:root {
  --ssk-ivory: #fff9f1;
  --ssk-cream: #f8efe4;
  --ssk-rose: #c98f9c;
  --ssk-lavender: #b8a7d8;
  --ssk-plum: #5c455d;
  --ssk-sage: #9dad94;
  --ssk-teal: #79a9a2;
  --ssk-gold: #d6b76e;
  --ssk-charcoal: #2c2728;
  --ssk-muted: #766b70;
  --ssk-card: rgba(255,255,255,.38);
  --ssk-line: rgba(92,69,93,.14);
  --ssk-shadow: 0 24px 70px rgba(92,69,93,.16);
  --ssk-radius: 30px;
  --ssk-radius-lg: 42px;
  --ssk-container: min(1180px, calc(100% - 32px));
}

body.ssk2026-site {
  color: var(--ssk-charcoal);
  background:
    radial-gradient(ellipse 62% 58% at 8% 18%, rgba(184,167,216,.58), transparent),
    radial-gradient(ellipse 55% 50% at 93% 12%, rgba(121,169,162,.52), transparent),
    radial-gradient(ellipse 58% 54% at 48% 58%, rgba(201,143,156,.44), transparent),
    radial-gradient(ellipse 50% 46% at 6% 85%, rgba(214,183,110,.4), transparent),
    radial-gradient(ellipse 54% 50% at 92% 82%, rgba(184,167,216,.48), transparent),
    radial-gradient(ellipse 46% 42% at 72% 22%, rgba(121,169,162,.32), transparent),
    linear-gradient(150deg, #f8eef9, #fdf0f5 35%, #eef8f6 68%, #f9f4ee);
  background-attachment: fixed;
}

body.ssk2026-site .site-content,
body.ssk2026-site .ast-container,
body.ssk2026-site #primary,
body.ssk2026-site .content-area {
  padding: 0 !important;
  margin: 0 auto;
  max-width: none;
}

body.ssk2026-site a { text-decoration-thickness: .08em; text-underline-offset: .18em; }
body.ssk2026-site img { max-width: 100%; height: auto; }

.ssk-container { width: var(--ssk-container); margin-inline: auto; position: relative; z-index: 2; }
.ssk-shell-section { position: relative; padding: clamp(4rem, 8vw, 7rem) 0; overflow: hidden; }
.ssk-shell-section--cream { background: rgba(255,255,255,.22); backdrop-filter: blur(20px) saturate(155%); -webkit-backdrop-filter: blur(20px) saturate(155%); }
.ssk-shell-section--garden { background: radial-gradient(circle at 0% 0%, rgba(121,169,162,.22), transparent 32%), radial-gradient(circle at 90% 10%, rgba(201,143,156,.22), transparent 30%); }

.ssk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  width: fit-content;
  padding: .7rem 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  border: 1px solid var(--ssk-line);
  box-shadow: 0 12px 30px rgba(92,69,93,.08);
  color: var(--ssk-plum);
  font: 800 .76rem/1 Inter, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ssk-page-hero,
.ssk-home-hero,
.ssk-shop-hero {
  position: relative;
  min-height: clamp(620px, 86vh, 860px);
  display: grid;
  align-items: center;
  padding: clamp(4rem, 8vw, 7.5rem) 0;
  overflow: hidden;
  isolation: isolate;
}

.ssk-page-hero:before,
.ssk-home-hero:before,
.ssk-shop-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 12%, rgba(184,167,216,.35), transparent 34%),
    radial-gradient(circle at 82% 24%, rgba(121,169,162,.28), transparent 28%),
    linear-gradient(135deg, rgba(255,249,241,.96), rgba(255,246,248,.82));
  z-index: -2;
}

.ssk-home-hero:after,
.ssk-shop-hero:after,
.ssk-page-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.9) 0 2px, transparent 3px), radial-gradient(circle, rgba(201,143,156,.24) 0 1px, transparent 2px);
  background-size: 72px 72px, 120px 120px;
  animation: sskDrift 18s linear infinite;
  opacity: .55;
  z-index: -1;
}

.ssk-home-hero__grid,
.ssk-shop-hero__grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.ssk-page-hero__inner { max-width: 900px; text-align: center; }
.ssk-page-hero__inner .ssk-actions { justify-content: center; }

.ssk-home-hero h1,
.ssk-shop-hero h1,
.ssk-page-hero h1,
.ssk-section-head h2,
.ssk-final-cta h2,
.ssk-prose h2,
.woocommerce div.product .product_title {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 900;
  letter-spacing: -.052em;
  line-height: .96;
  color: var(--ssk-charcoal);
}

