.commerce-product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px)}.commerce-media img{width:100%;height:auto;border-radius:24px}.commerce-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.commerce-placeholder{background:#e7dff6;border-radius:24px;min-height:240px;display:grid;place-content:center;text-align:center;padding:24px}.commerce-placeholder span{font-size:72px}.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.commerce-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:24px}.commerce-card h2{font-size:24px}.commerce-price{font-size:26px;font-weight:700}.prose{max-width:780px}.rte p,.rte li{line-height:1.7}.rte h2{margin-top:36px}.commerce-copy form,.prose form{display:grid;gap:12px;margin:24px 0}.commerce-copy input[type=number],.cart-item input{max-width:100px}input,select,textarea{font:inherit;color:inherit;border:1px solid #8d8799;border-radius:10px;padding:12px;background:#fff;max-width:100%}button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:transparent!important;color:inherit!important;border:1px solid currentColor}.cart-item{display:grid;grid-template-columns:100px 1fr 120px auto;gap:20px;border-bottom:1px solid #d4cfdd;padding:24px 0;align-items:center}.cart-item img{width:100%;height:auto;border-radius:12px}.cart-item h2{font-size:22px}.cart-item label,.cart-item a{display:block;margin:8px 0}.commerce-cart button{margin:8px}.rte a{text-decoration:underline}.commerce-copy a,.prose a{text-underline-offset:4px}:focus-visible{outline:3px solid #50417c;outline-offset:4px}@media(max-width:760px){.commerce-product{grid-template-columns:1fr}.commerce-grid{grid-template-columns:1fr 1fr}.cart-item{grid-template-columns:70px 1fr}.cart-item>div:nth-last-child(2){grid-column:2}.commerce-card h2{font-size:20px}}@media(max-width:440px){.commerce-grid{grid-template-columns:1fr}}

.prose p,.commerce-copy p,.commerce-cart p{margin-top:16px}.prose h2{margin:32px 0 16px}.commerce-copy h1,.prose h1,.commerce-cart h1{margin-bottom:24px}.bag-link{white-space:nowrap;font-size:14px}.commerce-copy form label,.prose label{font-weight:bold}.rte ul{padding-left:22px}.commerce-card{min-width:0}@media(max-width:600px){.bag-link{font-size:11px}.header{gap:10px}.saved-link{font-size:11px}.header .logo{font-size:27px}.header .logo span{font-size:24px}}

.logo{white-space:nowrap}.hero-photo img{object-fit:contain}.commerce-product .rte{margin-top:24px}
