
/* V4: independent storefront pages */
.storemain{min-height:65vh;overflow:hidden}.storemain .collection,.storemain .detail,.storemain .checkout{scroll-margin-top:90px}.storemain .detail{max-width:1450px;margin:50px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding:20px 4vw}.storemain .detail-photo,.storemain .detail-copy{min-width:0}.storemain .detail-photo img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain}.storemain .detail-copy h2{font-size:clamp(2rem,4vw,4.5rem);overflow-wrap:anywhere}.storemain .checkout{max-width:1250px;margin:40px auto;padding:30px 4vw}.storemain .checkout form{min-width:0}.storemain .checkout select{width:100%;background:#1c1c1e;color:#fff;border:1px solid #444;padding:14px}.content-page{min-height:50vh;max-width:1050px;margin:auto}.content-page p{max-width:720px;line-height:1.8}.wa-float{position:fixed;right:22px;bottom:22px;background:#20b15a;color:#fff;padding:15px 20px;border-radius:40px;font-weight:800;z-index:999;box-shadow:0 8px 30px #0007;text-decoration:none}.wa-product{color:#36d979;font-weight:700}.wa-check{display:flex!important;gap:10px;align-items:center}.wa-check input{width:auto!important}@media(max-width:900px){.storemain .detail{grid-template-columns:1fr;padding:18px}.storemain .detail-copy h2{font-size:clamp(2rem,8vw,3.5rem)}header{flex-wrap:wrap;gap:12px}header nav{display:flex;flex-wrap:wrap;gap:12px}header nav a{font-size:11px}.storemain .hero{grid-template-columns:1fr}.storemain .checkout{padding:20px}}
