@import url('https://fonts.googleapis.com/css2?family=Allura&family=Montserrat:wght@300;400;600;700&display=swap');:root{--pink:#F54B8B;--light:#F9B7CF;--ink:#444;--gold:#C59A54;--blue:#3AB7C6;--shadow:0 12px 30px rgba(0,0,0,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,.btn{border:0;border-radius:16px;background:var(--pink);color:white;padding:13px 20px;font:600 14px Montserrat;cursor:pointer;transition:.2s}button:hover,.btn:hover{transform:translateY(-1px);background:#E83D7C}button:disabled{opacity:.5;cursor:not-allowed}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(255,255,255,.94);box-shadow:0 3px 18px rgba(0,0,0,.05);backdrop-filter:blur(12px)}.brand{font:42px Allura;color:var(--pink);line-height:.75}.brand i{color:var(--gold)}.brand small{display:block;font:300 8px Montserrat;letter-spacing:3px;color:#777;margin-top:9px}nav{display:flex;gap:24px;font-size:13px}.cart-open b{background:white;color:var(--pink);border-radius:99px;padding:3px 7px}.hero{min-height:660px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:8vw;background:linear-gradient(135deg,#fff 40%,#fff0f6)}.hero span,.eyebrow{color:var(--pink);font-size:12px;letter-spacing:2px}.hero h1{font-size:clamp(48px,7vw,92px);line-height:.93;margin:20px 0}.hero h1 em{color:var(--pink);font-style:normal}.hero p{max-width:560px;line-height:1.7;margin-bottom:30px}.hero-art{width:min(35vw,430px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--light),#fff);box-shadow:var(--shadow);font:120px Allura;color:white}.hero-art sup{color:var(--gold)}.section{padding:90px 6vw}.section>h2,.custom h2{font-size:38px;margin:10px 0 35px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{background:#fff;color:#666;border:1px solid #eee;padding:10px 16px}.filters button.active{background:var(--pink);color:white}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px}.card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:.25s}.card:hover{transform:translateY(-5px)}.product-img{height:260px;background:#fff1f6;display:grid;place-items:center;color:var(--pink);font:36px Allura}.product-img img{width:100%;height:100%;object-fit:cover}.card-body{padding:20px}.card-body small{color:var(--pink)}.card-body h3{margin:8px 0}.card-body p{font-size:13px;color:#6e6e6e;min-height:40px}.buy{display:flex;align-items:center;justify-content:space-between}.buy strong{font-size:19px}.custom{margin:40px 6vw 90px;padding:55px;display:flex;justify-content:space-between;align-items:center;background:#fff1f6;border-radius:28px}.secondary{background:var(--blue)}footer{padding:60px 6vw;background:#444;color:white;display:flex;gap:25px;align-items:center;flex-wrap:wrap}footer .brand{margin-right:auto}.admin-link{opacity:.5}#overlay{position:fixed;inset:0;background:#0005;z-index:30;opacity:0;pointer-events:none;transition:.2s}#overlay.open{opacity:1;pointer-events:auto}#cart{position:fixed;right:-520px;top:0;height:100%;width:min(480px,100%);z-index:40;background:white;padding:25px;box-shadow:-10px 0 40px #0002;transition:.3s;overflow:auto}#cart.open{right:0}.cart-head{display:flex;justify-content:space-between}.cart-close{background:none;color:#444;font-size:28px;padding:0}.cart-item{display:flex;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid #eee}.cart-item small{display:block;margin-top:5px}.cart-item button{padding:5px 9px;border-radius:8px}.cart-total{display:flex;justify-content:space-between;padding:25px 0;font-size:18px}.stack{display:grid;gap:13px}.stack input,.stack textarea,label input,label textarea,label select{width:100%;padding:13px;border:1px solid #ddd;border-radius:12px;font:inherit}.stack textarea{min-height:75px}.empty{color:#888}.admin-bg{background:#fff7fa}.login-card{width:min(440px,92%);margin:8vh auto;background:white;padding:40px;border-radius:22px;box-shadow:var(--shadow)}.login-card h1{text-align:center;font:50px Allura;color:var(--pink)}.login-card h2{text-align:center}.alert{background:#ffe5e5;color:#9c2020;padding:12px;border-radius:10px}.admin-header{position:static}.admin-main{max-width:1200px;margin:30px auto;padding:0 20px}.admin-panel{background:#fff;padding:28px;border-radius:18px;box-shadow:var(--shadow);margin-bottom:30px}.product-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-form .wide{grid-column:1/-1}.product-form label{font-size:13px;font-weight:600}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #eee;font-size:13px}.thumb{width:56px;height:56px;border-radius:10px;object-fit:cover}.inline{display:inline}.danger{background:#fff;color:#c33;padding:5px;margin-left:8px}select{padding:8px;border-radius:8px;border:1px solid #ddd}@media(max-width:800px){header nav{display:none}.brand{font-size:34px}.hero{grid-template-columns:1fr;padding:70px 6vw}.hero-art{display:none}.custom{align-items:flex-start;flex-direction:column;gap:20px;padding:35px}.product-form{grid-template-columns:1fr}.product-form .wide{grid-column:auto}.admin-header nav{display:flex;gap:10px;font-size:11px}.section{padding:60px 5vw}}
