.hp-essential>summary{font-size:16px;font-weight:600;line-height:1.5;min-height:44px;align-items:center;gap:20px}.hp-essential>summary:after{font-size:22px;font-weight:400}.hp-essential p{margin-top:12px}.hp-essential:not([open]){padding-block:12px}
.hp-gallery__main [data-gallery-zoom]{overflow:hidden;cursor:zoom-in}.hp-gallery__main img{transition:transform .18s ease;will-change:auto}
@media(hover:hover) and (pointer:fine){.hp-gallery__main [data-gallery-zoom]:hover img{transform:scale(1.7)}}
dialog.hp-lightbox{padding:58px 20px 18px}.hp-lightbox__stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;touch-action:pan-y pinch-zoom}.hp-lightbox__stage>img{display:block;width:100%;height:auto;max-width:100%;max-height:calc(100dvh - 190px);object-fit:contain}.hp-lightbox__stage>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d7dfd9;border-radius:50%;background:#fff;color:#29483e;cursor:pointer}.hp-lightbox__stage>button[hidden]{visibility:hidden;display:block}.hp-lightbox__stage>[data-gallery-prev] svg{transform:rotate(180deg)}[data-gallery-counter]{text-align:center;font-size:13px;margin:12px 0 8px;font-variant-numeric:tabular-nums}[data-gallery-large-note]{text-align:center;line-height:1.5;max-width:650px;margin:auto}.hp-lightbox__stage>button:focus-visible,.hp-essential summary:focus-visible{outline:2px solid #29483e;outline-offset:3px}
@media(max-width:600px){dialog.hp-lightbox{padding:58px 10px 16px}.hp-lightbox__stage{grid-template-columns:1fr 1fr;gap:12px}.hp-lightbox__stage>img{grid-column:1/3;grid-row:1;max-height:calc(100dvh - 270px)}.hp-lightbox__stage>button{grid-row:2;justify-self:center}.hp-lightbox__stage>[data-gallery-prev]{grid-column:1}.hp-lightbox__stage>[data-gallery-next]{grid-column:2}}
@media(prefers-reduced-motion:reduce){.hp-gallery__main img{transition:none}}
/* Purchase hierarchy: title, concise benefit, final price, financing, configuration, CTA. */
.hp-buybox>.hv-kicker{font-size:11px;margin-bottom:12px;color:#6a7866}.hp-buybox>h1{font-size:clamp(26px,2.5vw,34px);line-height:1.16;margin-bottom:14px;font-weight:500;letter-spacing:-.035em}.hp-short{font-size:15px!important;line-height:1.6!important;margin:0 0 18px!important;max-width:560px}.hp-price{margin:18px 0 12px!important}.hp-price strong{font-size:32px!important;line-height:1.15;font-weight:600}.hp-price s{font-size:14px;color:#73806c}.hp-finance{margin:14px 0 18px;max-width:480px}.hp-finance>p{font-size:13px;font-weight:500;margin-bottom:10px}.hp-finance ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:0;margin:0;padding:0;border:1px solid #dce3d7;border-radius:4px;overflow:hidden}.hp-finance li{padding:11px 12px;border-right:1px solid #dce3d7;min-width:0}.hp-finance li:last-child{border:0}.hp-finance b,.hp-finance span{display:block;font-size:13px;line-height:1.6;font-weight:500}.hp-finance b{font-size:11px;color:#697861;font-weight:400}.hp-finance>small{display:block;font-size:11px;color:#6a7662;line-height:1.6;margin-top:9px}.hp-finance a{text-decoration:underline;text-underline-offset:3px}.hp-yape{font-size:13px!important;margin:12px 0!important}.hp-yape small{font-size:11px}.hp-purchaserow{display:flex;gap:12px;align-items:stretch;width:100%}.hp-purchaserow .hp-stepper{flex:0 0 116px;height:50px}.hp-purchaserow .hp-stepper input{width:38px;min-width:0}.hp-purchaserow .hp-stepper button{width:36px;min-width:0}.hp-purchaserow .hp-primary{flex:1;width:auto;margin:0;min-width:0;min-height:50px;padding:12px;font-size:14px;justify-content:center;white-space:nowrap}.hp-availability{display:flex;gap:7px;align-items:center;font-size:12px;color:#596c51;margin:16px 0 10px}.hp-availability i{width:6px;height:6px;background:#779567;border-radius:50%}.hp-buyform{margin-top:18px}.hp-assembly{margin-top:14px}.hp-buynow{font-size:12px;margin-top:14px}.hp-essential{margin-top:22px}.hp-services{margin-top:18px}.hp-services>div{padding-block:12px}.hp-b2b{font-size:12px}
@media(max-width:600px){.hp-buybox>h1{font-size:27px}.hp-finance li{padding:10px 9px}.hp-finance span{font-size:12px}.hp-purchaserow{gap:8px}.hp-purchaserow .hp-stepper{flex-basis:100px}.hp-purchaserow .hp-stepper button{width:30px}.hp-purchaserow .hp-stepper input{width:34px}.hp-purchaserow .hp-primary{font-size:13px;padding:10px 8px}.hp-purchaserow .hp-primary svg{display:none}}
