/* e-Tail | clay surface style. Rebrand by editing :root only. */
:root{--bg:#ebe8f7;--surf:#f5f3fc;--ink:#1f1b3a;--mute:#625d80;--brand:#5b4cf0;--brand-d:#4336c9;--lime:#c9f26b;--pink:#ffb8d1;
--r:28px;--r-s:16px;--fd:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;--fb:'Figtree','Segoe UI',system-ui,sans-serif;
--clay:10px 12px 24px rgba(79,66,160,.18),-8px -8px 18px rgba(255,255,255,.9),inset 0 -5px 10px rgba(79,66,160,.08),inset 0 5px 10px rgba(255,255,255,.8);
--clay-s:5px 6px 12px rgba(79,66,160,.18),-4px -4px 10px rgba(255,255,255,.9),inset 0 -3px 6px rgba(79,66,160,.08),inset 0 3px 6px rgba(255,255,255,.8);
--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:400 1rem/1.65 var(--fb);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}
h1,h2,h3,h4{font-family:var(--fd);line-height:1.1;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,5.5vw,4.4rem)}h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}h3{font-size:1.15rem}
.wrap{width:min(1200px,92%);margin-inline:auto}section,.sec{padding:4.5rem 0}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px}svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sr{position:absolute;left:-9999px}
/* buttons */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.7rem;border-radius:99px;border:0;font:700 .98rem var(--fb);cursor:pointer;background:var(--brand);color:#fff;box-shadow:6px 8px 16px rgba(91,76,240,.35),inset 0 -4px 8px rgba(0,0,0,.18),inset 0 4px 8px rgba(255,255,255,.3);transition:transform .35s var(--ease)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45),transparent 70%);transform:translateX(-120%);transition:transform .6s var(--ease)}
.btn:hover{transform:translateY(-3px)}.btn:hover::after{transform:translateX(120%)}.btn:active{transform:translateY(1px)}
.btn.alt{background:var(--lime);color:var(--ink);box-shadow:6px 8px 16px rgba(120,150,40,.3),inset 0 -4px 8px rgba(0,0,0,.08),inset 0 4px 8px rgba(255,255,255,.6)}
.btn.soft{background:var(--surf);color:var(--ink);box-shadow:var(--clay-s)}
.link{position:relative;font-weight:700}.link::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.link:hover::after{transform:scaleX(1);transform-origin:left}
/* header */
.top{background:var(--ink);color:#fff;font-size:.85rem;text-align:center;padding:.5rem 1rem}
header{position:sticky;top:0;z-index:50;background:rgba(235,232,247,.94);backdrop-filter:blur(10px)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 0}
.logo{font:800 1.7rem var(--fd);letter-spacing:-.04em;display:flex;align-items:center;gap:.5rem}.logo i{width:2.1rem;height:2.1rem;border-radius:50%;background:var(--lime);box-shadow:var(--clay-s);display:grid;place-items:center;font-style:normal;font-size:1rem;color:var(--ink)}
nav>ul{display:flex;align-items:center;gap:.4rem}nav a.nl{display:flex;align-items:center;gap:.3rem;padding:.55rem 1rem;border-radius:99px;font-weight:600;transition:background .3s,box-shadow .3s}
nav a.nl:hover,nav a.on{background:var(--surf);box-shadow:var(--clay-s)}
.dd{position:relative}.dd svg{width:.9em;transition:transform .3s}.dd:hover svg{transform:rotate(180deg)}
.menu{position:absolute;top:100%;right:0;min-width:250px;padding:.8rem;border-radius:var(--r-s);background:var(--surf);box-shadow:var(--clay);opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s var(--ease)}
.dd:hover .menu,.dd:focus-within .menu{opacity:1;visibility:visible;transform:none}
.menu a{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;border-radius:12px;font-weight:600}.menu a:hover{background:var(--bg)}
.badge{font-size:.68rem;font-weight:800;background:var(--lime);padding:.15rem .55rem;border-radius:99px}
.tools{display:flex;gap:.6rem}.ib{width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-items:center;background:var(--surf);box-shadow:var(--clay-s);position:relative;transition:transform .3s var(--ease);cursor:pointer;border:0;color:var(--ink)}.ib:hover{transform:translateY(-3px) rotate(-6deg)}
.ib b{position:absolute;top:-4px;right:-4px;background:var(--brand);color:#fff;font-size:.68rem;width:1.2rem;height:1.2rem;border-radius:50%;display:grid;place-items:center}
#nt,.burger,.close,.scrim{display:none}
@media(max-width:960px){.burger{display:grid}nav{position:fixed;inset:0 0 0 auto;width:min(380px,88%);background:var(--bg);padding:5rem 1.5rem 2rem;transform:translateX(105%);transition:transform .45s var(--ease);z-index:60;overflow:auto;box-shadow:-20px 0 40px rgba(31,27,58,.2)}
#nt:checked~nav{transform:none}#nt:checked~.scrim{display:block;position:fixed;inset:0;background:rgba(31,27,58,.5);z-index:55}
.close{display:grid;position:absolute;top:1rem;right:1rem}nav>ul{flex-direction:column;align-items:stretch}.menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding:0 0 0 1rem}}
/* slider */
.hero{padding:1.5rem 0 3rem}.slider{position:relative}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:40px;box-shadow:var(--clay)}.slides::-webkit-scrollbar{display:none}
.slide{position:relative;flex:0 0 100%;scroll-snap-align:start;min-height:min(620px,80vh);display:flex;align-items:center;overflow:hidden}
.slide>img{position:absolute;inset:0;transform:scale(1.06);transition:transform 6s linear}.slide.in>img{transform:scale(1)}
.slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(31,27,58,.75),rgba(31,27,58,.1) 70%)}
.panel{position:relative;z-index:2;margin:2rem clamp(1.2rem,5vw,4rem);max-width:520px;padding:2.2rem;border-radius:var(--r);background:var(--surf);box-shadow:var(--clay)}
.panel .h{display:block;margin:.7rem 0 1rem}.panel p{color:var(--mute);margin-bottom:1.5rem}.pill{display:inline-block;padding:.3rem .9rem;border-radius:99px;background:var(--lime);font-weight:700;font-size:.82rem;box-shadow:var(--clay-s)}
.sctl{display:none;position:absolute;right:2rem;bottom:1.6rem;z-index:3;gap:.6rem;align-items:center}.js .sctl{display:flex}.dots{display:flex;gap:.4rem;padding:.6rem .9rem;border-radius:99px;background:var(--surf);box-shadow:var(--clay-s)}
.dots button{width:.7rem;height:.7rem;border-radius:99px;border:0;background:#c3bde6;cursor:pointer;transition:width .4s var(--ease),background .3s}.dots button.on{width:2rem;background:var(--brand)}
/* generic */
.sh{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.sh p{color:var(--mute);margin-top:.5rem}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:center}
@media(max-width:1000px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.g3,.g2{grid-template-columns:1fr}.g4{gap:1rem}}
.usp{display:flex;gap:.9rem;align-items:center;padding:1.2rem;border-radius:var(--r-s);background:var(--surf);box-shadow:var(--clay-s)}.usp svg{width:2.2rem;height:2.2rem;padding:.5rem;border-radius:50%;background:var(--lime)}.usp small{display:block;color:var(--mute)}
.cat{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;box-shadow:var(--clay)}.cat img{transition:transform .8s var(--ease)}.cat:hover img{transform:scale(1.1)}
.cat span{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.8rem 1.1rem;border-radius:99px;background:var(--surf);font-weight:700;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--clay-s);transition:transform .4s var(--ease)}.cat:hover span{transform:translateY(-6px)}
.card{border-radius:var(--r);background:var(--surf);box-shadow:var(--clay);overflow:hidden;transition:transform .5s var(--ease)}.card:hover{transform:translateY(-8px)}
.pimg{position:relative;display:block;aspect-ratio:1;margin:.7rem;border-radius:calc(var(--r) - 8px);overflow:hidden}.pimg img{transition:transform .8s var(--ease)}.card:hover .pimg img{transform:scale(1.08)}
.tag{position:absolute;top:.8rem;left:.8rem;padding:.2rem .8rem;border-radius:99px;background:var(--brand);color:#fff;font-size:.75rem;font-weight:700}
.pimg .qv{position:absolute;left:50%;bottom:1rem;transform:translate(-50%,160%);padding:.55rem 1.2rem;border-radius:99px;background:var(--ink);color:#fff;font-size:.85rem;font-weight:700;white-space:nowrap;transition:transform .5s var(--ease)}.card:hover .qv{transform:translate(-50%,0)}
.pb{padding:.3rem 1.2rem 1.3rem}.pb small{color:var(--mute);font-size:.82rem}.pb h3{margin:.15rem 0 .6rem}.pr{display:flex;justify-content:space-between;align-items:center}.price{font:800 1.2rem var(--fd)}.price s{font:400 .85rem var(--fb);color:var(--mute);margin-left:.3rem}
.add{height:2.6rem;padding:0 1rem;gap:.4rem;border-radius:99px;display:inline-flex;align-items:center;font-weight:700;font-size:.85rem;white-space:nowrap;background:var(--lime);box-shadow:var(--clay-s);transition:transform .4s var(--ease)}.add:hover{transform:translateY(-3px)}
.stars{display:flex;color:#f0a500}.stars svg{fill:currentColor;stroke:none;width:1rem}
.promo{position:relative;border-radius:40px;overflow:hidden;min-height:380px;display:flex;align-items:center;box-shadow:var(--clay)}.promo>img{position:absolute;inset:0}.promo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(91,76,240,.92),rgba(91,76,240,.1))}.promo div{position:relative;z-index:2;padding:2.5rem clamp(1.5rem,5vw,4rem);color:#fff;max-width:560px}.promo p{margin:.8rem 0 1.5rem;opacity:.9}
.rev{padding:1.8rem}.rev p{margin:1rem 0 1.2rem}.who{display:flex;align-items:center;gap:.8rem}.who img{width:3rem;height:3rem;border-radius:50%}.who small{display:block;color:var(--mute)}
.post{display:block}.post .pimg{aspect-ratio:16/11}.post .pb{padding-top:.5rem}
.news{padding:3rem;border-radius:40px;background:var(--brand);color:#fff;box-shadow:var(--clay);display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
@media(max-width:800px){.news{grid-template-columns:1fr;padding:2rem}}
.fld{display:flex;gap:.6rem;padding:.4rem;border-radius:99px;background:var(--surf);box-shadow:inset 4px 4px 8px rgba(79,66,160,.18),inset -4px -4px 8px #fff}
input,textarea,select{font:inherit;color:var(--ink);width:100%;border:0;background:transparent;padding:.8rem 1.1rem;outline:0}
.in{background:var(--surf);border-radius:var(--r-s);box-shadow:inset 4px 4px 9px rgba(79,66,160,.16),inset -4px -4px 9px #fff;margin-bottom:1rem}.in:focus-within{outline:3px solid var(--brand)}
label.l{display:block;font-weight:700;margin:0 0 .4rem .4rem;font-size:.9rem}
footer{margin-top:2rem;background:var(--ink);color:#c9c5e6;border-radius:48px 48px 0 0;padding:4rem 0 1.5rem}footer .logo{color:#fff}footer h4{color:#fff;margin-bottom:1rem}footer li{margin-bottom:.5rem}footer a:hover{color:var(--lime)}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}@media(max-width:800px){.fg{grid-template-columns:1fr 1fr}}.copy{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
/* inner pages */
.ph{padding:3rem 0 1rem}.crumb{color:var(--mute);font-size:.9rem;margin-top:.8rem}.crumb a:hover{color:var(--brand)}
.shop{display:grid;grid-template-columns:260px 1fr;gap:2rem}@media(max-width:900px){.shop{grid-template-columns:1fr}}
.side{padding:1.5rem;border-radius:var(--r);background:var(--surf);box-shadow:var(--clay);align-self:start}.side h4{margin:1.2rem 0 .6rem}.side h4:first-child{margin-top:0}.side li{padding:.35rem 0;display:flex;justify-content:space-between}
.chips{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}.chips a{padding:.5rem 1.1rem;border-radius:99px;background:var(--surf);box-shadow:var(--clay-s);font-weight:600;font-size:.9rem}.chips a.on{background:var(--brand);color:#fff}
.pg{display:flex;gap:.6rem;justify-content:center;margin-top:3rem}.pg a{width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-items:center;background:var(--surf);box-shadow:var(--clay-s);font-weight:700}.pg a.on{background:var(--brand);color:#fff}
.gal{display:grid;grid-template-columns:90px 1fr;gap:1rem}.gal .m{aspect-ratio:1;border-radius:var(--r);overflow:hidden;box-shadow:var(--clay);order:2}.gal .t{display:grid;gap:.8rem;align-content:start;order:1}.gal .t div{aspect-ratio:1;border-radius:16px;overflow:hidden;box-shadow:var(--clay-s)}
.sw{display:flex;gap:.6rem;margin:.5rem 0 1.4rem}.sw i{width:2rem;height:2rem;border-radius:50%;box-shadow:var(--clay-s)}
.qty{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem;border-radius:99px;background:var(--surf);box-shadow:inset 3px 3px 7px rgba(79,66,160,.16),inset -3px -3px 7px #fff}.qty button{width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:var(--surf);box-shadow:var(--clay-s);font-weight:800;cursor:pointer}.qty input{width:2.8rem;text-align:center;padding:0;font-weight:700}
.tbl{border-radius:var(--r);background:var(--surf);box-shadow:var(--clay);padding:1rem 1.5rem}.row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(79,66,160,.1)}.row:last-child{border:0}.row.hd{font-weight:800}
.prod{display:flex;gap:1rem;align-items:center}.prod img{width:76px;height:76px;border-radius:16px;flex:none}@media(max-width:700px){.row{grid-template-columns:1fr 1fr}.row.hd{display:none}}
.sum{padding:1.8rem;border-radius:var(--r);background:var(--surf);box-shadow:var(--clay)}.sum li{display:flex;justify-content:space-between;padding:.5rem 0}.sum li.t{font:800 1.3rem var(--fd);border-top:1px solid rgba(79,66,160,.15);margin-top:.5rem;padding-top:1rem}
.two{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;align-items:start}@media(max-width:900px){.two{grid-template-columns:1fr}.gal{grid-template-columns:1fr}.gal .t{order:2;grid-template-columns:repeat(4,1fr)}}
.art{max-width:760px;margin:auto}.art p{margin-bottom:1.2rem;color:#3d3860}.art h2{margin:2rem 0 1rem}.art .cov{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;box-shadow:var(--clay);margin:1.5rem 0 2rem}
.stat{text-align:center;padding:1.6rem}.stat b{display:block;font:800 2.4rem var(--fd);color:var(--brand)}
/* reveal */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.show{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
@supports not (backdrop-filter:blur(1px)){header{background:var(--bg)}}
