@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:wght@600;700&display=swap');
:root{--pink:#ff4fa3;--purple:#5b1a8c;--ink:#120a1a;--soft:#fbf6fb;--g:linear-gradient(135deg,#ff4fa3,#7a2bd1)}
*{box-sizing:border-box;margin:0}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--soft);line-height:1.6}
h1,h2,h3,.logo{font-family:'Playfair Display',Georgia,serif;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.wrap{width:min(1180px,92%);margin:auto}section{padding:64px 0}
.bar{background:var(--g);color:#fff;text-align:center;font-size:.85rem;padding:8px}
header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:50}header .wrap{display:flex;align-items:center;gap:20px;min-height:68px}
.logo{font-size:1.5rem;letter-spacing:.18em;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
nav{display:flex;gap:22px;margin-left:auto}nav a{opacity:.85}nav a:hover{color:var(--pink);opacity:1}
.srch{display:flex}.srch input{padding:8px 12px;border-radius:20px 0 0 20px;border:0;width:150px}.srch button{border-radius:0 20px 20px 0;border:0;background:var(--pink);color:#fff;padding:0 12px;cursor:pointer}
.bag{position:relative;font-size:1.3rem}.bag b{position:absolute;top:-8px;right:-12px;background:var(--pink);font-size:.7rem;border-radius:99px;padding:0 6px}
#mt{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}
.btn{display:inline-block;border:0;border-radius:99px;padding:13px 28px;font-weight:600;cursor:pointer;background:var(--g);color:#fff;transition:.25s;font-size:1rem}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ff4fa355}.btn.alt{background:transparent;border:2px solid #fff}.btn.wa{background:#1fa855}
.hero{background:radial-gradient(circle at 80% 30%,#7a2bd1 0,transparent 45%),radial-gradient(circle at 15% 90%,#ff4fa366,transparent 40%),var(--ink);color:#fff;padding:110px 0}
.hero h1{font-size:clamp(2.6rem,7vw,5rem);max-width:700px}.hero p{max-width:520px;margin:20px 0 32px;opacity:.85}.hero .btn+.btn{margin-left:10px}
h2.t{font-size:2.1rem;text-align:center;margin-bottom:34px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.cat{border-radius:18px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:600;gap:6px;transition:.3s;text-align:center;padding:8px}.cat span{font-size:2.6rem}.cat:hover{transform:scale(1.04)}
.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 22px #5b1a8c14;transition:.3s;position:relative}.card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #5b1a8c26}
.card img{aspect-ratio:1;width:100%;object-fit:cover}.card div.i{padding:16px}.card small{color:var(--purple);font-weight:600}.card h3{font-size:1.1rem;margin:4px 0}
.old{text-decoration:line-through;color:#888;margin-right:6px}.pr{font-weight:700;color:var(--purple)}.tag{position:absolute;top:12px;left:12px;background:var(--pink);color:#fff;font-size:.72rem;padding:3px 10px;border-radius:99px;font-weight:600}
.row{display:flex;gap:8px;margin-top:12px}.row .btn{padding:9px 14px;font-size:.88rem;flex:1;text-align:center}.row .btn.o,.btn.o{background:#fff;color:var(--purple);border:2px solid var(--purple)}
.promo{background:var(--g);color:#fff;border-radius:24px;padding:56px;text-align:center}.promo h2{font-size:2.4rem;margin-bottom:12px}
.ben{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;text-align:center}.ben span{font-size:2rem}
.rev{background:#fff;padding:24px;border-radius:18px}.dark{background:var(--ink);color:#fff}
.bar2{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.bar2 input,.bar2 select,.f input,.f textarea,.f select{padding:11px 14px;border:1.5px solid #d9c9e4;border-radius:12px;font:inherit;background:#fff}.bar2 input{flex:1;min-width:180px}
.empty{text-align:center;padding:60px 20px;color:#666;grid-column:1/-1}.empty span{font-size:3rem}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.pd img{border-radius:22px;width:100%}.f{display:grid;gap:14px;max-width:520px}.f label{font-weight:600;font-size:.9rem}.f .e{color:#c0165f;font-size:.82rem;min-height:1em}
.ln{display:flex;gap:16px;align-items:center;background:#fff;border-radius:16px;padding:14px;margin-bottom:14px}.ln img{width:80px;border-radius:12px}.ln .n{flex:1}.q{display:flex;align-items:center;gap:8px}.q button{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--purple);background:#fff;cursor:pointer}
.tot{text-align:right;font-size:1.4rem;font-weight:700;margin:24px 0}footer{background:var(--ink);color:#cbbfd6;padding:50px 0 24px;font-size:.92rem}footer .grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}footer h4{color:#fff;margin-bottom:8px}footer a{display:block;padding:2px 0}footer a:hover{color:var(--pink)}
#toasts{position:fixed;right:16px;bottom:16px;z-index:99;display:grid;gap:8px}.toast{background:var(--ink);color:#fff;border-left:5px solid var(--pink);padding:14px 20px;border-radius:12px;box-shadow:0 10px 30px #0006;animation:in .3s}@keyframes in{from{opacity:0;transform:translateY(14px)}}
@media(max-width:820px){#mt{display:block;margin-left:auto}.srch{display:none}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);flex-direction:column;padding:18px 4%;margin:0}nav.open{display:flex}.pd{grid-template-columns:1fr}.promo{padding:36px 20px}.hero{padding:70px 0}.ln{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
