/* seo-loop-helper home.css 子集：brand,category_grid,content,custom_html,faq,featured_duo,hero,hot_products,trust_badges */
html,body{ overflow-x: clip; }
.slh-home{
	--slh-cardbw: 1px;
	color: var(--slh-text, #444);
	background-color: var(--slh-page-bg, transparent);
	font-size: var(--slh-fs, 16px);
	line-height: 1.8;
	max-width: 100%;
}
.slh-home[style*="--slh-heading-font"] :is(h1, h2, h3, h4, h5, h6){ font-family: var(--slh-heading-font); }
.slh-home img.emoji,.slh-home img.wp-smiley{
	display: inline-block !important;
	width: 1em !important;
	height: 1em !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 1em !important;
	max-height: 1em !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	margin: 0 .07em !important;
	padding: 0 !important;
	border: 0 !important;
	vertical-align: -.1em !important;
	box-shadow: none !important;
}
.slh-home *,.slh-home *::before,.slh-home *::after{ box-sizing: border-box; }
.slh-home .screen-reader-text,.slh-canvas .screen-reader-text{
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}
.slh-home__inner{
	max-width: var(--slh-maxw, 1200px);
	margin: 0 auto;
	padding: 0 22px 50px;
}
.slh-home .slh-sec{ margin: 0 0 56px; }
.slh-home .slh-sec{
	--slh-section-offset: 0px;
	--slh-section-ml: 0px;
	--slh-section-mr: 0px;
	margin-left: calc(var(--slh-section-offset, 0px) + var(--slh-section-ml, 0px)) !important;
	margin-right: calc(var(--slh-section-offset, 0px) + var(--slh-section-mr, 0px)) !important;
}
.slh-home .slh-sec:last-child{ margin-bottom: 0; }
.slh-home .slh-sec__title{
	font-size: 24px;
	font-weight: 700;
	color: var(--slh-heading, #1a1a1a);
	text-align: center;
	margin: 0 0 24px;
	line-height: 1.3;
}
.slh-canvas .slh-home .slh-sec.slh-sec--full{
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	--slh-section-offset: 0px !important;
}
.slh-canvas .slh-home .slh-sec--box > .slh-bound--box{
	width: min(100%, var(--slh-boxw, 1200px)) !important;
	max-width: var(--slh-boxw, 1200px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.slh-canvas .slh-home .slh-sec--full > .slh-bound,.slh-canvas .slh-home .slh-sec--full .slh-hero__box{
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0;
	padding-right: 0;
}
.slh-home .slh-sec__subtitle{
	margin: 8px 0 20px;
	text-align: center;
	font-size: 15px;
	line-height: 1.6;
	color: #50575e;
}
.slh-home .slh-sec__title + .slh-sec__subtitle,.slh-home .slh-chtml__title + .slh-sec__subtitle,.slh-home .slh-brand2__h + .slh-sec__subtitle{ margin-top: -12px; }
.slh-home .slh-sec__note{
	margin: 20px 0 0;
	text-align: center;
	font-size: 14px;
	line-height: 1.7;
	color: #50575e;
}
.slh-home [class*="--dark"] .slh-sec__subtitle,.slh-home [class*="--dark"] .slh-sec__note{ color: rgba(255,255,255,.84); }
.slh-home .slh-badges2--darkblock .slh-sec__title{ color: #fff; }
.slh-hb-opt.is-off .slh-hb-opt-body{ display: none; }
.slh-home .slh-hero{
	text-align: center;
	padding: 24px 0 8px;
}
.slh-home .slh-hero--tint{
	background: linear-gradient(160deg, var(--slh-tint, #f4faf5), #ffffff 70%);
	border-radius: var(--slh-radius, 14px);
	padding: 56px 24px;
}
.slh-home .slh-hero__box{ max-width: 760px; margin: 0 auto; }
.slh-home .slh-hero__title{
	font-size: 40px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: .5px;
	color: var(--slh-heading, #1a1a1a);
	margin: 0 0 16px;
}
.slh-home .slh-hero__sub{
	font-size: calc(var(--slh-fs, 16px) + 2px);
	color: #666;
	margin: 0 auto 20px;
	max-width: 620px;
}
.slh-home .slh-hero__points{
	list-style: none;
	margin: 0 0 26px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 22px;
}
.slh-home .slh-hero__points li{
	position: relative;
	color: var(--slh-text, #444);
	font-size: 15px;
	padding-left: 0;
}
.slh-home .slh-hero__points li::before{
	content: none;
	display: none;
}
.slh-home .slh-hero__cta{
	display: flex;
	justify-content: center;
	gap: 14px;
	margin: 8px 0 22px;
	flex-wrap: wrap;
}
.slh-home .slh-hero__trust{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 18px;
	color: #777;
	font-size: 13px;
}
.slh-home .slh-hero__trust-item{ position: relative; padding-left: 16px; }
.slh-home .slh-hero__trust-item::before{
	content: "✓";
	position: absolute; left: 0;
	color: var(--slh-accent, #1a7f37);
	font-weight: 700;
}
.slh-home .slh-btn{
	display: inline-block;
	padding: 13px 30px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	line-height: 1.2;
	transition: opacity .15s ease, background .15s ease;
}
.slh-home .slh-btn--primary{
	background: var(--slh-accent, #1a7f37);
	color: #fff;
	border: 1px solid var(--slh-accent, #1a7f37);
}
.slh-home .slh-btn--primary:hover{ opacity: .9; }
.slh-home .slh-btn--ghost{
	background: transparent;
	color: var(--slh-accent, #1a7f37);
	border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6);
}
.slh-home .slh-btn--ghost:hover{ background: var(--slh-tint, #f4faf5); }
.slh-home .slh-link{
	color: var(--slh-accent, #1a7f37);
	font-weight: 600;
	text-decoration: none;
}
.slh-home .slh-link:hover{ text-decoration: underline; }
.slh-home .slh-badges__wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px;
}
.slh-home .slh-badge{
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--slh-text, #444);
	font-size: 15px;
	font-weight: 500;
}
.slh-home .slh-badge__icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px; height: 40px;
	border-radius: 50%;
	background: var(--slh-soft, #e7f3ea);
	color: var(--slh-accent, #1a7f37);
	flex: none;
}
.slh-home .slh-badges--card .slh-badge{
	flex: 1 1 200px;
	justify-content: center;
	background: var(--slh-tint, #f4faf5);
	border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6);
	border-radius: var(--slh-radius, 14px);
	padding: 18px 16px;
}
.slh-home .slh-grid{
	display: grid;
	gap: 18px;
}
.slh-special-404-main{
	display: block;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
}
.slh-home .slh-grid--4{ grid-template-columns: repeat(4, 1fr); }
.slh-home .slh-grid--3{ grid-template-columns: repeat(3, 1fr); }
.slh-home .slh-grid > *,.slh-home .slh-catlist > *{ min-width: 0; }
.slh-home .slh-card{
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px 18px;
	background: #fff;
	border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6);
	border-radius: var(--slh-radius, 14px);
	text-decoration: none;
	text-align: center;
	transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}
.slh-home .slh-card:hover{
	box-shadow: 0 6px 22px rgba(0, 0, 0, .07);
	transform: translateY(-2px);
	border-color: var(--slh-accent, #1a7f37);
}
.slh-home .slh-cat__name,.slh-home .slh-prod__name{
	font-size: 16px;
	font-weight: 600;
	color: var(--slh-heading, #1a1a1a);
}
.slh-home .slh-prod__name{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.4;
}
.slh-home .slh-cat__meta{ font-size: 13px; color: #888; }
.slh-home .slh-prod__price{ color: var(--slh-accent, #1a7f37); font-weight: 700; }
.slh-home .slh-prod__name,.slh-home .slh-cat__name,.slh-home .slh-prod__price{ overflow-wrap: anywhere; }
.slh-home .slh-prod__rating{ font-size: 13px; color: #e6a700; }
.slh-home .slh-prods__more{ text-align: center; margin-top: 24px; }
.slh-home a.slh-more-btn{ display: inline-block; padding: 10px 18px; border-radius: var(--slh-radius, 8px); line-height: 1.2; text-decoration: none; }
.slh-home .slh-feat{
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px 18px;
	background: var(--slh-tint, #f4faf5);
	border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6);
	border-radius: var(--slh-radius, 14px);
}
.slh-home .slh-feat__title{ font-size: 16px; font-weight: 600; color: var(--slh-heading, #1a1a1a); }
.slh-home .slh-feat__desc{ font-size: 14px; color: #666; line-height: 1.7; }
.slh-home .slh-feat-list{ display: flex; flex-direction: column; gap: 12px; }
.slh-home .slh-feat-list .slh-feat{ flex-direction: row; align-items: baseline; gap: 14px; }
.slh-home .slh-feat-list .slh-feat__title{ flex: none; min-width: 120px; }
.slh-home .slh-steps{ display: flex; flex-direction: column; gap: 14px; }
.slh-home .slh-step{ display: flex; gap: 14px; align-items: flex-start; }
.slh-home .slh-step__num{
	flex: none;
	width: 30px; height: 30px; line-height: 30px;
	text-align: center;
	border-radius: 50%;
	background: var(--slh-accent, #1a7f37);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
}
.slh-home .slh-step .slh-feat__title{ font-size: 16px; font-weight: 600; color: var(--slh-heading, #1a1a1a); }
.slh-home .slh-step .slh-feat__desc{ font-size: 14px; color: #666; line-height: 1.7; }
.slh-home .slh-stats__wrap{ display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; text-align: center; }
.slh-home .slh-stat{ flex: 1 1 160px; }
.slh-home .slh-stat__num{ font-size: 36px; font-weight: 800; color: var(--slh-accent, #1a7f37); line-height: 1.1; }
.slh-home .slh-stat__label{ font-size: 14px; color: #777; margin-top: 6px; }
.slh-home .slh-stats--card .slh-stat{
	background: var(--slh-tint, #f4faf5);
	border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6);
	border-radius: var(--slh-radius, 14px);
	padding: 22px 16px;
}
.slh-home .slh-brand--center{ text-align: center; }
.slh-home .slh-brand--center .slh-brand__box{ max-width: 760px; margin: 0 auto; }
.slh-home .slh-brand--left .slh-brand__box{ max-width: 820px; }
.slh-home .slh-brand__h{ font-size: 24px; font-weight: 700; color: var(--slh-heading, #1a1a1a); margin: 0 0 16px; }
.slh-home .slh-brand__p{ font-size: var(--slh-fs, 16px); color: var(--slh-text, #444); line-height: 1.9; margin: 0 0 14px; }
.slh-home .slh-brand__more{ margin-top: 8px; }
.slh-home .slh-post{ text-align: left; }
.slh-home .slh-post__title{ font-size: 15px; font-weight: 600; color: var(--slh-heading, #1a1a1a); line-height: 1.5; }
.slh-home .slh-post__date{ font-size: 12px; color: #999; }
.slh-home .slh-post-list{ display: flex; flex-direction: column; gap: 10px; }
.slh-home .slh-post-list .slh-post{ flex-direction: row; justify-content: space-between; align-items: baseline; gap: 14px; }
.slh-home .slh-safe{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 16px 14px;
	background: #fff;
	border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6);
	border-radius: var(--slh-radius, 14px);
}
.slh-home .slh-safe__icon{
	flex: none;
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: 50%;
	background: var(--slh-soft, #e7f3ea);
	color: var(--slh-accent, #1a7f37);
}
.slh-home .slh-safe__text{ font-size: 14px; color: var(--slh-text, #444); }
.slh-home .slh-safety--row{ display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.slh-home .slh-safety--row .slh-safe{ flex: 0 1 auto; border: none; background: transparent; padding: 6px 10px; }
.slh-home .slh-hero__split{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
	align-items: center;
}
.slh-home .slh-hero__split .slh-hero__box{ max-width: none; margin: 0; text-align: left; }
.slh-home .slh-hero__split .slh-hero__sub{ margin-left: 0; }
.slh-home .slh-hero__split .slh-hero__points,.slh-home .slh-hero__split .slh-hero__cta,.slh-home .slh-hero__split .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero--split,.slh-home .slh-hero--polaroid,.slh-home .slh-hero--colorblock{ text-align: left; }
.slh-home .slh-hero__media img,.slh-home .slh-hero__media .slh-img{
	width: 100%;
	height: auto;
	border-radius: var(--slh-radius, 14px);
	display: block;
}
.slh-home .slh-hero__media--ph{ background: #e7eaef; border-radius: var(--slh-radius, 14px); min-height: 240px; }
.slh-home .slh-hero--overlay{
	position: relative; background-size: cover; background-position: center;
	border-radius: var(--slh-radius, 14px); overflow: hidden;
	padding: 92px 24px; text-align: center; background-color: #2b3340;
}
.slh-home .slh-hero--overlay .slh-hero__overlay{ position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,20,28,.30), rgba(15,20,28,.74)); }
.slh-home .slh-hero--overlay .slh-hero__box{ position: relative; z-index: 1; }
.slh-home .slh-hero--overlay .slh-hero__title{ color: #fff; }
.slh-home .slh-hero--overlay .slh-hero__sub{ color: rgba(255,255,255,.9); }
.slh-home .slh-hero--overlay .slh-hero__points li{ color: rgba(255,255,255,.92); }
.slh-home .slh-hero--overlay .slh-hero__points li::before{ background: #fff; }
.slh-home .slh-hero--overlay .slh-hero__trust{ color: rgba(255,255,255,.85); }
.slh-home .slh-hero--overlay .slh-btn--ghost{ color: #fff; border-color: rgba(255,255,255,.6); }
.slh-home .slh-hero--overlay .slh-btn--ghost:hover{ background: rgba(255,255,255,.15); }
.slh-home .slh-hero--colorblock .slh-hero__split{
	--slh-colorblock-slant: 10%;
	gap: 0;
	align-items: stretch;
	border-radius: var(--slh-radius,14px);
	overflow: hidden;
}
.slh-home .slh-hero__col--accent{
	background: linear-gradient(135deg, var(--slh-accent, #1a7f37), #16243a);
	padding: 48px 40px; display: flex; align-items: center;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--slh-colorblock-slant)) 100%, 0% 100%);
	position: relative;
	z-index: 2;
}
.slh-home .slh-hero__col--accent .slh-hero__title,.slh-home .slh-hero__col--accent .slh-hero__sub{ color: #fff; }
.slh-home .slh-hero__col--accent .slh-hero__points li{ color: rgba(255,255,255,.92); }
.slh-home .slh-hero__col--accent .slh-hero__points li::before{ background: #fff; }
.slh-home .slh-hero__col--accent .slh-hero__trust{ color: rgba(255,255,255,.85); }
.slh-home .slh-hero__col--accent .slh-btn--primary{ background: #fff; color: var(--slh-accent,#1a7f37); border-color: #fff; }
.slh-home .slh-hero__col--accent .slh-btn--ghost{ color: #fff; border-color: rgba(255,255,255,.6); }
.slh-home .slh-hero--colorblock .slh-hero__media,.slh-home .slh-hero--colorblock .slh-hero__media--ph{
	min-height: 280px;
	/* 图片向左铺到斜切区域下方，左右两块沿同一斜线无缝拼接。 */
	margin-left: calc(0% - var(--slh-colorblock-slant));
	min-width: 0;
	position: relative;
	z-index: 1;
}
.slh-home .slh-hero--colorblock .slh-hero__media img{ height: 100%; object-fit: cover; object-position: 56% 50%; border-radius: 0; }
.slh-home .slh-hero--colorblock .slh-hero__col--accent{ padding-right: calc(40px + var(--slh-colorblock-slant)); }
.slh-home .slh-hero__polaroid{ background: #fff; padding: 14px 14px 38px; border-radius: 4px; box-shadow: 0 14px 40px rgba(18,38,63,.16); transform: rotate(-2deg); }
.slh-home .slh-hero__polaroid img{ border-radius: 2px; }
.slh-home .slh-hero__polaroid--ph{ min-height: 240px; }
.slh-home .slh-hero--polaroid .slh-hero__title{ color: var(--slh-accent, #1a7f37); }
.slh-home .slh-hero--offset .slh-hero__offsetwrap{ position: relative; }
.slh-home .slh-hero--offset .slh-hero__media img{ width: 100%; max-height: 420px; object-fit: cover; border-radius: var(--slh-radius,14px); display: block; }
.slh-home .slh-hero--offset .slh-hero__media--ph{ min-height: 360px; }
.slh-home .slh-hero--offset .slh-hero__floatcard{
	position: relative; margin: -120px 0 0; max-width: 560px;
	background: #fff; border-radius: var(--slh-radius,14px); padding: 34px 32px; text-align: left;
	box-shadow: 0 18px 50px rgba(18,38,63,.18);
}
.slh-home .slh-hero--offset .slh-hero__floatcard .slh-hero__points,.slh-home .slh-hero--offset .slh-hero__floatcard .slh-hero__cta,.slh-home .slh-hero--offset .slh-hero__floatcard .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero--offset .slh-hero__floatcard .slh-hero__sub{ margin-left: 0; }
.slh-home .slh-hero--offset > .slh-bound{ container-type: inline-size; }
@container (min-width: 640px){
.slh-home .slh-hero--offset .slh-hero__offsetwrap{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; }
.slh-home .slh-hero--offset .slh-hero__media{ grid-column: 1 / 9; grid-row: 1; }
.slh-home .slh-hero--offset .slh-hero__floatcard{ grid-column: 7 / 13; grid-row: 1; margin: 0; max-width: none; z-index: 1; }
}
@container (max-width: 639px){
.slh-home .slh-hero--offset .slh-hero__offsetwrap .slh-hero__floatcard{ margin: -48px 16px 0; padding: 24px 20px; }
}
.slh-home .slh-hero--cardfull{
	position: relative; background-size: cover; background-position: center;
	border-radius: var(--slh-radius,14px); overflow: hidden; padding: 64px 24px; background-color: #e7eaef;
}
.slh-home .slh-hero--cardfull .slh-hero__overlay{ position: absolute; inset: 0; background: rgba(0,0,0,.18); }
.slh-home .slh-hero--cardfull .slh-hero__card{
	position: relative; z-index: 1; background: #fff; border-radius: var(--slh-radius,14px);
	max-width: 620px; margin: 0 auto; padding: 40px 34px; text-align: center;
	box-shadow: 0 16px 48px rgba(0,0,0,.16);
}
.slh-home .slh-hero--bigtitle{ padding: 78px 0 46px; }
.slh-home .slh-hero--bigtitle .slh-hero__box{ max-width: 900px; }
.slh-home .slh-hero--bigtitle .slh-hero__title{ font-size: 56px; line-height: 1.12; letter-spacing: .5px; }
.slh-home .slh-hero--bigtitle .slh-hero__sub{ font-size: calc(var(--slh-fs,16px) + 3px); }
.slh-home .slh-hero--bigtitle.slh-hero--hasbg{
	position: relative; background-size: cover; background-position: center;
	border-radius: var(--slh-radius,14px); overflow: hidden; padding: 92px 24px; text-align: center;
}
.slh-home .slh-hero--bigtitle.slh-hero--hasbg .slh-hero__overlay{ position: absolute; inset: 0; background: rgba(255,255,255,.45); }
.slh-home .slh-hero--bigtitle.slh-hero--hasbg .slh-hero__box{ position: relative; z-index: 1; }
.slh-home .slh-hero--dual .slh-hero__dual{ display: grid; grid-template-columns: 1fr 1fr; gap: 22px; text-align: left; }
.slh-home .slh-hero__panel{
	border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px);
	padding: 30px 28px; background: #fff; display: flex; flex-direction: column; gap: 14px; align-items: flex-start;
}
.slh-home .slh-hero__panel:nth-child(2){ margin-top: 28px; background: #f7f9fc; }
.slh-home .slh-hero__panel .slh-hero__title{ margin: 0; font-size: 26px; }
.slh-home .slh-hero__panel .slh-hero__sub{ margin: 0; }
.slh-home .slh-hero__panel .slh-hero__points{ margin: 0; justify-content: flex-start; }
.slh-home .slh-hero__panel .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero--entries .slh-hero__bannerwrap{
	background: var(--slh-section-bg,var(--slh-tint,#f4faf5)); border: var(--slh-cardbw,1px) solid var(--slh-border,#cfe6d6);
	border-radius: var(--slh-radius,14px); padding: 30px 32px; text-align: left;
}
.slh-home .slh-hero--entries .slh-hero__title{ font-size: 26px; margin-bottom: 6px; }
.slh-home .slh-hero--entries .slh-hero__sub{ margin: 0 0 16px; }
.slh-home .slh-hero--entries .slh-hero__cta,.slh-home .slh-hero--entries .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero__entries{ display: flex; flex-wrap: wrap; gap: 10px; }
.slh-home .slh-hero__chip{
	display: inline-flex; align-items: center; padding: 9px 18px; border-radius: 999px;
	background: #fff; border: 1px solid var(--slh-border,#cfe6d6); color: var(--slh-heading,#1a1a1a);
	font-size: 14px; font-weight: 600;
}
.slh-home .slh-hero--countdown .slh-hero__cdwrap{ text-align: center; }
.slh-home .slh-hero__count{ display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 18px 0 22px; }
.slh-home .slh-hero__cdbox{ min-width: 88px; padding: 14px 16px; border-radius: 10px; background: #2b3340; color: #fff; font-weight: 700; font-size: 15px; letter-spacing: .5px; }
.slh-home .slh-hero--social{ text-align: center; }
.slh-home .slh-hero__stars{ color: #f5a623; font-size: 20px; letter-spacing: 3px; margin-bottom: 12px; }
.slh-home .slh-hero--sidebar .slh-hero__withside{ display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; text-align: left; }
.slh-home .slh-hero--sidebar .slh-hero__main .slh-hero__box{ max-width: none; margin: 0; text-align: left; }
.slh-home .slh-hero--sidebar .slh-hero__main .slh-hero__points,.slh-home .slh-hero--sidebar .slh-hero__main .slh-hero__cta,.slh-home .slh-hero--sidebar .slh-hero__main .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero--sidebar .slh-hero__main .slh-hero__sub{ margin-left: 0; }
.slh-home .slh-hero__side{ border: 1px solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); padding: 22px 20px; background: #f7f9fc; }
.slh-home .slh-hero__sidelist{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.slh-home .slh-hero__sidelist li{ position: relative; padding-left: 22px; color: var(--slh-text,#444); font-size: 14px; }
.slh-home .slh-hero__sidelist li::before{ content: "✓"; position: absolute; left: 0; color: var(--slh-accent,#1a7f37); font-weight: 700; }
.slh-home .slh-hero--editorial .slh-hero__editorial{
	display: grid;
	grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
	grid-template-areas: "head head" "body media";
	border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0);
	border-radius: var(--slh-radius,14px);
	overflow: hidden;
	background: var(--slh-section-bg,#fff);
	text-align: left;
}
.slh-home .slh-hero__editorial-head{
	grid-area: head;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	padding: 28px 34px 24px;
	border-bottom: 1px solid var(--slh-border,#e2e8f0);
}
.slh-home .slh-hero__editorial-head .slh-hero__title{ max-width: 900px; margin: 0; }
.slh-home .slh-hero__editorial-mark{
	flex: 0 0 82px;
	height: 4px;
	margin-bottom: 8px;
	border-radius: 999px;
	background: var(--slh-accent,#1a7f37);
}
.slh-home .slh-hero__editorial-body{ grid-area: body; padding: 38px 34px; align-self: center; }
.slh-home .slh-hero__editorial-body .slh-hero__sub{ margin-left: 0; }
.slh-home .slh-hero__editorial-body .slh-hero__points,.slh-home .slh-hero__editorial-body .slh-hero__cta,.slh-home .slh-hero__editorial-body .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero--editorial .slh-hero__media{
	grid-area: media;
	min-height: 320px;
	margin: 20px 20px 20px 0;
	border-radius: var(--slh-radius,14px);
	overflow: hidden;
}
.slh-home .slh-hero--editorial .slh-hero__media img{ width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.slh-home .slh-hero--arch .slh-hero__arch{
	display: grid;
	grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
	align-items: stretch;
	overflow: hidden;
	border-radius: var(--slh-radius,14px);
	background: var(--slh-section-bg,linear-gradient(145deg, var(--slh-tint,#f4faf5), #fff));
	text-align: left;
}
.slh-home .slh-hero__arch-copy{ display: flex; align-items: center; padding: 46px 40px; }
.slh-home .slh-hero__arch-copy .slh-hero__box{ margin: 0; max-width: none; }
.slh-home .slh-hero__arch-copy .slh-hero__sub{ margin-left: 0; }
.slh-home .slh-hero__arch-copy .slh-hero__points,.slh-home .slh-hero__arch-copy .slh-hero__cta,.slh-home .slh-hero__arch-copy .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero--arch .slh-hero__media{
	min-height: 360px;
	margin: 24px 28px 0 0;
	overflow: hidden;
	border-radius: 220px 220px 0 0;
	background: var(--slh-soft,#e7f3ea);
}
.slh-home .slh-hero--arch .slh-hero__media img{ width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.slh-home .slh-hero--bento .slh-hero__bento{
	display: grid;
	grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
	gap: 16px;
	padding: 16px;
	border-radius: var(--slh-radius,14px);
	background: var(--slh-section-bg,#eef2f6);
	text-align: left;
}
.slh-home .slh-hero__bento-copy{
	display: flex;
	align-items: center;
	padding: 34px 32px;
	border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0);
	border-radius: var(--slh-radius,14px);
	background: #fff;
}
.slh-home .slh-hero__bento-copy .slh-hero__box{ max-width: none; margin: 0; }
.slh-home .slh-hero__bento-copy .slh-hero__sub{ margin-left: 0; }
.slh-home .slh-hero__bento-copy .slh-hero__cta,.slh-home .slh-hero__bento-copy .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero--bento .slh-hero__points{
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 10px;
	margin-bottom: 22px;
}
.slh-home .slh-hero--bento .slh-hero__points li{
	min-width: 0;
	padding: 13px 14px;
	border-radius: 10px;
	background: var(--slh-tint,#f4faf5);
}
.slh-home .slh-hero--bento .slh-hero__media{
	min-height: 360px;
	overflow: hidden;
	border-radius: var(--slh-radius,14px);
	background: #dfe5eb;
}
.slh-home .slh-hero--bento .slh-hero__media img{ width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.slh-home .slh-hero--halo .slh-hero__halo{
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(240px,.82fr) minmax(0,1fr);
	align-items: center;
	gap: 24px;
	padding: 34px;
	border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0);
	border-radius: var(--slh-radius,14px);
	background: var(--slh-section-bg,radial-gradient(circle at 50% 48%, var(--slh-soft,#e7f3ea), #fff 38%));
	text-align: left;
}
.slh-home .slh-hero--halo .slh-hero__halo--simple{ grid-template-columns: minmax(0,1fr) minmax(260px,1fr); }
.slh-home .slh-hero__halo-lead .slh-hero__sub{ margin-left: 0; }
.slh-home .slh-hero__halo-lead .slh-hero__cta{ justify-content: flex-start; }
.slh-home .slh-hero--halo .slh-hero__media{
	min-height: 330px;
	overflow: hidden;
	border-radius: 180px 180px 24px 24px;
	background: linear-gradient(180deg, var(--slh-tint,#f4faf5), var(--slh-soft,#e7f3ea));
}
.slh-home .slh-hero--halo .slh-hero__media img{ width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.slh-home .slh-hero__halo-facts .slh-hero__points{
	display: grid;
	gap: 0;
	margin: 0 0 20px;
}
.slh-home .slh-hero__halo-facts .slh-hero__points li{
	padding: 14px 0;
	border-bottom: 1px solid var(--slh-border,#e2e8f0);
}
.slh-home .slh-hero__halo-facts .slh-hero__trust{ display: grid; justify-content: stretch; gap: 8px; }
.slh-home .slh-hero--rail .slh-hero__rail{
	display: grid;
	grid-template-columns: 76px minmax(0,1fr) minmax(0,1.08fr);
	min-height: 360px;
	overflow: hidden;
	border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0);
	border-radius: var(--slh-radius,14px);
	background: var(--slh-section-bg,#fff);
	text-align: left;
}
.slh-home .slh-hero__rail-mark{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 24px 0;
	color: #fff;
	background: var(--slh-accent,#1a7f37);
}
.slh-home .slh-hero__rail-mark span{ writing-mode: vertical-rl; letter-spacing: 2px; font-size: 11px; }
.slh-home .slh-hero__rail-mark b{ font-size: 22px; line-height: 1; }
.slh-home .slh-hero__rail-copy{ display: flex; align-items: center; padding: 40px 34px; }
.slh-home .slh-hero__rail-copy .slh-hero__box{ max-width: none; margin: 0; }
.slh-home .slh-hero__rail-copy .slh-hero__sub{ margin-left: 0; }
.slh-home .slh-hero__rail-copy .slh-hero__points,.slh-home .slh-hero__rail-copy .slh-hero__cta,.slh-home .slh-hero__rail-copy .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero--rail .slh-hero__media{
	min-height: 360px;
	margin: 20px 20px 20px 0;
	overflow: hidden;
	border-radius: var(--slh-radius,14px);
	background: #e7eaef;
}
.slh-home .slh-hero--rail .slh-hero__media img{ width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.slh-home .slh-hero--cinema{
	position: relative;
	min-height: 440px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	border-radius: var(--slh-radius,14px);
	background-color: #28313e;
	background-size: cover;
	background-position: center;
	text-align: left;
}
.slh-home .slh-hero--cinema .slh-hero__overlay{
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(15,23,34,.82) 0%, rgba(15,23,34,.58) 46%, rgba(15,23,34,.08) 78%);
}
.slh-home .slh-hero__cinema-copy{
	position: relative;
	z-index: 2;
	width: min(62%,720px);
	padding: 58px 52px;
}
.slh-home .slh-hero__cinema-copy .slh-hero__title{ color: #fff; }
.slh-home .slh-hero__cinema-copy .slh-hero__sub,.slh-home .slh-hero__cinema-copy .slh-hero__points li,.slh-home .slh-hero__cinema-copy .slh-hero__trust{ color: rgba(255,255,255,.9); }
.slh-home .slh-hero__cinema-copy .slh-hero__sub{ margin-left: 0; }
.slh-home .slh-hero__cinema-copy .slh-hero__points,.slh-home .slh-hero__cinema-copy .slh-hero__cta,.slh-home .slh-hero__cinema-copy .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero__cinema-copy .slh-btn--primary{ background: #fff; color: var(--slh-accent,#1a7f37); border-color: #fff; }
.slh-home .slh-hero__cinema-copy .slh-btn--ghost{ color: #fff; border-color: rgba(255,255,255,.58); }
.slh-home .slh-card--img{ padding: 0; overflow: hidden; }
.slh-home .slh-card--img .slh-card__img{
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--slh-tint, #f4faf5);
}
.slh-home .slh-card--img .slh-card__img img,.slh-home .slh-card--img .slh-card__img .slh-img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.slh-home .slh-card--img .slh-cat__name,.slh-home .slh-card--img .slh-prod__name,.slh-home .slh-card--img .slh-post__title{ padding: 0 14px; margin-top: 12px; }
.slh-home .slh-card--img .slh-cat__meta,.slh-home .slh-card--img .slh-prod__price,.slh-home .slh-card--img .slh-prod__rating{ padding: 0 14px; }
.slh-home .slh-card--img.slh-prod{ padding-bottom: 12px; }
.slh-home .slh-card--img.slh-post{ padding-bottom: 14px; }
.slh-home .slh-card--img.slh-cat--cardimg{ padding-bottom: 16px; }
.slh-home .slh-card--img.slh-cat--cardimg .slh-cat__name,.slh-home .slh-card--img.slh-cat--cardimg .slh-cat__meta{ padding-left: 16px; padding-right: 16px; }
.slh-home .slh-card--img .slh-post__date{ padding: 0 14px; }
.slh-home .slh-prod{ position: relative; }
.slh-home .slh-prods .slh-grid{ align-items: start; }
.slh-home .slh-prod__link{ color: inherit; text-decoration: none; }
.slh-home .slh-prod__link::after{ content: ""; position: absolute; inset: 0; z-index: 1; }
.slh-home .slh-prods--card .slh-prod{ box-shadow: 0 2px 12px rgba(18,38,63,.07); }
.slh-home .slh-prods--tile .slh-prod{ border: none; box-shadow: none; background: transparent; padding: 0 0 10px; text-align: left; }
.slh-home .slh-prods--tile .slh-card--img .slh-card__img{ aspect-ratio: 3 / 4; border-radius: var(--slh-radius, 14px); }
.slh-home .slh-prods--tile .slh-prod__name,.slh-home .slh-prods--tile .slh-prod__price{ padding: 0; }
.slh-home .slh-prods--tile .slh-prod__name{ margin-top: 10px; }
.slh-home .slh-prods--bordered .slh-prod{ background: #fff; border: 1.5px solid var(--slh-border, #cfe6d6); box-shadow: none; }
.slh-home .slh-prods--bordered .slh-prod:hover{ box-shadow: none; transform: none; border-color: var(--slh-accent, #1a7f37); }
.slh-home .slh-prods--price .slh-prod__price{ font-size: 22px; font-weight: 800; color: #e1413b; }
.slh-home .slh-prods--rating .slh-prod__stars{ display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 14px; margin-top: 2px; }
.slh-home .slh-prod__starbox{ position: relative; display: inline-block; font-size: 16px; line-height: 1; letter-spacing: 2px; }
.slh-home .slh-prod__starbox .slh-prod__sb{ color: #dcdfe4; }
.slh-home .slh-prod__starbox .slh-prod__so{ position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: #f5a623; }
.slh-home .slh-prods--rating .slh-prod__stars em{ color: #888; font-size: 12px; font-style: normal; letter-spacing: 0; }
.slh-home .slh-prods--rating .slh-prod__review{ display: block; color: #777; font-size: 12px; padding: 0 14px; margin-top: 4px; }
.slh-home .slh-prods--fit-contain .slh-card--img .slh-card__img img{ object-fit: contain; background: var(--slh-tint, #f4faf5); }
.slh-home .slh-prods--fit-fill .slh-card--img .slh-card__img img{ object-fit: fill; }
.slh-home .slh-prods--fit-top .slh-card--img .slh-card__img img{ object-fit: cover; object-position: top; }
.slh-home .slh-prods--fit-natural .slh-card--img .slh-card__img{
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	aspect-ratio: 1 / 1;
	height: auto;
	overflow: hidden;
	background: var(--slh-tint, #f4faf5);
}
.slh-home .slh-prods--fit-natural .slh-card--img .slh-card__img img{
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	margin: auto !important;
}
.slh-home .slh-prods--fit-natural .slh-grid{ align-items: start; }
.slh-home .slh-prods--minimal .slh-prod,.slh-home .slh-prods--plain .slh-prod{ border: none; box-shadow: none; background: transparent; }
.slh-home .slh-prods--minimal .slh-prod:hover,.slh-home .slh-prods--plain .slh-prod:hover{ transform: none; box-shadow: none; }
.slh-home .slh-prod--overlay{
	position: relative; min-height: 210px; border-radius: var(--slh-radius, 14px); overflow: hidden;
	background-size: cover; background-position: center; display: flex; align-items: flex-end; text-decoration: none;
}
.slh-home .slh-prod--overlay.is-noimg{ background: linear-gradient(135deg, var(--slh-accent, #1a7f37), #16243a); }
.slh-home .slh-prod--overlay .slh-prod__veil{ position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,.04)); }
.slh-home .slh-prod--overlay .slh-prod__ov{ position: relative; z-index: 1; padding: 16px; width: 100%; display: flex; flex-direction: column; gap: 4px; }
.slh-home .slh-prod--overlay .slh-prod__name{ color: #fff; font-weight: 700; }
.slh-home .slh-prod--overlay .slh-prod__price{ color: #fff; }
.slh-home .slh-prod--row{ display: flex; gap: 12px; align-items: center; border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6); border-radius: var(--slh-radius, 14px); padding: 10px; background: #fff; text-decoration: none; }
.slh-home .slh-prod--row .slh-prod__rowimg{ flex: none; width: 76px; height: 76px; border-radius: 8px; overflow: hidden; background: var(--slh-tint, #f4faf5); }
.slh-home .slh-prod--row .slh-prod__rowimg img{ width: 100%; height: 100%; object-fit: cover; }
.slh-home .slh-prod--row .slh-prod__rowtxt{ display: flex; flex-direction: column; gap: 4px; text-align: left; }
.slh-home .slh-sec--full{
	--slh-section-offset: calc(50% - 50vw);
	width: calc(100vw - var(--slh-section-ml, 0px) - var(--slh-section-mr, 0px));
	max-width: 100vw;
	border-radius: 0;
}
.slh-home .slh-sec--full > .slh-bound{
	max-width: none; width: 100%; margin: 0 auto;
	padding-left: 22px; padding-right: 22px; box-sizing: border-box;
}
.slh-home .slh-sec--full.slh-sec--box > .slh-bound.slh-bound--box,.slh-home .slh-sec--box > .slh-bound--box{
	width: min(100%, var(--slh-boxw, 1200px));
	max-width: var(--slh-boxw, 1200px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 22px;
	padding-right: 22px;
	box-sizing: border-box;
}
.slh-home .slh-sec--full:not(.slh-sec--box) .slh-hero__box{ max-width: none; }
.slh-home .slh-grid--2{ grid-template-columns: repeat(2, 1fr); }
.slh-home .slh-badges2 .slh-badge2{ position: relative; display: flex; align-items: center; gap: 12px; height: 100%; }
.slh-home .slh-cardlink{
	position: absolute !important; inset: 0; z-index: 3; display: block !important;
	width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important;
	border: 0 !important; border-radius: inherit; background: transparent !important;
	color: transparent !important; text-decoration: none !important; box-shadow: none !important;
}
.slh-home .slh-cardlink::before,.slh-home .slh-cardlink::after{ content: none !important; display: none !important; }
.slh-home .slh-cardlink:focus-visible{ outline: 2px solid var(--slh-accent,#1a7f37); outline-offset: 2px; }
.slh-home .slh-badge2__icon{
	flex: none; display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50%;
	background: var(--slh-soft, #e7f3ea); color: var(--slh-accent, #1a7f37);
}
.slh-home .slh-badge2__title{ font-size: 16px; font-weight: 600; color: var(--slh-heading, #1a1a1a); line-height: 1.4; }
.slh-home .slh-badge2__sub{ font-size: 13px; color: #777; line-height: 1.6; margin-top: 2px; }
.slh-home .slh-badges2--flatrow .slh-badge2{ justify-content: center; }
.slh-home .slh-badges2--whitecard .slh-badge2,.slh-home .slh-badges2--duo .slh-badge2{
	background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0);
	border-radius: var(--slh-radius,14px); padding: 18px 16px; box-shadow: 0 4px 14px rgba(18,38,63,.08);
}
.slh-home .slh-badges2--gridbox .slh-grid{ gap: 0; border: var(--slh-cardbw,1px) solid var(--slh-border,#d6dde6); border-radius: var(--slh-radius,14px); overflow: hidden; }
.slh-home .slh-badges2--gridbox .slh-badge2{ padding: 20px 16px; border-left: 1px solid var(--slh-border,#d6dde6); }
.slh-home .slh-badges2--gridbox .slh-grid > .slh-badge2:first-child{ border-left: none; }
.slh-home .slh-badges2--vcenter .slh-badge2{ flex-direction: column; text-align: center; gap: 10px; padding: 18px 14px; }
.slh-home .slh-badges2--underline .slh-badge2{ padding: 4px 6px 14px; border-bottom: 2px solid var(--slh-accent,#1a7f37); border-radius: 0; }
.slh-home .slh-badges2--darkblock{ background: #1f2a37; border-radius: var(--slh-radius,14px); padding: 30px 28px; }
.slh-home .slh-badges2--darkblock .slh-badge2__icon{ background: rgba(255,255,255,.12); color: #fff; }
.slh-home .slh-badges2--darkblock .slh-badge2__title{ color: #fff; }
.slh-home .slh-badges2--darkblock .slh-badge2__sub{ color: rgba(255,255,255,.7); }
.slh-home .slh-badges2--bubble .slh-badge2{ justify-content: center; }
.slh-home .slh-badges2--bubble .slh-badge2__icon{ width: 40px; height: 40px; background: #eaf2fb; color: var(--slh-accent,#2271b1); }
.slh-home .slh-badges2--leftline .slh-badge2{ border-left: 3px solid var(--slh-accent,#1a7f37); padding: 4px 0 4px 14px; border-radius: 0; }
.slh-home .slh-badges2--dense .slh-grid{ gap: 14px 18px; }
.slh-home .slh-badges2--dense .slh-badge2{ gap: 10px; }
.slh-home .slh-badges2--dense .slh-badge2__icon{ width: 38px; height: 38px; }
.slh-home .slh-badges2--twotone .slh-badge2__icon{ background: transparent; color: var(--slh-accent,#1a7f37); width: 34px; height: 34px; }
.slh-home .slh-badges2--twotone .slh-badge2__title{ font-weight: 700; }
.slh-home .slh-badges2--dashed .slh-badge2{ border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: var(--slh-radius,14px); padding: 18px 16px; }
.slh-home .slh-badges2--inset .slh-badge2{ background: #eceff3; border-radius: var(--slh-radius,14px); padding: 18px 16px; box-shadow: inset 0 2px 6px rgba(18,38,63,.10), inset 0 -1px 2px #fff; }
.slh-home .slh-badges2--tintrow{ background: #eaf2fb; border-radius: var(--slh-radius,14px); padding: 24px 26px; }
.slh-home .slh-badges2--tintrow .slh-badge2__icon{ background: #d7e7f8; color: var(--slh-accent,#2271b1); }
.slh-home .slh-feat2{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 28px 34px;
	align-items: center;
	padding: 22px;
	background: #fff;
	border: 1px solid var(--slh-border,#e3e8ef);
	border-radius: 20px;
	box-shadow: 0 10px 34px rgba(18,38,63,.07);
}
.slh-home .slh-feat2__media{ min-width: 0; }
.slh-home .slh-feat2__main{ position: relative; }
.slh-home .slh-feat2__main img,.slh-home .slh-feat2__main--ph{ width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; display: block; background: #eef1f5; }
.slh-home .slh-feat2__nav{ position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.9); border: 1px solid #e2e6ec; box-shadow: 0 1px 6px rgba(0,0,0,.14); cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; opacity: .9; transition: opacity .15s ease, background .15s ease; padding: 0; }
.slh-home .slh-feat2__nav:hover{ opacity: 1; background: #fff; }
.slh-home .slh-feat2__nav--prev{ left: 12px; }
.slh-home .slh-feat2__nav--next{ right: 12px; }
.slh-home .slh-feat2__nav::before{ content: ""; width: 9px; height: 9px; border-top: 2px solid #333; border-right: 2px solid #333; }
.slh-home .slh-feat2__nav--prev::before{ transform: rotate(-135deg); margin-left: 3px; }
.slh-home .slh-feat2__nav--next::before{ transform: rotate(45deg); margin-right: 3px; }
.slh-home .slh-feat2__thumbs{ display: flex; gap: 10px; margin-top: 12px; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; padding-bottom: 4px; scrollbar-width: thin; }
.slh-home .slh-feat2__thumbs::-webkit-scrollbar{ height: 6px; }
.slh-home .slh-feat2__thumbs::-webkit-scrollbar-thumb{ background: #cfd6df; border-radius: 999px; }
.slh-home .slh-feat2__thumb{ flex: 0 0 auto; width: 64px; height: 64px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; cursor: pointer; background: #fff; scroll-snap-align: start; }
.slh-home .slh-feat2__thumb img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.slh-home .slh-feat2__thumb.is-active{ border-color: var(--slh-accent,#2271b1); }
.slh-home .slh-feat2__info{ display: flex; flex-direction: column; gap: 13px; min-width: 0; padding: 4px 4px 4px 0; }
.slh-home .slh-feat2__promo{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .3px;
	color: #fff;
	background: var(--slh-accent,#2563eb);
	border-radius: 8px;
	padding: 6px 11px;
	box-shadow: 0 4px 14px rgba(15,23,42,.18);
}
.slh-home .slh-feat2__promo--media{ position: absolute; z-index: 3; top: 14px; left: 14px; }
.slh-home .slh-feat2__promo i{ font-size: 9px; font-style: normal; opacity: .9; }
.slh-home .slh-feat2__title{ font-size: 28px; line-height: 1.25; font-weight: 800; color: var(--slh-heading,#1a1a1a); margin: 0; }
.slh-home .slh-feat2__sub{ font-size: 15px; color: #5a6472; line-height: 1.6; margin: 0; }
.slh-home .slh-feat2__rating{ display: flex; align-items: center; gap: 8px; }
.slh-home .slh-feat2__rv{ font-style: normal; font-weight: 700; color: #1a1a1a; font-size: 14px; }
.slh-home .slh-feat2__rc{ font-size: 13px; color: #8a93a0; }
.slh-home .slh-feat2__price{ font-size: 28px; font-weight: 800; color: var(--slh-accent,#2563eb); line-height: 1.2; }
.slh-home .slh-feat2__price del{ color: #aab2bd; font-weight: 500; font-size: 17px; margin-right: 8px; }
.slh-home .slh-feat2__price ins{ text-decoration: none; }
.slh-home .slh-feat2__countdown{ display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; background: #fff4ec; border: 1px solid #ffd9c2; color: #c2410c; border-radius: 10px; padding: 8px 14px; }
.slh-home .slh-feat2__cd-label{ font-size: 12px; font-weight: 600; }
.slh-home .slh-feat2__cd-clock{ font-variant-numeric: tabular-nums; font-weight: 800; font-size: 16px; letter-spacing: .5px; }
.slh-home .slh-feat2__sell{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.slh-home .slh-feat2__sell li{ position: relative; padding-left: var(--slh-sell-icon-space,25px); font-size: 14px; color: #3f4754; line-height: 1.55; }
.slh-home .slh-feat2__sell li::before{ content: "✓"; position: absolute; left: 0; top: .08em; width: var(--slh-sell-icon-size,18px); height: var(--slh-sell-icon-size,18px); display:flex; align-items:center; justify-content:center; border-radius:50%; color:#fff; background:var(--slh-sell-icon-color,#16a34a); font-size:calc(var(--slh-sell-icon-size,18px) * .61); line-height:1; font-weight:800; }
.slh-home .slh-feat2__sell--check li::before,.slh-home .slh-feat2__sell--diamond li::before,.slh-home .slh-feat2__sell--star li::before,.slh-home .slh-feat2__sell--arrow li::before{ width:var(--slh-sell-icon-size,18px); height:auto; top:0; color:var(--slh-sell-icon-color,#16a34a); background:transparent; border-radius:0; font-size:var(--slh-sell-icon-size,18px); }
.slh-home .slh-feat2__sell--check li::before{ content:"✓"; }
.slh-home .slh-feat2__sell--diamond li::before{ content:"◆"; }
.slh-home .slh-feat2__sell--star li::before{ content:"★"; }
.slh-home .slh-feat2__sell--arrow li::before{ content:"→"; }
.slh-home .slh-feat2__sell--dot li::before{ content:""; width:calc(var(--slh-sell-icon-size,18px) * .48); height:calc(var(--slh-sell-icon-size,18px) * .48); top:.48em; left:calc(var(--slh-sell-icon-size,18px) * .25); background:var(--slh-sell-icon-color,#16a34a); border-radius:50%; }
.slh-home .slh-feat2__sell--none li{ padding-left:0; }
.slh-home .slh-feat2__sell--none li::before{ display:none; content:none; }
.slh-home .slh-feat2__stock{ font-size: 13px; color: #c2410c; font-weight: 600; }
.slh-home .slh-feat2__buy{ margin-top: 4px; }
.slh-home .slh-feat2 form.cart{ display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 10px !important; margin: 0 !important; width: 100%; }
.slh-home .slh-feat2 form.cart .quantity{ margin: 0 !important; }
.slh-home .slh-feat2 form.cart .quantity input.qty{ text-align: center; font-size: 15px; }
.slh-home .slh-feat2 .single_add_to_cart_button{ height: 48px; padding: 0 6px !important; border: none; border-radius: 10px; background: var(--slh-accent,#2563eb); color: #fff; font-size: 14px; font-weight: 800; white-space: nowrap; cursor: pointer; flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; margin: 0 !important; box-shadow:0 6px 16px color-mix(in srgb,var(--slh-accent,#2563eb) 25%,transparent); transition: filter .15s ease,transform .15s ease; }
.slh-home .slh-feat2 .single_add_to_cart_button:hover{ filter: brightness(1.06); }
.slh-home .slh-feat2 .single_add_to_cart_button.loading{ opacity: .7; cursor: default; }
.slh-home .slh-feat2 .slh-feat2__btn{ display: inline-flex; align-items: center; justify-content:center; height: 50px; padding: 0 30px; border-radius: 10px; background: var(--slh-accent,#2563eb); color: #fff; font-weight: 800; text-decoration: none; box-shadow:0 6px 16px color-mix(in srgb,var(--slh-accent,#2563eb) 25%,transparent); }
.slh-home .slh-feat2__buy--noqty .quantity{ display: none !important; }
.slh-home .slh-feat2 .variations{ width: 100%; border-collapse: collapse; margin-bottom: 10px; }
.slh-home .slh-feat2 .variations th,.slh-home .slh-feat2 .variations td{ text-align: left; padding: 4px 0; vertical-align: middle; }
.slh-home .slh-feat2 .variations th{ width: 1%; white-space: nowrap; padding-right: 12px; font-weight: 700; color: #44505e; }
.slh-home .slh-feat2 .variations td{ width: 99%; }
.slh-home .slh-feat2 .variations td select{ width: 100%; min-height: 42px; border: 1px solid #d6dde6; border-radius: 8px; padding: 0 10px; background: #fff; font-size: 15px; }
.slh-home .slh-feat2 .variations .reset_variations{ display: inline-block; margin: 4px 0 0; font-size: 13px; color: var(--slh-accent,#2271b1); }
.slh-home .slh-feat2 .variations ul,.slh-home .slh-feat2 .variations ol{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.slh-home .slh-feat2 .variations li{ list-style: none; margin: 0; padding: 6px 12px; border: 1px solid #d6dde6; border-radius: 8px; background: #fff; font-size: 14px; cursor: pointer; line-height: 1.2; }
.slh-home .slh-feat2 .variations li:hover{ border-color: var(--slh-accent,#2271b1); }
.slh-home .slh-feat2 .single_variation_wrap{ width: 100%; }
.slh-home .slh-feat2 .woocommerce-variation{ margin-bottom: 8px; }
.slh-home .slh-feat2 .woocommerce-variation-price,.slh-home .slh-feat2 .woocommerce-variation-price .price{ margin-bottom: 10px; font-weight: 800; font-size: 20px; color: var(--slh-accent,#2271b1); }
.slh-home .slh-feat2 .woocommerce-variation-availability{ margin-bottom: 8px; font-size: 13px; color: #6a7480; }
.slh-home .slh-feat2 .woocommerce-variation-description{ margin-bottom: 8px; font-size: 14px; color: #44505e; }
.slh-home .slh-feat2__buy--ckit .slh-feat2__plp,.slh-home .slh-feat2__buy--ckit .slh-feat2__plp .product{
	width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
	float: none !important; border: 0 !important; background: none !important; box-shadow: none !important;
	list-style: none !important; text-align: left !important;
}
.slh-home .slh-feat2__buy--ckit .slh-feat2__plp .product::before,.slh-home .slh-feat2__buy--ckit .slh-feat2__plp .product::after{ display: none !important; content: none !important; }
.slh-home .slh-feat2__buy--ckit .cgkit-swatch-form{ width: 100%; margin: 0; }
.slh-home .slh-feat2__buy--ckit .cgkit-swatch-form details > summary{ font-weight: 700; color: #1a1a1a; margin-bottom: 8px; cursor: default; }
.slh-home .slh-feat2__buy--ckit .cgkit-attribute-swatches{ display: flex; flex-wrap: wrap; gap: 8px; }
.slh-home .slh-feat2__buy--swatch{ display: block; }
.slh-home .slh-swatch-group{ margin: 0 0 14px; }
.slh-home .slh-swatch-grouplabel{ display: block; font-size: 13px; font-weight: 700; color: #44505e; margin: 0 0 8px; }
.slh-home .slh-swatch-group--select{ min-width: 0; }
.slh-home .slh-swatch-select{
	display: block; width: 100%; min-width: 0; height: 46px; margin: 0; padding: 0 42px 0 13px;
	appearance: none; -webkit-appearance: none; border: 1px solid #d6dde6; border-radius: 10px;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%235a6472'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m7%2010%205%205%205-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 13px center; background-size: 17px 17px;
	color: #1a1a1a; font-size: 14px; line-height: 1.2; cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.slh-home .slh-swatch-select:hover{ border-color: var(--slh-accent,#2271b1); }
.slh-home .slh-swatch-select:focus{ outline: none; border-color: var(--slh-accent,#2271b1); box-shadow: 0 0 0 3px color-mix(in srgb,var(--slh-accent,#2271b1) 14%,transparent); }
.slh-home .slh-swatch-select option:disabled{ color: #9aa3af; }
.slh-home .slh-swatch-fixed{ margin: 0 0 16px; }
.slh-home .slh-swatch-fixed__value{
	display: flex; align-items: center; min-height: 44px; padding: 10px 12px;
	border-top: 1px solid #e1e7ed; border-bottom: 1px solid #e1e7ed;
	color: #263241; font-size: 14px; font-weight: 650; line-height: 1.5;
}
.slh-home .slh-swatch-btns{ display: flex; flex-wrap: wrap; gap: 8px; }
.slh-home .slh-swatch{
	appearance: none; -webkit-appearance: none; cursor: pointer;
	border: 1px solid #d6dde6; background: #fff; color: #1a1a1a;
	border-radius: 8px; padding: 8px 14px; font-size: 14px; line-height: 1.2;
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.slh-home .slh-swatch:hover{ border-color: var(--slh-accent,#2271b1); }
.slh-home .slh-swatch.is-active{
	border-color: var(--slh-accent,#2271b1);
	box-shadow: inset 0 0 0 1px var(--slh-accent,#2271b1);
	background: var(--slh-tint, #eef5fb); font-weight: 700;
}
.slh-home .slh-swatch.is-disabled,.slh-home .slh-swatch:disabled{ opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.slh-home .slh-swatch-actions{ display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 10px !important; width: 100%; }
.slh-home .slh-feat-swatch--noqty .slh-swatch-add{ flex-basis: 100% !important; }
.slh-home .slh-feat2 .slh-qty{ display: grid !important; grid-template-columns: 26px minmax(34px,1fr) 26px; align-items: stretch; width: 88px !important; min-width: 88px !important; height: 48px; margin: 0 !important; border: 1px solid #d6dde6; border-radius: 10px; overflow: hidden; background: #fff; flex: 0 0 88px !important; }
.slh-home .slh-feat2 .slh-qty__input,.slh-home .slh-feat2 form.cart .quantity.slh-qty input.qty{ display: block !important; width: 100% !important; min-width: 0 !important; height: 46px !important; margin: 0 !important; border: 0 !important; border-left: 1px solid #e4e9ef !important; border-right: 1px solid #e4e9ef !important; border-radius: 0 !important; box-shadow: none !important; text-align: center; font-size: 15px; font-weight: 600; line-height: 46px; color: #1a1a1a; background: transparent; padding: 0 !important; -moz-appearance: textfield; appearance: textfield; }
.slh-home .slh-feat2 form.cart .quantity.slh-qty--native > label{ position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.slh-home .slh-feat2 form.cart .quantity.slh-qty--native > :not(label):not(input.qty):not(.slh-qty__btn){ display: none !important; }
.slh-home .slh-feat2 .slh-qty__input::-webkit-outer-spin-button,.slh-home .slh-feat2 .slh-qty__input::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }
.slh-home .slh-feat2 .slh-qty__input:focus{ outline: none; }
.slh-home .slh-feat2 .slh-qty__btn{ display: flex !important; align-items: center; justify-content: center; width: 26px !important; min-width: 26px !important; height: 46px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; color: #4b5563 !important; box-shadow: none !important; cursor: pointer; font-family: Arial,sans-serif; font-size: 16px; font-weight: 500; line-height: 1; }
.slh-home .slh-feat2 .slh-qty__btn:hover{ background: #f2f5f8 !important; }
.slh-home .slh-feat2 a.added_to_cart,.slh-home .slh-feat2 a.wc-forward{
	display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 22px;
	border-radius: 10px; border: 1.5px solid var(--slh-accent,#1a7f37); color: var(--slh-accent,#1a7f37);
	background: #fff; font-size: 15px; font-weight: 700; text-decoration: none; flex: 0 0 auto;
	transition: background .15s ease, color .15s ease;
}
.slh-home .slh-feat2 a.added_to_cart:hover,.slh-home .slh-feat2 a.wc-forward:hover{ background: var(--slh-accent,#1a7f37); color: #fff; }
.slh-home .slh-feat2 .slh-swatch-add{
	position: relative; height: 48px; padding: 0 6px !important; border: none; border-radius: 10px;
	background: var(--slh-accent,#2271b1); color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap;
	cursor: pointer; max-width: 100%;
	flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; margin: 0 !important;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	transition: filter .15s ease, opacity .15s ease, background .15s ease;
}
.slh-home .slh-feat2 .single_add_to_cart_button,.slh-home .slh-feat2 .slh-swatch-add{ box-shadow: 0 7px 14px -9px rgba(15,23,42,.58) !important; }
.slh-home .slh-feat2 .slh-swatch-add:hover{ filter: brightness(1.06); }
.slh-home .slh-feat2 .slh-swatch-add.disabled{ opacity: .5; cursor: not-allowed; filter: none; }
.slh-home .slh-feat2 .slh-swatch-add.loading{ color: transparent; cursor: default; pointer-events: none; }
.slh-home .slh-feat2 .slh-swatch-add.loading::after{
	content: ""; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px;
	border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%;
	animation: slh-spin .7s linear infinite;
}
@keyframes slh-spin{ to { transform: rotate(360deg); } }
.slh-home .slh-feat2 .slh-swatch-add.added{ background: #2e7d46; filter: none; }
.slh-home .slh-feat2 .slh-swatch-add.added::before{
	content: ""; width: 20px; height: 20px; flex: none;
	background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M8.5%2012l2.5%202.5%205-5.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.slh-home .slh-feat-swatch--oos .slh-swatch-add::after{ content: "（此規格暫時缺貨）"; position: absolute; left: 0; right: 0; bottom: -22px; font-size: 12px; font-weight: 600; color: #c0392b; white-space: nowrap; }
.slh-home .slh-feat2__badges{ display: flex; flex-wrap: wrap; gap: 16px; margin-top: 6px; }
.slh-home .slh-feat2__badges--footer{
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 0;
	margin: -4px -22px -22px;
	padding: 14px 22px;
	border-top: 1px solid #e8edf3;
	background: #fbfcfe;
	border-radius: 0 0 20px 20px;
}
.slh-home .slh-feat2__badges--footer .slh-feat2__badge{ justify-content:center; padding:0 14px; }
.slh-home .slh-feat2__badges--footer .slh-feat2__badge + .slh-feat2__badge{ border-left:1px solid #e4e9ef; }
.slh-home .slh-feat2__badges--footer{ row-gap: 14px; }
.slh-home .slh-feat2__badges--footer .slh-feat2__badge:nth-child(odd){ border-left: 0; }
.slh-home .slh-feat2__badge{ display: flex; align-items: center; gap: 8px; }
.slh-home .slh-feat2__badge-ic{ width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; color: var(--slh-accent,#2271b1); background: #eef5fb; border-radius: 8px; flex: none; }
.slh-home .slh-feat2__badge-ic svg{ width: 17px; height: 17px; }
.slh-home .slh-feat2__badge-tx{ display: flex; flex-direction: column; line-height: 1.25; }
.slh-home .slh-feat2__badge-tx strong{ font-size: 13px; color: #1a1a1a; }
.slh-home .slh-feat2__badge-tx em{ font-style: normal; font-size: 11px; color: #8a93a0; }
.slh-home .slh-feat2--right{ direction: rtl; }
.slh-home .slh-feat2--right > *{ direction: ltr; }
.slh-home .slh-feat2 > .slh-bound{ grid-column: 1 / -1; display: grid; grid-template-columns: inherit; grid-template-rows: inherit; grid-template-areas: inherit; gap: inherit; align-items: inherit; align-content: inherit; justify-items: inherit; min-width: 0; }
.slh-home .slh-feat2--right > .slh-bound{ direction: rtl; }
.slh-home .slh-feat2--right > .slh-bound > *{ direction: ltr; }
.slh-home .slh-feat2--center{ grid-template-columns: 1fr; max-width: 720px; margin: 0 auto; text-align: center; }
.slh-home .slh-feat2--center .slh-feat2__promo,.slh-home .slh-feat2--center .slh-feat2__countdown{ align-self: center; }
.slh-home .slh-feat2--center .slh-feat2__rating,.slh-home .slh-feat2--center .slh-feat2 form.cart,.slh-home .slh-feat2--center .slh-feat2__badges{ justify-content: center; }
.slh-home .slh-feat2--center .slh-feat2__sell{ display: inline-flex; text-align: left; }
.slh-home .slh-feat2--center .slh-feat2__main img{ max-width: 460px; margin: 0 auto; }
.slh-home .slh-feat2--sticky .slh-feat2__info{ position: sticky; top: 24px; }
.slh-home .slh-feat2--dark{ background: #161c26; border-color:#242e3d; }
.slh-home .slh-feat2--dark .slh-feat2__title{ color: #fff; }
.slh-home .slh-feat2--dark .slh-feat2__sub,.slh-home .slh-feat2--dark .slh-feat2__sell li{ color: #aeb8c6; }
.slh-home .slh-feat2--dark .slh-feat2__badge-ic{ background: rgba(255,255,255,.08); color: #cfe0f2; }
.slh-home .slh-feat2--dark .slh-feat2__badge-tx strong{ color: #fff; }
.slh-home .slh-feat2--dark .slh-feat2__badges--footer{ background:#111720;border-top-color:#2a3443; }
.slh-home .slh-feat2--softbg{ background: #f1f6fb; }
.slh-home .slh-feat2--card{ box-shadow: 0 14px 40px rgba(18,38,63,.10); }
.slh-home .slh-feat2--gallery .slh-feat2__thumbs{ display: grid; grid-template-columns: repeat(4, 1fr); }
.slh-home .slh-feat2--gallery .slh-feat2__thumb{ width: 100%; height: auto; aspect-ratio: 1 / 1; }
@media (max-width: 820px){
.slh-home .slh-feat2{ grid-template-columns: 1fr; gap: 16px; padding: 12px; }
.slh-home .slh-feat2__info{ width: 100%; min-width: 0; gap: 12px; }
.slh-home .slh-feat2__price{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 22px; line-height: 1.35; overflow-wrap: normal; word-break: keep-all; }
.slh-home .slh-feat2__price del,.slh-home .slh-feat2__price ins{ white-space: nowrap; }
.slh-home .slh-feat2__title{ font-size: 22px; margin: 0; }
.slh-home .slh-feat2__sub{ margin: 0; }
.slh-home .slh-feat2__badges--footer{ margin: 0 -12px -12px; padding: 12px; gap: 8px 10px; }
.slh-home .slh-feat2--right{ direction: ltr; }
.slh-home .slh-feat2--right > .slh-bound{ direction: ltr; }
.slh-home .slh-feat2__title{ font-size: 23px; }
.slh-home .slh-feat2__info{ padding: 0; }
}
.slh-home .slh-feat-duo{ padding: 30px; border-radius: 24px; background: #f7f9fc; border: 1px solid var(--slh-border,#e3e8ef); }
.slh-home .slh-feat-duo__head{ max-width: 760px; margin: 0 auto 26px; text-align: center; }
.slh-home .slh-feat-duo__heading{ margin: 0; color: var(--slh-heading,#172033); font-size: 32px; line-height: 1.25; font-weight: 850; letter-spacing: -.02em; }
.slh-home .slh-feat-duo__subtitle{ margin: 9px 0 0; color: #667085; font-size: 15px; line-height: 1.7; }
.slh-home .slh-feat-duo__grid{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; align-items: stretch; }
.slh-home .slh-feat-duo__item{ min-width: 0; display: flex; }
.slh-home .slh-feat-duo__item > .slh-feat2{ width: 100%; grid-template-columns: minmax(0,1fr); align-content: start; gap: 18px; padding: 18px; border-radius: 18px; box-shadow: 0 12px 34px rgba(18,38,63,.08); }
.slh-home .slh-feat-duo__item .slh-feat2__main img,.slh-home .slh-feat-duo__item .slh-feat2__main--ph{ border-radius: 13px; }
.slh-home .slh-feat-duo__item .slh-feat2__info{ padding: 0 3px 4px; gap: 11px; }
.slh-home .slh-feat-duo__item .slh-feat2__title{ font-size: 22px; line-height: 1.32; }
.slh-home .slh-feat-duo__item .slh-feat2__price{ font-size: 25px; }
.slh-home .slh-feat-duo__item .slh-feat2__price del{ font-size: 15px; }
.slh-home .slh-feat-duo__item .slh-feat2__badges--footer{ margin: 0 -18px -18px; padding: 13px 14px; border-radius: 0 0 18px 18px; }
.slh-home .slh-feat-duo__item .slh-feat2__badge-tx em{ display: none; }
.slh-home .slh-feat-duo__item .slh-feat2__promo--media{ top: 12px; left: 12px; }
.slh-home .slh-feat-duo__item .slh-swatch-add{ padding-left: 16px; padding-right: 16px; }
.slh-home .slh-feat-duo--focus .slh-feat-duo__grid{ grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr); }
.slh-home .slh-feat-duo--focus .slh-feat-duo__item--1 > .slh-feat2,.slh-home .slh-feat-duo--reverse .slh-feat-duo__item--2 > .slh-feat2{ border-color: var(--slh-accent,#2563eb); box-shadow: 0 18px 45px rgba(37,99,235,.13); }
.slh-home .slh-feat-duo--reverse .slh-feat-duo__grid{ grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); }
.slh-home .slh-feat-duo--split{ background: linear-gradient(90deg,#f4f7fb 0 50%,#fff8f3 50% 100%); }
.slh-home .slh-feat-duo--split .slh-feat-duo__item--2 > .slh-feat2{ background: #fffaf6; }
.slh-home .slh-feat-duo--dark{ background: #101722; border-color: #263244; }
.slh-home .slh-feat-duo--dark .slh-feat-duo__heading{ color: #fff; }
.slh-home .slh-feat-duo--dark .slh-feat-duo__subtitle{ color: #aeb8c6; }
.slh-home .slh-feat-duo--dark .slh-feat-duo__item > .slh-feat2{ background: #182231; border-color: #2b394c; }
.slh-home .slh-feat-duo--dark .slh-feat2__title,.slh-home .slh-feat-duo--dark .slh-feat2__rating .slh-feat2__rv,.slh-home .slh-feat-duo--dark .slh-feat2__badge-tx strong{ color: #fff; }
.slh-home .slh-feat-duo--dark .slh-feat2__sell li{ color: #c0cad7; }
.slh-home .slh-feat-duo--dark .slh-swatch-grouplabel{ color: #c0cad7; }
.slh-home .slh-feat-duo--dark .slh-swatch-select,.slh-home .slh-feat-duo--dark .slh-feat2 .slh-qty{ background-color: #121b28; color: #fff; border-color: #344258; }
.slh-home .slh-feat-duo--dark .slh-feat2 .slh-qty__btn,.slh-home .slh-feat-duo--dark .slh-feat2 .slh-qty__btn:hover{ background-color: #121b28 !important; color: #fff !important; border-color: #344258 !important; }
.slh-home .slh-feat-duo--dark .slh-swatch-fixed__value{ color: #fff; border-color: #344258; }
.slh-home .slh-feat-duo--dark .slh-feat2__badges--footer{ background: #121b28; border-top-color: #2b394c; }
.slh-home .slh-feat-duo--soft{ background: linear-gradient(135deg,#f3f8ff,#f9f5ff); border-color: #e2e8f5; }
.slh-home .slh-feat-duo--soft .slh-feat-duo__item > .slh-feat2{ border: 0; }
@media (max-width: 820px){
.slh-home .slh-feat-duo{ padding: 0; border-radius: 18px; }
.slh-home .slh-feat-duo__head{ margin-bottom: 18px; }
.slh-home .slh-feat-duo__heading{ font-size: 25px; }
.slh-home .slh-feat-duo__grid,.slh-home .slh-feat-duo--focus .slh-feat-duo__grid,.slh-home .slh-feat-duo--reverse .slh-feat-duo__grid{ grid-template-columns: 1fr; gap: 16px; }
.slh-home .slh-feat-duo__item > .slh-feat2{ padding: 15px; }
.slh-home .slh-feat-duo__item .slh-feat2__badges--footer{ margin: 0 -15px -15px; }
}
.slh-feat-toast{ position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%) translateY(20px); background: #1f2a37; color: #fff; padding: 12px 22px; border-radius: 999px; font-size: 14px; font-weight: 600; box-shadow: 0 8px 28px rgba(0,0,0,.22); opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease; z-index: 99999; }
.slh-feat-toast.show{ opacity: 1; transform: translateX(-50%) translateY(0); }
.slh-home .slh-rev2{ display: flex; flex-direction: column; gap: 10px; }
.slh-home .slh-rev2__head{ display: flex; align-items: center; gap: 10px; }
.slh-home .slh-rev2__avatar{ width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex: none; background: #e7eaef; display: flex; align-items: center; justify-content: center; }
.slh-home .slh-rev2__avatar img{ width: 100%; height: 100%; object-fit: cover; }
.slh-home .slh-rev2__avatar--ph{ color: #8a93a0; font-weight: 700; font-size: 16px; }
.slh-home .slh-rev2__id{ display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.slh-home .slh-rev2__name{ font-weight: 600; color: var(--slh-heading,#1a1a1a); font-size: 15px; }
.slh-home .slh-rev2__stars{ display: inline-flex; align-items: center; }
.slh-home .slh-rev2__starbox{ position: relative; display: inline-block; font-size: 13px; line-height: 1; letter-spacing: 1px; font-family: Arial, sans-serif; }
.slh-home .slh-rev2__sb{ color: #dcdfe4; }
.slh-home .slh-rev2__so{ position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: #f5a623; }
.slh-home .slh-rev2__title{ font-weight: 700; color: var(--slh-heading,#1a1a1a); font-size: 14px; }
.slh-home .slh-rev2__content{ font-size: 14px; color: #5a6472; line-height: 1.7; }
.slh-home .slh-rev2__photo img{ width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; display: block; }
.slh-home .slh-faq2 .slh-sec__title{ text-align: center; margin: 0 0 22px; }
.slh-home .slh-faq2-list{ display: flex; flex-direction: column; gap: 12px; }
.slh-home .slh-faq2__q{ font-size: 16px; font-weight: 600; color: var(--slh-heading,#1a1a1a); line-height: 1.5; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.slh-home .slh-faq2__a{ font-size: 14px; color: #5a6472; line-height: 1.7; margin-top: 8px; }
.slh-home .slh-faq2--accordion .slh-faq2__item{ border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,12px); background: #fff; overflow: hidden; }
.slh-home .slh-faq2--accordion summary.slh-faq2__q{ list-style: none; cursor: pointer; padding: 16px 18px; }
.slh-home .slh-faq2--accordion summary.slh-faq2__q::-webkit-details-marker{ display: none; }
.slh-home .slh-faq2--accordion .slh-faq2__a{ padding: 0 18px 16px; margin-top: 0; }
.slh-home .slh-faq2__chev{ width: 9px; height: 9px; border-right: 2px solid #9aa3b0; border-bottom: 2px solid #9aa3b0; transform: rotate(45deg); transition: transform .2s ease; flex: none; }
.slh-home .slh-faq2--accordion details[open] .slh-faq2__chev{ transform: rotate(-135deg); }
.slh-home .slh-faq2--card .slh-faq2__item{ background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,12px); padding: 18px 20px; box-shadow: 0 2px 10px rgba(18,38,63,.05); }
.slh-home .slh-faq2--split2 .slh-faq2__item{ background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,12px); padding: 18px 20px; height: 100%; }
.slh-home .slh-faq2--grid .slh-faq2-list{ gap: 0; border: var(--slh-cardbw,1px) solid var(--slh-border,#d6dde6); border-radius: var(--slh-radius,12px); overflow: hidden; }
.slh-home .slh-faq2--grid .slh-faq2__item{ padding: 16px 18px; border-top: 1px solid var(--slh-border,#e2e8f0); }
.slh-home .slh-faq2--grid .slh-faq2__item:first-child{ border-top: none; }
.slh-home .slh-faq2--dark{ background: #1f2a37; border-radius: var(--slh-radius,14px); padding: 28px 26px; }
.slh-home .slh-faq2--dark .slh-sec__title{ color: #fff; }
.slh-home .slh-faq2--dark .slh-faq2__q{ color: #fff; }
.slh-home .slh-faq2--dark .slh-faq2__a{ color: rgba(255,255,255,.72); }
.slh-home .slh-faq2--dark .slh-faq2__item{ border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 14px; }
.slh-home .slh-faq2--dark .slh-faq2__item:last-child{ border-bottom: none; padding-bottom: 0; }
.slh-home .slh-faq2--dark .slh-faq2__chev{ border-color: rgba(255,255,255,.5); }
.slh-home .slh-faq2--leftline .slh-faq2__item{ border-left: 3px solid var(--slh-accent,#2271b1); padding: 4px 0 8px 16px; }
.slh-home .slh-faq2--pill .slh-faq2__item{ background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#dbe3ec); border-radius: 22px; padding: 16px 24px; }
.slh-home .slh-faq2--dashed{ border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: var(--slh-radius,16px); padding: 24px; }
.slh-home .slh-faq2--dashed .slh-faq2__item{ border-bottom: 1px dashed var(--slh-border,#d3dae3); padding-bottom: 14px; }
.slh-home .slh-faq2--dashed .slh-faq2__item:last-child{ border-bottom: none; padding-bottom: 0; }
.slh-home .slh-faq2--morandi{ background: #eef2f6; border-radius: var(--slh-radius,16px); padding: 26px 24px; }
.slh-home .slh-faq2--morandi .slh-faq2__item{ background: rgba(255,255,255,.6); border-radius: 10px; padding: 14px 18px; }
.slh-home .slh-faq2--inset .slh-faq2__item{ background: #eceff3; border-radius: var(--slh-radius,12px); padding: 16px 18px; box-shadow: inset 0 2px 6px rgba(18,38,63,.10), inset 0 -1px 2px #fff; }
.slh-home .slh-faq2--bubble .slh-faq2__item{ margin-bottom: 8px; }
.slh-home .slh-faq2--bubble .slh-faq2__q{ position: relative; padding-left: 32px; }
.slh-home .slh-faq2--bubble .slh-faq2__q::before{ content: "Q"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--slh-accent,#2271b1); color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.slh-home .slh-faq2--bubble .slh-faq2__a{ position: relative; padding-left: 32px; margin-left: 22px; }
.slh-home .slh-faq2--bubble .slh-faq2__a::before{ content: "A"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: #e7ebf0; color: #5a6472; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.slh-home .slh-faq2--bracket .slh-faq2-list{ position: relative; padding: 8px 34px; }
.slh-home .slh-faq2--bracket .slh-faq2-list::before,.slh-home .slh-faq2--bracket .slh-faq2-list::after{ content: ""; position: absolute; top: 0; bottom: 0; width: 16px; border: 2px solid var(--slh-heading,#1f2733); }
.slh-home .slh-faq2--bracket .slh-faq2-list::before{ left: 0; border-right: none; }
.slh-home .slh-faq2--bracket .slh-faq2-list::after{ right: 0; border-left: none; }
.slh-home .slh-faq2--bracket .slh-faq2__q{ justify-content: center; }
.slh-home .slh-faq2--bracket .slh-faq2__a{ text-align: center; }
.slh-home .slh-faq2--spine .slh-faq2__item{ border-bottom: 1px solid var(--slh-border,#edf0f4); padding-bottom: 12px; }
.slh-home .slh-faq2--spine .slh-faq2__item:last-child{ border-bottom: none; padding-bottom: 0; }
.slh-home .slh-faq2--spine .slh-faq2__q{ font-weight: 700; }
.slh-home .slh-faq2--gray{ background: #eceef1; border-radius: var(--slh-radius,14px); padding: 26px 24px; }
.slh-home .slh-faq2--gray .slh-faq2__item{ border-bottom: 1px solid #d8dde4; padding-bottom: 14px; }
.slh-home .slh-faq2--gray .slh-faq2__item:last-child{ border-bottom: none; padding-bottom: 0; }
.slh-home .slh-faq2--gray .slh-faq2__q{ color: #2d3340; }
.slh-home .slh-faq2--gray .slh-faq2__a{ color: #8a93a0; }
.slh-home .slh-content2 .slh-post2{ display: flex; flex-direction: column; text-decoration: none; }
.slh-home .slh-post2__img img{ width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; border-radius: var(--slh-radius,12px); }
.slh-home .slh-post2__img--ph{ display: block; aspect-ratio: 16 / 10; background: #e7eaef; border-radius: var(--slh-radius,12px); }
.slh-home .slh-post2__body{ padding-top: 10px; display: flex; flex-direction: column; gap: 5px; }
.slh-home .slh-post2__title{ font-size: 15px; font-weight: 700; color: var(--slh-heading,#1a1a1a); line-height: 1.45; }
.slh-home .slh-post2__date{ font-size: 12px; color: #999; }
.slh-home .slh-post2__cat{ display: inline-block; align-self: flex-start; font-size: 11px; color: var(--slh-accent,#2271b1); background: #eaf2fb; border-radius: 999px; padding: 2px 10px; }
.slh-home .slh-post2-list{ display: flex; flex-direction: column; gap: 12px; }
.slh-home .slh-content2--grid3 .slh-post2,.slh-home .slh-content2--grid4 .slh-post2,.slh-home .slh-content2--split2 .slh-post2,.slh-home .slh-content2--pill .slh-post2{ background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); padding: 12px; box-shadow: 0 2px 10px rgba(18,38,63,.05); }
.slh-home .slh-content2--list .slh-post2{ flex-direction: row; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,12px); padding: 10px 14px; }
.slh-home .slh-content2--list .slh-post2__img{ flex: none; width: 96px; }
.slh-home .slh-content2--list .slh-post2__img img,.slh-home .slh-content2--list .slh-post2__img--ph{ aspect-ratio: 1 / 1; }
.slh-home .slh-content2--list .slh-post2__body{ padding-top: 0; }
.slh-home .slh-post2--cover{ position: relative; min-height: 210px; border-radius: var(--slh-radius,14px); overflow: hidden; background-size: cover; background-position: center; display: flex; align-items: flex-end; }
.slh-home .slh-post2--cover.is-noimg{ background: linear-gradient(135deg, var(--slh-accent,#1a7f37), #16243a); }
.slh-home .slh-post2--cover .slh-post2__veil{ position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.66), rgba(0,0,0,.05)); }
.slh-home .slh-post2--cover .slh-post2__ov{ position: relative; z-index: 1; padding: 16px; display: flex; flex-direction: column; gap: 5px; }
.slh-home .slh-post2--cover .slh-post2__title{ color: #fff; }
.slh-home .slh-post2--cover .slh-post2__date{ color: rgba(255,255,255,.85); }
.slh-home .slh-content2--glass .slh-post2--cover .slh-post2__veil{ display: none; }
.slh-home .slh-content2--glass .slh-post2--cover .slh-post2__ov{ background: rgba(255,255,255,.20); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-radius: 12px; margin: 14px; padding: 14px; }
.slh-home .slh-content2--dark{ background: #1f2a37; border-radius: var(--slh-radius,14px); padding: 34px 26px; }
.slh-home .slh-content2--dark .slh-post2{ background: #283544; border-radius: var(--slh-radius,12px); padding: 12px; }
.slh-home .slh-content2--dark .slh-post2__title{ color: #fff; }
.slh-home .slh-content2--dark .slh-post2__date{ color: rgba(255,255,255,.6); }
.slh-home .slh-content2--polaroid .slh-post2{ background: #fff; border: 1px solid var(--slh-border,#e2e8f0); border-radius: 4px; padding: 10px 10px 18px; box-shadow: 0 8px 24px rgba(18,38,63,.12); }
.slh-home .slh-content2--leftline .slh-post2{ border-left: 3px solid var(--slh-accent,#1a7f37); padding-left: 16px; }
.slh-home .slh-content2--plain .slh-post2{ flex-direction: row; justify-content: space-between; align-items: baseline; border-bottom: 1px solid #eef0f3; padding: 13px 2px; gap: 14px; }
.slh-home .slh-content2--plain .slh-post2__title{ font-weight: 600; }
.slh-home .slh-content2--inset .slh-post2{ background: #eceff3; border-radius: var(--slh-radius,12px); padding: 14px; box-shadow: inset 0 2px 6px rgba(18,38,63,.10), inset 0 -1px 2px #fff; }
.slh-home .slh-content2--dashed .slh-post2{ border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: var(--slh-radius,12px); padding: 14px; }
.slh-home .slh-content2--morandi .slh-post2{ border-radius: 14px; padding: 14px; }
.slh-home .slh-content2--morandi .slh-post2:nth-child(odd){ background: #dfe9f5; }
.slh-home .slh-content2--morandi .slh-post2:nth-child(even){ background: #f6efd6; }
.slh-home .slh-post2__img{ display: block; }
.slh-home .slh-brand2__box{ max-width: 820px; margin: 0 auto; }
.slh-home .slh-brand2__h{ font-size: 26px; font-weight: 800; color: var(--slh-heading,#1a1a1a); margin: 0 0 14px; }
.slh-home .slh-brand2__p{ color: var(--slh-text,#555); line-height: 1.9; margin: 0 0 12px; }
.slh-home .slh-brand2__p:last-child{ margin-bottom: 0; }
.slh-home .slh-brand2__more{ margin-top: 12px; }
.slh-home .slh-brand2__media img{ width: 100%; height: auto; display: block; border-radius: var(--slh-radius,14px); }
.slh-home .slh-brand2__media--ph{ background: #e7eaef; border-radius: var(--slh-radius,14px); min-height: 180px; }
.slh-home .slh-brand2--window{ text-align: center; }
.slh-home .slh-brand2--window .slh-brand2__media img{ max-height: 360px; object-fit: cover; }
.slh-home .slh-brand2--window .slh-brand2__box{ margin-top: 24px; }
.slh-home .slh-brand2--split .slh-brand2__split,.slh-home .slh-brand2--grayscale .slh-brand2__split{ display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: center; }
.slh-home .slh-brand2--split .slh-brand2__col,.slh-home .slh-brand2--grayscale .slh-brand2__col{ text-align: left; }
.slh-home .slh-brand2--split .slh-brand2__media img,.slh-home .slh-brand2--grayscale .slh-brand2__media img{ max-height: 340px; object-fit: cover; }
.slh-home .slh-brand2--grayscale .slh-brand2__media{ order: -1; }
.slh-home .slh-brand2--grayscale .slh-brand2__media img{ filter: grayscale(1); }
.slh-home .slh-brand2--dark{ background: #1f2a37; border-radius: var(--slh-radius,14px); padding: 50px 28px; text-align: center; }
.slh-home .slh-brand2--dark .slh-brand2__h{ color: #fff; }
.slh-home .slh-brand2--dark .slh-brand2__p{ color: rgba(255,255,255,.8); }
.slh-home .slh-brand2--framed .slh-brand2__box{ border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: var(--slh-radius,14px); padding: 38px 32px; text-align: center; }
.slh-home .slh-brand2--morandi{ background: var(--slh-tint,#eef1f5); border-radius: var(--slh-radius,14px); padding: 44px 24px; }
.slh-home .slh-brand2--morandi .slh-brand2__box{ background: #fff; border-radius: var(--slh-radius,14px); padding: 34px 30px; max-width: 700px; box-shadow: 0 12px 36px rgba(18,38,63,.10); text-align: center; }
.slh-home .slh-brand2--mirror{ text-align: center; }
.slh-home .slh-brand2--mirror .slh-brand2__banner{ margin-bottom: 24px; }
.slh-home .slh-brand2--mirror .slh-brand2__media img{ max-height: 280px; object-fit: cover; }
.slh-home .slh-brand2--leftline{ text-align: left; }
.slh-home .slh-brand2--leftline .slh-brand2__box{ border-left: 4px solid var(--slh-accent,#1a7f37); padding-left: 24px; max-width: 780px; margin: 0; }
.slh-home .slh-brand2--bigtitle{ text-align: center; }
.slh-home .slh-brand2--bigtitle .slh-brand2__h{ font-size: 46px; line-height: 1.15; letter-spacing: .5px; }
.slh-home .slh-brand2--pills{ text-align: center; }
.slh-home .slh-brand2__pills{ display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 18px; }
.slh-home .slh-brand2__pill{ background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: 999px; padding: 10px 22px; color: var(--slh-text,#555); }
.slh-home .slh-brand2--inset .slh-brand2__box{ background: #eceff3; border-radius: var(--slh-radius,14px); padding: 38px 32px; box-shadow: inset 0 2px 8px rgba(18,38,63,.10), inset 0 -1px 2px #fff; text-align: center; }
.slh-home .slh-brand2--rails{ text-align: center; border-left: 2px solid var(--slh-border,#e2e8f0); border-right: 2px solid var(--slh-border,#e2e8f0); padding: 22px 40px; }
.slh-home .slh-brand2--rails .slh-brand2__box{ max-width: 700px; }
.slh-home .slh-brand2--cards,.slh-home .slh-brand2--grid4{ text-align: center; }
.slh-home .slh-brand2--cards .slh-grid,.slh-home .slh-brand2--grid4 .slh-grid{ margin-top: 18px; }
.slh-home .slh-brand2__card{ background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); padding: 22px 18px; text-align: left; line-height: 1.8; color: var(--slh-text,#555); }
.slh-home .slh-catlist{ display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.slh-home .slh-cats--cardimg .slh-catlist,.slh-home .slh-cats--cardplain .slh-catlist,.slh-home .slh-cats--bordered .slh-catlist,.slh-home .slh-cats--softshadow .slh-catlist,.slh-home .slh-cats--bigcard .slh-catlist,.slh-home .slh-cats--icontile .slh-catlist,.slh-home .slh-cats--compact .slh-catlist{ align-items: start; }
.slh-home .slh-cats--tiles_lg .slh-catlist,.slh-home .slh-cats--overlaycta .slh-catlist{ grid-template-columns: repeat(3, 1fr); }
.slh-home .slh-cats--bigcard .slh-catlist{ grid-template-columns: repeat(2, 1fr); gap: 22px; }
.slh-home .slh-cats--softshadow .slh-catlist{ grid-template-columns: repeat(3, 1fr); gap: 22px; }
.slh-home .slh-cats--hcard .slh-catlist{ grid-template-columns: repeat(2, 1fr); gap: 14px; }
.slh-home .slh-cats--listarrow .slh-catlist{ grid-template-columns: repeat(2, 1fr); gap: 0 28px; }
.slh-home .slh-cats--compact .slh-catlist{ grid-template-columns: repeat(3, 1fr); gap: 10px; }
.slh-home .slh-cats--circle .slh-catlist{ display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.slh-home .slh-cats--mosaic .slh-catlist{ grid-auto-rows: 140px; }
.slh-home .slh-cats--mosaic .slh-cat:first-child{ grid-column: span 2; grid-row: span 2; }
.slh-home .slh-cat--tile{
	position: relative; min-height: 160px; border-radius: var(--slh-radius, 14px); overflow: hidden;
	background-size: cover; background-position: center; display: flex; align-items: flex-end; text-decoration: none; height: 100%;
}
.slh-home .slh-cats--tiles_lg .slh-cat--tile,.slh-home .slh-cats--overlaycta .slh-cat--tile{ min-height: 220px; }
.slh-home .slh-cat--tile.is-noimg{ background: linear-gradient(135deg, var(--slh-accent, #1a7f37), color-mix(in srgb, var(--slh-accent, #1a7f37) 62%, #0f172a)); }
.slh-home .slh-cat--tile.is-noimg .slh-cat__veil{ background: linear-gradient(to top, rgba(0,0,0,.28), rgba(0,0,0,0)); }
.slh-home .slh-cat--tile .slh-cat__bg{ position: absolute; inset: 0; display: block; z-index: 0; overflow: hidden; }
.slh-home .slh-cat--tile .slh-cat__bg img{ display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.slh-home .slh-cat--tile .slh-cat__veil{ position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,.04)); }
.slh-home .slh-cat--tile .slh-cat__ov{ position: relative; z-index: 1; padding: 16px; width: 100%; }
.slh-home .slh-cat--tile .slh-cat__name{ color: #fff !important; font-size: 17px; font-weight: 700; display: block; }
.slh-home .slh-cat--tile .slh-cat__meta{ color: rgba(255,255,255,.85) !important; font-size: 12px; }
.slh-home .slh-cat--cta .slh-cat__cta{ display: inline-block; margin-top: 10px; color: #fff; border: 1px solid rgba(255,255,255,.65); border-radius: 999px; padding: 5px 14px; font-size: 12px; }
.slh-home .slh-cat--circle{ display: flex; flex-direction: column; align-items: center; gap: 8px; width: 108px; text-align: center; text-decoration: none; }
.slh-home .slh-cat--circle .slh-cat__avatar{ width: 88px; height: 88px; border-radius: 50%; overflow: hidden; background: var(--slh-soft, #e7f3ea); border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6); display: flex; align-items: center; justify-content: center; transition: transform .15s ease; }
.slh-home .slh-cat--circle:hover .slh-cat__avatar{ transform: translateY(-2px); }
.slh-home .slh-cat--circle .slh-cat__avatar img{ width: 100%; height: 100%; object-fit: cover; }
.slh-home .slh-cat--circle .slh-cat__letter{ font-size: 30px; font-weight: 800; color: var(--slh-accent, #1a7f37); }
.slh-home .slh-cat--circle .slh-cat__name{ font-size: 14px; color: var(--slh-heading, #1a1a1a); }
.slh-home .slh-cat--bigcard{ display: block; border-radius: var(--slh-radius,14px); overflow: hidden; background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); box-shadow: 0 6px 20px rgba(18,38,63,.08); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.slh-home .slh-cat--bigcard:hover{ transform: translateY(-3px); box-shadow: 0 12px 30px rgba(18,38,63,.14); }
.slh-home .slh-cat--bigcard .slh-card__img{ display: block; }
.slh-home .slh-cat--bigcard .slh-card__img img{ width: 100%; height: 240px; object-fit: cover; display: block; }
.slh-home .slh-cat--bigcard .slh-card__img.is-noimg{ height: 240px; background: linear-gradient(135deg, var(--slh-accent,#1a7f37), #16243a); }
.slh-home .slh-cat--bigcard .slh-cat__body{ display: block; padding: 16px 18px; }
.slh-home .slh-cat--bigcard .slh-cat__name{ font-size: 18px; font-weight: 700; color: var(--slh-heading,#1a1a1a); display: block; }
.slh-home .slh-cat--bigcard .slh-cat__meta{ font-size: 13px; color: #777; display: block; margin-top: 2px; }
.slh-home .slh-cat--bordered{ display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 18px 14px; background: transparent; border: var(--slh-cardbw,1px) solid var(--slh-border,#d6dde6); border-radius: var(--slh-radius,14px); text-decoration: none; transition: border-color .15s ease; }
.slh-home .slh-cat--bordered:hover{ border-color: var(--slh-accent,#1a7f37); }
.slh-home .slh-cat--bordered .slh-card__img img{ width: 100%; height: 120px; object-fit: cover; border-radius: 8px; display: block; }
.slh-home .slh-cat--bordered .slh-cat__name{ font-size: 15px; font-weight: 600; color: var(--slh-heading,#1a1a1a); }
.slh-home .slh-cat--bordered .slh-cat__meta{ font-size: 12px; color: #888; }
.slh-home .slh-cat--soft{ display: flex; flex-direction: column; gap: 8px; padding: 14px; background: #fff; border-radius: var(--slh-radius,14px); box-shadow: 0 8px 24px rgba(18,38,63,.10); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.slh-home .slh-cat--soft:hover{ transform: translateY(-3px); box-shadow: 0 14px 34px rgba(18,38,63,.16); }
.slh-home .slh-cat--soft .slh-card__img img{ width: 100%; height: 150px; object-fit: cover; border-radius: 10px; display: block; }
.slh-home .slh-cat--soft .slh-cat__name{ font-size: 16px; font-weight: 600; color: var(--slh-heading,#1a1a1a); }
.slh-home .slh-cat--soft .slh-cat__meta{ font-size: 12px; color: #888; }
.slh-home .slh-cat--hcard{ display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); background: #fff; text-decoration: none; transition: box-shadow .15s ease; }
.slh-home .slh-cat--hcard:hover{ box-shadow: 0 6px 18px rgba(18,38,63,.10); }
.slh-home .slh-cat--hcard .slh-cat__himg{ flex: none; width: 76px; height: 76px; border-radius: 10px; overflow: hidden; background: var(--slh-tint,#f4faf5); }
.slh-home .slh-cat--hcard .slh-cat__himg.is-noimg{ background: linear-gradient(135deg, var(--slh-accent,#1a7f37), #16243a); }
.slh-home .slh-cat--hcard .slh-cat__himg img{ width: 100%; height: 100%; object-fit: cover; }
.slh-home .slh-cat--hcard .slh-cat__htxt{ flex: 1; display: flex; flex-direction: column; gap: 3px; }
.slh-home .slh-cat--hcard .slh-cat__name{ font-size: 16px; font-weight: 600; color: var(--slh-heading,#1a1a1a); }
.slh-home .slh-cat--hcard .slh-cat__meta{ font-size: 12px; color: #888; }
.slh-home .slh-cat--hcard .slh-cat__arrow{ color: #c3c8cf; font-size: 22px; }
.slh-home .slh-cat__rowtxt{ flex: 1; display: flex; flex-direction: column; gap: 2px; }
.slh-home .slh-cat__arrow{ color: #c3c8cf; font-size: 22px; }
.slh-home .slh-cat--row{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 4px; border-bottom: 1px solid #eef0f3; text-decoration: none; }
.slh-home .slh-cat--icon{ flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 22px 12px; }
.slh-home .slh-cat--icon .slh-cat__ic{ width: 48px; height: 48px; border-radius: 12px; background: var(--slh-soft, #e7f3ea); color: var(--slh-accent, #1a7f37); display: flex; align-items: center; justify-content: center; }
.slh-home .slh-cat--plain{ text-align: center; }
.slh-home .slh-cats--compact .slh-cat--plain{ padding: 14px 8px; }
@media (max-width: 768px){
.slh-home__inner{ padding: 28px 16px 44px; }
.slh-home .slh-hero__title{ font-size: 30px; }
.slh-home .slh-hero--tint{ padding: 40px 18px; }
.slh-home .slh-sec{ margin-bottom: 40px; }
.slh-home .slh-grid--4{ grid-template-columns: repeat(2, 1fr); }
.slh-home .slh-grid--3{ grid-template-columns: repeat(2, 1fr); }
.slh-home .slh-prods .slh-grid--3{ grid-template-columns: repeat(2, 1fr); }
.slh-home .slh-hero__split{ grid-template-columns: 1fr; gap: 24px; }
.slh-home .slh-hero--split .slh-hero__media,.slh-home .slh-hero--polaroid .slh-hero__polaroid,.slh-home .slh-hero--colorblock .slh-hero__media{ order: -1; }
.slh-home .slh-hero--overlay,.slh-home .slh-hero--cardfull,.slh-home .slh-hero--bigtitle.slh-hero--hasbg{ padding: 56px 18px; }
.slh-home .slh-hero--bigtitle .slh-hero__title{ font-size: 34px; }
.slh-home .slh-hero--dual .slh-hero__dual,.slh-home .slh-hero--sidebar .slh-hero__withside{ grid-template-columns: 1fr; gap: 18px; }
.slh-home .slh-hero__panel:nth-child(2){ margin-top: 0; }
.slh-home .slh-hero--offset .slh-hero__floatcard{ margin: -60px 16px 0; }
.slh-home .slh-hero__col--accent{ clip-path: none; }
.slh-home .slh-hero--colorblock .slh-hero__col--accent{ padding: 32px 20px; }
.slh-home .slh-hero .slh-btn{ text-align: center; justify-content: center; }
.slh-home .slh-hero--colorblock .slh-hero__media,.slh-home .slh-hero--colorblock .slh-hero__media--ph{ margin-left: 0; }
.slh-home .slh-hero--editorial .slh-hero__editorial{
		grid-template-columns: 1fr;
		grid-template-areas: "head" "media" "body";
	}
.slh-home .slh-hero__editorial-head{ padding: 24px 20px 20px; }
.slh-home .slh-hero__editorial-mark{ flex-basis: 44px; }
.slh-home .slh-hero__editorial-body{ padding: 26px 20px; }
.slh-home .slh-hero--editorial .slh-hero__media{ min-height: 260px; margin: 18px 18px 0; }
.slh-home .slh-hero--arch .slh-hero__arch,.slh-home .slh-hero--bento .slh-hero__bento,.slh-home .slh-hero--halo .slh-hero__halo,.slh-home .slh-hero--halo .slh-hero__halo--simple,.slh-home .slh-hero--rail .slh-hero__rail{ grid-template-columns: 1fr; }
.slh-home .slh-hero--arch .slh-hero__media,.slh-home .slh-hero--bento .slh-hero__media,.slh-home .slh-hero--halo .slh-hero__media,.slh-home .slh-hero--rail .slh-hero__media{ order: -1; }
.slh-home .slh-hero__arch-copy,.slh-home .slh-hero__rail-copy{ padding: 30px 22px; }
.slh-home .slh-hero--arch .slh-hero__media{ min-height: 280px; margin: 18px 18px 0; border-radius: 160px 160px 0 0; }
.slh-home .slh-hero--bento .slh-hero__bento{ padding: 12px; }
.slh-home .slh-hero__bento-copy{ padding: 28px 22px; }
.slh-home .slh-hero--bento .slh-hero__media{ min-height: 270px; }
.slh-home .slh-hero--halo .slh-hero__halo{ gap: 18px; padding: 22px; }
.slh-home .slh-hero--halo .slh-hero__media{ min-height: 280px; width: min(100%,420px); justify-self: center; }
.slh-home .slh-hero__rail-mark{
		order: -2;
		flex-direction: row;
		padding: 12px 20px;
	}
.slh-home .slh-hero__rail-mark span{ writing-mode: horizontal-tb; }
.slh-home .slh-hero--rail .slh-hero__media{ min-height: 270px; margin: 0; border-radius: 0; }
.slh-home .slh-hero--cinema{ min-height: 420px; }
.slh-home .slh-hero--cinema .slh-hero__overlay{
		background: linear-gradient(180deg, rgba(15,23,34,.12) 18%, rgba(15,23,34,.82) 78%);
	}
.slh-home .slh-hero__cinema-copy{ width: auto; padding: 34px 22px; }
.slh-home .slh-cats--tiles .slh-catlist,.slh-home .slh-cats--cardimg .slh-catlist,.slh-home .slh-cats--icontile .slh-catlist,.slh-home .slh-cats--cardplain .slh-catlist,.slh-home .slh-cats--compact .slh-catlist,.slh-home .slh-cats--bordered .slh-catlist,.slh-home .slh-cats--bigcard .slh-catlist,.slh-home .slh-cats--hcard .slh-catlist,.slh-home .slh-cats--listarrow .slh-catlist{ grid-template-columns: repeat(2, 1fr); }
.slh-home .slh-cats--tiles_lg .slh-catlist,.slh-home .slh-cats--overlaycta .slh-catlist,.slh-home .slh-cats--softshadow .slh-catlist{ grid-template-columns: repeat(3, 1fr); }
.slh-home .slh-cats--mosaic .slh-cat:first-child{ grid-column: auto; grid-row: auto; }
.slh-home{ line-height: 1.7; }
.col-full{ padding-left: 0 !important; padding-right: 0 !important; }
.slh-home__inner{ padding: 0 0 50px; }
.slh-home .slh-sec--full{ --slh-section-offset: 0px; width: auto; max-width: 100%; }
.slh-home .slh-sec:not(.slh-sec--full){ padding-left: 16px; padding-right: 16px; }
.slh-home .slh-sec{ margin: 0 0 36px; }
.slh-home .slh-sec__title{ font-size: 20px; margin-bottom: 20px; }
.slh-home .slh-cat__name,.slh-home .slh-prod__name{ font-size: 15px; }
.slh-home .slh-hero__sub{ font-size: 15px; }
.slh-home .slh-hero--bigtitle .slh-hero__sub{ font-size: 16px; }
.slh-home .slh-feat2__title{ font-size: 22px; }
.slh-home .slh-feat2__price{ font-size: 22px; }
.slh-home .slh-feat2__price del{ font-size: 15px; }
.slh-home .slh-brand__h,.slh-home .slh-brand2__h{ font-size: 21px; }
.slh-home .slh-brand2--bigtitle .slh-brand2__h{ font-size: 28px; }
.slh-home .slh-hero__panel .slh-hero__title,.slh-home .slh-hero--entries .slh-hero__title{ font-size: 22px; }
.slh-home .slh-stat__num{ font-size: 28px; }
.slh-home .slh-card:not(.slh-card--img){ padding: 18px 14px; }
.slh-home .slh-hero__panel{ padding: 22px 18px; }
.slh-home .slh-hero--entries .slh-hero__bannerwrap{ padding: 22px 18px; }
.slh-home .slh-badges2--darkblock,.slh-home .slh-badges2--tintrow,.slh-home .slh-faq2--dark,.slh-home .slh-faq2--morandi,.slh-home .slh-faq2--gray,.slh-home .slh-faq2--dashed,.slh-home .slh-content2--dark,.slh-home .slh-brand2--dark,.slh-home .slh-brand2--morandi,.slh-home .slh-brand2--framed,.slh-home .slh-brand2--inset,.slh-home .slh-brand2--rails,.slh-home .slh-feat2--dark,.slh-home .slh-feat2--softbg,.slh-home .slh-feat2--card{ padding-left: 18px; padding-right: 18px; }
.slh-home .slh-brand2--dark{ padding-top: 30px; padding-bottom: 30px; }
.slh-home .slh-brand2--morandi{ padding-top: 28px; padding-bottom: 28px; }
.slh-home .slh-feat2--dark,.slh-home .slh-feat2--softbg,.slh-home .slh-feat2--card{ padding-top: 24px; padding-bottom: 24px; }
.slh-home .slh-brand2--framed .slh-brand2__box,.slh-home .slh-brand2--inset .slh-brand2__box,.slh-home .slh-brand2--morandi .slh-brand2__box{ padding: 24px 18px; }
}
@media (max-width: 480px){
.slh-home .slh-hero__title{ font-size: 25px; }
.slh-home .slh-hero__cta{ flex-direction: column; }
.slh-home .slh-hero__cta .slh-btn{ width: 100%; }
.slh-home .slh-grid--4{ grid-template-columns: repeat(2, 1fr); }
.slh-home .slh-grid--3{ grid-template-columns: 1fr; }
.slh-home .slh-prods .slh-grid--3{ grid-template-columns: repeat(2, 1fr); }
.slh-home .slh-badges2 .slh-grid--4,.slh-home .slh-badges2 .slh-grid--3,.slh-home .slh-badges2 .slh-grid--2{ grid-template-columns: 1fr !important; gap: 14px; }
.slh-home .slh-cats--tiles_lg .slh-catlist,.slh-home .slh-cats--overlaycta .slh-catlist,.slh-home .slh-cats--softshadow .slh-catlist{ grid-template-columns: repeat(2, 1fr); }
.slh-home .slh-badges--card .slh-badge{ flex-basis: 100%; }
.slh-home .slh-stat{ flex-basis: 45%; }
.slh-home .slh-stat__num{ font-size: 30px; }
.slh-home .slh-feat-list .slh-feat{ flex-direction: column; }
.slh-home .slh-post-list .slh-post{ flex-direction: column; gap: 2px; }
.slh-home .slh-sec{ margin-bottom: 30px; }
.slh-home .slh-sec__title{ font-size: 19px; margin-bottom: 16px; }
.slh-home .slh-feat2__title{ font-size: 20px; }
.slh-home .slh-feat2__price{ font-size: 21px; }
.slh-home .slh-brand2--bigtitle .slh-brand2__h{ font-size: 25px; }
.slh-home .slh-feat2__badges--footer{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px 8px; }
.slh-home .slh-feat2__badges--footer .slh-feat2__badge{ width: auto; min-width: 0; border-left: 0; justify-content: flex-start; padding: 0; }
.slh-home .slh-feat2__badge-tx{ min-width: 0; }
}
.slh-special{padding-top:30px;}
.slh-special .slh-home__inner{padding-top:0;}
.slh-home .slh-hero__media{ position: relative; }
.slh-home .slh-hero__polaroid{ position: relative; }
.slh-home .slh-hero__imgov{ position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
.slh-home .slh-hero__bg{
	position: absolute !important;
	inset: 0;
	z-index: 0 !important;
	display: block;
	overflow: hidden;
	pointer-events: none;
}
.slh-home .slh-hero__bg img{
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}
.slh-home .slh-hero__bg--contain img{ object-fit: contain; }
.slh-home .slh-hero__bg--center img{ object-fit: none; }
.slh-home .slh-hero__overlay{ z-index: 1; }
.slh-home .slh-hero > :not(.slh-hero__bg):not(.slh-hero__overlay){ position: relative; z-index: 2; }
.slh-home .slh-hero--bgsoft{ position: relative; background-size: cover; background-position: center; }
.slh-home .slh-hero--bgsoft .slh-hero__overlay{ position: absolute; inset: 0; background: rgba(255,255,255,.72); }
.slh-home .slh-hero--bgsoft > *:not(.slh-hero__overlay):not(.slh-hero__bg){ position: relative; z-index: 2; }
.slh-home .slh-hero--bgsoft .slh-bound{ position: relative; z-index: 1; }
@media (max-width: 768px){
.slh-home .slh-only-pc{ display: none !important; }
.slh-home .slh-mv0{ display: none !important; }
}
@media (min-width: 769px){
.slh-home .slh-only-m{ display: none !important; }
}
body.slh-built-page-has-hero .entry-header > .entry-title,body.slh-built-page-has-hero h1.wp-block-post-title{display:none;}
.slh-home .slh-hero--poster{
	position: relative;
	padding: 0;
	border-radius: var(--slh-radius,14px);
	overflow: hidden;
	background-color: var(--slh-section-bg,#faf6f0);
	background-size: cover;
	background-position: right center;
	text-align: left;
}
.slh-home .slh-hero--poster > .slh-bound{
	position: static;
	max-width: none;
	padding: 0;
}
.slh-home .slh-hero--poster .slh-hero__bg img{ object-position: right center; }
.slh-home .slh-hero--poster .slh-hero__overlay{
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg,var(--slh-section-bg,#faf6f0) 0%,rgba(250,246,240,.94) 30%,rgba(250,246,240,.65) 49%,rgba(250,246,240,0) 72%);
}
.slh-home .slh-hero__poster-inner{
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: var(--slh-maxw,1200px);
	min-height: clamp(360px,40vw,560px);
	margin: 0 auto;
	padding: clamp(32px,5vw,68px);
	display: flex;
	align-items: center;
}
.slh-home .slh-hero__poster-copy{ width: 52%; min-width: 0; max-width: 600px; overflow-wrap: anywhere; }
.slh-home .slh-hero__poster-copy .slh-hero__title{ font-family: Georgia,"Noto Serif TC","Songti TC",serif; font-size: clamp(28px,3vw,38px); line-height: 1.25; text-wrap: balance; }
.slh-home .slh-hero__poster-copy .slh-hero__sub{ max-width: 440px; margin-left: 0; font-size: 16px; }
.slh-home .slh-hero__poster-copy .slh-hero__points,.slh-home .slh-hero__poster-copy .slh-hero__cta,.slh-home .slh-hero__poster-copy .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero__poster-copy .slh-btn{ border-radius: 999px; }
.slh-home .slh-hero__poster-copy .slh-btn--ghost{ background: rgba(255,255,255,.65); }
@media(max-width:768px){
.slh-home .slh-hero--poster.slh-sec{ padding: 0; background-image: none !important; }
.slh-home .slh-hero--poster .slh-hero__bg{ bottom: auto; height: 260px; }
.slh-home .slh-hero--poster .slh-hero__overlay{ background: linear-gradient(180deg,rgba(250,246,240,0) 150px,var(--slh-section-bg,#faf6f0) 260px); }
.slh-home .slh-hero__poster-inner{ min-height: 0; padding: 260px 24px 32px; }
.slh-home .slh-hero__poster-copy{ width: 100%; max-width: none; }
.slh-home .slh-hero__poster-copy .slh-hero__title{ font-size: 28px; }
.slh-home .slh-hero__poster-copy .slh-hero__sub{ font-size: 15px; }
.slh-home .slh-hero--poster-noimage .slh-hero__poster-inner{ padding-top: 32px; }
}
.slh-home .slh-hero--campaign{
	position: relative;
	isolation: isolate;
	padding: clamp(28px,4vw,56px) clamp(18px,3vw,44px);
	border-radius: var(--slh-radius,14px);
	background-color: var(--slh-tint,#f5f6f9);
	overflow: hidden;
	overflow-wrap: anywhere;
}
.slh-home .slh-hero--campaign > .slh-bound{ position: relative; z-index: 1; padding: 0; }
.slh-home .slh-hero--campaign .slh-hero__box{ position: relative; z-index: 1; min-width: 0; width: 100%; }
.slh-home .slh-hero--campaign::before,.slh-home .slh-hero--campaign::after{ pointer-events: none; }
.slh-home .slh-hero__campaign-layout{ display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: clamp(24px,4vw,56px); align-items: center; }
.slh-home .slh-hero__campaign-layout > *{ min-width: 0; }
.slh-home .slh-hero__campaign-layout .slh-hero__box{ text-align: left; }
.slh-home .slh-hero__campaign-layout .slh-hero__sub{ margin-left: 0; }
.slh-home .slh-hero__campaign-layout .slh-hero__points,.slh-home .slh-hero__campaign-layout .slh-hero__cta,.slh-home .slh-hero__campaign-layout .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero__campaign-layout .slh-hero__media{ z-index: 1; width: 100%; max-width: 420px; justify-self: center; }
.slh-home .slh-hero__campaign-layout .slh-hero__media img{ display: block; width: 100%; height: auto; max-height: 420px; object-fit: contain; }
.slh-home .slh-hero--campaign-noimage .slh-hero__campaign-layout{ grid-template-columns: minmax(0,1fr); }
.slh-home .slh-hero--ribbon{ background-color: var(--slh-accent,#2271b1); }
.slh-home .slh-hero--ribbon::after{ content: ''; position: absolute; right: 0; top: 0; width: clamp(36px,7vw,84px); height: clamp(36px,7vw,84px); background: #f5b51b; clip-path: polygon(0 0,100% 0,100% 100%); }
.slh-home .slh-hero--ribbon .slh-hero__title,.slh-home .slh-hero--ribbon .slh-hero__sub,.slh-home .slh-hero--ribbon .slh-hero__points li,.slh-home .slh-hero--ribbon .slh-hero__trust,.slh-home .slh-hero--ribbon .slh-hero__trust-item::before,.slh-home .slh-hero--spotlight .slh-hero__title,.slh-home .slh-hero--spotlight .slh-hero__sub,.slh-home .slh-hero--spotlight .slh-hero__points li,.slh-home .slh-hero--spotlight .slh-hero__trust,.slh-home .slh-hero--spotlight .slh-hero__trust-item::before{ color: #fff; }
.slh-home .slh-hero--ribbon .slh-btn--primary,.slh-home .slh-hero--spotlight .slh-btn--primary{ background: #fff; border-color: #fff; color: #182b40; }
.slh-home .slh-hero--ribbon .slh-btn--ghost,.slh-home .slh-hero--spotlight .slh-btn--ghost{ color: #fff; border-color: #fff; }
.slh-home .slh-hero--ribbon .slh-btn--ghost:hover,.slh-home .slh-hero--spotlight .slh-btn--ghost:hover{ background: rgba(255,255,255,.12); }
.slh-home .slh-hero--frame::before{ content: ''; position: absolute; inset: 5px; border: 3px solid #e9ac22; border-radius: inherit; }
.slh-home .slh-hero--frame::after{ content: ''; position: absolute; inset: 12px; border: 1px solid #e9ac22; border-radius: inherit; }
.slh-home .slh-hero--badge .slh-hero__media{ aspect-ratio: 1; border-radius: 50%; background: #f5b51b; padding: 14%; display: flex; align-items: center; }
.slh-home .slh-hero--badge .slh-hero__media img{ max-height: 100%; border-radius: 0; }
.slh-home .slh-hero--stripes .slh-hero__media{ padding: 28px 18px; }
.slh-home .slh-hero--stripes .slh-hero__media::before{ content: ''; position: absolute; z-index: -1; inset: -60px -24px; background: repeating-linear-gradient(114deg,transparent 0 22px,#f5dda5 22px 43px,transparent 43px 52px,#bfd8e8 52px 67px,transparent 67px 80px); }
.slh-home .slh-hero--diagonal::before{ content: ''; position: absolute; inset: 0 0 0 48%; background: #f5dda5; clip-path: polygon(20% 0,100% 0,100% 100%,0 100%); }
.slh-home .slh-hero--diagonal .slh-hero__media{ padding: 20px; }
.slh-home .slh-hero--bands::before,.slh-home .slh-hero--bands::after{ content: ''; position: absolute; left: 0; right: 0; height: 10px; background: var(--slh-accent,#2271b1); }
.slh-home .slh-hero--bands::before{ top: 0; }
.slh-home .slh-hero--bands::after{ bottom: 0; }
.slh-home .slh-hero--spotlight{ background-color: #151821; }
.slh-home .slh-hero--spotlight .slh-hero__campaign-layout{ grid-template-columns: minmax(0,1fr); gap: 24px; }
.slh-home .slh-hero--spotlight .slh-hero__box{ text-align: center; }
.slh-home .slh-hero--spotlight .slh-hero__sub{ margin-left: auto; }
.slh-home .slh-hero--spotlight .slh-hero__points,.slh-home .slh-hero--spotlight .slh-hero__cta,.slh-home .slh-hero--spotlight .slh-hero__trust{ justify-content: center; }
.slh-home .slh-hero--spotlight .slh-hero__media{ max-width: 360px; padding: 36px; border-radius: 50%; background: radial-gradient(circle,#32658c 0,#1c405e 62%,transparent 72%); }
.slh-home .slh-hero--triptych .slh-hero__box{ max-width: none; text-align: left; }
.slh-home .slh-hero--triptych .slh-hero__sub{ margin-left: 0; }
.slh-home .slh-hero--triptych .slh-hero__cta,.slh-home .slh-hero--triptych .slh-hero__trust{ justify-content: flex-start; }
.slh-home .slh-hero--triptych .slh-hero__points{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 28px; }
.slh-home .slh-hero--triptych .slh-hero__points li{ min-width: 0; padding: 24px 18px; border: 1px solid var(--slh-border,#e3e7ed); border-radius: var(--slh-radius,14px); background: #fff; box-shadow: 0 4px 14px rgba(20,30,45,.04); }
@media(max-width:768px){
.slh-home .slh-hero__campaign-layout{ grid-template-columns: minmax(0,1fr); gap: 28px; }
.slh-home .slh-hero--campaign .slh-hero__title{ font-size: 28px; }
.slh-home .slh-hero--campaign .slh-btn{ max-width: 100%; padding: 12px 20px; }
.slh-home .slh-hero__campaign-layout .slh-hero__media{ max-width: 300px; }
.slh-home .slh-hero--stripes .slh-hero__media::before{ inset: -10px -24px; }
.slh-home .slh-hero--diagonal::before{ inset: 55% 0 0; clip-path: polygon(15% 0,100% 0,100% 100%,0 100%); }
.slh-home .slh-hero--campaign-noimage.slh-hero--diagonal::before{ opacity: .3; }
.slh-home .slh-hero--triptych .slh-hero__points{ grid-template-columns: minmax(0,1fr); gap: 12px; }
}
.slh-home .slh-hero-carousel{ min-width:0; }
.slh-home .slh-hero-carousel > .slh-bound{ padding:0; max-width:none; }
.slh-home .slh-carousel{ min-width:0; width:100%; }
.slh-home .slh-carousel__viewport{ min-width:0; }
.slh-home .slh-carousel__slide{ min-width:0; overflow-wrap:anywhere; }
.slh-home .slh-carousel__slide > .slh-sec{ margin:0!important; width:100%; max-width:100%; }
.slh-home .slh-carousel--enhanced .slh-carousel__viewport{ display:grid; grid-template-columns:minmax(0,1fr); align-items:stretch; }
.slh-home .slh-carousel--enhanced .slh-carousel__slide{ grid-area:1/1; visibility:hidden; pointer-events:none; }
.slh-home .slh-carousel--enhanced .slh-carousel__slide.is-active{ visibility:visible; pointer-events:auto; }
.slh-home .slh-carousel__poster picture,.slh-home .slh-carousel__poster-link{ display:block; }
.slh-home .slh-carousel__poster img{ display:block; width:100%; height:auto; object-fit:contain; }
.slh-home .slh-carousel__controls{ display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; margin:0; padding:12px 8px; font-size:14px; line-height:1; }
.slh-home .slh-carousel__pager{ display:contents; }
.slh-home .slh-carousel__controls[hidden]{ display:none; }
.slh-home .slh-carousel__controls p{ display:contents; margin:0!important; padding:0!important; }
.slh-home .slh-carousel__controls br,.slh-home .slh-carousel__controls p:empty{ display:none!important; }
.slh-home .slh-carousel__controls button{ appearance:none; -webkit-appearance:none; display:inline-flex!important; align-items:center; justify-content:center; flex:0 0 auto; box-sizing:border-box; position:static; float:none; width:40px!important; min-width:40px!important; max-width:40px!important; height:40px!important; min-height:40px!important; max-height:40px!important; margin:0!important; padding:0!important; border:1px solid var(--slh-border,#c4cbd4); border-radius:8px; color:var(--slh-heading,#222); background:#fff; background-image:none; box-shadow:none; text-shadow:none; cursor:pointer; font-family:inherit; font-size:14px!important; font-weight:500; line-height:1!important; letter-spacing:normal; text-transform:none; text-decoration:none; white-space:nowrap; vertical-align:middle; transform:none; }
.slh-home .slh-carousel__controls button::before,.slh-home .slh-carousel__controls button::after{ display:none!important; }
.slh-home .slh-carousel__controls button[data-carousel-prev],.slh-home .slh-carousel__controls button[data-carousel-next]{ font-size:20px!important; }
.slh-home .slh-carousel__controls button[data-carousel-pause]{ width:64px!important; min-width:64px!important; max-width:64px!important; }
.slh-home .slh-carousel__controls button:hover{ background:var(--slh-tint,#f2f5f9); }
.slh-home .slh-carousel__controls button[aria-current=true]{ background:var(--slh-accent,#2271b1); color:#fff; }
.slh-home .slh-carousel__controls button:focus-visible{ outline:3px solid var(--slh-accent,#2271b1); outline-offset:3px; }
.slh-home .slh-carousel__dots{ display:flex; align-items:center; flex-wrap:nowrap; gap:6px; min-width:40px; max-width:max(40px,calc(100% - 184px)); overflow-x:auto; scrollbar-width:none; margin:0; padding:0; }
.slh-home .slh-carousel__dots::-webkit-scrollbar{ display:none; }
.slh-home .slh-carousel__dots button:focus-visible{ outline-offset:-3px; }
.slh-home .slh-carousel__status{ position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.slh-home .slh-carousel__missing{ padding:48px 24px; background:#fff8e5; color:#654c13; text-align:center; }
.slh-home .slh-hero-device--desktop{ display:contents; }
.slh-home .slh-hero-device--mobile{ display:none; }
.slh-home .slh-carousel .slh-hero__media picture,.slh-home .slh-carousel .slh-hero__polaroid picture,.slh-home .slh-carousel .slh-hero__bg picture{ display:contents; }
@media(max-width:768px){
.slh-home .slh-hero-device--desktop{ display:none; }
.slh-home .slh-hero-device--mobile{ display:contents; }
.slh-home .slh-carousel__controls{ gap:6px; }
}
.slh-home .slh-carousel--enhanced .slh-carousel__slide > .slh-sec{ min-height:100%; display:flex; flex-direction:column; justify-content:center; }
.slh-home .slh-carousel--enhanced .slh-carousel__slide > .slh-sec > .slh-hero__box{ width:100%; }
.slh-home .slh-carousel:not(.slh-carousel--enhanced) .slh-carousel__controls{ display:none; }
.slh-home .slh-carousel[data-nav-style]{position:relative}
.slh-home .slh-carousel[data-nav-style] .slh-carousel__viewport{position:relative;z-index:0}
.slh-home .slh-carousel[data-nav-style] .slh-carousel__controls{position:relative;z-index:1}
.slh-home .slh-carousel__page-mark{display:none}
.slh-home .slh-carousel__page-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.slh-home .slh-carousel__arrow{display:block;width:9px;height:9px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg)}
.slh-home [data-carousel-prev] .slh-carousel__arrow{transform:rotate(135deg)}
.slh-home .slh-carousel__fraction{display:inline-flex;justify-content:center;gap:6px;align-items:center;min-width:64px;height:40px;font-size:14px;line-height:1;font-variant-numeric:tabular-nums;color:var(--slh-heading,#222)}
.slh-home .slh-carousel__fraction [data-carousel-current]{font-weight:700}
.slh-home .slh-carousel[data-nav-kind=fraction] .slh-carousel__dots,.slh-home .slh-carousel[data-nav-kind=progress] .slh-carousel__dots{display:none}
.slh-home .slh-carousel[data-nav-style=numbers_round] .slh-carousel__controls button{border-radius:50%}
.slh-home .slh-carousel[data-nav-style=numbers_round] .slh-carousel__controls [data-carousel-pause]{border-radius:20px}
.slh-home .slh-carousel[data-nav-style=numbers_plain] .slh-carousel__controls button{border-color:transparent;background:transparent}
.slh-home .slh-carousel[data-nav-style=numbers_plain] .slh-carousel__dots button[aria-current=true]{color:var(--slh-accent,#2271b1);font-weight:800;text-decoration:underline;text-underline-offset:5px}
.slh-home .slh-carousel[data-nav-style=numbers_underline] .slh-carousel__dots button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}
.slh-home .slh-carousel[data-nav-style=numbers_underline] .slh-carousel__dots button[aria-current=true]{border-bottom-color:var(--slh-accent,#2271b1);color:var(--slh-heading,#222);font-weight:700}
.slh-home .slh-carousel[data-nav-kind=dots] .slh-carousel__dots,.slh-home .slh-carousel[data-nav-kind=bars] .slh-carousel__dots{gap:0}
.slh-home .slh-carousel[data-nav-kind=dots] .slh-carousel__dots button,.slh-home .slh-carousel[data-nav-kind=bars] .slh-carousel__dots button{border:0;border-radius:4px;background:transparent}
.slh-home .slh-carousel[data-nav-kind=dots] .slh-carousel__page-label,.slh-home .slh-carousel[data-nav-kind=bars] .slh-carousel__page-label{display:none}
.slh-home .slh-carousel[data-nav-kind=dots] .slh-carousel__page-mark{display:block;width:8px;height:8px;border-radius:50%;background:#687789}
.slh-home .slh-carousel[data-nav-kind=bars] .slh-carousel__page-mark{display:block;width:26px;height:3px;border-radius:2px;background:#687789}
.slh-home .slh-carousel[data-nav-kind=dots] button[aria-current=true] .slh-carousel__page-mark,.slh-home .slh-carousel[data-nav-kind=bars] button[aria-current=true] .slh-carousel__page-mark{background:var(--slh-accent,#2271b1)}
.slh-home .slh-carousel[data-nav-kind=dots] button[aria-current=true] .slh-carousel__page-mark{transform:scale(1.25)}
.slh-home .slh-carousel[data-nav-kind=bars] button[aria-current=true] .slh-carousel__page-mark{transform:scaleY(1.5)}
.slh-home .slh-carousel[data-nav-style=dots_ring] .slh-carousel__page-mark{background:transparent;border:1px solid #687789;width:10px;height:10px}
.slh-home .slh-carousel[data-nav-style=dots_pill] button[aria-current=true] .slh-carousel__page-mark{width:24px;border-radius:5px}
.slh-home .slh-carousel[data-nav-style=dots_left] .slh-carousel__controls,.slh-home .slh-carousel[data-nav-style=bars_left] .slh-carousel__controls{justify-content:flex-start}
.slh-home .slh-carousel[data-nav-style=dots_right] .slh-carousel__controls{justify-content:flex-end}
.slh-home .slh-carousel[data-nav-style=segments] .slh-carousel__dots{flex:1;max-width:none}
.slh-home .slh-carousel[data-nav-style=segments] .slh-carousel__dots button{flex:1 0 40px;width:auto!important;max-width:none!important}
.slh-home .slh-carousel[data-nav-style=segments] .slh-carousel__page-mark{width:calc(100% - 4px);height:4px;border-radius:0}
.slh-home .slh-carousel[data-nav-style=fraction_split] .slh-carousel__fraction{margin-right:auto}
.slh-home .slh-carousel[data-nav-style=fraction_split] [data-carousel-prev]{margin-right:auto!important}
.slh-home .slh-carousel__progress{display:block;flex:1;max-width:240px;min-width:40px;height:3px;background:#c1cad4}
.slh-home .slh-carousel__progress>span{display:block;width:var(--slh-carousel-progress,0%);height:100%;background:var(--slh-accent,#2271b1)}
.slh-home .slh-carousel[data-nav-kind=titles] .slh-carousel__dots{gap:4px;min-width:80px;max-width:max(80px,calc(100% - 184px))}
.slh-home .slh-carousel[data-nav-kind=titles] .slh-carousel__dots button{width:auto!important;min-width:80px!important;max-width:min(160px,100%)!important;padding:0 12px!important;border:0;border-bottom:2px solid #c1cad4;border-radius:0;background:transparent}
.slh-home .slh-carousel[data-nav-kind=titles] .slh-carousel__dots button[aria-current=true]{border-bottom-color:var(--slh-accent,#2271b1);color:var(--slh-heading,#222);font-weight:700}
.slh-home .slh-carousel[data-nav-kind=thumbs] .slh-carousel__dots{min-width:60px;max-width:max(60px,calc(100% - 184px));gap:6px}
.slh-home .slh-carousel[data-nav-kind=thumbs] .slh-carousel__dots button{position:relative;width:60px!important;min-width:60px!important;max-width:60px!important;height:44px!important;min-height:44px!important;max-height:44px!important;overflow:hidden;border:2px solid transparent;background:#e8edf3;border-radius:4px;color:#273549}
.slh-home .slh-carousel[data-nav-kind=thumbs] .slh-carousel__dots button[aria-current=true]{border-color:var(--slh-accent,#2271b1)}
.slh-home .slh-carousel[data-nav-kind=thumbs] .slh-carousel__dots img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0}
.slh-home .slh-carousel[data-nav-kind=thumbs] .slh-carousel__dots img~.slh-carousel__page-label{display:none}
@media(min-width:769px){
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-place=overlay] .slh-carousel__controls{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;flex-wrap:nowrap;padding:4px 8px;border-radius:4px;background:#fff;color:#202b3a}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-place=overlay] .slh-carousel__fraction{color:#202b3a}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-style=overlay_bars] .slh-carousel__controls{left:16px;transform:none}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-style=overlay_fraction] .slh-carousel__controls{left:auto;right:16px;transform:none}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-style=overlay_capsule] .slh-carousel__controls{border-radius:28px;padding:4px 12px}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-place=overlay] .slh-carousel__controls button{border-color:transparent;border-radius:20px;color:#202b3a}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-place=sides] .slh-carousel__controls{position:relative}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-place=sides] [data-carousel-prev],.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-place=sides] [data-carousel-next]{position:absolute;top:calc(var(--slh-carousel-viewport-height,400px) * -.5 - 20px);border-radius:50%;background:#fff;color:#202b3a;border-color:#b7c4d2}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-place=sides] [data-carousel-prev]{left:12px}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-place=sides] [data-carousel-next]{right:12px}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-place=vertical] .slh-carousel__controls{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;flex-wrap:nowrap;max-height:calc(100% - 24px);padding:6px;background:#fff;border-radius:6px}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-place=vertical] .slh-carousel__dots{flex-direction:column;overflow-x:hidden;overflow-y:auto;max-width:40px;min-height:40px;flex:1 1 auto}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-place=vertical] .slh-carousel__arrow{transform:rotate(45deg)}
.slh-home .slh-carousel--enhanced[data-nav-surface=poster][data-nav-place=vertical] [data-carousel-prev] .slh-carousel__arrow{transform:rotate(225deg)}
}
@media(max-width:768px){
.slh-home .slh-carousel[data-nav-style] .slh-carousel__controls{padding-left:4px;padding-right:4px}
.slh-home .slh-carousel[data-nav-style=segments] .slh-carousel__dots{flex:0 1 auto;max-width:max(40px,calc(100% - 184px))}
.slh-home .slh-carousel[data-nav-kind=titles] .slh-carousel__dots button{max-width:min(120px,100%)!important}
.slh-home .slh-carousel[data-nav-style=progress] .slh-carousel__progress{order:5;flex-basis:100%;max-width:100%}
}
.slh-canvas .slh-home__inner{padding-top:0;padding-bottom:0}
.slh-canvas .slh-home__inner{padding-left:0;padding-right:0}
@media (min-width: 769px){
:is(body.canvas-device-desktop,body:not(:has(#canvas-edit-body))) .slh-canvas .slh-home .slh-grid--2:has(> :only-child){grid-template-columns:calc((100% - 18px) / 2);justify-content:center}
:is(body.canvas-device-desktop,body:not(:has(#canvas-edit-body))) .slh-canvas .slh-home .slh-grid--3:has(> :only-child){grid-template-columns:calc((100% - 36px) / 3);justify-content:center}
:is(body.canvas-device-desktop,body:not(:has(#canvas-edit-body))) .slh-canvas .slh-home .slh-grid--3:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,calc((100% - 36px) / 3));justify-content:center}
:is(body.canvas-device-desktop,body:not(:has(#canvas-edit-body))) .slh-canvas .slh-home .slh-grid--4:has(> :only-child){grid-template-columns:calc((100% - 54px) / 4);justify-content:center}
:is(body.canvas-device-desktop,body:not(:has(#canvas-edit-body))) .slh-canvas .slh-home .slh-grid--4:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,calc((100% - 54px) / 4));justify-content:center}
:is(body.canvas-device-desktop,body:not(:has(#canvas-edit-body))) .slh-canvas .slh-home .slh-grid--4:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,calc((100% - 54px) / 4));justify-content:center}
}
.slh-canvas .slh-home .slh-sec.slh-sec--box:not([style*="background"]) > .slh-bound.slh-bound--box,.slh-canvas .slh-home .slh-sec.slh-sec--full:not(.slh-sec--box):not([style*="background"]) > .slh-bound{padding-left:0;padding-right:0}
.slh-canvas .slh-home .slh-sec{margin-bottom:0}
@media (max-width: 767px){
.slh-canvas .slh-home__inner{ padding-left: 0 !important; padding-right: 0 !important; }
.slh-canvas .canvas-column,.slh-canvas .canvas-layer-column{ padding-left: 0 !important; padding-right: 0 !important; }
}
.slh-home .slh-car{max-width:100%;min-width:0}
.slh-home .slh-car .slh-carousel__viewport,.slh-home .slh-car .slh-carousel__poster,.slh-home .slh-car .slh-carousel__poster picture,.slh-home .slh-car .slh-carousel__poster-link{max-width:100%}
.slh-home .slh-car .slh-carousel__poster img,.slh-home .slh-car .slh-carousel__poster--ph{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.slh-home .slh-car .slh-carousel__poster--ph{background-color:#d5dde6;background-position:center;background-size:cover;background-repeat:no-repeat}
.slh-home .slh-car .slh-carousel__poster--ph-b{background-color:#f3eadf}
.slh-home .slh-car:not(.slh-car--peek):not(.slh-carousel--enhanced) .slh-carousel__viewport{display:grid;grid-template-columns:minmax(0,1fr)}
.slh-home .slh-car:not(.slh-car--peek):not(.slh-carousel--enhanced) .slh-carousel__slide{grid-area:1/1}
.slh-home .slh-car:not(.slh-car--peek):not(.slh-carousel--enhanced) .slh-carousel__slide:not(.is-active){visibility:hidden}
.slh-home .slh-car .slh-carousel__controls{max-width:100%}
.slh-home .slh-car .slh-carousel__controls[hidden]{display:flex}
.slh-home .slh-car .slh-carousel__controls button[data-carousel-prev],.slh-home .slh-car .slh-carousel__controls button[data-carousel-next],.slh-home .slh-car:not([data-nav-kind=thumbs]) .slh-carousel__controls button[data-carousel-go]{width:auto!important;min-width:44px!important;max-width:none!important;height:auto!important;min-height:44px!important;max-height:none!important}
.slh-home .slh-car .slh-carousel__controls button[data-carousel-pause]{display:none!important}
.slh-home .slh-car--card .slh-carousel__viewport{border-radius:16px;overflow:hidden}
.slh-home .slh-car[data-nav-kind=thumbs] .slh-carousel__controls button[data-carousel-go]{width:64px!important;min-width:64px!important;max-width:64px!important;height:44px!important;min-height:44px!important;max-height:44px!important;background:#e7eaee}
.slh-home .slh-car--thumbs .slh-carousel__dots button img,.slh-home .slh-car[data-nav-kind=thumbs] .slh-carousel__dots button img{width:100%;height:100%;object-fit:cover}
.slh-home .slh-car--wide .slh-carousel__poster img,.slh-home .slh-car--wide .slh-carousel__poster--ph{aspect-ratio:21/9}
.slh-home .slh-car--swipe .slh-carousel__controls [data-carousel-prev],.slh-home .slh-car--swipe .slh-carousel__controls [data-carousel-next]{display:none!important}
.slh-home .slh-carousel.slh-car--peek{overflow:hidden}
.slh-home .slh-carousel.slh-car--peek .slh-carousel__viewport{display:flex;gap:12px}
.slh-home .slh-carousel.slh-car--peek .slh-carousel__slide{position:relative;grid-area:auto;visibility:visible;pointer-events:auto;flex:0 0 86%;width:86%}
.slh-home .slh-carousel.slh-car--fade.slh-carousel--enhanced .slh-carousel__slide{visibility:visible;opacity:0;transition:opacity .45s ease}
.slh-home .slh-carousel.slh-car--fade.slh-carousel--enhanced .slh-carousel__slide.is-active{opacity:1;pointer-events:auto}
.slh-home .slh-carousel.slh-car--fade.slh-carousel--enhanced .slh-carousel__slide:not(.is-active){pointer-events:none}
@media(max-width:768px){
.slh-home .slh-car--wide .slh-carousel__poster img,.slh-home .slh-car--wide .slh-carousel__poster--ph{aspect-ratio:16/9}
.slh-home .slh-car--poster .slh-carousel__poster img,.slh-home .slh-car--poster .slh-carousel__poster--ph{aspect-ratio:3/4}
.slh-home .slh-car .slh-carousel__dots{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
.slh-home .slh-carousel.slh-car--fade.slh-carousel--enhanced .slh-carousel__slide,.slh-home .slh-carousel.slh-car--peek .slh-carousel__viewport{transition:none}
}
.slh-canvas .slh-home:has(.slh-car) > .slh-home__inner{padding-left:0;padding-right:0}
.slh-home .slh-sec.slh-car-wrap{margin:0!important;padding:0!important;width:100%;max-width:100%}
.slh-home .slh-car [data-slh-el=car_arrow] .slh-carousel__arrow{width:.45em;height:.45em}
.slh-home .slh-car[data-pager-colored="1"] [data-carousel-go] .slh-carousel__page-mark{background:currentColor}
.slh-home .slh-car[data-pager-pad="1"] [data-carousel-go]{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important}
.slh-home .slh-car[data-arrow-shape=square] [data-carousel-prev],.slh-home .slh-car[data-arrow-shape=square] [data-carousel-next]{border-radius:0}
.slh-home .slh-car[data-arrow-shape=rounded] [data-carousel-prev],.slh-home .slh-car[data-arrow-shape=rounded] [data-carousel-next]{border-radius:8px}
.slh-home .slh-car[data-arrow-shape=circle] [data-carousel-prev],.slh-home .slh-car[data-arrow-shape=circle] [data-carousel-next]{border-radius:50%}
.slh-home .slh-car[data-arrow-shape=pill] [data-carousel-prev],.slh-home .slh-car[data-arrow-shape=pill] [data-carousel-next]{border-radius:999px}
.slh-home .slh-car[data-arrow-shape=outline] [data-carousel-prev],.slh-home .slh-car[data-arrow-shape=outline] [data-carousel-next]{background:transparent}
.slh-home .slh-car[data-arrow-shape=plain] [data-carousel-prev],.slh-home .slh-car[data-arrow-shape=plain] [data-carousel-next]{background:transparent;border-color:transparent}
.slh-home .slh-car[data-pager-shape=square] [data-carousel-go]{border-radius:0}
.slh-home .slh-car[data-pager-shape=rounded] [data-carousel-go]{border-radius:8px}
.slh-home .slh-car[data-pager-shape=circle] [data-carousel-go]{border-radius:50%}
.slh-home .slh-car[data-pager-shape=pill] [data-carousel-go]{border-radius:999px}
.slh-home .slh-car[data-pager-shape=outline] [data-carousel-go]{background:transparent}
.slh-home .slh-car[data-pager-shape=plain] [data-carousel-go]{background:transparent;border-color:transparent}
.slh-home .slh-car[data-controls-place=inside] .slh-carousel__controls{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:12px!important;transform:translateX(-50%)!important;z-index:3!important;width:max-content!important;max-width:calc(100% - 16px)!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important}
.slh-home .slh-car[data-controls-place=inside] [data-carousel-prev],.slh-home .slh-car[data-controls-place=inside] [data-carousel-next]{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}
.slh-home .slh-car[data-controls-place=inside] .slh-carousel__pager{display:contents!important;position:static!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;max-width:none!important}
.slh-home .slh-car[data-controls-place=inside] .slh-carousel__dots{flex:0 0 auto;width:max-content;min-width:max-content;max-width:none;overflow:visible}
@media (max-width: 768px){
.slh-home .slh-sec__title{ font-size: 18px; margin-bottom: 14px; }
.slh-home .slh-badge2__title{ font-size: 14px; line-height: 1.35; }
.slh-home .slh-badge2__txt{ min-width: 0; }
.slh-home .slh-badge2__icon{ width: 36px; height: 36px; }
.slh-home .slh-badge2__icon svg{ width: 18px; height: 18px; }
.slh-home .slh-badges2 .slh-grid.slh-grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
.slh-home .slh-badges2 .slh-grid.slh-grid--4,.slh-home .slh-badges2 .slh-grid.slh-grid--2{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
.slh-home .slh-badges2 .slh-grid.slh-grid--4 > :last-child:nth-child(odd),.slh-home .slh-badges2 .slh-grid.slh-grid--2 > :last-child:nth-child(odd){ grid-column: 1 / -1; justify-self: center; width: calc(50% - 6px); }
.slh-home .slh-badges2 .slh-grid .slh-badge2{ flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; gap: 6px; }
.slh-home .slh-badges2 .slh-grid.slh-grid--3 .slh-badge2{ padding-left: 6px; padding-right: 6px; }
.slh-home .slh-badges2 .slh-grid.slh-grid--3 .slh-badge2__title{ font-size: 13px; }
.slh-home .slh-badges2 .slh-grid.slh-grid--3 .slh-badge2__sub{ font-size: 12px; line-height: 1.45; }
.slh-home .slh-badges2.slh-badges2--duo .slh-badge2{ border-radius: var(--slh-radius, 14px); padding: 14px 10px; }
.slh-home .slh-badges2.slh-badges2--leftline .slh-grid .slh-badge2{ align-items: flex-start; text-align: left; }
}
@media (max-width: 768px){
.slh-home .slh-feat-duo{ padding: 20px 12px 12px; }
.slh-home .slh-feat-duo__heading{ font-size: 22px; }
.slh-home .slh-feat-duo__subtitle{ font-size: 14px; margin-top: 6px; }
.slh-home .slh-feat2__badges--footer .slh-feat2__badge,.slh-home .slh-feat2__badges--footer .slh-feat2__badge + .slh-feat2__badge{ border-left: 0 !important; padding-left: 0; padding-right: 0; justify-content: flex-start; }
.slh-home .slh-feat2__badge-tx em{ font-size: 12px; }
.slh-home .slh-link,.slh-home .slh-prod__link{ display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 768px){
.slh-home .slh-cats--mosaic .slh-catlist{ grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(140px, auto); }
.slh-home .slh-cats--mosaic .slh-cat:first-child{ grid-column: 1 / -1; grid-row: auto; }
.slh-home :is(.slh-cats--tiles, .slh-cats--cardimg, .slh-cats--icontile, .slh-cats--cardplain, .slh-cats--bordered, .slh-cats--bigcard) .slh-catlist > :last-child:nth-child(odd){ grid-column: 1 / -1; justify-self: center; width: calc(50% - 8px); }
.slh-home .slh-prods--row .slh-grid{ grid-template-columns: minmax(0, 1fr) !important; }
.slh-home .slh-prod--row .slh-prod__rowtxt{ min-width: 0; }
}
@media (min-width: 769px){
.slh-canvas :is(.canvas-section > .canvas-column:only-child, .canvas-section > .slh-section-inner > .canvas-column:only-child) .slh-home .slh-sec.slh-sec--full:not(.slh-sec--box){
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: 0 !important;
	}
.slh-canvas :is(.canvas-section > .canvas-column:only-child, .canvas-section > .slh-section-inner > .canvas-column:only-child) .slh-home .slh-sec.slh-sec--full:not(.slh-sec--box) > .slh-bound{
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}
