:root{--bg:#f3ece1;--paper:#faf7f0;--ink:#253228;--muted:#6d766d;--accent:#507661;--hero:#e5e0d1;--surface:#e3d8c5;--shape:#b7c3a9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;transition:background .25s,color .25s}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;top:-70px;left:20px;z-index:30;background:#fff;color:#000;padding:10px}.skip-link:focus{top:8px}.shell{width:min(1240px,calc(100% - 72px));margin:auto}.demo-strip{display:flex;align-items:center;justify-content:space-between;padding:9px max(36px,calc((100vw - 1240px)/2));gap:20px;background:#0d1913;color:#ccdfd2;font:700 11px/1.6 system-ui,sans-serif;letter-spacing:.09em}.demo-strip b{color:#7fea9e}.demo-strip>div{display:flex;gap:20px;align-items:center;font-weight:500;letter-spacing:0}.demo-strip a{color:#93fcc1;font-weight:800;text-decoration:underline;text-underline-offset:4px}.store-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 0}.store-name{font-family:Georgia,serif;font-size:28px;letter-spacing:-.045em;font-weight:800}.store-header nav{display:flex;gap:38px;font-size:13px;font-weight:650}.store-header a:hover{color:var(--accent)}.cart-toggle{border:1px solid var(--ink);border-radius:100px;padding:10px 18px;background:transparent;color:inherit;font-size:12px;font-weight:750;white-space:nowrap}.cart-toggle b{display:inline-flex;min-width:21px;justify-content:center;color:#fff;background:var(--accent);border-radius:50%;margin-left:6px}.hero{min-height:540px;background:var(--hero);position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;overflow:hidden;border-radius:3px;padding:70px 7%}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{display:block;color:var(--accent);font-size:11px;letter-spacing:.18em;font-weight:800}.hero h1{font:500 clamp(46px,5.8vw,92px)/1.02 Georgia,serif;letter-spacing:-.063em;margin:24px 0;overflow-wrap:anywhere}.hero p{color:var(--muted);max-width:400px;font-size:15px;line-height:1.8;margin:0 0 30px;overflow-wrap:anywhere}.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:2px;padding:14px 22px;font-size:13px;font-weight:800;max-width:100%}.hero-button:hover{filter:brightness(1.12);color:#fff}.hero-graphic{min-height:360px;display:grid;place-items:center;position:relative}.hero-orbit{width:310px;height:310px;border:1px solid var(--accent);opacity:.3;border-radius:50%;transform:rotate(-23deg) skew(-17deg);position:absolute}.hero-object{width:180px;height:255px;background:linear-gradient(145deg,var(--accent),var(--shape));box-shadow:45px 41px 45px rgba(0,0,0,.15);transform:rotate(-15deg);border-radius:45% 45% 16% 16%;z-index:2}.hero-shadow{width:245px;height:45px;border-radius:50%;filter:blur(18px);background:rgba(0,0,0,.13);position:absolute;bottom:15px}.hero-star{position:absolute;font-size:38px;top:0;right:0;color:var(--accent)}.highlights{padding:29px 10px;display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid rgba(0,0,0,.12);color:var(--muted);font-size:12px;font-weight:650}.collection{padding:105px 0 130px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:33px}.section-title h2,.story-copy h2,.contact h2{font:500 clamp(39px,5vw,70px)/1.12 Georgia,serif;letter-spacing:-.06em;margin:10px 0}.section-title p{color:var(--muted);font-size:13px}.product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.product-card{min-width:0}.product-art{display:grid;place-items:center;height:315px;position:relative;overflow:hidden;background:var(--surface)}.product-art:after{content:"";display:block;width:112px;height:168px;border-radius:40% 40% 10% 10%;background:linear-gradient(145deg,var(--accent),var(--shape));transform:rotate(-15deg);box-shadow:30px 27px 25px rgba(0,0,0,.13)}.product-card:nth-child(3n+2) .product-art{background:var(--hero)}.product-card:nth-child(3n+2) .product-art:after{border-radius:50%;width:155px;height:140px;transform:rotate(15deg)}.product-card:nth-child(3n) .product-art:after{border-radius:5px;transform:rotate(18deg)}.product-art span{position:absolute;top:15px;left:15px;z-index:1;font:700 10px system-ui,sans-serif;letter-spacing:.12em;background:rgba(255,255,255,.7);padding:5px 9px;color:#222}.product-details{display:flex;justify-content:space-between;align-items:start;gap:13px;padding:18px 0}.product-details h3{font-size:17px;font-weight:750;margin:0 0 5px;overflow-wrap:anywhere}.product-details p{font-size:12px;line-height:1.45;color:var(--muted);margin:0 0 7px;overflow-wrap:anywhere}.product-details strong{font-size:14px}.product-details button{border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:50%;width:38px;height:38px;flex:none;font-size:22px}.product-details button:hover{background:var(--accent);color:#fff}.empty-products{color:var(--muted);grid-column:1/-1}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:510px}.story-graphic{position:relative;min-height:480px;display:grid;place-items:center;background:var(--surface);overflow:hidden}.story-object{height:230px;width:230px;border-radius:40% 40% 30% 30%;background:linear-gradient(40deg,var(--accent),var(--shape));transform:rotate(-17deg);box-shadow:26px 26px 26px rgba(0,0,0,.09)}.story-graphic span{position:absolute;bottom:26px;left:30px;font-size:11px;letter-spacing:.14em}.story-copy{align-self:center;padding:65px 11%}.story-copy h2{margin:20px 0 25px}.story-copy p{color:var(--muted);font-size:14px;line-height:1.9}.underline-link{border-bottom:1px solid currentColor;padding-bottom:7px;font-size:12px;font-weight:800}.contact{text-align:center;padding:115px 25px 120px;max-width:850px}.contact h2{margin:19px auto 25px}.contact p{font-size:15px;color:var(--muted);line-height:1.8;max-width:630px;margin:0 auto 28px}.footer{border-top:1px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:40px 0 55px;font-size:12px;color:var(--muted)}.footer strong{font:700 21px Georgia,serif;color:var(--ink)}.footer a{color:var(--accent);font-weight:800}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--accent);border-radius:14px;max-width:420px;width:calc(100% - 25px);padding:25px}dialog::backdrop{background:rgba(0,0,0,.6)}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{font:500 30px Georgia,serif;margin:0}.cart-head button{background:none;border:0;color:var(--ink);font-size:28px}.cart-line,.cart-total{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.12);font-size:13px}.cart-total{font-size:16px}dialog p{color:var(--muted);font-size:12px;line-height:1.65}body[data-theme=volt]{--bg:#091318;--paper:#102029;--ink:#e6f8f2;--muted:#9bbab7;--hero:#10242d;--surface:#142a33;--shape:#125a53}body[data-theme=volt] .hero-object,body[data-theme=volt] .product-art:after,body[data-theme=volt] .story-object{border-radius:12px}body[data-theme=volt] .hero h1,body[data-theme=volt] .section-title h2,body[data-theme=volt] .story-copy h2,body[data-theme=volt] .contact h2,body[data-theme=volt] .store-name{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.08em}body[data-theme=volt] .highlights,body[data-theme=volt] .footer{border-color:rgba(255,255,255,.15)}body[data-theme=studio]{--bg:#fbf5ec;--paper:#f5ecdf;--ink:#251f1d;--muted:#766a61;--hero:#e9dfd2;--surface:#e7d7c8;--shape:#d8bd9f}body[data-theme=studio] .hero-object,body[data-theme=studio] .product-art:after,body[data-theme=studio] .story-object{border-radius:50% 50% 3% 3%}@media(max-width:900px){.shell{width:min(100% - 32px,730px)}.demo-strip{padding:10px 16px}.store-header nav{gap:16px}.hero{min-height:460px;padding:55px 7%}.hero h1{font-size:clamp(40px,6vw,60px)}.hero-graphic{min-height:300px}.hero-orbit{width:230px;height:230px}.hero-object{height:210px;width:145px}.product-art{height:230px}.story-graphic{min-height:370px}.story{min-height:0}.story-copy{padding:40px 8%}}@media(max-width:610px){.shell{width:calc(100% - 26px)}.demo-strip{align-items:start;flex-direction:column;gap:3px;font-size:10px}.demo-strip>div{width:100%;justify-content:space-between;gap:10px}.store-header{padding:18px 0;gap:12px}.store-header nav{display:none}.store-name{font-size:21px}.hero{grid-template-columns:1fr;min-height:0;padding:50px 25px 15px}.hero h1{font-size:clamp(42px,10.3vw,60px)}.hero-graphic{min-height:230px}.hero-orbit{width:180px;height:180px}.hero-object{width:105px;height:155px}.hero-shadow{bottom:3px}.highlights{gap:13px;justify-content:center;padding:23px 0;text-align:center}.collection{padding:65px 0 85px}.section-title{display:block}.product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-art{height:180px}.product-art:after{width:75px;height:100px}.product-details h3{font-size:13px}.product-details p,.product-details strong{font-size:11px}.product-details button{width:33px;height:33px}.story{grid-template-columns:1fr}.story-graphic{min-height:245px}.story-object{height:125px;width:125px}.story-copy{padding:45px 25px}.contact{padding:85px 18px}.footer{padding:30px 0}.section-title h2,.story-copy h2,.contact h2{font-size:40px}}@media(max-width:350px){.product-list{grid-template-columns:1fr}.product-art{height:250px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* LuckyShop v0.5 extra style families and real product imagery */
.product-art.has-photo:after{display:none}
.product-art.has-photo{background:#dedcd6}
.product-art .uploaded-product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.product-art.has-photo span{background:rgba(255,255,255,.92);color:#152218}
body[data-theme=luxe]{--bg:#fbf5ef;--paper:#f7eae0;--ink:#312527;--muted:#8d7673;--hero:#ece0d7;--surface:#e6d9cd;--shape:#b59a80}
body[data-theme=luxe] .hero h1,body[data-theme=luxe] .section-title h2,body[data-theme=luxe] .story-copy h2,body[data-theme=luxe] .contact h2{font-weight:400;letter-spacing:-.075em}
body[data-theme=luxe] .hero-object,body[data-theme=luxe] .product-art:after{border-radius:45% 45% 4px 4px}
body[data-theme=luxe] .hero,.story{box-shadow:0 16px 35px rgba(70,45,37,.03)}
body[data-theme=terra]{--bg:#f3e9d2;--paper:#f8f0df;--ink:#35472f;--muted:#778166;--hero:#e4d9ba;--surface:#d8c7a2;--shape:#bac5a0}
body[data-theme=terra] .hero,body[data-theme=terra] .product-art,body[data-theme=terra] .story{border-radius:21px}
body[data-theme=terra] .hero-object,body[data-theme=terra] .product-art:after,body[data-theme=terra] .story-object{border-radius:40% 13% 40% 15%}
body[data-theme=terra] .hero-button{border-radius:100px}
body[data-theme=retro]{--bg:#fff0bc;--paper:#ffe4a1;--ink:#312044;--muted:#64446c;--hero:#ffcf63;--surface:#feb8b0;--shape:#f17c9b}
body[data-theme=retro] .hero{background:linear-gradient(145deg,#ffdf78,#ff9b8d);border-radius:14px}
body[data-theme=retro] .hero h1,body[data-theme=retro] .section-title h2,body[data-theme=retro] .story-copy h2,body[data-theme=retro] .contact h2,body[data-theme=retro] .store-name{font:1000 clamp(40px,5vw,80px)/1.03 system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.09em}
body[data-theme=retro] .store-name{font-size:26px}
body[data-theme=retro] .hero-object,body[data-theme=retro] .product-art:after,body[data-theme=retro] .story-object{border-radius:10px;transform:rotate(-12deg)}
body[data-theme=retro] .hero-button{background:#362149;border-color:#362149;border-radius:8px}
body[data-theme=retro] .product-art{border:2px solid #3c2150;border-radius:10px;transform:rotate(-1deg)}
body[data-theme=retro] .product-card:nth-child(even) .product-art{transform:rotate(1deg)}
body[data-theme=retro] .cart-toggle{background:#362149;color:#fff}
@media(max-width:610px){body[data-theme=retro] .hero h1,body[data-theme=retro] .section-title h2,body[data-theme=retro] .story-copy h2,body[data-theme=retro] .contact h2{font-size:40px}}

body[data-theme=atelier]{--bg:#f3ece1;--paper:#faf7f0;--ink:#253228;--muted:#6d766d;--hero:#e5e0d1;--surface:#e3d8c5;--shape:#b7c3a9}


/* Fullscreen store preview mirrors the three new editable Emerald themes. */
body[data-theme=morpho]{--bg:#06160e;--paper:#0e2b1e;--ink:#f2fff7;--muted:#b6d6c5;--hero:#0c3424;--surface:#145039;--shape:#31ad7c}
body[data-theme=morpho] .hero{grid-template-columns:1fr;justify-items:center;text-align:center;background:radial-gradient(ellipse at 50% 110%,#125c40,transparent 70%),repeating-linear-gradient(90deg,transparent 0 35px,#baffd50b 36px),#082017}
body[data-theme=morpho] .hero-copy{max-width:680px}
body[data-theme=morpho] .hero h1{font:900 clamp(42px,6vw,82px)/1 system-ui,sans-serif;letter-spacing:-.07em}
body[data-theme=morpho] .hero p{margin:0 auto 30px}
body[data-theme=morpho] .hero-graphic{min-height:180px;width:min(100%,680px);margin-top:20px}
body[data-theme=morpho] .hero-object{height:140px;width:68%;transform:none;border-radius:12px;border:1px solid #6bffb987;background:linear-gradient(140deg,#154a36,#061b11);box-shadow:0 24px 60px #02c78048}
body[data-theme=morpho] .section-title h2,body[data-theme=morpho] .story-copy h2,body[data-theme=morpho] .contact h2{font-family:system-ui,sans-serif;font-weight:850}
body[data-theme=vertex]{--bg:#091e1b;--paper:#10372c;--ink:#eefff6;--muted:#b0d3c6;--hero:#0d2d24;--surface:#195242;--shape:#179074}
body[data-theme=vertex] .hero{background:repeating-linear-gradient(90deg,transparent 0 32px,#b7ffe50b 33px),linear-gradient(125deg,#0c241e,#185747)}
body[data-theme=vertex] .hero h1,body[data-theme=vertex] .section-title h2,body[data-theme=vertex] .story-copy h2,body[data-theme=vertex] .contact h2{font-family:system-ui,sans-serif;font-weight:900;letter-spacing:-.075em;text-transform:uppercase}
body[data-theme=vertex] .hero-object,body[data-theme=vertex] .product-art:after{border-radius:5px}
body[data-theme=halo]{--bg:#e9fff1;--paper:#f3fff8;--ink:#114637;--muted:#477a68;--hero:#b2f5db;--surface:#b1f0d7;--shape:#0f886f}
body[data-theme=halo] .hero{background:radial-gradient(circle at 85% 10%,#f1ffd4,transparent 47%),linear-gradient(125deg,#cdfde3,#7ae0cb)}
body[data-theme=halo] .hero h1,body[data-theme=halo] .section-title h2,body[data-theme=halo] .story-copy h2,body[data-theme=halo] .contact h2{font-family:system-ui,sans-serif;font-weight:900;letter-spacing:-.075em}
body[data-theme=halo] .hero-object,body[data-theme=halo] .product-art:after{border-radius:50%;background:conic-gradient(#0c765f,#b7ffe0,#22a28a,#0c765f)}
@media(max-width:610px){body[data-theme=morpho] .hero{padding:39px 16px 10px}body[data-theme=morpho] .hero h1{font-size:clamp(39px,10vw,56px)}body[data-theme=morpho] .hero-graphic{min-height:110px}body[data-theme=morpho] .hero-object{height:85px;width:85%}}
