.hx-wi:not(#hx_),
.hx-wi-pdf:not(#hx_) {
--w-accent:   var( --hx-accent, var( --helix-plum, #764452 ) );
--w-accent-d: var( --helix-plum-dark, #5E3541 );
--w-ink:      var( --helix-ink, #1C1C1C );
--w-dark:     var( --helix-dark, #2B211E );
--w-muted:    #6E6862;
--w-line:     #E6DFD4;
--w-tint:     var( --hx-tint, var( --helix-cream, #F6F1EA ) );
--w-soft:     color-mix( in srgb, var( --w-tint ) 55%, #fff );
--w-ease:     cubic-bezier( .2, .8, .2, 1 );
--w-r:        26px;
}
.hx-wi:not(#hx_) {
width: 100%;
max-width: 1380px;
margin: 0 auto;
padding: 18px clamp( 14px, 3vw, 40px ) 60px;
color: var( --w-ink );
font-family: inherit;
}
.hx-wi:not(#hx_) *,
.hx-wi-pdf:not(#hx_) * { box-sizing: border-box; }
.hx-wi:not(#hx_) button,
.hx-wi-pdf: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-wi:not(#hx_) a { text-decoration: none; }
.hx-wi-ico:not(#hx_) { width: 18px; height: 18px; flex: 0 0 auto; } .hx-wi:not(#hx_) .hx-wi-btn {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
height: 54px;
padding: 0 24px;
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-wi:not(#hx_) .hx-wi-btn--accent { background: var( --w-accent ); color: #fff; }
.hx-wi:not(#hx_) .hx-wi-btn--accent:hover { background: var( --w-accent-d ); color: #fff; transform: translateY( -1px ); }
.hx-wi:not(#hx_) .hx-wi-btn--ghost { border-color: var( --w-line ); background: #fff; color: var( --w-ink ); }
.hx-wi:not(#hx_) .hx-wi-btn--ghost:hover { border-color: var( --w-ink ); background: #fff; color: var( --w-ink ); }
.hx-wi:not(#hx_) .hx-wi-btn--light { background: #fff; color: var( --w-ink ); }
.hx-wi:not(#hx_) .hx-wi-btn--light:hover { background: var( --w-tint ); color: var( --w-ink ); }
.hx-wi:not(#hx_) .hx-wi-btn small { padding: 2px 7px; border-radius: 6px; background: rgba( 255, 255, 255, .18 ); font-size: 11px; font-weight: 700; }
.hx-wi:not(#hx_) a:focus-visible,
.hx-wi:not(#hx_) button:focus-visible,
.hx-wi:not(#hx_) input:focus-visible { outline: 2px solid var( --w-accent ); outline-offset: 3px; } .hx-wi-hero:not(#hx_) {
display: grid;
grid-template-columns: minmax( 0, 1.1fr ) minmax( 0, 1fr );
gap: clamp( 22px, 3.5vw, 56px );
align-items: start;
} .hx-wi-gal:not(#hx_) { position: sticky; top: 100px; display: grid; gap: 10px; }
.hx-wi-gal__main:not(#hx_) {
position: relative;
margin: 0;
aspect-ratio: 1;
overflow: hidden;
border-radius: var( --w-r );
background: var( --w-tint );
}
.hx-wi:not(#hx_) .hx-wi-gal__main img {
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
transition: opacity .3s, transform .6s var( --w-ease );
}
.hx-wi:not(#hx_) .hx-wi-gal__main img.is-swap { opacity: .4; transform: scale( 1.02 ); } .hx-wi-info:not(#hx_) { display: grid; gap: 18px; padding-top: 6px; }
.hx-wi:not(#hx_) .hx-wi-badge {
justify-self: start;
margin: 0;
padding: 6px 12px;
border-radius: 999px;
background: var( --w-tint );
color: var( --w-accent );
font-size: 12.5px;
font-weight: 700;
}
.hx-wi:not(#hx_) .hx-wi-title { margin: -6px 0 0; color: var( --w-ink ); font-size: clamp( 30px, 3.2vw, 46px ); font-weight: 700; line-height: 1.05; letter-spacing: -.02em; }
.hx-wi:not(#hx_) .hx-wi-intro p { max-width: 60ch; margin: 0; color: var( --w-muted ); font-size: 15.5px; line-height: 1.6; } .hx-wi-sib:not(#hx_) { display: inline-flex; justify-self: start; gap: 4px; padding: 4px; border-radius: 999px; background: var( --w-tint ); }
.hx-wi:not(#hx_) .hx-wi-sib a {
display: inline-flex;
align-items: center;
height: 40px;
padding: 0 20px;
border-radius: 999px;
color: var( --w-ink );
font-size: 14px;
font-weight: 700;
transition: background-color .2s, color .2s;
}
.hx-wi:not(#hx_) .hx-wi-sib a:hover { background: #fff; color: var( --w-ink ); }
.hx-wi:not(#hx_) .hx-wi-sib a.is-on { background: var( --w-ink ); color: #fff; } .hx-wi:not(#hx_) .hx-wi-colors__head { margin: 0 0 10px; font-size: 14px; }
.hx-wi-colors__head:not(#hx_) span:not(.hx-b) { color: var( --w-muted ); }
.hx-wi-colors__head:not(#hx_) small { margin-left: 6px; color: var( --w-muted ); font-size: 12px; }
.hx-wi-colors__list:not(#hx_) { display: grid; grid-template-columns: repeat( auto-fill, minmax( 54px, 1fr ) ); gap: 8px; }
.hx-wi:not(#hx_) .hx-wi-sw {
position: relative;
aspect-ratio: 1;
width: 100%;
padding: 3px;
border: 2px solid transparent;
border-radius: 16px;
background: transparent;
cursor: pointer;
transition: border-color .2s, transform .25s var( --w-ease );
} .hx-wi:not(#hx_) .hx-wi-sw span {
display: block;
width: 100%;
height: 100%;
border-radius: 12px;
background: var( --w-tint ) 18% 12% / 420% no-repeat;
box-shadow: inset 0 0 0 1px rgba( 0, 0, 0, .08 );
}
.hx-wi:not(#hx_) .hx-wi-sw:hover { background: transparent; transform: translateY( -2px ); }
.hx-wi:not(#hx_) .hx-wi-sw.is-on { border-color: var( --w-accent ); }
.hx-wi:not(#hx_) .hx-wi-sw.is-on::after {
content: "";
position: absolute;
right: -5px;
top: -5px;
width: 18px;
height: 18px;
border: 2px solid #fff;
border-radius: 50%;
background: var( --w-accent ) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 10px no-repeat;
}
.hx-wi-colors__list:not( .is-open ):not(#hx_) .hx-wi-sw.is-extra { display: none; }
.hx-wi:not(#hx_) .hx-wi-colors__more {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 10px;
padding: 9px 14px;
border: 1px dashed var( --w-line );
border-radius: 999px;
background: transparent;
color: var( --w-ink );
font-size: 13.5px;
font-weight: 600;
cursor: pointer;
}
.hx-wi:not(#hx_) .hx-wi-colors__more:hover { border-color: var( --w-accent ); background: transparent; color: var( --w-accent ); }
.hx-wi-colors__more:not(#hx_) .hx-b { padding: 2px 8px; border-radius: 999px; background: var( --w-tint ); color: var( --w-accent ); font-size: 12px; } .hx-wi:not(#hx_) .hx-wi-keys {
display: grid;
grid-template-columns: repeat( auto-fit, minmax( 110px, 1fr ) );
margin: 0;
border: 1px solid var( --w-line );
border-radius: 18px;
overflow: hidden;
}
.hx-wi-keys:not(#hx_) > div { padding: 14px 16px; border-left: 1px solid var( --w-line ); }
.hx-wi-keys:not(#hx_) > div:first-child { border-left: 0; }
.hx-wi:not(#hx_) .hx-wi-keys dt { margin: 0 0 3px; color: var( --w-accent ); font-size: 22px; font-weight: 700; line-height: 1.1; }
.hx-wi:not(#hx_) .hx-wi-keys dd { margin: 0; color: var( --w-muted ); font-size: 12px; line-height: 1.35; } .hx-wi-calc:not(#hx_) { padding: 16px; border-radius: 20px; background: var( --w-soft ); }
.hx-wi-calc__facts:not(#hx_) { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 12px; color: var( --w-muted ); font-size: 13px; }
.hx-wi-calc__facts:not(#hx_) span { display: inline-flex; align-items: center; gap: 6px; }
.hx-wi-calc__facts:not(#hx_) .hx-wi-ico { width: 16px; height: 16px; color: var( --w-accent ); }
.hx-wi:not(#hx_) .hx-wi-calc__q { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 15px; font-weight: 700; }
.hx-wi-calc__q:not(#hx_) .hx-wi-ico { color: var( --w-accent ); }
.hx-wi-calc__in:not(#hx_) { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 10px; }
.hx-wi-calc__in:not(#hx_) .hx-b { padding-bottom: 14px; color: var( --w-muted ); }
.hx-wi-calc__in:not(#hx_) label { position: relative; display: grid; gap: 5px; margin: 0; }
.hx-wi-calc__in:not(#hx_) label span { color: var( --w-muted ); font-size: 12px; font-weight: 600; }
.hx-wi:not(#hx_) .hx-wi-calc__in input {
width: 100%;
height: 48px;
margin: 0;
padding: 0 36px 0 14px;
border: 1px solid var( --w-line );
border-radius: 12px;
background: #fff;
box-shadow: none;
color: var( --w-ink );
font: inherit;
font-size: 16px;
font-weight: 600;
}
.hx-wi:not(#hx_) .hx-wi-calc__in input:focus { border-color: var( --w-accent ); 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( --w-accent ) 14%, transparent ); }
.hx-wi-calc__in:not(#hx_) em { position: absolute; right: 14px; bottom: 14px; color: var( --w-muted ); font-size: 14px; font-style: normal; }
.hx-wi:not(#hx_) .hx-wi-calc__out { margin: 12px 0 0; color: var( --w-muted ); font-size: 13.5px; line-height: 1.5; }
.hx-wi-calc.has-result:not(#hx_) .hx-wi-calc__out { color: var( --w-ink ); font-size: 15px; }
.hx-wi-calc__out:not(#hx_) b { color: var( --w-accent ); font-size: 18px; }
.hx-wi-calc__out:not(#hx_) small { display: block; color: var( --w-muted ); font-size: 12.5px; }
.hx-wi-cta:not(#hx_) { display: flex; flex-wrap: wrap; gap: 10px; }
.hx-wi-cta:not(#hx_) .hx-wi-btn--accent { flex: 1 1 220px; }
.hx-wi:not(#hx_) .hx-wi-note { display: flex; align-items: center; gap: 6px; margin: -6px 0 0; color: var( --w-muted ); font-size: 13px; }
.hx-wi-note:not(#hx_) .hx-wi-ico { width: 16px; height: 16px; color: #2F9E5B; } .hx-wi-nav:not(#hx_) {
position: sticky;
top: 90px;
z-index: 20;
display: flex;
gap: 4px;
margin: clamp( 36px, 5vw, 64px ) 0 10px;
padding: 5px;
overflow-x: auto;
border-radius: 999px;
background: rgba( 255, 255, 255, .92 );
backdrop-filter: blur( 14px );
-webkit-backdrop-filter: blur( 14px );
box-shadow: 0 10px 30px rgba( 40, 28, 22, .08 );
scrollbar-width: none;
}
.hx-wi-nav:not(#hx_)::-webkit-scrollbar { display: none; }
.hx-wi:not(#hx_) .hx-wi-nav a {
flex: 0 0 auto;
padding: 11px 18px;
border-radius: 999px;
color: var( --w-muted );
font-size: 14px;
font-weight: 600;
transition: background-color .2s, color .2s;
}
.hx-wi:not(#hx_) .hx-wi-nav a:hover { color: var( --w-ink ); }
.hx-wi:not(#hx_) .hx-wi-nav a.is-on { background: var( --w-ink ); color: #fff; } .hx-wi-sec:not(#hx_) { padding: clamp( 28px, 4vw, 52px ) 0 0; scroll-margin-top: 160px; }
.hx-wi-sec__head:not(#hx_) { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; margin: 0 0 18px; }
.hx-wi:not(#hx_) .hx-wi-sec h2 { margin: 0; color: var( --w-ink ); font-size: clamp( 24px, 2.4vw, 34px ); font-weight: 700; letter-spacing: -.015em; }
.hx-wi:not(#hx_) .hx-wi-sec__head p { margin: 0; color: var( --w-muted ); font-size: 14.5px; } .hx-wi-ac:not(#hx_) { padding: clamp( 18px, 2.4vw, 30px ); border-radius: var( --w-r ); background: #fff; box-shadow: 0 12px 36px rgba( 40, 28, 22, .05 ); }
.hx-wi-ac__tabs:not(#hx_) { display: inline-flex; flex-wrap: wrap; gap: 4px; margin: 0 0 22px; padding: 4px; border-radius: 999px; background: var( --w-tint ); }
.hx-wi:not(#hx_) .hx-wi-ac__tabs button {
height: 42px;
padding: 0 18px;
border: 0;
border-radius: 999px;
background: transparent;
color: var( --w-ink );
font-size: 14px;
font-weight: 600;
cursor: pointer;
transition: background-color .2s, color .2s;
}
.hx-wi:not(#hx_) .hx-wi-ac__tabs button:hover { background: #fff; color: var( --w-ink ); }
.hx-wi:not(#hx_) .hx-wi-ac__tabs button.is-on { background: var( --w-accent ); color: #fff; }
.hx-wi-ac__pane:not(#hx_) { display: none; grid-template-columns: minmax( 0, 1fr ) auto; gap: 28px; align-items: center; }
.hx-wi-ac__pane.is-on:not(#hx_) { display: grid; }
.hx-wi-ac__bars:not(#hx_) { display: grid; gap: 18px; }
.hx-wi-bar__top:not(#hx_) { display: flex; align-items: baseline; gap: 10px; margin: 0 0 8px; }
.hx-wi-bar__top:not(#hx_) .hx-wi-bar__k { font-size: 15px; }
.hx-wi-bar__top:not(#hx_) span:not(.hx-wi-bar__k):not(.hx-wi-bar__v) { flex: 1 1 auto; color: var( --w-muted ); font-size: 13px; }
.hx-wi-bar__top:not(#hx_) .hx-wi-bar__v { color: var( --w-accent ); font-size: 22px; font-weight: 700; }
.hx-wi-bar__track:not(#hx_) { position: relative; height: 12px; overflow: hidden; border-radius: 999px; background: var( --w-tint ); } .hx-wi-bar__track:not(#hx_)::after {
content: "";
position: absolute;
inset: 0;
background: repeating-linear-gradient( 90deg, transparent 0 calc( 20% - 1px ), rgba( 255, 255, 255, .9 ) calc( 20% - 1px ) 20% );
}
.hx-wi-bar__track:not(#hx_) i {
position: absolute;
inset: 0 auto 0 0;
width: calc( var( --v, 0 ) * 100% );
border-radius: inherit;
background: linear-gradient( 90deg, #B498A0, var( --w-accent ) ); background: linear-gradient( 90deg, color-mix( in srgb, var( --w-accent ) 55%, #fff ), var( --w-accent ) );
animation: hx-wi-grow .9s var( --w-ease ) both;
}
@keyframes hx-wi-grow { from { width: 0; } }
.hx-wi-ac__cls:not(#hx_) { display: grid; justify-items: center; gap: 10px; padding: 18px 22px; border-radius: 20px; background: var( --w-soft ); }
.hx-wi-ac__cls:not(#hx_) span { color: var( --w-muted ); font-size: 12.5px; font-weight: 600; }
.hx-wi:not(#hx_) .hx-wi-ac__cls ol { display: flex; gap: 5px; margin: 0; padding: 0; list-style: none; }
.hx-wi-ac__cls:not(#hx_) li {
display: flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: 10px;
background: #fff;
color: #B8B0A6;
font-size: 15px;
font-weight: 700;
}
.hx-wi-ac__cls:not(#hx_) li.is-on { background: var( --w-accent ); color: #fff; transform: scale( 1.12 ); box-shadow: 0 8px 18px rgba( 118, 68, 82, 0.35 ); box-shadow: 0 8px 18px color-mix( in srgb, var( --w-accent ) 35%, transparent ); }
.hx-wi:not(#hx_) .hx-wi-ac__methods { margin: 22px 0 0; padding: 14px 0 0; border-top: 1px solid var( --w-line ); color: var( --w-muted ); font-size: 13px; } .hx-wi-specs:not(#hx_) { display: grid; grid-template-columns: repeat( auto-fit, minmax( 280px, 1fr ) ); gap: 14px; }
.hx-wi-spec:not(#hx_) { padding: 20px 22px; border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba( 40, 28, 22, .04 ); }
.hx-wi:not(#hx_) .hx-wi-spec h3 { margin: 0 0 10px; color: var( --w-accent ); font-size: 15px; font-weight: 700; }
.hx-wi:not(#hx_) .hx-wi-spec dl { margin: 0; }
.hx-wi-spec:not(#hx_) dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid var( --w-line ); }
.hx-wi-spec:not(#hx_) dl > div:first-child { border-top: 0; }
.hx-wi:not(#hx_) .hx-wi-spec dt { color: var( --w-muted ); font-size: 13.5px; }
.hx-wi:not(#hx_) .hx-wi-spec dd { margin: 0; font-size: 13.5px; font-weight: 600; text-align: right; } .hx-wi-dl:not(#hx_) { padding: clamp( 18px, 2.2vw, 26px ); border-radius: var( --w-r ); background: #fff; box-shadow: 0 12px 36px rgba( 40, 28, 22, .05 ); }
.hx-wi-dl__top:not(#hx_) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 0 0 14px; }
.hx-wi-dl__acts:not(#hx_) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.hx-wi-dl__sel:not(#hx_) { display: inline-flex; align-items: center; gap: 6px; color: var( --w-muted ); font-size: 13px; }
.hx-wi-dl__sel[hidden]:not(#hx_) { display: none; }
.hx-wi-dl__sel:not(#hx_) .hx-b { color: var( --w-accent ); }
.hx-wi:not(#hx_) .hx-wi-dl__sel button { padding: 0; border: 0; background: none; color: var( --w-muted ); font-size: 13px; text-decoration: underline; cursor: pointer; }
.hx-wi:not(#hx_) .hx-wi-dl__sel button:hover { background: none; color: var( --w-ink ); }
.hx-wi:not(#hx_) .hx-wi-dl__btn {
display: inline-flex;
align-items: center;
gap: 8px;
height: 44px;
padding: 0 16px;
border-radius: 12px;
background: var( --w-tint );
color: var( --w-ink );
font-size: 14px;
font-weight: 600;
transition: background-color .2s, color .2s;
}
.hx-wi:not(#hx_) .hx-wi-dl__btn[hidden] { display: none; }
.hx-wi:not(#hx_) .hx-wi-dl__btn:hover { background: var( --w-ink ); color: #fff; }
.hx-wi:not(#hx_) .hx-wi-dl__btn--all { background: var( --w-accent ); color: #fff; }
.hx-wi:not(#hx_) .hx-wi-dl__btn--all:hover { background: var( --w-accent-d ); color: #fff; }
.hx-wi-dl__btn:not(#hx_) small { opacity: .75; font-size: 12px; font-weight: 500; } .hx-wi-dl__tabs:not(#hx_) {
display: flex;
gap: 2px;
margin: 0 0 6px;
overflow-x: auto;
border-bottom: 1px solid var( --w-line );
scrollbar-width: none;
}
.hx-wi-dl__tabs:not(#hx_)::-webkit-scrollbar { display: none; }
.hx-wi:not(#hx_) .hx-wi-dl__tabs button {
position: relative;
display: inline-flex;
flex: 0 0 auto;
align-items: center;
gap: 6px;
padding: 12px 14px;
border: 0;
border-radius: 0;
background: transparent;
color: var( --w-muted );
font-size: 14px;
font-weight: 600;
cursor: pointer;
transition: color .2s;
}
.hx-wi:not(#hx_) .hx-wi-dl__tabs button:hover { background: transparent; color: var( --w-ink ); }
.hx-wi:not(#hx_) .hx-wi-dl__tabs button.is-on { color: var( --w-ink ); }
.hx-wi:not(#hx_) .hx-wi-dl__tabs button.is-on::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; border-radius: 2px; background: var( --w-accent ); }
.hx-wi-dl__tabs:not(#hx_) i { padding: 1px 7px; border-radius: 999px; background: var( --w-tint ); color: var( --w-muted ); font-size: 11.5px; font-style: normal; }
.hx-wi-dl__tabs:not(#hx_) .has-picked i { background: var( --w-accent ); color: #fff; }
.hx-wi-dl__pane:not(#hx_) { display: none; }
.hx-wi-dl__pane.is-on:not(#hx_) { display: block; animation: hx-wi-fade .3s ease both; }
@keyframes hx-wi-fade { from { opacity: 0; } }
.hx-wi-dl__all:not(#hx_) { display: inline-flex; align-items: center; gap: 10px; margin: 6px 0 2px; padding: 6px 10px 6px 12px; color: var( --w-muted ); font-size: 12.5px; cursor: pointer; }
.hx-wi-dl__all:not(#hx_) input { position: absolute; opacity: 0; }
.hx-wi:not(#hx_) .hx-wi-dl__list { display: grid; grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); gap: 0 18px; margin: 0; padding: 0; list-style: none; }
.hx-wi-doc:not(#hx_) {
display: grid;
grid-template-columns: 20px 40px minmax( 0, 1fr ) auto 34px 34px;
align-items: center;
gap: 10px;
padding: 7px 8px 7px 12px;
border-bottom: 1px solid var( --w-line );
border-radius: 0;
transition: background-color .15s;
}
.hx-wi-doc:hover:not(#hx_) { background: var( --w-soft ); }
.hx-wi-doc.is-picked:not(#hx_) { background: #F5F2F3; background: color-mix( in srgb, var( --w-accent ) 7%, #fff ); } .hx-wi-doc__pick:not(#hx_),
.hx-wi-dl__all:not(#hx_) { position: relative; }
.hx-wi-doc__pick:not(#hx_) { display: block; width: 20px; height: 20px; margin: 0; cursor: pointer; }
.hx-wi-doc__pick:not(#hx_) input { position: absolute; opacity: 0; }
.hx-wi-doc__pick:not(#hx_) i,
.hx-wi-dl__all:not(#hx_) i {
display: block;
width: 20px;
height: 20px;
border: 1.5px solid #CFC6B9;
border-radius: 6px;
background: #fff;
transition: background-color .15s, border-color .15s;
}
.hx-wi-doc__pick:not(#hx_) i { position: absolute; inset: 0; }
.hx-wi-doc__pick:not(#hx_) input:checked + i,
.hx-wi-dl__all:not(#hx_) input:checked + i {
border-color: var( --w-accent );
background: var( --w-accent ) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.hx-wi-dl__all:not(#hx_) input:indeterminate + i { border-color: var( --w-accent ); background: var( --w-accent ) linear-gradient( #fff, #fff ) center / 10px 2px no-repeat; }
.hx-wi-doc__pick:not(#hx_) input:focus-visible + i,
.hx-wi-dl__all:not(#hx_) input:focus-visible + i { outline: 2px solid var( --w-accent ); outline-offset: 2px; } .hx-wi-doc__type:not(#hx_) {
position: relative;
display: flex;
align-items: flex-end;
justify-content: center;
width: 32px;
height: 38px;
padding-bottom: 5px;
border: 1.5px solid currentColor;
border-radius: 4px 12px 4px 4px;
color: #C4321F;
font-size: 9px;
font-weight: 800;
letter-spacing: .02em;
}
.hx-wi-doc__type[data-ext="zip"]:not(#hx_),
.hx-wi-doc__type[data-ext="rvt"]:not(#hx_) { color: #2B6CB0; }
.hx-wi-doc__type[data-ext="dwg"]:not(#hx_),
.hx-wi-doc__type[data-ext="dxf"]:not(#hx_) { color: #2F7D4F; }
.hx-wi-doc__name:not(#hx_) { min-width: 0; overflow: hidden; font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.hx-wi-doc__size:not(#hx_) { color: var( --w-muted ); font-size: 12px; white-space: nowrap; }
.hx-wi:not(#hx_) .hx-wi-doc__icon,
.hx-wi-pdf:not(#hx_) .hx-wi-doc__icon {
display: flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
padding: 0;
border: 0;
border-radius: 10px;
background: transparent;
color: var( --w-muted );
cursor: pointer;
transition: background-color .2s, color .2s;
}
.hx-wi:not(#hx_) .hx-wi-doc__icon:hover { background: var( --w-ink ); color: #fff; }
.hx-wi:not(#hx_) .hx-wi-doc__icon.is-empty { pointer-events: none; }
.hx-wi-doc__icon:not(#hx_) .hx-wi-ico { width: 17px; height: 17px; } .hx-wi-pdf:not(#hx_) .hx-wi-doc__btn {
display: inline-flex;
align-items: center;
gap: 6px;
height: 36px;
padding: 0 12px;
border: 0;
border-radius: 10px;
background: rgba( 255, 255, 255, .1 );
color: #fff;
font-size: 13px;
font-weight: 600;
text-decoration: none;
}
.hx-wi-pdf:not(#hx_) .hx-wi-doc__btn .hx-wi-ico { width: 16px; height: 16px; } .hx-wi-inst:not(#hx_) {
display: grid;
grid-template-columns: minmax( 0, 1.25fr ) minmax( 0, 1fr );
gap: clamp( 20px, 3vw, 48px );
align-items: center;
padding: clamp( 14px, 1.8vw, 20px );
border-radius: var( --w-r );
background: #fff;
box-shadow: 0 12px 36px rgba( 40, 28, 22, .05 );
}
.hx-wi-inst__media:not(#hx_) { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 20px; background: var( --w-dark ); }
.hx-wi:not(#hx_) .hx-wi-inst__media img,
.hx-wi:not(#hx_) .hx-wi-inst__media video,
.hx-wi:not(#hx_) .hx-wi-inst__media iframe { display: block; width: 100%; height: 100%; max-width: none; border: 0; object-fit: cover; }
.hx-wi:not(#hx_) .hx-wi-video {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
padding: 0;
border: 0;
background: var( --w-dark ) center / cover;
cursor: pointer;
}
.hx-wi:not(#hx_) .hx-wi-video::before { content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba( 0, 0, 0, .5 ), transparent 60% ); }
.hx-wi-video:not(#hx_) span { position: relative; display: flex; align-items: center; justify-content: center; width: 78px; height: 78px; border-radius: 50%; background: #fff; color: var( --w-accent ); box-shadow: 0 14px 34px rgba( 0, 0, 0, .3 ); transition: transform .3s var( --w-ease ); }
.hx-wi-video:not(#hx_) span::after { content: ""; position: absolute; inset: -10px; border: 2px solid rgba( 255, 255, 255, .5 ); border-radius: 50%; animation: hx-wi-ping 2.2s ease-out infinite; }
@keyframes hx-wi-ping { from { opacity: .8; transform: scale( .85 ); } to { opacity: 0; transform: scale( 1.3 ); } }
.hx-wi-video:not(#hx_) span .hx-wi-ico { width: 30px; height: 30px; margin-left: 4px; fill: currentColor; }
.hx-wi-video:hover:not(#hx_) span { transform: scale( 1.08 ); }
.hx-wi-video:not(#hx_) em { position: absolute; left: 18px; bottom: 16px; color: #fff; font-size: 14px; font-style: normal; font-weight: 600; }
.hx-wi:not(#hx_) .hx-wi-video--none { cursor: default; background: linear-gradient( 135deg, var( --w-dark ), #422C2E ); background: linear-gradient( 135deg, var( --w-dark ), color-mix( in srgb, var( --w-dark ) 70%, var( --w-accent ) ) ); }
.hx-wi-video--none:not(#hx_) span { opacity: .5; }
.hx-wi-video--none:not(#hx_) span::after { display: none; }
.hx-wi-inst__body:not(#hx_) { padding: 8px 12px 8px 0; }
.hx-wi:not(#hx_) .hx-wi-inst__body p { margin: 10px 0 0; color: var( --w-muted ); font-size: 15px; line-height: 1.6; }
.hx-wi:not(#hx_) .hx-wi-steps { position: relative; display: grid; gap: 0; margin: 18px 0; padding: 0; list-style: none; }
.hx-wi:not(#hx_) .hx-wi-steps::before { content: ""; position: absolute; top: 18px; bottom: 18px; left: 16px; border-left: 2px dashed rgba( 118, 68, 82, 0.3 ); border-left: 2px dashed color-mix( in srgb, var( --w-accent ) 30%, transparent ); }
.hx-wi-steps:not(#hx_) li { position: relative; display: flex; align-items: center; gap: 14px; padding: 8px 0; }
.hx-wi-steps:not(#hx_) .hx-wi-steps__n { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 34px; height: 34px; border: 3px solid #fff; border-radius: 50%; background: var( --w-accent ); color: #fff; font-size: 14px; box-shadow: 0 0 0 1px rgba( 118, 68, 82, 0.2 ); box-shadow: 0 0 0 1px color-mix( in srgb, var( --w-accent ) 20%, transparent ); }
.hx-wi-steps:not(#hx_) .hx-t { display: block; font-size: 15px; }
.hx-wi-steps:not(#hx_) small { display: block; color: var( --w-muted ); font-size: 13px; }
.hx-wi-tools:not(#hx_) { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 16px; }
.hx-wi-tools:not(#hx_) span { margin-right: 4px; color: var( --w-muted ); font-size: 13px; }
.hx-wi-tools:not(#hx_) i { padding: 5px 11px; border-radius: 999px; background: var( --w-tint ); font-size: 12.5px; font-style: normal; font-weight: 600; }
.hx-wi:not(#hx_) .hx-wi-link { display: inline-flex; align-items: center; gap: 6px; color: var( --w-accent ); font-size: 14px; font-weight: 600; }
.hx-wi-link:not(#hx_) .hx-wi-ico { transition: transform .25s var( --w-ease ); }
.hx-wi-link:hover:not(#hx_) .hx-wi-ico { transform: translateX( 3px ); } .hx-wi:not(#hx_) #wi-keskkond .hx-wi-sec__head p { display: inline-flex; align-items: center; gap: 8px; }
#wi-keskkond:not(#hx_) .hx-wi-sec__head .hx-wi-ico { color: #2F7D4F; }
.hx-wi-eco:not(#hx_) { display: grid; grid-template-columns: repeat( auto-fill, minmax( 300px, 1fr ) ); gap: 12px; }
.hx-wi:not(#hx_) .hx-wi-eco__card {
display: grid;
grid-template-columns: 84px minmax( 0, 1fr );
grid-template-rows: 1fr auto;
gap: 4px 16px;
padding: 14px;
border: 1px solid transparent;
border-radius: 22px;
background: #fff;
color: var( --w-ink );
text-align: left;
cursor: pointer;
transition: transform .3s var( --w-ease ), box-shadow .3s, border-color .3s;
}
.hx-wi:not(#hx_) .hx-wi-eco__card:hover { border-color: rgba( 47, 125, 79, 0.25 ); border-color: color-mix( in srgb, #2F7D4F 25%, transparent ); background: #fff; color: var( --w-ink ); transform: translateY( -3px ); box-shadow: 0 16px 36px rgba( 40, 28, 22, .1 ); }
.hx-wi-eco__logo:not(#hx_) {
grid-row: span 2;
display: flex;
align-items: center;
justify-content: center;
width: 84px;
height: 84px;
padding: 10px;
border-radius: 16px;
background: linear-gradient( 160deg, #F3F8F3, #fff );
box-shadow: inset 0 0 0 1px rgba( 47, 125, 79, .12 );
}
.hx-wi:not(#hx_) .hx-wi-eco__logo img { width: auto; max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .4s var( --w-ease ); }
.hx-wi-eco__card:hover:not(#hx_) .hx-wi-eco__logo img { transform: scale( 1.06 ); }
.hx-wi-eco__text:not(#hx_) { display: grid; align-content: start; gap: 3px; padding-top: 2px; }
.hx-wi-eco__text:not(#hx_) .hx-t { font-size: 15px; line-height: 1.3; }
.hx-wi-eco__text:not(#hx_) small { color: var( --w-muted ); font-size: 12.5px; line-height: 1.45; }
.hx-wi-eco__go:not(#hx_) { display: inline-flex; align-items: center; gap: 6px; color: #2F7D4F; font-size: 12.5px; font-weight: 700; opacity: .8; transition: opacity .2s; }
.hx-wi-eco__go:not(#hx_) .hx-wi-ico { width: 15px; height: 15px; }
.hx-wi-eco__card:hover:not(#hx_) .hx-wi-eco__go { opacity: 1; } .hx-wi-end:not(#hx_) { display: grid; grid-template-columns: minmax( 0, 1.4fr ) minmax( 280px, 1fr ); gap: clamp( 20px, 3vw, 44px ); align-items: start; }
.hx-wi-faq:not(#hx_) h2 { margin-bottom: 10px !important; }
.hx-wi-faq:not(#hx_) details { border-bottom: 1px solid var( --w-line ); }
.hx-wi-faq:not(#hx_) summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 18px 0;
font-size: 16px;
font-weight: 600;
list-style: none;
cursor: pointer;
}
.hx-wi-faq:not(#hx_) summary::-webkit-details-marker { display: none; }
.hx-wi-faq:not(#hx_) summary i { position: relative; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var( --w-tint ); transition: background-color .25s; }
.hx-wi-faq:not(#hx_) summary i::before,
.hx-wi-faq:not(#hx_) summary i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 11px; height: 2px; margin: -1px 0 0 -5.5px; border-radius: 2px; background: var( --w-ink ); transition: transform .3s var( --w-ease ); }
.hx-wi-faq:not(#hx_) summary i::after { transform: rotate( 90deg ); }
.hx-wi-faq:not(#hx_) details[open] summary i { background: var( --w-accent ); }
.hx-wi-faq:not(#hx_) details[open] summary i::before,
.hx-wi-faq:not(#hx_) details[open] summary i::after { background: #fff; }
.hx-wi-faq:not(#hx_) details[open] summary i::after { transform: none; }
.hx-wi:not(#hx_) .hx-wi-faq details p { max-width: 64ch; margin: -6px 0 18px; color: var( --w-muted ); font-size: 15px; line-height: 1.6; }
.hx-wi-brand:not(#hx_) { position: sticky; top: 160px; padding: clamp( 22px, 2.6vw, 32px ); border-radius: var( --w-r ); background: var( --w-dark ); color: #fff; }
.hx-wi:not(#hx_) .hx-wi-brand h3 { margin: 0 0 8px; color: #fff; font-size: 22px; font-weight: 700; }
.hx-wi:not(#hx_) .hx-wi-brand > p { margin: 0 0 18px; color: rgba( 255, 255, 255, .72 ); font-size: 14.5px; line-height: 1.6; }
.hx-wi:not(#hx_) .hx-wi-brand blockquote { margin: 0 0 20px; padding: 16px 18px; border: 0; border-radius: 16px; background: rgba( 255, 255, 255, .07 ); }
.hx-wi:not(#hx_) .hx-wi-brand blockquote p { margin: 0 0 8px; color: #fff; font-size: 14px; font-style: italic; line-height: 1.6; }
.hx-wi:not(#hx_) .hx-wi-brand cite { color: rgba( 255, 255, 255, .6 ); font-size: 12.5px; font-style: normal; }
.hx-wi-brand:not(#hx_) .hx-wi-btn { width: 100%; } .hx-wi-pdf:not(#hx_) { position: fixed; inset: 0; z-index: 10040; display: flex; align-items: center; justify-content: center; padding: 20px; }
.hx-wi-pdf[hidden]:not(#hx_) { display: none; }
.hx-wi-pdf__scrim:not(#hx_) { position: absolute; inset: 0; background: rgba( 20, 14, 12, .6 ); opacity: 0; transition: opacity .25s; }
.hx-wi-pdf.is-open:not(#hx_) .hx-wi-pdf__scrim { opacity: 1; }
.hx-wi-pdf__box:not(#hx_) {
position: relative;
display: flex;
flex-direction: column;
width: min( 1100px, 100% );
height: min( 92vh, 1200px );
overflow: hidden;
border-radius: 22px;
background: var( --w-dark );
box-shadow: 0 30px 80px rgba( 0, 0, 0, .4 );
opacity: 0;
transform: translateY( 14px ) scale( .98 );
transition: opacity .25s, transform .35s var( --w-ease );
}
.hx-wi-pdf.is-open:not(#hx_) .hx-wi-pdf__box { opacity: 1; transform: none; }
.hx-wi-pdf__bar:not(#hx_) { display: flex; align-items: center; gap: 8px; padding: 10px 10px 10px 18px; color: #fff; }
.hx-wi-pdf__bar:not(#hx_) .hx-t { flex: 1 1 auto; overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.hx-wi-pdf:not(#hx_) .hx-wi-doc__btn:hover { background: #fff; color: var( --w-ink ); }
.hx-wi-pdf:not(#hx_) .hx-wi-pdf__close {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba( 255, 255, 255, .12 );
color: #fff;
cursor: pointer;
}
.hx-wi-pdf:not(#hx_) .hx-wi-pdf__close:hover { background: #fff; color: var( --w-ink ); }
.hx-wi-pdf:not(#hx_) iframe { flex: 1 1 auto; width: 100%; border: 0; background: #fff; }
html.hx-wi-pdf-open:not(#hx_),
html.hx-wi-pdf-open:not(#hx_) body { overflow: hidden; } @media ( max-width: 1024px ) {
.hx-wi-hero:not(#hx_),
.hx-wi-inst:not(#hx_),
.hx-wi-end:not(#hx_) { grid-template-columns: 1fr; }
.hx-wi-gal:not(#hx_),
.hx-wi-brand:not(#hx_) { position: static; }
.hx-wi-ac__pane:not(#hx_) { grid-template-columns: 1fr; }
.hx-wi-ac__cls:not(#hx_) { justify-self: start; }
.hx-wi:not(#hx_) .hx-wi-dl__list { grid-template-columns: 1fr; }
}
@media ( max-width: 767px ) {
.hx-wi:not(#hx_) { padding-top: 8px; }
.hx-wi-gal__main:not(#hx_) { border-radius: 20px; }
.hx-wi-nav:not(#hx_) { top: 70px; margin-left: -14px; margin-right: -14px; border-radius: 0; }
.hx-wi-keys:not(#hx_) > div { border-left: 0; border-top: 1px solid var( --w-line ); }
.hx-wi:not(#hx_) .hx-wi-keys { grid-template-columns: 1fr 1fr; }
.hx-wi:not(#hx_) .hx-wi-dl__list { grid-template-columns: 1fr; }
.hx-wi-doc:not(#hx_) { grid-template-columns: 20px 34px minmax( 0, 1fr ) 34px; padding-left: 4px; }
.hx-wi-doc__size:not(#hx_),
.hx-wi-doc:not(#hx_) [data-wi-view],
.hx-wi-doc:not(#hx_) .is-empty { display: none !important; }
.hx-wi-dl__acts:not(#hx_),
.hx-wi-dl__btn:not(#hx_) { width: 100%; justify-content: center; }
.hx-wi-colors__list:not(#hx_) { grid-template-columns: repeat( auto-fill, minmax( 48px, 1fr ) ); }
.hx-wi-cta:not(#hx_) .hx-wi-btn { flex: 1 1 100%; }
}
@media ( prefers-reduced-motion: reduce ) {
.hx-wi:not(#hx_) *,
.hx-wi-pdf:not(#hx_) * { animation: none !important; transition-duration: .01ms !important; }
}  .hx-wi-bar__track:not(#hx_) i { animation: hx-wi-grow2 .9s var( --w-ease ) both; transform-origin: 0 50%; }
@keyframes hx-wi-grow2 { from { transform: scaleX( 0 ); } to { transform: none; } } .hx-wi:not(#hx_) .hx-wi-eco { grid-template-columns: repeat( auto-fill, minmax( min( 100%, 300px ), 1fr ) ); }
.hx-wi:not(#hx_) .hx-wi-eco__card { min-width: 0; white-space: normal; }
.hx-wi-eco__text:not(#hx_) { min-width: 0; }
.hx-wi-eco__text:not(#hx_) .hx-t,
.hx-wi-eco__text:not(#hx_) small { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.hx-wi-eco__go:not(#hx_) { white-space: nowrap; } .hx-wi-buybar:not(#hx_) { display: none; }
@media ( max-width: 767px ) { .hx-wi:not(#hx_) .hx-wi-ac__tabs {
display: flex;
flex-wrap: nowrap;
max-width: 100%;
overflow-x: auto;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
}
.hx-wi-ac__tabs:not(#hx_)::-webkit-scrollbar { display: none; }
.hx-wi:not(#hx_) .hx-wi-ac__tabs button { flex: 0 0 auto; white-space: nowrap; } .hx-wi-bar__top:not(#hx_) { gap: 8px; }
.hx-wi-bar__top:not(#hx_) span:not(.hx-wi-bar__k):not(.hx-wi-bar__v) { min-width: 0; font-size: 12px; line-height: 1.3; }
.hx-wi-bar__top:not(#hx_) .hx-wi-bar__v { flex: 0 0 auto; font-size: 18px; white-space: nowrap; } .hx-wi:not(#hx_) .hx-wi-nav { display: none; }
.hx-wi:not(#hx_) .hx-wi-sec { scroll-margin-top: 16px; }
.hx-wi-buybar:not(#hx_) {
position: fixed;
left: 8px;
right: 8px;
bottom: calc( 8px + env( safe-area-inset-bottom, 0px ) );
z-index: 9990;
display: flex;
flex-direction: column;
padding: 6px;
border-radius: 22px;
background: rgba( 255, 255, 255, .96 );
-webkit-backdrop-filter: blur( 16px );
backdrop-filter: blur( 16px );
box-shadow: 0 0 0 1px rgba( 40, 28, 22, .06 ), 0 18px 44px rgba( 30, 20, 16, .22 );
opacity: 0;
pointer-events: none;
transform: translateY( 140% );
transition: transform .4s cubic-bezier( .2, .8, .2, 1 ), opacity .3s;
}
.hx-wi-buybar.is-on:not(#hx_) { opacity: 1; pointer-events: auto; transform: none; }
.hx-wi-buybar__row:not(#hx_) { display: flex; align-items: center; gap: 10px; padding-left: 2px; }
.hx-wi-buybar__navwrap:not(#hx_) { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .45s cubic-bezier( .2, .8, .2, 1 ), opacity .3s; }
.hx-wi-buybar.has-nav:not(#hx_) .hx-wi-buybar__navwrap { grid-template-rows: 1fr; opacity: 1; } .hx-wi-buybar:not( .has-nav ):not(#hx_) .hx-wi-buybar__nav { max-height: 0; }
.hx-wi-buybar__nav:not(#hx_) { display: flex; gap: 2px; min-height: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.hx-wi-buybar__nav:not(#hx_)::-webkit-scrollbar { display: none; }
.hx-wi-buybar.has-nav:not(#hx_) .hx-wi-buybar__nav { margin-bottom: 6px; padding-bottom: 6px; border-bottom: 1px solid #E6DFD4; }
.hx-wi-buybar__nav:not(#hx_) a { flex: 1 0 auto; padding: 8px 14px; border-radius: 999px; color: #6E6862; font-size: 13.5px; font-weight: 600; text-align: center; text-decoration: none; white-space: nowrap; transition: background-color .2s, color .2s; }
.hx-wi-buybar__nav:not(#hx_) a.is-on { background: #1C1C1C; color: #fff; }
.hx-wi-buybar__img:not(#hx_) { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: #F6F1EA; object-fit: cover; }
.hx-wi-buybar__txt:not(#hx_) { display: grid; flex: 1 1 auto; min-width: 0; line-height: 1.2; }
.hx-wi-buybar__txt:not(#hx_) .hx-t { overflow: hidden; font-size: 13.5px; text-overflow: ellipsis; white-space: nowrap; }
.hx-wi-buybar__txt:not(#hx_) small { overflow: hidden; color: #6E6862; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.hx-wi-buybar__txt:not(#hx_) small:empty { display: none; } .hx-wi-buybar:not(#hx_) .hx-wi-buybar__btn {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
gap: 7px;
height: 46px;
margin: 0;
padding: 0 16px;
border: 0;
border-radius: 16px;
background: #764452;
background: var( --hx-accent, var( --helix-plum, #764452 ) );
color: #fff;
font: inherit;
font-size: 14px;
font-weight: 700;
white-space: nowrap;
cursor: pointer;
}
.hx-wi-buybar__btn:not(#hx_) .hx-wi-ico { width: 18px; height: 18px; }
} .hx-wi-sib__lab:not(#hx_) { display: inline-flex; align-items: center; padding: 0 8px 0 12px; color: var( --w-muted ); font-size: 13px; } .hx-sr:not(#hx_) { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect( 0 0 0 0 ); white-space: nowrap; border: 0; } .hx-wi:not(#hx_) .hx-t,
.hx-wi:not(#hx_) .hx-wi-bar__k,
.hx-wi:not(#hx_) .hx-wi-steps__n { font-weight: 700; }
.hx-wi:not(#hx_) .hx-b { font-weight: 700; }