*{margin:0;padding:0;box-sizing:border-box}:root{--hot-pink:#ff2ea7;--magenta:#d023b3;--orchid:#c34dd0;--violet:#9d6cd6;--periwinkle:#b394e8;--lavender:#d4b8f0;--soft-blue:#aec6f0;--mint-bleed:#c4e89a;--lime:#98da3a;--window-fill:rgba(255,252,255,0.42);--window-edge:rgba(255,255,255,0.85);--window-rule:rgba(150,110,175,0.35);--title-bar-1:rgba(255,255,255,0.80);--title-bar-2:rgba(255,220,240,0.55);--pink-petal:#ff6cb8;--pink-petal-soft:#ffaad3;--pink-petal-deep:#c9237a;--ivy-dark:#2c5e2c;--ivy-mid:#4d8a3f;--ivy-light:#86c25a;--shop-pill-1:#ffd24f;--shop-pill-2:#ff7ab3;--shop-pill-3:#e93e8e;--title-stroke:#98da3a;--ink:#2a1a3a;--ink-soft:#4a2a6a}body,html{font-family:Uncial Antiqua,Tahoma,Verdana,serif;color:var(--ink);min-height:100vh;overflow-x:clip}a{color:inherit}a,a:hover{text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}body{background:radial-gradient(ellipse 70% 40% at 50% 0,rgba(255,80,190,.85) 0,rgba(255,80,190,0) 60%),radial-gradient(ellipse 90% 55% at 8% 18%,rgba(255,60,200,.65) 0,rgba(255,60,200,0) 55%),radial-gradient(ellipse 90% 55% at 95% 26%,rgba(220,70,230,.6) 0,rgba(220,70,230,0) 55%),radial-gradient(ellipse 80% 50% at 50% 42%,rgba(180,110,230,.55) 0,rgba(180,110,230,0) 60%),radial-gradient(ellipse 80% 45% at 12% 60%,rgba(170,200,255,.45) 0,rgba(170,200,255,0) 55%),radial-gradient(ellipse 80% 45% at 92% 70%,rgba(210,180,255,.55) 0,rgba(210,180,255,0) 55%),radial-gradient(ellipse 90% 35% at 50% 88%,rgba(180,230,100,.65) 0,rgba(180,230,100,0) 60%),radial-gradient(ellipse 70% 30% at 18% 98%,rgba(150,220,60,.7) 0,rgba(150,220,60,0) 60%),radial-gradient(ellipse 70% 30% at 85% 100%,rgba(140,215,80,.7) 0,rgba(140,215,80,0) 60%),linear-gradient(180deg,var(--hot-pink) 0,var(--magenta) 14%,var(--orchid) 30%,var(--violet) 46%,var(--periwinkle) 60%,var(--lavender) 72%,var(--mint-bleed) 86%,var(--lime) 100%);background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;position:relative}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:before{background:radial-gradient(circle at 20% 12%,rgba(255,200,240,.55) 0,transparent 22%),radial-gradient(circle at 82% 22%,rgba(255,240,255,.5) 0,transparent 18%),radial-gradient(circle at 50% 38%,rgba(255,255,255,.35) 0,transparent 20%),radial-gradient(circle at 12% 70%,rgba(220,230,255,.4) 0,transparent 18%),radial-gradient(circle at 88% 80%,rgba(255,230,240,.45) 0,transparent 20%);filter:blur(38px);opacity:.95}body:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.45 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");background-size:240px 240px;mix-blend-mode:overlay;opacity:.22}.sparkle-host{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(255,255,255,.6) 35%,rgba(255,255,255,0) 70%);box-shadow:0 0 8px 2px rgba(255,255,255,.55);opacity:0;animation:sparkle-twinkle 6s ease-in-out infinite}.sparkle.s2{width:6px;height:6px;background:radial-gradient(circle,#fff 0,rgba(255,200,240,.6) 30%,rgba(255,200,240,0) 70%);box-shadow:0 0 12px 3px rgba(255,180,230,.6)}.sparkle.s3{width:3px;height:3px;background:radial-gradient(circle,#fff 0,rgba(200,230,255,.5) 40%,rgba(200,230,255,0) 70%);box-shadow:0 0 6px 1px rgba(200,230,255,.55)}@keyframes sparkle-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(1.2)}}.bubble-host{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.bubble{position:absolute;bottom:-60px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.95) 0,rgba(255,255,255,.35) 14%,rgba(255,255,255,0) 28%),radial-gradient(circle at 70% 78%,rgba(255,200,240,.6) 0,rgba(255,200,240,0) 38%),radial-gradient(circle at 50% 50%,rgba(200,230,255,.35) 0,rgba(255,220,240,.2) 50%,rgba(180,220,255,.1) 80%);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 0 12px rgba(255,255,255,.35),inset 0 -3px 6px rgba(120,60,140,.18),0 0 14px rgba(255,200,240,.45);opacity:0;animation:bubble-rise linear infinite}.bubble:after{content:"";position:absolute;top:14%;left:22%;width:28%;height:18%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,0));filter:blur(.5px)}.bubble.b2{width:18px;height:18px}.bubble.b3{width:44px;height:44px}.bubble.b4{width:12px;height:12px}@keyframes bubble-rise{0%{transform:translateZ(0) scale(.85);opacity:0}10%{opacity:.85}50%{transform:translate3d(20px,-55vh,0) scale(1);opacity:.95}90%{opacity:.7}to{transform:translate3d(-10px,-110vh,0) scale(1.05);opacity:0}}@media (prefers-reduced-motion:reduce){.bubble{animation:none;display:none}}.container{max-width:1180px;margin:0 auto;padding:0 20px}.container,main{position:relative;z-index:2}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(255,252,255,.55),rgba(255,220,240,.35));backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--window-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(255,255,255,.3),0 6px 22px rgba(80,30,110,.18)}.site-header .row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}.brand{font-family:Uncial Antiqua,Italianno,cursive;font-size:clamp(22px,3.4vw,32px);line-height:1;letter-spacing:.02em;background:linear-gradient(180deg,#f3e1ff,#d9a8ff 25%,#b76ef0 50%,#8a3ed4 75%,#5b1f9c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:1px var(--title-stroke);paint-order:stroke fill;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55)) drop-shadow(0 2px 6px rgba(60,20,90,.55)) drop-shadow(0 0 10px rgba(255,230,250,.45))}.brand-logo{display:inline-flex;align-items:center;padding:4px 0;filter:drop-shadow(0 2px 6px rgba(60,20,90,.35)) drop-shadow(0 0 10px rgba(255,230,250,.35))}.brand-logo img{display:block;height:clamp(54px,8vw,84px);width:auto;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand small{display:block;font-family:Uncial Antiqua,Verdana,serif;font-size:10px;letter-spacing:4px;color:#f7e7ff;-webkit-text-fill-color:#f7e7ff;-webkit-text-stroke:0;background:none;text-transform:uppercase;text-shadow:0 1px 0 rgba(80,20,100,.55),0 0 8px rgba(255,220,240,.5);font-weight:400;margin-top:2px;filter:none}.nav{display:flex;gap:14px;align-items:center}.nav a{font-family:Uncial Antiqua,Verdana,serif;color:#ffffff;font-size:14px;letter-spacing:.04em;text-shadow:0 1px 0 rgba(80,20,100,.55),0 0 8px rgba(255,220,240,.4);padding:6px 10px}.nav a:hover{color:#fff;text-decoration:none}.cart-pill{position:relative;display:inline-block;padding:8px 18px;background:linear-gradient(180deg,var(--shop-pill-1) 0,var(--shop-pill-2) 50%,var(--shop-pill-3) 100%);border:1px solid rgba(255,255,255,.85);border-radius:999px;font-family:Uncial Antiqua,Italianno,cursive;font-size:15px;line-height:1;color:#ffffff;letter-spacing:.02em;text-shadow:0 1px 2px rgba(150,30,90,.55),0 0 8px rgba(255,220,240,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -4px 10px rgba(180,30,100,.4),0 4px 14px rgba(180,40,110,.4),0 0 22px rgba(255,200,240,.4);overflow:hidden;transition:transform .15s ease}.cart-pill:before{content:"";position:absolute;left:6%;right:6%;top:8%;height:42%;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0));border-radius:999px;pointer-events:none}.cart-pill:hover{transform:translateY(-1px)}.cart-pill:active{transform:translateY(1px) scale(.98)}.hero{padding:8px 0 0;text-align:center;position:relative;z-index:2}.hero-logo{display:block;width:min(680px,88vw);height:auto;margin:0 auto 18px;filter:drop-shadow(0 4px 14px rgba(60,20,90,.45)) drop-shadow(0 0 22px rgba(255,220,250,.45));-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero h1{font-size:clamp(48px,9vw,96px);line-height:1;margin-bottom:18px;background:linear-gradient(180deg,#f3e1ff,#d9a8ff 25%,#b76ef0 50%,#8a3ed4 75%,#5b1f9c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:2.4px var(--title-stroke);paint-order:stroke fill;filter:drop-shadow(0 2px 0 rgba(255,255,255,.5)) drop-shadow(0 4px 10px rgba(80,20,100,.55)) drop-shadow(0 0 18px rgba(255,230,250,.45))}.hero h1,.hero p{font-family:Uncial Antiqua,Italianno,cursive;letter-spacing:.02em}.hero p{color:#f7e7ff;font-size:clamp(15px,2.2vw,19px);line-height:1.55;max-width:620px;margin:0 auto;padding:0 14px;text-shadow:0 0 8px rgba(255,180,230,.65),0 1px 0 rgba(255,255,255,.55),0 2px 6px rgba(80,20,100,.55)}.hero-welcome{display:block;width:min(820px,92vw);height:auto;margin:-24px auto 0;filter:drop-shadow(0 4px 14px rgba(60,20,90,.45)) drop-shadow(0 0 18px rgba(255,220,250,.35));-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero .sprout{font-size:38px;margin-bottom:6px;filter:drop-shadow(0 2px 6px rgba(80,20,100,.5))}.window{position:relative;display:block;background:var(--window-fill);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border:1px solid var(--window-edge);border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(255,255,255,.3),0 1px 0 rgba(255,255,255,.4),0 8px 24px rgba(80,30,110,.22),0 0 28px rgba(255,220,245,.25);color:inherit;text-decoration:none;overflow:visible;transition:box-shadow .25s ease,transform .25s ease}.window:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.4),0 10px 30px rgba(80,30,110,.3),0 0 38px rgba(255,220,245,.4)}.win-title{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;background:linear-gradient(180deg,var(--title-bar-1) 0,var(--title-bar-2) 100%);border-bottom:1px solid rgba(180,140,180,.35);font-family:Uncial Antiqua,Verdana,serif;font-size:.72rem;color:#4a2870;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.85)}.win-title .label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.win-controls{display:flex;gap:3px;flex-shrink:0}.win-btn{width:15px;height:13px;border-radius:2px;background:linear-gradient(180deg,#ffffff,#e2d2ea);border:1px solid rgba(106,74,122,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.95);position:relative}.win-btn:before{content:"";display:block;position:absolute;inset:0;margin:auto;width:7px;height:2px;background:#3d1d5c;border-radius:1px}.win-btn.maximize:before{width:8px;height:7px;border:1.4px solid #3d1d5c;background:transparent;border-radius:0;box-shadow:inset 0 1.4px 0 #3d1d5c}.win-btn.close:before{width:9px;height:9px;background:linear-gradient(45deg,transparent 42%,#3d1d5c 0,#3d1d5c 58%,transparent 0),linear-gradient(-45deg,transparent 42%,#3d1d5c 0,#3d1d5c 58%,transparent 0)}.win-frame{position:relative;box-sizing:border-box;padding:13px;background:repeating-linear-gradient(0deg,rgba(46,107,46,.28) 0 2px,transparent 2px 8px),repeating-linear-gradient(90deg,rgba(46,107,46,.28) 0 2px,transparent 2px 8px),radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.45) 0,rgba(255,255,255,0) 60%),linear-gradient(180deg,rgba(255,240,250,.35),rgba(220,200,240,.22));display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff,inset 0 0 0 4px #1a3e1a,inset 0 0 0 8px #98da3a,inset 0 0 0 10px #1a3e1a,inset 0 0 0 13px #98da3a}.win-frame img{width:100%;height:100%;object-fit:cover;display:block}.win-frame .placeholder{font-size:2.4rem;color:rgba(60,40,80,.6);text-shadow:1px 1px 0 rgba(255,255,255,.7)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:22px;gap:22px;padding:20px 0 70px}.card.window{display:flex;flex-direction:column}.card .win-frame{aspect-ratio:1/1}.card .body{padding:12px 14px 16px;text-align:center;background:linear-gradient(180deg,rgba(255,252,255,.45),rgba(255,235,250,.3));border-top:1px solid rgba(255,255,255,.45)}.card h3{font-size:1.02rem;line-height:1.25;color:#3a1a5c;letter-spacing:.02em;margin-bottom:6px;text-shadow:0 1px 0 rgba(255,255,255,.85),0 0 10px rgba(255,220,245,.55);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .price,.card h3{font-family:Uncial Antiqua,Italianno,cursive;font-weight:400}.card .price{color:var(--pink-petal-deep);font-size:1rem;text-shadow:0 1px 0 rgba(255,255,255,.7)}.card .soldout{display:inline-block;margin-left:8px;font-size:11px;color:var(--ink-soft);font-family:Uncial Antiqua,Verdana,serif;letter-spacing:.04em;text-transform:uppercase}.card:hover{transform:translateY(-2px)}.pdp{padding:36px 0 70px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:40px;gap:40px}@media (max-width:820px){.pdp{grid-template-columns:1fr;gap:24px;padding:20px 0 60px}}.pdp .gallery{position:relative;aspect-ratio:1/1;background:var(--window-fill);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border:1px solid var(--window-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(255,255,255,.3),0 8px 24px rgba(80,30,110,.22),0 0 28px rgba(255,220,245,.3)}.pdp .gallery-frame{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(46,107,46,.28) 0 2px,transparent 2px 8px),repeating-linear-gradient(90deg,rgba(46,107,46,.28) 0 2px,transparent 2px 8px),radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.45) 0,rgba(255,255,255,0) 60%),linear-gradient(180deg,rgba(255,240,250,.35),rgba(220,200,240,.22));box-shadow:inset 0 0 0 2px #ffffff,inset 0 0 0 4px #1a3e1a,inset 0 0 0 10px #98da3a,inset 0 0 0 12px #1a3e1a,inset 0 0 0 16px #98da3a;display:flex;align-items:center;justify-content:center;overflow:hidden}.pdp .gallery-frame img{width:100%;height:100%;object-fit:cover}.pdp .gallery-frame .placeholder{font-size:6rem}.pdp .info{padding:8px 4px}.pdp h1{font-size:clamp(32px,5vw,48px);line-height:1.05;margin-bottom:12px;letter-spacing:.02em;background:linear-gradient(180deg,#f3e1ff,#d9a8ff 25%,#b76ef0 50%,#8a3ed4 75%,#5b1f9c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:1.6px var(--title-stroke);paint-order:stroke fill;filter:drop-shadow(0 2px 0 rgba(255,255,255,.5)) drop-shadow(0 4px 10px rgba(80,20,100,.5)) drop-shadow(0 0 14px rgba(255,230,250,.4))}.pdp .price-row,.pdp h1{font-family:Uncial Antiqua,Italianno,cursive}.pdp .price-row{font-size:26px;color:#fff5fb;margin-bottom:22px;text-shadow:0 1px 0 rgba(255,255,255,.55),0 2px 8px rgba(80,20,100,.6)}.pdp .desc{color:#f7e7ff;font-family:Uncial Antiqua,Verdana,serif;line-height:1.65;font-size:14px;margin-bottom:26px;letter-spacing:.02em;text-shadow:0 1px 0 rgba(80,20,100,.55),0 0 8px rgba(255,220,240,.35)}.pdp .desc p{margin-bottom:10px}.pdp .desc a{color:#fff;text-decoration:underline}.pdp .options{margin-bottom:20px}.pdp .options label{display:block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#fff5fb;margin-bottom:8px;text-shadow:0 1px 0 rgba(80,20,100,.5)}.pdp .options label,.pdp select{font-family:Uncial Antiqua,Verdana,serif}.pdp select{width:100%;padding:12px 14px;border-radius:0;border:1px solid rgba(58,26,92,.55);background:linear-gradient(180deg,#ffffff,#f3eaf5 50%,#e6d6ed);font-size:15px;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -2px 4px rgba(120,80,150,.18)}.btn{position:relative;display:inline-block;padding:12px 32px 14px;background:linear-gradient(180deg,var(--shop-pill-1) 0,var(--shop-pill-2) 50%,var(--shop-pill-3) 100%);border:1px solid rgba(255,255,255,.85);font-family:Uncial Antiqua,Italianno,cursive;font-size:1.25rem;line-height:1;color:#ffffff;letter-spacing:.02em;text-shadow:0 1px 2px rgba(150,30,90,.55),0 0 8px rgba(255,220,240,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -4px 10px rgba(180,30,100,.4),0 4px 14px rgba(180,40,110,.4),0 0 22px rgba(255,200,240,.4);overflow:hidden;text-align:center;text-decoration:none;cursor:pointer}.btn,.btn:before{border-radius:999px}.btn:before{content:"";position:absolute;left:6%;right:6%;top:8%;height:42%;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0));pointer-events:none}.btn:active{transform:translateY(1px) scale(.98)}.btn:hover{color:#fff;text-decoration:none}.btn.full{width:100%;display:block}.btn.ghost{background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,220,240,.35));color:var(--pink-petal-deep);text-shadow:0 1px 0 rgba(255,255,255,.7)}.btn:disabled,.btn[disabled]{background:linear-gradient(180deg,#d8d2dc,#b8aabf);color:#f1ecf3;cursor:not-allowed;text-shadow:0 1px 0 rgba(80,60,100,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 6px rgba(60,30,90,.18)}.cart-wrap{padding:48px 0 70px}.cart-wrap h1{font-family:Uncial Antiqua,Italianno,cursive;font-size:clamp(36px,5.5vw,54px);margin-bottom:22px;text-align:center;letter-spacing:.02em;background:linear-gradient(180deg,#f3e1ff,#d9a8ff 25%,#b76ef0 50%,#8a3ed4 75%,#5b1f9c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:1.8px var(--title-stroke);paint-order:stroke fill;filter:drop-shadow(0 2px 0 rgba(255,255,255,.5)) drop-shadow(0 4px 10px rgba(80,20,100,.5)) drop-shadow(0 0 16px rgba(255,230,250,.45))}.cart-empty{text-align:center;padding:50px 24px;background:var(--window-fill);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border:1px solid var(--window-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(255,255,255,.3),0 8px 24px rgba(80,30,110,.22)}.cart-empty p{font-family:Uncial Antiqua,Verdana,serif;color:var(--ink-soft);margin-bottom:22px;font-size:15px;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.6)}.cart-list{background:var(--window-fill);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border:1px solid var(--window-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(255,255,255,.3),0 8px 24px rgba(80,30,110,.22);padding:4px 22px;margin-bottom:22px}.cart-line{display:grid;grid-template-columns:84px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(180,140,180,.3)}.cart-line:last-child{border-bottom:none}.cart-line .thumb{width:84px;height:84px;overflow:hidden;background:var(--window-fill);box-shadow:inset 0 0 0 1px #ffffff,inset 0 0 0 2px #1a3e1a,inset 0 0 0 5px #98da3a,inset 0 0 0 6px #1a3e1a}.cart-line .thumb img{width:100%;height:100%;object-fit:cover}.cart-line .meta h4{font-family:Uncial Antiqua,Italianno,cursive;font-size:16px;font-weight:400;color:var(--ink-soft);margin-bottom:4px;text-shadow:0 1px 0 rgba(255,255,255,.55)}.cart-line .meta h4 a{color:inherit}.cart-line .meta .variant{font-family:Uncial Antiqua,Verdana,serif;font-size:12px;color:var(--ink-soft);letter-spacing:.04em;margin-bottom:8px}.qty-row{display:flex;align-items:center;gap:6px}.qty-row form{display:inline-flex}.qty-row .qty-display,.qty-row button.qty{border:1px solid rgba(58,26,92,.4);background:linear-gradient(180deg,#ffffff,#f3eaf5 50%,#e6d6ed);width:30px;height:30px;font-family:Uncial Antiqua,Verdana,serif;font-weight:700;color:var(--pink-petal-deep);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.qty-row button.qty:hover{background:linear-gradient(180deg,#fff0fa,#fad6ea 50%,#f0c0e0)}.cart-line .right{text-align:right}.cart-line .price{font-family:Uncial Antiqua,Italianno,cursive;font-size:18px;color:var(--ink-soft);margin-bottom:6px;text-shadow:0 1px 0 rgba(255,255,255,.6)}.cart-line .remove{background:none;border:none;color:var(--ink-soft);font-family:Uncial Antiqua,Verdana,serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;padding:0;cursor:pointer}.cart-summary{background:var(--window-fill);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border:1px solid var(--window-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(255,255,255,.3),0 8px 24px rgba(80,30,110,.22);padding:26px}.cart-summary .row{display:flex;justify-content:space-between;margin-bottom:12px;font-family:Uncial Antiqua,Verdana,serif;color:var(--ink-soft);font-size:14px;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cart-summary .row.total{font-family:Uncial Antiqua,Italianno,cursive;font-size:22px;color:var(--ink);margin-top:14px;padding-top:14px;border-top:1px solid rgba(180,140,180,.35)}.cart-summary .note{font-family:Uncial Antiqua,Verdana,serif;font-size:11px;color:var(--ink-soft);margin-top:12px;text-align:center;letter-spacing:.04em}.site-newsletter{position:relative;z-index:2;margin-top:60px;padding:0 0 50px}.site-newsletter .container{max-width:560px}.signup-window{position:relative;display:block;width:100%;background:linear-gradient(180deg,rgba(255,252,255,.62),rgba(255,240,250,.42));backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--window-edge);border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(255,255,255,.35),0 8px 28px rgba(80,30,110,.28),0 0 32px rgba(255,220,245,.45);overflow:visible}.signup-window .win-title{background:linear-gradient(180deg,var(--title-bar-1) 0,var(--title-bar-2) 100%);padding:5px 8px 5px 12px}.signup-body{position:relative;padding:18px 16px 14px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.65),inset 0 0 0 4px #1a3e1a,inset 0 0 0 7px #98da3a,inset 0 0 0 9px #1a3e1a}.signup-envelope{width:64px;height:44px;display:block;filter:drop-shadow(0 2px 4px rgba(60,20,90,.35)) drop-shadow(0 0 8px rgba(255,200,240,.55));shape-rendering:crispEdges;margin-top:4px}.signup-blurb{text-align:center;width:100%;padding:0 4px;margin:-2px 0 4px}.signup-blurb-heading{font-family:Uncial Antiqua,Italianno,cursive;font-size:1.02rem;line-height:1.25;color:#3a1a5c;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.85),0 0 10px rgba(255,220,245,.55);margin-bottom:6px}.signup-blurb-body{font-family:Uncial Antiqua,Verdana,serif;font-size:.72rem;line-height:1.5;color:#4a2a6a;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.7);opacity:.92}.signup-form{display:flex;width:100%;gap:8px;align-items:stretch}.signup-input{flex:1 1;min-width:0;padding:10px 12px;font-family:Uncial Antiqua,Verdana,serif;font-size:.9rem;color:#2a1a3a;background:linear-gradient(180deg,#ffffff,#f3eaf5 50%,#e6d6ed);border:1px solid rgba(58,26,92,.55);border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 4px rgba(60,20,90,.18),inset 0 0 0 2px rgba(255,255,255,.55),0 0 8px rgba(255,220,240,.35);outline:none;letter-spacing:.03em}.signup-input::placeholder{color:rgba(60,40,80,.55);font-style:normal}.signup-input:focus{background:linear-gradient(180deg,#ffffff,#fff5fa 60%,#ffe6f0);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 4px rgba(60,20,90,.2),inset 0 0 0 2px #ff7ab3,0 0 14px rgba(255,120,200,.55)}.signup-submit{position:relative;flex-shrink:0;padding:10px 18px 11px;font-family:Uncial Antiqua,Italianno,cursive;font-size:1rem;line-height:1;color:#ffffff;cursor:pointer;background:linear-gradient(180deg,var(--shop-pill-1) 0,var(--shop-pill-2) 50%,var(--shop-pill-3) 100%);border:1px solid rgba(255,255,255,.85);border-radius:999px;letter-spacing:.04em;text-shadow:0 1px 2px rgba(150,30,90,.55),0 0 6px rgba(255,220,240,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -3px 8px rgba(180,30,100,.4),0 4px 12px rgba(180,40,110,.4),0 0 18px rgba(255,200,240,.45);overflow:hidden}.signup-submit:before{content:"";position:absolute;left:8%;right:8%;top:8%;height:42%;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0));border-radius:999px;pointer-events:none}.signup-submit:active{transform:translateY(1px) scale(.98)}.signup-submit:disabled{opacity:.7;cursor:default}.signup-confirm{font-family:Uncial Antiqua,Italianno,cursive;font-size:1.05rem;color:#3a1a5c;text-shadow:0 1px 0 rgba(255,255,255,.7);text-align:center;letter-spacing:.04em;padding:6px 0 2px}.empty-grid{text-align:center;padding:50px 24px;background:var(--window-fill);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border:1px solid var(--window-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(255,255,255,.3),0 8px 24px rgba(80,30,110,.22);margin-bottom:50px}.empty-grid h2{font-family:Uncial Antiqua,Italianno,cursive;color:#3a1a5c;font-size:28px;font-weight:400;margin-bottom:10px;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.85),0 0 10px rgba(255,220,245,.55)}.empty-grid p{font-family:Uncial Antiqua,Verdana,serif;color:var(--ink-soft);font-size:14px;text-shadow:0 1px 0 rgba(255,255,255,.55)}@media (max-width:640px){.site-header .row{padding:12px 0;gap:8px}.brand{font-size:24px}.brand-logo img{height:46px}.brand small{font-size:9px;letter-spacing:3px}.nav{gap:8px}.nav a{font-size:13px;padding:4px 6px}.cart-pill{padding:6px 14px;font-size:14px}.hero{padding:6px 0 0}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.cart-line{grid-template-columns:64px 1fr auto;gap:12px}.cart-line .thumb{width:64px;height:64px}}