/* FlexHeat fixes */
.fh-pdp__grid>*,.fh-hero__grid>*,.fh-zones>*,.fh-heat>*,.fh-cta>*,.fh-footer__grid>*{min-width:0}
.fh-title,.fh-buy__title,.fh-hero__title{color:var(--fh-900)}
.fh-section--dark .fh-title,.fh-section--dark h3,.fh-cta .fh-title{color:#fff}
.fh-use h3,.fh-use p{color:#fff}.fh-use p{opacity:.8}
.fh-compare__row>div:empty{display:block!important}
.fh-split em .w{padding-right:.1em;margin-right:-.1em}
.fh-body svg{position:absolute;left:0;top:6%;width:100%;height:88%}
.fh-toast:not(.is-visible){visibility:hidden;transition:transform .7s var(--fh-ease),visibility 0s .7s}
.fh-gallery__main{touch-action:pan-y}
@media (max-width:520px){.fh-buy__row{flex-wrap:wrap}.fh-buy__row .fh-btn{min-width:0;padding:18px 20px}.fh-hero__title{font-size:clamp(46px,14vw,70px)}.fh-chip{padding:9px 12px}.fh-chip b{font-size:19px}.fh-chip svg{width:28px;height:28px}}
/* Reviews */
.fh-stars{--r:50;position:relative;display:inline-block;font-size:20px;line-height:1;letter-spacing:3px;font-family:Arial,sans-serif}
.fh-stars::before{content:"★★★★★";color:var(--fh-200)}
.fh-stars::after{content:"★★★★★";position:absolute;left:0;top:0;width:calc(var(--r) * 2%);overflow:hidden;white-space:nowrap;color:var(--fh-500)}
.fh-rev-summary{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;padding:14px 22px;border-radius:999px;background:#fff;box-shadow:var(--fh-shadow);margin-top:6px}
.fh-rev-avg{font:800 34px/1 var(--fh-head);color:var(--fh-900)}
.fh-rev-count{font:600 14px/1 var(--fh-body);color:var(--fh-600)}
.fh-rev-grid{columns:3 300px;column-gap:20px}
.fh-rev{break-inside:avoid;margin:0 0 20px;padding:26px;border-radius:var(--fh-radius);background:#fff;border:1px solid var(--fh-100);transition:transform .5s var(--fh-ease),box-shadow .5s var(--fh-ease)}
.fh-rev:hover{transform:translateY(-6px);box-shadow:var(--fh-shadow)}
.fh-rev__top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.fh-rev__top>div{flex:1;min-width:0}
.fh-rev__top b{display:block;font:700 15px/1.3 var(--fh-body);color:var(--fh-900)}
.fh-rev__top time{font-size:12.5px;color:var(--fh-400)}
.fh-rev__avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--fh-400),var(--fh-700));color:#fff;font:800 18px/1 var(--fh-head);flex:none}
.fh-rev__badge{display:inline-flex;align-items:center;gap:4px;font:600 12px/1.2 var(--fh-body);color:var(--fh-500)}
.fh-rev__badge svg{width:13px;height:13px}
.fh-rev h3{font:800 22px/1.1 var(--fh-head);text-transform:uppercase;margin:12px 0 6px;color:var(--fh-900)}
.fh-rev p{margin:10px 0 0;color:var(--fh-600);line-height:1.65;font-size:15px}
.fh-rev-empty{max-width:620px;margin:0 auto;text-align:center;padding:48px 30px;border-radius:28px;background:#fff;border:2px dashed var(--fh-200)}
.fh-rev-empty .fh-stars{font-size:34px}
.fh-rev-empty h3{font:800 32px/1 var(--fh-head);text-transform:uppercase;color:var(--fh-900);margin:18px 0 10px}
.fh-rev-empty p{color:var(--fh-600);line-height:1.65;margin:0 0 24px}
.fh-rev-app{margin-top:30px}
