/* Jerarquía visual del checkout; mantiene intactos sus controles y estados. */
.checkout-page .checkout{max-width:1260px;padding-top:46px}
.checkout-page .checkout-eyebrow{margin:0 0 11px;color:#666;font:700 9px/1.3 Raleway,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.checkout-page .checkout h1{margin-bottom:10px;font-size:clamp(30px,3.8vw,46px);letter-spacing:-.055em;text-transform:uppercase}
.checkout-page .checkout-intro{max-width:520px;margin-bottom:32px;font-size:13px;line-height:1.55;color:#5f5f5f}
.checkout-page .checkout-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.78fr);align-items:start;gap:clamp(34px,5vw,68px)}
.checkout-page #checkout-form{gap:22px}
.checkout-page #checkout-form>div:first-child{gap:12px}
.checkout-page #checkout-form>div:first-child>h2,.checkout-page #checkout-form>div:nth-child(2)>h2{padding-bottom:12px;border-bottom:1px solid #d9d9d9;margin-bottom:2px}
.checkout-page .carrier-preference{margin:10px 0 0;padding:15px 0 0;border-top:1px solid #d9d9d9}
.checkout-page .carrier-preference::before{display:block;margin:0 0 12px;color:#151515;content:'02 / ENVÍO';font:700 10px Raleway,Arial,sans-serif;letter-spacing:.14em}
.checkout-page .carrier-preference{margin:10px 0 0;padding-top:15px;border-top:1px solid #d9d9d9}
.checkout-page .carrier-preference .checkout-stage-heading{margin:0 0 2px;color:#151515;font-size:10px;letter-spacing:.14em}
.checkout-page .carrier-preference label{margin:0;font-size:9px;letter-spacing:.08em}
.checkout-page .carrier-preference small{font-size:9px;line-height:1.5}
.checkout-page .checkout h2{font-size:11px;letter-spacing:.13em}
.checkout-page .checkout label{font-size:9px;letter-spacing:.09em;color:#282828}
.checkout-page .checkout input:not([type=radio]):not([type=checkbox]),.checkout-page .checkout select{min-height:45px;padding:11px 12px;border-color:#c9c9c9;border-radius:0;background:#fff;font-size:13px}
.checkout-page .checkout input:focus,.checkout-page .checkout select:focus{outline:1px solid #151515;outline-offset:0;border-color:#151515}
.checkout-page .form-row,.checkout-page .address-row{gap:12px}
.checkout-page .save-details-note{margin-top:-8px}
.checkout-page .payment-intro{margin:-4px 0 10px}
.checkout-page .payment-method{position:relative;margin:8px 0 0;padding:14px 15px;border:1px solid #d2d2d2;background:#fff}
.checkout-page .payment-method.selected{border:2px solid #151515;padding:13px 14px;background:#f8f8f6}
.checkout-page .payment-method.selected{background:#fff}
.checkout-page .payment-method.selected::after{position:absolute;top:-1px;right:12px;padding:0 5px;background:#fff;color:#444;content:'SELECCIONADO';font:700 7px/1.2 Raleway,Arial,sans-serif;letter-spacing:.12em;transform:translateY(-50%)}
.checkout-page .payment-method label{min-height:31px;gap:10px;font-size:11px;font-weight:700;letter-spacing:.025em;cursor:pointer}
.checkout-page .payment-method label input[type=radio]{width:16px;height:16px;margin:0;accent-color:#151515;flex:0 0 auto}
.checkout-page .payment-name{font-size:11px;letter-spacing:.025em}
.checkout-page .payment-badge{margin-left:auto}
.checkout-page .payment-method>p{margin:7px 0 2px 26px;max-width:500px;font-size:10px;line-height:1.55}
.checkout-page .payment-method.selected>p{color:#484848}
.checkout-page .payment-details{margin:8px 0 0 26px;padding:11px 13px;border-left:1px solid #bdbdbd;background:#f0f0ee;font-size:11px;line-height:1.6}
.checkout-page .payment-details strong{margin-bottom:3px;font-size:9px}
.checkout-page .payment-details code{font-size:12px}
.checkout-page .order-summary{position:sticky;top:22px;align-self:start;max-height:calc(100vh - 44px);overflow-y:auto;padding:17px 20px 10px;border:1px solid #d4d4d4;border-top:2px solid #151515;background:#fff}
.checkout-page .summary-eyebrow{margin:0 0 5px;color:#707070;font:700 8px/1.3 Raleway,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.checkout-page .order-summary>h2{margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid #ddd;font-size:18px;letter-spacing:-.035em}
.checkout-page .checkout-archive-kicker{margin:0 0 4px;color:#777;font:700 7px/1.3 Raleway,Arial,sans-serif;letter-spacing:.12em}
.checkout-page .peyote-archive-label{margin:0 0 4px;color:#777;font:700 7px/1.35 Raleway,Arial,sans-serif;letter-spacing:.1em}
.checkout-page .cart-line{grid-template-columns:82px minmax(0,1fr) auto;gap:13px;padding:15px 0;border-bottom:1px solid #e2e2e2}
.checkout-page .cart-line img{width:82px;height:88px;background:#f4f4f2}
.checkout-page .cart-line h3{max-width:31ch;margin:1px 0 5px;font-size:11px;line-height:1.35}
.checkout-page .cart-line p{font-size:9px;line-height:1.45}
.checkout-page .cart-line .checkout-delivery-label{margin-top:5px!important;color:#555!important;font-weight:500!important}
.checkout-page .cart-line select{min-height:30px;margin-top:8px;padding:4px 8px;border-color:#c8c8c8;font:600 10px Raleway,Arial,sans-serif}
.checkout-page .cart-line>div:last-child{display:grid;justify-items:end;align-content:start;gap:9px}
.checkout-page .cart-line strong{font-size:11px}
.checkout-page .cart-line button:not(.remove-customization){width:24px;height:24px;border:1px solid #ccc;color:#555;font-size:15px;line-height:1}
.checkout-page .checkout-customization{font-size:9px!important}
.checkout-page .remove-customization{font-size:9px!important}
.checkout-page .summary-breakdown{padding:13px 0 10px;border-bottom:1px solid #c7c7c7;font-size:10px}
.checkout-page .summary-breakdown>div{margin:7px 0}
.checkout-page .summary-breakdown .summary-note{margin-top:9px;color:#6c6c6c;font-size:9px}
.checkout-page .cart-total{align-items:baseline;padding:16px 0 13px;border-top:1px solid #151515;font-size:25px;letter-spacing:-.05em}
.checkout-page .cart-total span:first-child{font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.checkout-page .checkout-delivery{margin:0;padding:12px 0 5px;border-top:1px solid #e3e3e3}
.checkout-page .checkout-delivery h2{font-size:10px}
.checkout-page .pay-button{min-height:52px;padding:17px 20px;background:#151515;font-size:11px;letter-spacing:.13em}
.checkout-page .pay-button:not(:disabled):hover{background:#333}
.checkout-page .checkout-status{border:1px solid #d3d3d3;border-left:2px solid #151515;background:#f7f7f5}
@media(max-width:900px){.checkout-page .checkout-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:28px}.checkout-page .order-summary{padding-left:14px;padding-right:14px}.checkout-page .cart-line{grid-template-columns:70px minmax(0,1fr) auto;gap:9px}.checkout-page .cart-line img{width:70px;height:78px}}
@media(max-width:760px){.checkout-page .checkout{padding:32px 20px 54px}.checkout-page .checkout-layout{grid-template-columns:minmax(0,1fr);gap:28px}.checkout-page .order-summary{position:static;order:-1;max-height:none;overflow:visible;padding:16px 15px 8px}.checkout-page .cart-line{grid-template-columns:78px minmax(0,1fr) auto;gap:12px}.checkout-page .cart-line img{width:78px;height:82px}.checkout-page #checkout-form{gap:21px}.checkout-page #checkout-form>div:first-child{gap:12px}.checkout-page .payment-method{width:100%}.checkout-page .payment-method label{min-height:40px}.checkout-page .pay-button{min-height:54px}}
@media(max-width:440px){.checkout-page .checkout{padding-right:16px;padding-left:16px}.checkout-page .order-summary{padding-right:12px;padding-left:12px}.checkout-page .cart-line{grid-template-columns:67px minmax(0,1fr) auto;gap:9px}.checkout-page .cart-line img{width:67px;height:75px}.checkout-page .address-row{grid-template-columns:1fr}.checkout-page .address-row label:last-child{grid-column:auto}}
