.cart-dialog.checkout-steps{color:#151515;box-sizing:border-box;overscroll-behavior:contain;background:#f7f8fa;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:26px max(24px,50vw - 570px);overflow-y:auto}.checkout-steps::backdrop{background:#f7f8fa}.checkout-steps [hidden]{display:none!important}.checkout-steps .close{z-index:8;background:#fff;position:fixed;top:18px;right:22px;box-shadow:0 2px 12px #0001}.checkout-page-header{color:#5d626b;border-bottom:1px solid #e1e3e8;justify-content:space-between;align-items:center;padding:0 60px 22px 0;font-size:12px;display:flex}.checkout-wordmark{letter-spacing:-.5px;color:#111;font-size:21px;font-weight:800}.checkout-progress{gap:30px;padding:25px 0 16px;display:flex}.checkout-progress button{color:#555;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:14px;display:flex}.checkout-progress button span{color:#222;background:#e7e9ee;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.checkout-progress button[aria-current=step]{color:#c61732;font-weight:700}.checkout-progress button[aria-current=step] span{color:#fff;background:#c61732}.checkout-progress button:disabled{cursor:default;color:#8c8f96}.checkout-steps h2#cart-title{letter-spacing:-.8px;margin:10px 0;font-size:28px}.checkout-steps h2:focus{outline:none}.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:30px;margin-top:20px;display:grid}.checkout-main{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:24px 28px}.checkout-order-summary{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:22px;position:sticky;top:20px}.checkout-order-summary h3{margin:0;font-size:18px}.checkout-order-summary>p{color:#666;font-size:12px}.checkout-mini-item{align-items:center;gap:10px;padding:10px 0;font-size:12px;line-height:1.5;display:flex}.checkout-mini-item img{object-fit:contain;border:1px solid #eef0f3;border-radius:7px;flex-shrink:0}.checkout-order-summary dl{border-top:1px solid #e5e7eb;grid-template-columns:1fr auto;gap:12px;padding-top:18px;font-size:13px;display:grid}.checkout-order-summary dd{text-align:right;margin:0;font-weight:600}.checkout-grand-total{color:#111;padding-top:10px;font-size:20px}.checkout-order-summary small{color:#666;font-size:11px;line-height:1.5}.checkout-order-summary button,.checkout-back,.checkout-delivery-recap button{color:#222;cursor:pointer;font:inherit;background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline;display:block}.checkout-step-actions{border-top:1px solid #e9ebef;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:24px;display:flex}.checkout-step-actions>span{font-size:20px;font-weight:700}.checkout-step-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:10px;padding:12px 18px}.checkout-step-actions button.primary{color:#fff;background:#c61732;border:1px solid #c61732;border-radius:10px;padding:14px 22px;font-weight:700}.checkout-step-actions button:disabled{opacity:.5;cursor:not-allowed}.checkout-steps .shipping-form,.checkout-steps .checkout-form{border:0;margin:0;padding:0}.checkout-steps .shipping-form h3,.checkout-steps .checkout-form h3{color:#111;margin:0 0 18px;font-size:18px}.checkout-steps .shipping-form input,.checkout-steps .shipping-form select,.checkout-steps .shipping-form textarea{box-sizing:border-box;color:#111;min-height:44px;font-size:15px}.checkout-steps label{color:#222;font-size:13px}.checkout-steps .shipping-contact-group{border-radius:12px;margin-top:18px;padding:16px}.checkout-steps .shipping-fields{column-gap:14px}.checkout-steps .shipping-fields label{min-width:0}.checkout-steps .cart-line{gap:18px;padding:14px 0}.checkout-steps .cart-line:first-child{padding-top:0}.checkout-steps .cart-line h3{color:#111;font-size:14px}.checkout-steps .cart-total{padding:16px 0}.checkout-steps .shipping-auto-note{font-size:11px}.checkout-steps .checkout-pickup-info{background:#f6f7f9;border-radius:10px;margin-bottom:18px;padding:14px}.checkout-pickup-info summary{cursor:pointer;font-size:13px;font-weight:600}.checkout-steps fieldset{min-width:0}.checkout-delivery-recap{background:#f7f8fa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px;font-size:13px;display:flex}.checkout-delivery-recap p{overflow-wrap:anywhere;margin:6px 0 0}.checkout-payment-methods{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 24px;padding:0;display:grid}.checkout-steps .checkout-payment-card{cursor:pointer;border:1px solid #dce1e8;border-radius:12px;flex-direction:row;align-items:center;gap:10px;min-width:0;margin:0;padding:14px;display:flex;position:relative}.checkout-steps .checkout-payment-card.selected{background:#fff8f9;border:2px solid #c61732;padding:13px}.checkout-steps .checkout-payment-card:has(input:disabled){opacity:.5;cursor:not-allowed}.checkout-steps .checkout-payment-card input{accent-color:#c61732;flex-shrink:0;width:16px;min-height:16px;margin:0}.checkout-payment-card img{object-fit:contain;max-width:50px}.checkout-payment-card span{gap:4px;display:grid}.checkout-payment-card strong{font-size:13px;line-height:1.3}.checkout-payment-card small{font-size:11px;font-weight:400;line-height:1.4}.checkout-steps .checkout-inline-choice{flex-direction:row;align-items:center;gap:10px;display:flex}.checkout-steps .checkout-inline-choice input{accent-color:#c61732;width:18px;min-height:18px;margin:0}.checkout-steps .checkout-confirm-compact{box-shadow:none;border:0;border-radius:0;margin-top:20px;padding:0}.checkout-steps .checkout-confirm-compact button.primary{border-radius:10px;width:100%}.checkout-steps .checkout-benefits:empty{display:none}.checkout-steps .checkout-benefits{margin-top:18px}.checkout-steps .cart-note{font-size:12px}.checkout-steps .cart-continue{margin-top:16px}.checkout-steps :focus-visible{outline-offset:3px;outline:3px solid #315fc5}@media (max-width:767px){.cart-dialog.checkout-steps{padding:18px 16px 100px}.checkout-wordmark{font-size:18px}.checkout-page-header{padding-bottom:16px;font-size:11px}.checkout-progress{gap:18px;padding-top:20px}.checkout-progress button{gap:6px;font-size:12px}.checkout-progress button span{width:24px;height:24px}.checkout-steps h2#cart-title{font-size:25px}.checkout-layout{flex-direction:column;gap:14px;display:flex}.checkout-main{box-sizing:border-box;width:100%;padding:18px 16px}.checkout-order-summary{box-sizing:border-box;order:-1;width:100%;padding:14px 16px;position:static}.checkout-order-summary h3{font-size:14px}.checkout-order-summary>p,.checkout-order-summary .checkout-mini-item,.checkout-order-summary>small{display:none}.checkout-order-summary dl{gap:7px;margin-bottom:0;padding-top:10px;font-size:12px}.checkout-grand-total{padding-top:5px;font-size:18px}.checkout-order-summary button{padding-bottom:0}.checkout-step-actions{z-index:7;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6e8ee;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 20px #0001}.checkout-step-actions button.primary{padding:13px 17px;font-size:14px}.checkout-steps .shipping-fields,.checkout-payment-methods{grid-template-columns:1fr}.checkout-steps .checkout-payment-card{padding:12px}.checkout-steps .checkout-payment-card.selected{padding:11px}.checkout-steps .shipping-contact-group{padding:12px}.checkout-steps .shipping-form input,.checkout-steps .shipping-form select,.checkout-steps .shipping-form textarea{font-size:16px}.checkout-steps .checkout-confirm-compact button.primary{z-index:6;position:sticky;bottom:12px;box-shadow:0 4px 20px #0002}.checkout-steps .cart-line{grid-template-columns:1fr 82px;gap:12px}.checkout-steps .cart-line-actions input{font-size:16px}.checkout-steps .cart-line small{display:none}}@media (prefers-reduced-motion:reduce){.checkout-steps *{scroll-behavior:auto!important}}.checkout-steps .checkout-field-error{color:#a91530;font-size:12px;font-weight:400}.checkout-steps input[aria-invalid=true]{border:2px solid #be123c}.checkout-steps .checkout-step-actions>button:not(.primary){background:0 0;border:0;padding:10px;font-size:12px}.checkout-steps .checkout-step-actions>span{margin-right:auto}@media (max-width:420px){.checkout-step-actions{gap:6px}.checkout-step-actions>span{font-size:16px}.checkout-step-actions button.primary{padding:12px;font-size:13px}.checkout-step-actions>button:not(.primary){max-width:65px}}.checkout-steps .checkout-addi-fields{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.checkout-addi-fields>p,.checkout-addi-fields>small,.checkout-addi-fields>.checkout-inline-choice{grid-column:1/-1}.checkout-addi-fields label{min-width:0}.checkout-addi-fields legend{padding:0 6px;font-size:14px;font-weight:700}@media (max-width:767px){.checkout-steps .checkout-addi-fields{grid-template-columns:1fr}.checkout-order-summary{top:0}}.checkout-steps .shipping-form{width:100%;max-width:none;margin:0}.checkout-steps .checkout-wordmark{width:224px;max-width:60%;display:block}.checkout-wordmark .brand-logo{width:100%;max-width:100%}.checkout-steps .checkout-step-actions>span small{color:#62666e;margin-bottom:4px;font-size:11px;font-weight:400;display:block}.checkout-steps .checkout-rate-destination{color:#62666e;max-width:170px;margin-top:3px;font-size:11px;font-weight:400;line-height:1.4;display:block}.checkout-address-short{margin:12px 0;font-size:12px}.checkout-address-short details{background:#fafbfc;border:1px solid #e4e7ec;border-radius:9px;padding:11px 13px}.checkout-address-short summary{cursor:pointer;font-weight:600}.checkout-address-short a{color:#303945;text-underline-offset:3px}.checkout-steps .checkout-delivery-recap p{color:#353b44;margin:4px 0 0;font-size:12px;line-height:1.45}.checkout-steps .checkout-delivery-recap small{font-size:11px}.checkout-steps .checkout-exit{color:#50555e;background:0 0;border:0;padding:12px 0;font-size:12px;text-decoration:underline}.checkout-steps .checkout-confirm-compact{background:#fff}.checkout-steps .checkout-confirm-compact label{line-height:1.5!important}.checkout-progress button span[aria-label=Completado]{color:#1d6844;background:#e5f3eb}.checkout-steps .checkout-step-actions{margin-top:18px;padding-top:18px}@media (max-width:767px){.checkout-steps .checkout-wordmark{width:190px}.checkout-steps .checkout-step-actions{margin-top:0;padding-top:12px}.checkout-steps .checkout-rate-destination{max-width:160px}}
