svg{stroke-linecap:round;stroke-linejoin:round}:root{--sun-1:#FFDB4D;--sun-2:#FFC93C;--sun-3:#FFB800;--ember-1:#FF8A1E;--ember-2:#FF6A00;--ember-3:#E04A00;--ember-4:#B52F00;--ink:#0D0A07;--ink-2:#1B1410;--ink-3:#2A2018;--graphite:#3E342A;--smoke:#7A6D5E;--cream:#FFF4D3;--cream-soft:#FFFAE8;--sand:#F3E4B6;--sand-deep:#E5D08A;--paper:#FFFBEE;--ok:#2E8B3D;--alert:#D02A1A;--line:rgba(13,10,7,.12);--line-strong:rgba(13,10,7,.28);--grad-sun:linear-gradient(135deg,var(--sun-1) 0%,var(--ember-1) 50%,var(--ember-3) 100%);--grad-ember:linear-gradient(135deg,var(--ember-1) 0%,var(--ember-4) 100%);--grad-dawn:linear-gradient(180deg,#FFF6D3 0%,#FFC36B 40%,#FF7A1E 80%,#9F2A00 100%);--grad-night:linear-gradient(180deg,#1B1410 0%,#0D0A07 100%);--shadow-sun:0 24px 60px -20px rgba(255,138,30,.55),0 8px 24px -8px rgba(255,138,30,.35);--shadow-ink:0 24px 60px -20px rgba(13,10,7,.35);--shadow-card:0 2px 0 rgba(13,10,7,.08),0 12px 32px -16px rgba(13,10,7,.25);--radius-xs:6px;--radius-sm:12px;--radius:18px;--radius-lg:28px;--radius-xl:42px;--container:1260px;--ease:cubic-bezier(.22,.61,.36,1);--ease-over:cubic-bezier(.34,1.56,.64,1);--t:320ms var(--ease);--t-slow:600ms var(--ease);}*,*::before,*::after{box-sizing:border-box}html, body{margin:0; padding: 0}html{scroll-behavior:smooth}body{font-family:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.06 0 0 0 0 0.04 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px;}img{max-width:100%; display: block}a{color:inherit; text-decoration: none; transition: color var(--t)}button{font-family:inherit; cursor: pointer; border: 0; background: none; padding: 0; color: inherit}::selection{background:var(--sun-2); color: var(--ink)}h1, h2, h3, h4, h5{font-family:'Unbounded','Figtree',sans-serif;font-weight:800;line-height:1;letter-spacing:-.025em;margin:0 0 .4em;color:var(--ink);}h1{font-size:clamp(2.4rem,6vw,4.5rem)}h2{font-size:clamp(1.8rem,4vw,3rem); line-height: 1.05}h3{font-size:clamp(1.15rem,1.8vw,1.4rem); letter-spacing: -.02em}h4{font-size:1.05rem; letter-spacing: -.01em}p{margin:0 0 1em; line-height: 1.65}.display{font-family:'Unbounded',sans-serif;font-weight:900;line-height:.9;letter-spacing:-.04em;}.kicker{font-family:'Unbounded',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ember-2);}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:'Unbounded',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--ink);}.eyebrow::before{content:'';width:28px;height:2px;background:var(--ember-2);display:inline-block;}.container{max-width:var(--container); margin: 0 auto; padding: 0 1.5rem}.section{padding:clamp(3rem,8vw,7rem) 0; position: relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.6rem;font-family:'Unbounded',sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform var(--t),box-shadow var(--t),background var(--t),color var(--t),border-color var(--t);white-space:nowrap;line-height:1;}.btn:active{transform:translateY(2px)}.btn--primary{background:var(--ink);color:var(--sun-1);box-shadow:0 6px 0 var(--ember-4),0 14px 34px -10px rgba(13,10,7,.5);}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--ember-4),0 22px 40px -12px rgba(13,10,7,.55);color:#fff;}.btn--primary::after{content:'';position:absolute;inset:0;background:var(--grad-ember);opacity:0;transition:opacity var(--t);z-index:-1;}.btn--primary:hover::after{opacity:1}.btn--sun{background:var(--grad-sun);color:var(--ink);box-shadow:var(--shadow-sun);}.btn--sun:hover{transform:translateY(-2px); box-shadow: 0 30px 70px -15px rgba(255,138,30,.7)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink);}.btn--ghost:hover{background:var(--ink); color: var(--sun-1)}.btn--lite{background:var(--cream-soft);color:var(--ink);border-color:var(--line);}.btn--lite:hover{border-color:var(--ink)}.btn--xl{padding:1.2rem 2rem; font-size: 1rem}.btn--sm{padding:.55rem 1rem; font-size: .75rem}.btn--block{width:100%}.btn--inline{padding:.7rem 1.2rem; font-size: .82rem}.btn .arr{transition:transform var(--t);display:inline-flex;}.btn:hover .arr{transform:translateX(4px)}.form{display:grid; gap: 1rem}.form label{display:grid;gap:.4rem;font-family:'Unbounded',sans-serif;font-weight:500;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);}.form input,.form select,.form textarea{font-family:'Figtree',sans-serif;font-size:1rem;padding:.95rem 1.1rem;background:#fff;border:2px solid var(--ink);border-radius:var(--radius-sm);color:var(--ink);letter-spacing:0;text-transform:none;font-weight:500;transition:border-color var(--t),box-shadow var(--t),transform var(--t);box-shadow:0 3px 0 var(--line-strong);}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--ember-2);box-shadow:0 5px 0 var(--ember-2);transform:translateY(-2px);}.form input:disabled{background:var(--cream-soft); color: var(--smoke)}.form textarea{resize:vertical; min-height: 100px}.form--grid{grid-template-columns:repeat(3,1fr); gap: 1rem 1.2rem; align-items: end}.form--grid .col-2{grid-column:span 2}.checkbox{flex-direction:row !important;align-items:center;gap:.6rem;text-transform:none !important;font-weight:500 !important;font-size:.9rem !important;letter-spacing:0 !important;color:var(--ink) !important;cursor:pointer;}.checkbox input{width:auto; box-shadow: none}.topbar{background:var(--ink);color:var(--cream-soft);font-size:.78rem;font-weight:500;letter-spacing:.04em;}.topbar__inner{display:flex;gap:1.5rem;align-items:center;justify-content:center;padding:.4rem 1.5rem;flex-wrap:wrap;position:relative;}.topbar__item{display:inline-flex; align-items: center; gap: .4rem; opacity: .85}.topbar__item strong{color:var(--sun-2); opacity: 1; font-weight: 700}.header{position:sticky;top:0;z-index:90;background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow var(--t),background var(--t);}.header.is-scrolled{background:rgba(255,251,238,.96); backdrop-filter: blur(12px); box-shadow: 0 12px 30px -20px rgba(13,10,7,.3)}.header__inner{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;padding:.55rem 1.5rem;}.brand{display:inline-flex;align-items:center;gap:.2rem;color:var(--ink);}.brand img{height:64px; width: auto; transition: transform var(--t)}.brand:hover img{transform:rotate(-4deg) scale(1.05)}.search{position:relative;max-width:540px;width:100%;justify-self:center;}.search input{width:100%;padding:.65rem 3rem .65rem 1.1rem;border:2px solid var(--ink);border-radius:999px;font-size:.9rem;font-family:'Figtree',sans-serif;background:#fff;box-shadow:0 3px 0 var(--ink);transition:all var(--t);}.search input::placeholder{color:var(--smoke)}.search input:focus{outline:none; border-color: var(--ember-2); box-shadow: 0 5px 0 var(--ember-2); transform: translateY(-2px)}.search button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--sun-1);display:inline-flex;align-items:center;justify-content:center;transition:background var(--t),transform var(--t);}.search button:hover{background:var(--ember-2); color: var(--ink); transform: translateY(-50%) rotate(8deg)}.header__actions{display:flex; gap: .35rem; align-items: center}.icon-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;font-family:'Unbounded',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:background var(--t),color var(--t);position:relative;}.icon-link:hover{background:var(--ink); color: var(--sun-1)}.icon-link--cart{background:var(--sun-2); color: var(--ink); border: 2px solid var(--ink); box-shadow: 0 3px 0 var(--ink); padding: .5rem .9rem .5rem .85rem}.icon-link--cart:hover{background:var(--ember-2); color: var(--ink); transform: translate(1px,1px); box-shadow: 0 2px 0 var(--ink)}.icon-link .badge{display:inline-flex;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ink);color:var(--sun-1);font-family:'Unbounded',sans-serif;font-size:.68rem;font-weight:800;font-style:normal;align-items:center;justify-content:center;}.megamenu{background:var(--ink);color:var(--cream-soft);border-top:2px solid var(--ember-3);border-bottom:2px solid var(--ember-3);overflow:hidden;position:relative;}.megamenu__inner{display:flex;gap:1.6rem;padding:.5rem 1.5rem;overflow-x:auto;scrollbar-width:none;align-items:center;justify-content:center;flex-wrap:wrap;}.megamenu__inner::-webkit-scrollbar{display:none}.megamenu__link{white-space:nowrap;font-family:'Unbounded',sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-soft);padding:.15rem 0;border-bottom:2px solid transparent;transition:color var(--t),border-color var(--t);display:inline-flex;align-items:center;gap:.45rem;}.megamenu__link:hover{color:var(--sun-2); border-color: var(--sun-2)}.megamenu__link::before{content:'☀';color:var(--ember-1);font-size:.7rem;transition:transform var(--t);}.megamenu__link:hover::before{transform:rotate(45deg); color: var(--sun-2)}.megamenu__link--home::before{content:'⟶'}.flash-wrapper{padding:1rem 0 0; display: grid; gap: .6rem}.flash{padding:.95rem 1.2rem;border-radius:var(--radius-sm);font-weight:600;background:var(--sun-1);border:2px solid var(--ink);color:var(--ink);box-shadow:0 3px 0 var(--ink);display:flex;gap:.5rem;align-items:center;}.flash--success{background:#B6E6B7}.flash--error{background:#FFC4BD}.flash--info{background:var(--sun-2)}.hero{position:relative;background:radial-gradient(1000px 600px at 90% 10%,rgba(255,138,30,.45) 0%,transparent 60%),radial-gradient(700px 500px at 10% 90%,rgba(255,219,77,.4) 0%,transparent 60%),var(--paper);padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,8vw,7rem);overflow:hidden;}.hero::after{content:'';position:absolute;bottom:0;left:-5%;right:-5%;height:60px;background:var(--ink);transform:skewY(-2deg);transform-origin:left bottom;}.hero__inner{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center;position:relative;z-index:2;}.hero__copy .eyebrow{margin-bottom:1.2rem}.hero__title{font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(2rem,4.6vw,4rem);line-height:.95;letter-spacing:-.035em;margin:0 0 1.2rem;}.hero__title em{font-style:normal;background:var(--grad-sun);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;position:relative;}.hero__title em::after{content:'';position:absolute;left:0; right: 0; bottom: -4px;height:6px;background:var(--grad-ember);border-radius:999px;opacity:.4;}.hero__lede{font-size:clamp(1rem,1.3vw,1.15rem);color:var(--graphite);max-width:580px;margin-bottom:2rem;}.hero__lede strong{color:var(--ink); background: var(--sun-2); padding: 0 .3em; border-radius: 4px}.hero__cta{display:flex; gap: .8rem; flex-wrap: wrap; margin-bottom: 2.2rem}.hero__trust{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:520px;}.hero__trust li{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;line-height:1.35;color:var(--graphite);font-weight:500;}.hero__trust svg{flex:0 0 18px; width: 18px; height: 18px; color: var(--ember-2); margin-top: 2px}.hero__art{position:relative;aspect-ratio:5/4;}.sun-disc{position:absolute;inset:0;display:grid;place-items:center;}.sun-disc::before{content:'';width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--sun-1) 0%,var(--ember-1) 55%,var(--ember-4) 100%);box-shadow:0 0 120px rgba(255,138,30,.55),inset 0 0 60px rgba(180,30,0,.3);filter:saturate(1.05);}.sun-disc__rays{position:absolute;inset:0;animation:spin 60s linear infinite;}.sun-disc__rays::before,.sun-disc__rays::after{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 0deg,transparent 0 17deg,var(--sun-2) 17deg 20deg);opacity:.85;-webkit-mask:radial-gradient(circle,transparent 38%,#000 39%);mask:radial-gradient(circle,transparent 38%,#000 39%);}.sun-disc__rays::after{transform:rotate(8deg); opacity: .5}@keyframes spin{ to{transform:rotate(360deg)} }.stamp-large{position:absolute;top:6%;right:2%;width:130px;height:130px;background:var(--ink);color:var(--sun-1);border-radius:50%;display:grid;place-items:center;text-align:center;font-family:'Unbounded',sans-serif;font-weight:700;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;transform:rotate(-12deg);border:3px solid var(--ink);box-shadow:inset 0 0 0 3px var(--sun-1),0 14px 30px rgba(13,10,7,.4);animation:float-stamp 6s ease-in-out infinite;z-index:3;line-height:1.15;}.stamp-large strong{font-size:1.1rem; display: block; color: var(--sun-1); letter-spacing: .05em}@keyframes float-stamp{0%, 100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-6px)}}.hero__car{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);width:88%;max-width:520px;filter:drop-shadow(0 28px 20px rgba(13,10,7,.35));z-index:2;}.heat-shimmer{position:absolute;left:10%; right: 10%;bottom:3%;height:12px;background:radial-gradient(ellipse at center,rgba(255,138,30,.35),transparent 70%);filter:blur(6px);animation:shimmer 3s ease-in-out infinite;}@keyframes shimmer{ 0%,100%{opacity:.6; transform: scaleX(1)} 50%{opacity:1; transform: scaleX(1.05)} }.marquee{background:var(--ink);color:var(--sun-1);padding:1rem 0;overflow:hidden;border-top:2px solid var(--ember-3);border-bottom:2px solid var(--ember-3);position:relative;z-index:3;}.marquee__track{display:inline-flex;gap:2.5rem;white-space:nowrap;animation:scroll-marquee 30s linear infinite;font-family:'Unbounded',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;padding-left:2.5rem;align-items:center;}.marquee__track span{display:inline-flex; align-items: center; gap: 2.5rem}.marquee__track::before,.marquee__track::after{}.marquee__dot{display:inline-block;width:10px; height: 10px;background:var(--ember-2);border-radius:50%;vertical-align:middle;}@keyframes scroll-marquee{ from{transform:translateX(0)} to{transform:translateX(-50%)} }.marquee:hover .marquee__track{animation-play-state:paused}.section__head{display:grid;gap:.8rem;margin-bottom:clamp(2rem,4vw,3.5rem);max-width:760px;}.section__head--center{margin-left:auto; margin-right: auto; text-align: center; justify-items: center}.section__head h2{margin:0}.section__head p{color:var(--graphite); font-size: 1.05rem; max-width: 580px; margin: 0}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}.cat-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:320px;padding:1.75rem;border-radius:var(--radius-lg);background:var(--cream);border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);color:var(--ink);overflow:hidden;transition:transform var(--t),box-shadow var(--t),background var(--t);}.cat-card:hover{transform:translate(-3px,-5px);box-shadow:0 11px 0 var(--ink);color:var(--ink);background:var(--sun-2);}.cat-card__num{font-family:'Unbounded',sans-serif;font-weight:900;font-size:2.5rem;line-height:1;color:var(--ember-2);letter-spacing:-.05em;}.cat-card__icon{width:72px;height:72px;margin:.8rem 0;color:var(--ink);transition:transform var(--t);}.cat-card:hover .cat-card__icon{transform:rotate(-8deg) scale(1.1)}.cat-card__icon svg{width:100%; height: 100%}.cat-card h3{font-size:1.45rem; margin: 0 0 .3rem}.cat-card p{color:var(--graphite); font-size: .88rem; line-height: 1.5; margin: 0 0 1rem}.cat-card__cta{display:inline-flex;align-items:center;gap:.5rem;font-family:'Unbounded',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-3);transition:gap var(--t);}.cat-card:hover .cat-card__cta{gap:1rem; color: var(--ink)}.cat-card::after{content:'';position:absolute;top:-40%;right:-40%;width:80%;height:80%;background:radial-gradient(circle,var(--sun-1) 0%,transparent 60%);opacity:.3;transition:opacity var(--t);pointer-events:none;}.cat-card:hover::after{opacity:.7}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}.prod-grid--3{grid-template-columns:repeat(3,1fr)}.prod-card{display:block;background:#fff;border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;color:var(--ink);position:relative;box-shadow:0 5px 0 var(--ink);transition:transform var(--t),box-shadow var(--t);}.prod-card:hover{transform:translate(-2px,-4px) rotate(-.3deg);box-shadow:0 9px 0 var(--ink);color:var(--ink);}.prod-card__img{aspect-ratio:5/4;background:var(--cream-soft);position:relative;overflow:hidden;border-bottom:2px solid var(--ink);}.prod-card__img img{width:100%; height: 100%;object-fit:cover;transition:transform .6s var(--ease);}.prod-card:hover .prod-card__img img{transform:scale(1.08)}.prod-card__placeholder{display:grid; place-items: center;height:100%;background:var(--grad-sun);color:var(--ink);font-family:'Unbounded',sans-serif;font-weight:800;letter-spacing:.1em;}.prod-card__body{padding:1.2rem 1.25rem 1.35rem}.prod-card__cat{display:inline-block;font-family:'Unbounded',sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ember-2);margin-bottom:.4rem;}.prod-card h3{font-family:'Unbounded',sans-serif;font-size:1rem;line-height:1.2;margin:0 0 .75rem;min-height:2.4em;}.prod-card__price{display:flex; gap: .5rem; align-items: baseline}.prod-card__price del{color:var(--smoke); font-size: .85rem; font-weight: 500}.prod-card__price strong{font-family:'Unbounded',sans-serif;font-size:1.35rem;font-weight:800;color:var(--ink);}.tag{position:absolute;top:.75rem;left:.75rem;background:var(--ember-2);color:var(--ink);font-family:'Unbounded',sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);z-index:2;}.tag--promo{background:var(--sun-2)}.tag--out{background:var(--graphite); color: var(--sun-1)}.tag--new{background:var(--ember-1); color: #fff}.stamp-sm{position:absolute;top:.75rem;right:.75rem;width:54px;height:54px;border-radius:50%;background:var(--ink);color:var(--sun-1);display:grid;place-items:center;text-align:center;font-family:'Unbounded',sans-serif;font-weight:700;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.1;transform:rotate(-8deg);border:2px solid var(--sun-1);box-shadow:0 3px 10px rgba(0,0,0,.3);z-index:2;}.page-hero{background:var(--ink);color:var(--cream-soft);padding:clamp(3rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden;}.page-hero::before{content:'';position:absolute;top:-20%; right: -10%;width:500px; height: 500px;background:radial-gradient(circle,var(--ember-1) 0%,transparent 70%);opacity:.45;filter:blur(30px);}.page-hero::after{content:'';position:absolute;bottom:0; left: 0; right: 0;height:30px;background:repeating-linear-gradient(-45deg,var(--sun-2) 0 20px,var(--ink) 20px 40px);opacity:.25;}.page-hero .container{position:relative; z-index: 2}.page-hero h1{color:var(--sun-1)}.page-hero p{color:var(--sand); max-width: 640px; margin: 0}.breadcrumb{font-family:'Unbounded',sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--sand);margin-bottom:1rem;}.breadcrumb a{color:var(--sun-2)}.breadcrumb a:hover{color:var(--sun-1); text-decoration: underline}.breadcrumb strong{color:var(--cream-soft); font-weight: 700}.cat-layout{display:grid; grid-template-columns: 260px 1fr; gap: 2.5rem}.cat-sidebar h3{font-family:'Unbounded',sans-serif;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--ink);}.cat-list{list-style:none; padding: 0; margin: 0; display: grid; gap: .25rem}.cat-list a{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-weight:600;color:var(--ink);font-size:.92rem;transition:background var(--t),color var(--t),transform var(--t);}.cat-list a::before{content:'☀';color:var(--ember-2);transition:transform var(--t);}.cat-list a:hover{background:var(--cream); transform: translateX(4px)}.cat-list a:hover::before{transform:rotate(45deg)}.cat-list a.active{background:var(--ink);color:var(--sun-1);}.cat-list a.active::before{color:var(--sun-1)}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:3.5rem;}.product__gallery{position:relative}.product__main-img{background:var(--cream-soft);border:2px solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;box-shadow:0 6px 0 var(--ink);}.product__main-img img{width:100%; height: 100%;object-fit:contain;padding:2rem;}.product__thumbs{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap;}.product__thumb{width:78px; height: 78px;border:2px solid var(--ink);border-radius:var(--radius-sm);overflow:hidden;padding:0;background:#fff;box-shadow:0 3px 0 var(--ink);transition:transform var(--t);}.product__thumb:hover, .product__thumb.active{transform:translate(-1px,-2px);box-shadow:0 5px 0 var(--ember-2);border-color:var(--ember-2);}.product__thumb img{width:100%; height: 100%; object-fit: cover}.product__info{}.product__cat{display:inline-block;font-family:'Unbounded',sans-serif;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ember-2);margin-bottom:.8rem;}.product__info h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;margin-bottom:1rem;}.product__lede{color:var(--graphite); font-size: 1.05rem; margin-bottom: 1.2rem}.product__price{background:var(--ink);color:var(--sun-1);padding:1.5rem 1.75rem;border-radius:var(--radius);margin-bottom:1.5rem;position:relative;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ember-2);}.product__price del{color:var(--sand); opacity: .7; font-size: 1rem; margin-right: .5rem}.product__price strong{font-family:'Unbounded',sans-serif;font-size:2.5rem;font-weight:900;letter-spacing:-.03em;color:var(--sun-1);}.product__price .promo{color:var(--sun-2)}.product__price small{display:block; color: var(--sand); margin-top: .6rem; font-size: .82rem}.product__economy{display:inline-block;background:var(--ember-2);color:var(--ink);padding:.2rem .6rem;border-radius:999px;font-family:'Unbounded',sans-serif;font-weight:800;font-size:.7rem;margin-left:.5rem;letter-spacing:.1em;text-transform:uppercase;}.product__buy{display:grid; gap: .9rem; margin-bottom: 1.5rem}.product__buy label{font-family:'Unbounded',sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--graphite);display:grid; gap: .4rem;}.product__buy input,.product__buy select{font-family:'Figtree',sans-serif;font-size:1rem;padding:.9rem 1.1rem;background:#fff;border:2px solid var(--ink);border-radius:var(--radius-sm);box-shadow:0 3px 0 var(--line-strong);text-transform:none;font-weight:500;}.product__buy input:focus,.product__buy select:focus{outline:none; border-color: var(--ember-2); box-shadow: 0 5px 0 var(--ember-2)}.product__perks{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.7rem;border-top:2px dashed var(--line-strong);padding-top:1.5rem;}.product__perks li{display:flex; align-items: center; gap: .7rem;color:var(--graphite);font-size:.92rem;font-weight:500;}.product__perks svg{width:22px; height: 22px; flex: 0 0 22px; color: var(--ember-2)}.product__description{margin-top:4rem; padding-top: 3rem; border-top: 2px solid var(--ink)}.product__description h2{margin-bottom:1.2rem}.prose{line-height:1.75; color: var(--ink-3); font-size: 1rem}.prose h1, .prose h2, .prose h3{margin:1.5em 0 .6em}.prose img{border-radius:var(--radius-sm); margin: 1rem 0}.cart{margin-top:2rem}.cart__table{width:100%; border-collapse: collapse}.cart__table thead{display:none}.cart__table tr{display:grid;grid-template-columns:100px 1fr auto auto auto auto;gap:1rem;align-items:center;padding:1rem;border:2px solid var(--ink);border-radius:var(--radius);margin-bottom:1rem;background:#fff;box-shadow:0 4px 0 var(--ink);}.cart__table td{padding:0}.cart__table .cart__img img{width:90px; height: 90px; object-fit: cover; border-radius: var(--radius-sm); border: 2px solid var(--ink)}.cart__table a{font-weight:600}.qty{width:74px;text-align:center;padding:.55rem;border:2px solid var(--ink);border-radius:var(--radius-sm);font-family:'Unbounded',sans-serif;font-weight:700;box-shadow:0 3px 0 var(--ink);}.btn-link{background:var(--ink);color:var(--sun-1);width:36px; height: 36px;border-radius:50%;display:grid;place-items:center;font-weight:800;transition:transform var(--t),background var(--t);}.btn-link:hover{background:var(--alert); transform: rotate(90deg)}.cart__foot{display:grid;grid-template-columns:1fr 400px;gap:1.5rem;margin-top:1.5rem;align-items:start;}.cart__totals{background:var(--sun-2);border:2px solid var(--ink);border-radius:var(--radius);padding:1.5rem;box-shadow:0 5px 0 var(--ink);}.total-line{display:flex;justify-content:space-between;padding:.5rem 0;font-weight:500;}.total-line--grand{border-top:2px solid var(--ink);padding-top:.9rem;margin-top:.4rem;font-family:'Unbounded',sans-serif;font-size:1.25rem;font-weight:800;}.checkout{margin-top:1.5rem}.checkout__grid{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start;}.panel{background:#fff;border:2px solid var(--ink);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.25rem;box-shadow:0 5px 0 var(--ink);position:relative;}.panel h2{font-size:1.3rem;margin-bottom:1.2rem;display:flex;align-items:center;gap:.8rem;}.panel h2::before{counter-increment:panel;content:counter(panel,decimal-leading-zero);display:grid;place-items:center;width:42px; height: 42px;background:var(--ink);color:var(--sun-1);border-radius:50%;font-family:'Unbounded',sans-serif;font-size:.95rem;font-weight:800;}.checkout{counter-reset:panel}.checkout__summary{position:sticky;top:120px;background:var(--ink);color:var(--cream-soft);border-radius:var(--radius-lg);padding:2rem;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ember-2);}.checkout__summary h2{color:var(--sun-1)}.summary-list{list-style:none; padding: 0; margin: 0 0 1rem}.summary-list li{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px dashed rgba(255,244,211,.2);font-size:.92rem;}.summary-list strong{color:var(--sun-2)}.checkout__summary .total-line{color:var(--sand)}.checkout__summary .total-line strong{color:var(--sun-1)}.checkout__summary .total-line--grand{color:var(--sun-1);border-top-color:var(--sun-1);font-size:1.4rem;}.pay-tabs{display:flex; gap: .6rem; flex-wrap: wrap; margin-bottom: 1.2rem}.pay-tabs label{display:inline-flex; align-items: center; gap: .5rem;padding:.8rem 1.2rem;border:2px solid var(--ink);border-radius:var(--radius-sm);font-family:'Unbounded',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--t);background:#fff;box-shadow:0 3px 0 var(--ink);}.pay-tabs label:has(input:checked){background:var(--sun-2); transform: translate(-1px,-2px); box-shadow: 0 5px 0 var(--ember-2)}.pay-tabs input{position:absolute; opacity: 0; pointer-events: none}.pay-panel{padding-top:.5rem}.secure-note{text-align:center; margin-top: .8rem; font-size: .78rem; color: var(--sand); opacity: .8}.sandbox-note{text-align:center; color: var(--ember-1); font-weight: 700; font-size: .82rem}.thankyou{max-width:720px; margin: 0 auto; text-align: center}.thankyou__hero{margin-bottom:2.5rem}.thankyou__check{width:100px; height: 100px;border-radius:50%;background:var(--grad-sun);color:var(--ink);display:inline-grid;place-items:center;font-size:3rem;font-weight:800;margin-bottom:1.5rem;box-shadow:0 20px 50px -10px rgba(255,138,30,.6);animation:pop-in 600ms var(--ease-over);}@keyframes pop-in{ from{transform:scale(0) rotate(-45deg); opacity: 0} to{transform:scale(1) rotate(0); opacity: 1} }.account-layout{display:grid; grid-template-columns: 240px 1fr; gap: 2rem; margin-top: 2rem}.account-sidebar{background:var(--ink);color:var(--cream-soft);padding:1.5rem;border-radius:var(--radius-lg);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ember-2);align-self:start;position:sticky;top:120px;}.account-sidebar nav{display:grid; gap: .25rem}.account-sidebar a{display:block;padding:.75rem 1rem;border-radius:var(--radius-sm);color:var(--cream-soft);font-family:'Unbounded',sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:background var(--t),color var(--t),transform var(--t);}.account-sidebar a:hover{background:var(--ink-3); color: var(--sun-1); transform: translateX(3px)}.account-sidebar a.active{background:var(--sun-2); color: var(--ink)}.account-main{background:#fff;border:2px solid var(--ink);border-radius:var(--radius-lg);padding:2.25rem;box-shadow:0 5px 0 var(--ink);}.account-main h1{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.05;margin:0 0 .35em;}.account-main > p{font-size:.96rem; color: var(--graphite)}.account-main h2{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.15;margin:1.4em 0 .8em;}.account-main h3{font-size:.95rem}.account-main .stat strong{font-size:1.25rem}.account-main .stat__ico{font-size:1.2rem}.account-main .stat small{font-size:.78rem}.stat-grid{display:grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 1.5rem}.stat-grid--4{grid-template-columns:repeat(4,1fr)}.stat{display:block;background:var(--cream);border:2px solid var(--ink);border-radius:var(--radius);padding:1.3rem;color:var(--ink);box-shadow:0 4px 0 var(--ink);transition:transform var(--t),box-shadow var(--t);}.stat:hover{transform:translate(-2px,-3px); box-shadow: 0 7px 0 var(--ember-2); color: var(--ink)}.stat__ico{display:block; font-size: 1.5rem; margin-bottom: .5rem}.stat strong{display:block; font-family: 'Unbounded',sans-serif; font-size: 1.5rem; font-weight: 800}.stat small{color:var(--graphite); font-weight: 500}.stat--box{background:#fff; text-align: left}.stat--box strong{font-size:2rem; margin-top: .4rem}.stat--box small{display:block; font-family: 'Unbounded',sans-serif; font-size: .65rem; letter-spacing: .18em; text-transform: uppercase; color: var(--graphite)}.table{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 0 var(--ink);}.table thead th{text-align:left;padding:.85rem 1rem;background:var(--ink);color:var(--sun-1);font-family:'Unbounded',sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;}.table td{padding:1rem; border-top: 1px solid var(--line); vertical-align: middle; font-size: .92rem}.table tr:hover td{background:var(--cream-soft)}.table img{max-width:60px; border-radius: var(--radius-xs); border: 1px solid var(--line)}.badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-family:'Unbounded',sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--sand);color:var(--ink);border:1px solid var(--ink);}.badge--success{background:#B6E6B7}.badge--info{background:var(--sun-2)}.badge--warning{background:var(--ember-1); color: #fff}.badge--danger{background:#FFB3AB}.badge--primary{background:var(--ember-2); color: var(--ink)}.badge--secondary{background:var(--sand)}.trust-band{background:var(--ink);color:var(--cream-soft);padding:3rem 0;position:relative;}.trust-band::before{content:'';position:absolute;top:0; left: 0; right: 0;height:30px;background:repeating-linear-gradient(-45deg,var(--sun-2) 0 16px,var(--ink) 16px 32px);opacity:.35;}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}.trust-item{display:flex;flex-direction:column;gap:.6rem;}.trust-item__ico{width:56px; height: 56px;border-radius:50%;background:var(--sun-2);color:var(--ink);display:grid;place-items:center;box-shadow:0 4px 0 var(--ember-3);margin-bottom:.5rem;}.trust-item__ico svg{width:28px; height: 28px}.trust-item h4{font-family:'Unbounded',sans-serif;font-size:1rem;color:var(--sun-1);letter-spacing:-.01em;margin-bottom:.3rem;}.trust-item p{margin:0; color: var(--sand); font-size: .9rem}.cta-band{background:var(--grad-dawn);padding:clamp(3rem,7vw,5rem) 0;position:relative;overflow:hidden;text-align:center;color:var(--ink);}.cta-band h2{font-size:clamp(2rem,5vw,3.5rem);max-width:760px;margin:0 auto 1rem;}.cta-band p{color:var(--ink-3); max-width: 560px; margin: 0 auto 1.8rem; font-size: 1.05rem}.cta-band::before, .cta-band::after{content:'';position:absolute;width:280px; height: 280px;border-radius:50%;background:rgba(255,244,211,.35);filter:blur(40px);}.cta-band::before{top:-50px; left: -80px}.cta-band::after{bottom:-50px; right: -80px}.cta-band > *{position:relative; z-index: 2}.empty{background:var(--cream-soft);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);padding:3rem 1.5rem;text-align:center;color:var(--graphite);}.empty h3{color:var(--ink); margin-bottom: .5rem}.footer{background:var(--ink);color:var(--sand);padding:4rem 0 0;position:relative;margin-top:0;overflow:hidden;}.footer::before{content:'';position:absolute;top:0; left: 0; right: 0;height:8px;background:repeating-linear-gradient(90deg,var(--sun-2) 0 60px,var(--ember-2) 60px 120px,var(--ember-3) 120px 180px);}.footer__cta{background:var(--grad-sun);color:var(--ink);border-radius:var(--radius-lg);padding:2.5rem;margin-bottom:3rem;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;border:3px solid var(--ink);}.footer__cta h3{font-size:1.6rem; margin-bottom: .5rem; line-height: 1.15}.footer__cta p{color:var(--ink-3); margin: 0; font-size: .98rem}.footer__newsletter{display:flex; gap: .6rem}.footer__newsletter input{flex:1;padding:.95rem 1.2rem;border:2px solid var(--ink);border-radius:999px;background:#fff;font-family:'Figtree',sans-serif;font-weight:500;font-size:.95rem;box-shadow:0 3px 0 var(--ink);}.footer__newsletter button{padding:.9rem 1.4rem;background:var(--ink);color:var(--sun-1);border-radius:999px;font-family:'Unbounded',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:transform var(--t);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ember-3);}.footer__newsletter button:hover{transform:translateY(-2px)}.footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2.5rem;padding-bottom:3rem;}.footer h4{color:var(--sun-1);font-family:'Unbounded',sans-serif;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.1rem;padding-bottom:.5rem;border-bottom:2px solid var(--ember-3);}.footer__brand img{height:70px; margin-bottom: 1rem; filter: drop-shadow(0 4px 12px rgba(255,138,30,.35))}.footer__desc{font-size:.88rem; line-height: 1.55; color: var(--sand); opacity: .85}.footer ul{list-style:none; padding: 0; margin: 0; display: grid; gap: .45rem}.footer a{color:var(--sand);font-size:.9rem;transition:color var(--t),padding var(--t);position:relative;}.footer a:hover{color:var(--sun-1); padding-left: .5rem}.footer__social{display:flex; gap: .6rem; margin-top: 1rem}.footer__social a{width:42px; height: 42px;border-radius:50%;background:var(--ink-3);color:var(--sun-1);display:grid;place-items:center;transition:background var(--t),transform var(--t);padding:0 !important;}.footer__social a:hover{background:var(--sun-2); color: var(--ink); transform: translateY(-3px) rotate(-8deg); padding: 0 !important}.footer__social svg{width:20px; height: 20px}.footer__payments{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.5rem;}.footer__payments span{background:var(--ink-3);color:var(--sand);padding:.4rem .7rem;border-radius:var(--radius-xs);font-family:'Unbounded',sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}.footer__bar{border-top:1px solid rgba(255,244,211,.15);padding:1.3rem 0;font-size:.8rem;color:var(--sand);}.footer__bar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;opacity:.8;}.footer__credit{font-family:'Unbounded',sans-serif;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sand);}.footer__credit a{color:var(--sun-2);font-weight:700;border-bottom:1px dashed rgba(255,201,60,.4);padding-bottom:1px;transition:color var(--t),border-color var(--t);}.footer__credit a:hover{color:var(--sun-1); border-bottom-color: var(--sun-1)}.wa-float{position:fixed;bottom:1.4rem;right:1.4rem;z-index:80;display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 1.2rem .9rem 1rem;background:#25D366;color:#fff;border-radius:999px;font-family:'Unbounded',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px -5px rgba(37,211,102,.55),0 3px 0 #1a9c4c;border:2px solid #1a9c4c;transition:transform var(--t);}.wa-float:hover{color:#fff; transform: translateY(-3px) rotate(-2deg)}.wa-float svg{width:24px; height: 24px}.wa-float::before{content:'';position:absolute;inset:-4px;border-radius:inherit;background:rgba(37,211,102,.4);z-index:-1;animation:wa-pulse 2s ease-out infinite;}@keyframes wa-pulse{0%{transform:scale(1); opacity: .8}70%, 100%{transform:scale(1.4); opacity: 0}}.admin-body{background:var(--cream-soft)}.admin-topbar{background:var(--ink);color:var(--cream-soft);border-bottom:3px solid var(--ember-3);position:sticky;top:0;z-index:80;}.admin-topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.5rem;max-width:1640px;margin:0 auto;}.admin-brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--cream-soft);}.admin-brand img{height:40px; width: auto; transition: transform var(--t)}.admin-brand:hover img{transform:rotate(-3deg)}.admin-brand__tag{font-family:'Unbounded',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;background:var(--ember-2);color:var(--ink);padding:.2rem .55rem;border-radius:4px;}.admin-topbar__user{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;}.admin-topbar__hello{display:inline-flex;flex-direction:column;line-height:1.1;text-align:right;margin-right:.4rem;}.admin-topbar__hello small{font-family:'Unbounded',sans-serif;font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--sand);opacity:.7;}.admin-topbar__hello strong{font-family:'Figtree',sans-serif;font-size:.9rem;color:var(--sun-1);font-weight:700;}.admin-topbar__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:999px;border:1.5px solid var(--ink-3);font-family:'Unbounded',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-soft);background:transparent;cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t);}.admin-topbar__btn:hover{background:var(--ink-2); color: var(--sun-1); border-color: var(--ember-3)}.admin-topbar__btn--ghost{color:var(--sand)}.admin-topbar__btn--exit{color:var(--sun-2); border-color: var(--ember-4)}.admin-topbar__btn--exit:hover{background:var(--ember-4); color: #fff; border-color: var(--ember-4)}.admin-shell{padding:1.5rem 1.5rem 3rem; max-width: 1640px; margin: 0 auto}.admin-body::before{display:none}.admin-body .section{padding:0}.admin-body .container{max-width:none; padding: 0}.admin-layout{display:grid; grid-template-columns: 230px 1fr; gap: 1.5rem; margin-top: 0}.admin-sidebar{background:var(--ink);color:var(--cream-soft);border-radius:var(--radius-lg);padding:1.5rem 1rem;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ember-2);align-self:start;position:sticky;top:80px;}.admin-sidebar h3{color:var(--sun-1);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;padding:0 1rem 1rem;border-bottom:2px solid var(--ember-3);margin-bottom:.75rem;}.admin-sidebar nav{display:grid; gap: .15rem}.admin-sidebar a{display:block;padding:.7rem 1rem;border-radius:var(--radius-sm);color:var(--sand);font-family:'Unbounded',sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.08em;}.admin-sidebar a:hover{background:var(--ink-3); color: var(--sun-1)}.admin-sidebar a.active{background:var(--grad-sun); color: var(--ink)}.admin-sidebar hr{border:0; border-top: 1px solid var(--ink-3); margin: 1rem 0}.admin-main{background:#fff;border:2px solid var(--ink);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 5px 0 var(--ink);}.admin-main h1{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1;margin:0 0 .8rem;}.admin-main h2{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.15;margin:1.25em 0 .7em;}.admin-main h3{font-size:.95rem}.admin-main p{font-size:.92rem; line-height: 1.55}.admin-main .stat strong, .admin-main .stat--box strong{font-size:1.45rem}.admin-main .stat--box{padding:1rem 1.1rem}.admin-main .stat--box small{font-size:.58rem}.filters{display:flex; gap: .4rem; flex-wrap: wrap; margin: 1rem 0 1.5rem}.filters a{padding:.45rem 1rem;border-radius:999px;background:var(--cream);color:var(--ink);font-family:'Unbounded',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);}.filters a.active{background:var(--sun-2); transform: translate(-1px,-2px); box-shadow: 0 4px 0 var(--ember-2)}.auth-wrap{display:grid;place-items:center;min-height:70vh;padding:2rem 0;position:relative;}.auth-wrap::before{content:'';position:absolute;width:400px; height: 400px;background:radial-gradient(circle,var(--sun-2) 0%,transparent 70%);top:10%; right: -100px;opacity:.45;filter:blur(30px);z-index:-1;}.auth-card{background:#fff;border:2px solid var(--ink);border-radius:var(--radius-lg);padding:2.8rem;box-shadow:8px 8px 0 var(--ember-2);max-width:460px;width:100%;position:relative;}.auth-card::before{content:'☀';position:absolute;top:-20px; right: -20px;width:60px; height: 60px;background:var(--sun-2);color:var(--ink);border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:1.8rem;transform:rotate(-12deg);box-shadow:0 4px 0 var(--ink);}.auth-card h1{margin-bottom:.3em; font-size: clamp(1.7rem,3vw,2.2rem)}.auth-card > p{color:var(--graphite); margin-bottom: 1.5rem}.auth-card__links{display:flex;justify-content:space-between;margin-top:1.3rem;font-size:.85rem;font-weight:600;}.auth-card__links a{color:var(--ember-3)}.auth-card__links a:hover{color:var(--ink); text-decoration: underline}.order-grid{display:grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; margin-top: 1rem}.totals{background:var(--cream);border:2px solid var(--ink);padding:1.1rem 1.3rem;border-radius:var(--radius);box-shadow:0 3px 0 var(--ink);margin-top:1rem;}.totals > div{display:flex; justify-content: space-between; padding: .3rem 0; font-weight: 500}.totals__grand{border-top:2px solid var(--ink); padding-top: .8rem; margin-top: .5rem; font-family: 'Unbounded',sans-serif; font-weight: 800; font-size: 1.2rem}.timeline{list-style:none; padding: 0; margin: 0; border-left: 3px solid var(--sun-2); padding-left: 1.25rem}.timeline li{position:relative; padding: 0 0 1.3rem}.timeline li::before{content:'';position:absolute;left:-1.7rem;top:.3rem;width:16px; height: 16px;border-radius:50%;background:var(--ember-2);box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--sun-2);}.timeline small{color:var(--graphite); display: block; font-family: 'Unbounded',sans-serif; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; margin-top: .15rem}.address-list{display:grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 1rem; margin-bottom: 2rem}.address-card{background:var(--cream);border:2px solid var(--ink);padding:1.2rem;border-radius:var(--radius);box-shadow:0 3px 0 var(--ink);position:relative;}.address-card.principal{background:var(--sun-2)}.tag--principal{position:static;display:inline-block;margin-bottom:.5rem;background:var(--ink);color:var(--sun-1);font-size:.65rem;padding:.25rem .55rem;border-radius:999px;box-shadow:none;border:0;}.splash__sun{width:100px;height:100px;border-radius:50%;background:var(--grad-sun);box-shadow:0 0 80px var(--ember-1);animation:splash-pulse 1.2s ease-in-out infinite alternate;}@keyframes splash-pulse{from{transform:scale(.85); filter: brightness(.9)}to{transform:scale(1); filter: brightness(1.15)}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 700ms var(--ease),transform 700ms var(--ease);}[data-reveal].is-visible{opacity:1;transform:translateY(0);}[data-reveal-stagger] > *{opacity:0;transform:translateY(20px);transition:opacity 600ms var(--ease),transform 600ms var(--ease);}[data-reveal-stagger].is-visible > *{opacity:1; transform: translateY(0)}[data-reveal-stagger].is-visible > *:nth-child(1){transition-delay:0ms}[data-reveal-stagger].is-visible > *:nth-child(2){transition-delay:90ms}[data-reveal-stagger].is-visible > *:nth-child(3){transition-delay:180ms}[data-reveal-stagger].is-visible > *:nth-child(4){transition-delay:270ms}[data-reveal-stagger].is-visible > *:nth-child(5){transition-delay:360ms}[data-reveal-stagger].is-visible > *:nth-child(6){transition-delay:450ms}[data-reveal-stagger].is-visible > *:nth-child(7){transition-delay:540ms}[data-reveal-stagger].is-visible > *:nth-child(8){transition-delay:630ms}@media (max-width: 600px){ .container{padding:0 1.2rem} .account-main{padding:1.5rem} .wa-float{padding:.9rem} .wa-float span{display:none} .admin-main{padding:1.25rem} }@media (max-width: 680px){.form--grid{grid-template-columns:1fr}.form--grid .col-2{grid-column:span 1}.footer__bar-inner{justify-content:center; text-align: center}}@media (max-width: 720px){ .topbar__item--hide-sm{display:none} .stat-grid, .stat-grid--4{grid-template-columns:repeat(2,1fr)} .footer__cta{grid-template-columns:1fr} .footer__newsletter{flex-direction:column}.admin-topbar__inner{flex-direction:column; align-items: stretch; gap: .6rem; padding: .8rem 1rem}.admin-topbar__user{justify-content:center}.admin-topbar__hello{display:none}.admin-shell{padding:1rem}}@media (max-width: 920px){.header__inner{grid-template-columns:auto 1fr; gap: 1rem; row-gap: .85rem}.search{grid-column:1 / -1; order: 3; max-width: 100%}.header__actions{order:2}.icon-link span{display:none}.icon-link--cart{padding:.4rem .6rem}.brand img{height:52px} .product{grid-template-columns:1fr; gap: 2rem} }@media (max-width: 960px){.hero__inner{grid-template-columns:1fr; gap: 2.5rem}.hero__art{max-width:480px; margin: 0 auto}.hero__trust{grid-template-columns:1fr 1fr} .cat-grid{grid-template-columns:repeat(2,1fr)} }@media (max-width: 560px){ .cat-grid{grid-template-columns:1fr} }@media (max-width: 1060px){ .prod-grid, .prod-grid--3{grid-template-columns:repeat(3,1fr)} }@media (max-width: 820px){ .prod-grid, .prod-grid--3{grid-template-columns:repeat(2,1fr)} .cart__foot{grid-template-columns:1fr} .cart__table tr{grid-template-columns:80px 1fr} .cart__table td:nth-child(3),.cart__table td:nth-child(5){grid-column:span 2} }@media (max-width: 440px){ .prod-grid, .prod-grid--3{grid-template-columns:1fr} }@media (max-width: 880px){ .cat-layout{grid-template-columns:1fr} .account-layout{grid-template-columns:1fr} .trust-grid{grid-template-columns:repeat(2,1fr)} .admin-layout{grid-template-columns:1fr} .order-grid{grid-template-columns:1fr} }@media (max-width: 980px){ .checkout__grid{grid-template-columns:1fr} }@media (max-width: 860px){ .footer__grid{grid-template-columns:1fr 1fr} }@media (max-width: 520px){ .footer__grid{grid-template-columns:1fr} .auth-card{padding:2rem 1.5rem} }@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration:.01ms !important; transition-duration: .01ms !important}[data-reveal], [data-reveal-stagger] > *{opacity:1; transform: none}}.product__lede{font-size:.98rem;line-height:1.55;color:var(--graphite)}
.prose{font-size:.92rem;line-height:1.6}
.prose p{margin:0 0 .8em}
.prose ul,.prose ol{margin:0 0 .8em;padding-left:1.3em}
.prose li{margin:.2em 0}
.prose h1,.prose h2,.prose h3,.prose h4{font-size:1.05rem;margin:1.1em 0 .35em}
.prose strong{color:var(--ink)}
.search--big input{font-size:1.05rem;padding:1rem 3.4rem 1rem 1.3rem}
.search--big button{width:44px;height:44px}
/* --- Header logo maior --- */
.brand img{height:80px}
@media (max-width:920px){.brand img{height:64px}}
/* --- Checkbox chunky (substitui aparência default) --- */
.form .checkbox{display:inline-flex!important;align-items:center;gap:.6rem;padding:.55rem .95rem;background:var(--cream-soft);border:2px solid var(--ink);border-radius:10px;box-shadow:0 3px 0 var(--ink);cursor:pointer;font-weight:600;font-size:.88rem;color:var(--ink);text-transform:none;letter-spacing:0;transition:background var(--t),box-shadow var(--t),transform var(--t);line-height:1.1;width:fit-content}
.form .checkbox:hover{background:var(--sun-2)}
.form .checkbox:has(input:checked){background:var(--sun-2);border-color:var(--ember-2);box-shadow:0 3px 0 var(--ember-2)}
.form .checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--ink);border-radius:5px;background:#fff;cursor:pointer;display:inline-grid;place-items:center;box-shadow:none;flex:0 0 auto;margin:0;padding:0;position:relative}
.form .checkbox input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}
.form .checkbox input[type=checkbox]:checked::after{content:'';width:12px;height:12px;background:var(--sun-1);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}
/* Campo CNPJ: chip de razão social */
.cnpj-info{display:none;margin-top:.4rem;padding:.5rem .8rem;background:var(--sun-2);border:2px solid var(--ink);border-radius:8px;font-family:'Unbounded',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--ink);box-shadow:0 3px 0 var(--ink);animation:slideDown .3s var(--ease)}
.cnpj-info.show{display:block}
.cnpj-info small{display:block;font-family:'Figtree',sans-serif;font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3);margin-top:.15rem}
@keyframes slideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
/* Cart: indicador de atualização */
.cart__updating{display:none;font-family:'Unbounded',sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-2)}
.cart__updating.show{display:inline-flex;align-items:center;gap:.4rem}
.cart__updating::before{content:'';width:12px;height:12px;border:2px solid var(--ember-2);border-top-color:transparent;border-radius:50%;animation:spin 600ms linear infinite;display:inline-block}

