/* Genereeritud failist assets/src/woven.css — ära muuda siin, muuda src-faili ja käivita tools/build-css.py */
/* =====================================================================
   HELIX — Woven Image tooteleht
   ===================================================================== */

.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; }

/* --- Nupud --- */
.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; }

/* =====================================================================
   ÜLAOSA
   ===================================================================== */

.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;
}

/* Galerii */
.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 ); }

/* Info */
.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; }

/* Paksus */
.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; }

/* Värvid */
.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 );
}

/* Tooni foto: näita seina (ülemine vasak osa), mitte mööblit */
.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; }

/* Kiirnumbrid */
.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; }

/* Kalkulaator */
.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__waste { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; margin: 12px 0 0; font-size: 14px; font-weight: 600; cursor: pointer; }
.hx-wi:not(#hx_) .hx-wi-calc__waste input { width: 18px; height: 18px; margin: 0; accent-color: var( --w-accent ); }
.hx-wi:not(#hx_) .hx-wi-calc__waste small { flex-basis: 100%; padding-left: 26px; color: var( --w-muted ); font-size: 12.5px; font-weight: 400; }

.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; }

/* =====================================================================
   JAOTISTE RIBA
   ===================================================================== */

.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; }

/* =====================================================================
   JAOTISED
   ===================================================================== */

.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; }

/* --- Akustika --- */
.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 ); }

/* Skaala 0–1 iga 0,2 järel */
.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; }

/* --- Andmed --- */
.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; }

/* --- Dokumendid: vahekaardid, kompaktne nimekiri --- */
.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; }

/* Vahekaardid joone peal (nagu Woven Image), aga loendiga */
.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 ); }

/* Linnuke */
.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; }

/* Faili tüüp */
.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; }

/* PDF akna nupud */
.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; }

/* --- Paigaldus: video + selgitus --- */
.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 ); }

/* --- Keskkond: sertifikaadid --- */
.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; }

/* --- KKK + bränd --- */
.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%; }

/* --- PDF aken --- */
.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; }

/* =====================================================================
   TAHVEL JA TELEFON
   ===================================================================== */

@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; }
}


/* =====================================================================
   v2.31
   ===================================================================== */

/* Ribade täitumine: transform (iOS 15 ei animeerinud width'i var()-iga -> ribad jäid tühjaks) */
.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; } }

/* Sertifikaadid: tekst ei jookse kaardist välja (nupp = white-space: nowrap teemast) */
.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; }

/* Alumine riba — ainult telefonis */
.hx-wi-buybar:not(#hx_) { display: none; }

@media ( max-width: 767px ) {

	/* Paigaldusviis: üks rida, kerib külg-küljelt */
	.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; }

	/* Näitajad: nimi, kirjeldus ja väärtus ühel real */
	.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; }

	/* Lehe jaotiste riba telefonis ära — sama menüü on all riba küljes */
	.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; }
	/* iOS 15 ei animeeri grid-rows'i — peidus olles kõrgus 0 */
	.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; }
	/* riba on body all (väljaspool .hx-wi) -> nupu stiil siin täielikult */
	.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; }
}

/* v2.36 — paksuse lüliti (12 mm / 24 mm) silt */
.hx-wi-sib__lab:not(#hx_) { display: inline-flex; align-items: center; padding: 0 8px 0 12px; color: var( --w-muted ); font-size: 13px; }

/* v2.40 — ainult ekraanilugejale / otsingumootorile (lüliti ankurtekst) */
.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; }

/* v2.41 — <b>/<strong> -> span (SEO: rõhutatud sõnu liiga palju); välimus sama */
.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; }

