/* Sportify Vue + Bootstrap RTL + Swiper */
:root{
  --bg:#060b10;
  --bg-2:#0a1118;
  --panel:#0f1720;
  --panel-2:#121d27;
  --text:#eef7f2;
  --muted:#91a0ad;
  --line:rgba(255,255,255,.10);
  --accent:#9cff00;
  --accent-2:#22c55e;
  --danger:#ef233c;
  --warning:#ffb703;
  --radius:22px;
  --shadow:0 20px 60px rgba(0,0,0,.35);
}

[v-cloak]{display:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 20% 0%, rgba(156,255,0,.10), transparent 34rem),
    radial-gradient(circle at 90% 20%, rgba(34,197,94,.08), transparent 34rem),
    var(--bg);
  color:var(--text);
  font-family:IRANSans, "Yekan Bakh", Vazirmatn, Tahoma, Arial, sans-serif;
  line-height:1.9;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container-xxl{max-width:1320px}
.swiper{width:100%}
.swiper-slide{height:auto}
.product-swiper .swiper-slide,
.deals-swiper .swiper-slide,
.best-swiper .swiper-slide{display:flex}
.product-swiper .product-card{width:100%}

.top-strip{
  background:#03070b;
  border-bottom:1px solid var(--line);
  color:#b7c3c7;
  padding:9px 0;
}
.top-strip i{color:var(--accent);margin-left:6px}
.top-strip a{color:#cfd8dc}

.site-header{
  background:rgba(4,9,14,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  z-index:1000;
}
.main-header{
  min-height:86px;
  display:flex;
  align-items:center;
  gap:24px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
}
.brand-mark{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#061006;
  font-size:25px;
  box-shadow:0 0 28px rgba(156,255,0,.35);
}
.brand b{
  display:block;
  letter-spacing:.5px;
  font-size:22px;
  line-height:1.2;
}
.brand small{
  display:block;
  color:#a8b4bd;
  font-size:12px;
  margin-top:2px;
}
.search-box{
  flex:1;
  height:52px;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:rgba(255,255,255,.055);
}
.search-box input{
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  padding:0 16px;
}
.search-box input::placeholder{color:#71808d}
.search-box button{
  width:56px;
  border:0;
  background:rgba(156,255,0,.12);
  color:var(--accent);
  font-size:18px;
}
.header-actions{display:flex;align-items:center;gap:10px}
.icon-btn{
  height:46px;
  min-width:46px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--line);
  border-radius:15px;
  color:#dce7e3;
  background:rgba(255,255,255,.04);
  position:relative;
}
.icon-btn:hover{border-color:rgba(156,255,0,.45);color:#fff}
.cart-badge{
  position:absolute;
  top:-7px;
  right:-5px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--accent);
  color:#051006;
  font-size:12px;
  font-weight:800;
}
.btn-accent{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  border:0;
  color:#061006;
  font-weight:800;
  box-shadow:0 12px 25px rgba(156,255,0,.18);
}
.btn-accent:hover{filter:brightness(.95);color:#061006}
.nav-bar{min-height:56px;border-top:1px solid var(--line)}
.nav-bar a,.category-trigger{color:#c8d3d8;font-size:14px}
.nav-bar a:hover,.sale-link{color:var(--accent)!important}
.category-trigger{
  border:1px solid rgba(156,255,0,.35);
  border-radius:14px;
  background:rgba(156,255,0,.08);
  padding:10px 18px;
}
.mobile-menu a{
  display:block;
  padding:14px 0;
  border-bottom:1px solid var(--line);
  color:#e8f1ed;
}

.hero-section{padding:34px 0 22px}
.hero-swiper{
  overflow:visible;
  padding-bottom:42px;
}
.hero-panel{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:30px;
  min-height:600px;
  padding:52px;
  background-size:cover;
  background-position:center;
  box-shadow:var(--shadow);
}
.hero-panel::before{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    linear-gradient(120deg, transparent 30%, rgba(156,255,0,.22), transparent 38%),
    linear-gradient(140deg, transparent 44%, rgba(156,255,0,.16), transparent 50%);
  transform:rotate(-6deg);
  pointer-events:none;
}
.hero-copy,.hero-media{position:relative;z-index:2}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--accent);
  font-weight:800;
  font-size:14px;
  margin-bottom:14px;
}
.hero-copy h1{
  font-size:clamp(42px,5vw,76px);
  line-height:1.22;
  font-weight:950;
  letter-spacing:-1px;
  margin-bottom:20px;
}
.hero-copy h1 span{color:var(--accent)}
.hero-copy p{
  max-width:620px;
  color:#c3ced3;
  font-size:17px;
  margin-bottom:28px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.hero-actions .btn{border-radius:16px;padding:13px 26px}
.hero-mini-features{display:flex;flex-wrap:wrap;gap:13px}
.hero-mini-features span{display:inline-flex;align-items:center;gap:8px;color:#d5dfdc;font-size:13px}
.hero-mini-features i{color:var(--accent)}
.hero-media{min-height:470px;border-radius:30px}
.hero-media img{
  height:500px;
  width:100%;
  object-fit:cover;
  object-position:center;
  border-radius:28px;
  filter:grayscale(.35) contrast(1.15);
  box-shadow:0 25px 80px rgba(0,0,0,.42);
}
.neon-ring{
  position:absolute;
  left:-30px;
  bottom:25px;
  width:170px;
  height:170px;
  border:2px solid rgba(156,255,0,.45);
  border-radius:50%;
  box-shadow:0 0 60px rgba(156,255,0,.25);
}
.floating-card{
  position:absolute;
  display:flex;
  align-items:center;
  gap:14px;
  min-width:190px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:rgba(5,10,15,.72);
  backdrop-filter:blur(14px);
}
.floating-card i{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:15px;
  background:rgba(156,255,0,.12);
  color:var(--accent);
  font-size:24px;
}
.floating-card b{display:block}
.floating-card small{color:#a9b6be}
.floating-card-1{right:18px;top:42px}
.floating-card-2{right:18px;bottom:54px}

.slider-nav{
  width:44px;
  height:44px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(156,255,0,.35);
  border-radius:16px;
  color:var(--accent);
  background:rgba(6,11,16,.82);
  backdrop-filter:blur(12px);
  transition:.2s ease;
}
.slider-nav:hover{background:var(--accent);color:#061006}
.hero-next,.hero-prev{
  position:absolute;
  top:50%;
  z-index:3;
  transform:translateY(-50%);
}
.hero-next{left:18px}
.hero-prev{right:18px}
.swiper-pagination-bullet{
  background:#fff;
  opacity:.35;
}
.swiper-pagination-bullet-active{
  background:var(--accent);
  opacity:1;
}
.section-slider-controls{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:16px;
}

.section-block{padding:42px 0}
.benefits-wrap{padding-top:24px}
.benefit-card{
  min-height:116px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  transition:.25s ease;
}
.benefit-card:hover{transform:translateY(-4px);border-color:rgba(156,255,0,.35)}
.benefit-card i{display:block;color:var(--accent);font-size:28px;margin-bottom:10px}
.benefit-card b{display:block}
.benefit-card span{display:block;color:var(--muted);font-size:13px}

.section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.section-heading span{color:var(--accent);font-size:13px;font-weight:800}
.section-heading h2{font-size:28px;font-weight:950;margin:4px 0 0}
.section-heading a{color:var(--accent);font-size:14px}

.cat-card{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(3,7,11,.16),rgba(3,7,11,.86)),
    var(--cat-img) center/cover;
  padding:22px;
  display:flex;
  align-items:end;
  min-height:245px;
  transition:.25s ease;
}
.cat-card:hover{transform:translateY(-4px);border-color:rgba(156,255,0,.42);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.cat-card h3{font-size:24px;font-weight:950;margin:0}
.cat-card p{color:#c8d4d8;margin:4px 0 14px}
.cat-card span{display:inline-flex;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:5px 14px;font-size:13px}
.cat-sale{
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(135deg,#ef233c,#8b0010)!important;
}

.deal-box,.goal-box{
  border:1px solid var(--line);
  border-radius:24px;
  background:
    radial-gradient(circle at 10% 0%, rgba(156,255,0,.15), transparent 20rem),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  padding:30px;
  box-shadow:var(--shadow);
}
.deal-box h2,.goal-box h2{font-size:30px;font-weight:950}
.deal-box p,.goal-box p{color:#b9c5cb}
.timer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.timer span{display:grid;place-items:center;border:1px solid var(--line);border-radius:17px;padding:13px 5px;background:rgba(255,255,255,.05)}
.timer b{font-size:26px;color:#fff}
.timer small{color:var(--muted)}

.product-card{
  position:relative;
  height:100%;
  width:100%;
  border:1px solid var(--line);
  border-radius:22px;
  padding:15px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  overflow:hidden;
  transition:.25s ease;
}
.product-card:hover{transform:translateY(-5px);border-color:rgba(156,255,0,.42);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.product-img{
  height:170px;
  background:#101820;
  border-radius:18px;
  overflow:hidden;
  display:grid;
  place-items:center;
  margin-bottom:14px;
}
.product-img img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.product-card:hover .product-img img{transform:scale(1.06)}
.product-card h3{min-height:52px;font-size:15px;font-weight:850;line-height:1.7;margin:0 0 4px}
.product-card p{color:#8fa0aa;margin:0 0 4px;font-size:13px}
.rating{color:#ffca3a;font-size:13px}
.price{margin:8px 0 12px}
.price del{color:#73818d;font-size:12px;display:block}
.price b{color:#fff;font-size:16px}
.badge-sale,.badge-new{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  color:#fff;
  font-size:12px;
  padding:3px 9px;
  border-radius:9px;
  font-weight:800;
}
.badge-sale{background:var(--danger)}
.badge-new{background:var(--accent-2)}
.wish{
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:rgba(0,0,0,.32);
  color:#fff;
}
.add-cart{
  width:100%;
  border:1px solid rgba(156,255,0,.45);
  background:rgba(156,255,0,.08);
  color:var(--accent);
  border-radius:14px;
  padding:9px 12px;
  font-weight:800;
}
.add-cart:hover{background:var(--accent);color:#061006}
.product-card.compact .product-img{height:145px}
.product-card.compact h3{font-size:14px}

.sport-tabs{gap:8px;flex-wrap:wrap}
.sport-tabs .nav-link{color:#aebac1;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px}
.sport-tabs .nav-link.active{background:var(--accent);color:#061006}

.sport-card{
  min-height:170px;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:end;
  background:
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.82)),
    var(--sport-img) center/cover;
}
.sport-card b{font-size:18px}
.sport-card span{color:#cbd5d9;font-size:12px}

.brand-chip{
  height:72px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.05);
  color:#e9eeee;
  font-weight:900;
  letter-spacing:.5px;
  transition:.2s ease;
}
.brand-chip:hover{border-color:rgba(156,255,0,.45);color:var(--accent)}

.promo-swiper{padding-bottom:38px}
.promo-banner{
  min-height:230px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:36px;
  border:1px solid rgba(156,255,0,.25);
  border-radius:26px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
}
.promo-banner h2{font-size:36px;font-weight:950}
.promo-banner p{color:#d0dadf;margin:0}
.discount-chip{
  display:inline-flex;
  color:#061006;
  background:var(--accent);
  border-radius:999px;
  padding:6px 14px;
  font-weight:900;
  margin-bottom:12px;
}

.kit-card,.article-card,.testimonial-card{
  height:100%;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  overflow:hidden;
}
.kit-card{padding:16px}
.kit-card img,.article-card img{
  width:100%;
  height:160px;
  object-fit:cover;
  border-radius:17px;
  margin-bottom:14px;
}
.kit-card h3,.article-card h3{font-size:17px;font-weight:900}
.kit-card p{color:var(--muted);font-size:13px}
.kit-card a,.article-card a{color:var(--accent);font-weight:800}
.goal-list{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.goal-list button{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.05);color:#d8e4e0;padding:9px 14px}
.goal-list button.active{background:var(--accent);color:#071007;border-color:var(--accent);font-weight:900}

.article-card{padding:12px}
.article-card span{color:var(--accent);font-size:12px;font-weight:800}
.article-card h3{font-size:15px;line-height:1.8}
.testimonials-swiper{padding-bottom:38px}
.testimonial-card{padding:22px}
.testimonial-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.testimonial-head img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.testimonial-head b{display:block}
.testimonial-head span{color:#ffca3a;font-size:13px}
.testimonial-card p{color:#d0dadf;margin-bottom:8px}
.testimonial-card small{color:var(--muted)}

.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.why-grid div{
  min-height:122px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.045);
  padding:18px;
}
.why-grid i{color:var(--accent);font-size:25px}
.why-grid b{font-size:15px}
.why-grid span{color:var(--muted);font-size:12px}

.club-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:34px;
  border:1px solid rgba(156,255,0,.24);
  border-radius:26px;
  background:
    radial-gradient(circle at 20% 0%, rgba(156,255,0,.20), transparent 28rem),
    linear-gradient(135deg,#071017,#111e28);
}
.club-box h2{font-weight:950}
.club-box p{color:#c2ced5;margin:0}
.club-form{min-width:440px;display:flex;gap:10px}
.club-form input{
  flex:1;
  height:54px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:0 16px;
  outline:0;
}
.club-form input::placeholder{color:#80909a}
.club-form .btn{border-radius:16px;min-width:140px}

.site-footer{
  padding:56px 0 26px;
  background:#03070b;
  border-top:1px solid var(--line);
}
.footer-brand{margin-bottom:18px}
.footer-about{color:#aab7bf;max-width:440px;margin:20px 0}
.socials{display:flex;gap:10px}
.socials a{
  width:40px;height:40px;
  display:grid;place-items:center;
  border:1px solid var(--line);
  border-radius:13px;
  color:var(--accent);
  background:rgba(255,255,255,.04);
}
.site-footer h3{font-size:17px;font-weight:900;margin-bottom:18px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:9px;color:#aeb8c0;font-size:14px}
.site-footer a{color:#aeb8c0}
.site-footer a:hover{color:var(--accent)}
.contact-list i{color:var(--accent);margin-left:7px}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--line);
  margin-top:36px;
  padding-top:20px;
}
.footer-bottom p{margin:0;color:#7e8c96;font-size:13px}
.trust-badges{display:flex;gap:10px;flex-wrap:wrap}
.trust-badges span{
  border:1px solid var(--line);
  border-radius:13px;
  padding:8px 14px;
  color:#c7d2d7;
  background:rgba(255,255,255,.04);
  font-size:13px;
}
.float-support,.back-top{
  position:fixed;
  z-index:1001;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#061006;
  box-shadow:0 16px 35px rgba(0,0,0,.35);
}
.float-support{right:24px;bottom:24px;width:58px;height:58px;background:#25D366;font-size:28px}
.back-top{left:24px;bottom:24px;width:50px;height:50px;background:var(--accent);font-size:22px}

@media (max-width:1199.98px){
  .hero-panel{padding:36px}
  .why-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:991.98px){
  .main-header{min-height:74px}
  .hero-panel{min-height:auto}
  .hero-media img{height:360px}
  .club-box,.promo-banner,.footer-bottom{flex-direction:column;align-items:flex-start}
  .club-form{min-width:100%;width:100%}
}
@media (max-width:767.98px){
  .section-block{padding:30px 0}
  .hero-panel{padding:24px;border-radius:22px}
  .hero-copy h1{font-size:38px}
  .hero-actions .btn{width:100%}
  .hero-media img{height:280px}
  .floating-card{position:static;margin-top:12px;min-width:100%}
  .neon-ring{display:none}
  .section-heading{display:block}
  .section-heading a{display:inline-block;margin-top:8px}
  .sport-tabs{margin-top:14px}
  .promo-banner{padding:24px}
  .promo-banner h2{font-size:28px}
  .club-form{flex-direction:column}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .hero-next,.hero-prev{display:none}
}
@media (max-width:480px){
  .brand b{font-size:18px}
  .brand-mark{width:40px;height:40px}
  .header-actions{gap:6px}
  .icon-btn{min-width:40px;height:40px;padding:0 10px}
  .hero-copy h1{font-size:32px}
  .product-img{height:130px}
  .why-grid{grid-template-columns:1fr}
  .float-support{right:14px;bottom:14px}
  .back-top{left:14px;bottom:14px}
}



/* Product Single Page */
.product-breadcrumb-wrap{
  padding:22px 0 12px;
}
.product-breadcrumb{
  margin:0;
  font-size:13px;
}
.product-breadcrumb a{
  color:#98a7b1;
}
.product-breadcrumb .active{
  color:#d7e1e5;
}
.product-shell{
  border:1px solid var(--line);
  border-radius:30px;
  padding:22px;
  background:
    radial-gradient(circle at 10% 0%, rgba(156,255,0,.10), transparent 28rem),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.gallery-card,
.buy-card,
.details-panel,
.analysis-card,
.comparison-panel,
.reviews-panel,
.faq-panel{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.gallery-card,
.buy-card{
  padding:18px;
}
.product-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.status-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#051006;
  background:var(--accent);
  border-radius:999px;
  padding:7px 14px;
  font-size:13px;
  font-weight:900;
}
.ghost-action{
  border:1px solid var(--line);
  color:#d3dee3;
  background:rgba(255,255,255,.04);
  border-radius:14px;
  padding:8px 13px;
}
.product-main-swiper{
  border-radius:22px;
  overflow:hidden;
}
.gallery-main-img{
  position:relative;
  width:100%;
  height:560px;
  border:0;
  border-radius:22px;
  overflow:hidden;
  background:#111a23;
  padding:0;
}
.gallery-main-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.35s ease;
}
.gallery-main-img:hover img{
  transform:scale(1.05);
}
.zoom-hint{
  position:absolute;
  right:18px;
  bottom:18px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  background:rgba(0,0,0,.52);
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  padding:8px 13px;
  backdrop-filter:blur(10px);
}
.product-main-swiper .slider-nav{
  position:absolute;
  top:50%;
  z-index:4;
  transform:translateY(-50%);
}
.product-gallery-next{left:16px}
.product-gallery-prev{right:16px}
.product-thumbs-swiper{
  margin-top:14px;
}
.product-thumbs-swiper .swiper-slide{
  height:90px;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  opacity:.55;
  cursor:pointer;
}
.product-thumbs-swiper .swiper-slide-thumb-active{
  opacity:1;
  border-color:var(--accent);
}
.product-thumbs-swiper img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.gallery-notes{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.gallery-notes span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#c7d3d8;
  border:1px solid var(--line);
  border-radius:13px;
  padding:7px 12px;
  font-size:12px;
  background:rgba(255,255,255,.04);
}
.gallery-notes i{
  color:var(--accent);
}

.buy-card{
  position:sticky;
  top:165px;
}
.product-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
.product-badges span{
  color:#061006;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  border-radius:999px;
  padding:5px 12px;
  font-size:12px;
  font-weight:900;
}
.buy-card h1{
  font-size:32px;
  line-height:1.55;
  font-weight:950;
  margin-bottom:12px;
}
.product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:#98a7b1;
  font-size:13px;
  margin-bottom:12px;
}
.product-meta span{
  border:1px solid var(--line);
  border-radius:12px;
  padding:6px 10px;
  background:rgba(255,255,255,.035);
}
.product-meta b{
  color:#e9f1ee;
}
.rating-link{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  color:#d9e5e0;
  margin-bottom:18px;
}
.rating-link .stars,
.stars{
  color:#ffca3a;
  letter-spacing:2px;
}
.rating-link small{
  color:#94a4ae;
}
.price-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(156,255,0,.22);
  border-radius:20px;
  padding:18px;
  background:rgba(156,255,0,.065);
  margin-bottom:20px;
}
.price-box del{
  display:block;
  color:#8b99a2;
}
.price-box strong{
  display:block;
  color:#fff;
  font-size:30px;
  font-weight:950;
}
.discount-badge{
  color:#fff;
  background:var(--danger);
  border-radius:13px;
  padding:7px 12px;
  font-weight:900;
}
.option-block{
  margin-bottom:18px;
}
.option-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.option-head button{
  border:0;
  color:var(--accent);
  background:transparent;
  font-weight:800;
}
.color-options,
.size-options{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.color-options button,
.size-options button{
  border:1px solid var(--line);
  color:#dce7e3;
  background:rgba(255,255,255,.04);
  border-radius:14px;
  min-height:46px;
  padding:8px 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.color-options button.active,
.size-options button.active{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(156,255,0,.12);
}
.color-options span{
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--color);
  border:2px solid rgba(255,255,255,.55);
}
.size-options button{
  min-width:66px;
  flex-direction:column;
  line-height:1.3;
  font-weight:900;
}
.size-options small{
  color:#ff9aa8;
  font-size:10px;
}
.size-options button.disabled{
  opacity:.42;
  cursor:not-allowed;
  text-decoration:line-through;
}
.form-error{
  color:#ff7b8b;
  margin:8px 0 0;
  font-size:13px;
}
.stock-alert{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(34,197,94,.25);
  color:#8ef0a8;
  background:rgba(34,197,94,.08);
  border-radius:16px;
  padding:12px 14px;
  margin-bottom:16px;
}
.stock-alert.danger{
  border-color:rgba(239,35,60,.35);
  color:#ff9aa8;
  background:rgba(239,35,60,.08);
}
.quantity-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
}
.quantity-control{
  display:flex;
  align-items:center;
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
}
.quantity-control button,
.quantity-control span{
  width:44px;
  height:42px;
  display:grid;
  place-items:center;
  border:0;
  color:#fff;
  background:rgba(255,255,255,.04);
}
.quantity-control button{
  color:var(--accent);
  font-size:20px;
}
.buy-actions{
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:10px;
}
.buy-actions .btn{
  border-radius:16px;
  padding:13px 16px;
  font-weight:950;
}
.btn-fast{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(156,255,0,.35);
  color:var(--accent);
}
.btn-fast:hover{
  background:var(--accent);
  color:#061006;
}
.secondary-actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:12px 0 16px;
}
.secondary-actions button{
  border:1px solid var(--line);
  color:#cbd7dc;
  background:rgba(255,255,255,.04);
  border-radius:13px;
  padding:9px 8px;
  font-size:12px;
}
.delivery-estimate{
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  background:rgba(255,255,255,.035);
  margin-bottom:14px;
}
.delivery-estimate div{
  display:flex;
  flex-direction:column;
  gap:0;
  margin-bottom:10px;
}
.delivery-estimate b i{
  color:var(--accent);
}
.delivery-estimate small,
.delivery-estimate p{
  color:#9cadb5;
  margin:0;
}
.delivery-estimate .form-select{
  background-color:#0d1620;
  color:#fff;
  border-color:var(--line);
  border-radius:13px;
  margin-bottom:10px;
}
.service-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.service-box div{
  display:flex;
  align-items:flex-start;
  gap:9px;
  border:1px solid var(--line);
  border-radius:15px;
  padding:10px;
  background:rgba(255,255,255,.035);
}
.service-box i{
  color:var(--accent);
  font-size:20px;
}
.service-box b{
  display:block;
  font-size:13px;
}
.service-box small{
  color:#94a4ae;
  font-size:11px;
}
.key-features{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin-top:18px;
}
.key-features div{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  padding:13px;
  color:#d7e2e0;
}
.key-features i{
  color:var(--accent);
}
.details-panel{
  padding:22px;
}
.product-tabs{
  gap:8px;
  margin-bottom:22px;
}
.product-tabs .nav-link{
  color:#aebac1;
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
  border-radius:13px;
}
.product-tabs .nav-link.active{
  background:var(--accent);
  color:#061006;
}
.tab-content-box{
  color:#d7e0e3;
}
.tab-content-box h2,
.analysis-card h2,
.comparison-panel h2{
  font-weight:950;
}
.fit-card,
.policy-card{
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
  background:rgba(255,255,255,.035);
  height:100%;
}
.fit-card h3,
.policy-card h3{
  font-size:18px;
  font-weight:900;
}
.fit-card.positive h3{
  color:#8ef0a8;
}
.fit-card.negative h3{
  color:#ff9aa8;
}
.fit-card li{
  margin-bottom:6px;
}
.spec-table{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
}
.spec-table div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:13px 16px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.035);
}
.spec-table div:nth-child(odd){
  border-left:1px solid var(--line);
}
.spec-table span{
  color:#9cadb5;
}
.size-table,
.comparison-table{
  border-color:var(--line)!important;
}
.qa-list{
  display:grid;
  gap:12px;
}
.qa-list div{
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px;
  background:rgba(255,255,255,.035);
}
.qa-list b{
  display:block;
  margin-bottom:6px;
}
.qa-list i{
  color:var(--accent);
}
.qa-list p{
  color:#b9c6cc;
  margin:0;
}
.question-form{
  display:flex;
  gap:10px;
  margin-top:16px;
}
.question-form .form-control{
  background:#0d1620;
  color:#fff;
  border-color:var(--line);
  border-radius:14px;
}
.question-form .btn{
  border-radius:14px;
  min-width:110px;
}
.policy-card i{
  color:var(--accent);
  font-size:28px;
}
.product-accordion .accordion-item,
.faq-accordion .accordion-item{
  background:rgba(255,255,255,.035);
  border-color:var(--line);
  color:#d7e0e3;
}
.product-accordion .accordion-button,
.faq-accordion .accordion-button{
  background:rgba(255,255,255,.04);
  color:#fff;
  box-shadow:none;
}
.product-accordion .accordion-button:not(.collapsed),
.faq-accordion .accordion-button:not(.collapsed){
  background:rgba(156,255,0,.1);
  color:var(--accent);
}
.analysis-card{
  padding:22px;
}
.pros-cons{
  display:grid;
  gap:18px;
}
.pros-cons h3{
  font-size:18px;
  font-weight:900;
}
.pros-cons h3 i{
  color:var(--accent);
}
.pros-cons li,
.care-list li{
  margin-bottom:8px;
  color:#c1ccd1;
}
.authenticity-box{
  display:flex;
  align-items:flex-start;
  gap:14px;
  color:#cbd7dc;
}
.authenticity-box i{
  color:var(--accent);
  font-size:42px;
}
.comparison-panel{
  padding:22px;
}
.bundle-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  border:1px solid rgba(156,255,0,.24);
  border-radius:26px;
  padding:30px;
  background:
    linear-gradient(90deg, rgba(5,10,15,.88), rgba(5,10,15,.55)),
    url("https://images.unsplash.com/photo-1517963879433-6ad2b056d712?auto=format&fit=crop&w=1600&q=80") center/cover;
}
.bundle-box h2{
  font-weight:950;
}
.bundle-box p{
  color:#c7d2d7;
  margin:0;
}
.bundle-price{
  min-width:260px;
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  background:rgba(0,0,0,.34);
}
.bundle-price del{
  display:block;
  color:#9aa8b0;
}
.bundle-price b{
  display:block;
  font-size:24px;
  margin-bottom:12px;
}
.reviews-panel,
.faq-panel{
  padding:22px;
}
.review-summary{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:18px;
  align-items:center;
  margin-bottom:18px;
}
.review-score{
  border:1px solid rgba(156,255,0,.25);
  border-radius:20px;
  background:rgba(156,255,0,.07);
  padding:18px;
  text-align:center;
}
.review-score strong{
  display:block;
  font-size:44px;
  font-weight:950;
}
.review-score span,
.review-score small{
  display:block;
  color:#aebac1;
}
.rating-bars{
  display:grid;
  gap:8px;
}
.rating-bars div{
  display:grid;
  grid-template-columns:70px 1fr 40px;
  align-items:center;
  gap:8px;
  color:#adbbc2;
  font-size:13px;
}
.rating-bars div div{
  height:9px;
  background:rgba(255,255,255,.08);
  border-radius:999px;
  overflow:hidden;
  display:block;
}
.rating-bars i{
  display:block;
  height:100%;
  background:var(--accent);
}
.review-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}
.review-filters button{
  border:1px solid var(--line);
  color:#d7e2e0;
  background:rgba(255,255,255,.04);
  border-radius:999px;
  padding:7px 13px;
  font-size:13px;
}
.review-filters button.active{
  background:var(--accent);
  color:#061006;
  border-color:var(--accent);
  font-weight:900;
}
.review-list{
  display:grid;
  gap:12px;
}
.review-item{
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.035);
}
.review-item-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.review-item-head b{
  display:block;
}
.review-item-head span,
.review-item-head small{
  color:#94a4ae;
  font-size:12px;
}
.review-item p{
  color:#cbd7dc;
  margin:8px 0;
}
.review-pros-cons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.review-pros-cons span{
  border:1px solid var(--line);
  border-radius:999px;
  padding:5px 10px;
  font-size:12px;
  color:#cbd7dc;
}
.review-pros-cons i{
  color:var(--accent);
}
.notify-box{
  border:1px solid rgba(156,255,0,.2);
  border-radius:20px;
  padding:18px;
  background:rgba(156,255,0,.055);
}
.notify-box h3{
  font-weight:900;
}
.notify-box p{
  color:#b9c6cc;
}
.notify-box form{
  display:flex;
  gap:10px;
}
.notify-box .form-control{
  background:#0d1620;
  color:#fff;
  border-color:var(--line);
  border-radius:14px;
}
.notify-box .btn{
  min-width:130px;
  border-radius:14px;
}
.dark-modal{
  color:#fff;
  background:#071017;
  border:1px solid var(--line);
}
.dark-modal .modal-header{
  border-bottom-color:var(--line);
}
.modal-gallery-img{
  width:100%;
  max-height:75vh;
  object-fit:contain;
  border-radius:20px;
  background:#0d1620;
}
.gallery-modal-swiper .slider-nav{
  position:absolute;
  top:50%;
  z-index:4;
  transform:translateY(-50%);
}
.gallery-modal-next{left:16px}
.gallery-modal-prev{right:16px}

.sticky-cart-bar{
  position:fixed;
  left:0;
  right:0;
  bottom:-120px;
  z-index:1002;
  transition:.25s ease;
  pointer-events:none;
}
.sticky-cart-bar.is-visible{
  bottom:0;
  pointer-events:auto;
}
.sticky-cart-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid rgba(156,255,0,.24);
  border-bottom:0;
  border-radius:22px 22px 0 0;
  padding:12px;
  background:rgba(5,10,15,.94);
  backdrop-filter:blur(18px);
  box-shadow:0 -20px 50px rgba(0,0,0,.35);
}
.sticky-product-mini{
  display:flex;
  align-items:center;
  gap:12px;
}
.sticky-product-mini img{
  width:56px;
  height:56px;
  border-radius:14px;
  object-fit:cover;
}
.sticky-product-mini b{
  display:block;
  max-width:520px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sticky-product-mini span{
  color:var(--accent);
  font-weight:900;
}
.sticky-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.sticky-actions .form-select{
  min-width:150px;
  background:#0d1620;
  color:#fff;
  border-color:var(--line);
  border-radius:14px;
}
.sticky-actions .btn{
  border-radius:14px;
  min-width:150px;
}
.product-card a h3{
  color:#fff;
}

@media (max-width:1199.98px){
  .gallery-main-img{height:470px}
  .key-features{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:991.98px){
  .buy-card{
    position:static;
  }
  .gallery-main-img{height:420px}
  .service-box{grid-template-columns:1fr}
  .key-features{grid-template-columns:repeat(2,1fr)}
  .bundle-box{
    flex-direction:column;
    align-items:flex-start;
  }
  .bundle-price{
    width:100%;
  }
}
@media (max-width:767.98px){
  .product-shell{
    padding:14px;
    border-radius:22px;
  }
  .gallery-card,.buy-card,.details-panel,.analysis-card,.comparison-panel,.reviews-panel,.faq-panel{
    border-radius:20px;
  }
  .gallery-main-img{height:330px}
  .buy-card h1{
    font-size:24px;
  }
  .price-box{
    align-items:flex-start;
    flex-direction:column;
  }
  .buy-actions{
    grid-template-columns:1fr;
  }
  .secondary-actions{
    grid-template-columns:1fr;
  }
  .spec-table{
    grid-template-columns:1fr;
  }
  .spec-table div:nth-child(odd){
    border-left:0;
  }
  .question-form,
  .notify-box form{
    flex-direction:column;
  }
  .review-summary{
    grid-template-columns:1fr;
  }
  .key-features{
    grid-template-columns:1fr;
  }
  .sticky-product-mini b{
    display:none;
  }
  .sticky-cart-inner{
    align-items:stretch;
  }
  .sticky-actions{
    flex:1;
  }
  .sticky-actions .form-select{
    display:none;
  }
  .sticky-actions .btn{
    width:100%;
  }
}
@media (max-width:480px){
  .gallery-main-img{height:270px}
  .product-status-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .price-box strong{
    font-size:24px;
  }
  .sticky-product-mini img{
    width:48px;
    height:48px;
  }
}



/* Archive Products Page */
.archive-hero-wrap{
  padding:10px 0 0;
}
.archive-hero{
  min-height:250px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  border:1px solid var(--line);
  border-radius:30px;
  padding:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%, rgba(156,255,0,.17), transparent 28rem),
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:var(--shadow);
}
.archive-hero-content{
  max-width:720px;
}
.archive-hero h1{
  font-size:46px;
  font-weight:950;
  margin-bottom:10px;
}
.archive-hero p{
  color:#b8c6cc;
  margin-bottom:18px;
}
.archive-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.archive-hero-tags a{
  color:#dfe8e4;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  border-radius:999px;
  padding:7px 13px;
  font-size:13px;
}
.archive-hero-tags a:hover{
  color:#061006;
  background:var(--accent);
}
.archive-hero-media{
  position:relative;
  min-width:330px;
}
.archive-hero-media img{
  width:330px;
  height:190px;
  object-fit:cover;
  border-radius:24px;
  filter:contrast(1.08);
}
.archive-hero-media div{
  position:absolute;
  right:-18px;
  bottom:-18px;
  min-width:150px;
  border:1px solid rgba(156,255,0,.26);
  border-radius:20px;
  padding:14px;
  background:rgba(5,10,15,.80);
  backdrop-filter:blur(12px);
}
.archive-hero-media strong{
  display:block;
  color:var(--accent);
  font-size:28px;
}
.archive-hero-media span{
  color:#c3d0d5;
  font-size:12px;
}
.archive-subcats-section{
  padding-bottom:20px;
}
.archive-subcat-card{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:96px;
  border:1px solid var(--line);
  border-radius:20px;
  padding:12px;
  background:rgba(255,255,255,.045);
  transition:.2s ease;
}
.archive-subcat-card:hover{
  transform:translateY(-4px);
  border-color:rgba(156,255,0,.42);
}
.archive-subcat-card img{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:16px;
}
.archive-subcat-card b{
  display:block;
}
.archive-subcat-card span{
  color:#98a8b1;
  font-size:12px;
}
.archive-short-benefits{
  padding:0 0 14px;
}
.archive-benefit-strip{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}
.archive-benefit-strip span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--line);
  border-radius:18px;
  min-height:58px;
  background:rgba(255,255,255,.04);
  color:#d5e0dd;
}
.archive-benefit-strip i{
  color:var(--accent);
}
.archive-layout{
  display:grid;
  grid-template-columns:310px 1fr;
  gap:22px;
  align-items:start;
}
.archive-sidebar{
  position:sticky;
  top:165px;
}
.filter-panel{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  padding:18px;
}
.filter-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
}
.filter-panel-head h2{
  font-size:20px;
  font-weight:950;
  margin:0;
}
.filter-panel-head button{
  border:0;
  background:transparent;
  color:var(--accent);
  font-weight:800;
}
.filter-box{
  border-top:1px solid var(--line);
  padding:16px 0;
}
.filter-box h3{
  font-size:16px;
  font-weight:900;
  margin-bottom:12px;
}
.filter-title{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:0;
  color:#fff;
  background:transparent;
  padding:0 0 12px;
  font-weight:900;
}
.filter-title i{
  color:var(--accent);
}
.filter-check{
  display:flex;
  align-items:center;
  gap:9px;
  padding:7px 0;
  cursor:pointer;
  color:#c9d5d9;
}
.filter-check input{
  accent-color:#9cff00;
}
.filter-check small{
  margin-right:auto;
  color:#7f8e97;
}
.price-range-box{
  display:grid;
  gap:8px;
}
.price-range-box label{
  color:#b6c2c8;
  font-size:12px;
}
.price-range-box input{
  accent-color:#9cff00;
}
.archive-content{
  min-width:0;
}
.archive-toolbar{
  position:sticky;
  top:143px;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid var(--line);
  border-radius:22px;
  padding:14px;
  background:rgba(5,10,15,.86);
  backdrop-filter:blur(18px);
  margin-bottom:14px;
}
.archive-toolbar.loading{
  border-color:rgba(156,255,0,.4);
}
.archive-toolbar b{
  display:block;
  font-size:18px;
}
.archive-toolbar span{
  color:#92a3ad;
  font-size:13px;
}
.archive-toolbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.archive-toolbar .form-select{
  min-width:180px;
  color:#fff;
  background-color:#0d1620;
  border-color:var(--line);
  border-radius:14px;
}
.view-switch{
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
}
.view-switch button{
  width:42px;
  height:42px;
  border:0;
  color:#c9d5d9;
  background:rgba(255,255,255,.04);
}
.view-switch button.active{
  color:#061006;
  background:var(--accent);
}
.active-filter-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
.active-filter-row span{
  color:#93a3ad;
}
.active-filter-row button{
  border:1px solid rgba(156,255,0,.25);
  border-radius:999px;
  color:#dfe8e4;
  background:rgba(156,255,0,.07);
  padding:7px 12px;
}
.active-filter-row .clear-all{
  color:#fff;
  background:rgba(239,35,60,.15);
  border-color:rgba(239,35,60,.35);
}
.archive-guide-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(156,255,0,.22);
  border-radius:22px;
  padding:18px;
  background:rgba(156,255,0,.06);
  margin-bottom:18px;
}
.archive-guide-box h2{
  font-size:20px;
  font-weight:950;
}
.archive-guide-box p{
  color:#c3ced3;
  margin:0;
}
.archive-guide-box a{
  min-width:max-content;
  color:var(--accent);
  font-weight:900;
}
.archive-loading,
.archive-empty-state{
  min-height:330px;
  display:grid;
  place-items:center;
  text-align:center;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.035);
}
.archive-loading{
  gap:12px;
}
.archive-empty-state i{
  font-size:54px;
  color:var(--accent);
}
.archive-empty-state h2{
  font-weight:950;
}
.archive-empty-state p{
  color:#9cadb5;
}
.archive-empty-state div{
  display:flex;
  justify-content:center;
  gap:10px;
}
.archive-products{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.archive-product-card{
  position:relative;
  min-width:0;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  overflow:hidden;
  transition:.25s ease;
}
.archive-product-card:hover{
  transform:translateY(-4px);
  border-color:rgba(156,255,0,.38);
  box-shadow:0 18px 50px rgba(0,0,0,.26);
}
.archive-product-card.unavailable{
  opacity:.72;
}
.archive-product-media{
  position:relative;
  height:215px;
  background:#101820;
  overflow:hidden;
}
.archive-product-media a{
  display:block;
  height:100%;
}
.archive-product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.35s ease;
}
.archive-product-card:hover .archive-product-media img{
  transform:scale(1.06);
}
.card-floating-actions{
  position:absolute;
  top:12px;
  left:12px;
  display:grid;
  gap:7px;
}
.card-floating-actions button{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  color:#fff;
  background:rgba(0,0,0,.42);
}
.card-floating-actions button.active{
  color:#061006;
  background:var(--accent);
}
.quick-view-btn{
  position:absolute;
  left:12px;
  right:12px;
  bottom:-48px;
  border:1px solid rgba(156,255,0,.4);
  border-radius:14px;
  color:#061006;
  background:var(--accent);
  padding:9px 12px;
  font-weight:900;
  transition:.25s ease;
}
.archive-product-card:hover .quick-view-btn{
  bottom:12px;
}
.archive-product-body{
  padding:14px;
}
.archive-product-body h3{
  min-height:54px;
  font-size:15px;
  font-weight:900;
  line-height:1.75;
  margin:0 0 4px;
  color:#fff;
}
.archive-product-brand{
  color:#8fa0aa;
  margin:0 0 4px;
}
.archive-product-options{
  display:grid;
  gap:8px;
  margin-top:10px;
  color:#9cadb5;
  font-size:12px;
}
.product-colors{
  display:flex;
  gap:5px;
}
.product-colors i{
  width:16px;
  height:16px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.48);
}
.archive-product-buy{
  padding:0 14px 14px;
}
.stock-status{
  display:block;
  color:#8ef0a8;
  font-size:12px;
  margin-bottom:10px;
}
.stock-status.off{
  color:#ff9aa8;
}
.notify-me{
  width:100%;
  border:1px solid rgba(239,35,60,.35);
  border-radius:14px;
  color:#ff9aa8;
  background:rgba(239,35,60,.08);
  padding:9px 12px;
  font-weight:900;
}
.archive-products.list-view{
  grid-template-columns:1fr;
}
.archive-product-card.list{
  display:grid;
  grid-template-columns:250px 1fr 230px;
  gap:0;
}
.archive-product-card.list .archive-product-media{
  height:100%;
  min-height:250px;
}
.archive-product-card.list .archive-product-body{
  padding:20px;
}
.archive-product-card.list .archive-product-body h3{
  min-height:0;
  font-size:20px;
}
.archive-product-card.list .archive-product-buy{
  padding:20px;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.archive-list-features{
  display:grid;
  gap:6px;
  margin:12px 0 0;
  color:#c6d1d6;
}
.archive-list-features li::marker{
  color:var(--accent);
}
.archive-inline-banner{
  grid-column:1 / -1;
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid rgba(156,255,0,.24);
  border-radius:24px;
  padding:28px;
  background:
    linear-gradient(90deg, rgba(5,10,15,.90), rgba(5,10,15,.55)),
    url("https://images.unsplash.com/photo-1519861531473-9200262188bf?auto=format&fit=crop&w=1600&q=80") center/cover;
}
.archive-inline-banner span{
  color:var(--accent);
  font-weight:900;
}
.archive-inline-banner h2{
  font-weight:950;
}
.archive-inline-banner p{
  color:#c4d0d5;
  margin:0;
}
.load-more-wrap{
  display:grid;
  place-items:center;
  gap:10px;
  margin:28px 0 18px;
}
.load-more-wrap .btn{
  border-radius:16px;
  min-width:220px;
}
.load-more-wrap small{
  color:#8fa0aa;
}
.archive-pagination{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:20px;
}
.archive-pagination a,
.archive-pagination span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:14px;
  color:#d6e1de;
  background:rgba(255,255,255,.04);
}
.archive-pagination a.active{
  color:#061006;
  background:var(--accent);
}
.archive-seo-panel{
  border:1px solid var(--line);
  border-radius:26px;
  padding:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.archive-seo-panel h2{
  font-weight:950;
}
.archive-seo-panel p{
  color:#c1ccd1;
}
.archive-related-brands{
  margin-top:34px;
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  background:rgba(255,255,255,.035);
}
.archive-related-brands h2{
  font-weight:950;
  font-size:22px;
  margin-bottom:15px;
}
.archive-related-brands div{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.archive-related-brands a{
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 14px;
  color:#dbe6e2;
  background:rgba(255,255,255,.04);
}
.archive-related-brands a:hover{
  color:#061006;
  background:var(--accent);
}
.mobile-archive-sticky{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1003;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:rgba(5,10,15,.94);
  border-top:1px solid rgba(156,255,0,.22);
  backdrop-filter:blur(16px);
}
.mobile-archive-sticky button{
  height:58px;
  border:0;
  color:#fff;
  background:transparent;
  font-weight:900;
}
.mobile-archive-sticky button:first-child{
  border-left:1px solid var(--line);
}
.archive-filter-drawer .offcanvas-body{
  padding-bottom:80px;
}
.mobile-filter-apply{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:12px;
  background:#071017;
  border-top:1px solid var(--line);
}
.sort-drawer{
  height:auto!important;
}
.sort-drawer .offcanvas-body{
  display:grid;
  gap:8px;
}
.sort-drawer .offcanvas-body button{
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.05);
  color:#fff;
  padding:12px;
}
.sort-drawer .offcanvas-body button.active{
  color:#061006;
  background:var(--accent);
}
.quick-view-img{
  width:100%;
  height:420px;
  object-fit:cover;
  border-radius:22px;
  background:#101820;
}
.quick-brand{
  color:#a9b8bf;
}
.quick-features{
  display:grid;
  gap:8px;
  color:#cbd7dc;
  margin:15px 0;
}
.quick-features li::marker{
  color:var(--accent);
}
.compare-bar{
  position:fixed;
  left:0;
  right:0;
  bottom:-180px;
  z-index:1004;
  transition:.25s ease;
}
.compare-bar.visible{
  bottom:0;
}
.compare-bar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(156,255,0,.24);
  border-bottom:0;
  border-radius:22px 22px 0 0;
  padding:12px;
  background:rgba(5,10,15,.95);
  backdrop-filter:blur(18px);
}
.compare-bar-inner b{
  display:block;
}
.compare-bar-inner span{
  color:#a8b6bd;
  font-size:13px;
}
.compare-items{
  flex:1;
  display:flex;
  gap:8px;
  overflow:auto;
}
.compare-items span{
  min-width:max-content;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:7px 10px;
  color:#dce6e2;
  background:rgba(255,255,255,.04);
}
.compare-items button{
  border:0;
  color:#ff9aa8;
  background:transparent;
}
.compare-actions{
  display:flex;
  gap:8px;
}
.compare-actions .btn{
  border-radius:14px;
}
.archive-filter-drawer .filter-panel{
  border:0;
  background:transparent;
  padding:0;
}

@media (max-width:1199.98px){
  .archive-products{
    grid-template-columns:repeat(3,1fr);
  }
  .archive-product-card.list{
    grid-template-columns:220px 1fr 220px;
  }
}
@media (max-width:991.98px){
  .archive-layout{
    grid-template-columns:1fr;
  }
  .archive-toolbar{
    top:119px;
  }
  .archive-products{
    grid-template-columns:repeat(3,1fr);
  }
  .archive-hero{
    flex-direction:column;
    align-items:flex-start;
  }
  .archive-hero-media,
  .archive-hero-media img{
    width:100%;
    min-width:0;
  }
  .archive-benefit-strip{
    grid-template-columns:repeat(3,1fr);
  }
}
@media (max-width:767.98px){
  .archive-hero{
    padding:22px;
    border-radius:22px;
  }
  .archive-hero h1{
    font-size:34px;
  }
  .archive-hero-media img{
    height:170px;
  }
  .archive-benefit-strip{
    grid-template-columns:repeat(2,1fr);
  }
  .archive-toolbar{
    position:relative;
    top:auto;
    flex-direction:column;
    align-items:stretch;
  }
  .archive-toolbar-actions{
    width:100%;
  }
  .archive-toolbar .form-select{
    flex:1;
    min-width:0;
  }
  .archive-products{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }
  .archive-product-media{
    height:160px;
  }
  .archive-product-body h3{
    min-height:70px;
    font-size:13px;
  }
  .archive-product-options{
    display:none;
  }
  .quick-view-btn{
    position:static;
    margin:0 12px 12px;
    width:calc(100% - 24px);
  }
  .archive-products.list-view{
    grid-template-columns:1fr;
  }
  .archive-product-card.list{
    grid-template-columns:1fr;
  }
  .archive-product-card.list .archive-product-media{
    min-height:190px;
  }
  .archive-product-card.list .archive-product-buy{
    border-right:0;
    border-top:1px solid var(--line);
  }
  .archive-inline-banner{
    flex-direction:column;
    align-items:flex-start;
    padding:20px;
  }
  .archive-guide-box{
    flex-direction:column;
    align-items:flex-start;
  }
  .compare-bar{
    bottom:-260px;
  }
  .compare-bar-inner{
    flex-direction:column;
    align-items:stretch;
  }
  .compare-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  body{
    padding-bottom:58px;
  }
}
@media (max-width:480px){
  .archive-products{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .archive-product-media{
    height:130px;
  }
  .archive-product-body,
  .archive-product-buy{
    padding:10px;
  }
  .archive-product-body h3{
    font-size:12px;
  }
  .archive-product-card .price b{
    font-size:13px;
  }
  .archive-benefit-strip{
    grid-template-columns:1fr;
  }
  .quick-view-img{
    height:270px;
  }
}



/* Blog Single Page */
.reading-progress{
  position:fixed;
  top:0;
  right:0;
  left:0;
  height:3px;
  z-index:2000;
  background:rgba(255,255,255,.06);
}
.reading-progress span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  transition:width .1s linear;
}
.blog-hero-section{
  padding:10px 0 32px;
}
.blog-hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:30px;
  align-items:center;
  min-height:460px;
  border:1px solid var(--line);
  border-radius:32px;
  padding:36px;
  background:
    radial-gradient(circle at 10% 0%, rgba(156,255,0,.14), transparent 28rem),
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:var(--shadow);
}
.blog-category{
  display:inline-flex;
  color:#061006;
  background:var(--accent);
  border-radius:999px;
  padding:6px 14px;
  font-size:13px;
  font-weight:900;
  margin-bottom:14px;
}
.blog-hero h1{
  font-size:clamp(34px,4vw,58px);
  line-height:1.45;
  font-weight:950;
  margin-bottom:18px;
}
.blog-hero p{
  color:#c2cdd3;
  font-size:17px;
}
.blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0;
}
.blog-meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#cbd7dc;
  border:1px solid var(--line);
  border-radius:999px;
  padding:7px 12px;
  font-size:13px;
  background:rgba(255,255,255,.04);
}
.blog-meta i{
  color:var(--accent);
}
.blog-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.blog-hero-actions button,
.blog-hero-actions a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--line);
  color:#dbe6e2;
  background:rgba(255,255,255,.04);
  border-radius:14px;
  padding:9px 13px;
  font-weight:800;
}
.blog-hero-actions button:hover,
.blog-hero-actions a:hover{
  color:#061006;
  background:var(--accent);
}
.blog-hero-media img{
  width:100%;
  height:390px;
  object-fit:cover;
  border-radius:26px;
  box-shadow:0 25px 70px rgba(0,0,0,.35);
}
.blog-intro-block{
  padding-top:10px;
}
.quick-summary-box,
.mobile-toc-box,
.blog-cta-mini,
.blog-article,
.sidebar-card,
.bottom-products-panel{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.quick-summary-box{
  padding:24px;
}
.quick-summary-box ul{
  margin:0;
  padding-right:20px;
}
.quick-summary-box li{
  margin-bottom:8px;
  color:#d5dfdc;
}
.quick-summary-box li::marker{
  color:var(--accent);
}
.mobile-toc-box{
  overflow:hidden;
  margin-bottom:16px;
}
.mobile-toc-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:0;
  color:#fff;
  background:transparent;
  padding:18px;
  font-weight:900;
}
.mobile-toc-toggle i{
  color:var(--accent);
}
.mobile-toc-body{
  border-top:1px solid var(--line);
  padding:10px 18px 18px;
  display:grid;
  gap:8px;
}
.mobile-toc-body a{
  color:#c5d0d5;
  font-size:14px;
}
.blog-cta-mini{
  padding:20px;
}
.blog-cta-mini h3{
  font-size:20px;
  font-weight:950;
}
.blog-cta-mini p{
  color:#aebdc4;
}
.blog-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:28px;
  align-items:start;
}
.blog-article{
  padding:34px;
  max-width:880px;
  width:100%;
}
.article-section{
  scroll-margin-top:160px;
  margin-bottom:42px;
}
.blog-article .lead{
  color:#dbe6e2;
  font-size:19px;
  line-height:2.05;
}
.article-section h2{
  font-size:30px;
  font-weight:950;
  line-height:1.55;
  margin-bottom:16px;
}
.article-section h3{
  font-size:21px;
  font-weight:950;
}
.article-section p{
  color:#c4d0d5;
  font-size:17px;
  line-height:2.05;
}
.article-note{
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  margin:18px 0;
  background:rgba(255,255,255,.04);
}
.article-note strong{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  font-size:16px;
}
.article-note strong i{
  color:var(--accent);
}
.article-note p{
  margin:0;
  font-size:15px;
}
.article-note.tip{
  border-color:rgba(156,255,0,.22);
  background:rgba(156,255,0,.055);
}
.article-note.warning{
  border-color:rgba(255,183,3,.28);
  background:rgba(255,183,3,.07);
}
.article-note.mistake{
  border-color:rgba(239,35,60,.28);
  background:rgba(239,35,60,.07);
}
.article-image-block{
  margin:22px 0;
}
.article-image-block img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:22px;
}
.article-image-block small{
  display:block;
  color:#8fa0aa;
  margin-top:8px;
}
.article-table{
  border-color:var(--line)!important;
}
.article-table th{
  color:var(--accent);
}
.article-cta,
.product-selector-box,
.article-checklist,
.consultation-box,
.author-box,
.related-blog-section,
.blog-comments-section{
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
  background:rgba(255,255,255,.04);
}
.article-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  border-color:rgba(156,255,0,.25);
  background:rgba(156,255,0,.065);
}
.article-cta h3{
  margin-bottom:6px;
}
.article-cta p{
  margin:0;
  font-size:15px;
}
.product-selector-box{
  margin-top:20px;
}
.selector-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:16px;
}
.selector-grid div{
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.035);
}
.selector-grid i{
  color:var(--accent);
  font-size:28px;
  margin-bottom:8px;
}
.selector-grid b{
  display:block;
  margin-bottom:6px;
}
.selector-grid p{
  font-size:14px;
  margin:0;
}
.embedded-products{
  margin-top:22px;
}
.article-checklist{
  display:grid;
  gap:10px;
}
.article-checklist h3{
  margin-bottom:8px;
}
.article-checklist label{
  display:flex;
  align-items:center;
  gap:10px;
  color:#d4dfdc;
}
.article-checklist input{
  accent-color:#9cff00;
}
.video-placeholder{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  aspect-ratio:16/9;
  background:#111a23;
}
.video-placeholder img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.75);
}
.video-placeholder button{
  position:absolute;
  inset:0;
  margin:auto;
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  color:#061006;
  background:var(--accent);
  font-size:42px;
  box-shadow:0 0 50px rgba(156,255,0,.35);
}
.consultation-box{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:22px;
  align-items:center;
  border-color:rgba(156,255,0,.25);
  background:
    radial-gradient(circle at 20% 0%, rgba(156,255,0,.16), transparent 24rem),
    rgba(255,255,255,.04);
}
.consultation-box form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.consultation-box .form-select,
.consultation-box .form-control,
.comment-form-box .form-control,
.sidebar-newsletter .form-control{
  background:#0d1620;
  color:#fff;
  border-color:var(--line);
  border-radius:14px;
}
.consultation-box .btn{
  grid-column:1 / -1;
  border-radius:14px;
}
.author-box{
  display:flex;
  align-items:center;
  gap:18px;
  margin:42px 0;
}
.author-box img{
  width:86px;
  height:86px;
  border-radius:24px;
  object-fit:cover;
}
.author-box span{
  color:var(--accent);
  font-weight:900;
  font-size:13px;
}
.author-box h2{
  font-size:22px;
  font-weight:950;
}
.author-box p{
  color:#bcc9cf;
  margin:0;
}
.related-blog-section{
  margin-bottom:42px;
}
.article-card p{
  color:#aebcc3;
  font-size:13px;
  line-height:1.8;
}
.article-card small{
  color:#7f8d96;
}
.blog-comments-section{
  margin-bottom:10px;
}
.comment-form-box{
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  background:rgba(255,255,255,.035);
  margin-bottom:18px;
}
.comment-form-box h3{
  font-size:18px;
  font-weight:950;
}
.comment-form-box form{
  display:grid;
  gap:10px;
}
.comment-form-box .btn{
  justify-self:start;
  border-radius:14px;
}
.comment-list{
  display:grid;
  gap:12px;
}
.comment-list article{
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.035);
}
.comment-list article div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.comment-list b{
  color:#fff;
}
.comment-list span,
.comment-list small{
  color:#93a3ad;
}
.comment-list p{
  color:#cbd7dc;
  margin-bottom:8px;
}
.comment-list small i{
  color:var(--accent);
}
.blog-sidebar{
  position:sticky;
  top:165px;
  display:grid;
  gap:16px;
}
.sidebar-card{
  padding:18px;
}
.sidebar-card h2{
  font-size:18px;
  font-weight:950;
  margin-bottom:14px;
}
.toc-card{
  max-height:calc(100vh - 190px);
  overflow:auto;
}
.toc-card a{
  display:block;
  color:#b8c6cc;
  border-right:2px solid transparent;
  padding:8px 12px;
  font-size:14px;
}
.toc-card a.active,
.toc-card a:hover{
  color:var(--accent);
  border-right-color:var(--accent);
  background:rgba(156,255,0,.055);
}
.popular-article-link,
.sidebar-products a{
  display:flex;
  align-items:center;
  gap:10px;
  border-top:1px solid var(--line);
  padding:12px 0;
}
.popular-article-link:first-of-type,
.sidebar-products a:first-of-type{
  border-top:0;
  padding-top:0;
}
.popular-article-link img,
.sidebar-products img{
  width:64px;
  height:64px;
  border-radius:14px;
  object-fit:cover;
}
.popular-article-link span,
.sidebar-products b{
  color:#dce6e2;
  font-size:13px;
  line-height:1.7;
}
.sidebar-products span{
  display:block;
  color:var(--accent);
  font-size:12px;
  margin-top:3px;
}
.sidebar-newsletter p{
  color:#aebcc3;
}
.sidebar-newsletter form{
  display:grid;
  gap:10px;
}
.sidebar-newsletter .btn{
  border-radius:14px;
}
.bottom-products-panel{
  padding:24px;
}