/* ============================================================
   Mobile fixes
   ============================================================ */
@media (max-width: 720px) {
  /* Megamenu: rolagem horizontal (não wrap) */
  .megamenu__inner {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 1.2rem;
    padding: .5rem 1.2rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .megamenu__inner::-webkit-scrollbar { display: none; }
  .megamenu__link { flex: 0 0 auto; font-size: .68rem; }

  /* Stamp "Sob Medida": menor e mais dentro da arte */
  .stamp-large {
    width: 90px;
    height: 90px;
    top: 2%;
    right: 4%;
    font-size: .56rem;
    border-width: 2px;
    box-shadow: inset 0 0 0 2px var(--sun-1), 0 8px 18px rgba(13,10,7,.35);
  }
  .stamp-large strong { font-size: .85rem; }

  .hero__art { max-width: 360px; }
  .hero { padding-bottom: 3rem; }
  .hero::after { height: 36px; }
}

/* Cart em mobile: grid-areas arrumadinho */
@media (max-width: 820px) {
  .cart__table tr {
    display: grid !important;
    grid-template-columns: 80px 1fr auto;
    grid-template-areas:
      "img name  remove"
      "img price price"
      "qty subtotal subtotal";
    gap: .5rem .9rem;
    align-items: center;
    padding: .9rem 1rem;
  }
  .cart__table td:nth-child(1) { grid-area: img; }
  .cart__table td:nth-child(2) { grid-area: name; font-weight: 600; line-height: 1.3; font-size: .95rem; }
  .cart__table td:nth-child(3) {
    grid-area: price;
    color: var(--graphite);
    font-size: .85rem;
    padding-top: .1rem;
  }
  .cart__table td:nth-child(3) strong {
    font-weight: 500;
    color: var(--graphite);
  }
  .cart__table td:nth-child(4) { grid-area: qty; }
  .cart__table td:nth-child(5) {
    grid-area: subtotal;
    text-align: right;
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    color: var(--ink);
    border-top: 1px dashed var(--line-strong);
    padding-top: .6rem;
    margin-top: .1rem;
  }
  .cart__table td:nth-child(6) { grid-area: remove; justify-self: end; }
  .cart__table td:nth-child(6) .btn-link {
    width: 32px;
    height: 32px;
    font-size: .85rem;
  }
  .cart__table .cart__img img { width: 80px; height: 80px; }
  .cart__foot { grid-template-columns: 1fr; }
  .cart__foot > div:first-child { display: flex; flex-direction: column; gap: .5rem; }
}

/* ============================================================
   Fixes visuais pós-autoresearch + mobile ajustes v2
   ============================================================ */

/* SVG do cart/user sem tamanho no header (tiramos width/height inline) */
.icon-link svg { width: 20px; height: 20px; flex: 0 0 20px; }
.search button svg { width: 18px; height: 18px; }

/* Footer: 2 colunas em mobile (brand full-width, resto 2-col) */
@media (max-width: 860px) {
  .footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem 1.5rem;
  }
  .footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 1rem;
  }
  .footer__grid h4 { font-size: .68rem; }
  .footer a { font-size: .85rem; }
}

