:root{
	--ssk27-ivory:#fbf6ef;
	--ssk27-paper:#fffdf8;
	--ssk27-cream:#fff8ee;
	--ssk27-mist:#f4edf8;
	--ssk27-lavender:#b995e7;
	--ssk27-lavender-soft:#eadcfb;
	--ssk27-plum:#32213d;
	--ssk27-plum-soft:#675170;
	--ssk27-teal:#5f9fa4;
	--ssk27-sage:#829978;
	--ssk27-gold:#b8893e;
	--ssk27-clay:#c98270;
	--ssk27-line:rgba(50,33,61,.13);
	--ssk27-shadow:0 24px 70px rgba(50,33,61,.12);
	--ssk27-shadow-soft:0 14px 40px rgba(50,33,61,.08);
	--ssk27-radius:30px;
	--ssk27-max:1180px;
}

body.ssk-context,
body.ssk-2026-floral{
	background:var(--ssk27-ivory);
}

.ssk27-page-wrap,
.ssk27-page-wrap #main,
.ssk27-page{
	width:100%;
	max-width:none;
}

.ssk27-page{
	position:relative;
	overflow:hidden;
	min-height:100vh;
	color:var(--ssk27-plum);
	font-family:Inter, Lato, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background:
		radial-gradient(circle at 12% 0%, rgba(185,149,231,.22), transparent 32rem),
		radial-gradient(circle at 88% 14%, rgba(95,159,164,.15), transparent 28rem),
		linear-gradient(180deg,#fff9f1 0%, var(--ssk27-ivory) 48%, #f8efe9 100%);
}

.ssk27-page::before,
.ssk27-page::after{
	content:"";
	position:fixed;
	top:0;
	bottom:0;
	width:min(190px,13vw);
	pointer-events:none;
	z-index:0;
	opacity:.12;
	background:
		radial-gradient(circle at 50% 3rem, rgba(185,149,231,.38) 0 1.3rem, transparent 1.35rem),
		radial-gradient(circle at 50% 9rem, rgba(184,137,62,.22) 0 .9rem, transparent .95rem),
		linear-gradient(90deg, transparent 48%, rgba(50,33,61,.18) 49%, rgba(50,33,61,.18) 51%, transparent 52%);
	background-size:100% 15rem;
	mix-blend-mode:multiply;
}

.ssk27-page::before{left:-54px}
.ssk27-page::after{right:-54px;transform:scaleX(-1)}

.ssk27-container{
	width:min(var(--ssk27-max), calc(100% - 32px));
	margin-inline:auto;
	position:relative;
	z-index:1;
}

.ssk27-page a{
	color:inherit;
	text-decoration:none;
}

.ssk27-page :where(h1,h2,h3){
	font-family:Georgia, "Times New Roman", serif;
	color:var(--ssk27-plum);
	line-height:1.04;
	margin:0;
	letter-spacing:-.04em;
}

.ssk27-page h1{
	font-size:clamp(3.25rem,6vw,6.4rem);
	max-width:12ch;
}

.ssk27-page h2{
	font-size:clamp(2rem,3.4vw,3.65rem);
}

.ssk27-page p{
	margin:0;
	color:var(--ssk27-plum-soft);
	line-height:1.58;
}

.ssk27-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:9px;
	font-size:.72rem;
	font-weight:900;
	letter-spacing:.13em;
	text-transform:uppercase;
	color:var(--ssk27-plum-soft);
	background:rgba(255,255,255,.68);
	border:1px solid var(--ssk27-line);
	border-radius:999px;
	padding:9px 13px;
	width:max-content;
	max-width:100%;
}

.ssk27-eyebrow i{
	width:8px;
	height:8px;
	border-radius:999px;
	background:var(--ssk27-lavender);
	box-shadow:0 0 0 7px rgba(185,149,231,.16);
}

.ssk27-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:46px;
	padding:12px 20px;
	border-radius:999px;
	font-weight:850;
	font-size:.88rem;
	letter-spacing:.01em;
	border:1px solid transparent;
	transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
	white-space:nowrap;
}

.ssk27-btn:hover{
	transform:translateY(-1px);
}

.ssk27-btn:focus-visible,
.ssk27-page a:focus-visible{
	outline:3px solid rgba(95,159,164,.38);
	outline-offset:3px;
}

.ssk27-btn--primary{
	background:var(--ssk27-plum);
	color:#fff !important;
	box-shadow:0 16px 34px rgba(50,33,61,.23);
}

.ssk27-btn--soft{
	background:rgba(255,255,255,.78);
	color:var(--ssk27-plum) !important;
	border-color:var(--ssk27-line);
}

.ssk27-btn--lavender{
	background:linear-gradient(135deg,var(--ssk27-lavender),var(--ssk27-lavender-soft));
	color:var(--ssk27-plum) !important;
	box-shadow:0 16px 34px rgba(185,149,231,.25);
}

.ssk27-actions{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
	margin-top:28px;
}

/* Motion strip */
.ssk27-marquee{
	position:relative;
	z-index:2;
	overflow:hidden;
	border-block:1px solid var(--ssk27-line);
	background:rgba(255,253,248,.76);
	backdrop-filter:blur(16px);
}

.ssk27-marquee__track{
	display:flex;
	width:max-content;
	gap:26px;
	padding:8px 0;
	animation:ssk27-marquee 28s linear infinite;
	color:var(--ssk27-plum-soft);
	font-size:.8rem;
	font-weight:850;
	white-space:nowrap;
}

.ssk27-marquee__track span::before{
	content:"✦";
	color:var(--ssk27-gold);
	margin-right:12px;
}

@keyframes ssk27-marquee{
	from{transform:translateX(0)}
	to{transform:translateX(-50%)}
}

/* Hero */
.ssk27-hero{
	padding:28px 0 34px;
}

.ssk27-hero-shell{
	position:relative;
	border:1px solid var(--ssk27-line);
	border-radius:40px;
	overflow:hidden;
	background:
		radial-gradient(circle at calc(70% + var(--ssk27-mx, 0px)) calc(20% + var(--ssk27-my, 0px)), rgba(185,149,231,.30), transparent 18rem),
		radial-gradient(circle at 92% 76%, rgba(95,159,164,.22), transparent 18rem),
		linear-gradient(135deg, #fffdf8, #f9eee9 58%, #efe6f5);
	box-shadow:var(--ssk27-shadow);
	min-height:660px;
}

.ssk27-hero-shell::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.9) 35%,rgba(255,253,248,.52) 62%,rgba(255,253,248,.14) 100%),
		radial-gradient(circle at 82% 30%, rgba(50,33,61,.12), transparent 16rem);
	z-index:1;
}

