body{background:#f8f1e7}.checkout-wrap{width:min(1120px,92%);margin:48px auto 80px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:56px}.checkout-wrap h1{font-size:clamp(38px,6vw,60px);letter-spacing:-2px;margin:8px 0}.checkout-muted,.fine-print{font-size:13px;color:#756c60;line-height:1.6}.checkout-wrap form{margin-top:25px}.checkout-wrap label{display:block;font-size:12px;font-weight:600;margin:14px 0}.checkout-wrap input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #d7c9b7;background:#fffaf3;font:inherit}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.primary-btn{width:100%;padding:16px;background:#171512;color:white;border:0;margin:18px 0 10px;font-size:11px;letter-spacing:1px}.order-summary{background:#fffaf3;border:1px solid #dfd1c0;padding:24px;height:max-content}.order-summary h2{font-size:20px;margin-bottom:20px}.checkout-item{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #dfd1c0;padding:12px 0;font-size:13px}.summary-total{display:flex;justify-content:space-between;padding:20px 0;font-size:16px}.summary-total strong{font-size:20px}#checkoutMessage{font-size:13px;line-height:1.5;margin-top:12px}.order-row{padding:12px 0;border-bottom:1px solid #dfd1c0}@media(max-width:760px){.checkout-wrap{grid-template-columns:1fr;gap:28px;margin-top:30px}.order-summary{grid-row:1}.two-col{gap:10px}}
.checkout-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px}.checkout-item img{width:64px;height:78px;object-fit:cover;background:#eee2d2}.checkout-item-info{display:grid;gap:6px}.checkout-qty{display:inline-flex;align-items:center;gap:12px;border:1px solid #d7c9b7;padding:4px 7px;width:max-content}.checkout-qty button{width:28px;height:28px;border:0;border-radius:50%;background:#171512;color:#fff;font-size:18px;cursor:pointer;transition:transform .18s,background .18s}.checkout-qty button:hover{transform:scale(1.1);background:#8c956f}.checkout-qty button:active{transform:scale(.88)}.coupon-entry{display:flex;gap:8px}.coupon-entry button{padding:0 18px;background:#171512;color:#fff;border:0;cursor:pointer;letter-spacing:1px;font-size:11px}.coupon-entry button:hover{background:#8c956f}


/* Premium ivory payment method cards */
.payment-method-fieldset{border:0;padding:0;margin:18px 0 12px;min-width:0}
.payment-method-fieldset legend{font-size:12px;font-weight:700;margin-bottom:10px;padding:0}
.payment-method-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.payment-option{position:relative;display:flex!important;align-items:center;gap:10px;min-width:0;margin:0!important;padding:15px 13px;border:1px solid #d7c9b7;background:#fffaf3;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.payment-option:hover{border-color:#8b806e}
.payment-option:has(input:checked){border-color:#171512;background:#f0e6d7;box-shadow:inset 0 0 0 1px #171512}
.payment-option input{position:absolute!important;opacity:0;width:1px!important;height:1px;margin:0!important}
.payment-option-mark{width:17px;height:17px;flex:0 0 17px;border:1px solid #8e8373;border-radius:50%;display:grid;place-items:center}
.payment-option input:checked+.payment-option-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:#171512}
.payment-option-copy{display:grid;gap:5px;min-width:0}
.payment-option-copy strong{font-size:12px;line-height:1.3}
.payment-option-copy small{font-size:10px;line-height:1.4;font-weight:400;color:#756c60}
.payment-option-tag{margin-left:auto;align-self:flex-start;font-size:8px;font-weight:700;letter-spacing:.7px;color:#756c60}
.payment-option:focus-within{outline:2px solid #8c806d;outline-offset:2px}
@media(max-width:480px){.payment-method-options{grid-template-columns:1fr}.payment-option{padding:14px}}


/* Saved customer address card on checkout */
.saved-checkout-address{margin:24px 0 22px;padding:22px 24px;background:#fffaf3;border:1px solid #d7c9b7;box-shadow:0 8px 24px rgba(40,30,18,.035)}
.saved-checkout-address[hidden],.saved-address-chooser-wrap[hidden]{display:none!important}
.saved-checkout-address-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e7dccd;padding-bottom:14px;margin-bottom:14px}
.saved-checkout-address-top .eyebrow{margin:0 0 6px;font-size:9px;letter-spacing:1.5px}
.saved-checkout-address-top h2{font-size:22px;letter-spacing:-.5px;margin:0;color:#211c16}
.saved-address-badge{padding:6px 9px;border:1px solid #c9b99f;color:#756344;font-size:9px;letter-spacing:1px;font-weight:700}
.saved-checkout-address-summary{font-size:13px;line-height:1.75;color:#4f473d;overflow-wrap:anywhere}
.saved-checkout-address-summary strong{display:block;font-size:14px;color:#211c16;margin-bottom:3px}
.saved-checkout-address-summary p{margin:0}
.saved-address-chooser-wrap{margin-top:14px}
.saved-address-chooser-wrap label{margin:0 0 6px!important}
.saved-address-chooser-wrap select{display:block;width:100%;padding:12px;border:1px solid #d7c9b7;background:#fffdf9;color:#211c16;font:inherit}
.saved-address-edit-btn{margin:15px 0 2px;padding:11px 15px;border:1px solid #171512;background:transparent;color:#171512;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:background .2s,color .2s}
.saved-address-edit-btn:hover{background:#171512;color:#fff}
.saved-checkout-address .fine-print{margin:8px 0 0}
@media(max-width:480px){.saved-checkout-address{padding:17px}.saved-checkout-address-top h2{font-size:20px}}
