/*
 * customCss-catalog.css - category / manufacturer / search / home product grids
 * Loaded only on catalog-related pages (not globally).
 * Sections: [02], [05], [06], [15b]/[15c]/[15e]/[15g]
 */

.catalog-hub-hint {
    margin: 12px 0 24px;
    padding: 14px 16px;
    background: #f7f8fa;
    border: 1px solid #e8eaee;
    border-radius: 6px;
    color: #5b5b5b;
    font-size: 14px;
    line-height: 1.4;
}

.catalog-hub-hint p {
    margin: 0;
}

/* [02] KATEGORIJŲ PUSLAPIS — .category-grid paveikslėlis (mobilus, ≤767px)      */
/* -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    .category-grid .item-box .category-item .picture a img {
        height: 100%;
        width: auto;
        max-width: -webkit-fill-available;
    }
}

/* -------------------------------------------------------------------------- */

/* [05] Kategorijos / paieškos puslapis — prekės .product-grid (≥1200px: 5 vnt. eilutėje) */
/* -------------------------------------------------------------------------- */
@media (min-width: 1200px) {
    .html-category-page .center-2 .product-grid .item-box,
    .html-search-page .center-2 .product-grid .item-box,
    .html-manufacturer-page .center-2 .product-grid .item-box,
    .html-vendor-page .center-2 .product-grid .item-box,
    .html-productsbytag-page .center-2 .product-grid .item-box {
        /* flex-grow:0 — kitaip paskutinė nepilna eilutė išsitempia per 100% */
        width: 20% !important;
        max-width: 20% !important;
        flex: 0 0 20% !important;
    }
}

