.courier-choice.unavailable{opacity:.52;cursor:not-allowed}.courier-choice.unavailable .choice-radio{border-style:dashed}.courier-choice.unavailable .courier-rate{color:#9a5a4d;font-size:11px}.courier-choice.unavailable .choice-copy strong{color:#6e655e}
.shipping-category-title{margin:18px 0 2px;padding:9px 2px 8px;border-bottom:2px solid var(--ink);color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.shipping-category-title:first-child{margin-top:5px}
.shipping-loading{padding:20px 4px;color:#716d65;font-size:13px;line-height:1.5}
.summary-courier>span{display:flex;flex-direction:column;gap:4px;font-weight:700}
.summary-courier>span small{color:#777;font-size:11px;font-weight:500}
.shipping-selectors{display:grid;grid-template-columns:.9fr 1fr 1.35fr;gap:14px;margin-top:20px}
.shipping-selectors>label{display:flex;min-width:0;flex-direction:column;gap:8px}
.shipping-selectors>label>span:first-child{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.shipping-selectors>label>small{color:#777;font-size:11px;line-height:1.4}
.themed-select{position:relative;display:block}
.themed-select:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.themed-select select{width:100%;min-height:54px;padding:0 48px 0 16px;border:1px solid #cfc8bb;border-radius:0;background:#fff;color:var(--ink);font:700 14px/1.3 inherit;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.themed-select select:hover:not(:disabled){border-color:var(--ink)}
.themed-select select:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(239,112,74,.18)}
.themed-select select:disabled{background:#f0ede6;color:#918c82;cursor:not-allowed}
.shipping-loading[hidden]{display:none}
@media(max-width:700px){.shipping-selectors{grid-template-columns:1fr;gap:18px}.themed-select select{min-height:58px;font-size:15px}}
.payment-help{margin:8px 0 0;color:#777;font-size:12px}
.bank-account-option{position:relative}
.bank-account-option>span{position:relative;padding-left:52px!important;transition:border-color .18s,box-shadow .18s,background .18s}
.payment-check{position:absolute;left:18px;top:50%;width:20px;height:20px;border:2px solid #aaa;border-radius:50%;transform:translateY(-50%);background:#fff}
.bank-account-option input:checked+span{border-color:var(--ink);background:#fbfff0}
.bank-account-option input:checked+span .payment-check{border:6px solid var(--ink)}
.bank-account-option input:focus-visible+span{outline:3px solid rgba(239,112,74,.28);outline-offset:2px}
.payment-validation{min-height:18px;margin:10px 0 0;font-size:12px}
.payment-validation.error{color:#a33d2c}.payment-validation.success{color:#4d7518}

/* Order success */
.success-page{max-width:980px;margin:0 auto;padding:72px 24px 90px}
.success-page h1{margin:24px 0 20px}
.success-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:860px;margin:38px auto 32px}
.success-details .order-ticket{max-width:none;width:100%;height:100%;margin:0;padding:30px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:7px 7px 0 var(--ink)}
.success-details .order-ticket strong{overflow-wrap:anywhere;line-height:1.15}
.success-details .order-number{font-size:23px}
.bank-payment-ticket{position:relative}
.bank-payment-ticket .account-number{font-size:30px;letter-spacing:.025em}
.copy-account{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;margin-top:12px;padding:10px 15px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:700 12px Manrope;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.copy-account:hover,.copy-account:focus-visible,.copy-account.is-copied{background:var(--ink);color:#fff}
.copy-account:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.copy-account:active{transform:translateY(1px)}
.copy-account-icon{font-size:16px;line-height:1}
.success-actions{display:flex!important;justify-content:center;align-items:center;gap:14px!important;flex-wrap:wrap}
.success-actions .btn.secondary{border:1px solid var(--ink);background:transparent;color:var(--ink);box-shadow:none}
.success-actions .btn.secondary:hover{background:var(--ink);color:#fff}
@media(max-width:700px){.success-details{grid-template-columns:1fr;max-width:520px}.success-actions{align-items:stretch;flex-direction:column;max-width:520px;margin:auto}.success-actions .btn{width:100%}}