.ssk27-hero-grid{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0,1fr) 420px;
	gap:28px;
	align-items:end;
	padding:72px 54px 46px;
	min-height:660px;
}

.ssk27-hero-copy{
	align-self:center;
}

.ssk27-hero-copy h1{
	margin-top:20px;
}

.ssk27-hero-copy p{
	font-size:1.08rem;
	max-width:42rem;
	margin-top:22px;
}

.ssk27-trust-pills{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	margin-top:22px;
	color:var(--ssk27-plum-soft);
	font-size:.84rem;
	font-weight:800;
}

.ssk27-trust-pills span{
	display:inline-flex;
	align-items:center;
	gap:7px;
	background:rgba(255,255,255,.66);
	border:1px solid var(--ssk27-line);
	border-radius:999px;
	padding:8px 11px;
}

.ssk27-strategy-card{
	align-self:end;
	background:rgba(255,253,248,.78);
	border:1px solid var(--ssk27-line);
	border-radius:32px;
	padding:22px;
	backdrop-filter:blur(10px);
	box-shadow:0 24px 64px rgba(50,33,61,.13);
	transform:translateY(var(--ssk27-float, 0));
	animation:ssk27-float 7s ease-in-out infinite;
}

.ssk27-dashboard-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin-bottom:18px;
}

.ssk27-dashboard-top strong{
	font-family:Georgia,serif;
	font-size:1.12rem;
}

.ssk27-dashboard-top span{
	font-size:.72rem;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--ssk27-plum-soft);
}

.ssk27-metric{
	display:grid;
	grid-template-columns:1fr auto;
	gap:10px;
	align-items:end;
	border:1px solid var(--ssk27-line);
	border-radius:22px;
	background:rgba(255,255,255,.62);
	padding:16px;
	margin-top:12px;
}

.ssk27-metric span{
	font-size:.78rem;
	text-transform:uppercase;
	letter-spacing:.12em;
	color:var(--ssk27-plum-soft);
	font-weight:900;
}

.ssk27-metric strong{
	font-size:1.7rem;
	line-height:1;
	color:var(--ssk27-plum);
}

.ssk27-progress{
	height:9px;
	border-radius:999px;
	background:rgba(50,33,61,.11);
	overflow:hidden;
	margin-top:12px;
	grid-column:1/-1;
}

.ssk27-progress i{
	display:block;
	height:100%;
	width:0;
	border-radius:inherit;
	background:linear-gradient(90deg,var(--ssk27-lavender),var(--ssk27-teal));
	transition:width 1.2s ease;
}

.is-visible .ssk27-progress i{
	width:var(--target,70%);
}

.ssk27-mini-path{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:10px;
	margin-top:14px;
}

.ssk27-mini-path div{
	border:1px solid var(--ssk27-line);
	background:rgba(255,255,255,.55);
	border-radius:18px;
	padding:13px;
	text-align:center;
	font-size:.78rem;
	font-weight:850;
	color:var(--ssk27-plum-soft);
}

.ssk27-petals span{
	position:absolute;
	z-index:2;
	width:12px;
	height:18px;
	border-radius:999px 999px 999px 2px;
	background:linear-gradient(135deg, rgba(185,149,231,.7), rgba(255,255,255,.6));
	opacity:.46;
	filter:blur(.1px);
	animation:ssk27-petal 11s linear infinite;
}

.ssk27-petals span:nth-child(1){left:62%;top:8%;animation-delay:0s}
.ssk27-petals span:nth-child(2){left:78%;top:14%;animation-delay:1.7s}
.ssk27-petals span:nth-child(3){left:88%;top:22%;animation-delay:3.2s}
.ssk27-petals span:nth-child(4){left:56%;top:34%;animation-delay:4.1s}
.ssk27-petals span:nth-child(5){left:72%;top:46%;animation-delay:5.4s}
.ssk27-petals span:nth-child(6){left:92%;top:50%;animation-delay:6.3s}

@keyframes ssk27-petal{
	0%{transform:translate3d(0,-20px,0) rotate(0deg);opacity:0}
	12%{opacity:.52}
	100%{transform:translate3d(-120px,360px,0) rotate(260deg);opacity:0}
}

@keyframes ssk27-float{
	0%,100%{transform:translateY(0)}
	50%{transform:translateY(-10px)}
}

/* Sections */
.ssk27-section{
	padding:46px 0;
}

.ssk27-section-head{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:24px;
}

.ssk27-section-head p{
	margin-top:10px;
	max-width:42rem;
}

.ssk27-arch-grid{
	display:grid;
	grid-template-columns:1.1fr .9fr;
	gap:22px;
}

.ssk27-arch-card,
.ssk27-arch-frame,
.ssk27-cat,
.ssk27-business-card,
.ssk27-product,
.ssk27-panel,
.ssk27-review,
.ssk27-final-cta{
	border:1px solid var(--ssk27-line);
	background:rgba(255,253,248,.78);
	border-radius:34px;
	box-shadow:var(--ssk27-shadow-soft);
}

.ssk27-arch-card{
	position:relative;
	overflow:hidden;
	padding:30px;
}

.ssk27-arch-card::before{
	content:"";
	position:absolute;
	inset:auto -80px -100px auto;
	width:260px;
	height:260px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(185,149,231,.28),transparent 65%);
}

.ssk27-arch-card h2,
.ssk27-panel h2{
	margin-top:18px;
}

.ssk27-arch-card p,
.ssk27-panel p{
	font-size:1.05rem;
	margin-top:14px;
	max-width:42rem;
}

.ssk27-path-list,
.ssk27-steps{
	display:grid;
	gap:14px;
	margin-top:24px;
}

.ssk27-path-item,
.ssk27-step{
	display:grid;
	grid-template-columns:52px 1fr;
	gap:14px;
	align-items:center;
	border:1px solid var(--ssk27-line);
	border-radius:22px;
	background:rgba(255,255,255,.68);
	padding:15px;
}

.ssk27-path-item span,
.ssk27-step span{
	width:48px;
	height:48px;
	border-radius:17px;
	background:var(--ssk27-plum);
	color:#fff;
	display:grid;
	place-items:center;
	font-weight:900;
}

.ssk27-path-item strong,
.ssk27-step strong{
	display:block;
}

.ssk27-path-item em,
.ssk27-step em{
	display:block;
	color:var(--ssk27-plum-soft);
	font-size:.9rem;
	font-style:normal;
	margin-top:2px;
}

