/* SimplyLiquify Homepage — compiled styles
   Namespaced with .slh- prefix and #slh-root wrapper to avoid theme conflicts. */

#slh-root, #slh-root * {
	box-sizing: border-box;
}
#slh-root {
	--slh-ink: #0F1C2E;
	--slh-ink2: #374151;
	--slh-ink3: #6B7280;
	--slh-ink4: #9CA3AF;
	--slh-sky: #1D6EF5;
	--slh-sky-lt: #EEF4FF;
	--slh-sky-mid: #C7D9FD;
	--slh-sky-dk: #0F4FC4;
	--slh-wh: #FFFFFF;
	--slh-canvas: #F9FAFB;
	--slh-surf: #F3F4F6;
	--slh-bd: #E5E7EB;
	--slh-bd2: #D1D5DB;
	font-family: 'Plus Jakarta Sans', sans-serif;
	color: var(--slh-ink);
	background: var(--slh-wh);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
	padding: 0;
}
.slh-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
}
.slh-page-wrap {
	max-width: 1440px;
	margin: 0 auto;
	width: 100%;
}
svg.slh-icn {
	width: 1em;
	height: 1em;
	display: inline-block;
	vertical-align: -0.125em;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* NAV */
.slh-nav {
	height: 62px;
	display: flex;
	align-items: center;
	padding: 0 40px;
	gap: 20px;
	border-bottom: 1px solid var(--slh-bd);
	background: var(--slh-wh);
	position: sticky;
	top: 0;
	z-index: 40;
}
.slh-logo {
	font-family: 'Lora', serif;
	font-size: 21px;
	font-weight: 700;
	color: var(--slh-ink);
	letter-spacing: -.4px;
	display: flex;
	align-items: center;
	text-decoration: none;
}
.slh-logo .slh-dot {
	color: var(--slh-sky);
	font-size: 26px;
	line-height: 0;
	margin-top: 4px;
}
.slh-nlk {
	display: flex;
	gap: 26px;
	margin-left: 6px;
}
.slh-nlk a {
	font-size: 13px;
	font-weight: 500;
	color: var(--slh-ink3);
	text-decoration: none;
}
.slh-nr {
	margin-left: auto;
	display: flex;
	gap: 9px;
	align-items: center;
}
.slh-free-chip {
	font-size: 11px;
	font-weight: 700;
	background: var(--slh-sky-lt);
	color: var(--slh-sky-dk);
	border-radius: 20px;
	padding: 3px 10px;
	border: 1px solid var(--slh-sky-mid);
}
.slh-bgh {
	border: 1.5px solid var(--slh-bd2);
	border-radius: 8px;
	padding: 7px 18px;
	font-size: 13px;
	background: var(--slh-wh);
	color: var(--slh-ink2);
	cursor: pointer;
	font-weight: 600;
}
.slh-bsk {
	border: none;
	border-radius: 8px;
	padding: 8px 18px;
	font-size: 13px;
	background: var(--slh-sky);
	color: var(--slh-wh);
	cursor: pointer;
	font-weight: 700;
}

/* HERO */
.slh-hero {
	padding: 60px 40px 0;
	text-align: center;
}
.slh-hero-kicker {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: var(--slh-sky-lt);
	border: 1px solid var(--slh-sky-mid);
	border-radius: 20px;
	padding: 5px 14px;
	font-size: 12px;
	font-weight: 700;
	color: var(--slh-sky-dk);
	margin-bottom: 22px;
}
.slh-hero-h1 {
	font-family: 'Lora', serif;
	font-size: 45px;
	font-weight: 700;
	line-height: 1.16;
	color: var(--slh-ink);
	margin: 0 0 16px;
	letter-spacing: -.5px;
}
.slh-hero-h1 .slh-it {
	color: var(--slh-sky);
	font-style: italic;
}
.slh-hero-p {
	font-size: 26px;
	color: var(--slh-ink3);
	line-height: 1.6;
	margin: 0 auto 30px;
	max-width: 760px;
}
.slh-sbar-wrap {
	width: 700px;
	max-width: 92%;
	margin: 0 auto;
}
.slh-sbar {
	display: flex;
	background: var(--slh-wh);
	border: 1.5px solid var(--slh-bd2);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 2px 14px rgba(0,0,0,.08);
}
.slh-sbar input {
	flex: 1;
	border: none;
	padding: 20px 24px;
	font-size: 19px;
	color: var(--slh-ink);
	outline: none;
	min-width: 0;
	font-family: 'Plus Jakarta Sans', sans-serif;
}
.slh-sbar button {
	border: none;
	background: var(--slh-sky);
	color: var(--slh-wh);
	padding: 20px 30px;
	font-size: 17px;
	font-weight: 700;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}
.slh-shint {
	font-size: 18px;
	color: var(--slh-ink4);
	margin-top: 14px;
}
.slh-shint a {
	color: var(--slh-sky);
	text-decoration: none;
	font-weight: 500;
}

/* WANT TO BUY RAIL */
.slh-wtb-rail {
	padding: 40px 0 52px;
	margin-top: 36px;
	overflow: hidden;
}
.slh-wtb-rail-hd {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin-bottom: 20px;
}
.slh-wtb-rail-title {
	font-size: 22px;
	font-weight: 700;
	color: var(--slh-ink);
	display: flex;
	align-items: center;
	gap: 10px;
}
.slh-wtb-rail-title svg {
	color: var(--slh-sky);
	width: 22px;
	height: 22px;
}
.slh-wtb-live {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 16px;
	font-weight: 700;
	color: var(--slh-sky-dk);
}
.slh-wtb-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--slh-sky);
	animation: slhPulse 1.6s infinite;
}
@keyframes slhPulse {
	0%, 100% { opacity: 1; }
	50% { opacity: .35; }
}
.slh-rail-track-wrap {
	overflow: hidden;
	position: relative;
	width: 80%;
	margin: 0 auto;
	mask-image: linear-gradient(90deg, transparent, black 4%, black 96%, transparent);
}
.slh-rail-track {
	display: flex;
	gap: 14px;
	width: max-content;
	animation: slhSlideRTL 48s linear infinite;
}
@keyframes slhSlideRTL {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* PRODUCT CARD (rail + spotlight share base styles) */
.slh-pcard {
	background: var(--slh-wh);
	border: 1.5px solid var(--slh-bd);
	border-radius: 17px;
	overflow: hidden;
	flex: 0 0 280px;
}
.slh-pc-brand {
	padding: 16px 20px 0;
	font-size: 17px;
	font-weight: 700;
	color: var(--slh-ink);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.slh-pc-brand .slh-buyer-tag {
	font-size: 14px;
	font-weight: 800;
	color: var(--slh-sky-dk);
	background: var(--slh-sky-lt);
	padding: 4px 12px;
	border-radius: 20px;
}
.slh-pc-photo {
	height: 110px;
	margin: 14px 20px 0;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--slh-sky-lt);
	color: var(--slh-sky);
	overflow: hidden;
}
.slh-pc-photo img {
	height: 100%;
	width: auto;
	object-fit: contain;
}
.slh-pc-div {
	margin: 16px 20px 0;
	border-top: 1px dashed var(--slh-bd2);
}
.slh-pc-info {
	width: 90%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 0;
}
.slh-pc-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	flex: 1;
}
.slh-pc-stat-lbl {
	font-size: 13px;
	font-weight: 700;
	color: var(--slh-ink4);
	text-transform: uppercase;
}
.slh-pc-stat-val {
	font-size: 19px;
	font-weight: 700;
	color: var(--slh-ink);
	font-family: 'Lora', serif;
}
.slh-pc-foot {
	display: flex;
	gap: 10px;
	padding: 0 20px 18px;
}
.slh-pc-msg {
	flex: 1;
	border: 1.5px solid var(--slh-bd2);
	border-radius: 9px;
	padding: 10px;
	font-size: 15px;
	background: var(--slh-wh);
	color: var(--slh-ink3);
	cursor: pointer;
	text-align: center;
	font-weight: 600;
}
.slh-pc-inq {
	flex: 1.5;
	border: none;
	border-radius: 9px;
	padding: 10px;
	font-size: 15px;
	background: var(--slh-sky);
	color: var(--slh-wh);
	cursor: pointer;
	text-align: center;
	font-weight: 700;
}

