.checkout-page h1{font-weight:650}.checkout-page h2{font-size:1.45rem;font-weight:600}.checkout-page h3{font-weight:600}.checkout-page .form-stack label{font-weight:500}.checkout-page .form-stack input,.checkout-page .form-stack textarea,.checkout-page select{font-weight:400;background:#fff;border-radius:12px;min-height:46px}.checkout-page .form-stack .check input{min-height:auto}.checkout-steps{display:flex;gap:12px;padding:0;list-style:none;margin:0 0 24px;color:#52717b;font-size:.9rem}.checkout-steps li{background:#e8f4f6;border-radius:30px;padding:8px 14px}.checkout-fields{border:0;padding:0;margin:0 0 10px;min-width:0}.checkout-fields legend{font-size:1.08rem;font-weight:600;margin-bottom:14px}.checkout-fields .help{margin:7px 0;font-size:.84rem;color:#55707a}.checkout-fields details>summary{font-size:.95rem;cursor:pointer;margin:10px 0 16px;color:#087b89}.checkout-fields details label{display:grid;gap:7px;margin-bottom:12px}.shipping-choice{border:1px solid #dce8eb;border-radius:18px;background:#f7fbfc;padding:20px}.shipping-choice p{font-weight:400}.shipping-choice .check{padding:14px!important;font-weight:400!important;cursor:pointer;align-items:center}.shipping-choice .check:has(input:checked){border-color:#078392;background:#eaf8f9;box-shadow:0 0 0 1px #078392}.shipping-choice small{display:block;color:#57737d;font-size:.78rem;line-height:1.5}.shipping-choice #quote-shipping{width:100%;margin:8px 0}.insurance-toggle input{accent-color:#078392}.checkout-page .payment-note{background:#f5fafb;border:0;padding:16px;border-radius:14px}.payment-note summary{font-size:.92rem;cursor:pointer;font-weight:500}.payment-note p{font-size:.88rem;line-height:1.65}.checkout-page .notice.error{background:#fff1f0;color:#a12b25;border:1px solid #f0c5c0;font-weight:500}.sales-proposal{margin-top:14px;padding:12px;border:1px solid #abd7de;border-radius:12px;background:#f0fbfc;font-size:.84rem;line-height:1.55}.sales-proposal .button{margin:8px 0;font-size:.85rem}.sales-proposal p{margin:8px 0}.sales-proposal a{margin-top:8px}.checkout-page gmp-place-autocomplete{width:100%;color-scheme:light}.checkout-page button{transition:background .2s,transform .15s}.checkout-page button:active{transform:scale(.985)}@media(max-width:700px){.checkout-page{padding:20px 14px}.checkout-page .content-block{padding:20px 16px}.checkout-steps{gap:6px;font-size:.75rem}.checkout-steps li{padding:8px 10px}.checkout-page .two-col{grid-template-columns:1fr}.checkout-page .cart-row{gap:10px}.shipping-choice{padding:16px}.checkout-page .button{min-height:46px}.checkout-page .buy-box h1{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.checkout-page button{transition:none}.checkout-page button:active{transform:none}}

.checkout-page .cart-row>div{min-width:0;overflow-wrap:anywhere}.checkout-page .check{font-weight:450!important}.checkout-page .check>span{min-width:0}.checkout-page .check a{color:#006d7f;text-decoration:underline}

.checkout-page .button{font-weight:600}@media(max-width:700px){.checkout-page .cart-row{grid-template-columns:64px minmax(0,1fr)}.checkout-page .cart-row img{width:64px;height:64px;grid-row:1/3}.checkout-page .cart-row>div:nth-child(2){grid-column:2}.checkout-page .cart-row .quantity-control{grid-column:2;justify-self:start}.checkout-page .cart-row>strong{grid-column:2;text-align:right}}

/* Recomendaciones del asesor y acceso visible con el búho de TRAVIM. */
.sales-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 4px;white-space:normal}.sales-bubble .sales-product-card{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;padding:9px;border:1px solid #dce7eb;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.sales-product-card:hover{border-color:var(--teal);box-shadow:0 3px 10px #00566a18}.sales-product-card img{width:100%;height:85px;object-fit:contain;background:#fff;border-radius:7px}.sales-product-title{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sales-product-card strong{font-size:13px;font-weight:650;color:var(--teal)}.sales-product-card small{font-size:10px;line-height:1.4;color:var(--muted)}.sales-chat-launch{display:flex;flex-direction:column;align-items:center;gap:2px;width:102px;padding:8px 6px 6px;background:#fff;color:#123e4c;border:1px solid #d6e5eb;border-radius:20px;box-shadow:0 5px 20px #123e4c29;bottom:16px}.sales-chat-launch img{width:74px;height:94px;object-fit:contain}.sales-chat-launch span{font-size:18px;line-height:1.2;font-weight:800;letter-spacing:1.3px}.sales-chat{bottom:157px;max-height:calc(100dvh - 180px)}body:has(#sales-chat-launch) .tv-fabs{bottom:166px}.sales-chat-launch:hover{transform:translateY(-2px)}@media(max-width:640px){.sales-chat-launch{right:12px;bottom:12px;width:88px;border-radius:17px;padding:6px}.sales-chat-launch img{width:62px;height:80px}.sales-chat-launch span{font-size:17px}.sales-chat{bottom:135px;max-height:calc(100dvh - 153px)}body:has(#sales-chat-launch) .tv-fabs{bottom:144px}.cart-link::before{content:"🛒 Carrito"}}@media(prefers-reduced-motion:reduce){.sales-chat-launch:hover{transform:none}}

@media(max-width:850px){.detail-layout{grid-template-columns:minmax(0,1fr)}.buy-box{min-width:0;overflow-wrap:anywhere}.quick-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-specs>div{min-width:0}.main-photo img{width:100%;max-width:100%;height:100%;object-fit:contain}}

.sales-proposal>div{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;font-size:12px;line-height:1.45}