@media (max-width:1199.98px){
  .blog-layout{
    grid-template-columns:1fr;
  }
  .blog-article{
    max-width:none;
  }
}
@media (max-width:991.98px){
  .blog-hero{
    grid-template-columns:1fr;
  }
  .blog-hero-media img{
    height:320px;
  }
  .selector-grid{
    grid-template-columns:1fr;
  }
  .consultation-box{
    grid-template-columns:1fr;
  }
}
@media (max-width:767.98px){
  .blog-hero{
    padding:22px;
    border-radius:22px;
  }
  .blog-hero h1{
    font-size:30px;
  }
  .blog-hero p{
    font-size:15px;
  }
  .blog-meta span{
    width:100%;
  }
  .blog-hero-media img{
    height:230px;
    border-radius:20px;
  }
  .blog-article{
    padding:22px;
    border-radius:22px;
  }
  .article-section h2{
    font-size:24px;
  }
  .article-section p,
  .blog-article .lead{
    font-size:16px;
    line-height:1.95;
  }
  .article-cta,
  .author-box{
    flex-direction:column;
    align-items:flex-start;
  }
  .consultation-box form{
    grid-template-columns:1fr;
  }
  .comment-list article div{
    flex-direction:column;
  }
  .bottom-products-panel{
    padding:18px;
  }
}
@media (max-width:480px){
  .blog-hero-actions button,
  .blog-hero-actions a{
    width:100%;
    justify-content:center;
  }
  .quick-summary-box,
  .blog-cta-mini,
  .mobile-toc-box{
    border-radius:20px;
  }
}



