:root{--sun:#FFD54F;--coral:#FF8A65;--sky:#4DD0E1;--leaf:#81C784;--grape:#BA68C8;--cream:#FFFBF2;--butter:#FFF9C4;--mint:#E0F2F1;--cloud:#E3F2FD;--lilac:#F3E5F5;--peach:#FFE3D6;
--ink:#2B3A55;--muted:#5F6C86;--line:#F1E6D4;--btn:#FF8A80;--btn-dark:#F4675C;--wsp:#3DBE7A;--shadow:0 10px 30px -12px rgba(43,58,85,.25)}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;font-size:16.5px}
a{color:inherit}img{max-width:100%;height:auto}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
h1,h2,h3,.brand,.btn,.chips button,.catcard b{font-family:Fredoka,"Trebuchet MS",system-ui,sans-serif}
h1{font-size:clamp(1.8rem,4.5vw,2.7rem);line-height:1.12;font-weight:600}
h2{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:600;margin-bottom:12px}
.lead{color:var(--muted);max-width:70ch;margin-top:8px}
.topbar{background:var(--butter);font-size:.86rem;text-align:center;padding:8px 14px}.topbar b{color:var(--coral)}
header.nav{position:sticky;top:0;z-index:20;background:rgba(255,251,242,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;padding-bottom:9px}
nav ul{list-style:none;padding:0;display:flex;gap:22px;align-items:center}nav a{text-decoration:none;font-weight:500}nav a:hover{color:var(--coral)}
@media(max-width:760px){nav li.hide-s{display:none}}
.cartbtn{font:600 1rem Fredoka,sans-serif;background:var(--btn);color:#fff;border:0;border-radius:999px;padding:9px 18px;cursor:pointer;box-shadow:0 8px 20px -10px rgba(43,58,85,.45)}
.cartbtn span{background:#fff;color:var(--btn-dark);border-radius:999px;padding:0 8px;margin-left:4px}
.brand{font-weight:700;line-height:.92;display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;position:relative;padding-right:44px}
.brand .r1{font-size:1.5rem;margin-left:.35em}.brand .r2{font-size:1.15rem}.brand .r1,.brand .r2{display:flex;white-space:nowrap}
.brand .l{display:inline-block;-webkit-text-stroke:.4px rgba(43,58,85,.10)}.brand .plane{position:absolute;right:0;top:-8px;width:42px;overflow:visible}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:1rem;transition:transform .15s,background .15s;box-shadow:0 8px 20px -10px rgba(43,58,85,.45)}
.btn:hover{transform:translateY(-2px)}.btn-main{background:var(--btn);color:#fff}.btn-main:hover{background:var(--btn-dark)}.btn-wsp{background:var(--wsp);color:#fff}.btn-sm{padding:8px 16px;font-size:.92rem}
.btn-link{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;margin-top:6px}
.phead{background:linear-gradient(180deg,var(--butter),var(--cream));padding:26px 0 18px}
.crumbs{font-size:.86rem;color:var(--muted);margin-bottom:10px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.plist{padding:18px 0 56px}
.filters{background:#fff;border-radius:24px;padding:16px;box-shadow:var(--shadow);margin-bottom:22px;display:grid;gap:12px}
.frow{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:640px){.frow{grid-template-columns:1fr 220px}}
.filters input,.filters select,.dform input,.dform select{font:inherit;padding:12px 14px;border:0;border-radius:14px;background:var(--cream);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);width:100%}
.filters input:focus,.dform input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--sky)}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.clabel{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;min-width:84px}
.chips button{border:0;background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;padding:6px 14px;cursor:pointer;font-size:.9rem;color:var(--ink)}
.chips button i{font-style:normal;color:var(--muted);font-size:.8rem}.chips button.on{background:var(--coral);color:#fff;box-shadow:none}.chips button.on i{color:#fff}
.count{font-size:.9rem;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}
.pcard{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.pimg{display:block;position:relative;aspect-ratio:1/1;background:#fff}.pimg img{width:100%;height:100%;object-fit:cover;display:block}
.badge{position:absolute;left:10px;top:10px;background:var(--coral);color:#fff;font:600 .8rem Fredoka,sans-serif;border-radius:999px;padding:3px 10px;z-index:1}
.pinfo{padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.pname{font-weight:500;text-decoration:none;line-height:1.3;font-size:.95rem;flex:1}.pname:hover{color:var(--coral)}
.pprice b{font:600 1.2rem Fredoka,sans-serif}.pprice s{color:var(--muted);margin-left:6px;font-size:.9rem}
.catgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:22px 0 8px}
.catcard{display:flex;flex-direction:column;gap:4px;background:var(--tint,#fff);border-radius:22px;padding:20px;text-decoration:none;box-shadow:var(--shadow);transition:transform .2s}
.catcard:hover{transform:translateY(-4px)}.catcard b{font-size:1.15rem}.catcard span{color:var(--muted);font-size:.9rem}
.catcard:nth-child(4n+1){--tint:var(--butter)}.catcard:nth-child(4n+2){--tint:var(--cloud)}.catcard:nth-child(4n+3){--tint:var(--peach)}.catcard:nth-child(4n){--tint:var(--lilac)}
.empty{padding:26px;text-align:center;color:var(--muted)}
.pdp{padding:22px 0 8px}.pdgrid{display:grid;gap:26px}@media(min-width:860px){.pdgrid{grid-template-columns:1.05fr 1fr}}
.mainimg{background:#fff;border-radius:26px;box-shadow:var(--shadow);overflow:hidden;aspect-ratio:1/1}.mainimg img{width:100%;height:100%;object-fit:contain;display:block}
.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.thumb{border:0;padding:0;border-radius:14px;overflow:hidden;width:76px;height:76px;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 2px var(--line)}
.thumb.on{box-shadow:0 0 0 3px var(--coral)}.thumb img{width:100%;height:100%;object-fit:cover}
.pdprice{margin:10px 0}.pdprice b{font:600 2rem Fredoka,sans-serif}.pdprice s{color:var(--muted);margin-left:10px}
.pdesc{color:var(--muted);margin-bottom:18px}.pdcta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.perks{list-style:none;padding:0;display:grid;gap:6px;font-size:.92rem;margin-bottom:16px}
.det{display:grid;gap:6px;margin:10px 0 14px}.det div{display:flex;gap:10px;font-size:.92rem}.det dt{color:var(--muted);min-width:90px}.det dd{margin:0}
.tagrow{display:flex;flex-wrap:wrap;gap:8px}.tagpill{background:var(--butter);border-radius:999px;padding:5px 12px;font-size:.85rem;text-decoration:none}.tagpill:hover{background:var(--peach)}
footer{background:var(--ink);color:#d6dcea;padding:36px 0 100px;font-size:.92rem}footer a{color:var(--sun)}footer b{color:#fff}
.fgrid{display:grid;gap:22px}@media(min-width:760px){.fgrid{grid-template-columns:1.2fr 1fr 1fr}}.legal{margin-top:20px;font-size:.8rem;opacity:.75;max-width:90ch}
.float-wsp{position:fixed;right:16px;bottom:16px;z-index:30;background:var(--wsp);color:#fff;border-radius:999px;padding:13px 20px;font:600 1rem Fredoka,sans-serif;text-decoration:none;box-shadow:0 12px 28px -8px rgba(61,190,122,.7)}
.drawer{position:fixed;inset:0;z-index:60;display:none}.drawer.open{display:block}.dback{position:absolute;inset:0;background:rgba(43,58,85,.5)}
.dpanel{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--cream);display:flex;flex-direction:column;box-shadow:-20px 0 40px -20px rgba(0,0,0,.4)}
.dhead{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.dhead h2{margin:0}.x{border:0;background:none;font-size:1.3rem;cursor:pointer}
.dbody{flex:1;overflow:auto;padding:12px 18px}.citem{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.citem img{width:60px;height:60px;border-radius:12px;object-fit:cover;background:#fff}.citem b{display:block;font-size:.9rem;line-height:1.25}.citem small{color:var(--muted)}
.qty{display:flex;align-items:center;gap:6px}.qty button{width:28px;height:28px;border-radius:50%;border:0;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;font-weight:700}
.cempty{color:var(--muted);text-align:center;padding:30px 10px}
.dform{padding:14px 18px 18px;border-top:1px solid var(--line);display:grid;gap:10px;background:#fff}.dform label{display:grid;gap:4px;font-size:.85rem;font-weight:500}
.total{display:flex;justify-content:space-between;align-items:baseline}.total b{font:600 1.5rem Fredoka,sans-serif}.note{font-size:.78rem;color:var(--muted)}
@media(max-width:719px){.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips button{white-space:nowrap}.clabel{min-width:auto;white-space:nowrap}}

.feat{list-style:none;padding:0;display:grid;gap:6px;margin:0 0 18px}.feat li{background:#fff;border-radius:12px;padding:8px 12px 8px 34px;position:relative;font-size:.92rem;box-shadow:inset 0 0 0 1.5px var(--line)}.feat li::before{content:'\2713';position:absolute;left:12px;color:var(--leaf);font-weight:700}

[hidden]{display:none!important}

.agenote{color:var(--muted);font-size:.78rem}
