.flow-card .checkout-progress,.flow-delivery .checkout-progress,.flow-summary .checkout-progress{display:none}
.flow-card .checkout-shell,.flow-delivery .checkout-shell{grid-template-columns:minmax(0,2.15fr) minmax(260px,1fr);gap:40px;padding-top:42px}
.flow-card .checkout-main>h1,.flow-delivery .checkout-main>h1{font-size:23px;line-height:1.4;margin:0 0 32px;font-weight:400}
.flow-card .checkout-side,.flow-delivery .checkout-side{padding-top:64px}
.flow-card .change-method{font-size:13px;margin-bottom:18px}
.card-payment-layout .payment-panel{padding:32px 35px 42px}
.card-payment-layout .thirds{grid-template-columns:1fr 1fr 2fr;gap:24px}
.card-payment-layout .doc-grid{grid-template-columns:1fr 2.2fr;gap:24px}
.card-payment-layout .address-grid{grid-template-columns:2.2fr 1fr;gap:28px}
.card-payment-layout .payment-field:has(#demo-birth){max-width:47%}
.card-payment-layout .payment-field{margin-bottom:25px}
.card-payment-layout .payment-panel h2{color:#3199c5;font-size:17px;margin-bottom:24px}
.card-payment-layout .payment-panel h2:not(:first-child){margin-top:28px}
.card-payment-layout>.primary{margin-top:40px;font-size:17px;min-height:54px}
#pay-demo[hidden]{display:none!important}
.flow-delivery .delivery-option{border:solid 1px #106fdf2e;min-height:0;padding:30px 20px;box-shadow:none;gap:15px;border-radius:2px;background:#ffffff59;transition:border-color .2s ease-in-out,background .2s ease-in-out,border-left-width .2s ease-in-out}.flow-delivery .delivery-option strong{font-size:20px;font-weight:500;color:#444;margin-bottom:5px}.flow-delivery .delivery-option>span>span{font-size:15px;color:#666}.flow-delivery .delivery-option .free-label{font-size:14px;color:#888}.flow-delivery .delivery-option:hover{border:solid 1px #106fdf2e;border-left:solid 3px #6f0050;background:#fff;box-shadow:none;text-decoration:none}.delivery-symbol{width:54px;height:60px;flex:none;color:#39b2ff;max-width:50px}
.checkout-progress{display:flex;gap:8px;padding:0 0 22px;border:0;font-size:13px}.checkout-progress a,.checkout-progress>span{display:block;padding:9px 12px;border-radius:5px;background:#e1e5ed;color:#657083;line-height:1.4}.checkout-progress [aria-current=step]{color:#6f0050;background:#f7edf4;box-shadow:inset 0 -2px #6f0050}
.account-page:not(:has(#profile-form)) .account-title{padding:65px max(3%,calc((100% - 1180px)/2)) 60px;text-align:left}.account-page:not(:has(#profile-form)) .account-title h1{font-size:18px}
.account-page:not(:has(#profile-form)) .account-body{position:relative;width:91%;margin:-20px auto 60px;background:white;border-radius:3px;box-shadow:0 30px 45px #243a5520;padding:25px 40px 55px}
.purchases-tab{display:inline-block;padding:10px 15px;background:#f0f2f6;color:#7890a3;border-radius:3px;font-size:16px;margin-bottom:20px}
.account-body>.empty-state{padding:45px 12px 15px;background:white}.account-body>.empty-state h2{font-size:19px;font-weight:400}.account-body>.empty-state p{max-width:none;font-size:19px}.empty-ticket{width:160px;height:160px;margin:50px auto 25px;filter:blur(3px);opacity:.7}.empty-ticket img{width:100%;height:100%}
@media(max-width:900px) and (min-width:769px){.flow-card .checkout-shell,.flow-delivery .checkout-shell{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:30px;padding-left:16px;padding-right:16px}.card-payment-layout .payment-panel{padding:28px}.flow-delivery .delivery-option{padding:22px 18px;gap:15px}}
@media(max-width:768px){.flow-card .checkout-shell,.flow-delivery .checkout-shell{padding:30px 16px 25px;gap:25px}.flow-card .checkout-main,.flow-delivery .checkout-main{width:100%;min-width:0}.flow-card .checkout-side,.flow-delivery .checkout-side{padding-top:0}.card-payment-layout .payment-panel{padding:26px 22px 35px}.card-payment-layout .thirds{gap:16px}.card-payment-layout .address-grid,.card-payment-layout .doc-grid{gap:18px}.card-payment-layout>.primary{margin-top:28px}.flow-delivery .delivery-option{padding:24px 18px;gap:15px}.flow-delivery .delivery-option strong{font-size:18px}.flow-delivery .delivery-option>span>span{font-size:14px}.account-page:not(:has(#profile-form)) .account-body{padding:22px 18px 35px}.account-body>.empty-state p{font-size:16px}.checkout-progress{gap:6px}.checkout-progress a,.checkout-progress>span{padding:8px;font-size:12px}}
/* Card geometry measured on the reference payment form (27 September 2026). */
.flow-card{background:#e8ecf2}
.flow-card .order-bar{min-height:70px;padding:10px 4%}
.flow-card .order-bar h1{font-size:14px}.flow-card .order-bar p{font-size:12px}
.flow-card .reservation-clock strong{display:inline;margin-left:4px}
.flow-card .checkout-shell{width:96%;max-width:none;padding:50px 0 30px;grid-template-columns:minmax(0,65%) minmax(0,1fr);gap:40px}
.flow-card .checkout-main>h1{font-size:19.6px;line-height:1.1;font-weight:500;margin:0 0 40px}
.flow-card .card-demo-note{margin-top:-28px;margin-bottom:10px;min-height:18px;padding:0 7px;font-size:11px;line-height:18px}
.flow-card .checkout-side{padding-top:62px}
.card-payment-layout .payment-panel{padding:30px 20px 20px;min-height:270px}
.card-entry-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin:0 -15px;align-items:start}
.card-fields-column{min-width:0;padding:0 30px}
.card-visual-column{padding-bottom:20px}
.card-payment-layout .payment-panel h2,.card-payment-layout .payment-panel h2:not(:first-child){font-size:14px;line-height:1.1;color:#1599d5;margin:0 0 29.5px;font-weight:400}
.card-payment-layout #card-extra h2{margin:32px 0 24px}
.card-payment-layout .payment-field{margin-bottom:30px}
.card-payment-layout .payment-field input{height:50px;min-height:50px;font-size:14px;padding:20px 0 0;line-height:20px}
.card-payment-layout .payment-field input:focus{border-bottom:1px solid #3d91bd}
.card-payment-layout .payment-field label{font-size:14px;top:18px}
.card-payment-layout .payment-field input:focus+label,.card-payment-layout .payment-field input:not(:placeholder-shown)+label,.card-payment-layout .payment-field input[type=date]+label{top:-2px;font-size:10px;color:#969696}
.card-payment-layout .payment-panel select{font-size:14px;height:50px;padding:12px 0;margin-bottom:30px}
.card-payment-layout .thirds{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:30px}
.card-payment-layout .doc-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:30px}
.card-payment-layout .address-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px}
.card-payment-layout .payment-field:has(#demo-birth){max-width:calc(50% - 15px)}
.card-payment-layout #payment-message:empty{display:none}
.flow-card .change-method{display:inline-block;margin-top:0}
@media(max-width:991px){.card-entry-grid{display:block}.card-payment-layout .payment-panel{min-height:0}.flow-card .checkout-shell{grid-template-columns:minmax(0,65%) minmax(0,1fr);gap:25px}.card-fields-column{padding:0 25px}}
@media(max-width:768px){.flow-card .checkout-shell{width:100%;padding:30px 16px 25px;display:flex}.flow-card .checkout-side{padding-top:0}.card-payment-layout .payment-panel{padding:26px 20px 30px}.card-fields-column{padding:0 15px}.card-payment-layout .thirds,.card-payment-layout .doc-grid,.card-payment-layout .address-grid{gap:18px}.flow-card .card-demo-note{margin-top:-25px;font-size:10px;line-height:1.6}.flow-card .checkout-main>h1{font-size:21px}}
.flow-payment .checkout-shell{width:96%;max-width:none;padding:50px 0 30px;grid-template-columns:minmax(0,65%) minmax(0,1fr);gap:40px}
.flow-payment .checkout-main>h1{font-size:20px;line-height:1.1;font-weight:400;margin:0 0 40px}
.flow-payment .checkout-side{padding-top:62px}
.flow-payment .change-method{display:inline-block;margin-top:22px;font-size:13px}
.payment-logo-mercadopago{object-fit:contain;background:white;padding:6px;border-radius:5px}
.summary-transfer-discount{background:#f0f8f3;border-radius:5px;padding:16px;margin-top:4px;color:#24613d;font-size:13px;line-height:1.4}.summary-transfer-discount>p{margin:0 0 12px;font-weight:600}.summary-transfer-discount>div{display:flex;justify-content:space-between;gap:16px;margin-top:8px}.summary-transfer-discount strong{white-space:nowrap}.summary-transfer-discount>div:last-child{border-top:1px solid #dcebe1;padding-top:12px;font-size:14px}
.transfer-discount-applied{padding:12px 16px;background:#f0f8f3;color:#24613d;border-radius:5px;font-size:14px;line-height:1.5}.transfer-discount-row{color:#24613d}
@media(max-width:768px){.flow-payment .checkout-shell{width:100%;padding:30px 16px 25px;display:flex}.flow-payment .checkout-side{padding-top:0}.flow-payment .checkout-main>h1{font-size:21px;line-height:1.3;margin-bottom:28px}}
.payment-method-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.payment-method .payment-method-title .transfer-discount-pill{display:inline-flex;align-items:center;flex:none;background:#def5e6;color:#176c3b;border:1px solid #bfe8ce;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;margin:0}
