:root{--cream: #fff6e9;--ink: #2b2140;--pink: #ff5d8f;--pink-soft: #ffd6e4;--yellow: #ffc93c;--teal: #23c9b6;--teal-soft: #d7f6f1;--lilac: #b79ced;--white: #fffdf8;--red: #e5484d;--border: 2.5px solid var(--ink);--shadow: 4px 4px 0 var(--ink);--shadow-sm: 3px 3px 0 var(--ink);--radius: 18px;--display: "Lilita One", "Comic Sans MS", cursive;--body: "Quicksand", "Trebuchet MS", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);font-weight:500;color:var(--ink);background-color:var(--cream);background-image:radial-gradient(rgba(43,33,64,.07) 1.6px,transparent 1.6px);background-size:26px 26px;line-height:1.55}img{max-width:100%;display:block}h1,h2,h3,.logo-text,.price{font-family:var(--display);font-weight:400;letter-spacing:.5px;line-height:1.1}a{color:inherit}.site{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.muted{color:#2b21409e}.announcement{background:var(--ink);color:var(--cream);text-align:center;font-size:.85rem;font-weight:700;letter-spacing:.4px;padding:8px 16px}.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px clamp(16px,4vw,48px);background:var(--cream);border-bottom:var(--border)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-box{display:grid;place-items:center;width:42px;height:42px;background:var(--pink);color:var(--cream);font-family:var(--display);font-size:1.5rem;border:var(--border);border-radius:12px;box-shadow:var(--shadow-sm);transform:rotate(-6deg);transition:transform .25s}.logo:hover .logo-box{transform:rotate(6deg) scale(1.06)}.logo-text{font-size:1.5rem}.logo-dash{color:var(--pink)}.nav{display:flex;gap:6px;margin-left:auto}.nav a{text-decoration:none;font-weight:700;padding:8px 16px;border-radius:999px;border:2.5px solid transparent;transition:all .15s}.nav a:hover{border-color:var(--ink);background:var(--white)}.nav a.active{background:var(--yellow);border-color:var(--ink);box-shadow:var(--shadow-sm)}.cart-button{position:relative;display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;background:var(--teal);border:var(--border);border-radius:999px;padding:8px 18px;box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .12s}.cart-button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.cart-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.cart-count{position:absolute;top:-10px;right:-8px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;background:var(--pink);color:var(--cream);font-size:.8rem;font-weight:700;border:2px solid var(--ink);border-radius:999px;animation:pop .3s}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--cream);font-weight:700;padding:12px 22px;border-radius:999px;border:2.5px solid var(--cream);box-shadow:0 6px 24px #2b214059;z-index:100;animation:toast-in .3s}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.btn{font-family:var(--body);font-weight:700;font-size:.95rem;color:var(--ink);background:var(--white);border:var(--border);border-radius:999px;padding:10px 22px;cursor:pointer;box-shadow:var(--shadow-sm);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s,box-shadow .12s,background .15s}.btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--pink);color:var(--cream)}.btn-big{font-size:1.05rem;padding:13px 30px}.btn-full{width:100%}.btn-danger{background:var(--red);color:var(--cream)}.chip{font-family:var(--body);font-weight:700;border:var(--border);background:var(--white);border-radius:999px;padding:7px 16px;cursor:pointer;transition:all .15s}.chip-active{background:var(--ink);color:var(--cream);box-shadow:var(--shadow-sm)}.badge{font-size:.75rem;font-weight:700;padding:4px 10px;border:2px solid var(--ink);border-radius:999px;white-space:nowrap}.badge-in{background:var(--teal-soft)}.badge-low{background:var(--yellow);animation:wiggle 2.4s infinite}.badge-out{background:#2b21401f}@keyframes wiggle{0%,92%,to{transform:rotate(0)}94%{transform:rotate(-3deg)}96%{transform:rotate(3deg)}98%{transform:rotate(-2deg)}}.series-tag{align-self:flex-start;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--cream);background:var(--lilac);border:2px solid var(--ink);border-radius:8px;padding:3px 10px;transform:rotate(-1.5deg)}.card{background:var(--white);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.section{padding:clamp(28px,5vw,64px) clamp(16px,4vw,48px);max-width:1200px;margin:0 auto;width:100%}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.section-head h2,.how h2,.social-section h2{font-size:clamp(1.6rem,3vw,2.2rem)}.section-sub{color:#2b2140a6;margin:6px 0 18px}.see-all{font-weight:700;text-decoration:none;border-bottom:3px solid var(--yellow)}.page-head h1{font-size:clamp(1.8rem,4vw,2.6rem)}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px}.product-card{display:flex;flex-direction:column;overflow:hidden;animation:card-in .45s both;transition:transform .18s,box-shadow .18s}.product-card:hover{transform:translate(-2px,-3px) rotate(-.4deg);box-shadow:7px 8px 0 var(--ink)}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.card-image-link{position:relative;display:block;border-bottom:var(--border);background:var(--pink-soft)}.card-image-link img{aspect-ratio:1;object-fit:cover;width:100%}.card-image-placeholder{aspect-ratio:1;display:grid;place-items:center;font-family:var(--display);font-size:5rem;color:var(--ink);background:var(--pink-soft)}.pulls-chip{position:absolute;bottom:10px;left:10px;font-size:.72rem;font-weight:700;background:var(--ink);color:var(--cream);padding:4px 10px;border-radius:999px}.card-body{display:flex;flex-direction:column;gap:10px;padding:16px;flex:1}.card-body h3{font-size:1.15rem}.card-body h3 a{text-decoration:none}.card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.price{font-size:1.25rem;color:var(--pink);-webkit-text-stroke:.6px var(--ink)}.price-big{font-size:2rem}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:clamp(32px,6vw,80px) clamp(16px,4vw,48px)}.hero-kicker{display:inline-block;font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:5px 14px;transform:rotate(-1.5deg);margin-bottom:18px}.hero h1{font-size:clamp(2.6rem,6.5vw,4.6rem);margin-bottom:16px}.hero h1 em{font-style:normal;color:var(--pink);-webkit-text-stroke:1.2px var(--ink)}.hero p{font-size:1.15rem;max-width:26rem;margin-bottom:26px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.hero-art{position:relative;height:340px}.hero-box{position:absolute;display:grid;place-items:center;font-family:var(--display);color:var(--cream);border:var(--border);border-radius:22px;box-shadow:var(--shadow);animation:bob 4s ease-in-out infinite}.hero-box-1{width:150px;height:150px;font-size:4rem;background:var(--pink);top:20px;left:12%;transform:rotate(-8deg)}.hero-box-2{width:120px;height:120px;font-size:3.2rem;background:var(--teal);top:130px;right:12%;transform:rotate(7deg);animation-delay:.7s}.hero-box-3{width:100px;height:100px;font-size:2.6rem;background:var(--lilac);bottom:0;left:34%;transform:rotate(-4deg);animation-delay:1.4s}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -14px}}.float-mark{position:absolute;font-family:var(--display);color:var(--ink);opacity:.22;animation:bob 5s ease-in-out infinite}.m1{font-size:2.2rem;top:0;right:32%;animation-delay:.3s}.m2{font-size:1.6rem;bottom:40px;right:6%;animation-delay:1s}.m3{font-size:2.8rem;top:46%;left:0;animation-delay:1.8s}.m4{font-size:1.4rem;top:12px;left:44%;animation-delay:2.4s}.how{text-align:center}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:28px}.step{position:relative;padding:30px 22px 24px;text-align:center}.step:nth-child(2){transform:rotate(.7deg)}.step:nth-child(3){transform:rotate(-.7deg)}.step-num{position:absolute;top:-16px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:34px;height:34px;font-family:var(--display);background:var(--yellow);border:var(--border);border-radius:999px}.step-icon{font-size:2.4rem;display:block;margin-bottom:10px}.step h3{margin-bottom:8px}.social-section{text-align:center}.social-section .social-links{justify-content:center;margin:14px 0 8px}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.social-pill{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;background:var(--white);border:var(--border);border-radius:999px;padding:8px 18px;box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .12s}.social-pill:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.social-icon{display:grid;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:800;color:var(--cream);background:linear-gradient(135deg,var(--pink),var(--lilac));border:2px solid var(--ink);border-radius:8px}.embeds{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:26px}.crumbs{margin-bottom:20px;font-weight:600}.crumbs a{text-decoration:none;border-bottom:2px solid var(--yellow)}.crumbs span[aria-hidden]{margin:0 8px;opacity:.4}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}.gallery-main{overflow:hidden}.gallery-main img{aspect-ratio:1;width:100%;object-fit:cover;animation:card-in .3s}.gallery-label{font-weight:700;margin:16px 0 10px}.thumbs{display:flex;flex-wrap:wrap;gap:10px}.thumb{width:72px;height:72px;padding:0;overflow:hidden;background:var(--white);border:2.5px solid rgba(43,33,64,.25);border-radius:14px;cursor:pointer;transition:all .15s}.thumb img{width:100%;height:100%;object-fit:cover}.thumb:hover{border-color:var(--ink);transform:translateY(-2px)}.thumb-active{border-color:var(--ink);box-shadow:var(--shadow-sm)}.product-info{display:flex;flex-direction:column;gap:14px}.product-info h1{font-size:clamp(1.7rem,3.4vw,2.5rem)}.product-price-row{display:flex;align-items:center;gap:14px}.product-desc{font-size:1.02rem}.mystery-note{padding:14px 18px;background:var(--teal-soft);box-shadow:none;transform:rotate(-.5deg)}.buy-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.qty{display:inline-flex;align-items:center;gap:4px;background:var(--white);border:var(--border);border-radius:999px;padding:4px}.qty button{width:34px;height:34px;font-size:1.2rem;font-weight:700;font-family:var(--body);background:var(--yellow);border:2px solid var(--ink);border-radius:999px;cursor:pointer;transition:transform .1s}.qty button:hover:not(:disabled){transform:scale(1.08)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty span{min-width:34px;text-align:center;font-weight:700;font-size:1.05rem}.in-cart-note a{font-weight:700}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start;margin-top:22px}.cart-lines{display:flex;flex-direction:column;gap:16px}.cart-line{display:grid;grid-template-columns:84px 1fr auto auto auto;align-items:center;gap:16px;padding:14px}.cart-thumb{width:84px;height:84px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--ink);border-radius:14px;background:var(--pink-soft);font-family:var(--display);font-size:2rem;text-decoration:none}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-line-info{display:flex;flex-direction:column;gap:2px}.cart-line-name{font-weight:700;text-decoration:none}.cart-line-total{font-family:var(--display);font-size:1.1rem}.remove{width:32px;height:32px;background:transparent;border:2px solid rgba(43,33,64,.25);border-radius:999px;cursor:pointer;font-weight:700;transition:all .15s}.remove:hover{border-color:var(--red);color:var(--red);transform:rotate(90deg)}.cart-empty{text-align:center;padding-top:60px}.empty-box{width:110px;height:110px;margin:0 auto 22px;display:grid;place-items:center;font-family:var(--display);font-size:3.4rem;color:var(--cream);background:var(--lilac);border:var(--border);border-radius:24px;box-shadow:var(--shadow);transform:rotate(-6deg);animation:bob 3.5s ease-in-out infinite}.cart-empty h1{margin-bottom:8px}.cart-empty .btn{margin-top:14px}.summary{padding:22px;position:sticky;top:90px;display:flex;flex-direction:column;gap:10px}.summary h3{font-size:1.3rem;margin-bottom:4px}.summary hr{border:none;border-top:2px dashed rgba(43,33,64,.25);margin:6px 0}.summary-row{display:flex;justify-content:space-between;gap:12px;font-weight:600}.summary-total{font-family:var(--display);font-size:1.3rem;margin-top:4px}.discount{color:#0d9f6e}.keep-shopping{text-align:center;font-weight:700;text-decoration:none;border-bottom:2px solid var(--yellow);align-self:center}.pay-note{font-size:.88rem}.coupon-field{display:flex;gap:8px}.coupon-field input{flex:1;min-width:0}.coupon-row .link-btn{margin-left:8px}.link-btn{background:none;border:none;font-family:var(--body);font-weight:700;font-size:.8rem;color:var(--pink);cursor:pointer;text-decoration:underline}.field-error{background:#ffe3e3;border:2px solid var(--red);border-radius:10px;padding:8px 12px;font-size:.88rem;font-weight:600}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start;margin-top:22px}.checkout-form{display:flex;flex-direction:column;gap:22px}.form-card{padding:22px;display:flex;flex-direction:column;gap:14px}.form-card h3{font-size:1.3rem}label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.92rem}input,textarea,select{font-family:var(--body);font-size:.98rem;font-weight:500;color:var(--ink);background:var(--cream);border:2.5px solid rgba(43,33,64,.35);border-radius:12px;padding:10px 14px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--ink);box-shadow:3px 3px 0 var(--yellow)}.zone-options{display:flex;flex-direction:column;gap:10px}.zone-option{display:flex;align-items:center;gap:12px;flex-direction:row;border:2.5px solid rgba(43,33,64,.3);border-radius:14px;padding:12px 16px;cursor:pointer;transition:all .15s;font-weight:600}.zone-option input{accent-color:var(--pink);width:18px;height:18px}.zone-active{border-color:var(--ink);background:var(--teal-soft);box-shadow:var(--shadow-sm)}.zone-name{flex:1}.zone-fee{font-family:var(--display)}.success{display:grid;place-items:center}.success-box{max-width:520px;width:100%;text-align:center;padding:44px 34px;display:flex;flex-direction:column;gap:14px}.success-burst{font-size:3.4rem;animation:pop .5s}.order-number{font-size:1.15rem}.order-number strong{font-family:var(--display);color:var(--pink);-webkit-text-stroke:.5px var(--ink)}.success-summary{text-align:left;background:var(--cream);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.success .btn{align-self:center}.footer{margin-top:48px;background:var(--ink);color:var(--cream);border-top:var(--border)}.footer-inner{max-width:1200px;margin:0 auto;padding:44px clamp(16px,4vw,48px);display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:32px}.footer-logo{font-family:var(--display);font-size:1.7rem;margin-bottom:8px}.footer p{opacity:.8;max-width:24rem}.footer .social-pill{background:transparent;color:var(--cream);border-color:var(--cream);box-shadow:3px 3px #fff6e959}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h4{font-family:var(--display);font-size:1.05rem;letter-spacing:.5px;margin-bottom:4px}.footer-col a{text-decoration:none;opacity:.85}.footer-col a:hover{opacity:1;text-decoration:underline}.footer-col span{opacity:.7;font-size:.92rem}.footer-strip{border-top:1px solid rgba(255,246,233,.2);text-align:center;padding:14px;font-size:.85rem;opacity:.7}.admin{display:flex;min-height:100vh}.admin-side{width:230px;flex-shrink:0;background:var(--ink);color:var(--cream);padding:24px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.admin-side .logo-text{font-size:1.3rem;margin-bottom:18px;padding:0 10px}.admin-side a{text-decoration:none;font-weight:700;padding:10px 14px;border-radius:12px;opacity:.75;transition:all .15s}.admin-side a:hover{opacity:1;background:#fff6e91a}.admin-side a.active{opacity:1;background:var(--pink);box-shadow:3px 3px #0006}.admin-side .logout{margin-top:auto;background:none;border:2px solid rgba(255,246,233,.35);color:var(--cream);border-radius:12px;padding:9px;font-weight:700;font-family:var(--body);cursor:pointer}.admin-side .logout:hover{border-color:var(--cream)}.admin-main{flex:1;padding:clamp(20px,3vw,40px);max-width:1100px}.admin-main h1{margin-bottom:20px}.admin-main h2{margin:26px 0 12px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-bottom:26px}.stat{padding:18px}.stat .stat-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.6}.stat .stat-value{font-family:var(--display);font-size:2rem}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:var(--white);border:var(--border);border-radius:var(--radius);overflow:hidden}.admin-table th,.admin-table td{text-align:left;padding:11px 14px;border-bottom:1px solid rgba(43,33,64,.12);font-size:.93rem;vertical-align:middle}.admin-table th{background:var(--cream);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.8px}.admin-table tr:last-child td{border-bottom:none}.status-pill{font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:999px;border:2px solid var(--ink);white-space:nowrap}.status-pending{background:var(--yellow)}.status-confirmed{background:var(--teal-soft)}.status-out_for_delivery{background:var(--lilac);color:var(--cream)}.status-delivered{background:var(--teal)}.status-cancelled{background:#2b214026}.admin-form{display:flex;flex-direction:column;gap:14px;padding:22px;max-width:640px}.admin-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.check-label{flex-direction:row;align-items:center;gap:10px}.check-label input{width:18px;height:18px;accent-color:var(--pink)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.img-manage{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.img-tile{position:relative;width:96px}.img-tile img{width:96px;height:96px;object-fit:cover;border:2px solid var(--ink);border-radius:12px}.img-tile .img-actions{display:flex;justify-content:center;gap:4px;margin-top:4px}.img-tile .img-actions button{width:26px;height:26px;font-size:.8rem;cursor:pointer;border:2px solid var(--ink);border-radius:8px;background:var(--white);font-weight:700}.img-tile .img-actions button:hover{background:var(--yellow)}.order-items{margin:6px 0 0;padding-left:18px;font-size:.88rem}.admin-login{min-height:100vh;display:grid;place-items:center;padding:20px}.admin-login .card{width:100%;max-width:400px;padding:34px;display:flex;flex-direction:column;gap:16px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-actions .btn{padding:6px 14px;font-size:.82rem;box-shadow:2px 2px 0 var(--ink)}.stock-input{width:90px}.notice{padding:10px 14px;border-radius:12px;background:var(--teal-soft);border:2px solid var(--teal);font-weight:600;font-size:.9rem}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-art{height:240px;order:-1}.product-layout,.cart-layout,.checkout-layout{grid-template-columns:1fr}.summary{position:static}.footer-inner{grid-template-columns:1fr}.admin{flex-direction:column}.admin-side{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.admin-side .logo-text{margin-bottom:0}.admin-side .logout{margin-top:0;margin-left:auto}}@media(max-width:640px){.nav{display:none}.cart-button{margin-left:auto}.cart-line{grid-template-columns:64px 1fr;grid-template-rows:auto auto}.cart-thumb{width:64px;height:64px;grid-row:span 2}.cart-line-total{grid-column:2}.remove{position:absolute;margin-left:auto;right:12px;top:12px}.cart-line{position:relative}.admin-form .row2,.admin-form .row3{grid-template-columns:1fr}}
