/* HAVEN · lectura y navegación. La escala de compra es independiente de la editorial. */
:root{--hv-copy:1rem;--hv-small:.8125rem;--hv-caption:.75rem}
html{scroll-padding-top:170px}body{font-size:var(--hv-copy)}
.hv-arrow{display:inline-block;vertical-align:middle;flex:0 0 auto;width:18px;height:18px;stroke-width:1.7;margin-left:4px}
.hp-back .hv-arrow{margin-left:0;margin-right:5px}
.hv-textlink{font-size:.875rem;line-height:1.5;display:inline-flex;align-items:center;gap:5px;padding-block:7px}
.hv-actions .hv-textlink{font-size:.875rem;min-height:44px}
.hv-search input::placeholder{font-size:.875rem}
.hv-button{font-size:.9375rem;min-height:48px;line-height:1.4;white-space:normal;text-align:center}
.hv-kicker{font-size:.75rem;line-height:1.5;letter-spacing:.1em}
.hv-hero__copy h1{font-size:clamp(2.75rem,4.4vw,4rem);line-height:1.04}
.hv-hero__text,.hv-motion__copy>p:not(.hv-kicker){font-size:1rem;line-height:1.65}
.hv-servicebar b{font-size:.875rem}.hv-servicebar small{font-size:.8125rem;line-height:1.5}
.hv-sectionhead h2,.he-split h2,.he-smallcta h2,.hv-faq h2,.hv-motion__copy h2{font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.15}
.he-brandband h2{font-size:clamp(2rem,3.5vw,3rem)}
.he-pagehead{padding-top:40px;padding-bottom:32px}.he-pagehead h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}
.he-storyhero h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.1}
.hv-faq summary{font-size:1rem;line-height:1.5;min-height:48px}.hv-faq details p{font-size:1rem;line-height:1.7}
.he-cataloghead{padding-top:26px}
.he-cataloghead h1{font-size:clamp(1.875rem,2.8vw,2.5rem);line-height:1.15;letter-spacing:-.035em;margin:10px 0 12px}
.he-cataloghead p:not(.hv-kicker){font-size:1rem;line-height:1.6;max-width:740px;margin-bottom:8px}
.he-cataloghead .hv-textlink{margin-top:0}
.he-categorynav{margin-top:22px}.he-categorynav a,.he-seriesnav a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}
.he-seriesnav{margin-top:16px}.he-catalogbar{padding-block:22px}
.he-catalogbar,.he-catalogbar select,.he-filters summary{font-size:.9375rem}
.he-catalog__bar{font-size:.875rem;line-height:1.5}.he-catalog__bar select{font-size:.875rem;min-height:44px;padding:10px 12px}
.he-filters label,.he-filters legend,.he-filterhelp p{font-size:.875rem;line-height:1.5}
.he-filters input:not([type=checkbox]),.he-filters select,.he-contactform input:not([type=checkbox]),.he-contactform select,.he-contactform textarea,.he-setup select,.hv-search input{font-size:1rem;min-height:46px}
.hc-card__category{font-size:.75rem;letter-spacing:.07em}
.hc-card h3{font-size:1.0625rem;line-height:1.4;letter-spacing:-.02em;overflow-wrap:break-word}
.hc-card__specs{font-size:.8125rem;line-height:1.5;gap:8px}.hc-card__specs dd{overflow-wrap:normal;word-break:normal}
.hc-card__stock,.hc-card__rating{font-size:.8125rem;line-height:1.5}
.hc-card__prices strong{font-size:1.25rem;line-height:1.3}.hc-card__prices s{font-size:.875rem}
.hc-card__actions .hv-button{font-size:.875rem;min-height:46px}
.hc-card__compare{font-size:.875rem;min-height:44px;gap:9px;width:fit-content}.hc-card__compare input{width:18px;height:18px}
.hc-card__quick{width:44px;height:44px}
.hc-card__payment,.hc-card__yape{font-size:.8125rem!important}
.he-tablist button{font-size:.875rem;min-height:44px}
.hp-back{font-size:.8125rem}.hp-back>a{min-height:44px;display:inline-flex;align-items:center}
.hp-buybox h1{font-size:clamp(1.75rem,2.45vw,2.125rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:14px}
.hp-subtitle{font-size:.75rem;line-height:1.6;letter-spacing:.07em}
.hp-buybox .hp-subtitle{font-size:.75rem;line-height:1.6;letter-spacing:.07em}
.hp-buybox>.hv-kicker{font-size:.75rem;line-height:1.5}
.hp-short,.hp-contactbuy p,.hp-essential p{font-size:1rem;line-height:1.65}
.hp-price strong{font-size:2rem}.hp-price strong[data-consult-price]{font-size:1.375rem;line-height:1.35}
.hp-options legend{font-size:.875rem}.hp-options a{min-height:52px}.hp-options b{font-size:.875rem}.hp-options span{font-size:.75rem;line-height:1.5}
.hp-highlights dt{font-size:.8125rem}.hp-highlights dd{font-size:.9375rem;line-height:1.5}
.hp-gallery__note{font-size:.75rem;line-height:1.6;color:#59655e}
.hp-services b{font-size:.875rem}.hp-services small,.hp-b2b{font-size:.8125rem;line-height:1.5}
.hp-services a{display:inline-block;padding-block:5px}.hp-essential summary{font-size:.9375rem;min-height:48px;line-height:1.5}.hp-essential li{font-size:.875rem;line-height:1.6}
.hp-tabs a{font-size:.875rem;min-height:48px;display:inline-flex;align-items:center;line-height:1.4}
.hp-spectable th,.hp-spectable td{font-size:.9375rem;line-height:1.65;overflow-wrap:anywhere}
.hp-details p,.hpx-hero>div>p:not(.hv-kicker),.hpx-features p,.hpx-usage p{font-size:1rem;line-height:1.75}
.hpx-hero h2{font-size:clamp(1.875rem,3vw,2.625rem);line-height:1.15}.hpx-features h3{font-size:1.5rem;line-height:1.25}
.hpx-tags>span,.hpx-package li{font-size:.8125rem;line-height:1.5}
.he-stepgrid p,.he-guidecard p,.he-pillars p,.he-contact aside>p,.he-reading article p,.he-brandband p:not(.hv-kicker),.he-split>div>p:not(.hv-kicker){font-size:1rem;line-height:1.7}
.he-stepgrid span,.he-guidecard span,.he-guidecard b,.he-familycard h3,.he-contactform label,.he-contact__links a{font-size:.875rem;line-height:1.5}
.he-familycard small,.hv-image-note,.he-page figcaption{font-size:.75rem;line-height:1.5}
.hv-footer p,.hv-footer a{font-size:.875rem;line-height:1.6}
.hv-footer h3{font-size:.875rem}
.hc-dialogclose,.hp-lightbox>button{min-width:44px;min-height:44px}
.hp-primary,.hp-contactbuy .hv-button,.hp-buynow{font-size:.9375rem;min-height:48px}
.hc-quickview p,.hc-quickview dl{font-size:1rem;line-height:1.65}
/* Cross-document enhancement: no JS delay, no body fade or scroll interception. */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.14s;animation-timing-function:ease-out}
html[data-navigation-pending]::after{content:'';position:fixed;z-index:1000;left:0;right:0;top:0;height:3px;background:#91ad86;pointer-events:none}
@media(max-width:700px){
 html{scroll-padding-top:158px}
 .hv-header--search .hv-header__inner{padding-top:12px;padding-bottom:12px;row-gap:10px}
 .hv-search{min-height:46px}.hv-search input{min-width:0}.hv-search button{min-width:46px;min-height:46px}
 .hv-header__tools>a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .hv-header__tools{gap:2px}.hv-header--search .hv-header__inner{column-gap:8px}
 .ann__track p{font-size:.6875rem;line-height:1.4}
 .hv-kicker{font-size:.6875rem;letter-spacing:.08em}
 .hv-hero__copy h1{font-size:2.75rem}.hv-actions{gap:16px}
 .hv-section{padding-top:48px;padding-bottom:48px}
 .he-cataloghead{padding-top:22px}.he-cataloghead h1{font-size:1.875rem;margin:8px 0 12px}
 .he-cataloghead p:not(.hv-kicker){font-size:.9375rem;line-height:1.6}
 .he-categorynav{margin-top:16px}.he-seriesnav{margin-top:12px}
 .hc-grid{gap:12px}.hc-card__body{padding:14px 12px 0}.hc-card h3{font-size:1rem;margin-bottom:12px}
 .hc-card__actions{padding:0 12px 12px;gap:3px}.hc-card__actions .hv-button{padding-inline:8px;font-size:.8125rem;gap:4px}
 .hc-card__prices strong{font-size:1.0625rem}.hc-card__stock{font-size:.75rem}
 .hc-card__specs{font-size:.75rem}.hc-card__category{font-size:.6875rem}
 .hc-card__quick{right:7px;bottom:7px}
 .hp-buybox h1{font-size:1.75rem;line-height:1.18}.hp-short{font-size:1rem}
 .hp-back>span{display:none}.hp-back{padding-top:6px;padding-bottom:6px}
 .hp-main{gap:20px}.hp-gallery__main{max-height:none}.hp-gallery__main img{object-fit:contain}
 .hp-options a{flex:1 1 135px}.hp-highlights{gap:12px}.hp-highlights dd{font-size:.875rem}
 .hp-tabs .wrap{gap:20px}.hp-tabs a{white-space:nowrap}
 .hp-spectable th{width:44%}.hp-spectable th,.hp-spectable td{font-size:.875rem;padding:12px 10px}
 .hp-stickybuy{gap:10px}.hp-stickybuy span{font-size:.75rem;max-width:140px}.hp-stickybuy .hv-button{font-size:.875rem;white-space:normal;min-height:48px;padding:10px 12px}
 .hpx-hero h2{font-size:1.875rem}.hpx-features h3{font-size:1.375rem}
 .he-contactform label{font-size:.875rem}.he-formrow{grid-template-columns:1fr}
}
@media(max-width:480px){.hc-card__specs div{display:block}.hc-card__specs dd{max-width:none;text-align:left;margin-top:3px}.hc-card__visual>a{aspect-ratio:1/1.08}.hc-card__compare{font-size:.8125rem}.hv-servicebar{gap:18px}.hv-servicebar small{font-size:.75rem}}
@media(max-width:359px){.hc-grid{grid-template-columns:1fr}.hv-header--search .hv-header__inner{grid-template-columns:23px 1fr auto}.hv-brand{font-size:23px}.hv-brand span{display:none}.hv-header__tools>a{min-width:38px}.hv-hero__copy h1{font-size:2.375rem}.hp-highlights{grid-template-columns:1fr}.hp-stickybuy span{max-width:110px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation:none}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
