
    @import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap');
    @import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap');

    .sv-premium-hero,
    .sv-premium-hero *,
    .sv-bw-grid,
    .sv-bw-grid *,
    .sv-latest-products,
    .sv-latest-products *,
    .sv-trust,
    .sv-trust *,
    .sv-split-cta,
    .sv-split-cta *,
    .sv-home-journal,
    .sv-home-journal * {
        box-sizing: border-box;
    }

    .sv-latest-products,
    .sv-latest-products * {
        font-family: "Roboto", Arial, Helvetica, sans-serif !important;
    }

    
    .sv-goals,
    .sv-goals * {
        box-sizing: border-box;
    }

    .sv-goals {
        --sv-goals-green: #a4c61c;
        --sv-goals-green-bright: #a8e41d;
        --sv-goals-white: #ffffff;
        --sv-goals-muted: rgba(255, 255, 255, 0.68);
        --sv-goals-border: rgba(255, 255, 255, 0.15);

        width: 100%;
        padding: 56px 0 64px;
        overflow: hidden;
        background: #000000;
        color: var(--sv-goals-white);
        font-family: "Roboto", Arial, Helvetica, sans-serif;
    }

    .sv-goals__container {
        width: calc(100% - 32px);
        margin: 0 auto;
    }

    .sv-goals__header {
        max-width: 720px;
        margin: 0 auto 30px;
        text-align: center;
    }

    .sv-goals__eyebrow {
        margin: 0 0 9px;
        color: var(--sv-goals-green-bright);
        font-size: 12px;
        font-weight: 800;
        line-height: 1.4;
        letter-spacing: .09em;
        text-transform: uppercase;
    }

    .sv-goals__title {
        margin: 0;
        color: var(--sv-goals-white);
        font-size: clamp(32px, 10vw, 42px);
        font-weight: 900;
        line-height: 1.04;
        letter-spacing: -.045em;
        text-wrap: balance;
    }

    .sv-goals__intro {
        max-width: 650px;
        margin: 18px auto 0;
        color: var(--sv-goals-muted);
        font-size: 15px;
        font-weight: 500;
        line-height: 1.65;
    }

    
    .sv-goals__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .sv-goal-card {
        position: relative;
        display: grid;
        grid-template-columns: 56px minmax(0, 1fr);
        align-items: center;
        gap: 16px;
        min-height: 128px;
        padding: 20px;
        overflow: hidden;
        border: 1px solid var(--sv-goals-border);
        border-radius: 18px;
        background:
            radial-gradient(circle at 0% 0%, rgba(168, 228, 29, 0.10) 0%, rgba(168, 228, 29, 0) 42%),
            #0b0b0b;
        color: var(--sv-goals-white);
        text-decoration: none !important;
        transition:
            transform 200ms ease,
            border-color 200ms ease,
            background-color 200ms ease,
            box-shadow 200ms ease;
    }

    .sv-goals__cta-wrapper {
        margin-top: 40px;
        text-align: center;
    }

    .sv-goals__cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 52px;
        padding: 14px 28px;
        border-radius: 9999px;
        background: var(--sv-goals-green-bright);
        color: #101010;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .02em;
        text-decoration: none;
        transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    .sv-goals__cta svg {
        transition: transform 180ms ease;
    }

    .sv-goals__cta:hover,
    .sv-goals__cta:focus-visible {
        background: var(--sv-goals-green);
        transform: translateY(-2px);
        box-shadow: 0 10px 24px rgba(168, 228, 29, 0.25);
    }

    .sv-goals__cta:hover svg,
    .sv-goals__cta:focus-visible svg {
        transform: scale(1.1);
    }

    .sv-goal-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: var(--sv-goals-green-bright);
        transform: scaleY(.36);
        transform-origin: center;
        transition: transform 200ms ease;
    }

    .sv-goal-card__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        border: 1px solid rgba(168, 228, 29, 0.34);
        border-radius: 16px;
        background: rgba(168, 228, 29, 0.10);
        color: var(--sv-goals-green-bright);
        font-size: 30px;
        font-variation-settings:
            'FILL' 0,
            'wght' 500,
            'GRAD' 0,
            'opsz' 32;
        transition: transform 200ms ease, background-color 200ms ease;
    }

    .sv-goal-card__content {
        display: flex;
        flex-direction: column;
        gap: 7px;
        min-width: 0;
    }

    .sv-goal-card__content strong {
        color: var(--sv-goals-white);
        font-size: 18px;
        font-weight: 800;
        line-height: 1.2;
        letter-spacing: -.02em;
    }

    .sv-goal-card__content>span {
        color: var(--sv-goals-muted);
        font-size: 13px;
        font-weight: 500;
        line-height: 1.5;
    }

    .sv-goal-card__arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        color: var(--sv-goals-green-bright);
        font-size: 22px;
        font-variation-settings:
            'FILL' 0,
            'wght' 500,
            'GRAD' 0,
            'opsz' 24;
        transition: transform 200ms ease;
    }

    .sv-goal-card:hover,
    .sv-goal-card:focus-visible {
        transform: translateY(-3px);
        border-color: rgba(168, 228, 29, .58);
        background:
            radial-gradient(circle at 0% 0%, rgba(168, 228, 29, 0.16) 0%, rgba(168, 228, 29, 0) 48%),
            #101010;
        box-shadow: 0 16px 38px rgba(0, 0, 0, .28);
    }

    .sv-goal-card:hover::before,
    .sv-goal-card:focus-visible::before {
        transform: scaleY(1);
    }

    .sv-goal-card:hover .sv-goal-card__icon,
    .sv-goal-card:focus-visible .sv-goal-card__icon {
        transform: scale(1.05);
        background: rgba(168, 228, 29, 0.16);
    }

    .sv-goal-card:hover .sv-goal-card__arrow,
    .sv-goal-card:focus-visible .sv-goal-card__arrow {
        transform: translateX(4px);
    }

    .sv-goal-card:focus-visible {
        outline: 3px solid rgba(168, 228, 29, .34);
        outline-offset: 3px;
    }

    @media (min-width: 680px) {
        .sv-goals__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }
    }

    @media (min-width: 1024px) {
        .sv-goals {
            padding: 82px 0 90px;
        }

        .sv-goals__container {
            width: min(calc(100% - 48px), 1120px);
        }

        .sv-goals__header {
            margin-bottom: 42px;
        }

        .sv-goals__title {
            font-size: 50px;
        }

        .sv-goals__intro {
            font-size: 16px;
        }

        .sv-goal-card {
            min-height: 156px;
            padding: 26px 28px;
            grid-template-columns: 64px minmax(0, 1fr) 30px;
            gap: 20px;
        }

        .sv-goal-card__icon {
            width: 64px;
            height: 64px;
            border-radius: 18px;
            font-size: 34px;
        }

        .sv-goal-card__content strong {
            font-size: 21px;
        }

        .sv-goal-card__content>span {
            font-size: 14px;
        }
    }

    .sv-premium-hero {
        --sv-green: #a8e41d;
        --sv-green-dark: #8da917;
        --sv-green-deep: #718b0e;
        --sv-green-soft: rgba(168, 228, 29, 0.11);

        --sv-heading: #ffffff;
        --sv-text: #ffffff;
        --sv-muted: rgba(255, 255, 255, 0.82);

        --sv-border: rgba(255, 255, 255, 0.24);
        --sv-white: #ffffff;

        position: relative;
        z-index: 10;
        width: 100vw;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        min-height: 72vh;
        overflow: visible;
        background: #000000;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        isolation: isolate;
    }

    .sv-premium-hero::before {
        content: "";
        position: absolute;
        z-index: 1;
        inset: 0;
        background:
            linear-gradient(90deg,
                rgba(0, 0, 0, 0.86) 0%,
                rgba(0, 0, 0, 0.72) 34%,
                rgba(0, 0, 0, 0.40) 57%,
                rgba(0, 0, 0, 0.10) 82%,
                rgba(0, 0, 0, 0.02) 100%),
            linear-gradient(180deg,
                rgba(0, 0, 0, 0.7) 0%,
                rgba(0, 0, 0, 0.2) 30%,
                rgba(0, 0, 0, 0.18) 100%);
        pointer-events: none;
    }

    .sv-premium-hero__ambient {
        position: absolute;
        z-index: -1;
        top: -280px;
        right: -230px;
        width: 720px;
        height: 720px;
        border: 1px solid rgba(168, 228, 29, 0.14);
        border-radius: 50%;
        pointer-events: none;
    }

    .sv-premium-hero__ambient::before,
    .sv-premium-hero__ambient::after {
        content: "";
        position: absolute;
        border: 1px solid rgba(168, 228, 29, 0.1);
        border-radius: 50%;
    }

    .sv-premium-hero__ambient::before {
        inset: 90px;
    }

    .sv-premium-hero__ambient::after {
        inset: 185px;
    }

    .sv-premium-hero__container {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(480px, 0.8fr);
        align-items: center;
        gap: clamp(30px, 4vw, 72px);
        width: 80%;
        min-height: 72vh;
        margin: 0 auto;
        padding: 120px 0 60px;
    }

    .sv-premium-hero__content {
        position: relative;
        z-index: 4;
        width: 100%;
        max-width: 680px;
        container-type: inline-size;
    }

    .sv-premium-hero__eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 22px;
        padding: 8px 13px;
        border: 1px solid var(--sv-green);
        border-radius: 999px;
        background: #ffffff;
        color: var(--sv-green-deep);
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.07em;
        text-transform: uppercase;
    }

    .sv-premium-hero__eyebrow-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--sv-green);
        box-shadow: 0 0 0 5px rgba(168, 228, 29, 0.13);
    }

    .sv-premium-hero__title {
        width: 100%;
        max-width: 100%;
        margin: 0;
        color: #ffffff;
        font-size: clamp(30px, 11cqi, 68px);
        font-weight: 800;
        line-height: 0.99;
        letter-spacing: -0.04em;
        text-wrap: balance;
        word-break: keep-all;
        overflow-wrap: normal;
        hyphens: none;
        text-shadow: 0 5px 25px rgba(0, 0, 0, 1), 0 2px 8px rgba(0, 0, 0, 1), 0 0 4px rgba(0, 0, 0, 1);
    }

    .sv-premium-hero__title .sv-premium-hero__title-highlight {
        color: var(--sv-green);
        text-shadow: 0 5px 25px rgba(0, 0, 0, 1), 0 2px 8px rgba(0, 0, 0, 1), 0 0 4px rgba(0, 0, 0, 1);
    }

    .sv-premium-hero__description {
        max-width: 560px;
        margin: 27px 0 0;
        color: rgba(255, 255, 255, 0.94);
        font-size: 17px;
        font-weight: 600;
        line-height: 1.72;
        text-shadow: 0 4px 15px rgba(0, 0, 0, 1), 0 2px 5px rgba(0, 0, 0, 1), 0 0 3px rgba(0, 0, 0, 1);
    }

    .sv-premium-hero__actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 13px;
        margin-top: 31px;
    }

    .sv-premium-hero__button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 54px;
        padding: 15px 23px;
        border: 1px solid transparent;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.045em;
        text-decoration: none;
        text-transform: uppercase;
        transition:
            transform 180ms ease,
            border-color 180ms ease,
            background-color 180ms ease,
            color 180ms ease,
            box-shadow 180ms ease;
    }

    .sv-premium-hero__button svg {
        flex: 0 0 auto;
        transition: transform 180ms ease;
    }

    .sv-premium-hero__button--primary {
        border-color: var(--sv-green);
        background: var(--sv-green);
        color: #172018;
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
    }

    .sv-premium-hero__button--primary:hover,
    .sv-premium-hero__button--primary:focus-visible {
        border-color: #b4d622;
        background: #b4d622;
        color: #172018;
        transform: translateY(-2px);
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.30);
    }

    .sv-premium-hero__button--primary:hover svg {
        transform: translateX(4px);
    }

    .sv-premium-hero__button--secondary {
        border-color: var(--sv-border);
        background: #ffffff;
        color: var(--sv-heading);
        box-shadow: 0 5px 18px rgba(43, 58, 70, 0.05);
    }

    .sv-premium-hero__button--secondary:hover,
    .sv-premium-hero__button--secondary:focus-visible {
        border-color: rgba(168, 228, 29, 0.52);
        background: var(--sv-green-soft);
        color: var(--sv-green-dark);
        transform: translateY(-2px);
    }

    .sv-premium-hero__button--secondary:hover svg {
        transform: translateY(3px);
    }

    .sv-premium-hero__button:focus-visible {
        outline: 3px solid rgba(168, 228, 29, 0.3);
        outline-offset: 4px;
    }

    .sv-premium-hero__trust {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 18px;
        margin-top: 32px;
        padding-top: 26px;
        border-top: 1px solid rgba(255, 255, 255, 0.24);
    }

    .sv-premium-hero__trust-item {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: rgba(255, 255, 255, 0.94);
        font-size: 12px;
        font-weight: 600;
        line-height: 1.3;
    }

    .sv-premium-hero__trust-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border: 1px solid rgba(168, 228, 29, 0.28);
        border-radius: 8px;
        background: var(--sv-green-soft);
        color: var(--sv-green-dark);
    }

    .sv-premium-hero__visual {
        position: relative;
        min-width: 0;
        min-height: 560px;
    }

    .sv-premium-hero__visual-orbit {
        position: absolute;
        z-index: 0;
        top: 50%;
        left: 51%;
        width: 520px;
        height: 520px;
        border: 1px solid rgba(168, 228, 29, 0.18);
        border-radius: 50%;
        transform: translate(-50%, -50%);
        pointer-events: none;
    }

    .sv-premium-hero__visual-orbit::before {
        content: "";
        position: absolute;
        inset: 70px;
        border: 1px dashed rgba(168, 228, 29, 0.19);
        border-radius: 50%;
    }

    .sv-premium-hero__visual-dots {
        position: absolute;
        z-index: 0;
        top: 78px;
        right: 15px;
        width: 150px;
        height: 150px;
        opacity: 0.35;
        background-image: radial-gradient(circle, rgba(65, 81, 97, 0.48) 1.5px, transparent 1.7px);
        background-size: 13px 13px;
        -webkit-mask-image: linear-gradient(135deg, transparent 2%, #000 32%, #000 76%, transparent 100%);
        mask-image: linear-gradient(135deg, transparent 2%, #000 32%, #000 76%, transparent 100%);
    }

    .sv-premium-hero__product-stage {
        --sv-stage-padding-x: 28px;
        --sv-stage-padding-top: 27px;

        position: absolute;
        z-index: 2;
        inset: 18px 0 0;
        overflow: hidden;
        border: 1px solid rgba(226, 231, 234, 0.9);
        border-radius: 28px;
        background:
            radial-gradient(circle at 52% 43%, #ffffff 0%, #ffffff 42%, #f6f8f8 100%);
        box-shadow:
            0 4px 12px rgba(38, 51, 61, 0.04),
            0 26px 70px rgba(38, 51, 61, 0.09);
        isolation: isolate;
    }

    .sv-premium-hero__video {
        position: absolute;
        z-index: 1;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        background: #f2f5f5;
        transition: transform 650ms cubic-bezier(.2, .7, .2, 1);
    }

    .sv-premium-hero__mobile-video {
        display: none;
    }

    .sv-premium-hero__video-bg {
        clip-path: inset(0);
        display: block;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        object-fit: cover;
        object-position: center center;
        transform: none;
        background: #000000;
    }

    .sv-premium-hero__video--desktop {
        transform: scale(1.15);
    }

    .sv-premium-hero__product-stage:hover .sv-premium-hero__video {
        transform: scale(1.025);
    }

    .sv-premium-hero__product-stage:hover .sv-premium-hero__video--desktop {
        transform: scale(1.175);
    }

    .sv-premium-hero__video-overlay {
        position: absolute;
        z-index: 2;
        inset: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 30%, rgba(47, 64, 80, 0.04) 100%);
        pointer-events: none;
    }

    .sv-premium-hero__stage-topbar {
        position: absolute;
        z-index: 8;
        top: var(--sv-stage-padding-top);
        right: var(--sv-stage-padding-x);
        left: var(--sv-stage-padding-x);
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
        pointer-events: none;
    }

    .sv-premium-hero__stage-label {
        display: flex;
        flex: 0 1 auto;
        flex-direction: column;
        gap: 3px;
        min-width: 0;
        padding: 1px 0 1px 13px;
        border-left: 3px solid var(--sv-green);
        pointer-events: auto;
    }

    .sv-premium-hero__stage-label span {
        color: var(--sv-heading);
        font-size: 10px;
        font-weight: 700;
        line-height: 1.15;
        letter-spacing: 0.09em;
        text-transform: uppercase;
    }

    .sv-premium-hero__stage-label strong {
        color: var(--sv-heading);
        font-size: 17px;
        font-weight: 800;
        line-height: 1.15;
    }

    .sv-premium-hero__floating-card {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 190px;
        padding: 10px 13px;
        border: 1px solid rgba(255, 255, 255, 0.58);
        border-right-color: rgba(255, 255, 255, 0.26);
        border-bottom-color: rgba(255, 255, 255, 0.26);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.42);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        pointer-events: auto;
    }

    .sv-premium-hero__floating-card--performance {
        flex: 0 0 auto;
        margin: 0;
    }

    .sv-premium-hero__floating-card--wellness {
        position: absolute;
        z-index: 8;
        bottom: 26px;
        left: 20px;
    }

    .sv-premium-hero__floating-icon {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 10px;
        background: var(--sv-green-soft);
        color: var(--sv-green-dark);
    }

    .sv-premium-hero__floating-copy {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }

    .sv-premium-hero__floating-copy small {
        color: var(--sv-heading);
        font-size: 9px;
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: 0.07em;
        text-transform: uppercase;
    }

    .sv-premium-hero__floating-copy strong {
        color: var(--sv-heading);
        font-size: 12px;
        font-weight: 800;
        line-height: 1.2;
    }

    .sv-premium-hero__bottom-bar {
        position: relative;
        z-index: 10;
        width: 100%;
        overflow: hidden;
        background: #000000;
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
    }

    .sv-premium-hero__bottom-container {
        display: flex;
        width: max-content;
        min-width: 100%;
        min-height: 50px;
        animation: sv-premium-marquee 28s linear infinite;
    }

    .sv-premium-hero__bottom-container:hover {
        animation-play-state: paused;
    }

    .sv-premium-hero__marquee-group {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 20px;
        min-width: max-content;
        padding-right: 20px;
    }

    .sv-premium-hero__category {
        flex: 0 0 auto;
        color: #ffffff;
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.055em;
        text-transform: uppercase;
    }

    .sv-premium-hero__category-divider {
        flex: 0 0 auto;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: var(--sv-green);
    }

    @keyframes sv-premium-marquee {
        from {
            transform: translateX(0);
        }

        to {
            transform: translateX(-10%);
        }
    }

    .sv-premium-hero__content>*,
    .sv-premium-hero__product-stage {
        transition:
            opacity 700ms ease,
            transform 700ms cubic-bezier(.2, .7, .2, 1);
    }

    .sv-premium-hero:not(.is-ready) .sv-premium-hero__content>* {
        opacity: 0;
        transform: translateY(22px);
    }

    .sv-premium-hero:not(.is-ready) .sv-premium-hero__product-stage {
        opacity: 0;
        transform: translateX(28px);
    }

    .sv-premium-hero.is-ready .sv-premium-hero__content>*,
    .sv-premium-hero.is-ready .sv-premium-hero__product-stage {
        opacity: 1;
        transform: translate(0, 0);
    }

    .sv-premium-hero__content>*:nth-child(2) {
        transition-delay: 70ms;
    }

    .sv-premium-hero__content>*:nth-child(3) {
        transition-delay: 140ms;
    }

    .sv-premium-hero__content>*:nth-child(4) {
        transition-delay: 210ms;
    }

    .sv-premium-hero__content>*:nth-child(5) {
        transition-delay: 280ms;
    }

    .sv-premium-hero__product-stage {
        transition-delay: 120ms;
    }


    

    .sv-category-strip {
        --sv-category-accent: #a4c61c;
        --sv-category-text: #111111;
        --sv-category-muted: #5f6368;

        position: absolute;
        z-index: 30;
        left: 50%;
        bottom: 0;

        width: 80%;

        margin: 0;
        padding: 0;

        transform: translate(-50%, 50%);

        background: transparent;

        font-family: "Roboto", Arial, Helvetica, sans-serif;

        pointer-events: none;
    }

    .sv-category-strip,
    .sv-category-strip * {
        box-sizing: border-box;
    }

    .sv-category-strip__panel {
        display: grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        align-items: stretch;

        width: 100%;
        margin: 0;

        overflow: hidden;

        border: 1px solid rgba(255, 255, 255, 0.4);
        border-radius: clamp(12px, 1.35vw, 20px);

        background: #ffffff;

        box-shadow:
            0 20px 40px rgba(0, 0, 0, 0.15),
            0 8px 16px rgba(0, 0, 0, 0.1),
            inset 0 2px 4px rgba(255, 255, 255, 0.6),
            inset 0 0 20px rgba(255, 255, 255, 0.4);

        pointer-events: auto;
    }

    .sv-category-strip__item {
        position: relative;

        display: grid;
        grid-template-columns:
            clamp(24px, 2.75vw, 46px) minmax(0, 1fr);

        align-items: center;

        gap: clamp(5px, 0.85vw, 14px);

        min-width: 0;

        min-height: clamp(76px, 7.8vw, 126px);

        padding:
            clamp(10px, 1.45vw, 24px) clamp(6px, 1.15vw, 22px);

        overflow: hidden;

        color: var(--sv-category-text);

        text-decoration: none !important;

        background: transparent;

        transition:
            background-color 180ms ease,
            transform 180ms ease;
    }

    .sv-category-strip__item:not(:last-child)::after {
        content: "";

        position: absolute;

        top: 18%;
        right: 0;

        width: 1px;
        height: 64%;

        background: #e6e8e6;
    }

    .sv-category-strip__item:hover,
    .sv-category-strip__item:focus-visible {
        background: rgba(164, 198, 28, 0.07);
        transform: translateY(-2px);
    }

    .sv-category-strip__item:focus-visible {
        outline: 3px solid rgba(164, 198, 28, 0.38);
        outline-offset: -3px;
    }

    .sv-category-strip__icon {
        display: flex;
        align-items: center;
        justify-content: center;

        width: clamp(24px, 2.75vw, 46px);
        height: clamp(24px, 2.75vw, 46px);

        min-width: 0;

        color: var(--sv-category-accent);
    }

    .sv-category-strip__icon svg {
        display: block;

        width: 100%;
        height: 100%;
    }

    .sv-category-strip__copy {
        display: flex;
        flex-direction: column;

        gap: clamp(2px, 0.35vw, 5px);

        min-width: 0;

        overflow: hidden;
    }

    .sv-category-strip__copy strong,
    .sv-category-strip__copy small {
        display: block;

        width: 100%;

        margin: 0;

        overflow: hidden;

        white-space: nowrap;

        text-overflow: ellipsis;
    }

    .sv-category-strip__copy strong {
        color: var(--sv-category-text);

        font-size: clamp(7px, 0.78vw, 14px);
        font-weight: 800;
        line-height: 1.08;

        letter-spacing: -0.015em;

        text-transform: uppercase;
    }

    .sv-category-strip__copy small {
        color: var(--sv-category-muted);

        font-size: clamp(6px, 0.65vw, 11px);
        font-weight: 500;
        line-height: 1.15;
    }

    
    @media (max-width: 1180px) {

        .sv-category-strip {
            width: 96vw;
        }

        .sv-category-strip__item {
            grid-template-columns:
                clamp(21px, 2.5vw, 35px) minmax(0, 1fr);

            gap: clamp(4px, 0.65vw, 9px);

            min-height: clamp(68px, 8vw, 94px);

            padding:
                clamp(8px, 1vw, 14px) clamp(4px, 0.75vw, 10px);
        }

        .sv-category-strip__icon {
            width: clamp(21px, 2.5vw, 35px);
            height: clamp(21px, 2.5vw, 35px);
        }

        .sv-category-strip__copy strong {
            font-size: clamp(6.2px, 0.78vw, 10.5px);
        }

        .sv-category-strip__copy small {
            font-size: clamp(5.4px, 0.65vw, 8.8px);
        }
    }

    @media (max-width: 820px) {

        .sv-category-strip {
            display: block !important;
            width: 97vw;
        }

        .sv-category-strip__panel {
            grid-template-columns: repeat(7, minmax(0, 1fr));
            border-radius: 12px;
        }

        .sv-category-strip__item {
            grid-template-columns: 1fr;

            justify-items: center;

            gap: 3px;

            min-height: 70px;

            padding: 7px 2px;

            text-align: center;
        }

        .sv-category-strip__icon {
            width: clamp(19px, 4vw, 29px);
            height: clamp(19px, 4vw, 29px);
        }

        .sv-category-strip__copy {
            width: 100%;
            align-items: center;
            gap: 1px;
        }

        .sv-category-strip__copy strong {
            font-size: clamp(5.4px, 1.32vw, 8px);
        }

        .sv-category-strip__copy small {
            font-size: clamp(4.7px, 1.05vw, 6.7px);
        }
    }

    @media (max-width: 580px) {

        .sv-category-strip {
            width: 98vw;
        }

        .sv-category-strip__item {
            min-height: 62px;
            padding: 6px 1px;
        }

        .sv-category-strip__icon {
            width: clamp(17px, 4.3vw, 24px);
            height: clamp(17px, 4.3vw, 24px);
        }

        .sv-category-strip__copy strong {
            font-size: clamp(4.6px, 1.45vw, 6.6px);
        }

        .sv-category-strip__copy small {
            font-size: clamp(4px, 1.18vw, 5.5px);
        }
    }

    @media (max-width: 390px) {

        .sv-category-strip__item {
            min-height: 56px;
        }

        .sv-category-strip__copy strong {
            font-size: clamp(4.2px, 1.55vw, 5.6px);
        }

        .sv-category-strip__copy small {
            font-size: clamp(3.7px, 1.28vw, 4.8px);
        }
    }

    .sv-bw-grid {
        position: relative;
        z-index: 1;
        width: 100vw;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding: 0 !important;
        background: #ffffff;
        overflow: hidden;
    }

    .sv-bw-grid__wrap {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
        width: 100%;
    }

    .sv-bw-grid__item {
        position: relative;
        margin: 0;
        overflow: hidden;
        aspect-ratio: 1 / 1.2;
        background: #000;
    }

    .sv-text-mobile {
        display: none;
    }

    .sv-bw-grid__item img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.35s ease;
    }

    .sv-bw-grid__item:hover img {
        transform: scale(1.04);
    }

    .sv-bw-grid__item::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(to top, #A4C61C, rgba(164, 198, 28, 0));
        opacity: 0;
        transition: opacity 0.35s ease;
        pointer-events: none;
        z-index: 1;
    }

    .sv-bw-grid__item:hover::after {
        opacity: 1;
    }

    .sv-bw-grid__text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #ffffff;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 2rem;
        font-weight: 700;
        text-transform: uppercase;
        z-index: 2;
        pointer-events: none;
        text-align: center;
        letter-spacing: 1px;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    }

    .sv-latest-products {
        --sv-primary: #a4c61c;
        --sv-primary-dark: #8eaa18;
        --sv-primary-soft: rgba(164, 198, 28, 0.12);

        --sv-heading: #000000;
        --sv-text: #000000;
        --sv-muted: #82909b;

        --sv-border: #e2e7ea;
        --sv-border-hover: rgba(164, 198, 28, 0.52);
        --sv-white: #ffffff;

        width: 100%;
        padding: 88px 0 96px;
        overflow: hidden;
        background: #ffffff;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
    }

    .sv-latest-products__container {
        width: min(calc(100% - 48px), 1240px);
        margin: 0 auto;
    }

    .sv-latest-products__header {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 32px;
        margin-bottom: 42px;
    }

    .sv-latest-products__heading {
        max-width: 850px;
    }

    .sv-latest-products__line {
        display: block;
        width: 52px;
        height: 3px;
        margin-bottom: 18px;
        border-radius: 999px;
        background: var(--sv-primary);
    }

    .sv-latest-products__eyebrow {
        margin: 0 0 8px;
        color: var(--sv-primary-dark);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .sv-latest-products__title {
        margin: 0;
        color: var(--sv-heading);
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: clamp(36px, 4vw, 52px);
        font-weight: 700;
        line-height: 1.08;
        letter-spacing: -0.04em;
        text-wrap: balance;
    }

    .sv-latest-products__all {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 9px;
        padding: 10px 0;
        color: var(--sv-heading);
        font-size: 13px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.045em;
        text-decoration: none;
        text-transform: uppercase;
        transition: color 180ms ease;
    }

    .sv-latest-products__all svg {
        transition: transform 180ms ease;
    }

    .sv-latest-products__all:hover,
    .sv-latest-products__all:focus-visible {
        color: var(--sv-primary-dark);
    }

    .sv-latest-products__all:hover svg,
    .sv-latest-products__all:focus-visible svg {
        transform: translateX(4px);
    }

    .sv-latest-products .woocommerce {
        width: 100%;
    }

    .sv-latest-products .woocommerce-result-count,
    .sv-latest-products .woocommerce-ordering,
    .sv-latest-products .woocommerce-pagination,
    .sv-latest-products .star-rating,
    .sv-latest-products .woocommerce .star-rating {
        display: none !important;
    }

    .sv-latest-products .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: stretch;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 24px !important;
    }

    .sv-latest-products .woocommerce ul.products::before,
    .sv-latest-products .woocommerce ul.products::after {
        display: none !important;
    }

    .sv-latest-products .woocommerce ul.products li.product {
        position: relative !important;
        float: none !important;
        clear: none !important;
        display: flex !important;
        flex-direction: column;
        width: 100% !important;
        min-width: 0;
        height: 100%;
        margin: 0 !important;
        padding: 0 0 20px !important;
        overflow: hidden;
        border: 1px solid var(--sv-border);
        border-radius: 16px;
        background: #ffffff !important;
        box-shadow: 0 1px 3px rgba(30, 44, 56, 0.03), 0 10px 30px rgba(30, 44, 56, 0.06);
        text-align: center !important;
        transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
    }

    .sv-latest-products .woocommerce ul.products li.product:hover {
        transform: translateY(-6px);
        border-color: var(--sv-border-hover);
        box-shadow: 0 4px 12px rgba(30, 44, 56, 0.05), 0 20px 46px rgba(30, 44, 56, 0.11);
    }

    .sv-latest-products .woocommerce ul.products li.product::before {
        content: "";
        position: absolute;
        z-index: 8;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: var(--sv-primary);
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 240ms ease;
    }

    .sv-latest-products .woocommerce ul.products li.product:hover::before {
        transform: scaleX(1);
    }

    .sv-latest-products .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
    .sv-latest-products .woocommerce ul.products li.product a.woocommerce-loop-product__link {
        display: flex !important;
        flex: 1 1 auto;
        flex-direction: column;
        align-items: center;
        width: 100%;
        color: var(--sv-heading);
        text-align: center !important;
        text-decoration: none !important;
    }

    .sv-latest-products .woocommerce ul.products li.product img {
        display: block;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1;
        margin: 0 0 20px !important;
        padding: 26px;
        object-fit: contain;
        object-position: center;
        background: #ffffff !important;
        border: 0 !important;
        border-bottom: 1px solid var(--sv-border) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        mix-blend-mode: normal !important;
        filter: none !important;
        transition: transform 280ms ease;
    }

    .sv-latest-products .woocommerce ul.products li.product:hover img {
        transform: scale(1.04);
    }

    .sv-latest-products .woocommerce ul.products li.product .ast-woo-product-category,
    .sv-latest-products .woocommerce ul.products li.product .product-category,
    .sv-latest-products .woocommerce ul.products li.product .posted_in {
        display: none !important;
        width: 100%;
        margin: 0 18px 8px !important;
        padding: 0 !important;
        color: var(--sv-heading) !important;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
        text-align: center !important;
    }

    .sv-latest-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
        display: -webkit-box;
        width: calc(100% - 36px);
        min-height: 50px;
        margin: auto 18px 0 !important;
        padding: 0 !important;
        overflow: hidden;
        color: var(--sv-heading) !important;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.42 !important;
        letter-spacing: -0.012em !important;
        text-align: center !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        transition: color 180ms ease;
    }

    .sv-latest-products .woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
        color: var(--sv-primary-dark) !important;
    }

    .sv-latest-products .woocommerce ul.products li.product .price {
        display: flex !important;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: center;
        gap: 7px;
        width: calc(100% - 36px);
        min-height: 31px;
        margin: 4px 18px 0 !important;
        padding: 0 !important;
        color: var(--sv-heading) !important;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 1.5;
        text-align: center !important;
    }

    .sv-latest-products .woocommerce ul.products li.product .price del {
        margin: 0;
        color: var(--sv-heading) !important;
        font-size: 13px !important;
        font-weight: 400;
        opacity: 0.72;
    }

    .sv-latest-products .woocommerce ul.products li.product .price ins {
        color: var(--sv-primary-dark) !important;
        font-weight: 800;
        text-decoration: none;
    }

    .sv-latest-products .woocommerce ul.products li.product .onsale {
        position: absolute !important;
        z-index: 9;
        top: 15px !important;
        right: auto !important;
        left: 15px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: auto !important;
        min-height: 27px !important;
        margin: 0 !important;
        padding: 7px 10px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: var(--sv-primary) !important;
        color: #ffffff !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        box-shadow: 0 5px 14px rgba(110, 132, 18, 0.2);
    }

    .sv-card-actions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        margin-top: auto;
        padding: 0 18px;
    }

    .sv-latest-products .woocommerce ul.products li.product .button,
    .sv-latest-products .woocommerce ul.products li.product .sv-product-cart-button {
        position: relative;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        min-height: 50px;
        margin: 20px 0 0 !important;
        padding: 14px 16px !important;
        border: 1px solid #000000 !important;
        border-radius: 999px !important;
        background: #000000 !important;
        color: #ffffff !important;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: 0.04em;
        text-align: center !important;
        text-decoration: none !important;
        text-transform: uppercase;
        box-shadow: 0 8px 18px rgba(32, 42, 69, 0.2) !important;
        cursor: pointer;
        transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    }

    .sv-latest-products .woocommerce ul.products li.product .button::before,
    .sv-latest-products .woocommerce ul.products li.product .sv-product-cart-button::before {
        content: "";
        display: inline-block;
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        background-color: currentColor;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2ZM1 2v2h2l3.6 7.59-1.35 2.45A2 2 0 0 0 7 17h12v-2H7.42a.25.25 0 0 1-.22-.37L8.1 13h7.45a2 2 0 0 0 1.75-1.03L20.88 5H5.21l-.94-2H1Zm16 16c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2Z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2ZM1 2v2h2l3.6 7.59-1.35 2.45A2 2 0 0 0 7 17h12v-2H7.42a.25.25 0 0 1-.22-.37L8.1 13h7.45a2 2 0 0 0 1.75-1.03L20.88 5H5.21l-.94-2H1Zm16 16c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2Z'/%3E%3C/svg%3E");
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
    }

    .sv-latest-products .woocommerce ul.products li.product .button:hover,
    .sv-latest-products .woocommerce ul.products li.product .sv-product-cart-button:hover,
    .sv-latest-products .woocommerce ul.products li.product .button:focus-visible,
    .sv-latest-products .woocommerce ul.products li.product .sv-product-cart-button:focus-visible {
        border-color: #000000 !important;
        background: #000000 !important;
        color: #ffffff !important;
        transform: translateY(-2px);
        box-shadow: 0 11px 24px rgba(32, 42, 69, 0.27) !important;
    }

    .sv-latest-products .woocommerce ul.products li.product .sv-product-cart-button--options::before,
    .sv-latest-products .woocommerce ul.products li.product .button.product_type_variable::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 5.41 14.41 4 22 11.59 14.41 19 13 17.59 18.17 12H2v-2h16.17L13 5.41Z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 5.41 14.41 4 22 11.59 14.41 19 13 17.59 18.17 12H2v-2h16.17L13 5.41Z'/%3E%3C/svg%3E");
    }

    .sv-latest-products .woocommerce ul.products li.product .button.loading,
    .sv-latest-products .woocommerce ul.products li.product .sv-product-cart-button.loading {
        color: transparent !important;
        pointer-events: none;
        opacity: 0.78 !important;
    }

    .sv-latest-products .woocommerce ul.products li.product .button.loading::before,
    .sv-latest-products .woocommerce ul.products li.product .sv-product-cart-button.loading::before {
        position: absolute;
        width: 19px;
        height: 19px;
        border: 2px solid rgba(255, 255, 255, 0.44);
        border-top-color: #ffffff;
        border-radius: 50%;
        background: transparent;
        -webkit-mask-image: none;
        mask-image: none;
        animation: sv-cart-spinner 650ms linear infinite;
    }

    @keyframes sv-cart-spinner {
        to {
            transform: rotate(360deg);
        }
    }

    .sv-latest-products .woocommerce ul.products li.product .button.added,
    .sv-latest-products .woocommerce ul.products li.product .sv-product-cart-button.added {
        border-color: var(--sv-heading) !important;
        background: var(--sv-heading) !important;
    }

    .sv-latest-products .woocommerce ul.products li.product .button.added::before,
    .sv-latest-products .woocommerce ul.products li.product .sv-product-cart-button.added::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m9 16.17-4.17-4.17-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17Z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m9 16.17-4.17-4.17-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17Z'/%3E%3C/svg%3E");
    }

    .sv-latest-products .woocommerce a.added_to_cart,
    .sv-view-cart {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 9px 0 0 !important;
        padding: 11px 14px !important;
        border: 1px solid var(--sv-border);
        border-radius: 8px;
        background: #ffffff;
        color: var(--sv-heading);
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.04em;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
    }

    .sv-latest-products .woocommerce a.added_to_cart:hover,
    .sv-view-cart:hover {
        border-color: var(--sv-primary);
        background: var(--sv-primary-soft);
        color: var(--sv-primary-dark);
    }

    .sv-latest-products a:focus-visible {
        outline: 3px solid rgba(164, 198, 28, 0.34);
        outline-offset: 3px;
    }

    .sv-trust {
        --sv-primary: #a4c61c;
        --sv-primary-dark: #8eaa18;
        --sv-primary-soft: rgba(164, 198, 28, 0.11);

        --sv-heading: #000000;
        --sv-text: #000000;
        --sv-muted: #7f8b96;

        --sv-border: #e4e9ec;
        --sv-border-hover: rgba(164, 198, 28, 0.48);
        --sv-white: #ffffff;

        width: 100%;
        padding: 86px 0 94px;
        background: #ffffff;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
    }

    .sv-trust__container {
        width: min(calc(100% - 48px), 1240px);
        margin: 0 auto;
    }

    .sv-trust__header {
        max-width: 760px;
        margin: 0 auto 42px;
        text-align: center;
    }

    .sv-trust__line {
        display: block;
        width: 52px;
        height: 3px;
        margin: 0 auto 18px;
        border-radius: 999px;
        background: var(--sv-primary);
    }

    .sv-trust__eyebrow {
        margin: 0 0 8px;
        color: var(--sv-primary-dark);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .sv-trust__title {
        margin: 0;
        color: var(--sv-heading);
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: clamp(34px, 4vw, 50px);
        font-weight: 700;
        line-height: 1.08;
        letter-spacing: -0.04em;
        text-wrap: balance;
    }

    .sv-trust__intro {
        max-width: 660px;
        margin: 20px auto 0;
        color: var(--sv-heading);
        font-size: 16px;
        font-weight: 500;
        line-height: 1.7;
    }

    .sv-trust__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: stretch;
        gap: 22px;
    }

    .sv-trust-card {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        min-width: 0;
        height: 100%;
        margin: 0;
        padding: 30px 24px 28px;
        overflow: hidden;
        border: 1px solid var(--sv-border);
        border-radius: 16px;
        background: #000000;
        box-shadow: 0 1px 3px rgba(30, 44, 56, 0.03), 0 10px 30px rgba(30, 44, 56, 0.055);
        text-align: center;
        transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
    }

    .sv-trust-card:hover {
        transform: translateY(-6px);
        border-color: var(--sv-border-hover);
        box-shadow: 0 5px 13px rgba(30, 44, 56, 0.05), 0 20px 44px rgba(30, 44, 56, 0.1);
    }

    .sv-trust-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: var(--sv-primary);
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 240ms ease;
    }

    .sv-trust-card:hover::before {
        transform: scaleX(1);
    }

    .sv-trust-card__icon-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 76px;
        height: 76px;
        margin-bottom: 22px;
        border-radius: 18px;
        background: rgba(164, 198, 28, 0.16);
        transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease;
    }

    .sv-trust-card:hover .sv-trust-card__icon-wrap {
        transform: translateY(-3px) scale(1.03);
        border-color: rgba(164, 198, 28, 0.45);
        background: rgba(164, 198, 28, 0.16);
        border: #8eaa18 solid 2px;
    }

    .sv-trust-card__icon {
        display: block;
        width: 38px;
        height: 38px;
        object-fit: contain;
        filter: brightness(0) saturate(100%) invert(72%) sepia(54%) saturate(541%) hue-rotate(36deg) brightness(97%) contrast(93%);
        transition: transform 220ms ease;
    }

    .sv-trust-card__content {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        align-items: center;
    }

    .sv-trust-card__title {
        margin: 0;
        color: var(--sv-primary-dark);
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.35;
        letter-spacing: -0.015em;
        transition: color 180ms ease;
    }

    .sv-trust-card:hover .sv-trust-card__title {
        color: var(--sv-primary-dark);
    }

    .sv-trust-card__description {
        margin: 13px 0 0;
        color: #ffffff;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.65;
    }

    .sv-split-cta {
        --sv-primary: #a4c61c;
        --sv-primary-dark: #8da917;
        --sv-primary-soft: rgba(164, 198, 28, 0.14);

        --sv-heading: #ffffff;
        --sv-text: rgba(255, 255, 255, 0.86);
        --sv-muted: rgba(255, 255, 255, 0.7);

        --sv-panel: #000000;
        --sv-panel-dark: #000000;
        --sv-white: #ffffff;

        width: 100vw;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        overflow: hidden;
        background: var(--sv-panel);
        font-family: "Roboto", Arial, Helvetica, sans-serif;
    }

    .sv-split-cta__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.98fr) minmax(0, 1fr);
        width: 100%;
        min-height: 520px;
    }

    .sv-split-cta__media {
        position: relative;
        min-width: 0;
        min-height: 520px;
        overflow: hidden;
        background: #1f2932;
    }

    .sv-split-cta__media::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(25, 34, 42, 0.03) 0%, rgba(25, 34, 42, 0.2) 100%);
        pointer-events: none;
    }

    .sv-split-cta__media:first-child::before {
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        width: 90px;
        height: 100%;
        background: linear-gradient(90deg, rgba(65, 81, 97, 0) 0%, rgba(65, 81, 97, 0.3) 100%);
        pointer-events: none;
    }

    .sv-split-cta__media:last-child::before {
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 90px;
        height: 100%;
        background: linear-gradient(90deg, rgba(65, 81, 97, 0.3) 0%, rgba(65, 81, 97, 0) 100%);
        pointer-events: none;
    }

    .sv-split-cta__media img {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 520px;
        object-fit: cover;
        object-position: center;
        filter: saturate(0.82) contrast(1.04);
        transform: scale(1.01);
        transition: transform 700ms cubic-bezier(.2, .7, .2, 1), filter 400ms ease;
    }

    .sv-split-cta:hover .sv-split-cta__media img {
        transform: scale(1.045);
        filter: saturate(0.98) contrast(1.04);
    }

    .sv-split-cta__media:first-child img {
        object-position: center 38%;
    }

    .sv-split-cta__media:last-child img {
        object-position: center 42%;
    }

    .sv-split-cta__content {
        position: relative;
        z-index: 3;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-width: 0;
        min-height: 520px;
        padding: 0 52px;
        overflow: hidden;
        background:
            radial-gradient(circle at 50% 0%, rgba(164, 198, 28, 0.13) 0, rgba(164, 198, 28, 0) 42%),
            linear-gradient(145deg, var(--sv-panel-dark) 0%, var(--sv-panel) 100%);
        text-align: center;
    }

    .sv-split-cta__content::before {
        content: "";
        position: absolute;
        top: -140px;
        right: -140px;
        width: 280px;
        height: 280px;
        border: 1px solid rgba(164, 198, 28, 0.18);
        border-radius: 50%;
        pointer-events: none;
    }

    .sv-split-cta__content::after {
        content: "";
        position: absolute;
        bottom: -110px;
        left: -110px;
        width: 220px;
        height: 220px;
        border-radius: 50%;
        border: 1px solid rgba(164, 198, 28, 0.18);
        pointer-events: none;
    }

    .sv-split-cta__line {
        position: relative;
        z-index: 2;
        display: block;
        width: 52px;
        height: 3px;
        margin-bottom: 20px;
        border-radius: 999px;
        background: var(--sv-primary);
    }

    .sv-split-cta__eyebrow {
        position: relative;
        z-index: 2;
        margin: 0 0 14px;
        color: var(--sv-primary);
        font-size: 13px;
        font-weight: 800;
        line-height: 1.4;
        letter-spacing: 0.11em;
        text-transform: uppercase;
    }

    .sv-split-cta__title {
        position: relative;
        z-index: 2;
        margin: 0;
        color: var(--sv-heading);
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: clamp(38px, 3.5vw, 56px);
        font-weight: 800;
        line-height: 1.04;
        letter-spacing: -0.045em;
        text-wrap: balance;
    }

    .sv-split-cta__description {
        position: relative;
        z-index: 2;
        max-width: 500px;
        margin: 23px 0 0;
        color: var(--sv-text);
        font-size: 15px;
        font-weight: 400;
        line-height: 1.72;
    }

    .sv-split-cta__button {
        position: relative;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 52px;
        margin-top: 29px;
        padding: 14px 25px;
        border: 1px solid var(--sv-primary);
        border-radius: 999px;
        background: var(--sv-primary);
        color: #ffffff;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.05em;
        text-decoration: none;
        text-transform: uppercase;
        box-shadow: 0 9px 22px rgba(164, 198, 28, 0.22);
        transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }

    .sv-split-cta__button svg {
        flex: 0 0 auto;
        transition: transform 180ms ease;
    }

    .sv-split-cta__button:hover,
    .sv-split-cta__button:focus-visible {
        border-color: var(--sv-primary-dark);
        background: var(--sv-primary-dark);
        color: #ffffff;
        transform: translateY(-2px);
        box-shadow: 0 13px 27px rgba(142, 169, 23, 0.28);
    }

    .sv-split-cta__button:hover svg,
    .sv-split-cta__button:focus-visible svg {
        transform: translateX(4px);
    }

    .sv-split-cta__button:focus-visible {
        outline: 3px solid rgba(164, 198, 28, 0.35);
        outline-offset: 4px;
    }

    .sv-split-cta__meta {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        margin-top: 20px;
        color: var(--sv-muted);
        font-size: 11px;
        font-weight: 600;
        line-height: 1.4;
        letter-spacing: 0.035em;
        text-transform: uppercase;
    }

    .sv-home-journal {
        --sv-green: #a4c61c;
        --sv-green-dark: #829d16;
        --sv-green-deep: #677e0f;
        --sv-green-soft: rgba(164, 198, 28, 0.11);

        --sv-heading: #000000;
        --sv-text: #000000;
        --sv-muted: #7a8792;

        --sv-border: #e2e7e9;
        --sv-surface: #f6f8f8;
        --sv-white: #ffffff;

        width: 100%;
        padding: 96px 0 104px;
        background: #ffffff;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
    }

    .sv-home-journal__container {
        width: min(calc(100% - 48px), 1240px);
        margin: 0 auto;
    }

    .sv-home-journal__header {
        max-width: 760px;
        margin: 0 auto 54px;
        text-align: center;
    }

    .sv-home-journal__line {
        display: block;
        width: 52px;
        height: 3px;
        margin: 0 auto 18px;
        border-radius: 999px;
        background: var(--sv-green);
    }

    .sv-home-journal__eyebrow {
        margin: 0 0 9px;
        color: var(--sv-green-dark);
        font-size: 13px;
        font-weight: 800;
        line-height: 1.4;
        letter-spacing: 0.09em;
        text-transform: uppercase;
    }

    .sv-home-journal__title {
        margin: 0;
        color: var(--sv-heading);
        font-size: clamp(38px, 4.8vw, 58px);
        font-weight: 900;
        line-height: 1.05;
        letter-spacing: -0.045em;
        text-wrap: balance;
    }

    .sv-home-journal__intro {
        max-width: 660px;
        margin: 20px auto 0;
        color: var(--sv-heading);
        font-size: 16px;
        font-weight: 500;
        line-height: 1.7;
    }

    .sv-home-journal__feed {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
    }

    .sv-home-journal__loading,
    .sv-home-journal__error {
        padding: 45px;
        border: 1px solid var(--sv-border);
        border-radius: 18px;
        background: var(--sv-surface);
        color: var(--sv-heading);
        font-size: 14px;
        font-weight: 500;
        text-align: center;
    }

    .sv-home-journal__article {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: auto;
        overflow: hidden;
        border: 1px solid var(--sv-border);
        border-radius: 22px;
        background: #ffffff;
        box-shadow: 0 5px 16px rgba(38, 52, 63, 0.035), 0 20px 50px rgba(38, 52, 63, 0.07);
        transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
    }

    .sv-home-journal__article:hover {
        transform: translateY(-5px);
        border-color: rgba(164, 198, 28, 0.45);
        box-shadow: 0 8px 20px rgba(38, 52, 63, 0.05), 0 27px 65px rgba(38, 52, 63, 0.11);
    }

    .sv-home-journal__media {
        position: relative;
        display: block;
        width: 100%;
        aspect-ratio: 16 / 10;
        overflow: hidden;
        background: #e9edee;
        text-decoration: none;
    }

    .sv-home-journal__media::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(27, 41, 52, 0.02) 0%, rgba(27, 41, 52, 0.16) 100%);
        pointer-events: none;
    }

    .sv-home-journal__media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform 650ms cubic-bezier(.2, .7, .2, 1), filter 300ms ease;
    }

    .sv-home-journal__article:hover .sv-home-journal__media img {
        transform: scale(1.045);
    }

    .sv-home-journal__content {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        flex-grow: 1;
        min-width: 0;
        padding: 30px;
    }

    .sv-home-journal__content::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: var(--sv-green);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 260ms ease;
    }

    .sv-home-journal__article:hover .sv-home-journal__content::before {
        transform: scaleX(1);
    }

    .sv-home-journal__category {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 17px;
        padding: 7px 11px;
        border: 1px solid rgba(164, 198, 28, 0.3);
        border-radius: 999px;
        background: var(--sv-green-soft);
        color: var(--sv-green-deep);
        font-size: 10px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.09em;
        text-transform: uppercase;
    }

    .sv-home-journal__category::before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--sv-green);
    }

    .sv-home-journal__article-title {
        margin: 0;
        color: var(--sv-heading);
        font-size: clamp(20px, 2.5vw, 28px);
        font-weight: 900;
        line-height: 1.15;
        letter-spacing: -0.04em;
        text-wrap: balance;
    }

    .sv-home-journal__article-title a {
        color: inherit;
        text-decoration: none;
        transition: color 180ms ease;
    }

    .sv-home-journal__article-title a:hover,
    .sv-home-journal__article-title a:focus-visible {
        color: var(--sv-green-dark);
    }

    .sv-home-journal__excerpt {
        display: -webkit-box;
        width: 100%;
        margin: 14px 0 0;
        overflow: hidden;
        color: var(--sv-heading);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .sv-home-journal__footer {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 18px;
        width: 100%;
        margin-top: 27px;
        padding-top: 22px;
        border-top: 1px solid var(--sv-border);
    }

    .sv-home-journal__date {
        color: var(--sv-heading);
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
    }

    .sv-home-journal__link {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin-left: auto;
        color: var(--sv-heading);
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.045em;
        text-decoration: none;
        text-transform: uppercase;
        transition: color 180ms ease;
    }

    .sv-home-journal__link svg {
        width: 17px;
        height: 17px;
        transition: transform 180ms ease;
    }

    .sv-home-journal__link:hover,
    .sv-home-journal__link:focus-visible {
        color: var(--sv-green-dark);
    }

    .sv-home-journal__link:hover svg,
    .sv-home-journal__link:focus-visible svg {
        transform: translateX(4px);
    }

    .sv-home-journal a:focus-visible {
        outline: 3px solid rgba(164, 198, 28, 0.35);
        outline-offset: 4px;
    }

    @media (max-width: 1100px) {
        .sv-premium-hero {
            min-height: auto;
        }

        .sv-premium-hero__container {
            grid-template-columns: minmax(0, 0.95fr) minmax(470px, 1.05fr);
            width: min(calc(100% - 40px), 1220px);
            min-height: 620px;
            gap: 28px;
            padding: 100px 0 42px;
        }

        .sv-premium-hero__title {
            font-size: clamp(30px, 11cqi, 61px);
        }

        .sv-premium-hero__visual {
            min-height: 500px;
        }

        .sv-premium-hero__product-stage {
            --sv-stage-padding-x: 18px;
            --sv-stage-padding-top: 27px;
            inset: 10px 0 0;
        }

        .sv-premium-hero__floating-card {
            min-width: 165px;
        }

        .sv-premium-hero__trust {
            gap: 12px;
        }
    }

    @media (max-width: 1024px) {

        .sv-bw-grid__wrap {
            grid-template-columns: repeat(2, 1fr);
        }

        .sv-bw-grid__item {
            aspect-ratio: 1 / 1;
        }

        .sv-latest-products {
            padding: 72px 0 80px;
        }

        .sv-latest-products__container {
            width: min(calc(100% - 40px), 960px);
        }

        .sv-latest-products .woocommerce ul.products {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 24px !important;
        }

        .sv-latest-products .woocommerce ul.products li.product img {
            padding: 32px;
        }

        .sv-trust {
            padding: 72px 0 80px;
        }

        .sv-trust__container {
            width: min(calc(100% - 40px), 960px);
        }

        .sv-trust__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 22px;
        }

        .sv-trust-card {
            padding: 28px 25px 26px;
        }

        .sv-split-cta__grid {
            grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1fr) minmax(0, 0.82fr);
            min-height: 500px;
        }

        .sv-split-cta__media,
        .sv-split-cta__media img,
        .sv-split-cta__content {
            min-height: 500px;
        }

        .sv-split-cta__content {
            padding: 0 34px;
        }

        .sv-split-cta__title {
            font-size: clamp(36px, 5vw, 48px);
        }
    }

    @media (max-width: 900px) {
        .sv-home-journal {
            padding: 78px 0 84px;
        }

        .sv-home-journal__container {
            width: min(calc(100% - 40px), 760px);
        }

        .sv-home-journal__article {
            grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
            min-height: 390px;
        }

        .sv-home-journal__media,
        .sv-home-journal__media img {
            min-height: 390px;
        }

        .sv-home-journal__content {
            padding: 42px 34px;
        }
    }

    @media (max-width: 820px) {
        .sv-premium-hero {
            min-height: 76svh;
            background: #dfe3e4;
            isolation: isolate;
        }

        .sv-premium-hero::before {
            content: "";
            position: absolute;
            z-index: 1;
            inset: 0;
            background:
                linear-gradient(180deg, rgba(27, 42, 54, 0.05) 0%, rgba(27, 42, 54, 0.12) 20%, rgba(27, 42, 54, 0.29) 48%, rgba(27, 42, 54, 0.18) 74%, rgba(27, 42, 54, 0.07) 100%),
                radial-gradient(ellipse at 50% 42%, rgba(255, 255, 255, 0) 18%, rgba(27, 42, 54, 0.12) 100%);
            pointer-events: none;
        }

        .sv-premium-hero__video-bg {
            display: block;
            position: absolute;
            z-index: 0;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
            transform: scale(1.01);
        }

        .sv-premium-hero__visual,
        .sv-premium-hero__ambient,
        .sv-premium-hero__bottom-bar {
            display: none;
        }

        .sv-premium-hero__container {
            position: relative;
            z-index: 3;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            width: min(calc(100% - 34px), 680px);
            min-height: 76svh;
            margin: 0 auto;
            padding: 15svh 0 10svh;
        }

        .sv-premium-hero__content {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            max-width: 650px;
            text-align: center;
        }

        .sv-premium-hero__eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin: 0 auto 22px;
            padding: 8px 13px;
            border: 1px solid var(--sv-green);
            border-radius: 999px;
            background: #ffffff;
            color: var(--sv-green-deep);
            box-shadow: 0 8px 24px rgba(31, 46, 58, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.92);
            -webkit-backdrop-filter: blur(12px) saturate(140%);
            backdrop-filter: blur(12px) saturate(140%);
            font-size: 10px;
            font-weight: 800;
            line-height: 1;
            letter-spacing: 0.075em;
        }

        .sv-premium-hero__eyebrow-dot {
            width: 7px;
            height: 7px;
            background: var(--sv-green);
            box-shadow: 0 0 0 4px rgba(168, 228, 29, 0.15);
        }

        .sv-premium-hero__title {
            width: 100%;
            max-width: 100%;
            margin: 0;
            color: #ffffff;
            font-family: "Roboto", Arial, Helvetica, sans-serif;
            font-size: clamp(32px, 12cqi, 67px);
            font-weight: 900;
            line-height: 0.96;
            letter-spacing: -0.058em;
            text-wrap: balance;
            word-break: keep-all;
            overflow-wrap: normal;
            hyphens: none;
            text-shadow: 0 5px 25px rgba(0, 0, 0, 1), 0 2px 8px rgba(0, 0, 0, 1), 0 0 4px rgba(0, 0, 0, 1);
        }

        .sv-premium-hero__title span {
            display: block;
            color: var(--sv-green);
            font-weight: 900;
            text-shadow: 0 5px 25px rgba(0, 0, 0, 1), 0 2px 8px rgba(0, 0, 0, 1), 0 0 4px rgba(0, 0, 0, 1);
        }

        .sv-premium-hero__description {
            width: min(100%, 540px);
            margin: 26px auto 0;
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
            color: rgba(255, 255, 255, 0.98);
            box-shadow: none;
            -webkit-backdrop-filter: none;
            backdrop-filter: none;
            font-family: "Roboto", Arial, Helvetica, sans-serif;
            font-size: 17px;
            font-weight: 700;
            line-height: 1.62;
            letter-spacing: -0.005em;
            text-shadow: 0 4px 15px rgba(0, 0, 0, 1), 0 2px 5px rgba(0, 0, 0, 1), 0 0 3px rgba(0, 0, 0, 1);
        }

        .sv-premium-hero__actions {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 13px;
            width: 100%;
            max-width: 330px;
            margin: 32px auto 0;
        }

        .sv-premium-hero__button {
            width: 100%;
            min-height: 55px;
            padding: 15px 22px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 800;
        }

        .sv-premium-hero__button--primary {
            border-color: #000000;
            background: #000000;
            color: #ffffff;
            box-shadow: 0 10px 26px rgba(32, 42, 69, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.28);
        }

        .sv-premium-hero__button--secondary {
            border-color: rgba(255, 255, 255, 0.78);
            background: rgba(255, 255, 255, 0.92);
            color: var(--sv-heading);
            box-shadow: 0 10px 26px rgba(29, 43, 54, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.95);
            -webkit-backdrop-filter: blur(14px) saturate(140%);
            backdrop-filter: blur(14px) saturate(140%);
        }

        .sv-premium-hero__trust {
            display: none;
        }
    }

    @media (max-width: 767px) {

        .sv-bw-grid__wrap {
            grid-template-columns: 1fr;
        }

        .sv-bw-grid__item {
            aspect-ratio: 4 / 3;
        }

        .item-hide-mobile {
            display: none !important;
        }

        .sv-text-desktop {
            display: none;
        }

        .sv-text-mobile {
            display: block;
        }

        .sv-bw-grid__text {
            font-size: 1.2rem;
            width: 90%;
        }

        .sv-latest-products {
            padding: 58px 0 64px;
        }

        .sv-latest-products__container {
            width: min(calc(100% - 32px), 560px);
            display: flex;
            flex-direction: column;
        }

        .sv-latest-products__header {
            display: contents;
        }

        .sv-latest-products__heading {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            margin-bottom: 30px;
            width: 100%;
        }

        .sv-latest-products__line {
            margin-left: auto;
            margin-right: auto;
        }

        .sv-latest-products__title {
            font-size: 38px;
        }

        .sv-latest-products__all {
            order: 999;
            margin-top: 30px;
            align-self: center;
            font-size: 11px;
        }

        .sv-latest-products .woocommerce ul.products {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 16px 12px !important;
        }

        .sv-latest-products .woocommerce ul.products li.product {
            padding-bottom: 14px !important;
            border-radius: 12px;
        }

        .sv-latest-products .woocommerce ul.products li.product img {
            margin-bottom: 14px !important;
            padding: 12px;
        }

        .sv-latest-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
            width: calc(100% - 24px);
            min-height: 41px;
            margin-right: 12px !important;
            margin-left: 12px !important;
            font-size: 14px !important;
        }

        .sv-latest-products .woocommerce ul.products li.product .price {
            width: calc(100% - 24px);
            margin-right: 12px !important;
            margin-left: 12px !important;
            font-size: 15px !important;
        }

        .sv-card-actions {
            padding: 0 12px;
        }

        .sv-latest-products .woocommerce ul.products li.product .button,
        .sv-latest-products .woocommerce ul.products li.product .sv-product-cart-button {
            min-height: 43px;
            margin-top: 14px !important;
            padding: 11px 7px !important;
            font-size: 9px !important;
            letter-spacing: 0.02em;
        }

        .sv-latest-products .woocommerce ul.products li.product .button::before,
        .sv-latest-products .woocommerce ul.products li.product .sv-product-cart-button::before {
            width: 15px;
            height: 15px;
        }

        .sv-trust {
            padding: 58px 0 64px;
        }

        .sv-trust__container {
            width: min(calc(100% - 32px), 560px);
        }

        .sv-trust__header {
            margin-bottom: 30px;
        }

        .sv-trust__title {
            font-size: 38px;
        }

        .sv-trust__intro {
            font-size: 15px;
            line-height: 1.65;
        }

        .sv-trust__grid {
            grid-template-columns: 1fr;
            gap: 16px;
        }

        .sv-trust-card {
            display: grid;
            grid-template-columns: 68px minmax(0, 1fr);
            align-items: center;
            gap: 18px;
            padding: 22px;
            text-align: left;
        }

        .sv-trust-card__icon-wrap {
            width: 68px;
            height: 68px;
            margin: 0;
            border-radius: 16px;
        }

        .sv-trust-card__icon {
            width: 34px;
            height: 34px;
        }

        .sv-trust-card__content {
            align-items: flex-start;
        }

        .sv-trust-card__title {
            font-size: 17px;
        }

        .sv-trust-card__description {
            margin-top: 8px;
            font-size: 13px;
            line-height: 1.55;
        }

        .sv-split-cta {
            width: 100%;
            margin-right: 0;
            margin-left: 0;
        }

        .sv-split-cta__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            min-height: auto;
        }

        .sv-split-cta__content {
            grid-column: 1 / -1;
            grid-row: 1;
            min-height: auto;
            padding: 48px 24px;
        }

        .sv-split-cta__media {
            grid-row: 2;
            min-height: 280px;
        }

        .sv-split-cta__media img {
            min-height: 280px;
        }

        .sv-split-cta__media:first-child::before,
        .sv-split-cta__media:last-child::before {
            display: none;
        }

        .sv-split-cta__title {
            font-size: 40px;
        }

        .sv-split-cta__description {
            font-size: 15px;
            line-height: 1.65;
        }
    }

    @media (max-width: 680px) {
        .sv-home-journal {
            padding: 50px 0 60px;
        }

        .sv-home-journal__container {
            width: calc(100% - 32px);
        }

        .sv-home-journal__header {
            margin-bottom: 30px;
        }

        .sv-home-journal__title {
            font-size: 32px;
            line-height: 1.1;
        }

        .sv-home-journal__intro {
            font-size: 15px;
            line-height: 1.6;
        }

        .sv-home-journal__feed {
            grid-template-columns: 1fr;
            gap: 24px;
        }

        .sv-home-journal__article {
            display: flex;
            flex-direction: column;
            min-height: 0;
            border-radius: 16px;
            box-shadow: 0 4px 12px rgba(38, 52, 63, 0.06);
        }

        .sv-home-journal__article:nth-child(even) .sv-home-journal__media,
        .sv-home-journal__article:nth-child(even) .sv-home-journal__content {
            order: initial;
        }

        .sv-home-journal__media,
        .sv-home-journal__media img {
            min-height: auto;
        }

        .sv-home-journal__media {
            aspect-ratio: 16 / 10;
            width: 100%;
        }

        .sv-home-journal__content {
            padding: 24px;
        }

        .sv-home-journal__content::before {
            top: 0;
            right: auto;
            left: 0;
            width: 100%;
            height: 3px;
            transform: scaleX(0);
            transform-origin: left;
        }

        .sv-home-journal__article:hover .sv-home-journal__content::before {
            transform: scaleX(1);
        }

        .sv-home-journal__category {
            font-size: 10px;
            padding: 6px 10px;
            margin-bottom: 12px;
        }

        .sv-home-journal__article-title {
            font-size: 24px;
            line-height: 1.15;
        }

        .sv-home-journal__excerpt {
            font-size: 14px;
            line-height: 1.6;
            margin-top: 14px;
            -webkit-line-clamp: 2;
        }

        .sv-home-journal__footer {
            margin-top: 20px;
            padding-top: 18px;
            gap: 12px;
            justify-content: space-between;
        }

        .sv-home-journal__link {
            margin-left: 0;
            font-size: 11px;
        }
    }

    @media (max-width: 580px) {
        .sv-premium-hero {
            min-height: 76svh;
        }

        .sv-premium-hero::before {
            background: linear-gradient(180deg, rgba(25, 39, 50, 0.04) 0%, rgba(25, 39, 50, 0.11) 18%, rgba(25, 39, 50, 0.30) 44%, rgba(25, 39, 50, 0.20) 73%, rgba(25, 39, 50, 0.06) 100%);
        }

        .sv-premium-hero__video-bg {
            object-position: 51% center;
        }

        .sv-premium-hero__container {
            width: calc(100% - 28px);
            min-height: 76svh;
            padding: 12svh 0 10svh;
        }

        .sv-premium-hero__eyebrow {
            margin-bottom: 22px;
            padding: 8px 12px;
            font-size: 9px;
        }

        .sv-premium-hero__title {
            width: 100%;
            max-width: 100%;
            font-size: clamp(28px, 13cqi, 57px);
            line-height: 0.95;
            letter-spacing: -0.06em;
        }

        .sv-premium-hero__description {
            width: min(100%, 330px);
            margin-top: 23px;
            font-size: 15px;
            font-weight: 700;
            line-height: 1.60;
            text-shadow: 0 1px 2px rgba(25, 39, 50, 0.85), 0 5px 16px rgba(25, 39, 50, 0.54);
        }

        .sv-premium-hero__actions {
            max-width: 278px;
            margin-top: 28px;
        }

        .sv-premium-hero__button {
            min-height: 54px;
        }
    }

    @media (max-width: 480px) {
        .sv-split-cta__content {
            padding: 40px 20px;
        }

        .sv-split-cta__title {
            font-size: 36px;
        }

        .sv-split-cta__description {
            margin-top: 19px;
            font-size: 14px;
        }

        .sv-split-cta__button {
            width: 100%;
            max-width: 280px;
        }

        .sv-split-cta__meta {
            flex-wrap: wrap;
            gap: 6px;
        }

        .sv-split-cta__media {
            min-height: 225px;
        }

        .sv-split-cta__media img {
            min-height: 225px;
        }
    }

    @media (max-width: 420px) {

        .sv-latest-products__all {
            margin-top: 19px;
        }

        .sv-latest-products .woocommerce ul.products {
            grid-template-columns: 1fr !important;
            gap: 26px !important;
        }

        .sv-latest-products .woocommerce ul.products li.product img {
            aspect-ratio: 1 / 0.88;
            padding: 28px;
        }

        .sv-latest-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
            width: calc(100% - 36px);
            min-height: auto;
            margin-right: 18px !important;
            margin-left: 18px !important;
            font-size: 17px !important;
        }

        .sv-latest-products .woocommerce ul.products li.product .price {
            width: calc(100% - 36px);
            margin-right: 18px !important;
            margin-left: 18px !important;
            font-size: 18px !important;
        }

        .sv-card-actions {
            padding: 0 18px;
        }

        .sv-latest-products .woocommerce ul.products li.product .button,
        .sv-latest-products .woocommerce ul.products li.product .sv-product-cart-button {
            min-height: 49px;
            padding: 13px 15px !important;
            font-size: 12px !important;
        }

        .sv-trust__title {
            font-size: 34px;
        }

        .sv-trust-card {
            grid-template-columns: 58px minmax(0, 1fr);
            gap: 14px;
            padding: 18px;
        }

        .sv-trust-card__icon-wrap {
            width: 58px;
            height: 58px;
            border-radius: 14px;
        }

        .sv-trust-card__icon {
            width: 29px;
            height: 29px;
        }

        .sv-home-journal {
            padding: 40px 0 50px;
        }

        .sv-home-journal__media {
            aspect-ratio: 4 / 3;
        }

        .sv-home-journal__content {
            padding: 20px;
        }

        .sv-home-journal__article-title {
            font-size: 22px;
        }

        .sv-home-journal__footer {
            flex-direction: column;
            align-items: flex-start;
            gap: 14px;
        }
    }

    @media (max-width: 390px) {
        .sv-premium-hero__container {
            padding-top: 10svh;
            padding-bottom: 8svh;
        }

        .sv-premium-hero__eyebrow {
            margin-bottom: 18px;
            font-size: 8px;
            letter-spacing: 0.055em;
        }

        .sv-premium-hero__title {
            font-size: clamp(24px, 14cqi, 49px);
        }

        .sv-premium-hero__description {
            width: min(100%, 305px);
            margin-top: 20px;
            font-size: 14px;
            line-height: 1.56;
        }

        .sv-premium-hero__actions {
            max-width: 260px;
            margin-top: 24px;
        }

        .sv-premium-hero__button {
            min-height: 51px;
            font-size: 11px;
        }
    }

    @media (prefers-reduced-motion: reduce) {

        .sv-premium-hero *,
        .sv-premium-hero *::before,
        .sv-premium-hero *::after,
        .sv-home-journal *,
        .sv-home-journal *::before,
        .sv-home-journal *::after {
            scroll-behavior: auto !important;
            transition-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
        }

        .sv-premium-hero__bottom-container {
            animation: none;
        }

        .sv-latest-products .woocommerce ul.products li.product,
        .sv-latest-products .woocommerce ul.products li.product img,
        .sv-latest-products .woocommerce ul.products li.product .button,
        .sv-product-cart-button,
        .sv-latest-products__all svg {
            transition: none;
        }

        .sv-trust-card,
        .sv-trust-card::before,
        .sv-trust-card__icon-wrap {
            transition: none;
        }

        .sv-split-cta__media img,
        .sv-split-cta__button,
        .sv-split-cta__button svg {
            transition: none;
        }
    }

    .sv-shipping-info-bar {
        box-sizing: border-box;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding: 16px 24px;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
    }

    .sv-shipping-info-container {
        width: 80%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .sv-shipping-info-item {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #ffffff;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.72;
    }

    .sv-shipping-icon {
        flex-shrink: 0;
    }

    @media (max-width: 900px) {
        .sv-shipping-info-container {
            flex-direction: column;
            align-items: flex-start;
            gap: 16px;
        }
    }

    .sv-partners {
        box-sizing: border-box;
        width: 80%;
        margin: 0 auto;
        padding: 60px 24px;
        background: transparent;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        border-top: 1px solid var(--sv-border, #e2e7ea);
    }

    .sv-partners * {
        box-sizing: border-box;
    }

    .sv-partners__container {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: clamp(10px, 2vw, 40px);
        flex-wrap: nowrap;
    }

    .sv-partners__left {
        flex: 0 0 auto;
    }

    .sv-partners__title {
        margin: 0;
        color: var(--sv-heading, #000000);
        font-size: clamp(16px, 5cqi, 36px);
        font-weight: 800;
        line-height: 0.99;
        letter-spacing: -0.04em;
        text-wrap: balance;
        word-break: keep-all;
        overflow-wrap: normal;
        hyphens: none;
    }

    .sv-partners__right {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: clamp(8px, 1.5vw, 40px);
        flex: 1 1 auto;
        justify-content: flex-end;
    }

    .sv-partners__right img {
        height: clamp(30px, 12vw, 240px);
        width: auto;
        max-width: 20vw;
        object-fit: contain;
        filter: grayscale(100%);
        transition: transform 0.3s ease, filter 0.3s ease;
    }

    .sv-partners__right img:hover {
        transform: translateY(-2px);
    }

    @media (max-width: 580px) {
        .sv-partners {
            padding: 20px 10px;
        }

        .sv-partners__title {
            font-size: clamp(12px, 3vw, 24px);
            line-height: 0.95;
            letter-spacing: -0.06em;
        }
    }

    @media (max-width: 390px) {
        .sv-partners__title {
            font-size: clamp(10px, 2.5vw, 20px);
        }
    }


    
    @media (max-width: 820px) {

        .sv-premium-hero {
            width: 100vw !important;
            min-height: 85svh !important;
            height: 85svh !important;

            margin: 0 calc(50% - 50vw) !important;

            overflow: hidden !important;

            background: #000000 !important;
        }

        
        .sv-premium-hero__video-bg {
            display: none !important;
        }

        
        .sv-premium-hero__mobile-video {
            position: absolute;
            z-index: 0;

            inset: 50% auto auto 50%;

            display: block !important;

            width: 100%;
            height: 100%;

            min-width: 100%;
            min-height: 100%;

            object-fit: cover;
            object-position: 50% 50%;
            animation: svPanVideoMobile 25s ease-in-out infinite;

            transform:
                translate(-50%, -50%) scale(1.035);

            transform-origin: center center;

            background: #000000;

            pointer-events: none;
        }

        @keyframes svPanVideoMobile {
            0% {
                object-position: 50% 50%;
            }

            33% {
                object-position: 15% 50%;
            }

            66% {
                object-position: 85% 50%;
            }

            100% {
                object-position: 50% 50%;
            }
        }

        
        .sv-premium-hero::before {
            content: "";
            position: absolute;
            z-index: 1;

            inset: 0 !important;

            background:
                linear-gradient(180deg,
                    rgba(0, 0, 0, 0.8) 0%,
                    rgba(0, 0, 0, 0.3) 30%,
                    rgba(0, 0, 0, 0) 60%),
                radial-gradient(circle at 0% 0%,
                    rgba(0, 0, 0, 0.22) 0%,
                    rgba(0, 0, 0, 0.10) 20%,
                    rgba(0, 0, 0, 0) 45%),
                radial-gradient(circle at 100% 0%,
                    rgba(0, 0, 0, 0.22) 0%,
                    rgba(0, 0, 0, 0.10) 20%,
                    rgba(0, 0, 0, 0) 45%),
                radial-gradient(circle at 0% 100%,
                    rgba(0, 0, 0, 0.24) 0%,
                    rgba(0, 0, 0, 0.11) 22%,
                    rgba(0, 0, 0, 0) 47%),
                radial-gradient(circle at 100% 100%,
                    rgba(0, 0, 0, 0.24) 0%,
                    rgba(0, 0, 0, 0.11) 22%,
                    rgba(0, 0, 0, 0) 47%) !important;

            pointer-events: none;
        }

        .sv-premium-hero__container {
            position: relative;
            z-index: 3;

            width: min(calc(100% - 28px), 680px) !important;
            min-height: 85svh !important;
            height: 85svh !important;

            margin: 0 auto !important;

            padding:
                clamp(64px, 10svh, 100px) 0 clamp(44px, 7svh, 70px) !important;

            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .sv-premium-hero__content {
            width: 100% !important;
            max-width: 650px !important;

            margin: 0 auto !important;
        }

        
        .sv-category-strip {
            display: none !important;
        }
    }

    @media (max-width: 580px) {

        .sv-premium-hero,
        .sv-premium-hero__container {
            min-height: 85svh !important;
            height: 85svh !important;
        }

        .sv-premium-hero__container {
            padding:
                clamp(54px, 8svh, 82px) 0 clamp(38px, 6svh, 58px) !important;
        }

        
        .sv-premium-hero__mobile-video {
            transform:
                translate(-50%, -50%) scale(1.08);
        }
    }

    .sv-seo-guide,
    .sv-seo-guide * {
        box-sizing: border-box;
    }

    .sv-seo-guide {
        --sv-seo-green: #a4c61c;
        --sv-seo-green-dark: #829d16;
        --sv-seo-green-soft: rgba(164, 198, 28, 0.11);
        --sv-seo-heading: #101010;
        --sv-seo-text: #4d5963;
        --sv-seo-border: #e2e7e9;
        width: 100%;
        padding: 88px 0 96px;
        background: #f7f8f6;
        font-family: "Roboto", Arial, Helvetica, sans-serif;
    }

    .sv-seo-guide__container {
        width: min(calc(100% - 48px), 1120px);
        margin: 0 auto;
    }

    .sv-seo-guide__header {
        max-width: 820px;
        margin: 0 auto 42px;
        text-align: center;
    }

    .sv-seo-guide__line {
        display: block;
        width: 52px;
        height: 3px;
        margin: 0 auto 18px;
        border-radius: 999px;
        background: var(--sv-seo-green);
    }

    .sv-seo-guide__eyebrow {
        margin: 0 0 9px;
        color: var(--sv-seo-green-dark);
        font-size: 13px;
        font-weight: 800;
        line-height: 1.4;
        letter-spacing: .09em;
        text-transform: uppercase;
    }

    .sv-seo-guide__title {
        margin: 0;
        color: var(--sv-seo-heading);
        font-size: clamp(34px, 4.5vw, 52px);
        font-weight: 900;
        line-height: 1.05;
        letter-spacing: -.045em;
        text-wrap: balance;
    }

    .sv-seo-guide__intro {
        max-width: 720px;
        margin: 20px auto 0;
        color: var(--sv-seo-text);
        font-size: 16px;
        font-weight: 500;
        line-height: 1.7;
    }

    .sv-seo-guide__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        align-items: start;
    }

    .sv-seo-guide__item {
        overflow: hidden;
        border: 1px solid var(--sv-seo-border);
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 8px 26px rgba(26, 38, 48, 0.04);
        transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    }

    .sv-seo-guide__item:hover {
        border-color: rgba(164, 198, 28, 0.48);
        box-shadow: 0 14px 34px rgba(26, 38, 48, 0.08);
        transform: translateY(-2px);
    }

    .sv-seo-guide__item[open] {
        border-color: rgba(164, 198, 28, 0.58);
        box-shadow: 0 16px 38px rgba(26, 38, 48, 0.09);
    }

    .sv-seo-guide__summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        min-height: 104px;
        padding: 22px 24px;
        cursor: pointer;
        list-style: none;
        user-select: none;
    }

    .sv-seo-guide__summary::-webkit-details-marker {
        display: none;
    }

    .sv-seo-guide__summary-copy {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        min-width: 0;
    }

    .sv-seo-guide__tag {
        display: inline-flex;
        align-items: center;
        min-height: 23px;
        padding: 5px 9px;
        border: 1px solid rgba(164, 198, 28, 0.3);
        border-radius: 999px;
        background: var(--sv-seo-green-soft);
        color: var(--sv-seo-green-dark);
        font-size: 9px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .sv-seo-guide__summary-copy strong {
        color: var(--sv-seo-heading);
        font-size: 18px;
        font-weight: 800;
        line-height: 1.28;
        letter-spacing: -.02em;
    }

    .sv-seo-guide__toggle {
        position: relative;
        flex: 0 0 auto;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: #101010;
        transition: background-color 180ms ease, transform 180ms ease;
    }

    .sv-seo-guide__toggle::before,
    .sv-seo-guide__toggle::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 14px;
        height: 2px;
        border-radius: 999px;
        background: #ffffff;
        transform: translate(-50%, -50%);
        transition: transform 180ms ease, opacity 180ms ease;
    }

    .sv-seo-guide__toggle::after {
        transform: translate(-50%, -50%) rotate(90deg);
    }

    .sv-seo-guide__item[open] .sv-seo-guide__toggle {
        background: var(--sv-seo-green);
        transform: rotate(180deg);
    }

    .sv-seo-guide__item[open] .sv-seo-guide__toggle::after {
        opacity: 0;
    }

    .sv-seo-guide__content {
        padding: 0 24px 24px;
        border-top: 1px solid var(--sv-seo-border);
    }

    .sv-seo-guide__content p {
        margin: 20px 0 0;
        color: var(--sv-seo-text);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.72;
    }

    .sv-seo-guide__cta {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin-top: 20px;
        color: var(--sv-seo-heading);
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: .035em;
        text-decoration: none;
        text-transform: uppercase;
    }

    .sv-seo-guide__cta svg {
        flex: 0 0 auto;
        color: var(--sv-seo-green-dark);
        transition: transform 180ms ease;
    }

    .sv-seo-guide__cta:hover svg,
    .sv-seo-guide__cta:focus-visible svg {
        transform: translateX(4px);
    }

    .sv-seo-guide__cta:focus-visible,
    .sv-seo-guide__summary:focus-visible,
    .sv-seo-guide__store:focus-visible {
        outline: 3px solid rgba(164, 198, 28, 0.35);
        outline-offset: 4px;
    }

    .sv-seo-guide__footer {
        display: flex;
        justify-content: center;
        margin-top: 34px;
    }

    .sv-seo-guide__store {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 52px;
        padding: 14px 26px;
        border: 1px solid #101010;
        border-radius: 999px;
        background: #101010;
        color: #ffffff;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: .045em;
        text-decoration: none;
        text-transform: uppercase;
        box-shadow: 0 9px 22px rgba(16, 16, 16, 0.16);
        transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
    }

    .sv-seo-guide__store:hover,
    .sv-seo-guide__store:focus-visible {
        background: #000000;
        transform: translateY(-2px);
        box-shadow: 0 13px 28px rgba(16, 16, 16, 0.22);
    }

    .sv-seo-guide__store svg {
        transition: transform 180ms ease;
    }

    .sv-seo-guide__store:hover svg,
    .sv-seo-guide__store:focus-visible svg {
        transform: translateX(4px);
    }

    @media (max-width: 820px) {
        .sv-seo-guide {
            padding: 64px 0 72px;
        }

        .sv-seo-guide__container {
            width: min(calc(100% - 32px), 680px);
        }

        .sv-seo-guide__header {
            margin-bottom: 30px;
        }

        .sv-seo-guide__grid {
            grid-template-columns: 1fr;
            gap: 13px;
        }

        .sv-seo-guide__summary {
            min-height: 92px;
            padding: 19px 20px;
        }

        .sv-seo-guide__content {
            padding: 0 20px 21px;
        }
    }

    @media (max-width: 480px) {
        .sv-seo-guide {
            padding: 52px 0 58px;
        }

        .sv-seo-guide__title {
            font-size: 32px;
        }

        .sv-seo-guide__intro {
            font-size: 15px;
            line-height: 1.62;
        }

        .sv-seo-guide__summary {
            min-height: 88px;
            padding: 17px 18px;
        }

        .sv-seo-guide__summary-copy strong {
            font-size: 16px;
        }

        .sv-seo-guide__toggle {
            width: 31px;
            height: 31px;
        }

        .sv-seo-guide__content {
            padding: 0 18px 19px;
        }

        .sv-seo-guide__content p {
            font-size: 13px;
            line-height: 1.68;
        }

        .sv-seo-guide__store {
            width: 100%;
            max-width: 320px;
        }
    }


    /* =========================================================
       MOBILE — OCULTAR GALERÍA BIENESTAR / FUERZA / ETC.
       Solo móvil. Desktop y tablet permanecen intactos.
       ========================================================= */
    @media (max-width: 767px) {
        .sv-bw-grid {
            display: none !important;
        }
    }



/* Supplevit manager: responsividad, sin microtipografia ni ocultación de categorías. */
.svm-home {width:100%; max-width:none; box-sizing:border-box;}
.svm-home *, .svm-home *::before, .svm-home *::after {box-sizing:border-box;}
.svm-home .sv-category-strip__copy strong, .svm-home .sv-category-strip__copy small {white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:normal;}
.svm-home .sv-category-strip__item {min-width:0;}
.svm-home .sv-category-strip__copy strong {font-size:clamp(11px,0.82vw,14px); line-height:1.17;}
.svm-home .sv-category-strip__copy small {font-size:clamp(10px,0.67vw,12px); line-height:1.22;}
.svm-home .sv-category-strip__item {grid-template-columns: clamp(26px,2.2vw,40px) minmax(0,1fr); padding:16px clamp(7px,0.9vw,16px);gap:clamp(6px,.7vw,12px);}
.svm-home .sv-category-strip__icon {width:clamp(26px,2.2vw,40px);height:clamp(26px,2.2vw,40px);}
.svm-home .sv-category-strip__panel {overflow:visible;}
.svm-home .sv-category-strip__item:focus-visible{z-index:2;}
.svm-home .sv-premium-hero__title {overflow-wrap:anywhere;}
.svm-home .sv-premium-hero__mobile-video {object-fit:cover;}
.svm-home .sv-premium-hero__bottom-bar {overflow:hidden;}
.svm-home .sv-partners__right a {display:inline-flex;align-items:center;justify-content:center;}
.svm-home .sv-bw-grid__item > a.svm-gallery-link {position:absolute;inset:0;z-index:3;}
@media (max-width:1450px) and (min-width:821px) {
 .svm-home .sv-category-strip {width: min(calc(100% - 32px),1500px);}
 .svm-home .sv-category-strip__panel {display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-inline:contain;}
 .svm-home .sv-category-strip__item {flex:0 0 max(185px,calc((100% - 1px)/6));scroll-snap-align:start;min-height:105px;}
 .svm-home .sv-category-strip__copy strong {font-size:13px;}
 .svm-home .sv-category-strip__copy small {font-size:11px;}
}
@media (max-width:820px) {
 .svm-home .sv-premium-hero {height:auto !important;min-height:0 !important;overflow:hidden !important;display:flex;flex-direction:column;}
 .svm-home .sv-premium-hero__container {height:auto !important;min-height: min(85svh,810px) !important;flex:0 0 auto;}
 .svm-home .sv-category-strip {display:block !important;position:relative;left:auto;bottom:auto;z-index:40;transform:none;width:100%;margin:-12px auto 0;padding:0 0 14px;pointer-events:auto;}
 .svm-home .sv-category-strip__panel {display:flex;grid-template-columns:none;gap:0;overflow-x:auto;overflow-y:hidden;width:100%;border-radius:16px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
 .svm-home .sv-category-strip__item {display:grid;flex:0 0 clamp(176px,46vw,232px);grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;justify-items:stretch;min-height:88px;padding:14px 12px;text-align:left;scroll-snap-align:start;}
 .svm-home .sv-category-strip__item:not(:last-child)::after {top:15%;height:70%;}
 .svm-home .sv-category-strip__icon {width:34px;height:34px;}
 .svm-home .sv-category-strip__copy {align-items:flex-start;gap:4px;text-align:left;}
 .svm-home .sv-category-strip__copy strong {font-size:13px;line-height:1.14;}
 .svm-home .sv-category-strip__copy small {font-size:11px;line-height:1.2;}
 .svm-home .sv-premium-hero__trust{display:flex;justify-content:center;}
 .svm-home .sv-shipping-info-item {font-size:14px;}
 .svm-home .sv-shipping-info-container{width:min(calc(100% - 36px),700px);}
}
@media(max-width:580px) {
 .svm-home .sv-premium-hero__container {min-height: min(80svh,730px) !important;}
 .svm-home .sv-category-strip {margin-top:-6px;}
 .svm-home .sv-category-strip__item {flex-basis:190px;min-height:84px;}
 .svm-home .sv-category-strip__copy strong {font-size:12px;}
 .svm-home .sv-category-strip__copy small {font-size:10.5px;}
 .svm-home .sv-premium-hero__trust {display:none;}
 .svm-home .sv-shipping-info-bar{padding:20px 12px;}
 .svm-home .sv-partners {width:100%;}
 .svm-home .sv-partners__right {flex-wrap:wrap;}
 .svm-home .sv-partners__right img {max-width:110px;height:auto;max-height:56px;}
}
.svm-home.svm-gallery-mobile .sv-bw-grid {display:block !important;}
@media(max-width:767px){
 .svm-home.svm-gallery-mobile .sv-bw-grid__wrap{grid-template-columns:repeat(2,minmax(0,1fr));}
 .svm-home.svm-gallery-mobile .sv-bw-grid__item{display:block !important;aspect-ratio:4/5;}
 .svm-home.svm-gallery-mobile .sv-bw-grid__text {font-size:clamp(12px,3vw,19px);}
}
@media (prefers-reduced-motion:reduce){.svm-home .sv-premium-hero__mobile-video{animation:none !important;}}

/* El contenido permanece visible aunque JavaScript o GSAP estén bloqueados. */
.svm-home .sv-premium-hero:not(.is-ready) .sv-premium-hero__content > * {opacity:1;transform:none;}

@media(max-width:767px){.svm-home.svm-gallery-mobile .sv-text-desktop{display:none}.svm-home.svm-gallery-mobile .sv-text-mobile{display:block}}

/* La barra de envíos está debajo del hero, no es la marquesina oculta en móvil. */
@media(max-width:820px){
  .svm-home .sv-shipping-info-bar.sv-premium-hero__bottom-bar {display:block !important;}
  .svm-home .sv-shipping-info-container{gap:12px;}
}
/* Vista en contenedores angostos (p. ej. un panel de Elementor), además del viewport. */
.svm-home .sv-category-strip__panel {scrollbar-color: #a4c61c #eef0e9;}
.svm-home .sv-category-strip__item{outline-offset:-3px;}
@media(max-width:820px){
  .svm-home .sv-premium-hero__container{padding-left:12px !important;padding-right:12px !important;}
  .svm-home .sv-category-strip__panel{touch-action:pan-x pan-y;}
  .svm-home .sv-category-strip__panel:focus-visible{outline:2px solid #a4c61c;}
}

/* v1.2: partner marks are individual logo images, never hero-size banners. */
.svm-home .sv-partners { width:min(calc(100% - 40px),1360px); margin-inline:auto; padding:44px 12px; }
.svm-home .sv-partners__container { display:grid; grid-template-columns:minmax(180px,0.8fr) minmax(0,2.2fr); gap:28px; align-items:center; }
.svm-home .sv-partners__left { min-width:0; }
.svm-home .sv-partners__title { font-size:clamp(21px,2.2vw,30px); line-height:1.2; overflow-wrap:normal; }
.svm-home .sv-partners__right { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:center; justify-items:center; min-width:0; }
.svm-home .sv-partners__right > img, .svm-home .sv-partners__right > a { width:100%; min-width:0; max-width:160px; height:var(--svm-partners-logo-height,58px); max-height:var(--svm-partners-logo-height,58px); object-fit:contain; object-position:center; }
.svm-home .sv-partners__right a { display:flex; align-items:center; justify-content:center; }
.svm-home .sv-partners__right a img { display:block; width:100%; max-width:100%; height:100%; max-height:100%; object-fit:contain; object-position:center; }
.svm-home .sv-partners__right > img, .svm-home .sv-partners__right a img { filter:grayscale(100%); }
.svm-home .sv-partners__right img:hover { transform:translateY(-2px); }
@media (max-width:980px) {
 .svm-home .sv-partners__container { grid-template-columns:1fr; gap:24px; }
 .svm-home .sv-partners__left { text-align:center; }
 .svm-home .sv-partners__right { justify-content:center; }
}
@media (max-width:570px) {
 .svm-home .sv-partners { width:calc(100% - 24px); padding:26px 8px; }
 .svm-home .sv-partners__right { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
 .svm-home .sv-partners__right > img,.svm-home .sv-partners__right > a { max-width:144px; }
}