.ssk27-arch-frame{
	min-height:420px;
	border-radius:160px 160px 34px 34px;
	overflow:hidden;
	position:relative;
	display:grid;
	place-items:center;
	padding:34px;
	background:
		radial-gradient(circle at 50% 20%, rgba(185,149,231,.24), transparent 14rem),
		linear-gradient(135deg,rgba(185,149,231,.22),rgba(255,255,255,.78));
	box-shadow:inset 0 0 0 10px rgba(255,255,255,.35), var(--ssk27-shadow-soft);
}

.ssk27-arch-frame::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		radial-gradient(circle at 18% 22%, rgba(184,137,62,.20), transparent 6rem),
		radial-gradient(circle at 78% 72%, rgba(95,159,164,.18), transparent 8rem);
}

.ssk27-product--floating{
	position:relative;
	z-index:1;
	max-width:330px;
	transform:rotate(-2deg);
	animation:ssk27-float 7.5s ease-in-out infinite;
}

/* Categories */
.ssk27-category-row{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:16px;
}

.ssk27-cat{
	padding:22px;
	transition:transform .18s ease, box-shadow .18s ease;
	min-height:190px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.ssk27-cat:hover{
	transform:translateY(-3px);
	box-shadow:0 22px 54px rgba(50,33,61,.12);
}

.ssk27-cat-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.ssk27-icon{
	width:56px;
	height:56px;
	border-radius:20px;
	background:linear-gradient(135deg,var(--ssk27-lavender-soft),#fff);
	display:grid;
	place-items:center;
	color:var(--ssk27-plum);
	font-size:1.25rem;
	border:1px solid rgba(50,33,61,.08);
}

.ssk27-arrow{
	color:var(--ssk27-plum-soft);
	font-weight:900;
}

.ssk27-cat strong{
	display:block;
	font-family:Georgia,serif;
	font-size:1.18rem;
	letter-spacing:-.02em;
	margin-top:18px;
}

.ssk27-cat em{
	display:block;
	color:var(--ssk27-plum-soft);
	font-size:.9rem;
	margin-top:6px;
	font-style:normal;
}

/* Business */
.ssk27-business-band{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
}

.ssk27-business-card,
.ssk27-panel,
.ssk27-review{
	padding:24px;
}

.ssk27-business-card small,
.ssk27-trust-stack small{
	display:block;
	text-transform:uppercase;
	letter-spacing:.12em;
	color:var(--ssk27-plum-soft);
	font-weight:900;
	margin-bottom:10px;
}

.ssk27-business-card strong,
.ssk27-trust-stack strong{
	font-family:Georgia,serif;
	font-size:1.35rem;
}

.ssk27-business-card p,
.ssk27-trust-stack p{
	margin-top:8px;
	font-size:.93rem;
}

/* Products */
.ssk27-products-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px;
}

.ssk27-products-grid--four{
	grid-template-columns:repeat(4,1fr);
}

.ssk27-product{
	overflow:hidden;
	background:rgba(255,255,255,.82);
	transition:transform .18s ease, box-shadow .18s ease;
}

.ssk27-product:hover{
	transform:translateY(-3px);
	box-shadow:0 24px 56px rgba(50,33,61,.14);
}

.ssk27-product__media{
	height:235px;
	display:block;
	position:relative;
	overflow:hidden;
	background:linear-gradient(135deg,rgba(185,149,231,.25),rgba(255,253,248,.7));
}

.ssk27-product__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .24s ease;
}

.ssk27-product:hover img{
	transform:scale(1.045);
}

.ssk27-product-placeholder{
	height:100%;
	display:grid;
	place-items:center;
	font-size:3rem;
	color:var(--ssk27-lavender);
}

.ssk27-badge{
	position:absolute;
	top:14px;
	left:14px;
	z-index:2;
	border-radius:999px;
	background:rgba(255,253,248,.82);
	border:1px solid var(--ssk27-line);
	padding:7px 11px;
	font-size:.72rem;
	font-weight:900;
	color:var(--ssk27-plum);
	backdrop-filter:blur(10px);
}

.ssk27-product__body{
	padding:20px;
}

.ssk27-stars{
	color:var(--ssk27-gold);
	font-size:.83rem;
	letter-spacing:.04em;
}

.ssk27-product__title{
	display:block;
	font-family:Georgia,serif;
	font-size:1.22rem;
	letter-spacing:-.02em;
	line-height:1.18;
	margin:8px 0 7px;
	color:var(--ssk27-plum);
	min-height:2.35em;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

.ssk27-product__bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-top:18px;
	gap:12px;
}

.ssk27-product__bottom strong{
	font-weight:950;
	color:var(--ssk27-plum);
}

.ssk27-cart{
	min-width:42px;
	height:42px;
	border-radius:999px;
	background:var(--ssk27-plum);
	color:white !important;
	display:grid;
	place-items:center;
	font-weight:900;
}

/* Split */
.ssk27-split{
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:22px;
	align-items:stretch;
}

.ssk27-panel{
	position:relative;
	overflow:hidden;
	padding:32px;
}

.ssk27-panel--lavender{
	background:linear-gradient(135deg,rgba(185,149,231,.26),rgba(255,253,248,.82));
}

.ssk27-trust-stack{
	display:grid;
	gap:12px;
	margin-top:22px;
}

.ssk27-trust-stack > div{
	border:1px solid var(--ssk27-line);
	background:rgba(255,253,248,.78);
	border-radius:24px;
	padding:20px;
}

/* Reviews */
.ssk27-review-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px;
}

.ssk27-review div{
	color:var(--ssk27-gold);
}

.ssk27-review p{
	margin-top:12px;
}

.ssk27-review strong{
	display:block;
	margin-top:16px;
	color:var(--ssk27-plum);
}

.ssk27-review span{
	font-size:.84rem;
	color:var(--ssk27-plum-soft);
}

/* Final CTA */
.ssk27-final-section{
	padding-bottom:54px;
}

.ssk27-final-cta{
	position:relative;
	overflow:hidden;
	background:linear-gradient(135deg,rgba(185,149,231,.42),rgba(95,159,164,.16),rgba(255,253,248,.88));
	box-shadow:var(--ssk27-shadow);
	padding:38px;
	display:grid;
	grid-template-columns:1fr auto;
	gap:24px;
	align-items:center;
}

.ssk27-final-cta h2{
	font-size:clamp(2rem,3vw,3.2rem);
}

.ssk27-final-cta p{
	margin-top:10px;
	max-width:42rem;
}

.ssk27-final-actions{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
}

/* Content must be visible even when JS is delayed, blocked, or screenshot tools
   capture the page before intersection observers run. */
.ssk27-reveal{
	opacity:1;
	transform:none;
	transition:none;
}

.ssk27-reveal.is-visible{
	opacity:1;
	transform:none;
}

