.cart-main{max-width:1200px;padding-top:60px;padding-bottom:60px;min-height:75vh}.cart-main h1{font-size:clamp(2rem,5vw,3.5rem);margin:8px 0 16px}.cart-intro{max-width:680px;margin-bottom:32px;color:#bcb9b0}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px;align-items:start}.cart-item,.cart-summary,#payment-confirmation{border:1px solid #50432d;border-radius:16px;padding:24px;background:#171715;margin-bottom:18px}.cart-item h2{font-size:1.25rem;margin:0 0 8px}.cart-item p{overflow-wrap:anywhere;margin:8px 0}.cart-id{font-size:.85rem;color:#c4b48e}.cart-details{font-size:.9rem;color:#bcb9b0}.cart-item-bottom,.cart-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.cart-remove{background:none;color:#dfc183;border:1px solid #79643d;border-radius:8px;padding:8px 14px;cursor:pointer}.cart-total{border-top:1px solid #50432d;padding-top:20px;font-size:1.25rem}.cart-summary label{display:block;margin:20px 0 8px}.cart-summary input:not([type=checkbox]){width:100%;padding:12px;background:#10100f;color:#fff;border:1px solid #70634b;border-radius:8px}.cart-summary .delivery-check{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.6}.delivery-check input{margin-top:6px;flex-shrink:0}.cart-summary button{width:100%;margin-top:20px}.cart-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.cart-empty{padding:40px 24px;border:1px dashed #70634b;border-radius:16px}.cart-footer{padding-bottom:32px;color:#bcb9b0}#payment-confirmation a{color:#dfc183;display:inline-block;margin:12px 20px 0 0}#cart-language{background:#171715;color:#fff;border:1px solid #70634b;border-radius:8px;padding:8px}button:disabled{opacity:.5;cursor:wait}@media(max-width:800px){.cart-layout{grid-template-columns:1fr}.cart-main{padding-top:32px}.cart-item,.cart-summary{padding:18px}.cart-main .button{white-space:normal;text-align:center}}
.cart-summary .delivery-check input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:var(--gold)}.cart-summary .delivery-check span{min-width:0;overflow-wrap:anywhere}