/* Stamp "Sob Medida": some no mobile (fica confuso) */
@media (max-width: 720px) {
  .stamp-large { display: none; }
  /* Chip inline no lugar, junto aos CTAs */
  .hero__cta::after {
    content: '☀ SELO SOB MEDIDA · DESDE 2002';
    display: inline-flex;
    align-items: center;
    padding: .45rem .85rem;
    background: var(--ink);
    color: var(--sun-1);
    font-family: 'Unbounded', sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .14em;
    border-radius: 999px;
    border: 2px solid var(--ink);
    box-shadow: 0 3px 0 var(--ember-2);
  }
}

/* Ícones de conta/carrinho colados à direita no mobile */
@media (max-width: 920px) {
  .header__actions { justify-self: end; }
}

/* ============================================================
   Calculadora de frete (Melhor Envio)
   ============================================================ */
.frete-widget{
  background:var(--ink-2);color:var(--cream-soft);
  border:2px solid var(--ink);border-radius:12px;
  padding:.9rem 1rem;margin:.8rem 0 1rem;
  box-shadow:0 3px 0 var(--ember-3)
}
.frete-widget__row{display:flex;gap:.5rem}
.frete-widget input{
  flex:1;min-width:0;padding:.55rem .75rem;
  background:#fff;color:var(--ink);border:2px solid var(--ink);
  border-radius:8px;font-size:.95rem;font-weight:600;box-shadow:0 2px 0 var(--ink-3)
}
.frete-widget input:focus{outline:none;border-color:var(--sun-2);box-shadow:0 2px 0 var(--sun-2)}
.frete-widget button{
  padding:.55rem 1rem;white-space:nowrap;
  background:var(--sun-2);color:var(--ink);border:2px solid var(--ink);
  border-radius:999px;font-family:'Unbounded',sans-serif;
  font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;box-shadow:0 2px 0 var(--ink);
  transition:background var(--t)
}
.frete-widget button:hover{background:var(--ember-2)}
.frete-widget button:disabled{opacity:.6;cursor:wait}
.frete-widget__ncep{
  display:inline-block;margin-top:.35rem;
  font-size:.72rem;color:var(--sand);text-decoration:underline
}
.frete-options{margin-top:.7rem;display:flex;flex-direction:column;gap:.4rem}
.frete-options:empty{display:none}
.frete-option{
  display:flex;align-items:center;gap:.7rem;
  padding:.55rem .7rem;
  background:#fff;color:var(--ink);border:2px solid var(--ink);
  border-radius:8px;cursor:pointer;transition:transform var(--t),box-shadow var(--t);
  font-size:.85rem
}
.frete-option:hover{transform:translate(-1px,-2px);box-shadow:0 3px 0 var(--ember-2)}
.frete-option.selected{background:var(--sun-2);box-shadow:0 3px 0 var(--ember-2)}
.frete-option img{width:28px;height:28px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:4px}
.frete-option__info{flex:1;min-width:0}
.frete-option__name{font-weight:700;font-size:.88rem;line-height:1.2}
.frete-option__meta{font-size:.72rem;color:var(--graphite)}
.frete-option__price{
  font-family:'Unbounded',sans-serif;font-weight:800;font-size:.95rem;white-space:nowrap
}
.frete-error{
  padding:.5rem .75rem;background:#FEF2F2;color:#991B1B;
  border:2px solid #DC2626;border-radius:8px;font-size:.82rem;margin-top:.5rem
}

/* Credit no rodapé: mais discreto */
.footer__credit{font-size:.58rem;letter-spacing:.08em;opacity:.7}
.footer__credit a{border-bottom:0;font-size:inherit;font-weight:600}

/* Frete widget — input pill matching */
.frete-widget input{padding:.5rem 1rem;border-radius:999px;font-size:.88rem;height:34px}
.frete-widget__row{align-items:center}

/* Botão Sair na sidebar escura da área do cliente */
.btn--logout{background:transparent;color:var(--sun-1);border:2px solid var(--sun-1);font-weight:700;letter-spacing:.08em;transition:background var(--t),color var(--t),transform var(--t)}
.btn--logout:hover{background:var(--sun-1);color:var(--ink);transform:translateY(-2px);box-shadow:3px 3px 0 var(--ember-2)}