.ssk27-category-row .ssk27-reveal:nth-child(2),
.ssk27-business-band .ssk27-reveal:nth-child(2),
.ssk27-products-grid .ssk27-reveal:nth-child(2),
.ssk27-review-grid .ssk27-reveal:nth-child(2){
	transition-delay:0s;
}

.ssk27-category-row .ssk27-reveal:nth-child(3),
.ssk27-business-band .ssk27-reveal:nth-child(3),
.ssk27-products-grid .ssk27-reveal:nth-child(3),
.ssk27-review-grid .ssk27-reveal:nth-child(3){
	transition-delay:0s;
}

.ssk27-category-row .ssk27-reveal:nth-child(4),
.ssk27-products-grid .ssk27-reveal:nth-child(4){
	transition-delay:0s;
}

/* Footer cleanup */
.ssk-haven-footer{
	margin-top:0 !important;
}

/* Responsive */
@media (max-width:980px){
	.ssk27-hero-grid{
		grid-template-columns:1fr;
		padding:58px 30px;
		min-height:640px;
	}

	.ssk27-hero-shell::before{
		background:linear-gradient(180deg,rgba(255,253,248,.97) 0%,rgba(255,253,248,.90) 52%,rgba(255,253,248,.36) 100%);
	}

	.ssk27-strategy-card{
		max-width:540px;
	}

	.ssk27-arch-grid,
	.ssk27-split{
		grid-template-columns:1fr;
	}

	.ssk27-category-row,
	.ssk27-products-grid,
	.ssk27-products-grid--four,
	.ssk27-review-grid,
	.ssk27-business-band{
		grid-template-columns:repeat(2,1fr);
	}

	.ssk27-final-cta{
		grid-template-columns:1fr;
	}
}

@media (max-width:620px){
	.ssk27-page::before,
	.ssk27-page::after{
		width:86px;
		opacity:.10;
	}

	.ssk27-page::before{left:-42px}
	.ssk27-page::after{right:-42px}

	.ssk27-hero{
		padding-top:18px;
	}

	.ssk27-hero-shell{
		border-radius:28px;
		min-height:620px;
	}

	.ssk27-hero-grid{
		padding:36px 20px;
		min-height:620px;
	}

	.ssk27-page h1{
		font-size:3.1rem;
	}

	.ssk27-hero-copy p{
		font-size:1rem;
	}

	.ssk27-actions,
	.ssk27-trust-pills{
		display:grid;
	}

	.ssk27-btn{
		width:100%;
	}

	.ssk27-mini-path,
	.ssk27-category-row,
	.ssk27-products-grid,
	.ssk27-products-grid--four,
	.ssk27-review-grid,
	.ssk27-business-band{
		grid-template-columns:1fr;
	}

	.ssk27-section{
		padding:34px 0;
	}

	.ssk27-section-head{
		display:block;
	}

	.ssk27-section-head .ssk27-btn{
		margin-top:18px;
	}

	.ssk27-arch-frame{
		min-height:330px;
	}

	.ssk27-panel,
	.ssk27-arch-card,
	.ssk27-final-cta{
		padding:24px;
		border-radius:28px;
	}

	.ssk27-product__media{
		height:215px;
	}
}

/* Professional commerce polish inspired by quiet luxury and bento storefront systems. */
:root{
	--ssk27-radius:24px;
	--ssk27-max:1240px;
	--ssk27-line:rgba(50,33,61,.16);
	--ssk27-shadow:0 18px 48px rgba(50,33,61,.10);
	--ssk27-shadow-soft:0 10px 30px rgba(50,33,61,.07);
}

.ssk27-page{
	background:
		radial-gradient(circle at 8% 0%, rgba(185,149,231,.13), transparent 24rem),
		radial-gradient(circle at 94% 12%, rgba(95,159,164,.09), transparent 22rem),
		linear-gradient(180deg,#fffaf3 0%, #fbf6ef 58%, #fff8ee 100%);
}

.ssk27-page::before,
.ssk27-page::after{
	opacity:.045;
}

.ssk27-page :where(h1,h2,h3){
	letter-spacing:-.025em;
}

.ssk27-page h1{
	max-width:13ch;
	font-size:clamp(2.85rem,5vw,5.45rem);
}

.ssk27-page h2{
	font-size:clamp(1.72rem,2.85vw,3rem);
}

.ssk27-btn{
	border-radius:14px;
}

.ssk27-marquee{
	background:rgba(255,253,248,.9);
}

.ssk27-hero{
	padding:24px 0 30px;
}

.ssk27-hero-shell{
	border-radius:30px;
	min-height:0;
	background:
		linear-gradient(135deg, #fffdf8 0%, #fff8ee 52%, #f4edf8 100%);
}

.ssk27-hero-shell::before{
	background:
		linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.92) 48%,rgba(255,253,248,.72) 100%),
		linear-gradient(135deg,rgba(185,149,231,.10),rgba(95,159,164,.08));
}

.ssk27-hero-grid{
	grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr);
	align-items:center;
	min-height:0;
	padding:48px;
}

.ssk27-hero-copy h1{
	margin-top:16px;
}

.ssk27-hero-copy p{
	max-width:38rem;
	margin-top:16px;
	font-size:1.02rem;
}

.ssk27-actions{
	margin-top:22px;
}

.ssk27-trust-pills{
	margin-top:18px;
}

.ssk27-petals{
	display:none;
}

.ssk27-hero-commerce{
	position:relative;
	z-index:2;
	align-self:stretch;
	display:grid;
	gap:14px;
	border:1px solid var(--ssk27-line);
	border-radius:26px;
	background:rgba(255,253,248,.86);
	box-shadow:var(--ssk27-shadow-soft);
	padding:16px;
	backdrop-filter:blur(12px);
}

.ssk27-commerce-top{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:14px;
}

.ssk27-commerce-top span{
	display:block;
	color:#8b2147;
	font-size:.7rem;
	font-weight:950;
	letter-spacing:.11em;
	text-transform:uppercase;
}

.ssk27-commerce-top strong{
	display:block;
	margin-top:3px;
	font-family:Georgia,serif;
	font-size:1.25rem;
	letter-spacing:-.02em;
}

.ssk27-commerce-top a{
	color:#8b2147;
	font-size:.78rem;
	font-weight:900;
}

.ssk27-product--hero{
	border-radius:20px;
	box-shadow:none;
	background:rgba(255,255,255,.9);
}

.ssk27-product--hero:hover{
	transform:none;
}

.ssk27-product--hero .ssk27-product__media{
	height:270px;
}

.ssk27-product--hero .ssk27-product__body{
	padding:18px;
}

.ssk27-product--hero .ssk27-product__title{
	min-height:0;
	font-size:1.15rem;
}

