
        :root {
            --ink: #1B2436;
            --ink-soft: #2E3B57;
            --paper: #F5F4EF;
            --surface: #FFFFFF;
            --accent: #E2A030;
            --accent-deep: #B9820F;
            --accent-ink: #5B3B06;
            --rust: #C1440E;
            --good: #3F7D58;
            --line: #E1DDD3;
            --muted: #6B7280;
            --radius-sm: 6px;
            --radius-md: 12px;
        }

        * {
            box-sizing: border-box;
        }

        body {
            background: var(--paper);
            color: var(--ink);
            font-family: 'Inter', sans-serif;
            font-variant-numeric: tabular-nums;
        }

        h1,
        h2,
        h3,
        h4,
        .display-font {
            font-family: 'Barlow Condensed', sans-serif;
            letter-spacing: .2px;
        }

        a {
            color: inherit;
        }

        .hairline {
            border-color: var(--line) !important;
        }

        /* ---------- Sidebar ---------- */
        #backdrop {
            position: fixed;
            inset: 0;
            background: rgba(15, 18, 28, .45);
            opacity: 0;
            pointer-events: none;
            transition: opacity .25s ease;
            z-index: 1040;
        }

        #backdrop.show {
            opacity: 1;
            pointer-events: auto;
        }

        #sideDrawer {
            position: fixed;
            top: 0;
            left: 0;
            bottom: 0;
            width: 290px;
            background: var(--ink);
            color: #EDEFF5;
            transform: translateX(-100%);
            transition: transform .28s cubic-bezier(.4, 0, .2, 1);
            z-index: 1050;
            overflow-y: auto;
            padding: 24px 20px 32px;
        }

        #sideDrawer.show {
            transform: translateX(0);
        }

        #sideDrawer .avatar {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: #33405C;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            color: #9AA6BE;
        }

        .btn-login {
            background: var(--accent);
            border: none;
            color: var(--accent-ink);
            font-weight: 700;
            border-radius: var(--radius-sm);
            padding: .5rem 1.4rem;
        }

        .promo-card {
            border-radius: var(--radius-sm);
            padding: 12px 14px;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: .85rem;
            line-height: 1.25;
            border: 1px solid rgba(255, 255, 255, .08);
        }

        .promo-card .ico {
            font-size: 1.2rem;
            flex-shrink: 0;
        }

        .promo-b2b {
            background: linear-gradient(135deg, #3A2E14, #2E3B57);
        }

        .promo-refer {
            background: linear-gradient(135deg, #173323, #2E3B57);
        }

        .promo-wa {
            background: linear-gradient(135deg, #0F3A2E, #2E3B57);
        }

        .drawer-link {
            display: block;
            padding: 10px 4px;
            color: #C9CEDA;
            text-decoration: none;
            border-bottom: 1px solid rgba(255, 255, 255, .06);
            font-size: .92rem;
            font-weight: 500;
        }

        .drawer-link:hover {
            color: #fff;
        }

        .drawer-link .badge-new {
            font-size: .6rem;
            background: var(--rust);
            color: #fff;
            padding: 1px 6px;
            border-radius: 20px;
            margin-left: 6px;
            vertical-align: middle;
            font-family: 'Inter', sans-serif;
            font-weight: 700;
        }

        /* ---------- Top bar ---------- */
        .topbar {
            background: var(--surface);
            border-bottom: 1px solid var(--line);
            position: sticky;
            top: 0;
            z-index: 1030;
        }

        .icon-grid-btn {
            width: 42px;
            height: 42px;
            border-radius: var(--radius-sm);
            border: 1px solid var(--line);
            background: var(--surface);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.15rem;
            color: var(--ink);
        }

        .icon-grid-btn:hover {
            background: var(--paper);
        }

        .brand-word {
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 800;
            font-size: 1.55rem;
            letter-spacing: .2px;
            color: var(--ink);
            line-height: 1;
        }

        .brand-tag {
            font-size: .72rem;
            color: var(--muted);
        }

        .live-pill {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: .78rem;
            font-weight: 600;
            color: var(--ink-soft);
        }

        .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--good);
            position: relative;
        }

        .pulse-dot::after {
            content: '';
            position: absolute;
            inset: -4px;
            border-radius: 50%;
            background: var(--good);
            opacity: .45;
            animation: pulse 1.8s ease-out infinite;
        }

        @keyframes pulse {
            0% {
                transform: scale(.6);
                opacity: .55;
            }

            100% {
                transform: scale(2.1);
                opacity: 0;
            }
        }

        .stock-badge {
            background: #EAF4EE;
            color: var(--good);
            border: 1px solid #CDE7D6;
            font-weight: 700;
            font-size: .78rem;
            border-radius: 20px;
            padding: .3rem .7rem;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .godown-live {
            background: var(--ink);
            color: #fff;
            font-size: .68rem;
            font-weight: 700;
            letter-spacing: .3px;
            border-radius: 20px;
            padding: .28rem .6rem .28rem .5rem;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .godown-live .pulse-dot {
            background: var(--rust);
        }

        .godown-live .pulse-dot::after {
            background: var(--rust);
        }

        .btn-cart {
            border: 1px solid var(--line);
            background: var(--surface);
            border-radius: var(--radius-sm);
            padding: .45rem .9rem;
            font-weight: 600;
            color: var(--ink);
            position: relative;
        }

        .btn-cart .count {
            position: absolute;
            top: -8px;
            right: -8px;
            background: var(--rust);
            color: #fff;
            font-size: .68rem;
            font-weight: 700;
            min-width: 19px;
            height: 19px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .btn-order-now {
            background: var(--accent);
            border: none;
            color: var(--accent-ink);
            font-weight: 700;
            border-radius: var(--radius-sm);
            padding: .45rem 1.1rem;
        }

        .btn-order-now:hover {
            background: var(--accent-deep);
            color: #fff;
        }

        /* ---------- Filter rail ---------- */
        .filter-rail {
            background: var(--surface);
            border-bottom: 1px solid var(--line);
        }

        .gsm-tab {
            border: 1px solid var(--line);
            background: var(--paper);
            border-radius: var(--radius-sm);
            padding: .4rem .95rem;
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 700;
            font-size: 1rem;
            color: var(--ink-soft);
            white-space: nowrap;
            line-height: 1.1;
            text-align: center;
        }

        .gsm-tab small {
            display: block;
            font-family: 'Inter', sans-serif;
            font-weight: 600;
            font-size: .6rem;
            color: var(--muted);
            letter-spacing: .4px;
        }

        .gsm-tab.active {
            background: var(--ink);
            border-color: var(--ink);
            color: #fff;
        }

        .gsm-tab.active small {
            color: #C9CEDA;
        }

        .chip-scroll {
            overflow-x: auto;
            scrollbar-width: thin;
            padding-bottom: 2px;
        }

        .chip-scroll::-webkit-scrollbar {
            height: 5px;
        }

        .chip-scroll::-webkit-scrollbar-thumb {
            background: var(--line);
            border-radius: 4px;
        }

        .chip {
            border: 1px solid var(--line);
            background: var(--surface);
            border-radius: 20px;
            padding: .32rem .85rem;
            font-size: .82rem;
            font-weight: 600;
            color: var(--ink-soft);
            white-space: nowrap;
            flex-shrink: 0;
        }

        .chip.active {
            background: var(--ink-soft);
            border-color: var(--ink-soft);
            color: #fff;
        }

        .chip.hot {
            border-color: #F0C382;
            color: var(--accent-deep);
        }

        .chip.hot.active {
            background: var(--accent);
            border-color: var(--accent);
            color: var(--accent-ink);
        }

        /* ---------- Product panel ---------- */
        .panel-card {
            background: var(--surface);
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
        }

        .subtab {
            border: none;
            background: none;
            padding: .55rem .1rem;
            margin-right: 1.4rem;
            font-weight: 600;
            color: var(--muted);
            font-size: .9rem;
            border-bottom: 2px solid transparent;
        }

        .subtab.active {
            color: var(--ink);
            border-bottom-color: var(--accent);
        }

        .matrix-wrap {
            overflow-x: auto;
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
        }

        table.matrix {
            border-collapse: separate;
            border-spacing: 0;
            width: 100%;
            min-width: 640px;
        }

        table.matrix thead th {
            background: var(--ink);
            color: #fff;
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 700;
            font-size: .95rem;
            padding: .55rem .3rem;
            text-align: center;
            position: sticky;
            top: 0;
            z-index: 2;
        }

        table.matrix thead th:first-child {
            text-align: left;
            padding-left: .9rem;
            position: sticky;
            left: 0;
            z-index: 3;
            background: var(--ink);
        }

        table.matrix tbody td.rowhead {
            position: sticky;
            left: 0;
            background: var(--surface);
            border-right: 1px solid var(--line);
            font-weight: 600;
            font-size: .85rem;
            padding: .5rem .9rem;
            white-space: nowrap;
            z-index: 1;
        }

        table.matrix tbody tr:nth-child(even) td.rowhead {
            background: #FAFAF7;
        }

        table.matrix tbody tr:nth-child(even) td.cell {
            background: #FAFAF7;
        }

        table.matrix td.cell {
            padding: .35rem;
            text-align: center;
            border-left: 1px solid var(--line);
            vertical-align: middle;
        }

        .swatch-dot {
            display: inline-block;
            width: 11px;
            height: 11px;
            border-radius: 3px;
            margin-right: 7px;
            border: 1px solid rgba(0, 0, 0, .15);
            vertical-align: middle;
        }

        .qty-cell {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 6px;
            min-width: 104px;
            padding: 10px 8px;
            border: 1px solid var(--line);
            border-radius: 8px;
            background: var(--surface);
            transition: all .15s ease;
        }

        .sku-tag {
            font-size: .66rem;
            font-weight: 700;
            color: var(--muted);
            letter-spacing: .2px;
            background: var(--paper);
            border: 1px solid var(--line);
            border-radius: 5px;
            padding: 3px 5px;
            transition: all .15s ease;
            white-space: nowrap;
            text-align: center;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .qty-input {
            width: 100%;
            text-align: center;
            border: 1px solid var(--line);
            border-radius: 6px;
            padding: .4rem .3rem;
            font-weight: 700;
            font-size: 1rem;
            color: var(--ink);
        }

        .qty-input:focus {
            outline: none;
            border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(226, 160, 48, .2);
        }

        .qty-cell.filled {
            border-color: #F0C382;
            background: #FFFCF5;
            box-shadow: 0 2px 6px rgba(226, 160, 48, .15);
        }

        .qty-cell.filled .sku-tag {
            background: #FDF1DA;
            border-color: #F0C382;
            color: var(--accent-ink);
        }

        .qty-cell.filled .qty-input {
            border-color: var(--accent-deep);
            background: #FFFCF5;
        }

        .sku-tag.stock-low {
            background: #FCE7E0;
            border-color: #EFB49E;
            color: var(--rust);
        }

        .sku-tag.stock-out {
            background: #F8D9D9;
            border-color: #E7A9A9;
            color: #8C1F1F;
        }

        td.cell.oos {
            background-image: repeating-linear-gradient(45deg, #F1EEE6, #F1EEE6 5px, #E7E2D6 5px, #E7E2D6 10px);
            cursor: not-allowed;
        }

        td.cell.oos .oos-label {
            font-size: .68rem;
            color: var(--muted);
            font-weight: 600;
        }

        .status-bar {
            background: var(--ink-soft);
            color: #EDEFF5;
            border-radius: var(--radius-sm);
            padding: .55rem .9rem;
            font-size: .82rem;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .status-bar .sku-live {
            font-weight: 700;
            background: rgba(255, 255, 255, .12);
            padding: .1rem .5rem;
            border-radius: 4px;
        }

        /* ---------- Right rail ---------- */
        .rail-card {
            background: var(--surface);
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            padding: 1.1rem 1.2rem;
        }

        .price-table {
            width: 100%;
            font-size: .86rem;
        }

        .price-table th {
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 700;
            font-size: .85rem;
            color: var(--muted);
            text-align: left;
            padding-bottom: .4rem;
            border-bottom: 1px solid var(--line);
        }

        .price-table td {
            padding: .45rem 0;
            border-bottom: 1px solid var(--line);
        }

        .price-table tr:last-child td {
            border-bottom: none;
        }

        .rate-amt {
            font-weight: 800;
            font-size: 1rem;
            color: var(--ink);
        }

        .rate-badge {
            font-size: .65rem;
            font-weight: 700;
            background: #EAF4EE;
            color: var(--good);
            border-radius: 20px;
            padding: .1rem .5rem;
            margin-left: 6px;
        }

        .fact-row {
            display: flex;
            gap: 10px;
            align-items: flex-start;
            padding: .5rem 0;
        }

        .fact-row i {
            font-size: 1.05rem;
            color: var(--accent-deep);
            margin-top: 2px;
        }

        .fact-row .t {
            font-weight: 700;
            font-size: .85rem;
        }

        .fact-row .d {
            font-size: .76rem;
            color: var(--muted);
        }

        .mini-cart-total {
            font-family: 'Barlow Condensed', sans-serif;
            font-size: 1.9rem;
            font-weight: 800;
            line-height: 1;
        }

        .btn-add-cart {
            background: var(--ink);
            border: none;
            color: #fff;
            font-weight: 700;
            border-radius: var(--radius-sm);
            padding: .65rem 1rem;
            width: 100%;
        }

        .btn-add-cart:hover {
            background: var(--ink-soft);
            color: #fff;
        }

        .btn-outline-view {
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            width: 100%;
            padding: .55rem 1rem;
            font-weight: 600;
            color: var(--ink);
            background: var(--surface);
        }

        /* ---------- Feature strip ---------- */
        .feature-strip {
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
            background: var(--surface);
        }

        .feature-item {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            padding: 1.1rem 0;
        }

        .feature-item .ic {
            width: 38px;
            height: 38px;
            border-radius: 8px;
            background: var(--paper);
            border: 1px solid var(--line);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--accent-deep);
            font-size: 1.1rem;
            flex-shrink: 0;
        }

        .feature-item .t {
            font-weight: 700;
            font-size: .92rem;
        }

        .feature-item .d {
            font-size: .78rem;
            color: var(--muted);
            line-height: 1.3;
        }

        /* Swatch tab */
        .swatch-card {
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            overflow: hidden;
            background: var(--surface);
        }

        .swatch-block {
            height: 74px;
        }

        .swatch-meta {
            padding: .5rem .6rem;
        }

        .swatch-meta .n {
            font-weight: 700;
            font-size: .82rem;
        }

        .swatch-meta .c {
            font-size: .7rem;
            color: var(--muted);
        }

        /* Size chart */
        .sizechart-table th {
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 700;
            color: var(--muted);
        }

        /* Photos tab */
        .photo-thumb {
            position: relative;
            border-radius: var(--radius-sm);
            overflow: hidden;
            cursor: zoom-in;
            border: 1px solid var(--line);
            background: var(--paper);
            aspect-ratio: 1/1;
        }

        .photo-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform .3s ease;
        }

        .photo-thumb:hover img {
            transform: scale(1.06);
        }

        .photo-thumb .zoom-ic {
            position: absolute;
            top: 8px;
            right: 8px;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: rgba(27, 36, 54, .65);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .85rem;
        }

        /* Magnific-style lightbox */
        #lightbox {
            position: fixed;
            inset: 0;
            background: rgba(10, 12, 18, .92);
            z-index: 1100;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 40px 16px;
        }

        #lightbox.show {
            display: flex;
        }

        #lightbox .lb-figure {
            max-width: min(92vw, 900px);
            max-height: 88vh;
            text-align: center;
            position: relative;
        }

        #lightbox img {
            max-width: 100%;
            max-height: 80vh;
            border-radius: 6px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, .5);
            animation: lbIn .18s ease;
        }

        @keyframes lbIn {
            from {
                opacity: 0;
                transform: scale(.96);
            }

            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        #lightbox .lb-caption {
            color: #EDEFF5;
            font-size: .85rem;
            margin-top: 12px;
            opacity: .85;
        }

        #lightbox .lb-close {
            position: absolute;
            top: -46px;
            right: -6px;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .12);
            color: #fff;
            border: none;
            font-size: 1.2rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #lightbox .lb-close:hover {
            background: rgba(255, 255, 255, .22);
        }

        #lightbox .lb-nav {
            position: fixed;
            top: 50%;
            transform: translateY(-50%);
            width: 46px;
            height: 46px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .12);
            color: #fff;
            border: none;
            font-size: 1.3rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #lightbox .lb-nav:hover {
            background: rgba(255, 255, 255, .22);
        }

        #lightbox .lb-prev {
            left: 18px;
        }

        #lightbox .lb-next {
            right: 18px;
        }

        @media (max-width:576px) {
            #lightbox .lb-close {
                top: -42px;
                right: 0;
            }

            #lightbox .lb-nav {
                width: 38px;
                height: 38px;
                font-size: 1.1rem;
            }
        }

        /* FAQ */
        /* Quote strip */
        .quote-section {
            background: #FBF3DC;
        }

        .quote-text {
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 600;
            font-size: 1.35rem;
            line-height: 1.5;
            color: var(--ink-soft);
            text-align: center;
            max-width: 820px;
            margin: 0 auto;
            position: relative;
        }

        .quote-mark {
            font-family: Georgia, serif;
            font-size: 2.2rem;
            color: var(--accent-deep);
            opacity: .7;
            line-height: 0;
            vertical-align: -.28em;
        }

        /* YouTube video card */
        .video-section {
            background: var(--paper);
        }

        .video-card {
            background: #11141C;
            border-radius: var(--radius-md);
            overflow: hidden;
            max-width: 820px;
            margin: 0 auto;
            box-shadow: 0 10px 30px rgba(20, 20, 30, .18);
        }

        .video-thumb-wrap {
            position: relative;
            aspect-ratio: 16/9;
            background: #000;
            cursor: pointer;
            overflow: hidden;
        }

        .video-thumb-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .video-thumb-wrap iframe {
            width: 100%;
            height: 100%;
            border: 0;
            display: block;
        }

        .video-overlay-head {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            padding: 14px 16px;
            background: linear-gradient(180deg, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0));
            display: flex;
            align-items: center;
            gap: 10px;
            pointer-events: none;
        }

        .video-avatar {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: var(--accent);
            color: var(--accent-ink);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 1rem;
            flex-shrink: 0;
            font-family: 'Barlow Condensed', sans-serif;
        }

        .video-overlay-head .vt {
            color: #fff;
            font-weight: 700;
            font-size: .92rem;
            line-height: 1.25;
        }

        .video-overlay-head .vc {
            color: #D7DAE2;
            font-size: .76rem;
        }

        .video-play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: rgba(20, 20, 20, .55);
            border: 2px solid rgba(255, 255, 255, .85);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.6rem;
        }

        .video-thumb-wrap:hover .video-play-btn {
            background: var(--rust);
            border-color: var(--rust);
        }

        .video-actions {
            position: absolute;
            bottom: 12px;
            left: 14px;
            display: flex;
            gap: 14px;
            color: #fff;
            font-size: 1rem;
            opacity: .9;
        }

        .watch-yt-link {
            position: absolute;
            bottom: 12px;
            right: 14px;
            background: rgba(0, 0, 0, .6);
            color: #fff;
            font-size: .78rem;
            font-weight: 600;
            padding: .35rem .7rem;
            border-radius: 6px;
            display: flex;
            align-items: center;
            gap: 6px;
            text-decoration: none;
        }

        .watch-yt-link:hover {
            background: rgba(0, 0, 0, .8);
            color: #fff;
        }

        .watch-yt-link i {
            color: #FF0000;
            font-size: 1rem;
        }

        .faq-section {
            background: var(--surface);
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }

        .faq-heading {
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 700;
            font-size: 1.9rem;
            text-align: center;
            color: var(--ink-soft);
        }

        .faq-underline {
            width: 52px;
            height: 3px;
            background: var(--rust);
            margin: 8px auto 0;
            border-radius: 2px;
        }

        .accordion-item.faq-item {
            border: 1px solid var(--line);
            border-radius: var(--radius-sm) !important;
            margin-bottom: .6rem;
            overflow: hidden;
        }

        .accordion-item.faq-item .accordion-button {
            font-weight: 600;
            color: var(--ink-soft);
            background: var(--surface);
            box-shadow: none;
            padding: .9rem 1.1rem;
        }

        .accordion-item.faq-item .accordion-button:not(.collapsed) {
            background: #FAFAF7;
            color: var(--ink);
            box-shadow: none;
        }

        .accordion-item.faq-item .accordion-button::after {
            background-image: none;
            content: "\f282";
            font-family: "bootstrap-icons";
            font-size: 1rem;
            transition: transform .2s ease;
            color: var(--muted);
        }

        .accordion-item.faq-item .accordion-button:not(.collapsed)::after {
            transform: rotate(180deg);
            color: var(--accent-deep);
        }

        .accordion-item.faq-item .accordion-body {
            color: var(--muted);
            font-size: .9rem;
            line-height: 1.55;
            padding: 0 1.1rem 1.1rem;
        }

        /* Footer menu */
        footer.site-footer {
            padding-top: 0;
        }

        .footer-brand-bar {
            background: var(--paper);
            border-top: 1px solid var(--line);
            text-align: center;
            padding: 1.1rem 1rem;
        }

        .footer-brand-bar a {
            font-weight: 700;
            color: var(--ink-soft);
            text-decoration: underline;
            font-size: .95rem;
        }

        .footer-menu {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: .4rem 1.4rem;
            padding: .9rem 1rem 0;
            font-size: .82rem;
        }

        .footer-menu a {
            color: #efefef;
            text-decoration: none;
        }

        .footer-menu a:hover {
            color: var(--accent-deep);
            text-decoration: underline;
        }

        .footer-made {
            text-align: center;
            font-size: .78rem;
            color: var(--muted);
            padding: .9rem 1rem 1.1rem;
        }

        /* Modal */
        .modal-content {
            border-radius: var(--radius-md);
            border: none;
        }

        .modal-header {
            background: var(--ink);
            color: #fff;
            border-radius: var(--radius-md) var(--radius-md) 0 0;
        }

        .rate-toggle-box {
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            padding: .6rem .9rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: .85rem;
            font-weight: 600;
        }

        .cart-line-table {
            width: 100%;
            font-size: .85rem;
        }

        .cart-line-table th {
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 700;
            color: var(--muted);
            border-bottom: 1px solid var(--line);
            padding: .4rem .3rem;
            text-align: left;
        }

        .cart-line-table td {
            padding: .4rem .3rem;
            border-bottom: 1px solid var(--line);
        }

        .sample-thumb-wrap {
            display: inline-flex;
            align-items: center;
        }

        .sample-thumb {
            width: 32px;
            height: 32px;
            object-fit: cover;
            border-radius: 4px;
            border: 1px solid var(--line);
        }

        .totals-box {
            background: var(--paper);
            border-radius: var(--radius-sm);
            padding: .9rem 1rem;
        }

        .totals-box .row-line {
            display: flex;
            justify-content: space-between;
            font-size: .86rem;
            padding: .2rem 0;
        }

        .totals-box .grand {
            font-family: 'Barlow Condensed', sans-serif;
            font-weight: 800;
            font-size: 1.4rem;
        }

        .weight-chip {
            background: var(--ink);
            color: #fff;
            font-weight: 700;
            font-size: .75rem;
            border-radius: 20px;
            padding: .2rem .65rem;
            display: inline-block;
        }

        footer.site-footer {
            background: var(--ink);
            color: #B7BECF;
        }

        .wa-fab {
            position: fixed;
            bottom: 22px;
            right: 22px;
            width: 54px;
            height: 54px;
            border-radius: 50%;
            background: #25D366;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            box-shadow: 0 6px 18px rgba(37, 211, 102, .4);
            z-index: 1020;
        }

        @media (max-width: 991px) {
            .brand-tag {
                display: none;
            }
        }

        /* ---------- Auth / Checkout accent tokens ---------- */
        :root {
            --violet: #7C3AED;
            --violet-deep: #6D28D9;
            --magenta: #9D2BB3;
            --mint: #7FEFD2;
            --go-green: #3FA85B;
        }

        .modal-header.header-violet {
            background: var(--violet);
            color: #fff;
        }

        .modal-header.header-magenta {
            background: var(--magenta);
            color: #fff;
        }

        .btn-violet {
            background: var(--ink);
            border: none;
            color: #fff;
            font-weight: 700;
            border-radius: var(--radius-sm);
            padding: .7rem 1rem;
            width: 100%;
        }

        .btn-violet:hover {
            background: var(--ink-soft);
            color: #fff;
        }

        .link-violet {
            color: var(--violet);
            font-weight: 600;
            text-decoration: none;
            font-size: .86rem;
        }

        .link-violet:hover {
            color: var(--violet-deep);
        }

        .btn-green-cta {
            background: var(--go-green);
            border: none;
            color: #fff;
            font-weight: 700;
            border-radius: var(--radius-sm);
            padding: .75rem 1rem;
            width: 100%;
        }

        .btn-green-cta:hover {
            background: #2F8A47;
            color: #fff;
        }

        .field-wrap {
            position: relative;
            margin-bottom: .9rem;
        }

        .lg-input {
            width: 100%;
            border: 1px solid var(--line);
            border-radius: 10px;
            padding: .75rem 2.4rem .75rem 1rem;
            font-size: .92rem;
            color: var(--ink);
            background: var(--surface);
        }

        .lg-input:focus {
            outline: none;
            border-color: var(--violet);
            box-shadow: 0 0 0 3px rgba(124, 58, 237, .15);
        }

        .field-icon {
            position: absolute;
            right: 14px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 1.05rem;
            pointer-events: none;
        }

        .icon-bad {
            color: var(--rust);
        }

        .icon-good {
            color: var(--good);
        }

        .otp-hint {
            font-size: .8rem;
            color: var(--muted);
            margin-bottom: .4rem;
        }

        .ship-box {
            background: var(--mint);
            border-radius: 10px;
            padding: 14px 16px;
            margin-bottom: 1rem;
        }

        .ship-box-title {
            font-weight: 700;
            font-size: .92rem;
            color: #0F3A2E;
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: .5rem;
        }

        .watch-badge {
            background: #E53935;
            color: #fff;
            font-size: .65rem;
            font-weight: 700;
            border-radius: 4px;
            padding: .2rem .55rem;
        }

        .ship-option {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: .4rem 0;
            font-weight: 600;
            font-size: .9rem;
            color: #0F3A2E;
            cursor: pointer;
        }

        .ship-option input {
            width: 16px;
            height: 16px;
            accent-color: #0F3A2E;
        }

        /* Account area in sidebar */
        .account-loggedin {
            background: rgba(255, 255, 255, .06);
            border-radius: var(--radius-sm);
            padding: .7rem .8rem;
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 1.5rem;
        }

        .account-loggedin .init {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: var(--accent);
            color: var(--accent-ink);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            flex-shrink: 0;
        }

        .account-loggedin .name {
            font-weight: 700;
            font-size: .88rem;
            color: #fff;
        }

        .account-loggedin .logout-link {
            font-size: .76rem;
            color: #C9CEDA;
            text-decoration: none;
        }

        .account-loggedin .logout-link:hover {
            color: #fff;
        }

        /* Orders page */
        .order-card {
            border: 1px solid var(--line);
            border-radius: 10px;
            padding: 14px 16px;
            margin-bottom: 12px;
        }

        .order-status {
            font-size: .68rem;
            font-weight: 700;
            border-radius: 20px;
            padding: .22rem .65rem;
            white-space: nowrap;
        }

        .status-processing {
            background: #FDF1DA;
            color: var(--accent-ink);
        }

        .status-packed {
            background: #E3ECFB;
            color: #2C4C9B;
        }

        .status-shipped {
            background: #E3E0FB;
            color: #4B2C9B;
        }

        .status-delivered {
            background: #EAF4EE;
            color: var(--good);
        }

        .order-line {
            display: flex;
            justify-content: space-between;
            font-size: .82rem;
            padding: .2rem 0;
            color: var(--muted);
        }

        .badge-count {
            font-size: .65rem;
            background: var(--rust);
            color: #fff;
            padding: 1px 6px;
            border-radius: 20px;
            margin-left: 6px;
            vertical-align: middle;
            font-family: 'Inter', sans-serif;
            font-weight: 700;
        }
        
        #resendOtpBtn {
            text-decoration: none;
            color: #1b2436;
            font-weight: bold;
            font-size: 15px;
        }
        .getotpbtn {
            position: absolute;
            right: 0;
            height: 100%;
            background: #1b2436;
            border: 0;
            color: #fff;
        }
        @media(max-width:767px) {

            .brand-word {
                font-size: 18px;
            }

            button.icon-grid-btn {
                width: 26px;
                height: 26px;
                font-size: 14px;
            }

            button.btn-cart {
                padding: 4px 8px;
                font-size: 14px;
            }

            button.btn-order-now {
                font-size: 12px;
                padding: 6px 7px;
            }

            .btn-cart .count {
                font-size: 8px;
                min-width: 15px;
                height: 15px;
            }

        }