/* SECTION HEADINGS (shared) */
.slh-sec-eyebrow {
	font-size: 17px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: var(--slh-sky-dk);
}
.slh-sec-h {
	font-family: 'Lora', serif;
	font-size: 32px;
	font-weight: 700;
	color: var(--slh-ink);
	margin: 0 0 13px;
	line-height: 1.2;
}
.slh-sec-p {
	font-size: 19px;
	color: var(--slh-ink3);
	line-height: 1.7;
	margin: 0 0 18px;
}

/* HOW OUR MARKETPLACE WORKS */
.slh-hiw-sec {
	border-top: 1px solid var(--slh-bd);
	padding: 48px 40px 28px;
}
.slh-hiw-wrap {
	max-width: 980px;
	margin: 0 auto;
}
.slh-hiw-eyebrow {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--slh-sky-dk);
	text-align: center;
	margin-bottom: 8px;
}
.slh-hiw-h1 {
	font-family: 'Lora', serif;
	font-size: 26px;
	font-weight: 700;
	color: var(--slh-ink);
	text-align: center;
	margin: 0 0 8px;
	line-height: 1.2;
}
.slh-hiw-sub {
	font-size: 13px;
	color: var(--slh-ink3);
	text-align: center;
	margin-bottom: 24px;
}
.slh-hiw-toggle-row {
	display: flex;
	justify-content: center;
	margin-bottom: 36px;
}
.slh-hiw-toggle {
	display: inline-flex;
	background: var(--slh-surf);
	border-radius: 11px;
	padding: 4px;
	gap: 4px;
}
.slh-hiw-tab {
	border: none;
	background: transparent;
	font-size: 13px;
	font-weight: 700;
	padding: 9px 26px;
	border-radius: 8px;
	cursor: pointer;
	color: var(--slh-ink3);
	font-family: 'Plus Jakarta Sans', sans-serif;
}
.slh-hiw-tab.slh-on {
	background: var(--slh-wh);
	color: var(--slh-ink);
	box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.slh-tl {
	position: relative;
	transition: opacity .35s ease;
	min-height: 160px;
}
.slh-tl.slh-fading {
	opacity: 0;
}
.slh-tl-cards {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 14px;
	width: 100%;
}
.slh-tl-step {
	flex: 1 1 0;
	min-width: 0;
	text-align: center;
}
.slh-tl-card {
	border: 1.5px solid var(--slh-bd);
	border-radius: 15px;
	padding: 16px 12px 20px;
	background: var(--slh-wh);
	height: 100%;
	box-shadow: 0 4px 14px rgba(15,28,46,.06);
	box-sizing: border-box;
}
.slh-tl-card-t {
	font-size: 17px;
	font-weight: 800;
	color: var(--slh-ink2);
	text-transform: uppercase;
	margin-bottom: 9px;
}
.slh-tl-card-d {
	font-size: 17px;
	color: var(--slh-ink2);
	line-height: 1.6;
}

/* WANT TO BUY SPOTLIGHT */
.slh-wtb-spot {
	padding: 48px 40px;
	border-top: 1px solid var(--slh-bd);
	position: relative;
	width: 100%;
	height: 560px;
	display: flex;
	align-items: center;
}
.slh-spot-top {
	display: flex;
	align-items: center;
	gap: 38px;
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.slh-spot-left {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.slh-spot-right {
	flex: 0 0 30%;
}
.slh-spot-pts {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.slh-spot-pt {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	font-size: 18px;
	color: var(--slh-ink2);
}
.slh-spot-pt svg {
	color: var(--slh-sky);
	margin-top: 2px;
	flex-shrink: 0;
	width: 21px;
	height: 21px;
}
.slh-spot-pt strong {
	color: var(--slh-ink);
	font-weight: 700;
}
.slh-spot-cta {
	margin-top: 18px;
	border: none;
	border-radius: 9px;
	padding: 12px 24px;
	font-size: 16px;
	background: var(--slh-sky);
	color: var(--slh-wh);
	cursor: pointer;
	font-weight: 700;
	align-self: flex-start;
}
.slh-spot-pcard {
	background: var(--slh-wh);
	border: 1.5px solid var(--slh-bd);
	border-radius: 14px;
	overflow: hidden;
	max-width: 220px;
	margin: 0 auto;
}
.slh-spot-pc-brand {
	padding: 10px 13px 0;
	font-size: 12px;
	font-weight: 700;
	color: var(--slh-ink);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.slh-spot-pc-brand .slh-buyer-tag {
	font-size: 10px;
	font-weight: 800;
	color: var(--slh-sky-dk);
	background: var(--slh-sky-lt);
	padding: 2px 8px;
	border-radius: 20px;
}
.slh-spot-photo-wrap {
	padding: 8px 18px;
	margin-top: 8px;
	background: var(--slh-canvas);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 110px;
}
.slh-spot-photo-wrap img {
	width: auto;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	display: block;
	border-radius: 10px;
}
.slh-spot-prod-name {
	padding: 10px 14px 0;
	font-size: 12px;
	font-weight: 700;
	color: var(--slh-ink);
	line-height: 1.35;
	text-align: center;
}
.slh-spot-pc-div {
	margin: 9px 13px 0;
	border-top: 1px dashed var(--slh-bd2);
}
.slh-spot-pc-info {
	width: 90%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 9px 0;
}
.slh-spot-pc-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	flex: 1;
}
.slh-spot-pc-stat-lbl {
	font-size: 9px;
	font-weight: 700;
	color: var(--slh-ink4);
	text-transform: uppercase;
}
.slh-spot-pc-stat-val {
	font-size: 13px;
	font-weight: 700;
	color: var(--slh-ink);
	font-family: 'Lora', serif;
}
.slh-spot-pc-foot {
	display: flex;
	gap: 7px;
	padding: 0 13px 12px;
}
.slh-spot-pc-msg {
	flex: 1;
	border: 1.5px solid var(--slh-bd2);
	border-radius: 7px;
	padding: 7px;
	font-size: 11px;
	background: var(--slh-wh);
	color: var(--slh-ink3);
	cursor: pointer;
	text-align: center;
	font-weight: 600;
}
.slh-spot-pc-inq {
	flex: 1.5;
	border: none;
	border-radius: 7px;
	padding: 7px;
	font-size: 11px;
	background: var(--slh-sky);
	color: var(--slh-wh);
	cursor: pointer;
	text-align: center;
	font-weight: 700;
}

/* FEATURE BLOCKS (UPC matching / Excel sync) */
.slh-feat-blk {
	padding: 56px 40px;
	display: flex;
	align-items: center;
	gap: 38px;
	border-top: 1px solid var(--slh-bd);
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: 560px;
	box-sizing: border-box;
}
.slh-feat-blk.slh-rev {
	flex-direction: row-reverse;
}
.slh-feat-img {
	flex: 0 0 42%;
}
.slh-feat-txt {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.slh-feat-h {
	font-family: 'Lora', serif;
	font-size: 29px;
	font-weight: 700;
	color: var(--slh-ink);
	margin: 0 0 13px;
	line-height: 1.22;
}
.slh-feat-p {
	font-size: 19px;
	color: var(--slh-ink3);
	line-height: 1.7;
	margin: 0 0 17px;
}
.slh-feat-pts {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;
}
.slh-feat-pt {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	font-size: 18px;
	color: var(--slh-ink2);
}
.slh-feat-pt svg {
	margin-top: 2px;
	flex-shrink: 0;
	color: var(--slh-sky);
	width: 20px;
	height: 20px;
}
.slh-feat-cta {
	border: none;
	border-radius: 9px;
	padding: 12px 24px;
	font-size: 16px;
	background: var(--slh-sky);
	color: var(--slh-wh);
	cursor: pointer;
	font-weight: 700;
	align-self: flex-start;
}

/* CONNECTOR LINES between feature sections — solid black 2px curve with arrowhead */
.slh-connector-line {
	position: absolute;
	z-index: 1;
	pointer-events: none;
}
.slh-connector-line svg {
	width: 100%;
	height: 100%;
	display: block;
}

/* UPC illustration */
.slh-upc-illo {
	background: var(--slh-sky-lt);
	border: 1.5px solid var(--slh-sky-mid);
	border-radius: 18px;
	padding: 26px;
}
.slh-upc-bell {
	display: flex;
	align-items: center;
	gap: 13px;
	background: var(--slh-wh);
	border: 1px solid var(--slh-bd);
	border-radius: 13px;
	padding: 16px;
	margin-bottom: 16px;
}
.slh-upc-bell-ic {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: var(--slh-sky);
	color: var(--slh-wh);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.slh-upc-bell-title {
	font-size: 16px;
	font-weight: 700;
	color: var(--slh-ink);
}
.slh-upc-bell-sub {
	font-size: 14px;
	color: var(--slh-ink4);
}
.slh-upc-code-row {
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--slh-wh);
	border: 1px solid var(--slh-bd);
	border-radius: 11px;
	padding: 12px 14px;
	margin-bottom: 9px;
	font-size: 14px;
}
.slh-upc-code-row svg {
	color: var(--slh-sky);
	flex-shrink: 0;
	width: 17px;
	height: 17px;
}
.slh-upc-barcode {
	font-family: monospace;
	font-size: 14px;
	color: var(--slh-ink2);
	background: var(--slh-canvas);
	padding: 4px 10px;
	border-radius: 6px;
}
.slh-upc-match-badge {
	margin-left: auto;
	font-size: 12px;
	font-weight: 700;
	background: var(--slh-sky-lt);
	color: var(--slh-sky-dk);
	padding: 3px 10px;
	border-radius: 20px;
}
.slh-upc-tracked {
	font-size: 14px;
	color: var(--slh-ink4);
	text-align: center;
	margin-top: 12px;
}

/* Excel illustration */
.slh-xl-illo {
	background: var(--slh-canvas);
	border: 1.5px solid var(--slh-bd);
	border-radius: 18px;
	padding: 26px;
}
.slh-xl-window {
	background: var(--slh-wh);
	border: 1px solid var(--slh-bd);
	border-radius: 12px;
	overflow: hidden;
}
.slh-xl-titlebar {
	background: var(--slh-sky);
	color: var(--slh-wh);
	font-size: 14px;
	font-weight: 700;
	padding: 9px 13px;
	display: flex;
	align-items: center;
	gap: 7px;
}
.slh-xl-grid {
	display: grid;
	grid-template-columns: 32px 1fr 66px 56px;
	font-size: 13px;
}
.slh-xl-hd {
	background: var(--slh-canvas);
	font-weight: 700;
	color: var(--slh-ink4);
	padding: 7px 9px;
	border-bottom: 1px solid var(--slh-bd);
	border-right: 1px solid var(--slh-bd);
}
.slh-xl-cell {
	padding: 7px 9px;
	border-bottom: 1px solid var(--slh-bd);
	border-right: 1px solid var(--slh-bd);
	color: var(--slh-ink2);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.slh-xl-cell.slh-num {
	text-align: right;
}
.slh-xl-sync-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin: 16px 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--slh-sky-dk);
}
.slh-xl-sync-status {
	display: flex;
	align-items: center;
	gap: 9px;
	background: var(--slh-wh);
	border: 1px solid var(--slh-bd);
	border-radius: 11px;
	padding: 12px 15px;
	font-size: 14px;
	color: var(--slh-ink2);
}
.slh-xl-sync-status svg {
	color: var(--slh-sky-dk);
	flex-shrink: 0;
	width: 18px;
	height: 18px;
}

/* TRUST & REVIEWS */
.slh-trust-sec {
	padding: 44px 40px;
	border-top: 1px solid var(--slh-bd);
	background: var(--slh-canvas);
}
.slh-trust-inner {
	max-width: 1180px;
	margin: 0 auto;
}
.slh-trust-hd {
	text-align: center;
	margin-bottom: 24px;
}
.slh-big-rating-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	margin-bottom: 32px;
	flex-wrap: wrap;
}
.slh-big-num {
	font-family: 'Lora', serif;
	font-size: 44px;
	font-weight: 700;
	color: var(--slh-ink);
	line-height: 1;
}
.slh-big-stars {
	color: var(--slh-sky);
	font-size: 16px;
	margin-top: 4px;
}
.slh-big-sub {
	font-size: 11px;
	color: var(--slh-ink4);
	margin-top: 3px;
}
.slh-dist-mini {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 160px;
}
.slh-dist-row {
	display: flex;
	align-items: center;
	gap: 7px;
}
.slh-dist-lbl {
	font-size: 9px;
	color: var(--slh-ink3);
	width: 16px;
	text-align: right;
}
.slh-dist-track {
	flex: 1;
	height: 5px;
	background: var(--slh-bd);
	border-radius: 4px;
	overflow: hidden;
}
.slh-dist-fill {
	height: 100%;
	background: var(--slh-sky);
	border-radius: 4px;
}
.slh-dist-pct {
	font-size: 9px;
	color: var(--slh-ink4);
	width: 24px;
}
.slh-badge-row {
	display: flex;
	flex-direction: column;
	gap: 9px;
	align-items: flex-start;
}
.slh-badge-it {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 12px;
	color: var(--slh-ink2);
	font-weight: 600;
}
.slh-badge-it svg {
	color: var(--slh-sky);
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	stroke-width: 1.8;
}

.slh-rev-grid-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 28px;
}
.slh-rev-card {
	background: var(--slh-wh);
	border: 1.5px solid var(--slh-bd);
	border-radius: 13px;
	padding: 18px;
}
.slh-rev-stars {
	color: var(--slh-sky);
	font-size: 14px;
	margin-bottom: 9px;
}
.slh-rev-q {
	font-size: 13px;
	color: var(--slh-ink2);
	line-height: 1.65;
	margin-bottom: 12px;
}
.slh-rev-who {
	display: flex;
	align-items: center;
	gap: 9px;
}
.slh-rev-av {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 800;
	flex-shrink: 0;
	background: var(--slh-sky-lt);
	color: var(--slh-sky-dk);
}
.slh-rev-name {
	font-size: 12px;
	font-weight: 700;
	color: var(--slh-ink);
}
.slh-rev-role {
	font-size: 11px;
	color: var(--slh-ink4);
}

/* SEO SECTION — rounded, bottom padding */
.slh-seo-sec {
	background: var(--slh-canvas);
	border: 1px solid var(--slh-bd);
	border-radius: 15px;
	padding: 32px 32px 70px;
	max-width: 1180px;
	margin: 36px auto 0;
}
.slh-seo-sec h3 {
	font-family: 'Lora', serif;
	font-size: 19px;
	font-weight: 700;
	color: var(--slh-ink);
	margin: 0 0 11px;
}
.slh-seo-sec p {
	font-size: 13px;
	color: var(--slh-ink3);
	line-height: 1.85;
	max-width: 800px;
	margin: 0 0 11px;
}
.slh-kws {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 13px;
}
.slh-kw {
	font-size: 11px;
	color: var(--slh-sky-dk);
	text-decoration: none;
	background: var(--slh-sky-lt);
	border: 1px solid var(--slh-sky-mid);
	padding: 4px 13px;
	border-radius: 20px;
	font-weight: 600;
}

/* PRICING */
.slh-pricing-sec {
	padding: 44px 40px;
	max-width: 560px;
	margin: 0 auto;
	border-top: 1px solid var(--slh-bd);
}
.slh-cta-eyebrow-wrap {
	text-align: center;
	margin-bottom: 11px;
}
.slh-cta-pill {
	display: inline-flex;
	align-items: center;
	background: var(--slh-sky-lt);
	color: var(--slh-sky-dk);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 6px 16px;
	border-radius: 20px;
}
.slh-cta-h1 {
	font-family: 'Lora', serif;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	color: var(--slh-ink);
	margin: 0 0 8px;
	letter-spacing: -.4px;
}
.slh-cta-h1 .slh-blue {
	color: var(--slh-sky);
}
.slh-cta-sub {
	font-size: 13px;
	color: var(--slh-ink3);
	text-align: center;
	margin-bottom: 22px;
}
.slh-toggle-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	margin-bottom: 24px;
}
.slh-toggle-lbl {
	font-size: 13px;
	font-weight: 700;
	color: var(--slh-ink4);
}
.slh-toggle-lbl.slh-active {
	color: var(--slh-ink);
}
.slh-toggle-track {
	width: 46px;
	height: 26px;
	border-radius: 20px;
	background: var(--slh-bd2);
	position: relative;
	cursor: pointer;
	flex-shrink: 0;
}
.slh-toggle-track.slh-on {
	background: var(--slh-sky);
}
.slh-toggle-knob {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--slh-wh);
	position: absolute;
	top: 3px;
	left: 3px;
	transition: left .18s;
}
.slh-toggle-track.slh-on .slh-toggle-knob {
	left: 23px;
}
.slh-save-chip {
	font-size: 10px;
	font-weight: 800;
	background: var(--slh-sky-lt);
	color: var(--slh-sky-dk);
	padding: 2px 9px;
	border-radius: 20px;
	display: none;
}
.slh-save-chip.slh-show {
	display: inline-block;
}
.slh-pricing-card {
	border: 1.5px solid var(--slh-sky-mid);
	border-radius: 18px;
	padding: 22px;
}
.slh-card-badge {
	display: inline-block;
	background: var(--slh-sky);
	color: var(--slh-wh);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 4px 12px;
	border-radius: 20px;
	margin-bottom: 12px;
}
.slh-plan-name {
	font-family: 'Lora', serif;
	font-size: 19px;
	font-weight: 700;
	color: var(--slh-ink);
	margin: 0 0 6px;
}
.slh-plan-price-row {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin-bottom: 4px;
}
.slh-plan-price {
	font-family: 'Lora', serif;
	font-size: 34px;
	font-weight: 700;
	color: var(--slh-ink);
}
.slh-plan-period {
	font-size: 13px;
	color: var(--slh-ink4);
	font-weight: 500;
}
.slh-plan-trial {
	font-size: 12px;
	font-weight: 700;
	color: var(--slh-sky-dk);
	margin-bottom: 11px;
}
.slh-plan-desc {
	font-size: 12px;
	color: var(--slh-ink3);
	line-height: 1.65;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--slh-bd);
}
.slh-feat-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 16px;
}
.slh-feat-li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
}
.slh-feat-check {
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: var(--slh-sky-lt);
	color: var(--slh-sky-dk);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
}
.slh-feat-check svg {
	width: 10px;
	height: 10px;
}
.slh-feat-li-t {
	font-size: 12px;
	font-weight: 700;
	color: var(--slh-ink);
}
.slh-feat-li-d {
	font-size: 11px;
	color: var(--slh-ink3);
	margin-top: 1px;
	line-height: 1.5;
}
.slh-cta-btn {
	width: 100%;
	border: none;
	border-radius: 10px;
	padding: 12px;
	font-size: 13px;
	background: var(--slh-sky);
	color: var(--slh-wh);
	cursor: pointer;
	font-weight: 800;
}
.slh-cta-fine {
	font-size: 10px;
	color: var(--slh-ink4);
	margin-top: 8px;
	text-align: center;
}

