/* Local foundation replacing the removed framework. Shared config markup is immutable. */
html { font-size:15px; line-height:1.5; -webkit-text-size-adjust:100%; }
body { margin:0; }
main, header, footer, section, article, aside, nav { display:block; }
button, input, select, textarea { font:inherit; color:inherit; }
button, select { text-transform:none; }
button, [type=button], [type=submit] { -webkit-appearance:button; }
button:not(:disabled), [type=submit]:not(:disabled) { cursor:pointer; }
a { color:#0b554b; text-decoration:none; }
img { max-width:100%; height:auto; border-style:none; }
svg { vertical-align:middle; }
[hidden] { display:none !important; }
h1,h2,h3,h4,h5,h6 { font-weight:400; line-height:1.1; }
h1 { font-size:4.2rem; margin:2.8rem 0 1.68rem; }
h2 { font-size:3.56rem; margin:2.373rem 0 1.424rem; }
h3 { font-size:2.92rem; margin:1.947rem 0 1.168rem; }
h4 { font-size:2.28rem; margin:1.52rem 0 .912rem; }
h5 { font-size:1.64rem; margin:1.093rem 0 .656rem; }
h6 { font-size:1.15rem; margin:.767rem 0 .46rem; }
strong { font-weight:700; }
ul:not(.browser-default) { padding-left:0; list-style-type:none; }
table { width:100%; border-collapse:collapse; border-spacing:0; }
th,td { padding:15px 5px; text-align:left; vertical-align:middle; }
:is(.container,.sui-container) { margin-left:auto;margin-right:auto; }
nav { width:100%; }
nav .brand-logo { display:inline-block; color:inherit; white-space:nowrap; }
nav ul { margin:0; }
nav ul li { float:left; padding:0; }
nav ul a { display:block; padding:0 15px; }
:is(.btn,.button),:is(.ui-btn-flat,.sui-btn-flat) { display:inline-block;cursor:pointer;border-width:0;text-align:center;text-decoration:none; height:36px; line-height:36px; padding:0 16px; border-radius:2px; font-size:14px; letter-spacing:.5px; text-transform:uppercase; vertical-align:middle; }
:is(.btn,.button) { color:#fff; background:#0b554b; transition:background-color .2s, box-shadow .2s; }
:is(.ui-btn-flat,.sui-btn-flat) { background:transparent; color:#343434; }
button:disabled,:is(.btn,.button).disabled { opacity:.55; cursor:default; }
select.browser-default { display:block; width:100%; background:#fff; padding:5px; border:1px solid #d1d5db; border-radius:4px; height:3rem; }
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea { box-sizing:border-box; }
label { color:#667085; font-size:.8rem; }
:focus-visible { outline:2px solid #0b554b; outline-offset:3px; }
:is(.ui-skip-link,.sui-skip-link) { position:fixed; left:16px; top:-100px; z-index:2000; background:#fff; color:#4c1d95; padding:12px 18px; border-radius:12px; box-shadow:0 8px 24px #10182826; }
:is(.ui-skip-link,.sui-skip-link):focus { top:12px; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } }




        :root {
            --blue: #0b554b;
            --blue-dark: #4c1d95;
            --blue-soft: #f1eafa;
            --navy: #281542;
            --text: #101828;
            --muted: #667085;
            --line: #e7eef7;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            background: #fff;
            color: var(--text);
            font-family: Arial, Helvetica, sans-serif;
        }

        * {
            box-sizing:border-box;
        }

        :is(.container,.sui-container) {
            width: 90%;
            max-width: 1240px;
        }

        /* --------------------------------
           NAVBAR
        -------------------------------- */

        nav {
            background: rgba(255,255,255,.95);
            box-shadow: 0 1px 0 rgba(0,0,0,.06);
            position:fixed;
            top: 0;
            z-index: 999;
        }

        nav .brand-logo {
            color: var(--blue);
            font-weight:900;
            letter-spacing: -2px;
            font-size: 31px;
        }

        nav ul a {
            color: #344054;
            font-size: 14px;
            font-weight: 600;
        }

        nav ul a:hover {
            background: transparent;
            color: var(--blue);
        }

        .nav-cta {
            background: var(--blue) !important;
            color: #fff !important;
            border-radius: 30px;
            height: 42px;
            line-height: 42px;
            margin-top: 9px;
            padding: 0 20px;
        }

        /* --------------------------------
           HERO
        -------------------------------- */

        :is(.ui-hero,.sui-hero) {
            min-height: 850px;
            padding-top: 120px;
            position:relative;
            overflow:hidden;
            background:
                radial-gradient(
                    circle at 75% 35%,
                    rgba(109,40,217,.18),
                    transparent 32%
                ),
                linear-gradient(
                    120deg,
                    #ffffff 0%,
                    #faf7ff 55%,
                    #f1eafa 100%
                );
        }

        :is(.ui-hero,.sui-hero):after {
            content: "";
            position:absolute;
            width: 700px;
            height: 700px;
            border-radius: 50%;
            background: rgba(109,40,217,.04);
            right: -300px;
            bottom: -250px;
        }

        :is(.ui-hero-content,.sui-hero-content) {
            padding-top: 90px;
            position:relative;
            z-index: 2;
        }

        :is(.ui-small-label,.sui-small-label) {
            color: var(--blue);
            font-weight:800;
            letter-spacing: 2px;
            font-size: 12px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        :is(.ui-hero,.sui-hero) h1 {
            font-size: clamp(48px, 7vw, 88px);
            line-height: .94;
            letter-spacing: -6px;
            font-weight:900;
            margin: 0 0 30px;
        }

:is(.ui-product-description,.sui-product-description) h2{font-size:27px;}

        :is(.ui-hero,.sui-hero) h1 span {
            color: var(--blue);
        }

        :is(.ui-hero-description,.sui-hero-description) {
            color: var(--muted);
            font-size: 18px;
            line-height: 1.8;
            max-width: 580px;
            margin-bottom: 35px;
        }

        :is(.ui-hero-buttons,.sui-hero-buttons) {
            display:flex;
            gap: 12px;
            flex-wrap:wrap;
        }

   .whatsapp-button {

background: #25D366;
border-radius: 40px;
padding: 0 28px;
height: 50px;
line-height: 50px;
box-shadow: 0 12px 30px rgba(37, 211, 102, .28);
font-weight:700;
color: #fff;
border: none;
        }
   :is(.ui-dark-button,.sui-dark-button) {
          background: #101828;
border-radius: 40px;
padding: 0 28px;
height: 50px;
line-height: 50px;
box-shadow: 0 12px 30px rgba(16, 24, 40, .25);
font-weight:700;
color: #fff;
        }
        :is(.ui-blue-button,.sui-blue-button) {
            background: var(--blue);
            border-radius: 40px;
            padding: 0 28px;
            height: 50px;
            line-height: 50px;
            box-shadow: 0 12px 30px rgba(109,40,217,.25);
            font-weight:700;
        }

        :is(.ui-blue-button,.sui-blue-button):hover {
            background: var(--blue-dark);
        }

        :is(.ui-white-button,.sui-white-button) {
            background: #fff;
            color: var(--text);
            border: 1px solid var(--line);
            border-radius: 40px;
            padding: 0 28px;
            height: 50px;
            line-height: 48px;
            font-weight:700;
        }

        /* HERO PRODUCT */

        .hero-visual {
            height: 650px;
            position:relative;
        }

        .orb {
            position:absolute;
            width: 510px;
            height: 510px;
            border-radius: 50%;
            background: linear-gradient(
                145deg,
                #dff0ff,
                #a9d5ff
            );
            top: 50px;
            left: 60px;
            box-shadow:
                inset 0 0 100px rgba(255,255,255,.9),
                0 30px 80px rgba(109,40,217,.12);
        }

        .product-main {
            position:absolute;
            z-index: 4;
            width: 205px;
            height: 410px;
            border-radius: 35px;
            left: 210px;
            top: 90px;

            background:
                linear-gradient(
                    155deg,
                    #075ad2,
                    #1499ff 50%,
                    #6848f3
                );

            transform: rotate(9deg);

            box-shadow:
                25px 40px 65px rgba(0,70,160,.32),
                inset 8px 8px 25px rgba(255,255,255,.22);
        }

        .product-main:before {
            content: "";
            position:absolute;
            width: 65px;
            height: 52px;
            background: #151a20;
            top: -43px;
            left: 70px;
            border-radius: 17px 17px 8px 8px;
        }

        .product-main:after {
            content: "STORE";
            position:absolute;
            color: #fff;
            font-size: 29px;
            font-weight:900;
            transform: rotate(90deg);
            top: 175px;
            left: 57px;
        }

        .product-back {
            position:absolute;
            width: 165px;
            height: 335px;
            border-radius: 30px;
            background: linear-gradient(
                145deg,
                #ffffff,
                #d9ecff
            );
            left: 375px;
            top: 190px;
            transform: rotate(19deg);
            box-shadow: 20px 30px 50px rgba(0,60,130,.15);
            z-index: 2;
        }

        .product-back:before {
            content: "";
            position:absolute;
            width: 53px;
            height: 42px;
            background: #181c21;
            left: 56px;
            top: -34px;
            border-radius: 13px 13px 7px 7px;
        }

        .floating-tag {
            position:absolute;
            z-index: 6;
            background: rgba(255,255,255,.92);
            border: 1px solid rgba(255,255,255,.7);
            padding: 15px 20px;
            border-radius: 16px;
            box-shadow: 0 15px 40px rgba(0,70,150,.12);
        }

        .floating-tag.one {
            top: 90px;
            left: 0;
        }

        .floating-tag.two {
            bottom: 90px;
            right: 0;
        }

        .floating-tag strong {
            display:block;
            color: var(--blue);
            font-size: 17px;
        }

        .floating-tag span {
            color: var(--muted);
            font-size: 11px;
        }

        /* --------------------------------
           MARQUEE
        -------------------------------- */

        :is(.ui-brand-strip,.sui-brand-strip) {
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
            padding: 22px 0;
            background: #fff;
        }

        :is(.ui-brand-strip-inner,.sui-brand-strip-inner) {
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap: 20px;
            flex-wrap:wrap;
        }

        :is(.ui-brand-strip,.sui-brand-strip) span {
            color: #98a2b3;
            font-weight:800;
            letter-spacing: 1px;
            font-size: 12px;
        }

        /* --------------------------------
           INTRO
        -------------------------------- */

        :is(.ui-section,.sui-section) {
            padding: 110px 0;
        }

        :is(.ui-section-label,.sui-section-label) {
            color: var(--blue);
            text-transform: uppercase;
            font-size: 12px;
            font-weight:800;
            letter-spacing: 2px;
            margin-bottom: 15px;
        }

        :is(.ui-section-title,.sui-section-title) {
            font-size: clamp(38px,5vw,60px);
            line-height: 1;
            letter-spacing: -3px;
            font-weight:900;
            margin: 0 0 22px;
        }

        :is(.ui-section-text,.sui-section-text) {
            color: var(--muted);
            font-size: 16px;
            line-height: 1.8;
        }

        .intro-number {
            font-size: 150px;
            font-weight:900;
            color: #edf6ff;
            line-height: .8;
            text-align: right;
        }

        /* --------------------------------
           FEATURE CARDS
        -------------------------------- */

        :is(.ui-feature-section,.sui-feature-section) {
            background: #f6faff;
        }

        :is(.ui-feature-card,.sui-feature-card) {
            background: #fff;
            border-radius: 24px;
            padding: 35px;
            min-height: 270px;
            border: 1px solid #e8f0f8;
            transition: .3s;
        }

        :is(.ui-feature-card,.sui-feature-card):hover {
            transform: translateY(-7px);
            box-shadow: 0 25px 60px rgba(30,100,170,.10);
        }

        :is(.ui-feature-icon,.sui-feature-icon) {
            width: 58px;
            height: 58px;
            border-radius: 17px;
            background: var(--blue-soft);
            color: var(--blue);
            display:flex;
            align-items:center;
            justify-content:center;
            margin-bottom: 25px;
        }

        :is(.ui-feature-card,.sui-feature-card) h3 {
            font-size: 20px;
            font-weight:800;
            margin-bottom: 10px;
        }

        :is(.ui-feature-card,.sui-feature-card) p {
            color: var(--muted);
            font-size: 14px;
            line-height: 1.7;
        }

        /* --------------------------------
           PRODUCTS
        -------------------------------- */

        :is(.ui-products-section,.sui-products-section) {
            background: #fff;
        }

        .product-card-new {
            border-radius: 25px;
            overflow:hidden;
            border: 1px solid var(--line);
            background: #fff;
            transition: .3s;
        }

        .product-card-new:hover {
            transform: translateY(-8px);
            box-shadow: 0 25px 70px rgba(0,80,160,.12);
        }

        .product-picture {
            height: 330px;
            background:
                radial-gradient(
                    circle,
                    #efe5f8,
                    #faf7ff
                );
            position:relative;
            display:flex;
            justify-content:center;
            align-items:center;
        }

        .mini-product {
            width: 105px;
            height: 235px;
            border-radius: 23px;
            background: linear-gradient(
                145deg,
                #4c1d95,
                #26a0ff,
                #6250ed
            );
            box-shadow: 18px 25px 40px rgba(0,70,170,.20);
            position:relative;
        }

        .mini-product:before {
            content: "";
            position:absolute;
            width: 34px;
            height: 27px;
            background: #15191e;
            top: -22px;
            left: 35px;
            border-radius: 8px 8px 4px 4px;
        }

        .mini-product:after {
            content: "STORE";
            position:absolute;
            color: #fff;
            font-size: 14px;
            font-weight:900;
            transform: rotate(90deg);
            top: 105px;
            left: 29px;
        }

        .product-content {
            padding: 28px;
        }

        .product-number {
            color: var(--blue);
            font-size: 11px;
            font-weight:800;
            letter-spacing: 2px;
        }

        .product-content h3 {
            font-weight:900;
            margin: 8px 0 10px;
        }

        .product-content p {
            color: var(--muted);
            font-size: 13px;
            line-height: 1.7;
        }

        /* --------------------------------
           BLUE STORY
        -------------------------------- */

        .story {
            background: var(--navy);
            color: #fff;
            position:relative;
            overflow:hidden;
        }

        .story:before {
            content: "";
            position:absolute;
            width: 650px;
            height: 650px;
            border-radius: 50%;
            background: rgba(109,40,217,.22);
            right: -200px;
            top: -250px;
            filter: blur(2px);
        }

        .story :is(.ui-section-label,.sui-section-label) {
            color: #65adff;
        }

        .story :is(.ui-section-text,.sui-section-text) {
            color: #9db0c8;
        }

        .story-box {
            position:relative;
            z-index: 2;
            padding: 40px;
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 25px;
            background: rgba(255,255,255,.04);
            backdrop-filter: blur(10px);
        }

        .story-stat {
            border-left: 1px solid rgba(255,255,255,.15);
            padding-left: 25px;
        }

        .story-stat strong {
            display:block;
            color: #fff;
            font-size: 36px;
            font-weight:900;
        }

        .story-stat span {
            color: #8da0b8;
            font-size: 12px;
        }

        /* --------------------------------
           AROMA / OPTIONS
        -------------------------------- */

        .options {
            background: #fff;
        }

        .option-box {
            min-height: 230px;
            border-radius: 24px;
            padding: 30px;
            position:relative;
            overflow:hidden;
            background: #fff;
            border: 1px solid var(--line);
        }

        .option-circle {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            position:absolute;
            right: -25px;
            bottom: -30px;
            opacity: .9;
        }

        .blue-circle {
            background: #9ed0ff;
        }

        .cyan-circle {
            background: #91eee8;
        }

        .purple-circle {
            background: #c1a9ff;
        }

        .pink-circle {
            background: #ffb0cb;
        }

        .option-box h4 {
            font-weight:900;
            position:relative;
            z-index: 2;
        }

        .option-box p {
            max-width: 230px;
            color: var(--muted);
            font-size: 13px;
            position:relative;
            z-index: 2;
        }

        /* --------------------------------
           INFORMATION TABLE
        -------------------------------- */

        .info-table {
            border-radius: 25px;
            overflow:hidden;
            border: 1px solid var(--line);
        }

        .info-table table {
            margin: 0;
        }

        .info-table th {
            background: #f2f8ff;
            color: #344054;
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .info-table td {
            font-size: 14px;
            color: var(--muted);
        }

        /* --------------------------------
           FAQ
        -------------------------------- */

        .faq {
            max-width: 900px;
            margin: auto;
        }

        .faq .collapsible {
            border: 0;
            box-shadow: none;
        }

        .faq .collapsible-header {
            border-bottom: 1px solid var(--line);
            padding: 25px 5px;
            font-weight:800;
            font-size: 16px;
            background: transparent;
        }

        .faq .collapsible-body {
            border-bottom: 1px solid var(--line);
            color: var(--muted);
            line-height: 1.8;
            padding: 20px 5px;
        }

        /* --------------------------------
           CONTACT CTA
        -------------------------------- */

        .contact-box {
            background:
                radial-gradient(
                    circle at 80% 20%,
                    rgba(255,255,255,.2),
                    transparent 25%
                ),
                linear-gradient(
                    135deg,
                    #0966df,
                    #218fff
                );

            color: #fff;
            border-radius: 30px;
            padding: 65px;
            text-align:center;
            box-shadow: 0 30px 70px rgba(0,100,220,.20);
        }

        .contact-box h2 {
            font-size: clamp(35px,5vw,58px);
            letter-spacing: -3px;
            font-weight:900;
            margin: 0 0 18px;
        }

        .contact-box p {
            max-width: 650px;
            margin: auto auto 30px;
            color: rgba(255,255,255,.82);
        }

        .contact-box :is(.ui-white-button,.sui-white-button) {
            border: 0;
            color: var(--blue);
        }

        /* --------------------------------
           AGE NOTICE
        -------------------------------- */

        .age-notice {
            background: #f8fafc;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
            padding: 18px 0;
            text-align:center;
            color: #667085;
            font-size: 12px;
        }

        .age-notice strong {
            color: #344054;
        }

        /* --------------------------------
           FOOTER
        -------------------------------- */

        footer {
            background: #061326;
            color: #fff;
            padding: 70px 0 25px;
        }

        .footer-logo {
            color: #4b9dff;
            font-size: 34px;
            font-weight:900;
            letter-spacing: -2px;
        }

        .footer-about {
            color: #8496ad;
            font-size: 13px;
            line-height: 1.8;
            max-width: 330px;
        }

        .footer-title {
            font-size: 13px;
            font-weight:800;
            margin-bottom: 20px;
        }

        .footer-links a {
            display:block;
            color: #8496ad;
            font-size: 12px;
            margin-bottom: 12px;
        }

        .footer-links a:hover {
            color: #fff;
        }

        .footer-bottom {
            margin-top: 45px;
            padding-top: 22px;
            border-top: 1px solid rgba(255,255,255,.08);
            color: #62748c;
            font-size: 11px;
        }

        /* --------------------------------
           MOBILE
        -------------------------------- */

        @media(max-width: 992px) {

            :is(.ui-hero,.sui-hero) {
                min-height: auto;
                padding-bottom: 70px;
            }

            :is(.ui-hero-content,.sui-hero-content) {
                padding-top: 40px;
            }

            .hero-visual {
                height: 560px;
                transform: scale(.85);
                transform-origin: center;
            }

            .intro-number {
                text-align: left;
                margin-top: 30px;
            }

            .story-stat {
                border-left: 0;
                border-top: 1px solid rgba(255,255,255,.15);
                padding: 20px 0 0;
                margin-top: 20px;
            }
        }

        @media(max-width: 600px) {

            :is(.container,.sui-container) {
                width: 92%;
            }

            nav .brand-logo {
                font-size: 27px;
            }

            :is(.ui-hero,.sui-hero) h1 {
                letter-spacing: -4px;
            }

            :is(.ui-hero-description,.sui-hero-description) {
                font-size: 15px;
            }

            .hero-visual {
                height: 440px;
                transform: scale(.66);
                margin-top: -20px;
            }

            .orb {
                left: 0;
            }

            .floating-tag.one {
                left: -25px;
            }

            .floating-tag.two {
                right: -25px;
            }

            :is(.ui-section,.sui-section) {
                padding: 31px 0;
            }

            :is(.ui-section-title,.sui-section-title) {
                letter-spacing: -2px;
            }

            .contact-box {
                padding: 40px 22px;
            }

            :is(.ui-brand-strip-inner,.sui-brand-strip-inner) {
                justify-content:center;
            }

            .story-box {
                padding: 25px;
            }
        }

    


/* ===== DYNAMIC STORE EXTENSIONS ===== */
body { padding-top:64px; }
a { text-decoration:none; }
img { max-width:100%; display:block; }
.store-nav { height:64px; line-height:64px; }
.store-nav .nav-wrapper { height:64px; }
.store-nav .brand-logo { position:relative; transform:none; left:auto; }
.store-nav .nav-actions { float:right; display:flex; align-items:center; gap:10px; height:64px; }
.cart-link { display:flex; align-items:center; gap:8px; height:42px; line-height:42px; margin-top:11px; padding:0 16px; border:1px solid var(--line); border-radius:999px; color:var(--text); font-weight:800; background:#fff; }
.cart-badge { display:inline-flex; min-width:22px; height:22px; padding:0 6px; align-items:center; justify-content:center; border-radius:999px; background:var(--blue); color:#fff; font-size:11px; line-height:1; }
.mobile-category-trigger { display:none; width:42px; height:42px; margin-top:11px; border:1px solid var(--line); background:#fff; border-radius:50%; align-items:center; justify-content:center; cursor:pointer; }
.mobile-category-trigger span { display:block; width:18px; height:2px; background:var(--text); margin:3px 0; border-radius:2px; }
.category-drawer-backdrop { position:fixed; inset:0; background:rgba(6,19,38,.45); opacity:0; visibility:hidden; transition:.25s; z-index:1100; }
.category-drawer { position:fixed; top:0; left:0; width:min(88vw,360px); height:100vh; background:#fff; z-index:1101; transform:translateX(-100%); transition:.28s ease; padding:24px; box-shadow:30px 0 80px rgba(0,0,0,.16); }
.category-drawer.open { transform:translateX(0); }
.category-drawer-backdrop.open { opacity:1; visibility:visible; }
.drawer-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--line); }
.drawer-top strong { font-size:20px; }
.drawer-close { width:38px; height:38px; border:0; border-radius:50%; background:#f2f6fb; font-size:24px; cursor:pointer; }
.drawer-list { padding-top:18px; }
.drawer-list a { display:flex; justify-content:space-between; align-items:center; padding:16px 4px; border-bottom:1px solid var(--line); color:var(--text); font-weight:800; }
.drawer-list a span:last-child { color:var(--blue); }

.hero-product-image { position:absolute; z-index:4; width:280px; height:420px; left:170px; top:75px; transform:rotate(5deg); border-radius:34px; background:#fff; box-shadow:25px 40px 65px rgba(0,70,160,.24); overflow:hidden; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.7); }
.hero-product-image img { width:100%; height:100%; object-fit:contain; padding:28px; background:linear-gradient(145deg,#fff,#edf6ff); }
.hero-product-image .fallback { font-size:42px; font-weight:900; color:var(--blue); letter-spacing:-2px; }
.hero-product-back { position:absolute; width:170px; height:300px; border-radius:30px; background:linear-gradient(145deg,#fff,#d9ecff); left:365px; top:200px; transform:rotate(18deg); box-shadow:20px 30px 50px rgba(0,60,130,.15); z-index:2; }

:is(.ui-category-strip,.sui-category-strip) { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
:is(.ui-category-pill,.sui-category-pill) { display:inline-flex; align-items:center; gap:10px; padding:13px 18px; border-radius:999px; border:1px solid var(--line); background:#fff; color:var(--text); font-weight:800; font-size:13px; transition:.2s; }
:is(.ui-category-pill,.sui-category-pill):hover { border-color:#b9d7fb; color:var(--blue); transform:translateY(-2px); }
:is(.ui-category-pill,.sui-category-pill) :is(.ui-dot,.sui-dot) { width:8px; height:8px; border-radius:50%; background:var(--blue); }

:is(.ui-store-product-grid,.sui-store-product-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; margin-top:38px; }
:is(.ui-store-product-card,.sui-store-product-card) { border-radius:25px; overflow:hidden; border:1px solid var(--line); background:#fff; transition:.3s; }
:is(.ui-store-product-card,.sui-store-product-card):hover { transform:translateY(-8px); box-shadow:0 25px 70px rgba(0,80,160,.12); }
.store-product-media {
    height: 390px;
    background: radial-gradient(circle, #efe5f8, #faf7ff);
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 34px;
    position:relative;
    overflow:hidden;
}

.store-product-media img {
    width: 84%;
    height: 84%;
    object-fit: contain;
    object-position: center;
    border-radius: 26px;
    display:block;
    mix-blend-mode: multiply;
    filter: drop-shadow(14px 20px 24px rgba(0,70,170,.13));
    transition: transform .28s ease;
}

:is(.ui-store-product-card,.sui-store-product-card):hover .store-product-media img {
    transform: scale(1.025);
}
.store-product-media :is(.ui-no-image,.sui-no-image) { width:120px; height:250px; border-radius:28px; background:linear-gradient(145deg,#4c1d95,#26a0ff,#6250ed); box-shadow:18px 25px 40px rgba(0,70,170,.20); }
:is(.ui-store-product-body,.sui-store-product-body) { padding:28px; }
:is(.ui-store-product-kicker,.sui-store-product-kicker) { color:var(--blue); font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
:is(.ui-store-product-body,.sui-store-product-body) h3 { margin:8px 0 10px; font-size:26px; font-weight:900; }
:is(.ui-store-product-body,.sui-store-product-body) h3 a { color:var(--text); }
:is(.ui-store-product-body,.sui-store-product-body) p { color:var(--muted); font-size:13px; line-height:1.7; min-height:44px; }
:is(.ui-price-row,.sui-price-row) { display:flex; justify-content:space-between; align-items:end; gap:15px; margin:20px 0; }
:is(.ui-price-main,.sui-price-main) { font-size:25px; font-weight:900; color:var(--text); }
:is(.ui-price-old,.sui-price-old) { margin-left:7px; color:#98a2b3; text-decoration:line-through; font-size:13px; }
.stock-chip { font-size:11px; font-weight:800; border-radius:999px; padding:7px 10px; background:#ecfdf3; color:#027a48; }
.stock-chip.out { background:#fff1f3; color:#c01048; }
:is(.ui-product-actions,.sui-product-actions) { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
:is(.ui-product-actions,.sui-product-actions) form { margin:0; }
:is(.ui-product-actions,.sui-product-actions) :is(.btn,.button), :is(.ui-product-actions,.sui-product-actions) button { width:100%; border:0; text-transform:none; letter-spacing:0; box-shadow:none; }
:is(.ui-btn-outline,.sui-btn-outline) { background:#fff !important; color:var(--text) !important; border:1px solid var(--line) !important; }
:is(.btn,.button)-dark { background:var(--navy) !important; color:#fff !important; }

:is(.ui-page-top,.sui-page-top) { background:linear-gradient(120deg,#fff 0%,#faf7ff 58%,#f1eafa 100%); padding:72px 0 58px; border-bottom:1px solid var(--line); }
:is(.ui-breadcrumbs,.sui-breadcrumbs) { color:#98a2b3; font-size:12px; margin-bottom:16px; }
:is(.ui-breadcrumbs,.sui-breadcrumbs) a { color:#667085; }
:is(.ui-page-top,.sui-page-top) h1 { margin:0 0 16px; font-size:clamp(42px,6vw,72px); line-height:1; letter-spacing:-4px; font-weight:900; }
:is(.ui-page-top,.sui-page-top) p { max-width:700px; color:var(--muted); font-size:16px; line-height:1.8; }

:is(.ui-detail-wrap,.sui-detail-wrap) { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
:is(.ui-detail-media-box,.sui-detail-media-box) {
    min-height: 600px;
    border-radius: 30px;
    background: radial-gradient(circle, #efe5f8, #faf7ff);
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 52px;
    border: 1px solid var(--line);
    position:sticky;
    top: 95px;
    overflow:hidden;
}

:is(.ui-detail-media-box,.sui-detail-media-box) img {
    width: auto;
    height: auto;
    max-width: 86%;
    max-height: 500px;
    object-fit: contain;
    object-position: center;
    border-radius: 30px;
    display:block;
    margin: auto;
    mix-blend-mode: multiply;
    filter: drop-shadow(16px 24px 28px rgba(0,70,170,.14));
}
:is(.ui-detail-info-box,.sui-detail-info-box) :is(.ui-category-label,.sui-category-label) { color:var(--blue); font-weight:800; letter-spacing:2px; font-size:12px; text-transform:uppercase; }
:is(.ui-detail-info-box,.sui-detail-info-box) h1 { font-size:clamp(40px,5vw,62px); line-height:1; letter-spacing:-3px; margin:12px 0 18px; font-weight:900; }
:is(.ui-detail-info-box,.sui-detail-info-box) :is(.ui-lead,.sui-lead) { color:var(--muted); font-size:16px; line-height:1.8; }
:is(.ui-detail-price,.sui-detail-price) { margin:25px 0; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
:is(.ui-detail-price,.sui-detail-price) :is(.ui-price-main,.sui-price-main) { font-size:34px; }
:is(.ui-detail-actions,.sui-detail-actions) { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; }
:is(.ui-detail-actions,.sui-detail-actions) form { margin:0; }
:is(.ui-detail-actions,.sui-detail-actions) :is(.btn,.button), :is(.ui-detail-actions,.sui-detail-actions) button, :is(.ui-detail-actions,.sui-detail-actions) a { width:100%; text-align:center; border:0; box-shadow:none; text-transform:none; letter-spacing:0; }
:is(.ui-detail-actions,.sui-detail-actions) .whatsapp-order { grid-column:1/-1; background:#fff !important; color:#137a44 !important; border:1px solid #b7e6ca !important; }
:is(.ui-trust-grid,.sui-trust-grid) {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:24px 0 34px;
}
:is(.ui-trust-mini,.sui-trust-mini) {
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:86px;
  padding:15px 14px;
  border:1px solid #e4edf7;
  border-radius:20px;
  background:linear-gradient(145deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 10px 30px rgba(24,82,140,.055);
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
:is(.ui-trust-mini,.sui-trust-mini):after {
  content:"";
  position:absolute;
  width:54px;
  height:54px;
  right:-20px;
  bottom:-24px;
  border-radius:50%;
  background:rgba(109,40,217,.06);
}
:is(.ui-trust-mini,.sui-trust-mini):hover {
  transform:translateY(-3px);
  border-color:#d3e5fa;
  box-shadow:0 16px 36px rgba(24,82,140,.09);
}
:is(.ui-trust-icon,.sui-trust-icon) {
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  color:var(--blue);
  background:var(--blue-soft);
  position:relative;
  z-index:1;
}
:is(.ui-trust-icon,.sui-trust-icon) .material-icons { font-size:21px; }
:is(.ui-trust-copy,.sui-trust-copy) { min-width:0; position:relative; z-index:1; }
:is(.ui-trust-mini,.sui-trust-mini) strong {
  display:block;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  color:#172033;
}
:is(.ui-trust-mini,.sui-trust-mini) span {
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
  margin-top:4px;
}
:is(.ui-product-description,.sui-product-description) { color:#475467; line-height:1.85; }
:is(.ui-product-description,.sui-product-description) h2,:is(.ui-product-description,.sui-product-description) h3 { color:var(--text); font-weight:900; }

:is(.ui-cart-layout,.sui-cart-layout) { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:30px; align-items:start; }
:is(.ui-surface-card,.sui-surface-card) { background:#fff; border:1px solid var(--line); border-radius:25px; padding:28px; }
:is(.ui-cart-item,.sui-cart-item) { display:grid; grid-template-columns:100px 1fr 90px 120px 38px; gap:18px; align-items:center; padding:20px 0; border-bottom:1px solid var(--line); }
:is(.ui-cart-item,.sui-cart-item):last-child { border-bottom:0; }
:is(.ui-cart-thumb,.sui-cart-thumb) { width:100px; height:100px; object-fit:contain; background:#f6faff; border-radius:18px; padding:10px; }
:is(.ui-cart-item,.sui-cart-item) h3 { font-size:16px; margin:0 0 6px; font-weight:900; }
:is(.ui-cart-item,.sui-cart-item) small { color:var(--muted); }
:is(.ui-qty-field,.sui-qty-field) { width:78px !important; margin:0 !important; text-align:center; border:1px solid var(--line) !important; border-radius:12px !important; height:42px !important; box-shadow:none !important; }
:is(.ui-remove-x,.sui-remove-x) { width:34px; height:34px; border:0; border-radius:50%; background:#adadf6; cursor:pointer; font-size:18px; }
:is(.ui-summary-card,.sui-summary-card) { position:sticky; top:95px; }
:is(.ui-summary-line,.sui-summary-line) { display:flex; justify-content:space-between; padding:12px 0; color:var(--muted); }
:is(.ui-summary-total,.sui-summary-total) { display:flex; justify-content:space-between; padding:20px 0; margin-top:8px; border-top:1px solid var(--line); font-size:19px; font-weight:900; }
:is(.ui-summary-actions,.sui-summary-actions) { display:grid; gap:10px; }
:is(.ui-summary-actions,.sui-summary-actions) :is(.btn,.button) { width:100%; text-align:center; text-transform:none; box-shadow:none; }
:is(.ui-empty-box,.sui-empty-box) { text-align:center; padding:70px 25px; border:1px solid var(--line); border-radius:25px; background:#fff; }
:is(.ui-empty-box,.sui-empty-box) h2 { font-weight:900; }
:is(.ui-empty-box,.sui-empty-box) p { color:var(--muted); }

.checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) 390px; gap:32px; align-items:start; }
.checkout-card h2 { font-size:25px; font-weight:900; margin-top:0; }
:is(.ui-form-grid,.sui-form-grid) { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field.full { grid-column:1/-1; }
.field label { display:block; color:#344054; font-weight:800; font-size:12px; margin-bottom:8px; }
.field input,.field textarea,.field select { width:100%; border:1px solid var(--line) !important; border-radius:13px !important; padding:0 14px !important; box-sizing:border-box !important; box-shadow:none !important; background:#fff; }
.field input,.field select { height:48px !important; }
.field textarea { min-height:120px; padding-top:13px !important; resize:vertical; }
.payment-options { display:grid; gap:10px; margin-top:10px; }
.payment-option { display:flex; gap:12px; align-items:center; border:1px solid var(--line); border-radius:14px; padding:15px; cursor:pointer; }
.checkout-summary-item { display:flex; justify-content:space-between; gap:15px; padding:10px 0; border-bottom:1px solid var(--line); font-size:13px; }

.store-footer { background:#061326; color:#fff; padding:70px 0 25px; }
.footer-grid { display:grid; grid-template-columns:1.7fr 1fr 1fr; gap:55px; }
.footer-brand { color:#4b9dff; font-size:34px; font-weight:900; letter-spacing:-2px; }
.footer-copy { color:#8496ad; font-size:13px; line-height:1.8; max-width:340px; }
.footer-heading { font-size:13px; font-weight:800; margin-bottom:18px; }
.footer-links a { display:block; color:#8496ad; font-size:12px; margin-bottom:12px; }
.footer-links a:hover { color:#fff; }
.footer-bottom { margin-top:45px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); color:#62748c; font-size:11px; display:flex; justify-content:space-between; gap:20px; }

@media(max-width:992px){
  .mobile-category-trigger{display:flex;}.store-nav .brand-logo{font-size:28px}.cart-link .cart-text{display:none;}
  .hero-product-image{left:170px}:is(.ui-store-product-grid,.sui-store-product-grid){grid-template-columns:1fr 1fr}
  :is(.ui-detail-wrap,.sui-detail-wrap),.checkout-layout{grid-template-columns:1fr}:is(.ui-detail-media-box,.sui-detail-media-box),:is(.ui-summary-card,.sui-summary-card){position:relative;top:auto}:is(.ui-cart-layout,.sui-cart-layout){grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:700px){
  body{padding-top:60px}.store-nav{height:60px;line-height:60px}.store-nav .nav-actions{height:60px}.cart-link{margin-top:9px;height:42px}.mobile-category-trigger{margin-top:9px}
  :is(.ui-hero,.sui-hero){padding-top:80px}.hero-visual{margin-top:-30px}.hero-product-image{left:130px;top:70px}
  :is(.ui-store-product-grid,.sui-store-product-grid){grid-template-columns:1fr}.store-product-media{height:330px}:is(.ui-product-actions,.sui-product-actions){grid-template-columns:1fr 1fr}
  :is(.ui-detail-wrap,.sui-detail-wrap){gap:30px}:is(.ui-detail-media-box,.sui-detail-media-box){min-height:410px;padding:28px}:is(.ui-detail-actions,.sui-detail-actions){grid-template-columns:1fr}:is(.ui-detail-actions,.sui-detail-actions) .whatsapp-order{grid-column:auto}:is(.ui-trust-grid,.sui-trust-grid){grid-template-columns:1fr}
  :is(.ui-cart-item,.sui-cart-item){grid-template-columns:76px 1fr 70px}:is(.ui-cart-thumb,.sui-cart-thumb){width:76px;height:76px}:is(.ui-cart-item,.sui-cart-item) :is(.ui-item-total,.sui-item-total){grid-column:2}:is(.ui-cart-item,.sui-cart-item) :is(.ui-remove-x,.sui-remove-x){grid-column:3;grid-row:2}:is(.ui-form-grid,.sui-form-grid){grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;}
}

/* Shared navigation alignment */
.store-nav .nav-wrapper{display:flex;align-items:center;justify-content:space-between;}
.store-nav .nav-actions{float:none;}
@media(max-width:600px){.valign-wrapper{display:block;}.store-nav .brand-logo{font-size:25px;letter-spacing:-1.5px}.hero-product-image{left:110px;width:250px;height:360px}.hero-product-back{left:300px;top:170px}.floating-tag.two{right:-10px}}


/* V5 additions */
.mobile-category-trigger{flex-direction:column;padding:0;gap:4px}
.mobile-category-trigger span{display:block;width:19px;height:2px;background:#101828;margin:0!important;border-radius:99px;transition:.22s ease}
.mobile-category-trigger.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mobile-category-trigger.active span:nth-child(2){opacity:0}
.mobile-category-trigger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.drawer-section-title{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#98a2b3;margin:24px 0 8px}
.drawer-other-title{margin-top:30px}
.drawer-empty{padding:14px 0;color:#667085}
:is(.ui-content-page-card,.sui-content-page-card){max-width:920px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:26px;padding:42px;box-shadow:0 20px 60px rgba(16,24,40,.06)}
:is(.ui-rich-content,.sui-rich-content){font-size:16px;line-height:1.85;color:#475467}
:is(.ui-rich-content,.sui-rich-content) h1,:is(.ui-rich-content,.sui-rich-content) h2,:is(.ui-rich-content,.sui-rich-content) h3,:is(.ui-rich-content,.sui-rich-content) h4{color:#101828;font-weight:900;letter-spacing:-1px;line-height:1.18;margin:34px 0 14px}
:is(.ui-rich-content,.sui-rich-content) h2{font-size:32px}:is(.ui-rich-content,.sui-rich-content) h3{font-size:24px}
:is(.ui-rich-content,.sui-rich-content) p{margin:0 0 18px}:is(.ui-rich-content,.sui-rich-content) ul,:is(.ui-rich-content,.sui-rich-content) ol{padding-left:24px;margin:0 0 22px}:is(.ui-rich-content,.sui-rich-content) li{margin-bottom:8px}
:is(.ui-rich-content,.sui-rich-content) img{max-width:100%;height:auto;border-radius:18px}:is(.ui-rich-content,.sui-rich-content) a{color:var(--blue);font-weight:700;}
:is(.ui-blog-grid,.sui-blog-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
:is(.ui-blog-card,.sui-blog-card){background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;transition:.25s ease}
:is(.ui-blog-card,.sui-blog-card):hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(0,80,160,.10)}
:is(.ui-blog-card-media,.sui-blog-card-media){display:block;height:260px;background:linear-gradient(145deg,#faf7ff,#e4f2ff);overflow:hidden;}
:is(.ui-blog-card-media,.sui-blog-card-media) img{width:100%;height:100%;object-fit:cover;display:block;}:is(.ui-blog-placeholder,.sui-blog-placeholder){height:100%;display:flex;align-items:center;justify-content:center;font-size:54px;font-weight:900;color:#d6e9ff}
:is(.ui-blog-card-body,.sui-blog-card-body){padding:28px}:is(.ui-blog-card-body,.sui-blog-card-body) h2{font-size:25px;line-height:1.2;font-weight:900;letter-spacing:-.7px;margin:8px 0 12px}:is(.ui-blog-card-body,.sui-blog-card-body) h2 a{color:#101828}:is(.ui-blog-card-body,.sui-blog-card-body) p{color:#667085;line-height:1.7;margin-bottom:18px}:is(.ui-text-link,.sui-text-link){color:var(--blue);font-weight:800;}
:is(.ui-blog-hero,.sui-blog-hero) h1{max-width:900px}:is(.ui-blog-date,.sui-blog-date){margin-top:16px;color:#98a2b3;font-size:13px;font-weight:700;}:is(.ui-article-cover,.sui-article-cover){max-width:920px;margin:0 auto 28px;border-radius:26px;overflow:hidden;border:1px solid var(--line)}:is(.ui-article-cover,.sui-article-cover) img{display:block;width:100%;max-height:520px;object-fit:cover}
@media(max-width:700px){:is(.ui-content-page-card,.sui-content-page-card){padding:24px;border-radius:20px}:is(.ui-blog-grid,.sui-blog-grid){grid-template-columns:1fr}:is(.ui-blog-card-media,.sui-blog-card-media){height:220px}}


/* =========================================================
   CHECKOUT V5.5
   ========================================================= */

:is(.ui-checkout-page,.sui-checkout-page) {
    background:
        radial-gradient(circle at 85% 18%, rgba(109,40,217,.08), transparent 26%),
        #f7faff;
}

:is(.ui-checkout-hero,.sui-checkout-hero) {
    padding: 125px 0 42px;
    background:
        radial-gradient(circle at 82% 30%, rgba(109,40,217,.13), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
    border-bottom: 1px solid #e8eef7;
}

:is(.ui-checkout-hero-inner,.sui-checkout-hero-inner) {
    display:flex;
    align-items: flex-end;
    justify-content:space-between;
    gap: 40px;
}

:is(.ui-checkout-hero,.sui-checkout-hero) h1 {
    margin: 7px 0 12px;
    font-size: clamp(40px, 5vw, 66px);
    line-height: .98;
    letter-spacing: -3px;
    font-weight:900;
    color: #0b1628;
}

:is(.ui-checkout-hero,.sui-checkout-hero) p {
    max-width: 620px;
    margin: 0;
    color: #667085;
    font-size: 17px;
    line-height: 1.7;
}

:is(.ui-checkout-steps,.sui-checkout-steps) {
    display:flex;
    align-items:center;
    gap: 9px;
    flex-shrink: 0;
}

:is(.ui-checkout-step,.sui-checkout-step) {
    min-width: 82px;
    padding: 13px 14px;
    border: 1px solid #dfe8f4;
    border-radius: 18px;
    background: rgba(255,255,255,.8);
    text-align:center;
}

:is(.ui-checkout-step,.sui-checkout-step) span {
    width: 30px;
    height: 30px;
    margin: 0 auto 6px;
    border-radius: 50%;
    display:grid;
    place-items: center;
    background: #eef4fb;
    color: #738094;
    font-size: 12px;
    font-weight:900;
}

:is(.ui-checkout-step,.sui-checkout-step) small {
    display:block;
    color: #7b8798;
    font-size: 11px;
    font-weight:800;
    letter-spacing: .5px;
    text-transform: uppercase;
}

:is(.ui-checkout-step,.sui-checkout-step).done span,
:is(.ui-checkout-step,.sui-checkout-step).active span {
    background: #0b554b;
    color: #fff;
}

:is(.ui-checkout-step,.sui-checkout-step).active {
    border-color: rgba(109,40,217,.35);
    box-shadow: 0 12px 34px rgba(109,40,217,.11);
}

:is(.ui-checkout-step,.sui-checkout-step).active small {
    color: #0b554b;
}

:is(.ui-checkout-section,.sui-checkout-section) {
    padding: 54px 0 90px;
}

:is(.ui-checkout-modern-layout,.sui-checkout-modern-layout) {
    display:grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    align-items: start;
    gap: 28px;
}

:is(.ui-checkout-form-card,.sui-checkout-form-card),
:is(.ui-checkout-summary-card,.sui-checkout-summary-card) {
    background: rgba(255,255,255,.94);
    border: 1px solid #e5ecf5;
    border-radius: 28px;
    box-shadow: 0 22px 65px rgba(16,24,40,.07);
}

:is(.ui-checkout-form-card,.sui-checkout-form-card) {
    padding: 34px;
}

:is(.ui-checkout-summary-card,.sui-checkout-summary-card) {
    position:sticky;
    top: 100px;
    padding: 28px;
}

:is(.ui-checkout-card-heading,.sui-checkout-card-heading) {
    display:flex;
    align-items:flex-start;
    gap: 15px;
    margin-bottom: 28px;
}

:is(.ui-checkout-heading-icon,.sui-checkout-heading-icon) {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    display:grid;
    place-items: center;
    flex: 0 0 auto;
    background: #f1eafa;
    color: #0b554b;
}

:is(.ui-checkout-heading-icon,.sui-checkout-heading-icon) i {
    font-size: 23px;
}

:is(.ui-checkout-card-heading,.sui-checkout-card-heading) > div:last-child > span {
    display:block;
    margin-bottom: 3px;
    color: #0b554b;
    font-size: 11px;
    font-weight:900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

:is(.ui-checkout-card-heading,.sui-checkout-card-heading) h2 {
    margin: 0 0 5px;
    color: #101828;
    font-size: 26px;
    line-height: 1.15;
    font-weight:900;
    letter-spacing: -1px;
}

:is(.ui-checkout-card-heading,.sui-checkout-card-heading) p {
    margin: 0;
    color: #7a8698;
    font-size: 14px;
    line-height: 1.55;
}

:is(.ui-checkout-error-box,.sui-checkout-error-box) {
    display:flex;
    gap: 12px;
    padding: 16px 18px;
    margin: 0 0 24px;
    border: 1px solid #ffd6df;
    border-radius: 16px;
    background: #fff5f7;
    color: #b4234d;
}

:is(.ui-checkout-error-box,.sui-checkout-error-box) > i {
    margin-top: 1px;
}

:is(.ui-checkout-error-box,.sui-checkout-error-box) strong,
:is(.ui-checkout-error-box,.sui-checkout-error-box) span {
    display:block;
}

:is(.ui-checkout-error-box,.sui-checkout-error-box) strong {
    margin-bottom: 4px;
}

:is(.ui-checkout-error-box,.sui-checkout-error-box) span {
    font-size: 13px;
    line-height: 1.45;
}

:is(.ui-checkout-fields,.sui-checkout-fields) {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

:is(.ui-checkout-field,.sui-checkout-field) {
    display:block;
}

:is(.ui-checkout-field,.sui-checkout-field).full {
    grid-column: 1 / -1;
}

:is(.ui-checkout-field,.sui-checkout-field) > span {
    display:block;
    margin: 0 0 8px;
    color: #344054;
    font-size: 13px;
    font-weight:800;
}

:is(.ui-checkout-input-wrap,.sui-checkout-input-wrap) {
    min-height: 56px;
    padding: 0 15px;
    display:flex;
    align-items:center;
    gap: 11px;
    border: 1px solid #dfe7f1;
    border-radius: 15px;
    background: #fbfdff;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

:is(.ui-checkout-input-wrap,.sui-checkout-input-wrap):focus-within {
    border-color: #0b554b;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(109,40,217,.09);
}

:is(.ui-checkout-input-wrap,.sui-checkout-input-wrap) > i {
    flex: 0 0 auto;
    color: #91a0b4;
    font-size: 20px;
}

:is(.ui-checkout-input-wrap,.sui-checkout-input-wrap):focus-within > i {
    color: #0b554b;
}

:is(.ui-checkout-input-wrap,.sui-checkout-input-wrap) input,
:is(.ui-checkout-input-wrap,.sui-checkout-input-wrap) textarea {
    width: 100% !important;
    height: auto !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #101828 !important;
    font-family: inherit;
    font-size: 15px !important;
}

:is(.ui-checkout-input-wrap,.sui-checkout-input-wrap) textarea {
    min-height: 116px !important;
    padding: 17px 0 !important;
    resize: vertical;
    line-height: 1.55;
}

:is(.ui-checkout-input-wrap,.sui-checkout-input-wrap):is(.ui-textarea,.sui-textarea) {
    align-items:flex-start;
}

:is(.ui-checkout-input-wrap,.sui-checkout-input-wrap):is(.ui-textarea,.sui-textarea) > i {
    margin-top: 17px;
}

:is(.ui-checkout-input-wrap,.sui-checkout-input-wrap) input::placeholder,
:is(.ui-checkout-input-wrap,.sui-checkout-input-wrap) textarea::placeholder {
    color: #a2adbb;
}

:is(.ui-checkout-divider,.sui-checkout-divider) {
    height: 1px;
    margin: 34px 0;
    background: #edf1f6;
}

.payment-heading {
    margin-bottom: 18px;
}

:is(.ui-checkout-payment-grid,.sui-checkout-payment-grid) {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

:is(.ui-checkout-payment-card,.sui-checkout-payment-card) {
    position:relative;
    display:block;
    cursor:pointer;
}

:is(.ui-checkout-payment-card,.sui-checkout-payment-card) > input {
    position:absolute;
    opacity: 0;
    pointer-events: none;
}

:is(.ui-checkout-payment-content,.sui-checkout-payment-content) {
    min-height: 100px;
    padding: 16px;
    display:flex;
    align-items:center;
    gap: 12px;
    border: 1px solid #dfe7f1;
    border-radius: 18px;
    background: #fbfdff;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

:is(.ui-checkout-payment-card,.sui-checkout-payment-card):hover :is(.ui-checkout-payment-content,.sui-checkout-payment-content) {
    transform: translateY(-2px);
    border-color: #cbd8e8;
}

:is(.ui-checkout-payment-card,.sui-checkout-payment-card) > input:checked + :is(.ui-checkout-payment-content,.sui-checkout-payment-content) {
    border-color: #0b554b;
    background: #f4f9ff;
    box-shadow: 0 10px 30px rgba(109,40,217,.10);
}

:is(.ui-payment-icon,.sui-payment-icon) {
    width: 43px;
    height: 43px;
    border-radius: 13px;
    display:grid;
    place-items: center;
    flex: 0 0 auto;
    background: #fff;
    color: #0b554b;
    box-shadow: 0 6px 18px rgba(16,24,40,.06);
}

:is(.ui-payment-icon,.sui-payment-icon) i {
    font-size: 21px;
}

:is(.ui-payment-copy,.sui-payment-copy) {
    min-width: 0;
    flex: 1;
}

:is(.ui-payment-copy,.sui-payment-copy) strong,
:is(.ui-payment-copy,.sui-payment-copy) small {
    display:block;
}

:is(.ui-payment-copy,.sui-payment-copy) strong {
    margin-bottom: 4px;
    color: #182230;
    font-size: 14px;
    font-weight:900;
}

:is(.ui-payment-copy,.sui-payment-copy) small {
    color: #7a8698;
    font-size: 12px;
}

:is(.ui-payment-check,.sui-payment-check) {
    width: 25px;
    height: 25px;
    border: 1px solid #d7e0eb;
    border-radius: 50%;
    display:grid;
    place-items: center;
    color: transparent;
    background: #fff;
}

:is(.ui-payment-check,.sui-payment-check) i {
    font-size: 16px;
}

:is(.ui-checkout-payment-card,.sui-checkout-payment-card) > input:checked + :is(.ui-checkout-payment-content,.sui-checkout-payment-content) :is(.ui-payment-check,.sui-payment-check) {
    border-color: #0b554b;
    background: #0b554b;
    color: #fff;
}

:is(.ui-checkout-submit-row,.sui-checkout-submit-row) {
    margin-top: 30px;
}

:is(.ui-checkout-security-note,.sui-checkout-security-note) {
    margin-bottom: 14px;
    display:flex;
    align-items:center;
    gap: 8px;
    color: #718096;
    font-size: 12px;
}

:is(.ui-checkout-security-note,.sui-checkout-security-note) i {
    color: #32a46f;
    font-size: 18px;
}

:is(.ui-checkout-submit-button,.sui-checkout-submit-button) {
    width:100%;
    min-height: 62px;
    padding: 0 20px;
    border: 0;
    border-radius: 18px;
    display:grid;
    grid-template-columns: 1fr auto auto;
    align-items:center;
    gap: 14px;
    background: #0b554b;
    color: #fff;
    cursor:pointer;
    box-shadow: 0 18px 40px rgba(109,40,217,.24);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

:is(.ui-checkout-submit-button,.sui-checkout-submit-button):hover {
    transform: translateY(-2px);
    background: #0c68e8;
    box-shadow: 0 22px 46px rgba(109,40,217,.28);
}

:is(.ui-checkout-submit-button,.sui-checkout-submit-button) span {
    text-align: left;
    font-size: 15px;
    font-weight:900;
}

:is(.ui-checkout-submit-button,.sui-checkout-submit-button) strong {
    font-size: 15px;
}

:is(.ui-checkout-submit-button,.sui-checkout-submit-button) i {
    font-size: 20px;
}

:is(.ui-checkout-summary-head,.sui-checkout-summary-head) {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap: 20px;
    margin-bottom: 22px;
}

:is(.ui-checkout-summary-head,.sui-checkout-summary-head) :is(.ui-section-label,.sui-section-label) {
    margin-bottom: 5px;
}

:is(.ui-checkout-summary-head,.sui-checkout-summary-head) h2 {
    margin: 0;
    color: #101828;
    font-size: 28px;
    font-weight:900;
    letter-spacing: -1px;
}

:is(.ui-checkout-summary-head,.sui-checkout-summary-head) > a {
    padding-top: 5px;
    color: #0b554b;
    font-size: 12px;
    font-weight:800;
}

:is(.ui-checkout-order-products,.sui-checkout-order-products) {
    display:grid;
    gap: 16px;
}

:is(.ui-checkout-order-product,.sui-checkout-order-product) {
    display:grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items:center;
    gap: 12px;
}

:is(.ui-checkout-order-image,.sui-checkout-order-image) {
    width: 58px;
    height: 58px;
    position:relative;
    border: 1px solid #e2e9f2;
    border-radius: 15px;
    overflow: visible;
    background: #f6f9fd;
}

:is(.ui-checkout-order-image,.sui-checkout-order-image) img,
:is(.ui-checkout-order-placeholder,.sui-checkout-order-placeholder) {
    width:100%;
    height: 100%;
    border-radius: 14px;
    object-fit: contain;
}

:is(.ui-checkout-order-placeholder,.sui-checkout-order-placeholder) {
    display:grid;
    place-items: center;
    color: #9aa8b9;
}

:is(.ui-checkout-order-image,.sui-checkout-order-image) > span {
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    position:absolute;
    top: -7px;
    right: -7px;
    border-radius: 20px;
    display:grid;
    place-items: center;
    background: #101828;
    color: #fff;
    font-size: 10px;
    font-weight:900;
}

:is(.ui-checkout-order-copy,.sui-checkout-order-copy) {
    min-width: 0;
}

:is(.ui-checkout-order-copy,.sui-checkout-order-copy) strong,
:is(.ui-checkout-order-copy,.sui-checkout-order-copy) small {
    display:block;
}

:is(.ui-checkout-order-copy,.sui-checkout-order-copy) strong {
    overflow:hidden;
    color: #182230;
    font-size: 13px;
    font-weight:900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

:is(.ui-checkout-order-copy,.sui-checkout-order-copy) small {
    margin-top: 4px;
    color: #8995a6;
    font-size: 11px;
}

:is(.ui-checkout-order-price,.sui-checkout-order-price) {
    color: #101828;
    font-size: 13px;
    white-space: nowrap;
}

:is(.ui-checkout-summary-lines,.sui-checkout-summary-lines) {
    margin-top: 24px;
    padding: 20px 0;
    border-top: 1px solid #edf1f6;
    border-bottom: 1px solid #edf1f6;
    display:grid;
    gap: 12px;
}

:is(.ui-checkout-summary-lines,.sui-checkout-summary-lines) > div,
:is(.ui-checkout-summary-total,.sui-checkout-summary-total) {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 16px;
}

:is(.ui-checkout-summary-lines,.sui-checkout-summary-lines) span {
    color: #7b8798;
    font-size: 13px;
}

:is(.ui-checkout-summary-lines,.sui-checkout-summary-lines) strong {
    color: #344054;
    font-size: 13px;
}

:is(.ui-checkout-summary-total,.sui-checkout-summary-total) {
    padding: 22px 0 4px;
}

:is(.ui-checkout-summary-total,.sui-checkout-summary-total) span {
    color: #344054;
    font-size: 14px;
    font-weight:800;
}

:is(.ui-checkout-summary-total,.sui-checkout-summary-total) strong {
    color: #0b554b;
    font-size: 27px;
    font-weight:900;
    letter-spacing: -1px;
}

:is(.ui-checkout-summary-trust,.sui-checkout-summary-trust) {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid #edf1f6;
    display:grid;
    gap: 10px;
}

:is(.ui-checkout-summary-trust,.sui-checkout-summary-trust) > div {
    display:flex;
    align-items:center;
    gap: 8px;
    color: #718096;
    font-size: 12px;
}

:is(.ui-checkout-summary-trust,.sui-checkout-summary-trust) i {
    color: #0b554b;
    font-size: 18px;
}

@media (max-width: 980px) {
    :is(.ui-checkout-modern-layout,.sui-checkout-modern-layout) {
        grid-template-columns: 1fr;
    }

    :is(.ui-checkout-summary-card,.sui-checkout-summary-card) {
        position: static;
        order: -1;
    }

    :is(.ui-checkout-hero-inner,.sui-checkout-hero-inner) {
        align-items:flex-start;
        flex-direction:column;
    }
}

@media (max-width: 700px) {
    :is(.ui-checkout-hero,.sui-checkout-hero) {
        padding: 104px 0 28px;
    }

    :is(.ui-checkout-hero,.sui-checkout-hero) h1 {
        font-size: 42px;
        letter-spacing: -2px;
    }

    :is(.ui-checkout-hero,.sui-checkout-hero) p {
        font-size: 15px;
    }

    :is(.ui-checkout-steps,.sui-checkout-steps) {
        width:100%;
    }

    :is(.ui-checkout-step,.sui-checkout-step) {
        min-width: 0;
        flex: 1;
        padding: 10px 7px;
    }

    :is(.ui-checkout-section,.sui-checkout-section) {
        padding: 28px 0 58px;
    }

    :is(.ui-checkout-form-card,.sui-checkout-form-card),
    :is(.ui-checkout-summary-card,.sui-checkout-summary-card) {
        border-radius: 22px;
    }

    :is(.ui-checkout-form-card,.sui-checkout-form-card) {
        padding: 22px 18px;
    }

    :is(.ui-checkout-summary-card,.sui-checkout-summary-card) {
        padding: 22px 18px;
    }

    :is(.ui-checkout-fields,.sui-checkout-fields),
    :is(.ui-checkout-payment-grid,.sui-checkout-payment-grid) {
        grid-template-columns: 1fr;
    }

    :is(.ui-checkout-field,.sui-checkout-field).full {
        grid-column: auto;
    }

    :is(.ui-checkout-card-heading,.sui-checkout-card-heading) h2 {
        font-size: 22px;
    }

    :is(.ui-checkout-submit-button,.sui-checkout-submit-button) {
        grid-template-columns: 1fr auto;
    }

    :is(.ui-checkout-submit-button,.sui-checkout-submit-button) i {
        display:none;
    }

    :is(.ui-checkout-order-product,.sui-checkout-order-product) {
        grid-template-columns: 52px minmax(0, 1fr) auto;
    }

    :is(.ui-checkout-order-image,.sui-checkout-order-image) {
        width: 52px;
        height: 52px;
    }
}


/* =========================================================
   CHECKOUT PAYMENT SECTION V5.5.1
   ========================================================= */

:is(.ui-checkout-payment-section,.sui-checkout-payment-section) {
    padding: 4px 0 0;
}

:is(.ui-checkout-payment-section-head,.sui-checkout-payment-section-head) {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 20px;
    margin-bottom: 10px;
}

:is(.ui-checkout-payment-eyebrow,.sui-checkout-payment-eyebrow) {
    display:block;
    margin-bottom: 5px;
    color: #0b554b;
    font-size: 11px;
    font-weight:900;
    letter-spacing: 1.6px;
}

:is(.ui-checkout-payment-section-head,.sui-checkout-payment-section-head) h2 {
    margin: 0;
    color: #101828;
    font-size: 25px;
    line-height: 1.15;
    font-weight:900;
    letter-spacing: -1px;
}

:is(.ui-checkout-payment-badge,.sui-checkout-payment-badge) {
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid #dce9f8;
    border-radius: 999px;
    display:inline-flex;
    align-items:center;
    gap: 7px;
    flex: 0 0 auto;
    background: #f6faff;
    color: #0b554b;
    font-size: 11px;
    font-weight:800;
}

:is(.ui-checkout-payment-badge,.sui-checkout-payment-badge) i {
    font-size: 17px;
}

:is(.ui-checkout-payment-description,.sui-checkout-payment-description) {
    max-width: 620px;
    margin: 0 0 20px;
    color: #7a8698;
    font-size: 13px;
    line-height: 1.65;
}

@media (max-width: 700px) {
    :is(.ui-checkout-payment-section-head,.sui-checkout-payment-section-head) {
        align-items:flex-start;
        flex-direction:column;
        gap: 10px;
    }

    :is(.ui-checkout-payment-badge,.sui-checkout-payment-badge) {
        min-height: 34px;
    }

    :is(.ui-checkout-payment-section-head,.sui-checkout-payment-section-head) h2 {
        font-size: 22px;
    }
}


/* =========================================================
   HOME SEO CONTENT
   ========================================================= */

:is(.ui-home-seo-section,.sui-home-seo-section) {
    padding-top: 28px;
    padding-bottom: 84px;
    background: #fff;
}

:is(.ui-home-seo-shell,.sui-home-seo-shell) {
    max-width: 1040px;
    margin: 0 auto;
    padding: 38px 42px;
    border: 1px solid #e9eef5;
    border-radius: 24px;
    background: #fbfdff;
}

:is(.ui-home-seo-heading,.sui-home-seo-heading) {
    padding-bottom: 22px;
    margin-bottom: 26px;
    border-bottom: 1px solid #e8eef6;
}

:is(.ui-home-seo-heading,.sui-home-seo-heading) :is(.ui-section-title,.sui-section-title) {
    margin: 0;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.08;
    letter-spacing: -1.8px;
}

:is(.ui-home-seo-content,.sui-home-seo-content) {
    color: #526071;
    font-size: 15px;
    line-height: 1.9;
}

:is(.ui-home-seo-content,.sui-home-seo-content) h2,
:is(.ui-home-seo-content,.sui-home-seo-content) h3,
:is(.ui-home-seo-content,.sui-home-seo-content) h4 {
    color: #101828;
    font-weight:900;
    line-height: 1.25;
    letter-spacing: -.5px;
}

:is(.ui-home-seo-content,.sui-home-seo-content) h2 {
    margin: 36px 0 14px;
    font-size: 25px;
}

:is(.ui-home-seo-content,.sui-home-seo-content) h3 {
    margin: 30px 0 12px;
    font-size: 20px;
}

:is(.ui-home-seo-content,.sui-home-seo-content) h4 {
    margin: 24px 0 10px;
    font-size: 17px;
}

:is(.ui-home-seo-content,.sui-home-seo-content) h2:first-child,
:is(.ui-home-seo-content,.sui-home-seo-content) h3:first-child,
:is(.ui-home-seo-content,.sui-home-seo-content) h4:first-child {
    margin-top: 0;
}

:is(.ui-home-seo-content,.sui-home-seo-content) p {
    margin: 0 0 18px;
}

:is(.ui-home-seo-content,.sui-home-seo-content) ul,
:is(.ui-home-seo-content,.sui-home-seo-content) ol {
    margin: 12px 0 22px 22px;
}

:is(.ui-home-seo-content,.sui-home-seo-content) li {
    margin-bottom: 8px;
}

:is(.ui-home-seo-content,.sui-home-seo-content) strong {
    color: #263445;
    font-weight:800;
}

:is(.ui-home-seo-content,.sui-home-seo-content) a {
    color: #0b554b;
    font-weight:700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

:is(.ui-home-seo-content,.sui-home-seo-content) blockquote {
    margin: 24px 0;
    padding: 16px 20px;
    border-left: 4px solid #0b554b;
    border-radius: 0 14px 14px 0;
    background: #f2f7ff;
    color: #344054;
}

@media (max-width: 700px) {
    :is(.ui-home-seo-section,.sui-home-seo-section) {
        padding-top: 12px;
        padding-bottom: 54px;
    }

    :is(.ui-home-seo-shell,.sui-home-seo-shell) {
        padding: 26px 20px;
        border-radius: 18px;
    }

    :is(.ui-home-seo-heading,.sui-home-seo-heading) {
        padding-bottom: 18px;
        margin-bottom: 22px;
    }

    :is(.ui-home-seo-content,.sui-home-seo-content) {
        font-size: 14px;
        line-height: 1.82;
    }

    :is(.ui-home-seo-content,.sui-home-seo-content) h2 {
        font-size: 22px;
    }

    :is(.ui-home-seo-content,.sui-home-seo-content) h3 {
        font-size: 18px;
    }
}




/* =========================================================
   PRODUCT IMAGE FIX — SQUARE SOURCE IMAGES
   ========================================================= */

@media (max-width: 700px) {
    .store-product-media {
        height: 330px !important;
        padding: 24px !important;
    }

    .store-product-media img {
        width: 88% !important;
        height: 88% !important;
        border-radius: 22px !important;
    }

    :is(.ui-detail-media-box,.sui-detail-media-box) {
        min-height: 410px !important;
        padding: 30px !important;
    }

    :is(.ui-detail-media-box,.sui-detail-media-box) img {
        max-width: 90% !important;
        max-height: 350px !important;
        border-radius: 24px !important;
    }
}
@media (max-width: 700px) {
    :is(.ui-store-product-grid,.sui-store-product-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    :is(.ui-store-product-card,.sui-store-product-card) {
        border-radius: 18px !important;
    }

    .store-product-media {
        height: 190px !important;
        min-height: 190px !important;
        padding: 14px !important;
    }

    .store-product-media img {
        max-width: 100% !important;
        max-height: 160px !important;
    }

    :is(.ui-store-product-body,.sui-store-product-body) {
        padding: 16px !important;
    }

    :is(.ui-store-product-body,.sui-store-product-body) h3 {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }

    :is(.ui-store-product-body,.sui-store-product-body) p {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    :is(.ui-price-main,.sui-price-main) {
        font-size: 18px !important;
    }

    :is(.ui-product-actions,.sui-product-actions) {
        gap: 7px !important;
    }

    :is(.ui-product-actions,.sui-product-actions) :is(.btn,.button) {
        padding: 0 10px !important;
        font-size: 11px !important;
    }
}

:is(.ui-product-image-box,.sui-product-image-box) {
    width:100%;
    aspect-ratio: 1 / 1;
    padding: 14px;
    background: #ffffff;
    border: 1px solid #dce7f3;
    border-radius: 24px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:
        0 8px 25px rgba(15, 23, 42, .06),
        inset 0 0 0 1px rgba(255,255,255,.8);
    transition: .25s ease;
}

:is(.ui-product-image-box,.sui-product-image-box) img {
    width:100%;
    height: 100%;
    object-fit: contain;
    border-radius: 16px;
    display:block;
}

:is(.ui-product-image-box,.sui-product-image-box):hover {
    border-color: #b7d4f5;
    box-shadow:
        0 14px 35px rgba(15, 23, 42, .10),
        0 0 0 4px rgba(109,40,217,.05);
    transform: translateY(-3px);
}

@media (max-width: 700px) {
    :is(.ui-product-image-box,.sui-product-image-box) {
        padding: 8px;
        border-radius: 16px;
    }

    :is(.ui-product-image-box,.sui-product-image-box) img {
        border-radius: 11px;
    }
}

/* MASAÜSTÜ - 4 ÜRÜN */
:is(.ui-store-product-grid,.sui-store-product-grid) {
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px;
}

/* TABLET - 3 ÜRÜN */
@media (max-width: 1100px) {
    :is(.ui-store-product-grid,.sui-store-product-grid) {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px;
    }
}

/* MOBİL - 2 ÜRÜN */
@media (max-width: 700px) {
    :is(.ui-store-product-grid,.sui-store-product-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

.nav-actions {
    display:flex;
    align-items:center;
    gap: 8px;
}

.nav-static-link {
    display:inline-flex;
    align-items:center;
    height: 42px;
    padding: 0 13px;
    color: #344054;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
    transition: .2s ease;
}

.nav-static-link:hover {
    color: #0b554b;
    background: #f1f7ff;
}
.cart-link {
    display:inline-flex;
    align-items:center;
    gap: 9px;

    height: 44px;
    padding: 0 10px 0 15px;

    background: #ffffff !important;
    color: #0b554b !important;

    border: 1px solid rgba(109,40,217, .15);
    border-radius: 14px;

    box-shadow: 0 7px 20px rgba(15, 23, 42, .08);

    text-decoration:none;
    transition: all .25s ease;
}

.cart-link:hover {
    background: #faf7ff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, .12);
}

.cart-icon {
    font-size: 18px;
    line-height: 1;
}

.cart-text {
    color: #101828 !important;
    font-size: 14px;
    font-weight:700;
}

.cart-badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width: 25px;
    height: 25px;
    padding: 0 7px;

    background: #0b554b !important;
    color: #ffffff !important;

    border-radius: 8px;

    font-size: 12px;
    font-weight:800;
    line-height: 1;

    box-shadow: 0 4px 10px rgba(109,40,217, .25);
}

/* Mobilde statik header linklerini gizle */
@media (max-width: 700px) {
    .nav-static-link {
        display: none !important;
    }
}
@media (max-width: 992px) {

    .category-drawer {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;

        height: 100dvh !important;
        max-height: 100dvh !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: contain;

        padding-bottom: 50px !important;
    }

    .drawer-top {
        position: sticky !important;
        top: 0 !important;
        z-index: 20;

        background: #fff;
    }

}

.category-drawer::-webkit-scrollbar {
    width: 4px;
}

.category-drawer::-webkit-scrollbar-track {
    background: transparent;
}

.category-drawer::-webkit-scrollbar-thumb {
    background: rgba(109,40,217, .32);
    border-radius: 999px;
}

.category-drawer::-webkit-scrollbar-thumb:hover {
    background: rgba(109,40,217, .65);
}


/* ==========================================
   MOBILE DRAWER TABS
========================================== */

.drawer-tabs {
    display:grid;
    grid-template-columns: 1fr 1fr;

    gap: 5px;

    margin: 14px 18px 18px;
    padding: 5px;

    background: #f2f6fb;

    border: 1px solid #e5edf6;
    border-radius: 15px;
}

.drawer-tab {
    appearance: none;
    border: 0;

    height: 44px;

    display:flex;
    align-items:center;
    justify-content:center;

    background: transparent;

    color: #667085;

    border-radius: 11px;

    font-size: 13px;
    font-weight:700;

    cursor:pointer;

    transition:
        background .22s ease,
        color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.drawer-tab.active {
    background: #ffffff;
    color: #0b554b;

    box-shadow:
        0 4px 14px rgba(15, 23, 42, .08),
        0 1px 2px rgba(15, 23, 42, .04);
}

.drawer-tab:active {
    transform: scale(.98);
}


/* TAB İÇERİKLERİ */

.drawer-tab-panel {
    display:none;
    animation: drawerTabFade .22s ease;
}

.drawer-tab-panel.active {
    display:block;
}

@keyframes drawerTabFade {

    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* MENÜ OKLARI */

.drawer-arrow {
    color: #98a2b3;
    transition: .2s ease;
}

.drawer-list a:hover .drawer-arrow {
    color: #0b554b;
    transform: translateX(3px);
}


/* SEPET SAYISI */

.drawer-cart-count {
    min-width: 25px;
    height: 25px;

    padding: 0 7px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    background: #f1eafa;
    color: #0b554b;

    border-radius: 8px;

    font-size: 12px;
    font-weight:800;
}

 /* Hero görseli kaldırıldığı için alanı kompaktlaştır */
        :is(.ui-hero,.sui-hero) {
            min-height: auto !important;
            padding-bottom: 70px !important;
        }

        :is(.ui-hero,.sui-hero) :is(.ui-grid-row,.sui-row) {
            margin-bottom: 0 !important;
        }

        :is(.ui-hero-content,.sui-hero-content) {
            max-width: 860px;
            padding-bottom: 20px;
        }

        /* Mobil hamburger menü: çok kategori olduğunda kaydırılabilir */
        .sidenav {
            height: 100vh !important;
            max-height: 100vh !important;
            overflow-y: auto !important;
            overflow-x: hidden !important;
            -webkit-overflow-scrolling: touch;
            overscroll-behavior: contain;
            padding-bottom: 40px !important;
        }

        @media (max-width: 992px) {
            :is(.ui-hero,.sui-hero) {
                padding-bottom: 45px !important;
            }

            :is(.ui-hero-content,.sui-hero-content) {
                width: 100% !important;
                max-width: 100% !important;
            }
        }

/* Kategori ürün butonları düzeltme */
:is(.ui-product-actions,.sui-product-actions) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
}

:is(.ui-product-actions,.sui-product-actions) > a,
:is(.ui-product-actions,.sui-product-actions) > form {
    width: 100% !important;
    grid-column: 1 / -1 !important;
}

:is(.ui-product-actions,.sui-product-actions) :is(.btn,.button),
:is(.ui-product-actions,.sui-product-actions) button {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 20px !important;
    white-space: nowrap !important;
    text-align: center !important;
    overflow: visible !important;
}

/* BLOG İÇİNDEKİLER */

:is(.ui-article-toc,.sui-article-toc) {
    max-width: 820px;
    margin: 0 auto 28px;
    background: #fff;
    border: 1px solid #e5edf6;
    border-radius: 20px;
    box-shadow: 0 10px 35px rgba(15, 23, 42, .06);
    overflow:hidden;
}

:is(.ui-toc-head,.sui-toc-head) {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 20px;
    padding: 20px 22px;
    background: linear-gradient(135deg, #f8fbff, #fff);
    border-bottom: 1px solid #edf2f7;
}

:is(.ui-toc-head,.sui-toc-head) > div {
    display:flex;
    flex-direction:column;
    gap: 3px;
}

:is(.ui-toc-label,.sui-toc-label) {
    color: #0b554b;
    font-size: 10px;
    font-weight:800;
    letter-spacing: 1.5px;
}

:is(.ui-toc-head,.sui-toc-head) strong {
    color: #101828;
    font-size: 18px;
    font-weight:800;
}

:is(.ui-toc-toggle,.sui-toc-toggle) {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border: 1px solid #dce8f5;
    border-radius: 11px;

    background: #fff;
    color: #0b554b;

    font-size: 22px;
    font-weight: 500;

    cursor:pointer;
    transition: .2s ease;
}

:is(.ui-toc-toggle,.sui-toc-toggle):hover {
    background: #f1eafa;
    border-color: #bfd9f7;
}

:is(.ui-toc-content,.sui-toc-content) {
    padding: 15px 22px 19px;
}

:is(.ui-toc-content,.sui-toc-content) ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: toc;
}

:is(.ui-toc-content,.sui-toc-content) li {
    counter-increment: toc;
    position:relative;
    margin: 0;
    border-bottom: 1px solid #f0f3f7;
}

:is(.ui-toc-content,.sui-toc-content) li:last-child {
    border-bottom: 0;
}

:is(.ui-toc-content,.sui-toc-content) li > a {
    display:flex;
    align-items:center;
    gap: 10px;

    padding: 11px 4px;

    color: #344054;
    font-size: 14px;
    font-weight: 600;

    text-decoration:none;
    transition: .2s ease;
}

:is(.ui-toc-content,.sui-toc-content) li > a::before {
    content: counter(toc, decimal-leading-zero);

    min-width: 26px;

    color: #0b554b;
    font-size: 10px;
    font-weight:800;
}

:is(.ui-toc-content,.sui-toc-content) li > a:hover {
    color: #0b554b;
    padding-left: 8px;
}

/* H3 alt başlık */

:is(.ui-toc-content,.sui-toc-content) .toc-sub > a {
    padding-left: 28px;
    color: #667085;
    font-size: 13px;
}

:is(.ui-toc-content,.sui-toc-content) .toc-sub > a::before {
    opacity: .55;
}

/* TOC hedef başlık scroll */

:is(.ui-rich-content,.sui-rich-content) h2[id],
:is(.ui-rich-content,.sui-rich-content) h3[id] {
    scroll-margin-top: 110px;
}

html {
    scroll-behavior: smooth;
}

/* Kapalı */

:is(.ui-article-toc,.sui-article-toc).collapsed :is(.ui-toc-content,.sui-toc-content) {
    display:none;
}

:is(.ui-article-toc,.sui-article-toc).collapsed :is(.ui-toc-head,.sui-toc-head) {
    border-bottom: 0;
}

/* MOBİL */

@media (max-width: 700px) {

    :is(.ui-article-toc,.sui-article-toc) {
        margin-bottom: 20px;
        border-radius: 16px;
    }

    :is(.ui-toc-head,.sui-toc-head) {
        padding: 16px;
    }

    :is(.ui-toc-head,.sui-toc-head) strong {
        font-size: 16px;
    }

    :is(.ui-toc-content,.sui-toc-content) {
        padding: 10px 16px 14px;
    }

    :is(.ui-toc-content,.sui-toc-content) li > a {
        font-size: 13px;
        padding: 10px 2px;
    }

    :is(.ui-toc-content,.sui-toc-content) .toc-sub > a {
        padding-left: 20px;
    }
}

:is(.ui-category-description-scroll,.sui-category-description-scroll) {
    max-height: 250px;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right: 15px;
    line-height: 1.7;
}

:is(.ui-category-description-scroll,.sui-category-description-scroll)::-webkit-scrollbar {
    width: 6px;
}

:is(.ui-category-description-scroll,.sui-category-description-scroll)::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

:is(.ui-category-description-scroll,.sui-category-description-scroll)::-webkit-scrollbar-thumb {
    background: #0b554b;
    border-radius: 10px;
}

:is(.ui-category-description-scroll,.sui-category-description-scroll)::-webkit-scrollbar-thumb:hover {
    background: #0d5fd1;
}

/* Product package selector */
:is(.ui-package-selector,.sui-package-selector) {
    margin: 22px 0 20px;
    padding: 16px;
    border: 1px solid #e2ebf5;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 34px rgba(23, 32, 51, .045);
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

:is(.ui-package-selector-head,.sui-package-selector-head) {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 12px;
    margin-bottom: 12px;
}

:is(.ui-package-selector-head,.sui-package-selector-head) strong {
    font-size: 17px;
    line-height: 1.2;
    color: #172033;
    font-weight:900;
}

:is(.ui-package-selector-head,.sui-package-selector-head) span {
    font-size: 12px;
    line-height: 1.3;
    color: #8a96a8;
}

:is(.ui-package-options,.sui-package-options) {
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width:100%;
}

.package-option {
    position:relative;
    display: block !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    cursor:pointer;
    box-sizing:border-box;
}

.package-option input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none;
}

.package-option input + :is(.ui-package-option-card,.sui-package-option-card)::before,
.package-option input + :is(.ui-package-option-card,.sui-package-option-card)::after {
    display: none !important;
    content: none !important;
}

:is(.ui-package-option-card,.sui-package-option-card) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items:center;
    gap: 12px;
    width: 100% !important;
    min-width: 0;
    min-height: 82px;
    padding: 13px 14px;
    box-sizing:border-box;
    border: 1.5px solid #e3e9f1;
    border-radius: 15px;
    background: #fff;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
    overflow:hidden;
}

:is(.ui-package-option-left,.sui-package-option-left),
:is(.ui-package-option-right,.sui-package-option-right) {
    min-width: 0;
    display:flex;
    flex-direction:column;
}

:is(.ui-package-option-left,.sui-package-option-left) {
    align-items:flex-start;
    gap: 5px;
}

:is(.ui-package-option-right,.sui-package-option-right) {
    align-items: flex-end;
    gap: 5px;
    text-align: right;
}

:is(.ui-package-box-count,.sui-package-box-count) {
    display:inline-flex;
    align-items:center;
    min-height: 27px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #344054;
    font-size: 12px;
    line-height: 1;
    font-weight:900;
    white-space: nowrap;
}

:is(.ui-package-unit-price,.sui-package-unit-price) {
    color: #8a96a8;
    font-size: 10px;
    line-height: 1.25;
    font-weight:700;
    white-space: nowrap;
}

:is(.ui-package-option-card,.sui-package-option-card) strong {
    display:block;
    color: #172033;
    font-size: 17px;
    line-height: 1.1;
    font-weight:900;
    white-space: nowrap;
}

:is(.ui-package-saving,.sui-package-saving),
:is(.ui-package-standard,.sui-package-standard) {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width: 100%;
    min-height: 21px;
    padding: 0 7px;
    border-radius: 999px;
    box-sizing:border-box;
    font-size: 9px;
    line-height: 1;
    font-weight:800;
    white-space: nowrap;
}

:is(.ui-package-saving,.sui-package-saving) {
    background: #eaf7ef;
    color: #16834b;
}

:is(.ui-package-standard,.sui-package-standard) {
    background: #f5f7fa;
    color: #7a8799;
}

.package-option:hover :is(.ui-package-option-card,.sui-package-option-card) {
    border-color: #bfd9fb;
    transform: translateY(-1px);
}

.package-option input:checked + :is(.ui-package-option-card,.sui-package-option-card) {
    border-color: #0b554b;
    background: #faf7ff;
    box-shadow: 0 8px 22px rgba(109,40,217,.10);
}

.package-option input:checked + :is(.ui-package-option-card,.sui-package-option-card) :is(.ui-package-box-count,.sui-package-box-count) {
    background: #0b554b;
    color: #fff;
}

.package-option.disabled {
    cursor: not-allowed;
    opacity: .42;
}

.package-option.disabled :is(.ui-package-option-card,.sui-package-option-card) {
    background: #f7f8fa;
    box-shadow: none;
    transform: none;
}

/* Ürün detay kolonunda kartların gereksiz daralmasını engeller */
:is(.ui-detail-info-box,.sui-detail-info-box) :is(.ui-package-selector,.sui-package-selector),
:is(.ui-detail-info-box,.sui-detail-info-box) :is(.ui-package-options,.sui-package-options),
:is(.ui-detail-info-box,.sui-detail-info-box) .package-option,
:is(.ui-detail-info-box,.sui-detail-info-box) :is(.ui-package-option-card,.sui-package-option-card) {
    max-width: none !important;
}

@media (max-width: 1180px) {
    :is(.ui-package-options,.sui-package-options) {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    :is(.ui-package-options,.sui-package-options) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    :is(.ui-package-selector,.sui-package-selector) {
        padding: 13px;
        border-radius: 17px;
    }

    :is(.ui-package-selector-head,.sui-package-selector-head) {
        align-items:flex-start;
        flex-direction:column;
        gap: 3px;
    }

    :is(.ui-package-options,.sui-package-options) {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    :is(.ui-package-option-card,.sui-package-option-card) {
        min-height: 76px;
        padding: 12px 13px;
    }

    :is(.ui-package-option-card,.sui-package-option-card) strong {
        font-size: 16px;
    }
}

@media (max-width: 390px) {
    :is(.ui-package-option-card,.sui-package-option-card) {
        gap: 8px;
        padding: 11px;
    }

    :is(.ui-package-unit-price,.sui-package-unit-price) {
        font-size: 9px;
    }

    :is(.ui-package-option-card,.sui-package-option-card) strong {
        font-size: 15px;
    }

    :is(.ui-package-saving,.sui-package-saving),
    :is(.ui-package-standard,.sui-package-standard) {
        font-size: 8px;
        padding: 0 6px;
    }
}

/* =========================================================
   ÜRÜN ARAMA
   ========================================================= */
.header-search {
    width: 258px;
    height: 42px;
    margin: 0;
    padding: 4px 4px 4px 13px;
    flex: 0 0 258px;
    display:flex;
    align-items:center;
    gap: 9px;
    border: 1px solid #e3e8ef;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(16, 24, 40, .045);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.header-search:focus-within {
    border-color: rgba(109,40,217, .42);
    box-shadow: 0 0 0 4px rgba(109,40,217, .07), 0 6px 18px rgba(16, 24, 40, .06);
}

.header-search-icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color: #8491a5;
    line-height: 1;
}

.header-search input[type="search"] {
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box !important;
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #172033 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600;
    line-height: 32px !important;
}

.header-search input[type="search"]:focus {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.header-search input[type="search"]::-webkit-search-cancel-button {
    display:none;
}

.header-search input[type="search"]::placeholder {
    color: #98a2b3;
    font-weight: 500;
}

.header-search button {
    flex: 0 0 auto;
    height: 32px;
    min-width: 55px;
    padding: 0 15px;
    border: 0;
    border-radius: 999px;
    background: #0b554b;
    color: #fff;
    font-size: 12px;
    font-weight:800;
    line-height: 32px;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none;
    cursor:pointer;
    transition: background .2s ease, transform .2s ease;
}

.header-search button:hover {
    background: #0868e8;
}

.header-search button:active {
    transform: scale(.97);
}

.drawer-search {
    display:flex;
    gap: 8px;
    padding: 14px 18px 6px;
    margin: 0;
}

.drawer-search input[type="search"] {
    box-sizing: border-box !important;
    min-width: 0;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 13px !important;
    background: #f8fafc !important;
    box-shadow: none !important;
}

.drawer-search input[type="search"]:focus {
    border-color: #0b554b !important;
    box-shadow: 0 0 0 3px rgba(109,40,217, .08) !important;
}

.drawer-search button {
    flex: 0 0 auto;
    height: 46px;
    padding: 0 17px;
    border: 0;
    border-radius: 13px;
    background: #0b554b;
    color: #fff;
    font-weight:800;
    cursor:pointer;
}

:is(.ui-search-page-top,.sui-search-page-top) {
    padding-bottom: 38px;
}

:is(.ui-search-page-form,.sui-search-page-form) {
    display:flex;
    align-items:center;
    gap: 10px;
    width: min(720px, 100%);
    margin: 26px 0 0;
    padding: 8px;
    border: 1px solid #e4e7ec;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(15, 23, 42, .07);
}

:is(.ui-search-page-form,.sui-search-page-form) input[type="search"] {
    box-sizing: border-box !important;
    min-width: 0;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #101828;
    font-size: 16px !important;
}

:is(.ui-search-page-form,.sui-search-page-form) button {
    flex: 0 0 auto;
    height: 48px;
    border-radius: 12px;
    padding: 0 27px;
}

:is(.ui-search-help,.sui-search-help) {
    margin: 14px 0 0;
    color: #667085;
}

:is(.ui-search-results-section,.sui-search-results-section) {
    padding-top: 34px;
}

:is(.ui-search-empty-box,.sui-search-empty-box) {
    text-align:center;
    padding: 55px 24px;
}

:is(.ui-search-empty-icon,.sui-search-empty-icon) {
    display:grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin: 0 auto 15px;
    border-radius: 18px;
    background: #f1eafa;
    color: #0b554b;
    font-size: 32px;
    font-weight:800;
}

@media (max-width: 1100px) {
    .header-search {
        display:none;
    }
}

@media (min-width: 1101px) {
    .drawer-search {
        display:none;
    }
}

@media (max-width: 600px) {
    :is(.ui-search-page-form,.sui-search-page-form) {
        gap: 6px;
        padding: 6px;
        border-radius: 15px;
    }

    :is(.ui-search-page-form,.sui-search-page-form) input[type="search"] {
        height: 44px !important;
        font-size: 15px !important;
        padding-left: 10px !important;
    }

    :is(.ui-search-page-form,.sui-search-page-form) button {
        height: 44px;
        padding: 0 18px;
    }
}

/* =========================================================
   HEADER SEARCH MODAL V3
   ========================================================= */
.nav-search-trigger {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap: 8px;
    height: 42px;
    margin: 0;
    padding: 0 16px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--text);
    font: inherit;
    font-size: 14px;
    font-weight:800;
    line-height: 1;
    cursor:pointer;
    box-shadow: none;
    transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}

.nav-search-trigger:hover {
    color: #0b554b;
    border-color: #cfe3ff;
    background: #f6faff;
}

.nav-search-trigger:active { transform: translateY(1px); }
.nav-search-icon { width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; }
.nav-search-icon svg { display:block; }

/* Eski header arama kutusunu yeni popup sisteminde kullanma */
.header-search { display:none !important; }

.product-search-modal {
    position:fixed;
    inset: 0;
    z-index: 2500;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding: 105px 20px 30px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
}

.product-search-modal.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.product-search-backdrop {
    position:absolute;
    inset: 0;
    background: rgba(6, 19, 38, .48);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.product-search-dialog {
    position:relative;
    z-index: 1;
    width: min(680px, 100%);
    padding: 34px;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 26px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 30px 90px rgba(6,19,38,.22);
    transform: translateY(-14px) scale(.985);
    transition: transform .24s ease;
}

.product-search-modal.open .product-search-dialog { transform: translateY(0) scale(1); }

.product-search-close {
    position:absolute;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f2f6fb;
    color: #475467;
    font-size: 25px;
    line-height: 38px;
    cursor:pointer;
    transition: background .2s ease, color .2s ease;
}
.product-search-close:hover { background:#eaf3ff; color:#0b554b; }

.product-search-kicker {
    margin-bottom: 8px;
    color: #0b554b;
    font-size: 10px;
    font-weight:900;
    letter-spacing: 1.8px;
}

.product-search-dialog h2 {
    margin: 0 48px 7px 0;
    color: #101828;
    font-size: clamp(27px, 4vw, 38px);
    line-height: 1.08;
    font-weight:900;
    letter-spacing: -1.2px;
}

.product-search-dialog > p {
    margin: 0 0 22px;
    color: #667085;
    font-size: 14px;
    line-height: 1.6;
}

.product-search-form {
    display:flex;
    align-items:center;
    gap: 10px;
    width:100%;
    margin: 0;
    padding: 7px 7px 7px 16px;
    border: 1px solid #dce5ef;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(16,24,40,.06);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.product-search-form:focus-within {
    border-color: rgba(109,40,217,.52);
    box-shadow: 0 0 0 4px rgba(109,40,217,.08), 0 12px 30px rgba(16,24,40,.07);
}

.product-search-form-icon {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    display:inline-flex;
    color: #7d8ba0;
}

.product-search-form input[type="search"] {
    appearance: none;
    -webkit-appearance: none;
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #101828 !important;
    font-size: 16px !important;
    font-weight: 650;
}
.product-search-form input[type="search"]:focus { border:0 !important; box-shadow:none !important; }
.product-search-form input[type="search"]::-webkit-search-cancel-button { display:none; }
.product-search-form input[type="search"]::placeholder { color:#98a2b3; font-weight:500; }

.product-search-form button {
    flex: 0 0 auto;
    height: 46px;
    padding: 0 24px;
    border: 0;
    border-radius: 12px;
    background: #0b554b;
    color: #fff;
    font-size: 13px;
    font-weight:900;
    text-transform: none;
    cursor:pointer;
    box-shadow: 0 8px 20px rgba(109,40,217,.18);
    transition: background .2s ease, transform .2s ease;
}
.product-search-form button:hover { background:#0868e8; }
.product-search-form button:active { transform:scale(.98); }

.product-search-hint {
    margin-top: 12px;
    color: #98a2b3;
    font-size: 11px;
    font-weight: 600;
}

body.search-modal-open { overflow:hidden; }

@media (max-width: 992px) {
    .nav-search-trigger { width:42px; padding:0; border-radius:50%; }
    .nav-search-text { display:none; }
}

@media (max-width: 700px) {
    .nav-search-trigger { height:42px; margin-top:9px; }
    .product-search-modal { align-items:center; padding:20px 14px; }
    .product-search-dialog { padding:27px 20px 22px; border-radius:22px; }
    .product-search-dialog h2 { font-size:28px; }
    .product-search-dialog > p { font-size:13px; margin-bottom:18px; }
    .product-search-form { gap:7px; padding:6px 6px 6px 13px; border-radius:15px; }
    .product-search-form input[type="search"] { height:44px !important; font-size:15px !important; }
    .product-search-form button { height:44px; padding:0 18px; border-radius:11px; }
}

:is(.ui-home-category-row,.sui-home-category-row) {
    margin: 0 0 70px;
}

:is(.ui-home-category-head,.sui-home-category-head) {
    display:flex;
    align-items: end;
    justify-content:space-between;
    gap: 20px;
    margin-bottom: 22px;
}

:is(.ui-home-category-title,.sui-home-category-title) {
    margin: 4px 0 0;
    color: #101828;
    font-size: 30px;
    font-weight:900;
    letter-spacing: -1px;
}

:is(.ui-home-category-all,.sui-home-category-all) {
    color: #0b554b;
    font-size: 14px;
    font-weight:800;
    white-space: nowrap;
}

:is(.ui-category-carousel-wrap,.sui-category-carousel-wrap) {
    position:relative;
}

:is(.ui-category-carousel,.sui-category-carousel) {
    display:flex;
    gap: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 4px 2px 18px;
}

:is(.ui-category-carousel,.sui-category-carousel)::-webkit-scrollbar {
    display:none;
}

:is(.ui-carousel-product-card,.sui-carousel-product-card) {
    flex: 0 0 calc((100% - 72px) / 5);
    min-width: 0;
    scroll-snap-align: start;
    background: #ffffff;
    border: 1px solid #e6edf5;
    border-radius: 22px;
    overflow:hidden;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .055);
    transition: .25s ease;
}

:is(.ui-carousel-product-card,.sui-carousel-product-card):hover {
    transform: translateY(-4px);
    border-color: #cfe0f5;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .10);
}

:is(.ui-carousel-product-body,.sui-carousel-product-body) {
    padding: 16px;
}

:is(.ui-carousel-product-body,.sui-carousel-product-body) h3 {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight:800;
    line-height: 1.35;
}

:is(.ui-carousel-product-body,.sui-carousel-product-body) h3 a {
    color: #101828;
}

:is(.ui-carousel-price,.sui-carousel-price) {
    display:flex;
    align-items:center;
    gap: 8px;
    flex-wrap:wrap;
    margin-bottom: 14px;
}

:is(.ui-carousel-price,.sui-carousel-price) strong {
    color: #0b554b;
    font-size: 17px;
}

:is(.ui-carousel-price,.sui-carousel-price) del {
    color: #98a2b3;
    font-size: 12px;
}

:is(.ui-carousel-card-actions,.sui-carousel-card-actions) {
    display:grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 9px;
    margin-top: 2px;
}

:is(.ui-carousel-card-actions,.sui-carousel-card-actions) form {
    margin: 0;
}

:is(.ui-carousel-detail-btn,.sui-carousel-detail-btn),
:is(.ui-carousel-cart-btn,.sui-carousel-cart-btn) {
    width:100%;
    min-width: 0;
    height: 42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap: 7px;
    border-radius: 12px;
    font-size: 12px;
    font-weight:800;
    line-height: 1;
    text-decoration:none;
    cursor:pointer;
    transition: all .22s ease;
}

:is(.ui-carousel-detail-btn,.sui-carousel-detail-btn) {
    color: #344054;
    background: #f8fafc;
    border: 1px solid #e4ebf3;
}

:is(.ui-carousel-detail-btn,.sui-carousel-detail-btn):hover {
    color: #0b554b;
    background: #f1eafa;
    border-color: #cfe3fb;
    transform: translateY(-1px);
    box-shadow: 0 7px 16px rgba(15, 23, 42, .07);
}

:is(.ui-carousel-cart-btn,.sui-carousel-cart-btn) {
    color: #fff;
    background: linear-gradient(135deg, #0b554b 0%, #4c1d95 100%);
    border: 1px solid transparent;
    box-shadow: 0 8px 18px rgba(109,40,217, .22);
}

:is(.ui-carousel-cart-btn,.sui-carousel-cart-btn):hover {
    transform: translateY(-1px);
    box-shadow: 0 11px 24px rgba(109,40,217, .30);
}

:is(.ui-carousel-cart-btn,.sui-carousel-cart-btn):active,
:is(.ui-carousel-detail-btn,.sui-carousel-detail-btn):active {
    transform: translateY(0);
}

:is(.ui-carousel-action-icon,.sui-carousel-action-icon) {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width: 20px;
    height: 20px;
    border-radius: 7px;
    font-size: 13px;
    font-weight:900;
    line-height: 1;
}

:is(.ui-carousel-detail-btn,.sui-carousel-detail-btn) :is(.ui-carousel-action-icon,.sui-carousel-action-icon) {
    background: #fff;
    color: #0b554b;
    box-shadow: inset 0 0 0 1px #e2ebf5;
}

:is(.ui-carousel-cart-btn,.sui-carousel-cart-btn) :is(.ui-carousel-action-icon,.sui-carousel-action-icon) {
    background: rgba(255, 255, 255, .16);
    color: #fff;
}

@media (max-width: 640px) {
    :is(.ui-carousel-detail-btn,.sui-carousel-detail-btn),
    :is(.ui-carousel-cart-btn,.sui-carousel-cart-btn) {
        height: 40px;
        border-radius: 11px;
        font-size: 11px;
        gap: 6px;
    }

    :is(.ui-carousel-action-icon,.sui-carousel-action-icon) {
        width: 18px;
        height: 18px;
        font-size: 12px;
    }
}

:is(.ui-carousel-arrow,.sui-carousel-arrow) {
    position:absolute;
    top: 50%;
    z-index: 5;
    width: 42px;
    height: 42px;
    display:flex;
    align-items:center;
    justify-content:center;
    transform: translateY(-50%);
    border: 1px solid #e1e8f0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .95);
    color: #0b554b;
    font-size: 28px;
    line-height: 1;
    cursor:pointer;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .12);
    transition: .2s ease;
}

:is(.ui-carousel-arrow,.sui-carousel-arrow):hover {
    background: #0b554b;
    border-color: #0b554b;
    color: #ffffff;
}

:is(.ui-carousel-prev,.sui-carousel-prev) {
    left: -20px;
}

:is(.ui-carousel-next,.sui-carousel-next) {
    right: -20px;
}

@media (max-width: 1200px) {
    :is(.ui-carousel-product-card,.sui-carousel-product-card) {
        flex-basis: calc((100% - 54px) / 4);
    }
}

@media (max-width: 900px) {
    :is(.ui-carousel-product-card,.sui-carousel-product-card) {
        flex-basis: calc((100% - 36px) / 3);
    }
}

@media (max-width: 640px) {
    :is(.ui-home-category-row,.sui-home-category-row) {
        margin-bottom: 48px;
    }

    :is(.ui-home-category-head,.sui-home-category-head) {
        align-items:center;
    }

    :is(.ui-home-category-title,.sui-home-category-title) {
        font-size: 23px;
    }

    :is(.ui-carousel-product-card,.sui-carousel-product-card) {
        flex: 0 0 47%;
    }

    :is(.ui-category-carousel,.sui-category-carousel) {
        gap: 12px;
    }

    :is(.ui-carousel-arrow,.sui-carousel-arrow) {
        display:none;
    }

}

        .wa-container{
            position:fixed;
            right:24px;
            bottom:24px;
            z-index:999999;
            font-family:Arial,Helvetica,sans-serif;
            line-height:1.25;
        }
        .wa-float-btn{
            width:60px;
            height:60px;
            border:0;
            border-radius:50%;
            padding:0;
            display:flex;
            align-items:center;
            justify-content:center;
            cursor:pointer;
            box-shadow:0 12px 30px rgba(15,23,42,.20);
            transition:transform .22s ease,box-shadow .22s ease;
        }
        .wa-float-btn:hover{
            transform:translateY(-3px) scale(1.03);
            box-shadow:0 16px 36px rgba(15,23,42,.25);
        }
        .wa-float-btn img{
            width:34px;
            height:34px;
            display:block;
        }
        .wa-chat-popup{
            position:absolute;
            right:0;
            bottom:78px;
            width:320px;
            max-width:calc(100vw - 32px);
            background:#fff;
            border:1px solid rgba(15,23,42,.08);
            border-radius:22px;
            overflow:hidden;
            box-shadow:0 24px 70px rgba(15,23,42,.20);
            opacity:0;
            visibility:hidden;
            transform:translateY(14px) scale(.98);
            transform-origin:bottom right;
            transition:.22s ease;
        }
        .wa-chat-popup.show-popup{
            opacity:1;
            visibility:visible;
            transform:translateY(0) scale(1);
        }
        .wa-header{
            display:flex;
            align-items:center;
            gap:12px;
            padding:16px;
            color:#fff;
        }
        .wa-avatar-wrapper{
            position:relative;
            width:42px;
            height:42px;
            flex:0 0 42px;
        }
        .wa-avatar-img{
            width:42px;
            height:42px;
            object-fit:cover;
            border-radius:50%;
            display:block;
            background:#fff;
            border:2px solid rgba(255,255,255,.75);
        }
        .wa-online-dot{
            position:absolute;
            right:-1px;
            bottom:-1px;
            width:12px;
            height:12px;
            border-radius:50%;
            background:#4ade80;
            border:2px solid #fff;
        }
        .wa-online-dot.offline{background:#ef4444}
        .wa-info{
            min-width:0;
            display:flex;
            flex-direction:column;
            gap:3px;
        }
        .wa-name{
            color:#fff;
            font-size:15px;
            font-weight:800;
        }
        .wa-status{
            color:rgba(255,255,255,.88);
            font-size:12px;
        }
        .wa-close-btn{
            margin-left:auto;
            width:34px;
            height:34px;
            border:0;
            border-radius:10px;
            background:rgba(255,255,255,.12);
            color:#fff;
            font-size:24px;
            line-height:1;
            cursor:pointer;
        }
        .wa-body{
            padding:22px 18px 28px;
            background:
                radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 26%),
                #efeae2;
        }
        .wa-msg-bubble{
            position:relative;
            max-width:88%;
            background:#fff;
            padding:12px 13px 8px;
            border-radius:5px 15px 15px 15px;
            box-shadow:0 4px 12px rgba(15,23,42,.07);
        }
        .wa-msg-text{
            color:#344054;
            font-size:14px;
            line-height:1.5;
        }
        .wa-msg-time{
            display:block;
            margin-top:5px;
            color:#98a2b3;
            font-size:10px;
            text-align:right;
        }
        .wa-footer{
            padding:14px;
            background:#fff;
        }
        .wa-send-btn{
            min-height:44px;
            display:flex;
            align-items:center;
            justify-content:center;
            border-radius:13px;
            color:#fff !important;
            text-decoration:none;
            font-size:13px;
            font-weight:800;
            box-shadow:0 8px 20px rgba(15,23,42,.10);
        }
        .wa-send-btn.offline{
            background:#98a2b3;
            color:#fff;
            cursor:not-allowed;
        }
        @media(max-width:640px){
            .wa-container{right:16px;bottom:16px}
            .wa-float-btn{width:56px;height:56px}
            .wa-float-btn img{width:31px;height:31px}
            .wa-chat-popup{bottom:72px;width:min(320px,calc(100vw - 32px))}
        }

.product-shipping-notice {
    display:flex;
    align-items:center;
    gap: 13px;
    margin: 17px 0 20px;
    padding: 14px 16px;
    background: #f2f4e9;
    border: 1px solid #dce8fb;
    border-radius: 14px;
}

.product-shipping-notice.is-free {
    background: #f2fbf6;
    border-color: #ccebd8;
}

:is(.ui-product-shipping-icon,.sui-product-shipping-icon) {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 11px;
    background: #0b554b;
    color: #fff;
}

.product-shipping-notice.is-free :is(.ui-product-shipping-icon,.sui-product-shipping-icon) {
    background: #159447;
}

:is(.ui-product-shipping-icon,.sui-product-shipping-icon) i {
    font-size: 21px;
}

:is(.ui-product-shipping-copy,.sui-product-shipping-copy) {
    flex: 1;
    min-width: 0;
}

:is(.ui-product-shipping-copy,.sui-product-shipping-copy) strong {
    display:block;
    font-size: 14px;
    font-weight:800;
    color: #151515;
}

:is(.ui-product-shipping-copy,.sui-product-shipping-copy) small {
    display:block;
    margin-top: 3px;
    font-size: 12px;
    color: #687386;
}

:is(.ui-product-shipping-progress,.sui-product-shipping-progress) {
    width:100%;
    height: 5px;
    margin-top: 9px;
    overflow:hidden;
    border-radius: 99px;
    background: #e3eaf3;
}

:is(.ui-product-shipping-progress,.sui-product-shipping-progress) span {
    display:block;
    height: 100%;
    border-radius: inherit;
    background: #0b554b;
    transition: width .25s ease;
}

.product-shipping-notice.is-free
:is(.ui-product-shipping-progress,.sui-product-shipping-progress) span {
    background: #159447;
}

/* ========================================
   CİMER / SAHTE İLAÇ BİLDİRİM ALANI
======================================== */

.medicine-report {
    padding-top: 4px;
    padding-bottom: 10px;
}

.medicine-report-card {
    background: #c62828;
    border-radius: 18px;
    overflow:hidden;
    margin-top: 0;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.14);
}

.medicine-report-content {
    padding: 20px 24px;
}


/* ÜST ETİKET */

.medicine-report-label {
    display:inline-block;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 9px;
}


/* BAŞLIK */

.medicine-report-title {
    color: #fff;
    font-weight:700;
    margin: 2px 0 8px;
    line-height: 1.35;
}


.top-support-bar {
    background: linear-gradient(90deg, #0f172a 0%, #1e293b 100%);
    color: #e2e8f0;
    font-size: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.top-support-bar :is(.container,.sui-container) {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 12px;
}

.support-info {
    display:flex;
    align-items:center;
    gap: 10px;
    flex-wrap:wrap;
}

.support-label {
    opacity: .85;
}

.support-number {
    color: #fff;
    font-size: 18px;
    font-weight:700;
    letter-spacing: .3px;
    text-decoration:none;
}

.support-number:hover {
    color: #fbbf24;
}

.support-call-btn {
    display:inline-flex;
    align-items:center;
    gap: 6px;
    margin-left: auto;
    padding: 9px 26px;
    border-radius: 999px;
    background: #22c55e;
    color: #fff;
    font-size: 15px;
    font-weight:700;
    text-decoration:none;
    box-shadow: 0 4px 14px rgba(34, 197, 94, .35);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.support-call-btn:hover,
.support-call-btn:focus-visible {
    background: #16a34a;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(34, 197, 94, .45);
}

@media (max-width: 600px) {
    .top-support-bar {
        font-size: 13px;
        padding: 10px 0;
    }
    .support-number {
        font-size: 15px;
    }
    .support-call-btn {
        padding: 8px 20px;
        font-size: 14px;
    }
    .support-label {
 font-size: 12px;    }
	   .support-info {
        gap: 2px 8px;
    }
}
/* Keep icon dimensions stable while the existing icon font loads. */
.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    white-space: nowrap;
    direction: ltr;
    font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    max-width: 1em;
    overflow: hidden;
    vertical-align: middle;
    flex-shrink: 0;
}

:is(.ui-home-blog-section,.sui-home-blog-section) {
    background: #f8fbff;
}

:is(.ui-home-blog-grid,.sui-home-blog-grid) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 28px;
}

:is(.ui-home-blog-card,.sui-home-blog-card) {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e7eef7;
    border-radius: 24px;
    box-shadow: 0 14px 40px rgba(16, 24, 40, .06);
    transition: transform .25s ease, box-shadow .25s ease;
}

:is(.ui-home-blog-card,.sui-home-blog-card):hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(16, 24, 40, .10);
}

:is(.ui-home-blog-media,.sui-home-blog-media) {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #eef5ff;
}

:is(.ui-home-blog-media,.sui-home-blog-media) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

:is(.ui-home-blog-card,.sui-home-blog-card):hover :is(.ui-home-blog-media,.sui-home-blog-media) img {
    transform: scale(1.035);
}

:is(.ui-home-blog-placeholder,.sui-home-blog-placeholder) {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #f1eafa 0%, #dcecff 100%);
    color: #0b554b;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.5px;
}

:is(.ui-home-blog-body,.sui-home-blog-body) {
    padding: 24px;
}

:is(.ui-home-blog-meta,.sui-home-blog-meta) {
    margin-bottom: 10px;
    color: #0b554b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

:is(.ui-home-blog-body,.sui-home-blog-body) h3 {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 900;
}

:is(.ui-home-blog-body,.sui-home-blog-body) h3 a {
    color: #101828;
}

:is(.ui-home-blog-body,.sui-home-blog-body) p {
    min-height: 72px;
    margin: 0 0 18px;
    color: #667085;
    line-height: 1.7;
}

:is(.ui-home-blog-link,.sui-home-blog-link) {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0b554b;
    font-weight: 800;
}

:is(.ui-home-blog-all,.sui-home-blog-all) {
    margin-top: 30px;
    text-align: center;
}

@media (max-width: 992px) {
    :is(.ui-home-blog-grid,.sui-home-blog-grid) {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    :is(.ui-home-blog-grid,.sui-home-blog-grid) {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    :is(.ui-home-blog-body,.sui-home-blog-body) {
        padding: 20px;
    }

    :is(.ui-home-blog-body,.sui-home-blog-body) p {
        min-height: 0;
    }
}

/* Editorial storefront: soft lilac, deep purple and lavender. */
:root { --blue:#0b554b; --blue-dark:#4c1d95; --blue-soft:#f1eafa; --navy:#281542; --text:#30223f; --muted:#7b7088; --line:#e5dcec; --paper:#faf7ff; --accent:#e1c7ff; }
html { scroll-padding-top:130px; }
body { background:var(--paper); color:var(--text); padding-top:80px; font-family:Arial,Helvetica,sans-serif; }
body:has(.top-support-bar) { padding-top:112px; }
:is(.container,.sui-container) { width:calc(100% - 80px); max-width:1240px; }
a { color:var(--blue); }
::selection { background:var(--accent); color:var(--navy); }
.top-support-bar { position:fixed; inset:0 0 auto; height:32px; padding:0; z-index:1001; background:var(--navy); border:0; }
.top-support-bar :is(.container,.sui-container) { height:32px; }
.support-label,.support-number { font-size:11px; font-weight:500; letter-spacing:.25px; }
.support-call-btn { padding:0; height:auto; font-size:11px; border-radius:0; background:none; color:var(--accent); box-shadow:none; }
.support-call-btn:hover { background:none; box-shadow:none; color:#fff; transform:none; }
body .store-nav { top:0; height:80px; line-height:normal; background:#faf7fff5; border-bottom:1px solid var(--line); box-shadow:none; backdrop-filter:blur(12px); }
body:has(.top-support-bar) .store-nav { top:32px; }
body .store-nav .nav-wrapper { height:80px; gap:24px; }
body .store-nav .brand-logo { font-family:Georgia,'Times New Roman',serif; color:var(--navy); font-size:29px; font-weight:700; letter-spacing:-1.2px; }
body .store-nav .nav-actions { gap:24px; height:80px; }
body .nav-static-link { color:#60516e; font-size:12px; font-weight:600; padding:8px 0; border-radius:0; }
body .nav-static-link:hover { color:var(--blue); background:transparent; text-decoration:underline; text-underline-offset:7px; }
body .nav-search-trigger { background:transparent; border:0; box-shadow:none; color:var(--blue); padding:8px 0; }
body .cart-link { margin:0; height:43px; line-height:43px; border:1px solid #dbcee9; border-radius:6px; padding:0 13px; background:#f2eafa; font-size:12px; gap:8px; }
body .cart-badge { background:var(--blue); border-radius:4px; }
body .mobile-category-trigger { margin:0; border-radius:6px; background:transparent; border-color:var(--line); }
body .mobile-category-trigger span { background:var(--blue); }
body .category-drawer { background:var(--paper); border-radius:0 20px 20px 0; }
body .drawer-top strong { font-family:Georgia,serif; font-size:28px; }
body .drawer-tab.active { background:var(--blue); color:white; }
body .drawer-list a { font-weight:500; }
body .drawer-close,body .product-search-close { background:#eee5f8; color:var(--blue); border-radius:6px; }
body .product-search-dialog { border-radius:12px; background:var(--paper); box-shadow:0 28px 90px #30134630; }
body .product-search-dialog h2 { font-family:Georgia,serif; font-weight:400; letter-spacing:-1px; }
body .product-search-form { background:#fff; border-color:var(--line); border-radius:6px; }
body .product-search-form button { background:var(--blue); border-radius:5px; }
:is(.ui-hero,.sui-hero) { padding:76px 0 72px !important; min-height:0 !important; background:var(--paper); border-bottom:1px solid var(--line); overflow:visible; }
:is(.ui-hero,.sui-hero)::after { display:none; }
:is(.ui-hero,.sui-hero) :is(.editorial-hero-layout,.sui-editorial-hero-layout) { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); gap:64px; margin:0 !important; align-items:center; }
:is(.editorial-hero-layout,.sui-editorial-hero-layout) > :is(.ui-hero-content,.sui-hero-content) { width:auto; min-width:0; padding:0; max-width:none; }
:is(.ui-small-label,.sui-small-label),:is(.ui-section-label,.sui-section-label),:is(.editorial-kicker,.sui-editorial-kicker) { font-size:10px; font-weight:700; color:var(--blue); letter-spacing:2.2px; line-height:1.6; }
:is(.ui-small-label,.sui-small-label) { display:inline-flex; align-items:center; gap:10px; margin-bottom:24px; }
:is(.ui-small-label,.sui-small-label)::before { content:''; width:22px; height:1px; background:var(--blue); }
:is(.ui-hero,.sui-hero) h1 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(42px,5.6vw,78px); line-height:1.06; letter-spacing:-3px; margin:0 0 24px; overflow-wrap:anywhere; }
:is(.ui-hero,.sui-hero) h1 span { color:var(--blue); }
:is(.ui-hero-description,.sui-hero-description) { max-width:460px; font-size:15px; line-height:1.85; color:#697267; margin:0 0 32px; }
:is(.ui-hero-buttons,.sui-hero-buttons) { gap:12px; }
body :is(.btn,.button):is(.ui-blue-button,.sui-blue-button),body :is(.btn,.button):is(.ui-dark-button,.sui-dark-button),body :is(.ui-btn-flat,.sui-btn-flat):is(.ui-white-button,.sui-white-button) { height:48px; line-height:46px; padding:0 22px; font-size:11px; letter-spacing:.35px; border-radius:5px; box-shadow:none; text-transform:none; }
body :is(.ui-blue-button,.sui-blue-button) { background:var(--blue); color:#fff; box-shadow:none; border:1px solid var(--blue); }
body :is(.ui-blue-button,.sui-blue-button):hover { background:var(--blue-dark); box-shadow:none; }
body :is(.ui-white-button,.sui-white-button) { background:transparent; border-color:#d9c9e7; color:var(--blue); }
body :is(.ui-dark-button,.sui-dark-button) { background:var(--navy); color:white; }
:is(.editorial-discovery,.sui-editorial-discovery) { background:var(--blue); color:#fff; border-radius:10px; padding:32px; position:relative; overflow:hidden; }
:is(.editorial-discovery,.sui-editorial-discovery)::before { content:''; position:absolute; width:270px; height:270px; border:1px solid #ffffff12; border-radius:50%; right:-150px; top:-150px; box-shadow:0 0 0 42px #ffffff05,0 0 0 84px #ffffff03; pointer-events:none; }
:is(.editorial-discovery-head,.sui-editorial-discovery-head) { display:flex; justify-content:space-between; align-items:center; gap:20px; position:relative; }
:is(.editorial-discovery,.sui-editorial-discovery) :is(.editorial-kicker,.sui-editorial-kicker) { color:var(--accent); letter-spacing:1.8px; font-size:9px; }
:is(.editorial-compass,.sui-editorial-compass) { font-size:29px; line-height:1; font-weight:400; color:var(--accent); }
:is(.editorial-discovery-title,.sui-editorial-discovery-title) { font-family:Georgia,serif; font-size:34px; line-height:1.2; letter-spacing:-1px; margin:26px 0; position:relative; }
:is(.editorial-discovery-title,.sui-editorial-discovery-title) em { font-weight:400; color:var(--accent); }
:is(.editorial-discovery-links,.sui-editorial-discovery-links) { border-top:1px solid #ffffff26; }
:is(.editorial-discovery-links,.sui-editorial-discovery-links) a { display:grid; grid-template-columns:26px 1fr 18px; gap:12px; align-items:center; padding:18px 0; border-bottom:1px solid #ffffff26; color:white; font-size:12px; transition:color .2s; }
:is(.editorial-discovery-links,.sui-editorial-discovery-links) a:hover { color:var(--accent); }
:is(.editorial-step,.sui-editorial-step) { color:#d4b6f3; font-size:10px; }
:is(.editorial-discovery-links,.sui-editorial-discovery-links) a > span:last-child { font-size:20px; color:var(--accent); }
:is(.editorial-discovery-foot,.sui-editorial-discovery-foot) { display:flex; align-items:center; gap:8px; color:#d7c5e9; font-size:10px; margin-top:24px; }
:is(.editorial-dot,.sui-editorial-dot) { width:5px; height:5px; border-radius:50%; background:var(--accent); }
:is(.ui-brand-strip,.sui-brand-strip) { background:#f0e8fa; border-bottom:1px solid var(--line); border-top:0; }
:is(.ui-brand-strip-inner,.sui-brand-strip-inner) { min-height:60px; gap:20px; }
:is(.ui-brand-strip-inner,.sui-brand-strip-inner) span { font-size:9px; font-weight:600; letter-spacing:1.8px; color:#847091; }
:is(.ui-section,.sui-section) { padding:76px 0; }
:is(.ui-section-title,.sui-section-title) { font-family:Georgia,serif; font-weight:400; font-size:clamp(32px,3.6vw,48px); letter-spacing:-1.7px; line-height:1.15; }
:is(.ui-section-title,.sui-section-title) span { color:var(--blue); }
:is(.ui-section-text,.sui-section-text) { color:var(--muted); font-size:14px; line-height:1.8; }
:is(.ui-products-section,.sui-products-section) { background:var(--paper); padding-top:68px; padding-bottom:28px; }
:is(.ui-home-category-row,.sui-home-category-row) { margin-bottom:52px; }
:is(.ui-home-category-head,.sui-home-category-head) { border-bottom:1px solid var(--line); padding-bottom:20px; margin-bottom:24px; gap:20px; }
:is(.ui-home-category-title,.sui-home-category-title) { font-family:Georgia,serif; font-weight:400; font-size:31px; letter-spacing:-.8px; }
:is(.ui-home-category-all,.sui-home-category-all) { border:1px solid var(--line); border-radius:4px; padding:8px 12px; font-size:11px; font-weight:600; color:var(--blue); white-space:nowrap; }
:is(.ui-category-carousel,.sui-category-carousel) { gap:18px; padding:0 0 20px; }
:is(.ui-carousel-product-card,.sui-carousel-product-card) { flex-basis:calc((100% - 54px) / 4); background:#fff; border:1px solid var(--line); border-radius:7px; box-shadow:none; }
:is(.ui-carousel-product-card,.sui-carousel-product-card):hover { transform:translateY(-3px); border-color:#bca2d2; box-shadow:0 12px 24px #30223f0a; }
body :is(.ui-product-image-box,.sui-product-image-box) { background:#f4effa; border:0; border-radius:0; height:230px; padding:24px; }
body :is(.ui-product-image-box,.sui-product-image-box) img { mix-blend-mode:multiply; max-height:185px; object-fit:contain; }
:is(.ui-carousel-product-body,.sui-carousel-product-body) { padding:20px; }
:is(.ui-carousel-product-body,.sui-carousel-product-body) h3 { font-size:15px; font-weight:600; min-height:40px; margin-bottom:14px; }
:is(.ui-carousel-price,.sui-carousel-price) { border-top:1px solid #eceee6; padding-top:14px; margin-bottom:16px; }
:is(.ui-carousel-price,.sui-carousel-price) strong { color:var(--blue); font-size:21px; font-weight:700; }
:is(.ui-carousel-card-actions,.sui-carousel-card-actions) { grid-template-columns:1fr 1fr; gap:8px; }
:is(.ui-carousel-detail-btn,.sui-carousel-detail-btn),:is(.ui-carousel-cart-btn,.sui-carousel-cart-btn) { height:40px; border-radius:4px; font-size:11px; font-weight:600; box-shadow:none; }
:is(.ui-carousel-cart-btn,.sui-carousel-cart-btn) { background:var(--blue); box-shadow:none; }
:is(.ui-carousel-cart-btn,.sui-carousel-cart-btn):hover { background:var(--blue-dark); box-shadow:none; }
:is(.ui-carousel-detail-btn,.sui-carousel-detail-btn),:is(.ui-carousel-detail-btn,.sui-carousel-detail-btn):hover { background:#f6f0fc; border-color:#e8ddf0; color:var(--blue); box-shadow:none; }
:is(.ui-carousel-action-icon,.sui-carousel-action-icon) { background:none !important; box-shadow:none !important; width:14px; color:inherit !important; }
:is(.ui-carousel-arrow,.sui-carousel-arrow) { width:38px; height:38px; border-radius:4px; color:var(--blue); background:var(--paper); border-color:var(--line); box-shadow:none; }
:is(.ui-carousel-arrow,.sui-carousel-arrow):hover { background:var(--blue); border-color:var(--blue); }
:is(.ui-carousel-prev,.sui-carousel-prev) { left:-19px; }
:is(.ui-carousel-next,.sui-carousel-next) { right:-19px; }
:is(.ui-feature-section,.sui-feature-section) { background:#eee5f8; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
:is(.ui-feature-card,.sui-feature-card) { height:100%; min-height:225px; background:transparent; border:0; border-radius:0; padding:24px 20px; box-shadow:none; border-top:1px solid #bfcbb3; }
:is(.ui-feature-card,.sui-feature-card):hover { background:#ffffff40; transform:none; box-shadow:none; }
:is(.ui-feature-icon,.sui-feature-icon) { background:none; color:var(--blue); width:36px; height:36px; border-radius:0; font-size:28px; margin-bottom:18px; }
:is(.ui-feature-card,.sui-feature-card) h3 { font-family:Georgia,serif; font-size:23px; font-weight:400; letter-spacing:-.4px; }
:is(.ui-feature-card,.sui-feature-card) p { font-size:12px; line-height:1.85; color:#796587; }
body .options { background:var(--paper); }
:is(.ui-category-strip,.sui-category-strip) { gap:12px; }
:is(.ui-category-pill,.sui-category-pill) { background:transparent; border:1px solid #bec9b4; border-radius:5px; padding:16px 24px; font-size:13px; font-weight:500; color:var(--blue); }
:is(.ui-category-pill,.sui-category-pill):hover { background:#eee5f8; color:var(--blue); border-color:var(--blue); }
:is(.ui-category-pill,.sui-category-pill) :is(.ui-dot,.sui-dot) { width:5px; height:5px; }
:is(.ui-home-blog-section,.sui-home-blog-section) { background:#f1eafa; border-top:1px solid var(--line); }
:is(.ui-home-blog-grid,.sui-home-blog-grid) { gap:24px; }
:is(.ui-home-blog-card,.sui-home-blog-card),body :is(.ui-blog-card,.sui-blog-card) { border:1px solid var(--line); border-radius:6px; box-shadow:none; background:var(--paper); }
:is(.ui-home-blog-card,.sui-home-blog-card):hover { transform:translateY(-3px); box-shadow:0 10px 25px #30223f0a; }
:is(.ui-home-blog-media,.sui-home-blog-media),body :is(.ui-blog-card-media,.sui-blog-card-media) { border-radius:0; background:#e9def3; }
:is(.ui-home-blog-body,.sui-home-blog-body) { padding:24px; }
:is(.ui-home-blog-body,.sui-home-blog-body) h3 { font-family:Georgia,serif; font-weight:400; font-size:25px; letter-spacing:-.6px; }
:is(.ui-home-blog-meta,.sui-home-blog-meta),:is(.ui-home-blog-link,.sui-home-blog-link) { color:var(--blue); }
:is(.ui-home-seo-section,.sui-home-seo-section) { background:var(--paper); }
:is(.ui-home-seo-shell,.sui-home-seo-shell) { background:transparent; border:0; border-radius:0; box-shadow:none; }
:is(.ui-home-seo-heading,.sui-home-seo-heading) { border-bottom-color:var(--line); }
body .store-footer { background:var(--navy); color:#dbcee6; padding-top:64px; border-radius:0; }
body .footer-grid { gap:40px; }
body .footer-brand { font-family:Georgia,serif; font-size:32px; font-weight:400; letter-spacing:-1px; color:var(--accent); }
body .footer-heading { color:#e8daf5; font-size:10px; font-weight:600; letter-spacing:1.5px; }
body .footer-links a { color:#cdbbdc; font-size:12px; }
body .footer-links a:hover { color:var(--accent); }
body .footer-bottom { border-top-color:#ffffff1a; color:#b7a1c9; }
body :is(.ui-page-top,.sui-page-top),body :is(.ui-blog-hero,.sui-blog-hero) { background:#eee5f8; padding:48px 0; border-bottom:1px solid var(--line); }
body :is(.ui-page-top,.sui-page-top) h1,body :is(.ui-blog-hero,.sui-blog-hero) h1 { font-family:Georgia,serif; font-weight:400; font-size:clamp(34px,5vw,58px); letter-spacing:-2px; line-height:1.15; }
body :is(.ui-store-product-grid,.sui-store-product-grid) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body :is(.ui-store-product-card,.sui-store-product-card) { border-radius:7px; border-color:var(--line); box-shadow:none; }
body .store-product-media { height:290px; background:#f3ebfa; padding:24px; }
body .store-product-media img { filter:none; border-radius:4px; }
body :is(.ui-store-product-body,.sui-store-product-body) { padding:22px; }
body :is(.ui-store-product-body,.sui-store-product-body) h3 { font-size:21px; letter-spacing:-.5px; }
body :is(.ui-store-product-body,.sui-store-product-body) p { font-size:12px; }
body :is(.ui-product-actions,.sui-product-actions) :is(.btn,.button) { padding:0 10px; font-size:11px; }
body :is(.ui-detail-wrap,.sui-detail-wrap) { gap:48px; align-items:start; }
body :is(.ui-detail-media-box,.sui-detail-media-box) { background:#f3ebfa; border:1px solid var(--line); border-radius:8px; min-height:520px; top:140px; }
body :is(.ui-detail-media-box,.sui-detail-media-box) img { filter:none; border-radius:4px; }
body :is(.ui-detail-info-box,.sui-detail-info-box) h1 { font-family:Georgia,serif; font-weight:400; font-size:clamp(36px,3.6vw,52px); letter-spacing:-1.8px; line-height:1.12; }
body :is(.ui-trust-mini,.sui-trust-mini) { border-radius:5px; background:#f3ecfb; border-color:var(--line); box-shadow:none; }
body :is(.ui-trust-icon,.sui-trust-icon) { background:#e9dcf7; color:var(--blue); border-radius:5px; }
body :is(.ui-trust-copy,.sui-trust-copy) strong { color:var(--text); }
body :is(.ui-package-selector,.sui-package-selector) { border-radius:7px; border-color:var(--line); background:white; box-shadow:none; }
body :is(.ui-package-option-card,.sui-package-option-card) { border-radius:5px; }
body .package-option input:checked + :is(.ui-package-option-card,.sui-package-option-card) { border-color:var(--blue); background:#f1eafa; }
body :is(.ui-cart-item,.sui-cart-item),body :is(.ui-summary-card,.sui-summary-card),body :is(.ui-content-page-card,.sui-content-page-card),body :is(.ui-surface-card,.sui-surface-card) { background:#fff; border:1px solid var(--line); border-radius:7px; box-shadow:none; }
body :is(.ui-summary-card,.sui-summary-card) { top:140px; }
body :is(.ui-summary-total,.sui-summary-total) { color:var(--blue); }
body :is(.ui-checkout-hero,.sui-checkout-hero) { background:#eee5f8; border-bottom:1px solid var(--line); }
body :is(.ui-checkout-hero,.sui-checkout-hero) h1 { font-family:Georgia,serif; font-weight:400; letter-spacing:-1.4px; }
body :is(.ui-checkout-form-card,.sui-checkout-form-card),body :is(.ui-checkout-summary-card,.sui-checkout-summary-card),body :is(.ui-os-card,.sui-os-card) { border-radius:8px; border-color:var(--line); box-shadow:none; background:white; }
body :is(.ui-checkout-card-heading,.sui-checkout-card-heading) h2,body :is(.ui-checkout-summary-head,.sui-checkout-summary-head) h2 { font-family:Georgia,serif; font-weight:400; letter-spacing:-.5px; }
body :is(.ui-checkout-heading-icon,.sui-checkout-heading-icon),body :is(.ui-checkout-payment-badge,.sui-checkout-payment-badge) { color:var(--blue); background:#eee5f8; border-radius:5px; }
body :is(.ui-checkout-input-wrap,.sui-checkout-input-wrap),body :is(.ui-checkout-city-select,.sui-checkout-city-select) { border-radius:5px; border-color:var(--line); background:#fcfaff; }
body :is(.ui-checkout-submit-button,.sui-checkout-submit-button) { border-radius:5px; background:var(--blue); box-shadow:none; }
body :is(.ui-checkout-step,.sui-checkout-step).is-current { color:var(--blue); }
body :is(.ui-os-hero,.sui-os-hero) { background:#eee5f8; }
body :is(.ui-os-hero,.sui-os-hero) h1 { font-family:Georgia,serif; font-weight:400; letter-spacing:-1.5px; }
body :is(.ui-os-hero,.sui-os-hero) h1 span { color:var(--blue); }
body :is(.ui-os-check,.sui-os-check) { background:var(--blue); box-shadow:none; border-radius:8px; }
body :is(.ui-os-chip,.sui-os-chip) { border-radius:4px; background:#f8f3fd; border-color:var(--line); }
body :is(.ui-search-page-form,.sui-search-page-form) { border-radius:6px; border-color:var(--line); background:white; }
body :is(.ui-search-page-form,.sui-search-page-form) button { border-radius:4px; background:var(--blue); }
body :is(.ui-article-toc,.sui-article-toc) { border-radius:6px; background:#f4ecfc; border-color:var(--line); }
body :is(.ui-rich-content,.sui-rich-content) h2,body :is(.ui-product-description,.sui-product-description) h2 { font-family:Georgia,serif; font-weight:400; color:var(--navy); }
body :is(.ui-article-cover,.sui-article-cover) { border-radius:6px; }
body .wa-float-btn { background:var(--blue); box-shadow:0 5px 15px #30223f26; }
body .wa-header,body .wa-send-btn { background:var(--blue); }
body .wa-chat-popup { border-radius:10px; }
body :is(.ui-skip-link,.sui-skip-link):focus { top:120px; }
@media (max-width:1100px) {
 :is(.container,.sui-container) { width:calc(100% - 48px); }
 body .store-nav .nav-actions { gap:14px; }
 :is(.ui-hero,.sui-hero) :is(.editorial-hero-layout,.sui-editorial-hero-layout) { gap:32px; }
 :is(.editorial-discovery,.sui-editorial-discovery) { padding:26px; }
 :is(.editorial-discovery-title,.sui-editorial-discovery-title) { font-size:29px; }
 :is(.ui-carousel-product-card,.sui-carousel-product-card) { flex-basis:calc((100% - 36px) / 3); }
 body :is(.ui-store-product-grid,.sui-store-product-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
 body .store-nav .nav-actions { gap:12px; }
 :is(.ui-hero,.sui-hero) :is(.editorial-hero-layout,.sui-editorial-hero-layout) { grid-template-columns:1fr; gap:36px; }
 :is(.ui-hero,.sui-hero) h1 { max-width:680px; font-size:62px; }
 :is(.ui-hero-description,.sui-hero-description) { max-width:560px; }
 :is(.editorial-discovery,.sui-editorial-discovery) { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
 :is(.editorial-discovery-head,.sui-editorial-discovery-head) { grid-column:1; }
 :is(.editorial-discovery-title,.sui-editorial-discovery-title) { grid-column:1; margin:16px 0; }
 :is(.editorial-discovery-links,.sui-editorial-discovery-links) { grid-column:2; grid-row:1/4; align-self:center; }
 :is(.editorial-discovery-foot,.sui-editorial-discovery-foot) { margin-top:10px; }
 body :is(.ui-detail-wrap,.sui-detail-wrap) { grid-template-columns:1fr; gap:32px; }
 body :is(.ui-detail-media-box,.sui-detail-media-box) { position:relative; top:0; min-height:400px; }
}
@media (max-width:600px) {
 html { scroll-padding-top:116px; }
 :is(.container,.sui-container) { width:calc(100% - 36px); }
 body { padding-top:70px; }
 body:has(.top-support-bar) { padding-top:102px; }
 body .store-nav,body .store-nav .nav-wrapper,body .store-nav .nav-actions { height:70px; }
 body .store-nav .nav-wrapper { gap:10px; }
 body .store-nav .brand-logo { font-size:21px; letter-spacing:-.8px; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 body .store-nav .nav-actions { gap:7px; flex-shrink:0; }
 body .nav-search-trigger { width:35px; height:38px; padding:7px; border:1px solid var(--line); border-radius:5px; }
 body .cart-link { height:38px; padding:0 8px; gap:4px; border-radius:5px; }
 body .cart-icon { font-size:14px; }
 body .cart-badge { min-width:18px; height:18px; font-size:10px; }
 body .mobile-category-trigger { width:35px; height:38px; flex-shrink:0; }
 .support-label,.support-number { font-size:10px; }
 .support-info { gap:5px; }
 .support-call-btn { padding:0; font-size:10px; }
 :is(.ui-hero,.sui-hero) { padding:44px 0 36px !important; }
 :is(.ui-small-label,.sui-small-label) { margin-bottom:20px; font-size:9px; }
 :is(.ui-hero,.sui-hero) h1 { font-size:46px; line-height:1.06; letter-spacing:-1.9px; margin-bottom:22px; }
 :is(.ui-hero-description,.sui-hero-description) { font-size:13px; line-height:1.85; margin-bottom:26px; }
 :is(.ui-hero-buttons,.sui-hero-buttons) { gap:8px; }
 body :is(.btn,.button):is(.ui-blue-button,.sui-blue-button),body :is(.btn,.button):is(.ui-dark-button,.sui-dark-button),body :is(.ui-btn-flat,.sui-btn-flat):is(.ui-white-button,.sui-white-button) { padding:0 15px; font-size:10px; height:44px; line-height:42px; }
 :is(.editorial-discovery,.sui-editorial-discovery) { display:block; padding:26px; border-radius:7px; }
 :is(.editorial-discovery-title,.sui-editorial-discovery-title) { font-size:30px; margin:22px 0; }
 :is(.editorial-discovery-links,.sui-editorial-discovery-links) a { padding:16px 0; font-size:12px; }
 :is(.editorial-discovery-foot,.sui-editorial-discovery-foot) { margin-top:22px; }
 :is(.ui-brand-strip-inner,.sui-brand-strip-inner) { min-height:72px; padding:18px 0; gap:14px 20px; justify-content:flex-start; }
 :is(.ui-brand-strip-inner,.sui-brand-strip-inner) span { font-size:8px; letter-spacing:1.1px; }
 :is(.ui-section,.sui-section) { padding:48px 0; }
 :is(.ui-products-section,.sui-products-section) { padding-top:44px; padding-bottom:0; }
 :is(.ui-home-category-row,.sui-home-category-row) { margin-bottom:32px; }
 :is(.ui-home-category-head,.sui-home-category-head) { align-items:center; gap:12px; padding-bottom:16px; margin-bottom:18px; }
 :is(.ui-home-category-title,.sui-home-category-title) { font-size:25px; letter-spacing:-.7px; }
 :is(.ui-home-category-all,.sui-home-category-all) { font-size:9px; padding:7px 9px; }
 :is(.ui-carousel-product-card,.sui-carousel-product-card) { flex-basis:78%; }
 body :is(.ui-product-image-box,.sui-product-image-box) { height:240px; }
 :is(.ui-carousel-product-body,.sui-carousel-product-body) { padding:20px; }
 :is(.ui-carousel-product-body,.sui-carousel-product-body) h3 { font-size:17px; min-height:36px; }
 :is(.ui-carousel-detail-btn,.sui-carousel-detail-btn),:is(.ui-carousel-cart-btn,.sui-carousel-cart-btn) { font-size:12px; height:42px; }
 :is(.ui-carousel-arrow,.sui-carousel-arrow) { display:none; }
 :is(.ui-section-title,.sui-section-title) { font-size:35px; letter-spacing:-1.4px; }
 :is(.ui-section-text,.sui-section-text) { font-size:12px; }
 :is(.ui-feature-card,.sui-feature-card) { min-height:0; padding:22px 6px; margin-bottom:0; border-top-color:#d5c3e7; }
 :is(.ui-feature-card,.sui-feature-card) h3 { font-size:25px; }
 :is(.ui-feature-icon,.sui-feature-icon) { margin-bottom:12px; }
 :is(.ui-feature-section,.sui-feature-section) :is(.ui-grid-row,.sui-row):last-child { margin-bottom:0; }
 :is(.ui-category-pill,.sui-category-pill) { padding:15px 20px; font-size:12px; }
 body :is(.ui-store-product-grid,.sui-store-product-grid) { grid-template-columns:1fr; gap:20px; }
 body .store-product-media { height:300px; }
 body :is(.ui-store-product-body,.sui-store-product-body) h3 { font-size:23px; }
 body :is(.ui-detail-media-box,.sui-detail-media-box) { min-height:340px; padding:26px; }
 body :is(.ui-detail-info-box,.sui-detail-info-box) h1 { font-size:38px; }
 body :is(.ui-trust-grid,.sui-trust-grid) { grid-template-columns:1fr; }
 body :is(.ui-page-top,.sui-page-top),body :is(.ui-blog-hero,.sui-blog-hero) { padding:36px 0; }
 body :is(.ui-page-top,.sui-page-top) h1,body :is(.ui-blog-hero,.sui-blog-hero) h1 { font-size:38px; letter-spacing:-1.4px; }
 body :is(.ui-summary-card,.sui-summary-card) { position:static; }
 body .store-footer { padding-top:44px; }
 body .footer-grid { gap:28px; }
 body .footer-brand { font-size:29px; }
}
@media (prefers-reduced-motion:reduce) {
 *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; }
}

/* Semantic UI integration and a light lavender refresh. */
body {font-size:15px;line-height:1.5}
body .ui.container.sui-container {width:calc(100% - 80px)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
.ui.grid.sui-grid {margin:-12px -12px 8px;min-width:0}
.ui.grid.sui-grid>.column {min-width:0;padding:12px}
.sui-content {isolation:isolate}
.sui-row-gap {margin-bottom:1.25rem}
body .sui-hero .ui.grid.sui-editorial-hero-layout {margin:0;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:44px}
body .sui-hero .ui.grid.sui-editorial-hero-layout>.sui-hero-content {width:auto!important;padding:0}
body .ui.button {background:#0b554b;color:#fff;border-radius:9px;font-family:inherit;font-weight:700;box-shadow:none;text-transform:none;letter-spacing:0;margin:0;line-height:1.4;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;gap:6px}
body .ui.button:hover,body .ui.button:focus {background:#4c1d95;color:white}
body .ui.basic.button {background:transparent!important;color:#0b554b!important;border:1px solid #dcd1ee;box-shadow:none}
body .ui.button:focus-visible {outline:2px solid #0b554b;outline-offset:3px}
body .ui.segment {border:1px solid #e4dced;box-shadow:0 5px 20px #35204b08;border-radius:12px;margin:0;padding:24px}
body .ui.segment.login {width:min(92%,460px)}
body .sui-section-title,body .sui-hero h1,body .sui-page-top h1,body .sui-admin-topbar h1 {font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-1.5px}
body .sui-hero h1 {font-size:clamp(38px,5vw,66px);line-height:1.1}
body .sui-hero {background:linear-gradient(125deg,#faf7ff,#f0e8fa)!important}
body .sui-editorial-discovery {border-radius:18px;box-shadow:0 16px 38px #4c1d9517}
body nav.sui-editorial-discovery-links {position:static;display:block;background:transparent;box-shadow:none;width:auto;border-radius:0}
body .sui-editorial-discovery-title {font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.7px}
body :is(.sui-carousel-product-card,.store-product-card,.sui-home-blog-card,.sui-blog-card,.sui-detail-media-box,.sui-cart-item,.sui-summary-card,.sui-content-page-card,.sui-surface-card) {border-radius:12px}
body .store-nav .brand-logo {font-family:Arial,Helvetica,sans-serif;letter-spacing:-1px;font-weight:800}
body .ui.grid.sui-grid>.column.center.aligned {text-align:center}
body .ui.button.whatsapp-button,body :is(.ui-detail-actions,.sui-detail-actions) .whatsapp-order {background:#25d366!important;color:#fff!important;border:1px solid #25d366!important}
body .ui.button.whatsapp-button:hover {background:#1da851!important}
body .wa-float-btn {background:#25d366!important;width:60px;height:60px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center}
body .wa-header {background:#25d366}
body .wa-send-btn:not(.offline) {background:#25d366;color:white}
body .wa-send-btn.offline {background:#98a2b3;color:white}
body .wa-close-btn {width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff20;color:#fff;border:0;border-radius:8px}
body .wa-chat-popup {border-radius:18px}
body table tbody {background:transparent;color:inherit;border:0}
body table tbody tr:nth-child(even) {background:transparent}
@media(max-width:991px){body .sui-hero .ui.grid.sui-editorial-hero-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:767px){
 body .ui.container.sui-container{width:calc(100% - 36px)!important}
 body .ui.grid.sui-grid>.column{width:100%!important}
 body .sui-hero h1{font-size:clamp(34px,8vw,48px)}
 body .sui-hero .ui.grid.sui-editorial-hero-layout{gap:24px}
 .sui-cart-layout{grid-template-columns:minmax(0,1fr)}.sui-cart-layout>*{min-width:0}
}
@media(max-width:640px){body .wa-float-btn{width:56px;height:56px}}
body {min-width:0}
body .ui.container.sui-brand-strip-inner {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}




/* REFERENCE STOREFRONT */
:root{--rx-ink:#142c2f;--rx-teal:#0b5153;--rx-deep:#063b3e;--rx-lime:#c2e96d;--rx-mint:#edf7f3;--rx-line:#e4ece8;--rx-muted:#677a79;--blue:#0b5153;--blue-dark:#063b3e;--blue-soft:#edf7f3;--navy:#123b3d;--paper:#fff;--accent:#c2e96d;--text:#142c2f;--line:#e4ece8}
body{padding-top:0!important;background:#fff;color:var(--rx-ink);font:15px/1.6 Arial,Helvetica,sans-serif;min-width:0}body *,body *::before,body *::after{box-sizing:border-box}svg{vertical-align:middle}.rx-shell{width:calc(100% - 64px);max-width:1200px;margin:0 auto}.rx-shell svg,.rx-header svg,.rx-nav svg,.rx-footer svg{width:21px;height:21px;flex:none}body a{color:var(--rx-teal)}body [hidden]{display:none!important}body .ui.button{background:var(--rx-teal);color:white;border-radius:9px}body .ui.button:hover{background:var(--rx-deep);color:white}body .ui.basic.button{color:var(--rx-teal)!important;border-color:#cbded6}.rx-announcement{display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px;background:#fff;font-size:11px;font-weight:700;padding:7px 20px;text-align:center}.rx-announcement svg{width:16px;height:16px;color:var(--rx-teal)}.rx-header{background:var(--rx-lime)}.rx-header-meta{display:flex;align-items:center;gap:24px;min-height:34px;border-bottom:1px solid #a5d553;font-size:11px}.rx-header-meta>span{display:flex;align-items:center;gap:7px;margin-right:auto}.rx-header-meta a{display:flex;align-items:center;gap:7px;color:#244342}.rx-header-meta svg{width:14px;height:14px}.rx-header-main{min-height:96px;display:flex;align-items:center;gap:30px}.rx-brand{display:inline-flex!important;align-items:center;gap:11px;color:var(--rx-teal)!important;text-decoration:none;flex-shrink:0}.rx-brand-emblem{display:grid;place-items:center;width:42px;height:45px;background:#fff;border-radius:12px;color:#e94263;font-size:27px;font-weight:900;box-shadow:0 5px 15px #24434212}.rx-brand b{font-size:25px;letter-spacing:-1px;line-height:1.15;display:block;max-width:270px}.rx-brand small{display:block;font-size:8px;letter-spacing:1.8px;font-weight:700;margin-top:5px}.rx-search{display:flex;flex:1;min-width:150px;background:white;border:2px solid white;border-radius:30px;height:47px;overflow:hidden;max-width:620px;margin-left:auto}.rx-search input{min-width:0;flex:1;border:0!important;background:transparent!important;height:43px!important;padding:0 20px!important;font-size:13px;outline:none}.rx-search button{border:0;background:var(--rx-teal);color:white;width:60px;height:43px;display:grid;place-items:center;border-radius:0;cursor:pointer}.rx-cart{display:flex!important;align-items:center;gap:9px;background:white;border-radius:26px;padding:9px 17px;color:var(--rx-teal);font-size:11px;line-height:1.3;min-width:105px}.rx-cart b{display:block;font-size:13px}.rx-cart svg{width:24px;height:24px}.rx-nav{position:relative;top:auto;z-index:100;width:100%;background:white;box-shadow:0 3px 12px #163e3a08;border-bottom:1px solid var(--rx-line)}.rx-nav-inner{display:flex;align-items:center;gap:30px;min-height:56px}.rx-nav-inner>a{font-size:12px;font-weight:700;white-space:nowrap;color:var(--rx-ink)}.rx-all-categories{position:relative;align-self:center}.rx-all-categories summary{display:flex;align-items:center;gap:9px;background:var(--rx-teal);color:white;font-size:12px;font-weight:700;border-radius:9px;padding:10px 16px;cursor:pointer;list-style:none;min-width:176px}.rx-all-categories summary::-webkit-details-marker{display:none}.rx-all-categories summary span{margin-left:auto}.rx-category-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:white;box-shadow:0 15px 40px #103b3b26;border:1px solid var(--rx-line);border-radius:12px;padding:8px;z-index:102}.rx-category-menu a{display:block;padding:10px 13px;border-radius:7px;font-size:12px;font-weight:600}.rx-category-menu a:hover{background:var(--rx-mint)}.rx-nav-offer{margin-left:auto}.rx-nav-offer span{display:inline-block;margin-right:7px;background:#e91554;color:white;font-size:9px;padding:3px 6px;border-radius:5px}.rx-nav-wa{display:flex;align-items:center;gap:7px}.rx-mobile-trigger{display:none}.rx-home-hero{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding-top:26px;padding-bottom:34px}.rx-hero-card{display:flex!important;align-items:center;position:relative;isolation:isolate;overflow:hidden;border-radius:22px;min-height:365px;padding:32px;color:var(--rx-ink);text-decoration:none}.rx-hero-card>div{position:relative;z-index:2}.rx-hero-main{background:linear-gradient(115deg,#f0faf7,#d9eee5)}.rx-hero-main>div{max-width:88%}.rx-hero-card h1,.rx-hero-card h2{font:800 30px/1.15 Arial,sans-serif;letter-spacing:-1px;margin:18px 0 12px;color:inherit}.rx-hero-card h1{font-size:34px}.rx-hero-card p{font-size:12px;line-height:1.8;max-width:290px;margin:0 0 24px}.rx-hero-card img{position:absolute;right:-42px;bottom:-24px;z-index:-1;width:210px;height:285px;object-fit:contain;opacity:.22;mix-blend-mode:multiply;transform:rotate(-13deg)}.rx-hero-dark{background:linear-gradient(145deg,#051e20,#073f3d);color:white}.rx-hero-dark img{right:-10px;width:180px;opacity:.14;mix-blend-mode:screen}.rx-hero-support{background:linear-gradient(120deg,#fffcf5,#efe9d6)}.rx-support-art{position:absolute;right:-35px;bottom:-30px;z-index:-1;transform:rotate(-20deg);color:#b2bda0;opacity:.25}.rx-support-art svg{width:180px;height:180px}.rx-eyebrow{display:inline-block;font-size:9px;font-weight:800;letter-spacing:1.4px;color:var(--rx-teal);line-height:1.4}.rx-hero-card .rx-eyebrow{background:var(--rx-teal);color:white;border-radius:20px;padding:7px 12px;letter-spacing:.6px}.rx-hero-dark .rx-eyebrow{background:#f58b1f}.rx-button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;background:var(--rx-teal);color:#fff!important;border:1px solid var(--rx-teal);border-radius:24px;padding:12px 20px;line-height:1.3;font:700 12px Arial,sans-serif;cursor:pointer;text-decoration:none;min-height:42px}.rx-button svg{width:18px;height:18px}.rx-button:hover{background:var(--rx-deep);border-color:var(--rx-deep)}.rx-button-white{background:white;color:var(--rx-teal)!important;border-color:white}.rx-button-outline{background:#f1f7f4;color:var(--rx-teal)!important;border-color:#d8e7df}.rx-service-strip{border-top:1px solid var(--rx-line);border-bottom:1px solid var(--rx-line)}.rx-service-strip>.rx-shell{display:grid;grid-template-columns:repeat(4,1fr)}.rx-service-strip>.rx-shell>div{display:flex;align-items:center;gap:13px;padding:24px 18px;border-right:1px solid var(--rx-line)}.rx-service-strip>.rx-shell>div:last-child{border:0}.rx-service-strip svg{width:40px;height:40px;padding:9px;background:#edf6f2;border-radius:11px;color:var(--rx-teal);flex:none}.rx-service-strip strong{font-size:12px;display:block}.rx-service-strip small{font-size:10px;color:var(--rx-muted);display:block;margin-top:4px}.rx-section-heading{text-align:center;max-width:720px;margin:0 auto 26px}.rx-section-heading .rx-eyebrow{background:var(--rx-mint);padding:7px 13px;border-radius:20px}.rx-section-heading h2,.rx-catalog h2,.rx-guide h2{font:800 30px/1.2 Arial,sans-serif;letter-spacing:-.8px;margin:14px 0;color:var(--rx-teal)}.rx-section-heading p{color:var(--rx-muted);font-size:13px}.rx-categories{padding-top:42px;padding-bottom:38px}.rx-category-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.rx-category-tiles>a{display:flex;align-items:center;flex-direction:column;gap:8px;border:1px solid var(--rx-line);border-radius:14px;padding:22px 10px;transition:background .2s,transform .2s;text-align:center}.rx-category-tiles>a:hover{background:#edf7f2;transform:translateY(-3px)}.rx-category-tiles svg{width:35px;height:35px;background:#edf7f3;padding:7px;border-radius:10px}.rx-category-tiles strong{font-size:12px}.rx-category-tiles span{font-size:10px;color:var(--rx-muted)}.rx-promo-line{background:var(--rx-lime);padding:13px 0;margin:8px 0 0}.rx-promo-line>.rx-shell{display:flex;align-items:center;justify-content:center;gap:45px}.rx-promo-line span{font-size:10px;font-weight:800;letter-spacing:.8px}.rx-catalog{padding-top:42px;padding-bottom:42px}.rx-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.rx-catalog-head>span{font-size:12px;color:var(--rx-muted)}.rx-filter-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 28px}.rx-filter-tabs button{border:1px solid var(--rx-line);background:white;color:var(--rx-teal);border-radius:22px;padding:9px 16px;font-size:11px;font-weight:700;cursor:pointer}.rx-filter-tabs button.is-active{background:var(--rx-teal);color:white;border-color:var(--rx-teal)}.rx-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rx-product{display:flex;flex-direction:column;border:1px solid var(--rx-line);border-radius:16px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s;min-width:0}.rx-product:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0b515312}.rx-product-photo{position:relative;display:flex!important;align-items:center;justify-content:center;aspect-ratio:1.12;background:#fff;padding:18px;overflow:hidden}.rx-product-photo img{height:100%;max-width:100%;width:100%;object-fit:contain;transition:transform .25s}.rx-product-photo:hover img{transform:scale(1.04)}.rx-discount{position:absolute;z-index:2;left:14px;top:14px;background:#e81756;color:#fff;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800}.rx-photo-empty svg{width:80px;height:80px;color:#b8ccc6}.rx-product-copy{padding:18px;display:flex;flex-direction:column;flex:1}.rx-product-category{color:var(--rx-teal);font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.rx-product h3{font:700 16px/1.35 Arial,sans-serif;margin:7px 0;color:var(--rx-ink);letter-spacing:-.2px}.rx-product h3 a{color:inherit}.rx-product-summary{font-size:11px;color:var(--rx-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;margin:3px 0 13px;min-height:36px}.rx-product-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto}.rx-product-price strong{font-size:23px;line-height:1.3;color:var(--rx-teal);letter-spacing:-.6px}.rx-product-price del{font-size:11px;color:#889893}.rx-stock{font-size:10px;color:#277950;margin:11px 0}.rx-stock.is-out{color:#7d8d88}.rx-product .rx-button{width:100%;border-radius:10px;min-height:39px;padding:10px}.rx-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:10px;padding-bottom:45px}.rx-promos>a{display:block;padding:25px;border-radius:17px;background:#edf6f1;border:1px solid #e1eee7;color:var(--rx-teal)}.rx-promos>a:nth-child(2){background:#fff5e5;border-color:#f2e8d4}.rx-promos>a:nth-child(3){background:#edf1fb;border-color:#e0e6f2}.rx-promos h3{font-size:22px;line-height:1.25;letter-spacing:-.6px;margin:12px 0 18px}.rx-promos a>span:last-child{font-size:11px;font-weight:700}.rx-guide{padding-top:36px;padding-bottom:55px;border-top:1px solid var(--rx-line)}.rx-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:25px}.rx-guide h3{font-size:15px;margin:0 0 10px}.rx-guide p{font-size:12px;line-height:1.9;color:var(--rx-muted)}.rx-footer{background:#f5f9f6;border-top:1px solid #e0ebe5;padding:42px 0 20px}.rx-footer-main{display:grid;grid-template-columns:1.25fr .9fr 1fr 1fr;gap:36px;padding-bottom:34px}.rx-footer .rx-brand b{font-size:21px}.rx-footer p{font-size:11px;line-height:1.9;color:var(--rx-muted);margin:14px 0}.rx-footer h3{font-size:11px;letter-spacing:1px;margin:4px 0 17px}.rx-footer section>a:not(.rx-brand){display:block!important;font-size:11px;color:#57706a;padding:4px 0}.rx-footer section>strong{font-size:12px}.rx-socials{display:flex;gap:9px;margin-top:18px}.rx-socials>a,.rx-socials>span{display:grid!important;place-items:center;width:32px;height:32px;background:white;border:1px solid #dce9e2;border-radius:50%;color:var(--rx-teal)}.rx-socials svg{width:16px;height:16px}.rx-social-passive{opacity:.38}.rx-company-records{display:flex;gap:25px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #dce9e2;border-bottom:1px solid #dce9e2}.rx-company-records>div,.rx-company-records>a{display:flex!important;gap:12px;align-items:center;color:var(--rx-teal);flex:1;min-width:180px}.rx-company-records small{display:block;font-size:9px;letter-spacing:.8px;margin-bottom:4px}.rx-company-records strong{font-size:11px}.rx-company-records svg{width:30px;height:30px}.rx-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dce9e2;padding-top:20px;font-size:10px;color:var(--rx-muted)}.rx-footer-bottom>span:last-child{display:flex;align-items:center;gap:7px}.rx-footer .rx-medical-note{font-size:10px;margin:16px 0 0;border-top:1px solid #e1ebe5;padding-top:15px}.rx-category-hero{background:#f4f8f6;border-bottom:1px solid var(--rx-line);padding:30px 0}.rx-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--rx-muted);font-size:11px;margin-bottom:24px}.rx-category-hero h1{font:800 34px/1.2 Arial,sans-serif;letter-spacing:-1px;margin:10px 0}.rx-category-hero p{font-size:12px;color:var(--rx-muted);margin:12px 0 0}.rx-category-results{padding:30px 0 45px}.rx-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;font-size:12px}.rx-results-toolbar label{font-size:12px;color:var(--rx-muted);display:flex;align-items:center;gap:10px}.rx-results-toolbar select{height:36px;border:1px solid #d8e6df;border-radius:8px;background:white;padding:0 12px;font-size:11px;max-width:190px}.rx-category-description{padding:30px 0 50px;border-top:1px solid var(--rx-line);font-size:13px;line-height:1.9;color:#536b66}.rx-category-description h2{font-size:24px;color:var(--rx-teal);margin-bottom:18px}.rx-empty{padding:30px;color:var(--rx-muted)}
body .sui-page-top{padding:22px 0;background:#fff;border-bottom:0}body .sui-page-top h1,body .sui-detail-info-box h1{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-1px}body .sui-detail-info-box h1{font-size:34px;margin:15px 0;color:var(--rx-ink)}body .sui-detail-wrap{gap:42px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body .sui-detail-media-box{background:#fff;border:1px solid var(--rx-line);border-radius:18px;padding:28px;position:relative;top:auto;min-height:0}body .sui-detail-media-box>img{height:470px;object-fit:contain;width:100%;background:white}body .sui-category-label{color:var(--rx-teal);font-weight:700;letter-spacing:1px}body .sui-detail-price{border-block:1px solid var(--rx-line);padding:19px 0}body .sui-detail-price .sui-price-main{font-size:37px;color:var(--rx-teal);font-weight:800}body .sui-package-selector{border:1px solid var(--rx-line);border-radius:14px;background:white;padding:17px}body .sui-package-options{display:grid;grid-template-columns:1fr;gap:9px}body .sui-package-option-card{border-radius:11px;padding:14px;background:white;min-height:64px}body .package-option input:checked+.sui-package-option-card{background:#e8f3ef;border-color:var(--rx-teal);box-shadow:0 0 0 2px #0b51530c}body .sui-package-box-count{background:transparent;color:var(--rx-ink);padding:0;font-size:13px}body .sui-detail-actions .ui.button{border-radius:9px;width:100%;background:var(--rx-teal)}body .sui-detail-actions .whatsapp-button{background:#25d366!important;color:white!important}body .sui-trust-mini{background:#f1f7f4;border-color:#e0ece5;border-radius:11px}body .sui-trust-icon{background:#dcece3;color:var(--rx-teal)}.rx-gallery-thumbs{display:flex;gap:10px;margin:18px 0}.rx-gallery-thumbs button{width:65px;height:72px;display:grid;place-items:center;border:1px solid #dce8e1;border-radius:10px;background:white;padding:5px;cursor:pointer}.rx-gallery-thumbs button.is-active{border:2px solid var(--rx-teal)}.rx-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.rx-demo{border:1px dashed #ccb879;background:#fffdf2;border-radius:13px;padding:15px;margin-top:20px;text-align:left}.rx-demo-label{font-size:10px;line-height:1.6;color:#765d21;display:block;border-bottom:1px solid #e9dfbe;padding-bottom:9px;margin-bottom:9px}.rx-demo>div{display:flex;align-items:center;gap:9px;font-size:12px;color:#4c665c;padding:6px 0}.rx-demo svg{width:18px;height:18px;color:#719487;flex:none}.rx-demo b{font-size:14px;color:var(--rx-teal)}.rx-demo small{font-size:9px;color:#947d41}.rx-detail-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dbe7e0;margin-top:35px}.rx-detail-tabs button{background:white;border:0;border-bottom:3px solid transparent;padding:16px 20px;color:var(--rx-muted);font-size:13px;font-weight:700;cursor:pointer}.rx-detail-tabs button.is-active{color:var(--rx-teal);border-color:var(--rx-teal)}body .sui-product-description{max-width:none;padding:28px 0;line-height:1.9;color:#49635d}body .sui-product-description h2{font:700 25px/1.3 Arial,sans-serif;letter-spacing:-.5px;margin:32px 0 15px;color:var(--rx-teal)}body .sui-product-description h3{font:700 19px/1.35 Arial,sans-serif;color:var(--rx-teal);margin:25px 0 12px}body .sui-product-description p,body .sui-product-description li{font-size:13px;line-height:1.95}.rx-research-panel{padding:28px 0;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.rx-research-panel h2{font-size:23px}.rx-research-panel ul{list-style:disc;padding-left:20px}body .ui.container.sui-container{max-width:1200px!important;width:calc(100% - 64px)!important}body .wa-float-btn,body .wa-header,body .wa-send-btn:not(.offline){background:#25d366!important}body .category-drawer{background:#fff;border-radius:0 20px 20px 0}body .drawer-tab.active{background:var(--rx-teal)}body .drawer-top strong{font-family:Arial,sans-serif;font-size:23px;letter-spacing:-.5px}body .drawer-list a{color:var(--rx-teal)}
@media(max-width:1100px){.rx-header-main{gap:20px}.rx-brand b{font-size:22px}.rx-brand small{font-size:7px}.rx-nav-inner{gap:22px}.rx-nav-wa{display:none!important}.rx-hero-card{padding:24px;min-height:340px}.rx-hero-card h1,.rx-hero-card h2{font-size:27px}.rx-products-grid{gap:16px}.rx-footer-main{gap:24px;grid-template-columns:1.1fr .8fr .9fr 1fr}}
@media(max-width:900px){.rx-shell{width:calc(100% - 36px)}body .ui.container.sui-container{width:calc(100% - 36px)!important}.rx-header-main{flex-wrap:wrap;gap:18px;padding-block:20px}.rx-search{order:3;flex-basis:100%;max-width:none}.rx-cart{margin-left:auto}.rx-home-hero{grid-template-columns:1.2fr 1fr;gap:14px}.rx-hero-support{grid-column:1/-1;min-height:175px;padding:25px}.rx-hero-support h2{font-size:26px}.rx-hero-support p{max-width:420px}.rx-hero-support .rx-button{position:absolute;right:0;bottom:10px}.rx-hero-support>div{width:100%}.rx-service-strip>.rx-shell{grid-template-columns:repeat(2,1fr)}.rx-service-strip>.rx-shell>div:nth-child(2){border:0}.rx-category-tiles{grid-template-columns:repeat(3,1fr)}.rx-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rx-product-copy{padding:14px}.rx-product h3{font-size:14px}.rx-product-price strong{font-size:20px}.rx-footer-main{grid-template-columns:1fr 1fr}.rx-promos{gap:12px}.rx-promos>a{padding:22px 18px}.rx-promos h3{font-size:19px}body .sui-detail-wrap{grid-template-columns:1fr;gap:25px}body .sui-detail-media-box>img{height:400px}.rx-demo{max-width:560px;margin-inline:auto}.rx-header-meta{font-size:10px;gap:12px}.rx-nav-inner>.rx-nav-category:nth-of-type(4){display:none}}
@media(max-width:600px){.rx-announcement{font-size:9px;line-height:1.5;min-height:32px;gap:7px}.rx-announcement svg{width:14px}.rx-header-meta{display:none}.rx-header-main{gap:10px;padding-block:17px;min-height:80px}.rx-brand{gap:8px}.rx-brand-emblem{width:32px;height:36px;border-radius:9px;font-size:22px}.rx-brand b{font-size:19px;max-width:175px;letter-spacing:-.7px}.rx-brand small{font-size:6px;letter-spacing:1px}.rx-cart{min-width:45px;padding:9px;gap:0;border-radius:15px}.rx-cart>span{display:none}.rx-cart svg{width:22px;height:22px}.rx-mobile-trigger{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:30px;height:30px;background:transparent;border:0;padding:4px;margin:0!important;flex:none}.rx-mobile-trigger span{height:2px!important;width:19px!important;background:var(--rx-teal)!important;display:block}.rx-search{margin-top:4px;height:43px}.rx-search input{height:39px!important;padding-inline:15px!important;font-size:12px}.rx-search button{height:39px;width:50px}.rx-nav{display:none}.rx-home-hero{display:grid;grid-template-columns:1fr;padding-top:18px;gap:12px;padding-bottom:23px}.rx-hero-card{min-height:270px;border-radius:17px;padding:25px}.rx-hero-main>div{max-width:90%}.rx-hero-card h1{font-size:30px}.rx-hero-card h2{font-size:26px}.rx-hero-card p{font-size:11px;max-width:260px;margin-bottom:20px}.rx-hero-card .rx-eyebrow{font-size:8px;padding:6px 10px}.rx-hero-card img{width:170px;height:245px;opacity:.18}.rx-hero-dark{min-height:225px}.rx-hero-dark img{width:150px;height:230px}.rx-hero-support{grid-column:auto;min-height:220px}.rx-hero-support .rx-button{position:static}.rx-service-strip>.rx-shell>div{padding:17px 9px;gap:9px}.rx-service-strip svg{width:33px;height:33px;padding:7px;border-radius:9px}.rx-service-strip strong{font-size:10px}.rx-service-strip small{font-size:8px;line-height:1.5}.rx-categories{padding-top:30px;padding-bottom:25px}.rx-section-heading{margin-bottom:22px}.rx-section-heading h2,.rx-catalog h2,.rx-guide h2{font-size:24px;letter-spacing:-.6px}.rx-section-heading p{font-size:11px}.rx-category-tiles{grid-template-columns:repeat(2,1fr);gap:9px}.rx-category-tiles>a{padding:17px 10px}.rx-category-tiles strong{font-size:11px}.rx-category-tiles span{font-size:9px}.rx-promo-line{padding:11px 0}.rx-promo-line>.rx-shell{justify-content:space-between;gap:12px;flex-wrap:wrap}.rx-promo-line span{font-size:8px;letter-spacing:.3px}.rx-promo-line span:last-child{display:none}.rx-catalog{padding-top:28px;padding-bottom:26px}.rx-catalog-head>span{font-size:10px;white-space:nowrap}.rx-filter-tabs{flex-wrap:nowrap;overflow:auto;gap:7px;margin:17px -2px 22px;padding:2px}.rx-filter-tabs button{white-space:nowrap;font-size:10px;padding:8px 12px;flex:none}.rx-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rx-product{border-radius:12px}.rx-product-photo{padding:10px;aspect-ratio:.95}.rx-discount{left:7px;top:8px;font-size:9px;padding:4px 7px}.rx-product-copy{padding:11px}.rx-product-category{font-size:8px;letter-spacing:.5px}.rx-product h3{font-size:12px;line-height:1.4;min-height:34px}.rx-product-summary{font-size:9px;line-height:1.7;min-height:31px;margin-bottom:11px}.rx-product-price strong{font-size:18px;letter-spacing:-.4px}.rx-product-price del{font-size:9px}.rx-stock{font-size:9px;margin:10px 0}.rx-product .rx-button{font-size:10px;padding:9px 6px;min-height:35px;gap:6px;border-radius:8px}.rx-product .rx-button svg{width:14px;height:14px}.rx-promos{grid-template-columns:1fr;padding-bottom:28px}.rx-promos>a{padding:21px}.rx-promos h3{font-size:21px;margin:10px 0 14px}.rx-guide{padding-top:25px;padding-bottom:35px}.rx-guide>div{grid-template-columns:1fr;gap:15px;margin-top:20px}.rx-guide h3{font-size:14px}.rx-guide p{font-size:11px;margin:0}.rx-footer{padding:30px 0 18px}.rx-footer-main{grid-template-columns:1fr 1fr;gap:25px 17px}.rx-footer-main>section:first-child{grid-column:1/-1}.rx-footer .rx-brand b{font-size:23px;max-width:none}.rx-footer .rx-brand small{font-size:7px}.rx-footer-main>section:last-child{grid-column:1/-1}.rx-footer h3{font-size:10px;margin-bottom:12px}.rx-footer section>a:not(.rx-brand){font-size:10px}.rx-footer p{font-size:10px}.rx-footer-bottom{flex-direction:column;align-items:flex-start;font-size:9px;gap:12px}.rx-company-records{gap:18px}.rx-category-hero{padding:23px 0}.rx-category-hero h1{font-size:27px}.rx-category-hero p{font-size:11px}.rx-breadcrumb{font-size:10px;margin-bottom:19px}.rx-results-toolbar{font-size:11px}.rx-results-toolbar label{font-size:10px;gap:7px}.rx-results-toolbar select{font-size:10px;max-width:165px;padding-inline:8px}.rx-category-results{padding-top:23px}.rx-category-description{font-size:12px;padding-bottom:30px}body .sui-detail-info-box h1{font-size:28px}body .sui-detail-media-box{padding:18px;border-radius:14px}body .sui-detail-media-box>img{height:330px}body .sui-detail-wrap{gap:22px}body .sui-detail-price .sui-price-main{font-size:31px}body .sui-package-selector{padding:13px}.rx-demo{padding:12px;margin-top:17px}.rx-demo>div{font-size:10px}.rx-demo-label{font-size:9px}.rx-demo b{font-size:12px}.rx-detail-tabs button{font-size:11px;padding:14px 10px}body .sui-product-description h2{font-size:22px}body .sui-product-description p,body .sui-product-description li{font-size:12px}.rx-research-panel{font-size:12px}}
@media(max-width:350px){.rx-brand b{font-size:16px;max-width:155px}.rx-brand small{font-size:5.5px;letter-spacing:.7px}.rx-header-main{gap:7px}.rx-brand-emblem{width:28px;height:32px;font-size:19px}.rx-cart{padding:7px}.rx-product-copy{padding:9px}.rx-product-price strong{font-size:16px}.rx-hero-card h1{font-size:27px}}

/* Product media uses a vertical flow so demo text stays below the image. */
body .sui-detail-media-box.rx-detail-media{display:block;position:relative;top:0;min-height:0;overflow:visible}body .rx-detail-media>img{display:block;width:100%;max-width:100%;height:430px;max-height:none;object-fit:contain;margin:0 auto}body .rx-detail-media .rx-demo{width:100%;margin-top:22px}body .sui-package-box-count{border-radius:7px;padding:5px 9px;min-width:54px;text-align:center}body .sui-product-detail-featured .sui-product-image-box img{object-fit:contain}
@media(max-width:600px){body .rx-detail-media>img{height:300px}.rx-demo-label{font-size:11px;line-height:1.6}.rx-demo>div{font-size:12px}.rx-demo b{font-size:14px}}




/* NAVY ORANGE THEME */
/* Navy / warm orange storefront. WhatsApp keeps its recognisable green. */
:root{--rx-ink:#263238;--rx-teal:#172b4d;--rx-deep:#10203b;--rx-lime:#f28c45;--rx-mint:#fff1e7;--rx-line:#e1e5ec;--rx-muted:#667387;--blue:#172b4d;--blue-dark:#10203b;--blue-soft:#edf1f7;--navy:#172b4d;--paper:#fff;--accent:#f28c45;--text:#263238;--line:#e1e5ec}
body{background:#f7f8fa;color:#263238}body a{color:#172b4d}.rx-announcement{background:#fff1e7;color:#172b4d}.rx-header{background:#172b4d}.rx-header-meta{border-color:#ffffff24;color:#d8e0ee}.rx-header-meta a{color:#e0e7f2}.rx-header .rx-brand{color:white!important}.rx-brand-emblem{background:#f28c45;color:#172b4d;border-radius:8px;box-shadow:none}.rx-brand small{letter-spacing:1.25px}.rx-search{border-radius:9px}.rx-search button{background:#f28c45;color:#172b4d}.rx-cart{border-radius:9px;background:#ffffff12;color:#fff!important;border:1px solid #ffffff30}.rx-nav{background:#fff;box-shadow:none}.rx-all-categories summary{background:#edf1f7;color:#172b4d;border-radius:6px}.rx-nav-offer span{background:#f28c45;color:#172b4d}.rx-nav-wa{color:#188045!important}.rx-mobile-trigger span{background:white}.rx-header .rx-mobile-trigger{color:white}.rx-button{border-radius:6px}.rx-button:not(.rx-button-outline):not(.rx-button-white){background:#172b4d;color:white}.rx-button:hover{box-shadow:none}.rx-product .rx-button-outline{border-color:#ccd4e1;color:#172b4d;background:#fff}.rx-product .rx-button-outline:hover{background:#172b4d;color:white}
/* One split hero replaces the former three promotion cards. */
.nx-hero{display:grid;grid-template-columns:1.05fr 1fr;background:#172b4d;border-radius:12px;margin-top:28px;margin-bottom:28px;overflow:hidden;min-height:470px;position:relative}.nx-hero-copy{padding:48px 48px 34px;position:relative;z-index:2}.nx-kicker{display:inline-block;color:#f6bb90;font-size:10px;font-weight:700;letter-spacing:1.7px}.nx-hero h1{font:800 51px/1.07 Arial,sans-serif;letter-spacing:-1.7px;margin:24px 0 20px;color:#fff}.nx-hero h1 em{color:#f28c45;font-style:normal}.nx-hero-copy>p{max-width:370px;font-size:13px;line-height:1.9;color:#d0daeb;margin:0 0 25px}.nx-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.nx-hero .nx-primary{background:#f28c45!important;color:#172b4d!important;font-weight:800;padding:13px 19px}.nx-hero .nx-primary:hover{background:#ffad72!important}.nx-hero .nx-text-link{color:#fff;font-size:11px;border-bottom:1px solid #ffffff55;padding:5px 0}.nx-text-link span{margin-left:10px;color:#f28c45}.nx-hero-note{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff24;padding-top:22px;margin-top:31px;font-size:10px;color:#b9c7dc}.nx-hero-note svg{color:#f28c45;width:18px;height:18px}.nx-hero-note b{color:white}.nx-hero-showcase{position:relative;isolation:isolate;min-width:0;background:linear-gradient(145deg,#203a62,#10203b);overflow:hidden}.nx-showcase-title{position:absolute;left:34px;top:32px;color:#fff;z-index:3}.nx-showcase-title>span{font-size:9px;letter-spacing:1.5px;color:#bdcbe0}.nx-showcase-title strong{display:block;font-size:20px;line-height:1.3;margin-top:10px;font-weight:700}.nx-orbit{position:absolute;width:350px;height:350px;border:1px solid #ffffff14;border-radius:50%;right:-40px;top:80px;z-index:-1}.nx-orbit-two{width:500px;height:500px;right:-114px;top:5px}.nx-product-spot{position:absolute;display:grid;place-items:center;background:#fffaf6;border-radius:14px;box-shadow:0 18px 35px #050f2433;overflow:hidden}.nx-product-spot img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.nx-spot-main{width:210px;height:280px;right:50px;top:106px;transform:rotate(9deg)}.nx-spot-small{width:145px;height:195px;left:43px;top:204px;transform:rotate(-10deg);background:#eff2f7}.nx-support-link{position:absolute;bottom:22px;left:25px;right:25px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:8px;padding:14px 17px;color:#172b4d!important;font-size:10px;z-index:4;box-shadow:0 8px 20px #08122522}.nx-support-link>svg:first-child{color:#188045}.nx-support-link>svg:last-child{margin-left:auto}.nx-support-link b{font-size:12px}.rx-service-strip{border:0;background:transparent}.rx-service-strip>.rx-shell{background:#fff;border:1px solid var(--rx-line);border-radius:9px}.rx-service-strip svg{background:#fff1e7!important;color:#172b4d}.rx-eyebrow{background:#fff1e7;color:#172b4d}.rx-categories{padding-top:35px}.rx-section-heading{text-align:left}.rx-section-heading h2,.rx-catalog h2,.rx-guide h2{color:#172b4d;letter-spacing:-.8px}.rx-category-tiles{gap:10px}.rx-category-tiles>a{display:flex!important;align-items:flex-start;text-align:left;flex-direction:column;background:#fff;border:1px solid #e1e5ec;border-radius:7px;padding:20px;position:relative;min-height:133px;transition:border-color .2s,transform .2s}.rx-category-tiles>a:hover{border-color:#f28c45;background:#fffaf6;transform:translateY(-3px)}.rx-category-tiles strong{font-size:13px;margin:10px 0 0}.rx-category-tiles span:last-child{font-size:10px;margin-top:5px;color:#667387}.rx-category-tiles .nx-category-number{display:inline-block;color:#b06128;font-size:11px;font-weight:700;letter-spacing:1px}.rx-category-tiles>a:last-child{background:#172b4d;color:#fff;border-color:#172b4d}.rx-category-tiles>a:last-child>span{color:#c8d4e7}.rx-promo-line{background:#fff1e7;color:#172b4d;border-top:1px solid #f3dccb;border-bottom:1px solid #f3dccb}.rx-filter-tabs button{border-radius:6px;background:#fff;border-color:#dfe4ec;color:#526178}.rx-filter-tabs button.is-active{background:#172b4d;color:white;border-color:#172b4d}.rx-products-grid{gap:22px}.rx-product{border-radius:7px;box-shadow:0 3px 9px #172b4d03;position:relative}.rx-product:hover{border-color:#efb187;box-shadow:0 9px 24px #172b4d0c;transform:translateY(-3px)}.rx-product-photo{background:#faf9f7;border-bottom:1px solid #edeff3;aspect-ratio:1.12;padding:19px}.rx-product-photo img{mix-blend-mode:multiply}.rx-product-copy{padding:19px}.rx-product-category{color:#9a5323;font-size:9px}.rx-product h3{font-size:17px}.rx-product-price strong{color:#172b4d;font-size:24px}.rx-discount{background:#f28c45;color:#172b4d;border-radius:4px}.rx-promos>a{background:#e9eef5;border-radius:8px;color:#172b4d;border:1px solid #dde4ef}.rx-promos>a:nth-child(2){background:#fff1e7;color:#172b4d;border-color:#f3ddcb}.rx-promos>a:nth-child(3){background:#172b4d;color:white;border-color:#172b4d}.rx-promos>a:nth-child(3) .rx-eyebrow{background:#ffffff15;color:#f6bb90}.rx-promos h3{color:inherit}.rx-guide{border-top:1px solid #e1e5ec}.rx-guide article{border-top:3px solid #f28c45;padding-top:17px}.rx-guide h3{color:#172b4d}.rx-category-hero{background:#edf1f7}.rx-category-hero h1{color:#172b4d}.rx-demo{background:#fff8f2;border-color:#e8ad82}.rx-demo-label{color:#7b4727}.rx-demo>div{color:#526178}.rx-demo b{color:#172b4d}.rx-detail-tabs button.is-active{border-color:#f28c45;color:#172b4d}body .package-option input:checked+.sui-package-option-card{background:#fff3ea;border-color:#f28c45;box-shadow:0 0 0 2px #f28c4512}body .package-option input:checked+.sui-package-option-card .sui-package-box-count{background:#172b4d;color:#fff}body .sui-trust-icon{background:#fff1e7;color:#172b4d}body .sui-detail-media-box{background:#fff}.rx-research-panel{border-color:#e1e5ec;background:#fff}.rx-footer{background:#172b4d;color:white;border-top:4px solid #f28c45}.rx-footer .rx-brand{color:white!important}.rx-footer h3{color:#f6bb90}.rx-footer p,.rx-footer section>a:not(.rx-brand){color:#c1cee1}.rx-footer section>a:not(.rx-brand):hover{color:#fff}.rx-footer section>strong{color:#fff}.rx-socials>a,.rx-socials>span{background:#ffffff0d;border-color:#ffffff30;color:#fff}.rx-social-passive{opacity:.5}.rx-company-records,.rx-footer-bottom,.rx-footer .rx-medical-note{border-color:#ffffff24}.rx-company-records>div,.rx-company-records>a{color:#fff}.rx-company-records svg{color:#f28c45}.rx-company-records small{color:#c1cee1}.rx-footer-bottom{color:#c1cee1}.rx-footer .rx-medical-note{color:#b0bfd4}.rx-nav,.rx-header{position:relative;top:auto}.rx-drawer .drawer-top{background:#172b4d;color:#fff}.rx-drawer .drawer-close{color:#fff}
/* Functional WhatsApp elements must always stay green. */
body .whatsapp-button,body .wa-float-btn,body .wa-header,body .wa-send-btn:not(.offline){background:#25d366!important;color:#fff!important}
@media(max-width:1050px){.nx-hero-copy{padding:36px 28px}.nx-hero h1{font-size:43px}.nx-spot-main{right:30px;width:180px;height:240px;top:130px}.nx-spot-small{left:24px;width:125px;height:167px;top:235px}.nx-hero-actions{gap:15px}.rx-category-tiles>a{padding:16px}.nx-hero{min-height:480px}}
@media(max-width:760px){.nx-hero{grid-template-columns:1fr;min-height:0;border-radius:9px;margin-top:18px}.nx-hero-copy{padding:30px}.nx-hero h1{font-size:43px;margin-top:20px}.nx-hero h1 br:last-child{display:none}.nx-hero-showcase{min-height:325px}.nx-showcase-title{left:25px;top:25px}.nx-showcase-title strong{font-size:18px}.nx-spot-main{width:150px;height:200px;top:27px;right:40px}.nx-spot-small{left:30px;top:119px;width:105px;height:140px}.nx-support-link{bottom:16px;left:16px;right:16px;padding:12px 14px}.nx-hero-note{margin-top:23px;padding-top:18px}.nx-hero-copy>p{max-width:100%}.rx-header .rx-mobile-trigger span{background:#fff}.rx-header-main{padding-top:18px;padding-bottom:18px}.rx-products-grid{gap:12px}}
@media(max-width:600px){.nx-hero-copy{padding:27px 22px}.nx-kicker{font-size:8px;letter-spacing:1.1px}.nx-hero h1{font-size:38px;letter-spacing:-1.1px}.nx-hero-copy>p{font-size:12px}.nx-hero-actions{gap:14px;align-items:flex-start;flex-direction:column}.nx-hero .nx-primary{font-size:12px}.nx-hero .nx-text-link{font-size:11px}.nx-hero-note{font-size:9px;align-items:flex-start}.nx-showcase-title{left:20px}.nx-showcase-title>span{font-size:8px}.nx-showcase-title strong{font-size:17px}.nx-spot-main{right:24px;top:70px;width:134px;height:180px}.nx-spot-small{width:95px;height:126px;left:20px;top:130px}.nx-hero-showcase{min-height:337px}.nx-support-link b{font-size:10px}.nx-support-link{font-size:9px}.rx-category-tiles>a{min-height:115px;padding:15px}.rx-category-tiles strong{font-size:12px}.rx-category-tiles span:last-child{font-size:9px}.rx-product-copy{padding:12px}.rx-product h3{font-size:13px}.rx-product-price strong{font-size:20px}.rx-product-category{font-size:8px}.rx-products-grid{gap:11px}.rx-product-photo{padding:13px}.rx-footer h3{font-size:11px}.rx-footer p,.rx-footer section>a:not(.rx-brand){font-size:11px}.rx-footer-bottom{font-size:10px}.rx-guide article{padding-top:14px}}
@media(prefers-reduced-motion:reduce){.rx-product,.rx-product-photo img,.rx-category-tiles>a{transition:none!important;transform:none!important}}
/* Existing order templates retain their original markup and processing. */
body :is(.ui-free-shipping-icon,.sui-free-shipping-icon,.ui-checkout-shipping-icon,.sui-checkout-shipping-icon,.ui-os-payment-icon,.sui-os-payment-icon),body :is(.ui-shipping-progress,.sui-shipping-progress,.ui-checkout-shipping-progress,.sui-checkout-shipping-progress) span{background:#172b4d!important}
body :is(.ui-checkout-payment-card,.sui-checkout-payment-card) input[type="radio"]:checked+:is(.ui-checkout-payment-content,.sui-checkout-payment-content){border-color:#f28c45!important;box-shadow:0 7px 24px #172b4d0c!important;background:#fff5ed!important}
body :is(.ui-checkout-payment-card,.sui-checkout-payment-card) input[type="radio"]:checked+:is(.ui-checkout-payment-content,.sui-checkout-payment-content) :is(.ui-payment-check,.sui-payment-check){border-color:#172b4d!important;background:#172b4d!important}
body :is(.ui-os-hero,.sui-os-hero) h1 span,body :is(.ui-os-chip,.sui-os-chip) i,body :is(.ui-os-card-title-icon,.sui-os-card-title-icon,.ui-os-badge,.sui-os-badge),body .os-help i{color:#172b4d!important}
.nx-hero-copy{min-width:0}.nx-hero h1{overflow-wrap:break-word}.rx-header .rx-mobile-trigger span{background:#fff!important}
@media(max-width:760px){.nx-hero{grid-template-columns:minmax(0,1fr)}.nx-hero h1 br:last-child{display:initial}.nx-hero-showcase{width:100%;min-width:0}}

.nx-text-link svg{width:14px;height:14px;transform:rotate(-40deg)}
