.shop-add{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.shop-add span{flex-basis:100%;font-size:.9rem}.shop-add button,.shop-cart button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.75rem 1rem}.shop-cart button:disabled{opacity:.5;cursor:not-allowed}.shop-cart{max-width:58rem}.shop-cart>p{line-height:1.6}.shop-notice{background:#f4f0e7;border-left:3px solid #ff6545;padding:1rem}.shop-items{margin:2rem 0;padding:0;list-style:none}.shop-items li{border-bottom:1px solid #20272840;grid-template-columns:4rem minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.shop-items img{object-fit:cover;width:4rem;height:5rem}.shop-items a{overflow-wrap:anywhere}.shop-total{justify-content:space-between;font-size:1.5rem;display:flex}.shop-field{gap:.5rem;max-width:22rem;display:grid}.shop-field select{font:inherit;color:inherit;background:#f4f0e7;border:1px solid;padding:.75rem}.shop-consent{align-items:start;gap:.75rem;margin:1.5rem 0;line-height:1.5;display:flex}.shop-consent input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15rem}.shop-cart .shop-checkout{color:#f4f0e7;background:#202728;margin:0 1rem 1rem 0}.shop-cart [role=alert]{border-left:3px solid #ff6545;padding:1rem}.shop-add button:focus-visible,.shop-cart button:focus-visible,.shop-cart select:focus-visible{outline-offset:4px;outline:2px solid #ff6545}@media (max-width:550px){.shop-items li{grid-template-columns:3rem minmax(0,1fr) auto;gap:.7rem}.shop-items img{width:3rem;height:4rem}.shop-items button{grid-column:2/4;justify-self:start}.shop-cart button{max-width:100%}}
