.shop-shell{max-width:1100px;margin:auto;padding:35px 6% 70px}.shop-shell h1{font:normal clamp(30px,4vw,45px) Georgia,serif}.shop-shell p{line-height:1.7}.shop-shell label{display:block;margin:20px 0 8px;font-size:14px}.shop-shell input,.shop-shell select{font:inherit;padding:12px;border:1px solid #d9cbdc;border-radius:7px;background:white;max-width:100%;color:#302633}.shop-shell button{cursor:pointer}.shop-shell button:disabled{opacity:.5;cursor:not-allowed}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px}.product-detail>img{width:100%;height:auto;max-height:500px;object-fit:contain;background:white;border-radius:12px}.product-detail .primary{display:block;border:0}.notice-box{padding:18px;background:#efe7f2;border-radius:10px;font-size:14px}.cart-row{background:white;padding:20px;margin:20px 0;border:1px solid #e7dfe7;border-radius:10px}.cart-row h2{font:normal 24px Georgia,serif}.cart-row input{width:95px}.cart-row button{margin-left:20px}.checkout-panel{margin-top:30px;padding:25px;background:white;border-radius:12px;border:1px solid #e7dfe7}.checkout-panel button{display:block;margin:18px 0}.shop-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}#shop-message{padding:15px 0;color:#674678;font-weight:bold}.shop-shell a:focus-visible,.shop-shell input:focus-visible,.shop-shell select:focus-visible,.shop-shell button:focus-visible{outline:3px solid #a881ba;outline-offset:4px}@media(max-width:650px){.product-detail{grid-template-columns:1fr;gap:15px}.product-detail>img{max-height:320px}.shop-links{gap:14px;font-size:13px}}

.product-detail>div>p:not(.eyebrow){white-space:pre-line}

.product-price{font-size:26px;font-weight:bold;color:#674678;margin:20px 0}.product-description{white-space:pre-line}.product-detail h2{font:normal 25px Georgia,serif;margin-top:35px}
