.cart-section{max-width:900px}
.cart-section>.note,.cart-section>.note a{color:#ddd}
.cart-line{display:grid;grid-template-columns:130px minmax(0,1fr) 65px 90px 36px;gap:14px;align-items:center;border:2px solid #080808;padding:14px 16px;margin-bottom:20px;background:#fff;color:#080808;box-shadow:5px 5px 0 var(--pink)}
.cart-line-info{min-width:0;overflow-wrap:anywhere}
.cart-preview{width:100%;border:1px solid #ddd;display:grid;place-items:center;font-size:12px}
.cart-editor{grid-column:1/-1;border-top:2px solid #080808;padding-top:12px}
.cart-editor summary{font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:4px}
.cart-edit-form{padding-top:14px}
.cart-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cart-edit-form label{display:block;font-size:14px;font-weight:700;min-width:0}
.cart-edit-form input:not([type=checkbox]),.cart-edit-form select{display:block;width:100%;min-width:0;margin:6px 0 10px;padding:10px;background:#fff;border:1px solid #888;color:#080808;font:inherit}
.cart-edit-form .cart-personal{display:flex;align-items:center;gap:10px;margin:10px 0}.cart-personal input{width:20px;height:20px;accent-color:var(--pink)}
.cart-personal-fields[hidden]{display:none}.cart-edit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.cart-edit-cancel{padding:10px 18px;border:2px solid #080808;background:#fff;font:inherit;cursor:pointer}
.cart-editor :focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.cart-line-info strong{display:block;font-size:16px}
.cart-line-meta{display:block;font-size:13px;color:#555;margin-top:4px}
.cart-line-qty{margin:0}
.cart-line-total{font-weight:800;text-align:right}
.cart-line-remove{border:2px solid #080808;background:#fff;width:32px;height:32px;cursor:pointer;font-size:18px;line-height:1}
.cart-line-remove:hover{background:var(--pink)}
.cart-empty{padding:30px 0;color:#555}
.cart-subtotal{font-size:20px;font-weight:800;margin:20px 0}
.checkout-form{border:4px solid #080808;background:#fff;color:#080808;box-shadow:8px 8px 0 var(--pink);padding:26px;margin-top:24px}
.checkout-form h2{margin-top:0}
.checkout-form label{display:block;font-size:14px;font-weight:650;margin-bottom:16px}
.checkout-form input,.checkout-form select{display:block;width:100%;background:white;border:1px solid #a0a0a0;border-radius:0;padding:12px;color:#080808;margin-top:7px;font-size:15px}
.checkout-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#shipping-fields[hidden]{display:none}
.pay-notice{border-left:3px solid var(--pink);padding-left:15px;font-size:14px;color:#444;margin:20px 0}
.pay-notice[hidden]{display:none}
#pay-env-note:empty{display:none}
#paypal-buttons{max-width:420px;margin-top:10px}
#applepay-container{max-width:420px;margin-top:10px}
apple-pay-button{--apple-pay-button-width:100%;--apple-pay-button-height:45px;display:block;width:100%}
.order-confirmation{border:4px solid #080808;background:#fff;color:#080808;box-shadow:8px 8px 0 var(--pink);padding:26px;margin-top:24px}
.order-confirmation[hidden]{display:none}
.order-confirmation h2{margin-top:0}
.test-mode-banner{background:#080808;color:#fff;padding:10px 16px;font-size:13px;text-align:center}
@media(max-width:650px){
.cart-line{grid-template-columns:90px minmax(0,1fr) 32px;gap:12px;text-align:left;padding:12px}
.cart-preview{grid-row:1/3}.cart-line-info{grid-column:2}.cart-line-remove{grid-column:3;grid-row:1}.cart-line-qty{grid-column:2;width:64px}.cart-line-total{grid-column:2}.cart-edit-grid{grid-template-columns:1fr}
.cart-line-total{text-align:left}
.checkout-form .field-row{grid-template-columns:1fr}
}
