:root{--ink:#101d49;--pink:#f60064;--blue:#008bf5;--line:#e3e9f1}
body{background:#f7f9fc;color:var(--ink)}
.landing{background:#fff;max-width:1010px;padding:22px 24px;box-shadow:0 8px 70px #111b4c08}
.brandbar{padding-bottom:6px}.hero{box-shadow:inset 0 0 0 1px #ffe2ef;min-height:430px;gap:15px}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy{min-width:0}.hero h1{overflow-wrap:anywhere}h2 small{min-width:0;flex-shrink:1}
.hero-intro{white-space:pre-line;max-width:400px;line-height:1.4!important;min-height:108px}.hero h1{font-size:clamp(35px,5.7vw,59px)}
.hero-art img{filter:drop-shadow(0 15px 15px #49332715)}.sticker{box-shadow:0 6px 16px #edb61515}
.product-card{transition:border-color .15s,box-shadow .15s,transform .15s}.product-card.selected{box-shadow:0 5px 18px #f6006412}.product-image{cursor:pointer}
.product-image{overflow:hidden;grid-template-rows:minmax(0,1fr)}.product-image img{min-height:0;min-width:0;max-height:100%}
.products:has(.product-card:only-child){grid-template-columns:minmax(0,1fr)}.product-card:only-child{display:grid;grid-template-columns:40% minmax(0,1fr);gap:10px 25px;text-align:left;padding:20px}.product-card:only-child .product-image{grid-row:1/4;height:260px}.product-card:only-child h3{align-self:end;margin:0;font-size:30px;padding-right:25px}.product-card:only-child p{margin:0}.product-card:only-child .sizes{grid-column:2;align-self:start}.product-card:only-child .sizes label{flex-grow:0;min-width:100px}.product-card:only-child .sizes span{padding:12px 15px}
.sizes span{transition:background .15s,border-color .15s}.product-card p{min-height:23px}.product-image img{border-radius:9px}
.customer-grid label:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #008bf510}.customer-grid input:focus,.customer-grid select:focus{outline:none}
.order-button{transition:filter .15s,transform .15s}.order-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}
.upload-section{padding:5px 16px 15px}.upload-section h2{margin-bottom:14px}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dropzone:focus-visible,.dropzone:has(+.file-input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.previews{margin-top:14px}
.add-photo{display:grid;place-content:center;gap:4px;width:115px;min-height:112px;color:var(--blue);background:#fff;border:1px dashed #72b6ed;border-radius:10px;text-align:center;font-size:16px}.add-photo b{font-size:40px;line-height:1}
.gallery-card{padding:0!important;overflow:hidden;background:#fff3f8}.gallery-card img{display:block;width:100%;height:220px;object-fit:contain}
.faq{margin-top:20px}.faq details{background:#fff;box-shadow:0 2px 8px #111b4c04}.faq details[open]{border-color:#9acbfa;background:#f4faff}.faq summary{padding:3px 0}.faq summary::marker{content:'⊕  '}
.support-line{text-align:center;padding:22px 0 5px;font-size:18px}.support-line a{color:var(--pink);text-decoration:none;font-weight:bold}
.product-story{margin-top:20px}.product-story details{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-top:10px}.product-story summary{font-size:20px;font-weight:bold}.story-copy{white-space:pre-line;font-size:17px;line-height:1.5;color:#68728b;padding-top:14px}
.receipt{max-width:620px;margin:8vh auto;padding:35px;background:#fff;border:1px solid var(--line);border-radius:22px;text-align:center;box-shadow:0 15px 60px #101d4908}.receipt-check{width:75px;height:75px;margin:0 auto 22px;border-radius:50%;background:#e1fff0;color:#0aad76;font:50px Arial;line-height:75px}.receipt h1{font-size:32px}.receipt-details{padding:14px 20px;background:#f5f9ff;border-radius:14px;text-align:left;margin:24px 0}.receipt-details p{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);margin:0}.receipt-details p:last-child{border:0}.receipt-details strong{text-align:right}.receipt-link{display:block;text-decoration:none;background:linear-gradient(100deg,#ff0062,#ff8500);color:#fff;padding:12px;border-radius:10px}
@media(max-width:700px){.landing{padding:14px}.hero{min-height:350px}.hero-intro{min-height:95px}.hero h1{font-size:43px}.gallery-card img{height:170px}}
@media(max-width:460px){.hero{min-height:290px;padding:16px 12px;gap:5px}.hero h1{font-size:33px}.hero-intro{min-height:100px}.products{grid-template-columns:1fr;gap:12px}.product-card{display:grid;grid-template-columns:42% 1fr;text-align:left;padding:14px;gap:4px 14px}.product-image{grid-row:1/4;height:180px}.product-card h3{font-size:25px;margin:10px 0 0;padding-right:15px}.product-card p{font-size:16px;margin:0}.sizes{grid-column:2}.sizes label{min-width:100%}.sizes span{font-size:14px;padding:6px 8px}.sizes strong{font-size:20px}.add-photo{width:80px;min-height:85px;font-size:12px}.add-photo b{font-size:30px}.gallery-card img{height:200px}.receipt{margin:25px 12px;padding:25px 18px}.receipt h1{font-size:27px}.receipt-details{padding:10px 12px}.receipt-details p{font-size:16px}.trust{flex-wrap:wrap;gap:7px;padding:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:460px){.product-card:only-child{grid-template-columns:38% minmax(0,1fr);padding:14px;gap:5px 14px}.product-card:only-child .product-image{height:185px}.product-card:only-child h3{font-size:25px;padding-right:12px}.product-card:only-child .sizes label{min-width:100%}.product-card:only-child .sizes span{padding:7px}}
@media(max-width:460px){.brandbar{gap:10px}.brand{min-width:0}.brand span{overflow-wrap:anywhere}.promises{flex-shrink:0}.promises span:last-child{display:none}.hero .eyebrow{font-size:14px}.hero h1{font-size:29px}.hero-intro{font-size:14px!important}.features{gap:3px}h2 small{flex-basis:100%;margin-left:40px}.product-card{min-width:0}.product-card h3{overflow-wrap:anywhere}.sizes span{gap:7px}.sizes span strong{flex-shrink:0}.customization h2 small{flex-basis:auto;margin:0}}