.ssk27-commerce-links{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:8px;
}

.ssk27-commerce-links a{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	border:1px solid var(--ssk27-line);
	border-radius:14px;
	background:rgba(255,255,255,.7);
	color:var(--ssk27-plum);
	font-size:.78rem;
	font-weight:900;
}

.ssk27-goal-paths{
	padding-top:28px;
}

.ssk27-goal-grid{
	display:grid;
	grid-template-columns:1.15fr .95fr .95fr;
	grid-auto-rows:minmax(150px, auto);
	gap:14px;
}

.ssk27-goal-card{
	position:relative;
	display:grid;
	align-content:end;
	gap:10px;
	min-height:150px;
	overflow:hidden;
	border:1px solid var(--ssk27-line);
	border-radius:22px;
	background:
		linear-gradient(145deg,rgba(255,253,248,.94),rgba(255,248,238,.82)),
		radial-gradient(circle at 92% 8%,rgba(95,159,164,.12),transparent 10rem);
	box-shadow:var(--ssk27-shadow-soft);
	padding:20px;
	text-decoration:none;
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ssk27-goal-card:first-child{
	grid-row:span 2;
	min-height:314px;
}

.ssk27-goal-card::before{
	content:"";
	position:absolute;
	inset:auto -2.5rem -3.4rem auto;
	width:10rem;
	height:10rem;
	border-radius:999px;
	background:radial-gradient(circle,rgba(194,143,152,.28),rgba(194,143,152,.08),transparent 68%);
}

.ssk27-goal-card:hover{
	transform:translateY(-3px);
	border-color:rgba(139,33,71,.28);
	box-shadow:0 18px 44px rgba(50,33,61,.12);
}

.ssk27-goal-card span,
.ssk27-goal-card strong,
.ssk27-goal-card em{
	position:relative;
	z-index:1;
}

.ssk27-goal-card span{
	width:fit-content;
	border:1px solid rgba(139,33,71,.16);
	border-radius:999px;
	background:rgba(255,253,248,.78);
	color:#8b2147;
	padding:7px 10px;
	font-size:.72rem;
	font-weight:950;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.ssk27-goal-card strong{
	max-width:20rem;
	color:var(--ssk27-plum);
	font-family:Georgia,serif;
	font-size:clamp(1.25rem,2vw,1.72rem);
	line-height:1.06;
	letter-spacing:-.02em;
}

.ssk27-goal-card em{
	color:#8b2147;
	font-size:.84rem;
	font-style:normal;
	font-weight:900;
}

.ssk27-goal-card--teal::before{
	background:radial-gradient(circle,rgba(95,159,164,.26),rgba(95,159,164,.08),transparent 68%);
}

.ssk27-goal-card--plum::before{
	background:radial-gradient(circle,rgba(67,38,63,.22),rgba(67,38,63,.06),transparent 68%);
}

.ssk27-goal-card--gold::before{
	background:radial-gradient(circle,rgba(198,161,91,.28),rgba(198,161,91,.08),transparent 68%);
}

.ssk27-goal-card--sage::before{
	background:radial-gradient(circle,rgba(142,165,138,.3),rgba(142,165,138,.08),transparent 68%);
}

.ssk27-section{
	padding:34px 0;
}

.ssk27-arch-card,
.ssk27-arch-frame,
.ssk27-cat,
.ssk27-business-card,
.ssk27-product,
.ssk27-panel,
.ssk27-review,
.ssk27-final-cta{
	border-radius:22px;
}

.ssk27-arch-frame{
	border-radius:28px;
}

.ssk27-product__media{
	height:220px;
}

.ssk27-product__body{
	padding:17px;
}

.ssk27-product__title{
	font-size:1.08rem;
}

.ssk27-product__bottom{
	margin-top:14px;
}

.ssk27-cart{
	border-radius:12px;
}

.ssk27-stars{
	display:none;
}

@media (max-width:980px){
	.ssk27-hero-grid{
		grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);
		gap:18px;
		padding:34px 24px;
		min-height:0;
	}

	.ssk27-hero-shell::before{
		background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(255,253,248,.82));
	}

	.ssk27-page h1{
		font-size:clamp(2.55rem,6vw,4.1rem);
	}

	.ssk27-actions{
		display:flex;
	}

	.ssk27-goal-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.ssk27-goal-card:first-child{
		grid-row:auto;
		min-height:170px;
	}

	.ssk27-btn{
		width:auto;
	}

	.ssk27-product--hero .ssk27-product__media{
		height:210px;
	}
}

@media (max-width:620px){
	.ssk27-container{
		width:min(100% - 22px, var(--ssk27-max));
	}

	.ssk27-hero{
		padding-top:12px;
	}

	.ssk27-marquee{
		display:none;
	}

	.ssk27-hero-shell{
		border-radius:22px;
	}

	.ssk27-hero-grid{
		display:grid;
		grid-template-columns:1fr;
		padding:22px 16px 16px;
	}

	.ssk27-page h1{
		font-size:2.12rem;
		line-height:1.01;
	}

	.ssk27-hero-copy p{
		margin-top:11px;
		font-size:.86rem;
		line-height:1.36;
	}

	.ssk27-eyebrow{
		padding:6px 9px;
		font-size:.58rem;
		letter-spacing:.1em;
	}

	.ssk27-hero-copy h1{
		margin-top:10px;
	}

	.ssk27-actions{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
		margin-top:12px;
	}

	.ssk27-actions .ssk27-btn:nth-child(3){
		display:none;
	}

	.ssk27-btn{
		min-height:40px;
		padding:9px 10px;
		font-size:.78rem;
	}

	.ssk27-trust-pills{
		display:none;
	}

	.ssk27-hero-commerce{
		gap:10px;
		padding:11px;
		border-radius:18px;
	}

	.ssk27-product--hero{
		display:grid;
		grid-template-columns:92px minmax(0,1fr);
		align-items:start;
	}

	.ssk27-product--hero .ssk27-product__media{
		height:100%;
		min-height:112px;
	}

	.ssk27-product--hero .ssk27-product__body{
		padding:12px;
	}

	.ssk27-product--hero .ssk27-product__title{
		font-size:.94rem;
	}

	.ssk27-product--hero .ssk27-product__bottom{
		margin-top:8px;
	}

	.ssk27-commerce-links{
		display:none;
	}

	.ssk27-goal-paths{
		padding-top:20px;
	}

	.ssk27-goal-grid{
		grid-template-columns:1fr;
		gap:10px;
	}

	.ssk27-goal-card,
	.ssk27-goal-card:first-child{
		min-height:116px;
		border-radius:18px;
		padding:16px;
	}

	.ssk27-goal-card strong{
		font-size:1.08rem;
	}

	.ssk27-goal-card em{
		font-size:.78rem;
	}

	.ssk27-section{
		padding:26px 0;
	}
}

