:root {
  color-scheme: light;
  --gold: #D7B45A;
  --gold-deep: #8E5A20;
  --gold-soft: #F4D88A;
  --copper: #B95B36;
  --ember: #D9783C;
  --burnt: #8F351F;
  --ink: #11110F;
  --charcoal: #1A1A17;
  --ivory: #FFF7E8;
}
html { scroll-behavior: smooth; }
body { padding-bottom: env(safe-area-inset-bottom); background:linear-gradient(180deg,#fff7e8 0%,#fffaf1 44%,#f8ead6 100%); }
.top-announcement { background:linear-gradient(90deg,var(--burnt),var(--ember),var(--copper),var(--gold-deep)); color:#fff7e8; font-weight:800; text-shadow:0 1px 1px rgb(0 0 0 / .28); }
.site-header { background:linear-gradient(90deg,#0d0d0b,#171714 50%,#0d0d0b); border-bottom:1px solid rgb(215 180 90 / .38); box-shadow:0 14px 40px rgb(17 17 15 / .28); }
.brand-logo { display:inline-flex; align-items:center; justify-content:center; width:174px; height:78px; overflow:hidden; background:transparent; border:0; filter:drop-shadow(0 8px 18px rgb(0 0 0 / .35)); }
.brand-logo img { width:100%; height:100%; object-fit:contain; }
.nav-link { color:rgb(255 247 232 / .78); }
.nav-link:hover { color:var(--gold-soft); }
.footer-logo { width:220px; max-width:100%; filter:drop-shadow(0 8px 18px rgb(0 0 0 / .35)); }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 1.25rem; border:1px solid var(--ink); text-transform:uppercase; letter-spacing:.12em; font-size:.75rem; font-weight:700; transition:.25s ease; }
.btn.gold { background:linear-gradient(135deg,var(--gold-deep),var(--gold),var(--gold-soft)); border-color:var(--gold); color:var(--ink); }
.btn.dark { background:var(--ink); color:var(--ivory); }
.btn.light { background:var(--ivory); color:var(--ink); border-color:var(--ivory); }
.btn:hover { transform:translateY(-1px); box-shadow:0 12px 30px rgb(154 106 18 / .18); }
.icon-btn { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgb(215 180 90 / .42); background:rgb(255 247 232 / .04); color:var(--gold-soft); border-radius:2px; transition:.25s ease; cursor:pointer; padding:0; line-height:0; }
.icon-btn:hover,.icon-btn:focus-visible { background:var(--gold-soft); color:var(--ink); border-color:var(--gold-soft); transform:translateY(-1px); }
.icon-btn:focus-visible { outline:2px solid var(--gold-soft); outline-offset:2px; }
.icon-btn svg { width:18px; height:18px; display:block; }
.icon-btn.relative { position:relative; }
.cart-count,.wishlist-count { position:absolute; top:-6px; right:-6px; background:linear-gradient(135deg,var(--gold),var(--gold-soft)); color:var(--ink); border-radius:999px; min-width:18px; height:18px; padding:0 5px; display:inline-flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; line-height:1; box-shadow:0 4px 10px rgb(17 17 15 / .35); border:1.5px solid var(--ink); }

/* === Search overlay ================================================== */
.search-overlay { position:fixed; inset:0; z-index:80; opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease; }
.search-overlay.is-open { opacity:1; visibility:visible; }
.search-overlay-backdrop { position:absolute; inset:0; background:rgb(10 9 8 / .72); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); cursor:pointer; }
.search-panel { position:relative; background:linear-gradient(180deg,#11110f 0%,#1a1a17 100%); border-bottom:1px solid rgb(215 180 90 / .35); box-shadow:0 24px 60px rgb(0 0 0 / .45); padding:3rem 1.5rem 2.5rem; max-width:100%; transform:translateY(-24px); transition:transform .35s ease; color:var(--ivory); }
.search-overlay.is-open .search-panel { transform:translateY(0); }
.search-close { position:absolute; top:1rem; right:1rem; width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgb(215 180 90 / .35); background:transparent; color:var(--ivory); cursor:pointer; transition:.2s ease; }
.search-close:hover { background:var(--gold-soft); color:var(--ink); border-color:var(--gold-soft); }
.search-form { max-width:54rem; margin:0 auto; }
.search-eyebrow { display:block; text-align:center; color:var(--gold-soft); text-transform:uppercase; letter-spacing:.32em; font-size:.68rem; font-weight:700; }
.search-input-row { margin-top:1.3rem; display:flex; align-items:center; gap:.75rem; padding:.5rem .5rem .5rem 1.1rem; border-bottom:1px solid rgb(215 180 90 / .45); }
.search-input-icon { color:var(--gold-soft); flex:0 0 auto; }
.search-input { flex:1 1 auto; background:transparent; border:0; outline:0; color:var(--ivory); font-family:"Playfair Display", Georgia, serif; font-size:clamp(1.4rem, 3vw, 2rem); padding:.6rem 0; min-width:0; }
.search-input::placeholder { color:rgb(255 247 232 / .35); }
.search-submit { flex:0 0 auto; }
.search-hint { margin-top:.85rem; text-align:center; font-size:.75rem; color:rgb(255 247 232 / .55); }
.search-results { max-width:64rem; margin:2rem auto 0; display:grid; gap:2rem; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
.search-section-title { color:var(--gold-soft); text-transform:uppercase; letter-spacing:.22em; font-size:.7rem; font-weight:800; margin-bottom:.9rem; }
.search-products { list-style:none; padding:0; margin:0; display:grid; gap:.6rem; }
.search-product-link { display:grid; grid-template-columns:56px 1fr auto; gap:.9rem; align-items:center; padding:.6rem; border:1px solid rgb(255 247 232 / .08); background:rgb(255 247 232 / .03); color:var(--ivory); transition:.2s ease; }
.search-product-link:hover { background:rgb(244 216 138 / .08); border-color:rgb(244 216 138 / .3); }
.search-product-link img { width:56px; height:56px; object-fit:cover; }
.search-product-name { font-family:"Playfair Display", Georgia, serif; font-size:1.05rem; line-height:1.2; }
.search-product-meta { font-size:.7rem; text-transform:uppercase; letter-spacing:.16em; color:rgb(255 247 232 / .55); margin-top:.2rem; }
.search-product-price { color:var(--gold-soft); font-weight:700; font-size:.9rem; }
.search-side { display:flex; flex-direction:column; gap:1.5rem; }
.search-links { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:.4rem; }
.search-links a { display:inline-flex; padding:.5rem .85rem; border:1px solid rgb(215 180 90 / .3); color:var(--ivory); font-size:.75rem; text-transform:uppercase; letter-spacing:.14em; transition:.2s ease; }
.search-links a:hover { background:var(--gold-soft); color:var(--ink); border-color:var(--gold-soft); }
.search-shop-all { display:inline-block; color:var(--gold-soft); text-transform:uppercase; letter-spacing:.2em; font-size:.78rem; font-weight:700; padding-top:.5rem; border-top:1px solid rgb(215 180 90 / .25); margin-top:auto; }
.search-shop-all:hover { color:var(--ivory); }
.search-empty { max-width:54rem; margin:2.5rem auto 0; text-align:center; color:var(--ivory); }
.search-empty a { color:var(--gold-soft); }
[data-search-section-products][hidden],[data-search-section-categories][hidden],[data-search-section-collections][hidden] { display:none; }
@media (max-width:768px) {
  .search-panel { padding:2.2rem 1rem 1.8rem; }
  .search-submit { display:none; }
  .search-results { grid-template-columns:1fr; gap:1.4rem; margin-top:1.4rem; }
  .search-input { font-size:1.2rem; }
}
.section { max-width:80rem; margin-inline:auto; padding:4.5rem 1rem 0; }
.eyebrow { color:var(--gold-deep); text-transform:uppercase; letter-spacing:.22em; font-size:.72rem; font-weight:700; }
.hero { min-height:calc(100vh - 112px); display:grid; align-items:end; position:relative; isolation:isolate; }
.hero img,.hero video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgb(0 0 0 / .68),rgb(0 0 0 / .12)); z-index:-1; }
/* === Hero slider · Ishmeen Gold ===================================== */
.hero-slider { position:relative; isolation:isolate; overflow:hidden; min-height:calc(100vh - 136px); background:radial-gradient(120% 90% at 75% 12%, #2a1810 0%, #14110d 48%, #0a0908 100%); color:var(--ivory); }
.hero-slider::before { content:""; position:absolute; inset:20px; z-index:6; pointer-events:none; border:1px solid rgb(215 180 90 / .32); }
.hero-slider::after { content:""; position:absolute; inset:0; z-index:5; pointer-events:none; background:radial-gradient(60% 50% at 82% 18%, rgb(244 216 138 / .14), transparent 60%), radial-gradient(40% 40% at 8% 95%, rgb(185 91 54 / .18), transparent 70%); }
.hero-stage { position:absolute; inset:0; z-index:1; }
.hero-corner { position:absolute; z-index:7; width:42px; height:42px; pointer-events:none; background:linear-gradient(135deg, transparent 0 46%, var(--gold-soft) 46% 54%, transparent 54%); opacity:.6; }
.hero-corner-tl { top:18px; left:18px; }
.hero-corner-tr { top:18px; right:18px; transform:scaleX(-1); }
.hero-corner-bl { bottom:18px; left:18px; transform:scaleY(-1); }
.hero-corner-br { bottom:18px; right:18px; transform:scale(-1,-1); }

.hero-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .9s ease, visibility .9s ease; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:stretch; gap:0; }
.hero-slide.is-active { opacity:1; visibility:visible; z-index:2; }
.hero-slide[data-position="right"] { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); direction:rtl; }
.hero-slide[data-position="right"] > * { direction:ltr; }
.hero-slide[data-position="center"] { grid-template-columns:1fr; }
.hero-slide[data-position="center"] .hero-media { position:absolute; inset:0; }
.hero-slide[data-position="center"] .hero-slide-content { position:relative; z-index:3; text-align:center; align-items:center; padding-inline:1.5rem; }
.hero-slide[data-position="center"] .hero-meta { justify-content:center; }
.hero-slide[data-position="center"] .hero-actions { justify-content:center; }
.hero-slide[data-position="center"] .hero-media::after { background:linear-gradient(180deg, rgb(10 9 8 / calc(var(--overlay-opacity) + .15)) 0%, rgb(10 9 8 / .25) 55%, rgb(10 9 8 / .55) 100%); }

.hero-media { position:relative; overflow:hidden; min-height:540px; }
.hero-media picture,.hero-media img,.hero-media video { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; }
.hero-media img,.hero-media video { transform:scale(1.06); transition:transform 8s ease-out; will-change:transform; }
.hero-slide.is-active .hero-media img,.hero-slide.is-active .hero-media video { transform:scale(1); }
.hero-media::before { content:""; position:absolute; inset:0; background:radial-gradient(120% 90% at 30% 80%, transparent 0%, rgb(10 9 8 / .35) 100%); z-index:1; pointer-events:none; }
.hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg, rgb(10 9 8 / calc(var(--overlay-opacity) + .12)) 0%, rgb(10 9 8 / .18) 55%, transparent 100%); z-index:2; pointer-events:none; }
.hero-media-frame { position:absolute; inset:32px; border:1px solid rgb(244 216 138 / .32); pointer-events:none; z-index:3; }
.hero-media-frame::before,.hero-media-frame::after { content:""; position:absolute; width:18px; height:18px; border:1px solid var(--gold-soft); }
.hero-media-frame::before { top:-4px; left:-4px; border-right:0; border-bottom:0; }
.hero-media-frame::after { bottom:-4px; right:-4px; border-left:0; border-top:0; }

.hero-slide-content { position:relative; z-index:3; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:5.5rem 4.5rem 6rem; max-width:680px; }
.hero-slide[data-align="center"] .hero-slide-content { text-align:center; align-items:center; }
.hero-slide[data-align="right"] .hero-slide-content { text-align:right; align-items:flex-end; }
.hero-slide[data-align="center"] .hero-meta,
.hero-slide[data-align="right"] .hero-meta { justify-content:flex-end; }
.hero-slide[data-align="center"] .hero-meta { justify-content:center; }
.hero-slide[data-align="center"] .hero-actions,
.hero-slide[data-align="right"] .hero-actions { justify-content:flex-end; }
.hero-slide[data-align="center"] .hero-actions { justify-content:center; }
.hero-slide[data-theme="dark"] .hero-slide-content { color:var(--ink); }
.hero-slide[data-theme="dark"] .hero-kicker,
.hero-slide[data-theme="dark"] .hero-subtitle,
.hero-slide[data-theme="dark"] .hero-body,
.hero-slide[data-theme="dark"] .hero-link { color:rgb(17 17 15 / .78); }
.hero-slide[data-theme="dark"] .hero-rule { background:linear-gradient(90deg, var(--gold-deep), transparent); }
.hero-slide[data-theme="dark"] .hero-title { color:var(--ink); text-shadow:none; }

/* enter animations */
.hero-slide > .hero-slide-content > * { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.hero-slide.is-active .hero-meta { opacity:1; transform:none; transition-delay:.15s; }
.hero-slide.is-active .hero-subtitle { opacity:1; transform:none; transition-delay:.28s; }
.hero-slide.is-active .hero-title { opacity:1; transform:none; transition-delay:.36s; }
.hero-slide.is-active .hero-body { opacity:1; transform:none; transition-delay:.5s; }
.hero-slide.is-active .hero-actions { opacity:1; transform:none; transition-delay:.62s; }

.hero-meta { display:flex; align-items:center; flex-wrap:wrap; gap:.85rem; }
.hero-rule { display:inline-block; width:46px; height:1px; background:linear-gradient(90deg, var(--gold-soft), transparent); }
.hero-kicker { color:var(--gold-soft); text-transform:uppercase; letter-spacing:.32em; font-size:.7rem; font-weight:800; }
.hero-badge { display:inline-flex; align-items:center; gap:.4rem; padding:.4rem .75rem; border:1px solid rgb(244 216 138 / .5); background:rgb(17 17 15 / .35); color:var(--gold-soft); text-transform:uppercase; letter-spacing:.18em; font-size:.65rem; font-weight:700; }
.hero-subtitle { margin-top:1.6rem; max-width:30rem; color:rgb(255 247 232 / .78); text-transform:uppercase; letter-spacing:.22em; font-size:.78rem; font-weight:700; }
.hero-title { margin-top:1.1rem; max-width:18ch; font-family:"Playfair Display", Georgia, serif; font-weight:500; font-size:clamp(2.6rem, 5.2vw, 5.8rem); line-height:1.02; letter-spacing:-.01em; color:var(--ivory); text-shadow:0 18px 42px rgb(0 0 0 / .35); }
.hero-title .hero-accent { color:var(--gold-soft); font-style:italic; font-weight:400; background:linear-gradient(90deg, var(--gold-soft), var(--gold), var(--gold-deep)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-body { margin-top:1.4rem; max-width:36rem; color:rgb(255 247 232 / .78); font-size:1.02rem; line-height:1.65; }
.hero-actions { margin-top:2.2rem; display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem; }
.hero-cta { min-height:52px; padding:0 1.6rem; font-size:.78rem; letter-spacing:.18em; }
.hero-link { display:inline-flex; align-items:center; gap:.7rem; color:var(--ivory); text-transform:uppercase; letter-spacing:.18em; font-size:.72rem; font-weight:700; padding:.5rem 0; border-bottom:1px solid rgb(244 216 138 / .5); transition:.25s ease; }
.hero-link:hover { color:var(--gold-soft); border-bottom-color:var(--gold-soft); gap:1.1rem; }

/* slider controls */
.hero-slider-controls { position:absolute; left:50%; bottom:2.3rem; transform:translateX(-50%); z-index:8; display:flex; align-items:center; gap:1.4rem; color:var(--ivory); }
.hero-arrow { width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgb(244 216 138 / .42); background:rgb(17 17 15 / .55); color:var(--gold-soft); transition:.25s ease; backdrop-filter:blur(6px); }
.hero-arrow:hover { background:var(--gold-soft); color:var(--ink); border-color:var(--gold-soft); }
.hero-counter { display:inline-flex; align-items:center; gap:.7rem; font-family:"Playfair Display", Georgia, serif; font-size:1.1rem; color:var(--ivory); min-width:78px; justify-content:center; }
.hero-counter-current { color:var(--gold-soft); font-size:1.45rem; }
.hero-counter-divider { width:32px; height:1px; background:linear-gradient(90deg, transparent, var(--gold-soft), transparent); }
.hero-counter-total { color:rgb(255 247 232 / .55); }
.hero-dots { display:flex; align-items:center; gap:.55rem; }
.hero-dots button { width:2.25rem; height:2px; background:rgb(255 247 232 / .28); transition:.3s ease; border:0; padding:0; cursor:pointer; }
.hero-dots button:hover { background:rgb(255 247 232 / .55); }
.hero-dots button.is-active { background:var(--gold-soft); width:3.6rem; }

.hero-progress { position:absolute; left:0; top:0; width:0; height:2px; background:linear-gradient(90deg, var(--copper), var(--gold-soft), var(--gold)); z-index:9; }
.hero-progress.is-running { animation:heroProgress 6.5s linear forwards; }
@keyframes heroProgress { from { width:0; } to { width:100%; } }

/* brand marquee strip */
.hero-marquee { position:absolute; left:0; right:0; bottom:0; z-index:7; background:linear-gradient(90deg, rgb(10 9 8 / .82), rgb(26 18 13 / .82)); border-top:1px solid rgb(244 216 138 / .22); overflow:hidden; padding:.85rem 0; }
.hero-marquee-track { display:flex; gap:2.2rem; white-space:nowrap; width:max-content; animation:heroMarquee 32s linear infinite; }
.hero-marquee-item { color:var(--gold-soft); text-transform:uppercase; letter-spacing:.32em; font-size:.7rem; font-weight:700; }
.hero-marquee-dot { color:var(--copper); font-size:.55rem; align-self:center; }
@keyframes heroMarquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  .hero-slide,.hero-slide.is-active .hero-media img,.hero-slide.is-active .hero-media video,.hero-slide > .hero-slide-content > * { transition-duration:.001s !important; }
  .hero-marquee-track,.hero-progress.is-running { animation:none !important; }
  .hero-media img,.hero-media video { transform:none; }
}
.wishlist-btn { width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; background:rgb(255 255 255 / .92); border:1px solid rgb(17 17 15 / .12); border-radius:999px; color:var(--ink); cursor:pointer; transition:.2s ease; padding:0; }
.wishlist-btn:hover { background:#fff; color:var(--burnt); transform:scale(1.06); }
.wishlist-btn.is-active { background:linear-gradient(135deg,var(--gold),var(--gold-soft)); border-color:var(--gold); color:var(--ink); }
.wishlist-btn.is-active svg path { fill:currentColor; }
.wishlist-btn.is-bumped { animation:wishlistPop .35s ease; }
@keyframes wishlistPop { 0% { transform:scale(1); } 45% { transform:scale(1.25); } 100% { transform:scale(1); } }
.product-card { background:#fffaf1; overflow:hidden; border:1px solid rgb(185 91 54 / .16); box-shadow:0 12px 36px rgb(143 53 31 / .07); }
.product-card figure { aspect-ratio:4/5; overflow:hidden; background:#f4d1ad; }
.product-card img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.product-card:hover img { transform:scale(1.06); }
.badge { background:var(--ink); color:var(--ivory); font-size:11px; text-transform:uppercase; letter-spacing:.1em; padding:.35rem .55rem; }
.input,.select,.textarea { width:100%; min-height:46px; border:1px solid rgb(17 17 17 / .15); background:white; padding:.75rem .9rem; outline:none; }
.textarea { min-height:110px; }
.input:focus,.select:focus,.textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgb(216 173 55 / .18); }
.input.dark { background:#fff; color:var(--ink); border-color:rgb(154 106 18 / .24); }
.admin-field span { display:block; font-size:.72rem; text-transform:uppercase; letter-spacing:.16em; font-weight:700; color:rgb(17 17 17 / .68); }
.admin-field small { display:block; margin-top:.35rem; color:rgb(17 17 17 / .45); font-size:.75rem; line-height:1.35; }
.admin-check { min-height:46px; display:flex; align-items:center; gap:.65rem; border:1px solid rgb(17 17 17 / .12); background:#fff; padding:.75rem .9rem; font-weight:600; }
.site-footer { background:linear-gradient(135deg,#11110f 0%,#1a1a17 52%,#4a2118 100%); color:var(--ivory); border-top:1px solid rgb(215 180 90 / .38); box-shadow:0 -24px 80px rgb(17 17 15 / .22); }
.footer-title { color:var(--gold-deep); text-transform:uppercase; letter-spacing:.18em; font-size:.75rem; margin-bottom:1rem; }
footer p { color:rgb(255 247 232 / .72); }
footer a { display:block; color:rgb(255 247 232 / .7); margin:.65rem 0; }
footer a:hover { color:var(--gold-soft); }
.site-footer .footer-title { color:var(--gold-soft); }
.mobile-bottom-nav { background:var(--charcoal); color:var(--ivory); border-top:1px solid rgb(215 180 90 / .38); }
.mobile-bottom-nav a { min-height:54px; display:grid; place-items:center; text-transform:uppercase; letter-spacing:.12em; }
.mobile-bottom-nav a:hover { color:var(--gold-soft); }
.whatsapp { position:fixed; right:18px; bottom:82px; z-index:50; background:var(--ink); color:var(--ivory); padding:.75rem 1rem; border:1px solid var(--gold); text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; }
.mobile-sticky-actions { position:fixed; bottom:0; left:0; right:0; z-index:60; display:none; grid-template-columns:1fr 1fr 1fr; }
.mobile-sticky-actions .btn { border-radius:0; min-height:56px; padding:0 .4rem; font-size:.68rem; }
@media (max-width:1023px) {
  .section { padding-top:3rem; }
  .hero { min-height:76vh; }
  .hero-slider { min-height:88vh; }
  .hero-slider::before { inset:10px; }
  .hero-corner { width:30px; height:30px; }
  .hero-corner-tl,.hero-corner-tr { top:10px; }
  .hero-corner-bl,.hero-corner-br { bottom:10px; }
  .hero-corner-tl,.hero-corner-bl { left:10px; }
  .hero-corner-tr,.hero-corner-br { right:10px; }
  .hero-slide,.hero-slide[data-position="right"] { grid-template-columns:1fr; grid-template-rows:46vh auto; direction:ltr; }
  .hero-slide[data-position="right"] > * { direction:ltr; }
  .hero-slide[data-position="center"] { grid-template-rows:1fr; }
  .hero-media { min-height:0; }
  .hero-media-frame { inset:18px; }
  .hero-slide-content { padding:2.4rem 1.5rem 5rem; max-width:100%; }
  .hero-title { font-size:clamp(2.2rem, 8.5vw, 3.6rem); }
  .hero-body { font-size:.95rem; }
  .hero-actions { gap:.9rem; margin-top:1.4rem; }
  .hero-cta { min-height:48px; padding:0 1.2rem; }
  .hero-slider-controls { bottom:3.4rem; gap:.9rem; }
  .hero-arrow { width:40px; height:40px; }
  .hero-counter { font-size:.95rem; min-width:62px; }
  .hero-counter-current { font-size:1.15rem; }
  .hero-counter-divider { width:22px; }
  .hero-dots button { width:1.6rem; }
  .hero-dots button.is-active { width:2.6rem; }
  .hero-marquee { padding:.6rem 0; }
  .hero-marquee-item { font-size:.6rem; letter-spacing:.24em; }
  .brand-logo { width:136px; height:62px; }
  .mobile-sticky-actions { display:grid; }
  body.has-product { padding-bottom:56px; }
}
@media (max-width:640px) {
  .hero-dots { display:none; }
}
