/* Manual transfer checkout and durable order administration. */
.checkout-required{color:#a13654;font-weight:700}.checkout-field-error{display:block;color:#aa2747;font-size:12px;line-height:1.45;margin-top:5px}.manual-checkout .checkout-field.has-error input{border-color:#b82e50;background:#fff1f4;box-shadow:0 0 0 1px #b82e5026}.checkout-consent.has-error{border:1px solid #b82e50;background:#fff1f4;border-radius:12px;padding:12px}.checkout-consent.has-error input{outline:1px solid #b82e50;outline-offset:2px}.checkout-item-prices{display:grid;justify-items:end;gap:3px;flex:none}.checkout-item-prices del{font-size:12px;color:#968087;font-weight:400}.checkout-item-prices.is-sale strong{color:#a84969}.checkout-item-discount{color:#9a4260!important;font-size:12px!important;font-weight:650;line-height:1.4}.checkout-item-copy{min-width:0}.checkout-item-prices strong{white-space:nowrap}
.manual-checkout .checkout-options{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-checkout .checkout-field input{width:100%;min-width:0;font-size:16px}.manual-checkout .checkout-options strong{font-size:14px}.manual-checkout .checkout-summary{align-self:start}.manual-checkout .checkout-totals>div{gap:14px}.manual-checkout #checkout-shipping{max-width:55%;font-size:13px;text-align:right}.checkout-consent{display:flex;align-items:flex-start;gap:12px;margin-top:22px;font-size:14px;line-height:1.55}.checkout-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:#8b3651}.checkout-consent a{text-decoration:underline;text-underline-offset:3px}.manual-checkout [data-error=true]{color:#9d2748}.manual-checkout [hidden]{display:none!important}.manual-checkout .checkout-progress{margin-bottom:26px}.manual-checkout .checkout-section{scroll-margin-top:130px}.order-receipt{max-width:1100px;margin:auto;padding-block:42px 70px}.order-receipt h1{font-size:clamp(28px,4vw,46px)}.order-number{font-size:19px;overflow-wrap:anywhere}.order-receipt-status{display:flex;flex-wrap:wrap;gap:12px 30px;margin:20px 0 28px}.order-receipt-status>span{background:#f8f0ed;border-radius:16px;padding:10px 16px;font-size:14px}.order-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.order-receipt-grid>.checkout-section{margin:0;padding:26px;background:#fffaf7;border:1px solid #eddfd8;border-radius:24px;min-width:0}.order-transfer-total{font-size:32px;font-weight:800;color:#8b3651;margin:18px 0}.order-transfer-details{margin:0}.order-transfer-details>div{padding:12px 0;border-bottom:1px solid #eadfda}.order-transfer-details dt{color:#776b70;font-size:13px}.order-transfer-details dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.order-copy{display:inline-block;margin-left:10px;font-size:12px}.order-receipt-items{padding:0;list-style:none}.order-receipt-items li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #eddfd8}.order-receipt-items strong{white-space:nowrap}.order-receipt-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}.admin-orders-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:20px}.admin-orders-filters label{display:grid;gap:6px}.admin-order-list{display:grid;gap:20px}.admin-order-card{background:white;border:1px solid #e6dce0;border-radius:20px;padding:24px;min-width:0}.admin-order-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-order-heading h2{font-size:20px;margin:0}.admin-order-heading time{font-size:13px;color:#746870}.admin-order-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}.admin-order-detail p{margin:5px 0;overflow-wrap:anywhere}.admin-order-items{list-style:none;margin:0;padding:0}.admin-order-items li{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #f0e9ec}.admin-order-items strong{white-space:nowrap}.admin-order-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px}.admin-order-controls label{display:grid;gap:5px}.admin-order-controls select{min-height:42px;border:1px solid #d9ccd2;border-radius:10px;background:white;padding:8px}.admin-order-note{font-size:13px;color:#756570}.admin-order-card [role=status]{margin-bottom:0}.admin-order-card [data-error=true]{color:#9d2748}.admin-heading-actions{flex-wrap:wrap}.admin-order-badge{display:inline-flex;min-width:23px;justify-content:center;border-radius:12px;background:#a23d5f;color:#fff;padding:1px 6px;font-size:12px}.admin-order-badge[hidden]{display:none}
@media(max-width:760px){.manual-checkout .checkout-options{grid-template-columns:1fr}.manual-checkout .checkout-progress button{padding:10px 5px;font-size:12px}.manual-checkout .checkout-progress .progress-number{display:none}.order-receipt-grid{grid-template-columns:1fr}.order-receipt-grid>.checkout-section{padding:20px}.order-receipt{padding-top:25px}.order-receipt-items li{font-size:14px}.order-receipt-actions>*{width:100%;justify-content:center;text-align:center}.admin-order-detail{grid-template-columns:1fr}.admin-order-card{padding:18px}.admin-order-controls label{width:100%}.admin-orders-filters label{flex:1;min-width:150px}}

/* Keep the amount and currency together on narrow checkout summaries. */
.manual-checkout .checkout-total{flex-wrap:wrap}.manual-checkout .checkout-total>span{flex:1 1 100px;min-width:0}.manual-checkout .checkout-total>strong{flex:0 0 auto;white-space:nowrap}

/* Transfer receipt: the amount and recipient are immediately readable, then the basket. */
.receipt-manager-advice{display:flex;align-items:flex-start;gap:12px;padding:16px;margin:0 0 22px;border:1px solid #e8cbd2;border-radius:14px;background:#f8e9ec;color:#74334b}.receipt-manager-advice>.icon{flex:none;width:21px;height:21px;margin-top:1px}.receipt-manager-advice strong{display:block;font-size:14px;font-weight:700;margin-bottom:5px}.receipt-manager-advice p{margin:0;font-size:13px;line-height:1.65;color:#683e4d}
/* Constrain intrinsic product photos to the receipt thumbnail at every width. */
.order-receipt .receipt-item-photo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;flex:none}.order-receipt .receipt-item-photo img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}
.order-receipt{max-width:1000px}.receipt-heading{display:flex;gap:20px;align-items:flex-start;margin-bottom:28px}.receipt-heading-icon{display:grid;place-items:center;width:66px;height:66px;flex:none;border-radius:50%;background:#fae9ec;color:var(--wine)}.receipt-heading-icon .icon{width:30px;height:30px}.receipt-heading h1{font-size:clamp(23px,3vw,34px);font-weight:700;line-height:1.25;margin:3px 0 12px}.receipt-heading p{font-size:14px;line-height:1.6;margin:8px 0;color:var(--muted)}.receipt-heading .order-number{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--ink)}.receipt-payment-badge{display:inline-flex;padding:4px 10px;border:1px solid #eed5dc;border-radius:20px;background:#fff4f6;color:#97415f;font-size:12px;font-weight:500}.receipt-payment-badge.is-paid{background:#edf3ec;color:#4e704d;border-color:#dce7d9}.receipt-transfer-card,.receipt-items-card{padding:26px;border:1px solid #eaded9;background:#fdf9f6;border-radius:20px}.receipt-transfer-card h2,.receipt-items-card h2{font-size:22px;font-weight:700;margin:0 0 23px}.receipt-transfer-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.receipt-amount-label{font-size:13px;color:var(--muted);margin:0}.receipt-transfer-layout .order-transfer-total{font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1.1;margin:7px 0 25px;white-space:nowrap;letter-spacing:-.6px}.receipt-payment-steps{counter-reset:payment-step;list-style:none;margin:0;padding:0;display:grid;gap:21px}.receipt-payment-steps li{counter-increment:payment-step;display:flex;gap:14px;align-items:flex-start}.receipt-payment-steps li:before{content:counter(payment-step);display:grid;place-items:center;flex:none;width:28px;height:28px;background:#f9e8e9;color:var(--wine);border-radius:50%;font-size:14px}.receipt-payment-steps strong{display:block;font-size:13px;font-weight:650;margin-bottom:4px}.receipt-payment-steps span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.receipt-safety-note{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin:24px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.receipt-safety-note .icon{flex:none;width:17px;height:17px;margin-top:2px}.receipt-bank-panel{border-left:1px solid var(--line);padding-left:28px;min-width:0}.receipt-bank-panel .order-transfer-details>div{padding:15px 0}.receipt-bank-panel .order-transfer-details>div:first-child{padding-top:0;border:0;padding-bottom:0}.receipt-bank-panel .order-transfer-details dd{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:clamp(16px,2vw,23px);font-weight:650;line-height:1.6}.receipt-bank-panel .order-transfer-details dd>span{min-width:0;overflow-wrap:anywhere}.receipt-bank-panel .order-transfer-details .receipt-recipient{padding-top:0;padding-bottom:20px}.receipt-bank-panel .receipt-recipient dd{font-weight:400;font-size:13px;color:var(--muted)}.receipt-bank-panel .order-copy{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;margin:0;color:var(--wine);padding:5px}.receipt-bank-panel .order-copy .icon{width:18px;height:18px}.receipt-copy-all{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;min-height:46px;font-size:14px;margin-top:24px}.receipt-copy-all .icon{width:18px;height:18px;flex:none}.receipt-status-line{color:var(--muted);font-size:12px;margin-top:16px}.receipt-status-line strong{font-weight:500;color:var(--ink)}.receipt-refresh{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 0 4px;font-size:12px;color:var(--wine)}.receipt-refresh .secondary-button{padding:9px 18px;min-height:38px;font-size:12px}.receipt-items-card{background:#fffdfb;margin-top:16px}.receipt-items-card h2{margin-bottom:12px}.receipt-items-card .order-receipt-items{margin:0}.receipt-items-card .order-receipt-items li{display:grid;grid-template-columns:60px minmax(0,1fr) 50px auto;align-items:center;gap:16px;font-size:14px}.receipt-item-photo{width:60px;height:64px;display:grid;place-items:center;background:#fff;border-radius:8px;overflow:hidden}.receipt-item-photo img{width:100%;height:100%;object-fit:contain}.receipt-item-name{line-height:1.55}.receipt-item-name small{display:block;font-size:12px;color:var(--muted)}.receipt-item-quantity{font-size:12px;color:var(--muted)}.receipt-items-card .order-receipt-items strong{font-weight:600}.receipt-items-total{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.receipt-items-total>strong:last-child{font-size:21px;white-space:nowrap}.receipt-delivery{display:flex;align-items:flex-start;gap:14px;padding-top:20px}.receipt-delivery>.icon{flex:none;width:26px;height:26px;color:var(--wine)}.receipt-delivery>div{display:grid;gap:6px;font-size:14px;line-height:1.6}.receipt-delivery>div>span{font-size:12px;color:var(--muted)}.receipt-delivery p{max-width:190px;font-size:12px;line-height:1.55;margin:0 0 0 auto;color:var(--muted)}.order-receipt-actions{justify-content:space-between;font-size:13px}
@media(max-width:650px){.receipt-heading{gap:12px}.receipt-heading-icon{width:44px;height:44px}.receipt-heading-icon .icon{width:23px;height:23px}.receipt-heading h1{font-size:23px}.receipt-heading p{font-size:13px}.receipt-transfer-card,.receipt-items-card{padding:19px 15px;border-radius:16px}.receipt-transfer-card h2,.receipt-items-card h2{font-size:20px}.receipt-transfer-layout{grid-template-columns:1fr;gap:26px}.receipt-bank-panel{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.receipt-transfer-layout .order-transfer-total{font-size:36px}.receipt-bank-panel .order-transfer-details dd{font-size:20px}.receipt-items-card .order-receipt-items li{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.receipt-item-photo{width:44px;height:62px;grid-row:span 2}.receipt-item-name{font-size:13px;grid-column:2/4}.receipt-item-quantity{grid-column:2}.receipt-items-card .order-receipt-items strong{font-size:13px}.receipt-delivery{flex-wrap:wrap}.receipt-delivery>div{flex:1;min-width:160px}.receipt-delivery p{max-width:none;width:100%;padding-left:40px}.receipt-items-total{font-size:13px}.receipt-items-total>strong:last-child{font-size:19px}.order-receipt-actions>*{width:auto}.receipt-refresh{gap:10px}.receipt-payment-steps{gap:17px}}
