.hx-ah:not(#hx_),
.hx-ask:not(#hx_) {
--a-accent: var( --hx-accent, var( --helix-plum, #764452 ) );
--a-accent-d: var( --helix-plum-dark, #5E3541 );
--a-tint:   var( --hx-tint, var( --helix-cream, #F6F1EA ) );
--a-ink:    var( --helix-ink, #1C1C1C );
--a-dark:   var( --helix-dark, #2B211E );
--a-muted:  #6B6762;
--a-line:   #ECE5DA;
--a-ease:   cubic-bezier( .2, .8, .2, 1 ); --k-accent: var( --a-accent );
--k-tint:   var( --a-tint );
--k-ink:    var( --a-ink );
--k-muted:  var( --a-muted );
--k-line:   var( --a-line );
--k-radius: 20px;
--k-ease:   var( --a-ease );
}
.hx-ah:not(#hx_) {
width: 100%;
max-width: 1440px;
margin: 0 auto;
padding: clamp( 28px, 3.6vw, 60px ) clamp( 14px, 3vw, 40px );
color: var( --a-ink );
font-family: inherit;
}
.hx-ah:not(#hx_) *,
.hx-ah:not(#hx_) *::before,
.hx-ah:not(#hx_) *::after,
.hx-ask:not(#hx_) * { box-sizing: border-box; }
.hx-ah:not(#hx_) button,
.hx-ask:not(#hx_) button {
margin: 0;
min-width: 0;
min-height: 0;
box-shadow: none;
text-transform: none;
letter-spacing: normal;
font-family: inherit;
line-height: 1.2;
-webkit-tap-highlight-color: transparent;
}
.hx-ah:not(#hx_) a { text-decoration: none; }
.hx-ah:not(#hx_) img { max-width: 100%; }
.hx-ah-ico:not(#hx_) { width: 18px; height: 18px; flex: 0 0 auto; } .hx-ah:not(#hx_) .hx-ah-h1 {
margin: 0;
color: var( --a-ink );
font-size: clamp( 36px, 4.4vw, 64px );
font-weight: 700;
line-height: 1.02;
letter-spacing: -.025em;
text-wrap: balance;
}
.hx-ah:not(#hx_) .hx-ah-h2 {
margin: 0;
color: var( --a-ink );
font-size: clamp( 28px, 3vw, 44px );
font-weight: 700;
line-height: 1.08;
letter-spacing: -.02em;
text-wrap: balance;
}
.hx-ah:not(#hx_) .hx-ah-lead {
max-width: 58ch;
margin: 12px 0 0;
color: var( --a-muted );
font-size: 16px;
line-height: 1.6;
}
.hx-ah-head:not(#hx_) {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: 18px 32px;
margin-bottom: 22px;
} .hx-ah:not(#hx_) { position: relative; }
.hx-ah--band:not(#hx_) {
--band: color-mix( in srgb, #fff 72%, var( --a-tint ) );
background: var( --band );
box-shadow: 0 0 0 100vmax var( --band );
clip-path: inset( 0 -100vmax );
}
.hx-ah:not(#hx_) .hx-ah-btn--sm { height: 46px; padding: 0 20px; font-size: 14px; } .hx-ah:not(#hx_) .hx-ah-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
height: 54px;
padding: 0 26px;
border: 1px solid transparent;
border-radius: 999px;
font-size: 15px;
font-weight: 600;
white-space: nowrap;
cursor: pointer;
transition: background-color .2s, border-color .2s, color .2s, transform .2s;
}
.hx-ah:not(#hx_) .hx-ah-btn .hx-ah-ico { transition: transform .3s var( --a-ease ); }
.hx-ah:not(#hx_) .hx-ah-btn:hover .hx-ah-ico:last-child { transform: translateX( 3px ); }
.hx-ah:not(#hx_) .hx-ah-btn--accent { background: var( --a-accent ); color: #fff; }
.hx-ah:not(#hx_) .hx-ah-btn--accent:hover { background: var( --a-accent-d ); color: #fff; }
.hx-ah:not(#hx_) .hx-ah-btn--ghost { border-color: var( --a-line ); background: #fff; color: var( --a-ink ); }
.hx-ah:not(#hx_) .hx-ah-btn--ghost:hover { border-color: var( --a-ink ); background: #fff; color: var( --a-ink ); }
.hx-ah:not(#hx_) .hx-ah-btn--light { background: #fff; color: var( --a-ink ); }
.hx-ah:not(#hx_) .hx-ah-btn--light:hover { background: var( --a-tint ); color: var( --a-ink ); }
.hx-ah:not(#hx_) .hx-ah-btn:focus-visible,
.hx-ah:not(#hx_) button:focus-visible,
.hx-ah:not(#hx_) a:focus-visible { outline: 2px solid var( --a-accent ); outline-offset: 3px; }
.hx-ah:not(#hx_) .hx-ah-round {
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
padding: 0;
border: 1px solid var( --a-line );
border-radius: 50%;
background: #fff;
color: var( --a-ink );
cursor: pointer;
transition: border-color .2s, opacity .2s;
}
.hx-ah:not(#hx_) .hx-ah-round:hover { border-color: var( --a-ink ); background: #fff; color: var( --a-ink ); }
.hx-ah:not(#hx_) .hx-ah-round:disabled { opacity: .35; cursor: default; } .hx-ah--banner:not(#hx_) { padding-top: clamp( 12px, 1.6vw, 24px ); }
.hx-ah-banner:not(#hx_) {
display: grid;
grid-template-columns: minmax( 0, 5fr ) minmax( 0, 7fr );
grid-template-rows: minmax( 0, 1fr ) auto;
gap: 14px;
min-height: min( 80vh, 760px );
}
.hx-ah-banner__text:not(#hx_) {
display: flex;
flex-direction: column;
justify-content: center;
gap: 22px;
padding: clamp( 28px, 3.6vw, 56px );
border-radius: 30px;
background: #fff;
}
.hx-ah-banner__text:not(#hx_) .hx-switch { align-self: flex-start; }
.hx-ah:not(#hx_) .hx-ah-banner__lead { max-width: 44ch; margin: 0; color: var( --a-muted ); font-size: 17px; line-height: 1.6; }
.hx-ah-banner__btns:not(#hx_) { display: flex; flex-wrap: wrap; gap: 10px; } .hx-ah-stage:not(#hx_) {
position: relative;
grid-column: 2;
grid-row: 1 / span 2;
display: flex;
flex-direction: column;
min-height: 520px;
overflow: hidden;
border-radius: 30px;
background: var( --a-tint );
isolation: isolate;
outline: 0;
}
.hx-ah-stage__pics:not(#hx_) { position: absolute; inset: 0; }
.hx-ah-stage__slide:not(#hx_) {
position: absolute;
inset: 0;
margin: 0;
opacity: 0;
transition: opacity .9s ease;
}
.hx-ah-stage__slide:not(#hx_) img {
width: 100%;
height: 100%;
max-width: none;
object-fit: cover; transform: scale( 1.14 ) rotate( .02deg ) translateZ( 0 );
backface-visibility: hidden;
will-change: transform; transition: transform 0s linear .95s;
}
.hx-ah-stage__slide.is-active:not(#hx_) { z-index: 1; opacity: 1; }
.hx-ah-stage__slide.is-active:not(#hx_) img { transform: scale( 1.001 ) rotate( .02deg ) translateZ( 0 ); transition: transform 9s cubic-bezier( .25, .46, .45, .94 ); }
.hx-ah-stage__top:not(#hx_) {
position: absolute;
top: 18px;
left: 18px;
right: 18px;
z-index: 3;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.hx-ah-stage__pill:not(#hx_),
.hx-ah:not(#hx_) .hx-ah-stage__count {
display: inline-flex;
align-items: center;
gap: 8px;
height: 40px;
padding: 0 16px;
border: 0;
border-radius: 999px;
background: rgba( 255, 255, 255, .92 );
backdrop-filter: blur( 10px );
-webkit-backdrop-filter: blur( 10px );
color: var( --a-ink );
font-size: 13px;
font-weight: 600;
}
.hx-ah-stage__pill:not(#hx_) i { width: 7px; height: 7px; border-radius: 50%; background: var( --a-accent ); }
.hx-ah-stage__pill:not(#hx_) span:not(.hx-b)::after { content: "·"; margin-left: 8px; color: var( --a-muted ); }
.hx-ah-stage__pill:not(#hx_) b, .hx-ah-stage__pill:not(#hx_) .hx-b { display: none; font-weight: 700; }
.hx-ah-stage__pill:not(#hx_) b.is-active, .hx-ah-stage__pill:not(#hx_) .hx-b.is-active { display: inline; animation: hx-ah-fade .5s ease both; }
.hx-ah:not(#hx_) .hx-ah-stage__count { gap: 6px; padding: 0 12px 0 14px; cursor: pointer; }
.hx-ah:not(#hx_) .hx-ah-stage__count:hover { background: #fff; color: var( --a-ink ); }
.hx-ah-stage__count:not(#hx_) b, .hx-ah-stage__count:not(#hx_) .hx-b { font-weight: 700; }
.hx-ah-stage__count:not(#hx_) .hx-ah-ico { width: 14px; height: 14px; color: var( --a-muted ); }
.hx-ah-stage__count:not(#hx_) .hx-ah-ico + .hx-ah-ico { display: none; }
.hx-ah-stage.is-stopped:not(#hx_) .hx-ah-stage__count .hx-ah-ico:first-of-type { display: none; }
.hx-ah-stage.is-stopped:not(#hx_) .hx-ah-stage__count .hx-ah-ico + .hx-ah-ico { display: block; } .hx-ah-stage__panel:not(#hx_) {
position: relative;
z-index: 3;
display: grid;
gap: 14px;
margin: auto 14px 14px;
padding: 12px;
border-radius: 24px;
background: rgba( 255, 255, 255, .94 );
backdrop-filter: blur( 14px ) saturate( 1.3 );
-webkit-backdrop-filter: blur( 14px ) saturate( 1.3 );
box-shadow: 0 18px 40px rgba( 0, 0, 0, .12 );
}
.hx-ah-stage__tabs:not(#hx_) {
display: grid;
grid-auto-columns: minmax( 0, 1fr );
grid-auto-flow: column;
gap: 8px;
scrollbar-width: none;
}
.hx-ah-stage__tabs:not(#hx_)::-webkit-scrollbar { display: none; }
.hx-ah:not(#hx_) .hx-ah-stage__tab {
position: relative;
display: flex;
align-items: center;
gap: 10px;
min-width: 0;
padding: 8px 10px 8px 8px;
overflow: hidden;
border: 0;
border-radius: 16px;
background: var( --a-tint );
color: var( --a-ink );
text-align: left;
cursor: pointer;
isolation: isolate;
transition: color .3s, transform .25s var( --a-ease );
}
.hx-ah:not(#hx_) .hx-ah-stage__tab:hover { background: var( --a-tint ); color: var( --a-ink ); transform: translateY( -2px ); } .hx-ah-stage__fill:not(#hx_) {
position: absolute;
inset: 0;
z-index: -1;
background: var( --a-accent );
transform: scaleX( 0 );
transform-origin: left;
}
.hx-ah:not(#hx_) .hx-ah-stage__tab.is-active,
.hx-ah:not(#hx_) .hx-ah-stage__tab.is-active:hover { color: #fff; }
.hx-ah-stage__tab.is-active:not(#hx_) .hx-ah-stage__fill { animation: hx-ah-fill var( --dur, 6s ) linear forwards; }
.hx-ah-stage__tab.is-active:not(#hx_)::before {
content: "";
position: absolute;
inset: 0;
z-index: -2;
background: #613843; background: color-mix( in srgb, var( --a-accent ) 82%, #000 );
}
.hx-ah-stage.is-paused:not(#hx_) .hx-ah-stage__tab.is-active .hx-ah-stage__fill { animation-play-state: paused; }
.hx-ah-stage.is-stopped:not(#hx_) .hx-ah-stage__tab.is-active .hx-ah-stage__fill { animation: none; transform: none; }
@keyframes hx-ah-fill { to { transform: none; } }
.hx-ah-stage__thumb:not(#hx_) {
display: block;
flex: 0 0 40px;
width: 40px;
height: 40px;
overflow: hidden;
border-radius: 10px;
background: #fff;
}
.hx-ah:not(#hx_) .hx-ah-stage__thumb img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.hx-ah-stage__name:not(#hx_) { display: grid; gap: 2px; min-width: 0; }
.hx-ah-stage__name:not(#hx_) strong, .hx-ah-stage__name:not(#hx_) .hx-t { overflow: hidden; font-size: 13.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.hx-ah-stage__name:not(#hx_) small { overflow: hidden; font-size: 11.5px; opacity: .72; text-overflow: ellipsis; white-space: nowrap; }
.hx-ah-stage__infos:not(#hx_) { display: grid; padding: 0 6px 2px 8px; }
.hx-ah-stage__info:not(#hx_) {
grid-area: 1 / 1;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
opacity: 0;
visibility: hidden;
transform: translateY( 6px );
transition: opacity .35s, transform .45s var( --a-ease ), visibility 0s .35s;
}
.hx-ah-stage__info.is-active:not(#hx_) { opacity: 1; visibility: visible; transform: none; transition-delay: .1s, .1s, 0s; }
.hx-ah:not(#hx_) .hx-ah-stage__info h3, .hx-ah:not(#hx_) .hx-ah-stage__info .hx-h3 { margin: 0; color: var( --a-ink ); font-size: 19px; font-weight: 700; line-height: 1.2; }
.hx-ah:not(#hx_) .hx-ah-stage__info p { max-width: 52ch; margin: 3px 0 0; color: var( --a-muted ); font-size: 13.5px; line-height: 1.45; }
.hx-ah-stage__info:not(#hx_) .hx-ah-btn { flex: 0 0 auto; } .hx-ah-stage__video:not(#hx_) { display: none; }
.hx-ah-stage.is-video:not(#hx_) > .hx-ah-stage__pics,
.hx-ah-stage.is-video:not(#hx_) > .hx-ah-stage__panel { display: none; }
.hx-ah-stage.is-video:not(#hx_) > .hx-ah-stage__video {
position: absolute;
inset: 0;
display: block;
background: var( --a-tint );
}
.hx-ah-stage__video:not(#hx_) video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.hx-ah-stage__video:not(#hx_) .hx-ah-stage__count { width: 40px; padding: 0; justify-content: center; }
.hx-ah-stage__video.is-paused:not(#hx_) .hx-ah-stage__count .hx-ah-ico:first-of-type { display: none; }
.hx-ah-stage__video.is-paused:not(#hx_) .hx-ah-stage__count .hx-ah-ico + .hx-ah-ico { display: block; }
.hx-ah-stage__vcats:not(#hx_) {
position: absolute;
left: 14px;
right: 14px;
bottom: 14px;
z-index: 3;
display: grid;
grid-auto-columns: minmax( 0, 1fr );
grid-auto-flow: column;
gap: 8px;
padding: 8px;
border-radius: 22px;
background: rgba( 255, 255, 255, .9 );
backdrop-filter: blur( 14px );
-webkit-backdrop-filter: blur( 14px );
box-shadow: 0 18px 40px rgba( 0, 0, 0, .14 );
}
.hx-ah:not(#hx_) .hx-ah-stage__vcats a {
display: flex;
align-items: center;
gap: 10px;
min-width: 0;
padding: 7px 10px 7px 7px;
border-radius: 15px;
background: var( --a-tint );
color: var( --a-ink );
transition: background-color .25s, color .25s, transform .25s var( --a-ease );
}
.hx-ah:not(#hx_) .hx-ah-stage__vcats a:hover { background: var( --a-accent ); color: #fff; transform: translateY( -2px ); } .hx-ah:not(#hx_) .hx-ah-usps {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin: 0;
padding: 0;
list-style: none;
}
.hx-ah-usp:not(#hx_) {
display: flex;
align-items: center;
gap: 14px;
padding: 16px 18px;
border-radius: 22px;
background: #fff;
animation: hx-ah-up .7s var( --a-ease ) both;
animation-delay: calc( .2s + var( --i, 0 ) * .07s );
}
@keyframes hx-ah-up {
from { opacity: 0; transform: translateY( 10px ); }
to   { opacity: 1; transform: none; }
}
.hx-ah-usp__ico:not(#hx_) {
display: flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
border-radius: 14px;
background: var( --a-tint );
color: var( --a-accent );
}
.hx-ah-usp__ico:not(#hx_) .hx-ah-ico { width: 22px; height: 22px; }
.hx-ah-usp:not(#hx_) strong, .hx-ah-usp:not(#hx_) .hx-t { display: block; font-size: 15px; font-weight: 700; line-height: 1.25; }
.hx-ah-usp:not(#hx_) small { display: block; margin-top: 2px; color: var( --a-muted ); font-size: 13px; } .hx-ah-cats:not(#hx_) {
display: grid;
grid-template-columns: repeat( auto-fit, minmax( 230px, 1fr ) );
gap: 10px;
margin-bottom: 22px;
}
.hx-ah:not(#hx_) .hx-ah-cat {
display: flex;
align-items: center;
gap: 12px;
padding: 8px 16px 8px 8px;
border: 1px solid var( --a-line );
border-radius: 20px;
background: #fff;
color: var( --a-ink );
transition: border-color .2s;
}
.hx-ah:not(#hx_) .hx-ah-cat:hover { border-color: var( --a-ink ); color: var( --a-ink ); }
.hx-ah-cat__img:not(#hx_) {
display: block;
flex: 0 0 56px;
width: 56px;
height: 56px;
overflow: hidden;
border-radius: 14px;
background: var( --a-tint );
}
.hx-ah:not(#hx_) .hx-ah-cat__img img { width: 100%; height: 100%; max-width: none; object-fit: contain; mix-blend-mode: multiply; transform: scale( 1.15 ); transition: transform .5s var( --a-ease ); }
.hx-ah:not(#hx_) .hx-ah-cat:hover .hx-ah-cat__img img { transform: scale( 1.28 ); }
.hx-ah-cat__text:not(#hx_) { display: grid; flex: 1 1 auto; gap: 3px; min-width: 0; }
.hx-ah-cat__text:not(#hx_) strong, .hx-ah-cat__text:not(#hx_) .hx-t { overflow: hidden; font-size: 15px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.hx-ah-cat__text:not(#hx_) small { overflow: hidden; color: var( --a-muted ); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
.hx-ah-cat:not(#hx_) > .hx-ah-ico { color: var( --a-muted ); transition: transform .3s var( --a-ease ), color .2s; }
.hx-ah-cat:hover:not(#hx_) > .hx-ah-ico { color: var( --a-accent ); transform: translateX( 3px ); } .hx-ah-rail:not(#hx_) { position: relative; }
.hx-ah-rail__track:not(#hx_) {
display: grid;
grid-auto-columns: calc( ( 100% - 3 * 16px ) / 4 );
grid-auto-flow: column;
gap: 16px;
padding: 4px 2px 10px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
scrollbar-width: none;
overscroll-behavior-x: contain;
}
.hx-ah-rail__track:not(#hx_)::-webkit-scrollbar { display: none; }
.hx-ah-rail__item:not(#hx_) { display: flex; min-width: 0; scroll-snap-align: start; }
.hx-ah-rail__item:not(#hx_) > .hx-pc { width: 100%; } .hx-ah:not(#hx_) .hx-pc .hx-pc__opt:not( .hx-pc__opt--dot ) {
flex: 1 1 0;
min-width: 0;
padding: 7px 4px;
overflow: hidden;
font-size: 12px;
text-align: center;
white-space: nowrap;
text-overflow: ellipsis;
}
.hx-ah:not(#hx_) .hx-pc__opts { flex-wrap: nowrap; }
.hx-ah:not(#hx_) .hx-pc__opts-label { display: none; } .hx-ah:not(#hx_) .hx-ah-more {
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: 8px;
padding: 26px;
border-radius: var( --k-radius );
background: var( --a-accent );
color: #fff;
}
.hx-ah:not(#hx_) .hx-ah-more:hover { color: #fff; }
.hx-ah-more__stack:not(#hx_) { position: relative; display: block; height: 150px; margin-bottom: auto; }
.hx-ah-more__stack:not(#hx_) i {
position: absolute;
top: 10px;
left: 50%;
width: 120px;
height: 120px;
overflow: hidden;
border-radius: 18px;
background: #fff;
box-shadow: 0 14px 30px rgba( 0, 0, 0, .25 );
transform: translateX( -50% ) rotate( calc( ( var( --r, 0 ) ) * 1deg ) );
transition: transform .5s var( --a-ease );
}
.hx-ah-more__stack:not(#hx_) i:nth-child( 1 ) { --r: -12; margin-left: -46px; }
.hx-ah-more__stack:not(#hx_) i:nth-child( 2 ) { --r: 10; margin-left: 46px; }
.hx-ah-more__stack:not(#hx_) i:nth-child( 3 ) { --r: 0; top: 0; }
.hx-ah-more:hover:not(#hx_) .hx-ah-more__stack i:nth-child( 1 ) { --r: -18; margin-left: -60px; }
.hx-ah-more:hover:not(#hx_) .hx-ah-more__stack i:nth-child( 2 ) { --r: 16; margin-left: 60px; }
.hx-ah:not(#hx_) .hx-ah-more__stack img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.hx-ah-more:not(#hx_) strong, .hx-ah-more:not(#hx_) .hx-t { font-size: 24px; font-weight: 700; line-height: 1.15; }
.hx-ah-more:not(#hx_) small { color: rgba( 255, 255, 255, .78 ); font-size: 14px; }
.hx-ah:not(#hx_) .hx-ah-more .hx-ah-btn { align-self: flex-start; margin-top: 10px; background: #fff; color: var( --a-ink ); }
.hx-ah-rail__ctrl:not(#hx_) { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.hx-ah-rail__progress:not(#hx_) {
position: relative;
flex: 1 1 auto;
height: 3px;
margin-right: 10px;
overflow: hidden;
border-radius: 3px;
background: var( --a-line );
}
.hx-ah-rail__progress:not(#hx_) i {
position: absolute;
inset: 0 auto 0 0;
width: 25%;
border-radius: inherit;
background: var( --a-ink );
transition: left .2s linear;
}
.hx-ah-rail.is-static:not(#hx_) .hx-ah-rail__ctrl { display: none; } .hx-ah-why:not(#hx_) {
display: grid;
grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr );
gap: clamp( 24px, 4vw, 64px );
align-items: center;
padding: clamp( 14px, 1.6vw, 22px );
border-radius: 34px;
background: var( --a-tint );
}
.hx-ah-why__media:not(#hx_) { position: relative; }
.hx-ah-why__pane:not(#hx_) {
position: relative;
display: none;
aspect-ratio: 4 / 5;
max-height: 720px;
width: 100%;
overflow: hidden;
border-radius: 26px;
background: #fff;
}
.hx-ah-why__pane.is-active:not(#hx_) { display: block; animation: hx-ah-fade .5s ease both; }
@keyframes hx-ah-fade { from { opacity: 0; } to { opacity: 1; } }
.hx-ah-why__modes:not(#hx_) {
position: absolute;
top: 14px;
left: 14px;
z-index: 3;
display: inline-flex;
gap: 4px;
padding: 4px;
border-radius: 999px;
background: rgba( 255, 255, 255, .9 );
backdrop-filter: blur( 10px );
-webkit-backdrop-filter: blur( 10px );
box-shadow: 0 8px 24px rgba( 0, 0, 0, .08 );
}
.hx-ah:not(#hx_) .hx-ah-why__modes button {
display: inline-flex;
align-items: center;
gap: 6px;
height: 38px;
padding: 0 14px;
border: 0;
border-radius: 999px;
background: transparent;
color: var( --a-ink );
font-size: 13px;
font-weight: 600;
cursor: pointer;
transition: background-color .2s, color .2s;
}
.hx-ah:not(#hx_) .hx-ah-why__modes button:hover { background: var( --a-tint ); color: var( --a-ink ); }
.hx-ah:not(#hx_) .hx-ah-why__modes button.is-active { background: var( --a-ink ); color: #fff; }
.hx-ah-why__modes:not(#hx_) .hx-ah-ico { width: 16px; height: 16px; }
.hx-ah-why__photo:not(#hx_) {
position: absolute;
inset: 0;
margin: 0;
transition: opacity .5s, transform .7s var( --a-ease );
}
.hx-ah:not(#hx_) .hx-ah-why__photo img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.hx-ah-why__pane.is-cut:not(#hx_) .hx-ah-why__photo { opacity: 0; transform: scale( 1.04 ); } .hx-ah-cut:not(#hx_) {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: center;
gap: 34px;
padding: 80px clamp( 22px, 4vw, 52px ) 40px;
background: radial-gradient( circle at 30% 20%, rgba( 255, 255, 255, .9 ), transparent 60% ),
#F9F5F0; background:
radial-gradient( circle at 30% 20%, rgba( 255, 255, 255, .9 ), transparent 60% ),
color-mix( in srgb, var( --a-tint ) 70%, #fff );
opacity: 0;
visibility: hidden;
transition: opacity .5s, visibility 0s .5s;
}
.hx-ah-why__pane.is-cut:not(#hx_) .hx-ah-cut { opacity: 1; visibility: visible; transition: opacity .5s; }
.hx-ah-cut__model:not(#hx_) {
position: relative;
height: 150px;
margin: 40px 6% 0;
}
.hx-ah-cut__felt:not(#hx_) {
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 34px;
border-radius: 6px;
background:
repeating-linear-gradient( 45deg, rgba( 255, 255, 255, .05 ) 0 3px, transparent 3px 6px ),
#2E2A28;
}
.hx-ah-cut__slats:not(#hx_) {
position: absolute;
left: 0;
right: 0;
bottom: 34px;
display: flex;
justify-content: space-between;
height: 64px;
}
.hx-ah-cut__slats:not(#hx_) i {
display: block;
width: 7.5%;
height: 100%;
border-radius: 3px 3px 0 0;
background: linear-gradient( 90deg, #B88A5C, #D2A577 45%, #A87A4E );
box-shadow: inset 0 -6px 10px rgba( 0, 0, 0, .12 );
transform-origin: bottom;
animation: hx-ah-slat .7s var( --a-ease ) both;
}
.hx-ah-why__pane.is-cut:not(#hx_) .hx-ah-cut__slats i:nth-child( n ) { animation-name: hx-ah-slat; }
.hx-ah-cut__slats:not(#hx_) i:nth-child( 2 ) { animation-delay: .04s; }
.hx-ah-cut__slats:not(#hx_) i:nth-child( 3 ) { animation-delay: .08s; }
.hx-ah-cut__slats:not(#hx_) i:nth-child( 4 ) { animation-delay: .12s; }
.hx-ah-cut__slats:not(#hx_) i:nth-child( 5 ) { animation-delay: .16s; }
.hx-ah-cut__slats:not(#hx_) i:nth-child( 6 ) { animation-delay: .2s; }
.hx-ah-cut__slats:not(#hx_) i:nth-child( 7 ) { animation-delay: .24s; }
.hx-ah-cut__slats:not(#hx_) i:nth-child( 8 ) { animation-delay: .28s; }
.hx-ah-cut__slats:not(#hx_) i:nth-child( 9 ) { animation-delay: .32s; }
@keyframes hx-ah-slat { from { transform: scaleY( 0 ); } to { transform: none; } } .hx-ah-cut__sheet:not(#hx_) {
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 60px;
border-radius: 8px;
background:
repeating-radial-gradient( circle at 20% 120%, transparent 0 10px, rgba( 0, 0, 0, .08 ) 10px 12px ),
#8E6A58;
box-shadow: inset 0 -8px 16px rgba( 0, 0, 0, .15 );
} .hx-ah-cut__wave:not(#hx_) { position: absolute; left: 50%; top: -46px; width: 0; height: 0; }
.hx-ah-cut__wave:not(#hx_) i {
position: absolute;
left: -60px;
top: 0;
width: 120px;
height: 60px;
border: 2px solid var( --a-accent );
border-color: var( --a-accent ) transparent transparent;
border-radius: 50%;
opacity: 0;
animation: hx-ah-wave 2.4s ease-in infinite;
}
.hx-ah-cut__wave:not(#hx_) i:nth-child( 2 ) { animation-delay: .8s; }
.hx-ah-cut__wave:not(#hx_) i:nth-child( 3 ) { animation-delay: 1.6s; }
@keyframes hx-ah-wave {
0%   { opacity: 0; transform: translateY( -20px ) scale( 1.6, 1 ); }
25%  { opacity: .8; }
100% { opacity: 0; transform: translateY( 120px ) scale( .5, .6 ); }
}
.hx-ah:not(#hx_) .hx-ah-cut__parts {
display: grid;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
counter-reset: part;
}
.hx-ah-cut__parts:not(#hx_) li {
display: grid;
grid-template-columns: 30px minmax( 0, 1fr );
gap: 2px 12px;
align-items: baseline;
padding: 12px 14px;
border-radius: 16px;
background: rgba( 255, 255, 255, .8 );
counter-increment: part;
animation: hx-ah-up .5s var( --a-ease ) both;
animation-delay: calc( .3s + var( --n, 0 ) * .1s );
}
.hx-ah-cut__parts:not(#hx_) li::before {
content: counter( part );
grid-row: span 2;
display: flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border-radius: 50%;
background: var( --a-accent );
color: #fff;
font-size: 13px;
font-weight: 700;
}
.hx-ah-cut__parts:not(#hx_) strong, .hx-ah-cut__parts:not(#hx_) .hx-t { font-size: 15px; }
.hx-ah-cut__parts:not(#hx_) span:not(.hx-t) { color: var( --a-muted ); font-size: 13.5px; line-height: 1.45; } .hx-ah-why__body:not(#hx_) { padding: clamp( 8px, 2vw, 28px ) clamp( 4px, 2vw, 36px ) clamp( 8px, 2vw, 28px ) 0; }
.hx-ah-tabs:not(#hx_) {
display: inline-flex;
gap: 4px;
margin-top: 22px;
padding: 4px;
border-radius: 999px;
background: #fff;
}
.hx-ah:not(#hx_) .hx-ah-tabs button {
height: 42px;
padding: 0 20px;
border: 0;
border-radius: 999px;
background: transparent;
color: var( --a-ink );
font-size: 14px;
font-weight: 600;
cursor: pointer;
transition: background-color .25s, color .25s;
}
.hx-ah:not(#hx_) .hx-ah-tabs button:hover { background: var( --a-tint ); color: var( --a-ink ); }
.hx-ah:not(#hx_) .hx-ah-tabs button.is-active { background: var( --a-accent ); color: #fff; }
.hx-ah-why__mat:not(#hx_) { display: none; }
.hx-ah-why__mat.is-active:not(#hx_) { display: block; }
.hx-ah:not(#hx_) .hx-ah-stats {
display: grid;
grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
margin: 26px 0 28px;
border-top: 1px solid rgba( 0, 0, 0, .08 );
}
.hx-ah-stat:not(#hx_) {
padding: 18px 16px 18px 0;
border-bottom: 1px solid rgba( 0, 0, 0, .08 );
animation: hx-ah-up .5s var( --a-ease ) both;
animation-delay: calc( var( --n, 0 ) * .05s );
}
.hx-ah:not(#hx_) .hx-ah-stat dt {
margin: 0 0 6px;
color: var( --a-accent );
font-size: clamp( 20px, 1.7vw, 26px );
font-weight: 700;
line-height: 1.1;
letter-spacing: -.01em;
}
.hx-ah:not(#hx_) .hx-ah-stat dd { margin: 0; }
.hx-ah-stat:not(#hx_) strong, .hx-ah-stat:not(#hx_) .hx-t { display: block; font-size: 14px; }
.hx-ah-stat:not(#hx_) span:not(.hx-t) { display: block; margin-top: 2px; color: var( --a-muted ); font-size: 13.5px; line-height: 1.45; }
.hx-ah-why__btns:not(#hx_) { display: flex; flex-wrap: wrap; gap: 10px; } .hx-ah--insp:not(#hx_) { overflow: visible; }
.hx-ah-stash:not(#hx_) { display: none !important; }
.hx-ah-marquee:not(#hx_) {
--h: clamp( 300px, 30vw, 440px );
position: relative;
width: calc( 100vw - var( --hx-sbw, 0px ) );
margin-left: calc( 50% - ( 100vw - var( --hx-sbw, 0px ) ) / 2 );
padding: 8px 0 14px;
overflow: hidden;
-webkit-mask-image: linear-gradient( 90deg, transparent, #000 6%, #000 94%, transparent );
mask-image: linear-gradient( 90deg, transparent, #000 6%, #000 94%, transparent );
}
.hx-ah-marquee__track:not(#hx_) {
display: flex;
align-items: center;
gap: 18px;
width: max-content;
padding: 0 9px;
animation: hx-ah-marquee var( --dur, 60s ) linear infinite;
} .hx-ah-marquee:hover:not(#hx_) .hx-ah-marquee__track,
.hx-ah-marquee:focus-within:not(#hx_) .hx-ah-marquee__track,
.hx-ah-marquee.is-off:not(#hx_) .hx-ah-marquee__track,
.hx-ah-marquee.is-stopped:not(#hx_) .hx-ah-marquee__track { animation-play-state: paused; }
@keyframes hx-ah-marquee {
to { transform: translateX( -50% ); }
}
.hx-ah:not(#hx_) .hx-ah-mq {
position: relative;
display: block;
flex: 0 0 auto;
width: clamp( 220px, calc( var( --h ) * var( --r, .8 ) ), 560px );
height: var( --h );
margin: 0;
padding: 0;
overflow: hidden;
border: 0;
border-radius: 26px;
background: var( --a-tint );
color: #fff;
text-align: left;
cursor: pointer;
isolation: isolate;
transition: transform .5s var( --a-ease ), box-shadow .4s;
}
.hx-ah:not(#hx_) .hx-ah-mq.is-low { height: calc( var( --h ) * .82 ); }
.hx-ah:not(#hx_) .hx-ah-mq img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
transition: transform 1s var( --a-ease );
}
.hx-ah:not(#hx_) .hx-ah-mq::after {
content: "";
position: absolute;
inset: 45% 0 0;
z-index: 1;
background: linear-gradient( to top, rgba( 20, 14, 12, .55 ), transparent );
opacity: .6;
transition: opacity .4s;
}
.hx-ah:not(#hx_) .hx-ah-mq:hover,
.hx-ah:not(#hx_) .hx-ah-mq:focus-visible { box-shadow: 0 24px 50px rgba( 40, 28, 22, .22 ); transform: translateY( -6px ); color: #fff; }
.hx-ah:not(#hx_) .hx-ah-mq:hover img { transform: scale( 1.06 ); }
.hx-ah:not(#hx_) .hx-ah-mq:hover::after { opacity: 1; }
.hx-ah-mq__room:not(#hx_) {
position: absolute;
top: 14px;
left: 14px;
z-index: 2;
padding: 6px 12px;
border-radius: 999px;
background: rgba( 255, 255, 255, .9 );
color: var( --a-ink );
font-size: 12px;
font-weight: 700;
} .hx-ah-mq__info:not(#hx_) {
position: absolute;
left: 12px;
right: 12px;
bottom: 12px;
z-index: 2;
display: flex;
align-items: center;
gap: 10px;
padding: 8px 14px 8px 8px;
border-radius: 18px;
background: rgba( 255, 255, 255, .94 );
backdrop-filter: blur( 10px );
-webkit-backdrop-filter: blur( 10px );
color: var( --a-ink );
transform: translateY( 6px );
opacity: .96;
transition: transform .45s var( --a-ease ), background-color .3s, color .3s;
}
.hx-ah-mq:hover:not(#hx_) .hx-ah-mq__info,
.hx-ah-mq:focus-visible:not(#hx_) .hx-ah-mq__info { background: var( --a-accent ); color: #fff; transform: none; }
.hx-ah-mq__thumb:not(#hx_) {
display: block;
flex: 0 0 40px;
width: 40px;
height: 40px;
overflow: hidden;
border-radius: 12px;
background: var( --a-tint );
}
.hx-ah:not(#hx_) .hx-ah-mq__thumb img { position: static; width: 100%; height: 100%; transform: none; }
.hx-ah-mq__text:not(#hx_) { display: grid; flex: 1 1 auto; gap: 1px; min-width: 0; }
.hx-ah-mq__text:not(#hx_) strong, .hx-ah-mq__text:not(#hx_) .hx-t { overflow: hidden; font-size: 13.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.hx-ah-mq__text:not(#hx_) small { font-size: 12px; opacity: .75; }
.hx-ah-mq__info:not(#hx_) > .hx-ah-ico { flex: 0 0 auto; transition: transform .3s var( --a-ease ); }
.hx-ah-mq:hover:not(#hx_) .hx-ah-mq__info > .hx-ah-ico { transform: translateX( 3px ); }
.hx-ah:not(#hx_) .hx-ah-marquee__pause {
position: absolute;
right: clamp( 14px, 3vw, 40px );
bottom: 26px;
z-index: 3;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba( 255, 255, 255, .9 );
color: var( --a-ink );
box-shadow: 0 6px 16px rgba( 0, 0, 0, .12 );
cursor: pointer;
opacity: 0;
transition: opacity .25s;
}
.hx-ah-marquee:hover:not(#hx_) .hx-ah-marquee__pause,
.hx-ah-marquee__pause:focus-visible:not(#hx_),
.hx-ah-marquee.is-stopped:not(#hx_) .hx-ah-marquee__pause { opacity: 1; }
.hx-ah:not(#hx_) .hx-ah-marquee__pause:hover { background: #fff; color: var( --a-ink ); }
.hx-ah-marquee__pause:not(#hx_) .hx-ah-ico { width: 16px; height: 16px; }
.hx-ah-marquee__pause:not(#hx_) .hx-ah-ico + .hx-ah-ico,
.hx-ah-marquee.is-stopped:not(#hx_) .hx-ah-marquee__pause .hx-ah-ico:first-child { display: none; }
.hx-ah-marquee.is-stopped:not(#hx_) .hx-ah-marquee__pause .hx-ah-ico + .hx-ah-ico { display: block; } @media ( prefers-reduced-motion: reduce ) {
.hx-ah-marquee:not(#hx_) { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
.hx-ah-marquee__track:not(#hx_) { animation: none !important; }
.hx-ah-mq[aria-hidden="true"]:not(#hx_),
.hx-ah-marquee__pause:not(#hx_) { display: none !important; }
} .hx-ah-samples:not(#hx_) {
display: grid;
grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr );
gap: clamp( 24px, 4vw, 64px );
align-items: center;
padding: clamp( 28px, 4vw, 64px );
border-radius: 34px;
background: var( --a-tint );
overflow: hidden;
}
.hx-ah-samples__fan:not(#hx_) {
position: relative;
min-height: 340px;
}
.hx-ah:not(#hx_) .hx-ah-swatch {
--a: calc( ( var( --n ) - ( var( --c ) - 1 ) / 2 ) * 9deg );
position: absolute;
left: 50%;
bottom: 30px;
display: flex;
flex-direction: column;
width: 132px;
height: 196px;
margin-left: -66px;
padding: 8px 8px 0;
border-radius: 18px;
background: #fff;
box-shadow: 0 12px 28px rgba( 0, 0, 0, .14 );
color: var( --a-ink );
transform: rotate( var( --a ) ) translateY( 0 );
transform-origin: 50% 160%;
transition: transform .45s var( --a-ease ), box-shadow .3s;
}
.hx-ah-samples__fan:hover:not(#hx_) .hx-ah-swatch { --a: calc( ( var( --n ) - ( var( --c ) - 1 ) / 2 ) * 12deg ); }
.hx-ah:not(#hx_) .hx-ah-swatch:hover { z-index: 5; box-shadow: 0 20px 40px rgba( 0, 0, 0, .2 ); transform: rotate( var( --a ) ) translateY( -24px ); color: var( --a-ink ); }
.hx-ah-swatch__face:not(#hx_) {
display: block;
flex: 1 1 auto;
border-radius: 12px;
background-size: cover;
background-position: center;
box-shadow: inset 0 0 0 1px rgba( 0, 0, 0, .06 );
} .hx-ah-swatch.has-photo:not(#hx_) .hx-ah-swatch__face { background-size: 190%; background-position: center; background-color: var( --a-tint ); }
.hx-ah-swatch__name:not(#hx_) {
padding: 9px 2px 10px;
overflow: hidden;
font-size: 12px;
font-weight: 600;
text-align: center;
text-overflow: ellipsis;
white-space: nowrap;
}
.hx-ah-samples__count:not(#hx_) {
position: absolute;
left: 50%;
bottom: 0;
padding: 6px 14px;
border-radius: 999px;
background: #fff;
color: var( --a-muted );
font-size: 13px;
white-space: nowrap;
transform: translateX( -50% );
}
.hx-ah-samples__count:not(#hx_) b, .hx-ah-samples__count:not(#hx_) .hx-b { color: var( --a-accent ); }
.hx-ah:not(#hx_) .hx-ah-steps {
position: relative;
display: grid;
grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
gap: 10px;
margin: 26px 0;
padding: 0;
list-style: none;
} .hx-ah:not(#hx_) .hx-ah-steps::before {
content: "";
position: absolute;
top: 40px;
left: 16%;
right: 16%;
border-top: 2px dashed rgba( 118, 68, 82, 0.3 ); border-top: 2px dashed color-mix( in srgb, var( --a-accent ) 30%, transparent );
}
.hx-ah-steps:not(#hx_) li {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
padding: 16px 10px 18px;
border-radius: 20px;
background: #fff;
text-align: center;
animation: hx-ah-up .5s var( --a-ease ) both;
animation-delay: calc( var( --n, 0 ) * .08s );
transition: transform .3s var( --a-ease );
}
.hx-ah-steps:not(#hx_) li:hover { transform: translateY( -4px ); }
.hx-ah-steps__ico:not(#hx_) {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
margin-bottom: 8px;
border-radius: 16px;
background: var( --a-tint );
color: var( --a-accent );
}
.hx-ah-steps__ico:not(#hx_) .hx-ah-ico { width: 24px; height: 24px; }
.hx-ah-steps__ico:not(#hx_) b, .hx-ah-steps__ico:not(#hx_) .hx-b {
position: absolute;
top: -7px;
right: -9px;
display: flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border: 2px solid #fff;
border-radius: 50%;
background: var( --a-accent );
color: #fff;
font-size: 11px;
}
.hx-ah-steps:not(#hx_) strong, .hx-ah-steps:not(#hx_) .hx-t { font-size: 14.5px; line-height: 1.25; }
.hx-ah-steps:not(#hx_) small { color: var( --a-muted ); font-size: 12.5px; line-height: 1.35; }
.hx-ah-samples__cta:not(#hx_) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.hx-ah-samples__note:not(#hx_) { display: inline-flex; align-items: center; gap: 6px; color: var( --a-muted ); font-size: 13px; }
.hx-ah-samples__note:not(#hx_) .hx-ah-ico { width: 16px; height: 16px; color: var( --a-accent ); } .hx-ah-faq:not(#hx_) {
display: grid;
grid-template-columns: minmax( 0, 1.5fr ) minmax( 300px, 1fr );
gap: clamp( 24px, 4vw, 64px );
align-items: start;
}
.hx-ah-faq__list:not(#hx_) .hx-ah-h2 { margin-bottom: 18px; }
.hx-ah-q:not(#hx_) { border-bottom: 1px solid var( --a-line ); }
.hx-ah-q:not(#hx_) summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 20px 0;
font-size: 17px;
font-weight: 600;
list-style: none;
cursor: pointer;
}
.hx-ah-q:not(#hx_) summary::-webkit-details-marker { display: none; }
.hx-ah-q:not(#hx_) summary i {
position: relative;
flex: 0 0 auto;
width: 32px;
height: 32px;
border-radius: 50%;
background: var( --a-tint );
transition: background-color .25s, transform .35s var( --a-ease );
}
.hx-ah-q:not(#hx_) summary i::before,
.hx-ah-q:not(#hx_) summary i::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 12px;
height: 2px;
margin: -1px 0 0 -6px;
border-radius: 2px;
background: var( --a-ink );
transition: transform .35s var( --a-ease ), background-color .25s;
}
.hx-ah-q:not(#hx_) summary i::after { transform: rotate( 90deg ); }
.hx-ah-q[open]:not(#hx_) summary i { background: var( --a-accent ); transform: rotate( 180deg ); }
.hx-ah-q[open]:not(#hx_) summary i::before,
.hx-ah-q[open]:not(#hx_) summary i::after { background: #fff; }
.hx-ah-q[open]:not(#hx_) summary i::after { transform: rotate( 0 ); }
.hx-ah-q:not(#hx_) summary:hover span { color: var( --a-accent ); }
.hx-ah:not(#hx_) .hx-ah-q__a p { max-width: 64ch; margin: -6px 0 20px; color: var( --a-muted ); font-size: 15px; line-height: 1.65; }
.hx-ah-contact:not(#hx_) {
position: sticky;
top: 110px;
padding: clamp( 24px, 3vw, 36px );
border-radius: 30px;
background: var( --a-dark );
color: #fff;
}
.hx-ah-contact__img:not(#hx_) {
position: relative;
margin: calc( -1 * clamp( 24px, 3vw, 36px ) + 8px ) calc( -1 * clamp( 24px, 3vw, 36px ) + 8px ) 22px;
aspect-ratio: 16 / 9;
overflow: hidden;
border-radius: 22px;
background: rgba( 255, 255, 255, .06 );
}
.hx-ah:not(#hx_) .hx-ah-contact__img img { width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .8s var( --a-ease ); }
.hx-ah-contact:hover:not(#hx_) .hx-ah-contact__img img { transform: scale( 1.04 ); }
.hx-ah-contact__img:not(#hx_) figcaption {
position: absolute;
left: 12px;
bottom: 12px;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 12px;
border-radius: 999px;
background: rgba( 255, 255, 255, .92 );
color: var( --a-ink );
font-size: 12.5px;
font-weight: 600;
}
.hx-ah-contact__img:not(#hx_) figcaption i { width: 8px; height: 8px; border-radius: 50%; background: #2F9E5B; box-shadow: 0 0 0 3px rgba( 47, 158, 91, .2 ); }
.hx-ah:not(#hx_) .hx-ah-contact h3, .hx-ah:not(#hx_) .hx-ah-contact .hx-h3 { margin: 0 0 8px; color: #fff; font-size: 24px; font-weight: 700; }
.hx-ah:not(#hx_) .hx-ah-contact p { margin: 0 0 22px; color: rgba( 255, 255, 255, .72 ); font-size: 15px; line-height: 1.6; }
.hx-ah-person:not(#hx_) { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.hx-ah:not(#hx_) .hx-ah-person img { width: 56px; height: 56px; max-width: none; border-radius: 50%; object-fit: cover; }
.hx-ah-person:not(#hx_) strong, .hx-ah-person:not(#hx_) .hx-t { display: block; font-size: 16px; }
.hx-ah-person:not(#hx_) span:not(.hx-t) { display: block; color: rgba( 255, 255, 255, .6 ); font-size: 13px; }
.hx-ah-contact__links:not(#hx_) { display: grid; gap: 8px; margin-bottom: 22px; }
.hx-ah:not(#hx_) .hx-ah-contact__links a {
display: flex;
align-items: center;
gap: 10px;
padding: 12px 14px;
border-radius: 14px;
background: rgba( 255, 255, 255, .07 );
color: #fff;
font-size: 15px;
font-weight: 500;
transition: background-color .2s;
}
.hx-ah:not(#hx_) .hx-ah-contact__links a:hover { background: rgba( 255, 255, 255, .14 ); color: #fff; }
.hx-ah-contact:not(#hx_) .hx-ah-btn { width: 100%; } .hx-ask:not(#hx_) {
position: fixed;
inset: 0;
z-index: 10030;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
color: var( --a-ink );
font-family: inherit;
}
.hx-ask[hidden]:not(#hx_) { display: none; }
.hx-ask__scrim:not(#hx_) { position: absolute; inset: 0; background: rgba( 28, 22, 20, .45 ); opacity: 0; transition: opacity .3s; }
.hx-ask.is-open:not(#hx_) .hx-ask__scrim { opacity: 1; }
.hx-ask__box:not(#hx_) {
position: relative;
width: min( 520px, 100% );
max-height: calc( 100vh - 32px );
max-height: calc( 100dvh - 32px );
padding: 30px;
overflow-y: auto;
border-radius: 26px;
background: #fff;
box-shadow: 0 30px 80px rgba( 0, 0, 0, .25 );
opacity: 0;
transform: translateY( 16px ) scale( .98 );
transition: opacity .3s, transform .4s var( --a-ease );
}
.hx-ask.is-open:not(#hx_) .hx-ask__box { opacity: 1; transform: none; }
html.hx-ask-open:not(#hx_),
html.hx-ask-open:not(#hx_) body { overflow: hidden; }
.hx-ask:not(#hx_) .hx-ask__close {
position: absolute;
top: 16px;
right: 16px;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
border: 0;
border-radius: 50%;
background: var( --a-tint );
color: var( --a-ink );
cursor: pointer;
}
.hx-ask:not(#hx_) .hx-ask__close:hover { background: var( --a-tint ); color: var( --a-ink ); }
.hx-ask__close:not(#hx_) svg { width: 18px; height: 18px; }
.hx-ask:not(#hx_) h3 { margin: 0 50px 6px 0; color: var( --a-ink ); font-size: 24px; font-weight: 700; }
.hx-ask:not(#hx_) .hx-ask__lead { margin: 0 0 20px; color: var( --a-muted ); font-size: 14px; line-height: 1.5; }
.hx-ask__form:not(#hx_) { display: grid; gap: 12px; margin: 0; }
.hx-ask__form[hidden]:not(#hx_) { display: none; }
.hx-ask__row:not(#hx_) { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hx-ask__field:not(#hx_) { display: grid; gap: 6px; margin: 0; }
.hx-ask__field:not(#hx_) > span { font-size: 13px; font-weight: 600; }
.hx-ask:not(#hx_) .hx-ask__field input,
.hx-ask:not(#hx_) .hx-ask__field textarea {
width: 100%;
height: 46px;
margin: 0;
padding: 0 14px;
border: 1px solid var( --a-line );
border-radius: 12px;
background: #fff;
box-shadow: none;
color: var( --a-ink );
font: inherit;
font-size: 15px;
}
.hx-ask:not(#hx_) .hx-ask__field textarea { height: auto; padding: 12px 14px; line-height: 1.5; resize: vertical; }
.hx-ask:not(#hx_) .hx-ask__field input:focus,
.hx-ask:not(#hx_) .hx-ask__field textarea:focus { border-color: var( --a-ink ); outline: 0; box-shadow: 0 0 0 3px rgba( 118, 68, 82, 0.14 ); box-shadow: 0 0 0 3px color-mix( in srgb, var( --a-accent ) 14%, transparent ); }
.hx-ask__err:not(#hx_) { display: none; color: #B42318; font-size: 12px; }
.is-error:not(#hx_) > .hx-ask__err { display: block; }
.hx-ask:not(#hx_) .is-error input,
.hx-ask:not(#hx_) .is-error textarea { border-color: #B42318; }
.hx-ask__consent:not(#hx_) { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 13px; line-height: 1.5; cursor: pointer; }
.hx-ask:not(#hx_) .hx-ask__consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var( --a-accent ); }
.hx-ask__consent:not(#hx_) a { color: var( --a-accent ); }
.hx-ask__consent.is-error:not(#hx_) span { color: #B42318; }
.hx-ask__hp:not(#hx_) { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.hx-ask:not(#hx_) .hx-ask__msg { margin: 0; color: #B42318; font-size: 13px; }
.hx-ask:not(#hx_) .hx-ask__msg:empty { display: none; }
.hx-ask:not(#hx_) .hx-ask__send {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
height: 52px;
border: 0;
border-radius: 999px;
background: var( --a-accent );
color: #fff;
font-size: 15px;
font-weight: 600;
cursor: pointer;
}
.hx-ask:not(#hx_) .hx-ask__send:hover { background: var( --a-accent-d ); color: #fff; }
.hx-ask:not(#hx_) .hx-ask__send:disabled { opacity: .7; cursor: default; }
.hx-ask:not(#hx_) .hx-ask__send--ghost { width: 100%; margin-top: 8px; border: 1px solid var( --a-line ); background: #fff; color: var( --a-ink ); }
.hx-ask:not(#hx_) .hx-ask__send--ghost:hover { border-color: var( --a-ink ); background: #fff; color: var( --a-ink ); }
.hx-ask__done:not(#hx_) { padding: 20px 0 0; text-align: center; }
.hx-ask__done[hidden]:not(#hx_) { display: none; }
.hx-ask:not(#hx_) h3 + p { color: var( --a-muted ); }
.hx-ask__done:not(#hx_) h3 { margin: 0 0 6px; }
.hx-ask__ok:not(#hx_) {
display: inline-flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
margin-bottom: 14px;
border-radius: 50%;
background: var( --a-accent );
color: #fff;
}
.hx-ask__ok:not(#hx_) svg { width: 28px; height: 28px; } @media ( max-width: 1200px ) {
.hx-ah-rail__track:not(#hx_) { grid-auto-columns: calc( ( 100% - 2 * 16px ) / 3 ); }
}
@media ( max-width: 1024px ) {
.hx-ah-banner:not(#hx_) { grid-template-columns: 1fr; grid-template-rows: none; min-height: 0; }
.hx-ah-stage:not(#hx_) { grid-column: auto; grid-row: auto; min-height: 0; aspect-ratio: 5 / 4; }
.hx-ah-usps:not(#hx_) { grid-template-columns: repeat( 4, minmax( 0, 1fr ) ); }
.hx-ah-why:not(#hx_),
.hx-ah-samples:not(#hx_),
.hx-ah-faq:not(#hx_) { grid-template-columns: 1fr; }
.hx-ah-why__body:not(#hx_) { padding: 8px 8px 16px; }
.hx-ah-why__pane:not(#hx_) { aspect-ratio: 4 / 3; }
.hx-ah-contact:not(#hx_) { position: static; }
.hx-ah-rail__track:not(#hx_) { grid-auto-columns: calc( ( 100% - 16px ) / 2 ); }
}
@media ( max-width: 767px ) {
.hx-ah:not(#hx_) .hx-ah-btn { height: 50px; padding: 0 20px; }
.hx-ah-banner__btns:not(#hx_) .hx-ah-btn { flex: 1 1 auto; }
.hx-ah-banner__text:not(#hx_) { padding: 24px 20px; border-radius: 24px; }
.hx-ah-stage:not(#hx_) { border-radius: 24px; } .hx-ah-stage:not(#hx_) { aspect-ratio: auto; display: block; }
.hx-ah-stage__pics:not(#hx_) { position: relative; aspect-ratio: 4 / 3; }
.hx-ah-stage__panel:not(#hx_) { margin: -28px 8px 8px; padding: 10px; }
.hx-ah-stage__tabs:not(#hx_) { grid-auto-columns: 168px; margin: 0 -10px; padding: 0 10px; overflow-x: auto; scroll-snap-type: x mandatory; }
.hx-ah:not(#hx_) .hx-ah-stage__tab { scroll-snap-align: start; }
.hx-ah-stage__info:not(#hx_) { flex-direction: column; align-items: flex-start; gap: 10px; }
.hx-ah-stage__info:not(#hx_) .hx-ah-btn { width: 100%; }
.hx-ah-stage__pill:not(#hx_) { max-width: calc( 100% - 90px ); overflow: hidden; white-space: nowrap; }
.hx-ah:not(#hx_) .hx-ah-usps {
display: flex;
margin: 0 -14px;
padding: 0 14px 4px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scrollbar-width: none;
}
.hx-ah-usps:not(#hx_)::-webkit-scrollbar { display: none; }
.hx-ah-usp:not(#hx_) { flex: 0 0 72%; scroll-snap-align: start; }
.hx-ah-cats:not(#hx_) { display: flex; margin: 0 -14px 18px; padding: 0 14px; overflow-x: auto; scrollbar-width: none; }
.hx-ah-cats:not(#hx_)::-webkit-scrollbar { display: none; }
.hx-ah:not(#hx_) .hx-ah-cat { flex: 0 0 240px; }
.hx-ah-rail__track:not(#hx_) { grid-auto-columns: 78%; margin: 0 -14px; padding: 4px 14px 10px; scroll-padding: 0 14px; }
.hx-ah-rail__ctrl:not(#hx_) .hx-ah-round { display: none; }
.hx-ah-why:not(#hx_) { padding: 10px; border-radius: 26px; }
.hx-ah-why__pane:not(#hx_) { aspect-ratio: 4 / 5; border-radius: 20px; }
.hx-ah:not(#hx_) .hx-ah-stats { grid-template-columns: 1fr 1fr; }
.hx-ah-cut:not(#hx_) { padding: 70px 18px 24px; gap: 22px; }
.hx-ah-cut__model:not(#hx_) { height: 120px; margin-top: 26px; }
.hx-ah-marquee:not(#hx_) { --h: 340px; }
.hx-ah:not(#hx_) .hx-ah-mq { width: clamp( 200px, calc( var( --h ) * var( --r, .8 ) ), 300px ); }
.hx-ah-mq__info:not(#hx_) { padding: 6px 10px 6px 6px; }
.hx-ah-samples:not(#hx_) { padding: 24px 18px; border-radius: 26px; }
.hx-ah-samples__fan:not(#hx_) { min-height: 280px; }
.hx-ah:not(#hx_) .hx-ah-steps { grid-template-columns: 1fr; }
.hx-ah:not(#hx_) .hx-ah-steps::before { display: none; }
.hx-ah-steps:not(#hx_) li { display: grid; grid-template-columns: auto minmax( 0, 1fr ); align-items: center; gap: 0 14px; padding: 12px 14px; text-align: left; }
.hx-ah-steps__ico:not(#hx_) { grid-row: span 2; margin: 0; }
.hx-ah:not(#hx_) .hx-ah-swatch { width: 108px; height: 160px; margin-left: -54px; }
.hx-ask__box:not(#hx_) { padding: 24px 20px; }
.hx-ask__row:not(#hx_) { grid-template-columns: 1fr; }
}
@media ( prefers-reduced-motion: reduce ) {
.hx-ah:not(#hx_) *,
.hx-ah:not(#hx_) *::before,
.hx-ah:not(#hx_) *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}  .hx-ah-head__acts:not(#hx_) { display: flex; align-items: center; gap: 10px; }
.hx-ah-arrows:not(#hx_) { display: flex; gap: 8px; }
.hx-ah:not(#hx_) .hx-ah-arrow {
display: flex;
align-items: center;
justify-content: center;
width: 54px;
height: 54px;
padding: 0;
border: 1px solid var( --a-line );
border-radius: 50%;
background: #fff;
color: var( --a-ink );
cursor: pointer;
transition: background-color .2s, border-color .2s, color .2s, transform .2s;
}
.hx-ah:not(#hx_) .hx-ah-arrow:hover { border-color: var( --a-accent ); background: var( --a-accent ); color: #fff; }
.hx-ah:not(#hx_) .hx-ah-arrow:active { transform: scale( .94 ); }
.hx-ah-arrow:not(#hx_) .hx-ah-ico { width: 20px; height: 20px; } .hx-ah-marquee.is-js:not(#hx_) .hx-ah-marquee__track { animation: none; will-change: transform; } @media ( min-width: 768px ) {
.hx-ah-banner__btns:not(#hx_) { flex-wrap: nowrap; }
.hx-ah-banner__btns:not(#hx_) .hx-ah-btn { flex: 0 1 auto; min-width: 0; padding: 0 clamp( 16px, 1.5vw, 26px ); }
.hx-ah-banner__btns:not(#hx_) .hx-ah-btn span { overflow: hidden; text-overflow: ellipsis; }
}
@media ( min-width: 1025px ) and ( max-width: 1400px ) {
.hx-ah-banner__btns:not(#hx_) { gap: 8px; }
.hx-ah-banner__btns:not(#hx_) .hx-ah-btn { height: 50px; font-size: 14px; }
.hx-ah-banner__btns:not(#hx_) .hx-ah-btn .hx-ah-ico { display: none; }
}
@media ( max-width: 767px ) {
.hx-ah-head__acts:not(#hx_) { width: 100%; }
.hx-ah-head__acts:not(#hx_) .hx-ah-btn { flex: 1 1 auto; }
.hx-ah:not(#hx_) .hx-ah-arrow { width: 50px; height: 50px; }
}
@media ( prefers-reduced-motion: reduce ) {
.hx-ah-stage__slide:not(#hx_) img,
.hx-ah-stage__slide.is-active:not(#hx_) img { transform: none; transition: none; }
} .hx-ah-cut--illu:not(#hx_) { gap: 22px; padding-top: 70px; }
.hx-ah-cut__illu:not(#hx_) { width: 100%; max-width: 520px; margin: 0 auto; }
.hx-ah-cut__illu:not(#hx_) .hxil { max-width: none; }
@media ( max-width: 767px ) {
.hx-ah-cut--illu:not(#hx_) { padding: 64px 16px 20px; gap: 14px; }
} @media ( max-width: 767px ) { body.hx-home-hero:not(#hx_) .e-con:has( .hx-ah--banner ) { margin-top: 0 !important; }
.hx-ah.hx-ah--banner:not(#hx_) { padding: 0 0 28px; }
.hx-ah-banner:not(#hx_) { display: grid; grid-template-columns: minmax( 0, 1fr ); gap: 18px; } .hx-ah:not(#hx_) .hx-ah-stage {
grid-row: 1;
grid-column: 1;
display: block;
height: 100vh;
height: 100svh;
min-height: 560px;
max-height: 900px;
aspect-ratio: auto;
border-radius: 0;
background: #2a2522;
}
.hx-ah:not(#hx_) .hx-ah-stage__pics { position: absolute; inset: 0; aspect-ratio: auto; }
.hx-ah:not(#hx_) .hx-ah-stage__panel,
.hx-ah:not(#hx_) .hx-ah-stage__top,
.hx-ah:not(#hx_) .hx-ah-stage__vcats { display: none; } .hx-ah-stage:not(#hx_)::after {
content: "";
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background: linear-gradient( 180deg, rgba( 0, 0, 0, .5 ) 0%, rgba( 0, 0, 0, 0 ) 24%, rgba( 0, 0, 0, 0 ) 38%, rgba( 0, 0, 0, .35 ) 62%, rgba( 0, 0, 0, .72 ) 100% );
} .hx-ah:not(#hx_) .hx-ah-banner__text {
position: relative;
z-index: 4;
grid-row: 1;
grid-column: 1;
align-self: end;
gap: 14px;
padding: 0 20px calc( 30px + env( safe-area-inset-bottom, 0px ) );
border-radius: 0;
background: transparent;
box-shadow: none;
color: #fff;
pointer-events: none;
}
.hx-ah-banner__text:not(#hx_) > * { pointer-events: auto; }
.hx-ah:not(#hx_) .hx-ah-banner__text .hx-ah-h1 {
margin: 4px 0 0;
color: #fff;
font-size: clamp( 34px, 10vw, 44px );
line-height: 1.04;
letter-spacing: -.02em;
text-shadow: 0 2px 24px rgba( 0, 0, 0, .25 );
}
.hx-ah:not(#hx_) .hx-ah-banner__text .hx-ah-banner__lead {
max-width: 34ch;
color: rgba( 255, 255, 255, .9 );
font-size: 15px;
line-height: 1.5;
} .hx-ah-banner__text:not(#hx_) .hx-switch {
--sw-h: 38px;
background: rgba( 255, 255, 255, .16 );
box-shadow: inset 0 0 0 1px rgba( 255, 255, 255, .3 );
-webkit-backdrop-filter: blur( 12px );
backdrop-filter: blur( 12px );
}
.hx-ah-banner__text:not(#hx_) .hx-switch .hx-switch__btn { padding: 0 16px; color: #fff !important; font-size: 14px; } .hx-ah:not(#hx_) .hx-ah-banner__btns { flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.hx-ah:not(#hx_) .hx-ah-banner__btns .hx-ah-btn {
flex: 1 1 0;
min-width: max-content;
height: 50px;
padding: 0 18px;
font-size: 14.5px;
}
.hx-ah:not(#hx_) .hx-ah-banner__btns .hx-ah-btn .hx-ah-ico { display: none; }
.hx-ah:not(#hx_) .hx-ah-banner__btns .hx-ah-btn--ghost {
border-color: #fff;
background: #fff;
color: #1C1C1C;
} .hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usps { margin: 0; padding: 0 14px 4px; scroll-padding: 0 14px; }
}  .hx-ah-catbtn:not(#hx_),
.hx-ah-catsheet__head:not(#hx_),
.hx-ah-catscrim:not(#hx_) { display: none; }
.hx-ah-catsheet:not(#hx_) { display: contents; }
@media ( max-width: 767px ) { .hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp {
position: relative;
overflow: hidden;
background-color: #221C1A;
background-image: radial-gradient( 120% 140% at 0% 0%, rgba( 158, 94, 112, .38 ), rgba( 158, 94, 112, 0 ) 60% );
box-shadow: 0 10px 24px rgba( 20, 14, 10, .16 );
}
html.hx-view-ari:not(#hx_) .hx-ah .hx-ah-banner .hx-ah-usp {
background-color: #18202B;
background-image: radial-gradient( 120% 140% at 0% 0%, rgba( 92, 128, 178, .4 ), rgba( 92, 128, 178, 0 ) 60% );
}
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp__ico { background: rgba( 255, 255, 255, .1 ); box-shadow: inset 0 0 0 1px rgba( 255, 255, 255, .12 ); }
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp__ico,
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp strong,
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp .hx-t { color: #F6F1EA; }
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp small { color: rgba( 246, 241, 234, .66 ); } .hx-ah:not(#hx_) .hx-ah-catbtn {
display: flex;
align-items: center;
gap: 12px;
width: 100%;
min-height: 74px;
margin: 0 0 16px;
padding: 8px 12px 8px 8px;
border: 0;
border-radius: 22px;
background-color: #764452;
background-color: var( --a-accent );
background-image: linear-gradient( 135deg, rgba( 255, 255, 255, .14 ), rgba( 255, 255, 255, 0 ) 55% );
box-shadow: 0 12px 26px rgba( 20, 14, 10, .18 );
color: #fff;
font: inherit;
text-align: left;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
transition: transform .15s;
}
.hx-ah:not(#hx_) .hx-ah-catbtn:active { transform: scale( .985 ); }
.hx-ah-catbtn__img:not(#hx_) {
display: grid;
flex: 0 0 58px;
grid-template-columns: 1fr 1fr;
gap: 2px;
width: 58px;
height: 58px;
padding: 4px;
overflow: hidden;
border-radius: 15px;
background: #fff;
}
.hx-ah-catbtn__img:not(#hx_) i { display: block; min-width: 0; min-height: 0; overflow: hidden; border-radius: 5px; background: #F9F6F1; }
.hx-ah:not(#hx_) .hx-ah-catbtn__img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transform: scale( 1.35 ); }
.hx-ah-catbtn__txt:not(#hx_) { display: grid; flex: 1 1 auto; gap: 1px; min-width: 0; line-height: 1.2; }
.hx-ah-catbtn__txt:not(#hx_) small { color: rgba( 255, 255, 255, .72 ); font-size: 11.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.hx-ah-catbtn__txt:not(#hx_) b, .hx-ah-catbtn__txt:not(#hx_) .hx-b { overflow: hidden; font-size: 17px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.hx-ah-catbtn__ico:not(#hx_) {
display: flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border-radius: 50%;
background: #fff;
color: #764452;
color: var( --a-accent );
}
.hx-ah-catbtn__ico:not(#hx_) svg { width: 18px; height: 18px; } .hx-ah:not(#hx_) .hx-ah-catsheet {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 10001;
display: block;
max-height: 86vh;
padding: 0 14px calc( 18px + env( safe-area-inset-bottom, 0px ) );
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior: contain;
border-radius: 24px 24px 0 0;
background: #fff;
box-shadow: 0 -18px 50px rgba( 20, 14, 10, .22 );
transform: translateY( 105% );
visibility: hidden;
transition: transform .38s cubic-bezier( .2, .8, .2, 1 ), visibility 0s linear .38s;
}
.hx-ah:not(#hx_) .hx-ah-catsheet.is-open {
transform: none;
visibility: visible;
transition: transform .38s cubic-bezier( .2, .8, .2, 1 ), visibility 0s;
}
html.hx-ah-sheet-open:not(#hx_),
html.hx-ah-sheet-open:not(#hx_) body { overflow: hidden; } html.hx-ah-sheet-open:not(#hx_) .hx-hd { opacity: 0; pointer-events: none; transition: opacity .2s; }
.hx-ah:not(#hx_) .hx-ah-catsheet__head {
position: sticky;
top: 0;
z-index: 2;
display: flex;
align-items: center;
justify-content: space-between;
margin: 0 -14px 6px;
padding: 20px 14px 12px;
background: #fff;
}
.hx-ah-catsheet__grip:not(#hx_) { position: absolute; top: 8px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 4px; background: var( --a-line ); }
.hx-ah:not(#hx_) .hx-ah-catsheet__head strong, .hx-ah:not(#hx_) .hx-ah-catsheet__head .hx-t { color: var( --a-ink ); font-size: 19px; font-weight: 800; }
.hx-ah:not(#hx_) .hx-ah-catsheet__x {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin: 0;
padding: 0;
border: 0;
border-radius: 50%;
background: var( --a-tint );
color: var( --a-ink );
cursor: pointer;
}
.hx-ah-catsheet__x:not(#hx_) svg { width: 18px; height: 18px; }
.hx-ah:not(#hx_) .hx-ah-catscrim { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10000; display: block; background: rgba( 20, 14, 10, .45 ); opacity: 0; transition: opacity .3s; }
.hx-ah:not(#hx_) .hx-ah-catscrim[hidden] { display: none; }
html.hx-ah-sheet-open:not(#hx_) .hx-ah .hx-ah-catscrim { opacity: 1; } .hx-ah:not(#hx_) .hx-ah-catsheet .hx-ah-cats {
display: grid;
grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr );
gap: 10px;
margin: 0;
padding: 0;
overflow: visible;
}
.hx-ah:not(#hx_) .hx-ah-catsheet .hx-ah-cat {
flex-direction: column;
align-items: stretch;
gap: 8px;
height: auto;
padding: 7px 7px 11px;
border-radius: 18px;
}
.hx-ah:not(#hx_) .hx-ah-catsheet .hx-ah-cat__img { width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 13px; }
.hx-ah:not(#hx_) .hx-ah-catsheet .hx-ah-cat__text { padding: 0 4px; }
.hx-ah:not(#hx_) .hx-ah-catsheet .hx-ah-cat__text strong, .hx-ah:not(#hx_) .hx-ah-catsheet .hx-ah-cat__text .hx-t { display: -webkit-box; font-size: 14.5px; line-height: 1.25; white-space: normal; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.hx-ah:not(#hx_) .hx-ah-catsheet .hx-ah-cat > .hx-ah-ico { display: none; } .hx-ah:not(#hx_) .hx-ah-rail__track { grid-auto-columns: 86%; gap: 12px; }
.hx-ah:not(#hx_) .hx-ah-rail .hx-pc__foot { grid-template-columns: auto minmax( 0, 1fr ); gap: 8px; }
.hx-ah:not(#hx_) .hx-ah-rail .hx-pc__view span,
.hx-ah:not(#hx_) .hx-ah-rail .hx-pc .hx-pc__add span { display: inline; }
.hx-ah:not(#hx_) .hx-ah-rail .hx-pc .hx-pc__view { width: auto; padding: 0 12px; gap: 5px; font-size: 13.5px; }
.hx-ah:not(#hx_) .hx-ah-rail .hx-pc .hx-pc__view .hx-ci { display: none; }
.hx-ah:not(#hx_) .hx-ah-rail .hx-pc .hx-pc__add { width: 100%; min-width: 0; padding: 0 12px; gap: 5px; font-size: 13.5px; }
.hx-ah:not(#hx_) .hx-ah-rail .hx-pc .hx-pc__add span { overflow: hidden; text-overflow: ellipsis; } .hx-ah:not(#hx_) .hx-ah-samples { padding-top: 14px; }
.hx-ah:not(#hx_) .hx-ah-samples__fan { min-height: 205px; }
} :where(.hx-ah .hx-h) { display: block; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; } @media ( max-width: 767px ) {
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usps {
position: relative;
z-index: 5;
grid-row: 1;
grid-column: 1;
align-self: end;
display: flex;
flex-wrap: nowrap;
gap: 0;
margin: 0;
padding: 0 0 env( safe-area-inset-bottom, 0px );
overflow: hidden;
scroll-snap-type: none;
background: rgba( 18, 12, 10, .5 );
box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .14 );
-webkit-backdrop-filter: blur( 14px );
backdrop-filter: blur( 14px );
-webkit-tap-highlight-color: transparent;
}
html.hx-view-ari:not(#hx_) .hx-ah .hx-ah-banner .hx-ah-usps { background: rgba( 10, 16, 26, .52 ); }
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp {
display: flex;
flex: 0 0 auto;
align-items: center;
gap: 8px;
height: 52px;
margin: 0;
padding: 0 0 0 14px;
overflow: visible;
border-radius: 0;
background: none;
background-image: none;
box-shadow: none;
white-space: nowrap;
animation: none;
transform: translateX( 0 );
}
html.hx-view-ari:not(#hx_) .hx-ah .hx-ah-banner .hx-ah-usp { background: none; background-image: none; }
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp:first-child { padding-left: 20px; }
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp:last-child { padding-right: 20px; } .hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp + .hx-ah-usp::before {
content: "";
flex: 0 0 auto;
width: 4px;
height: 4px;
margin-right: 6px;
border-radius: 50%;
background: rgba( 255, 255, 255, .45 );
}
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp__ico {
width: auto;
height: auto;
border-radius: 0;
background: none;
box-shadow: none;
color: #fff;
}
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp__ico .hx-ah-ico { width: 18px; height: 18px; }
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp__ico + span { display: flex; align-items: baseline; gap: 6px; }
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp .hx-t,
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp strong { display: inline; color: #fff; font-size: 13.5px; line-height: 1; }
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usp small { display: inline; margin: 0; color: rgba( 255, 255, 255, .75 ); font-size: 13.5px; line-height: 1; } .hx-ah:not(#hx_) .hx-ah-banner__text { padding-bottom: calc( 76px + env( safe-area-inset-bottom, 0px ) ); } .hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usps.is-ticker .hx-ah-usp {
animation: hx-usp-pp var( --usp-dur, 18s ) ease-in-out infinite alternate;
}
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usps.is-paused .hx-ah-usp,
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usps.is-held .hx-ah-usp { animation-play-state: paused; }
@keyframes hx-usp-pp {
0%, 8%    { transform: translateX( 0 ); }
92%, 100% { transform: translateX( var( --usp-shift, 0px ) ); }
}
}
@media ( max-width: 767px ) and ( prefers-reduced-motion: reduce ) {
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usps { overflow-x: auto; scrollbar-width: none; }
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usps::-webkit-scrollbar { display: none; }
.hx-ah:not(#hx_) .hx-ah-banner .hx-ah-usps.is-ticker .hx-ah-usp { animation: none; }
} .hx-ah-tiles:not(#hx_),
.hx-ah-allbtn:not(#hx_) { display: none; }
.hx-ah:not(#hx_) .hx-ah-stat span.hx-ah-stat__ico { display: none; }
@media ( max-width: 767px ) { .hx-ah--tooted:not(#hx_) .hx-ah-head { margin-bottom: 16px; }
.hx-ah--tooted:not(#hx_) .hx-ah-head .hx-ah-lead { display: none; }
.hx-ah--tooted:not(#hx_) .hx-ah-head__acts { display: none; } .hx-ah--tooted:not(#hx_) .hx-ah-catbtn,
.hx-ah--tooted:not(#hx_) .hx-ah-catsheet,
.hx-ah--tooted:not(#hx_) .hx-ah-catscrim { display: none !important; }
.hx-ah:not(#hx_) .hx-ah-tiles {
display: grid;
grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
gap: 10px;
margin: 0 0 26px;
padding: 0;
list-style: none;
}
.hx-ah:not(#hx_) .hx-ah-tile {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
border-radius: 20px;
background: #fff;
box-shadow: 0 1px 0 var( --a-line );
color: var( --a-ink, #1C1C1C );
text-decoration: none;
-webkit-tap-highlight-color: transparent;
transition: transform .2s;
}
.hx-ah:not(#hx_) .hx-ah-tile:active { transform: scale( .98 ); }
.hx-ah-tile__img:not(#hx_) {
position: relative;
display: block;
aspect-ratio: 1 / 0.86;
overflow: hidden;
background: var( --a-tint );
}
.hx-ah-tile__img:not(#hx_) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hx-ah-tile__tones:not(#hx_) {
position: absolute;
left: 8px;
bottom: 8px;
display: flex;
align-items: center;
gap: 3px;
padding: 4px 6px;
border-radius: 999px;
background: rgba( 255, 255, 255, .92 );
}
.hx-ah-tile__tones:not(#hx_) i {
display: block;
width: 14px;
height: 14px;
border-radius: 50%;
background-color: #ccc;
background-size: cover;
background-position: center;
box-shadow: inset 0 0 0 1px rgba( 0, 0, 0, .12 );
}
.hx-ah-tile__tones:not(#hx_) b { margin-left: 2px; color: var( --a-ink, #1C1C1C ); font-size: 11px; font-weight: 700; }
.hx-ah-tile__txt:not(#hx_) { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px 12px; }
.hx-ah:not(#hx_) .hx-ah-tile__txt .hx-t { display: block; font-size: 15px; font-weight: 800; line-height: 1.2; }
.hx-ah:not(#hx_) .hx-ah-tile__txt small { display: block; color: var( --a-muted ); font-size: 12.5px; line-height: 1.3; } .hx-ah:not(#hx_) .hx-ah-allbtn {
display: flex;
align-items: center;
gap: 14px;
width: 100%;
min-height: 72px;
margin-top: 18px;
padding: 10px 12px 10px 10px;
border-radius: 22px;
background: var( --a-ink, #1C1C1C );
color: #fff;
text-decoration: none;
box-shadow: 0 12px 28px rgba( 20, 14, 10, .16 );
-webkit-tap-highlight-color: transparent;
transition: transform .2s;
}
.hx-ah:not(#hx_) .hx-ah-allbtn:active { transform: scale( .985 ); }
.hx-ah-allbtn__ico:not(#hx_) {
display: flex;
flex: none;
align-items: center;
justify-content: center;
width: 52px;
height: 52px;
border-radius: 16px;
background: rgba( 255, 255, 255, .1 );
box-shadow: inset 0 0 0 1px rgba( 255, 255, 255, .12 );
}
.hx-ah-allbtn__ico:not(#hx_) .hx-ah-ico { width: 24px; height: 24px; }
.hx-ah-allbtn__txt:not(#hx_) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.hx-ah:not(#hx_) .hx-ah-allbtn__txt .hx-t { display: block; color: #fff; font-size: 16px; font-weight: 800; line-height: 1.2; }
.hx-ah:not(#hx_) .hx-ah-allbtn__txt small { display: block; color: rgba( 255, 255, 255, .7 ); font-size: 12.5px; line-height: 1.3; }
.hx-ah-allbtn__go:not(#hx_) {
display: flex;
flex: none;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: 50%;
background: var( --a-accent );
}
.hx-ah-allbtn__go:not(#hx_) .hx-ah-ico { width: 20px; height: 20px; } .hx-ah.hx-ah--miks:not(#hx_) { padding-top: 0; padding-bottom: 0; }
.hx-ah:not(#hx_) .hx-ah-why {
gap: 0;
margin: 0 -14px;
padding: 0;
border-radius: 0;
}
.hx-ah:not(#hx_) .hx-ah-why__pane { border-radius: 0; }
.hx-ah:not(#hx_) .hx-ah-why__modes { top: 16px; left: 16px; }
.hx-ah:not(#hx_) .hx-ah-why__body { padding: 28px 20px 36px; }
.hx-ah:not(#hx_) .hx-ah-stats {
grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
gap: 10px;
margin: 22px 0 22px;
border-top: 0;
}
.hx-ah:not(#hx_) .hx-ah-stat {
display: flex;
flex-direction: column;
padding: 14px 14px 16px;
border: 0;
border-radius: 18px;
background: #fff;
}
.hx-ah:not(#hx_) .hx-ah-stats .hx-ah-stat span.hx-ah-stat__ico {
display: flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
margin-bottom: 12px;
border-radius: 12px;
background: var( --a-tint );
color: var( --a-accent );
}
.hx-ah:not(#hx_) .hx-ah-stats .hx-ah-stat span.hx-ah-stat__ico .hx-ah-ico { width: 20px; height: 20px; }
.hx-ah:not(#hx_) .hx-ah-stat dt { margin: 0 0 4px; font-size: 19px; }
.hx-ah:not(#hx_) .hx-ah-stat .hx-t { font-size: 13.5px; line-height: 1.3; }
.hx-ah:not(#hx_) .hx-ah-stat span:not(.hx-t) { font-size: 12.5px; line-height: 1.4; } .hx-ah:not(#hx_) .hx-ah-stat--price {
grid-column: 1 / -1;
display: grid;
grid-template-columns: auto minmax( 0, 1fr );
align-items: center;
gap: 2px 14px;
background: var( --a-ink, #1C1C1C );
color: #fff;
}
.hx-ah:not(#hx_) .hx-ah-stats .hx-ah-stat--price span.hx-ah-stat__ico { grid-row: span 2; width: 46px; height: 46px; margin: 0; background: rgba( 255, 255, 255, .1 ); color: #fff; }
.hx-ah:not(#hx_) .hx-ah-stat--price dt { margin: 0; color: #fff; font-size: 21px; }
.hx-ah:not(#hx_) .hx-ah-stat--price .hx-t { color: #fff; }
.hx-ah:not(#hx_) .hx-ah-stat--price span:not(.hx-t) { color: rgba( 255, 255, 255, .7 ); } .hx-ah:not(#hx_) .hx-ah-why__btns { flex-wrap: nowrap; gap: 8px; }
.hx-ah:not(#hx_) .hx-ah-why__btns .hx-ah-btn {
flex: 1 1 0;
min-width: 0;
height: 50px;
padding: 0 12px;
font-size: 14px;
}
.hx-ah:not(#hx_) .hx-ah-why__btns .hx-ah-btn span { overflow: hidden; text-overflow: ellipsis; }
.hx-ah:not(#hx_) .hx-ah-why__btns .hx-ah-btn .hx-ah-ico { display: none; } html.hx-motion:not(#hx_) .hx-ah-samples :is( .hx-ah-samples__fan, .hx-ah-samples__body, .hx-ah-steps > * ),
.hx-ah:not(#hx_) .hx-ah-samples .hx-ah-steps li {
opacity: 1 !important;
animation: none !important;
}
.hx-ah:not(#hx_) .hx-ah-samples__cta { flex-direction: column; align-items: stretch; }
.hx-ah:not(#hx_) .hx-ah-samples__cta .hx-ah-btn { width: 100%; }
.hx-ah:not(#hx_) .hx-ah-samples__note { justify-content: center; }
} .hx-ah-sub:not(#hx_) { display: none; }
.hx-ah-tabs:not(#hx_) .hx-ah-ico { display: none; }
@media ( max-width: 767px ) { .hx-ah:not(#hx_) .hx-ah-why {
--why-tx: 230px;
grid-template-columns: 20px minmax( 0, 1fr ) 20px;
grid-template-rows: minmax( 0, 1fr ) auto auto auto;
align-items: stretch;
}
.hx-ah:not(#hx_) .hx-ah-why__body { display: contents; }
.hx-ah:not(#hx_) .hx-ah-why__media { grid-column: 1 / -1; grid-row: 1 / 5; } .hx-ah:not(#hx_) .hx-ah-why__pane {
aspect-ratio: auto;
height: calc( var( --why-tx ) + 62px + 498px );
max-height: none;
} .hx-ah:not(#hx_) .hx-ah-why__pane::after {
content: "";
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background: linear-gradient( 0deg,
rgba( 14, 10, 8, .9 ) 0,
rgba( 14, 10, 8, .72 ) calc( var( --why-tx ) * .6 ),
rgba( 14, 10, 8, .35 ) calc( var( --why-tx ) + 62px ),
rgba( 14, 10, 8, 0 ) calc( var( --why-tx ) + 160px ) );
}
.hx-ah:not(#hx_) .hx-ah-why__body > .hx-ah-h2,
.hx-ah:not(#hx_) .hx-ah-why__body > .hx-ah-lead {
position: relative;
z-index: 3;
grid-column: 2;
pointer-events: none;
}
.hx-ah:not(#hx_) .hx-ah-why__body > .hx-ah-h2 {
grid-row: 3;
align-self: end;
margin: 0 0 8px;
color: #fff;
text-shadow: 0 2px 20px rgba( 0, 0, 0, .25 );
}
.hx-ah:not(#hx_) .hx-ah-why__body > .hx-ah-lead {
grid-row: 4;
margin: 0;
padding-bottom: 26px;
color: rgba( 255, 255, 255, .88 );
font-size: 15px;
line-height: 1.5;
} .hx-ah:not(#hx_) .hx-ah-why__body > .hx-ah-why__mat { grid-column: 2; grid-row: 5; padding-bottom: 36px; } .hx-ah:not(#hx_) .hx-ah-why__body > .hx-ah-tabs {
position: relative;
z-index: 3;
grid-column: 2;
grid-row: 2;
align-self: end;
justify-self: start;
gap: 4px;
margin: 0 0 14px;
padding: 4px;
border-radius: 999px;
background: rgba( 255, 255, 255, .16 );
box-shadow: inset 0 0 0 1px rgba( 255, 255, 255, .3 );
-webkit-backdrop-filter: blur( 12px );
backdrop-filter: blur( 12px );
}
.hx-ah:not(#hx_) .hx-ah-why__body > .hx-ah-tabs button {
display: inline-flex;
align-items: center;
gap: 7px;
height: 38px;
padding: 0 16px;
background: transparent;
color: #fff;
font-size: 14px;
}
.hx-ah:not(#hx_) .hx-ah-why__body > .hx-ah-tabs button:hover { background: rgba( 255, 255, 255, .12 ); color: #fff; }
.hx-ah:not(#hx_) .hx-ah-why__body > .hx-ah-tabs button.is-active { background: var( --a-accent ); color: #fff; }
.hx-ah:not(#hx_) .hx-ah-why__body > .hx-ah-tabs .hx-ah-ico { display: block; width: 16px; height: 16px; } .hx-ah:not(#hx_) .hx-ah-why__pane .hx-ah-cut {
justify-content: flex-start;
gap: 14px;
padding: 70px 20px calc( var( --why-tx ) + 76px );
}
.hx-ah:not(#hx_) .hx-ah-why__pane .hx-ah-cut__model { margin-top: 0; } .hx-ah.hx-ah--banner:not(#hx_) { padding-bottom: 20px; }
.hx-ah.hx-ah--tooted:not(#hx_) { padding-top: 19px; }
.hx-ah--tooted:not(#hx_) .hx-ah-head { margin-bottom: 8px; }
.hx-ah:not(#hx_) .hx-ah-sub {
display: block;
max-width: 40ch;
margin: 0 0 18px;
color: var( --a-muted );
font-size: 14px;
line-height: 1.5;
} .hx-ah.hx-ah--insp:not(#hx_) { padding-bottom: 14px; }
.hx-ah.hx-ah--naidised:not(#hx_) { padding-top: 14px; }
}