body{background:#fbf6e9;color:#231f20}.shop-page{max-width:1200px;margin:auto;padding:60px 28px}.shop-eyebrow{letter-spacing:.18em;font-size:12px}.shop-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.shop-heading h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.05em;line-height:1.05;margin:18px 0}.shop-heading p{font-size:18px}.shop-page .shop-pill{display:inline-block;background:#fdb833;color:#231f20;border:0;border-radius:30px;padding:15px 24px;font-weight:700;cursor:pointer;white-space:nowrap}.shop-page button:disabled{opacity:.5;cursor:not-allowed}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:36px 0 70px}.shop-product img{width:100%;aspect-ratio:1;object-fit:contain;background:white;border-radius:20px}.shop-product h2{font-size:24px;margin:20px 0}.shop-product details{margin:15px 0}.shop-product details p{font-size:15px;line-height:1.6;white-space:pre-line}.shop-product summary{cursor:pointer}.shop-product select{width:100%;padding:12px;border:1px solid #cec5b1;border-radius:8px;background:transparent;min-height:46px;font:inherit}.shop-price{font-size:21px;margin:15px 0}.shopping-bag{border-top:1px solid #cec5b1;padding-top:30px;scroll-margin-top:150px}.bag-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #ded4c0}.bag-row>span:first-child{flex:1}.bag-row input{width:70px;padding:10px;font:inherit}.bag-row button{padding:12px;background:transparent;border:1px solid #cec5b1;border-radius:8px;cursor:pointer}#bag-total{font-size:22px;font-weight:bold;margin:24px 0}#shop-status,#checkout-status{min-height:24px;margin:16px 0}#checkout-status{color:#92331f}.shop-page :focus-visible{outline:3px solid #231f20;outline-offset:3px}@media(max-width:700px){.shop-page{padding:35px 20px}.shop-heading{display:block}.shop-heading>a{margin-top:20px}.shop-grid{grid-template-columns:1fr;gap:40px}.bag-row{flex-wrap:wrap;gap:12px}.bag-row>span:first-child{flex:1 0 65%}}