@media (prefers-reduced-motion: reduce){
	.ssk27-page *,
	.ssk27-page *::before,
	.ssk27-page *::after{
		animation-duration:.001ms !important;
		animation-iteration-count:1 !important;
		scroll-behavior:auto !important;
		transition:none !important;
	}

	.ssk27-reveal{
		opacity:1;
		transform:none;
	}
}

/* Brighter floral palette refresh: replace the mauve cast with blush, rose, teal, and cream. */
:root{
	--ssk27-ivory:#fff5eb;
	--ssk27-paper:#fffdf8;
	--ssk27-cream:#fff1e3;
	--ssk27-mist:#fff0f5;
	--ssk27-lavender:#ead8fb;
	--ssk27-lavender-soft:#f7edff;
	--ssk27-rose:#df5f83;
	--ssk27-berry:#a91f50;
	--ssk27-plum:#3a282e;
	--ssk27-plum-soft:#756269;
	--ssk27-teal:#4eb8b1;
	--ssk27-sage:#9eb88f;
	--ssk27-gold:#d7ad62;
	--ssk27-clay:#f0a096;
	--ssk27-line:rgba(169,31,80,.16);
	--ssk27-shadow:0 18px 48px rgba(169,31,80,.12);
	--ssk27-shadow-soft:0 10px 30px rgba(169,31,80,.08);
}

body.ssk-context,
body.ssk-2026-floral{
	background:var(--ssk27-ivory);
}

.ssk27-page{
	background:
		radial-gradient(circle at 8% 0%, rgba(255,181,196,.36), transparent 24rem),
		radial-gradient(circle at 94% 12%, rgba(78,184,177,.18), transparent 22rem),
		radial-gradient(circle at 70% 34%, rgba(215,173,98,.12), transparent 18rem),
		linear-gradient(180deg,#fffaf3 0%, #fff5eb 58%, #fff9f0 100%);
	color:var(--ssk27-plum);
}

.ssk27-page::before,
.ssk27-page::after{
	opacity:.08;
	background:
		radial-gradient(circle at 50% 3rem, rgba(223,95,131,.36) 0 1.3rem, transparent 1.35rem),
		radial-gradient(circle at 50% 9rem, rgba(215,173,98,.24) 0 .9rem, transparent .95rem),
		linear-gradient(90deg, transparent 48%, rgba(169,31,80,.16) 49%, rgba(169,31,80,.16) 51%, transparent 52%);
	background-size:100% 15rem;
}

.ssk27-page :where(h1,h2,h3),
.ssk27-goal-card strong,
.ssk27-product__title,
.ssk27-product__bottom strong,
.ssk27-business-card strong,
.ssk27-trust-stack strong,
.ssk27-review strong{
	color:var(--ssk27-plum);
}

.ssk27-page p,
.ssk27-eyebrow,
.ssk27-trust-pills,
.ssk27-path-item em,
.ssk27-step em,
.ssk27-cat em,
.ssk27-business-card p,
.ssk27-trust-stack p,
.ssk27-review span{
	color:var(--ssk27-plum-soft);
}

.ssk27-eyebrow i{
	background:var(--ssk27-rose);
	box-shadow:0 0 0 7px rgba(223,95,131,.18);
}

.ssk27-btn--primary,
.ssk27-cart,
.ssk27-path-item span,
.ssk27-step span{
	background:linear-gradient(135deg,var(--ssk27-berry),var(--ssk27-rose));
	box-shadow:0 14px 30px rgba(169,31,80,.22);
}

.ssk27-btn--soft,
.ssk27-commerce-top a,
.ssk27-goal-card em{
	color:var(--ssk27-berry) !important;
}

.ssk27-btn--lavender{
	background:linear-gradient(135deg,#ffdce3 0%, #fff1e3 48%, #cff0ec 100%);
	color:var(--ssk27-plum) !important;
	box-shadow:0 14px 30px rgba(223,95,131,.16);
}

.ssk27-hero-shell{
	background:
		linear-gradient(135deg,#fffdf8 0%, #fff1e3 50%, #fff0f5 100%);
}

.ssk27-hero-shell::before{
	background:
		linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.92) 48%,rgba(255,253,248,.72) 100%),
		linear-gradient(135deg,rgba(223,95,131,.12),rgba(78,184,177,.10));
}

.ssk27-hero-commerce,
.ssk27-arch-card,
.ssk27-cat,
.ssk27-business-card,
.ssk27-product,
.ssk27-panel,
.ssk27-review{
	background:rgba(255,253,248,.9);
	border-color:var(--ssk27-line);
	box-shadow:var(--ssk27-shadow-soft);
}

.ssk27-commerce-top span,
.ssk27-badge,
.ssk27-goal-card span{
	color:var(--ssk27-berry);
}

.ssk27-product__media{
	background:linear-gradient(135deg,rgba(255,220,227,.72),rgba(255,253,248,.84) 52%,rgba(207,240,236,.55));
}

.ssk27-arch-card::before{
	background:radial-gradient(circle,rgba(255,181,196,.38),transparent 65%);
}

.ssk27-arch-frame{
	background:
		radial-gradient(circle at 50% 20%, rgba(255,181,196,.34), transparent 14rem),
		linear-gradient(135deg,rgba(255,220,227,.52),rgba(255,255,255,.82));
}

.ssk27-panel--lavender{
	background:linear-gradient(135deg,rgba(255,220,227,.58),rgba(255,253,248,.88));
}

.ssk27-final-cta{
	background:linear-gradient(135deg,rgba(255,220,227,.86),rgba(207,240,236,.42),rgba(255,253,248,.92));
	box-shadow:var(--ssk27-shadow);
}

.ssk27-goal-card{
	background:
		linear-gradient(145deg,rgba(255,253,248,.96),rgba(255,241,227,.86)),
		radial-gradient(circle at 92% 8%,rgba(78,184,177,.14),transparent 10rem);
	border-color:var(--ssk27-line);
}

.ssk27-goal-card::before{
	background:radial-gradient(circle,rgba(223,95,131,.28),rgba(223,95,131,.08),transparent 68%);
}

.ssk27-goal-card:hover{
	border-color:rgba(223,95,131,.34);
	box-shadow:0 18px 44px rgba(169,31,80,.13);
}

.ssk27-goal-card span{
	border-color:rgba(223,95,131,.22);
	background:rgba(255,253,248,.82);
}

.ssk27-goal-card--teal::before{
	background:radial-gradient(circle,rgba(78,184,177,.30),rgba(78,184,177,.09),transparent 68%);
}

.ssk27-goal-card--plum::before{
	background:radial-gradient(circle,rgba(169,31,80,.24),rgba(169,31,80,.07),transparent 68%);
}

.ssk27-goal-card--gold::before{
	background:radial-gradient(circle,rgba(215,173,98,.34),rgba(215,173,98,.10),transparent 68%);
}

.ssk27-goal-card--sage::before{
	background:radial-gradient(circle,rgba(158,184,143,.34),rgba(158,184,143,.10),transparent 68%);
}

/* Fluid unboxed layout pass: keep products as cards, but let content sections breathe. */
:root{
	--ssk27-fluid-max:1320px;
	--ssk27-fluid-pad:clamp(1.1rem, 4.8vw, 4.5rem);
	--ssk27-fluid-gap:clamp(1rem, 2.8vw, 2.6rem);
	--ssk27-band-y:clamp(2rem, 5vw, 4.8rem);
}

.ssk27-page{
	overflow-x:clip;
}

.ssk27-container{
	width:min(calc(100% - (var(--ssk27-fluid-pad) * 2)), var(--ssk27-fluid-max));
}

.ssk27-hero{
	position:relative;
	padding:clamp(1.1rem, 3vw, 2.8rem) 0 clamp(1.6rem, 4.4vw, 4rem);
	background:
		linear-gradient(180deg,rgba(255,249,240,.86),rgba(255,249,240,.48)),
		radial-gradient(circle at 18% 18%,rgba(255,220,227,.58),transparent 25rem),
		radial-gradient(circle at 88% 12%,rgba(78,184,177,.18),transparent 22rem);
	border-bottom:1px solid rgba(169,31,80,.10);
}

.ssk27-hero .ssk27-container{
	width:min(calc(100% - (var(--ssk27-fluid-pad) * 2)), 1380px);
}

.ssk27-hero-shell{
	overflow:visible;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

.ssk27-hero-shell::before{
	inset:clamp(-1rem, -2vw, -.25rem);
	border-radius:clamp(1.4rem, 3vw, 2.4rem);
	background:
		linear-gradient(110deg,rgba(255,253,248,.72),rgba(255,241,227,.46) 48%,rgba(207,240,236,.28)),
		radial-gradient(circle at 74% 28%,rgba(255,220,227,.38),transparent 18rem);
	box-shadow:inset 0 0 0 1px rgba(169,31,80,.08);
}

.ssk27-hero-grid{
	grid-template-columns:minmax(0,1.08fr) minmax(330px,.58fr);
	gap:var(--ssk27-fluid-gap);
	align-items:center;
	padding:clamp(1.4rem, 4vw, 4.2rem) 0;
}

.ssk27-hero-copy{
	padding-inline:clamp(.1rem, 1vw, 1.25rem);
}

.ssk27-hero-commerce{
	align-self:center;
	border-radius:clamp(1.1rem, 2vw, 1.55rem);
	background:rgba(255,253,248,.82);
	box-shadow:0 16px 42px rgba(169,31,80,.11);
}

.ssk27-section{
	position:relative;
	padding:var(--ssk27-band-y) 0;
}

.ssk27-goal-paths,
.ssk27-business,
.ssk27-final-section{
	background:
		linear-gradient(180deg,rgba(255,249,240,.38),rgba(255,241,227,.56)),
		radial-gradient(circle at 12% 0%,rgba(255,220,227,.26),transparent 24rem),
		radial-gradient(circle at 88% 20%,rgba(78,184,177,.11),transparent 20rem);
	border-block:1px solid rgba(169,31,80,.08);
}

.ssk27-section-head{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:clamp(.9rem, 2vw, 2rem);
	align-items:end;
	margin-bottom:clamp(1rem, 2.2vw, 1.8rem);
}

.ssk27-section-head p{
	max-width:58rem;
}

.ssk27-arch-grid,
.ssk27-split{
	grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);
	gap:var(--ssk27-fluid-gap);
	align-items:center;
}

.ssk27-arch-card,
.ssk27-panel{
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	padding:0;
}

.ssk27-arch-card::before{
	display:none;
}

.ssk27-arch-frame{
	min-height:auto;
	border-radius:clamp(1.2rem, 2.4vw, 2rem);
	padding:clamp(1rem, 2.5vw, 2rem);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.52), 0 16px 42px rgba(169,31,80,.09);
}