/* FOOTER */
.slh-ft {
	background: var(--slh-ink);
	padding: 30px 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}
.slh-flogo {
	font-family: 'Lora', serif;
	font-size: 16px;
	font-weight: 700;
	color: var(--slh-wh);
	display: flex;
}
.slh-flogo .slh-dot {
	color: #60A5FA;
}
.slh-flks {
	display: flex;
	gap: 18px;
}
.slh-flks a {
	font-size: 11px;
	color: #94A3B8;
	text-decoration: none;
}
.slh-fcp {
	font-size: 10px;
	color: #475569;
}

/* INQUIRE MODAL */
.slh-mov {
	display: none;
	background: rgba(15,23,42,.5);
	position: fixed;
	inset: 0;
	z-index: 99999;
	align-items: flex-start;
	justify-content: center;
	padding-top: 60px;
	overflow-y: auto;
}
.slh-mov.slh-open {
	display: flex;
}
.slh-mbox {
	background: var(--slh-wh);
	border-radius: 18px;
	padding: 28px;
	width: 380px;
	max-width: 90%;
	border: 1px solid var(--slh-bd);
	margin-bottom: 60px;
}
.slh-mt {
	font-family: 'Lora', serif;
	font-size: 17px;
	font-weight: 700;
	color: var(--slh-ink);
	margin: 0 0 3px;
}
.slh-ms {
	font-size: 11px;
	color: var(--slh-ink4);
	margin-bottom: 18px;
	line-height: 1.6;
}
.slh-mclose {
	float: right;
	background: none;
	border: none;
	font-size: 18px;
	color: var(--slh-ink4);
	cursor: pointer;
}
.slh-lot-chip {
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--slh-surf);
	border-radius: 10px;
	padding: 10px 12px;
	margin-bottom: 18px;
}
.slh-lchip-ic {
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: var(--slh-sky-lt);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--slh-sky);
	flex-shrink: 0;
	overflow: hidden;
}
.slh-lchip-ic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slh-lchip-nm {
	font-size: 12px;
	font-weight: 700;
	color: var(--slh-ink);
}
.slh-lchip-mt {
	font-size: 10px;
	color: var(--slh-ink4);
}
.slh-qty-row {
	margin-bottom: 16px;
}
.slh-qty-lbl {
	font-size: 10px;
	font-weight: 700;
	color: var(--slh-ink3);
	text-transform: uppercase;
	margin-bottom: 6px;
	display: block;
}
.slh-qty-input-wrap {
	display: flex;
	align-items: center;
	border: 1.5px solid var(--slh-bd2);
	border-radius: 9px;
	overflow: hidden;
}
.slh-qty-btn {
	width: 38px;
	height: 42px;
	border: none;
	background: var(--slh-surf);
	color: var(--slh-ink2);
	font-size: 16px;
	cursor: pointer;
	flex-shrink: 0;
}
.slh-qty-input-wrap input {
	flex: 1;
	border: none;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: var(--slh-ink);
	outline: none;
	font-family: 'Lora', serif;
}
.slh-qty-max {
	font-size: 10px;
	color: var(--slh-ink4);
	margin-top: 5px;
}
.slh-act-toggle {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 16px;
}
.slh-at {
	border: 1.5px solid var(--slh-bd2);
	border-radius: 11px;
	padding: 13px 10px;
	cursor: pointer;
	text-align: center;
}
.slh-at.slh-on {
	border-color: var(--slh-sky);
	background: var(--slh-sky-lt);
}
.slh-at-icon {
	margin-bottom: 4px;
	color: var(--slh-sky);
	display: flex;
	justify-content: center;
}
.slh-at-lbl {
	font-size: 13px;
	font-weight: 700;
	color: var(--slh-ink);
}
.slh-at-sub {
	font-size: 10px;
	color: var(--slh-ink4);
	margin-top: 1px;
}
.slh-offer-fields {
	display: none;
}
.slh-offer-fields.slh-show {
	display: block;
}
.slh-offer-fields label {
	font-size: 10px;
	font-weight: 700;
	color: var(--slh-ink3);
	text-transform: uppercase;
	display: block;
	margin-bottom: 5px;
	margin-top: 11px;
}
.slh-offer-fields input,
.slh-offer-fields textarea {
	width: 100%;
	border: 1.5px solid var(--slh-bd2);
	border-radius: 8px;
	padding: 9px 11px;
	font-size: 12px;
	color: var(--slh-ink);
	outline: none;
	font-family: 'Plus Jakarta Sans', sans-serif;
}
.slh-offer-fields textarea {
	resize: none;
	height: 64px;
}
.slh-mbtn {
	width: 100%;
	border: none;
	border-radius: 10px;
	padding: 12px;
	font-size: 13px;
	font-weight: 800;
	background: var(--slh-sky);
	color: var(--slh-wh);
	cursor: pointer;
	margin-top: 6px;
}
.slh-success-box {
	text-align: center;
	padding: 6px 0;
}
.slh-success-icon {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--slh-sky-lt);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 14px;
	color: var(--slh-sky);
}
.slh-success-title {
	font-family: 'Lora', serif;
	font-size: 18px;
	font-weight: 700;
	color: var(--slh-ink);
	margin: 0 0 7px;
}
.slh-success-sub {
	font-size: 12px;
	color: var(--slh-ink3);
	line-height: 1.65;
}

/* RESPONSIVE: stack on small screens */
@media (max-width: 900px) {
	.slh-wtb-spot,
	.slh-feat-blk,
	.slh-feat-blk.slh-rev {
		height: auto;
		width: 100%;
		margin: 0 auto;
		flex-direction: column;
	}
	.slh-spot-top {
		width: 100%;
		flex-direction: column;
	}
	.slh-spot-right,
	.slh-feat-img {
		flex: 1 1 auto;
		width: 100%;
	}
	.slh-tl-cards {
		flex-direction: column;
	}
	.slh-rev-grid-wrap {
		grid-template-columns: 1fr;
	}
	.slh-nlk {
		display: none;
	}
	#slh-connector-svg {
		display: none;
	}
}