.ssk-home-hero h1,
.ssk-shop-hero h1,
.ssk-page-hero h1 { font-size: clamp(3.2rem, 8vw, 7.4rem); margin: 1rem 0 1rem; max-width: 820px; }
.ssk-home-hero h1 span,
.ssk-shop-hero h1 span,
.ssk-page-hero h1 span { color: var(--ssk-plum); }
.ssk-home-hero p,
.ssk-shop-hero p,
.ssk-page-hero p,
.ssk-section-head p,
.ssk-prose p { color: var(--ssk-muted); font-size: clamp(1.03rem, 2vw, 1.22rem); line-height: 1.75; }
.ssk-home-hero p,
.ssk-shop-hero p { max-width: 650px; }

.ssk-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 1.5rem; }
.ssk-actions--center { justify-content: center; }
.ssk-btn, .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  display: inline-flex !important;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border-radius: 999px !important;
  padding: .9rem 1.25rem !important;
  border: 1px solid transparent !important;
  font: 900 .95rem/1 Inter, system-ui, sans-serif !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  text-decoration: none !important;
}
.ssk-btn:hover, .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-3px); filter: saturate(1.05); }
.ssk-btn--primary, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { color: #fff !important; background: linear-gradient(135deg, var(--ssk-plum), var(--ssk-rose)) !important; box-shadow: 0 18px 45px rgba(92,69,93,.22) !important; }
.ssk-btn--soft { color: var(--ssk-plum) !important; background: rgba(255,255,255,.78) !important; border-color: var(--ssk-line) !important; box-shadow: 0 16px 40px rgba(92,69,93,.1) !important; }
.ssk-btn--small { min-height: 42px; padding: .7rem 1rem !important; font-size: .85rem !important; }
.ssk-text-link { font-weight: 900; color: var(--ssk-plum); }

.ssk-hero-collage { position: relative; min-height: 520px; }
.ssk-collage-card, .ssk-hero-card, .ssk-studio-card {
  border-radius: var(--ssk-radius-lg);
  background: rgba(255,255,255,.38);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow:
    0 24px 64px rgba(92,69,93,.16),
    inset 0 1.5px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(92,69,93,.05);
  backdrop-filter: blur(32px) saturate(180%);
  -webkit-backdrop-filter: blur(32px) saturate(180%);
}
.ssk-hero-card { padding: 1rem; transform: rotate(2deg); animation: sskFloat 7s ease-in-out infinite; }
.ssk-hero-card__image { aspect-ratio: 1/1; border-radius: 32px; background: linear-gradient(135deg, #f2dfe7, #eef9f2); display: grid; place-items: center; overflow: hidden; }
.ssk-hero-card__image span { font-family: "Playfair Display", serif; font-size: clamp(2rem, 5vw, 4rem); color: var(--ssk-plum); text-align: center; line-height: 1; padding: 2rem; }
.ssk-hero-card__body { padding: 1.15rem; }
.ssk-hero-card__body strong { display:block; font-family:"Playfair Display", Georgia, serif; font-size:1.55rem; line-height:1.05; }
.ssk-hero-card__body span { color: var(--ssk-muted); }
.ssk-float { position: absolute; pointer-events: none; animation: sskFloat 8s ease-in-out infinite; opacity: .78; filter: drop-shadow(0 12px 16px rgba(92,69,93,.16)); }
.ssk-float--one { left: 7%; top: 18%; }
.ssk-float--two { right: 9%; top: 20%; animation-delay: -2s; }
.ssk-float--three { left: 16%; bottom: 12%; animation-delay: -4s; }

.ssk-section-head { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:2rem; }
.ssk-section-head h2 { font-size: clamp(2.2rem, 5.5vw, 5rem); margin: .8rem 0 .4rem; max-width: 900px; }
.ssk-section-head p { margin: 0; max-width: 720px; }

.ssk-goal-grid { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap:1rem; }
.ssk-goal-card, .ssk-trust-card, .ssk-account-cards a, .ssk-dashboard-card, .ssk-plan-card, .ssk-support-card, .ssk-product-preview, .ssk-journey-step {
  position: relative;
  overflow: hidden;
  border-radius: var(--ssk-radius);
  background: rgba(255,255,255,.38);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow:
    0 18px 52px rgba(92,69,93,.14),
    inset 0 1.5px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(92,69,93,.04);
  backdrop-filter: blur(24px) saturate(165%);
  -webkit-backdrop-filter: blur(24px) saturate(165%);
}
.ssk-goal-card { min-height: 220px; display:flex; flex-direction:column; justify-content:space-between; padding:1.35rem; text-decoration:none !important; transition:transform .22s ease; }
.ssk-goal-card:hover { transform: translateY(-7px) rotate(-1deg); }
.ssk-goal-card i { width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--ssk-plum); }
.ssk-goal-card strong { font-family:"Playfair Display", Georgia, serif; font-size:1.45rem; line-height:1.05; color:var(--ssk-charcoal); }
.ssk-goal-card span { color:var(--ssk-muted); line-height:1.45; }

.ssk-journey-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:1rem; }
.ssk-journey-step { padding:1.4rem; min-height:220px; }
.ssk-journey-step strong { display:block; font-family:"Playfair Display", Georgia, serif; font-size:1.45rem; margin:.8rem 0; }
.ssk-journey-step p { margin:0;color:var(--ssk-muted);line-height:1.55; }
.ssk-journey-step span { width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:var(--ssk-plum);color:#fff;font-weight:900; }

.ssk-placeholder-products { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:1.1rem; }
.ssk-product-preview { padding:.85rem; }
.ssk-product-preview__image { aspect-ratio:1/1; border-radius:23px; background:linear-gradient(135deg,#f7e3e9,#edf8f3); display:grid; place-items:start; padding:1rem; }
.ssk-product-preview__image span { padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.8);font-size:.72rem;font-weight:900;text-transform:uppercase;color:var(--ssk-plum); }
.ssk-product-preview h3 { font-family:"Playfair Display", Georgia, serif; font-size:1.25rem;line-height:1.1;margin:1rem 0 .35rem; }
.ssk-product-preview p { color:var(--ssk-gold);margin:.15rem 0 .45rem; }
.ssk-product-preview strong { color:var(--ssk-plum); }

.ssk-woo-products ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.1rem !important; margin:0 !important; }
.ssk-woo-products ul.products li.product { width:auto !important; float:none !important; clear:none !important; margin:0 !important; padding:.85rem !important; border-radius:var(--ssk-radius) !important; background:rgba(255,255,255,.38); border:1px solid rgba(255,255,255,.78); box-shadow:0 18px 52px rgba(92,69,93,.14), inset 0 1.5px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(92,69,93,.04); backdrop-filter:blur(24px) saturate(162%); -webkit-backdrop-filter:blur(24px) saturate(162%); transition:transform .22s ease; }
.ssk-woo-products ul.products li.product:hover { transform:translateY(-7px); }
.ssk-woo-products ul.products li.product img { border-radius:23px; aspect-ratio:1/1; object-fit:cover; margin:0 0 1rem !important; }
.ssk-woo-products .woocommerce-loop-product__title { font-family:"Playfair Display", Georgia, serif; font-size:1.25rem !important; line-height:1.1; color:var(--ssk-charcoal); }
.ssk-woo-products .price { color:var(--ssk-plum) !important; font-weight:900 !important; }
.ssk-woo-products .star-rating { color:var(--ssk-gold); }

.ssk-shop-filter-bar { position: sticky; top: var(--wp-admin--admin-bar--height, 0); z-index: 20; background: rgba(248,238,251,.65); border-block: 1px solid rgba(255,255,255,.6); backdrop-filter: blur(28px) saturate(180%); -webkit-backdrop-filter: blur(28px) saturate(180%); box-shadow: inset 0 -1px 0 rgba(92,69,93,.07); }
.ssk-shop-filter-bar__inner { width:var(--ssk-container); margin:auto; display:flex; gap:.75rem; align-items:center; overflow:auto; padding:.8rem 0; }
.ssk-filter-pill { white-space:nowrap; border-radius:999px; padding:.75rem 1rem; background:#fff; border:1px solid var(--ssk-line); font-weight:800; color:var(--ssk-plum); }
.ssk-search-box { min-width:230px; border-radius:999px !important; border:1px solid var(--ssk-line) !important; padding:.85rem 1rem !important; }

.ssk-feature-panel { display:grid; grid-template-columns: .9fr 1.1fr; gap:1.5rem; align-items:center; padding:2rem; border-radius:var(--ssk-radius-lg); background:rgba(255,255,255,.38); border:1px solid rgba(255,255,255,.78); backdrop-filter:blur(28px) saturate(168%); -webkit-backdrop-filter:blur(28px) saturate(168%); box-shadow:0 28px 72px rgba(92,69,93,.16), inset 0 1.5px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(92,69,93,.05); }
.ssk-feature-panel h2 { font-size:clamp(2.2rem,5vw,4.6rem); margin:.8rem 0; }
.ssk-feature-panel__visual { min-height:380px;border-radius:34px;background:linear-gradient(135deg,#ecdbe5,#e9f8f2);display:grid;place-items:center; }
.ssk-feature-panel__visual span { font-family:"Playfair Display", Georgia, serif; font-size:clamp(2rem,5vw,4rem); color:var(--ssk-plum); text-align:center;line-height:1; }

.ssk-trust-strip { padding:2.5rem 0; }
.ssk-trust-grid, .ssk-account-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.ssk-trust-card { padding:1.2rem; display:grid; gap:.4rem; }
.ssk-trust-card i { color:var(--ssk-plum); font-size:1.3rem; }
.ssk-trust-card strong { font-family:"Playfair Display", Georgia, serif;font-size:1.25rem; }
.ssk-trust-card span { color:var(--ssk-muted);line-height:1.45; }

.ssk-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.ssk-plan-card { padding:1.5rem; min-height:420px; display:flex; flex-direction:column; }
.ssk-plan-card--featured { background:linear-gradient(135deg, rgba(92,69,93,.95), rgba(201,143,156,.86)); color:#fff; }
.ssk-plan-card h3 { font-family:"Playfair Display", Georgia, serif;font-size:2rem;margin:.5rem 0; }
.ssk-plan-card .price { font-size:2.5rem;font-weight:900;color:inherit; }
.ssk-plan-card ul { padding-left:1.2rem; line-height:1.85; color:inherit; }
.ssk-plan-card .ssk-btn { margin-top:auto; }

.ssk-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.ssk-video-card { min-height:220px; padding:1.2rem; display:flex; flex-direction:column; justify-content:space-between; text-decoration:none !important; transition:transform .22s ease; }
.ssk-video-card:hover { transform:translateY(-6px); }
.ssk-video-card strong { font-family:"Playfair Display", Georgia, serif; font-size:1.35rem; }
.ssk-video-card span { color:var(--ssk-muted); }

.ssk-leadmagnet { display:grid; grid-template-columns: 1fr .8fr; gap:1.5rem; align-items:center; padding:2rem; border-radius:var(--ssk-radius-lg); background:rgba(255,255,255,.38); border:1px solid rgba(255,255,255,.78); backdrop-filter:blur(28px) saturate(170%); -webkit-backdrop-filter:blur(28px) saturate(170%); box-shadow:0 28px 72px rgba(92,69,93,.16), inset 0 1.5px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(92,69,93,.05); }
.ssk-leadmagnet form { display:grid; gap:.75rem; }
.ssk-leadmagnet input[type=email] { min-height:52px;border-radius:999px;border:1px solid var(--ssk-line);padding:0 1rem; }

.ssk-final-cta { min-height:440px; display:grid; align-items:center; text-align:center; color:#fff; background:linear-gradient(135deg, rgba(44,39,40,.92), rgba(92,69,93,.86)); overflow:hidden; }
.ssk-final-cta .ssk-eyebrow { margin-inline:auto; color:var(--ssk-plum); }
.ssk-final-cta h2 { font-size:clamp(2.4rem,5vw,5rem); max-width:860px; margin:1rem auto 1rem; color:#fff; }

.ssk-prose { max-width:860px; margin-inline:auto; }
.ssk-prose h2 { font-size:clamp(2rem,5vw,3.8rem); margin-top:2rem; }
.ssk-prose p, .ssk-prose li { color:var(--ssk-muted); line-height:1.8; font-size:1.05rem; }
.ssk-support-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.ssk-support-card { padding:1.3rem; }
.ssk-support-card h3 { font-family:"Playfair Display", Georgia, serif;font-size:1.5rem; }

/* Woo single product */
.single-product div.product { width:var(--ssk-container); margin:3rem auto !important; }
.woocommerce div.product div.images img { border-radius:var(--ssk-radius-lg); box-shadow:var(--ssk-shadow); }
.woocommerce div.product .summary { background:var(--ssk-card); border:1px solid rgba(255,255,255,.86); border-radius:var(--ssk-radius-lg); padding:1.5rem; box-shadow:var(--ssk-shadow); }
.woocommerce div.product .product_title { font-size:clamp(2.2rem,5vw,4.6rem); }
.ssk-product-badges { display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem; }
.ssk-product-badges span { border-radius:999px;background:#fff;border:1px solid var(--ssk-line);padding:.55rem .75rem;font-weight:800;color:var(--ssk-plum);font-size:.8rem; }
.ssk-product-trust-box { margin-top:1rem;padding:1rem;border-radius:22px;background:#fff;border:1px solid var(--ssk-line); }
.ssk-product-trust-box p { margin-top:0; }
.ssk-guide-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:1.5rem; align-items:center; }
.ssk-guide-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.ssk-guide-cards div { border-radius:24px;background:var(--ssk-card);padding:1rem;box-shadow:var(--ssk-shadow); }
.ssk-guide-cards strong { width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:var(--ssk-plum);color:#fff; }
.ssk-guide-cards span { display:block;margin-top:.8rem;color:var(--ssk-muted); }

/* Cart / checkout */
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { width:var(--ssk-container); margin:3rem auto; }
.ssk-cart-progress, .ssk-checkout-confidence { border-radius:var(--ssk-radius); background:var(--ssk-card); border:1px solid rgba(255,255,255,.86); box-shadow:var(--ssk-shadow); padding:1rem; margin-bottom:1.2rem; }
.ssk-cart-progress__copy { display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap; }
.ssk-cart-progress__copy span { color:var(--ssk-muted); }
.ssk-cart-progress__bar { height:12px;border-radius:999px;background:rgba(92,69,93,.12);overflow:hidden;margin-top:.8rem; }
.ssk-cart-progress__bar span { display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ssk-sage),var(--ssk-gold)); }
.ssk-checkout-confidence { display:flex; gap:.8rem; flex-wrap:wrap; }
.ssk-checkout-confidence span { border-radius:999px;background:#fff;padding:.65rem .85rem;font-weight:800;color:var(--ssk-plum); }

/* My account */
.ssk-account-welcome { padding:1.4rem;border-radius:var(--ssk-radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(237,248,243,.7));box-shadow:var(--ssk-shadow);margin-bottom:1rem; }
.ssk-account-welcome h2 { font-family:"Playfair Display", Georgia, serif;font-size:clamp(2rem,5vw,4rem);margin:.8rem 0 .4rem; }
.ssk-account-cards { margin:1rem 0 2rem; }
.ssk-account-cards a { min-height:130px;padding:1rem;text-decoration:none !important;display:flex;flex-direction:column;justify-content:space-between; }
.ssk-account-cards strong { font-family:"Playfair Display", Georgia, serif;font-size:1.4rem;color:var(--ssk-charcoal); }
.ssk-account-cards span { color:var(--ssk-muted); }

@keyframes sskDrift { from { background-position:0 0,0 0; } to { background-position:170px 210px,-180px 140px; } }
@keyframes sskFloat { 0%,100% { transform:translateY(0) rotate(1deg); } 50% { transform:translateY(-16px) rotate(-1deg); } }

@media (max-width: 980px) {
  .ssk-home-hero__grid, .ssk-shop-hero__grid, .ssk-feature-panel, .ssk-leadmagnet, .ssk-guide-grid { grid-template-columns:1fr; }
  .ssk-goal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ssk-journey-grid, .ssk-placeholder-products, .ssk-woo-products ul.products, .ssk-trust-grid, .ssk-account-cards, .ssk-glass-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .ssk-plan-grid, .ssk-video-grid, .ssk-support-grid { grid-template-columns:1fr; }
  .ssk-hero-collage { min-height:auto; }
}

@media (max-width: 640px) {
  :root { --ssk-container:min(100% - 24px, 1180px); }
  .ssk-home-hero, .ssk-shop-hero, .ssk-page-hero { min-height:auto; padding:4rem 0; }
  .ssk-home-hero h1, .ssk-shop-hero h1, .ssk-page-hero h1 { font-size:clamp(3rem,17vw,5rem); }
  .ssk-actions, .ssk-btn { width:100%; }
  .ssk-section-head { align-items:start; flex-direction:column; }
  .ssk-goal-grid { display:flex; overflow:auto; scroll-snap-type:x mandatory; padding-bottom:.75rem; }
  .ssk-goal-card { min-width:82%; scroll-snap-align:start; }
  .ssk-journey-grid, .ssk-trust-grid, .ssk-account-cards, .ssk-guide-cards { grid-template-columns:1fr !important; }
  .ssk-placeholder-products, .ssk-woo-products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:.75rem !important; }
  .ssk-woo-products ul.products li.product, .ssk-product-preview { border-radius:22px; padding:.6rem !important; }
  .ssk-woo-products .woocommerce-loop-product__title, .ssk-product-preview h3 { font-size:1rem !important; }
  .ssk-feature-panel, .ssk-leadmagnet { padding:1.1rem; border-radius:28px; }
  .ssk-feature-panel__visual { min-height:240px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
}
.ssk-reveal { opacity:0; transform:translateY(18px); transition:opacity .5s ease, transform .5s ease; }
.ssk-reveal.is-visible { opacity:1; transform:translateY(0); }
