:root{
  --ink:#0B1020;
  --ink-2:#141B33;
  --marigold:#2DD4BF;
  --marigold-dark:#0F9C8C;
  --coral:#FB5B84;
  --cream:#F7F8FC;
  --cream-2:#EEF0F8;
  --teal:#4F46E5;
  --teal-dark:#3B32B5;
  --ink-soft: rgba(11,16,32,0.62);
  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 26px;
  --accent-grad: linear-gradient(120deg, var(--marigold) 0%, var(--teal) 100%);
  --ink-grad: linear-gradient(160deg, var(--ink) 0%, #1B2340 55%, var(--teal-dark) 130%);
  --glass-bg: rgba(255,255,255,0.72);
  --glass-border: rgba(255,255,255,0.5);
  --shadow-1: 0 2px 10px rgba(11,16,32,0.06);
  --shadow-2: 0 14px 34px rgba(11,16,32,0.10);
  --shadow-3: 0 26px 60px rgba(11,16,32,0.16);
  --shadow-glow: 0 10px 30px rgba(45,212,191,0.35);
  --ease: cubic-bezier(.16,.84,.44,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(1100px 500px at 100% -10%, rgba(79,70,229,0.06), transparent 60%),
    radial-gradient(900px 500px at -10% 10%, rgba(45,212,191,0.06), transparent 55%),
    var(--cream);
  color:var(--ink); font-family:'Inter',sans-serif; margin:0;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.font-display{ font-family:'Space Grotesk', sans-serif; letter-spacing:-0.01em; }
.mono{ font-family:'JetBrains Mono', monospace; }
a{ text-decoration:none; color:inherit; }
::selection{ background:var(--marigold); color:var(--ink); }
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:var(--cream-2); }
::-webkit-scrollbar-thumb{ background:rgba(11,16,32,0.22); border-radius:999px; }
::-webkit-scrollbar-thumb:hover{ background:rgba(11,16,32,0.36); }

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

@keyframes fadeUp{ from{ opacity:0; transform:translateY(28px);} to{ opacity:1; transform:translateY(0);} }
@keyframes fadeIn{ from{ opacity:0;} to{ opacity:1;} }
@keyframes scaleIn{ from{ opacity:0; transform:scale(.92);} to{ opacity:1; transform:scale(1);} }
@keyframes floatSlow{ 0%,100%{ transform:translateY(0) rotate(0deg);} 50%{ transform:translateY(-16px) rotate(1deg);} }
@keyframes auroraDrift{ 0%{ transform:translate3d(0,0,0) scale(1);} 50%{ transform:translate3d(2%,-3%,0) scale(1.06);} 100%{ transform:translate3d(0,0,0) scale(1);} }
@keyframes shimmerSweep{ 0%{ background-position:-400px 0;} 100%{ background-position:400px 0;} }
@keyframes pulseRing{ 0%{ box-shadow:0 0 0 0 rgba(45,212,191,0.45);} 70%{ box-shadow:0 0 0 14px rgba(45,212,191,0);} 100%{ box-shadow:0 0 0 0 rgba(45,212,191,0);} }
@keyframes gradientText{ 0%,100%{ background-position:0% 50%;} 50%{ background-position:100% 50%;} }

.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); will-change:transform,opacity; }
.reveal.in{ opacity:1; transform:translateY(0); }
.reveal-scale{ opacity:0; transform:scale(.94); transition:opacity .6s var(--ease), transform .6s var(--ease); }
.reveal-scale.in{ opacity:1; transform:scale(1); }

.grad-text{
  background:var(--accent-grad); background-size:200% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:gradientText 6s ease-in-out infinite;
}

.utility-bar{ background:var(--ink); color:rgba(255,255,255,0.75); font-size:0.78rem; padding:6px 0; }
.utility-bar a{ color:rgba(255,255,255,0.75); margin-left:18px; transition:color .2s; }
.utility-bar a:hover{ color:var(--marigold); }

header.main-header{
  background:rgba(247,248,252,0.9); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  padding:18px 0; position:sticky; top:0; z-index:1000;
  transition: box-shadow .35s var(--ease), padding .35s var(--ease), background .35s var(--ease);
  border-bottom:1px solid rgba(11,16,32,0.07);
}
header.main-header.scrolled{
  padding:10px 0; background:rgba(247,248,252,0.92); backdrop-filter: blur(16px);
  box-shadow:0 12px 30px rgba(11,16,32,0.08);
}
.logo-mark{
  font-family:'Space Grotesk', sans-serif; font-weight:800; font-size:1.15rem; letter-spacing:-0.02em;
  color:var(--ink); position:relative; display:inline-flex; align-items:center; gap:7px;
  background:var(--marigold); padding:9px 20px; border-radius:10px;
  box-shadow:0 8px 20px rgba(45,212,191,0.25); transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.logo-mark:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(45,212,191,0.35); color:var(--ink); }
.logo-mark .dot{ width:6px;height:6px;border-radius:50%; background:var(--ink); opacity:0.5; }
@keyframes pulse-dot{ 0%,100%{ transform:scale(1); opacity:1;} 50%{ transform:scale(1.5); opacity:0.6;} }

