/**
 * VITSA critical theme CSS extracted from header.blade.php (same rules — cacheable static file).
 * Dynamic :root variables remain inline in the header.
 */

        /* All Categories megamenu trigger + portal removed from header */
        .header--vitsa .vitsa-nav-bar__trigger,
        .header--vitsa [data-vitsa-megamenu-trigger],
        .header--vitsa .vitsa-megamenu-trigger-link,
        #vitsa-megamenu-portal,
        #vitsa-megamenu-portal.is-open,
        body.vitsa-megamenu-is-open #vitsa-megamenu-portal,
        .vitsa-megamenu-portal,
        .vitsa-mega-menu--sidebar {
            display: none !important;
            visibility: hidden !important;
            pointer-events: none !important;
        }

        #vitsa-megamenu-portal .vitsa-megamenu-portal__panel {
            position: fixed;
            z-index: 10051;
            pointer-events: auto;
        }

        #vitsa-megamenu-portal .vitsa-mega-menu--sidebar {
            background: #fff;
            border-radius: 14px;
            box-shadow: 0 20px 50px -18px rgba(0, 0, 0, 0.22);
            overflow: hidden;
            margin-top: 0;
            width: 960px;
            max-width: calc(100vw - 2rem);
        }

        #vitsa-megamenu-portal .vitsa-mega-menu--sidebar .vitsa-mega-menu__layout {
            display: flex;
            min-height: 300px;
        }

        #vitsa-megamenu-portal .vitsa-mega-menu--sidebar .vitsa-mega-menu__sidebar {
            flex: 0 0 220px;
            border-right: 1px solid hsl(150, 12%, 90%);
        }

        #vitsa-megamenu-portal .vitsa-mega-menu--sidebar .vitsa-mega-menu__tab.is-active,
        #vitsa-megamenu-portal .vitsa-mega-menu--sidebar .vitsa-mega-menu__tab:hover,
        #vitsa-megamenu-portal .vitsa-mega-menu--sidebar .vitsa-mega-menu__tab.is-current,
        #vitsa-megamenu-portal .vitsa-mega-menu--sidebar .vitsa-mega-menu__tab.is-current.is-active {
            background: #f4f6f5 !important;
            background-color: #f4f6f5 !important;
            color: #6eb12e !important;
        }

        #vitsa-megamenu-portal .vitsa-mega-menu--sidebar .vitsa-mega-menu__tab.is-current,
        #vitsa-megamenu-portal .vitsa-mega-menu--sidebar .vitsa-mega-menu__tab.is-current.is-active {
            font-weight: 600 !important;
            box-shadow: inset 3px 0 0 #6eb12e !important;
        }

        .header--vitsa .vitsa-nav-bar__link.is-active,
        .header--vitsa .vitsa-nav-bar__item.is-active > .vitsa-nav-bar__link {
            color: #6eb12e !important;
            font-weight: 600;
        }

        /* All Categories trigger only — light bg when megamenu is open */
        .header--vitsa button.vitsa-nav-bar__trigger[data-vitsa-megamenu-trigger].is-open,
        .header--vitsa button.vitsa-nav-bar__trigger[data-vitsa-megamenu-trigger][aria-expanded="true"] {
            background: #f4f6f5 !important;
            background-color: #f4f6f5 !important;
            color: #6eb12e !important;
            font-weight: 600;
        }

        .header--vitsa button.vitsa-nav-bar__trigger[data-vitsa-megamenu-trigger].is-open .vitsa-nav-bar__chevron,
        .header--vitsa button.vitsa-nav-bar__trigger[data-vitsa-megamenu-trigger].is-open .vitsa-nav-bar__chevron svg,
        .header--vitsa button.vitsa-nav-bar__trigger[data-vitsa-megamenu-trigger][aria-expanded="true"] .vitsa-nav-bar__chevron,
        .header--vitsa button.vitsa-nav-bar__trigger[data-vitsa-megamenu-trigger][aria-expanded="true"] .vitsa-nav-bar__chevron svg {
            color: #6eb12e !important;
            fill: currentColor;
            stroke: currentColor;
            transform: none;
        }

        .header--vitsa .vitsa-nav-bar__chevron.material-symbols-outlined,
        .header--vitsa .material-symbols-outlined.vitsa-nav-bar__chevron {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            width: 1.125rem;
            height: 1.125rem;
            font-size: 1.125rem !important;
            line-height: 1 !important;
            font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
        }

        #vitsa-megamenu-portal .vitsa-mega-menu--sidebar .vitsa-mega-menu__tiles {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
        }

        #vitsa-megamenu-portal .vitsa-mega-menu--sidebar .vitsa-mega-menu__panel.is-active {
            display: block;
        }

        #vitsa-megamenu-portal .vitsa-mega-menu--sidebar .vitsa-mega-menu__panel:not(.is-active) {
            display: none;
        }

        .header--vitsa .header-middle {
            display: block !important;
        }

        /* PDP — no sticky product bar on scroll */
        body.vitsa-product-page #sticky-add-to-cart,
        body.vitsa-product-page header.header--product,
        body.vitsa-product-page .header--product .navigation,
        body.vitsa-product-page .sticky-atc-wrap {
            display: none !important;
            visibility: hidden !important;
            height: 0 !important;
            max-height: 0 !important;
            border: 0 !important;
            padding: 0 !important;
            margin: 0 !important;
            overflow: hidden !important;
            pointer-events: none !important;
        }

        /* Critical VITSA header layout — paint correctly before style.css loads */
        .page-breadcrumbs,
        .page-breadcrumbs .breadcrumb,
        .page-breadcrumbs .breadcrumb-item,
        .page-breadcrumbs .breadcrumb-item a,
        .page-breadcrumbs .breadcrumb-item span,
        .page-breadcrumbs .breadcrumb-item.active,
        .breadcrumb,
        .breadcrumb-item,
        .breadcrumb-item a,
        .breadcrumb-item span,
        .breadcrumb-item.active,
        nav[aria-label="breadcrumb"],
        nav[aria-label="breadcrumb"] a,
        nav[aria-label="breadcrumb"] span,
        .vitsa-shop__slug,
        .vitsa-shop__slug a,
        .vitsa-shop__slug-current,
        .vitsa-shop__slug-sep,
        .vitsa-product__breadcrumb,
        .vitsa-product__breadcrumb a,
        .vitsa-product__breadcrumb .vitsa-shop__slug-current,
        .vitsa-product__breadcrumb .vitsa-shop__slug-sep {
            font-size: 12px !important;
            line-height: 1.45 !important;
        }

        .header--vitsa .header-middle .header-wrapper--vitsa {
            display: flex !important;
            align-items: center !important;
            flex-wrap: nowrap !important;
            gap: 3rem !important;
        }

        .header--vitsa .header-middle .header-items.header__left {
            flex: 0 0 auto !important;
            width: auto !important;
            padding-right: 0 !important;
        }

        .header--vitsa .header-middle .header-items.header__center {
            flex: 1 1 0% !important;
            width: auto !important;
            max-width: 42rem !important;
            padding-left: 0 !important;
        }

        @media (min-width: 992px) {
            .header--vitsa .header-middle .header-items.header__center {
                margin-left: var(--vitsa-search-offset, 0px) !important;
            }
        }

        @media (max-width: 991.98px) {
            .header--vitsa .header-middle .header-items.header__center {
                margin-left: 0 !important;
            }
        }

        .header--vitsa .header-middle .header-items.header__right.header-actions {
            flex: 0 0 auto !important;
            margin-left: auto !important;
            justify-self: end;
        }

        .header--vitsa .vitsa-nav-bar-wrap,
        .header--vitsa .vitsa-nav-bar,
        .header--vitsa .vitsa-nav-bar__inner {
            overflow: visible !important;
        }

        .header--vitsa .vitsa-nav-bar__inner {
            display: flex !important;
            flex-wrap: nowrap !important;
            justify-content: flex-start !important;
            align-items: center !important;
            gap: 0.25rem !important;
            width: 100% !important;
            max-width: 100% !important;
        }

        .header--vitsa .vitsa-nav-bar__inner > *,
        .header--vitsa .vitsa-nav-bar__item {
            flex: 0 0 auto !important;
            width: auto !important;
            max-width: none !important;
            margin: 0 !important;
        }

        .header--vitsa .vitsa-nav-bar__trigger,
        .header--vitsa .vitsa-nav-bar__link {
            display: inline-flex !important;
            flex: 0 0 auto !important;
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
            text-transform: none !important;
            letter-spacing: normal !important;
            padding: 0.875rem 1rem !important;
        }

        .header--vitsa .vitsa-nav-bar__trigger[data-vitsa-megamenu-trigger] {
            justify-content: flex-start !important;
            box-sizing: border-box !important;
        }

        .header--vitsa .vitsa-nav-bar__trigger .text {
            overflow: visible !important;
            text-overflow: clip !important;
            white-space: nowrap !important;
        }

        .header--vitsa .form--quick-search-vitsa .form-group--icon {
            display: flex !important;
        }

        .header--vitsa .vitsa-search-select-host {
            display: none !important;
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            overflow: hidden !important;
            clip: rect(0, 0, 0, 0) !important;
            white-space: nowrap !important;
        }

        .header--vitsa .form--quick-search-vitsa .vitsa-search-row {
            display: flex !important;
            flex-flow: row nowrap !important;
            align-items: stretch !important;
            width: 100%;
            border: 1px solid hsl(150, 12%, 90%);
            border-radius: 8px;
            overflow: hidden;
            background: #f4f6f5 !important;
            background-color: #f4f6f5 !important;
        }

        .header--vitsa .form--quick-search-vitsa .vitsa-search-row .vitsa-search-input,
        .header--vitsa .form--quick-search-vitsa .vitsa-search-row input[type="search"],
        .header--vitsa .form--quick-search-vitsa .vitsa-search-row .vitsa-search-submit,
        .header--vitsa .form--quick-search-vitsa .vitsa-search-row button.vitsa-search-submit {
            background: #f4f6f5 !important;
            background-color: #f4f6f5 !important;
            -webkit-appearance: none !important;
            appearance: none !important;
            border: none !important;
            box-shadow: none !important;
        }

        .header--vitsa .vitsa-nav-bar {
            display: flex;
            align-items: center;
            border-top: 1px solid hsl(150, 12%, 90%);
        }

        /* Header category mega panel (Printer Cartridge, etc.) */
        .header--vitsa .vitsa-nav-bar__item {
            position: relative;
        }

        .header--vitsa .vitsa-nav-bar__mega {
            position: absolute;
            top: 100%;
            left: 0;
            z-index: 1050;
            width: max-content;
            max-width: min(52rem, calc(100vw - 2rem));
            min-width: 0;
            margin: 0;
            padding: 0.9rem 0.95rem 1rem;
            background: #fff;
            border: 1px solid hsl(150, 12%, 90%);
            border-radius: 0.5rem;
            box-shadow: 0 12px 32px -10px hsla(150, 15%, 12%, 0.14);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateY(0.4rem);
            transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
        }

        .header--vitsa .vitsa-nav-bar__item:hover > .vitsa-nav-bar__mega,
        .header--vitsa .vitsa-nav-bar__item:focus-within > .vitsa-nav-bar__mega {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            pointer-events: auto;
        }

        .header--vitsa .vitsa-nav-bar__mega-title {
            margin: 0 0 0.65rem;
            padding: 0;
            font-size: 1.05rem;
            font-weight: 700;
            line-height: 1.25;
            color: hsl(150, 15%, 12%);
        }

        .header--vitsa .vitsa-nav-bar__mega-grid {
            display: grid;
            grid-template-columns: repeat(5, 6.71rem);
            gap: 0.3rem 0.35rem;
            justify-content: start;
            width: max-content;
        }

        .header--vitsa .vitsa-nav-bar__mega-tile {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.25rem;
            width: 6.71rem;
            max-width: 6.71rem;
            text-decoration: none;
            color: hsl(150, 8%, 42%);
            min-width: 0;
        }

        .header--vitsa .vitsa-nav-bar__mega-tile:hover .vitsa-nav-bar__mega-tile-name {
            color: #6eb12e;
        }

        .header--vitsa .vitsa-nav-bar__mega-tile:hover .vitsa-nav-bar__mega-tile-image {
            border-color: hsla(95, 50%, 45%, 0.45);
        }

        /* Explicit box size (6.71rem = prior 4.25rem + 20%) */
        .header--vitsa .vitsa-nav-bar__mega-tile-image {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 6.71rem;
            height: 6.71rem;
            min-width: 6.71rem;
            max-width: 6.71rem;
            aspect-ratio: 1;
            padding: 0.28rem;
            background: #fff;
            border: 1px solid hsl(150, 10%, 88%);
            border-radius: 0.4rem;
            overflow: hidden;
            transition: border-color 0.2s;
            box-sizing: border-box;
        }

        .header--vitsa .vitsa-nav-bar__mega-tile-image img {
            display: block;
            width: 100% !important;
            height: 100% !important;
            max-width: 100%;
            max-height: 100%;
            object-fit: contain !important;
        }

        .header--vitsa .vitsa-nav-bar__mega-tile-name {
            display: block;
            width: 100%;
            text-align: center;
            font-size: 0.75rem;
            font-weight: 500;
            line-height: 1.3;
            color: hsl(150, 10%, 32%);
            transition: color 0.2s;
            word-break: break-word;
        }

        /* Search suggestions header label */
        .vitsa-suggestions-header {
            padding: 0.5rem 1rem 0.25rem;
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #8a9a8e;
            border-bottom: 1px solid #f0f4f2;
        }

        /* Search suggestions dropdown — rounded corners + scrollable list */
        .header--vitsa .form--quick-search-vitsa .bb-quick-search-results,
        .header--vitsa .bb-form-quick-search.form--quick-search-vitsa .bb-quick-search-results {
            margin-top: 6px !important;
            border: 1px solid hsl(150, 12%, 90%) !important;
            border-radius: 12px !important;
            overflow: hidden !important;
            box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08) !important;
        }

        .header--vitsa .form--quick-search-vitsa .bb-quick-search-results .bb-quick-search-content {
            border-radius: 12px;
            max-height: min(30rem, 70vh) !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
        }

        .header--vitsa .form--quick-search-vitsa .bb-quick-search-results .vitsa-suggestions-header {
            border-top-left-radius: 12px;
            border-top-right-radius: 12px;
        }

        /* Keep desktop category nav hidden on mobile even when sticky header activates */
        @media (max-width: 991.98px) {
            .header--vitsa .header-bottom,
            .header--vitsa.header--vitsa-scrolled .header-bottom {
                display: none !important;
            }
        }

        /* Mobile: use header-mobile row only — hide duplicate compare/cart bar */
        @media (max-width: 1199.98px) {
            .header--vitsa .header-middle {
                display: none !important;
            }

            .header--vitsa .header-mobile.vitsa-header-mobile {
                display: block;
                padding: 0.625rem 0.75rem;
                border-bottom: 1px solid hsl(150, 12%, 90%);
                background: #fff;
                flex-wrap: nowrap;
            }

            .header--vitsa .header-mobile.vitsa-header-mobile.header--sticky {
                padding: 0.625rem 0.75rem;
            }

            .header--vitsa .vitsa-header-mobile__row {
                display: flex;
                align-items: center;
                gap: 0.625rem;
                width: 100%;
                min-width: 0;
            }

            .header--vitsa .vitsa-header-mobile__row .menu-mobile {
                flex: 0 0 auto;
            }

            .header--vitsa .vitsa-header-mobile__row .menu-mobile .menu-icon {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 2rem;
                height: 2rem;
                cursor: pointer;
            }

            .header--vitsa .vitsa-header-mobile__row .logo {
                flex: 0 0 auto;
                min-width: 0;
                text-align: left;
            }

            .header--vitsa .vitsa-header-mobile__row .logo a {
                display: inline-flex;
                align-items: center;
                justify-content: flex-start;
            }

            .header--vitsa .vitsa-header-mobile__row .logo img {
                max-height: 34px !important;
                width: auto;
            }

            .header--vitsa .vitsa-header-mobile__search-wrap {
                position: relative;
                flex: 1 1 auto;
                min-width: 0;
            }

            .header--vitsa .vitsa-header-mobile__search.form--quick-search-vitsa {
                width: 100%;
            }

            .header--vitsa .vitsa-header-mobile__search .vitsa-search-row {
                width: 100%;
                min-height: 2.5rem;
            }

            .header--vitsa .vitsa-header-mobile__search .vitsa-search-input,
            .header--vitsa .vitsa-header-mobile__search input[type="search"],
            .header--vitsa .vitsa-header-mobile__search input.form-control,
            .header--vitsa .header-mobile .vitsa-header-mobile__search.form--quick-search-vitsa .vitsa-search-row .vitsa-search-input,
            .header--vitsa .header-mobile .vitsa-header-mobile__search.form--quick-search-vitsa .vitsa-search-row input[type="search"],
            .header--vitsa .header-mobile .vitsa-header-mobile__search.form--quick-search-vitsa .vitsa-search-row input.form-control {
                font-size: 16px !important;
                line-height: 1.25 !important;
                min-height: 2.5rem !important;
                padding: 0.5rem 0.625rem !important;
                min-width: 0 !important;
                -webkit-text-size-adjust: 100%;
            }

            .header--vitsa .vitsa-header-mobile__search .vitsa-search-submit {
                flex-shrink: 0;
            }

            .header--vitsa .header-mobile .vitsa-header-mobile__search .bb-quick-search-results,
            .header--vitsa .header-mobile .vitsa-header-mobile__search .bb-quick-search-results.show {
                position: fixed !important;
                left: 0.75rem !important;
                right: 0.75rem !important;
                width: auto !important;
                max-width: none !important;
                top: var(--vitsa-mobile-search-dropdown-top, 4.25rem) !important;
                max-height: min(52vh, 22rem) !important;
                display: flex !important;
                flex-direction: column !important;
                overflow: hidden !important;
                overscroll-behavior: contain;
                z-index: 10002 !important;
                margin-top: 0 !important;
            }

            .header--vitsa .header-mobile .vitsa-header-mobile__search .bb-quick-search-results:not(.show) {
                display: none !important;
            }

            .header--vitsa .header-mobile .vitsa-header-mobile__search .bb-quick-search-results .bb-quick-search-content {
                flex: 1 1 auto !important;
                min-height: 0 !important;
                overflow-x: hidden !important;
                overflow-y: auto !important;
                max-height: none !important;
                -webkit-overflow-scrolling: touch;
                touch-action: pan-y;
            }

            .header--vitsa .header-mobile .vitsa-header-mobile__search .bb-quick-search-results .bb-quick-search-view-all {
                flex: 0 0 auto !important;
                display: block !important;
                position: relative;
                z-index: 2;
                margin: 0 !important;
                padding: 0.75rem 1rem !important;
                background: #fff !important;
                border-top: 1px solid hsl(150, 12%, 90%) !important;
                text-align: center;
            }

            .header--vitsa .header-mobile .vitsa-header-mobile__search .bb-quick-search-results .bb-quick-search-view-all a {
                display: inline-block;
                font-size: 0.9375rem;
                font-weight: 600;
                color: var(--primary-color, #367C2B) !important;
                text-decoration: none;
            }

            #search-mobile,
            #search-mobile.active {
                display: none !important;
                visibility: hidden !important;
                pointer-events: none !important;
                transform: translateX(101%) !important;
            }

            html,
            body {
                overflow-x: hidden;
                max-width: 100%;
            }

            .header--vitsa .header-mobile.vitsa-header-mobile {
                max-width: 100%;
                overflow: visible;
            }
        }

        /* Compare icon — stroke-only swap arrows (matches header reference) */
        .vitsa-compare-icon svg {
            fill: none !important;
            stroke: currentColor !important;
        }

        .header--vitsa .vitsa-compare-icon svg {
            width: 1rem;
            height: 1rem;
            display: block;
        }

        /* Header action icon hover labels */
        .header--vitsa .header-actions {
            overflow: visible;
        }

        .header--vitsa .header-action-icon .vitsa-header-action__label {
            position: absolute;
            top: calc(100% + 0.35rem);
            left: 50%;
            transform: translateX(-50%) translateY(-2px);
            padding: 0.2rem 0.5rem;
            font-size: 0.6875rem;
            font-weight: 500;
            line-height: 1.2;
            white-space: nowrap;
            color: #1a1f1c;
            background: #fff;
            border: 1px solid hsl(150, 12%, 90%);
            border-radius: 0.25rem;
            box-shadow: 0 4px 12px -4px hsla(150, 15%, 12%, 0.12);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
            z-index: 20;
        }

        .header--vitsa .header-action-icon > a:hover .vitsa-header-action__label,
        .header--vitsa .header-action-icon > a:focus-visible .vitsa-header-action__label,
        .header--vitsa .header-action-icon .btn-shopping-cart:hover .vitsa-header-action__label,
        .header--vitsa .header-action-icon .btn-shopping-cart:focus-visible .vitsa-header-action__label,
        .header--vitsa .header-action-icon a.btn-wishlist:hover .vitsa-header-action__label,
        .header--vitsa .header-action-icon a.btn-wishlist:focus-visible .vitsa-header-action__label,
        .header--vitsa .header-action-icon a.btn-compare:hover .vitsa-header-action__label,
        .header--vitsa .header-action-icon a.btn-compare:focus-visible .vitsa-header-action__label {
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(0);
        }

        .header--vitsa .header-action-icon > a.is-active,
        .header--vitsa .header-action-icon .btn-shopping-cart.is-active,
        .header--vitsa .header-action-icon a.btn-compare.is-active {
            background: hsl(150, 10%, 96%) !important;
            color: #367C2B !important;
        }

        .header--vitsa .header-action-icon > a.is-active .svg-icon.vitsa-icon,
        .header--vitsa .header-action-icon > a.is-active .svg-icon.vitsa-icon svg,
        .header--vitsa .header-action-icon .btn-shopping-cart.is-active .svg-icon.vitsa-icon,
        .header--vitsa .header-action-icon .btn-shopping-cart.is-active .svg-icon.vitsa-icon svg,
        .header--vitsa .header-action-icon a.btn-compare.is-active .vitsa-compare-icon,
        .header--vitsa .header-action-icon a.btn-compare.is-active .vitsa-compare-icon svg {
            color: #367C2B !important;
            stroke: currentColor !important;
        }

        .header--vitsa .header-action-icon a.btn-wishlist.is-active {
            background: hsl(335, 85%, 96%) !important;
            color: hsl(335, 75%, 60%) !important;
        }

        .header--vitsa .header-action-icon a.btn-wishlist.is-active .svg-icon.vitsa-icon,
        .header--vitsa .header-action-icon a.btn-wishlist.is-active .svg-icon.vitsa-icon svg {
            color: hsl(335, 75%, 60%) !important;
        }

        /* Profile / login — outline icon + same hover title as wishlist */
        .header--vitsa .header-action-icon--profile {
            overflow: visible;
        }

        .header--vitsa .header-action-icon--profile > a {
            overflow: visible;
        }

        .header--vitsa .header-action-icon--profile .svg-icon.vitsa-icon,
        .header--vitsa .header-action-icon--profile .svg-icon.vitsa-icon svg {
            width: 1.25rem !important;
            height: 1.25rem !important;
            display: block;
            color: inherit !important;
            fill: none !important;
            stroke: currentColor !important;
        }

        .header--vitsa .header-action-icon--profile .svg-icon.vitsa-icon svg path,
        .header--vitsa .header-action-icon--profile .svg-icon.vitsa-icon svg circle {
            fill: none !important;
            stroke: currentColor !important;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        /* Success toast — top-right below header icons */
        .toastify.toastify-right {
            top: 5.5rem !important;
            right: 1.25rem !important;
            bottom: auto !important;
            max-width: min(20rem, calc(100vw - 2.5rem));
            z-index: 10060 !important;
        }

        .toastify.toastify-success {
            background: #fff !important;
            color: #1a1f1c !important;
            border: 1px solid hsl(150, 12%, 90%);
            box-shadow: 0 8px 24px -8px hsla(150, 15%, 12%, 0.12) !important;
            border-radius: 0.375rem !important;
        }

        .toastify.toastify-success .toastify-icon {
            color: #22a55e;
            flex-shrink: 0;
        }

        .toastify.toastify-success .toastify-text {
            color: #1a1f1c;
        }

        .toastify .toastify-text {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* PLP sort dropdown — critical (matches header category dropdown) */
        .vitsa-shop__sort-wrap {
            margin: 0 !important;
            gap: 0.75rem;
        }

        .vitsa-shop__sort-wrap > .text {
            font-size: 0.875rem;
            font-weight: 600;
            color: hsl(150, 15%, 12%);
            white-space: nowrap;
            margin: 0;
        }

        .vitsa-shop__sort-dropdown {
            position: relative;
        }

        .vitsa-shop__sort-trigger {
            display: inline-flex;
            align-items: center;
            gap: 0.375rem;
            padding: 0.5rem 0.75rem;
            border: 1px solid hsl(150, 12%, 90%);
            border-radius: 0.375rem;
            background: #fff;
            font-family: inherit;
            font-size: 0.875rem;
            font-weight: 500;
            line-height: 1.25;
            color: hsl(150, 15%, 12%);
            white-space: nowrap;
            cursor: pointer;
        }

        .vitsa-shop__sort-trigger:hover,
        .vitsa-shop__sort-trigger.is-open {
            color: #6eb12e;
            border-color: #6eb12e;
        }

        .vitsa-shop__sort-trigger.is-open .vitsa-shop__sort-chevron {
            transform: rotate(180deg);
        }

        .vitsa-shop__sort-chevron {
            display: inline-flex;
            width: 0.875rem;
            height: 0.875rem;
            transition: transform 0.2s ease;
        }

        .vitsa-shop__sort-chevron svg {
            width: 0.875rem;
            height: 0.875rem;
        }

        .vitsa-shop__sort-menu {
            display: none;
            position: absolute;
            top: calc(100% + 0.375rem);
            right: 0;
            z-index: 1050;
            min-width: 13rem;
            margin: 0;
            padding: 0.5rem;
            list-style: none;
            background: #fff;
            border: 1px solid hsl(150, 12%, 90%);
            border-radius: 0.375rem;
            box-shadow: 0 8px 24px -8px hsla(150, 15%, 12%, 0.12);
        }

        .vitsa-shop__sort-dropdown.is-open .vitsa-shop__sort-menu {
            display: block;
        }

        .vitsa-shop__sort-menu li {
            display: block;
            list-style: none;
        }

        .vitsa-shop__sort-menu li.is-active .vitsa-shop__sort-option {
            color: #6eb12e;
            background: hsl(150, 10%, 96%);
        }

        .vitsa-shop__sort-option {
            display: block;
            width: 100%;
            padding: 0.5rem 0.75rem;
            border: 0;
            border-radius: 0.25rem;
            background: transparent;
            font-family: inherit;
            font-size: 0.875rem;
            font-weight: 500;
            line-height: 1.25;
            color: hsl(150, 8%, 42%);
            text-align: left;
            white-space: nowrap;
            cursor: pointer;
        }

        .vitsa-shop__sort-option:hover {
            color: #6eb12e;
            background: hsl(150, 10%, 96%);
        }

        .vitsa-product__pay--badges:not(.vitsa-product__pay--summary) .vitsa-product__pay-badge img {
            visibility: visible !important;
            opacity: 1 !important;
            width: 100% !important;
            height: 100% !important;
            max-width: 100% !important;
            max-height: 100% !important;
            object-fit: contain !important;
            object-position: center !important;
        }

        .vitsa-product__pay--badges:not(.vitsa-product__pay--summary) .vitsa-product__pay-badge {
            flex: 0 0 4.5rem;
            width: 4.5rem;
            height: 2rem;
        }

        .vitsa-product__summary .vitsa-product__pay--summary {
            margin-top: 0.875rem !important;
            padding: 1.25rem !important;
            border: 1px solid hsl(150, 12%, 90%) !important;
            border-radius: 0.625rem !important;
            background: #fff !important;
            box-shadow: none !important;
        }

        .vitsa-product__summary .vitsa-product__pay--summary .vitsa-product__pay-align {
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            gap: 0.375rem !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .vitsa-product__summary .vitsa-product__pay--summary .vitsa-product__pay-title {
            margin: 0 !important;
            padding: 0 !important;
            width: 100% !important;
            max-width: 100% !important;
            text-align: left !important;
            line-height: 1.25rem !important;
        }

        .vitsa-product__summary .vitsa-product__pay--summary .vitsa-product__pay-badges {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 0.625rem !important;
            margin: 0 !important;
            padding: 0 !important;
            width: 100% !important;
        }

        .vitsa-product__summary .vitsa-product__pay--summary .vitsa-product__pay-badge {
            flex: 0 0 auto !important;
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
            height: 1.75rem !important;
            min-height: 1.75rem !important;
            max-height: 1.75rem !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            padding: 0 !important;
            margin: 0 !important;
            border: 0 !important;
            background: transparent !important;
            overflow: visible !important;
            box-sizing: content-box !important;
        }

        .vitsa-product__summary .vitsa-product__pay--summary .vitsa-product__pay-badge img,
        .vitsa-product__summary .vitsa-product__pay--summary .vitsa-product__pay-badge svg {
            display: block !important;
            width: auto !important;
            height: 1.75rem !important;
            max-width: none !important;
            max-height: 1.75rem !important;
            min-width: 0 !important;
            min-height: 0 !important;
            object-fit: contain !important;
            object-position: left center !important;
            border: 0 !important;
            background: transparent !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        #navigation-mobile.panel--sidebar,
        #menu-mobile.panel--sidebar {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            width: 82% !important;
            max-width: 400px !important;
            height: 100vh !important;
            transform: translateX(-101%) !important;
            visibility: hidden !important;
            pointer-events: none !important;
            z-index: 10001 !important;
        }

        #navigation-mobile.panel--sidebar.active,
        #menu-mobile.panel--sidebar.active {
            visibility: visible !important;
            pointer-events: auto !important;
            transform: translateX(0) !important;
        }

        /* Critical: VITSA product card — even shadow on all sides */
        .vitsa-product-card.product-inner {
            border: none !important;
            border-radius: 0.5rem !important;
            box-shadow: 0 0 14px rgba(15, 23, 42, 0.08) !important;
            overflow: visible !important;
        }

        .vitsa-shop .shop-products-listing,
        .vitsa-shop .shop-products-listing.vitsa-shop-grid {
            border: none !important;
            border-width: 0 !important;
        }

        .vitsa-shop .shop-products-listing .vitsa-product-card.product-inner,
        .vitsa-shop .shop-products-listing .product-inner.vitsa-product-card,
        .vitsa-shop .vitsa-product-card.product-inner {
            border: none !important;
            border-width: 0 !important;
            border-style: none !important;
            margin: 0 !important;
            margin-top: 0 !important;
            padding: 0 !important;
            border-radius: 0.5rem !important;
            background: #fff !important;
            box-shadow: 0 0 14px rgba(15, 23, 42, 0.08) !important;
            overflow: visible !important;
        }

        /* Mobile PLP: white gutters (no grey haze from card glow) */
        @media (max-width: 991px) {
            .vitsa-shop .shop-products-listing,
            .vitsa-shop .vitsa-shop__products,
            .vitsa-shop .vitsa-shop-item__cell {
                background: #fff !important;
                background-color: #fff !important;
            }

            .vitsa-shop .shop-products-listing .vitsa-product-card.product-inner,
            .vitsa-shop .shop-products-listing .product-inner.vitsa-product-card,
            .vitsa-shop .vitsa-product-card.product-inner {
                border: 1px solid hsl(150, 12%, 90%) !important;
                border-width: 1px !important;
                border-style: solid !important;
                box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
                background: #fff !important;
                background-color: #fff !important;
            }
        }

        .vitsa-shop .vitsa-product-card__badges,
        .vitsa-best-deals .vitsa-product-card__badges,
        .vitsa-product-grid-section .vitsa-product-card__badges,
        .vitsa-wishlist-page .vitsa-product-card__badges {
            top: 16px !important;
            left: 16px !important;
        }

        .vitsa-shop .vitsa-product-card__media .vitsa-product-card__actions,
        .vitsa-shop .vitsa-product-card__media .product-loop__buttons,
        .vitsa-best-deals .vitsa-product-card__media .vitsa-product-card__actions,
        .vitsa-best-deals .vitsa-product-card__media .product-loop__buttons,
        .vitsa-product-grid-section .vitsa-product-card__media .vitsa-product-card__actions,
        .vitsa-product-grid-section .vitsa-product-card__media .product-loop__buttons,
        .vitsa-wishlist-page .vitsa-product-card__media .vitsa-product-card__actions,
        .vitsa-wishlist-page .vitsa-product-card__media .product-loop__buttons {
            top: 16px !important;
            right: 16px !important;
        }

        .vitsa-product-card__media {
            background: #fff !important;
            border: none !important;
            border-bottom: none !important;
            box-shadow: none !important;
            margin: 0 !important;
            overflow: hidden !important;
            border-radius: 0.5rem 0.5rem 0 0 !important;
        }

        .vitsa-product-card .product-button {
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
        }

        .vitsa-product-card .product-button .quantity {
            width: 100% !important;
            max-width: 100% !important;
            margin-right: 0 !important;
        }

        .vitsa-product-card .add-to-cart-button,
        .vitsa-product-card .js-quick-shop-button {
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            white-space: normal !important;
            background: var(--vitsa-cta, #367C2B) !important;
            color: #fff !important;
            font-size: 0.8125rem !important;
            padding: 0.625rem 0.5rem !important;
            min-height: 2.25rem !important;
        }

        /* Buy Now — keep original outline style */
        .vitsa-product-card .add-to-cart-button.btn-black,
        .vitsa-product-card button[name='checkout'].add-to-cart-button,
        .vitsa-product-card button[name='checkout'].btn {
            background: #fff !important;
            border: 1px solid var(--vitsa-cta, #367C2B) !important;
            color: var(--vitsa-cta, #367C2B) !important;
        }

        .vitsa-product-card .add-to-cart-button:hover:not(:disabled),
        .vitsa-product-card .js-quick-shop-button:hover:not(:disabled) {
            background: var(--vitsa-cta-hover, #2F5E27) !important;
            color: #fff !important;
        }

        .vitsa-product-card .add-to-cart-button.btn-black:hover:not(:disabled),
        .vitsa-product-card button[name='checkout'].add-to-cart-button:hover:not(:disabled),
        .vitsa-product-card button[name='checkout'].btn:hover:not(:disabled) {
            background: var(--vitsa-cta-hover, #2F5E27) !important;
            border-color: var(--vitsa-cta-hover, #2F5E27) !important;
            color: #fff !important;
        }

        .vitsa-product-card .product-button .product-loop__buttons {
            display: none !important;
        }

        .vitsa-product-card__media .vitsa-product-card__actions,
        .vitsa-product-card__media .product-loop__buttons {
            display: flex !important;
            flex-direction: column !important;
            position: absolute !important;
            top: 0.5rem !important;
            right: 0.5rem !important;
            z-index: 10 !important;
            gap: 0.375rem !important;
            pointer-events: auto !important;
        }

        /* Product card actions — match header colors (all pages) */
        .vitsa-product-card__media a.product-loop_action {
            background: #fff !important;
            border: 1px solid hsl(150, 12%, 90%) !important;
            color: #111 !important;
        }
        .vitsa-product-card__media a.wishlist.added-to-wishlist,
        .vitsa-product-card__media a.wishlist:hover,
        .vitsa-product-card__media a.wishlist.added-to-wishlist:hover {
            background: hsl(335, 85%, 96%) !important;
            border-color: hsl(335, 45%, 88%) !important;
            color: hsl(335, 75%, 58%) !important;
        }
        .vitsa-product-card__media a.wishlist.added-to-wishlist svg,
        .vitsa-product-card__media a.wishlist:hover svg {
            color: hsl(335, 75%, 58%) !important;
            fill: hsl(335, 75%, 58%) !important;
            stroke: hsl(335, 75%, 58%) !important;
        }
        .vitsa-product-card__media a.compare.added-to-compare {
            background: hsl(150, 10%, 96%) !important;
            border-color: hsl(150, 12%, 86%) !important;
            color: #367C2B !important;
        }
        .vitsa-product-card__media a.compare.added-to-compare svg,
        .vitsa-product-card__media a.compare.added-to-compare svg * {
            color: #367C2B !important;
            stroke: currentColor !important;
            fill: none !important;
        }
        .vitsa-product-card__media a.compare:hover,
        .vitsa-product-card__media a.compare.added-to-compare:hover,
        .vitsa-product-card__media a.quick-view:hover {
            background: #6eb12e !important;
            border-color: #6eb12e !important;
            color: #fff !important;
        }
        .vitsa-product-card__media a.compare:hover svg,
        .vitsa-product-card__media a.compare:hover svg *,
        .vitsa-product-card__media a.compare.added-to-compare:hover svg,
        .vitsa-product-card__media a.compare.added-to-compare:hover svg *,
        .vitsa-product-card__media a.quick-view:hover svg,
        .vitsa-product-card__media a.quick-view:hover svg * {
            color: #fff !important;
            stroke: currentColor !important;
            fill: none !important;
        }

        .vitsa-product-card__badges {
            top: 0.5rem !important;
            left: 0.5rem !important;
            right: auto !important;
            align-items: flex-start !important;
        }

        .vitsa-product-card__title a,
        .vitsa-product-card--sale .vitsa-product-card__title a {
            color: #111 !important;
            text-transform: none !important;
        }

        .vitsa-product-card__cart .add-to-cart-button,
        .vitsa-product-card__cart .js-quick-shop-button {
            background: var(--vitsa-cta, #367C2B) !important;
            color: #fff !important;
            width: 100% !important;
            font-size: 0.8125rem !important;
            padding: 0.625rem 0.5rem !important;
            min-height: 2.25rem !important;
        }

        .vitsa-product-card__cart .add-to-cart-button.btn-black,
        .vitsa-product-card__cart button[name='checkout'].add-to-cart-button,
        .vitsa-product-card__cart button[name='checkout'].btn {
            background: #fff !important;
            border: 1px solid var(--vitsa-cta, #367C2B) !important;
            color: var(--vitsa-cta, #367C2B) !important;
        }

        .vitsa-product-card__cart .add-to-cart-button:hover:not(:disabled),
        .vitsa-product-card__cart .js-quick-shop-button:hover:not(:disabled) {
            background: var(--vitsa-cta-hover, #2F5E27) !important;
            color: #fff !important;
        }

        .vitsa-product-card__cart .add-to-cart-button.btn-black:hover:not(:disabled),
        .vitsa-product-card__cart button[name='checkout'].add-to-cart-button:hover:not(:disabled),
        .vitsa-product-card__cart button[name='checkout'].btn:hover:not(:disabled) {
            background: var(--vitsa-cta-hover, #2F5E27) !important;
            border-color: var(--vitsa-cta-hover, #2F5E27) !important;
            color: #fff !important;
        }

        .vitsa-product__add-cart {
            background: #6eb12e !important;
            color: #fff !important;
            border: 0 !important;
            text-transform: none !important;
        }

        body.vitsa-pdp-ref .vitsa-product__breadcrumb,
        .vitsa-pdp .vitsa-product__breadcrumb {
            display: flex !important;
            flex-wrap: wrap;
            align-items: center;
            visibility: visible !important;
            margin: 0 0 1rem !important;
            font-size: 12px !important;
            line-height: 1.45 !important;
            color: hsl(150, 8%, 42%) !important;
        }

        body.vitsa-pdp-ref .vitsa-product__breadcrumb a,
        .vitsa-pdp .vitsa-product__breadcrumb a {
            color: hsl(150, 8%, 42%) !important;
            text-decoration: underline !important;
            text-underline-offset: 0.15em;
            font-size: 12px !important;
        }

        body.vitsa-pdp-ref .vitsa-product__breadcrumb .vitsa-shop__slug-sep,
        .vitsa-pdp .vitsa-product__breadcrumb .vitsa-shop__slug-sep {
            padding: 0 0.35rem !important;
            color: hsl(150, 8%, 42%) !important;
            font-size: 12px !important;
        }

        body.vitsa-pdp-ref .vitsa-product__breadcrumb .vitsa-shop__slug-current,
        .vitsa-pdp .vitsa-product__breadcrumb .vitsa-shop__slug-current {
            font-weight: 500 !important;
            color: hsl(150, 15%, 12%) !important;
            text-decoration: underline !important;
            text-underline-offset: 0.15em;
            font-size: 12px !important;
        }

        body.vitsa-pdp-ref .vitsa-product__actions.product-button {
            width: 30% !important;
            max-width: 100% !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
        }

        body.vitsa-pdp-ref .vitsa-product__actions .quantity,
        body.vitsa-pdp-ref .vitsa-product__actions .qty-box,
        body.vitsa-pdp-ref .vitsa-product__add-cart,
        body.vitsa-pdp-ref .vitsa-product__actions .vitsa-product__buy-now,
        body.vitsa-pdp-ref .vitsa-product__actions .vitsa-product__buy-now--pdp {
            width: 100% !important;
            max-width: 100% !important;
            flex: none !important;
            box-sizing: border-box !important;
        }

        body.vitsa-pdp-ref .vitsa-product__buy-now,
        body.vitsa-pdp-ref .vitsa-product__buy-now--pdp {
            background: #fff !important;
            color: var(--vitsa-cta, #367C2B) !important;
            border: 1px solid var(--vitsa-cta, #367C2B) !important;
            font-weight: 600 !important;
            height: 2.75rem !important;
            min-height: 2.75rem !important;
            padding: 0 1rem !important;
            box-sizing: border-box !important;
        }

        body.vitsa-pdp-ref .vitsa-product__add-cart {
            height: 2.75rem !important;
            min-height: 2.75rem !important;
            padding: 0 1rem !important;
            box-sizing: border-box !important;
        }

        body.vitsa-pdp-ref .vitsa-product__actions .qty-box {
            height: 2.75rem !important;
            min-height: 2.75rem !important;
        }

        body.vitsa-pdp-ref .vitsa-product__add-cart .svg-icon {
            display: none !important;
        }

        .vitsa-product__title-row {
            display: flex !important;
            align-items: flex-start !important;
            justify-content: space-between !important;
            gap: 0.75rem !important;
        }

        body.vitsa-pdp-ref .vitsa-product__title-actions,
        .vitsa-product__title-actions {
            display: flex !important;
            flex-direction: column !important;
            flex-shrink: 0 !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 0.375rem !important;
        }

        body.vitsa-pdp-ref .vitsa-product__wishlist-btn,
        body.vitsa-pdp-ref .vitsa-product__compare-btn {
            margin: 0 !important;
        }

        .vitsa-product__details {
            margin-top: 0;
            border-top: 0 !important;
        }

        body.vitsa-product-page #footer.vitsa-footer {
            margin-top: 0 !important;
        }

        body.vitsa-product-page .vitsa-product-grid-section,
        body.vitsa-product-page .vitsa-product__related .vitsa-product-grid-section,
        body.vitsa-product-page #main-content > .vitsa-product-grid-section {
            padding-bottom: 0 !important;
        }

        body.vitsa-product-page .vitsa-product__post-related {
            background: transparent !important;
            padding-bottom: 0 !important;
            margin-bottom: 0 !important;
        }

        @media (min-width: 992px) {
            .vitsa-product__details-head-title {
                font-size: 32px;
            }

            .vitsa-product__support-inner {
                display: grid !important;
                grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
                gap: 1.5rem !important;
            }
        }

        body.vitsa-pdp-ref .vitsa-product__related,
        body.vitsa-pdp-ref .vitsa-product__related .vitsa-product-grid-section {
            border-top: 0 !important;
            background: #fff !important;
        }

        body.vitsa-pdp-ref .vitsa-product__post-related {
            border-top: 0 !important;
            background: #fff !important;
        }

        .vitsa-product__related {
            margin-top: 0 !important;
            border-top: 0 !important;
        }

        .vitsa-product__support {
            padding: 1.25rem 0 1.5rem;
            border-top: 1px solid hsl(150, 12%, 90%);
        }

        /* Mobile — product card + PDP price layout */
        @media (max-width: 767px) {
            .vitsa-product-card__price .product-price-sale:not(.d-none),
            .vitsa-product-card__price .product-price-original:not(.d-none),
            .vitsa-product__price .product-price-sale:not(.d-none) {
                display: inline-flex !important;
                flex-wrap: wrap !important;
                gap: 0.25rem 0.35rem !important;
                max-width: 100% !important;
            }

            .vitsa-product__price ins .amount,
            .vitsa-product__price ins .bb-product-price-text {
                font-size: 1.375rem !important;
            }
        }

        /* PDP: description section below hero */
        .vitsa-product__hero.product-detail-container {
            margin-bottom: 0 !important;
        }

        .vitsa-product__details {
            padding-top: 2rem;
            padding-bottom: 1rem;
        }

        @media (min-width: 992px) {
            .vitsa-product__details {
                padding-top: 2.5rem !important;
            }

            .vitsa-product__details-head {
                margin-bottom: 2.5rem !important;
            }
        }

        @media (min-width: 768px) and (max-width: 991.98px) {
            .vitsa-product__desc-grid--cols-3,
            .vitsa-product__desc-grid--cols-2,
            .vitsa-product__desc-grid:has(.vitsa-product__desc-col--features),
            .vitsa-product__desc-grid:has(.vitsa-product__desc-col--shipping) {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 1.25rem !important;
            }
        }

        @media (min-width: 992px) {
            .vitsa-product__desc-grid--cols-3,
            .vitsa-product__desc-grid:has(.vitsa-product__desc-col--features):has(.vitsa-product__desc-col--shipping) {
                display: grid !important;
                grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr) !important;
                gap: 1.5rem 2rem !important;
            }

            .vitsa-product__desc-grid--cols-2 {
                display: grid !important;
                grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) !important;
                gap: 1.5rem 2rem !important;
            }
        }

        .vitsa-product__gallery-col .vitsa-pdp-gallery,
        .vitsa-product__gallery-col .bb-product-gallery-wrapper {
            display: flex !important;
            flex-direction: column !important;
            gap: 0.75rem !important;
        }

        .vitsa-product__gallery-col .bb-product-gallery-thumbnails,
        .vitsa-product__gallery-col .vitsa-pdp-gallery__thumbs {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            min-height: 4.75rem;
            margin-top: 0 !important;
            visibility: visible !important;
        }

        .vitsa-product__gallery-col .bb-product-gallery-thumbnails:not(.slick-initialized) {
            display: flex !important;
            flex-wrap: nowrap;
            justify-content: center !important;
            gap: 0.75rem;
            padding: 0 !important;
        }

        .vitsa-product__gallery-col .bb-product-gallery-thumbnails.slick-initialized {
            display: block !important;
        }

        .vitsa-product__gallery-col .bb-product-gallery-thumbnails .slick-list {
            width: 100% !important;
            height: auto !important;
        }

        .vitsa-product__gallery-col .bb-product-gallery-thumbnails:not(.slick-initialized) > div:not(.vitsa-gallery-thumb-box),
        .vitsa-product__gallery-col .bb-product-gallery-thumbnails .slick-slide > div:not(.vitsa-gallery-thumb-box) {
            width: auto !important;
            height: auto !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            overflow: visible !important;
            padding: 0 !important;
            box-sizing: border-box !important;
        }

        .vitsa-product__gallery-col .vitsa-gallery-thumb-box,
        .vitsa-product__gallery-col .vitsa-qv__thumb-item {
            width: 4.375rem !important;
            height: 4.375rem !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            border: 1px solid hsla(150, 10%, 40%, 0.14) !important;
            border-radius: 0.5rem !important;
            background: #fff !important;
            overflow: hidden;
            padding: 0.35rem !important;
            box-sizing: border-box !important;
        }

        .vitsa-product__gallery-col .vitsa-gallery-thumb-box.is-active,
        .vitsa-product__gallery-col .bb-product-gallery-thumbnails .slick-slide.slick-current .vitsa-gallery-thumb-box,
        .vitsa-product__gallery-col .bb-product-gallery-thumbnails .slick-current .vitsa-gallery-thumb-box,
        .vitsa-product__gallery-col .bb-product-gallery-thumbnails:not(.slick-initialized) > .vitsa-gallery-thumb-box:first-child {
            border: 1px solid #6eb12e !important;
        }

        .vitsa-product__gallery-col .bb-product-gallery-thumbnails .slick-slide.slick-current img {
            border-color: transparent !important;
        }

        .vitsa-product__gallery-col .bb-product-gallery-thumbnails .slick-slide img,
        .vitsa-product__gallery-col .bb-product-gallery-thumbnails:not(.slick-initialized) > div img,
        .vitsa-product__gallery-col .vitsa-gallery-thumb-box img {
            width: 100% !important;
            height: 100% !important;
            object-fit: contain !important;
            visibility: visible !important;
            opacity: 1 !important;
        }

        @media (min-width: 768px) {
            body.vitsa-pdp-ref .vitsa-product__hero-row {
                display: grid !important;
                grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
                gap: 1.5rem !important;
                align-items: stretch !important;
            }
        }

        @media (min-width: 992px) {
            body.vitsa-pdp-ref .vitsa-product__hero-row {
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
                gap: 2.5rem !important;
            }
        }

        body.vitsa-pdp-ref .payment-summary,
        body.vitsa-pdp-ref .vitsa-product__summary .vitsa-product__pay--summary {
            margin-top: 0.75rem !important;
            padding: 1.25rem !important;
            border: 1px solid hsl(150, 12%, 90%) !important;
            border-radius: 0.625rem !important;
            background: #fff !important;
            box-shadow: none !important;
        }

        .vitsa-product__summary .vitsa-product__share {
            margin-top: 0.875rem !important;
            padding-top: 0 !important;
            border-top: 0 !important;
        }

        .vitsa-product__gallery-col .bb-product-gallery-images {
            border: 1px solid hsla(150, 10%, 40%, 0.12) !important;
            border-radius: 1rem !important;
            background: #fff !important;
            max-width: 100% !important;
        }

        .vitsa-product__gallery-col .bb-product-gallery-images .slick-list,
        .vitsa-product__gallery-col .bb-product-gallery-images .slick-track,
        .vitsa-product__gallery-col .bb-product-gallery-images .slick-slide,
        .vitsa-product__gallery-col .bb-product-gallery-images a {
            background: transparent !important;
        }

        .vitsa-product__tabs--card .vitsa-product__tab-list {
            justify-content: center !important;
            flex-wrap: nowrap !important;
            gap: 0 !important;
            padding: 0 1.25rem 0.15rem !important;
            background: transparent !important;
            border-bottom: 0 !important;
            overflow-x: auto !important;
            -webkit-overflow-scrolling: touch !important;
        }

        .vitsa-product__tab-nav.is-scrollable .vitsa-product__tab-list {
            justify-content: flex-start !important;
        }

        body.vitsa-pdp-ref .vitsa-product__info-card--tabs {
            background: #fff !important;
            border: 1px solid hsl(150, 12%, 90%) !important;
            border-radius: 0.75rem !important;
            box-shadow: none !important;
            overflow: hidden !important;
        }

        .vitsa-product__tabs--card .vitsa-product__tab {
            text-transform: none !important;
            letter-spacing: 0 !important;
            border: 0 !important;
            border-bottom: 2px solid transparent !important;
            border-radius: 0 !important;
            background: transparent !important;
            padding: 1rem 1.25rem !important;
            margin: 0 0 -1px !important;
            font-weight: 600 !important;
        }

        .vitsa-product__tabs--card .vitsa-product__tab.is-active {
            color: var(--primary-color, #6eb12e) !important;
            font-weight: 600 !important;
            border-bottom-color: var(--primary-color, #6eb12e) !important;
            background: #fff !important;
        }

        body.vitsa-pdp-ref .vitsa-product__tabs--card .vitsa-product__tab-panel {
            background: #fff !important;
            padding-left: 1.75rem !important;
            padding-right: 1.75rem !important;
        }

        body.vitsa-pdp-ref .vitsa-product__shipping-list .vitsa-product__shipping-item,
        body.vitsa-pdp-ref .vitsa-product__shipping-item {
            border: 0 !important;
            border-bottom: 0 !important;
            border-top: 0 !important;
            box-shadow: none !important;
        }

        body.vitsa-pdp-ref .vitsa-product__desc-col--features,
        body.vitsa-pdp-ref .vitsa-product__desc-col--shipping {
            border-left: 0 !important;
            padding-left: 0 !important;
        }

        .vitsa-product__gallery-col .vitsa-pdp-gallery__arrow {
            z-index: 20 !important;
            pointer-events: auto !important;
        }

        .vitsa-product-page .vitsa-product__gallery-col .bb-product-gallery-thumbnails .slick-prev {
            left: 0 !important;
            top: 50% !important;
            bottom: auto !important;
            transform: translateY(-50%) !important;
        }

        /* Product grid sections — same spacing as Best Deals */
        .vitsa-best-deals__grid {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }

        @media (max-width: 639px) {
            .vitsa-best-deals .container-shop,
            .vitsa-product-grid-section .container-shop {
                overflow: visible;
            }

            .vitsa-best-deals__nav--side:not([hidden]) {
                display: block !important;
            }

            .vitsa-best-deals__nav--side .vitsa-best-deals__arrow--prev,
            .vitsa-best-deals__nav--side .vitsa-best-deals__arrow--next {
                /* Center of full product card */
                top: 50% !important;
                transform: translateY(-50%);
            }

            .vitsa-best-deals__nav--side .vitsa-best-deals__arrow--prev {
                left: -0.75rem !important;
            }

            .vitsa-best-deals__nav--side .vitsa-best-deals__arrow--next {
                right: -0.75rem !important;
            }

            .vitsa-best-deals__arrow:disabled,
            .vitsa-best-deals__arrow.is-disabled {
                opacity: 0.6 !important;
                color: hsl(150, 15%, 12%) !important;
                border-color: hsl(150, 12%, 82%) !important;
            }

            .vitsa-best-deals__grid,
            .vitsa-best-deals__grid.is-mobile-scroll {
                display: flex !important;
                flex-wrap: nowrap !important;
                gap: 0.75rem !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                padding: 0.75rem 0.75rem 1rem !important;
                margin: -0.75rem -0.25rem -1rem !important;
                scroll-snap-type: x mandatory !important;
                scroll-padding-inline: 0.75rem !important;
                -webkit-overflow-scrolling: touch;
                overscroll-behavior-x: contain;
                touch-action: pan-x pan-y;
                scrollbar-width: none;
                grid-template-columns: unset !important;
            }

            .vitsa-best-deals__grid::-webkit-scrollbar {
                display: none;
            }

            .vitsa-best-deals__item {
                display: block !important;
                flex: 0 0 100% !important;
                width: 100% !important;
                min-width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                scroll-snap-align: start !important;
                scroll-snap-stop: always !important;
                border: none !important;
                overflow: visible !important;
                background: transparent !important;
            }

            .vitsa-best-deals__item > .vitsa-product-card.product-inner,
            .vitsa-best-deals .vitsa-product-card.product-inner,
            .vitsa-product-grid-section .vitsa-product-card.product-inner {
                border: none !important;
                border-width: 0 !important;
                border-radius: 0.5rem !important;
                background: #fff !important;
                box-shadow: 0 0 14px rgba(15, 23, 42, 0.08) !important;
                overflow: visible !important;
            }

            .vitsa-best-deals__header {
                text-align: left !important;
            }

            .vitsa-best-deals__header-row {
                display: flex !important;
                justify-content: space-between !important;
                align-items: center !important;
                gap: 0.75rem !important;
            }

            .vitsa-best-deals__header-titles {
                text-align: left !important;
                flex: 1 1 auto !important;
                min-width: 0 !important;
            }

            .vitsa-best-deals__title {
                text-align: left !important;
                font-size: 1.25rem !important;
            }

            .vitsa-best-deals.vitsa-product-grid-section--trending .vitsa-best-deals__title {
                font-size: 1.25rem !important;
            }

            .vitsa-best-deals__accent {
                margin-left: 0 !important;
                margin-right: auto !important;
            }

            .vitsa-best-deals__view-more--header {
                display: inline-flex !important;
                flex-shrink: 0 !important;
                font-size: 0.8125rem !important;
                white-space: nowrap !important;
            }

            .vitsa-best-deals__view-more--footer {
                display: none !important;
            }

            .vitsa-best-deals__dots,
            [data-best-deals-dots] {
                display: flex !important;
                flex-wrap: nowrap !important;
                align-items: center;
                justify-content: center !important;
                gap: 0.5rem !important;
                max-width: calc(10 * 0.625rem + 9 * 0.5rem) !important;
                width: auto !important;
                margin-left: auto !important;
                margin-right: auto !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                -webkit-overflow-scrolling: touch;
                overscroll-behavior-x: contain;
                scrollbar-width: none;
                padding: 0.15rem 0 !important;
                box-sizing: border-box;
            }

            .vitsa-best-deals__dots.vitsa-best-deals__dots--many,
            [data-best-deals-dots].vitsa-best-deals__dots--many {
                justify-content: flex-start !important;
            }

            .vitsa-best-deals__dots::-webkit-scrollbar,
            [data-best-deals-dots]::-webkit-scrollbar {
                display: none;
            }

            .vitsa-best-deals__dot {
                flex: 0 0 auto !important;
                scroll-snap-align: center;
            }

            .vitsa-best-deals__dots[hidden],
            [data-best-deals-dots][hidden] {
                display: none !important;
            }
        }

        @media (min-width: 640px) {
            .vitsa-best-deals__grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 1.25rem;
            }
        }

        @media (min-width: 1024px) {
            .vitsa-best-deals__grid {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
        }

        @media (min-width: 1280px) {
            .vitsa-best-deals__grid {
                grid-template-columns: repeat(4, calc((100% - 5rem) / 5));
                justify-content: center;
                gap: 1.25rem;
            }
        }

        /* Carousel indicators — solid active, green ring inactive */
        .vitsa-best-deals__dots,
        .vitsa-hero-slider__dots {
            display: flex !important;
            align-items: center;
            justify-content: center;
            gap: 0.5rem !important;
        }

        @media (max-width: 639px) {
            .vitsa-best-deals__dots {
                justify-content: center !important;
                flex-wrap: nowrap !important;
                overflow-x: auto !important;
                max-width: calc(10 * 0.625rem + 9 * 0.5rem) !important;
                width: auto !important;
                margin-left: auto !important;
                margin-right: auto !important;
            }

            .vitsa-best-deals__dots.vitsa-best-deals__dots--many {
                justify-content: flex-start !important;
            }
        }

        .vitsa-best-deals__dot,
        .vitsa-hero-slider__dot,
        .slick-dots li button {
            -webkit-appearance: none !important;
            appearance: none !important;
            width: 0.625rem !important;
            height: 0.625rem !important;
            min-width: 0.625rem !important;
            min-height: 0.625rem !important;
            padding: 0 !important;
            border: 1px solid var(--primary-color, #6eb12e) !important;
            border-radius: 999px !important;
            background: transparent !important;
            background-color: transparent !important;
            box-sizing: border-box !important;
        }

        .vitsa-best-deals__dot.is-active,
        .vitsa-best-deals__dot[aria-current="true"],
        .vitsa-hero-slider__dot.is-active,
        .slick-dots li.slick-active button {
            background: var(--primary-color, #6eb12e) !important;
            background-color: var(--primary-color, #6eb12e) !important;
            border-color: var(--primary-color, #6eb12e) !important;
            opacity: 1 !important;
        }

        .vitsa-hero-slider__dot.is-active::after,
        .slick-dots li button::before {
            display: none !important;
        }

        .slick-dots {
            display: flex !important;
            align-items: center;
            justify-content: center;
            gap: 0.5rem !important;
        }

        .slick-dots li {
            margin: 0 !important;
            width: auto !important;
            height: auto !important;
        }

        .vitsa-product-carousel__stage {
            padding: 0 !important;
        }

        /* Shop — mobile filter pill bar + inline filters */
        /* ══════ Mobile PLP — standard e-commerce layout ══════ */
        @media (max-width: 991px) {
            /* ── Page body ── */
            .vitsa-shop__body {
                padding-top: 0.75rem !important;
                padding-bottom: 1rem !important;
            }

            /* ── Page head: breadcrumb full width (wrap), title + toolbar ── */
            .vitsa-shop__page-head {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) auto !important;
                grid-template-rows: auto auto !important;
                column-gap: 0.75rem !important;
                row-gap: 0.5rem !important;
                align-items: start !important;
                justify-items: start !important;
                margin-bottom: 0.5rem !important;
                text-align: left !important;
            }

            .vitsa-shop__page-head .vitsa-shop__sidebar-intro {
                display: contents !important;
            }

            .vitsa-shop__page-head .vitsa-shop__slug {
                grid-column: 1 / -1 !important;
                grid-row: 1 !important;
                display: flex !important;
                flex-wrap: wrap !important;
                justify-content: flex-start !important;
                align-items: center !important;
                gap: 0.15rem 0.2rem !important;
                align-self: stretch !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                overflow: visible !important;
                font-size: 12px !important;
                line-height: 1.45 !important;
                margin: 0 !important;
                text-align: left !important;
            }

            .vitsa-shop__page-head .vitsa-shop__slug a,
            .vitsa-shop__page-head .vitsa-shop__slug-sep,
            .vitsa-shop__page-head .vitsa-shop__slug-current {
                flex: 0 1 auto !important;
                min-width: 0 !important;
                max-width: 100% !important;
                overflow: visible !important;
                text-overflow: unset !important;
                white-space: normal !important;
                word-break: break-word !important;
            }

            .vitsa-shop__page-head .vitsa-shop__title {
                grid-column: 1 !important;
                grid-row: 2 !important;
                margin: 0 !important;
                font-size: 1.375rem !important;
                font-weight: 700 !important;
                line-height: 1.2 !important;
                text-align: left !important;
                align-self: start !important;
                justify-self: start !important;
                width: 100% !important;
            }

            .vitsa-shop__page-head .vitsa-shop__toolbar {
                grid-column: 2 !important;
                grid-row: 2 !important;
                display: flex !important;
                width: auto !important;
                align-items: center !important;
                justify-content: flex-end !important;
                align-self: center !important;
                justify-self: end !important;
                gap: 0.4rem !important;
                flex-wrap: nowrap !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
            }

            /* Product count in toolbar */
            .vitsa-shop__count--toolbar {
                flex: 0 1 auto !important;
                font-size: 0.8125rem !important;
                font-weight: 400 !important;
                color: hsl(150, 8%, 42%) !important;
                white-space: nowrap !important;
            }

            .vitsa-shop__count:not(.vitsa-shop__count--toolbar) {
                display: none !important;
            }

            /* Grid / list — desktop only */
            .vitsa-shop__view {
                display: none !important;
            }

            /* Filter icon — rightmost beside sort */
            .vitsa-shop__filter-icon-btn {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                order: 3 !important;
                width: 2.25rem !important;
                height: 2.25rem !important;
                padding: 0 !important;
                margin: 0 !important;
                border: 1px solid hsl(150, 12%, 88%) !important;
                border-radius: 0.35rem !important;
                background: #fff !important;
                color: hsl(150, 15%, 20%) !important;
                text-decoration: none !important;
                flex: 0 0 auto !important;
                box-sizing: border-box !important;
            }

            .vitsa-shop__count--toolbar {
                order: 1 !important;
            }

            .vitsa-shop__sort-wrap {
                order: 2 !important;
            }

            .vitsa-shop__filter-icon-btn:hover,
            .vitsa-shop__filter-icon-btn.is-open {
                border-color: var(--primary-color, #6eb12e) !important;
                color: var(--primary-color, #6eb12e) !important;
            }

            .vitsa-shop__filter-icon-btn svg {
                display: block !important;
                width: 1.05rem !important;
                height: 1.05rem !important;
                flex-shrink: 0 !important;
            }

            /* Old full filter bar removed from markup */
            .vitsa-shop__filter-bar {
                display: none !important;
            }

            /* Sort dropdown */
            .vitsa-shop__sort-wrap {
                flex: 0 0 auto !important;
                gap: 0 !important;
            }

            .vitsa-shop__sort-wrap > .text {
                display: none !important;
            }

            .vitsa-shop__sort-trigger {
                padding: 0.375rem 0.625rem !important;
                font-size: 0.8125rem !important;
                border-radius: 0.25rem !important;
                min-height: 2.25rem !important;
            }

            /* ── Right-side filter drawer ── */
            .vitsa-shop__filter-backdrop {
                display: block !important;
                position: fixed !important;
                inset: 0 !important;
                z-index: 1040 !important;
                background: rgba(15, 23, 42, 0.45) !important;
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
                transition: opacity 0.28s ease, visibility 0s linear 0.28s;
            }

            .vitsa-shop__filter-backdrop.is-visible {
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
                transition: opacity 0.28s ease, visibility 0s;
            }

            .vitsa-shop__sidebar {
                display: block !important;
                position: fixed !important;
                top: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                left: auto !important;
                z-index: 1050 !important;
                width: min(22rem, 88vw) !important;
                max-width: 100% !important;
                height: 100% !important;
                max-height: 100dvh !important;
                margin: 0 !important;
                padding: 0 !important;
                background: #fff !important;
                box-shadow: -8px 0 28px rgba(15, 23, 42, 0.18) !important;
                transform: translateX(105%) !important;
                opacity: 1 !important;
                visibility: visible !important;
                overflow: hidden !important;
                pointer-events: auto !important;
                grid-column: auto !important;
                grid-template-rows: unset !important;
                transition: transform 0.32s ease !important;
            }

            .vitsa-shop__sidebar.is-visible {
                transform: translateX(0) !important;
            }

            body.vitsa-shop-filters-open {
                overflow: hidden !important;
            }

            .vitsa-shop__sidebar > .catalog-primary-sidebar,
            .vitsa-shop__sidebar .catalog-primary-sidebar .catalog-sidebar--inner.vitsa-shop__filter-panel {
                position: static !important;
                display: flex !important;
                flex-direction: column !important;
                width: 100% !important;
                height: 100% !important;
                max-height: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                overflow: hidden !important;
                transform: none !important;
                visibility: visible !important;
                opacity: 1 !important;
                background: #fff !important;
                box-shadow: none !important;
                pointer-events: auto !important;
                z-index: auto !important;
            }

            .vitsa-shop__filter-drawer-head {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 0.75rem !important;
                flex: 0 0 auto !important;
                padding: 0.9rem 1rem !important;
                border-bottom: 1px solid hsl(150, 12%, 90%) !important;
                background: #fff !important;
            }

            .vitsa-shop__filter-drawer-title {
                margin: 0 !important;
                font-size: 1.05rem !important;
                font-weight: 700 !important;
                color: hsl(150, 15%, 12%) !important;
                line-height: 1.2 !important;
            }

            .vitsa-shop__filter-drawer-close {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 2rem !important;
                height: 2rem !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 0.4rem !important;
                background: hsl(150, 20%, 96%) !important;
                color: hsl(150, 15%, 20%) !important;
                cursor: pointer !important;
            }

            .vitsa-shop__filter-drawer-close .material-symbols-outlined {
                font-size: 1.25rem !important;
                line-height: 1 !important;
            }

            .vitsa-shop__sidebar .vitsa-shop-filters {
                flex: 1 1 auto !important;
                min-height: 0 !important;
                overflow-y: auto !important;
                overflow-x: hidden !important;
                -webkit-overflow-scrolling: touch !important;
                gap: 0 !important;
                margin: 0 !important;
                padding: 0.5rem 0.75rem 1.25rem !important;
            }

            .vitsa-shop-filters .bb-product-form-filter {
                gap: 0 !important;
            }

            .vitsa-shop-filters .vitsa-filter-card {
                margin: 0 0 0.5rem !important;
                border-radius: 0.5rem !important;
                overflow: hidden !important;
                border: 1px solid hsl(150, 12%, 90%) !important;
            }

            .vitsa-shop-filters .vitsa-filter-card.vitsa-shop-filter--price,
            .vitsa-shop-filters .vitsa-filter-card.vitsa-shop-filter--price .vitsa-filter-card__body {
                overflow: visible !important;
            }

            .vitsa-shop-filters .vitsa-filter-card + .vitsa-filter-card {
                border-top: 1px solid hsl(150, 12%, 90%) !important;
                margin-top: 0 !important;
            }

            .vitsa-filter-card__toggle {
                min-height: 2.25rem !important;
                padding: 0.5rem 0.75rem !important;
                border-bottom: none !important;
            }

            .vitsa-filter-card.is-collapsed .vitsa-filter-card__toggle {
                border-bottom: none !important;
            }

            .vitsa-shop__sidebar.is-visible + .vitsa-shop__main {
                margin-top: 0 !important;
            }

            .vitsa-filter-card__body {
                padding: 0.5rem 0.75rem 0.75rem !important;
            }

            .vitsa-shop-filters .vitsa-filter-card__body {
                display: block !important;
                max-height: 0;
                opacity: 0;
                overflow: hidden !important;
                padding-top: 0 !important;
                padding-bottom: 0 !important;
                margin: 0 !important;
                transition: max-height 0.35s ease, opacity 0.28s ease, padding 0.35s ease;
            }

            .vitsa-shop-filters .vitsa-filter-card.is-collapsed .vitsa-filter-card__body,
            .vitsa-shop-filters .vitsa-filter-card__toggle[aria-expanded='false'] + .vitsa-filter-card__body {
                max-height: 0;
                opacity: 0;
                padding-top: 0 !important;
                padding-bottom: 0 !important;
            }

            .vitsa-shop-filters .vitsa-filter-card__toggle[aria-expanded='true'] + .vitsa-filter-card__body {
                max-height: 1200px;
                opacity: 1;
                padding: 0.5rem 0.75rem 0.75rem !important;
            }

            .vitsa-shop-filters .vitsa-filter-card__chevron {
                transition: transform 0.25s ease;
            }

            .vitsa-shop__filter-bar-btn svg {
                transition: transform 0.3s ease;
            }

            .vitsa-shop__filter-bar-btn.is-open svg {
                transform: rotate(180deg);
            }

            /* Mobile filter panel — only Category & Price */
            .vitsa-shop-filters .vitsa-filter-card:not(.vitsa-shop-filter--categories):not(.vitsa-shop-filter--price) {
                display: none !important;
            }

            .vitsa-shop-filters .vitsa-filter-card.vitsa-shop-filter--categories,
            .vitsa-shop-filters .vitsa-filter-card.vitsa-shop-filter--price {
                display: block !important;
            }

            .vitsa-shop-filters .vitsa-filter-card.vitsa-shop-filter--price {
                border-bottom-left-radius: 0.5rem !important;
                border-bottom-right-radius: 0.5rem !important;
            }

            .vitsa-shop-filters .vitsa-filter-card.vitsa-shop-filter--categories .vitsa-filter-card__toggle,
            .vitsa-shop-filters .vitsa-filter-card.vitsa-shop-filter--price .vitsa-filter-card__toggle {
                display: flex !important;
                visibility: visible !important;
            }

            .vitsa-shop-filters .bb-product-filter-items.filter-checkbox > li.bb-product-filter-item input[type='checkbox'],
            .vitsa-shop-filters .vitsa-shop-filter__option input[type='checkbox'] {
                display: inline-block !important;
                visibility: visible !important;
                opacity: 1 !important;
                position: static !important;
                width: 1.125rem !important;
                height: 1.125rem !important;
                min-width: 1.125rem !important;
                min-height: 1.125rem !important;
                margin: 0 !important;
                flex: 0 0 1.125rem !important;
                appearance: checkbox !important;
                -webkit-appearance: checkbox !important;
                accent-color: var(--primary-color, #6eb12e) !important;
                border: 1px solid hsl(0, 0%, 70%) !important;
                border-radius: 0.2rem !important;
                background: #fff !important;
                box-shadow: none !important;
                pointer-events: auto !important;
            }

            .vitsa-shop-filters .vitsa-shop-filter--categories .vitsa-shop-filter__list,
            .vitsa-shop-filters .vitsa-shop-filter--categories .bb-product-filter-items.filter-checkbox {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 0.5rem !important;
                flex-direction: unset !important;
            }

            .vitsa-shop-filters .vitsa-shop-filter--categories .vitsa-shop-filter__list--scroll {
                max-height: none !important;
                overflow: visible !important;
                padding-right: 0 !important;
            }

            .vitsa-shop-filters .vitsa-shop-filter--categories .bb-product-filter-item {
                min-width: 0 !important;
            }

            .vitsa-shop-filters .vitsa-shop-filter--categories .vitsa-shop-filter__option {
                align-items: flex-start !important;
                gap: 0.375rem !important;
            }

            .vitsa-shop-filters .vitsa-shop-filter--categories .vitsa-shop-filter__label {
                font-size: 0.8125rem !important;
                line-height: 1.3 !important;
            }

            /* ── Product grid ── */
            .vitsa-shop__layout {
                display: block !important;
                gap: 0 !important;
            }

            .vitsa-shop-grid,
            .vitsa-shop .vitsa-shop-grid,
            .vitsa-shop .shop-products-listing.vitsa-shop-grid,
            .vitsa-shop .shop-products-listing:not(.vitsa-shop-list) {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 16px !important;
            }

            .vitsa-shop-grid .vitsa-shop-item__cell,
            .vitsa-shop .shop-products-listing .vitsa-shop-item__cell {
                width: 100% !important;
                max-width: 100% !important;
            }
        }

        /* Shop — desktop side filter column (flex + sticky; keeps L/R margins) */
        @media (min-width: 992px) {
            /* Match page-head + layout to same filter/cards cluster */
            .vitsa-shop__body:has(.vitsa-shop__sidebar) {
                --vitsa-plp-card-w: calc((min(100vw, 1650px) - 6rem - 5rem) / 5) !important;
                --vitsa-plp-cluster-w: calc(220px + 1.5rem + (3 * var(--vitsa-plp-card-w)) + (2 * 1.25rem)) !important;
            }

            .vitsa-shop__body:has(.vitsa-shop__sidebar) .vitsa-shop__page-head {
                width: min(100%, var(--vitsa-plp-cluster-w)) !important;
                max-width: 100% !important;
                margin-inline: auto !important;
                box-sizing: border-box !important;
                grid-template-columns: minmax(0, 1fr) auto !important;
                column-gap: 1rem !important;
            }

            .vitsa-shop__body:has(.vitsa-shop__sidebar) .vitsa-shop__page-head .vitsa-shop__slug {
                grid-column: 1 / -1 !important;
                grid-row: 1 !important;
                justify-self: start !important;
                text-align: left !important;
                padding-left: 0 !important;
            }

            .vitsa-shop__body:has(.vitsa-shop__sidebar) .vitsa-shop__page-head .vitsa-shop__title {
                grid-column: 1 !important;
                grid-row: 2 !important;
                padding-left: 0 !important;
                margin: 0 !important;
                justify-self: start !important;
                text-align: left !important;
            }

            .vitsa-shop__body:has(.vitsa-shop__sidebar) .vitsa-shop__page-head .vitsa-shop__count {
                grid-column: 1 !important;
                grid-row: 3 !important;
                padding-left: 0 !important;
            }

            .vitsa-shop__body:has(.vitsa-shop__sidebar) .vitsa-shop__page-head .vitsa-shop__toolbar {
                grid-column: 2 !important;
                grid-row: 2 !important;
                margin-left: 0 !important;
                justify-self: end !important;
            }

            .vitsa-shop__layout {
                display: flex !important;
                flex-wrap: nowrap !important;
                justify-content: center !important;
                align-items: flex-start !important;
                gap: 1.5rem !important;
                width: 100% !important;
            }

            .vitsa-shop__body:has(.vitsa-shop__sidebar) .vitsa-shop__layout {
                width: min(100%, var(--vitsa-plp-cluster-w)) !important;
                max-width: 100% !important;
                margin-inline: auto !important;
                justify-content: flex-start !important;
                box-sizing: border-box !important;
            }

            .vitsa-shop__sidebar {
                display: block !important;
                position: sticky !important;
                top: calc(var(--vitsa-sticky-header-offset, 72px) + 1rem) !important;
                right: auto !important;
                bottom: auto !important;
                left: auto !important;
                align-self: flex-start !important;
                flex: 0 0 220px !important;
                width: 220px !important;
                max-width: 220px !important;
                min-width: 220px !important;
                height: auto !important;
                max-height: calc(100vh - var(--vitsa-sticky-header-offset, 72px) - 2rem) !important;
                overflow-x: hidden !important;
                overflow-y: auto !important;
                margin: 0 !important;
                padding: 0 !important;
                z-index: 2 !important;
                transform: none !important;
                box-shadow: none !important;
                background: transparent !important;
                pointer-events: auto !important;
                visibility: visible !important;
                opacity: 1 !important;
                scrollbar-width: none;
                -ms-overflow-style: none;
            }

            .vitsa-shop__sidebar::-webkit-scrollbar {
                display: none;
                width: 0;
                height: 0;
            }

            .vitsa-shop__main {
                flex: 0 1 auto !important;
                width: max-content !important;
                max-width: calc(100% - 220px - 1.5rem) !important;
                min-width: 0 !important;
            }

            .vitsa-shop .vitsa-shop-grid,
            .vitsa-shop .shop-products-listing.vitsa-shop-grid {
                --vitsa-plp-card-w: calc((min(100vw, 1650px) - 6rem - 5rem) / 5);
                grid-template-columns: repeat(3, var(--vitsa-plp-card-w)) !important;
                justify-content: center;
                gap: 1.25rem !important;
                width: max-content !important;
                max-width: 100% !important;
                margin-inline: auto;
            }

            .vitsa-shop-filters .bb-product-filter-content,
            .vitsa-shop-filters .bb-product-filter-content:has(.bb-product-filter-items) {
                max-height: none !important;
                overflow: visible !important;
                overscroll-behavior: auto !important;
            }

            .vitsa-shop__filter-backdrop {
                display: none !important;
            }

            .vitsa-shop__filter-drawer-head {
                display: none !important;
            }

            .vitsa-shop__sidebar .catalog-primary-sidebar {
                position: static !important;
                width: 100% !important;
                height: auto !important;
                overflow: visible !important;
                z-index: auto !important;
                pointer-events: auto !important;
                right: auto !important;
                top: auto !important;
                left: auto !important;
            }

            .vitsa-shop__sidebar .catalog-primary-sidebar .backdrop {
                display: none !important;
            }

            .vitsa-shop__sidebar .catalog-primary-sidebar .catalog-sidebar--inner,
            .vitsa-shop__sidebar .catalog-primary-sidebar .catalog-sidebar--inner.vitsa-shop__filter-panel,
            .vitsa-shop__filter-panel {
                position: static !important;
                top: auto !important;
                left: auto !important;
                right: auto !important;
                width: 100% !important;
                max-width: none !important;
                height: auto !important;
                max-height: none !important;
                overflow: visible !important;
                transform: none !important;
                visibility: visible !important;
                opacity: 1 !important;
                padding: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
            }

            .vitsa-shop__filter-mobile {
                display: none !important;
            }

            .vitsa-shop-filters .bb-product-form-filter {
                display: flex !important;
                flex-direction: column !important;
                gap: 0.75rem !important;
            }

            .vitsa-filter-card {
                border: none !important;
                border-radius: 0 !important;
                background: transparent !important;
                border-bottom: 1px solid hsl(150, 12%, 90%) !important;
            }

            .vitsa-filter-card:last-child {
                border-bottom: none !important;
            }

            .vitsa-filter-card__toggle {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            .vitsa-filter-card__body {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            .vitsa-filter-toggle__input:checked + .vitsa-filter-toggle__track {
                background: var(--primary-color, #6eb12e) !important;
            }

            .vitsa-shop-filters .bb-product-filter-title {
                display: none !important;
            }
        }

        /* Mobile: fix qty strikethrough + product card cart layout */
        @media (max-width: 767px) {
            .vitsa-product__inner > .row,
            .vitsa-product__hero .row {
                margin-left: 0;
                margin-right: 0;
                --bs-gutter-x: 0;
            }

            .vitsa-product__actions .qty-box .decrease,
            .vitsa-product__actions .qty-box .increase,
            .vitsa-product-card .qty-box .decrease,
            .vitsa-product-card .qty-box .increase {
                position: static !important;
                left: auto !important;
                right: auto !important;
                top: auto !important;
            }

            .vitsa-shop-grid .vitsa-product-card .product-button {
                display: flex !important;
                flex-direction: column !important;
            }

            .vitsa-shop-grid .vitsa-product-card .add-to-cart-button,
            .vitsa-shop-grid .vitsa-product-card .js-quick-shop-button {
                width: 100% !important;
                white-space: normal !important;
                font-size: 0.8125rem !important;
                padding: 0.625rem 0.5rem !important;
                min-height: 2.25rem !important;
                background: var(--vitsa-cta, #367C2B) !important;
                color: #fff !important;
                border: none !important;
                border-radius: 0.375rem !important;
            }

            .vitsa-shop-grid .vitsa-product-card .add-to-cart-button.btn-black,
            .vitsa-shop-grid .vitsa-product-card button[name='checkout'].add-to-cart-button,
            .vitsa-shop-grid .vitsa-product-card button[name='checkout'].btn {
                background: #fff !important;
                border: 1px solid var(--vitsa-cta, #367C2B) !important;
                color: var(--vitsa-cta, #367C2B) !important;
            }

            .vitsa-shop-grid .vitsa-product-card .add-to-cart-button.btn-black:hover:not(:disabled),
            .vitsa-shop-grid .vitsa-product-card button[name='checkout'].add-to-cart-button:hover:not(:disabled),
            .vitsa-shop-grid .vitsa-product-card button[name='checkout'].btn:hover:not(:disabled) {
                background: var(--vitsa-cta-hover, #2F5E27) !important;
                border-color: var(--vitsa-cta-hover, #2F5E27) !important;
                color: #fff !important;
            }

            .vitsa-shop .shop-products-listing,
            .vitsa-shop .vitsa-shop__products,
            .vitsa-shop .vitsa-shop-item__cell {
                background: #fff !important;
                background-color: #fff !important;
            }

            .vitsa-shop .shop-products-listing .vitsa-product-card.product-inner,
            .vitsa-shop .vitsa-product-card.product-inner {
                border: 1px solid hsl(150, 12%, 90%) !important;
                box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
                border-radius: 0.5rem !important;
                background: #fff !important;
                background-color: #fff !important;
            }

            .vitsa-product__related .vitsa-product-grid-section {
                padding: 1.25rem 0 0 !important;
            }

            .vitsa-product__related .vitsa-best-deals__title {
                font-size: 1.25rem !important;
            }

            .vitsa-product__support {
                padding: 1.25rem 0 1.5rem !important;
            }

            .vitsa-product__offers {
                padding: 0.85rem !important;
            }

            .vitsa-product__badge {
                font-size: 0.625rem !important;
            }

            .vitsa-product__details {
                padding-top: 1.5rem !important;
            }

            .vitsa-product__body.row {
                margin-left: 0 !important;
                margin-right: 0 !important;
                --bs-gutter-x: 0 !important;
            }

            .vitsa-best-deals__item {
                min-width: 0;
            }
        }
                /* Page gutters — centered max-width so web layouts stay consistent across resolutions */
        .container-shop,
        .container-xxxl {
            max-width: 1650px !important;
            width: 100% !important;
            margin-left: auto !important;
            margin-right: auto !important;
            padding-left: clamp(1.25rem, 3vw, 3.5rem) !important;
            padding-right: clamp(1.25rem, 3vw, 3.5rem) !important;
            box-sizing: border-box;
        }

        .container,
        .container-sm,
        .container-md,
        .container-lg,
        .container-xl,
        .container-xxl {
            margin-left: auto !important;
            margin-right: auto !important;
            padding-left: clamp(1rem, 2.5vw, 1.5rem) !important;
            padding-right: clamp(1rem, 2.5vw, 1.5rem) !important;
            box-sizing: border-box;
        }

        .container-fluid {
            max-width: 100% !important;
            width: 100% !important;
            padding-left: clamp(1.25rem, 3vw, 3.5rem) !important;
            padding-right: clamp(1.25rem, 3vw, 3.5rem) !important;
            box-sizing: border-box;
        }

        /* Account profile shell stays narrower; crumbs use full container-shop (1650) */
        .vitsa-account__inner.container-shop,
        .container-shop.vitsa-account__inner {
            max-width: 1180px !important;
        }

        body {
            overflow-x: hidden;
        }

        img,
        video,
        canvas,
        iframe {
            max-width: 100%;
            height: auto;
        }

        .row {
            max-width: 100%;
        }