/* Blog Archive Page */
.blog-archive-hero-section{
  padding:10px 0 32px;
}
.blog-archive-hero{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:32px;
  align-items:center;
  min-height:300px;
  border:1px solid var(--line);
  border-radius:32px;
  padding:36px;
  background:
    radial-gradient(circle at 10% 0%, rgba(156,255,0,.16), transparent 28rem),
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:var(--shadow);
}
.blog-archive-hero h1{
  font-size:52px;
  font-weight:950;
  margin-bottom:12px;
}
.blog-archive-hero p{
  color:#c1ccd2;
  font-size:17px;
  max-width:760px;
}
.blog-archive-search{
  position:relative;
  display:flex;
  align-items:center;
  max-width:680px;
  height:62px;
  border:1px solid rgba(156,255,0,.28);
  border-radius:20px;
  overflow:visible;
  background:rgba(255,255,255,.07);
  margin-top:22px;
}
.blog-archive-search > button{
  width:62px;
  height:100%;
  border:0;
  color:#061006;
  background:var(--accent);
  border-radius:18px;
  font-size:20px;
}
.blog-archive-search input{
  flex:1;
  height:100%;
  border:0;
  outline:0;
  color:#fff;
  background:transparent;
  padding:0 16px;
}
.search-suggestions{
  position:absolute;
  top:72px;
  right:0;
  left:0;
  z-index:50;
  border:1px solid var(--line);
  border-radius:18px;
  padding:12px;
  background:#071017;
  box-shadow:var(--shadow);
  display:grid;
  gap:7px;
}
.search-suggestions b{
  color:var(--accent);
}
.search-suggestions button{
  text-align:right;
  border:0;
  color:#dbe6e2;
  background:rgba(255,255,255,.045);
  border-radius:12px;
  padding:9px 12px;
}
.search-suggestions button:hover{
  color:#061006;
  background:var(--accent);
}
.blog-archive-hero-media{
  position:relative;
}
.blog-archive-hero-media img{
  width:100%;
  height:245px;
  object-fit:cover;
  border-radius:26px;
}
.blog-archive-hero-media div{
  position:absolute;
  right:-16px;
  bottom:-16px;
  min-width:180px;
  border:1px solid rgba(156,255,0,.24);
  border-radius:20px;
  padding:14px;
  background:rgba(5,10,15,.82);
  backdrop-filter:blur(12px);
}
.blog-archive-hero-media strong{
  display:block;
  color:var(--accent);
  font-size:30px;
}
.blog-archive-hero-media span{
  color:#c0cdd3;
  font-size:12px;
}
.blog-category-section{
  padding-bottom:24px;
}
.blog-category-card{
  width:100%;
  min-height:172px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  border:1px solid var(--line);
  border-radius:22px;
  padding:13px;
  color:#fff;
  background:rgba(255,255,255,.045);
  text-align:right;
  transition:.25s ease;
}
.blog-category-card:hover,
.blog-category-card.active{
  transform:translateY(-4px);
  border-color:rgba(156,255,0,.42);
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}
.blog-category-card.active{
  background:rgba(156,255,0,.08);
}
.blog-category-card img{
  width:100%;
  height:86px;
  object-fit:cover;
  border-radius:17px;
}
.blog-category-card b{
  display:block;
  font-size:15px;
  margin-bottom:3px;
}
.blog-category-card small{
  display:block;
  color:#9dadb5;
  line-height:1.7;
}
.blog-category-card em{
  display:inline-block;
  color:var(--accent);
  font-style:normal;
  font-size:12px;
  margin-top:5px;
}
.featured-blog-card{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:26px;
  align-items:center;
  border:1px solid rgba(156,255,0,.24);
  border-radius:28px;
  padding:24px;
  background:
    radial-gradient(circle at 20% 0%, rgba(156,255,0,.13), transparent 24rem),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.featured-blog-img img{
  width:100%;
  height:330px;
  object-fit:cover;
  border-radius:24px;
}
.featured-blog-content span{
  color:var(--accent);
  font-weight:900;
}
.featured-blog-content h2{
  font-size:34px;
  line-height:1.55;
  font-weight:950;
  margin:10px 0;
}
.featured-blog-content p{
  color:#c1ccd2;
}
.blog-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0;
}
.blog-card-meta small{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#9fafb7;
  font-size:12px;
}
.blog-card-meta i{
  color:var(--accent);
}
.blog-archive-layout{
  display:grid;
  grid-template-columns:310px 1fr;
  gap:24px;
  align-items:start;
}
.blog-archive-sidebar{
  position:sticky;
  top:165px;
  display:grid;
  gap:16px;
}
.blog-sidebar-search form{
  display:grid;
  gap:10px;
}
.blog-sidebar-search .form-control{
  background:#0d1620;
  color:#fff;
  border-color:var(--line);
  border-radius:14px;
}
.blog-sidebar-search .btn{
  border-radius:14px;
}
.blog-filter-panel{
  padding:18px;
}
.blog-archive-toolbar{
  position:sticky;
  top:143px;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid var(--line);
  border-radius:22px;
  padding:14px;
  background:rgba(5,10,15,.86);
  backdrop-filter:blur(18px);
  margin-bottom:14px;
}
.blog-archive-toolbar.loading{
  border-color:rgba(156,255,0,.40);
}
.blog-archive-toolbar b{
  display:block;
  font-size:18px;
}
.blog-archive-toolbar span{
  color:#91a2ac;
  font-size:13px;
}
.blog-toolbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.blog-toolbar-actions .form-select{
  min-width:190px;
  color:#fff;
  background-color:#0d1620;
  border-color:var(--line);
  border-radius:14px;
}
.blog-search-fallback{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(156,255,0,.22);
  border-radius:20px;
  padding:16px;
  background:rgba(156,255,0,.055);
  margin-bottom:16px;
}
.blog-search-fallback h2{
  font-size:20px;
  font-weight:950;
}
.blog-search-fallback p{
  color:#b9c7cd;
  margin:0;
}
.blog-article-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.blog-archive-card{
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  transition:.25s ease;
}
.blog-archive-card:hover{
  transform:translateY(-4px);
  border-color:rgba(156,255,0,.38);
  box-shadow:0 18px 46px rgba(0,0,0,.24);
}
.blog-archive-card-img{
  position:relative;
  display:block;
  height:205px;
  overflow:hidden;
}
.blog-archive-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.35s ease;
}
.blog-archive-card:hover .blog-archive-card-img img{
  transform:scale(1.06);
}
.blog-archive-card-img span{
  position:absolute;
  right:12px;
  top:12px;
  color:#061006;
  background:var(--accent);
  border-radius:999px;
  padding:5px 11px;
  font-size:12px;
  font-weight:900;
}
.blog-archive-card-body{
  padding:15px;
  flex:1;
}
.blog-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:8px;
}
.blog-card-tags em{
  color:#c8d4d8;
  background:rgba(255,255,255,.06);
  border:1px solid var(--line);
  border-radius:999px;
  padding:4px 8px;
  font-size:11px;
  font-style:normal;
}
.blog-archive-card h3{
  min-height:62px;
  color:#fff;
  font-size:17px;
  font-weight:950;
  line-height:1.75;
  margin:0 0 8px;
}
.blog-archive-card p{
  color:#aebcc4;
  font-size:13px;
  line-height:1.9;
  margin-bottom:10px;
}
.blog-archive-card-action{
  padding:0 15px 15px;
}
.blog-archive-card-action .btn{
  width:100%;
  border-radius:14px;
}
.blog-article-grid.list-view{
  grid-template-columns:1fr;
}
.blog-archive-card.list{
  display:grid;
  grid-template-columns:260px 1fr 145px;
  align-items:stretch;
}
.blog-archive-card.list .blog-archive-card-img{
  height:100%;
  min-height:240px;
}
.blog-archive-card.list h3{
  min-height:0;
  font-size:22px;
}
.blog-archive-card.list .blog-archive-card-action{
  display:flex;
  align-items:center;
  padding:18px;
  border-right:1px solid var(--line);
}
.blog-inline-banner{
  grid-column:1 / -1;
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid rgba(156,255,0,.24);
  border-radius:24px;
  padding:28px;
  background:
    linear-gradient(90deg, rgba(5,10,15,.90), rgba(5,10,15,.55)),
    url("https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=1600&q=80") center/cover;
}
.blog-inline-banner span{
  color:var(--accent);
  font-weight:900;
}
.blog-inline-banner h2{
  font-weight:950;
}
.blog-inline-banner p{
  color:#c4d0d5;
  margin:0;
}
.blog-special-panel,
.goal-reading-panel{
  border:1px solid var(--line);
  border-radius:26px;
  padding:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.guide-list{
  display:grid;
  gap:10px;
}
.guide-list a{
  display:grid;
  grid-template-columns:42px 1fr auto;
  align-items:center;
  gap:12px;
  border:1px solid var(--line);
  border-radius:18px;
  padding:13px;
  background:rgba(255,255,255,.035);
}
.guide-list i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:var(--accent);
  border-radius:14px;
  background:rgba(156,255,0,.08);
  font-size:22px;
}
.guide-list b{
  display:block;
  color:#fff;
}
.guide-list small{
  display:block;
  color:#9dadb5;
}
.guide-list em{
  color:var(--accent);
  font-style:normal;
  font-size:12px;
  font-weight:900;
}
.comparison-article-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.comparison-article-list a{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.035);
}
.comparison-article-list img{
  width:100%;
  height:118px;
  object-fit:cover;
}
.comparison-article-list div{
  padding:12px;
}
.comparison-article-list b{
  display:block;
  color:#fff;
  line-height:1.7;
}
.comparison-article-list small{
  color:#91a3ad;
}
.goal-reading-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}
.goal-reading-grid button{
  min-height:150px;
  border:1px solid var(--line);
  border-radius:20px;
  color:#fff;
  background:rgba(255,255,255,.04);
  padding:16px;
  text-align:right;
  transition:.22s ease;
}
.goal-reading-grid button:hover{
  transform:translateY(-4px);
  border-color:rgba(156,255,0,.42);
}
.goal-reading-grid i{
  display:block;
  color:var(--accent);
  font-size:28px;
  margin-bottom:10px;
}
.goal-reading-grid b{
  display:block;
  margin-bottom:6px;
}
.goal-reading-grid span{
  color:#9dadb5;
  font-size:12px;
  line-height:1.8;
}
.blog-filter-panel .filter-box:first-of-type{
  border-top:0;
  padding-top:0;
}