.search-shell{
  background:#fff; border:1.5px solid rgba(11,16,32,0.1); border-radius:999px;
  display:flex; align-items:center; padding:6px 6px 6px 20px;
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);
  box-shadow:var(--shadow-1);
}
.search-shell:focus-within{ border-color:var(--marigold); box-shadow:0 0 0 4px rgba(45,212,191,0.15), var(--shadow-2); transform:translateY(-1px); }
.search-shell input{ border:none;outline:none;flex:1;background:transparent; font-size:0.95rem; padding:6px 0; }
.search-shell select{ border:none; background:var(--cream-2); border-radius:999px; padding:6px 10px; font-size:0.82rem; margin-right:6px; outline:none; color:var(--ink-soft); }
.search-shell button{ background:var(--ink); color:#fff; border:none; border-radius:999px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; transition:background .25s var(--ease), transform .2s var(--ease); }
.search-shell button:hover{ background:var(--teal); transform:scale(1.06) rotate(-6deg); }
.search-suggest{
  position:absolute; top:calc(100% + 10px); left:0; right:0; background:#fff; border-radius:var(--radius);
  box-shadow:var(--shadow-3); padding:16px; display:none; z-index:50; border:1px solid rgba(11,16,32,0.06);
}
.search-suggest.show{ display:block; animation: dropIn .25s var(--ease); }
@keyframes dropIn{ from{ opacity:0; transform:translateY(-8px) scale(.98);} to{opacity:1; transform:translateY(0) scale(1);} }
.search-suggest .tag-chip{ display:inline-block; padding:6px 13px; border-radius:999px; background:var(--cream-2); font-size:0.78rem; margin:3px; transition:all .2s var(--ease); cursor:pointer; }
.search-suggest .tag-chip:hover{ background:var(--accent-grad); color:#fff; transform:translateY(-2px); }

.icon-btn{ position:relative; width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--ink); font-size:1.15rem; transition:background .25s var(--ease), transform .25s var(--ease); }
.icon-btn:hover{ background:var(--cream-2); transform:translateY(-3px); }
.icon-badge{ position:absolute; top:-2px; right:-2px; background:var(--coral); color:#fff; font-size:0.62rem; font-weight:700; border-radius:50%; width:17px; height:17px; display:flex; align-items:center; justify-content:center; border:2px solid var(--cream); }

.dk-header-top{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  margin-bottom:14px;
}
.dk-location{
  display:flex; align-items:center; gap:8px; font-size:0.82rem; color:var(--ink-soft);
  white-space:nowrap;
}
.dk-location i{ color:var(--marigold-dark); font-size:1rem; }
.dk-location a{ color:var(--teal); font-weight:600; display:inline-flex; align-items:center; gap:2px; margin-left:4px; }
.dk-location a:hover{ color:var(--teal-dark); }
.dk-header-search-row{
  display:flex; align-items:center; gap:22px;
}
.dk-topnav-links{ align-items:center; gap:22px; }
.dk-topnav-links a{
  display:flex; align-items:center; gap:4px; font-size:0.86rem; font-weight:600; color:var(--ink);
  white-space:nowrap; transition:color .2s var(--ease);
}
.dk-topnav-links a:hover{ color:var(--teal); }
.dk-topnav-links .chev{ font-size:0.6rem; opacity:0.6; transition:transform .2s var(--ease); }
.dk-topnav-links .dropdown:hover .chev,
.dk-topnav-links a:hover .chev{ transform:translateY(1px); }
.dk-topnav-links .dropdown-menu{
  border-radius:14px; border:1px solid rgba(11,16,32,0.08); box-shadow:var(--shadow-3);
  padding:8px; margin-top:10px !important; min-width:200px;
}
.dk-topnav-links .dropdown-item{
  border-radius:10px; padding:9px 12px; font-size:0.86rem; font-weight:500; color:var(--ink);
  transition:background .2s var(--ease);
}
.dk-topnav-links .dropdown-item:hover,
.dk-topnav-links .dropdown-item:focus{ background:var(--cream-2); color:var(--ink); }
.cart-count-pill{
  display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px;
  padding:0 5px; margin-left:5px; border-radius:999px; background:var(--coral); color:#fff;
  font-size:0.68rem; font-weight:700; line-height:1;
}

.dk-cat-nav{
  display:flex; align-items:center; gap:6px; padding-top:12px; margin-top:12px;
  border-top:1px solid rgba(11,16,32,0.06);
  overflow-x:auto; white-space:nowrap; scrollbar-width:none;
}
.dk-cat-nav::-webkit-scrollbar{ display:none; }
.dk-cat-nav-item{
  display:inline-flex; align-items:center; gap:7px; padding:8px 15px; border-radius:999px;
  font-size:0.84rem; font-weight:600; color:var(--ink-soft); flex-shrink:0;
  transition:color .2s var(--ease), background .2s var(--ease);
}
.dk-cat-nav-item i{ font-size:0.95rem; }
.dk-cat-nav-item:hover{ color:var(--ink); background:var(--cream-2); }
.dk-cat-nav-item.active{ color:#fff; background:var(--ink-grad); }

@media (max-width: 991.98px){
  .dk-header-top{ margin-bottom:10px; }
  .dk-location span{ display:none; }
}

.nav-strip{ display:flex; gap:6px; padding:12px 0; font-size:0.88rem; font-weight:500; color:var(--ink-soft); overflow-x:auto; white-space:nowrap; scrollbar-width:none; }
.nav-strip::-webkit-scrollbar{ display:none; }
.nav-strip a{ position:relative; padding:7px 14px; border-radius:999px; transition:color .2s var(--ease), background .2s var(--ease); }
.nav-strip a:hover{ color:var(--ink); background:var(--cream-2); }
.nav-strip a.deal-link{ color:var(--coral); font-weight:700; }
.nav-strip a.deal-link:hover{ background:rgba(251,91,132,0.1); }

.daak-breadcrumb{ font-size:0.82rem; color:var(--ink-soft); padding:16px 0; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.daak-breadcrumb a:hover{ color:var(--coral); }
.daak-breadcrumb .sep{ opacity:0.4; }
.daak-breadcrumb .current{ color:var(--ink); font-weight:600; }

.section-pad{ padding:56px 0; }
.section-head{ display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px; flex-wrap:wrap; gap:12px; }
.section-head .eyebrow{ font-family:'JetBrains Mono', monospace; font-size:0.72rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--teal); margin-bottom:6px; display:block; }
.section-head h2{ font-size:2rem; margin:0; }
.view-all-link{ font-weight:600; font-size:0.9rem; color:var(--ink); display:flex; align-items:center; gap:6px; transition:gap .2s; }
.view-all-link:hover{ gap:10px; color:var(--coral); }

.stamp-badge{
  position:relative; background:var(--ink-grad); color:#fff; font-family:'JetBrains Mono', monospace; font-weight:600; font-size:0.95rem;
  padding:14px 22px; display:inline-flex; flex-direction:column; align-items:center; line-height:1.2; transform:rotate(-4deg);
  box-shadow:0 16px 34px rgba(11,16,32,0.35); border-radius:14px;
  animation:floatSlow 5s ease-in-out infinite;
}
.stamp-badge strong{ font-size:1.35rem; background:var(--accent-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stamp-badge small{ font-size:0.62rem; letter-spacing:1.5px; opacity:0.75; text-transform:uppercase; }

.btn-marigold{
  background:var(--accent-grad); background-size:180% auto; background-position:0% 50%;
  color:var(--ink); border:none; font-weight:700; padding:15px 32px; border-radius:999px; position:relative; overflow:hidden;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background-position .5s var(--ease);
  box-shadow:0 10px 26px rgba(45,212,191,0.28);
}
.btn-marigold::before{
  content:''; position:absolute; inset:0; border-radius:inherit;
  background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.55) 50%, transparent 70%);
  transform:translateX(-120%); transition:transform .7s var(--ease);
}
.btn-marigold:hover{ transform:translateY(-3px); box-shadow:var(--shadow-glow); background-position:100% 50%; color:var(--ink); }
.btn-marigold:hover::before{ transform:translateX(120%); }
.btn-marigold:active{ transform:translateY(-1px) scale(.98); }
.btn-marigold:disabled{ opacity:0.5; cursor:not-allowed; transform:none; box-shadow:none; }

.btn-ink{ background:var(--ink-grad); color:#fff; border:none; font-weight:700; padding:14px 30px; border-radius:999px; transition:transform .3s var(--ease), box-shadow .3s var(--ease); box-shadow:0 10px 24px rgba(11,16,32,0.25); }
.btn-ink:hover{ color:#fff; transform:translateY(-3px); box-shadow:0 16px 34px rgba(11,16,32,0.35); }
.btn-ink:active{ transform:translateY(-1px) scale(.98); }

.btn-outline-ink{ background:transparent; color:var(--ink); border:1.5px solid rgba(11,16,32,0.18); font-weight:600; padding:13px 27px; border-radius:999px; transition:all .25s var(--ease); }
.btn-outline-ink:hover{ border-color:var(--ink); background:var(--ink); color:#fff; transform:translateY(-2px); }
.btn-outline-ink.active{ background:var(--ink); color:#fff; border-color:var(--ink); }

.dak-trail-wrap{ position:relative; padding:34px 0 10px; overflow:hidden; }
.dak-trail-wrap svg{ width:100%; height:auto; display:block; }
.dak-trail path{ stroke-dasharray: 9 10; animation: trail-move 18s linear infinite; }
@keyframes trail-move{ to{ stroke-dashoffset:-400; } }

.cat-card{ position:relative; border-radius:var(--radius); overflow:hidden; height:190px; display:flex; align-items:flex-end; padding:18px; color:#fff; cursor:pointer; transition:transform .4s var(--ease), box-shadow .4s var(--ease); box-shadow:var(--shadow-1); }
.cat-card:hover{ transform:translateY(-8px) scale(1.01); box-shadow:var(--shadow-3); }
.cat-card .cat-bg{ position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .6s var(--ease); }
.cat-card:hover .cat-bg{ transform:scale(1.12); }
.cat-card::after{ content:''; position:absolute; inset:0; background:linear-gradient(190deg, rgba(11,16,32,0.05) 20%, rgba(11,16,32,0.9) 100%); transition:background .4s ease; }
.cat-card:hover::after{ background:linear-gradient(190deg, rgba(79,70,229,0.15) 10%, rgba(11,16,32,0.92) 100%); }
.cat-card .cat-label{ position:relative; z-index:2; }
.cat-card .cat-label small{ opacity:0.75; font-size:0.72rem; font-family:'JetBrains Mono',monospace; }
.cat-card .cat-label strong{ font-size:1.08rem; display:block; font-family:'Space Grotesk',sans-serif; }
.cat-card .cat-arrow{ position:absolute; z-index:2; top:16px; right:16px; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.15); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center; color:#fff; opacity:0; transform:translate(-6px,6px) rotate(-45deg); transition:all .35s var(--ease); }
.cat-card:hover .cat-arrow{ opacity:1; transform:translate(0,0) rotate(0deg); background:var(--marigold); color:var(--ink); }

.flash-section{ position:relative; background:var(--ink-grad); border-radius:var(--radius-lg); padding:52px 0; color:#fff; overflow:hidden; isolation:isolate; }
.flash-section::before{ content:''; position:absolute; z-index:-1; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(45,212,191,0.35), transparent 70%); top:-160px; right:-80px; animation:auroraDrift 10s ease-in-out infinite; }
.flash-section::after{ content:''; position:absolute; z-index:-1; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle, rgba(251,91,132,0.25), transparent 70%); bottom:-140px; left:-60px; animation:auroraDrift 12s ease-in-out infinite reverse; }
.flash-section .section-head .eyebrow{ color:var(--marigold); }
.flash-section .section-head h2{ color:#fff; }
.flash-section .view-all-link{ color:#fff; }
.deal-timer{ display:flex; gap:8px; align-items:center; font-family:'JetBrains Mono',monospace; }
.deal-timer .tbox{ background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.12); border-radius:8px; padding:6px 11px; font-weight:600; }

.product-card{ background:#fff; border-radius:var(--radius); overflow:hidden; position:relative; border:1px solid rgba(11,16,32,0.06); height:100%; display:flex; flex-direction:column; transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease); box-shadow:var(--shadow-1); }
.product-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-3); border-color:rgba(45,212,191,0.35); }
.product-card.list-view{ flex-direction:row; }
.product-card.list-view .product-media{ width:220px; flex-shrink:0; aspect-ratio:unset; }
.product-media{ position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--cream-2); }
.product-media img{ width:100%; height:100%; object-fit:cover; transition:opacity .5s var(--ease), transform .6s var(--ease); }
.product-media img.img-b{ position:absolute; inset:0; opacity:0; }
.product-card:hover .product-media img.img-a{ opacity:0; }
.product-card:hover .product-media img.img-b{ opacity:1; transform:scale(1.08); }

.discount-stamp{ position:absolute; top:10px; left:10px; z-index:3; background:var(--coral); color:#fff; font-family:'JetBrains Mono',monospace; font-size:0.72rem; font-weight:700; padding:5px 10px; border-radius:999px; box-shadow:0 6px 14px rgba(251,91,132,0.35); }
.wishlist-heart{ position:absolute; top:8px; right:8px; z-index:3; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.92); backdrop-filter:blur(4px); border:none; display:flex; align-items:center; justify-content:center; color:var(--ink); transition:all .25s var(--ease); }
.wishlist-heart:hover{ background:#fff; transform:scale(1.12); box-shadow:var(--shadow-2); }
.wishlist-heart.active{ color:var(--coral); }
.wishlist-heart.pulse i{ animation:heart-pulse .4s ease; }
@keyframes heart-pulse{ 50%{ transform:scale(1.5); } }

.quick-actions{ position:absolute; bottom:-50px; left:10px; right:10px; z-index:3; display:flex; gap:8px; transition:bottom .35s var(--ease); }
.product-card:hover .quick-actions{ bottom:10px; }
.quick-actions button{ flex:1; background:var(--ink); color:#fff; border:none; border-radius:8px; padding:9px 0; font-size:0.78rem; font-weight:600; transition:background .25s var(--ease), transform .2s var(--ease); }
.quick-actions button:hover{ background:var(--teal); transform:translateY(-1px); }
.quick-actions button.ghost{ background:rgba(255,255,255,0.95); color:var(--ink); }
.quick-actions button.ghost:hover{ background:#fff; }

.product-body{ padding:15px 15px 17px; display:flex; flex-direction:column; gap:6px; flex:1; }
.product-brand{ font-size:0.7rem; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.6px; font-weight:600; }
.product-title{ font-size:0.92rem; font-weight:600; line-height:1.35; transition:color .2s; }
.product-card:hover .product-title{ color:var(--teal); }
.product-rating{ font-size:0.76rem; color:var(--ink-soft); display:flex; align-items:center; gap:4px; }
.product-rating .stars{ color:var(--marigold-dark); }
.price-row{ display:flex; align-items:baseline; gap:8px; margin-top:2px; flex-wrap:wrap; }
.price-now{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:1.06rem; }
.price-was{ font-family:'JetBrains Mono',monospace; font-size:0.8rem; color:var(--ink-soft); text-decoration:line-through; }
.price-off{ font-size:0.76rem; color:var(--marigold-dark); font-weight:700; }
.stock-row{ font-size:0.72rem; color:var(--ink-soft); margin-top:auto; padding-top:6px; }
.stock-bar{ height:4px; border-radius:2px; background:var(--cream-2); overflow:hidden; margin-top:4px; }
.stock-bar span{ display:block; height:100%; background:linear-gradient(90deg, var(--coral), var(--marigold)); }
.add-cart-btn{ width:100%; background:var(--ink); color:#fff; border:none; border-radius:10px; padding:10px 0; font-size:0.82rem; font-weight:600; margin-top:8px; transition:all .25s var(--ease); position:relative; overflow:hidden; }
.add-cart-btn:hover{ background:var(--accent-grad); color:var(--ink); transform:translateY(-2px); box-shadow:0 10px 22px rgba(45,212,191,0.35); }
.card-cta-row{ display:flex; gap:6px; margin-top:8px; }
.card-cta-row .add-cart-btn{ margin-top:0; }
.buy-now-btn{ width:100%; background:transparent; border:1.5px solid var(--ink); color:var(--ink); border-radius:10px; padding:9px 0; font-size:0.82rem; font-weight:700; transition:all .25s var(--ease); }
.buy-now-btn:hover{ background:var(--ink); color:#fff; transform:translateY(-2px); }
.assured-badge{ display:inline-flex; align-items:center; gap:2px; background:rgba(79,70,229,0.1); color:var(--teal); font-size:0.62rem; font-weight:800; padding:1px 6px; border-radius:4px; vertical-align:middle; margin-left:5px; }
.delivery-line{ font-size:0.72rem; color:var(--ink-soft); display:flex; align-items:center; gap:5px; }
.delivery-line i{ color:var(--marigold-dark); }
.compare-check{ position:absolute; top:50px; right:8px; z-index:3; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.92); backdrop-filter:blur(4px); border:none; display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:0.85rem; transition:all .25s var(--ease); opacity:0; transform:translateX(6px); }
.product-card:hover .compare-check{ opacity:1; transform:translateX(0); }
.compare-check.active{ background:var(--teal); color:#fff; opacity:1; transform:translateX(0); }
.compare-check:hover{ background:#fff; transform:scale(1.1); }

.skeleton{ position:relative; overflow:hidden; background:var(--cream-2); border-radius:var(--radius); }
.skeleton::after{ content:''; position:absolute; inset:0; background:linear-gradient(90deg, transparent, rgba(255,255,255,0.75), transparent); background-size:400px 100%; animation:shimmerSweep 1.3s ease-in-out infinite; }
.skeleton-card{ height:340px; border:1px solid rgba(11,16,32,0.06); }
.skeleton-line{ height:12px; border-radius:6px; background:var(--cream-2); position:relative; overflow:hidden; margin-bottom:8px; }
.skeleton-line::after{ content:''; position:absolute; inset:0; background:linear-gradient(90deg, transparent, rgba(255,255,255,0.75), transparent); background-size:300px 100%; animation:shimmerSweep 1.3s ease-in-out infinite; }

.cat-icon-strip{ display:flex; gap:22px; overflow-x:auto; padding:6px 2px 14px; scrollbar-width:none; }
.cat-icon-strip::-webkit-scrollbar{ display:none; }
.cat-icon-item{ flex:0 0 auto; width:88px; text-align:center; cursor:pointer; }
.cat-icon-item .circle{ width:74px; height:74px; border-radius:50%; overflow:hidden; margin:0 auto 10px; border:2px solid transparent; transition:all .3s var(--ease); box-shadow:var(--shadow-1); position:relative; background:var(--cream-2); }
.cat-icon-item .circle img{ width:100%; height:100%; object-fit:cover; transition:transform .4s var(--ease); }
.cat-icon-item:hover .circle{ border-color:var(--marigold); transform:translateY(-5px); box-shadow:var(--shadow-2); }
.cat-icon-item:hover .circle img{ transform:scale(1.12); }
.cat-icon-item span{ font-size:0.78rem; font-weight:600; color:var(--ink); }

.cat-bar{ background:#fff; border-bottom:1px solid rgba(11,16,32,0.07); position:relative; z-index:900; }
.cat-bar-inner{ display:flex; gap:2px; overflow-x:auto; scrollbar-width:none; }
.cat-bar-inner::-webkit-scrollbar{ display:none; }
.cat-bar-item{ position:relative; flex:0 0 auto; }
.cat-bar-item > a{ display:flex; align-items:center; gap:7px; padding:13px 15px; font-size:0.85rem; font-weight:600; color:var(--ink); white-space:nowrap; border-bottom:2px solid transparent; transition:all .2s var(--ease); }
.cat-bar-item > a i{ font-size:1rem; color:var(--teal); }
.cat-bar-item:hover > a{ color:var(--teal); border-color:var(--marigold); background:var(--cream-2); }
.mega-menu{ position:absolute; top:100%; left:0; min-width:520px; background:#fff; border-radius:0 0 var(--radius) var(--radius); box-shadow:var(--shadow-3); border:1px solid rgba(11,16,32,0.06); padding:22px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; opacity:0; visibility:hidden; transform:translateY(8px); transition:all .25s var(--ease); z-index:950; }
.cat-bar-item:hover .mega-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.mega-menu h6{ font-size:0.72rem; text-transform:uppercase; letter-spacing:0.5px; color:var(--ink-soft); margin-bottom:10px; }
.mega-menu a{ display:block; font-size:0.85rem; color:var(--ink); padding:4px 0; transition:all .2s var(--ease); }
.mega-menu a:hover{ color:var(--teal); transform:translateX(3px); }

.carousel-row{ position:relative; }
.carousel-track{ display:flex; gap:14px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; padding-bottom:6px; scrollbar-width:none; }
.carousel-track::-webkit-scrollbar{ display:none; }
.carousel-track > *{ flex:0 0 auto; scroll-snap-align:start; width:210px; }
.carousel-btn{ position:absolute; top:38%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%; background:#fff; border:1px solid rgba(11,16,32,0.1); box-shadow:var(--shadow-2); display:flex; align-items:center; justify-content:center; z-index:5; transition:all .25s var(--ease); color:var(--ink); }
.carousel-btn:hover{ background:var(--ink); color:#fff; transform:translateY(-50%) scale(1.08); }
.carousel-btn.prev{ left:-8px; }
.carousel-btn.next{ right:-8px; }
@media (max-width:767px){ .carousel-btn{ display:none; } .carousel-track > *{ width:160px; } }

.promo-card{ position:relative; border-radius:var(--radius); overflow:hidden; padding:26px; min-height:170px; display:flex; flex-direction:column; justify-content:center; transition:transform .35s var(--ease), box-shadow .35s var(--ease); box-shadow:var(--shadow-1); }
.promo-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-3); }
.promo-card .eyebrow{ margin-bottom:6px; }
.promo-card h4{ font-family:'Space Grotesk',sans-serif; font-size:1.25rem; margin-bottom:6px; }
.promo-card p{ font-size:0.82rem; color:var(--ink-soft); margin-bottom:14px; }
.promo-card .promo-cta{ font-size:0.8rem; font-weight:700; color:var(--teal); display:inline-flex; align-items:center; gap:5px; }
.promo-card.tint-mint{ background:linear-gradient(135deg, rgba(45,212,191,0.14), rgba(45,212,191,0.03)); }
.promo-card.tint-indigo{ background:linear-gradient(135deg, rgba(79,70,229,0.14), rgba(79,70,229,0.03)); }
.promo-card.tint-rose{ background:linear-gradient(135deg, rgba(251,91,132,0.14), rgba(251,91,132,0.03)); }
.promo-banner-full{ position:relative; border-radius:var(--radius-lg); overflow:hidden; background:var(--ink-grad); color:#fff; padding:44px 40px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; isolation:isolate; }
.promo-banner-full::before{ content:''; position:absolute; z-index:-1; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle, rgba(45,212,191,0.3), transparent 70%); top:-140px; right:-60px; animation:auroraDrift 11s ease-in-out infinite; }
.promo-banner-full h3{ color:#fff; margin-bottom:6px; }
.promo-banner-full p{ color:rgba(255,255,255,0.7); margin-bottom:0; }

.brand-tile{ background:#fff; border:1px solid rgba(11,16,32,0.08); border-radius:var(--radius); padding:20px; text-align:center; transition:all .3s var(--ease); }
.brand-tile:hover{ transform:translateY(-6px); box-shadow:var(--shadow-2); border-color:rgba(45,212,191,0.3); }
.brand-tile strong{ display:block; font-family:'Space Grotesk',sans-serif; font-size:1rem; margin-top:8px; }
.brand-tile small{ color:var(--ink-soft); font-size:0.72rem; }
.brand-tile .brand-icon{ width:48px; height:48px; border-radius:50%; background:var(--accent-grad); display:flex; align-items:center; justify-content:center; margin:0 auto; color:var(--ink); font-weight:800; font-size:1.1rem; }

.daak-breadcrumb{ font-size:0.8rem; color:var(--ink-soft); padding:16px 0 4px; }
.daak-breadcrumb a{ color:var(--ink-soft); transition:color .2s; }
.daak-breadcrumb a:hover{ color:var(--teal); }
.daak-breadcrumb .sep{ margin:0 6px; opacity:0.5; }
.search-result-head{ padding:6px 0 18px; }
.search-result-head h1{ font-size:1.4rem; margin-bottom:4px; }
.search-result-head .count{ color:var(--ink-soft); font-size:0.88rem; }
.search-result-head .q{ color:var(--teal); }

.mobile-bottom-nav{ display:none; }
@media (max-width:767px){
  .mobile-bottom-nav{
    display:flex; position:fixed; bottom:0; left:0; right:0; z-index:1200; background:#fff;
    border-top:1px solid rgba(11,16,32,0.08); box-shadow:0 -8px 24px rgba(11,16,32,0.08);
    padding:6px 0 max(6px, env(safe-area-inset-bottom));
  }
  .mobile-bottom-nav a{ flex:1; display:flex; flex-direction:column; align-items:center; gap:2px; font-size:0.62rem; font-weight:600; color:var(--ink-soft); padding:6px 0; position:relative; transition:color .2s; }
  .mobile-bottom-nav a i{ font-size:1.2rem; }
  .mobile-bottom-nav a.active{ color:var(--teal); }
  .mobile-bottom-nav a .mb-badge{ position:absolute; top:2px; right:calc(50% - 16px); background:var(--coral); color:#fff; font-size:0.55rem; font-weight:700; border-radius:50%; width:14px; height:14px; display:flex; align-items:center; justify-content:center; }
  body{ padding-bottom:64px; }
}

.fly-ghost{ position:fixed; z-index:3000; width:46px; height:46px; border-radius:10px; object-fit:cover; pointer-events:none; box-shadow:0 10px 24px rgba(0,0,0,0.25); }
.toast-custom{ position:fixed; bottom:24px; right:24px; background:var(--ink-grad); color:#fff; padding:15px 22px; border-radius:14px; font-size:0.88rem; display:flex; align-items:center; gap:10px; z-index:3000; box-shadow:0 24px 50px rgba(11,16,32,0.35); transform:translateY(24px) scale(.95); opacity:0; transition:all .35s var(--ease); }
.toast-custom.show{ transform:translateY(0) scale(1); opacity:1; }
.toast-custom i{ color:var(--marigold); }

.trust-strip{ background:#fff; border:1px solid rgba(11,16,32,0.07); border-radius:var(--radius-lg); padding:28px; display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; box-shadow:var(--shadow-1); }
.trust-item{ display:flex; align-items:center; gap:14px; flex:1; min-width:200px; transition:transform .3s var(--ease); }
.trust-item:hover{ transform:translateY(-4px); }
.trust-item .icon-wrap{ width:46px; height:46px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, rgba(45,212,191,0.15), rgba(79,70,229,0.12)); flex-shrink:0; }
.trust-item i{ font-size:1.3rem; color:var(--teal); }
.trust-item span{ font-size:0.85rem; font-weight:700; }
.trust-item small{ display:block; font-size:0.72rem; color:var(--ink-soft); font-weight:400; }

.filter-sidebar{ background:#fff; border-radius:var(--radius); padding:20px; border:1px solid rgba(11,16,32,0.08); }
.filter-group{ border-bottom:1px solid rgba(11,16,32,0.08); padding:16px 0; }
.filter-group:first-child{ padding-top:0; }
.filter-group:last-child{ border-bottom:none; padding-bottom:0; }
.filter-group h6{ font-size:0.82rem; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:12px; display:flex; justify-content:space-between; cursor:pointer; }
.filter-check{ display:flex; align-items:center; gap:8px; font-size:0.86rem; margin-bottom:8px; color:var(--ink-soft); cursor:pointer; }
.filter-check input{ accent-color:var(--teal); }
.filter-check:hover{ color:var(--ink); }
.price-range-inputs{ display:flex; gap:8px; align-items:center; }
.price-range-inputs input{ width:100%; border:1px solid rgba(11,16,32,0.15); border-radius:8px; padding:6px 8px; font-size:0.82rem; font-family:'JetBrains Mono',monospace; transition:border-color .2s, box-shadow .2s; }
.price-range-inputs input:focus{ outline:none; border-color:var(--marigold); box-shadow:0 0 0 3px rgba(45,212,191,0.15); }
.color-swatch{ width:26px; height:26px; border-radius:50%; border:2px solid #fff; box-shadow:0 0 0 1px rgba(11,16,32,0.2); cursor:pointer; display:inline-block; margin:2px; transition:transform .2s var(--ease); }
.color-swatch:hover, .color-swatch.active{ transform:scale(1.18); box-shadow:0 0 0 2px var(--teal); }
.active-filter-chip{ display:inline-flex; align-items:center; gap:6px; background:var(--cream-2); border-radius:999px; padding:5px 8px 5px 12px; font-size:0.8rem; margin:3px; transition:background .2s; }
.active-filter-chip:hover{ background:rgba(251,91,132,0.12); }
.active-filter-chip button{ background:none; border:none; color:var(--ink-soft); }

.sort-bar{ background:#fff; border:1px solid rgba(11,16,32,0.08); border-radius:var(--radius); padding:13px 18px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:22px; box-shadow:var(--shadow-1); }
.sort-bar select{ border:1px solid rgba(11,16,32,0.15); border-radius:8px; padding:7px 10px; font-size:0.85rem; transition:border-color .2s; }
.sort-bar select:focus{ outline:none; border-color:var(--marigold); }
.view-toggle button{ width:36px; height:36px; border:1px solid rgba(11,16,32,0.15); background:#fff; transition:all .25s var(--ease); }
.view-toggle button.active{ background:var(--ink); color:#fff; border-color:var(--ink); }
.view-toggle button:first-child{ border-radius:8px 0 0 8px; }
.view-toggle button:last-child{ border-radius:0 8px 8px 0; }

.gallery-main{ border-radius:var(--radius); overflow:hidden; background:var(--cream-2); aspect-ratio:1/1; position:relative; cursor:zoom-in; box-shadow:var(--shadow-1); }
.gallery-main img{ width:100%; height:100%; object-fit:cover; transition:transform .4s var(--ease); }
.gallery-thumbs{ display:flex; gap:10px; margin-top:12px; }
.gallery-thumbs img{ width:70px; height:70px; object-fit:cover; border-radius:10px; cursor:pointer; opacity:0.6; transition:opacity .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease); border:2px solid transparent; }
.gallery-thumbs img:hover{ transform:translateY(-2px); }
.gallery-thumbs img:hover, .gallery-thumbs img.active{ opacity:1; border-color:var(--marigold); }
.pdp-title{ font-size:1.65rem; margin-bottom:6px; }
.pdp-price-block{ display:flex; align-items:baseline; gap:12px; margin:14px 0; flex-wrap:wrap; }
.pdp-price-block .now{ font-family:'JetBrains Mono',monospace; font-size:2.1rem; font-weight:700; }
.pdp-price-block .was{ font-family:'JetBrains Mono',monospace; color:var(--ink-soft); text-decoration:line-through; font-size:1.1rem; }
.pin-check{ display:flex; gap:8px; }
.pin-check input{ border:1px solid rgba(11,16,32,0.15); border-radius:8px; padding:9px 12px; flex:1; font-size:0.88rem; transition:border-color .2s, box-shadow .2s; }
.pin-check input:focus{ outline:none; border-color:var(--marigold); box-shadow:0 0 0 3px rgba(45,212,191,0.15); }
.qty-stepper{ display:inline-flex; align-items:center; border:1.5px solid rgba(11,16,32,0.15); border-radius:999px; }
.qty-stepper button{ width:36px; height:36px; background:none; border:none; font-size:1.1rem; transition:color .2s; }
.qty-stepper button:hover{ color:var(--teal); }
.qty-stepper span{ width:36px; text-align:center; font-family:'JetBrains Mono',monospace; font-weight:600; }
.tab-nav{ display:flex; gap:6px; border-bottom:2px solid rgba(11,16,32,0.08); margin:36px 0 20px; }
.tab-nav button{ background:none; border:none; padding:10px 18px; font-weight:600; font-size:0.9rem; color:var(--ink-soft); border-bottom:2px solid transparent; margin-bottom:-2px; transition:all .25s var(--ease); }
.tab-nav button:hover{ color:var(--ink); }
.tab-nav button.active{ color:var(--ink); border-color:var(--marigold); }
.tab-pane{ display:none; }
.tab-pane.active{ display:block; animation:fadeUp .35s var(--ease); }
.spec-row{ display:flex; padding:11px 0; border-bottom:1px solid rgba(11,16,32,0.06); font-size:0.88rem; transition:background .2s; }
.spec-row:hover{ background:var(--cream-2); }
.spec-row .k{ width:180px; color:var(--ink-soft); flex-shrink:0; }
.review-card{ border-bottom:1px solid rgba(11,16,32,0.08); padding:16px 0; }
.review-card .verified{ font-size:0.72rem; color:var(--teal); background:rgba(79,70,229,0.08); padding:2px 8px; border-radius:6px; font-weight:600; }

.cart-line-item{ display:flex; gap:16px; padding:18px 0; border-bottom:1px solid rgba(11,16,32,0.08); align-items:center; transition:background .2s; }
.cart-line-item:hover{ background:rgba(45,212,191,0.03); }
.cart-line-item img{ width:90px; height:90px; object-fit:cover; border-radius:12px; }
.cart-line-item .info{ flex:1; }
.cart-line-item .remove-link{ font-size:0.78rem; color:var(--coral); transition:opacity .2s; }
.cart-line-item .remove-link:hover{ opacity:0.7; }
.summary-box{ background:#fff; border:1px solid rgba(11,16,32,0.08); border-radius:var(--radius); padding:24px; box-shadow:var(--shadow-1); }
.summary-row{ display:flex; justify-content:space-between; font-size:0.9rem; margin-bottom:10px; color:var(--ink-soft); }
.summary-row.total{ color:var(--ink); font-weight:700; font-size:1.15rem; border-top:1px solid rgba(11,16,32,0.1); padding-top:12px; margin-top:12px; }
.coupon-box{ display:flex; gap:8px; margin:16px 0; }
.coupon-box input{ flex:1; border:1px solid rgba(11,16,32,0.15); border-radius:8px; padding:9px 12px; font-size:0.85rem; transition:border-color .2s; }
.coupon-box input:focus{ outline:none; border-color:var(--marigold); }

.empty-state{ text-align:center; padding:70px 20px; }
.empty-state i{ font-size:3.4rem; background:var(--accent-grad); -webkit-background-clip:text; background-clip:text; color:transparent; margin-bottom:16px; display:block; animation:floatSlow 4s ease-in-out infinite; }
.empty-state h3{ margin-bottom:8px; }
.empty-state p{ color:var(--ink-soft); max-width:380px; margin:0 auto 20px; }

.checkout-stepper{ display:flex; justify-content:space-between; margin-bottom:36px; position:relative; }
.checkout-stepper::before{ content:''; position:absolute; top:17px; left:5%; right:5%; height:2px; background:rgba(11,16,32,0.1); z-index:0; }
.step-item{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:8px; flex:1; }
.step-circle{ width:36px; height:36px; border-radius:50%; background:#fff; border:2px solid rgba(11,16,32,0.15); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:0.85rem; color:var(--ink-soft); transition:all .35s var(--ease); }
.step-item.active .step-circle{ background:var(--accent-grad); border-color:transparent; color:var(--ink); box-shadow:0 0 0 5px rgba(45,212,191,0.15); }
.step-item.done .step-circle{ background:var(--teal); border-color:var(--teal); color:#fff; }
.step-item span.label{ font-size:0.78rem; font-weight:600; color:var(--ink-soft); }
.step-item.active span.label{ color:var(--ink); }
.checkout-card{ background:#fff; border:1px solid rgba(11,16,32,0.08); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow-1); }
.form-control-daak{ border:1px solid rgba(11,16,32,0.15); border-radius:10px; padding:11px 14px; font-size:0.9rem; width:100%; transition:border-color .25s var(--ease), box-shadow .25s var(--ease); }
.form-control-daak:focus{ outline:none; border-color:var(--marigold); box-shadow:0 0 0 4px rgba(45,212,191,0.15); }
.form-label-daak{ font-size:0.82rem; font-weight:600; margin-bottom:6px; display:block; }
.payment-option{ border:1.5px solid rgba(11,16,32,0.12); border-radius:12px; padding:14px 16px; display:flex; align-items:center; gap:12px; cursor:pointer; margin-bottom:10px; transition:all .25s var(--ease); }
.payment-option:hover{ border-color:var(--marigold); transform:translateY(-1px); }
.payment-option.selected{ border-color:var(--teal); background:rgba(79,70,229,0.04); box-shadow:0 0 0 3px rgba(79,70,229,0.08); }
.payment-option i{ font-size:1.3rem; color:var(--teal); }
.address-card{ border:1.5px solid rgba(11,16,32,0.12); border-radius:12px; padding:14px 16px; margin-bottom:10px; cursor:pointer; transition:all .25s var(--ease); position:relative; }
.address-card:hover{ border-color:var(--marigold); transform:translateY(-1px); }
.address-card.selected{ border-color:var(--teal); background:rgba(79,70,229,0.04); box-shadow:0 0 0 3px rgba(79,70,229,0.08); }
.address-card .addr-type-pill{ display:inline-block; font-size:0.68rem; font-weight:700; text-transform:uppercase; letter-spacing:0.4px; background:var(--cream-2); color:var(--ink-soft); padding:2px 8px; border-radius:5px; margin-left:8px; }
.address-card .addr-actions{ position:absolute; top:12px; right:14px; display:flex; gap:12px; font-size:0.78rem; }
.address-card .addr-actions a{ color:var(--ink-soft); transition:color .2s; }
.address-card .addr-actions a:hover{ color:var(--teal); }
.address-card .addr-actions a.danger:hover{ color:var(--coral); }

.auth-wrap{ min-height:70vh; display:flex; align-items:center; justify-content:center; padding:60px 16px; position:relative; }
.auth-split{ min-height:calc(100vh - 90px); display:flex; }
.auth-visual-panel{ flex:1; background:var(--ink-grad); position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:center; padding:60px; color:#fff; isolation:isolate; }
.auth-visual-panel::before{ content:''; position:absolute; z-index:-1; inset:-10%; background: radial-gradient(circle at 80% 15%, rgba(45,212,191,0.25), transparent 55%), radial-gradient(circle at 10% 90%, rgba(79,70,229,0.4), transparent 50%); animation:auroraDrift 14s ease-in-out infinite; }
.auth-visual-panel h2{ color:#fff; font-size:2.1rem; max-width:400px; margin-bottom:14px; }
.auth-visual-panel p{ color:rgba(255,255,255,0.68); max-width:380px; margin-bottom:28px; }
.auth-perk{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.auth-perk .icon-wrap{ width:40px; height:40px; border-radius:12px; background:rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.auth-perk .icon-wrap i{ color:var(--marigold); font-size:1.1rem; }
.auth-perk span{ font-size:0.88rem; color:rgba(255,255,255,0.85); }
.auth-form-panel{ flex:1; display:flex; align-items:center; justify-content:center; padding:50px 24px; }
@media (max-width: 900px){ .auth-visual-panel{ display:none; } }
.auth-card{ background:#fff; border-radius:24px; box-shadow:var(--shadow-3); padding:44px; width:100%; max-width:440px; border:1px solid rgba(11,16,32,0.06); position:relative; }
.auth-card h2{ margin-bottom:6px; }
.auth-card p.sub{ color:var(--ink-soft); font-size:0.9rem; margin-bottom:26px; }
.auth-tabs{ display:flex; background:var(--cream-2); border-radius:999px; padding:4px; margin-bottom:26px; }
.auth-tabs button{ flex:1; background:none; border:none; padding:9px 0; border-radius:999px; font-weight:600; font-size:0.85rem; color:var(--ink-soft); transition:all .25s var(--ease); }
.auth-tabs button.active{ background:var(--ink); color:#fff; }
.social-auth-btn{ width:100%; border:1.5px solid rgba(11,16,32,0.12); border-radius:10px; padding:11px; display:flex; align-items:center; justify-content:center; gap:10px; font-weight:600; font-size:0.88rem; background:#fff; transition:all .25s var(--ease); margin-bottom:10px; }
.social-auth-btn:hover{ border-color:var(--ink); transform:translateY(-2px); box-shadow:var(--shadow-1); }
.auth-divider{ display:flex; align-items:center; gap:12px; color:var(--ink-soft); font-size:0.78rem; margin:18px 0; }
.auth-divider::before, .auth-divider::after{ content:''; flex:1; height:1px; background:rgba(11,16,32,0.1); }

.account-sidebar{ background:#fff; border:1px solid rgba(11,16,32,0.08); border-radius:var(--radius); padding:10px; }
.account-sidebar a{ display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:12px; font-size:0.88rem; font-weight:600; color:var(--ink-soft); transition:all .25s var(--ease); margin-bottom:2px; }
.account-sidebar a:hover{ background:var(--cream-2); color:var(--ink); }
.account-sidebar a.active{ background:var(--ink-grad); color:#fff; }
.account-sidebar a i{ font-size:1.05rem; width:20px; text-align:center; }
.account-sidebar-logout{ width:100%; text-align:left; background:none; border:none; display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:12px; font-size:0.88rem; font-weight:600; color:var(--coral); transition:all .25s var(--ease); margin-bottom:2px; }
.account-sidebar-logout:hover{ background:var(--cream-2); }
.account-sidebar-logout i{ font-size:1.05rem; width:20px; text-align:center; }

.order-card{ background:#fff; border:1px solid rgba(11,16,32,0.08); border-radius:var(--radius); padding:20px; margin-bottom:16px; transition:box-shadow .3s var(--ease), transform .3s var(--ease); }
.order-card:hover{ box-shadow:var(--shadow-2); transform:translateY(-2px); }
.order-status-badge{ font-size:0.72rem; font-weight:700; padding:4px 10px; border-radius:999px; text-transform:uppercase; letter-spacing:0.4px; }
.order-status-badge.delivered{ background:rgba(79,70,229,0.1); color:var(--teal); }
.order-status-badge.shipped{ background:rgba(45,212,191,0.15); color:var(--marigold-dark); }
.order-status-badge.cancelled{ background:rgba(251,91,132,0.1); color:var(--coral); }
.order-status-badge.placed{ background:var(--cream-2); color:var(--ink-soft); }

.timeline{ display:flex; justify-content:space-between; position:relative; padding:20px 0; }
.timeline::before{ content:''; position:absolute; top:29px; left:0; right:0; height:2px; background:rgba(11,16,32,0.1); }
.timeline .t-progress{ position:absolute; top:29px; left:0; height:2px; background:var(--accent-grad); transition:width .8s var(--ease); }
.timeline-node{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:8px; flex:1; text-align:center; }
.timeline-node .dot-circle{ width:18px; height:18px; border-radius:50%; background:#fff; border:2px solid rgba(11,16,32,0.15); transition:all .3s var(--ease); }
.timeline-node.done .dot-circle{ background:var(--teal); border-color:var(--teal); }
.timeline-node.current .dot-circle{ background:var(--coral); border-color:var(--coral); box-shadow:0 0 0 5px rgba(251,91,132,0.15); animation:pulseRing 2s ease-in-out infinite; }
.timeline-node small{ font-size:0.7rem; color:var(--ink-soft); max-width:80px; }

.compare-table{ width:100%; border-collapse:collapse; background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-1); }
.compare-table th, .compare-table td{ padding:14px 16px; border-bottom:1px solid rgba(11,16,32,0.06); text-align:left; font-size:0.86rem; }
.compare-table th{ background:var(--cream-2); font-size:0.78rem; text-transform:uppercase; letter-spacing:0.4px; color:var(--ink-soft); width:160px; }
.compare-table td.best{ color:var(--teal); font-weight:700; position:relative; }
.compare-product-col img{ width:100%; max-width:120px; border-radius:12px; margin-bottom:8px; }
.remove-compare{ background:none; border:none; color:var(--ink-soft); font-size:1rem; transition:color .2s; }
.remove-compare:hover{ color:var(--coral); }

footer{ background:var(--ink-grad); color:rgba(255,255,255,0.65); padding:60px 0 24px; margin-top:48px; position:relative; overflow:hidden; }
footer::before{ content:''; position:absolute; top:-120px; right:-100px; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle, rgba(45,212,191,0.14), transparent 70%); pointer-events:none; }
footer h6{ color:#fff; font-weight:700; font-size:0.85rem; text-transform:uppercase; letter-spacing:0.8px; margin-bottom:16px; }
footer a{ color:rgba(255,255,255,0.6); display:block; margin-bottom:9px; font-size:0.88rem; transition:color .2s var(--ease), transform .2s var(--ease); }
footer a:hover{ color:var(--marigold); transform:translateX(3px); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,0.1); margin-top:36px; padding-top:20px; font-size:0.78rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; position:relative; z-index:1; }

.offer-tile{ background:#fff; border:1px solid rgba(11,16,32,0.08); border-radius:var(--radius); padding:16px; display:flex; gap:12px; align-items:flex-start; transition:all .3s var(--ease); height:100%; }
.offer-tile:hover{ border-color:rgba(45,212,191,0.35); box-shadow:var(--shadow-1); transform:translateY(-3px); }
.offer-tile i{ font-size:1.2rem; color:var(--marigold-dark); flex-shrink:0; margin-top:2px; }
.offer-tile strong{ display:block; font-size:0.85rem; margin-bottom:2px; }
.offer-tile span{ font-size:0.78rem; color:var(--ink-soft); }
.fbt-row{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; background:#fff; border:1px solid rgba(11,16,32,0.08); border-radius:var(--radius); padding:22px; }
.fbt-item{ display:flex; flex-direction:column; align-items:center; text-align:center; width:120px; }
.fbt-item img{ width:88px; height:88px; object-fit:cover; border-radius:12px; margin-bottom:8px; box-shadow:var(--shadow-1); }
.fbt-item .price{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:0.85rem; }
.fbt-plus{ font-size:1.4rem; color:var(--ink-soft); }
.fbt-total{ margin-left:auto; text-align:right; }
.fbt-total .total-price{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:1.3rem; }
.rating-bar-row{ display:flex; align-items:center; gap:10px; font-size:0.8rem; margin-bottom:6px; color:var(--ink-soft); }
.rating-bar-row .track{ flex:1; height:6px; border-radius:3px; background:var(--cream-2); overflow:hidden; }
.rating-bar-row .fill{ height:100%; background:linear-gradient(90deg, var(--marigold), var(--teal)); }
.qa-item{ border-bottom:1px solid rgba(11,16,32,0.08); padding:14px 0; }
.qa-item .q{ font-weight:600; font-size:0.9rem; display:flex; gap:8px; }
.qa-item .a{ font-size:0.85rem; color:var(--ink-soft); margin-top:6px; padding-left:22px; }
.seller-info{ font-size:0.82rem; color:var(--ink-soft); background:var(--cream-2); border-radius:10px; padding:10px 14px; display:flex; align-items:center; gap:8px; margin:12px 0; }
.seller-info strong{ color:var(--ink); }
.pdp-icon-row{ display:flex; gap:8px; margin-top:10px; }
.pdp-icon-row button{ width:38px; height:38px; border-radius:50%; border:1.5px solid rgba(11,16,32,0.12); background:#fff; display:flex; align-items:center; justify-content:center; color:var(--ink-soft); transition:all .25s var(--ease); }
.pdp-icon-row button:hover{ border-color:var(--teal); color:var(--teal); transform:translateY(-2px); }

.dk-band{ border-radius:var(--radius-lg); padding:26px 26px 30px; margin-bottom:36px; }
.dk-band.tint-mint{ background:linear-gradient(135deg, rgba(45,212,191,0.16), rgba(79,70,229,0.05)); }
.dk-band.tint-lavender{ background:linear-gradient(135deg, rgba(124,108,246,0.14), rgba(251,91,132,0.05)); }
.dk-band.tint-peach{ background:linear-gradient(135deg, rgba(251,146,60,0.18), rgba(251,91,132,0.06)); }
.dk-band .band-header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.dk-band .band-header h2{ font-family:'Space Grotesk',sans-serif; font-size:1.5rem; font-weight:700; margin:0; }
.dk-band .band-arrow{ width:38px; height:38px; border-radius:50%; background:var(--ink); color:#fff; border:none; display:flex; align-items:center; justify-content:center; transition:all .25s var(--ease); flex-shrink:0; }
.dk-band .band-arrow:hover{ background:var(--teal); transform:translateX(3px); }
.dk-tile{ background:#fff; border-radius:14px; overflow:hidden; box-shadow:var(--shadow-1); transition:transform .35s var(--ease), box-shadow .35s var(--ease); display:block; height:100%; }
.dk-tile:hover{ transform:translateY(-6px); box-shadow:var(--shadow-2); }
.dk-tile img{ width:100%; aspect-ratio:1/1; object-fit:cover; }
.dk-tile .tile-body{ padding:11px 13px 14px; }
.dk-tile .tile-title{ font-size:0.82rem; color:var(--ink); margin:0; }
.dk-tile .tile-sub{ font-size:0.82rem; font-weight:800; color:var(--ink); margin:0; }

.value-deal-band{ background:linear-gradient(135deg, #FDBA74, #FB923C); border-radius:var(--radius-lg); overflow:hidden; margin-bottom:36px; }
.value-deal-band .band-header{ padding:24px 26px 4px; display:flex; align-items:center; justify-content:space-between; }
.value-deal-band .band-header h2{ font-family:'Space Grotesk',sans-serif; font-size:1.5rem; font-weight:700; margin:0; color:var(--ink); }
.value-deal-row{ display:flex; }
.value-deal-tile{ flex:1; position:relative; display:block; color:var(--ink); text-decoration:none; }
.carousel-track > .value-deal-tile{ flex:0 0 auto; width:260px; }
.value-deal-tile img{ width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.value-deal-tile .vd-caption{ padding:16px 20px 26px; }
.value-deal-tile .vd-caption h4{ font-family:'Space Grotesk',sans-serif; font-size:1.35rem; font-weight:600; margin-bottom:6px; color:var(--ink); }
.value-deal-tile .vd-caption strong{ font-size:1.3rem; font-weight:800; display:block; color:var(--ink); }

.spotlight-tile{ position:relative; border-radius:14px; overflow:hidden; aspect-ratio:1/1; display:block; box-shadow:var(--shadow-1); transition:transform .3s var(--ease), box-shadow .3s var(--ease); }
.spotlight-tile:hover{ transform:translateY(-5px); box-shadow:var(--shadow-2); }
.spotlight-tile img{ width:100%; height:100%; object-fit:cover; }
.spotlight-tile .ad-tag{ position:absolute; top:10px; right:10px; background:rgba(255,255,255,0.88); color:var(--ink); font-size:0.6rem; font-weight:800; padding:2px 7px; border-radius:5px; }
.spotlight-tile .brand-name{ position:absolute; top:10px; left:10px; font-weight:800; font-size:0.85rem; color:#fff; text-shadow:0 1px 4px rgba(0,0,0,0.4); }
.spotlight-caption{ margin-top:10px; }
.spotlight-caption .sc-title{ font-weight:700; font-size:0.88rem; margin:0; }
.spotlight-caption .sc-sub{ font-size:0.82rem; color:var(--ink-soft); margin:0; }

.midpage-promo{ position:relative; border-radius:var(--radius-lg); overflow:hidden; min-height:220px; display:flex; align-items:center; padding:0 40px; margin-bottom:36px; background:linear-gradient(120deg, #38BDF8, #818CF8); isolation:isolate; }
.midpage-promo::before{ content:''; position:absolute; z-index:-1; inset:0; background:radial-gradient(circle at 85% 30%, rgba(255,255,255,0.25), transparent 60%); }
.midpage-promo .mp-badge{ font-family:'Space Grotesk',sans-serif; font-weight:800; font-size:2.4rem; color:#fff; -webkit-text-stroke:1.5px rgba(11,16,32,0.5); line-height:1; }
.midpage-promo h3{ color:var(--ink); font-size:1.9rem; font-weight:800; margin:0; }
.midpage-promo p{ color:rgba(11,16,32,0.7); margin:6px 0 0; font-size:1.05rem; }
.midpage-promo .mp-pill{ background:rgba(11,16,32,0.85); color:#fff; font-weight:700; font-size:0.85rem; padding:8px 18px; border-radius:999px; display:inline-block; margin-top:14px; }

.footer-expand-row{ border-top:1px solid rgba(11,16,32,0.08); border-bottom:1px solid rgba(11,16,32,0.08); padding:16px 0; display:flex; align-items:center; justify-content:space-between; color:var(--ink-soft); font-size:0.9rem; margin-top:16px; cursor:pointer; }
.footer-expand-row i{ font-size:1rem; }
.dk-mega-footer{ background:var(--ink); color:rgba(255,255,255,0.55); padding:44px 0 0; margin-top:48px; }
.dk-mega-footer h6{ color:rgba(255,255,255,0.4); font-size:0.72rem; text-transform:uppercase; letter-spacing:1px; font-weight:700; margin-bottom:16px; }
.dk-mega-footer a{ color:rgba(255,255,255,0.72); display:block; margin-bottom:11px; font-size:0.85rem; transition:color .2s var(--ease), transform .2s var(--ease); }
.dk-mega-footer a:hover{ color:var(--marigold); transform:translateX(3px); }
.dk-mega-footer .contact-block p{ color:rgba(255,255,255,0.62); font-size:0.85rem; line-height:1.7; margin-bottom:14px; }
.dk-mega-footer .contact-block strong{ color:#fff; }
.dk-mega-footer .social-row{ display:flex; gap:12px; margin-top:6px; }
.dk-mega-footer .social-row a{ width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; margin-bottom:0; transition:all .25s var(--ease); }
.dk-mega-footer .social-row a:hover{ background:var(--marigold); color:var(--ink); transform:translateY(-3px); }
.dk-mega-footer-bottom{ border-top:1px solid rgba(255,255,255,0.1); margin-top:34px; padding:18px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.dk-mega-footer-bottom .fb-links{ display:flex; gap:26px; flex-wrap:wrap; }
.dk-mega-footer-bottom .fb-links a{ margin:0; font-size:0.82rem; display:inline-flex; align-items:center; gap:6px; }
.dk-mega-footer-bottom .fb-pay{ display:flex; gap:8px; align-items:center; font-size:1.3rem; color:rgba(255,255,255,0.5); }
.dk-mega-footer-bottom .fb-copy{ font-size:0.8rem; color:rgba(255,255,255,0.45); }

@media (max-width: 991px){
  .hero-visual{ display:none; }
  .search-shell select{ display:none; }
  .cart-line-item{ flex-wrap:wrap; }
}

body.pre-load{ opacity:0; }
body.loaded{ opacity:1; transition:opacity .5s var(--ease); }
