/* Scoped checkout presentation. Values and payment processing stay in app.js. */
#cart-dialog:not(.order-completed){width:min(940px,calc(100% - 24px));padding:30px 34px;background:#fff}
#cart-dialog .cart-heading{border-bottom:1px solid #ece4e7;padding-bottom:22px}
#cart-dialog .cart-heading .eyebrow{color:#967540;letter-spacing:.13em}
#cart-dialog .checkout-progress{display:flex;align-items:center;justify-content:center;gap:18px;list-style:none;padding:0 0 22px;margin:0 0 12px;border-bottom:1px solid #ece4e7;font:500 13px 'DM Sans',sans-serif;color:#8b7a82}
.checkout-progress li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:24px}.checkout-progress .current{background:#faedf1;color:var(--wine);font-weight:700}.checkout-step-number{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:22px;height:22px;font-size:11px}
#cart-dialog.order-completed .checkout-progress{display:none}
#cart-dialog .order-options{margin-top:28px}
#cart-dialog .payment-section-title{display:flex;align-items:center;gap:14px;margin:26px 0 8px;color:var(--wine);font:700 25px/1.3 'DM Sans',sans-serif}
#cart-dialog .payment-section-title>.payment-method-icon{width:46px;height:46px;border:0;border-radius:12px}
#cart-dialog .payment-section-title svg{width:31px;height:31px}
.payment-title-rule{height:1px;background:#cba859;flex:1;margin-left:8px}
#cart-dialog .payment-method-cards{gap:14px;margin:10px 0 28px!important}
#cart-dialog .payment-choice{grid-template-columns:23px 76px minmax(0,1fr);gap:20px;padding:23px 24px!important;border:1px solid #dbdbe0;border-radius:17px;background:linear-gradient(125deg,#fff,#fafafb);align-items:center;box-shadow:0 1px 2px #1b102005}
#cart-dialog .payment-choice.selected{border:2px solid var(--wine);padding:22px 23px!important;background:linear-gradient(125deg,#fdf5f7,#fff9fa);box-shadow:none}
#cart-dialog .payment-choice input{width:22px!important;height:22px!important;min-width:22px;margin:0!important}
.payment-method-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:18px;background:linear-gradient(135deg,#fff0f3,#f9e1e7);color:var(--wine);flex-shrink:0}
.payment-method-icon svg{width:44px;height:44px;display:block}
#cart-dialog .payment-choice-body{position:relative;padding-left:24px;border-left:1px solid #d9cbd1}
#cart-dialog .payment-choice-title{font:700 clamp(17px,1.7vw,22px)/1.35 'DM Sans',sans-serif;color:#571326;margin-bottom:9px}
#cart-dialog .payment-choice-note{font-size:14px;line-height:1.65;color:#6c5b64}
#cart-dialog .payment-brand-row{gap:0;flex-wrap:nowrap;margin:15px 0 12px;min-height:36px}
#cart-dialog [data-method=card] .payment-brand-row{background:white;border:1px solid #f0e3e8;border-radius:13px;padding:12px 8px;display:grid;grid-template-columns:.9fr .8fr 1.05fr 1fr 1.25fr;gap:0;align-items:center}
#cart-dialog [data-method=card] .payment-brand-row>img{width:100%;height:28px;max-width:none;padding:0 10px;box-sizing:border-box;border-right:1px solid #e2d6dc}
#cart-dialog [data-method=card] .payment-brand-row>img[alt=Mastercard]{height:37px}
#cart-dialog .payment-provider{border:0;padding:0 8px;min-width:0;min-height:0;justify-content:center}
#cart-dialog .payment-provider .payment-logo{width:100%;max-width:none;height:24px}
#cart-dialog [data-method=transfer] .payment-brand-row{flex-wrap:wrap;gap:18px}
#cart-dialog [data-method=transfer] .payment-brand-row>img{width:150px;max-width:150px;height:35px;object-fit:contain;padding:0;border-radius:0;background:transparent}
#cart-dialog [data-method=transfer] .payment-brand-row>img[alt="Cooperativa JEP"]{width:130px;max-width:130px;height:32px}
#cart-dialog .payment-choice-fee{font-size:12px;margin-top:12px}
#cart-dialog .bank-choice-cards{gap:12px}
#cart-dialog .bank-choice{background:#fff;border-radius:12px;padding:18px 12px!important;align-items:center}
#cart-dialog .bank-choice.selected{background:#fdf4f7;border:2px solid var(--wine);padding:17px 11px!important}
#cart-dialog .bank-choice .payment-logo{max-width:150px;height:36px;background:transparent;padding:0;border-radius:0}
#cart-dialog .bank-choice-name{font-size:12px}
@media(max-width:600px){
 #cart-dialog:not(.order-completed){width:calc(100% - 16px);padding:20px 14px;max-height:94dvh}
 #cart-dialog .payment-section-title{font-size:21px;gap:10px;margin-top:20px}
 #cart-dialog .checkout-progress{gap:4px;font-size:10px;justify-content:space-between}.checkout-progress li{gap:5px;padding:8px 6px}.checkout-step-number{width:18px;height:18px;font-size:10px}
 #cart-dialog .payment-choice{grid-template-columns:18px 38px minmax(0,1fr);gap:10px;padding:17px 12px!important;border-radius:13px}
 #cart-dialog .payment-choice.selected{padding:16px 11px!important}
 #cart-dialog .payment-choice input{width:18px!important;height:18px!important;min-width:18px}
 #cart-dialog .payment-method-icon{width:38px;height:42px;border-radius:11px}
 #cart-dialog .payment-method-icon svg{width:29px;height:29px}
 #cart-dialog .payment-choice-body{padding-left:12px}
 #cart-dialog .payment-choice-title{font-size:15px;line-height:1.4}
 #cart-dialog .payment-choice-note{font-size:12px;line-height:1.6}
 #cart-dialog [data-method=card] .payment-brand-row{padding:10px 3px;grid-template-columns:1fr 1fr 1fr;gap:12px 0}
 #cart-dialog [data-method=card] .payment-brand-row>img{height:19px;padding:0 6px}
 #cart-dialog [data-method=card] .payment-brand-row>img[alt=Mastercard]{height:25px}
 #cart-dialog [data-method=card] .payment-brand-row>img[alt="Diners Club"]{border:0}
 #cart-dialog .payment-provider{grid-column:span 2;padding:0 9px}
 #cart-dialog .payment-provider .payment-logo{height:19px;width:90px}
 #cart-dialog [data-method=transfer] .payment-brand-row{gap:12px}
 #cart-dialog [data-method=transfer] .payment-brand-row>img{width:120px;max-width:120px;height:29px}
 #cart-dialog [data-method=transfer] .payment-brand-row>img[alt="Cooperativa JEP"]{height:26px;width:110px}
 #cart-dialog .bank-choice-name{font-size:10px}
 #cart-dialog .bank-choice .payment-logo{height:27px}
 #cart-dialog .payment-choice-fee{font-size:11px}
}