@media (max-width:1199.98px){
  .blog-archive-layout{
    grid-template-columns:1fr;
  }
  .blog-article-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .goal-reading-grid{
    grid-template-columns:repeat(3,1fr);
  }
}
@media (max-width:991.98px){
  .blog-archive-hero{
    grid-template-columns:1fr;
  }
  .featured-blog-card{
    grid-template-columns:1fr;
  }
  .blog-article-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .blog-archive-toolbar{
    top:119px;
  }
  .blog-archive-card.list{
    grid-template-columns:220px 1fr;
  }
  .blog-archive-card.list .blog-archive-card-action{
    grid-column:1 / -1;
    border-right:0;
    border-top:1px solid var(--line);
  }
}
@media (max-width:767.98px){
  .blog-archive-hero{
    padding:22px;
    border-radius:22px;
  }
  .blog-archive-hero h1{
    font-size:36px;
  }
  .blog-archive-search{
    height:56px;
    border-radius:18px;
  }
  .blog-archive-hero-media img{
    height:200px;
  }
  .featured-blog-content h2{
    font-size:26px;
  }
  .featured-blog-img img{
    height:230px;
  }
  .blog-archive-toolbar{
    position:relative;
    top:auto;
    flex-direction:column;
    align-items:stretch;
  }
  .blog-toolbar-actions{
    width:100%;
  }
  .blog-toolbar-actions .form-select{
    flex:1;
    min-width:0;
  }
  .blog-article-grid{
    grid-template-columns:1fr;
  }
  .blog-archive-card.list{
    grid-template-columns:1fr;
  }
  .blog-archive-card.list .blog-archive-card-img{
    height:210px;
    min-height:0;
  }
  .blog-archive-card h3{
    min-height:0;
  }
  .blog-inline-banner,
  .blog-search-fallback{
    flex-direction:column;
    align-items:flex-start;
  }
  .comparison-article-list{
    grid-template-columns:1fr;
  }
  .goal-reading-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:480px){
  .goal-reading-grid{
    grid-template-columns:1fr;
  }
  .guide-list a{
    grid-template-columns:42px 1fr;
  }
  .guide-list em{
    grid-column:2;
  }
}



