/* HAVEN · escala de compra compacta; se carga después de las capas editoriales. */
:root{--hv-section-space:clamp(32px,4vw,56px);--hv-block-gap:16px}
.hv-section{padding-block:var(--hv-section-space)}
.hv-sectionhead{gap:18px;margin-bottom:24px}
.hv-sectionhead h2{margin-top:8px}
.hv-faq{gap:40px}.hv-faq details{padding-block:12px}.hv-faq details p{line-height:1.6;margin-top:10px}
.he-pagehead{padding-top:28px;padding-bottom:24px}.he-pagehead h1{margin-block:10px 14px}
.he-smallcta{padding-block:28px;margin-block:24px 36px;gap:20px}
.he-contact{gap:40px;padding-bottom:40px}.he-contact aside>h2{margin-block:12px 16px}
.he-contact__links{gap:10px;margin-top:20px}.he-contact__links a{min-height:44px}
.he-contactform{gap:16px}.he-contactform label{gap:6px}
.he-reading{gap:40px;padding-bottom:40px}.he-reading article section{padding-block:20px}.he-reading h2{margin-block:10px}
.he-support{gap:32px;padding-bottom:40px}.he-support article section{padding-bottom:18px}.he-support article h2{margin-bottom:10px;font-size:23px}.he-support article p{line-height:1.6}.he-support article>.hv-button{margin-top:14px}
.he-pillars h3{margin-block:16px 12px}.he-page>.he-guidegrid{padding-bottom:40px}
.he-stepgrid h3{margin-block:22px 10px}.he-guidecard h2,.he-guidecard h3{margin-block:12px 16px}.he-guidecard p{margin-bottom:16px}
.he-stepgrid p,.he-guidecard p,.he-pillars p,.he-contact aside>p,.he-reading article p,.he-split>div>p:not(.hv-kicker),.he-prose{line-height:1.6}
.hd-reading p,.hd-reading li{line-height:1.65}.hd-reading h2{margin-block:28px 12px}
.hpx{padding-block:var(--hv-section-space)}.hpx-hero{gap:32px;margin-bottom:28px}.hpx-hero h2{margin-block:12px 16px}
.hp-details p,.hpx-hero>div>p:not(.hv-kicker),.hpx-features p,.hpx-usage p{line-height:1.6}
.hpx-features>article{padding-block:20px}.hpx-features h3{margin-block:12px}.hpx-usage{padding-top:24px;margin-top:24px;gap:32px}
.hpx-tags{margin-top:18px;gap:7px}.hpx-package{padding:20px;margin-top:20px}.hpx-package h3{margin-bottom:12px}
.hp-specsection{padding-block:var(--hv-section-space)}.hp-details{gap:40px}.hp-details h2{margin-block:10px 16px}
.hp-spectable th,.hp-spectable td{padding-block:10px;line-height:1.5}

