.sv-promo-box{margin:18px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sv-promo-box label{display:block;font-size:13px;margin-bottom:8px;color:var(--muted)}
.sv-promo-line{display:flex;gap:8px}.sv-promo-line input{min-width:0;flex:1;background:var(--dark2,#231d35);color:var(--text,#fff);border:1px solid var(--line,#58445e);border-radius:10px;padding:11px;font:inherit}
.sv-promo-line button,.sv-promo-remove{font:inherit;cursor:pointer;border:1px solid var(--gold,#d5b87a);border-radius:10px;color:var(--gold2,#eddaa8);background:transparent;padding:9px 12px}
.sv-promo-line button:disabled{opacity:.5;cursor:wait}.sv-promo-status{font-size:12px;line-height:1.5;color:var(--muted,#b8acc6);margin:7px 0;overflow-wrap:anywhere}.sv-promo-remove{font-size:12px;border:0;padding:4px 0;text-decoration:underline}.sv-promo-remove[hidden],#svCheckoutDiscount[hidden]{display:none}
#svCheckoutDiscount{color:var(--gold2,#eddaa8)}
@media(max-width:380px){.sv-promo-line button{font-size:12px;padding:8px}.sv-promo-line input{width:100px}}

.sv-member-addresses{border:1px solid var(--line,#49374e);border-radius:12px;padding:16px;margin:16px 0;display:grid;gap:10px}.sv-member-addresses select{width:100%;max-width:100%;min-width:0}.sv-member-addresses .btn{justify-self:start}.sv-member-addresses .count{margin:0}
.sv-member-addresses .btn{background:linear-gradient(135deg,#efd08c,#d5aa4d);color:#22132d;border:1px solid #dfbd77;border-radius:12px;min-height:44px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}.sv-member-addresses .btn:focus-visible{outline:2px solid #efd08c;outline-offset:3px}
/* UI71: readable saved addresses instead of a one-line native select. */
.sv-member-addresses{min-width:0;max-width:100%;box-sizing:border-box}
.sv-member-addresses .sv-address-title{margin:0;font-size:14px;font-weight:600;line-height:1.4}
.sv-member-addresses .sv-address-preview,.sv-member-addresses .sv-address-copy{display:grid;gap:5px;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.sv-member-addresses .sv-address-name{display:block;font-size:14px;line-height:1.5;color:var(--gold2,#efd08c);letter-spacing:normal}
.sv-member-addresses .sv-address-location{display:block;font-size:14px;line-height:1.55}
.sv-member-addresses .sv-address-contact{display:block;font-size:12px;line-height:1.5;color:var(--muted,#bbaac8)}
.sv-member-addresses .sv-address-contact:empty{display:none}
.sv-member-addresses .sv-address-picker,.sv-member-addresses .sv-address-single{min-width:0;margin:0;padding:0;border:1px solid var(--line,#49374e);border-radius:10px;background:var(--dark2,#1d1430)}
.sv-member-addresses .sv-address-single{padding:12px 14px}
.sv-member-addresses .sv-address-picker>summary{display:block;list-style:none;padding:12px 14px;cursor:pointer;min-width:0}
.sv-member-addresses .sv-address-picker>summary::-webkit-details-marker{display:none}
.sv-member-addresses .sv-address-change{display:block;margin-top:9px;font-size:12px;line-height:1.5;color:var(--gold2,#efd08c);text-decoration:underline;text-underline-offset:3px}
.sv-member-addresses .sv-address-change::after{content:' ▾';display:inline-block;text-decoration:none}
.sv-member-addresses .sv-address-picker[open] .sv-address-change::after{content:' ▴'}
.sv-member-addresses .sv-address-options{display:grid;gap:8px;border:0;border-top:1px solid var(--line,#49374e);margin:0;padding:12px;min-width:0;max-height:320px;max-height:min(320px,55dvh);overflow-y:auto;overscroll-behavior:contain}
.sv-member-addresses .sv-address-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:10px;border:1px solid var(--line,#49374e);border-radius:8px;cursor:pointer;min-width:0}
.sv-member-addresses .sv-address-option:has(input:checked){border-color:var(--gold2,#efd08c);background:#e5c78e0a}
.sv-member-addresses .sv-address-option input[type=radio]{width:18px;height:18px;min-height:0;padding:0;margin:3px 0 0;accent-color:#e5c78e}
.sv-member-addresses .sv-address-picker>summary:focus-visible{outline:2px solid #efd08c;outline-offset:3px;border-radius:10px}
.sv-member-addresses .count{font-size:12px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:480px){.sv-member-addresses{padding:14px;gap:12px}.sv-member-addresses .sv-address-options{padding:8px}.sv-member-addresses .sv-address-option{padding:10px 8px}.sv-member-addresses .btn{width:100%;justify-self:stretch}}