.ssk27-product--floating{
	max-width:min(100%, 300px);
	transform:none;
	animation:none;
}

.ssk27-path-list,
.ssk27-steps,
.ssk27-trust-stack{
	gap:.75rem;
}

.ssk27-path-item,
.ssk27-step,
.ssk27-trust-stack > div{
	border-radius:16px;
	background:rgba(255,253,248,.74);
}

.ssk27-category-row,
.ssk27-business-band,
.ssk27-review-grid{
	grid-template-columns:repeat(auto-fit,minmax(min(100%, 210px), 1fr));
	gap:clamp(.75rem, 1.6vw, 1.15rem);
}

.ssk27-cat,
.ssk27-business-card,
.ssk27-review{
	border-radius:0;
	background:transparent;
	box-shadow:none;
	border:0;
	border-top:1px solid rgba(169,31,80,.14);
	padding:clamp(1rem, 2vw, 1.35rem) 0 0;
}

.ssk27-cat{
	min-height:0;
}

.ssk27-cat:hover{
	transform:none;
	box-shadow:none;
}

.ssk27-icon{
	width:42px;
	height:42px;
	border-radius:14px;
	background:linear-gradient(135deg,#ffdce3,#fffdf8);
}

.ssk27-products-grid,
.ssk27-products-grid--four{
	grid-template-columns:repeat(auto-fit,minmax(min(100%, 220px), 1fr));
	gap:clamp(.85rem, 1.8vw, 1.35rem);
}

.ssk27-product{
	border-radius:18px;
}

.ssk27-product__media{
	height:auto;
	aspect-ratio:4 / 3;
}

.ssk27-final-cta{
	border:0;
	border-radius:clamp(1.2rem, 2vw, 1.8rem);
	grid-template-columns:minmax(0,1fr) auto;
	padding:clamp(1.35rem, 3vw, 2.4rem);
}

@media (max-width:1180px){
	.ssk27-hero-grid{
		grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
	}

	.ssk27-products-grid--four{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media (max-width:900px){
	.ssk27-container,
	.ssk27-hero .ssk27-container{
		width:min(calc(100% - 2rem), var(--ssk27-fluid-max));
	}

	.ssk27-hero-grid,
	.ssk27-arch-grid,
	.ssk27-split{
		grid-template-columns:minmax(0,1fr);
	}

	.ssk27-hero-grid{
		padding:clamp(1rem, 3vw, 2rem) 0;
	}

	.ssk27-section-head{
		grid-template-columns:minmax(0,1fr);
	}

	.ssk27-section-head .ssk27-btn{
		width:max-content;
	}

	.ssk27-products-grid,
	.ssk27-products-grid--four{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.ssk27-arch-frame{
		display:none;
	}
}

@media (max-width:640px){
	:root{
		--ssk27-fluid-pad:1rem;
		--ssk27-band-y:clamp(1.65rem, 7vw, 2.6rem);
	}

	.ssk27-hero{
		padding-top:.85rem;
	}

	.ssk27-hero-shell::before{
		inset:-.55rem;
		border-radius:1.25rem;
	}

	.ssk27-hero-grid{
		gap:.85rem;
	}

	.ssk27-actions{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.ssk27-hero-commerce{
		padding:.7rem;
	}

	.ssk27-goal-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:.7rem;
	}

	.ssk27-goal-card,
	.ssk27-goal-card:first-child{
		min-height:112px;
		padding:.9rem;
	}

	.ssk27-goal-card:first-child{
		grid-column:1 / -1;
	}

	.ssk27-goal-card strong{
		font-size:1rem;
	}

	.ssk27-goal-card span{
		font-size:.58rem;
		padding:5px 7px;
	}

	.ssk27-category-row,
	.ssk27-business-band{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.ssk27-cat,
	.ssk27-business-card,
	.ssk27-review{
		padding-top:.85rem;
	}

	.ssk27-product__body{
		padding:.75rem;
	}

	.ssk27-product__title{
		font-size:.92rem;
		min-height:2.2em;
	}

	.ssk27-product__bottom{
		margin-top:.55rem;
	}

	.ssk27-cart{
		min-width:34px;
		height:34px;
	}

	.ssk27-path-item,
	.ssk27-step{
		grid-template-columns:38px 1fr;
		gap:.65rem;
		padding:.72rem;
	}

	.ssk27-path-item span,
	.ssk27-step span{
		width:36px;
		height:36px;
		border-radius:12px;
	}

	.ssk27-final-cta{
		grid-template-columns:minmax(0,1fr);
	}
}

@media (max-width:430px){
	.ssk27-container,
	.ssk27-hero .ssk27-container{
		width:min(calc(100% - 1.25rem), var(--ssk27-fluid-max));
	}

	.ssk27-products-grid,
	.ssk27-products-grid--four{
		gap:.65rem;
	}

	.ssk27-product__media{
		aspect-ratio:1 / .86;
	}

	.ssk27-badge{
		top:.5rem;
		left:.5rem;
		padding:4px 7px;
		font-size:.58rem;
	}
}

/* Home hero conversion pass: shorter first screen, livelier than inner-page heroes. */
.ssk27-hero{
	overflow:hidden;
	padding:clamp(.8rem, 2.2vw, 1.85rem) 0 clamp(1rem, 3vw, 2.6rem) !important;
}

.ssk27-hero::after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:
		radial-gradient(circle at 78% 18%, rgba(78,184,177,.2), transparent 18rem),
		radial-gradient(circle at 22% 82%, rgba(255,220,227,.42), transparent 16rem);
	opacity:.82;
	transform:translate3d(0,0,0);
	animation:ssk27HeroBreath 9s ease-in-out infinite alternate;
}

.ssk27-hero > *{
	position:relative;
	z-index:1;
}

.ssk27-hero-shell::before{
	inset:clamp(-.65rem, -1.2vw, -.2rem) !important;
}

.ssk27-hero-grid{
	min-height:0 !important;
	padding:clamp(.9rem, 2.7vw, 2.45rem) 0 !important;
	gap:clamp(.85rem, 2.2vw, 1.7rem) !important;
}

.ssk27-hero-copy h1{
	font-size:clamp(2.35rem, 4.4vw, 4.8rem) !important;
	line-height:.96 !important;
}

.ssk27-hero-copy p{
	max-width:58ch;
	font-size:clamp(.95rem, 1.35vw, 1.08rem) !important;
	line-height:1.45 !important;
}

.ssk27-hero-commerce{
	padding:clamp(.7rem, 1.5vw, 1rem) !important;
}

.ssk27-product--hero .ssk27-product__media{
	height:auto !important;
	aspect-ratio:4 / 2.7 !important;
}

@keyframes ssk27HeroBreath{
	from{
		opacity:.62;
		transform:scale(1) translate3d(0,0,0);
	}
	to{
		opacity:.96;
		transform:scale(1.035) translate3d(-.6rem,.35rem,0);
	}
}

@media (max-width:900px){
	.ssk27-hero-grid{
		padding:1rem 0 1.1rem !important;
	}

	.ssk27-hero-copy h1{
		font-size:clamp(2.2rem, 7vw, 3.25rem) !important;
	}
}

@media (max-width:640px){
	.ssk27-hero{
		padding-top:.7rem !important;
		padding-bottom:1rem !important;
	}

	.ssk27-hero-copy p{
		font-size:.92rem !important;
		line-height:1.38 !important;
	}

	.ssk27-product--hero .ssk27-product__media{
		aspect-ratio:4 / 2.3 !important;
	}
}

@media (prefers-reduced-motion:reduce){
	.ssk27-hero::after{
		animation:none !important;
	}
}

@media (min-width:701px) and (max-width:900px){
	.ssk27-hero .ssk27-container{
		width:min(calc(100% - 2.25rem), 1380px) !important;
	}

	.ssk27-hero-grid{
		grid-template-columns:minmax(0, 1fr) minmax(245px, .62fr) !important;
		align-items:center !important;
	}

	.ssk27-hero-copy{
		padding-inline:0 !important;
	}

	.ssk27-hero-copy h1{
		font-size:clamp(2.35rem, 5.1vw, 3.15rem) !important;
	}

	.ssk27-hero-copy p{
		max-width:44ch !important;
		font-size:.95rem !important;
	}

	.ssk27-hero-commerce{
		padding:.75rem !important;
	}

	.ssk27-product--hero .ssk27-product__media{
		aspect-ratio:4 / 2.45 !important;
	}

	.ssk27-product--hero .ssk27-product__body{
		padding:.72rem !important;
	}

	.ssk27-product--hero .ssk27-product__title{
		font-size:.9rem !important;
	}
}

@media (min-width:1100px){
	.ssk27-hero-grid{
		padding:clamp(1.15rem, 2.4vw, 2.55rem) 0 !important;
	}

	.ssk27-hero-copy h1{
		font-size:clamp(2.5rem, 3.8vw, 4.35rem) !important;
	}
}
