:root {
    --blue-950: #061a40;
    --blue-900: #08265b;
    --blue-800: #083d92;
    --blue-700: #0756d8;
    --blue-600: #0874f9;
    --blue-500: #1a8cff;
    --blue-200: #bcd9ff;
    --blue-100: #dfedff;
    --blue-50: #f1f7ff;
    --cyan: #21c5f5;
    --ink: #10213e;
    --muted: #66758e;
    --line: #dce7f5;
    --surface: #ffffff;
    --success: #0b9b61;
    --warning: #f5a400;
    --danger: #e23a55;
    --shadow-sm: 0 8px 24px rgba(12, 63, 133, .08);
    --shadow: 0 18px 50px rgba(12, 63, 133, .12);
    --shadow-lg: 0 30px 80px rgba(6, 42, 102, .18);
    --radius-sm: 12px;
    --radius: 18px;
    --radius-lg: 28px;
    --font: "Manrope", system-ui, sans-serif;
    --display: "Sora", var(--font);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #f7faff; font: 500 15px/1.65 var(--font); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.shell { width: min(1220px, calc(100% - 40px)); 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; }
.skip-link { position: fixed; z-index: 9999; left: 16px; top: -100px; padding: 10px 16px; color: #fff; background: var(--blue-950); border-radius: 10px; }
.skip-link:focus { top: 16px; }
.glass-card { border: 1px solid rgba(255,255,255,.92); background: linear-gradient(135deg, rgba(255,255,255,.93), rgba(242,248,255,.74)); box-shadow: var(--shadow-sm); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-700); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { width: 20px; height: 2px; content: ""; border-radius: 4px; background: currentColor; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 14px; font-weight: 800; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--blue-700), var(--blue-500)); box-shadow: 0 12px 28px rgba(7,86,216,.28); }
.button-dark { color: #fff; background: var(--blue-950); box-shadow: 0 12px 28px rgba(6,26,64,.2); }
.button-light { color: var(--blue-800); background: #fff; box-shadow: var(--shadow-sm); }
.button-outline { color: var(--blue-800); border: 1px solid var(--blue-200); background: #fff; }
.button-block { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-700); font-weight: 800; }
.text-link i { transition: transform .2s; }
.text-link:hover i { transform: translateX(4px); }

/* Header */
.announcement { color: #dcecff; background: var(--blue-950); font-size: 12px; }
.announcement-inner { display: flex; min-height: 36px; align-items: center; justify-content: space-between; }
.announcement p { margin: 0; }
.announcement p i { margin-right: 7px; color: #5fe5ff; }
.announcement-links { display: flex; gap: 22px; }
.announcement-links a { display: flex; align-items: center; gap: 7px; }
.announcement-links a:hover { color: #fff; }
.site-header { position: relative; z-index: 50; background: rgba(255,255,255,.92); box-shadow: 0 6px 24px rgba(20,60,110,.05); backdrop-filter: blur(16px); }
.site-header.scrolled { position: sticky; top: 0; }
.header-main { display: flex; min-height: 86px; align-items: center; gap: 30px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 11px; }
.brand-image { display: block; width: 100%; height: auto; border-radius: 10px; }
.brand-header { width: 202px; overflow: hidden; border-radius: 11px; box-shadow: 0 8px 22px rgba(5,24,58,.16); }
.brand-drawer { width: 190px; overflow: hidden; border-radius: 10px; }
.brand-footer { width: 250px; overflow: hidden; border: 1px solid rgba(88,145,235,.18); border-radius: 11px; }
.brand-mark { display: grid; width: 43px; height: 43px; place-items: center; color: #fff; border-radius: 14px 14px 14px 5px; background: linear-gradient(145deg, var(--blue-500), var(--blue-800)); box-shadow: 0 10px 22px rgba(7,86,216,.26); transform: rotate(-3deg); }
.brand-mark i { transform: rotate(3deg); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy strong { font-family: var(--display); font-size: 20px; letter-spacing: -.06em; }
.brand-copy strong span { color: var(--blue-600); }
.brand-copy small { margin-top: 5px; color: #708099; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.header-search { position: relative; display: flex; flex: 1; max-width: 590px; height: 50px; align-items: center; margin-inline: auto; border: 1px solid #ccdef5; border-radius: 15px; background: var(--blue-50); box-shadow: inset 0 2px 5px rgba(20,70,130,.03); }
.header-search:focus-within { border-color: var(--blue-500); box-shadow: 0 0 0 4px rgba(26,140,255,.1); }
.header-search > i { margin-left: 18px; color: #7692b8; }
.header-search input { min-width: 0; flex: 1; height: 100%; padding: 0 14px; color: var(--ink); border: 0; outline: 0; background: transparent; }
.header-search button { align-self: stretch; padding: 0 22px; color: #fff; border: 0; border-radius: 0 14px 14px 0; background: var(--blue-700); font-weight: 800; cursor: pointer; }
.search-suggestions { position: absolute; top: calc(100% + 8px); right: 0; left: 0; display: none; padding: 10px; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: var(--shadow); }
.search-suggestions.active { display: block; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.header-action, .cart-button { display: flex; align-items: center; gap: 10px; }
.header-action > span:last-child, .cart-button > span:last-child { display: flex; flex-direction: column; line-height: 1.25; white-space: nowrap; }
.header-action small, .cart-button small { color: var(--muted); font-size: 10px; }
.header-action strong, .cart-button strong { font-size: 12px; }
.icon-ring, .icon-button { position: relative; display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 13px; background: #f8fbff; }
.icon-button { cursor: pointer; }
.icon-button:hover, .header-action:hover .icon-ring { color: var(--blue-700); border-color: var(--blue-200); background: var(--blue-50); }
.action-count { position: absolute; top: -7px; right: -7px; display: grid; min-width: 19px; height: 19px; place-items: center; padding: 0 5px; color: #fff; border: 2px solid #fff; border-radius: 20px; background: var(--danger); font-size: 9px; font-weight: 800; }
.mobile-menu-button { display: none; border: 0; }
.header-nav-wrap { border-top: 1px solid #eef3fa; }
.header-nav { display: flex; height: 52px; align-items: center; }
.category-menu { position: relative; align-self: stretch; }
.category-trigger { display: flex; height: 100%; min-width: 226px; align-items: center; gap: 11px; padding: 0 18px; color: #fff; border: 0; background: linear-gradient(135deg, var(--blue-800), var(--blue-600)); font-weight: 800; cursor: pointer; }
.category-trigger i:last-child { margin-left: auto; font-size: 10px; }
.category-dropdown { position: absolute; top: calc(100% + 8px); left: 0; width: 284px; padding: 12px; visibility: hidden; border: 1px solid var(--line); border-radius: 0 0 18px 18px; opacity: 0; background: rgba(255,255,255,.98); box-shadow: var(--shadow); transform: translateY(-5px); transition: .18s; }
.category-menu:hover .category-dropdown, .category-menu.open .category-dropdown { visibility: visible; opacity: 1; transform: none; }
.category-dropdown a { display: flex; align-items: center; justify-content: space-between; padding: 10px 11px; border-radius: 10px; }
.category-dropdown a:hover { color: var(--blue-700); background: var(--blue-50); }
.category-dropdown a span { display: flex; align-items: center; gap: 11px; }
.category-dropdown a i { width: 20px; color: var(--blue-600); text-align: center; }
.category-dropdown small { display: grid; width: 24px; height: 24px; place-items: center; color: var(--muted); border-radius: 8px; background: #eef4fc; font-size: 10px; }
.category-dropdown .all-categories { margin-top: 6px; color: var(--blue-700); border-top: 1px solid var(--line); border-radius: 0; font-weight: 800; }
.primary-nav { display: flex; align-items: center; gap: 28px; margin-left: 34px; }
.primary-nav a { position: relative; font-size: 13px; font-weight: 700; }
.primary-nav a::after { position: absolute; right: 50%; bottom: -17px; left: 50%; height: 3px; content: ""; border-radius: 3px; background: var(--blue-600); transition: .2s; }
.primary-nav a:hover, .primary-nav a.active { color: var(--blue-700); }
.primary-nav a:hover::after, .primary-nav a.active::after { right: 0; left: 0; }
.nav-hot { position: absolute; top: -13px; left: 0; color: var(--danger); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.nav-promise { display: flex; align-items: center; gap: 8px; margin-left: auto; color: var(--muted); font-size: 12px; font-weight: 700; }
.nav-promise i { color: var(--success); }
.mobile-drawer, .drawer-overlay { display: none; }

/* Hero */
.home-hero { position: relative; overflow: hidden; padding: 32px 0 18px; background: radial-gradient(circle at 8% 15%, rgba(62,168,255,.16), transparent 30%), radial-gradient(circle at 82% 38%, rgba(62,168,255,.13), transparent 27%), linear-gradient(180deg, #eef6ff 0%, #f7faff 88%); }
.home-hero::before { position: absolute; top: 20px; left: -110px; width: 280px; height: 280px; content: ""; border: 1px solid rgba(25,127,235,.1); border-radius: 50%; box-shadow: 0 0 0 35px rgba(25,127,235,.035), 0 0 0 70px rgba(25,127,235,.025); }
.hero-slider { position: relative; min-height: 480px; overflow: hidden; border-radius: 32px; box-shadow: var(--shadow-lg); }
.hero-slide { position: absolute; inset: 0; display: grid; grid-template-columns: 1.05fr .95fr; visibility: hidden; padding: 60px 64px; overflow: hidden; color: #fff; opacity: 0; transition: opacity .55s ease, visibility .55s; }
.hero-slide.active { visibility: visible; opacity: 1; }
.hero-slide::before { position: absolute; right: -70px; bottom: -180px; width: 520px; height: 520px; content: ""; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.045), 0 0 0 110px rgba(255,255,255,.035); }
.hero-copy { position: relative; z-index: 2; align-self: center; max-width: 630px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 30px; background: rgba(255,255,255,.12); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(10px); }
.hero-kicker i { color: #86ecff; }
.hero-copy h1 { max-width: 650px; margin: 20px 0 16px; font: 800 clamp(40px, 5vw, 66px)/1.02 var(--display); letter-spacing: -.065em; }
.hero-copy h1 em { color: #8ceaff; font-style: normal; }
.hero-copy > p { max-width: 590px; margin: 0 0 28px; color: rgba(255,255,255,.8); font-size: 16px; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-image-wrap { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; }
.hero-image-wrap::before { position: absolute; width: 350px; height: 350px; content: ""; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.3), rgba(255,255,255,.03) 65%, transparent 66%); }
.hero-image-wrap img { position: relative; width: min(430px, 92%); height: 370px; object-fit: cover; border: 12px solid rgba(255,255,255,.12); border-radius: 48% 52% 47% 53% / 58% 42% 58% 42%; filter: drop-shadow(0 30px 34px rgba(2,17,54,.35)); }
.floating-price { position: absolute; z-index: 3; right: 7%; bottom: 16%; display: flex; align-items: center; gap: 11px; padding: 12px 16px; color: var(--ink); border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(255,255,255,.9); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.floating-price i { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; border-radius: 10px; background: var(--success); }
.floating-price span { display: flex; flex-direction: column; line-height: 1.3; }
.floating-price small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.slider-controls { position: absolute; z-index: 5; bottom: 22px; left: 64px; display: flex; align-items: center; gap: 9px; }
.slider-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 8px; background: rgba(255,255,255,.45); cursor: pointer; transition: .2s; }
.slider-dot.active { width: 28px; background: #fff; }
.trust-strip { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,1fr); margin-top: -4px; padding: 20px 22px; border-radius: 0 0 24px 24px; }
.trust-item { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 0 15px; border-right: 1px solid var(--line); }
.trust-item:last-child { border-right: 0; }
.trust-item > i { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; color: var(--blue-700); border-radius: 13px; background: var(--blue-50); }
.trust-item span { display: flex; flex-direction: column; line-height: 1.35; }
.trust-item strong { font-size: 12px; }
.trust-item small { color: var(--muted); font-size: 10px; }

/* Sections and categories */
.section { padding: 76px 0; }
.section-tight { padding: 54px 0; }
.section-blue { background: linear-gradient(180deg, #eef6ff, #f7faff); }
.section-header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.section-heading h2 { margin: 6px 0 0; font: 800 clamp(28px, 4vw, 42px)/1.15 var(--display); letter-spacing: -.045em; }
.section-heading p { max-width: 600px; margin: 8px 0 0; color: var(--muted); }
.category-grid { display: grid; grid-template-columns: repeat(8,1fr); gap: 14px; }
.category-card { position: relative; display: flex; min-height: 164px; align-items: center; flex-direction: column; justify-content: center; overflow: hidden; padding: 18px 10px; border-radius: 22px; text-align: center; transition: .25s; }
.category-card::after { position: absolute; top: -45px; right: -45px; width: 90px; height: 90px; content: ""; border-radius: 50%; background: rgba(32,134,255,.08); }
.category-card:hover { border-color: var(--blue-200); box-shadow: var(--shadow); transform: translateY(-6px); }
.category-icon { display: grid; width: 64px; height: 64px; place-items: center; margin-bottom: 14px; color: var(--blue-700); border: 1px solid #d5e6fb; border-radius: 22px; background: linear-gradient(145deg,#fff,#e7f2ff); box-shadow: 0 10px 25px rgba(8,79,175,.1); font-size: 24px; transition: .25s; }
.category-card:hover .category-icon { color: #fff; background: linear-gradient(145deg,var(--blue-500),var(--blue-800)); transform: rotate(-5deg) scale(1.05); }
.category-card strong { font-size: 12px; }
.category-card small { margin-top: 3px; color: var(--muted); font-size: 9px; }

/* Products */
.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.product-card { position: relative; overflow: hidden; border-radius: 22px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.product-card:hover { border-color: var(--blue-200); box-shadow: var(--shadow); transform: translateY(-5px); }
.product-media { position: relative; overflow: hidden; aspect-ratio: 1/1; margin: 8px; border-radius: 17px; background: linear-gradient(145deg,#f2f7fd,#e9f2fc); }
.product-media > a { display: block; height: 100%; }
.product-media img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transition: transform .5s; }
.product-card:hover .product-media img { transform: scale(1.05); }
.product-badge { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 5px 9px; color: #fff; border-radius: 8px; background: var(--blue-700); font-size: 9px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.badge-sale { background: var(--danger); }
.wishlist-button { position: absolute; z-index: 2; top: 11px; right: 11px; display: grid; width: 35px; height: 35px; place-items: center; color: var(--muted); border: 1px solid rgba(255,255,255,.9); border-radius: 11px; background: rgba(255,255,255,.83); cursor: pointer; backdrop-filter: blur(8px); transition: .2s; }
.wishlist-button:hover, .wishlist-button.active { color: var(--danger); transform: scale(1.06); }
.quick-add { position: absolute; right: 12px; bottom: 12px; left: 12px; display: flex; height: 42px; align-items: center; justify-content: center; gap: 9px; color: #fff; border: 0; border-radius: 12px; opacity: 0; background: rgba(6,26,64,.94); font-size: 11px; font-weight: 800; cursor: pointer; transform: translateY(12px); transition: .25s; }
.quick-add:disabled { cursor: not-allowed; background: #8996a9; }
.product-card:hover .quick-add, .quick-add:focus { opacity: 1; transform: none; }
.product-info { padding: 8px 18px 19px; }
.product-category { color: var(--blue-600); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-info h3 { min-height: 43px; margin: 5px 0 6px; font: 700 14px/1.45 var(--display); letter-spacing: -.02em; }
.product-info h3 a:hover { color: var(--blue-700); }
.rating-row { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 9px; }
.stars { overflow: hidden; color: #ffae00; letter-spacing: 1px; }
.price-row { display: flex; align-items: baseline; gap: 9px; margin-top: 10px; }
.price-row strong { color: var(--blue-800); font: 800 18px var(--display); }
.price-row del { color: #9aa6b7; font-size: 11px; }
.product-whatsapp { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; margin-left: auto; color: #fff; border-radius: 10px; background: #18a85f; box-shadow: 0 7px 16px rgba(24,168,95,.22); font-size: 15px; transition: transform .2s, background .2s; }
.product-whatsapp:hover { background: #0d8e4d; transform: translateY(-2px); }
.stock-note { display: flex; align-items: center; gap: 5px; margin-top: 8px; color: var(--success); font-size: 9px; font-weight: 700; }
.stock-note.low { color: #dc7d00; }

/* Deals */
.deal-section { overflow: hidden; color: #fff; background: radial-gradient(circle at 20% 20%, rgba(0,196,255,.22), transparent 35%), linear-gradient(135deg, #061d4b, #0756d8); }
.deal-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.deal-top .section-heading .eyebrow { color: #6fe3ff; }
.deal-top .section-heading h2 { color: #fff; }
.deal-top .section-heading p { color: #b9cff2; }
.countdown { display: flex; align-items: center; gap: 8px; }
.countdown > span { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: rgba(255,255,255,.1); font: 700 19px var(--display); backdrop-filter: blur(10px); }
.countdown > span small { display: block; margin-top: -14px; color: #a9c5ee; font: 700 7px var(--font); text-transform: uppercase; }
.deal-grid { display: grid; grid-template-columns: 1.25fr repeat(2,.8fr); gap: 18px; }
.deal-feature { position: relative; grid-row: span 2; min-height: 520px; overflow: hidden; border-radius: 28px; background: rgba(255,255,255,.1); box-shadow: 0 25px 70px rgba(0,0,0,.22); backdrop-filter: blur(12px); }
.deal-feature img { width: 100%; height: 100%; object-fit: cover; opacity: .92; }
.deal-feature::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(transparent,rgba(4,17,46,.95)); }
.deal-feature-copy { position: absolute; z-index: 2; right: 28px; bottom: 28px; left: 28px; }
.deal-feature-copy h3 { margin: 8px 0 6px; font: 800 30px/1.15 var(--display); }
.deal-feature-copy p { margin: 0 0 17px; color: #d4e4fb; }
.deal-price { display: flex; align-items: baseline; gap: 9px; margin-bottom: 20px; }
.deal-price strong { font: 800 27px var(--display); }
.deal-price del { color: #9eb4d7; }
.deal-mini { display: grid; grid-template-columns: 116px 1fr; min-height: 160px; overflow: hidden; color: var(--ink); border-radius: 22px; background: #fff; }
.deal-mini img { width: 100%; height: 100%; object-fit: cover; }
.deal-mini-copy { align-self: center; padding: 15px; }
.deal-mini-copy small { color: var(--blue-600); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.deal-mini-copy h3 { margin: 5px 0 7px; font: 700 13px/1.35 var(--display); }
.deal-mini-copy strong { color: var(--blue-800); }
.deal-mini-copy del { margin-left: 5px; color: #98a4b5; font-size: 9px; }

/* Promo mosaic, proof */
.promo-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 18px; }
.promo-card { position: relative; min-height: 250px; overflow: hidden; padding: 34px; color: #fff; border-radius: 25px; background: linear-gradient(135deg,var(--blue-800),var(--blue-500)); }
.promo-card:nth-child(2) { color: var(--ink); background: linear-gradient(135deg,#ddecff,#bde8ff); }
.promo-card:nth-child(3) { background: linear-gradient(135deg,#061a40,#174d9a); }
.promo-card::before { position: absolute; right: -65px; bottom: -65px; width: 190px; height: 190px; content: ""; border: 35px solid rgba(255,255,255,.09); border-radius: 50%; }
.promo-card > * { position: relative; z-index: 1; }
.promo-card small { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.promo-card h3 { max-width: 420px; margin: 8px 0 10px; font: 800 26px/1.18 var(--display); letter-spacing: -.04em; }
.promo-card p { max-width: 440px; margin: 0 0 20px; opacity: .76; }
.promo-code { display: inline-flex; padding: 8px 12px; border: 1px dashed currentColor; border-radius: 9px; font-weight: 900; letter-spacing: .08em; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.review-feature { padding: 34px; border-radius: 26px; }
.review-feature .stars { font-size: 16px; }
.review-feature blockquote { margin: 20px 0 24px; font: 700 21px/1.5 var(--display); letter-spacing: -.025em; }
.review-author { display: flex; align-items: center; gap: 12px; }
.review-avatar { display: grid; width: 43px; height: 43px; place-items: center; color: #fff; border-radius: 50%; background: linear-gradient(135deg,var(--blue-500),var(--cyan)); font-weight: 800; }
.review-author span { display: flex; flex-direction: column; }
.review-author small { color: var(--muted); }
.proof-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.proof-stat { display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 24px; border-radius: 22px; text-align: center; }
.proof-stat i { margin-bottom: 10px; color: var(--blue-600); font-size: 25px; }
.proof-stat strong { font: 800 26px var(--display); }
.proof-stat span { color: var(--muted); font-size: 11px; }

/* Listing */
.page-hero { padding: 52px 0 42px; background: radial-gradient(circle at 12% 20%,rgba(26,140,255,.14),transparent 28%), linear-gradient(135deg,#e9f4ff,#f9fbff); }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--muted); font-size: 11px; }
.breadcrumbs i { font-size: 8px; }
.breadcrumbs a:hover { color: var(--blue-700); }
.page-hero h1 { margin: 0; font: 800 clamp(34px,5vw,52px)/1.1 var(--display); letter-spacing: -.055em; }
.page-hero p { max-width: 700px; margin: 10px 0 0; color: var(--muted); }
.shop-layout { display: grid; grid-template-columns: 245px 1fr; gap: 30px; padding: 48px 0 76px; }
.filter-sidebar { align-self: start; padding: 22px; border-radius: 20px; }
.filter-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.filter-head h2 { margin: 0; font: 700 17px var(--display); }
.filter-head button { display: none; border: 0; background: none; }
.filter-group { padding: 20px 0; border-top: 1px solid var(--line); }
.filter-group h3 { margin: 0 0 12px; font: 700 12px var(--display); }
.filter-list { display: grid; gap: 10px; }
.check-row { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; cursor: pointer; }
.check-row input { width: 16px; height: 16px; accent-color: var(--blue-700); }
.price-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.price-inputs input { min-width: 0; width: 100%; padding: 9px; border: 1px solid var(--line); border-radius: 9px; outline: 0; }
.shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.shop-toolbar p { margin: 0; color: var(--muted); font-size: 12px; }
.shop-toolbar select { padding: 11px 36px 11px 13px; color: var(--ink); border: 1px solid var(--line); border-radius: 11px; background: #fff; outline: 0; }
.filter-mobile-button { display: none; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 36px; }
.pagination a, .pagination span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-weight: 700; }
.pagination .active { color: #fff; border-color: var(--blue-700); background: var(--blue-700); }
.empty-state { grid-column: 1/-1; padding: 70px 24px; border: 1px dashed var(--blue-200); border-radius: 24px; text-align: center; background: var(--blue-50); }
.empty-state i { color: var(--blue-300); font-size: 45px; }
.empty-state h2 { margin: 15px 0 5px; font-family: var(--display); }
.empty-state p { margin: 0 0 20px; color: var(--muted); }

/* Product detail */
.product-page { padding: 42px 0 76px; }
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; margin-top: 25px; }
.product-gallery { display: grid; grid-template-columns: 78px 1fr; gap: 14px; align-self: start; }
.gallery-thumbs { display: flex; flex-direction: column; gap: 10px; }
.gallery-thumb { width: 78px; height: 78px; padding: 3px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #fff; cursor: pointer; }
.gallery-thumb.active { border: 2px solid var(--blue-600); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 9px; }
.gallery-main { position: relative; overflow: hidden; aspect-ratio: 1/1; border-radius: 28px; background: linear-gradient(145deg,#f4f8fc,#e7f1fb); }
.gallery-main > img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.gallery-main .wishlist-button { top: 18px; right: 18px; width: 44px; height: 44px; }
.product-summary { padding-top: 10px; }
.product-summary .product-category { font-size: 11px; }
.product-summary h1 { margin: 8px 0 12px; font: 800 clamp(32px,4vw,47px)/1.12 var(--display); letter-spacing: -.055em; }
.product-summary .rating-row { font-size: 11px; }
.product-summary .rating-row .stars { font-size: 14px; }
.product-summary .price-row { margin: 18px 0 12px; }
.product-summary .price-row strong { font-size: 31px; }
.product-summary .price-row del { font-size: 15px; }
.save-pill { padding: 5px 9px; color: #b9253d; border-radius: 8px; background: #ffe9ed; font-size: 9px; font-weight: 900; }
.product-lead { margin: 18px 0; color: var(--muted); font-size: 14px; }
.feature-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.feature-chip { display: flex; align-items: center; gap: 7px; padding: 8px 11px; color: #36506f; border: 1px solid var(--line); border-radius: 10px; background: #f8fbff; font-size: 10px; }
.feature-chip i { color: var(--blue-600); }
.buy-panel { margin: 22px 0; padding: 18px; border-radius: 18px; }
.purchase-row { display: flex; gap: 10px; }
.quantity { display: flex; width: 126px; height: 49px; align-items: center; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.quantity button { width: 38px; height: 100%; border: 0; background: none; cursor: pointer; }
.quantity input { min-width: 0; width: 44px; border: 0; outline: 0; text-align: center; }
.purchase-row .button { flex: 1; }
.purchase-row .whatsapp-product-button { flex: 0 0 132px; color: #fff; background: linear-gradient(135deg,#17a85e,#24c875); box-shadow: 0 12px 26px rgba(23,168,94,.2); }
.whatsapp-product-button i { font-size: 19px; }
.buy-now { width: 100%; margin-top: 10px; }
.delivery-check { display: flex; gap: 8px; margin-top: 13px; }
.delivery-check input { min-width: 0; flex: 1; padding: 11px 13px; border: 1px solid var(--line); border-radius: 11px; outline: 0; }
.delivery-check button { padding: 0 15px; color: var(--blue-700); border: 1px solid var(--blue-200); border-radius: 11px; background: var(--blue-50); font-weight: 800; cursor: pointer; }
.summary-promises { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.summary-promise { padding: 11px; border: 1px solid var(--line); border-radius: 12px; text-align: center; background: #fff; }
.summary-promise i { display: block; margin-bottom: 5px; color: var(--blue-600); }
.summary-promise strong { display: block; font-size: 9px; }
.summary-promise small { color: var(--muted); font-size: 8px; }
.product-tabs { margin-top: 70px; }
.tab-buttons { display: flex; gap: 10px; border-bottom: 1px solid var(--line); }
.tab-button { padding: 15px 20px; border: 0; border-bottom: 3px solid transparent; background: transparent; font-weight: 800; cursor: pointer; }
.tab-button.active { color: var(--blue-700); border-color: var(--blue-700); }
.tab-panel { display: none; max-width: 900px; padding: 30px 0; color: #50617a; }
.tab-panel.active { display: block; }
.tab-panel ul { padding-left: 20px; }
.review-list { display: grid; gap: 14px; }
.review-card { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.review-card header { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.review-card h3 { margin: 4px 0; font: 700 14px var(--display); }
.review-card p { margin: 7px 0 0; }
.review-card time { color: var(--muted); font-size: 10px; }
.review-form { display: grid; gap: 13px; margin-top: 24px; padding: 22px; border-radius: 18px; }
.review-form .form-grid { grid-template-columns: 1fr 1fr; }

/* Forms, cart, checkout, auth */
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.form-field { display: grid; gap: 7px; }
.form-field.full { grid-column: 1/-1; }
.form-field label { font-size: 11px; font-weight: 800; }
.form-field input, .form-field select, .form-field textarea { width: 100%; padding: 13px 14px; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; outline: 0; background: #fff; }
.form-field textarea { min-height: 120px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--blue-500); box-shadow: 0 0 0 4px rgba(26,140,255,.1); }
.form-hint { color: var(--muted); font-size: 10px; }
.cart-layout { display: grid; grid-template-columns: 1fr 340px; gap: 30px; padding: 48px 0 76px; }
.cart-items { display: grid; gap: 13px; }
.cart-item { display: grid; grid-template-columns: 105px 1fr auto; gap: 18px; align-items: center; padding: 14px; border-radius: 20px; }
.cart-item img { width: 105px; height: 105px; object-fit: cover; border-radius: 15px; }
.cart-item-info h3 { margin: 0 0 5px; font: 700 15px var(--display); }
.cart-item-info small { color: var(--muted); }
.cart-item-info .quantity { height: 39px; margin-top: 13px; }
.cart-item-end { text-align: right; }
.cart-item-end strong { display: block; color: var(--blue-800); font: 800 17px var(--display); }
.remove-link { margin-top: 15px; color: var(--danger); border: 0; background: none; font-size: 10px; cursor: pointer; }
.order-summary { align-self: start; padding: 24px; border-radius: 22px; }
.order-summary h2 { margin: 0 0 20px; font: 700 19px var(--display); }
.summary-lines { display: grid; gap: 13px; }
.summary-line { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.summary-line strong { color: var(--ink); }
.summary-total { margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 16px; }
.summary-total strong { color: var(--blue-800); font: 800 21px var(--display); }
.coupon-form { display: flex; gap: 7px; margin: 20px 0; }
.coupon-form input { min-width: 0; flex: 1; padding: 11px; border: 1px solid var(--line); border-radius: 10px; outline: 0; text-transform: uppercase; }
.coupon-form button { padding: 0 13px; color: var(--blue-700); border: 1px solid var(--blue-200); border-radius: 10px; background: var(--blue-50); font-weight: 800; cursor: pointer; }
.checkout-whatsapp { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; padding: 10px 12px; color: #118e50; border: 1px solid #bce8cf; border-radius: 11px; background: #effbf4; font-size: 10px; font-weight: 800; text-align: center; }
.checkout-whatsapp i { font-size: 17px; }
.checkout-whatsapp:hover { color: #fff; border-color: #17a85e; background: #17a85e; }
.shipping-meter { margin: 0 0 20px; padding: 15px; border-radius: 13px; background: var(--blue-50); font-size: 10px; }
.shipping-meter p { margin: 0 0 8px; }
.shipping-track { height: 7px; overflow: hidden; border-radius: 10px; background: #d6e6f8; }
.shipping-track span { display: block; height: 100%; border-radius: 10px; background: linear-gradient(90deg,var(--blue-600),var(--cyan)); }
.checkout-layout { display: grid; grid-template-columns: 1fr 390px; gap: 36px; padding: 48px 0 80px; }
.checkout-card { padding: 28px; border-radius: 24px; }
.checkout-card h2 { margin: 0 0 22px; font: 700 21px var(--display); }
.payment-options { display: grid; gap: 10px; margin-top: 14px; }
.payment-option { display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; cursor: pointer; }
.payment-option:has(input:checked) { border-color: var(--blue-500); background: var(--blue-50); }
.payment-option input { accent-color: var(--blue-700); }
.checkout-product { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.checkout-product img { width: 54px; height: 54px; object-fit: cover; border-radius: 10px; }
.checkout-product span { flex: 1; font-size: 11px; }
.checkout-product span strong { display: block; }
.checkout-product > strong { font-size: 11px; }
.auth-section { min-height: 700px; display: grid; place-items: center; padding: 65px 20px; background: radial-gradient(circle at 15% 20%,rgba(26,140,255,.18),transparent 30%),radial-gradient(circle at 85% 80%,rgba(33,197,245,.12),transparent 30%),#f5f9ff; }
.auth-card { display: grid; width: min(940px,100%); grid-template-columns: .85fr 1.15fr; overflow: hidden; border-radius: 30px; box-shadow: var(--shadow-lg); }
.auth-side { position: relative; display: flex; min-height: 570px; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 40px; color: #fff; background: linear-gradient(145deg,var(--blue-950),var(--blue-600)); }
.auth-side::before { position: absolute; top: -90px; right: -90px; width: 290px; height: 290px; content: ""; border: 45px solid rgba(255,255,255,.07); border-radius: 50%; }
.auth-side > * { position: relative; }
.auth-side h2 { margin: 13px 0 10px; font: 800 34px/1.15 var(--display); letter-spacing: -.045em; }
.auth-side p { color: #c6dcfb; }
.auth-benefits { display: grid; gap: 12px; margin-top: 22px; }
.auth-benefits span { display: flex; align-items: center; gap: 10px; font-size: 11px; }
.auth-benefits i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: rgba(255,255,255,.13); }
.auth-form { padding: 45px; background: rgba(255,255,255,.94); }
.auth-form h1 { margin: 0; font: 800 29px var(--display); letter-spacing: -.04em; }
.auth-form > p { margin: 7px 0 25px; color: var(--muted); }
.auth-form form { display: grid; gap: 14px; }
.auth-switch { margin: 20px 0 0; color: var(--muted); text-align: center; font-size: 11px; }
.auth-switch a { color: var(--blue-700); font-weight: 800; }
.account-layout { display: grid; grid-template-columns: 230px 1fr; gap: 28px; padding: 48px 0 76px; }
.account-nav { align-self: start; padding: 12px; border-radius: 18px; }
.account-nav a { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 10px; font-size: 11px; font-weight: 700; }
.account-nav a:hover, .account-nav a.active { color: var(--blue-700); background: var(--blue-50); }
.account-content { min-width: 0; }
.account-card { padding: 25px; border-radius: 21px; }
.account-card h2 { margin: 0 0 20px; font: 700 20px var(--display); }
.order-table { width: 100%; border-collapse: collapse; }
.order-table th, .order-table td { padding: 13px 10px; border-bottom: 1px solid var(--line); text-align: left; font-size: 11px; }
.order-table th { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.status-pill { display: inline-flex; padding: 5px 9px; border-radius: 20px; background: #e8f0fb; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.status-delivered { color: #067047; background: #dff7eb; }
.status-cancelled { color: #af2037; background: #ffe6ea; }
.status-pending { color: #9a6100; background: #fff1cc; }
.success-section { display: grid; min-height: 620px; place-items: center; padding: 60px 20px; }
.success-card { width: min(700px,100%); padding: 45px; border-radius: 28px; text-align: center; }
.success-icon { display: grid; width: 76px; height: 76px; place-items: center; margin: 0 auto 20px; color: #fff; border-radius: 50%; background: linear-gradient(145deg,#06b56f,#22cc8b); box-shadow: 0 16px 35px rgba(11,155,97,.25); font-size: 31px; }
.success-card h1 { margin: 0; font: 800 36px var(--display); }
.success-card > p { color: var(--muted); }
.order-number { display: inline-flex; margin: 15px 0 25px; padding: 11px 16px; color: var(--blue-800); border: 1px dashed var(--blue-300); border-radius: 11px; background: var(--blue-50); font-weight: 900; }

/* Content pages */
.content-section { padding: 60px 0 80px; }
.content-card { padding: clamp(25px,5vw,55px); border-radius: 28px; }
.content-card h2 { margin: 30px 0 10px; font: 700 24px var(--display); }
.content-card p, .content-card li { color: #50617a; }
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 28px; }
.value-card { padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.value-card i { display: grid; width: 45px; height: 45px; place-items: center; margin-bottom: 15px; color: #fff; border-radius: 14px; background: linear-gradient(145deg,var(--blue-500),var(--blue-800)); }
.value-card h3 { margin: 0 0 7px; font-family: var(--display); }
.value-card p { margin: 0; font-size: 12px; }
.faq-list { display: grid; max-width: 850px; gap: 10px; margin: auto; }
.faq-item { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.faq-question { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 18px 20px; border: 0; background: none; font-weight: 800; text-align: left; cursor: pointer; }
.faq-answer { display: none; padding: 0 20px 19px; color: var(--muted); }
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-question i { transform: rotate(45deg); }
.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 24px; }
.contact-info, .contact-form { padding: 30px; border-radius: 24px; }
.contact-info { color: #fff; background: linear-gradient(145deg,var(--blue-950),var(--blue-600)); }
.contact-info h2, .contact-form h2 { margin: 0 0 12px; font: 700 25px var(--display); }
.contact-info > p { color: #bed4f4; }
.contact-methods { display: grid; gap: 13px; margin-top: 28px; }
.contact-method { display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.08); }
.contact-method i { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; background: rgba(255,255,255,.12); }
.contact-method span { display: flex; flex-direction: column; font-size: 11px; }
.contact-method small { color: #a8c5eb; }
.track-card { max-width: 700px; margin: auto; padding: 35px; border-radius: 24px; }
.track-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
.track-form input { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 12px; outline: 0; }
.track-result { margin-top: 25px; padding: 22px; border-radius: 16px; background: var(--blue-50); }
.order-progress { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 22px; }
.progress-step { position: relative; text-align: center; }
.progress-step::after { position: absolute; z-index: 0; top: 15px; left: 50%; width: 100%; height: 3px; content: ""; background: #cbd9e9; }
.progress-step:last-child::after { display: none; }
.progress-step i { position: relative; z-index: 1; display: grid; width: 32px; height: 32px; place-items: center; margin: auto; color: #8b9bb0; border-radius: 50%; background: #dae5f1; }
.progress-step.done i { color: #fff; background: var(--blue-600); }
.progress-step.done::after { background: var(--blue-600); }
.progress-step span { display: block; margin-top: 7px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.not-found { display: grid; min-height: 600px; place-items: center; padding: 50px 20px; text-align: center; }
.not-found strong { color: var(--blue-100); font: 800 160px/1 var(--display); }
.not-found h1 { margin: -30px 0 5px; font: 800 32px var(--display); }
.not-found p { color: var(--muted); }

/* Newsletter and footer */
.newsletter-section { padding: 30px 0 0; background: linear-gradient(180deg,#f7faff 50%,var(--blue-950) 50%); }
.newsletter-card { display: grid; grid-template-columns: auto 1fr 430px; gap: 25px; align-items: center; padding: 30px 35px; border-radius: 25px; background: linear-gradient(135deg,rgba(255,255,255,.98),rgba(226,241,255,.93)); box-shadow: 0 22px 55px rgba(4,26,65,.18); }
.newsletter-icon { display: grid; width: 60px; height: 60px; place-items: center; color: #fff; border-radius: 19px; background: linear-gradient(145deg,var(--blue-500),var(--blue-800)); font-size: 23px; box-shadow: 0 13px 28px rgba(7,86,216,.25); }
.newsletter-card h2 { margin: 4px 0 2px; font: 700 20px var(--display); letter-spacing: -.03em; }
.newsletter-card p { margin: 0; color: var(--muted); font-size: 11px; }
.newsletter-form { display: flex; gap: 8px; }
.newsletter-form input { min-width: 0; flex: 1; padding: 0 15px; border: 1px solid var(--line); border-radius: 13px; outline: 0; background: #fff; }
.newsletter-form .button { white-space: nowrap; }
.site-footer { padding: 70px 0 22px; color: #b8c7dd; background: var(--blue-950); }
.footer-grid { display: grid; grid-template-columns: 1.35fr .7fr .85fr 1.1fr; gap: 50px; }
.brand-light .brand-copy strong { color: #fff; }
.brand-light .brand-copy small { color: #86a2c9; }
.footer-brand > p { max-width: 340px; margin: 20px 0; font-size: 12px; }
.social-links { display: flex; gap: 9px; }
.social-links a { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid #233e68; border-radius: 11px; }
.social-links a:hover { color: #fff; border-color: var(--blue-500); background: var(--blue-700); }
.site-footer h3 { margin: 7px 0 19px; color: #fff; font: 700 13px var(--display); }
.site-footer ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.site-footer li a { font-size: 11px; }
.site-footer li a:hover { color: #fff; }
.footer-contact > a { display: flex; align-items: center; gap: 11px; margin-bottom: 13px; }
.footer-contact > a > i { display: grid; width: 37px; height: 37px; flex: 0 0 auto; place-items: center; color: #75dcff; border: 1px solid #294770; border-radius: 11px; }
.footer-contact a span { display: flex; flex-direction: column; color: #fff; font-size: 11px; }
.footer-contact a small { color: #7893b9; font-size: 8px; }
.payment-row { display: flex; gap: 7px; margin-top: 18px; }
.payment-row span { padding: 6px 8px; border: 1px solid #294770; border-radius: 7px; font-size: 8px; font-weight: 800; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 55px; padding-top: 20px; border-top: 1px solid #1e3861; font-size: 9px; }
.footer-bottom p { margin: 0; }
.footer-bottom span { color: #ff5d76; }
.mobile-bottom-nav { display: none; }
.whatsapp-float { position: fixed; z-index: 45; right: 22px; bottom: 22px; display: flex; height: 48px; align-items: center; gap: 9px; padding: 0 16px; color: #fff; border-radius: 30px; background: #19ae62; box-shadow: 0 15px 35px rgba(25,174,98,.3); font-size: 11px; font-weight: 800; }
.whatsapp-float i { font-size: 20px; }
.toast { position: fixed; z-index: 100; top: 18px; right: 18px; display: flex; width: min(390px,calc(100% - 36px)); align-items: center; gap: 11px; padding: 15px 16px; color: #fff; border-radius: 14px; background: var(--blue-950); box-shadow: var(--shadow-lg); animation: toast-in .35s both; }
.toast-success > i { color: #4ce39b; }
.toast-error > i { color: #ff8092; }
.toast button { margin-left: auto; color: #fff; border: 0; background: transparent; cursor: pointer; }
@keyframes toast-in { from { opacity: 0; transform: translateY(-15px); } }
.loading { position: relative; pointer-events: none; }
.loading::after { position: absolute; width: 18px; height: 18px; content: ""; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .6s linear infinite; }
.loading > * { opacity: 0; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
    .shell { width: min(100% - 30px, 1000px); }
    .header-main { gap: 18px; }
    .brand-header { width: 174px; }
    .hide-tablet { display: none !important; }
    .primary-nav { gap: 20px; margin-left: 22px; }
    .nav-promise { display: none; }
    .hero-slide { padding: 50px; }
    .hero-copy h1 { font-size: 49px; }
    .category-grid { grid-template-columns: repeat(4,1fr); }
    .product-grid { grid-template-columns: repeat(3,1fr); }
    .newsletter-card { grid-template-columns: auto 1fr; }
    .newsletter-form { grid-column: 1/-1; }
}

@media (max-width: 820px) {
    body { padding-bottom: 65px; }
    .announcement-links { display: none; }
    .announcement-inner { justify-content: center; text-align: center; }
    .header-main { min-height: 69px; }
    .mobile-menu-button { display: grid; }
    .header-search { position: absolute; top: 69px; right: 0; left: 0; display: none; margin: 0 15px; background: #fff; }
    .header-main .brand { margin-right: auto; }
    .brand-header { width: 166px; }
    .header-nav-wrap { display: none; }
    .hide-mobile { display: none !important; }
    .mobile-drawer { position: fixed; z-index: 101; top: 0; bottom: 0; left: 0; display: flex; width: min(360px,88vw); flex-direction: column; padding: 20px; visibility: hidden; background: #fff; box-shadow: var(--shadow-lg); transform: translateX(-100%); transition: .25s; }
    .mobile-drawer.open { visibility: visible; transform: none; }
    .drawer-overlay { position: fixed; z-index: 100; inset: 0; display: block; visibility: hidden; opacity: 0; background: rgba(4,18,45,.55); transition: .25s; }
    .drawer-overlay.open { visibility: visible; opacity: 1; }
    .drawer-head { display: flex; align-items: center; justify-content: space-between; }
    .drawer-search { display: flex; height: 46px; align-items: center; gap: 8px; margin: 23px 0 13px; padding: 0 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--blue-50); }
    .drawer-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; }
    .drawer-nav { display: grid; overflow: auto; gap: 3px; }
    .drawer-nav a, .drawer-bottom a { display: flex; align-items: center; gap: 12px; padding: 11px; border-radius: 10px; font-size: 12px; font-weight: 700; }
    .drawer-nav a:hover { color: var(--blue-700); background: var(--blue-50); }
    .drawer-nav i { width: 20px; color: var(--blue-600); text-align: center; }
    .drawer-bottom { display: grid; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); }
    .hero-slider { min-height: 620px; }
    .hero-slide { grid-template-columns: 1fr; padding: 42px 38px 65px; }
    .hero-copy { align-self: start; }
    .hero-copy h1 { max-width: 560px; font-size: 46px; }
    .hero-image-wrap { position: absolute; right: 20px; bottom: 15px; width: 48%; }
    .hero-image-wrap img { height: 225px; }
    .floating-price { right: 5%; bottom: 7%; }
    .slider-controls { bottom: 24px; left: 38px; }
    .trust-strip { grid-template-columns: 1fr 1fr; gap: 15px 0; }
    .trust-item:nth-child(2) { border-right: 0; }
    .deal-grid { grid-template-columns: 1fr 1fr; }
    .deal-feature { grid-column: 1/-1; grid-row: auto; min-height: 420px; }
    .promo-grid { grid-template-columns: 1fr 1fr; }
    .promo-card:first-child { grid-column: 1/-1; }
    .proof-grid { grid-template-columns: 1fr; }
    .shop-layout { grid-template-columns: 1fr; }
    .filter-sidebar { position: fixed; z-index: 110; top: 0; bottom: 0; left: 0; width: min(330px,88vw); overflow: auto; visibility: hidden; border-radius: 0; background: #fff; transform: translateX(-100%); transition: .25s; }
    .filter-sidebar.open { visibility: visible; transform: none; }
    .filter-head button, .filter-mobile-button { display: inline-flex; }
    .product-detail { gap: 30px; }
    .product-gallery { grid-template-columns: 1fr; }
    .gallery-thumbs { order: 2; flex-direction: row; }
    .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
    .order-summary { order: 2; }
    .account-layout { grid-template-columns: 1fr; }
    .account-nav { display: flex; overflow-x: auto; }
    .account-nav a { white-space: nowrap; }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .mobile-bottom-nav { position: fixed; z-index: 90; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5,1fr); height: 65px; padding: 6px 8px env(safe-area-inset-bottom); border-top: 1px solid var(--line); background: rgba(255,255,255,.96); box-shadow: 0 -8px 28px rgba(10,55,120,.1); backdrop-filter: blur(14px); }
    .mobile-bottom-nav a { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 3px; color: #5b6b82; font-size: 8px; }
    .mobile-bottom-nav i { font-size: 16px; }
    .mobile-cart-icon { position: relative; }
    .mobile-cart-icon b { position: absolute; top: -8px; right: -11px; display: grid; min-width: 16px; height: 16px; place-items: center; color: #fff; border-radius: 10px; background: var(--danger); font-size: 8px; }
    .whatsapp-float { right: 15px; bottom: 78px; width: 47px; padding: 0; justify-content: center; }
    .whatsapp-float span { display: none; }
}

@media (max-width: 620px) {
    .shell { width: min(100% - 22px, 560px); }
    .section { padding: 54px 0; }
    .brand-header { width: 136px; }
    .brand-drawer { width: 174px; }
    .brand-footer { width: 235px; }
    .brand-copy strong { font-size: 18px; }
    .brand-copy small { display: none; }
    .home-hero { padding-top: 15px; }
    .hero-slider { min-height: 570px; border-radius: 23px; }
    .hero-slide { display: block; padding: 33px 25px 60px; }
    .hero-copy h1 { margin-top: 16px; font-size: 37px; }
    .hero-copy > p { max-width: 95%; font-size: 13px; }
    .hero-image-wrap { right: 18px; bottom: 23px; width: 50%; }
    .hero-image-wrap img { height: 170px; border-width: 7px; }
    .floating-price { right: 7%; bottom: 7%; padding: 9px 11px; }
    .floating-price i { width: 28px; height: 28px; }
    .slider-controls { bottom: 18px; left: 25px; }
    .trust-strip { padding: 17px 5px; }
    .trust-item { align-items: flex-start; justify-content: flex-start; padding: 7px 10px; }
    .trust-item > i { width: 34px; height: 34px; }
    .section-header { align-items: flex-start; flex-direction: column; gap: 12px; }
    .section-heading h2 { font-size: 29px; }
    .category-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }
    .category-card { min-height: 145px; }
    .product-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }
    .product-card { border-radius: 16px; }
    .product-media { margin: 5px; border-radius: 13px; }
    .product-badge { top: 8px; left: 8px; padding: 4px 6px; font-size: 7px; }
    .wishlist-button { top: 7px; right: 7px; width: 30px; height: 30px; }
    .quick-add { right: 7px; bottom: 7px; left: 7px; height: 35px; opacity: 1; font-size: 9px; transform: none; }
    .product-info { padding: 7px 10px 13px; }
    .product-info h3 { min-height: 40px; font-size: 11px; }
    .rating-row { gap: 4px; font-size: 7px; }
    .price-row { flex-wrap: wrap; gap: 5px; }
    .price-row strong { font-size: 14px; }
    .price-row del { font-size: 9px; }
    .stock-note { font-size: 7px; }
    .deal-top { align-items: flex-start; flex-direction: column; }
    .countdown > span { width: 49px; height: 49px; }
    .deal-grid { grid-template-columns: 1fr; }
    .deal-feature { min-height: 390px; }
    .deal-mini { min-height: 145px; }
    .promo-grid { grid-template-columns: 1fr; }
    .promo-card:first-child { grid-column: auto; }
    .promo-card { min-height: 225px; padding: 26px; }
    .proof-stats { grid-template-columns: 1fr 1fr; }
    .page-hero { padding: 36px 0 30px; }
    .shop-layout { padding-top: 30px; }
    .shop-toolbar { align-items: flex-start; flex-direction: column; }
    .product-detail { grid-template-columns: 1fr; }
    .product-summary h1 { font-size: 31px; }
    .purchase-row { gap: 7px; }
    .purchase-row .quantity { width: 105px; }
    .purchase-row .whatsapp-product-button { flex-basis: 49px; padding: 0; }
    .purchase-row .whatsapp-product-button span { display: none; }
    .summary-promises { grid-template-columns: repeat(3,1fr); }
    .product-tabs { margin-top: 45px; }
    .tab-buttons { overflow-x: auto; }
    .tab-button { white-space: nowrap; }
    .cart-item { grid-template-columns: 76px 1fr; }
    .cart-item img { width: 76px; height: 76px; }
    .cart-item-end { grid-column: 2; display: flex; align-items: center; justify-content: space-between; text-align: left; }
    .form-grid, .review-form .form-grid { grid-template-columns: 1fr; }
    .auth-section { padding: 35px 12px; }
    .auth-card { grid-template-columns: 1fr; }
    .auth-side { min-height: 270px; padding: 28px; }
    .auth-side h2 { font-size: 28px; }
    .auth-form { padding: 30px 24px; }
    .values-grid { grid-template-columns: 1fr; }
    .track-form { grid-template-columns: 1fr; }
    .order-progress { overflow-x: auto; grid-template-columns: repeat(5,80px); }
    .newsletter-card { grid-template-columns: 1fr; padding: 25px; text-align: center; }
    .newsletter-icon { margin: auto; }
    .newsletter-form { grid-column: auto; flex-direction: column; }
    .newsletter-form input { min-height: 48px; }
    .footer-grid { grid-template-columns: 1fr; gap: 35px; }
    .footer-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
    .order-table { min-width: 650px; }
    .table-scroll { overflow-x: auto; }
    .success-card { padding: 30px 20px; }
    .not-found strong { font-size: 110px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