/* Katalogo/paieškos/gamintojo tinkleliai — neauginti kortelių iki eilutės galo */
.center-2 .product-grid .item-grid > .item-box,
.html-category-page .product-grid .item-grid > .item-box,
.html-search-page .product-grid .item-grid > .item-box,
.html-manufacturer-page .product-grid .item-grid > .item-box,
.html-vendor-page .product-grid .item-grid > .item-box,
.html-productsbytag-page .product-grid .item-grid > .item-box {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.center-2 .product-grid .item-grid .item-box {
    margin-bottom: 22px !important;
}

@media (max-width: 767px) {
    .center-2 .product-grid .item-grid .item-box {
        margin-bottom: 14px !important;
    }
}

/* [05b] Katalogo prekių nuotraukos — vienodas kvadratas + object-fit contain */
.html-category-page .center-2 .product-grid .product-item .picture,
.html-search-page .center-2 .product-grid .product-item .picture,
.html-manufacturer-page .center-2 .product-grid .product-item .picture,
.html-vendor-page .center-2 .product-grid .product-item .picture,
.html-productsbytag-page .center-2 .product-grid .product-item .picture,
.center-2 .product-grid .product-item .picture {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #fff;
}

.html-category-page .center-2 .product-grid .product-item .picture::before,
.html-search-page .center-2 .product-grid .product-item .picture::before,
.html-manufacturer-page .center-2 .product-grid .product-item .picture::before,
.html-vendor-page .center-2 .product-grid .product-item .picture::before,
.html-productsbytag-page .center-2 .product-grid .product-item .picture::before,
.center-2 .product-grid .product-item .picture::before {
    content: "";
    display: block;
    padding-top: 100% !important;
}

.html-category-page .center-2 .product-grid .product-item .picture > a,
.html-search-page .center-2 .product-grid .product-item .picture > a,
.html-manufacturer-page .center-2 .product-grid .product-item .picture > a,
.html-vendor-page .center-2 .product-grid .product-item .picture > a,
.html-productsbytag-page .center-2 .product-grid .product-item .picture > a,
.center-2 .product-grid .product-item .picture > a {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
    display: block !important;
    overflow: hidden !important;
    background: #fff;
}

.html-category-page .center-2 .product-grid .product-item .picture > a img,
.html-search-page .center-2 .product-grid .product-item .picture > a img,
.html-manufacturer-page .center-2 .product-grid .product-item .picture > a img,
.html-vendor-page .center-2 .product-grid .product-item .picture > a img,
.html-productsbytag-page .center-2 .product-grid .product-item .picture > a img,
.center-2 .product-grid .product-item .picture > a img {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* -------------------------------------------------------------------------- */

/* [06] Kategorijos puslapis — subkategorijos (.sub-category-grid + Swiper)    */
/*      Kortelė: nuotrauka viršuje, tekstas centruotas; alternatyva — komentare */
/* -------------------------------------------------------------------------- */

/* [06a] Swiper / skaidrės — vienodas aukštis; plotį valdo slidesPerView (pvz. 2.2 mobilėje) */
.sub-category-grid.swiper,
.sub-category-grid .swiper-wrapper {
    height: auto !important;
}

.sub-category-grid .swiper-wrapper {
    justify-content: flex-start;
    align-items: stretch !important;
}

.sub-category-grid .swiper-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
        box-sizing: border-box;
    /* Bootstrap col-* neturi blokuoti Swiper pločio (2.2 peep) */
    flex: 0 0 auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.sub-category-grid .swiper-slide > .item-box {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 100% !important;
    width: 100%;
    box-sizing: border-box;
}

/* [06b] ≥1200px — tipografija (plotį valdo Swiper slidesPerView: 7) */
@media (min-width: 1200px) {
    .sub-category-grid .swiper-wrapper .item-box .sub-category-item .title a {
        font-size: 15px;
        line-height: 1.28;
    }
}

/* [06c] Kortelė .sub-category-item — rėmelis, šešėlis, vienodas aukštis */
.sub-category-grid .swiper-wrapper .item-box .sub-category-item {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 100% !important;
    gap: 0;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    padding: 12px 10px 14px !important;
    overflow: hidden;
    border-radius: 10px !important;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    text-align: center;
    box-sizing: border-box;
}

.sub-category-grid .swiper-wrapper .item-box .sub-category-item:hover {
    border-color: color-mix(in srgb, var(--primary-color, #28b1e0) 35%, transparent);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

/* [06d] Nuotrauka — dydis, baltas fonas, ::before išjungtas, object-fit cover */
.sub-category-grid .swiper-wrapper .item-box .sub-category-item .picture {
    flex: 0 0 auto !important;
    width: 104px !important;
    max-width: 58% !important;
    margin: 0 auto !important;
}

.sub-category-grid .swiper-wrapper .item-box .sub-category-item .picture a {
    display: block;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 1;
    /* Skaidrūs PNG ir senos JPEG miniatiūros be fono – kad neliktų juodos „skylės“ */
    background-color: #fff !important;
    background: #fff !important;
}

/* Temoje: ::before + absolute img – pakeista į kvadratinį cover */
.sub-category-grid .swiper-wrapper .item-box .sub-category-item .picture a::before {
    display: none !important;
    padding-top: 0 !important;
}

.sub-category-grid .swiper-wrapper .item-box .sub-category-item .picture a img {
    position: static !important;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: #fff;
    transform: none !important;
    transition: transform 0.25s ease, opacity 0.15s ease;
}

.sub-category-grid .swiper-wrapper .item-box .sub-category-item:hover .picture a img {
    transform: scale(1.06) !important;
}

/* [06e] Pavadinimas — šriftas, laužymas */
.sub-category-grid .swiper-wrapper .item-box .sub-category-item .title {
    flex: 1 1 auto !important;
    align-self: stretch;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    margin-top: 10px !important;
    padding: 0 2px !important;
    padding-left: 2px !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.sub-category-grid .swiper-wrapper .item-box .sub-category-item .title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
    font-weight: var(--jupoja-fw-medium, 500);
    line-height: 1.3;
    min-height: calc(1.3em * 2);
    color: #434242;
    transition: color 0.2s ease;
    text-align: center;
    overflow-wrap: break-word;
    hyphens: auto;
}

.sub-category-grid .swiper-wrapper .item-box .sub-category-item:hover .title a {
    color: var(--primary-color, #28b1e0);
}

/* [06f] Swiper navigacijos rodyklės — vertikalus centras su kortelėmis
   Kingdom.rtl turi translateY(10px); [18n] nuima Swiper margin-top centavimą */
.sub-category-grid .swiper-button-prev,
.sub-category-grid .swiper-button-next {
    top: 50% !important;
    margin-top: 0 !important;
    transform: translateY(-50%) !important;
}

.sub-category-grid .swiper-button-prev,
.sub-category-grid .swiper-rtl .swiper-button-next {
    left: 4px;
    right: auto;
}

.sub-category-grid .swiper-button-next,
.sub-category-grid .swiper-rtl .swiper-button-prev {
    right: 4px;
    left: auto;
}

.sub-category-grid .swiper-button-disabled {
    pointer-events: none;
}

/* [06g] ≤767px: kompaktiškesnės kortelės, vis tiek vienodas aukštis */
@media (max-width: 767px) {
    .sub-category-grid .swiper-button-prev,
    .sub-category-grid .swiper-rtl .swiper-button-next {
        left: 2px;
    }

    .sub-category-grid .swiper-button-next,
    .sub-category-grid .swiper-rtl .swiper-button-prev {
        right: 2px;
    }

    .sub-category-grid .swiper-wrapper .item-box .sub-category-item {
        padding: 10px 8px 12px !important;
        border-radius: 8px !important;
        height: 100% !important;
        min-height: 100% !important;
    }

    .sub-category-grid .swiper-wrapper .item-box .sub-category-item .picture {
        width: 90px !important;
        max-width: 62% !important;
    }

    .sub-category-grid .swiper-wrapper .item-box .sub-category-item .title {
        margin-top: 8px !important;
        flex: 1 1 auto !important;
    }

    .sub-category-grid .swiper-wrapper .item-box .sub-category-item .title a {
        font-size: 13px;
        line-height: 1.25;
        min-height: calc(1.25em * 2);
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }

    .sub-category-grid .swiper-wrapper .item-box .sub-category-item:hover {
        transform: none;
    }
}

/* [06h] (Neaktyvuota) Alternatyva — horizontaliai: nuotrauka + tekstas vienoje eilutėje
 *
 * Alternatyva – viena eilutė, tekstas vertikaliai centruotas prie nuotraukos:
 * .sub-category-grid .swiper-wrapper .item-box .sub-category-item {
 *   flex-direction: row;
 *   align-items: center;
 *   text-align: left;
 *   min-height: 0;
 *   padding: 10px 12px;
 * }
 * .sub-category-grid .swiper-wrapper .item-box .sub-category-item .picture { width: 92px; margin: 0; }
 * .sub-category-grid .swiper-wrapper .item-box .sub-category-item .title { margin-top: 0; text-align: left; }
 * .sub-category-grid .swiper-wrapper .item-box .sub-category-item .title a { text-align: left; text-wrap: unset; }
 */

/* -------------------------------------------------------------------------- */

/* [15b0] Quick View (padidinimo stiklas) — išjungtas visur                         */
/* -------------------------------------------------------------------------- */
.product-item .buttons .button-2.quick-view-btn,
.product-item .buttons .button-2.quick-view-button,
.product-item .quick-view-btn,
.product-item .quick-view-button,
.button-2.quick-view-btn,
.button-2.quick-view-button,
.quick-view-btn,
.quick-view-button {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* [15b] Product card action icons — ŠV. PILKA+JUODA (default), GELTONA+JUODA (hover) */
.product-item .buttons .button-2.add-to-wishlist-button,
.product-item .buttons .button-2.add-to-compare-list-button,
.product-item .buttons .button-2.quick-view-button {
    background-color: var(--jupoja-gray-light) !important;
    color: var(--jupoja-dark) !important;
    border: 1px solid #e2e2e2 !important;
}

.product-item .buttons .button-2.add-to-wishlist-button::before,
.product-item .buttons .button-2.add-to-compare-list-button::before,
.product-item .buttons .button-2.quick-view-button::before {
    color: var(--jupoja-dark) !important;
}

.product-item:hover .buttons .button-2.add-to-wishlist-button,
.product-item:hover .buttons .button-2.add-to-compare-list-button,
.product-item:hover .buttons .button-2.quick-view-button {
    background-color: var(--jupoja-yellow) !important;
    border-color: var(--jupoja-yellow) !important;
    color: var(--jupoja-black) !important;
}

.product-item:hover .buttons .button-2.add-to-wishlist-button::before,
.product-item:hover .buttons .button-2.add-to-compare-list-button::before,
.product-item:hover .buttons .button-2.quick-view-button::before {
    color: var(--jupoja-black) !important;
}

.product-item .buttons .button-2.add-to-wishlist-button:hover,
.product-item .buttons .button-2.add-to-compare-list-button:hover,
.product-item .buttons .button-2.quick-view-button:hover,
.product-item .buttons .button-2.add-to-wishlist-button:focus,
.product-item .buttons .button-2.add-to-compare-list-button:focus,
.product-item .buttons .button-2.quick-view-button:focus {
    background-color: var(--jupoja-yellow) !important;
    border-color: var(--jupoja-yellow) !important;
    color: var(--jupoja-black) !important;
}

.product-item .buttons .button-2.add-to-wishlist-button:hover::before,
.product-item .buttons .button-2.add-to-compare-list-button:hover::before,
.product-item .buttons .button-2.quick-view-button:hover::before,
.product-item .buttons .button-2.add-to-wishlist-button:focus::before,
.product-item .buttons .button-2.add-to-compare-list-button:focus::before,
.product-item .buttons .button-2.quick-view-button:focus::before {
    color: var(--jupoja-black) !important;
}

.product-item .prices .actual-price {
    font-weight: var(--jupoja-fw-bold, 700);
}

.product-item .add-info .catalog-card__prices .actual-price {
    color: var(--jupoja-blue) !important;
}

.product-item .prices .stockout {
    color: var(--jupoja-red);
}

@media (max-width: 767px) {
    .product-item .buttons .button-2:not(.product-box-add-to-cart-button) {
        background: var(--jupoja-gray-light) !important;
        color: var(--jupoja-dark) !important;
    }

    .product-item .buttons .button-2:not(.product-box-add-to-cart-button)::before {
        color: var(--jupoja-dark) !important;
    }
}

/* [15c] Product card — vienodi aukščiai kataloge (kainos + mygtukai vienoje linijoje) */
.product-grid .item-grid,
.home-page-product-grid .item-grid,
.related-products-grid .item-grid,
.also-purchased-products-grid .item-grid,
.cross-sells .item-grid,
.homepage-product.row,
.product-grid .swiper-wrapper,
.homepage-product.swiper .swiper-wrapper,
.home-page-product-grid .swiper-wrapper,
.related-products-grid .swiper-wrapper,
.also-purchased-products-grid .swiper-wrapper,
.product-swiper .swiper-wrapper {
    display: flex !important;
    align-items: stretch !important;
}

.product-grid .swiper-slide,
.homepage-product .swiper-slide,
.home-page-product-grid .swiper-slide,
.related-products-grid .swiper-slide,
.also-purchased-products-grid .swiper-slide,
.product-swiper .swiper-slide {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    /* be !important — kitaip JS/stretch negali sulyginti aukščio */
    height: auto;
    box-sizing: border-box;
}

.item-box,
.product-grid .swiper-slide > .item-box,
.homepage-product .swiper-slide > .item-box,
.product-grid .swiper-slide > .product-item,
.homepage-product .swiper-slide > .product-item,
.homepage-product.row > .item-box,
.homepage-product.row > .product-item {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch;
    height: 100% !important;
    min-height: 100% !important;
    /* Katalogo .item-grid: flex-grow 0 (žr. [05]), swiper slide viduje — gali augti */
    flex: 1 1 auto;
    box-sizing: border-box;
}

/* Katalogo produktų tinklelis — kortelė neauga iki eilutės galo (plotis fiksuotas) */
.product-grid .item-grid > .item-box {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    align-self: stretch;
}

.item-box .product-item,
.product-grid .swiper-slide .product-item,
.homepage-product .product-item,
.home-page-product-grid .product-item,
.related-products-grid .product-item,
.also-purchased-products-grid .product-item {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
    flex: 1 1 auto;
    box-sizing: border-box;
}

.product-item .picture {
    flex-shrink: 0;
}

.product-item {
    --catalog-card-title-size: 14px;
    --catalog-card-title-lh: 1.35;
    --catalog-card-title-lines: 4;
    --catalog-card-title-height: calc(var(--catalog-card-title-size) * var(--catalog-card-title-lh) * var(--catalog-card-title-lines));
    --catalog-card-sku-size: 12px;
    --catalog-card-sku-lh: 1.35;
    --catalog-card-sku-height: calc(var(--catalog-card-sku-size) * var(--catalog-card-sku-lh));
    --catalog-card-title-gap: 8px;
    --catalog-card-details-height: calc(var(--catalog-card-title-height) + var(--catalog-card-title-gap) + var(--catalog-card-sku-height) + 8px);
}

.product-item .details {
    flex: 0 0 auto;
    min-height: var(--catalog-card-details-height);
}

/* Visoms kortelėms — vienodas 4 eilučių pavadinimo blokas */
.product-item .details .product-title {
    height: var(--catalog-card-title-height);
    min-height: var(--catalog-card-title-height);
    max-height: var(--catalog-card-title-height);
    margin: 0 0 var(--catalog-card-title-gap);
    padding: 0;
    overflow: hidden;
    text-align: center;
    font-size: var(--catalog-card-title-size);
    font-weight: 700;
    line-height: var(--catalog-card-title-lh);
}

.product-item .details .product-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
    height: var(--catalog-card-title-height) !important;
    min-height: var(--catalog-card-title-height) !important;
    max-height: var(--catalog-card-title-height) !important;
    overflow: hidden !important;
    font-size: var(--catalog-card-title-size) !important;
    font-weight: 700 !important;
    line-height: var(--catalog-card-title-lh) !important;
    color: var(--jupoja-dark, #434242) !important;
    text-align: center !important;
}

.product-item .details .sku {
    display: block;
    height: var(--catalog-card-sku-height);
    min-height: var(--catalog-card-sku-height);
    max-height: var(--catalog-card-sku-height);
    margin: 0 0 8px;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--catalog-card-sku-size);
    font-weight: 400;
    line-height: var(--catalog-card-sku-lh);
    color: #6b6b6b;
    text-align: center;
}

.product-item .add-info {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    align-content: flex-start !important;
    gap: 8px;
    margin-top: auto !important;
    width: 100%;
    padding-bottom: 14px !important;
    /* kainos + qty/mygtuko eilutė — net kai stock-out be qty */
    min-height: calc(var(--catalog-card-price-block-height, 64px) + 8px + 40px) !important;
    box-sizing: border-box;
}

.product-item .add-info .prices,
.product-item .add-info .catalog-card__prices {
    flex: 1 1 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: inherit !important;
    min-height: var(--catalog-card-price-block-height, 64px);
}

.product-item .add-info .prices .stockout {
    display: flex;
    align-items: center;
    min-height: var(--catalog-card-price-block-height, 64px);
}

/* Product tab — ne katalogo flex, lieka grid + display:contents */
.home-page .product-tab-grid .product-tab-container .item-box {
    display: block !important;
    height: 100% !important;
}

.home-page .product-tab-grid .product-tab-container .item-box .product-item {
    margin-top: 0 !important;
}

/* Product tab — pakartotinai užrakina grid + nuotrauką po [15] katalogo flex taisyklių */
.home-page .product-tab-grid .product-tab-container .ns-product-tab .product-tab-item .product-item,
.home-page .product-tab-grid .product-tab-container .simple-tab-container .product-tab-items .swiper-slide .product-item,
.home-page .product-tab-grid .product-tab-container .simple-tab-container .product-tab-items .item-box .product-item {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto 1fr auto !important;
    column-gap: 6px !important;
    height: 100% !important;
    min-height: 0 !important;
}

.home-page .product-tab-grid .product-tab-container .product-item .add-info {
    display: contents !important;
}

.home-page .product-tab-grid .product-tab-container .product-item > .ribbon-wrapper,
.home-page .product-tab-grid .product-tab-container .ns-product-tab .product-tab-item .product-item .picture,
.home-page .product-tab-grid .product-tab-container .ns-product-tab .product-tab-item .product-item > .ribbon-wrapper,
.home-page .product-tab-grid .product-tab-container .simple-tab-container .product-tab-items .product-item .picture,
.home-page .product-tab-grid .product-tab-container .simple-tab-container .product-tab-items .product-item > .ribbon-wrapper,
.home-page .product-tab-grid .product-tab-container .product-item .picture {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    height: auto !important;
    flex: none !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
}

.home-page .product-tab-grid .product-tab-container .product-item > .ribbon-wrapper .picture {
    margin-bottom: 0 !important;
    padding-right: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

.home-page .product-tab-grid .product-tab-container .product-item > .ribbon-wrapper .ribbon-position,
.home-page .product-tab-grid .product-tab-container .product-item > .ribbon-wrapper .product-ribbon {
    z-index: 3 !important;
}

.home-page .product-tab-grid .product-tab-container .product-item .picture::before {
    display: block !important;
    content: "" !important;
    padding-top: 100% !important;
    width: 100% !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.home-page .product-tab-grid .product-tab-container .product-item .picture > a:not(.flip-box-back),
.home-page .product-tab-grid .product-tab-container .product-item .picture > .swiper,
.home-page .product-tab-grid .product-tab-container .product-item > .ribbon-wrapper .picture > a:not(.flip-box-back),
.home-page .product-tab-grid .product-tab-container .product-item > .ribbon-wrapper .picture > .swiper {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    height: 100% !important;
    transition: opacity 0.45s ease !important;
}

.home-page .product-tab-grid .product-tab-container .product-item .picture img,
.home-page .product-tab-grid .product-tab-container .product-item .picture > a:not(.flip-box-back) img,
.home-page .product-tab-grid .product-tab-container .product-item .picture > a:first-child img,
.home-page .product-tab-grid .product-tab-container .product-item .picture .swiper-slide img,
.home-page .product-tab-grid .product-tab-container .product-item .picture img.lazyload,
.home-page .product-tab-grid .product-tab-container .product-item .picture img.lazyloaded,
.home-page .product-tab-grid .product-tab-container .product-item .picture img.swiper-lazy,
.home-page .product-tab-grid .product-tab-container .product-item .picture img.swiper-lazy-loaded,
.home-page .product-tab-grid .product-tab-container .product-item > .ribbon-wrapper .picture img,
.home-page .product-tab-grid .product-tab-container .product-item > .ribbon-wrapper .picture > a:not(.flip-box-back) img {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    transform: scale(1);
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform 0.45s ease;
}

/* [15g] Katalogo kortelės kainos — kaip PDP (du stulpeliai) */
.product-item .add-info .catalog-card__prices {
    /* Visada rezervuojame PIL slotą — kortelių aukštis vienodas su/be bazinės kainos */
    --catalog-card-base-price-slot: 28px;
    --catalog-card-price-row-height: 70px;
    --catalog-card-price-block-height: calc(var(--catalog-card-base-price-slot) + var(--catalog-card-price-row-height));
    --catalog-price-current-size: 18px;
    --catalog-price-old-size: 15px;
    --catalog-price-label-size: 14px;
    --catalog-price-unit-size: 14px;
    min-height: var(--catalog-card-price-block-height) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    container-type: inline-size;
}

.product-item .add-info .catalog-card__prices > div:not(.pdp-purchase-card__price-row):not(.catalog-card__base-price-slot) {
    display: block !important;
    width: 100%;
    padding: 0 !important;
}

/* Fiksuotas PIL slotas virš „E. kaina“ — neužima papildomo aukščio už rezervuoto */
.product-item .add-info .catalog-card__prices > .catalog-card__base-price-slot {
    display: flex !important;
    align-items: flex-end;
    align-self: stretch;
    flex: 0 0 var(--catalog-card-base-price-slot);
    height: var(--catalog-card-base-price-slot);
    min-height: var(--catalog-card-base-price-slot);
    max-height: var(--catalog-card-base-price-slot);
    width: 100%;
    margin: 0 0 2px !important;
    padding: 0 !important;
    box-sizing: border-box;
    overflow: hidden;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 0 8px;
    align-items: start;
    width: 100%;
    flex: 0 0 auto;
    min-height: var(--catalog-card-price-row-height, 64px);
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col {
    flex: none;
    min-width: 0;
    max-width: 100%;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--current {
    justify-self: start;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--old {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-self: start;
    text-align: left;
    border-left: 1px solid #e8e8e8;
    padding-left: 8px;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--empty {
    visibility: hidden;
    min-height: 1px;
    padding-top: 0;
    padding-bottom: 0;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-label {
    display: block;
    margin-bottom: 3px;
    font-size: var(--catalog-price-label-size);
    line-height: 1.25;
    font-weight: var(--jupoja-fw-regular, 400);
    color: var(--jupoja-gray-dark);
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-amount {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 2px 4px;
    max-width: 100%;
    line-height: 1.15;
    overflow-wrap: normal;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--current .pdp-purchase-card__price-amount {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 0;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-amount .actual-price,
.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-amount .old-price {
    min-width: 0;
    max-width: 100%;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    flex: 0 0 auto;
}

.product-item .add-info .catalog-card__prices .price-unit-info {
    white-space: nowrap;
    flex: 0 1 auto;
    min-width: 0;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--current .actual-price {
    font-size: var(--catalog-price-current-size) !important;
    font-weight: var(--jupoja-fw-bold, 700) !important;
    color: var(--jupoja-blue) !important;
    letter-spacing: -0.01em;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--current .price-unit-info {
    font-size: var(--catalog-price-unit-size);
    font-weight: var(--jupoja-fw-regular, 400);
    color: var(--jupoja-gray-dark);
    line-height: 1.2;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--old .pdp-purchase-card__price-amount {
    justify-content: flex-start;
    align-self: flex-start;
    font-size: var(--catalog-price-old-size);
    font-weight: var(--jupoja-fw-regular, 400);
    color: #8f8f8f !important;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--old .pdp-purchase-card__price-label {
    color: #8f8f8f;
    margin-left: 0;
    padding: 0;
    text-align: left;
    align-self: flex-start;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--old .old-product-price,
.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--old .non-discounted-price {
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--old .pdp-purchase-card__price-amount > span:not(.price-unit-info) {
    font-size: inherit;
    font-weight: inherit;
    color: inherit !important;
    white-space: nowrap;
}

.product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--old .price-unit-info {
    font-size: calc(var(--catalog-price-unit-size) - 1px);
    font-weight: var(--jupoja-fw-regular, 400);
    color: #8f8f8f;
}

.product-item .add-info .catalog-card__prices:has(.stockout) {
    justify-content: center !important;
}

.product-item .add-info .catalog-card__prices .tax-shipping-info {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.35;
    color: var(--jupoja-gray-dark);
    text-align: left;
}

.product-item .add-info .catalog-card__prices .stockout {
    display: flex;
    align-items: center;
    min-height: var(--catalog-card-price-block-height);
    width: 100%;
    margin: 0;
    font-size: var(--jupoja-fs-helper, 14px);
    font-weight: var(--jupoja-fw-medium, 500);
    color: var(--jupoja-red);
    text-align: left;
    box-sizing: border-box;
}

/* Kv. m / bazinė kaina — ženklelis virš „E. kaina“ (temos 4px kampai) */
.product-item .add-info .catalog-card__prices .catalog-card__base-price-slot > .base-price-pangv,
.product-item .add-info .catalog-card__prices .catalog-card__base-price-slot > .base-price-pangv.catalog-card__base-price,
.product-item .add-info .prices .catalog-card__base-price-slot > .base-price-pangv {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    width: auto !important;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: 0 !important;
    padding: 3px 10px 3px 11px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #8f8f8f !important;
    box-shadow: inset 3px 0 0 var(--jupoja-yellow, #FCDF00);
    color: var(--jupoja-white, #fff) !important;
    font-family: var(--jupoja-font-family, "Open Sans", "Noto Sans", "Segoe UI", Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

.product-item .add-info .catalog-card__prices .catalog-card__base-price-slot > .base-price-pangv .catalog-card__base-price-text,
.product-item .add-info .prices .catalog-card__base-price-slot > .base-price-pangv .catalog-card__base-price-text {
    display: inline;
    color: inherit !important;
    font: inherit !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

@media (max-width: 575px) {
    .product-item .add-info .catalog-card__prices .catalog-card__base-price-slot > .base-price-pangv,
    .product-item .add-info .catalog-card__prices .catalog-card__base-price-slot > .base-price-pangv.catalog-card__base-price,
    .product-item .add-info .prices .catalog-card__base-price-slot > .base-price-pangv {
        padding: 2px 8px 2px 9px !important;
        font-size: 11px !important;
    }
}

@media (min-width: 1200px) {
    .product-item .add-info .catalog-card__prices {
        --catalog-card-base-price-slot: 28px;
        --catalog-card-price-row-height: 74px;
        --catalog-price-current-size: 18px;
        --catalog-price-old-size: 15px;
        --catalog-price-label-size: 14px;
        --catalog-price-unit-size: 14px;
    }
}

@media (min-width: 768px) {
    .product-item .add-info .catalog-card__prices {
        --catalog-card-base-price-slot: 28px;
        --catalog-card-price-row-height: 72px;
    }
}

@media (max-width: 767px) {
    .product-item .add-info .catalog-card__prices {
        --catalog-card-base-price-slot: 26px;
        --catalog-card-price-row-height: 66px;
        --catalog-price-current-size: 18px;
        --catalog-price-old-size: 15px;
        --catalog-price-label-size: 13px;
        --catalog-price-unit-size: 13px;
    }

    .product-item .details .product-title {
        margin-bottom: 8px;
    }

    .product-item .add-info .catalog-card__prices .pdp-purchase-card__price-row {
        gap: 0 6px;
    }

    .product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--old {
        padding-left: 6px;
    }

    .product-item .add-info .catalog-card__prices .pdp-purchase-card__price-label {
        line-height: 1.2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@container (max-width: 210px) {
    .product-item .add-info .catalog-card__prices {
        --catalog-price-current-size: clamp(14px, 7cqi, 17px);
        --catalog-price-old-size: clamp(12px, 5.5cqi, 15px);
        --catalog-price-label-size: 8px;
        --catalog-price-unit-size: 9px;
    }

    .product-item .add-info .catalog-card__prices .pdp-purchase-card__price-row {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
        gap: 0 6px;
    }

    .product-item .add-info .catalog-card__prices .pdp-purchase-card__price-col--old {
        padding-left: 6px;
    }
}

@media (max-width: 359px) {
    .product-item .add-info .catalog-card__prices {
        --catalog-price-current-size: clamp(14px, 6vw, 18px);
        --catalog-price-label-size: 8px;
    }
}

.product-item .add-info .buynow-btn {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: none !important;
    border-radius: 4px !important;
    background: var(--jupoja-yellow) !important;
    color: var(--jupoja-black) !important;
    font-size: 13px !important;
    font-weight: var(--jupoja-fw-bold, 700) !important;
    letter-spacing: 0.02em;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.product-item:hover .add-info .buynow-btn,
.product-item .add-info .buynow-btn:hover,
.product-item .add-info .buynow-btn:focus {
    background: var(--jupoja-dark) !important;
    color: var(--jupoja-white) !important;
}

/* Kortelė hover — mygtukas lieka geltonas, tamsėja tik tiesioginis hover */
.product-item:hover .add-info .buynow-btn:not(:hover):not(:focus) {
    background: var(--jupoja-yellow) !important;
    color: var(--jupoja-black) !important;
}

.product-item .add-info .product-box-add-to-cart-button {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: none !important;
    border-radius: 4px !important;
    background: var(--jupoja-yellow) !important;
    color: var(--jupoja-black) !important;
    font-size: var(--jupoja-fs-product, 18px) !important;
    font-weight: var(--jupoja-fw-bold, 700) !important;
    letter-spacing: 0.02em;
    text-indent: 0 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.product-item .add-info .product-box-add-to-cart-button::before {
    display: none !important;
}

.product-item .add-info .product-box-add-to-cart-button:hover,
.product-item .add-info .product-box-add-to-cart-button:focus {
    background: var(--jupoja-dark) !important;
    color: var(--jupoja-white) !important;
}

.product-item .add-info .product-box-add-to-cart-button:hover::before,
.product-item .add-info .product-box-add-to-cart-button:focus::before {
    display: none !important;
}

/* Stock-out — palikti mygtuko/qty vietą (kingdom.css slepia display:none) */
.product-item.stock-out .buynow-btn,
.product-item.stock-out .add-info .product-box-add-to-cart-button,
.product-item.stock-out .product-box-add-to-cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    pointer-events: none !important;
    opacity: 0.45 !important;
    filter: grayscale(100%);
}

.product-item.stock-out .add-info .product-box-input,
.product-item.stock-out .add-info .cart-quantity.product-box-input {
    display: block !important;
    visibility: visible !important;
    pointer-events: none !important;
    opacity: 0.45;
}

/* [15e] Kortelės kiekio valdiklis — kaip PDP (vertikalūs +/- dešinėje) */
.product-item .add-info .product-box-input,
.product-item .add-info .cart-quantity.product-box-input {
    position: relative !important;
    display: block !important;
    flex: 0 0 76px !important;
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    vertical-align: top;
    border: 1px solid #d8d8d8 !important;
    border-radius: 4px !important;
    background: var(--jupoja-white) !important;
    box-shadow: none !important;
}

.product-item .add-info .qty-dropdown {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 72px !important;
    max-width: calc(50% - 4px) !important;
    height: 40px !important;
    margin: 0 !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 4px !important;
    background: var(--jupoja-white) !important;
    color: var(--jupoja-dark) !important;
}

.product-item .add-info .product-box-input input,
.product-item .add-info .qty-dropdown {
    color: var(--jupoja-dark) !important;
}

.product-item .add-info .product-box-input input {
    display: block !important;
    width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 26px 0 4px !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: var(--jupoja-fw-bold, 700) !important;
    line-height: 1;
    text-align: center;
    order: unset !important;
}

.product-item .add-info .product-box-input input:focus {
    outline: none;
}

.product-item .add-info .product-box-input .qty-button {
    position: absolute !important;
    right: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: none !important;
    width: 24px !important;
    min-width: 24px !important;
    height: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: #ececec !important;
    color: var(--jupoja-dark) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    cursor: pointer;
    order: unset !important;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.product-item .add-info .product-box-input .qty-button.increament,
.product-item .add-info .product-box-input .qty-button.plus,
.product-item .add-info .product-box-input .qty-button.btn-increase {
    top: 0 !important;
    bottom: auto !important;
    border-left: 1px solid #d4d4d4 !important;
    border-bottom: 1px solid #d4d4d4 !important;
}

.product-item .add-info .product-box-input .qty-button.decrement,
.product-item .add-info .product-box-input .qty-button.minus,
.product-item .add-info .product-box-input .qty-button.btn-decrease {
    top: auto !important;
    bottom: 0 !important;
    border-left: 1px solid #d4d4d4 !important;
    border-top: 0 !important;
}

.product-item .add-info .product-box-input .qty-button .icon::before {
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: var(--jupoja-fw-bold, 700) !important;
    color: inherit !important;
}

.product-item .add-info .product-box-input .qty-button:hover,
.product-item .add-info .product-box-input .qty-button:focus {
    background: var(--jupoja-yellow) !important;
    color: var(--jupoja-black) !important;
}

.product-item .add-info .product-box-input .qty-button:active {
    background: #f0d800 !important;
    transform: none !important;
}

.product-item .add-info .product-box-input .qty-button:focus-visible {
    outline: 2px solid var(--jupoja-blue);
    outline-offset: -2px;
    z-index: 1;
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .home-page .product-tab-grid .product-tab-container .product-item .add-info .buynow-btn,
    .home-page .product-tab-grid .product-tab-container .product-item .add-info .product-box-add-to-cart-button {
        font-size: 11px !important;
        padding: 0 4px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .product-item .add-info .buynow-btn,
    .product-item .add-info .product-box-add-to-cart-button {
        font-size: 12px !important;
        padding: 0 8px !important;
    }
}

@media (max-width: 767px) {
    .product-item .add-info {
        gap: 6px;
        padding-bottom: 12px !important;
    }

    .product-item .add-info .product-box-input,
    .product-item .add-info .cart-quantity.product-box-input {
        flex-basis: 84px !important;
        width: 84px !important;
        min-width: 84px !important;
        max-width: 84px !important;
        height: 42px !important;
    }

    .product-item .add-info .product-box-input input,
    .product-item .add-info .qty-dropdown,
    .product-item .add-info .buynow-btn,
    .product-item .add-info .product-box-add-to-cart-button {
        height: 42px !important;
    }

    .product-item .add-info .product-box-input input {
        padding-right: 30px !important;
        font-size: 15px !important;
    }

    .product-item .add-info .product-box-input .qty-button {
        width: 28px !important;
        min-width: 28px !important;
    }

    .product-item .add-info .product-box-input .qty-button .icon::before {
        font-size: 13px !important;
    }

    .product-item .add-info .buynow-btn,
    .product-item .add-info .product-box-add-to-cart-button {
        font-size: 12px !important;
    }
}

@media (max-width: 555px) {
    .product-item .add-info {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .product-item .add-info .product-box-input,
    .product-item .add-info .cart-quantity.product-box-input {
        flex-basis: 80px !important;
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;
        height: 40px !important;
    }

    .product-item .add-info .product-box-input input,
    .product-item .add-info .qty-dropdown,
    .product-item .add-info .buynow-btn,
    .product-item .add-info .product-box-add-to-cart-button {
        height: 40px !important;
    }

    .product-item .add-info .product-box-input input {
        padding-right: 28px !important;
        font-size: 14px !important;
    }

    .product-item .add-info .product-box-input .qty-button {
        width: 26px !important;
        min-width: 26px !important;
    }

    .product-item .add-info .product-box-input .qty-button .icon::before {
        font-size: 12px !important;
    }

    .product-item .add-info .buynow-btn,
    .product-item .add-info .product-box-add-to-cart-button {
        font-size: 11px !important;
        padding: 0 6px !important;
    }
}

.product-item .ribbon-wrapper .ribbon-text,
.product-item .product-ribbon .ribbon-text,
.product-item .ribbon-wrapper .product-ribbon:not(:has(img)) {
    background-color: var(--jupoja-red) !important;
    color: var(--jupoja-white) !important;
}

.product-item .prices .old-price,
.product-item .prices .old-product-price {
    color: var(--jupoja-gray-dark);
}

.home-page .product-tab-grid .product-tab-container .product-tab-item-header .nav-tabs .ui-tabs-active .ui-tabs-anchor,
.home-page .product-tab-grid .product-tab-container .product-tab-item-header .nav-tabs .active .nav-tab-link,
.home-page .product-tab-grid .product-tab-container .product-tab-item-header .nav-tabs .ui-tabs-anchor.active,
.home-page .product-tab-grid .product-tab-container .product-tab-item-header .nav-tabs .swiper-slide.ui-state-active .ui-tabs-anchor {
    color: var(--jupoja-dark) !important;
    -webkit-text-fill-color: var(--jupoja-dark) !important;
    border-bottom-color: var(--jupoja-yellow) !important;
}

/* Category article / description below product list */
.html-category-page .category-description--after-products {
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid #e5e7eb;
    clear: both;
}

/* Paieškos rezultatai — nerodyti formos, kai paieška jau įvykdyta */
.html-search-page .search-input.search-input--completed {
    display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Katalogas / paieška / tag — „Rūšiuoti pagal“ ir puslapio dydis (jupoja)   */
/* -------------------------------------------------------------------------- */
.product-selectors {
    margin-bottom: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px 16px;
    flex-direction: row !important;
    flex-wrap: nowrap;
}

.product-selectors .catalog-results-summary {
    flex: 1 1 auto;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    align-self: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--jupoja-dark, #434242);
    font-size: var(--jupoja-fs-helper, 14px);
    font-weight: var(--jupoja-fw-medium, 500);
    line-height: 1.45;
    white-space: nowrap;
}

.product-selectors .product-selector-viewmode-sort {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;
    justify-content: flex-end;
    flex: 0 0 auto;
    margin-left: auto;
    width: auto !important;
}

.product-selectors .product-sorting,
.product-selectors .product-page-size {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100%;
    flex: 0 1 auto;
    min-height: 42px;
    margin: 0 !important;
    padding: 8px 34px 8px 12px !important;
    border: 1px solid #e8ecf1 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: var(--jupoja-dark, #434242) !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04) !important;
    cursor: pointer;
    box-sizing: border-box;
}

.product-selectors .product-sorting > span:first-child,
.product-selectors .product-page-size > span:first-child {
    display: inline !important;
    color: var(--jupoja-dark, #434242);
    font-size: 14px;
    font-weight: var(--jupoja-fw-medium, 500);
    white-space: nowrap;
    margin-right: 6px;
    flex: 0 0 auto;
}

.product-selectors .product-sorting .ui-selectmenu-button,
.product-selectors .product-page-size .ui-selectmenu-button {
    display: inline-flex !important;
    align-items: center;
    min-width: 0;
    max-width: none !important;
    width: auto !important;
    padding: 0 4px !important;
    color: var(--jupoja-dark, #434242) !important;
    font-size: 14px !important;
    font-weight: var(--jupoja-fw-bold, 700) !important;
    line-height: 1.35;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.product-selectors .product-sorting .ui-selectmenu-button .ui-selectmenu-text,
.product-selectors .product-page-size .ui-selectmenu-button .ui-selectmenu-text {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
}

.product-selectors .product-sorting::after,
.product-selectors .product-page-size::after {
    color: var(--jupoja-dark, #434242);
    right: 10px;
    pointer-events: none;
}

.product-selectors .ui-selectmenu-open {
    z-index: 120;
    top: calc(100% + 4px) !important;
}

.product-selectors .ui-selectmenu-open .ui-widget.ui-widget-content,
.product-selectors .product-sorting .ui-selectmenu-menu,
.product-selectors .product-page-size .ui-selectmenu-menu {
    width: max-content !important;
    min-width: 100% !important;
    max-width: min(calc(100vw - 32px), 360px);
    border: 1px solid #e8ecf1 !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(17, 24, 39, 0.12) !important;
    padding: 4px 0 !important;
    overflow: hidden;
}

.product-selectors .ui-menu .ui-menu-item-wrapper {
    padding: 10px 14px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    color: var(--jupoja-dark, #434242) !important;
    white-space: nowrap;
    border: 0 !important;
}

.product-selectors .ui-menu .ui-menu-item-wrapper:hover,
.product-selectors .ui-widget-content .ui-state-hover,
.product-selectors .ui-widget-content .ui-state-focus {
    background: #fffef5 !important;
    color: var(--jupoja-dark, #434242) !important;
    border-color: transparent !important;
}

.product-selectors .ui-menu .ui-state-active,
.product-selectors .ui-widget-content .ui-state-active,
.product-selectors .ui-menu .ui-menu-item-wrapper.ui-state-active {
    background: var(--jupoja-yellow, #FCDF00) !important;
    color: var(--jupoja-dark, #434242) !important;
    border-color: transparent !important;
    margin: 0 !important;
}

/* Desktop — rūšiavimas ir „Rodyti“ vienoje eilėje */
@media (min-width: 992px) {
    .product-selectors .product-sorting,
    .product-selectors .product-page-size {
        min-width: 0 !important;
        width: max-content !important;
        max-width: min(100%, 420px);
    }

    .product-selectors .product-page-size {
        display: inline-flex !important;
    }
}

@media (max-width: 991px) {
    /* Mobile toolbar: [Filtruoti | Rūšiavimas] + summary full-width below */
    .product-selectors {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas:
            "filter sort"
            "summary summary";
        align-items: stretch;
        gap: 8px 10px;
        flex-direction: unset;
        flex-wrap: unset;
    }

    .product-selectors .filter-button {
        grid-area: filter;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        min-height: 42px;
        padding: 8px 14px !important;
        border-radius: 4px !important;
        background: var(--jupoja-dark, #434242) !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-size: 14px;
        font-weight: var(--jupoja-fw-bold, 700);
        line-height: 1.2;
        text-decoration: none !important;
        white-space: nowrap;
    }

    .product-selectors .filter-button i,
    .product-selectors .filter-button i::before {
        margin-right: 8px;
        color: #fff !important;
    }

    .product-selectors .catalog-results-summary {
        grid-area: summary;
        flex: unset;
        width: 100%;
        min-width: 0;
        white-space: normal;
        text-align: left;
        line-height: 1.4;
    }

    .product-selectors .product-viewmode {
        display: none !important;
    }

    .product-selectors .product-selector-viewmode-sort {
        grid-area: sort;
        display: flex !important;
        width: auto !important;
        min-width: 0;
        margin-left: 0;
        gap: 8px;
        flex-wrap: nowrap;
        justify-content: stretch;
        align-items: stretch;
    }

    .product-selectors .product-sorting,
    .product-selectors .product-page-size {
        min-width: 0 !important;
        flex: 1 1 auto;
        width: 100% !important;
        max-width: none;
        margin-right: 0 !important;
    }

    .product-selectors .product-page-size {
        display: none !important;
    }

    .product-selectors .product-sorting > span:first-child,
    .product-selectors .product-page-size > span:first-child {
        display: none;
    }

    .product-selectors .product-sorting .ui-selectmenu-button,
    .product-selectors .product-page-size .ui-selectmenu-button {
        font-size: 13px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .product-selectors .product-sorting .ui-selectmenu-button .ui-selectmenu-text,
    .product-selectors .product-page-size .ui-selectmenu-button .ui-selectmenu-text {
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 575px) {
    .product-selectors {
        grid-template-columns: minmax(0, auto) minmax(0, 1fr);
        gap: 8px;
    }

    .product-selectors .filter-button {
        padding: 8px 12px !important;
        font-size: 13px;
    }

    .product-selectors .product-sorting {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Katalogo / paieškos šoninis meniu — jupoja minimal                        */
/* -------------------------------------------------------------------------- */

/* Wrapper be papildomo rėmelio — kortelės yra atskiros sekcijos */
.side-2 .block.product-filters {
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
    margin: 0 0 12px;
    border-radius: 0;
}

.side-2 .block,
.side-2 .product-filter {
    border: 1px solid #e8ecf1;
    box-shadow: none;
    background: #fff;
    border-radius: 4px;
    padding: 14px 16px;
    margin-bottom: 12px;
}

/* Prekių kategorijos / prekiniai ženklai — identiškas paprastųjų filtrų chrome */
.side-2 .block.block-category-navigation,
.side-2 .block.block-manufacturer-navigation {
    border: 1px solid #e8ecf1;
    box-shadow: none;
    background: #fff;
    border-radius: 4px;
    padding: 14px 16px;
    margin-bottom: 12px;
}

.side-2 .block .title,
.side-2 .block .filter-title,
.side-2 .product-filter .title,
.side-2 .product-filter .filter-title {
    position: relative;
    margin: 0;
    padding: 0;
    border-bottom: none;
    color: var(--jupoja-dark, #434242);
    min-height: 20px;
}

/* Filtrai pagal nutylėjimą suskleisti; pirmieji 2 praveriami JS (main.js / _CatalogFilters) */
.product-filter > .filter-content,
.side-2 .product-filter > .filter-content,
.block.product-filters .product-filter > .filter-content {
    display: none;
}

.product-filter.is-expanded > .filter-content,
.side-2 .product-filter.is-expanded > .filter-content,
.block.product-filters .product-filter.is-expanded > .filter-content {
    display: block;
}

.side-2 .product-filter.is-expanded .filter-title {
    margin: 0 0 12px;
    padding: 0;
    border-bottom: none;
}

/* Prekių kategorijos / prekiniai ženklai — tas pats elgesys kaip paprastieji filtrai */
.side-2 .block-category-navigation > .listbox,
.side-2 .block-manufacturer-navigation > .listbox,
.side-2 .block-category-navigation > .filter-content,
.side-2 .block-manufacturer-navigation > .filter-content {
    display: none;
}

.side-2 .block-category-navigation > .title,
.side-2 .block-category-navigation > .filter-title,
.side-2 .block-manufacturer-navigation > .title,
.side-2 .block-manufacturer-navigation > .filter-title {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: none;
    box-shadow: none;
    min-height: 20px;
    color: var(--jupoja-dark, #434242);
    background: transparent;
}

.side-2 .block-category-navigation.is-expanded > .title,
.side-2 .block-category-navigation.is-expanded > .filter-title,
.side-2 .block-manufacturer-navigation.is-expanded > .title,
.side-2 .block-manufacturer-navigation.is-expanded > .filter-title {
    margin: 0 0 12px;
    padding: 0;
    border-bottom: none;
}

/* Išjungtas kreivas side-2 sticky (fixed bottom:0 nukeldavo filtrus į apačią) */
@media (min-width: 1280px) {
    .side-2.sticky,
    .side-2.sticky.absolute,
    .side-2.absolute,
    .side-2.stick-bottom {
        position: static !important;
        bottom: auto !important;
        top: auto !important;
        max-width: none !important;
    }
}

.side-2 .block .title strong,
.side-2 .block .filter-title strong,
.side-2 .product-filter .title strong,
.side-2 .product-filter .filter-title strong,
.side-2 .block-category-navigation .title strong,
.side-2 .block-category-navigation .filter-title strong,
.side-2 .block-category-navigation > .title,
.side-2 .block-category-navigation > .title strong,
.side-2 .block-manufacturer-navigation .title strong,
.side-2 .block-manufacturer-navigation .filter-title strong,
.side-2 .block-manufacturer-navigation > .title,
.side-2 .block-manufacturer-navigation > .title strong {
    display: block;
    max-width: calc(100% - 52px);
    font-family: var(--jupoja-font-family, "Open Sans", "Noto Sans", "Segoe UI", Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: var(--jupoja-fw-bold, 700) !important;
    line-height: 1.35 !important;
    color: var(--jupoja-dark, #434242) !important;
    -webkit-text-fill-color: var(--jupoja-dark, #434242) !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.filter-title .filterbox-buttons,
.side-2 .block .title .filterbox-buttons,
.side-2 .block .filter-title .filterbox-buttons {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.filter-title .filterbox-buttons .collapse-filter::before,
.side-2 .block .title .filterbox-buttons .collapse-filter::before,
.side-2 .block .filter-title .filterbox-buttons .collapse-filter::before,
.filter-title .filterbox-buttons .filter-search-button::before,
.side-2 .block .title .filterbox-buttons .filter-search-button::before,
.side-2 .block .filter-title .filterbox-buttons .filter-search-button::before {
    color: #8b939e;
}

.filter-title .filterbox-buttons .collapse-filter:hover::before,
.side-2 .block .title .filterbox-buttons .collapse-filter:hover::before,
.side-2 .block .filter-title .filterbox-buttons .collapse-filter:hover::before,
.filter-title .filterbox-buttons .filter-search-button:hover::before,
.side-2 .block .title .filterbox-buttons .filter-search-button:hover::before,
.side-2 .block .filter-title .filterbox-buttons .filter-search-button:hover::before {
    color: var(--jupoja-dark, #434242);
}

/* Kategorijų sąrašas — kaip filtrų opcijos */
.side-2 .block ul,
.side-2 .product-filter ul {
    margin: 0;
    padding: 0;
}

.side-2 .block .group li,
.side-2 .block .listbox li,
.side-2 .product-filter .group li,
.side-2 .product-filter .listbox li {
    line-height: 1.4;
    margin: 0;
}

.side-2 .block ul li a,
.side-2 .product-filter ul li a,
.side-2 .block-category-navigation ul li a,
.side-2 .block-manufacturer-navigation ul li a {
    display: block;
    padding: 5px 0;
    font-size: 14px !important;
    font-weight: var(--jupoja-fw-regular, 400);
    line-height: 1.4 !important;
    color: var(--jupoja-dark, #434242);
    text-decoration: none;
    border-radius: 2px;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.side-2 .block ul li a:hover,
.side-2 .product-filter ul li a:hover,
.side-2 .block-category-navigation ul li a:hover,
.side-2 .block-manufacturer-navigation ul li a:hover {
    color: var(--jupoja-blue, #1B47A0);
    text-decoration: none;
}

.side-2 .block-category-navigation ul li.active > a,
.side-2 .block-category-navigation ul li.last > a {
    font-weight: var(--jupoja-fw-bold, 700);
    color: var(--jupoja-dark, #434242);
}

.side-2 .block-category-navigation ul.sublist {
    margin: 2px 0 6px;
    padding: 0 0 0 12px;
    border-left: 2px solid #eef1f5;
}

.side-2 .block-category-navigation ul.sublist li a {
    padding: 5px 0 5px 4px;
    font-size: 14px !important;
    color: #5b5b5b;
}

.side-2 .block .show-more-link span,
.side-2 .product-filter .show-more-link span {
    color: var(--jupoja-blue, #1B47A0);
    font-size: 13px;
    font-weight: var(--jupoja-fw-medium, 500);
}

/* Paieška filtrų viduje */
.filter-search.show {
    height: 36px;
    margin-bottom: 12px;
}

.filter-search input,
.filter-search input.filter-search-text-input {
    height: 34px;
    padding: 0 12px;
    border: 1px solid #e8ecf1;
    border-radius: 4px;
    background: #fff;
    color: var(--jupoja-dark, #434242);
    font-size: 14px;
    box-shadow: none;
}

.filter-search input:focus {
    border-color: var(--jupoja-yellow, #FCDF00);
    outline: none;
    box-shadow: 0 0 0 2px rgba(252, 223, 0, 0.25);
}

/* Kainų filtras */
.product-filter.price-range-filter .filter-price-range {
    margin: 4px 0 8px;
    font-size: 12px;
    font-weight: var(--jupoja-fw-medium, 500);
    color: #8b939e;
}

.product-filter.price-range-filter .selected-price-range {
    margin: 12px 0 0;
    font-size: 14px;
    font-weight: var(--jupoja-fw-bold, 700);
    color: var(--jupoja-dark, #434242);
}

.product-filter.price-range-filter .ui-widget.ui-widget-content {
    max-width: calc(100% - 8px);
    margin: 14px auto 8px;
    height: 4px;
    border: 0;
    background: #e8ecf1;
    border-radius: 999px;
}

.product-filter.price-range-filter .ui-widget.ui-widget-content .ui-slider-range {
    background: var(--jupoja-yellow, #FCDF00);
    border-radius: 999px;
}

.product-filter.price-range-filter .ui-widget.ui-widget-content .ui-slider-handle {
    width: 16px;
    height: 16px;
    top: 50%;
    margin-left: -8px;
    border: 2px solid var(--jupoja-dark, #434242);
    border-radius: 50%;
    background: var(--jupoja-yellow, #FCDF00);
    box-shadow: none;
    cursor: pointer;
    outline: none;
}

.product-filter.price-range-filter .ui-widget.ui-widget-content .ui-slider-handle:hover,
.product-filter.price-range-filter .ui-widget.ui-widget-content .ui-slider-handle:focus {
    background: #ffe84a;
}

/* Checkbox filtrai (prekės ženklai / specifikacijos) */
.side-2 .product-filter .attribute-option,
.side-2 .product-filter .man-li .attribute-option,
.side-2 .product-filter td.attribute-option {
    display: block;
    padding: 5px 0;
}

.side-2 .product-filter .attribute-option label,
.side-2 .product-filter td.attribute-option label {
    font-size: 14px;
    font-weight: var(--jupoja-fw-regular, 400);
    color: var(--jupoja-dark, #434242);
    line-height: 1.4;
    cursor: pointer;
}

.side-2 .product-filter input[type="checkbox"] + label::before {
    border: 1px solid #c9d0d8;
    border-radius: 3px;
    background: #fff;
    width: 16px;
    height: 16px;
    top: 2px;
}

.side-2 .product-filter input[type="checkbox"]:checked + label::before {
    content: "\e967";
    border-color: var(--jupoja-yellow, #FCDF00);
    background: var(--jupoja-yellow, #FCDF00);
    color: var(--jupoja-dark, #434242);
    font-size: 10px;
    line-height: 16px;
    text-align: center;
}

.side-2 .product-filter table,
.side-2 .product-filter table tbody,
.side-2 .product-filter table tr,
.side-2 .product-filter table td {
    border: 0;
    background: transparent;
    width: 100%;
}

.side-2 .product-filter #filter-panel-manufacturer,
.side-2 .product-filter .filter-panel-specification {
    max-height: 260px;
    overflow: auto;
    margin: 0 -4px;
    padding: 0 4px;
}

.side-2 .product-filter #filter-panel-manufacturer::-webkit-scrollbar,
.side-2 .product-filter .filter-panel-specification::-webkit-scrollbar {
    width: 6px;
}

.side-2 .product-filter #filter-panel-manufacturer::-webkit-scrollbar-thumb,
.side-2 .product-filter .filter-panel-specification::-webkit-scrollbar-thumb {
    background: #d5dae2;
    border-radius: 999px;
}

@media (max-width: 991px) {
    .side-2 .block,
    .side-2 .product-filter {
        padding: 12px 14px;
        margin-bottom: 10px;
    }
}

/* -------------------------------------------------------------------------- */
/* Peržiūrėtos prekės + Populiarios žymos — jupoja sidebar polish            */
/* -------------------------------------------------------------------------- */

/* Antraštė — ne kaip filtrų accordion (ten margin:0); čia reikia oro iki sąrašo */
.side-2 .block-recently-viewed-products > .title,
.side-2 .block-popular-tags > .title {
    position: relative;
    margin: 0 0 14px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #eef1f5 !important;
    min-height: 0;
    background: transparent !important;
}

.side-2 .block-recently-viewed-products > .title strong,
.side-2 .block-popular-tags > .title strong {
    display: block;
    max-width: 100%;
    font-family: var(--jupoja-font-family, "Open Sans", "Noto Sans", "Segoe UI", Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: var(--jupoja-fw-bold, 700) !important;
    line-height: 1.35 !important;
    color: var(--jupoja-dark, #434242) !important;
    letter-spacing: 0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.side-2 .block-recently-viewed-products .listbox,
.side-2 .block-popular-tags .listbox {
    margin: 0;
    padding: 0;
}

.side-2 .block-recently-viewed-products .list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.side-2 .block-recently-viewed-products .list li,
.side-2 .block-recently-viewed-products .list li.last {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 0 12px;
    align-items: center;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid #e8ecf1 !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: none;
    line-height: normal !important;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.side-2 .block-recently-viewed-products .list li:hover {
    background: var(--jupoja-yellow-light, #FFFBD4) !important;
    border-color: #e8e0a8 !important;
}

.side-2 .block-recently-viewed-products .list li .product-picture {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 64px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 6px !important;
    border-radius: 4px;
    background: #f7f8fa;
    border: 1px solid #eef1f5;
    box-sizing: border-box;
    overflow: hidden;
    flex: none;
}

.side-2 .block-recently-viewed-products .list li .product-picture img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    background: transparent;
}

.side-2 .block-recently-viewed-products .list li .product-name,
.side-2 .block-recently-viewed-products .list li a.product-name {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 4px 0 0 !important;
    font-family: var(--jupoja-font-family) !important;
    font-size: 13px !important;
    font-weight: var(--jupoja-fw-medium, 500) !important;
    line-height: 1.4 !important;
    color: var(--jupoja-dark, #434242) !important;
    text-decoration: none !important;
    word-break: break-word;
}

.side-2 .block-recently-viewed-products .list li:hover .product-name {
    color: var(--jupoja-dark, #434242) !important;
}

/* Populiarios žymos — chip / badge stilistika */
.side-2 .block-popular-tags .tags ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.side-2 .block-popular-tags .tags li {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    line-height: 1 !important;
}

.side-2 .block-popular-tags .tags li a,
.side-2 .block-popular-tags .tags li a[style] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 12px !important;
    border: 1px solid #e8ecf1 !important;
    border-radius: 4px !important;
    background: #fff !important;
    font-family: var(--jupoja-font-family) !important;
    font-size: var(--jupoja-fs-helper, 14px) !important;
    font-weight: var(--jupoja-fw-medium, 500) !important;
    line-height: 1.25 !important;
    color: var(--jupoja-dark, #434242) !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.side-2 .block-popular-tags .tags li a:hover,
.side-2 .block-popular-tags .tags li a:focus-visible {
    background: var(--jupoja-yellow, #FCDF00) !important;
    border-color: var(--jupoja-yellow, #FCDF00) !important;
    color: var(--jupoja-dark, #434242) !important;
    outline: none;
}

.side-2 .block-popular-tags .view-all {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #eef1f5;
}

.side-2 .block-popular-tags .view-all a {
    display: inline-flex !important;
    align-items: center;
    padding: 0 !important;
    font-family: var(--jupoja-font-family) !important;
    font-size: var(--jupoja-fs-helper, 14px) !important;
    font-weight: var(--jupoja-fw-medium, 500) !important;
    color: var(--jupoja-blue, #1B47A0) !important;
    text-decoration: none !important;
}

.side-2 .block-popular-tags .view-all a:hover,
.side-2 .block-popular-tags .view-all a:focus-visible {
    text-decoration: underline !important;
    color: var(--jupoja-blue, #1B47A0) !important;
}


