:root {
    --teal-700: #167389;
    --teal-800: #0e5969;
    --teal-50: #e3f5f9;
    --teal: #167389;
    --teal-soft: #e3f5f9;
    --ink: #0f172a;
    --ink-soft: #475569;
    --muted: #64748b;
    --line: #e2e8f0;
    --surface: #ffffff;
    --surface-soft: #f8fafc;
    --canvas: #f5f5f5;
    --coral: #ff0066;
    --amber: #eab308;
    --blue: #2563eb;
    --green: #15803d;
    --danger: #be123c;
    --shadow: 0 8px 24px rgba(15, 23, 42, .08);
    --radius: 8px;
    --shell: 1420px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

.maintenance-body { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: var(--surface-soft); }
.maintenance-page { width: min(560px, 100%); text-align: center; }
.maintenance-page .brand { justify-content: center; margin-bottom: 48px; }
.maintenance-icon { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 20px; border-radius: 8px; color: var(--teal); background: var(--teal-soft); }
.maintenance-icon svg { width: 30px; height: 30px; }
.maintenance-page h1 { margin: 0 0 12px; font-size: 36px; }
.maintenance-page p { margin: 0 auto; max-width: 440px; color: var(--muted); }
.review-form { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.review-form h3 { margin: 0 0 16px; }
.payment-instructions { width: min(560px, 100%); margin: 20px auto; padding: 16px; display: flex; gap: 12px; text-align: start; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-soft); }
.payment-instructions > svg { flex: 0 0 auto; color: var(--teal); }
.payment-instructions p { margin: 4px 0 0; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: Inter, "Noto Sans", "Noto Sans Lao", "Noto Sans Thai", Arial, sans-serif; font-size: 15px; line-height: 1.55; letter-spacing: 0; }
body.no-scroll { overflow: hidden; }
button, input, textarea, select { color: inherit; font: inherit; letter-spacing: 0; }
button, select { cursor: pointer; }
button:disabled, input:disabled { cursor: not-allowed; opacity: .55; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { width: 1.1em; height: 1.1em; stroke-width: 1.8; flex: 0 0 auto; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.18; letter-spacing: 0; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hidden { display: none !important; }
.mobile-only { display: none !important; }
.skip-link { position: fixed; inset-inline-start: 14px; top: -80px; z-index: 1000; padding: 10px 14px; background: var(--ink); color: #fff; border-radius: var(--radius); }
.skip-link:focus { top: 10px; }

.button { min-height: 42px; border: 1px solid transparent; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 17px; font-weight: 750; line-height: 1.2; transition: background .18s, border-color .18s, color .18s, transform .18s; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: #fff; background: var(--teal-700); border-color: var(--teal-700); }
.button-primary:hover { background: var(--teal-800); border-color: var(--teal-800); }
.button-dark { color: #fff; background: var(--ink); border-color: var(--ink); }
.button-dark:hover { background: #273844; }
.button-outline { color: var(--ink); background: #fff; border-color: #cbd4d9; }
.button-outline:hover { color: var(--teal-800); border-color: var(--teal-700); }
.button-plain { background: transparent; border-color: transparent; color: var(--muted); }
.button-glass { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.5); backdrop-filter: blur(8px); }
.button-danger-outline { color: var(--danger); background: #fff; border-color: #e4b8bc; }
.button-small { min-height: 34px; padding: 6px 11px; font-size: 13px; }
.button-large { min-height: 50px; padding: 12px 21px; }
.button-block { width: 100%; }
.icon-button { width: 38px; height: 38px; padding: 0; border: 1px solid transparent; border-radius: 6px; display: inline-grid; place-items: center; color: inherit; background: transparent; }
.icon-button:hover { background: #eef2f3; }
.icon-button.danger { color: var(--danger); }

.utility-bar { background: #0e5969; color: #e3f5f9; font-size: 12px; }
.utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.utility-inner p { display: flex; align-items: center; gap: 7px; margin: 0; }
.utility-inner svg { color: #b9eef2; }
.utility-divider { width: 1px; height: 12px; margin-inline: 7px; background: rgba(255,255,255,.28); }
.utility-actions { display: flex; align-items: center; gap: 17px; }
.utility-actions > a { display: inline-flex; align-items: center; gap: 6px; }
.utility-actions a:hover { color: #fff; }
.compact-select select { border: 1px solid rgba(255,255,255,.22); outline: 0; color: #fff; background: #167389; padding: 3px 25px 3px 8px; border-radius: 4px; font-size: 12px; }

.site-header { position: relative; z-index: 50; background: var(--teal-700); box-shadow: 0 1px 0 rgba(15,23,42,.08); }
.header-main { min-height: 84px; display: grid; grid-template-columns: 210px minmax(260px, 1fr) auto; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--teal-700); border-radius: 7px 7px 7px 2px; font-size: 25px; font-weight: 900; }
.brand > span:last-child { display: grid; }
.brand strong { font-size: 24px; line-height: 1; color: var(--ink); }
.brand small { margin-top: 5px; color: var(--teal-700); font-size: 9px; font-weight: 850; letter-spacing: 1.4px; }
.header-main .brand-mark { color: var(--teal-700); background: #fff; }
.header-main .brand strong { color: #fff; }
.header-main .brand small { color: #cceff2; }
.search-form { position: relative; height: 48px; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; border: 2px solid #fff; border-radius: 7px; background: #fff; }
.search-form > svg { justify-self: center; width: 20px; height: 20px; color: var(--muted); }
.search-form input { min-width: 0; height: 42px; border: 0; outline: 0; background: transparent; }
.search-form > button { align-self: stretch; min-width: 96px; border: 0; color: #fff; background: var(--teal-800); font-weight: 800; }
.search-suggestions { position: absolute; top: calc(100% + 8px); inset-inline: 0; z-index: 60; max-height: 430px; overflow: auto; padding: 8px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.search-suggestions a { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 10px; padding: 9px; border-radius: 5px; }
.search-suggestions a:hover { background: var(--canvas); }
.search-suggestions img { width: 44px; height: 44px; object-fit: cover; border-radius: 5px; }
.search-suggestions span { display: grid; }
.search-suggestions small { color: var(--muted); }
.header-actions { display: flex; align-items: center; gap: 7px; }
.header-action { position: relative; min-width: 66px; height: 52px; padding: 4px 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border-radius: 6px; color: #fff; font-size: 11px; font-weight: 700; }
.header-action:hover { color: #fff; background: rgba(255,255,255,.13); }
.header-action svg { width: 22px; height: 22px; }
.header-action b { position: absolute; top: 0; inset-inline-end: 5px; min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0 4px; color: #fff; background: var(--coral); border: 2px solid var(--teal-700); border-radius: 20px; font-size: 10px; }
.main-nav { border-top: 1px solid rgba(255,255,255,.15); background: #fff; }
.nav-inner { height: 48px; display: flex; align-items: center; gap: 32px; }
.nav-inner > a, .category-trigger { height: 48px; display: flex; align-items: center; border: 0; border-bottom: 2px solid transparent; color: var(--ink-soft); background: transparent; font-size: 14px; font-weight: 700; white-space: nowrap; }
.nav-inner > a:hover, .nav-inner > a.active, .category-trigger:hover, .nav-category-menu.open .category-trigger { color: var(--teal-700); border-color: var(--teal-700); }
.nav-category-menu { position: relative; flex: 0 0 210px; width: 210px; height: 48px; }
.category-trigger { width: 100%; padding: 0; gap: 9px; color: var(--ink); text-align: start; }
.category-trigger-chevron { width: 16px; height: 16px; margin-inline-start: auto; transition: transform .18s ease; }
.nav-category-menu.open .category-trigger-chevron { transform: rotate(180deg); }
.category-popover { position: absolute; z-index: 90; top: calc(100% + 1px); inset-inline-start: 0; width: min(1080px, calc(100vw - 32px)); height: min(580px, 72vh); display: grid; grid-template-rows: minmax(0, 1fr) auto; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 16px 36px rgba(15,23,42,.14); }
.category-cascade { min-height: 0; display: grid; grid-template-columns: 260px 270px minmax(0, 1fr); }
.category-cascade-departments, .category-cascade-groups, .category-cascade-leaves { min-width: 0; overflow-y: auto; overscroll-behavior: contain; }
.category-cascade-departments { padding: 8px; display: block; background: #f7f9fa; }
.category-cascade-groups { border-inline: 1px solid var(--line); }
.category-cascade-groups > section, .category-cascade-leaves > section { min-height: 100%; padding: 12px; }
.category-menu-link { min-height: 48px; padding: 5px 8px; display: grid; grid-template-columns: 36px minmax(0, 1fr) 16px; align-items: center; gap: 10px; border-radius: 6px; color: var(--ink-soft); font-size: 13px; font-weight: 720; }
.category-menu-link:hover, .category-menu-link:focus-visible, .category-menu-link.active { color: var(--teal-800); background: var(--teal-50); outline: 0; }
.category-menu-icon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #cde7ec; border-radius: 7px; color: var(--teal-700); background: var(--teal-50); }
.category-menu-icon svg { width: 18px; height: 18px; }
.category-menu-arrow { width: 15px; height: 15px; color: #94a3b8; }
.category-cascade-head { min-height: 53px; margin-bottom: 8px; padding: 7px 8px 11px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); color: var(--ink); }
.category-cascade-head > span { min-width: 0; display: grid; gap: 2px; }
.category-cascade-head strong { overflow-wrap: anywhere; font-size: 15px; }
.category-cascade-head small { color: var(--muted); font-size: 10px; }
.category-cascade-head > svg { width: 17px; color: var(--teal-700); }
.category-cascade-groups nav { display: grid; gap: 3px; }
.category-group-link { min-height: 54px; padding: 8px 9px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-radius: 6px; color: var(--ink-soft); }
.category-group-link > span { min-width: 0; display: grid; gap: 3px; }
.category-group-link strong { overflow-wrap: anywhere; font-size: 12px; }
.category-group-link small { color: var(--muted); font-size: 10px; }
.category-group-link > svg { width: 15px; flex: 0 0 auto; color: #94a3b8; }
.category-group-link:hover, .category-group-link:focus-visible, .category-group-link.active { color: var(--teal-800); background: var(--teal-50); outline: 0; }
.category-leaf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.category-leaf-grid a { min-width: 0; min-height: 43px; padding: 7px 9px; display: flex; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: 6px; color: var(--ink-soft); font-size: 12px; }
.category-leaf-grid a svg { width: 15px; height: 15px; flex: 0 0 auto; color: #c35931; }
.category-leaf-grid a span { min-width: 0; overflow-wrap: anywhere; }
.category-leaf-grid a:hover, .category-leaf-grid a:focus-visible { border-color: #f0c6b7; color: #973b20; background: #fff4ef; outline: 0; }
.category-menu-all, .category-sheet-all { min-height: 47px; padding: 0 16px; display: grid; grid-template-columns: 20px minmax(0, 1fr) 18px; align-items: center; gap: 9px; border-top: 1px solid var(--line); color: var(--teal-700); background: var(--surface-soft); font-size: 13px; font-weight: 800; }
[dir="rtl"] .category-menu-arrow, [dir="rtl"] .category-group-link > svg, [dir="rtl"] .category-cascade-head > svg, [dir="rtl"] .category-menu-all > svg:last-child, [dir="rtl"] .category-sheet-all > svg:last-child { transform: rotate(180deg); }
.nav-offer { margin-inline-start: auto; display: flex; align-items: center; gap: 6px; color: #b65426; font-size: 12px; font-weight: 850; }
.mobile-drawer, .drawer-backdrop, .mobile-bottom-nav, .mobile-category-sheet, .category-sheet-backdrop { display: none; }

.toast { position: fixed; z-index: 200; top: 90px; inset-inline-end: 22px; width: min(390px, calc(100% - 32px)); min-height: 54px; padding: 10px 10px 10px 14px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-inline-start: 4px solid var(--blue); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.toast > svg { color: var(--blue); }
.toast-success { border-inline-start-color: var(--green); }
.toast-success > svg { color: var(--green); }
.toast-error { border-inline-start-color: var(--danger); }
.toast-error > svg { color: var(--danger); }
.toast span { flex: 1; font-weight: 650; }

.home-shell { padding-top: 18px; padding-bottom: 54px; }
.home-top { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 18px; }
.category-rail { min-height: 430px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; }
.rail-title { height: 47px; padding: 0 14px; display: flex; align-items: center; gap: 9px; color: #fff; background: var(--teal-700); }
.category-rail > a { height: 42px; padding: 0 13px; display: grid; grid-template-columns: 19px minmax(0, 1fr) 14px; align-items: center; gap: 9px; border-bottom: 1px solid #edf0f2; color: var(--ink-soft); font-size: 13px; }
.category-rail > a:hover { color: var(--teal-700); background: var(--teal-50); }
.category-rail > a svg:last-child { width: 14px; color: #9aa5ab; }
.category-rail .rail-all { border-bottom: 0; font-weight: 750; }
.hero { position: relative; min-height: 430px; overflow: hidden; border-radius: var(--radius); background: var(--teal-800); }
.hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-overlay, [dir="rtl"] .hero-overlay { position: absolute; inset: 0; background: rgba(7, 48, 58, .52); }
.hero-content { position: relative; z-index: 2; width: min(650px, 68%); min-height: 430px; padding: 54px 64px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; color: #fff; }
.hero-kicker { display: flex; align-items: center; gap: 7px; margin-bottom: 14px; color: #b9eef2; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.hero-content h1 { max-width: 620px; margin-bottom: 18px; font-size: 54px; font-weight: 850; }
.hero-content > p:not(.hero-kicker) { max-width: 570px; margin-bottom: 26px; color: #e2eaec; font-size: 17px; }
.hero-actions { display: flex; gap: 11px; flex-wrap: wrap; }
.trust-strip { min-height: 94px; margin: 18px 0 0 228px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
[dir="rtl"] .trust-strip { margin: 18px 228px 0 0; }
.trust-strip > div { padding: 16px 21px; display: flex; align-items: center; gap: 12px; border-inline-end: 1px solid var(--line); }
.trust-strip > div:last-child { border-inline-end: 0; }
.trust-strip > div > svg { width: 27px; height: 27px; color: var(--teal-700); }
.trust-strip span { min-width: 0; display: grid; }
.trust-strip strong { font-size: 13px; }
.trust-strip small { color: var(--muted); font-size: 11px; }

.store-section { padding-top: 34px; }
.section-heading { margin-bottom: 20px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.section-heading h2 { margin-bottom: 0; font-size: 22px; }
.eyebrow { margin-bottom: 7px; color: var(--teal-700); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: 1.1px; }
.text-link { display: inline-flex; align-items: center; gap: 6px; color: var(--teal-700); font-size: 13px; font-weight: 800; white-space: nowrap; }
.text-link:hover { color: var(--teal-800); }
.category-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.category-tile { min-height: 150px; padding: 18px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border-inline-end: 1px solid var(--line); background: #fff; text-align: center; }
.category-tile:last-child { border-inline-end: 0; }
.category-tile:hover { background: var(--canvas); }
.category-icon { width: 53px; height: 53px; display: grid; place-items: center; color: var(--teal-700); background: var(--teal-50); border-radius: 50%; }
.category-icon svg { width: 25px; height: 25px; }
.category-tile strong { width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: 13px; white-space: nowrap; }
.category-tile small { color: var(--muted); font-size: 11px; }
.product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.product-card { position: relative; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; transition: transform .18s, box-shadow .18s, border-color .18s; }
.product-card:hover { transform: translateY(-3px); border-color: #c6d2d6; box-shadow: 0 13px 28px rgba(23,35,45,.1); }
.product-image { position: relative; aspect-ratio: 1; display: block; overflow: hidden; background: #f1f5f9; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.product-card:hover .product-image img { transform: scale(1.035); }
.product-badge { position: absolute; top: 10px; inset-inline-start: 10px; padding: 4px 8px; border-radius: 4px; color: #fff; background: var(--teal-700); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.sale-badge { background: var(--coral); }
.wishlist-button { position: absolute; z-index: 2; top: 9px; inset-inline-end: 9px; width: 35px; height: 35px; border-color: rgba(223,229,232,.9); background: rgba(255,255,255,.92); }
.wishlist-button.active { color: #fff; background: var(--coral); border-color: var(--coral); }
.wishlist-button.active svg { fill: currentColor; }
.product-info { padding: 13px; }
.product-sku { margin-bottom: 5px; color: #89959c; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.product-info h3 { height: 41px; margin-bottom: 8px; overflow: hidden; font-size: 14px; font-weight: 720; }
.product-info h3 a:hover { color: var(--teal-700); }
.rating { height: 23px; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; }
.rating span { display: flex; align-items: center; gap: 3px; color: #a76800; font-weight: 750; }
.rating svg { width: 13px; fill: #f1ad31; stroke: #f1ad31; }
.price-row { min-height: 32px; display: flex; align-items: baseline; gap: 7px; }
.price-row strong { color: var(--coral); font-size: 17px; }
.price-row del { color: #8e989e; font-size: 11px; }
.product-info form { margin-top: 6px; }
.product-info .button { width: 100%; }
.sourcing-band { margin-top: 38px; min-height: 360px; display: grid; grid-template-columns: 1.1fr .9fr; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; color: var(--ink); }
.sourcing-media img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.sourcing-copy { padding: clamp(35px, 5vw, 70px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.sourcing-copy h2 { margin-bottom: 16px; font-size: 36px; }
.sourcing-copy { background: var(--teal-50); }
.sourcing-copy > p:not(.eyebrow) { color: var(--ink-soft); }
.sourcing-copy ul { margin: 10px 0 25px; padding: 0; display: grid; gap: 10px; list-style: none; }
.sourcing-copy li { display: flex; align-items: center; gap: 9px; }
.sourcing-copy li svg { color: var(--teal-700); }

.page-band { padding: 34px 0 31px; border-bottom: 1px solid #cde7ec; background: var(--teal-50); }
.page-band.compact { padding: 25px 0; }
.page-band h1 { margin-bottom: 8px; font-size: 35px; }
.page-band p:last-child { margin-bottom: 0; color: var(--muted); }
.search-notice { min-height: 52px; margin-top: 18px; padding: 11px 14px; display: flex; align-items: center; gap: 10px; border: 1px solid #f1cf91; border-radius: 6px; color: #7c4a03; background: #fff8e8; font-size: 13px; font-weight: 650; }
.search-notice svg { color: #b76b06; }
.breadcrumbs { display: flex; align-items: center; gap: 7px; margin-bottom: 12px; color: var(--muted); font-size: 12px; }
.breadcrumbs svg { width: 13px; }
.breadcrumbs a:hover { color: var(--teal-700); }
.catalog-layout { padding-block: 32px 65px; display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 28px; align-items: start; }
.filters { padding-inline-end: 23px; border-inline-end: 1px solid var(--line); }
.filter-head { display: flex; align-items: center; justify-content: space-between; }
.filter-head h2 { font-size: 20px; }
.filters fieldset { margin: 0 0 25px; padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--line); }
.filters legend { margin-bottom: 12px; font-size: 13px; font-weight: 800; }
.radio-row, .check-row { display: flex; align-items: flex-start; gap: 9px; color: var(--ink-soft); font-size: 13px; }
.radio-row { margin: 9px 0; }
.radio-row input, .check-row input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--teal-700); flex: 0 0 auto; }
.input-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.input-pair label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; }
.input-pair input { width: 100%; height: 39px; border: 1px solid var(--line); border-radius: 5px; padding: 8px; }
.filters > form > .check-row { margin-bottom: 20px; }
.catalog-toolbar { min-height: 45px; margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--muted); font-size: 12px; }
.catalog-toolbar label { display: flex; align-items: center; gap: 9px; }
.catalog-toolbar select, .compact-select-control { min-height: 39px; border: 1px solid var(--line); border-radius: 5px; padding: 6px 32px 6px 10px; background: #fff; }
.catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pagination { margin-top: 28px; display: flex; justify-content: center; gap: 10px; }
.external-search-page { padding-block: 24px 70px; }
.external-search-toolbar { min-height: 42px; margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--muted); font-size: 12px; }
.external-search-toolbar > div, .external-search-toolbar > span { display: flex; align-items: center; gap: 9px; }
.external-search-toolbar svg { color: var(--teal-700); }
.source-pill { min-height: 28px; padding: 4px 9px; display: inline-flex; align-items: center; gap: 6px; border-radius: 5px; color: #fff; background: #e34f19; font-weight: 850; }
.source-pill svg { color: #fff; }
.external-search-disclosure { min-height: 62px; margin-bottom: 20px; padding: 11px 14px; display: flex; align-items: center; gap: 11px; border-block: 1px solid #b9dfe6; color: var(--teal-800); background: #edf9fb; }
.external-search-disclosure > svg { width: 23px; height: 23px; }
.external-search-disclosure span { display: grid; gap: 1px; }
.external-search-disclosure strong { font-size: 13px; }
.external-search-disclosure small { color: var(--ink-soft); font-size: 11px; }
.external-search-disclosure.is-stale { border-color: #f1cf91; color: #8b5204; background: #fff8e8; }
.external-search-disclosure.is-unavailable { border-color: #efb7ad; color: #8d2e20; background: #fff3f0; }
.external-product-card { display: flex; flex-direction: column; }
.external-product-card .product-info { flex: 1; display: flex; flex-direction: column; }
.external-product-card .product-info h3 { height: 52px; }
.source-badge { background: #e34f19; }
.external-sale-badge { inset-inline-start: auto; inset-inline-end: 10px; }
.external-sales { min-height: 23px; margin: 0; display: flex; align-items: center; gap: 5px; color: #4c6870; font-size: 11px; }
.external-sales svg { width: 13px; height: 13px; color: var(--green); }
.source-price { min-height: 29px; margin-top: 1px; color: var(--muted); font-size: 10px; }
.external-card-actions { margin-top: auto; padding-top: 10px; display: grid; gap: 7px; }
.external-card-actions .button { min-width: 0; white-space: normal; text-align: center; }
.external-card-actions .button svg { width: 15px; height: 15px; }
.external-pagination { align-items: center; }
.home-discovery-overview { padding-top: 40px; }
.discovery-count { min-height: 34px; padding: 6px 10px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #f0c6b7; border-radius: 6px; color: #9a3e20; background: #fff4ef; font-size: 12px; font-weight: 800; white-space: nowrap; }
.discovery-count svg { width: 17px; height: 17px; }
.home-api-disclosure { margin-bottom: 0; }
.home-api-disclosure > b { margin-inline-start: auto; color: var(--teal-800); font-size: 11px; }
.api-product-section { padding-top: 42px; }
.api-section-heading { align-items: center; }
.api-section-title { min-width: 0; display: flex; align-items: center; gap: 12px; }
.api-section-title > span:last-child { min-width: 0; }
.api-section-icon { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border: 1px solid #f0c6b7; border-radius: 7px; color: #bd4a23; background: #fff4ef; }
.api-section-icon svg { width: 22px; height: 22px; }
.api-section-title .eyebrow { margin-bottom: 3px; }
.api-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-discovery-empty { min-height: 260px; border-block: 1px solid var(--line); }
.empty-state { min-height: 330px; padding: 40px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.empty-state.wide { grid-column: 1 / -1; }
.empty-state > svg { width: 50px; height: 50px; margin-bottom: 18px; color: #87949b; }
.empty-state h2 { margin-bottom: 8px; }
.empty-state p { max-width: 460px; color: var(--muted); }
.categories-page, .simple-page { padding-block: 36px 70px; }
.category-row { padding: 28px 0 38px; border-bottom: 1px solid var(--line); }
.category-row:first-child { padding-top: 0; }
.category-row-head { margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.category-row-head > div { display: flex; align-items: center; gap: 14px; }
.category-row-head h2 { margin-bottom: 5px; font-size: 23px; }
.category-row-head p { margin: 0; color: var(--muted); font-size: 13px; }
.compact-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.marketplace-category-band { border-bottom: 1px solid var(--line); background: #f4f8f8; }
.category-band-copy { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.category-band-copy > div:first-child { min-width: 0; }
.category-band-copy h1 { margin: 10px 0 8px; }
.category-band-copy p { max-width: 720px; margin: 0; color: var(--muted); }
.category-band-copy.compact { align-items: center; }
.category-band-copy.compact > div:first-child { display: grid; grid-template-columns: 50px minmax(0, 1fr); column-gap: 14px; align-items: center; }
.category-band-copy.compact h1, .category-band-copy.compact p { grid-column: 2; }
.category-band-copy.compact h1 { margin: 0 0 5px; }
.category-band-icon { grid-row: 1 / span 2; width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid #b9dfe6; border-radius: 8px; color: var(--teal-800); background: #e9f7f8; }
.category-band-icon svg { width: 25px; height: 25px; }
.category-count-badge { flex: 0 0 auto; color: #9a4a22; font-size: 13px; font-weight: 850; }
.category-totals { min-width: 370px; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid #d8e4e6; }
.category-totals > div { padding: 10px 18px; border-inline-start: 1px solid #d8e4e6; }
.category-totals > div:first-child { border-inline-start: 0; }
.category-totals dt { color: var(--ink); font-size: 24px; font-weight: 900; line-height: 1.1; }
.category-totals dd { margin: 4px 0 0; color: var(--muted); font-size: 11px; font-weight: 750; }
.marketplace-category-page { padding-block: 34px 72px; }
.category-page-heading { margin-bottom: 20px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.category-page-heading h2 { margin: 2px 0 0; font-size: 24px; }
.marketplace-department-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.marketplace-department { min-width: 0; min-height: 150px; padding: 16px; display: grid; grid-template-columns: 46px minmax(0, 1fr) 18px; grid-template-rows: auto 1fr; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fff; }
.marketplace-department:hover, .marketplace-department:focus-visible { border-color: #8ac7d1; box-shadow: 0 8px 22px rgba(15,23,42,.08); outline: 0; }
.marketplace-department-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 8px; color: var(--teal-800); background: #e9f7f8; }
.marketplace-department:nth-child(4n+2) .marketplace-department-icon { color: #245b9e; background: #edf4ff; }
.marketplace-department:nth-child(4n+3) .marketplace-department-icon { color: #a24824; background: #fff1e8; }
.marketplace-department:nth-child(4n+4) .marketplace-department-icon { color: #8e3e5e; background: #fbeef3; }
.marketplace-department-icon svg { width: 23px; height: 23px; }
.marketplace-department-copy { min-width: 0; display: grid; gap: 4px; }
.marketplace-department-copy strong { overflow-wrap: anywhere; font-size: 14px; line-height: 1.35; }
.marketplace-department-copy small { color: var(--muted); font-size: 11px; }
.marketplace-department-arrow { width: 17px; height: 17px; color: #94a3b8; }
.marketplace-department-groups { grid-column: 1 / -1; align-self: end; display: flex; flex-wrap: wrap; gap: 4px 12px; color: #627179; }
.marketplace-department-groups b { position: relative; font-size: 11px; font-weight: 650; }
.marketplace-department-groups b + b::before { position: absolute; inset-inline-start: -7px; content: "·"; color: #b0bbc0; }
.marketplace-group-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.marketplace-group { min-width: 0; border: 1px solid var(--line); border-radius: 8px; background: #fff; overflow: hidden; }
.marketplace-group > header { min-height: 64px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); background: #f8fafb; }
.marketplace-group > header h2 { margin: 0 0 3px; font-size: 16px; }
.marketplace-group > header span { color: var(--muted); font-size: 11px; }
.marketplace-group > nav { padding: 8px 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 14px; }
.marketplace-group > nav a { min-width: 0; min-height: 40px; display: grid; grid-template-columns: 16px minmax(0, 1fr) 14px; align-items: center; gap: 8px; border-bottom: 1px solid #edf1f2; color: var(--ink-soft); font-size: 12px; }
.marketplace-group > nav a:hover { color: var(--teal-800); }
.marketplace-group > nav a svg { width: 14px; height: 14px; color: #83969d; }
.marketplace-group-all { min-height: 44px; padding: 0 14px; display: flex; align-items: center; gap: 8px; border-top: 1px solid var(--line); color: var(--teal-800); background: #f7fbfb; font-size: 12px; font-weight: 800; }
.marketplace-group-all span { margin-inline-start: auto; min-width: 26px; text-align: end; color: var(--muted); }
.marketplace-group-all svg { width: 15px; height: 15px; }
.category-leaf-page { min-height: 48vh; }
.marketplace-leaf-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.marketplace-leaf-grid > a { min-width: 0; min-height: 72px; padding: 10px 12px; display: grid; grid-template-columns: 40px minmax(0, 1fr) 17px; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fff; }
.marketplace-leaf-grid > a:hover, .marketplace-leaf-grid > a:focus-visible { border-color: #8ac7d1; background: #f7fbfb; outline: 0; }
.marketplace-leaf-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: var(--teal-700); }
.marketplace-leaf-icon svg { width: 19px; height: 19px; }
.marketplace-leaf-grid > a > span:nth-child(2) { min-width: 0; display: grid; gap: 3px; }
.marketplace-leaf-grid strong { overflow-wrap: anywhere; font-size: 13px; line-height: 1.35; }
.marketplace-leaf-grid small { overflow-wrap: anywhere; color: var(--muted); font-size: 11px; }
.marketplace-leaf-grid > a > svg { width: 16px; height: 16px; color: #94a3b8; }
[dir="rtl"] .marketplace-department-arrow, [dir="rtl"] .marketplace-group > nav a > svg:last-child, [dir="rtl"] .marketplace-group-all > svg:last-child, [dir="rtl"] .marketplace-leaf-grid > a > svg:last-child { transform: rotate(180deg); }
.category-menu-link > span:nth-child(2), .category-sheet-grid a > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.category-menu-link strong { overflow-wrap: anywhere; font-size: 12px; }
.category-menu-link small, .category-sheet-grid small { color: var(--muted); font-size: 10px; font-weight: 600; }

.product-page { padding-block: 25px 70px; }
.product-detail { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr); gap: clamp(30px, 5vw, 75px); }
.gallery { min-width: 0; display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 13px; }
.gallery-main { grid-column: 2; grid-row: 1; aspect-ratio: 1 / 1; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--canvas); }
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 9px; }
.gallery-thumb { width: 78px; height: 78px; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.gallery-thumb.active { border: 2px solid var(--teal-700); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-summary { padding-top: 8px; }
.product-summary h1 { margin-bottom: 12px; font-size: 40px; }
.detail-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; color: var(--muted); font-size: 12px; }
.detail-rating span:first-child { display: flex; align-items: center; gap: 4px; color: #9a6200; font-weight: 800; }
.detail-rating svg { fill: #f1ad31; stroke: #f1ad31; }
.detail-price { margin: 24px 0 18px; color: var(--coral); font-size: 31px; font-weight: 850; }
.detail-price del { margin-inline-start: 10px; color: #8a969d; font-size: 17px; font-weight: 500; }
.product-lead { color: var(--ink-soft); font-size: 16px; }
.stock-line { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 750; }
.stock-line.in-stock { color: var(--green); }
.stock-line.out-stock { color: var(--danger); }
.detail-buy { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); }
.purchase-row { margin-top: 17px; display: flex; align-items: stretch; gap: 10px; }
.purchase-row .button-large { flex: 1; }
.quantity-stepper { width: 122px; height: 50px; display: grid; grid-template-columns: 36px 1fr 36px; border: 1px solid #cbd4d9; border-radius: 6px; overflow: hidden; background: #fff; }
.quantity-stepper button { border: 0; background: transparent; display: grid; place-items: center; }
.quantity-stepper button:hover { background: var(--canvas); }
.quantity-stepper input { width: 100%; min-width: 0; border: 0; outline: 0; text-align: center; appearance: textfield; }
.quantity-stepper input::-webkit-inner-spin-button { display: none; }
.favorite-large { width: 50px; height: 50px; border-color: #cbd4d9; }
.delivery-box { margin-top: 24px; border: 1px solid var(--line); border-radius: var(--radius); }
.delivery-box > div { padding: 13px 15px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid var(--line); }
.delivery-box > div:last-child { border-bottom: 0; }
.delivery-box > div > svg { width: 22px; height: 22px; color: var(--teal-700); }
.delivery-box span { display: grid; }
.delivery-box small { color: var(--muted); font-size: 11px; }
.product-tabs { margin-top: 60px; border-top: 1px solid var(--line); }
.tab-list { display: flex; gap: 28px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.tab-list button, .product-tabs > .tab-list button { min-height: 53px; padding: 0; border: 0; border-bottom: 2px solid transparent; color: var(--muted); background: transparent; font-weight: 750; white-space: nowrap; }
.tab-list button.active, .product-tabs > .tab-list button.active { color: var(--teal-700); border-color: var(--teal-700); }
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.product-tabs > .tab-panel { max-width: 900px; padding: 29px 0 5px; color: var(--ink-soft); }
.product-tabs dl { margin: 0; }
.product-tabs dl > div { display: grid; grid-template-columns: 190px 1fr; padding: 10px 0; border-bottom: 1px solid var(--line); }
.product-tabs dt { font-weight: 750; }
.product-tabs dd { margin: 0; }
.review { padding: 15px 0; border-bottom: 1px solid var(--line); }
.review span { margin-inline-start: 10px; color: #e49b21; }

.cart-layout { padding-block: 34px 75px; display: grid; grid-template-columns: minmax(0, 1fr) 365px; gap: 35px; align-items: start; }
.cart-items { min-width: 0; }
.cart-table-head { min-height: 44px; display: grid; grid-template-columns: minmax(0, 1fr) 120px 120px 78px; gap: 15px; align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.cart-item { padding: 18px 0; display: grid; grid-template-columns: 110px minmax(160px, 1fr) 120px 120px 78px; gap: 15px; align-items: center; border-bottom: 1px solid var(--line); }
.cart-item-actions { display: flex; justify-content: flex-end; gap: 4px; }
.cart-image { aspect-ratio: 1; overflow: hidden; border-radius: 5px; background: var(--canvas); }
.cart-image img { width: 100%; height: 100%; object-fit: cover; }
.cart-source-badge { width: max-content; margin-bottom: 3px; padding: 3px 6px; display: inline-flex; align-items: center; gap: 4px; border-radius: 4px; color: #8a4b08; background: #fff4dc; font-size: 8px; font-weight: 850; }
.cart-source-badge svg { width: 11px; height: 11px; }
.external-cart-item .cart-product .source-price { min-height: 0; margin-top: 3px; }
.cart-product h2 { margin-bottom: 5px; font-size: 15px; }
.cart-product small { display: block; color: var(--muted); }
.cart-product > strong { display: none; color: var(--coral); }
.line-total { text-align: end; }
.cart-actions { margin-top: 20px; display: flex; justify-content: space-between; gap: 12px; }
.order-summary { position: sticky; top: 15px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 7px 20px rgba(23,35,45,.06); }
.order-summary h2 { margin-bottom: 22px; font-size: 20px; }
.coupon-form { padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.coupon-form label > span { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 750; }
.coupon-form label > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.coupon-form input { min-width: 0; height: 42px; padding: 8px 10px; border: 1px solid var(--line); border-inline-end: 0; border-radius: 5px 0 0 5px; outline: 0; }
[dir="rtl"] .coupon-form input { border-radius: 0 5px 5px 0; }
.coupon-form .button { border-radius: 0 5px 5px 0; }
[dir="rtl"] .coupon-form .button { border-radius: 5px 0 0 5px; }
.coupon-form small { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; }
.summary-lines { margin: 17px 0 22px; }
.summary-lines > div { padding: 6px 0; display: flex; justify-content: space-between; gap: 20px; color: var(--ink-soft); }
.summary-lines dd { margin: 0; font-weight: 700; }
.summary-lines .discount { color: var(--green); }
.summary-lines .summary-total { margin-top: 10px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--ink); font-size: 19px; font-weight: 850; }
.secure-note { margin: 13px 0 0; display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--muted); font-size: 10px; }

.checkout-steps { display: flex; gap: 30px; color: var(--muted); font-size: 11px; font-weight: 750; }
.checkout-steps span.active { color: var(--teal-700); }
.checkout-layout { padding-block: 34px 75px; display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 35px; align-items: start; }
.checkout-main { display: grid; gap: 18px; }
.form-section, .workspace-section { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 1px 2px rgba(15,23,42,.03); }
.form-section-title { margin-bottom: 21px; display: flex; align-items: flex-start; gap: 12px; }
.form-section-title > span { min-width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--teal-700); font-size: 12px; font-weight: 850; }
.form-section-title h2 { margin-bottom: 3px; font-size: 19px; }
.form-section-title p { margin: 0; color: var(--muted); font-size: 12px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 6px; min-width: 0; }
.field > span { color: var(--ink-soft); font-size: 12px; font-weight: 750; }
.field input, .field select, .field textarea, .search-control input { width: 100%; min-width: 0; border: 1px solid #cbd4d9; border-radius: 5px; background: #fff; outline: 0; }
.field input, .field select { height: 43px; padding: 8px 11px; }
.field textarea { padding: 10px 11px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus, .search-control input:focus { border-color: var(--teal-700); box-shadow: 0 0 0 3px rgba(22,115,137,.1); }
.field-wide { grid-column: 1 / -1; }
.field-top { margin-top: 17px; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.address-choices { margin-bottom: 20px; display: grid; gap: 9px; }
.choice-card { position: relative; min-height: 74px; padding: 14px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 6px; cursor: pointer; }
.choice-card:has(input:checked) { border-color: var(--teal-700); background: var(--teal-50); box-shadow: 0 0 0 1px var(--teal-700); }
.choice-card input { width: 16px; height: 16px; accent-color: var(--teal-700); }
.choice-card > span { flex: 1; display: grid; min-width: 0; }
.choice-card small { color: var(--muted); font-size: 11px; }
.choice-card > svg { color: var(--teal-700); opacity: 0; }
.choice-card:has(input:checked) > svg { opacity: 1; }
.address-fields > .check-row { margin-top: 15px; }
.checkout-summary { top: 15px; }
.checkout-summary.is-updating .summary-lines { opacity: .55; }
.checkout-summary .summary-lines { transition: opacity .16s ease; }
.checkout-items { display: grid; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.checkout-items > div { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.checkout-items img { width: 54px; height: 54px; border-radius: 5px; object-fit: cover; }
.checkout-items span { min-width: 0; display: grid; }
.checkout-items strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.checkout-items small { color: var(--muted); font-size: 10px; }
.checkout-items b { font-size: 11px; }
.checkout-marketplace-note { margin: 14px 0 0; padding: 9px 10px; display: flex; align-items: flex-start; gap: 7px; border-inline-start: 3px solid #d3a127; color: var(--ink-soft); background: #fff9e9; font-size: 9px; }
.checkout-marketplace-note svg { width: 15px; height: 15px; flex: 0 0 auto; color: #9a690f; }
.agreement { margin: 17px 0; }

.success-page { min-height: 600px; padding: 80px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.success-icon, .auth-icon { width: 76px; height: 76px; margin-bottom: 20px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: #e9f7ef; }
.success-icon svg { width: 42px; height: 42px; }
.success-page h1 { margin-bottom: 10px; font-size: 38px; }
.success-page > p:not(.eyebrow) { max-width: 530px; color: var(--muted); }
.success-number { margin: 20px 0; padding: 14px 25px; display: grid; border: 1px solid var(--line); border-radius: var(--radius); }
.success-number span { color: var(--muted); font-size: 11px; }
.success-number strong { font-size: 22px; }
.success-actions { display: flex; gap: 10px; }
.narrow-page { max-width: 850px; padding-block: 40px 80px; }
.track-form { padding: 24px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 13px; align-items: end; border: 1px solid var(--line); border-radius: var(--radius); }
.tracking-result { margin-top: 25px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); }
.status-line { display: flex; justify-content: space-between; }
.tracking-result h2 { margin-top: 15px; }
.tracking-steps { margin-top: 25px; display: grid; grid-template-columns: repeat(4, 1fr); }
.tracking-steps > div { position: relative; display: flex; gap: 9px; align-items: flex-start; color: #9aa5ab; }
.tracking-steps > div::after { content: ""; position: absolute; top: 14px; inset-inline-start: 34px; width: calc(100% - 38px); height: 2px; background: #dce2e5; }
.tracking-steps > div:last-child::after { display: none; }
.tracking-steps > div > svg { position: relative; z-index: 1; width: 29px; height: 29px; padding: 5px; border-radius: 50%; background: #edf1f2; }
.tracking-steps > div.complete { color: var(--teal-700); }
.tracking-steps > div.complete::after { background: var(--teal-700); }
.tracking-steps span { display: grid; }
.tracking-steps strong { color: var(--ink); font-size: 12px; }
.tracking-steps small { font-size: 9px; }

.auth-page { min-height: 700px; display: grid; grid-template-columns: minmax(430px, .8fr) minmax(500px, 1.2fr); }
.auth-panel { width: min(100%, 550px); padding: 55px 70px; align-self: center; justify-self: end; background: #fff; }
.auth-brand { margin-bottom: 46px; }
.auth-heading { margin-bottom: 26px; }
.auth-heading h1 { margin-bottom: 8px; font-size: 34px; }
.auth-heading p { color: var(--muted); }
.auth-panel form { display: grid; gap: 16px; }
.input-icon { position: relative; }
.input-icon > svg { position: absolute; z-index: 1; top: 13px; inset-inline-start: 12px; color: #7a878e; }
.input-icon input { padding-inline-start: 39px; }
.input-icon .icon-button { position: absolute; top: 3px; inset-inline-end: 3px; }
.form-between { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; }
.form-between a, .auth-switch a, .back-link { color: var(--teal-700); font-weight: 750; }
.auth-switch { margin: 22px 0 0; text-align: center; color: var(--muted); font-size: 12px; }
.auth-visual { position: relative; min-height: 700px; overflow: hidden; background: var(--ink); }
.auth-visual > img { width: 100%; height: 100%; object-fit: cover; opacity: .75; }
.auth-visual::after { content: ""; position: absolute; inset: 0; background: rgba(7, 48, 58, .48); }
.auth-visual > div { position: absolute; z-index: 1; inset-inline: 50px; bottom: 48px; max-width: 530px; color: #fff; }
.auth-visual > div > svg { width: 34px; height: 34px; color: #70ddd0; }
.auth-visual h2 { margin: 13px 0 9px; font-size: 31px; }
.auth-visual p { color: #dae4e7; }
.auth-simple { min-height: 630px; padding: 50px 20px; display: grid; place-items: center; background: var(--canvas); }
.auth-simple .auth-panel { justify-self: center; padding: 38px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.auth-icon { width: 62px; height: 62px; margin-inline: auto; }
.auth-simple .auth-heading { text-align: center; }
.back-link { margin-top: 20px; display: flex; justify-content: center; align-items: center; gap: 7px; }
.prose-page { max-width: 900px; padding-block: 48px 80px; color: var(--ink-soft); font-size: 16px; }
.prose-page h2 { margin-top: 32px; color: var(--ink); }
.prose-page a { color: var(--teal-700); text-decoration: underline; }
.contact-layout { padding-block: 45px 80px; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 60px; }
.contact-layout > section h2 { margin-bottom: 24px; }
.contact-layout form { display: grid; gap: 18px; }
.contact-layout > aside { display: grid; align-content: start; gap: 1px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.contact-layout > aside > div { padding: 21px; display: flex; gap: 13px; background: var(--canvas); }
.contact-layout > aside svg { width: 23px; height: 23px; color: var(--teal-700); }
.contact-layout > aside span { display: grid; }
.contact-layout > aside p { margin: 2px 0 0; color: var(--muted); }

.account-band { padding: 38px 0; color: #fff; background: var(--teal-700); }
.account-band.compact { padding: 27px 0; }
.account-band > .shell { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.account-band h1 { margin-bottom: 7px; font-size: 31px; }
.account-band p:last-child { margin-bottom: 0; color: #d8f1f4; }
.account-band .eyebrow { color: #c5f1f4; }
.account-band .breadcrumbs { color: #d8f1f4; }
.status-large { padding: 8px 13px !important; font-size: 12px !important; }
.account-layout { padding-block: 32px 75px; display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 28px; align-items: start; }
.account-nav { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.account-user { padding: 18px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); }
.account-user > span, .avatar { width: 39px; height: 39px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #fff; background: var(--teal-700); font-weight: 850; }
.account-user div { min-width: 0; display: grid; }
.account-user strong, .account-user small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-user small { color: var(--muted); font-size: 10px; }
.account-nav nav { padding: 8px; }
.account-nav nav a, .account-nav form button { width: 100%; min-height: 42px; padding: 8px 10px; display: flex; align-items: center; gap: 10px; border: 0; border-radius: 5px; color: var(--ink-soft); background: transparent; font-size: 12px; font-weight: 700; text-align: start; }
.account-nav nav a:hover, .account-nav nav a.active { color: var(--teal-800); background: var(--teal-50); }
.account-nav form { padding: 8px; border-top: 1px solid var(--line); }
.account-nav form button { color: var(--danger); }
.account-content { min-width: 0; display: grid; gap: 20px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.account-stats > div { position: relative; min-height: 142px; padding: 16px; display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 4px 10px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.stat-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 6px; }
.stat-icon.teal { color: var(--teal-700); background: var(--teal-50); }
.stat-icon.blue { color: var(--blue); background: #edf5fc; }
.stat-icon.amber { color: var(--amber); background: #fff5e3; }
.stat-icon.coral { color: var(--coral); background: #fff0ed; }
.account-stats p { margin: 2px 0 0; color: var(--muted); font-size: 11px; }
.account-stats strong { grid-column: 2; margin-top: -15px; font-size: 26px; }
.account-stats a { grid-column: 1 / -1; align-self: end; color: var(--teal-700); font-size: 10px; font-weight: 750; }
.workspace-head { margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.workspace-head h2 { margin-bottom: 3px; font-size: 18px; }
.workspace-head p { margin: 0; color: var(--muted); font-size: 11px; }
.data-list { border-top: 1px solid var(--line); }
.data-row { min-height: 72px; display: grid; grid-template-columns: 38px minmax(160px, 1fr) auto auto 18px; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); }
.data-row:hover { background: #fafbfb; }
.row-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 6px; color: var(--teal-700); background: var(--teal-50); }
.data-row > span:nth-child(2) { display: grid; min-width: 0; }
.data-row > span:nth-child(2) strong, .data-row > span:nth-child(2) small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.data-row small { color: var(--muted); font-size: 10px; }
.data-row b { font-size: 12px; }
.empty-inline { min-height: 85px; display: flex; align-items: center; gap: 13px; }
.empty-inline > svg { width: 32px; height: 32px; color: #87949b; }
.empty-inline span { flex: 1; display: grid; }
.empty-inline small, .muted { color: var(--muted); }
.notification-list { display: grid; }
.notification-list > a { position: relative; min-height: 68px; padding: 11px 0; display: flex; align-items: flex-start; gap: 11px; border-bottom: 1px solid var(--line); }
.notification-list > a > span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--blue); background: #edf5fc; }
.notification-list > a > div { min-width: 0; flex: 1; }
.notification-list p { margin: 2px 0; color: var(--ink-soft); font-size: 12px; }
.notification-list small { color: var(--muted); font-size: 9px; }
.notification-list.full > a { padding: 15px; }
.unread-dot { position: absolute; top: 18px; inset-inline-end: 4px; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); }
.segment-tabs { display: flex; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--line); }
.segment-tabs a { padding: 10px 13px; border-bottom: 2px solid transparent; color: var(--muted); font-size: 11px; font-weight: 750; white-space: nowrap; }
.segment-tabs a.active { color: var(--teal-700); border-color: var(--teal-700); }
.order-card-list { display: grid; gap: 12px; }
.order-card { border: 1px solid var(--line); border-radius: var(--radius); }
.order-card header { padding: 13px 17px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); background: var(--canvas); }
.order-card header div { display: grid; }
.order-card header span:first-child { color: var(--muted); font-size: 9px; }
.order-card > div { padding: 16px 17px; display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 15px; align-items: center; }
.order-card > div > span { display: grid; }
.order-card small { color: var(--muted); font-size: 9px; }
.order-lines { display: grid; }
.order-lines > div { padding: 13px 0; display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 13px; align-items: center; border-bottom: 1px solid var(--line); }
.order-lines img { width: 70px; height: 70px; border-radius: 5px; object-fit: cover; }
.order-lines span { display: grid; }
.order-lines small { color: var(--muted); font-size: 10px; }
.order-totals { width: min(100%, 390px); margin: 18px 0 0 auto; }
.order-totals > div { padding: 5px 0; display: flex; justify-content: space-between; }
.order-totals dd { margin: 0; font-weight: 700; }
.order-totals > div:last-child { margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 18px; font-weight: 850; }
.summary-lines .summary-total dd,
.order-totals > div:last-child dd { color: var(--coral); }
.detail-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
address { display: grid; color: var(--ink-soft); font-style: normal; }
.timeline { display: grid; }
.timeline > div { position: relative; min-height: 60px; display: grid; grid-template-columns: 25px 1fr; gap: 9px; }
.timeline > div::after { content: ""; position: absolute; top: 23px; bottom: 0; inset-inline-start: 11px; width: 1px; background: #cbd7da; }
.timeline > div:last-child::after { display: none; }
.timeline > div > span { position: relative; z-index: 1; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--teal-700); }
.timeline > div > span svg { width: 13px; }
.timeline p { display: grid; }
.timeline small, .timeline time { color: var(--muted); font-size: 9px; }
.address-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.address-card { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); }
.address-card header { display: flex; align-items: center; gap: 10px; }
.address-card h2 { margin: 0 0 4px; font-size: 16px; }
.address-card p { display: grid; margin: 15px 0; color: var(--ink-soft); font-size: 12px; }
.address-card > div { display: flex; gap: 7px; }
.address-card form { display: inline; }
.check-group, .form-actions { margin-top: 18px; display: flex; gap: 15px; align-items: center; flex-wrap: wrap; }
.profile-sections { grid-template-columns: 1fr 1fr; align-items: start; }
.profile-sections form { display: grid; gap: 18px; }
.detail-list { margin: 0; }
.detail-list > div { padding: 10px 0; display: grid; grid-template-columns: minmax(110px, .45fr) 1fr; gap: 13px; border-bottom: 1px solid var(--line); }
.detail-list dt { color: var(--muted); font-size: 11px; }
.detail-list dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.detail-list a { color: var(--teal-700); display: inline-flex; align-items: center; gap: 4px; }
.reference-image { width: 100%; max-height: 330px; margin-top: 18px; border-radius: var(--radius); object-fit: cover; }
.conversation { display: flex; flex-direction: column; }
.messages { min-height: 230px; max-height: 520px; padding: 10px; display: flex; flex-direction: column; gap: 10px; overflow-y: auto; background: var(--canvas); border-radius: 6px; }
.message { max-width: 78%; padding: 10px 12px; align-self: flex-start; border: 1px solid var(--line); border-radius: 7px 7px 7px 2px; background: #fff; }
.message.user { align-self: flex-end; color: #fff; background: var(--teal-700); border-color: var(--teal-700); border-radius: 7px 7px 2px 7px; }
.message p { margin: 4px 0; }
.message small { color: var(--muted); font-size: 9px; }
.message.user small { color: #d5efec; }
.conversation form { margin-top: 15px; display: grid; gap: 10px; }
.conversation form .button { justify-self: end; }
.ticket-conversation { min-height: 500px; }
.closed-note { margin: 15px 0 0; display: flex; align-items: center; gap: 7px; color: var(--muted); }

.status, .priority { width: max-content; display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 20px; color: #52616a; background: #edf1f2; font-size: 9px; font-weight: 850; text-transform: uppercase; white-space: nowrap; }
.status-pending, .status-unpaid, .status-submitted, .status-open { color: #9b6100; background: #fff2d9; }
.status-confirmed, .status-paid, .status-delivered, .status-approved, .status-resolved { color: #176d4b; background: #e3f5ec; }
.status-processing, .status-reviewing, .status-quoted, .status-waiting_customer { color: #26669d; background: #e7f2fb; }
.status-shipped, .status-ordered { color: #6b4ba4; background: #f0eafa; }
.status-cancelled, .status-refunded, .status-closed { color: #a52f3a; background: #fbe8ea; }

.site-footer { padding-top: 38px; color: var(--ink-soft); border-top: 1px solid var(--line); background: #fff; }
.footer-newsletter { margin-bottom: 40px; padding: 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); align-items: center; gap: 40px; border: 1px solid #cde7ec; border-radius: var(--radius); background: var(--teal-50); }
.footer-newsletter > div { display: flex; align-items: center; gap: 16px; }
.footer-newsletter-icon { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border: 1px solid #b9dfe6; border-radius: 7px; color: var(--teal-700); background: #fff; }
.footer-newsletter h2 { margin: 0; color: var(--ink); font-size: 18px; }
.footer-newsletter p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.footer-newsletter form { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.footer-newsletter input[type="email"] { min-width: 0; height: 44px; padding: 0 14px; border: 1px solid #b9d7de; border-radius: 6px; color: var(--ink); background: #fff; }
.footer-newsletter input[type="email"]::placeholder { color: #94a3b8; }
.footer-newsletter input[type="email"]:focus { outline: 2px solid var(--teal-700); outline-offset: 1px; }
.newsletter-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 !important; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap: 55px; }
.brand-light strong { color: var(--ink); }
.footer-brand > p { max-width: 330px; margin-top: 19px; color: var(--muted); }
.social-links { display: flex; gap: 8px; }
.social-links a { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 6px; color: var(--teal-700); }
.footer-grid h3 { color: var(--ink); font-size: 14px; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; font-size: 12px; }
.footer-grid a:hover { color: var(--teal-700); }
.footer-grid > div:last-child p { margin: 0; display: flex; gap: 8px; align-items: flex-start; }
.footer-grid > div:last-child svg { margin-top: 3px; color: var(--teal-700); }
.footer-bottom { min-height: 65px; margin-top: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); color: #7b8794; font-size: 10px; }
.footer-credit { color: var(--ink-soft); font-weight: 700; text-align: center; }

.external-detail-page { padding-block: 22px 80px; }
.external-detail-breadcrumbs { min-width: 0; margin-bottom: 20px; }
.external-detail-breadcrumbs span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.external-detail-alert { min-height: 48px; margin-bottom: 18px; padding: 10px 14px; display: flex; align-items: center; gap: 10px; border-block: 1px solid #f0ce8d; color: #80520a; background: #fff8e8; }
.external-detail-alert svg { width: 20px; height: 20px; }
.external-detail-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr); gap: clamp(28px, 4vw, 58px); align-items: start; }
.external-media-viewer { min-width: 0; display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 12px; }
.external-media-stage { position: relative; grid-column: 2; grid-row: 1; aspect-ratio: 1 / 1; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.external-media-stage > img, .external-media-stage > video { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.external-media-stage > video { background: #0f172a; }
.external-source-mark { position: absolute; top: 12px; inset-inline-start: 12px; min-height: 29px; padding: 5px 9px; display: inline-flex; align-items: center; gap: 6px; border-radius: 5px; color: #fff; background: #b45309; font-size: 11px; font-weight: 850; }
.external-media-thumbs { grid-column: 1; grid-row: 1; max-height: 700px; display: flex; flex-direction: column; gap: 8px; overflow-y: auto; scrollbar-width: thin; }
.external-media-thumb { position: relative; width: 78px; height: 78px; flex: 0 0 78px; padding: 3px; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.external-media-thumb:hover { border-color: #8bbdc8; }
.external-media-thumb.active { border: 2px solid var(--teal-700); padding: 2px; }
.external-media-thumb img { width: 100%; height: 100%; border-radius: 3px; object-fit: cover; }
.external-video-thumb > span { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(15, 23, 42, .45); }
.external-video-thumb > span svg { width: 25px; height: 25px; fill: currentColor; }
.external-purchase-panel { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 8px 22px rgba(15, 23, 42, .05); }
.external-source-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 10px; }
.external-source-line .source-pill { color: #8a4b08; background: #fff4dc; }
.external-purchase-panel h1 { margin: 15px 0 12px; overflow-wrap: anywhere; font-size: 27px; line-height: 1.35; }
.external-product-facts { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; color: var(--muted); font-size: 11px; }
.external-product-facts span { display: inline-flex; align-items: center; gap: 5px; }
.external-product-facts svg { color: var(--teal-700); }
.external-price-box { margin: 20px -26px 0; padding: 17px 26px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 0; border-block: 1px solid #c8e1e6; background: #eff8fa; }
.external-price-box > div { min-width: 0; display: grid; align-content: center; gap: 2px; }
.external-price-box > div + div { padding-inline-start: 22px; border-inline-start: 1px solid #b9d8de; }
.external-price-box span { color: var(--muted); font-size: 10px; font-weight: 700; }
.external-price-box strong { color: var(--teal-800); overflow-wrap: anywhere; font-size: 25px; }
.external-price-box b { overflow-wrap: anywhere; font-size: 16px; }
.external-price-box small { color: var(--muted); font-size: 9px; }
.external-tier-section { margin-top: 19px; }
.external-section-label { margin-bottom: 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.external-section-label > span, .external-control-label { color: var(--ink-soft); font-size: 11px; font-weight: 800; }
.external-section-label small { color: #9a5d08; font-size: 10px; }
.external-tier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.external-tier-grid > div { min-width: 0; padding: 9px 10px; display: grid; gap: 1px; border-inline-end: 1px solid var(--line); background: #fff; }
.external-tier-grid > div:last-child { border-inline-end: 0; }
.external-tier-grid > div.active { background: #e9f6f8; box-shadow: inset 0 -3px var(--teal-700); }
.external-tier-grid span, .external-tier-grid small { color: var(--muted); font-size: 9px; }
.external-tier-grid strong { overflow-wrap: anywhere; font-size: 13px; }
.external-purchase-form { margin-top: 20px; }
.external-option-group { min-width: 0; margin: 0; padding: 17px 0; border: 0; border-top: 1px solid var(--line); }
.external-option-group legend { width: 100%; margin-bottom: 9px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--ink-soft); font-size: 11px; font-weight: 800; }
.external-option-group legend small { color: var(--teal-700); font-size: 10px; font-weight: 700; }
.external-option-list { display: flex; flex-wrap: wrap; gap: 8px; }
.external-option { min-width: 48px; min-height: 40px; padding: 7px 11px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #cfd8dd; border-radius: 5px; color: var(--ink-soft); background: #fff; font-size: 11px; font-weight: 700; line-height: 1.25; }
.external-option:hover:not(:disabled) { color: var(--teal-800); border-color: var(--teal-700); }
.external-option.active { color: var(--teal-800); border-color: var(--teal-700); background: var(--teal-50); box-shadow: 0 0 0 1px var(--teal-700); }
.external-option:disabled { opacity: .35; }
.external-option.has-image { min-height: 58px; padding: 4px 9px 4px 4px; }
[dir="rtl"] .external-option.has-image { padding: 4px 4px 4px 9px; }
.external-option.has-image img { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 4px; object-fit: cover; }
.external-color-swatch { width: 22px; height: 22px; flex: 0 0 22px; border: 1px solid #cbd5dc; border-radius: 4px; background: var(--swatch); box-shadow: inset 0 0 0 2px #fff; }
.external-purchase-controls { padding-top: 17px; display: flex; align-items: end; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); }
.external-purchase-controls > div:first-child { display: grid; gap: 6px; }
.external-quantity { width: 142px; }
.external-stock-status { min-height: 42px; display: flex; align-items: center; justify-content: flex-end; gap: 7px; text-align: end; font-size: 11px; font-weight: 750; }
.external-stock-status.in-stock { color: var(--green); }
.external-stock-status.out-stock { color: var(--danger); }
.external-selection-summary { min-height: 37px; margin: 13px 0 0; padding: 7px 9px; display: flex; align-items: center; gap: 7px; border-inline-start: 3px solid #d3a127; color: var(--ink-soft); background: #fff9e9; font-size: 10px; }
.external-selection-summary svg { color: #9a690f; }
.external-shipping-selector { min-width: 0; margin: 17px 0 0; padding: 17px 0 0; border: 0; border-top: 1px solid var(--line); }
.external-shipping-selector legend { padding: 0; color: var(--ink-soft); font-size: 11px; font-weight: 800; }
.external-shipping-options { margin-top: 9px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.external-shipping-options label { position: relative; min-width: 0; cursor: pointer; }
.external-shipping-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.external-shipping-options label > span { min-height: 64px; padding: 9px 10px; display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 8px; align-content: center; border: 1px solid #cfd8dd; border-radius: 6px; color: var(--ink-soft); background: #fff; }
.external-shipping-options input:checked + span { border-color: var(--teal-700); background: var(--teal-50); box-shadow: 0 0 0 1px var(--teal-700); }
.external-shipping-options input:focus-visible + span { outline: 2px solid var(--blue); outline-offset: 2px; }
.external-shipping-options svg { grid-row: 1 / 3; align-self: center; width: 22px; height: 22px; color: var(--teal-700); }
.external-shipping-options b { min-width: 0; overflow-wrap: anywhere; font-size: 11px; }
.external-shipping-options small { min-width: 0; color: var(--muted); font-size: 9px; }
.external-order-estimate { min-height: 65px; margin-top: 14px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-block: 1px solid #c8e1e6; background: #eff8fa; }
.external-order-estimate > span { min-width: 0; display: grid; gap: 1px; }
.external-order-estimate small { color: var(--muted); font-size: 9px; font-weight: 750; }
.external-order-estimate strong { color: var(--teal-800); overflow-wrap: anywhere; font-size: 18px; }
.external-order-estimate p { max-width: 210px; margin: 0; display: flex; align-items: flex-start; gap: 6px; color: var(--muted); font-size: 9px; }
.external-order-estimate p svg { width: 15px; height: 15px; flex: 0 0 auto; color: var(--blue); }
.external-order-actions { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.external-order-actions .button { min-width: 0; padding-inline: 10px; }
.external-purchase-links { min-height: 39px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 18px; }
.external-purchase-links a { display: inline-flex; align-items: center; gap: 5px; color: var(--teal-700); font-size: 10px; font-weight: 800; }
.external-purchase-links a:hover { color: var(--coral); }
.external-order-note { margin: 2px 0 0; display: flex; align-items: flex-start; gap: 7px; color: var(--muted); font-size: 10px; }
.external-order-note svg { margin-top: 1px; flex: 0 0 auto; color: var(--green); }
.external-assurance-band { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); background: #fff; }
.external-assurance-band > div { min-height: 88px; padding: 16px 22px; display: flex; align-items: center; gap: 12px; border-inline-end: 1px solid var(--line); }
.external-assurance-band > div:last-child { border-inline-end: 0; }
.external-assurance-band > div > svg { width: 26px; height: 26px; color: var(--teal-700); }
.external-assurance-band > div:nth-child(2) > svg { color: var(--blue); }
.external-assurance-band > div:nth-child(3) > svg { color: #b06d0c; }
.external-assurance-band span { display: grid; }
.external-assurance-band strong { font-size: 12px; }
.external-assurance-band small { color: var(--muted); font-size: 10px; }
.external-product-tabs { margin-top: 40px; }
.external-product-tabs > .tab-panel { max-width: 1040px; }
.external-description-lead { max-width: 850px; font-size: 14px; }
.external-description-images { width: min(900px, 100%); display: grid; justify-items: center; overflow: hidden; background: #fff; }
.external-description-images img { width: 100%; height: auto; object-fit: contain; }
.external-specifications { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
.external-specifications > div { min-width: 0; grid-template-columns: minmax(120px, .42fr) minmax(0, .58fr) !important; }
.external-specifications dt { min-width: 0; padding-inline-end: 12px; overflow-wrap: anywhere; }
.external-specifications dd { overflow-wrap: anywhere; }
.external-supplier-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(290px, .85fr); gap: 42px; align-items: start; }
.external-shipping-note { padding: 20px; display: flex; gap: 12px; border: 1px solid #cbdfe4; border-radius: 7px; color: var(--ink-soft); background: #f4fafb; }
.external-shipping-note > svg { width: 27px; height: 27px; color: var(--teal-700); }
.external-shipping-note p { margin: 5px 0 12px; color: var(--muted); font-size: 11px; }
.external-shipping-note a { display: inline-flex; align-items: center; gap: 5px; color: var(--teal-700); font-size: 11px; font-weight: 800; }
.external-source-disclosure { max-width: 1040px; min-height: 62px; margin-top: 28px; padding: 12px 15px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--line); color: var(--ink-soft); background: #fff; }
.external-source-disclosure > svg { width: 22px; height: 22px; color: var(--blue); }
.external-source-disclosure span { display: grid; }
.external-source-disclosure strong { font-size: 11px; }
.external-source-disclosure small { color: var(--muted); font-size: 10px; }

@media (max-width: 1180px) {
    .header-main { grid-template-columns: 180px minmax(260px, 1fr) auto; gap: 15px; }
    .nav-category-menu { flex-basis: 180px; width: 180px; }
    .home-top { grid-template-columns: 180px minmax(0, 1fr); }
    .trust-strip { margin-inline-start: 198px; grid-template-columns: 1fr 1fr; }
    [dir="rtl"] .trust-strip { margin-inline: 0 198px; }
    .trust-strip > div:nth-child(2) { border-inline-end: 0; }
    .trust-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .category-grid { grid-template-columns: repeat(4, 1fr); }
    .category-tile:nth-child(4) { border-inline-end: 0; }
    .category-tile:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
    .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .api-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .product-detail { gap: 35px; }
    .cart-layout, .checkout-layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; }
    .stat-grid { grid-template-columns: 1fr 1fr; }
    .external-detail-layout { grid-template-columns: minmax(0, 1fr) minmax(410px, .9fr); gap: 28px; }
    .external-media-viewer { grid-template-columns: 68px minmax(0, 1fr); }
    .external-media-thumb { width: 68px; height: 68px; flex-basis: 68px; }
    .external-purchase-panel { padding: 22px; }
    .external-price-box { margin-inline: -22px; padding-inline: 22px; }
    .marketplace-department-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .marketplace-leaf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .shell { width: min(calc(100% - 28px), var(--shell)); }
    .mobile-only { display: inline-flex !important; }
    .utility-bar, .main-nav, .header-actions, .category-rail { display: none; }
    .header-main { min-height: 66px; grid-template-columns: 40px 150px minmax(0, 1fr); gap: 10px; color: #fff; }
    .header-main > .mobile-only { color: #fff; }
    .brand-mark { width: 35px; height: 35px; font-size: 20px; }
    .brand strong { font-size: 20px; }
    .brand small { display: none; }
    .search-form { height: 42px; grid-template-columns: 34px 1fr 40px; }
    .search-form input { height: 36px; font-size: 13px; }
    .search-form > button { min-width: 40px; overflow: hidden; color: transparent; font-size: 0; }
    .search-form > button::after { content: "→"; color: #fff; font-size: 18px; }
    .home-top { display: block; }
    .hero { min-height: 430px; }
    .hero-content { min-height: 430px; width: 78%; }
    .trust-strip, [dir="rtl"] .trust-strip { margin-inline: 0; }
    .product-grid, .compact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .api-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .catalog-layout { grid-template-columns: 1fr; }
    .filters { position: fixed; z-index: 170; top: 0; bottom: 0; inset-inline-start: -320px; width: 300px; overflow-y: auto; padding: 24px; border: 0; background: #fff; box-shadow: var(--shadow); transition: inset-inline-start .2s; }
    [dir="rtl"] .filters { inset-inline-start: auto; inset-inline-end: -320px; transition: inset-inline-end .2s; }
    .filters.open { inset-inline-start: 0; }
    [dir="rtl"] .filters.open { inset-inline-end: 0; }
    .product-detail { grid-template-columns: 1fr; }
    .gallery { max-width: 680px; }
    .product-summary { padding-top: 0; }
    .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
    .order-summary { position: static; }
    .checkout-summary { grid-row: 1; }
    .auth-page { grid-template-columns: 1fr; }
    .auth-panel { justify-self: center; }
    .auth-visual { display: none; }
    .account-layout { grid-template-columns: 1fr; }
    .account-nav { overflow-x: auto; }
    .account-user, .account-nav form { display: none; }
    .account-nav nav { display: flex; }
    .account-nav nav a { width: auto; flex: 0 0 auto; }
    .profile-sections { grid-template-columns: 1fr; }
    .external-detail-layout { grid-template-columns: 1fr; }
    .external-media-viewer { max-width: 760px; }
    .external-purchase-panel { max-width: 760px; }
    .external-assurance-band > div { padding-inline: 15px; }
    .category-band-copy { align-items: center; }
    .category-totals { min-width: 330px; }
    .marketplace-department-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketplace-group-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
    .footer-grid > div:last-child { grid-column: 1 / -1; }
    .contact-layout { grid-template-columns: 1fr; gap: 30px; }
    .mobile-drawer { position: fixed; z-index: 190; top: 0; bottom: 0; inset-inline-start: -310px; width: min(300px, 88vw); display: flex; flex-direction: column; background: #fff; box-shadow: var(--shadow); transition: inset-inline-start .2s; }
    [dir="rtl"] .mobile-drawer { inset-inline-start: auto; inset-inline-end: -310px; transition: inset-inline-end .2s; }
    .mobile-drawer.open { inset-inline-start: 0; }
    [dir="rtl"] .mobile-drawer.open { inset-inline-end: 0; }
    .drawer-backdrop { position: fixed; z-index: 180; inset: 0; display: block; background: rgba(18,33,45,.55); }
    .drawer-head { min-height: 67px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
    .mobile-drawer nav { padding: 12px; display: grid; gap: 3px; }
    .mobile-drawer nav a { min-height: 44px; padding: 8px 10px; display: flex; align-items: center; gap: 11px; border-radius: 5px; color: var(--ink-soft); font-weight: 700; }
    .mobile-drawer nav a:hover { background: var(--teal-50); color: var(--teal-700); }
    .drawer-category-link > svg:last-child { width: 15px; height: 15px; margin-inline-start: auto; color: #94a3b8; }
    [dir="rtl"] .drawer-category-link > svg:last-child { transform: rotate(180deg); }
    .drawer-selects { margin-top: auto; padding: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-top: 1px solid var(--line); }
    .drawer-selects label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; }
    .drawer-selects select { height: 39px; min-width: 0; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
    .category-sheet-backdrop { position: fixed; z-index: 220; inset: 0; display: block; background: rgba(15,23,42,.56); }
    .mobile-category-sheet { position: fixed; z-index: 230; bottom: 0; inset-inline-start: 50%; width: min(560px, 100%); max-height: min(720px, 82vh); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-bottom: 0; border-radius: 8px 8px 0 0; background: #fff; box-shadow: 0 -14px 38px rgba(15,23,42,.18); transform: translate(-50%, 102%); transition: transform .18s ease; }
    [dir="rtl"] .mobile-category-sheet { transform: translate(50%, 102%); }
    .mobile-category-sheet.open { transform: translate(-50%, 0); }
    [dir="rtl"] .mobile-category-sheet.open { transform: translate(50%, 0); }
    .category-sheet-head { min-height: 67px; padding: 10px 14px; display: grid; grid-template-columns: 40px minmax(0, 1fr) 38px; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); }
    .category-sheet-head h2 { margin: 0; font-size: 20px; }
    .category-sheet-title-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: var(--teal-700); }
    .category-sheet-title-icon svg { width: 21px; height: 21px; }
    .category-sheet-tree { min-height: 0; padding: 10px 14px; overflow-y: auto; overscroll-behavior: contain; }
    .category-sheet-tree details { border-bottom: 1px solid var(--line); }
    .category-sheet-tree summary { min-height: 58px; padding: 7px 2px; display: grid; grid-template-columns: 40px minmax(0, 1fr) 18px; align-items: center; gap: 10px; color: var(--ink-soft); cursor: pointer; list-style: none; }
    .category-sheet-tree summary::-webkit-details-marker { display: none; }
    .category-sheet-tree summary > span:nth-child(2), .category-sheet-groups summary > span:first-child { min-width: 0; display: grid; gap: 2px; }
    .category-sheet-tree summary strong { overflow-wrap: anywhere; font-size: 12px; }
    .category-sheet-tree summary small { color: var(--muted); font-size: 10px; }
    .category-sheet-tree summary > svg { width: 16px; height: 16px; color: #94a3b8; transition: transform .18s; }
    .category-sheet-tree details[open] > summary > svg { transform: rotate(180deg); }
    .category-sheet-groups { padding: 0 0 10px 49px; }
    [dir="rtl"] .category-sheet-groups { padding: 0 49px 10px 0; }
    .category-sheet-groups > details { border-bottom: 0; }
    .category-sheet-groups > .category-sheet-parent-link { min-height: 40px; padding: 6px 8px; display: flex; align-items: center; justify-content: space-between; color: var(--teal-700); font-size: 11px; font-weight: 800; }
    .category-sheet-groups > details > summary { min-height: 48px; grid-template-columns: minmax(0, 1fr) 18px; padding-inline: 8px; border-radius: 6px; }
    .category-sheet-groups > details > summary:hover { color: var(--teal-800); background: var(--teal-50); }
    .category-sheet-leaves { padding: 3px 8px 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
    .category-sheet-leaves > a { min-width: 0; min-height: 42px; padding: 7px 8px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-soft); font-size: 11px; }
    .category-sheet-leaves > a svg { width: 14px; height: 14px; flex: 0 0 auto; color: #bd4a23; }
    .category-sheet-leaves > a span { min-width: 0; overflow-wrap: anywhere; }
    .category-sheet-leaves .category-sheet-parent-link { grid-column: 1 / -1; justify-content: space-between; color: var(--teal-700); font-weight: 800; }
    .category-sheet-parent-link > svg { margin-inline-start: auto; }
    .category-sheet-all { flex: 0 0 auto; min-height: 52px; }
}

@media (max-width: 640px) {
    body.store-body { padding-bottom: calc(63px + env(safe-area-inset-bottom)); }
    .footer-newsletter { grid-template-columns: 1fr; gap: 20px; }
    .footer-newsletter form { grid-template-columns: 1fr; }
    .footer-newsletter .button { width: 100%; }
    .shell { width: min(calc(100% - 22px), var(--shell)); }
    .header-main { grid-template-columns: 37px minmax(0, 1fr) 40px; }
    .header-main > .brand { justify-self: center; }
    .header-main > .brand .brand-mark { display: none; }
    .header-main > .brand strong { font-size: 21px; }
    .header-main .search-form { grid-column: 1 / -1; grid-row: 2; width: calc(100% + 22px); margin-inline: -11px; border-width: 1px 0 0; border-color: rgba(255,255,255,.35); border-radius: 0; }
    .site-header { padding-bottom: 0; }
    .home-shell { padding-top: 0; }
    .hero { min-height: 415px; border-radius: 0; margin-inline: -11px; }
    .hero > img { object-position: 62% center; }
    [dir="rtl"] .hero > img { object-position: 38% center; }
    .hero-overlay, [dir="rtl"] .hero-overlay { background: rgba(7,48,58,.58); }
    .hero-content { width: 92%; min-height: 415px; padding: 35px 22px; justify-content: flex-end; }
    .hero-content h1 { font-size: 36px; }
    .hero-content > p:not(.hero-kicker) { font-size: 14px; }
    .trust-strip { grid-template-columns: 1fr 1fr; }
    .trust-strip > div { padding: 12px 10px; gap: 8px; }
    .trust-strip > div > svg { width: 21px; height: 21px; }
    .trust-strip small { display: none; }
    .store-section { padding-top: 30px; }
    .section-heading h2 { font-size: 22px; }
    .category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); overflow-x: auto; border: 0; gap: 8px; }
    .category-tile { min-width: 92px; min-height: 107px; border: 1px solid var(--line) !important; border-radius: 6px; }
    .category-icon { width: 43px; height: 43px; }
    .category-tile strong { font-size: 11px; }
    .category-tile small { display: none; }
    .product-grid, .catalog-grid, .compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .product-info { padding: 10px; }
    .product-info h3 { height: 38px; font-size: 12px; }
    .rating small { display: none; }
    .price-row { display: grid; gap: 0; }
    .price-row strong { font-size: 14px; }
    .product-info .button { min-height: 36px; padding: 7px; font-size: 11px; }
    .external-search-page { padding-top: 16px; }
    .external-search-toolbar { align-items: flex-start; }
    .external-search-toolbar > div { display: grid; gap: 4px; }
    .external-search-toolbar > span { padding-top: 5px; }
    .external-search-disclosure { margin-inline: -11px; padding-inline: 11px; }
    .home-api-disclosure { margin-inline: 0; }
    .home-api-disclosure > b { display: none; }
    .discovery-count { font-size: 11px; }
    .api-section-heading { align-items: flex-end; }
    .api-section-title { gap: 9px; }
    .api-section-icon { width: 38px; height: 38px; flex-basis: 38px; }
    .api-section-icon svg { width: 19px; height: 19px; }
    .api-section-title h2 { font-size: 18px; }
    .external-product-card .product-info h3 { height: 48px; }
    .external-sales { font-size: 10px; }
    .source-price { min-height: 30px; font-size: 9px; overflow-wrap: anywhere; }
    .external-card-actions .button { padding-inline: 5px; font-size: 10px; }
    .external-pagination { justify-content: stretch; }
    .external-pagination .button { flex: 1; min-width: 0; padding-inline: 9px; }
    .external-detail-page { padding-top: 14px; }
    .external-detail-breadcrumbs { margin-bottom: 13px; }
    .external-media-viewer { display: block; }
    .external-media-stage { aspect-ratio: 1 / 1; }
    .external-media-thumbs { margin-top: 8px; max-height: none; flex-direction: row; overflow-x: auto; overflow-y: hidden; }
    .external-media-thumb { width: 60px; height: 60px; flex-basis: 60px; }
    .external-purchase-panel { margin-inline: -11px; padding: 19px 11px 22px; border-inline: 0; border-radius: 0; box-shadow: none; }
    .external-source-line { align-items: flex-start; }
    .external-purchase-panel h1 { margin-top: 12px; font-size: 21px; }
    .external-product-facts { align-items: flex-start; }
    .external-price-box { margin-inline: -11px; padding: 14px 11px; }
    .external-price-box > div + div { padding-inline-start: 13px; }
    .external-price-box strong { font-size: 20px; }
    .external-price-box b { font-size: 13px; }
    .external-tier-grid { overflow-x: auto; }
    .external-tier-grid > div { min-width: 108px; }
    .external-option-list { gap: 7px; }
    .external-option { max-width: 100%; overflow-wrap: anywhere; }
    .external-purchase-controls { align-items: center; }
    .external-shipping-options, .external-order-actions { grid-template-columns: 1fr; }
    .external-order-estimate { align-items: flex-start; }
    .external-assurance-band { margin-inline: -11px; grid-template-columns: 1fr; }
    .external-assurance-band > div { min-height: 74px; border-inline-end: 0; border-bottom: 1px solid var(--line); }
    .external-assurance-band > div:last-child { border-bottom: 0; }
    .external-product-tabs { margin-top: 28px; }
    .external-product-tabs .tab-list { gap: 20px; overflow-x: auto; }
    .external-product-tabs .tab-list button { flex: 0 0 auto; white-space: nowrap; }
    .external-specifications { grid-template-columns: 1fr; }
    .external-specifications > div { grid-template-columns: minmax(105px, .4fr) minmax(0, .6fr) !important; }
    .external-supplier-layout { grid-template-columns: 1fr; gap: 22px; }
    .external-source-disclosure { margin-inline: -11px; border-inline: 0; }
    .sourcing-band { grid-template-columns: 1fr; }
    .sourcing-media img { min-height: 210px; height: 210px; }
    .sourcing-copy { padding: 27px 21px 31px; }
    .sourcing-copy h2 { font-size: 28px; }
    .page-band { padding: 25px 0; }
    .page-band h1 { font-size: 28px; }
    .catalog-layout { padding-top: 20px; }
    .catalog-toolbar > span { display: none; }
    .catalog-toolbar label > span { display: none; }
    .category-row-head { align-items: flex-start; }
    .category-row-head p { display: none; }
    .category-row-head .category-icon { display: none; }
    .category-band-copy, .category-band-copy.compact { display: grid; align-items: start; gap: 18px; }
    .category-band-copy.compact > div:first-child { grid-template-columns: 44px minmax(0, 1fr); column-gap: 11px; }
    .category-band-icon { width: 44px; height: 44px; }
    .category-band-copy.compact h1, .category-band-copy.compact p { grid-column: 2; }
    .category-count-badge { padding-inline-start: 55px; }
    .category-totals { width: 100%; min-width: 0; }
    .category-totals > div { padding: 9px 8px; }
    .category-totals dt { font-size: 20px; }
    .category-totals dd { font-size: 9px; overflow-wrap: anywhere; }
    .marketplace-category-page { padding-block: 22px 52px; }
    .category-page-heading { align-items: center; }
    .category-page-heading h2 { font-size: 20px; }
    .category-page-heading .text-link { max-width: 44%; text-align: end; }
    .marketplace-department-grid, .marketplace-leaf-grid { grid-template-columns: 1fr; }
    .marketplace-department { min-height: 132px; }
    .marketplace-group > nav { grid-template-columns: 1fr; }
    .marketplace-leaf-grid > a { min-height: 68px; }
    .gallery { display: block; }
    .gallery-main { aspect-ratio: 1; }
    .gallery-thumbs { margin-top: 9px; flex-direction: row; overflow-x: auto; }
    .gallery-thumb { flex: 0 0 60px; width: 60px; height: 60px; }
    .product-summary h1 { font-size: 27px; }
    .detail-price { font-size: 25px; }
    .purchase-row { flex-wrap: wrap; }
    .quantity-stepper { width: 100%; }
    .purchase-row .button-large { min-width: calc(100% - 60px); }
    .product-tabs .tab-list { gap: 22px; }
    .product-tabs dl > div { grid-template-columns: 120px 1fr; }
    .cart-table-head { display: none; }
    .cart-item { grid-template-columns: 82px minmax(0, 1fr) 38px; gap: 10px; }
    .cart-product > strong { display: block; }
    .cart-item .quantity-stepper { grid-column: 2; width: 110px; height: 38px; }
    .line-total { grid-column: 2; display: none; }
    .cart-item-actions { grid-column: 3; grid-row: 1; align-self: start; flex-direction: column; }
    .cart-actions { flex-direction: column; }
    .order-summary { padding: 19px; }
    .checkout-steps { gap: 10px; overflow-x: auto; }
    .form-section, .workspace-section { padding: 18px; }
    .form-grid, .choice-grid { grid-template-columns: 1fr; }
    .field-wide { grid-column: auto; }
    .checkout-summary { grid-row: auto; }
    .track-form { grid-template-columns: 1fr; }
    .tracking-steps { grid-template-columns: 1fr; gap: 12px; }
    .tracking-steps > div::after { width: 2px; height: calc(100% + 10px); inset-inline-start: 14px; top: 29px; }
    .auth-panel { padding: 35px 22px; }
    .auth-brand { margin-bottom: 30px; }
    .contact-layout { padding-top: 30px; }
    .account-band > .shell { align-items: flex-start; }
    .account-band .button { display: none; }
    .account-band h1 { font-size: 25px; }
    .account-layout { padding-top: 19px; }
    .account-nav { margin-inline: -11px; border-inline: 0; border-radius: 0; }
    .account-nav nav { padding: 6px 10px; }
    .account-nav nav a { min-height: 39px; font-size: 11px; }
    .stat-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .account-stats > div { min-height: 120px; padding: 12px; }
    .account-stats strong { font-size: 22px; }
    .data-row { grid-template-columns: 35px minmax(0, 1fr) auto; }
    .data-row > b, .data-row > .status { display: none; }
    .data-row > svg { display: none; }
    .order-card > div { grid-template-columns: 1fr 1fr; }
    .order-card > div .button { grid-column: 1 / -1; }
    .detail-columns, .address-grid { grid-template-columns: 1fr; }
    .profile-sections { display: grid; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 33px 20px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-grid > div:last-child { grid-column: 1 / -1; }
    .footer-bottom { margin-top: 30px; flex-direction: column; justify-content: center; gap: 4px; text-align: center; }
    .mobile-bottom-nav { position: fixed; z-index: 100; bottom: 0; inset-inline: 0; height: calc(63px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); background: rgba(255,255,255,.98); box-shadow: 0 -6px 20px rgba(23,35,45,.07); }
    .mobile-bottom-nav a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #6d7980; font-size: 9px; font-weight: 700; }
    .mobile-bottom-nav a.active, .mobile-bottom-nav a[aria-expanded="true"] { color: var(--teal-700); }
    .mobile-bottom-nav svg { width: 21px; height: 21px; }
    .mobile-bottom-nav b { position: absolute; top: 5px; inset-inline-start: calc(50% + 6px); min-width: 16px; height: 16px; padding: 0 3px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--coral); font-size: 8px; }
    .toast { top: 12px; inset-inline: 16px; width: auto; }
}
