.shop-section{background:#f2ebe1;border-top:1px solid #e3d5c8}.shop-demo{padding:12px 18px;border:1px solid #dac8b4;border-radius:6px;color:#765b46;background:#faf5eb;font-size:13px;line-height:1.6}.shop-tools,.shop-promises,.shop-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.shop-tools{margin:24px 0 18px;font-size:13px}.shop-tools button,#cart-dialog button{font:inherit;cursor:pointer;border:1px solid #b39783;border-radius:5px;padding:10px 15px;background:#fffaf3;color:#523f35}.shop-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;cursor:grab;padding:4px 0 24px;touch-action:pan-x pan-y}.shop-track.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.shop-card{flex:0 0 calc((100% - 48px)/3);min-width:260px;background:#fffaf5;border:1px solid #e3d8cb;border-radius:9px;overflow:hidden;scroll-snap-align:start}.shop-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f5eee6;display:block}.shop-copy{padding:24px}.shop-copy h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0 0 12px}.shop-copy p{font-size:14px;line-height:1.7;min-height:70px}.shop-price{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:20px 0}.shop-price span{font-size:12px;color:#80705e}.shop-primary,.shop-copy button{padding:13px 20px;background:#705649!important;color:white!important;border:0!important;border-radius:5px;cursor:pointer;width:100%;font:inherit}.shop-primary:disabled,.shop-copy button:disabled{opacity:.5;cursor:not-allowed}.shop-promises{border-top:1px solid #ded1c0;padding-top:22px;font-size:13px;flex-wrap:wrap}#cart-dialog{width:min(640px,94vw);max-height:90vh;overflow:auto;border:1px solid #d5c1b0;border-radius:12px;padding:28px;background:#fffaf5;color:#513e36}#cart-dialog::backdrop{background:#30251db3}#cart-dialog h2{font-family:Georgia,serif;font-size:28px}#cart-dialog select{width:100%;padding:12px;background:white;border:1px solid #ccb8a5;margin:8px 0 15px}.cart-row{display:grid;grid-template-columns:60px 1fr auto;gap:12px;padding:20px 0;border-bottom:1px solid #e0d2c4;align-items:center}.cart-row img{width:60px;height:60px;object-fit:contain}.cart-row input{width:65px;padding:6px}.cart-row button{padding:5px!important;font-size:12px!important}.shop-small{font-size:12px;line-height:1.6;color:#776457}#cart-totals p{display:flex;justify-content:space-between;gap:15px}#cart-status{line-height:1.6}@media(max-width:700px){.shop-card{flex-basis:82%}.shop-tools{align-items:flex-start;flex-direction:column}.shop-promises{flex-direction:column;align-items:flex-start}#cart-dialog{padding:18px}.shop-copy{padding:18px}}
.shipping-address{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.shipping-address h3,.shipping-address p,.shipping-address label:nth-of-type(4),.shipping-address label:nth-of-type(5){grid-column:1/-1}.shipping-address label{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}.shipping-address input,.shipping-address select{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #c7aa99;border-radius:5px;background:#fffdf9;font:inherit;color:#513e36}#address-error{color:#913b2c;font-size:14px;margin:0;line-height:1.5}@media(max-width:480px){.shipping-address{grid-template-columns:1fr}.shipping-address label{grid-column:1/-1}}