/* Ficha: un panel continuo, sin márgenes y gaps acumulados entre servicios. */
.hp-back{padding-block:6px}.hp-main{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:32px;padding-bottom:32px}
.hp-buybox{min-width:0;padding:22px;border:1px solid #dfe4de;border-radius:10px;background:#fff}
.hp-product-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:11px;line-height:1.4;color:#65706b;margin-bottom:8px}
.hp-product-meta span{overflow-wrap:anywhere}.hp-buybox>.hv-kicker{font-size:10px;margin-bottom:8px;letter-spacing:.07em}
.hp-buybox>h1{font-size:clamp(23px,2vw,28px);line-height:1.2;margin:0 0 10px;letter-spacing:-.025em;font-weight:600}
.hp-rating{font-size:12px;line-height:1.4;margin-bottom:8px}
.hp-buybox .hp-price{display:block;margin:12px 0 8px!important}
.hp-price__previous{display:flex;gap:8px;align-items:center;margin-bottom:3px}
.hp-price__previous span{font-size:11px;line-height:1.4;background:#edf3eb;color:#355b3e;padding:2px 5px;border-radius:3px}
.hp-price strong{display:block;line-height:1.2}.hp-price strong[data-consult-price]{font-size:24px!important}
.hp-finance{max-width:none;margin:10px 0 12px}.hp-finance>p{font-size:12px;margin-bottom:6px}
.hp-finance li{padding:7px 9px}.hp-finance b,.hp-finance span{line-height:1.4}.hp-finance>small{margin-top:6px;line-height:1.4}
.hp-buybox .hp-yape{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.45;margin:10px 0!important}
.hp-yape>span{font-size:11px;font-weight:600;color:#6a3d81;background:#f4eef7;border-radius:3px;padding:3px 6px}
.hp-yape>b{font-size:15px;font-weight:600;color:#564360}.hp-yape small{display:block;flex-basis:100%;font-size:11px;line-height:1.4;color:#65706b}
.hp-options{margin-top:14px;padding-top:12px}.hp-options legend{font-size:12px;margin-bottom:6px}.hp-options>div{gap:6px}
.hp-options a{padding:8px 10px;gap:2px;min-height:44px}.hp-options a[aria-current]{padding:7px 9px}.hp-options b{font-size:12px}.hp-options span{font-size:11px;line-height:1.3}
.hp-buyform{gap:10px;margin-top:14px}.hp-availability{margin:0;line-height:1.4}
.hp-purchaserow{gap:8px}.hp-purchaserow .hp-stepper{flex-basis:104px;height:48px}.hp-purchaserow .hp-stepper button{width:32px}.hp-purchaserow .hp-stepper input{width:38px}
.hp-purchaserow .hp-primary{min-height:48px;gap:8px;font-size:13px;padding:10px 8px}
.hp-assembly{margin:0;padding:10px;font-size:12px;line-height:1.4}.hp-assembly small{font-size:11px}
.hp-buynow{margin:0;min-height:46px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px}
.hp-contactbuy{margin:12px 0;padding:14px}.hp-contactbuy p{font-size:14px;line-height:1.5;margin-bottom:12px}
.hp-contactbuy .hv-button{font-size:13px;min-height:46px;padding:10px;gap:8px}
.hp-fulfillment{margin-top:16px;border-block:1px solid #e2e6de}
.hp-shipping-policy,.hp-pickup{display:flex;align-items:flex-start;gap:10px;margin:0;padding-block:12px;line-height:1.4}
.hp-shipping-policy>.ic,.hp-pickup>.ic{flex:none;margin-top:1px}
.hp-shipping-policy b,.hp-pickup b{display:block;font-size:12px;font-weight:600}.hp-shipping-policy small,.hp-pickup small{display:block;font-size:11px;color:#65706b;margin-top:3px;line-height:1.45}
.hp-delivery{border-top:1px solid #e8ece5;padding:0 0 10px}.hp-delivery summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:12px;line-height:1.4;list-style:none}
.hp-delivery summary::-webkit-details-marker{display:none}.hp-delivery summary>span:first-child{flex:1}.hp-delivery summary>span:nth-child(2){font-weight:500;color:#29483e}.hp-delivery[open] summary>.ic{transform:rotate(90deg)}
.hp-delivery:not([open]){padding-bottom:0}.hp-delivery__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hp-delivery__fields label{display:grid;gap:5px;min-width:0;font-size:11px}.hp-delivery__fields label:last-child{grid-column:1/-1}
.hp-delivery select{width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px;line-height:1.3;background:#fff;color:#263b31;border:1px solid #ccd5cb;border-radius:4px}
.hp-delivery select:disabled{background:#f5f6f3;color:#7a8379}.hp-delivery__result{font-size:12px;line-height:1.5;margin-block:10px 6px;color:#29483e}.hp-delivery__result.is-error{color:#a03e2e}
.hp-delivery>small{display:block;font-size:11px;color:#65706b;line-height:1.4}.hp-delivery noscript p{font-size:12px;line-height:1.5}
.hp-essential{margin-top:0;padding:0 0 12px;border-top:0}.hp-essential>summary{min-height:48px;font-size:14px;line-height:1.4;gap:12px}
.hp-essential:not([open]){padding:0}.hp-essential p{font-size:13px;line-height:1.5;margin-top:0}
.hp-essential ul{margin-top:10px}.hp-essential li{font-size:12px;line-height:1.45;padding-block:7px;gap:12px}.hp-essential li>b{max-width:42%;flex-shrink:1}.hp-essential li>span{min-width:0;overflow-wrap:anywhere}
.hp-services{display:block;gap:0;margin-top:0;padding-top:0;border:0}
.hp-service-link{display:flex!important;align-items:center;gap:10px;min-height:50px;border-bottom:1px solid #e8ece5;padding:10px 0!important;font-size:12px;line-height:1.4;text-decoration:none}
.hp-service-link>span{flex:1;min-width:0}.hp-service-link>.ic{flex:none}.hp-services b{font-size:12px;line-height:1.4}.hp-services small{font-size:11px;margin-top:2px;line-height:1.4}
.hp-purchase-detail{border-bottom:1px solid #e8ece5}.hp-purchase-detail summary{display:flex;align-items:center;gap:10px;min-height:48px;padding-block:10px;font-size:12px;line-height:1.4;cursor:pointer;list-style:none}
.hp-purchase-detail summary::-webkit-details-marker{display:none}.hp-purchase-detail summary>span{flex:1}.hp-purchase-detail summary:after{content:'+';font-size:18px}.hp-purchase-detail[open] summary:after{content:'−'}
.hp-purchase-detail p{font-size:12px;line-height:1.5;color:#65706b;margin-bottom:4px}.hp-purchase-detail>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px}
.hp-b2b{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:4px;font-size:12px;line-height:1.4;text-decoration:none}
.hp-tabs a{padding-block:12px}.hp-tabs>.wrap{gap:24px}
.hp-gallery__note{margin:10px 0 0;line-height:1.5}
@media(max-width:700px){body[data-comparison-size="2"] .hp-stickybuy,body[data-comparison-size="3"] .hp-stickybuy{display:none}body:has(.hp-stickybuy) .hc-comparetray{bottom:calc(10px + env(safe-area-inset-bottom))}}

/* Tarjetas: fotografía limpia y herramientas en una sola fila secundaria. */
.hc-card__body{padding:16px 14px 0}.hc-card__category{font-size:11px;margin-bottom:6px}
.hc-card h3{font-size:15px;line-height:1.35;margin-bottom:12px}.hc-card__specs{font-size:12px;line-height:1.4;gap:6px;margin-bottom:12px}
.hc-card__specs div{padding-bottom:6px;gap:8px}.hc-card__stock{margin-block:8px;font-size:12px;line-height:1.4}
.hc-card__actions{padding:0 14px 10px;gap:4px}.hc-card__actions>.hv-button,.hc-card__actions>form .hv-button{font-size:12px;min-height:44px;gap:6px}
.hc-card__tools{display:flex;align-items:center;justify-content:space-between;gap:4px}
.hc-card__tools button{position:static;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;width:auto;height:auto;border:1px solid transparent;border-radius:4px;background:transparent;color:#59665e;font-size:11px;line-height:1.3;font-weight:400;cursor:pointer;padding:7px 5px}
.hc-card__tools button .ic{flex:none}.hc-card__tools button:hover{background:#f2f5ee;color:#29483e}
.hc-card__tools [aria-pressed=true]{background:#edf3e8;color:#29483e;border-color:#b7c8ad;font-weight:600}
.hc-card__tools [aria-pressed=true] span:after{content:' ✓'}
@media(max-width:1000px){.hp-main{grid-template-columns:minmax(0,1fr) minmax(0,390px);gap:22px}.hp-buybox{padding:18px}.hc-card__tools button{padding-inline:2px;font-size:10px;gap:4px}}
@media(max-width:800px){.hp-main{grid-template-columns:1fr;gap:18px}.hp-gallery{max-width:620px;width:100%;margin-inline:auto}.hp-buybox{padding:20px;max-width:none}.hp-buybox>h1{font-size:25px}.hp-options a{flex:0 1 auto}.he-contact,.he-reading,.hp-details{gap:24px}.hp-purchaserow .hp-primary{font-size:14px}}
@media(max-width:600px){:root{--hv-section-space:32px}.hv-sectionhead{margin-bottom:20px;gap:12px}.he-pagehead{padding-block:22px}.he-smallcta{margin-bottom:32px;padding-block:24px}.he-contactform{padding:18px}.hpx-hero,.hpx-usage{gap:22px}.hpx-features>article{padding-block:18px}.hpx-features h3{font-size:22px}.hp-main{padding-bottom:24px}.hp-buybox{padding:16px}.hp-buybox>h1{font-size:23px}.hp-product-meta{font-size:10px}.hp-finance li{padding:7px}.hp-finance span{font-size:12px}.hp-back>a{font-size:12px}.hp-essential p{font-size:13px;line-height:1.5}.hp-essential li{font-size:12px}.hp-spectable th,.hp-spectable td{font-size:13px;padding:10px 8px;line-height:1.5}.hc-card__body{padding:12px 10px 0}.hc-card__actions{padding:0 10px 8px}.hc-card h3{font-size:14px;margin-bottom:10px}.hc-card__specs{font-size:11px}.hc-card__specs dt{font-size:11px}.hc-card__stock{font-size:11px}.hc-card__tools button span{display:none}.hc-card__tools{justify-content:space-between}.hc-card__tools button{padding:8px;min-width:44px}.hc-card__tools [aria-pressed=true]:after{content:'✓';font-size:10px}.hc-card__actions>.hv-button,.hc-card__actions>form .hv-button{font-size:12px}.hc-card__actions>form .hv-button>.ic{display:none}.hv-faq{gap:24px}}
@media(max-width:359px){.hp-buybox{padding:12px}.hp-buybox>h1{font-size:22px}.hp-purchaserow .hp-stepper{flex-basis:96px}.hp-purchaserow .hp-stepper button{width:29px}.hp-purchaserow .hp-stepper input{width:36px}.hp-purchaserow .hp-primary{font-size:12px}.hc-card__tools button span{display:inline}.hp-delivery__fields{grid-template-columns:1fr}.hp-delivery__fields label:last-child{grid-column:auto}}
/* Políticas y contacto: lectura continua y navegación de secciones. */
.pg:has(.hl-date){max-width:1000px;padding-top:28px;padding-bottom:48px}.pg:has(.hl-date) .display{font-size:clamp(28px,4vw,42px);line-height:1.15;margin-bottom:20px}.pg-body:has(.hl-date){font-size:15px;line-height:1.65}.pg-body:has(.hl-date) h2{font-size:22px;line-height:1.3;margin:28px 0 10px;font-weight:600}.pg-body:has(.hl-date) p{margin:0 0 14px;line-height:1.65}.pg-body:has(.hl-date) ol,.pg-body:has(.hl-date) ul{padding-left:22px;margin-bottom:18px}.pg-body:has(.hl-date) li{margin:8px 0}.hl-date{font-size:12px;color:#6a7768}.hl-identity{font-size:13px;margin:14px 0 22px}.hl-identity>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:16px;padding:8px 0;border-bottom:1px solid #e4e8df}.hl-identity dt{color:#65715f}.hl-identity dd{margin:0;overflow-wrap:anywhere}.hl-toc{display:flex;gap:8px 18px;flex-wrap:wrap;border-block:1px solid #e1e6db;padding:16px 0;margin:20px 0;font-size:13px}.hl-toc a{text-underline-offset:3px}@media(max-width:600px){.hl-identity>div{grid-template-columns:1fr;gap:3px}.pg-body:has(.hl-date){font-size:14px}.pg-body:has(.hl-date) h2{font-size:20px}}
/* Cuotas: seis marcas oficiales en una sola fila, sin recortes de capturas. */
.hp-installment-promo{border:1px solid #c9dec9;border-radius:6px;overflow:hidden;margin:12px 0}.hp-installment-promo>p{margin:0;background:#e9f6e9;color:#008347;padding:11px 12px;font-size:13px;line-height:1.5}.hp-installment-promo strong{font-weight:700}.hp-bank-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px;padding:14px 10px;background:white}.hp-bank-logos img{display:block;width:100%;max-width:80px;height:24px;object-fit:contain;min-width:0;justify-self:center;filter:grayscale(1);opacity:.88}.hp-installment-promo>small{display:block;padding:0 12px 11px;font-size:10px;line-height:1.5;color:#65715f;background:#fff}.hp-installment-promo a{text-decoration:underline;text-underline-offset:3px}.hp-price__previous span{background:#e8f6eb;color:#008347}.hc-card__prices+.hc-card__payment,.hh-card__payment{color:#008347}.hp-price__previous{gap:8px}@media(max-width:600px){.hp-bank-logos{gap:5px;padding:12px 8px}.hp-bank-logos img{height:21px}.hp-installment-promo>p{font-size:12px}}@media(max-width:359px){.hp-bank-logos{gap:4px;padding-inline:7px}.hp-bank-logos img{height:19px}}


/* Continuidad de compra, con la tipografía y paleta HAVEN. */
.hp-selection{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 0;border-top:1px solid #e8ece5;font-size:12px;color:#29483e}.hp-selection>b{font-size:17px}.hp-selection>small{grid-column:1/-1;font-size:11px;line-height:1.5;color:#65706b}.hp-selection>[data-selection-yape]{color:#564360}.hp-delivery__retry{min-height:44px;border:1px solid #ccd5cb;background:#fff;padding:8px 12px;color:#29483e;font:inherit;font-size:12px;cursor:pointer}.hp-selection [hidden],.hp-delivery [hidden]{display:none!important}.acc-form select{width:100%;min-height:44px;max-width:100%;font:inherit;border:1px solid #ccd5cb;background:#fff;padding:10px}.acc-form label{min-width:0}.acc-body{min-width:0}.acc-nav a{min-height:44px}.acc-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}.acc-collection .panel{margin:0}.acc-collection img{width:100%;height:150px;object-fit:contain}.hp-save{display:flex;justify-content:flex-end;margin:8px 0}.hp-save button{min-height:44px;border:0;background:none;color:#29483e;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

.hp-save>a{font-size:12px;line-height:1.5;min-height:34px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