/* Checkout Flow Pages */
.checkout-hero-section{padding:10px 0 34px}
.checkout-hero{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  border:1px solid var(--line);border-radius:30px;padding:30px;
  background:radial-gradient(circle at 10% 0%, rgba(156,255,0,.14), transparent 28rem),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:var(--shadow)
}
.checkout-hero h1{font-size:42px;font-weight:950;margin-bottom:8px}
.checkout-hero p{color:#b9c7cd;margin:0}
.checkout-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.checkout-steps span{
  display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;
  padding:8px 12px;color:#9fafb7;background:rgba(255,255,255,.04);font-size:13px
}
.checkout-steps span.active{color:#061006;background:var(--accent);border-color:var(--accent);font-weight:900}
.checkout-steps span.done{color:#8ef0a8;border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.07)}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.cart-items-panel,.checkout-form-panel,.review-panel,.order-summary-card,.thank-you-panel,.next-step-panel{
  border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))
}
.cart-items-panel,.checkout-form-panel,.review-panel{padding:22px}
.cart-panel-head,.review-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.cart-panel-head h2,.order-summary-card h2,.checkout-form-section h2,.review-section-card h2{font-size:22px;font-weight:950;margin:0}
.cart-panel-head button,.review-section-head a{border:0;color:var(--accent);background:transparent;font-weight:900}
.cart-item{display:grid;grid-template-columns:150px 1fr;gap:16px;border:1px solid var(--line);border-radius:22px;padding:14px;background:rgba(255,255,255,.035);margin-bottom:14px}
.cart-item-img{display:block;height:150px;border-radius:18px;overflow:hidden;background:#101820}
.cart-item-img img{width:100%;height:100%;object-fit:cover}
.cart-item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cart-item-title-row h3{color:#fff;font-size:18px;font-weight:950;line-height:1.7;margin:0 0 4px}
.cart-item-title-row p{color:#91a2ac;margin:0;font-size:13px}
.remove-item{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(239,35,60,.25);border-radius:14px;color:#ff9aa8;background:rgba(239,35,60,.07)}
.cart-item-options{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.cart-item-options span{border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:#c8d4d8;background:rgba(255,255,255,.04);font-size:12px}
.cart-item-options .danger{color:#ff9aa8;border-color:rgba(239,35,60,.28);background:rgba(239,35,60,.07)}
.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cart-item-price{text-align:left}
.cart-item-price del{display:block;color:#7e8d96;font-size:12px}
.cart-item-price b{font-size:18px;color:#fff}
.cart-extra-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cart-extra-actions .btn{border-radius:14px}
.order-summary-card{position:sticky;top:165px;padding:22px}
.coupon-box,.shipping-estimate-box{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.035);margin:16px 0}
.coupon-box label,.shipping-estimate-box label{display:block;margin-bottom:8px;color:#dce6e2;font-weight:900}
.coupon-box div{display:flex;gap:8px}
.coupon-box input,.shipping-estimate-box .form-select{
  flex:1;min-width:0;height:44px;border:1px solid var(--line);border-radius:13px;background:#0d1620;color:#fff;padding:0 12px;outline:0
}
.coupon-box button{border:0;border-radius:13px;color:#061006;background:var(--accent);padding:0 14px;font-weight:900}
.coupon-box small,.shipping-estimate-box p{display:block;color:#9dadb5;margin:8px 0 0}
.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:#b9c7cd}
.summary-row b{color:#fff}
.summary-row.danger b{color:#ff9aa8}
.summary-row.total{border-bottom:0;margin:8px 0 16px}
.summary-row.total span,.summary-row.total b{color:var(--accent);font-size:20px;font-weight:950}
.checkout-trust-list{display:grid;gap:9px;margin-top:16px}
.checkout-trust-list span{display:flex;align-items:center;gap:8px;color:#c8d4d8;font-size:13px}
.checkout-trust-list i{color:var(--accent)}
.checkout-empty-state{min-height:390px;display:grid;place-items:center;text-align:center;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.035);padding:30px}
.checkout-empty-state i{font-size:64px;color:var(--accent)}
.checkout-empty-state h2{font-weight:950}.checkout-empty-state p{color:#9dadb5}
.checkout-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:1003;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:rgba(5,10,15,.94);border-top:1px solid rgba(156,255,0,.22);backdrop-filter:blur(16px)}
.checkout-mobile-bar span{color:#dce6e2}.checkout-mobile-bar b{color:var(--accent)}.checkout-mobile-bar .btn{border-radius:14px}
.checkout-form-section{border:1px solid var(--line);border-radius:22px;padding:20px;background:rgba(255,255,255,.035);margin-bottom:16px}
.checkout-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.checkout-section-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:13px;color:#061006;background:var(--accent);font-weight:950}
.checkout-section-head p{color:#91a2ac;margin:4px 0 0}
.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.checkout-form-grid label{color:#dce6e2;font-weight:900}.checkout-form-grid label.full{grid-column:1/-1}
.checkout-form-grid input,.checkout-form-grid select,.checkout-form-grid textarea,.checkout-note{
  width:100%;border:1px solid var(--line);border-radius:14px;background:#0d1620;color:#fff;padding:11px 12px;outline:0;margin-top:7px
}
.checkout-form-grid .invalid{border-color:rgba(239,35,60,.6)}
.checkout-form-grid small{display:block;color:#ff9aa8;margin-top:5px}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.method-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:132px;border:1px solid var(--line);border-radius:18px;color:#dce6e2;background:rgba(255,255,255,.035);padding:16px;text-align:right}
.method-grid button.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(156,255,0,.12)}
.method-grid i{color:var(--accent);font-size:26px}.method-grid small{color:#9dadb5}.method-grid strong{color:#fff}
.checkbox-line,.terms-box{display:flex;align-items:flex-start;gap:10px;color:#dce6e2}.checkbox-line input,.terms-box input{accent-color:#9cff00;margin-top:6px}.checkout-note{margin-top:12px}
.mini-order-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.mini-order-item img{width:58px;height:58px;border-radius:14px;object-fit:cover}.mini-order-item b{display:block;font-size:13px;color:#fff}.mini-order-item span{color:#8fa0aa;font-size:12px}.mini-order-item strong{color:#dce6e2;font-size:13px}
.summary-back-link{display:block;color:var(--accent);text-align:center;margin-top:12px;font-weight:900}
.review-section-card{border:1px solid var(--line);border-radius:22px;padding:20px;background:rgba(255,255,255,.035);margin-bottom:16px}
.review-product-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0}
.review-product-item:first-of-type{border-top:0}.review-product-item img{width:72px;height:72px;border-radius:16px;object-fit:cover}
.review-product-item h3{font-size:16px;font-weight:950;margin:0 0 4px}.review-product-item p{color:#91a2ac;margin:0;font-size:13px}.review-product-item b{color:#fff}
.review-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-info-grid div{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.035)}.review-info-grid div.full{grid-column:1/-1}.review-info-grid span{display:block;color:#91a2ac;font-size:12px}.review-info-grid b{color:#fff}
.payment-review-box{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}
.payment-review-box i{color:var(--accent);font-size:34px}.payment-review-box b{display:block}.payment-review-box span{color:#91a2ac}
.terms-box{border:1px solid rgba(156,255,0,.22);border-radius:18px;padding:14px;background:rgba(156,255,0,.055)}
.thank-you-section{padding-top:12px}.thank-you-panel{text-align:center;padding:42px;margin-bottom:24px;background:radial-gradient(circle at 50% 0%, rgba(156,255,0,.18), transparent 30rem),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}
.success-icon{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;margin:0 auto 18px;color:#061006;background:var(--accent);font-size:58px;box-shadow:0 0 60px rgba(156,255,0,.3)}
.thank-you-panel h1{font-size:46px;font-weight:950}.thank-you-panel p{color:#b9c7cd}
.order-code-box{display:inline-grid;gap:4px;border:1px solid rgba(156,255,0,.24);border-radius:18px;padding:12px 26px;background:rgba(156,255,0,.065);margin:16px 0 22px}
.order-code-box span{color:#9dadb5}.order-code-box b{color:var(--accent);font-size:24px;letter-spacing:1px}
.thank-you-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.thank-you-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.thank-you-actions .btn{border-radius:14px}
.next-step-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;margin-top:24px}
.next-step-panel div{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}
.next-step-panel i{color:var(--accent);font-size:30px}.next-step-panel b{display:block;margin:6px 0}.next-step-panel span{color:#91a2ac;font-size:13px}
@media (max-width:1199.98px){.checkout-layout,.thank-you-grid{grid-template-columns:1fr}.order-summary-card{position:static}}
@media (max-width:991.98px){.checkout-hero{flex-direction:column;align-items:flex-start}.method-grid,.next-step-panel{grid-template-columns:1fr}}
@media (max-width:767.98px){
  .checkout-hero{padding:22px;border-radius:22px}.checkout-hero h1{font-size:32px}
  .cart-item{grid-template-columns:1fr}.cart-item-img{height:220px}
  .cart-item-title-row,.cart-item-bottom,.cart-panel-head,.review-section-head{flex-direction:column;align-items:flex-start}
  .checkout-form-grid,.review-info-grid{grid-template-columns:1fr}.review-info-grid div.full{grid-column:auto}
  .review-product-item{grid-template-columns:58px 1fr}.review-product-item b{grid-column:2}
  .checkout-mobile-bar{display:flex}body{padding-bottom:66px}
  .thank-you-panel{padding:26px}.thank-you-panel h1{font-size:32px}
}



/* User Panel Page */
.user-panel-hero-section{padding:10px 0 30px}.user-panel-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:30px;padding:28px;background:radial-gradient(circle at 10% 0%,rgba(156,255,0,.16),transparent 28rem),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:var(--shadow)}.user-panel-user{display:flex;align-items:center;gap:18px}.user-panel-user img{width:92px;height:92px;border-radius:26px;object-fit:cover;border:1px solid rgba(156,255,0,.25)}.user-panel-hero h1{font-size:40px;font-weight:950;margin:6px 0}.user-panel-hero p{color:#b9c7cd;margin:0}.user-panel-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.user-panel-hero-actions .btn{border-radius:16px}.account-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.account-sidebar{position:sticky;top:165px;max-height:calc(100vh - 185px);overflow:auto;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));padding:16px}.account-user-card{display:flex;align-items:center;gap:12px;border:1px solid rgba(156,255,0,.20);border-radius:20px;padding:12px;background:rgba(156,255,0,.055);margin-bottom:16px}.account-user-card img{width:54px;height:54px;border-radius:16px;object-fit:cover}.account-user-card b{display:block}.account-user-card span{color:#9dadb5;font-size:12px}.account-menu-group{border-top:1px solid var(--line);padding:14px 0}.account-menu-group:first-child{border-top:0}.account-menu-group h3{color:#8fa0aa;font-size:12px;font-weight:900;margin:0 0 8px}.account-menu-group button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;border:0;border-radius:14px;color:#cbd7dc;background:transparent;padding:8px 10px;text-align:right;transition:.18s ease}.account-menu-group button:hover,.account-menu-group button.active{color:#061006;background:var(--accent)}.account-menu-group button i{font-size:18px}.account-menu-group button em{margin-right:auto;min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px;color:#061006;background:#fff;font-style:normal;font-size:11px;font-weight:950}.logout-button{width:100%;border:1px solid rgba(239,35,60,.30);border-radius:16px;color:#ff9aa8;background:rgba(239,35,60,.08);padding:12px;font-weight:900}.account-content{min-width:0}.account-mobile-selector{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:18px;padding:12px;background:rgba(255,255,255,.04);margin-bottom:16px}.account-mobile-selector button{border:0;border-radius:14px;color:#061006;background:var(--accent);padding:9px 13px;font-weight:900}.account-mobile-selector span{color:#fff;font-weight:900}.account-content-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:24px;padding:18px;background:rgba(5,10,15,.70);backdrop-filter:blur(14px);margin-bottom:18px}.account-content-head span{color:var(--accent);font-size:13px;font-weight:900}.account-content-head h2{font-size:28px;font-weight:950;margin:4px 0 0}.account-content-head .btn{border-radius:14px}.account-card,.account-stat-card,.panel-empty-state{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.account-card{padding:22px}.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.account-card-head span{display:block;color:var(--accent);font-size:13px;font-weight:900;margin-bottom:3px}.account-card-head h3{font-size:22px;font-weight:950;margin:0}.account-card-head button:not(.btn){border:0;color:var(--accent);background:transparent;font-weight:900}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.account-stat-card{padding:18px}.account-stat-card div{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#061006;background:var(--accent);margin-bottom:14px}.account-stat-card i{font-size:24px}.account-stat-card span{display:block;color:#9dadb5;font-size:13px}.account-stat-card b{display:block;font-size:20px;color:#fff;margin:5px 0}.account-stat-card small{color:#91a2ac}.last-order-card p,.info-card p,.section-subtitle{color:#b9c7cd}.last-order-card p b{color:#fff}.mini-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.mini-timeline div{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.035);color:#8fa0aa}.mini-timeline div.done{color:#8ef0a8;border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.06)}.mini-timeline div.active{color:var(--accent);border-color:rgba(156,255,0,.30);background:rgba(156,255,0,.07)}.mini-timeline i{display:block;font-size:24px;margin-bottom:8px}.account-actions-row{display:flex;flex-wrap:wrap;gap:10px}.account-actions-row .btn{border-radius:14px}.size-summary-list{display:grid;gap:10px}.size-summary-list div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:15px;padding:10px;background:rgba(255,255,255,.035)}.size-summary-list span{color:#9dadb5}.personal-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-mini-card{border:1px solid var(--line);border-radius:20px;padding:12px;background:rgba(255,255,255,.035)}.product-mini-card img{width:100%;height:145px;object-fit:cover;border-radius:16px;margin-bottom:10px}.product-mini-card span{color:#8fa0aa;font-size:12px}.product-mini-card b{display:block;min-height:48px;color:#fff;line-height:1.7}.product-mini-card small{display:block;min-height:38px;color:#9dadb5;line-height:1.7}.product-mini-card strong{display:block;color:var(--accent);margin:8px 0}.product-mini-card .btn{width:100%;border-radius:14px}.account-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.account-form-grid label,.size-card label{color:#dce6e2;font-weight:900}.account-form-grid input,.account-form-grid select,.account-form-grid textarea,.size-card input{width:100%;border:1px solid var(--line);border-radius:14px;background:#0d1620;color:#fff;padding:11px 12px;outline:0;margin-top:7px}.account-form-grid label.full{grid-column:1/-1}.usage-box{border:1px solid rgba(156,255,0,.22);border-radius:20px;padding:16px;background:rgba(156,255,0,.055)}.usage-box h4,.account-subtitle{font-size:18px;font-weight:950;margin-bottom:12px}.usage-box div{display:flex;flex-wrap:wrap;gap:8px}.usage-box span{border:1px solid var(--line);border-radius:999px;color:#dce6e2;background:rgba(255,255,255,.04);padding:7px 11px;font-size:12px}.size-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.size-card{border:1px solid var(--line);border-radius:22px;padding:16px;background:rgba(255,255,255,.035)}.size-card i{color:var(--accent);font-size:30px}.size-card h4{font-size:19px;font-weight:950;margin:10px 0 14px}.size-card p{color:#9dadb5;font-size:13px;line-height:1.8}.account-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.account-filter-tabs button{border:1px solid var(--line);border-radius:999px;color:#dce6e2;background:rgba(255,255,255,.04);padding:7px 12px;font-size:12px}.account-filter-tabs button.active{color:#061006;background:var(--accent);border-color:var(--accent);font-weight:900}.orders-list,.status-list,.transaction-list,.order-detail-products{display:grid;gap:14px}.order-card,.status-list article,.transaction-list article,.order-detail-products article{border:1px solid var(--line);border-radius:22px;padding:16px;background:rgba(255,255,255,.035)}.order-main-info,.order-status-row,.status-list article,.transaction-list article,.order-detail-products article{display:flex;align-items:center;justify-content:space-between;gap:14px}.order-main-info b,.status-list b,.transaction-list b,.order-detail-products b{display:block;color:#fff;font-size:17px}.order-main-info span,.order-status-row small,.status-list span,.transaction-list span,.order-detail-products span{color:#91a2ac}.order-main-info strong,.order-detail-products strong{color:var(--accent)}.order-status-row{margin:12px 0}.order-status-row span,.status-list em{border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.preparing,.reviewing{color:#ffda6a;background:rgba(255,218,106,.12);border:1px solid rgba(255,218,106,.25)}.pending{color:#ff9aa8;background:rgba(239,35,60,.10);border:1px solid rgba(239,35,60,.25)}.delivered,.done{color:#8ef0a8;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25)}.order-products-preview{display:flex;gap:8px;margin-bottom:14px}.order-products-preview img{width:58px;height:58px;border-radius:14px;object-fit:cover}.order-actions{display:flex;flex-wrap:wrap;gap:8px}.order-actions button,.address-grid button{border:1px solid var(--line);border-radius:13px;color:#dce6e2;background:rgba(255,255,255,.04);padding:8px 10px;font-size:12px}.order-actions button:hover{color:#061006;background:var(--accent)}.panel-empty-state{display:grid;place-items:center;text-align:center;min-height:300px;padding:30px}.panel-empty-state i{color:var(--accent);font-size:56px}.panel-empty-state h3{font-weight:950}.panel-empty-state p{color:#9dadb5}.order-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.order-detail-grid div{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.035)}.order-detail-grid div.full{grid-column:1/-1}.order-detail-grid span{display:block;color:#91a2ac;font-size:12px}.order-detail-grid b{color:#fff}.order-full-timeline{display:grid;gap:12px}.order-full-timeline div{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.035);opacity:.72}.order-full-timeline div.done{opacity:1;border-color:rgba(34,197,94,.25)}.order-full-timeline div.active{opacity:1;border-color:rgba(156,255,0,.35);background:rgba(156,255,0,.06)}.order-full-timeline i{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#061006;background:var(--accent);font-size:22px}.order-detail-products img{width:72px;height:72px;border-radius:16px;object-fit:cover}.delivery-map-placeholder{min-height:230px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(156,255,0,.35);border-radius:22px;background:rgba(156,255,0,.045)}.delivery-map-placeholder i{color:var(--accent);font-size:54px}.delivery-map-placeholder h4{font-weight:950}.delivery-map-placeholder p{color:#9dadb5}.address-grid,.coupons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.address-grid article,.coupons-grid article{border:1px solid var(--line);border-radius:20px;padding:16px;background:rgba(255,255,255,.035)}.address-grid article.default,.coupons-grid article.active{border-color:rgba(156,255,0,.35);background:rgba(156,255,0,.055)}.address-grid b{color:#fff}.address-grid span{color:#061006;background:var(--accent);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.address-grid p,.coupons-grid p,.coupons-grid span{color:#9dadb5}.wallet-hero,.loyalty-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(156,255,0,.24);border-radius:22px;padding:24px;background:rgba(156,255,0,.055)}.wallet-hero span,.loyalty-hero span{color:var(--accent);font-weight:900}.wallet-hero h3,.loyalty-hero h3{font-size:34px;font-weight:950}.wallet-hero p,.loyalty-hero p{color:#b9c7cd}.transaction-list strong.plus{color:#8ef0a8}.transaction-list strong.minus{color:#ff9aa8}.coupons-grid b{display:inline-block;color:#061006;background:var(--accent);border-radius:999px;padding:6px 12px;margin-bottom:12px}.coupons-grid h4{font-size:18px;font-weight:950}.coupons-grid div{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.coupons-grid em{color:#fff;font-style:normal;font-weight:900}.loyalty-ring{width:110px;height:110px;display:grid;place-items:center;border-radius:50%;color:#061006;background:conic-gradient(var(--accent) 62%,rgba(255,255,255,.12) 0);font-size:24px;font-weight:950}.loyalty-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.loyalty-levels div{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.035)}.loyalty-levels div.active{border-color:rgba(156,255,0,.35);background:rgba(156,255,0,.055)}.loyalty-levels b,.loyalty-levels span{display:block}.loyalty-levels span{color:#9dadb5}.benefit-list,.settings-list{display:grid;gap:8px}.benefit-list span,.settings-list label{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(255,255,255,.035)}.benefit-list i{color:var(--accent)}.settings-list b{display:block}.settings-list small{color:#91a2ac}.settings-list input{width:44px;height:24px;accent-color:#9cff00}.account-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1005;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(156,255,0,.22);background:rgba(5,10,15,.94);backdrop-filter:blur(16px)}.account-bottom-nav button{height:62px;display:grid;place-items:center;gap:2px;border:0;color:#aebdc4;background:transparent;font-size:11px}.account-bottom-nav i{font-size:20px}.account-bottom-nav button.active{color:var(--accent)}@media(max-width:1399.98px){.dashboard-stat-grid,.personal-products-grid,.size-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1199.98px){.account-layout{grid-template-columns:1fr}body{padding-bottom:62px}}@media(max-width:991.98px){.user-panel-hero{flex-direction:column;align-items:flex-start}.mini-timeline,.order-detail-grid,.coupons-grid,.address-grid,.loyalty-levels{grid-template-columns:repeat(2,1fr)}.account-form-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.user-panel-hero{padding:22px;border-radius:22px}.user-panel-user{align-items:flex-start}.user-panel-user img{width:70px;height:70px;border-radius:20px}.user-panel-hero h1{font-size:28px}.account-content-head,.account-card-head,.order-main-info,.order-status-row,.wallet-hero,.loyalty-hero{flex-direction:column;align-items:flex-start}.dashboard-stat-grid,.personal-products-grid,.size-cards-grid,.mini-timeline,.order-detail-grid,.coupons-grid,.address-grid,.loyalty-levels{grid-template-columns:1fr}.product-mini-card img{height:190px}.order-detail-products article,.status-list article,.transaction-list article{display:grid;grid-template-columns:1fr}.order-detail-products img{width:100%;height:180px}.status-list em,.transaction-list strong,.order-detail-products strong{justify-self:start}}


/* Hero Slider Fix - prevents adjacent slides and horizontal overflow */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

.hero-section{
  overflow:hidden;
}

.hero-section .container-xxl{
  overflow:hidden;
}

.hero-swiper{
  position:relative;
  overflow:hidden !important;
  max-width:100%;
  padding-bottom:34px;
  isolation:isolate;
}

.hero-swiper .swiper-wrapper{
  align-items:stretch;
}

.hero-swiper .swiper-slide{
  width:100% !important;
  flex:0 0 100% !important;
  overflow:hidden;
  pointer-events:none;
}

.hero-swiper.swiper-fade .swiper-slide{
  opacity:0 !important;
}

.hero-swiper.swiper-fade .swiper-slide-active{
  opacity:1 !important;
  pointer-events:auto;
}

.hero-swiper .hero-panel{
  width:100%;
  max-width:100%;
  min-height:560px;
}

.hero-swiper-pagination{
  position:relative;
  inset:auto;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  margin-top:18px;
  z-index:5;
}

.hero-next,
.hero-prev{
  z-index:10;
}

.hero-media{
  overflow:visible;
}

@media (max-width:991.98px){
  .hero-swiper .hero-panel{
    min-height:auto;
    padding:32px;
  }

  .hero-media{
    min-height:320px;
  }

  .hero-media img{
    height:330px;
  }
}

@media (max-width:767.98px){
  .hero-swiper{
    padding-bottom:28px;
  }

  .hero-swiper .hero-panel{
    padding:24px;
    border-radius:22px;
  }

  .hero-copy h1{
    font-size:36px;
  }

  .hero-next,
  .hero-prev{
    top:auto;
    bottom:10px;
    transform:none;
  }

  .hero-next{left:14px}
  .hero-prev{right:14px}
}


/* User Panel Fullscreen Layout Fix */
.account-page-fullscreen .account-full-row{
  width:100%;
}

.account-page-fullscreen .account-fluid-container{
  width:100%;
  max-width:none !important;
  padding-right:28px;
  padding-left:28px;
}

.account-page-fullscreen .user-panel-hero{
  width:100%;
  min-height:170px;
}

.account-page-fullscreen .account-layout-full{
  width:100%;
  max-width:none;
  grid-template-columns:320px minmax(0, 1fr);
  align-items:start;
}

.account-page-fullscreen .account-sidebar{
  width:320px;
}

.account-page-fullscreen .account-content{
  width:100%;
  min-width:0;
}

.account-page-fullscreen .account-content-head{
  width:100%;
}

.account-page-fullscreen .dashboard-stat-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.account-page-fullscreen .personal-products-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.account-page-fullscreen .size-cards-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.account-page-fullscreen .address-grid,
.account-page-fullscreen .coupons-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.account-page-fullscreen .account-card{
  width:100%;
}

.account-page-fullscreen .account-section{
  width:100%;
}

.account-page-fullscreen .user-panel-hero-section{
  padding-top:14px;
}

@media (min-width:1600px){
  .account-page-fullscreen .account-fluid-container{
    padding-right:42px;
    padding-left:42px;
  }

  .account-page-fullscreen .account-layout-full{
    grid-template-columns:340px minmax(0, 1fr);
    gap:28px;
  }

  .account-page-fullscreen .account-sidebar{
    width:340px;
  }

  .account-page-fullscreen .dashboard-stat-grid{
    grid-template-columns:repeat(4, minmax(240px, 1fr));
  }

  .account-page-fullscreen .personal-products-grid{
    grid-template-columns:repeat(5, minmax(0, 1fr));
  }
}

@media (max-width:1399.98px){
  .account-page-fullscreen .dashboard-stat-grid,
  .account-page-fullscreen .personal-products-grid,
  .account-page-fullscreen .size-cards-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .account-page-fullscreen .address-grid,
  .account-page-fullscreen .coupons-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:1199.98px){
  .account-page-fullscreen .account-fluid-container{
    padding-right:18px;
    padding-left:18px;
  }

  .account-page-fullscreen .account-layout-full{
    grid-template-columns:1fr;
  }

  .account-page-fullscreen .account-sidebar{
    width:auto;
  }
}

@media (max-width:767.98px){
  .account-page-fullscreen .account-fluid-container{
    padding-right:12px;
    padding-left:12px;
  }

  .account-page-fullscreen .dashboard-stat-grid,
  .account-page-fullscreen .personal-products-grid,
  .account-page-fullscreen .size-cards-grid,
  .account-page-fullscreen .address-grid,
  .account-page-fullscreen .coupons-grid{
    grid-template-columns:1fr;
  }
}


/* User Panel Sidebar + Button Polish */
.account-page-fullscreen .account-layout-full{
  gap:28px;
}

/* Better sticky sidebar */
.account-page-fullscreen .account-sidebar{
  top:132px;
  height:calc(100vh - 152px);
  max-height:none;
  overflow-y:auto;
  overflow-x:hidden;
  padding:18px;
  border-color:rgba(156,255,0,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(156,255,0,.10), transparent 18rem),
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.022));
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  scrollbar-width:thin;
  scrollbar-color:rgba(156,255,0,.45) transparent;
}

.account-page-fullscreen .account-sidebar::-webkit-scrollbar{
  width:5px;
}

.account-page-fullscreen .account-sidebar::-webkit-scrollbar-track{
  background:transparent;
}

.account-page-fullscreen .account-sidebar::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--accent),rgba(156,255,0,.25));
  border-radius:999px;
}

/* User card in sidebar */
.account-page-fullscreen .account-sidebar .account-user-card{
  position:sticky;
  top:0;
  z-index:2;
  margin-bottom:14px;
  border-color:rgba(156,255,0,.28);
  background:
    linear-gradient(135deg,rgba(156,255,0,.13),rgba(255,255,255,.035));
  backdrop-filter:blur(14px);
}

/* Sidebar groups */
.account-page-fullscreen .account-menu-group{
  padding:16px 0;
}

.account-page-fullscreen .account-menu-group h3{
  display:flex;
  align-items:center;
  gap:8px;
  color:#8fff00;
  font-size:12px;
  letter-spacing:0;
  margin:0 2px 10px;
}

.account-page-fullscreen .account-menu-group h3::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 14px rgba(156,255,0,.55);
}

/* Menu item redesign */
.account-page-fullscreen .account-menu-group button{
  position:relative;
  min-height:46px;
  border:1px solid transparent;
  border-radius:16px;
  color:#d8e5e8;
  background:transparent;
  padding:10px 12px;
  margin-bottom:5px;
  gap:10px;
}

.account-page-fullscreen .account-menu-group button i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#9fe7ef;
  background:rgba(255,255,255,.045);
  font-size:16px;
  flex:0 0 28px;
}

.account-page-fullscreen .account-menu-group button span{
  flex:1;
  text-align:right;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.account-page-fullscreen .account-menu-group button:hover{
  color:#fff;
  border-color:rgba(156,255,0,.22);
  background:rgba(156,255,0,.055);
}

.account-page-fullscreen .account-menu-group button:hover i{
  color:var(--accent);
  background:rgba(156,255,0,.10);
}

.account-page-fullscreen .account-menu-group button.active{
  color:#061006;
  border-color:var(--accent);
  background:linear-gradient(90deg,var(--accent),#31d469);
  box-shadow:0 10px 28px rgba(156,255,0,.18);
}

.account-page-fullscreen .account-menu-group button.active i{
  color:#061006;
  background:rgba(255,255,255,.30);
}

/* Badges no longer float as white circles */
.account-page-fullscreen .account-menu-group button em{
  margin-right:0;
  margin-left:0;
  min-width:24px;
  height:22px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(156,255,0,.35);
  border-radius:999px;
  color:var(--accent);
  background:rgba(156,255,0,.10);
  box-shadow:none;
  font-size:11px;
  line-height:1;
}

.account-page-fullscreen .account-menu-group button.active em{
  color:#061006;
  border-color:rgba(6,16,6,.22);
  background:rgba(255,255,255,.42);
}

/* Better logout button */
.account-page-fullscreen .logout-button{
  position:sticky;
  bottom:0;
  margin-top:12px;
  border-radius:18px;
  backdrop-filter:blur(12px);
}

/* Fix unstyled panel buttons, especially "مشاهده همه" */
.account-page-fullscreen .section-heading > button,
.account-page-fullscreen .account-card .section-heading button,
.account-page-fullscreen .account-card-head button,
.account-page-fullscreen .account-content-head button,
.account-page-fullscreen .account-actions-row button:not(.btn),
.account-page-fullscreen .account-filter-tabs button,
.account-page-fullscreen .review-management-tabs button{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(156,255,0,.28);
  border-radius:14px;
  color:var(--accent);
  background:rgba(156,255,0,.055);
  padding:9px 14px;
  font-weight:900;
  line-height:1.2;
  text-decoration:none;
  box-shadow:none;
}

.account-page-fullscreen .section-heading > button:hover,
.account-page-fullscreen .account-card .section-heading button:hover,
.account-page-fullscreen .account-card-head button:hover,
.account-page-fullscreen .account-content-head button:hover,
.account-page-fullscreen .account-actions-row button:not(.btn):hover{
  color:#061006;
  background:var(--accent);
  border-color:var(--accent);
}

.account-page-fullscreen .account-card .section-heading{
  align-items:center;
  margin-bottom:22px;
}

.account-page-fullscreen .account-card .section-heading h2{
  margin-bottom:0;
}

/* Product cards inside user panel */
.account-page-fullscreen .product-mini-card{
  display:flex;
  flex-direction:column;
  min-height:390px;
  border-color:rgba(255,255,255,.10);
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.028));
  transition:.22s ease;
}

.account-page-fullscreen .product-mini-card:hover{
  transform:translateY(-4px);
  border-color:rgba(156,255,0,.36);
  box-shadow:0 18px 46px rgba(0,0,0,.28);
}

.account-page-fullscreen .product-mini-card img{
  display:block;
  height:165px;
  background:#111a20;
  border:1px solid rgba(255,255,255,.06);
}

.account-page-fullscreen .product-mini-card div{
  flex:1;
  display:flex;
  flex-direction:column;
}

.account-page-fullscreen .product-mini-card b{
  min-height:auto;
  margin:4px 0 7px;
}

.account-page-fullscreen .product-mini-card small{
  min-height:42px;
}

.account-page-fullscreen .product-mini-card strong{
  margin-top:auto;
}

/* Remove awkward full-width browser focus outline from custom buttons */
.account-page-fullscreen button:focus{
  outline:none;
}

.account-page-fullscreen button:focus-visible,
.account-page-fullscreen a:focus-visible{
  outline:2px solid rgba(156,255,0,.55);
  outline-offset:2px;
}

/* Better content spacing with the improved sidebar */
.account-page-fullscreen .account-content-head{
  border-color:rgba(156,255,0,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(156,255,0,.08), transparent 16rem),
    rgba(5,10,15,.78);
}

.account-page-fullscreen .account-card{
  border-color:rgba(255,255,255,.105);
}

/* Mobile drawer uses same polished menu */
.account-menu-drawer .offcanvas-body{
  padding-bottom:80px;
}

.account-menu-drawer .account-menu-group button em{
  margin-right:0;
  min-width:24px;
  height:22px;
  border-radius:999px;
  color:var(--accent);
  background:rgba(156,255,0,.10);
}

@media (max-width:1199.98px){
  .account-page-fullscreen .account-sidebar{
    height:auto;
    max-height:none;
  }
}

@media (max-width:767.98px){
  .account-page-fullscreen .section-heading{
    flex-direction:column;
    align-items:flex-start;
  }

  .account-page-fullscreen .section-heading > button,
  .account-page-fullscreen .account-card .section-heading button{
    width:100%;
  }

  .account-page-fullscreen .product-mini-card{
    min-height:auto;
  }

  .account-page-fullscreen .product-mini-card img{
    height:210px;
  }
}


/* Decathlon Sport Branding + Light/Dark Theme */
:root{
  --dc-blue:#0d5367;
  --dc-blue-dark:#073846;
  --dc-blue-2:#146f84;
  --dc-lime:#8fb51a;
  --dc-lime-2:#a8c928;
  --dc-yellow:#f5a623;
  --dc-bg-light:#ffffff;
  --dc-bg-soft:#f4f8f8;
  --dc-text:#10242b;
  --dc-muted:#61747c;
  --dc-line:#dbe6e8;
}

body.theme-light{
  --bg:#ffffff;
  --surface:#ffffff;
  --surface-2:#f5f8f8;
  --surface-3:#eef4f5;
  --text:#10242b;
  --muted:#61747c;
  --line:#dbe6e8;
  --accent:var(--dc-lime);
  --accent-2:var(--dc-blue);
  --shadow:0 24px 70px rgba(13,83,103,.10);
  background:#ffffff !important;
  color:var(--text);
}

body.theme-dark{
  --bg:#050a0f;
  --surface:#0b1118;
  --surface-2:#111a20;
  --surface-3:#162228;
  --text:#ecf6f7;
  --muted:#9dadb5;
  --line:rgba(255,255,255,.10);
  --accent:var(--dc-lime-2);
  --accent-2:var(--dc-yellow);
  --shadow:0 24px 70px rgba(0,0,0,.38);
  background:#050a0f !important;
  color:var(--text);
}

.brand.decathlon-brand,
.brand.footer-brand.decathlon-brand{
  gap:0;
  min-width:auto;
}

.brand-logo-img{
  display:block;
  width:230px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}

.footer-brand .brand-logo-img{
  width:250px;
  max-width:100%;
}

/* Header theme */
body.theme-light .top-strip{
  background:var(--dc-blue-dark);
  color:#eaf7f7;
  border-bottom:1px solid rgba(255,255,255,.10);
}

body.theme-light .top-strip a,
body.theme-light .top-strip span{
  color:#eaf7f7;
}

body.theme-light .top-strip i{
  color:var(--dc-lime-2);
}

body.theme-light .site-header{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--dc-line);
  box-shadow:0 12px 34px rgba(13,83,103,.08);
  backdrop-filter:blur(18px);
}

body.theme-light .nav-bar{
  border-top:1px solid var(--dc-line);
}

body.theme-light .nav-bar a{
  color:#314c55;
}

body.theme-light .nav-bar a:hover,
body.theme-light .sale-link{
  color:var(--dc-blue);
}

body.theme-light .category-trigger{
  color:var(--dc-blue);
  border-color:rgba(13,83,103,.22);
  background:rgba(13,83,103,.045);
}

body.theme-light .search-box{
  background:#f4f8f8;
  border-color:var(--dc-line);
}

body.theme-light .search-box input{
  color:var(--dc-text);
}

body.theme-light .search-box input::placeholder{
  color:#87979d;
}

body.theme-light .search-box button{
  background:linear-gradient(135deg,var(--dc-blue),var(--dc-lime));
  color:#fff;
}

body.theme-light .icon-btn,
body.theme-light .theme-toggle-btn{
  color:var(--dc-blue);
  background:#f5f9f9;
  border-color:var(--dc-line);
}

body.theme-light .icon-btn:hover,
body.theme-light .theme-toggle-btn:hover{
  color:#fff;
  background:var(--dc-blue);
  border-color:var(--dc-blue);
}

.theme-toggle-btn{
  width:46px;
  padding:0;
  justify-content:center;
}

body.theme-light .theme-toggle-btn i::before{
  content:"\f494";
}

body.theme-dark .theme-toggle-btn i::before{
  content:"\f5a2";
}

/* Global light mode surfaces */
body.theme-light .hero-panel,
body.theme-light .account-card,
body.theme-light .account-stat-card,
body.theme-light .product-card,
body.theme-light .product-mini-card,
body.theme-light .blog-archive-card,
body.theme-light .featured-blog-card,
body.theme-light .bottom-products-panel,
body.theme-light .order-summary-card,
body.theme-light .cart-items-panel,
body.theme-light .checkout-form-panel,
body.theme-light .review-panel,
body.theme-light .user-panel-hero,
body.theme-light .account-content-head,
body.theme-light .account-sidebar,
body.theme-light .quick-summary-box,
body.theme-light .blog-article,
body.theme-light .sidebar-card,
body.theme-light .archive-seo-panel,
body.theme-light .blog-special-panel,
body.theme-light .goal-reading-panel,
body.theme-light .checkout-hero,
body.theme-light .thank-you-panel,
body.theme-light .next-step-panel{
  background:linear-gradient(180deg,#ffffff,#f7fbfb) !important;
  border-color:var(--dc-line) !important;
  box-shadow:0 18px 55px rgba(13,83,103,.08);
}

body.theme-light .hero-panel,
body.theme-light .user-panel-hero,
body.theme-light .checkout-hero{
  background:
    radial-gradient(circle at 8% 0%, rgba(143,181,26,.16), transparent 24rem),
    linear-gradient(135deg,#ffffff,#f3f8f8) !important;
}

body.theme-light h1,
body.theme-light h2,
body.theme-light h3,
body.theme-light h4,
body.theme-light b,
body.theme-light strong,
body.theme-light .product-card h3,
body.theme-light .product-mini-card b,
body.theme-light .blog-archive-card h3,
body.theme-light .cart-item-title-row h3,
body.theme-light .review-product-item h3{
  color:var(--dc-text) !important;
}

body.theme-light p,
body.theme-light small,
body.theme-light span,
body.theme-light .blog-card-meta small,
body.theme-light .cart-item-title-row p,
body.theme-light .review-product-item p,
body.theme-light .product-card p,
body.theme-light .product-mini-card small,
body.theme-light .order-main-info span,
body.theme-light .order-status-row small{
  color:var(--dc-muted);
}

body.theme-light .eyebrow,
body.theme-light .section-heading span,
body.theme-light .account-card-head span,
body.theme-light .account-content-head span,
body.theme-light .product-mini-card strong,
body.theme-light .price b,
body.theme-light .order-main-info strong{
  color:var(--dc-blue) !important;
}

/* Buttons use logo colors */
.btn-accent,
.add-cart,
.coupon-box button,
.blog-archive-search > button,
.video-placeholder button,
.account-page-fullscreen .account-menu-group button.active{
  background:linear-gradient(135deg,var(--dc-lime),#38c953) !important;
  color:#061006 !important;
  border-color:transparent !important;
  box-shadow:0 14px 34px rgba(143,181,26,.24);
}

.btn-accent:hover,
.add-cart:hover,
.coupon-box button:hover,
.blog-archive-search > button:hover{
  background:linear-gradient(135deg,var(--dc-blue),var(--dc-blue-2)) !important;
  color:#fff !important;
}

.btn-fast,
.account-page-fullscreen .section-heading > button,
.account-page-fullscreen .account-card .section-heading button,
.account-page-fullscreen .account-card-head button,
.account-page-fullscreen .account-content-head button{
  color:var(--dc-blue) !important;
  border-color:rgba(13,83,103,.28) !important;
  background:rgba(13,83,103,.055) !important;
}

.btn-fast:hover,
.account-page-fullscreen .section-heading > button:hover,
.account-page-fullscreen .account-card .section-heading button:hover,
.account-page-fullscreen .account-card-head button:hover,
.account-page-fullscreen .account-content-head button:hover{
  color:#fff !important;
  background:var(--dc-blue) !important;
  border-color:var(--dc-blue) !important;
}

/* Light form elements */
body.theme-light input,
body.theme-light select,
body.theme-light textarea,
body.theme-light .form-control,
body.theme-light .form-select{
  background:#ffffff !important;
  color:var(--dc-text) !important;
  border-color:var(--dc-line) !important;
}

body.theme-light input::placeholder,
body.theme-light textarea::placeholder{
  color:#87979d !important;
}

/* Light mode product/card internals */
body.theme-light .product-mini-card img,
body.theme-light .product-card .product-img,
body.theme-light .cart-item-img,
body.theme-light .blog-archive-card-img{
  background:#edf4f4;
  border-color:var(--dc-line);
}

body.theme-light .product-mini-card,
body.theme-light .product-card{
  background:#ffffff !important;
}

/* Sidebar light mode */
body.theme-light.account-page-fullscreen .account-sidebar,
body.theme-light .account-page-fullscreen .account-sidebar,
body.theme-light .account-sidebar{
  background:
    radial-gradient(circle at 100% 0%, rgba(143,181,26,.12), transparent 18rem),
    linear-gradient(180deg,#ffffff,#f3f8f8) !important;
  border-color:var(--dc-line) !important;
}

body.theme-light .account-menu-group{
  border-top-color:var(--dc-line);
}

body.theme-light .account-menu-group h3{
  color:var(--dc-blue);
}

body.theme-light .account-menu-group button{
  color:#25434b;
}

body.theme-light .account-menu-group button i{
  color:var(--dc-blue);
  background:rgba(13,83,103,.07);
}

body.theme-light .account-menu-group button:hover{
  color:var(--dc-blue);
  border-color:rgba(13,83,103,.22);
  background:rgba(13,83,103,.055);
}

body.theme-light .account-menu-group button.active{
  color:#061006 !important;
  background:linear-gradient(135deg,var(--dc-lime),#38c953) !important;
}

body.theme-light .account-menu-group button.active i{
  color:#061006;
  background:rgba(255,255,255,.45);
}

body.theme-light .account-menu-group button em{
  color:var(--dc-blue);
  border-color:rgba(13,83,103,.22);
  background:#eef5f5;
}

body.theme-light .logout-button{
  background:rgba(239,35,60,.05);
}

/* Dark mode keeps the current professional night mood, but with logo colors */
body.theme-dark .site-header{
  background:rgba(5,10,15,.94);
}

body.theme-dark .top-strip{
  background:#03070b;
}

body.theme-dark .brand-logo-img{
  filter:none;
}

/* Footer light */
body.theme-light .site-footer{
  background:#f4f8f8;
  border-top:1px solid var(--dc-line);
}

body.theme-light .site-footer h3,
body.theme-light .site-footer p,
body.theme-light .site-footer a,
body.theme-light .contact-list li{
  color:var(--dc-text);
}

body.theme-light .socials a,
body.theme-light .trust-badges span{
  color:var(--dc-blue);
  background:#fff;
  border-color:var(--dc-line);
}

/* Floating buttons */
.float-support,
.back-top{
  background:linear-gradient(135deg,var(--dc-lime),#31d469) !important;
  color:#061006 !important;
}

/* Mobile bottom nav light */
body.theme-light .account-bottom-nav,
body.theme-light .mobile-archive-sticky,
body.theme-light .checkout-mobile-bar{
  background:rgba(255,255,255,.94);
  border-color:var(--dc-line);
}

body.theme-light .account-bottom-nav button{
  color:#60777f;
}

body.theme-light .account-bottom-nav button.active{
  color:var(--dc-blue);
}

/* Keep logo usable on small screens */
@media (max-width:767.98px){
  .brand-logo-img{
    width:170px;
  }

  .footer-brand .brand-logo-img{
    width:190px;
  }
}

@media (max-width:420px){
  .brand-logo-img{
    width:145px;
  }
}




/* Light Theme Polish v2 - Decathlon Sport */
body.theme-light{
  --dc-blue:#0d5367;
  --dc-blue-dark:#073846;
  --dc-blue-soft:#e8f3f5;
  --dc-blue-soft-2:#f1f8f9;
  --dc-lime:#8fb51a;
  --dc-lime-soft:#f1f8dc;
  --dc-green:#2fbf5b;
  --dc-yellow:#f5a623;

  --bg:#ffffff;
  --surface:#ffffff;
  --surface-2:#f7fbfb;
  --surface-3:#edf5f6;
  --text:#142f38;
  --muted:#647981;
  --line:#dce8eb;
  --accent:var(--dc-lime);
  --accent-2:var(--dc-blue);
  --shadow:0 18px 54px rgba(13,83,103,.085);

  background:
    linear-gradient(180deg,#ffffff 0%,#ffffff 48%,#f7fbfb 100%) !important;
  color:var(--text) !important;
}

/* Base readability */
body.theme-light,
body.theme-light main{
  color:var(--text) !important;
}

body.theme-light a{
  color:var(--dc-blue);
}

body.theme-light a:hover{
  color:var(--dc-lime);
}

body.theme-light p,
body.theme-light li,
body.theme-light small,
body.theme-light span,
body.theme-light label,
body.theme-light .breadcrumb-item,
body.theme-light .product-breadcrumb,
body.theme-light .article-section p,
body.theme-light .blog-article .lead,
body.theme-light .footer-about,
body.theme-light .account-section p{
  color:var(--muted) !important;
}

body.theme-light h1,
body.theme-light h2,
body.theme-light h3,
body.theme-light h4,
body.theme-light h5,
body.theme-light h6,
body.theme-light b,
body.theme-light strong,
body.theme-light .hero-copy h1,
body.theme-light .blog-hero h1,
body.theme-light .blog-archive-hero h1,
body.theme-light .checkout-hero h1,
body.theme-light .user-panel-hero h1,
body.theme-light .section-heading h2,
body.theme-light .account-content-head h2,
body.theme-light .account-card-head h3,
body.theme-light .article-section h2,
body.theme-light .article-section h3{
  color:var(--text) !important;
}

/* Header and nav */
body.theme-light .top-strip{
  background:linear-gradient(90deg,var(--dc-blue-dark),var(--dc-blue)) !important;
  border-bottom:0 !important;
}

body.theme-light .site-header{
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid var(--line) !important;
  box-shadow:0 12px 40px rgba(13,83,103,.08) !important;
}

body.theme-light .main-header{
  border-bottom-color:var(--line) !important;
}

body.theme-light .nav-bar{
  background:#fff;
}

body.theme-light .nav-bar a{
  color:#38545d !important;
}

body.theme-light .nav-bar a:hover,
body.theme-light .sale-link{
  color:var(--dc-blue) !important;
}

body.theme-light .category-trigger{
  background:#fff !important;
  border:1px solid rgba(13,83,103,.18) !important;
  color:var(--dc-blue) !important;
  box-shadow:0 8px 20px rgba(13,83,103,.06);
}

body.theme-light .category-trigger:hover{
  background:var(--dc-blue-soft) !important;
}

body.theme-light .search-box{
  background:#f8fbfb !important;
  border:1px solid var(--line) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

body.theme-light .search-box input{
  color:var(--text) !important;
}

body.theme-light .search-box button{
  background:linear-gradient(135deg,var(--dc-blue),#13758a) !important;
  color:#fff !important;
}

body.theme-light .icon-btn,
body.theme-light .theme-toggle-btn{
  color:var(--dc-blue) !important;
  background:#fff !important;
  border:1px solid var(--line) !important;
  box-shadow:0 8px 22px rgba(13,83,103,.07);
}

body.theme-light .icon-btn:hover,
body.theme-light .theme-toggle-btn:hover{
  background:var(--dc-blue) !important;
  border-color:var(--dc-blue) !important;
  color:#fff !important;
}

body.theme-light .cart-badge{
  background:var(--dc-lime) !important;
  color:#061006 !important;
}

/* Page backgrounds */
body.theme-light .section-block,
body.theme-light .blog-archive-hero-section,
body.theme-light .blog-hero-section,
body.theme-light .checkout-hero-section,
body.theme-light .user-panel-hero-section{
  background:transparent !important;
}

/* Cards and panels */
body.theme-light .hero-panel,
body.theme-light .blog-hero,
body.theme-light .blog-archive-hero,
body.theme-light .featured-blog-card,
body.theme-light .quick-summary-box,
body.theme-light .mobile-toc-box,
body.theme-light .blog-cta-mini,
body.theme-light .blog-article,
body.theme-light .sidebar-card,
body.theme-light .bottom-products-panel,
body.theme-light .blog-special-panel,
body.theme-light .goal-reading-panel,
body.theme-light .archive-seo-panel,
body.theme-light .checkout-hero,
body.theme-light .cart-items-panel,
body.theme-light .checkout-form-panel,
body.theme-light .review-panel,
body.theme-light .order-summary-card,
body.theme-light .thank-you-panel,
body.theme-light .next-step-panel,
body.theme-light .user-panel-hero,
body.theme-light .account-content-head,
body.theme-light .account-card,
body.theme-light .account-stat-card,
body.theme-light .account-sidebar,
body.theme-light .panel-empty-state,
body.theme-light .product-card,
body.theme-light .product-mini-card,
body.theme-light .blog-archive-card,
body.theme-light .article-note,
body.theme-light .article-cta,
body.theme-light .product-selector-box,
body.theme-light .article-checklist,
body.theme-light .consultation-box,
body.theme-light .author-box,
body.theme-light .related-blog-section,
body.theme-light .blog-comments-section{
  background:#ffffff !important;
  border-color:var(--line) !important;
  box-shadow:var(--shadow) !important;
}

body.theme-light .hero-panel,
body.theme-light .blog-hero,
body.theme-light .blog-archive-hero,
body.theme-light .checkout-hero,
body.theme-light .user-panel-hero,
body.theme-light .thank-you-panel{
  background:
    radial-gradient(circle at 8% 0%, rgba(143,181,26,.15), transparent 25rem),
    radial-gradient(circle at 90% 15%, rgba(13,83,103,.10), transparent 24rem),
    linear-gradient(135deg,#ffffff,#f5fafa) !important;
}

/* Accent labels */
body.theme-light .eyebrow,
body.theme-light .section-heading span,
body.theme-light .blog-category,
body.theme-light .account-content-head span,
body.theme-light .account-card-head span,
body.theme-light .featured-blog-content span,
body.theme-light .blog-archive-card-img span,
body.theme-light .blog-category-card em{
  color:var(--dc-blue) !important;
}

body.theme-light .blog-category,
body.theme-light .blog-archive-card-img span{
  background:var(--dc-lime-soft) !important;
  color:var(--dc-blue) !important;
  border:1px solid rgba(143,181,26,.28);
}

/* Buttons */
body.theme-light .btn-accent,
body.theme-light .add-cart,
body.theme-light .coupon-box button,
body.theme-light .blog-archive-search > button,
body.theme-light .video-placeholder button,
body.theme-light .account-page-fullscreen .account-menu-group button.active{
  background:linear-gradient(135deg,var(--dc-lime),var(--dc-green)) !important;
  border-color:transparent !important;
  color:#061006 !important;
  box-shadow:0 14px 28px rgba(47,191,91,.22) !important;
}

body.theme-light .btn-accent:hover,
body.theme-light .add-cart:hover,
body.theme-light .coupon-box button:hover,
body.theme-light .blog-archive-search > button:hover{
  background:linear-gradient(135deg,var(--dc-blue),#14788f) !important;
  color:#fff !important;
}

body.theme-light .btn-fast,
body.theme-light .blog-hero-actions button,
body.theme-light .blog-hero-actions a,
body.theme-light .cart-extra-actions .btn,
body.theme-light .account-actions-row .btn,
body.theme-light .account-page-fullscreen .section-heading > button,
body.theme-light .account-page-fullscreen .account-card .section-heading button,
body.theme-light .account-page-fullscreen .account-card-head button,
body.theme-light .account-page-fullscreen .account-content-head button{
  background:#fff !important;
  color:var(--dc-blue) !important;
  border:1px solid rgba(13,83,103,.22) !important;
  box-shadow:0 8px 20px rgba(13,83,103,.06) !important;
}

body.theme-light .btn-fast:hover,
body.theme-light .blog-hero-actions button:hover,
body.theme-light .blog-hero-actions a:hover,
body.theme-light .cart-extra-actions .btn:hover,
body.theme-light .account-actions-row .btn:hover,
body.theme-light .account-page-fullscreen .section-heading > button:hover,
body.theme-light .account-page-fullscreen .account-card .section-heading button:hover,
body.theme-light .account-page-fullscreen .account-card-head button:hover,
body.theme-light .account-page-fullscreen .account-content-head button:hover{
  background:var(--dc-blue) !important;
  color:#fff !important;
  border-color:var(--dc-blue) !important;
}

/* Forms */
body.theme-light input,
body.theme-light select,
body.theme-light textarea,
body.theme-light .form-control,
body.theme-light .form-select,
body.theme-light .checkout-form-grid input,
body.theme-light .checkout-form-grid select,
body.theme-light .checkout-form-grid textarea,
body.theme-light .account-form-grid input,
body.theme-light .account-form-grid select,
body.theme-light .account-form-grid textarea,
body.theme-light .sport-profile-grid input,
body.theme-light .sport-profile-grid select,
body.theme-light .size-card input,
body.theme-light .coupon-box input,
body.theme-light .blog-sidebar-search .form-control,
body.theme-light .sidebar-newsletter .form-control,
body.theme-light .comment-form-box .form-control,
body.theme-light .consultation-box .form-select,
body.theme-light .consultation-box .form-control{
  background:#ffffff !important;
  color:var(--text) !important;
  border:1px solid var(--line) !important;
  box-shadow:0 4px 14px rgba(13,83,103,.04) !important;
}

body.theme-light input:focus,
body.theme-light select:focus,
body.theme-light textarea:focus,
body.theme-light .form-control:focus,
body.theme-light .form-select:focus{
  border-color:rgba(13,83,103,.45) !important;
  box-shadow:0 0 0 3px rgba(13,83,103,.10) !important;
}

/* Product cards */
body.theme-light .product-card,
body.theme-light .product-mini-card{
  background:#fff !important;
}

body.theme-light .product-card:hover,
body.theme-light .product-mini-card:hover,
body.theme-light .blog-archive-card:hover,
body.theme-light .blog-category-card:hover{
  border-color:rgba(13,83,103,.28) !important;
  box-shadow:0 22px 60px rgba(13,83,103,.12) !important;
}

body.theme-light .product-img,
body.theme-light .product-card .product-img,
body.theme-light .product-mini-card img,
body.theme-light .cart-item-img,
body.theme-light .review-product-item img,
body.theme-light .order-products-preview img,
body.theme-light .order-detail-products img,
body.theme-light .blog-archive-card-img,
body.theme-light .featured-blog-img img{
  background:#eff6f7 !important;
  border-color:var(--line) !important;
}

body.theme-light .rating{
  color:var(--dc-yellow) !important;
}

body.theme-light del,
body.theme-light .cart-item-price del{
  color:#91a1a7 !important;
}

/* Lists / chips / tags */
body.theme-light .blog-card-tags em,
body.theme-light .sport-tags span,
body.theme-light .usage-box span,
body.theme-light .recommendation-reasons span,
body.theme-light .cart-item-options span,
body.theme-light .checkout-steps span,
body.theme-light .quick-summary-box li,
body.theme-light .selector-grid div,
body.theme-light .size-summary-list div,
body.theme-light .order-detail-grid div,
body.theme-light .tracking-card div,
body.theme-light .review-info-grid div,
body.theme-light .security-grid div,
body.theme-light .loyalty-levels div,
body.theme-light .benefit-list span{
  background:#f8fbfb !important;
  border-color:var(--line) !important;
  color:var(--muted) !important;
}

body.theme-light .checkout-steps span.active,
body.theme-light .account-filter-tabs button.active,
body.theme-light .review-management-tabs button.active{
  color:#061006 !important;
  background:var(--dc-lime) !important;
  border-color:var(--dc-lime) !important;
}

body.theme-light .checkout-steps span.done{
  color:var(--dc-blue) !important;
  background:var(--dc-blue-soft) !important;
  border-color:rgba(13,83,103,.20) !important;
}

/* Sidebar polish in light mode */
body.theme-light .account-sidebar{
  background:
    radial-gradient(circle at 100% 0%, rgba(143,181,26,.13), transparent 18rem),
    linear-gradient(180deg,#ffffff,#f6fbfb) !important;
  border-color:var(--line) !important;
}

body.theme-light .account-user-card{
  background:linear-gradient(135deg,var(--dc-blue-soft),#fff) !important;
  border-color:rgba(13,83,103,.16) !important;
}

body.theme-light .account-menu-group{
  border-top-color:var(--line) !important;
}

body.theme-light .account-menu-group h3{
  color:var(--dc-blue) !important;
}

body.theme-light .account-menu-group button{
  color:#31505a !important;
  background:transparent !important;
}

body.theme-light .account-menu-group button i{
  color:var(--dc-blue) !important;
  background:var(--dc-blue-soft) !important;
}

body.theme-light .account-menu-group button:hover{
  color:var(--dc-blue) !important;
  background:#f0f7f8 !important;
  border-color:rgba(13,83,103,.18) !important;
}

body.theme-light .account-menu-group button.active{
  color:#061006 !important;
  background:linear-gradient(135deg,var(--dc-lime),var(--dc-green)) !important;
  border-color:transparent !important;
}

body.theme-light .account-menu-group button.active i{
  color:#061006 !important;
  background:rgba(255,255,255,.45) !important;
}

body.theme-light .account-menu-group button.active span,
body.theme-light .account-menu-group button.active em{
  color:#061006 !important;
}

body.theme-light .account-menu-group button em{
  color:var(--dc-blue) !important;
  background:#fff !important;
  border-color:var(--line) !important;
}

body.theme-light .logout-button{
  color:#b4233b !important;
  background:#fff5f6 !important;
  border-color:#ffd6dc !important;
}

/* Tables and accordions */
body.theme-light .table,
body.theme-light .table-dark{
  --bs-table-bg:#ffffff;
  --bs-table-color:var(--text);
  --bs-table-border-color:var(--line);
  --bs-table-striped-bg:#f8fbfb;
  color:var(--text) !important;
  border-color:var(--line) !important;
}

body.theme-light .table th{
  color:var(--dc-blue) !important;
  background:#f1f8f9 !important;
}

body.theme-light .accordion-item{
  background:#ffffff !important;
  border-color:var(--line) !important;
}

body.theme-light .accordion-button{
  background:#ffffff !important;
  color:var(--text) !important;
}

body.theme-light .accordion-button:not(.collapsed){
  background:var(--dc-blue-soft) !important;
  color:var(--dc-blue) !important;
}

body.theme-light .accordion-body{
  color:var(--muted) !important;
  background:#ffffff !important;
}

/* Blog archive toolbar and filters */
body.theme-light .blog-archive-toolbar,
body.theme-light .active-filter-row,
body.theme-light .filter-panel,
body.theme-light .blog-filter-panel{
  background:rgba(255,255,255,.94) !important;
  border-color:var(--line) !important;
  box-shadow:0 14px 38px rgba(13,83,103,.08) !important;
}

body.theme-light .filter-title,
body.theme-light .filter-check{
  color:var(--text) !important;
}

body.theme-light .filter-check small{
  background:#eef6f7 !important;
  color:var(--dc-blue) !important;
}

/* Account statuses */
body.theme-light .preparing,
body.theme-light .reviewing{
  color:#8a5c00 !important;
  background:#fff7de !important;
  border-color:#ffe3a3 !important;
}

body.theme-light .pending{
  color:#a51f35 !important;
  background:#fff2f4 !important;
  border-color:#ffd5dc !important;
}

body.theme-light .delivered,
body.theme-light .done,
body.theme-light .approved,
body.theme-light .answered{
  color:#137a3a !important;
  background:#eaf8ef !important;
  border-color:#c5ecd1 !important;
}

/* Empty and special states */
body.theme-light .panel-empty-state,
body.theme-light .checkout-empty-state,
body.theme-light .archive-empty-state,
body.theme-light .delivery-map-placeholder,
body.theme-light .consultation-intro,
body.theme-light .return-form-box,
body.theme-light .ticket-form-box,
body.theme-light .usage-box,
body.theme-light .terms-box{
  background:#f8fbfb !important;
  border-color:var(--line) !important;
}

body.theme-light .panel-empty-state i,
body.theme-light .checkout-empty-state i,
body.theme-light .archive-empty-state i,
body.theme-light .delivery-map-placeholder i{
  color:var(--dc-blue) !important;
}

/* Footer */
body.theme-light .site-footer{
  background:#f3f8f9 !important;
  border-top:1px solid var(--line) !important;
}

body.theme-light .footer-bottom{
  border-top-color:var(--line) !important;
}

body.theme-light .trust-badges span,
body.theme-light .socials a{
  background:#fff !important;
  border-color:var(--line) !important;
  color:var(--dc-blue) !important;
}

/* Offcanvas light is readable if used in light mode */
body.theme-light .offcanvas.text-bg-dark{
  background:#ffffff !important;
  color:var(--text) !important;
}

body.theme-light .offcanvas.text-bg-dark .btn-close-white{
  filter:invert(1);
}

body.theme-light .mobile-menu a{
  color:var(--text) !important;
}

/* Mobile bars */
body.theme-light .account-bottom-nav,
body.theme-light .mobile-archive-sticky,
body.theme-light .checkout-mobile-bar{
  background:rgba(255,255,255,.96) !important;
  border-color:var(--line) !important;
  box-shadow:0 -12px 32px rgba(13,83,103,.09);
}

body.theme-light .account-bottom-nav button{
  color:#607981 !important;
}

body.theme-light .account-bottom-nav button.active{
  color:var(--dc-blue) !important;
}

/* Floating */
body.theme-light .float-support,
body.theme-light .back-top{
  background:linear-gradient(135deg,var(--dc-lime),var(--dc-green)) !important;
  color:#061006 !important;
}

/* Prevent accidental white-on-white from old dark CSS */
body.theme-light .text-white,
body.theme-light [class*="text-bg-dark"] .text-white{
  color:var(--text) !important;
}

body.theme-light .bg-dark{
  background:#ffffff !important;
}

body.theme-light .text-muted{
  color:var(--muted) !important;
}

/* Keep dark-only elements proper in dark mode unaffected */
body.theme-dark .brand-logo-img{
  filter:none;
}


/* Light Theme readability patch for image/overlay sections */
body.theme-light .cat-card h3,
body.theme-light .cat-card p,
body.theme-light .cat-card span,
body.theme-light .sport-card b,
body.theme-light .sport-card span,
body.theme-light .promo-banner h2,
body.theme-light .promo-banner p,
body.theme-light .promo-banner .btn,
body.theme-light .club-box .eyebrow,
body.theme-light .club-box h2,
body.theme-light .club-box p,
body.theme-light .hero-copy h1,
body.theme-light .hero-copy p,
body.theme-light .hero-mini-features span,
body.theme-light .floating-card b,
body.theme-light .floating-card small,
body.theme-light .archive-inline-banner h2,
body.theme-light .archive-inline-banner p,
body.theme-light .archive-inline-banner span,
body.theme-light .blog-inline-banner h2,
body.theme-light .blog-inline-banner p,
body.theme-light .blog-inline-banner span,
body.theme-light .featured-blog-content h2,
body.theme-light .featured-blog-content p,
body.theme-light .featured-blog-content span,
body.theme-light .blog-hero h1,
body.theme-light .blog-hero p,
body.theme-light .blog-archive-hero h1,
body.theme-light .blog-archive-hero p,
body.theme-light .blog-archive-hero .blog-archive-search input,
body.theme-light .archive-hero h1,
body.theme-light .archive-hero p,
body.theme-light .archive-hero-tags a,
body.theme-light .archive-hero-media strong,
body.theme-light .archive-hero-media span,
body.theme-light .blog-archive-hero-media strong,
body.theme-light .blog-archive-hero-media span,
body.theme-light .blog-card-tags em{
  color:#ffffff !important;
}

body.theme-light .cat-card span,
body.theme-light .archive-hero-tags a{
  border-color:rgba(255,255,255,.42) !important;
  background:rgba(255,255,255,.08) !important;
}

body.theme-light .cat-card,
body.theme-light .sport-card{
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}

body.theme-light .promo-banner,
body.theme-light .club-box,
body.theme-light .archive-inline-banner,
body.theme-light .blog-inline-banner,
body.theme-light .blog-hero,
body.theme-light .blog-archive-hero,
body.theme-light .archive-hero{
  color:#ffffff !important;
}

body.theme-light .promo-banner::before,
body.theme-light .archive-inline-banner::before,
body.theme-light .blog-inline-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(5,10,15,.70), rgba(5,10,15,.38));
  pointer-events:none;
}

body.theme-light .promo-banner > *,
body.theme-light .archive-inline-banner > *,
body.theme-light .blog-inline-banner > *{
  position:relative;
  z-index:1;
}

body.theme-light .club-form input{
  background:rgba(255,255,255,.92) !important;
  color:#14313a !important;
  border-color:rgba(255,255,255,.30) !important;
}

body.theme-light .club-form input::placeholder{
  color:#6b7f88 !important;
}

body.theme-light .floating-card,
body.theme-light .archive-hero-media div,
body.theme-light .blog-archive-hero-media div{
  background:rgba(5,10,15,.62) !important;
  border-color:rgba(255,255,255,.14) !important;
}

body.theme-light .floating-card i,
body.theme-light .hero-mini-features i,
body.theme-light .blog-card-meta i{
  color:var(--dc-lime) !important;
}


/* Hero contrast + branded logo update v3 */
body.theme-light .hero-panel{
  background:
    radial-gradient(circle at 18% 10%, rgba(143,181,26,.22), transparent 19rem),
    linear-gradient(135deg, #0b3441 0%, #103f4e 42%, #eef4f5 42%, #eef4f5 100%) !important;
  border-color:rgba(13,83,103,.10) !important;
}

body.theme-light .hero-copy{
  max-width:100%;
}

body.theme-light .hero-copy h1,
body.theme-light .hero-copy h1 span,
body.theme-light .hero-copy p,
body.theme-light .hero-mini-features span,
body.theme-light .hero-mini-features i,
body.theme-light .hero-copy .eyebrow,
body.theme-light .hero-actions .btn-outline-light{
  color:#ffffff !important;
}

body.theme-light .hero-copy p,
body.theme-light .hero-mini-features span{
  opacity:.96;
}

body.theme-light .hero-actions .btn-outline-light{
  border-color:rgba(255,255,255,.42) !important;
  background:rgba(255,255,255,.08) !important;
}

body.theme-light .hero-actions .btn-outline-light:hover{
  color:var(--dc-text) !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
}

body.theme-light .floating-card{
  background:rgba(14,24,32,.72) !important;
  color:#fff !important;
}

.brand.decathlon-brand,
.brand.footer-brand.decathlon-brand{
  display:inline-flex;
  align-items:center;
}

.brand.decathlon-brand span,
.brand.footer-brand.decathlon-brand span{
  display:none !important;
}

.footer-brand.decathlon-brand{
  margin-bottom:12px;
}

.footer-brand.decathlon-brand .brand-logo-img{
  width:290px;
}

@media (max-width: 991.98px){
  body.theme-light .hero-panel{
    background:
      radial-gradient(circle at 18% 10%, rgba(143,181,26,.22), transparent 16rem),
      linear-gradient(180deg, #0b3441 0%, #103f4e 56%, #eef4f5 56%, #eef4f5 100%) !important;
  }
}

@media (max-width: 767.98px){
  .brand-logo-img{width:180px}
  .footer-brand.decathlon-brand .brand-logo-img{width:210px}
}


/* Slider readability polish v4 for light mode */
body.theme-light .hero-panel{
  position:relative;
}

body.theme-light .hero-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,56,70,.90) 0%, rgba(13,83,103,.82) 36%, rgba(13,83,103,.48) 49%, rgba(255,255,255,0) 55%);
  pointer-events:none;
  z-index:1;
}

body.theme-light .hero-copy,
body.theme-light .hero-media{
  position:relative;
  z-index:2;
}

body.theme-light .hero-copy{
  max-width:560px;
  padding:30px 34px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(6,34,43,.36), rgba(6,34,43,.22));
  backdrop-filter:blur(4px);
  box-shadow:0 14px 36px rgba(0,0,0,.10);
}

body.theme-light .hero-copy .eyebrow{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  margin-bottom:18px;
}

body.theme-light .hero-copy h1,
body.theme-light .hero-copy h1 span{
  color:#ffffff !important;
  text-shadow:0 4px 18px rgba(0,0,0,.24);
}

body.theme-light .hero-copy h1{
  font-size:clamp(40px,4.8vw,72px);
  line-height:1.18;
  margin-bottom:18px;
}

body.theme-light .hero-copy p{
  color:rgba(255,255,255,.95) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
  font-size:16px;
  line-height:1.95;
  max-width:520px;
}

body.theme-light .hero-actions{
  margin-bottom:22px;
}

body.theme-light .hero-actions .btn-accent{
  box-shadow:0 12px 28px rgba(47,191,91,.28) !important;
}

body.theme-light .hero-mini-features{
  gap:10px;
}

body.theme-light .hero-mini-features span{
  color:#ffffff !important;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  padding:9px 12px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
}

body.theme-light .hero-media img{
  box-shadow:0 24px 54px rgba(0,0,0,.18);
}

body.theme-light .slider-nav{
  background:rgba(7,56,70,.92) !important;
  border-color:rgba(255,255,255,.10) !important;
  color:#fff !important;
}

body.theme-light .slider-nav:hover{
  background:var(--dc-lime) !important;
  color:#061006 !important;
}

@media (max-width: 1199.98px){
  body.theme-light .hero-copy{
    max-width:520px;
    padding:24px 26px;
  }
  body.theme-light .hero-copy h1{
    font-size:clamp(36px,4.5vw,58px);
  }
}

@media (max-width: 991.98px){
  body.theme-light .hero-panel::after{
    background:linear-gradient(180deg, rgba(7,56,70,.90) 0%, rgba(13,83,103,.82) 46%, rgba(13,83,103,.35) 65%, rgba(255,255,255,0) 78%);
  }
  body.theme-light .hero-copy{
    max-width:100%;
    margin-bottom:16px;
  }
}

@media (max-width: 767.98px){
  body.theme-light .hero-copy{
    padding:20px 18px;
    border-radius:22px;
  }
  body.theme-light .hero-copy h1{
    font-size:32px;
    line-height:1.24;
  }
  body.theme-light .hero-copy p{
    font-size:14px;
    line-height:1.85;
  }
  body.theme-light .hero-mini-features span{
    font-size:11px;
    padding:8px 10px;
  }
}


/* =========================================================
   Sport Admin Panel - Decathlon Sport
   ========================================================= */
.admin-panel-body{background:var(--surface-2,#f5f8f8)!important;color:var(--text)!important;overflow-x:hidden;}
.sport-admin-app{min-height:100vh;display:flex;background:linear-gradient(135deg,rgba(13,83,103,.06),rgba(143,181,26,.07)),var(--surface-2,#f5f8f8);}
.admin-sidebar{position:fixed;inset-block:0;right:0;width:310px;background:rgba(255,255,255,.92);border-left:1px solid var(--line);box-shadow:0 24px 70px rgba(13,83,103,.12);z-index:1040;flex-direction:column;padding:22px;overflow:hidden;}
body.theme-dark .admin-sidebar{background:rgba(10,17,24,.96);box-shadow:0 24px 70px rgba(0,0,0,.35);}
.admin-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;}
.admin-sidebar-brand img{width:172px;height:auto;object-fit:contain;}
.admin-sidebar-brand span{font-size:11px;font-weight:900;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:7px 10px;white-space:nowrap;}
.admin-owner-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:22px;padding:12px;background:linear-gradient(135deg,rgba(13,83,103,.08),rgba(143,181,26,.10));margin-bottom:14px;}
.admin-owner-avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:1000;color:#061006;letter-spacing:.5px;}
.admin-owner-card b{display:block;font-size:13px}.admin-owner-card span{display:block;color:var(--muted);font-size:11px;line-height:1.5;}
.admin-sidebar-search{height:46px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:16px;}
.admin-sidebar-search i{color:var(--accent-2)}.admin-sidebar-search input{border:0;outline:0;background:transparent;width:100%;color:var(--text);font-size:13px;}
.admin-nav-groups{overflow:auto;min-height:0;padding-inline-end:4px;flex:1;}.admin-nav-groups::-webkit-scrollbar{width:6px}.admin-nav-groups::-webkit-scrollbar-thumb{background:rgba(13,83,103,.22);border-radius:999px;}
.admin-nav-group{margin-bottom:18px;}.admin-nav-group h3{font-size:11px;color:var(--muted);font-weight:900;margin:0 0 8px;padding-inline:8px;}
.admin-nav-group button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--muted);padding:10px 11px;border-radius:15px;text-align:right;font-size:13px;font-weight:800;transition:.2s;}
.admin-nav-group button i{font-size:17px;color:var(--accent-2);}.admin-nav-group button span{flex:1}.admin-nav-group button em{font-style:normal;font-size:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--text);}
.admin-nav-group button:hover,.admin-nav-group button.active{background:linear-gradient(135deg,rgba(143,181,26,.16),rgba(13,83,103,.10));color:var(--text);box-shadow:inset 0 0 0 1px rgba(143,181,26,.22);}
.admin-nav-group button.active i{color:var(--accent)}.admin-sidebar-footer{display:flex;gap:10px;margin-top:14px;}.admin-sidebar-footer a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:10px;font-size:12px;font-weight:900;color:var(--text);}
.admin-main{width:100%;padding:24px 334px 60px 24px;min-height:100vh;}
.admin-topbar{position:sticky;top:0;z-index:100;background:rgba(245,248,248,.82);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:26px;padding:18px 22px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 20px 50px rgba(13,83,103,.08);}
body.theme-dark .admin-topbar{background:rgba(5,10,15,.82);box-shadow:0 20px 50px rgba(0,0,0,.25);}.admin-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:4px;}.admin-breadcrumb a{color:var(--accent-2)}
.admin-topbar h1{font-size:24px;font-weight:1000;margin:0;color:var(--text);}.admin-topbar p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.8;max-width:720px;}
.admin-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}.admin-primary-btn,.admin-ghost-btn,.admin-icon-button{border:0;border-radius:16px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;transition:.2s;white-space:nowrap;}
.admin-primary-btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#061006;padding:0 16px;box-shadow:0 14px 30px rgba(143,181,26,.20);}.admin-primary-btn:hover{filter:brightness(.96);}
.admin-ghost-btn{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:0 14px;}.admin-ghost-btn b{min-width:21px;height:21px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#061006;font-size:11px;}
.admin-icon-button{width:44px;padding:0;background:var(--surface);border:1px solid var(--line);color:var(--text);}.admin-command-center{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-bottom:18px;}
.admin-command-copy{border:1px solid var(--line);border-radius:30px;padding:28px;background:linear-gradient(135deg,rgba(13,83,103,.94),rgba(7,56,70,.92)),url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=1400&q=80') center/cover;color:#fff;min-height:250px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}.admin-command-copy:after{content:"";position:absolute;inset:auto -10% -45% auto;width:360px;height:360px;border-radius:50%;background:rgba(143,181,26,.32);filter:blur(10px);}
.admin-command-copy span{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;margin-bottom:14px;}.admin-command-copy h2{font-size:clamp(24px,3vw,38px);font-weight:1000;line-height:1.45;margin:0 0 10px;max-width:780px;position:relative;z-index:2;}.admin-command-copy p{color:rgba(255,255,255,.82);max-width:760px;margin:0;position:relative;z-index:2;font-size:14px;}
.admin-command-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}.admin-command-metrics article,.admin-kpi-card,.admin-panel-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 50px rgba(13,83,103,.08);}.admin-command-metrics article{border-radius:25px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:118px;}.admin-command-metrics i,.admin-kpi-card i{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,rgba(143,181,26,.20),rgba(13,83,103,.10));display:grid;place-items:center;color:var(--accent-2);font-size:20px;}.admin-command-metrics span,.admin-kpi-card span{font-size:12px;color:var(--muted);font-weight:900;}.admin-command-metrics b{font-size:26px;font-weight:1000;line-height:1.1}.admin-command-metrics small{color:var(--muted);font-size:11px;}
.admin-context-tabs{display:flex;gap:10px;overflow:auto;padding-bottom:5px;margin-bottom:22px;}.admin-context-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:10px 15px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;white-space:nowrap;}.admin-context-tabs button.active{background:linear-gradient(135deg,rgba(143,181,26,.20),rgba(13,83,103,.12));color:var(--text);border-color:rgba(143,181,26,.35);}.admin-context-tabs em{font-style:normal;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:11px;color:var(--text);}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.admin-kpi-card{border-radius:23px;padding:18px;min-height:136px;display:flex;flex-direction:column;gap:8px;}.admin-kpi-card b{font-size:24px;font-weight:1000;color:var(--text);}.admin-kpi-card small{font-size:11px;color:var(--muted);font-weight:800;}.admin-kpi-card small.up{color:#149447}.admin-kpi-card small.warn{color:#b7791f}.admin-kpi-card small.down{color:#dc3545}.module-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}
.admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.admin-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.admin-span-2{grid-column:span 2;}.admin-panel-card{border-radius:26px;padding:20px;min-width:0;}.admin-panel-head,.admin-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;}.admin-panel-head span,.admin-section-title span{display:block;color:var(--accent-2);font-weight:1000;font-size:12px;margin-bottom:3px;}.admin-panel-head h3,.admin-section-title h2{margin:0;color:var(--text);font-weight:1000;}.admin-panel-head h3{font-size:17px}.admin-section-title h2{font-size:25px}.admin-section-title p{margin:6px 0 0;color:var(--muted);max-width:760px;font-size:13px;}.admin-panel-head button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-weight:900;border-radius:13px;min-height:36px;padding:0 12px;font-size:12px;}
.admin-bar-chart{display:grid;gap:12px}.admin-bar-row{display:grid;grid-template-columns:62px 1fr 58px;align-items:center;gap:10px}.admin-bar-row span,.admin-bar-row b{font-size:12px;font-weight:900}.admin-bar-row div,.rank-progress{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.admin-bar-row em,.rank-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));}
.admin-rank-list{display:grid;gap:12px}.admin-rank-list article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:12px;background:var(--surface-2)}.admin-rank-list b{font-size:13px}.admin-rank-list span{display:block;color:var(--muted);font-size:11px}.admin-rank-list strong{font-size:15px}.admin-rank-list .rank-progress{grid-column:1/-1;height:8px;}
.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface);}.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;}.admin-table th{font-size:12px;color:var(--muted);font-weight:1000;background:var(--surface-2);padding:13px 14px;white-space:nowrap;}.admin-table td{padding:14px;border-top:1px solid var(--line);font-size:13px;vertical-align:middle;color:var(--text);white-space:nowrap;}.admin-table td small{display:block;color:var(--muted);font-size:11px;}.admin-table-wrap.compact .admin-table{min-width:680px;}.status-pill,.stock-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:1000;border:1px solid transparent;}.status-pill.success,.stock-chip.ok{background:rgba(34,197,94,.12);color:#149447;border-color:rgba(34,197,94,.22)}.status-pill.warning,.stock-chip.low{background:rgba(245,166,35,.14);color:#b7791f;border-color:rgba(245,166,35,.25)}.status-pill.danger,.stock-chip.danger{background:rgba(239,35,60,.12);color:#dc3545;border-color:rgba(239,35,60,.22)}.status-pill.soft{background:var(--surface-2);border-color:var(--line);color:var(--text);}
.admin-product-cell{display:flex;align-items:center;gap:10px;}.admin-product-cell img{width:48px;height:48px;border-radius:14px;object-fit:cover;border:1px solid var(--line);}.admin-product-cell b{display:block;min-width:180px;}.admin-product-cell span{display:block;color:var(--muted);font-size:11px;}.admin-row-actions{display:flex;gap:6px;}.admin-row-actions button{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;font-size:11px;font-weight:900;padding:5px 8px;color:var(--text);}
.admin-alert-stack{display:grid;gap:11px}.admin-alert-stack article{display:flex;gap:10px;border-radius:17px;padding:12px;border:1px solid var(--line);background:var(--surface-2);}.admin-alert-stack i{font-size:20px}.admin-alert-stack b{display:block;font-size:13px}.admin-alert-stack span{display:block;color:var(--muted);font-size:12px;line-height:1.7}.admin-alert-stack .warning i{color:#b7791f}.admin-alert-stack .danger i{color:#dc3545}.admin-alert-stack .info i{color:var(--accent-2)}
.admin-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-task-grid article,.admin-feature-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:20px;padding:15px;}.admin-task-grid i,.admin-feature-grid i{width:38px;height:38px;border-radius:14px;background:rgba(143,181,26,.16);display:grid;place-items:center;color:var(--accent-2);margin-bottom:10px;}.admin-task-grid b,.admin-feature-grid b{display:block;font-size:13px}.admin-task-grid span,.admin-feature-grid span{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:4px}.admin-task-grid button{margin-top:12px;border:0;border-radius:12px;background:var(--surface);padding:8px 10px;font-size:12px;font-weight:900;color:var(--text);}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:12px;}.admin-filter-pills{display:flex;gap:8px;overflow:auto;}.admin-filter-pills button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:8px 13px;font-weight:900;font-size:12px;white-space:nowrap}.admin-filter-pills button.active{background:linear-gradient(135deg,rgba(143,181,26,.20),rgba(13,83,103,.12));color:var(--text);border-color:rgba(143,181,26,.35)}.admin-toolbar-fields{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.admin-toolbar-fields input,.admin-toolbar-fields select,.admin-form-stack input,.admin-form-stack select,.dynamic-field-grid input{height:42px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);padding:0 12px;outline:0;font-size:13px;min-width:170px;}.admin-form-stack{display:grid;gap:12px}.admin-form-stack label,.dynamic-field-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900;}.dynamic-fields-box{margin-top:18px;border:1px dashed rgba(13,83,103,.22);border-radius:20px;padding:14px;background:var(--surface-2);}.dynamic-fields-box h4{font-size:14px;font-weight:1000;margin:0 0 12px;color:var(--text)}.dynamic-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dynamic-field-grid input{min-width:0;width:100%;background:var(--surface);}
.variant-matrix,.inventory-alert-list,.admin-workflow{display:grid;gap:11px}.variant-matrix article,.inventory-alert-list article,.admin-workflow article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:12px}.variant-color{width:30px;height:30px;border-radius:12px;border:1px solid var(--line);box-shadow:inset 0 0 0 3px rgba(255,255,255,.38)}.variant-matrix div:nth-child(2),.inventory-alert-list div,.admin-workflow div{flex:1}.variant-matrix b,.inventory-alert-list b,.admin-workflow b{display:block;font-size:13px}.variant-matrix span,.inventory-alert-list span,.admin-workflow span{display:block;color:var(--muted);font-size:11px}.variant-matrix strong{font-size:12px}.variant-matrix em{font-style:normal;font-size:12px;color:var(--muted)}.variant-matrix button{border:0;border-radius:999px;background:rgba(34,197,94,.12);color:#149447;font-size:11px;font-weight:1000;padding:6px 9px}.variant-matrix button.off{background:rgba(239,35,60,.12);color:#dc3545}.inventory-alert-list i,.admin-workflow i{width:38px;height:38px;border-radius:14px;background:rgba(143,181,26,.16);display:grid;place-items:center;color:var(--accent-2)}.inventory-alert-list strong{font-size:22px;font-weight:1000;}.admin-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-feature-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));}
.admin-mini-note{display:flex;gap:8px;align-items:flex-start;margin-top:14px;background:rgba(143,181,26,.11);border:1px solid rgba(143,181,26,.22);border-radius:17px;padding:12px;color:var(--muted);font-size:12px;line-height:1.8}.admin-mini-note i{color:var(--accent-2);font-size:18px;}
.admin-mobile-bar{position:sticky;top:0;z-index:1050;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);}.admin-mobile-brand img{width:160px}.admin-mobile-drawer{background:var(--surface);color:var(--text);}.admin-mobile-drawer .btn-close{filter:none}.admin-nav-groups.mobile{overflow:visible;}
body.theme-dark .admin-command-metrics article,body.theme-dark .admin-kpi-card,body.theme-dark .admin-panel-card{box-shadow:0 20px 50px rgba(0,0,0,.25)}body.theme-dark .admin-mobile-bar{background:rgba(5,10,15,.92)}
@media (max-width:1399.98px){.admin-sidebar{width:290px}.admin-main{padding-right:314px}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-task-grid,.admin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:1199.98px){.sport-admin-app{display:block}.admin-main{padding:18px 14px 50px}.admin-topbar{position:relative;top:auto;margin-top:12px}.admin-command-center{grid-template-columns:1fr}.admin-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:991.98px){.admin-topbar{align-items:flex-start;flex-direction:column}.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}.admin-span-2{grid-column:auto}.admin-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar-fields{justify-content:flex-start}.module-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:575.98px){.admin-main{padding:14px 10px 42px}.admin-topbar,.admin-command-copy,.admin-panel-card{border-radius:22px;padding:16px}.admin-command-metrics,.admin-kpi-grid,.module-kpis,.admin-task-grid,.admin-feature-grid,.admin-feature-grid.compact,.dynamic-field-grid{grid-template-columns:1fr}.admin-command-copy h2{font-size:23px}.admin-topbar h1{font-size:20px}.admin-topbar-actions{width:100%;justify-content:stretch}.admin-topbar-actions .admin-primary-btn,.admin-topbar-actions .admin-ghost-btn{flex:1}.admin-toolbar-fields input,.admin-toolbar-fields select{width:100%;min-width:0}.admin-section-title{flex-direction:column}.admin-mobile-brand img{width:138px}}
