.hv4-rail{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:var(--card-w);gap:var(--rail-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-block:6px 8px;margin-block:-6px 0}.hv4-rail::-webkit-scrollbar{display:none}.hv4-rail>li{scroll-snap-align:start;min-width:0}.hv4-rail[hidden]{display:none}@media (min-width: 640px){.hv4-rail{grid-auto-columns:34%}}@media (min-width: 1024px){.hv4-rail{grid-auto-columns:calc((100% - 4 * var(--rail-gap)) / 5);margin-inline:0;padding-inline:0;scroll-padding-inline:0}}.hv4-grid{position:relative;display:grid;gap:var(--grid-row-gap) var(--grid-gap);padding-block:6px 8px;margin-block:-6px 0}.hv4-grid>li{min-width:0}.hv4-grid[hidden]{display:none}.hv4-grid.is-best{grid-template-columns:repeat(2,1fr)}.hv4-grid.is-best>li:nth-child(n+7){display:none}@media (min-width: 640px){.hv4-grid.is-best{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.hv4-grid.is-best{grid-template-columns:repeat(4,1fr)}.hv4-grid.is-best>li:nth-child(n+7){display:block}}@media (min-width: 1024px){.hv4-rail.is-band{display:grid;grid-auto-flow:row;grid-template-columns:repeat(5,1fr);gap:var(--grid-row-gap) var(--grid-gap);overflow:visible;scroll-snap-type:none}.hv4-rail.is-band[hidden]{display:none}}@media (min-width: 1024px){.hv4-rail.is-band>li:nth-child(5n+1):nth-last-child(-n+4),.hv4-rail.is-band>li:nth-child(5n+1):nth-last-child(-n+4)~li{display:none}.hv4-grid.is-best>li:nth-child(4n+1):nth-last-child(-n+3),.hv4-grid.is-best>li:nth-child(4n+1):nth-last-child(-n+3)~li{display:none}}@media (min-width: 640px) and (max-width: 1023px){.hv4-grid.is-best>li:nth-child(3n+1):nth-last-child(-n+2),.hv4-grid.is-best>li:nth-child(3n+1):nth-last-child(-n+2)~li{display:none}}@media (max-width: 639px){.hv4-grid.is-best>li:nth-child(odd):nth-last-child(1){display:none}}.hv4-loc{padding-block:var(--s-3) var(--s-2)}.hv4-hero-t{min-width:0}.hv4-h1{height:calc(var(--lh-display) * var(--fs-h1));overflow:hidden;white-space:nowrap;font-size:var(--fs-h1);font-weight:900;line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--ink)}.hv4-h1-sub{height:calc(2 * var(--lh-hero-sub) * var(--fs-hero-sub));overflow:hidden;margin-top:var(--s-2);font-size:var(--fs-hero-sub);font-weight:700;line-height:var(--lh-hero-sub);color:var(--accent-ink);text-wrap:balance}.hv4-loc-pill{height:40px;margin-top:var(--s-2)}.hv4-loc-city{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:var(--fs-ctl);font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast),background-color var(--t-fast)}.hv4-loc-city:before{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.hv4-loc-city svg{width:var(--s-4);height:var(--s-4);flex:none;color:var(--accent-ink)}.hv4-loc-city svg:last-child{color:var(--mute)}@media (hover: hover) and (pointer: fine){.hv4-loc-city:hover{border-color:var(--accent);background:var(--tint)}}@media (min-width: 1024px){.hv4-loc{padding-block:20px var(--s-2)}.hv4-loc-in{display:grid;grid-template-columns:1fr auto;align-items:center;-moz-column-gap:var(--s-5);column-gap:var(--s-5)}.hv4-hero-t{grid-column:1}.hv4-h1-sub{height:calc(var(--lh-hero-sub) * var(--fs-hero-sub));margin-top:var(--s-1)}.hv4-loc-pill{grid-column:2;grid-row:1;margin-top:0;align-self:center}}.hv4-tiles{padding-block:var(--s-2) var(--s-1)}.hv4-tiles-l{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc(var(--tile) + 8px);gap:var(--s-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-block:6px 8px;margin-block:-6px 0}.hv4-tiles-l::-webkit-scrollbar{display:none}.hv4-tiles-l>li{scroll-snap-align:start}.hv4-tiles-l a{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);color:var(--ink);border-radius:var(--r-tile)}.hv4-tile{display:grid;place-items:center;width:var(--tile);height:var(--tile);border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--ring);overflow:hidden;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}.hv4-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hv4-tile-l{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:28px;max-width:calc(var(--tile) + 8px);font-size:var(--fs-meta);font-weight:700;line-height:14px;text-align:center}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.hv4-tiles-l a:hover .hv4-tile{transform:translateY(-2px);box-shadow:0 0 0 2px var(--accent),var(--ring)}}.hv4-tiles-box{position:relative}.hv4-tiles-arrow{display:none}@media (min-width: 1024px){.hv4-tiles{padding-block:var(--s-3) var(--s-2)}.hv4-tiles-l{grid-auto-columns:96px;scroll-snap-type:x proximity}.hv4-tile{width:88px;height:88px}.hv4-tile-l{max-width:96px}.hv4-tiles-arrow{position:absolute;top:30px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--sh-card),var(--ring);cursor:pointer;transition:opacity var(--t-fast),transform var(--t-fast)}.hv4-tiles-arrow svg{width:20px;height:20px}.hv4-tiles-arrow.is-prev{inset-inline-start:calc(var(--gutter) * -.5)}.hv4-tiles-arrow.is-next{inset-inline-end:calc(var(--gutter) * -.5)}.hv4-tiles-arrow[data-off]{opacity:0;pointer-events:none}}@media (min-width: 1024px) and (hover: hover) and (pointer: fine){.hv4-tiles-arrow:hover{transform:scale(1.06);color:var(--accent-ink)}}.hv4-films{padding-block:0}.hv4-films-head{display:none}.hv4-films-rail{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--rail-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-block:6px;margin-block:-6px}.hv4-films-rail::-webkit-scrollbar{display:none}.hv4-films-rail>li{scroll-snap-align:start;min-width:0}.hv4-film,.hv4-slide{position:relative;display:block;aspect-ratio:2 / 1;border-radius:var(--r-tile);overflow:hidden;background:var(--ink);color:var(--surface)}.hv4-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--ink)}.hv4-slide picture{display:block;width:100%;height:100%}.hv4-film-poster,.hv4-film video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 85%;object-position:50% 85%}.hv4-film video{background:transparent}.hv4-film:after,.hv4-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,rgba(var(--film-band),.86),rgba(var(--film-band),.62) 34%,rgba(var(--film-band),0) 62%)}.hv4-film-txt{position:absolute;inset-inline:var(--s-4);bottom:var(--s-3);z-index:1;display:flex;flex-direction:column;gap:var(--s-1);max-width:70%}.hv4-film-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-h3-film);font-weight:900;line-height:1.1;letter-spacing:var(--ls-display);color:var(--surface)}.hv4-film-sub{font-size:var(--fs-ctl);font-weight:600;line-height:1.3;color:var(--surface);opacity:1}.hv4-film-from{position:absolute;inset-inline-end:var(--s-3);bottom:var(--s-3);z-index:1;padding:7px var(--s-3);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-ctl);font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums;box-shadow:var(--sh-hover)}.hv4-film-from.is-pending{visibility:hidden}.hv4-slide-price{font-size:var(--fs-price);font-weight:800;line-height:1.3;font-variant-numeric:tabular-nums}.hv4-slide-price s{margin-inline-start:var(--s-2);font-size:var(--fs-meta);font-weight:500;opacity:.75}.hv4-slide-price.is-pending{visibility:hidden}.hv4-slide-cta{position:absolute;inset-inline-end:var(--s-3);bottom:var(--s-3);z-index:1;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-meta);font-weight:800;line-height:1.2;box-shadow:var(--sh-hover)}.hv4-films-dots{position:relative;display:flex;align-items:center;justify-content:center;height:var(--s-6)}.hv4-films-pause{position:absolute;inset-inline-start:0;top:2px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--ring);color:var(--ink);cursor:pointer}.hv4-films-pause:before{content:"";position:absolute;inset:calc(var(--s-2) * -1)}.hv4-films-pause svg{width:var(--s-3);height:var(--s-3)}.hv4-films-dots-l{display:flex;align-items:center;gap:var(--s-1)}.hv4-films-dots-l button{position:relative;display:grid;place-items:center;width:var(--s-5);height:var(--s-5);padding:0;border:0;border-radius:var(--r-pill);background:none;cursor:pointer}.hv4-films-dots-l button:before{content:"";position:absolute;top:-4px;right:-10px;bottom:-4px;left:-10px}.hv4-films-dots-l button:after{content:"";width:7px;height:7px;border-radius:var(--r-pill);background:var(--dot-idle);transition:background-color var(--t-fast)}.hv4-films-dots-l button[aria-current=true]:after{background:var(--ink)}@media (hover: hover) and (pointer: fine){.hv4-films-pause:hover{box-shadow:0 0 0 1px var(--accent)}.hv4-films-dots-l button:hover:after{background:var(--ink)}}@media (min-width: 1024px){.hv4-films>.hv4-wrap{position:relative}.hv4-films-head{position:absolute;inset-inline:calc(var(--gutter) - 21px);top:calc(50% - 37px);z-index:2;display:block;min-height:0;margin:0;padding:0;pointer-events:none}.hv4-films-head>.hv4-tools,.hv4-films-head .hv4-arrows{width:100%;justify-content:space-between}.hv4-films-head .hv4-arrow{pointer-events:auto;box-shadow:var(--sh-hover)}.hv4-films-rail{grid-auto-columns:calc((100% - var(--s-4)) / 2);gap:var(--s-4);margin-inline:0;padding-inline:0;scroll-padding-inline:0}.hv4-film,.hv4-slide{aspect-ratio:16 / 9}.hv4-film-poster,.hv4-film video{-o-object-position:50% 50%;object-position:50% 50%}}.hv4-search{position:relative;z-index:5;padding-block:var(--s-2) 0}.hv4-search-box{position:relative;max-width:760px;margin-inline:auto}.hv4-search-field{display:flex;align-items:center;gap:var(--s-2);height:56px;padding:var(--s-1);padding-inline-start:6px;border:2px solid var(--line-2);border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--sh-card);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.hv4-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-on-field),var(--sh-card)}.hv4-search-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-pill);background:var(--tint);color:var(--accent-ink);transition:background-color var(--t-fast),color var(--t-fast)}.hv4-search-ic svg{width:18px;height:18px}.hv4-search-field:focus-within .hv4-search-ic{background:var(--accent);color:var(--surface)}.hv4-search-in{position:relative;flex:1;min-width:0;height:100%}.hv4-search-q{width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--fs-search);font-weight:500;-moz-appearance:none;appearance:none;-webkit-appearance:none}.hv4-search-q::-moz-placeholder{color:var(--mute);opacity:1;font-weight:400}.hv4-search-q::placeholder{color:var(--mute);opacity:1;font-weight:400}.hv4-search-q::-webkit-search-cancel-button,.hv4-search-q::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.hv4-search-in .hv4-search-q:focus-visible{outline:none}.hv4-search-type{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;overflow:hidden;color:var(--mute);font-size:var(--fs-search);white-space:nowrap;pointer-events:none}.hv4-search-caret{display:inline-block;width:2px;height:1.1em;margin-inline-start:2px;background:var(--accent);animation:hv4-caret 1s steps(1) infinite}@keyframes hv4-caret{50%{opacity:0}}.hv4-search-x{position:relative;display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--mute);cursor:pointer}.hv4-search-x:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.hv4-search-x svg{width:16px;height:16px}.hv4-search-go{display:inline-flex;align-items:center;gap:6px;flex:none;height:100%;padding:0 var(--s-3);border:0;border-radius:var(--r-ctl);background:var(--accent);color:var(--surface);font-size:var(--fs-ctl);font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast)}.hv4-search-go svg{width:14px;height:14px;transition:transform var(--t-fast)}.hv4-search-panel{position:absolute;top:calc(100% + var(--s-2));inset-inline:0;max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2);border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--sh-card-hover),var(--ring)}.hv4-search-panel[hidden]{display:none}.hv4-search-group+.hv4-search-group{margin-top:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--line)}.hv4-search-k{display:flex;align-items:center;gap:6px;padding:var(--s-2) var(--s-2) 6px;font-size:var(--fs-caption);font-weight:800;letter-spacing:var(--ls-caption);color:var(--accent-ink)}.hv4-search-k svg{width:12px;height:12px}.hv4-search-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--s-2) var(--s-2)}.hv4-search-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--tint);color:var(--ink);font-size:var(--fs-ctl);font-weight:700;transition:background-color var(--t-fast)}.hv4-search-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-ctl);transition:background-color var(--t-fast)}.hv4-search-thumb{width:48px;height:48px;border-radius:var(--r-ctl);background:var(--card-well);-o-object-fit:cover;object-fit:cover;box-shadow:var(--ring)}.hv4-search-thumb.is-page{display:grid;place-items:center;background:var(--tint);color:var(--accent-ink);box-shadow:none}.hv4-search-thumb.is-page svg{width:18px;height:18px}.hv4-search-txt{display:grid;gap:2px;min-width:0}.hv4-search-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-card);font-weight:600;line-height:var(--lh-card);color:var(--ink)}.hv4-search-m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--mute)}.hv4-search-price{font-weight:900;color:var(--accent-ink);font-variant-numeric:tabular-nums}.hv4-search-out{display:inline-block;padding:1px var(--s-2);border-radius:var(--r-pill);background:var(--line);color:var(--ink-2);font-size:var(--fs-tag);font-weight:800}.hv4-search-arr{width:16px;height:16px;color:var(--mute);transition:color var(--t-fast),transform var(--t-fast)}.hv4-search-empty{padding:var(--s-5) var(--s-3);text-align:center;font-size:var(--fs-ctl);color:var(--ink-2)}.hv4-search-empty .hv4-search-m{margin-top:var(--s-1);white-space:normal}.hv4-search-all{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--hit);margin-top:var(--s-1);border-top:1px solid var(--line);font-size:var(--fs-ctl);font-weight:800;color:var(--accent-ink)}.hv4-search-all svg{width:16px;height:16px}.hv4-search-row:focus-visible,.hv4-search-chip:focus-visible,.hv4-search-all:focus-visible{outline-offset:-2px}@media (hover: hover) and (pointer: fine){.hv4-search-field:hover:not(:focus-within){border-color:var(--mute)}.hv4-search-go:hover{background:var(--accent-ink)}.hv4-search-go:hover svg{transform:translate(-2px)}.hv4-search-x:hover{color:var(--ink);background:var(--ground)}.hv4-search-chip:hover{background:var(--accent-on-field)}.hv4-search-row:hover{background:var(--ground)}.hv4-search-row:hover .hv4-search-arr{color:var(--accent-ink);transform:translate(-2px)}.hv4-search-all:hover{text-decoration:underline;text-underline-offset:3px}}@media (prefers-reduced-motion: reduce){.hv4-search-caret{animation:none}}@media (min-width: 1024px){.hv4-search{padding-block:var(--s-4) 0}.hv4-search-field{height:64px;padding:6px;padding-inline-start:var(--s-2);gap:var(--s-3)}.hv4-search-ic{width:44px;height:44px}.hv4-search-ic svg{width:20px;height:20px}.hv4-search-go{padding:0 var(--s-5);font-size:var(--fs-btn)}.hv4-search-go svg{width:16px;height:16px}}.hv4-card{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;border:1.5px solid var(--card-line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-card);transition:box-shadow .5s var(--ease)}.hv4-card-a{display:flex;flex-direction:column;flex:1;min-width:0;color:var(--ink);border-radius:calc(var(--r-card) - 1.5px)}a.hv4-card-a:focus-visible{outline-offset:3px}.hv4-well{position:relative;display:block;aspect-ratio:13 / 10;border-radius:calc(var(--r-card) - 1.5px) calc(var(--r-card) - 1.5px) 0 0;background:var(--card-well);overflow:hidden}.hv4-well picture,.hv4-well img{display:block;width:100%;height:100%}.hv4-well img{-o-object-fit:cover;object-fit:cover;transition:transform var(--t-photo) var(--ease)}.hv4-well .is-contain img,.hv4-well img.is-contain{-o-object-fit:contain;object-fit:contain;padding:4%}.hv4-pill-sale{position:absolute;top:10px;inset-inline-start:10px;padding:3px var(--s-2);border:1.5px solid var(--warm);border-radius:var(--r-pill);background:var(--surface);color:var(--warm);font-size:var(--fs-tag);font-weight:700;line-height:1.2}.hv4-heart{position:absolute;top:12px;inset-inline-end:12px;z-index:2;display:grid;place-items:center;width:var(--heart);height:var(--heart);padding:0;border:1px solid var(--heart-line);border-radius:var(--r-pill);background:var(--surface);color:var(--heart-ink);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.hv4-heart:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.hv4-heart svg{width:16px;height:16px}.hv4-heart:active{transform:scale(.9)}.hv4-heart.is-on{border-color:var(--accent);background:var(--accent);color:var(--surface)}.hv4-heart.is-on svg{fill:currentColor}.hv4-card-body{position:relative;display:flex;flex-direction:column;flex:1;padding:var(--card-pad)}.hv4-card-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * var(--lh-card-t) * var(--fs-card-t));font-size:var(--fs-card-t);font-weight:600;line-height:var(--lh-card-t);letter-spacing:var(--ls-card);color:var(--ink)}.hv4-stars{display:flex;align-items:center;gap:var(--s-2);margin-top:6px;font-size:var(--fs-card-rate);line-height:1}.hv4-stars-row{display:inline-flex;gap:2px}.hv4-stars-row svg{width:12px;height:12px;fill:var(--star-off);color:var(--star-off)}.hv4-stars-row svg.is-on{fill:var(--star);color:var(--star)}.hv4-stars-row svg.is-half{fill:var(--star);color:var(--star);opacity:.5}.hv4-stars b{font-weight:600;color:var(--ink)}.hv4-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-2);margin-top:auto;padding-top:var(--s-2);padding-inline-end:calc(var(--cart) + 4px);min-width:0}.hv4-price-from{font-size:var(--fs-meta);font-weight:700;line-height:1;color:var(--mute);white-space:nowrap}.hv4-price{font-size:var(--fs-card-price);font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums}.hv4-price.is-sale{color:var(--warm)}.hv4-card .hv4-price.is-pending{width:3.2em;height:.8em}.hv4-price-was{font-size:var(--fs-meta);font-weight:400;line-height:1;color:var(--mute);text-decoration:line-through;font-variant-numeric:tabular-nums}.hv4-cart{position:absolute;bottom:12px;inset-inline-end:12px;display:grid;place-items:center;width:var(--cart);height:var(--cart);border-radius:var(--r-pill);background:var(--accent);color:var(--surface);box-shadow:var(--sh-cart);transition:background-color .3s,transform .3s var(--ease)}.hv4-cart svg{width:calc(var(--cart) * .55);height:calc(var(--cart) * .55);stroke-width:2}@media (hover: hover) and (pointer: fine){.hv4-card:hover{box-shadow:var(--sh-card-hover)}.hv4-card:hover .hv4-well img{transform:scale(1.03)}.hv4-card:hover .hv4-cart{background:var(--accent-ink);transform:scale(1.05)}.hv4-heart:hover{border-color:var(--accent-on-field);background:var(--accent-on-field);color:var(--accent-ink)}.hv4-heart.is-on:hover{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--surface)}}.hv4-best{padding-top:var(--s-5)}.hv4-who{position:relative;display:grid;grid-auto-flow:column;grid-template-rows:1fr 1fr;grid-auto-columns:var(--tile-w);gap:calc(var(--s-2) + var(--s-1) / 2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-block:6px 8px;margin-block:-6px 0}.hv4-who::-webkit-scrollbar{display:none}.hv4-who>li{scroll-snap-align:start;min-width:0}.hv4-who-tile{display:block;color:var(--ink);border-radius:var(--r-well)}.hv4-who-well{position:relative;display:block;aspect-ratio:4 / 3;border-radius:var(--r-well);background:var(--surface);box-shadow:var(--ring);overflow:hidden;transition:transform var(--t-photo) var(--ease),box-shadow var(--t-photo) var(--ease)}.hv4-who-well picture,.hv4-who-well img{display:block;width:100%;height:100%}.hv4-who-well img{-o-object-fit:cover;object-fit:cover;transition:transform var(--t-photo) var(--ease)}.hv4-who-l{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:calc(2 * var(--lh-card) * var(--fs-ctl));margin-top:calc(var(--s-1) * 1.5);font-size:var(--fs-ctl);font-weight:700;line-height:var(--lh-card);color:var(--ink);text-align:center;transition:color var(--t-fast)}@media (hover: hover) and (pointer: fine){.hv4-who-tile:hover .hv4-who-well{transform:translateY(-2px);box-shadow:var(--sh-hover),var(--ring)}.hv4-who-tile:hover .hv4-who-well img{transform:scale(1.03)}.hv4-who-tile:hover .hv4-who-l{color:var(--accent-ink)}}@media (min-width: 768px){.hv4-who{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(7,1fr);gap:calc(var(--s-4) + var(--s-1)) var(--s-3);overflow:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0;scroll-padding-inline:0}}@media (min-width: 768px){.hv4-who>li:nth-child(7n+1):nth-last-child(-n+6),.hv4-who>li:nth-child(7n+1):nth-last-child(-n+6)~li{display:none}}@media (min-width: 1024px){.hv4-who{-moz-column-gap:var(--s-4);column-gap:var(--s-4)}}.hv4-maya-bar{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0;margin-bottom:var(--s-4)}.hv4-bear{position:relative;display:block;flex:none;width:150px;height:150px;margin-inline:-12px -10px;margin-bottom:-6px}img.hv4-bear-still,.hv4-bear-clip{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.hv4-maya-bubble{position:relative;z-index:1;min-width:0;padding:var(--s-2) var(--s-4) var(--s-3);border-radius:var(--r-tile);border-end-start-radius:var(--s-1);background:var(--surface);box-shadow:var(--ring)}.hv4-maya-name{display:block;padding-inline-end:76px;font-size:var(--fs-caption);font-weight:800;letter-spacing:var(--ls-caption);color:var(--accent-ink)}.hv4-maya-say{margin-top:2px;font-size:var(--fs-maya);font-weight:800;line-height:1.35;color:var(--ink);text-wrap:balance;outline:none;animation:hv4-say var(--t-photo) var(--ease) both}.hv4-maya-human{margin-top:var(--s-1);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--mute)}.hv4-maya-human span{font-weight:700;color:var(--ink-2);white-space:nowrap}.hv4-maya-say:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:var(--s-1)}.hv4-maya-prog{position:absolute;top:var(--s-3);inset-inline-end:var(--s-4);display:flex;gap:var(--s-1)}.hv4-maya-prog li{width:18px;height:5px;border-radius:var(--r-pill);background:var(--line-2);transition:background-color var(--t-photo) var(--ease)}.hv4-maya-prog li.is-on,.hv4-maya-prog li.is-done{background:var(--accent)}@keyframes hv4-say{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}.hv4-maya-step{position:relative;animation:hv4-step var(--t-photo) var(--ease) both}@keyframes hv4-step{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hv4-maya-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--hit);margin-bottom:var(--s-2)}.hv4-maya-back{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--hit);padding:0;border:0;background:none;font-size:var(--fs-ctl);font-weight:800;color:var(--ink);cursor:pointer}.hv4-maya-back svg{width:var(--s-4);height:var(--s-4)}.hv4-maya-skip{display:inline-flex;align-items:center;min-height:var(--hit);font-size:var(--fs-ctl);font-weight:800;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.hv4-maya-types{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3) var(--s-2);padding-block:var(--s-1) 6px}.hv4-maya-types>li{flex:0 0 calc((100% - (var(--pcols, 4) - 1) * var(--s-2)) / var(--pcols, 4));min-width:0}.hv4-maya-tile{display:block;width:100%;padding:0;border:0;background:none;color:var(--ink);text-align:center;cursor:pointer;border-radius:var(--r-well)}.hv4-maya-well{position:relative;display:block;aspect-ratio:1;border-radius:var(--r-well);background:var(--surface);box-shadow:var(--ring);overflow:hidden;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.hv4-maya-well img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hv4-maya-l{display:block;margin-top:6px;font-size:var(--fs-ctl);font-weight:700;line-height:var(--lh-card)}.hv4-maya-tile:active .hv4-maya-well,.hv4-who-tile:active .hv4-who-well{transform:scale(.96)}.hv4-maya-check{position:absolute;top:6px;inset-inline-end:6px;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-pill);border:2px solid var(--line-2);background:var(--surface);color:var(--surface);transition:background-color var(--t-fast),border-color var(--t-fast)}.hv4-maya-check svg{width:14px;height:14px;stroke-width:3}.hv4-maya-tile[aria-pressed=true] .hv4-maya-check{border-color:var(--accent);background:var(--accent)}.hv4-maya-tile[aria-pressed=true] .hv4-maya-well:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--accent)}.hv4-maya-tile[aria-pressed=true] .hv4-maya-l{color:var(--accent-ink)}.hv4-maya-tile.is-wait{cursor:default}.hv4-maya-tile.is-wait .hv4-maya-well{background:var(--line);animation:hv4-wait 1s ease-in-out infinite alternate}@keyframes hv4-wait{to{opacity:.55}}@media (min-width: 768px){.hv4-maya-types{display:grid;grid-template-columns:repeat(var(--cols, 8),minmax(0,128px));justify-content:center;gap:var(--s-4)}}.hv4-maya-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.hv4-maya-cta.is-end{margin-top:var(--s-5)}.hv4-maya-cta .hv4-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 639px){.hv4-maya-cta{display:grid}.hv4-maya-cta .hv4-btn{width:100%}}.hv4-maya-cta .hv4-btn svg{width:var(--s-4);height:var(--s-4)}.hv4-maya-go{min-width:200px}.hv4-maya-pre{margin:var(--s-3) 0;font-size:var(--fs-btn);font-weight:800;color:var(--ink)}.hv4-maya-gifts{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-row-gap) var(--grid-gap)}.hv4-maya-gifts>li{position:relative;min-width:0}@media (min-width: 768px){.hv4-maya-gifts{grid-template-columns:repeat(4,minmax(0,1fr))}.hv4-maya-gifts[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.hv4-maya-gifts[data-n="2"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.hv4-maya-more{display:flex;justify-content:center;margin-top:var(--s-5)}.hv4-maya-more .hv4-btn{min-width:240px}.hv4-maya-more .hv4-btn svg{width:var(--s-4);height:var(--s-4)}.hv4-maya-more .hv4-btn:disabled{opacity:.6;cursor:progress}.hv4-maya-rest{margin-top:var(--s-5)}.hv4-maya-rest .hv4-maya-gifts+.hv4-maya-gifts{margin-top:var(--grid-row-gap)}.hv4-maya-gifts[data-reveal=plain]{animation:hv4-step var(--t-photo) var(--ease) both}.hv4-maya-sentinel{height:1px}@media (max-width: 639px){.hv4-maya-more .hv4-btn{width:100%}}.hv4-gift-paper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;border-radius:var(--r-card);overflow:hidden;pointer-events:none;animation:hv4-paper-gone 0s linear calc(1s + var(--i) * .11s) forwards}.hv4-gift-paper i{position:absolute;top:0;bottom:0;width:50%;background-color:var(--accent);background-image:linear-gradient(to bottom,transparent calc(50% - 7px),var(--band-orange) calc(50% - 7px),var(--band-orange) calc(50% + 7px),transparent calc(50% + 7px)),repeating-linear-gradient(45deg,var(--paper-stripe) 0 10px,transparent 10px 20px);animation:hv4-paper-l .55s var(--ease) calc(.45s + var(--i) * .11s) forwards}.hv4-gift-paper i:first-child{left:0;box-shadow:inset -7px 0 0 var(--band-orange)}.hv4-gift-paper i:nth-child(2){right:0;box-shadow:inset 7px 0 0 var(--band-orange);animation-name:hv4-paper-r}.hv4-gift-paper b{position:absolute;top:calc(50% - 24px);left:calc(50% - 34px);width:68px;height:34px;animation:hv4-bow .45s var(--ease) calc(.1s + var(--i) * .11s) forwards}.hv4-gift-paper b:before,.hv4-gift-paper b:after{content:"";position:absolute;top:0;width:32px;height:28px;border-radius:55% 45% 45% 55%/60% 60% 40% 40%;background:var(--band-orange);box-shadow:inset 0 0 0 4px var(--warm)}.hv4-gift-paper b:before{left:0;transform:rotate(-16deg)}.hv4-gift-paper b:after{right:0;transform:rotate(16deg) scaleX(-1)}.hv4-gift-paper em{position:absolute;top:7px;left:calc(50% - 11px);width:22px;height:22px;border-radius:7px;background:var(--band-orange);box-shadow:inset 0 0 0 4px var(--warm)}.hv4-maya-gifts[data-reveal=unwrap]>li>.hv4-card{animation:hv4-pop .4s var(--ease) calc(.6s + var(--i) * .11s) both}@keyframes hv4-bow{40%{transform:scale(1.25) rotate(-8deg)}to{transform:scale(0) rotate(20deg);opacity:0}}@keyframes hv4-paper-l{to{transform:translate(-104%) rotate(-4deg)}}@keyframes hv4-paper-r{to{transform:translate(104%) rotate(4deg)}}@keyframes hv4-paper-gone{to{visibility:hidden}}@keyframes hv4-pop{0%{transform:scale(.94)}to{transform:none}}.hv4-maya-gifts[data-reveal=deal]>li{animation:hv4-deal .55s var(--ease) calc(var(--i) * .08s) both}@keyframes hv4-deal{0%{opacity:0;transform:translate(48px,-72px) rotate(-10deg) scale(.85)}to{opacity:1;transform:none}}.hv4-maya-gifts[data-reveal=rail]{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:236px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-block:6px 10px}.hv4-maya-gifts[data-reveal=rail]::-webkit-scrollbar{display:none}.hv4-maya-gifts[data-reveal=rail]>li{scroll-snap-align:start;animation:hv4-slide .5s var(--ease) calc(var(--i) * .07s) both}@keyframes hv4-slide{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@media (min-width: 768px){.hv4-maya-gifts[data-reveal=rail]{grid-template-columns:none;grid-auto-columns:280px;margin-inline:0;padding-inline:0;scroll-padding-inline:0}}.hv4-maya-burst{position:absolute;top:22px;inset-inline-start:100px;width:0;height:0;pointer-events:none}.hv4-maya-burst i{position:absolute;width:8px;height:8px;border-radius:2px;background:var(--accent);opacity:0;animation:hv4-burst .9s var(--ease) forwards;animation-delay:.05s}.hv4-maya-burst i:nth-child(3n+2){background:var(--warm)}.hv4-maya-burst i:nth-child(3n){background:var(--star);border-radius:var(--r-pill)}@keyframes hv4-burst{0%{opacity:1;transform:rotate(calc(var(--i) * 30deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 30deg + 40deg)) translateY(-84px) scale(.5)}}@media (hover: hover) and (pointer: fine){.hv4-maya-tile:hover .hv4-maya-well{transform:translateY(-2px);box-shadow:var(--sh-hover),var(--ring)}.hv4-maya-tile:hover .hv4-maya-l,.hv4-maya-back:hover{color:var(--accent-ink)}}@media (min-width: 1024px){.hv4-maya-bar{margin-bottom:var(--s-5)}.hv4-bear{width:168px;height:168px;margin-inline:0 var(--s-4);margin-bottom:-10px}.hv4-maya-bubble{max-width:760px;padding:var(--s-3) var(--s-5) var(--s-4)}}@media (prefers-reduced-motion: reduce){.hv4-maya-burst,.hv4-gift-paper{display:none}}.hv4-why{background:var(--band);color:var(--on-band);padding-block:var(--s-7)}.hv4-why-in{display:grid;gap:var(--s-5);align-items:center}.hv4-why-text{display:grid;gap:var(--s-3);min-width:0}.hv4-reut-lock{display:flex;align-items:center;gap:var(--s-3)}.hv4-reut-sod{font-size:var(--fs-btn);font-weight:900;color:var(--on-band)}.hv4-reut-x{font-size:var(--fs-btn);font-weight:400;color:var(--on-band-2)}.hv4-reut-logo{display:inline-flex;align-items:center;padding:6px var(--s-3);border-radius:var(--r-ctl);background:var(--surface)}.hv4-reut-logo img{display:block;width:auto;height:36px}.hv4-why-t{font-size:var(--fs-h2);font-weight:900;line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--on-band);text-wrap:balance}.hv4-why-lead{max-width:30ch;font-size:var(--fs-brand);font-weight:800;line-height:var(--lh-brand);letter-spacing:var(--ls-brand);color:var(--band-accent);text-wrap:balance}.hv4-why-p{max-width:60ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--on-band-2)}.hv4-why-v{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hv4-why-v li{display:inline-flex;align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--band-chip);font-size:var(--fs-ctl);font-weight:800;color:var(--on-band)}.hv4-why-v svg{width:var(--s-4);height:var(--s-4);color:var(--band-accent)}.hv4-why-about{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--on-band-2)}.hv4-why-about a{display:inline-flex;align-items:center;min-height:var(--hit);font-weight:800;color:var(--band-accent);text-decoration:underline;text-underline-offset:3px}.hv4-why-film{position:relative;order:-1;aspect-ratio:16 / 9;border-radius:var(--r-tile);overflow:hidden;background:var(--ink);box-shadow:0 0 0 1px var(--band-line)}.hv4-why-film picture{display:contents}img.hv4-why-still,.hv4-why-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hv4-why-again{position:absolute;bottom:var(--s-3);inset-inline-start:var(--s-3);display:inline-flex;align-items:center;gap:var(--s-1);min-height:36px;padding:0 var(--s-3);border:0;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-ctl);font-weight:800;cursor:pointer}.hv4-why-again:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.hv4-why-again svg{width:var(--s-4);height:var(--s-4)}@media (min-width: 1024px){.hv4-why{padding-block:var(--s-8)}.hv4-why-in{grid-template-columns:5fr 6fr;-moz-column-gap:var(--s-7);column-gap:var(--s-7)}.hv4-why-film{order:0}.hv4-reut-logo img{height:42px}}.hv4-biz{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-5);border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--ring)}.hv4-biz-pic{position:relative;justify-self:center;width:100%;max-width:300px;margin-bottom:1px}.hv4-biz-pic picture{display:contents}img.hv4-biz-art{display:block;width:100%;height:auto;aspect-ratio:600 / 405;-o-object-fit:contain;object-fit:contain}.hv4-biz-clip{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;transition:opacity .6s var(--ease)}.hv4-biz-clip.is-done{opacity:0}.hv4-biz-txt{display:grid;gap:var(--s-2);min-width:0;align-self:center}.hv4-biz-txt .hv4-sub{margin-top:0}.hv4-biz-cta{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}@media (max-width: 479px){.hv4-biz-cta{display:grid}.hv4-biz-cta .hv4-btn{width:100%}}@media (min-width: 640px){.hv4-biz{grid-template-columns:260px minmax(0,1fr);gap:var(--s-5);padding:var(--s-4) var(--s-5) 0}.hv4-biz-pic{max-width:none;align-self:end}.hv4-biz-txt{padding-block:var(--s-4) var(--s-5)}}@media (min-width: 1024px){.hv4-biz{grid-template-columns:380px minmax(0,1fr);gap:var(--s-6);padding:var(--s-4) var(--s-6) 0}}.hv4-tabs{position:relative;display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block:6px;margin-top:-6px;margin-bottom:var(--head-gap);padding-inline-end:var(--hit)}.hv4-tabs::-webkit-scrollbar{display:none}.hv4-tab{flex:none;min-height:var(--hit);padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:var(--fs-ctl);font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.hv4-tab[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}@media (hover: hover) and (pointer: fine){.hv4-tab[aria-pressed=false]:hover{border-color:var(--accent);color:var(--accent-ink)}}@media (min-width: 1024px){.hv4-budget-top{display:grid;grid-template-columns:1fr auto;-moz-column-gap:var(--s-4);column-gap:var(--s-4);align-items:center;margin-bottom:var(--head-gap)}.hv4-budget-top>.hv4-head{margin-bottom:0}.hv4-tabs{overflow:visible;margin-inline:0;padding-inline:0;margin-bottom:0;padding-inline-end:0}}.hv4-occ-film{isolation:isolate}.hv4-occ-date{position:absolute;top:var(--s-3);inset-inline-start:var(--s-3);z-index:2;display:grid;justify-items:center;min-width:52px;padding:var(--s-1) var(--s-2) 6px;border-radius:var(--r-ctl);background:var(--surface);box-shadow:var(--sh-hover);text-align:center}.hv4-occ-date b{display:block;font-size:var(--fs-brand);font-weight:900;line-height:1;letter-spacing:var(--ls-num);color:var(--accent-ink);font-variant-numeric:tabular-nums}.hv4-occ-date small{display:block;margin-top:2px;font-size:var(--fs-caption);font-weight:700;line-height:1.2;color:var(--mute)}.hv4-occ-date small.is-all{margin:0;padding-block:3px;font-weight:800;color:var(--accent-ink)}.hv4-occ-count{position:absolute;top:var(--s-3);inset-inline-start:calc(var(--s-3) + 60px);z-index:2;display:inline-flex;align-items:center;height:28px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--warm-tint);color:var(--warm);font-size:var(--fs-meta);font-weight:800;white-space:nowrap;box-shadow:var(--sh-hover)}.hv4-occ-sec .hv4-head{margin-bottom:var(--s-3)}@media (min-width: 1024px){.hv4-occ-date{top:var(--s-4);inset-inline-start:var(--s-4);min-width:60px}.hv4-occ-count{top:var(--s-4);inset-inline-start:calc(var(--s-4) + 70px);height:32px}}.hv4-rev-card{position:relative;display:grid;gap:var(--s-5);padding:var(--s-5) 0 var(--s-5);border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--sh-card),var(--ring);overflow:hidden}.hv4-rev-score{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding-inline:var(--s-4);text-align:center}.hv4-rev-g{position:relative;z-index:0;isolation:isolate;display:grid;place-items:center;width:64px;height:64px}.hv4-rev-g svg{width:100%;height:100%}.hv4-g-r{fill:var(--g-red)}.hv4-g-b{fill:var(--g-blue)}.hv4-g-y{fill:var(--g-yellow)}.hv4-g-g{fill:var(--g-green)}.hv4-rev-num{display:flex;align-items:baseline;justify-content:center;gap:var(--s-2);margin-top:var(--s-1)}.hv4-rev-num b{font-size:var(--fs-rev-num);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.hv4-rev-num span{font-size:var(--fs-body);font-weight:700;color:var(--mute)}.hv4-rev-stars{display:inline-flex;gap:6px}.hv4-rev-star{width:30px;height:30px;fill:var(--star);filter:drop-shadow(0 2px 4px rgba(245,158,11,.35))}.hv4-rev-total{font-size:var(--fs-body);font-weight:600;color:var(--ink-2)}.hv4-rev-total b{font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}.hv4-rev-link{margin-top:var(--s-2)}.hv4-rev-wall{position:relative;display:grid;gap:var(--s-3);min-width:0}.hv4-rev-row{overflow:hidden;outline-offset:-2px;-webkit-mask-image:linear-gradient(to left,transparent,var(--ink) 7%,var(--ink) 93%,transparent);mask-image:linear-gradient(to left,transparent,var(--ink) 7%,var(--ink) 93%,transparent)}.hv4-rev-track{display:flex;gap:var(--s-3);width:-moz-max-content;width:max-content;padding-block:4px}.hv4-rev-q{flex:none;width:272px}.hv4-rev-q figure{display:flex;flex-direction:column;gap:var(--s-2);height:100%;margin:0;padding:var(--s-4);border-radius:var(--r-well);background:var(--surface);box-shadow:var(--ring)}.hv4-rev-q-top{display:flex;align-items:center;justify-content:space-between}.hv4-rev-q-stars{display:inline-flex;gap:2px}.hv4-rev-q-stars svg{width:14px;height:14px;fill:var(--star)}.hv4-rev-q-g{width:18px;height:18px}.hv4-rev-q blockquote{margin:0}.hv4-rev-q blockquote p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-card);line-height:var(--lh-body);color:var(--ink-2)}.hv4-rev-q figcaption{display:flex;align-items:center;gap:var(--s-2);margin-top:auto}.hv4-rev-q figcaption>span:last-child{display:grid;min-width:0}.hv4-rev-q figcaption b{font-size:var(--fs-meta);font-weight:800;color:var(--ink)}.hv4-rev-q figcaption small{font-size:var(--fs-caption);color:var(--mute)}.hv4-rev-av{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-pill);font-size:var(--fs-meta);font-weight:800;color:var(--surface)}.hv4-rev-av[data-c="0"]{background:var(--g-blue)}.hv4-rev-av[data-c="1"]{background:var(--g-red)}.hv4-rev-av[data-c="2"]{background:var(--g-green)}.hv4-rev-av[data-c="3"]{background:var(--accent-ink)}.hv4-rev-pause{position:absolute;inset-block-end:-6px;inset-inline-end:var(--s-4);display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--sh-card),var(--ring);cursor:pointer}.hv4-rev-pause svg{width:16px;height:16px}.hv4-rev:not([data-armed]) .hv4-rev-row{overflow-x:auto;scrollbar-width:none}.hv4-rev:not([data-armed]) .hv4-rev-track>[aria-hidden=true]{display:none}@property --rev-a{syntax: "<angle>"; inherits: false; initial-value: 360deg;}.hv4-rev-g svg{-webkit-mask-image:conic-gradient(from -45deg,var(--ink) var(--rev-a),transparent 0);mask-image:conic-gradient(from -45deg,var(--ink) var(--rev-a),transparent 0)}.hv4-rev[data-armed] .hv4-rev-g svg{--rev-a: 0deg}.hv4-rev[data-play] .hv4-rev-g svg{animation:hv4-rev-draw 1.1s var(--ease) forwards}.hv4-rev-g:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--g-blue);opacity:0}.hv4-rev-g:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;z-index:-1;border-radius:var(--r-pill);background:conic-gradient(from -45deg,var(--g-red),var(--g-yellow),var(--g-green),var(--g-blue),var(--g-red));filter:blur(22px);opacity:.22}.hv4-rev[data-armed] .hv4-rev-g:before{opacity:0;transform:scale(.6)}.hv4-rev[data-play] .hv4-rev-g:before{animation:hv4-rev-halo 1.4s var(--ease) .8s forwards}.hv4-rev[data-play] .hv4-rev-g:after{animation:hv4-rev-ring 1.2s ease-out 1s both}.hv4-rev[data-armed] .hv4-rev-star{opacity:0;transform:scale(.2) rotate(-30deg)}.hv4-rev[data-play] .hv4-rev-star{animation:hv4-rev-star .55s cubic-bezier(.34,1.56,.64,1) forwards}.hv4-rev[data-play] .hv4-rev-star:nth-child(1){animation-delay:.5s}.hv4-rev[data-play] .hv4-rev-star:nth-child(2){animation-delay:.65s}.hv4-rev[data-play] .hv4-rev-star:nth-child(3){animation-delay:.8s}.hv4-rev[data-play] .hv4-rev-star:nth-child(4){animation-delay:.95s}.hv4-rev[data-play] .hv4-rev-star:nth-child(5){animation-delay:1.1s}.hv4-rev-stars{position:relative}.hv4-rev-stars:after{content:"";position:absolute;top:-4px;right:-12px;bottom:-4px;left:-12px;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);transform:translate(120%);pointer-events:none}.hv4-rev[data-play] .hv4-rev-stars:after{animation:hv4-rev-shine 1s ease-in-out 1.7s both}.hv4-rev[data-armed] .hv4-rev-track{animation:hv4-rev-drift 64s linear infinite;animation-play-state:paused}.hv4-rev[data-armed] .hv4-rev-track.is-back{animation-direction:reverse;animation-duration:72s}.hv4-rev[data-play] .hv4-rev-track{animation-play-state:running}.hv4-rev[data-play] .hv4-rev-row:hover .hv4-rev-track,.hv4-rev[data-play] .hv4-rev-row:focus-within .hv4-rev-track,.hv4-rev[data-paused] .hv4-rev-track{animation-play-state:paused}@keyframes hv4-rev-draw{0%{--rev-a: 0deg}to{--rev-a: 360deg}}@keyframes hv4-rev-halo{to{opacity:.22;transform:none}}@keyframes hv4-rev-ring{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes hv4-rev-star{0%{opacity:0;transform:scale(.2) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes hv4-rev-shine{0%{transform:translate(120%)}to{transform:translate(-120%)}}@keyframes hv4-rev-drift{0%{transform:translate(0)}to{transform:translate(50%)}}.hv4-ugc{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);margin-top:var(--s-4)}.hv4-ugc img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-well);background:var(--surface);box-shadow:var(--ring)}@media (min-width: 1024px){.hv4-rev-card{grid-template-columns:4fr 8fr;align-items:center;gap:0;padding:var(--s-6) 0}.hv4-rev-score{padding-inline:var(--s-6) var(--s-5)}.hv4-rev-g{width:80px;height:80px}.hv4-rev-star{width:36px;height:36px}.hv4-rev-q{width:300px}.hv4-rev-pause{inset-block-end:-18px}.hv4-ugc{grid-template-columns:repeat(6,1fr);gap:var(--s-4);margin-top:var(--s-5)}}.hv4-store{display:grid;gap:var(--s-4)}.hv4-store-fig{position:relative;margin:0}.hv4-store-img{display:block;width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 25%;object-position:50% 25%;border-radius:var(--r-tile);background:var(--surface)}.hv4-store-cap{position:absolute;inset-block-end:var(--s-3);inset-inline-start:var(--s-3);padding:6px var(--s-3);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-card);font-size:var(--fs-meta);font-weight:800;color:var(--ink)}.hv4-store-body{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.hv4-store-line{font-size:var(--fs-store-line);font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.hv4-store-line em{font-style:normal;color:var(--accent-ink)}.hv4-store-p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);text-wrap:pretty}.hv4-store-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-1);font-style:normal}.hv4-store-fact{display:flex;align-items:flex-start;gap:var(--s-2);min-width:0;padding:var(--s-3);border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--ring)}.hv4-store-fact.is-wide{grid-column:1 / -1}.hv4-store-fact>svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--accent-ink)}.hv4-store-fact>span{display:grid;gap:2px;min-width:0}.hv4-store-fact b{font-size:var(--fs-ctl);font-weight:800;line-height:1.3;color:var(--ink)}.hv4-store-fact small{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--mute)}.hv4-store-open{display:flex;align-items:center;gap:6px;min-height:18px;color:var(--accent-ink)}.hv4-store-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);background:currentColor;flex:none}.hv4-store-tel{color:inherit}.hv4-store-invite{margin-top:var(--s-1);font-size:var(--fs-body);font-weight:800;color:var(--ink)}.hv4-store-btns{display:flex;gap:var(--s-2)}.hv4-store-btns .hv4-btn{flex:1}@media (hover: hover) and (pointer: fine){.hv4-store-tel:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}}@media (min-width: 1024px){.hv4-store{grid-template-columns:7fr 5fr;-moz-column-gap:var(--s-7);column-gap:var(--s-7);align-items:stretch}.hv4-store-img{height:100%;min-height:420px;aspect-ratio:auto}.hv4-store-cap{inset-block-end:var(--s-4);inset-inline-start:var(--s-4)}.hv4-store-body{justify-content:center}.hv4-store-fact.is-wide{grid-column:auto}.hv4-store-btns .hv4-btn{flex:initial}}.hv4-cities{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.hv4-cities-t{font-size:var(--fs-caption);font-weight:800;letter-spacing:var(--ls-caption);color:var(--mute)}.hv4-cities-l{display:flex;flex-wrap:wrap;gap:0 var(--s-3);margin-top:var(--s-1)}.hv4-cities-l a{display:inline-flex;align-items:center;min-height:var(--hit);font-size:var(--fs-ctl);font-weight:700;color:var(--accent-ink)}@media (hover: hover) and (pointer: fine){.hv4-cities-l a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}}.hv4-faq{display:grid;gap:var(--s-5)}.hv4-faq-p{font-size:var(--fs-card);line-height:var(--lh-body);color:var(--ink-2)}.hv4-faq-list details{border-top:1px solid var(--line)}.hv4-faq-list details:last-child{border-bottom:1px solid var(--line)}.hv4-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:56px;padding-block:var(--s-2);padding-inline-end:var(--hit);list-style:none;cursor:pointer}.hv4-faq-list summary::-webkit-details-marker{display:none}.hv4-faq-q{font-size:var(--fs-body);font-weight:700;line-height:var(--lh-sub);color:var(--ink)}.hv4-faq-plus{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--ring);color:var(--ink);flex:none;transition:transform var(--t-fast) var(--ease)}.hv4-faq-plus svg{width:14px;height:14px}.hv4-faq-list details[open] .hv4-faq-plus{transform:rotate(45deg)}.hv4-faq-a{max-width:70ch;padding-bottom:var(--s-4);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.hv4-faq-a a{color:var(--accent-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.hv4-faq-check{display:inline-block;min-height:24px;padding:0;border:0;background:none;font-weight:700;line-height:24px;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (hover: hover) and (pointer: fine){.hv4-faq-list summary:hover .hv4-faq-q{color:var(--accent-ink)}.hv4-faq-a a:hover,.hv4-faq-check:hover{color:var(--accent)}}@media (min-width: 1024px){.hv4-faq{grid-template-columns:5fr 7fr;gap:var(--s-7);align-items:start}.hv4-faq-intro{position:sticky;top:150px}.hv4-faq-list summary{padding-inline-end:0}}.hv4-ship-w{margin-top:var(--s-4);overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-well);background:var(--surface)}.hv4-ship{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-2)}.hv4-ship caption{padding:var(--s-3) var(--s-3) var(--s-1);text-align:start;font-size:var(--fs-caption);font-weight:800;letter-spacing:var(--ls-caption);color:var(--mute)}.hv4-ship th,.hv4-ship td{padding:var(--s-2) var(--s-3);text-align:start;vertical-align:top;border-top:1px solid var(--line)}.hv4-ship thead th{font-weight:800;color:var(--ink);white-space:nowrap}.hv4-ship tbody th{font-weight:700;color:var(--ink);white-space:nowrap}.hv4-ship td:nth-child(4){font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.hv4-ship-note{padding:var(--s-2) var(--s-3) var(--s-3);font-size:var(--fs-caption);color:var(--mute)}.hv4-updated{margin-top:var(--s-2);font-size:var(--fs-caption);line-height:var(--lh-meta);color:var(--mute)}.hv4-updated time{font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.hv4-end{padding-block:var(--s-6) var(--s-5);text-align:center}.hv4-end-box{display:grid;gap:var(--s-2);justify-items:center;max-width:420px;margin-inline:auto}.hv4-end-t{font-size:var(--fs-body);font-weight:800;line-height:var(--lh-sub);color:var(--ink)}.hv4-end-sub{font-size:var(--fs-ctl);line-height:var(--lh-sub);font-weight:400;color:var(--mute)}.hv4-end-form{display:flex;gap:var(--s-2);width:100%;margin-top:var(--s-2)}@media (max-width: 1023px){.hv4-end-form{padding-inline-end:var(--hit)}}.hv4-end-q{flex:1;min-width:0;min-height:46px;padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font-size:var(--fs-btn);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--t-fast)}.hv4-end-q::-moz-placeholder{color:var(--mute);opacity:1}.hv4-end-q::placeholder{color:var(--mute);opacity:1}.hv4-end-q:focus-visible{border-color:var(--accent);outline-offset:0}.hv4-end-btn{min-height:46px}.hv4-end-top{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--hit);padding:0 var(--s-2);border:0;background:none;font-size:var(--fs-ctl);font-weight:700;color:var(--accent-ink);cursor:pointer}.hv4-end-top svg{width:14px;height:14px}@media (hover: hover) and (pointer: fine){.hv4-end-q:hover{border-color:var(--ink)}.hv4-end-top:hover{text-decoration:underline;text-underline-offset:3px}}@media (min-width: 1024px){.hv4-end{padding-block:var(--s-7)}}
