/* ══ TOKENS ══ */
:root{
  --accent:#111;--accent-d:#000;--dark:#111;--bg:#fff;
  --surface:#F5F5F5;--surface2:#EBEBEB;--border:#E0E0E0;--border2:#CCC;
  --txt:#111;--txt2:#555;--txt3:#999;
  --hero-bg:#0a0a0a;--ticker-bg:#111;--ticker-color:#fff;
  --shadow:0 2px 12px rgba(0,0,0,.07);--shadow-md:0 8px 32px rgba(0,0,0,.10);--shadow-lg:0 24px 64px rgba(0,0,0,.14);
  --radius:12px;--radius-lg:20px;--radius-xl:28px;
  --font-display:'Syne',sans-serif;--font-body:'Inter',sans-serif;
  --transition:.3s cubic-bezier(.4,0,.2,1);
}
[data-theme="dark"]{
  --accent:#fff;--accent-d:#e0e0e0;--dark:#fff;--bg:#0d0d0d;
  --surface:#1a1a1a;--surface2:#242424;--border:#2a2a2a;--border2:#3a3a3a;
  --txt:#f0f0f0;--txt2:#aaa;--txt3:#666;
  --hero-bg:#050505;--ticker-bg:#fff;--ticker-color:#111;
  --shadow:0 2px 12px rgba(0,0,0,.4);--shadow-md:0 8px 32px rgba(0,0,0,.5);--shadow-lg:0 24px 64px rgba(0,0,0,.6);
}
/* ══ RESET ══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);background:var(--bg);color:var(--txt);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .35s,color .35s}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
ul{list-style:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* ══ LAYOUT ══ */
.container{width:100%;max-width:1380px;margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.section-sm{padding:64px 0}
.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;gap:1rem}
.section-link{font-size:.85rem;font-weight:600;color:var(--txt2);border-bottom:1.5px solid var(--border2);padding-bottom:.1rem;transition:var(--transition);white-space:nowrap;flex-shrink:0}
.section-link:hover{color:var(--dark);border-color:var(--dark)}
/* ══ TYPOGRAPHY ══ */
.display-xl{font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);font-weight:800;line-height:1;letter-spacing:-.03em}
.display-lg{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.02em}
.display-md{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}
.label-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.3em .8em;border-radius:100px}
.label-tag--light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.15)}
.label-tag--dark{background:var(--surface);color:var(--txt2);border:1px solid var(--border)}
.label-tag--accent{background:var(--accent);color:var(--bg)}
/* ══ BUTTONS ══ */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:0 2rem;height:52px;border-radius:100px;font-size:.9rem;font-weight:600;transition:var(--transition);white-space:nowrap;position:relative;overflow:hidden;cursor:pointer}
.btn-primary,.btn-dark{background:var(--dark);color:var(--bg)}
.btn-primary:hover,.btn-dark:hover{opacity:.8;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}
.btn-ghost-dark{background:transparent;color:var(--txt);border:1.5px solid var(--border2)}
.btn-ghost-dark:hover{border-color:var(--dark);background:var(--surface)}
.btn-sm{height:40px;padding:0 1.2rem;font-size:.8rem}
.btn-xs{height:32px;padding:0 .9rem;font-size:.75rem}
.btn-outline{background:transparent;border:1.5px solid var(--border2);color:var(--txt)}
.btn-outline:hover{border-color:var(--dark);background:var(--surface)}
.ripple{position:absolute;border-radius:50%;transform:scale(0);animation:ripple .6s linear;background:rgba(255,255,255,.2);pointer-events:none}
@keyframes ripple{to{transform:scale(4);opacity:0}}
/* ══ HEADER ══ */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a0a;transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 1px 0 rgba(255,255,255,.08),0 4px 24px rgba(0,0,0,.4);background:rgba(10,10,10,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.nav-inner{display:flex;align-items:center;gap:1.5rem;height:72px}
.nav-logo{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.01em;flex-shrink:0;transition:color .4s}
.nav-links{display:flex;gap:.25rem;flex:1;justify-content:center}
.nav-link{font-size:.85rem;font-weight:500;color:rgba(255,255,255,.85);padding:.5rem .9rem;border-radius:8px;transition:var(--transition);white-space:nowrap}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}
.icon-btn{position:relative;width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);transition:var(--transition)}
.icon-btn:hover{background:rgba(255,255,255,.1)}
.cart-badge{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:var(--dark);color:var(--bg);font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid transparent}
.hamburger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;color:rgba(255,255,255,.9);transition:var(--transition)}
.hamburger span{width:22px;height:2px;background:currentColor;border-radius:2px;transition:var(--transition)}
/* theme toggle */
.theme-toggle{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);transition:var(--transition);position:relative}
.theme-toggle:hover{background:rgba(255,255,255,.1)}
.theme-toggle .t-sun,.theme-toggle .t-moon{position:absolute;transition:opacity .3s,transform .3s}
[data-theme="light"] .t-sun{opacity:1;transform:rotate(0)}[data-theme="light"] .t-moon{opacity:0;transform:rotate(45deg)}
[data-theme="dark"] .t-sun{opacity:0;transform:rotate(-45deg)}[data-theme="dark"] .t-moon{opacity:1;transform:rotate(0)}
/* ══ HERO ══ */
.hero{min-height:100svh;background:var(--hero-bg);position:relative;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hero-blob{position:absolute;border-radius:50%;filter:blur(90px);animation:blob-drift 9s ease-in-out infinite alternate}
.hero-blob:nth-child(1){width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,.04));top:-120px;right:-80px;animation-delay:0s}
.hero-blob:nth-child(2){width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.10),rgba(255,255,255,.02));bottom:-60px;left:8%;animation-delay:-4s}
.hero-blob:nth-child(3){width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.06),transparent);top:35%;left:38%;animation-delay:-7s}
@keyframes blob-drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(35px,-35px) scale(1.07)}}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%)}
.hero-content{position:relative;z-index:2;max-width:780px;padding:120px 0 80px}
.hero-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}
.hero-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 14px rgba(255,255,255,.6);animation:pulse-dot 2.2s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}
.hero-label{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.hero-title{color:#fff;margin-bottom:1.5rem}
.hero-title .accent-word{color:rgba(255,255,255,.4);font-style:italic}
.hero-title .word{display:inline-block;overflow:hidden}
.hero-title .word-inner{display:inline-block;transform:translateY(110%);animation:word-up .8s cubic-bezier(.16,1,.3,1) forwards}
@keyframes word-up{to{transform:translateY(0)}}
.hero-sub{font-size:1.1rem;color:rgba(255,255,255,.5);max-width:480px;margin-bottom:2.5rem;line-height:1.7}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3.5rem}
.hero-btn-w{display:inline-flex;align-items:center;gap:.5rem;height:52px;padding:0 2rem;border-radius:100px;background:#fff;color:#111;font-size:.9rem;font-weight:700;transition:var(--transition)}
.hero-btn-w:hover{background:rgba(255,255,255,.88);transform:translateY(-1px)}
.hero-btn-g{display:inline-flex;align-items:center;gap:.5rem;height:52px;padding:0 2rem;border-radius:100px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3);font-size:.9rem;font-weight:600;transition:var(--transition)}
.hero-btn-g:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}
.hero-stats{display:flex;gap:2.5rem}
.hero-stat span{display:block;font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:#fff}
.hero-stat small{font-size:.75rem;color:rgba(255,255,255,.4);letter-spacing:.05em;text-transform:uppercase}
.hero-fomo{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.07);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:.5rem 1.25rem;display:flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.75);font-size:.8rem;font-weight:500;white-space:nowrap}
.fomo-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.7);animation:pulse-dot 1.6s ease-in-out infinite}
.hero-scroll{position:absolute;bottom:40px;right:40px;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(255,255,255,.25);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}
.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);animation:scroll-line 2s ease-in-out infinite}
@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.001%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* ══ TICKER ══ */
.ticker{background:var(--ticker-bg);overflow:hidden;padding:.7rem 0;transition:background .35s}
.ticker-track{display:flex;gap:0;animation:ticker-scroll 28s linear infinite;width:max-content}
.ticker-item{display:flex;align-items:center;gap:2rem;padding:0 2rem;color:var(--ticker-color);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.ticker-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;flex-shrink:0}
@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* ══ CATEGORY GRID ══ */
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.cat-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;cursor:pointer}
.cat-card:nth-child(1),.cat-card:nth-child(2){grid-column:span 2;aspect-ratio:2/3}
.cat-bg{position:absolute;inset:0;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.cat-card:hover .cat-bg{transform:scale(1.06)}
.cat-bg img{width:100%;height:100%;object-fit:cover}
.cat-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.25) 50%,transparent 100%)}
.cat-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4rem;opacity:.12}
.cat-card:nth-child(1) .cat-bg{background:linear-gradient(135deg,#0a0a0a,#2a2a2a)}
.cat-card:nth-child(2) .cat-bg{background:linear-gradient(135deg,#1a1a1a,#404040)}
.cat-card:nth-child(3) .cat-bg{background:linear-gradient(135deg,#111,#333)}
.cat-card:nth-child(4) .cat-bg{background:linear-gradient(135deg,#0d0d0d,#2d2d2d)}
.cat-card:nth-child(5) .cat-bg{background:linear-gradient(135deg,#1f1f1f,#505050)}
.cat-card:nth-child(6) .cat-bg{background:linear-gradient(135deg,#080808,#383838)}
.cat-content{position:absolute;bottom:0;left:0;right:0;padding:1.25rem}
.cat-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#fff;margin-bottom:.25rem}
.cat-count{font-size:.72rem;color:rgba(255,255,255,.5)}
.cat-arrow{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transform:scale(0) rotate(-45deg);transition:var(--transition)}
.cat-card:hover .cat-arrow{transform:scale(1) rotate(0)}
/* ══ PRODUCT CARD ══ */
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.product-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);position:relative;display:flex;flex-direction:column}
.product-card:hover{border-color:var(--dark);box-shadow:var(--shadow-md);transform:translateY(-4px)}
.pc-image{position:relative;aspect-ratio:1/1;background:var(--surface);overflow:hidden}
.pc-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.product-card:hover .pc-image img{transform:scale(1.06)}
.pc-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:5rem;opacity:.08}
.pc-badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.35rem}
.badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.25em .6em;border-radius:6px;line-height:1.2}
.badge-sale,.badge-hot{background:var(--dark);color:var(--bg)}
.badge-new{background:var(--surface2);color:var(--txt);border:1px solid var(--border2)}
.badge-free{background:var(--dark);color:var(--bg)}
.pc-actions{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.5rem;transform:translateX(50px);opacity:0;transition:var(--transition)}
.product-card:hover .pc-actions{transform:translateX(0);opacity:1}
.pc-action-btn{width:36px;height:36px;background:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);font-size:.9rem;transition:var(--transition);color:var(--txt);border:1px solid var(--border)}
.pc-action-btn:hover,.pc-action-btn.active{background:var(--dark);color:var(--bg);border-color:var(--dark)}
.pc-quick-view{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.88);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.7rem;text-align:center;transform:translateY(100%);transition:var(--transition)}
[data-theme="dark"] .pc-quick-view{background:rgba(255,255,255,.9);color:#111}
.product-card:hover .pc-quick-view{transform:translateY(0)}
.pc-body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.4rem}
.pc-cat{font-size:.7rem;color:var(--txt3);text-transform:uppercase;letter-spacing:.08em;font-weight:500}
.pc-name{font-size:.9rem;font-weight:600;color:var(--dark);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-stars{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--txt)}
.pc-stars span{color:var(--txt3);font-size:.7rem}
.pc-pricing{display:flex;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.4rem}
.pc-price{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--dark)}
.pc-old{font-size:.8rem;color:var(--txt3);text-decoration:line-through}
.pc-installment{font-size:.72rem;color:var(--txt2);margin-top:.15rem}
.pc-footer{padding:.75rem 1rem;border-top:1px solid var(--border);display:flex;gap:.5rem}
.pc-btn-cart{flex:1;height:38px;background:var(--dark);color:var(--bg);border-radius:100px;font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:var(--transition)}
.pc-btn-cart:hover{opacity:.75}
/* ══ PROMO BANNER ══ */
.promo-banner{background:var(--hero-bg);position:relative;overflow:hidden;border-radius:var(--radius-xl);margin:0 24px;border:1px solid rgba(255,255,255,.06)}
.promo-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:480px;position:relative;z-index:1}
.promo-blobs{position:absolute;inset:0;overflow:hidden}
.promo-blob{position:absolute;border-radius:50%;filter:blur(70px)}
.promo-blob:nth-child(1){width:400px;height:400px;background:rgba(255,255,255,.06);right:-100px;top:-100px}
.promo-blob:nth-child(2){width:300px;height:300px;background:rgba(255,255,255,.03);left:30%;bottom:-80px}
.promo-content{padding:4rem;color:#fff}
.promo-tag{display:inline-block;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.35em .9em;border-radius:100px;margin-bottom:1.5rem}
.promo-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800;line-height:1;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}
.promo-sub{color:rgba(255,255,255,.5);font-size:1rem;margin-bottom:2rem;max-width:360px}
.promo-visual{padding:2rem;display:flex;align-items:center;justify-content:center}
.promo-circle{width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:8rem;animation:float 4s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(4deg)}}
/* ══ BRANDS ══ */
.brands-section{padding:4rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}
.brands-track{display:flex;animation:ticker-scroll 22s linear infinite;width:max-content}
.brand-item{display:flex;align-items:center;justify-content:center;padding:1rem 3rem;opacity:.2;transition:var(--transition)}
.brand-item:hover{opacity:.7}
.brand-name{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--dark);text-transform:uppercase;white-space:nowrap}
/* ══ BENEFITS ══ */
.benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}
.benefit-card{text-align:center;padding:2rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition)}
.benefit-card:hover{border-color:var(--dark);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.benefit-icon{width:56px;height:56px;border-radius:16px;background:var(--surface);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:var(--transition)}
.benefit-card:hover .benefit-icon{background:var(--dark);transform:rotate(-5deg) scale(1.1)}
.benefit-card:hover .benefit-icon svg{stroke:var(--bg)}
.benefit-title{font-size:.9rem;font-weight:700;color:var(--dark);margin-bottom:.35rem}
.benefit-text{font-size:.78rem;color:var(--txt2);line-height:1.5}
/* ══ REVIEWS ══ */
.reviews-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{min-width:320px;scroll-snap-align:start;flex-shrink:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:var(--transition)}
.review-card:hover{border-color:var(--border2);box-shadow:var(--shadow)}
.review-stars{color:var(--txt);font-size:1rem;margin-bottom:.75rem}
.review-text{font-size:.88rem;color:var(--txt2);line-height:1.7;margin-bottom:1rem;font-style:italic}
.review-author{display:flex;align-items:center;gap:.75rem}
.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--dark);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:.9rem;color:var(--bg);flex-shrink:0}
.review-name{font-size:.85rem;font-weight:600;color:var(--dark)}
.review-city{font-size:.72rem;color:var(--txt3)}
.review-verified{font-size:.65rem;color:var(--txt2);font-weight:600;display:flex;align-items:center;gap:.3rem;margin-top:.1rem}
/* ══ NEWSLETTER ══ */
.newsletter-section{background:var(--hero-bg);padding:96px 0;position:relative;overflow:hidden}
.nl-blob{position:absolute;border-radius:50%;filter:blur(80px)}
.nl-blob:nth-child(1){width:400px;height:400px;background:rgba(255,255,255,.05);right:-100px;top:-100px}
.nl-blob:nth-child(2){width:300px;height:300px;background:rgba(255,255,255,.03);left:-50px;bottom:-50px}
.nl-inner{position:relative;z-index:1;max-width:560px;margin:0 auto;text-align:center}
.nl-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;margin-bottom:.75rem;letter-spacing:-.02em}
.nl-sub{color:rgba(255,255,255,.45);font-size:1rem;margin-bottom:2.5rem}
.nl-form{display:flex;gap:.75rem;max-width:460px;margin:0 auto}
.nl-input{flex:1;height:54px;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.12);border-radius:100px;padding:0 1.5rem;font-size:.9rem;color:#fff;font-family:var(--font-body);outline:none;transition:var(--transition)}
.nl-input::placeholder{color:rgba(255,255,255,.3)}
.nl-input:focus{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.1)}
.nl-btn{height:54px;padding:0 2rem;background:#fff;color:#111;border-radius:100px;font-size:.9rem;font-weight:700;white-space:nowrap;transition:var(--transition);font-family:var(--font-body)}
.nl-btn:hover{background:rgba(255,255,255,.88);transform:translateY(-1px)}
.nl-trust{margin-top:1.5rem;font-size:.75rem;color:rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;gap:.5rem}
/* ══ FOOTER ══ */
.site-footer{background:var(--surface);padding:64px 0 0;border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}
.footer-brand-name{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:.75rem;letter-spacing:-.02em}
.footer-brand p{font-size:.83rem;color:var(--txt2);line-height:1.7;max-width:240px;margin-bottom:1.5rem}
.social-links{display:flex;gap:.5rem}
.social-btn{width:40px;height:40px;border-radius:10px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--txt2);transition:var(--transition)}
.social-btn:hover{background:var(--dark);color:var(--bg);border-color:var(--dark)}
.footer-col h5{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);margin-bottom:1.25rem}
.footer-col ul{display:flex;flex-direction:column;gap:.6rem}
.footer-col a{font-size:.83rem;color:var(--txt2);transition:var(--transition)}
.footer-col a:hover{color:var(--dark)}
.footer-bottom{border-top:1px solid var(--border);padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.footer-bottom-left{font-size:.75rem;color:var(--txt3)}
.payment-icons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.payment-icon{height:24px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:0 .4rem;display:flex;align-items:center;font-size:.6rem;font-weight:700;color:var(--txt2);white-space:nowrap}
/* ══ CART DRAWER ══ */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(4px)}
.cart-overlay.open{opacity:1;pointer-events:all}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--bg);z-index:2001;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.2);border-left:1px solid var(--border)}
.cart-drawer.open{transform:translateX(0)}
.cart-hdr{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.cart-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--dark)}
.cart-close{width:36px;height:36px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:var(--transition);color:var(--txt)}
.cart-close:hover{background:var(--dark);color:var(--bg)}
.cart-body{flex:1;overflow-y:auto;padding:1.5rem}
.cart-ftr{padding:1.5rem;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg)}
.cart-total-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;color:var(--txt)}
.cart-total-row strong{font-family:var(--font-display);font-size:1.2rem;color:var(--dark)}
.cart-checkout-btn{width:100%;height:52px;background:var(--dark);color:var(--bg);border-radius:100px;font-size:.9rem;font-weight:700;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem}
.cart-checkout-btn:hover{opacity:.8}
/* ══ SEARCH MODAL ══ */
.search-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:flex-start;justify-content:center;padding-top:100px;background:rgba(0,0,0,.75);backdrop-filter:blur(10px)}
.search-box{background:var(--bg);border-radius:var(--radius-xl);width:100%;max-width:600px;margin:0 1rem;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border)}
.search-top{padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border)}
.search-input{flex:1;border:none;outline:none;font-size:1rem;font-family:var(--font-body);color:var(--dark);background:transparent}
.search-input::placeholder{color:var(--txt3)}
.search-results{padding:1rem 1.5rem;min-height:80px;max-height:400px;overflow-y:auto;color:var(--txt2);font-size:.85rem}
/* ══ MOBILE NAV ══ */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:500;background:var(--bg);border-top:1px solid var(--border);padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));justify-content:space-around;backdrop-filter:blur(20px)}
.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:.4rem .8rem;border-radius:12px;color:var(--txt3);font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:none;border:none;cursor:pointer;transition:var(--transition)}
.bottom-nav-item.active{color:var(--dark)}
/* ══ MOBILE MENU ══ */
.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2999;opacity:0;pointer-events:none;transition:opacity .3s}
.menu-overlay.open{opacity:1;pointer-events:all}
.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:300px;background:var(--bg);z-index:3000;transform:translateX(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-right:1px solid var(--border)}
.mobile-menu.open{transform:translateX(0)}
.mm-hdr{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.mm-body{flex:1;overflow-y:auto;padding:1rem}
.mm-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:12px;font-size:.95rem;font-weight:500;color:var(--dark);transition:var(--transition)}
.mm-link:hover{background:var(--surface)}
/* ══ PAGE HEADER (inner pages) ══ */
.page-hero{background:var(--hero-bg);padding:140px 0 64px;position:relative;overflow:hidden}
.page-hero-content{position:relative;z-index:1}
.page-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.75rem}
.page-hero p{color:rgba(255,255,255,.5);font-size:1rem;max-width:480px}
.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8rem;color:rgba(255,255,255,.4)}
.breadcrumb a{color:rgba(255,255,255,.4);transition:var(--transition)}
.breadcrumb a:hover{color:#fff}
.breadcrumb .sep{opacity:.3}
/* ══ FORMS ══ */
.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}
.form-label{font-size:.82rem;font-weight:600;color:var(--dark)}
.form-input,.form-select,.form-textarea{width:100%;height:48px;background:var(--bg);border:1.5px solid var(--border2);border-radius:var(--radius);padding:0 1rem;font-size:.9rem;color:var(--dark);font-family:var(--font-body);outline:none;transition:var(--transition)}
.form-textarea{height:auto;padding:1rem;resize:vertical}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--dark);box-shadow:0 0 0 3px rgba(0,0,0,.07)}
[data-theme="dark"] .form-input:focus,[data-theme="dark"] .form-select:focus{box-shadow:0 0 0 3px rgba(255,255,255,.07)}
.form-select{-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
/* ══ ALERTS ══ */
.alert{padding:1rem 1.25rem;border-radius:var(--radius);font-size:.87rem;margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:.75rem}
.alert-success{background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.2);color:#166534}
.alert-error{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);color:#991b1b}
.alert-info{background:var(--surface);border:1px solid var(--border);color:var(--txt2)}
[data-theme="dark"] .alert-success{background:rgba(22,163,74,.12);color:#4ade80}
[data-theme="dark"] .alert-error{background:rgba(220,38,38,.12);color:#f87171}
/* ══ TOAST ══ */
.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--dark);color:var(--bg);padding:.75rem 1.5rem;border-radius:100px;font-size:.85rem;font-weight:600;z-index:5000;opacity:0;transition:all .3s;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-lg);border:1px solid var(--border)}
/* ══ SCROLL ROW ══ */
.scroll-row{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.scroll-row::-webkit-scrollbar{display:none}
.scroll-row .product-card{min-width:260px;scroll-snap-align:start;flex-shrink:0}
/* ══ ANIMATIONS ══ */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}
.reveal-scale.visible{opacity:1;transform:scale(1)}
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:100px}
/* ══ RESPONSIVE ══ */
@media(max-width:1200px){.category-grid{grid-template-columns:repeat(3,1fr)}.cat-card:nth-child(1),.cat-card:nth-child(2){grid-column:span 1}.products-grid{grid-template-columns:repeat(3,1fr)}.benefits-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.products-grid{grid-template-columns:repeat(2,1fr)}.promo-inner{grid-template-columns:1fr}.promo-visual{display:none}.benefits-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{padding:0 16px}.section{padding:64px 0}.category-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.nl-form{flex-direction:column}.bottom-nav{display:flex}.promo-banner{margin:0 16px;border-radius:var(--radius-lg)}.promo-content{padding:2.5rem 1.5rem}.section-header{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column;text-align:center}.hero-scroll{display:none}}
