:root {
  --hc-ink: #17372d;
  --hc-green-900: #153f31;
  --hc-green-800: #18513d;
  --hc-green-700: #1d6b4e;
  --hc-green-500: #4f9b78;
  --hc-green-200: #cfe4d9;
  --hc-green-100: #eaf3ed;
  --hc-cream: #f8f6ef;
  --hc-white: #fff;
  --hc-gold: #e2b65f;
  --hc-muted: #617068;
  --hc-line: rgba(21, 63, 49, .13);
  --hc-radius: 24px;
  --hc-radius-lg: 40px;
  --hc-shadow: 0 20px 60px rgba(21, 63, 49, .10);
}

html { scroll-behavior: smooth; }

body.wellness-distributor-store,
body {
  color: var(--hc-ink);
  background: var(--hc-cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body, button, input, select, textarea { line-height: 1.6; }
a { color: var(--hc-green-700); text-underline-offset: .18em; }
a:hover, a:focus { color: var(--hc-green-900); }
:focus-visible { outline: 3px solid var(--hc-gold); outline-offset: 3px; }

.col-full {
  width: min(1240px, calc(100% - 44px));
  max-width: none;
  margin-inline: auto;
  padding: 0;
}

.site-header {
  position: relative;
  z-index: 20;
  margin: 0;
  padding-top: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--hc-line);
  background: rgba(248, 246, 239, .96);
  box-shadow: 0 10px 38px rgba(21, 63, 49, .05);
}

.site-branding .site-title a {
  color: var(--hc-green-900);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 850;
  letter-spacing: -.045em;
}

.site-branding .site-description { max-width: 34ch; color: var(--hc-muted); font-size: .82rem; }
.site-header .site-search .widget_product_search form input[type="search"] {
  min-height: 48px;
  padding-left: 46px;
  border: 1px solid var(--hc-line);
  border-radius: 999px;
  background: var(--hc-white);
  box-shadow: none;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a,
.site-header-cart .cart-contents { color: var(--hc-green-900); font-weight: 700; }
.main-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.nav-menu > li.current-menu-item > a { color: var(--hc-green-700); }

button,
input[type="button"], input[type="reset"], input[type="submit"],
.button, .added_to_cart, .widget a.button,
.site-header-cart .widget_shopping_cart a.button {
  min-height: 46px;
  padding: .76rem 1.3rem;
  border: 0;
  border-radius: 999px;
  background: var(--hc-green-700);
  box-shadow: none;
  color: var(--hc-white);
  font-weight: 780;
  transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

button:hover, button:focus, input[type="submit"]:hover, input[type="submit"]:focus,
.button:hover, .button:focus {
  background: var(--hc-green-900);
  box-shadow: 0 12px 28px rgba(21, 63, 49, .20);
  color: var(--hc-white);
  transform: translateY(-1px);
}

.button.alt, button.alt, input[type="submit"].alt { background: var(--hc-green-900); color: var(--hc-white); }
.wsc-button-secondary { border: 1px solid rgba(21, 63, 49, .25); background: rgba(255, 255, 255, .72); color: var(--hc-green-900); }

.wsc-category-nav {
  position: relative;
  z-index: 12;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  border-bottom: 1px solid var(--hc-line);
  background: #fff;
}

.wsc-category-nav__inner {
  display: flex;
  gap: 6px;
  align-items: center;
  padding-block: 11px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.wsc-category-nav a {
  flex: 0 0 auto;
  padding: 8px 13px;
  border-radius: 999px;
  color: var(--hc-muted);
  font-size: .82rem;
  font-weight: 720;
  text-decoration: none;
}

.wsc-category-nav a:hover, .wsc-category-nav a:focus, .wsc-category-nav__all {
  background: var(--hc-green-100);
  color: var(--hc-green-900) !important;
}

.wsc-home { margin-top: 0; overflow: clip; }
.home .site-content { margin: 0; padding: 0; }
.home .site-content > .col-full { width: 100%; max-width: none; margin: 0; padding: 0; }
.wsc-hero {
  position: relative;
  isolation: isolate;
  min-height: min(760px, 84vh);
  display: grid;
  align-items: center;
  padding: clamp(76px, 10vw, 138px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 77% 14%, rgba(226, 182, 95, .31), transparent 28%),
    radial-gradient(circle at 8% 91%, rgba(79, 155, 120, .24), transparent 31%),
    linear-gradient(135deg, #f6f1e5 0%, #e9f3ed 55%, #f6efe0 100%);
}

.wsc-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .3;
  background-image: linear-gradient(rgba(21, 63, 49, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(21, 63, 49, .07) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, transparent 0, #000 30%, #000 100%);
}

.wsc-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: clamp(44px, 7vw, 100px);
  align-items: center;
}

.wsc-eyebrow {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 18px;
  color: var(--hc-green-700);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.wsc-eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--hc-gold); }
.wsc-hero h1 {
  max-width: 12ch;
  margin: 0;
  color: var(--hc-green-900);
  font-size: clamp(3rem, 6.4vw, 6.7rem);
  line-height: .94;
  letter-spacing: -.062em;
}
.wsc-hero__lead { max-width: 58ch; margin: 28px 0 0; color: var(--hc-muted); font-size: clamp(1.05rem, 2vw, 1.28rem); }
.wsc-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.wsc-hero__actions .button { min-width: 178px; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; }
.wsc-hero__checks { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 28px 0 0; padding: 0; list-style: none; color: var(--hc-green-800); font-size: .86rem; font-weight: 700; }
.wsc-hero__checks li::before { content: "✓"; display: inline-grid; width: 20px; height: 20px; place-items: center; margin-right: 7px; border-radius: 50%; background: var(--hc-green-700); color: #fff; font-size: .66rem; }

.wsc-hero__visual { position: relative; min-height: 500px; }
.wsc-orbit { position: absolute; border: 1px solid rgba(21, 63, 49, .18); border-radius: 50%; }
.wsc-orbit--one { inset: 3% 4% 4% 2%; }
.wsc-orbit--two { inset: 17% 17% 18% 14%; border-color: rgba(226, 182, 95, .45); }
.wsc-hero-card {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 32px;
  background: rgba(255, 255, 255, .76);
  box-shadow: var(--hc-shadow);
  backdrop-filter: blur(18px);
}
.wsc-hero-card--main { inset: 14% 16% 12% 12%; padding: 50px; background: linear-gradient(155deg, rgba(255, 255, 255, .90), rgba(232, 243, 237, .84)); transform: rotate(-4deg); }
.wsc-hero-card__mark { display: grid; width: 86px; height: 86px; place-items: center; margin-bottom: auto; border-radius: 28px; background: var(--hc-green-900); color: #fff; font-size: 1.55rem; font-weight: 900; letter-spacing: -.06em; }
.wsc-hero-card--main strong { color: var(--hc-green-900); font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1; letter-spacing: -.05em; }
.wsc-hero-card--main small { margin-top: 12px; color: var(--hc-muted); font-weight: 700; }
.wsc-hero-card--stat { right: 0; bottom: 4%; width: 190px; min-height: 132px; padding: 24px; transform: rotate(3deg); }
.wsc-hero-card--stat strong { color: var(--hc-green-700); font-size: 2.5rem; line-height: 1; }
.wsc-hero-card--stat span { margin-top: 7px; color: var(--hc-muted); font-size: .82rem; }
.wsc-hero-card--leaf { top: 5%; right: 1%; width: 112px; height: 112px; align-items: center; color: var(--hc-green-700); transform: rotate(7deg); }
.wsc-hero-card--leaf svg { width: 68px; }

.wsc-value-strip { position: relative; z-index: 4; background: var(--hc-green-900); color: #fff; }
.wsc-value-strip__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wsc-value-strip__grid > div { display: grid; grid-template-columns: auto 1fr; gap: 1px 16px; align-items: center; padding: 25px clamp(18px, 3vw, 38px); border-right: 1px solid rgba(255, 255, 255, .13); }
.wsc-value-strip__grid > div:last-child { border-right: 0; }
.wsc-value-strip span { grid-row: 1 / 3; color: var(--hc-gold); font-size: .75rem; font-weight: 850; letter-spacing: .12em; }
.wsc-value-strip strong { font-size: .96rem; }
.wsc-value-strip small { color: rgba(255, 255, 255, .65); font-size: .76rem; }

.wsc-home-section { padding: clamp(74px, 9vw, 126px) 0; }
.wsc-home-section--soft { background: var(--hc-green-100); }
.wsc-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); gap: 50px; align-items: end; margin-bottom: 42px; }
.wsc-section-heading h2, .wsc-editorial-copy h2, .wsc-final-cta h2 { max-width: 15ch; margin: 0; color: var(--hc-green-900); font-size: clamp(2.25rem, 4.5vw, 4.65rem); line-height: 1; letter-spacing: -.052em; }
.wsc-section-heading > p { margin: 0; color: var(--hc-muted); }

.wsc-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.wsc-category-card {
  position: relative;
  display: flex;
  min-height: 240px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--hc-line);
  border-radius: var(--hc-radius);
  background: var(--hc-white);
  box-shadow: 0 14px 40px rgba(21, 63, 49, .07);
  color: var(--hc-green-900);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.wsc-category-card:hover, .wsc-category-card:focus { box-shadow: var(--hc-shadow); color: var(--hc-green-900); transform: translateY(-5px); }
.wsc-category-card__number { position: absolute; top: 22px; left: 24px; color: var(--hc-green-700); font-size: .72rem; font-weight: 850; letter-spacing: .13em; }
.wsc-category-card__shape { position: absolute; top: -54px; right: -48px; width: 160px; height: 160px; border: 30px solid rgba(79, 155, 120, .11); border-radius: 50%; }
.wsc-category-card--2 .wsc-category-card__shape { border-color: rgba(226, 182, 95, .20); }
.wsc-category-card--3 .wsc-category-card__shape { border: 0; border-radius: 36% 64% 57% 43%; background: rgba(207, 228, 217, .55); }
.wsc-category-card--4 .wsc-category-card__shape { border-color: rgba(111, 139, 169, .14); }
.wsc-category-card strong { max-width: 16ch; font-size: 1.28rem; line-height: 1.2; }
.wsc-category-card small { margin-top: 8px; color: var(--hc-muted); }
.wsc-category-card__arrow { position: absolute; right: 24px; bottom: 23px; font-size: 1.45rem; }

.wsc-featured-products ul.products, .site-main ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.wsc-featured-products ul.products::before, .wsc-featured-products ul.products::after, .site-main ul.products::before, .site-main ul.products::after { display: none; }
.wsc-featured-products ul.products li.product, .site-main ul.products li.product {
  display: flex;
  flex-direction: column;
  width: auto !important;
  margin: 0 !important;
  padding: 14px 14px 20px;
  border: 1px solid var(--hc-line);
  border-radius: var(--hc-radius);
  background: var(--hc-white);
  box-shadow: 0 14px 40px rgba(21, 63, 49, .065);
  text-align: left;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.wsc-featured-products ul.products li.product:hover, .site-main ul.products li.product:hover { box-shadow: var(--hc-shadow); transform: translateY(-4px); }
ul.products li.product img, .single-product div.product .woocommerce-product-gallery img { width: 100%; border-radius: 18px; background: #edf4ef; }
ul.products li.product .woocommerce-loop-product__title { margin: 17px 5px 8px; color: var(--hc-green-900); font-size: 1.02rem; font-weight: 780; line-height: 1.35; }
.wsc-serving-price { margin: 0 5px 7px; color: #526b5f; font-size: .72rem; font-weight: 750; line-height: 1.35; }
.wsc-product-sku {
	display: inline-flex;
	align-items: center;
	gap: .38rem;
	margin: 0 0 9px;
	padding: .42rem .72rem;
	border: 1px solid rgba(18, 60, 45, .18);
	border-radius: 999px;
	background: #edf6f1;
	color: #123c2d;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1.2;
}
.wsc-product-sku strong { color: #087443; font-size: .88rem; letter-spacing: .035em; }
.wsc-product-sku[hidden] { display: none !important; }
ul.products li.product .price, .wsc-price-pending { display: block; margin: 0 5px 14px; color: var(--hc-green-700) !important; font-size: .82rem; font-weight: 800; }
.stock.available-on-request { color: #6b7354; font-size: .82rem; font-weight: 700; }
.stock.official-catalogue-signal { color: #526b5f; font-size: .82rem; font-weight: 700; }
.stock.verification-required { color: #865f28; font-size: .82rem; font-weight: 750; }
ul.products li.product .button { width: calc(100% - 10px); display: inline-flex; align-items: center; justify-content: center; margin: auto 5px 0; font-size: .82rem; }
.wsc-section-action { margin: 42px 0 0; text-align: center; }

.wsc-editorial-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(50px, 8vw, 110px); align-items: start; }
.wsc-editorial-copy > p:not(.wsc-eyebrow) { max-width: 59ch; margin: 25px 0; color: var(--hc-muted); }
.wsc-editorial-copy > a { font-weight: 800; }
.wsc-principles { border-top: 1px solid var(--hc-line); }
.wsc-principles article { display: grid; grid-template-columns: 52px minmax(140px, .45fr) 1fr; gap: 20px; align-items: center; padding: 27px 0; border-bottom: 1px solid var(--hc-line); }
.wsc-principles span { color: var(--hc-gold); font-size: .75rem; font-weight: 850; }
.wsc-principles h3, .wsc-principles p { margin: 0; }
.wsc-principles h3 { color: var(--hc-green-900); }
.wsc-principles p { color: var(--hc-muted); font-size: .92rem; }

.wsc-home-section--cta { padding-top: 10px; }
.wsc-final-cta {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  padding: clamp(42px, 7vw, 86px);
  overflow: hidden;
  border-radius: var(--hc-radius-lg);
  background: var(--hc-green-900);
  color: #fff;
}
.wsc-final-cta::after { content: ""; position: absolute; z-index: -1; right: -100px; bottom: -160px; width: 420px; height: 420px; border: 72px solid rgba(226, 182, 95, .16); border-radius: 50%; }
.wsc-final-cta .wsc-eyebrow, .wsc-final-cta h2, .wsc-final-cta p { color: #fff; }
.wsc-final-cta p:not(.wsc-eyebrow) { max-width: 62ch; margin: 20px 0 0; color: rgba(255, 255, 255, .72); }
.wsc-final-cta .button { min-width: 180px; background: var(--hc-gold); color: var(--hc-green-900); }

.wsc-independent-notice { margin: 0 0 24px; padding: 14px 18px; border: 1px solid rgba(226, 182, 95, .42); border-left: 4px solid var(--hc-gold); border-radius: 12px; background: #fbf6e9; color: var(--hc-green-900); font-size: .88rem; }
.single-product .product_meta,
.single-product .edit-link { display: none !important; }
.wsc-prelaunch-note { margin: 0 0 32px; padding: 20px 22px; border: 1px solid rgba(226, 182, 95, .55); border-radius: 16px; background: #fff9ed; }
.wsc-prelaunch-note strong { color: #7b5520; }
.wsc-prelaunch-note p { margin: 5px 0 0; color: #735f41; }
.wsc-blank-field { display: inline-block; width: min(270px, 100%); height: 1.1em; border-bottom: 1px dashed #9aa79f; vertical-align: middle; }
.entry-content > .wsc-lead, .wsc-lead { max-width: 65ch; color: var(--hc-green-800); font-size: 1.16rem; }
.wsc-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-block: 30px; }
.wsc-info-grid section { padding: 28px; border: 1px solid var(--hc-line); border-radius: var(--hc-radius); background: #fff; }
.wsc-info-grid h2 { margin-top: 0; font-size: 1.35rem; }
.wsc-faq details { border-bottom: 1px solid var(--hc-line); }
.wsc-faq summary { padding: 22px 0; color: var(--hc-green-900); font-size: 1.08rem; font-weight: 780; cursor: pointer; }
.wsc-faq details p { max-width: 72ch; margin: 0 0 24px; color: var(--hc-muted); }

.single-product div.product, .woocommerce-cart .entry-content, .woocommerce-checkout .entry-content,
.woocommerce-account .entry-content, .page .entry-content {
  padding: clamp(24px, 4vw, 50px);
  border: 1px solid var(--hc-line);
  border-radius: var(--hc-radius);
  background: var(--hc-white);
  box-shadow: 0 16px 54px rgba(21, 63, 49, .07);
}
.wsc-home .entry-content, .page-template .wsc-home { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.woocommerce-breadcrumb { color: var(--hc-muted); font-size: .8rem; }
table:not(.has-background) th, table:not(.has-background) td { background: rgba(234, 243, 237, .45); }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"],
input[type="number"], input[type="tel"], textarea, select { min-height: 48px; border: 1px solid var(--hc-line); border-radius: 12px; background: #fff; box-shadow: none; }

.wsc-withdrawal { max-width: 760px; margin: 0 auto; }
.wsc-withdrawal__form { margin-top: 1.5rem; padding: 1.5rem; border: 1px solid var(--hc-line); border-radius: 16px; background: #fff; }
.wsc-withdrawal__form label, .wsc-withdrawal__form input[type="text"], .wsc-withdrawal__form input[type="email"] { display: block; width: 100%; }
.wsc-withdrawal__form input[type="checkbox"] { display: inline-block; width: auto; }
.wsc-honeypot { position: absolute !important; left: -9999px !important; }

.site-footer { margin-top: clamp(70px, 8vw, 120px); padding: clamp(60px, 7vw, 90px) 0 26px; background: #123c2d; color: rgba(255, 255, 255, .68); }
.site-footer .col-full { width: min(1240px, calc(100% - 44px)); }
.wsc-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: clamp(28px, 5vw, 70px); padding-bottom: 50px; }
.wsc-footer-logo { color: #fff !important; font-size: 1.8rem; font-weight: 880; letter-spacing: -.05em; text-decoration: none; }
.wsc-footer-brand p { max-width: 35ch; }
.wsc-footer-disclosure { color: rgba(255, 255, 255, .48); font-size: .78rem; }
.wsc-footer-grid h2 { margin: 5px 0 18px; color: #fff; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.wsc-footer-grid ul { margin: 0; padding: 0; list-style: none; }
.wsc-footer-grid li { margin: 0 0 9px; }
.wsc-footer-grid a { color: rgba(255, 255, 255, .70); text-decoration: none; }
.wsc-footer-grid a:hover, .wsc-footer-grid a:focus { color: #fff; }
.wsc-footer-bottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .5); font-size: .78rem; }
.wsc-footer-bottom p { margin: 0; }
.wsc-footer-cookie { min-height: 0; padding: 0; background: transparent; color: rgba(255, 255, 255, .65); font-size: inherit; text-decoration: underline; }
.wsc-footer-cookie:hover, .wsc-footer-cookie:focus { background: transparent; box-shadow: none; color: #fff; transform: none; }

.wsc-cookie-banner {
  position: fixed;
  z-index: 99999;
  right: 22px;
  bottom: 22px;
  left: 22px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  width: min(930px, calc(100% - 44px));
  margin-inline: auto;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 20px;
  background: rgba(16, 47, 38, .97);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
  color: #fff;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 180ms ease, transform 180ms ease;
}
.wsc-cookie-banner[hidden] { display: none; }
.wsc-cookie-banner.is-visible { opacity: 1; transform: translateY(0); }
.wsc-cookie-banner strong { font-size: 1.05rem; }
.wsc-cookie-banner p { margin: 4px 0 0; color: rgba(255, 255, 255, .7); font-size: .84rem; }
.wsc-cookie-banner a { color: #fff; }
.wsc-cookie-banner__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.wsc-cookie-banner__actions .button { min-height: 42px; margin: 0; font-size: .78rem; }
.wsc-cookie-reject { border: 1px solid rgba(255, 255, 255, .28); background: transparent; }

@media (max-width: 1050px) {
  .wsc-hero__grid { grid-template-columns: 1fr .75fr; }
  .wsc-hero__visual { min-height: 430px; }
  .wsc-category-grid, .wsc-featured-products ul.products, .site-main ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wsc-footer-grid { grid-template-columns: 1.3fr repeat(3, 1fr); gap: 30px; }
}

@media (max-width: 820px) {
  .col-full, .site-footer .col-full { width: min(100% - 30px, 1240px); }
  .wsc-hero { min-height: auto; padding: 76px 0 58px; }
  .wsc-hero__grid, .wsc-section-heading, .wsc-editorial-grid, .wsc-final-cta { grid-template-columns: 1fr; }
  .wsc-hero__visual { min-height: 390px; }
  .wsc-value-strip__grid { grid-template-columns: 1fr; }
  .wsc-value-strip__grid > div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .13); }
  .wsc-category-grid, .wsc-featured-products ul.products, .site-main ul.products, .wsc-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wsc-final-cta .button { justify-self: start; }
  .wsc-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wsc-footer-brand { grid-column: 1 / -1; }
  .wsc-cookie-banner { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .wsc-hero h1 { font-size: clamp(2.75rem, 15vw, 4.4rem); }
  .wsc-hero__actions .button { width: 100%; }
  .wsc-hero__visual { min-height: 330px; }
  .wsc-hero-card--main { inset: 12% 10% 9% 4%; padding: 32px; }
  .wsc-hero-card--stat { width: 152px; }
  .wsc-category-grid, .wsc-featured-products ul.products, .site-main ul.products, .wsc-info-grid, .wsc-footer-grid { grid-template-columns: 1fr; }
  .wsc-principles article { grid-template-columns: 36px 1fr; }
  .wsc-principles p { grid-column: 2; }
  .wsc-final-cta { padding: 38px 26px; }
  .wsc-footer-bottom { align-items: flex-start; flex-direction: column; }
  .wsc-cookie-banner { right: 12px; bottom: 12px; left: 12px; width: calc(100% - 24px); }
  .wsc-cookie-banner__actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Conversion-focused storefront, v2.1. */
.wsc-home--commerce { padding-top: 0 !important; background: #fff; }

.wsc-sales-hero {
  position: relative;
  padding: clamp(54px, 7vw, 94px) 0 clamp(60px, 7vw, 104px);
  overflow: hidden;
  background: linear-gradient(135deg, #f7fbf8 0%, #edf7f1 56%, #fffaf0 100%);
}

.wsc-sales-hero::after {
  content: "";
  position: absolute;
  right: -180px;
  bottom: -280px;
  width: 620px;
  height: 620px;
  border: 94px solid rgba(0, 132, 61, .07);
  border-radius: 50%;
  pointer-events: none;
}

.wsc-sales-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(540px, 1.16fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: center;
}

.wsc-sales-hero__grid::before, .wsc-sales-hero__grid::after,
.wsc-proof-strip__grid::before, .wsc-proof-strip__grid::after,
.wsc-business-split__grid::before, .wsc-business-split__grid::after,
.wsc-content-hub__grid::before, .wsc-content-hub__grid::after,
.wsc-home-faq__grid::before, .wsc-home-faq__grid::after,
.wsc-utility-header__inner::before, .wsc-utility-header__inner::after {
  display: none;
}

.wsc-distributor-badge {
  display: inline-flex;
  gap: 13px;
  align-items: center;
  margin-bottom: 34px;
  color: #007a3d;
}

.wsc-distributor-badge__brand {
  padding-right: 13px;
  border-right: 1px solid rgba(0, 122, 61, .28);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: 1;
}

.wsc-distributor-badge__brand sup { font-size: .38em; vertical-align: top; }
.wsc-distributor-badge__role { max-width: 14ch; font-size: .68rem; font-weight: 800; letter-spacing: .035em; line-height: 1.15; text-transform: uppercase; }
.wsc-sales-hero .wsc-eyebrow { margin-bottom: 14px; color: #007a3d; }

.wsc-sales-hero h1 {
  max-width: 10.5ch;
  margin: 0;
  color: #102c23;
  font-size: clamp(3.15rem, 5.8vw, 6.2rem);
  line-height: .91;
  letter-spacing: -.065em;
}

.wsc-sales-hero__lead { max-width: 56ch; margin: 25px 0 0; color: #53655d; font-size: clamp(1.02rem, 1.8vw, 1.22rem); line-height: 1.65; }
.wsc-sales-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.wsc-sales-hero__actions .button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; margin: 0; padding-inline: 25px; }
.wsc-sales-hero__note { max-width: 64ch; margin: 20px 0 0; color: #718078; font-size: .76rem; line-height: 1.55; }

.wsc-product-showcase {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(0, 122, 61, .10);
  border-radius: 32px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 28px 80px rgba(16, 44, 35, .13);
  backdrop-filter: blur(14px);
}

.wsc-product-showcase__label { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; margin: 0 3px 18px; }
.wsc-product-showcase__label strong { color: #102c23; font-size: .9rem; }
.wsc-product-showcase__label span { color: #728078; font-size: .7rem; }
.wsc-product-showcase ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.wsc-product-showcase ul.products::before, .wsc-product-showcase ul.products::after { display: none; }
.wsc-product-showcase ul.products li.product { display: flex; flex-direction: column; width: auto !important; margin: 0 !important; padding: 11px 11px 14px; border: 1px solid rgba(0, 122, 61, .09); border-radius: 18px; background: #fff; box-shadow: none; }
.wsc-product-showcase ul.products li.product:hover { box-shadow: 0 14px 30px rgba(16, 44, 35, .10); transform: translateY(-3px); }
.wsc-product-showcase ul.products li.product img { aspect-ratio: 1 / 1; margin: 0; padding: 10px; border-radius: 13px; background: #f5f8f6; object-fit: contain; }
.wsc-product-showcase ul.products li.product .woocommerce-loop-product__title { min-height: 3.9em; margin: 12px 2px 5px; overflow: hidden; font-size: .79rem; line-height: 1.3; }
.wsc-product-showcase ul.products li.product .price, .wsc-product-showcase .wsc-price-pending { margin: 0 2px 10px; font-size: .68rem; }
.wsc-product-showcase ul.products li.product .button { width: 100%; min-height: 38px; margin: auto 0 0; padding: .52rem .65rem; font-size: .68rem; }

.wsc-proof-strip { border-top: 1px solid rgba(0, 122, 61, .07); border-bottom: 1px solid rgba(0, 122, 61, .08); background: #073e27; color: #fff; }
.wsc-proof-strip__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wsc-proof-strip__grid > div { padding: 24px clamp(18px, 3vw, 40px); border-right: 1px solid rgba(255, 255, 255, .12); }
.wsc-proof-strip__grid > div:last-child { border-right: 0; }
.wsc-proof-strip strong, .wsc-proof-strip span { display: block; }
.wsc-proof-strip strong { margin-bottom: 3px; color: #fff; font-size: .9rem; }
.wsc-proof-strip span { color: rgba(255, 255, 255, .67); font-size: .72rem; }

.wsc-shop-by-category, .wsc-commerce-products, .wsc-business-split, .wsc-order-steps, .wsc-content-hub, .wsc-home-faq { padding: clamp(64px, 8vw, 112px) 0; }
.wsc-commerce-products, .wsc-content-hub { background: #f2f8f4; }
.wsc-commerce-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .48fr); gap: 40px; align-items: end; margin-bottom: 34px; }
.wsc-commerce-heading h2, .wsc-business-split h2, .wsc-content-hub h2, .wsc-home-faq h2 { max-width: 15ch; margin: 0; color: #102c23; font-size: clamp(2.25rem, 4vw, 4.1rem); line-height: 1; letter-spacing: -.052em; }
.wsc-commerce-heading > p { margin: 0; color: #607068; }
.wsc-commerce-heading > a { justify-self: end; color: #007a3d; font-weight: 800; text-decoration: none; }

.wsc-commerce-categories { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.wsc-commerce-category { display: grid; min-height: 172px; grid-template-rows: 1fr auto auto; padding: 20px; border: 1px solid rgba(0, 122, 61, .10); border-radius: 18px; background: #fff; color: #102c23; text-decoration: none; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.wsc-commerce-category:hover, .wsc-commerce-category:focus { border-color: rgba(0, 122, 61, .34); box-shadow: 0 18px 38px rgba(16, 44, 35, .10); color: #102c23; transform: translateY(-4px); }
.wsc-commerce-category__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: #e6f4eb; color: #007a3d; font-size: 1.35rem; }
.wsc-commerce-category strong { font-size: .95rem; line-height: 1.25; }
.wsc-commerce-category small { margin-top: 5px; color: #708078; font-size: .72rem; }

.wsc-commerce-products .wsc-featured-products ul.products li.product img, .site-main ul.products li.product img { aspect-ratio: 1 / 1; padding: 18px; object-fit: contain; }
.wsc-commerce-products .wsc-section-action { margin-top: 36px; }

.wsc-business-split { background: #073e27; color: #fff; }
.wsc-business-split__grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: clamp(48px, 8vw, 110px); align-items: center; }
.wsc-business-split .wsc-eyebrow { color: #7fd5a1; }
.wsc-business-split h2 { color: #fff; }
.wsc-business-split__copy > p:not(.wsc-eyebrow) { max-width: 57ch; margin: 24px 0 28px; color: rgba(255, 255, 255, .72); }
.wsc-business-split .button { background: #fff; color: #073e27; }
.wsc-business-split__facts { border-top: 1px solid rgba(255, 255, 255, .14); }
.wsc-business-split__facts article { display: grid; grid-template-columns: 42px minmax(0, .7fr) minmax(0, 1fr); gap: 18px; align-items: start; padding: 22px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.wsc-business-split__facts span { color: #7fd5a1; font-size: .72rem; font-weight: 850; }
.wsc-business-split__facts strong { color: #fff; line-height: 1.35; }
.wsc-business-split__facts p { margin: 0; color: rgba(255, 255, 255, .62); font-size: .82rem; }

.wsc-order-steps__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wsc-order-steps article { min-height: 220px; padding: 28px; border: 1px solid rgba(0, 122, 61, .10); border-radius: 20px; background: #fff; }
.wsc-order-steps article > span { display: grid; width: 40px; height: 40px; place-items: center; margin-bottom: 38px; border-radius: 50%; background: #007a3d; color: #fff; font-size: .78rem; font-weight: 850; }
.wsc-order-steps h3 { margin: 0 0 8px; color: #102c23; }
.wsc-order-steps p { margin: 0; color: #607068; font-size: .86rem; }

.wsc-content-hub__grid, .wsc-home-faq__grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(48px, 8vw, 110px); align-items: start; }
.wsc-content-hub__links { display: grid; gap: 12px; }
.wsc-content-hub__links a { display: grid; gap: 4px; padding: 24px; border: 1px solid rgba(0, 122, 61, .12); border-radius: 17px; background: #fff; color: #102c23; text-decoration: none; }
.wsc-content-hub__links a:hover, .wsc-content-hub__links a:focus { border-color: rgba(0, 122, 61, .35); box-shadow: 0 14px 34px rgba(16, 44, 35, .08); }
.wsc-content-hub__links span { color: #607068; font-size: .84rem; }

.wsc-home-faq { background: #fff; }
.wsc-home-faq .wsc-faq details { border-color: rgba(0, 122, 61, .12); border-radius: 14px; background: #fbfdfb; }

.wsc-official-media-note { color: inherit; }

@media (max-width: 1120px) {
  .wsc-sales-hero__grid { grid-template-columns: minmax(0, .8fr) minmax(460px, 1.2fr); gap: 36px; }
  .wsc-commerce-categories { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .wsc-sales-hero__grid, .wsc-commerce-heading, .wsc-business-split__grid, .wsc-content-hub__grid, .wsc-home-faq__grid { grid-template-columns: 1fr; }
  .wsc-sales-hero h1 { max-width: 12ch; }
  .wsc-product-showcase { max-width: 680px; }
  .wsc-proof-strip__grid { grid-template-columns: 1fr; }
  .wsc-proof-strip__grid > div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .wsc-commerce-heading > a { justify-self: start; }
  .wsc-commerce-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wsc-business-split__facts article { grid-template-columns: 36px 1fr; }
  .wsc-business-split__facts p { grid-column: 2; }
}

@media (max-width: 620px) {
  .wsc-sales-hero { padding-top: 40px; }
  .wsc-distributor-badge { margin-bottom: 26px; }
  .wsc-sales-hero h1 { font-size: clamp(2.75rem, 14vw, 4.3rem); }
  .wsc-sales-hero__actions .button { width: 100%; }
  .wsc-product-showcase { padding: 15px; border-radius: 22px; }
  .wsc-product-showcase ul.products { grid-template-columns: 1fr; }
  .wsc-product-showcase ul.products li.product:nth-child(n+2) { display: none; }
  .wsc-product-showcase ul.products li.product { display: grid; grid-template-columns: 100px 1fr; gap: 0 12px; align-items: center; }
  .wsc-product-showcase ul.products li.product > a:first-child { grid-row: 1 / 4; }
  .wsc-product-showcase ul.products li.product img { margin: 0; }
  .wsc-product-showcase ul.products li.product .woocommerce-loop-product__title { min-height: 0; margin-top: 3px; }
  .wsc-product-showcase ul.products li.product .button { grid-column: 2; }
  .wsc-commerce-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wsc-commerce-category { min-height: 150px; }
  .wsc-order-steps__grid { grid-template-columns: 1fr; }
}

.wsc-utility-header { background: #073e27; color: #fff; }
.wsc-utility-header__inner { display: flex; justify-content: space-between; gap: 20px; padding-block: 8px; color: rgba(255, 255, 255, .78); font-size: .68rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.wsc-utility-header__inner span:first-child { color: #fff; }

.wsc-site-branding { margin-bottom: 0 !important; }
.wsc-header-mark { display: inline-flex; gap: 11px; align-items: center; color: #007a3d !important; text-decoration: none; }
.wsc-header-mark strong { padding-right: 11px; border-right: 1px solid rgba(0, 122, 61, .24); font-size: 1.65rem; font-weight: 900; letter-spacing: -.055em; line-height: 1; }
.wsc-header-mark strong sup { font-size: .35em; vertical-align: top; }
.wsc-header-mark span { color: #365b4b; font-size: .57rem; font-weight: 850; letter-spacing: .03em; line-height: 1.1; text-transform: uppercase; }
.site-header { padding-top: 16px; padding-bottom: 12px; background: #fff; }
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { padding-top: .78em; padding-bottom: .78em; }
.main-navigation ul.menu ul.sub-menu { min-width: 260px; padding: 7px; border: 1px solid rgba(0, 122, 61, .10); border-radius: 14px; background: #fff; box-shadow: 0 20px 48px rgba(16, 44, 35, .16); }
.main-navigation ul.menu ul.sub-menu li a { padding: .72em .9em; border-radius: 9px; background: #fff; color: #16402f; font-size: .82rem; }
.main-navigation ul.menu ul.sub-menu li a:hover, .main-navigation ul.menu ul.sub-menu li a:focus { background: #eef7f1; color: #007a3d; }

.wsc-catalog-layout { display: grid; grid-template-columns: 238px minmax(0, 1fr); gap: 34px; align-items: start; }
.wsc-shop-filter { position: sticky; top: 24px; width: auto; margin: 0; padding: 20px; border: 1px solid rgba(0, 122, 61, .11); border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(16, 44, 35, .06); }
.admin-bar .wsc-shop-filter { top: 56px; }
.wsc-shop-results { min-width: 0; }
.wsc-shop-filter__head { display: grid; margin-bottom: 16px; }
.wsc-shop-filter__head strong { color: #102c23; font-size: 1.1rem; }
.wsc-shop-filter__head span { color: #77857e; font-size: .68rem; text-transform: uppercase; }
.wsc-shop-filter nav + nav { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(0, 122, 61, .10); }
.wsc-shop-filter nav h2 { margin: 0 0 7px; color: #102c23; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.wsc-shop-filter__search { position: relative; display: flex; margin-bottom: 16px; }
.wsc-shop-filter__search input[type="search"] { width: 100%; min-height: 42px; padding: 8px 42px 8px 12px; border: 1px solid rgba(0, 122, 61, .14); border-radius: 10px; background: #f8fbf9; font-size: .76rem; }
.wsc-shop-filter__search button { position: absolute; top: 4px; right: 4px; width: 34px; min-height: 34px; padding: 0; border-radius: 8px; }
.wsc-shop-filter ul { margin: 0; padding: 0; list-style: none; }
.wsc-shop-filter li { margin: 0; }
.wsc-shop-filter nav a { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 9px; color: #385448; font-size: .76rem; text-decoration: none; }
.wsc-shop-filter nav a:hover, .wsc-shop-filter nav a:focus, .wsc-shop-filter nav a.is-active { background: #eaf5ee; color: #007a3d; font-weight: 800; }
.wsc-shop-results .storefront-sorting, .wsc-shop-results ul.products, .wsc-shop-results .woocommerce-pagination, .wsc-shop-results .wsc-independent-notice { margin-left: 0; }
.woocommerce-result-count { display: none !important; }
.wsc-catalog-summary { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin: 0 0 22px; padding: 16px 18px; border: 1px solid rgba(0, 122, 61, .12); border-radius: 14px; background: #eef7f1; color: #385448; }
.wsc-catalog-summary strong { flex: 0 0 auto; color: #005b35; font-size: 1rem; }
.wsc-catalog-summary span { font-size: .78rem; line-height: 1.45; text-align: right; }
.site-footer .wsc-footer-grid a, .site-footer .wsc-footer-grid a:visited { color: #e8f2ed !important; }
.site-footer .wsc-footer-disclosure, .site-footer .wsc-footer-bottom, .site-footer .wsc-footer-cookie { color: #bfd5ca !important; }

.wsc-identity-pending .post-author, .wsc-identity-pending .post-comments { display: none; }
.wsc-blog-hero { padding: clamp(58px, 7vw, 94px) 0; background: linear-gradient(135deg, #eef7f1, #fffaf0); }
.wsc-blog-hero .col-full::before, .wsc-blog-hero .col-full::after { display: none; }
.wsc-blog-hero h1 { max-width: 14ch; margin: 0; color: #102c23; font-size: clamp(2.7rem, 5vw, 5.5rem); line-height: .95; letter-spacing: -.06em; }
.wsc-blog-hero .col-full > p:last-child { max-width: 62ch; margin: 24px 0 0; color: #607068; font-size: 1.05rem; }
.blog .site-content { padding-top: 0; }
.blog .site-main { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding-top: clamp(54px, 6vw, 84px); }
.blog .site-main::before, .blog .site-main::after { display: none; }
.blog .site-main article.post { margin: 0; padding: 26px; border: 1px solid rgba(0, 122, 61, .10); border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(16, 44, 35, .07); }
.blog .site-main .entry-header { padding-bottom: 0; border: 0; }
.blog .site-main .posted-on { color: #718078; font-size: .7rem; }
.blog .site-main .entry-title { margin-top: 15px; font-size: 1.5rem; line-height: 1.12; }
.blog .site-main .entry-title a { color: #102c23; text-decoration: none; }
.blog .site-main .entry-content { color: #607068; font-size: .86rem; }
.blog .site-main .more-link { display: inline-flex; margin-top: 12px; color: #007a3d; font-weight: 800; }
.blog .site-main .navigation.pagination { grid-column: 1 / -1; }

@media (max-width: 820px) {
  .wsc-utility-header__inner { align-items: flex-start; flex-direction: column; gap: 1px; }
  .wsc-catalog-layout { grid-template-columns: 1fr; gap: 24px; }
  .wsc-shop-filter { position: static; width: auto; margin: 0; }
  .wsc-shop-filter nav ul { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; }
  .wsc-shop-filter nav li { flex: 0 0 auto; }
  .wsc-catalog-summary { align-items: flex-start; flex-direction: column; gap: 4px; }
  .wsc-catalog-summary span { text-align: left; }
  .blog .site-main { grid-template-columns: 1fr; }
}

/* Header commerce actions, cart and required distributor entry notice — v2.4. */
.wsc-header-commerce {
  display: flex;
  float: right;
  gap: 10px;
  align-items: stretch;
  justify-content: flex-end;
  width: 38%;
  margin: 0 0 0 auto;
}

@media (min-width: 768px) {
  .site-header .site-search { width: 38%; margin-right: 0; }
  .wsc-header-commerce:not(:has(.wsc-header-phone)) { width: 22%; }
}

.wsc-header-phone,
.wsc-header-cart {
  position: relative;
  display: grid;
  min-height: 54px;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid rgba(0, 122, 61, .12);
  border-radius: 14px;
  background: #fff;
  color: #12372a !important;
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.wsc-header-phone:hover,
.wsc-header-phone:focus,
.wsc-header-cart:hover,
.wsc-header-cart:focus {
  border-color: rgba(0, 122, 61, .35);
  box-shadow: 0 12px 28px rgba(16, 44, 35, .10);
  transform: translateY(-2px);
}

.wsc-header-phone > span,
.wsc-header-cart__icon {
  display: grid;
  width: 34px;
  height: 34px;
  grid-row: 1 / 3;
  place-items: center;
  border-radius: 10px;
  background: #eaf5ee;
  color: #007a3d;
  font-size: 1.05rem;
  font-style: normal;
}

.wsc-header-commerce small { align-self: end; color: #738179; font-size: .63rem; line-height: 1.15; }
.wsc-header-commerce strong { align-self: start; color: #12372a; font-size: .79rem; line-height: 1.25; }
.wsc-header-cart em { position: absolute; top: -7px; right: -7px; display: grid; min-width: 24px; height: 24px; place-items: center; padding: 0 6px; border: 3px solid #fff; border-radius: 999px; background: #007a3d; color: #fff; font-size: .65rem; font-style: normal; font-weight: 850; }

body.woocommerce-cart .entry-header { display: none; }
body.woocommerce-cart .site-main { padding-top: 0; }
.wsc-cart-intro { width: 100%; margin: 0 0 34px; padding: clamp(30px, 5vw, 56px); overflow: hidden; border-radius: 26px; background: radial-gradient(circle at 92% 22%, rgba(120, 204, 153, .24), transparent 24%), #073e27; color: #fff; }
.wsc-cart-intro > p { margin: 0 0 10px; color: #8fe0ad; font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.wsc-cart-intro h1 { max-width: 13ch; margin: 0; color: #fff; font-size: clamp(2.25rem, 5vw, 4.6rem); line-height: .94; letter-spacing: -.055em; }
.wsc-cart-intro__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 32px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .14); }
.wsc-cart-intro__facts span { display: flex; gap: 10px; color: rgba(255, 255, 255, .75); font-size: .75rem; }
.wsc-cart-intro__facts strong { color: #8fe0ad; }
.woocommerce-cart .woocommerce-cart-form { width: calc(67% - 18px); float: left; }
.woocommerce-cart .cart-collaterals { width: calc(33% - 18px); float: right; }
.woocommerce-cart table.shop_table { overflow: hidden; border: 1px solid rgba(0, 122, 61, .12); border-radius: 18px; background: #fff; box-shadow: 0 16px 38px rgba(16, 44, 35, .07); }
.woocommerce-cart table.shop_table th { padding: 15px 18px; background: #eef7f1; color: #385448; font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.woocommerce-cart table.shop_table td { padding: 18px; border-color: rgba(0, 122, 61, .08); vertical-align: middle; }
.woocommerce-cart table.shop_table .product-thumbnail img { width: 88px; padding: 8px; border-radius: 13px; background: #f5f8f6; object-fit: contain; }
.woocommerce-cart table.shop_table .product-name a { color: #12372a; font-weight: 800; text-decoration: none; }
.woocommerce-cart .quantity .qty { min-height: 42px; border: 1px solid rgba(0, 122, 61, .18); border-radius: 10px; background: #f8fbf9; }
.woocommerce-cart .coupon { display: flex; gap: 8px; }
.woocommerce-cart .coupon input.input-text { min-height: 46px; border: 1px solid rgba(0, 122, 61, .15); border-radius: 999px; background: #f8fbf9; }
.woocommerce-cart .cart_totals { width: 100%; padding: 24px; border: 1px solid rgba(0, 122, 61, .12); border-radius: 18px; background: #fff; box-shadow: 0 16px 38px rgba(16, 44, 35, .07); }
.woocommerce-cart .cart_totals h2 { margin: 0 0 18px; color: #12372a; font-size: 1.4rem; }
.woocommerce-cart .cart_totals table { margin-bottom: 20px; }
.woocommerce-cart .wc-proceed-to-checkout { margin-bottom: 0; padding-bottom: 0; }
.woocommerce-cart .wc-proceed-to-checkout .button { width: 100%; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; }
.woocommerce-cart .cart-empty { margin: 0; padding: 42px; border: 1px solid rgba(0, 122, 61, .12); border-radius: 20px; background: #fff; color: #53655d; text-align: center; }
.woocommerce-cart .return-to-shop { text-align: center; }
.woocommerce-cart .wp-block-woocommerce-cart { margin-top: 0; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block { padding: clamp(28px, 5vw, 54px); border: 1px solid rgba(0, 122, 61, .12); border-radius: 22px; background: #fff; box-shadow: 0 16px 38px rgba(16, 44, 35, .07); }
.woocommerce-cart .wc-block-cart__empty-cart__title { margin: 0 0 12px; color: #12372a; font-size: clamp(1.65rem, 3vw, 2.4rem); letter-spacing: -.035em; }
.woocommerce-cart .wc-block-cart__empty-cart__title::before { color: #007a3d; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block > p { color: #607068; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title) { margin-top: 46px; padding-top: 32px; border-top: 1px solid rgba(0, 122, 61, .10); color: #12372a; }
.woocommerce-cart .wc-block-grid__product { padding: 16px !important; border: 1px solid rgba(0, 122, 61, .09) !important; border-radius: 16px; background: #fbfdfb; }
.woocommerce-cart .wc-block-grid__product-image img { aspect-ratio: 1 / 1; padding: 12px; border-radius: 12px; background: #f3f7f4; object-fit: contain; }
.woocommerce-cart .wc-block-components-sidebar-layout { gap: 24px; }
.woocommerce-cart .wc-block-cart-items, .woocommerce-cart .wc-block-components-sidebar { border-radius: 18px; background: #fff; }
.woocommerce-cart .wc-block-components-sidebar { padding: 22px; border: 1px solid rgba(0, 122, 61, .12); box-shadow: 0 16px 38px rgba(16, 44, 35, .07); }

body.wsc-entry-open { overflow: hidden; }
.wsc-entry-modal[hidden] { display: none; }
.wsc-entry-modal { position: fixed; z-index: 100001; inset: 0; display: grid; place-items: center; padding: 22px; opacity: 0; transition: opacity 180ms ease; }
.wsc-entry-modal.is-visible { opacity: 1; }
.wsc-entry-modal__backdrop { position: absolute; inset: 0; background: rgba(7, 22, 16, .84); backdrop-filter: blur(3px); }
.wsc-entry-modal__dialog { position: relative; width: min(900px, 100%); max-height: calc(100vh - 44px); overflow: auto; padding: 16px; border: 0; border-radius: 4px; background: #fff; box-shadow: 0 32px 90px rgba(0, 0, 0, .34); transform: translateY(18px) scale(.985); transition: transform 180ms ease; }
.wsc-entry-modal.is-visible .wsc-entry-modal__dialog { transform: translateY(0) scale(1); }
.wsc-entry-modal__frame { padding: clamp(24px, 4vw, 42px); border: 3px solid #62bf3d; }
.wsc-entry-modal__close { position: absolute; top: 22px; right: 22px; display: grid; width: 28px; min-height: 28px; place-items: center; padding: 0; border-radius: 50%; background: #67bf45; color: #fff; font-size: 1.15rem; line-height: 1; }
.wsc-entry-modal__close:hover, .wsc-entry-modal__close:focus { background: #278b3e; transform: none; }
.wsc-entry-modal header { padding: 0 36px 16px; text-align: center; }
.wsc-entry-modal header p { margin: 0; color: #60686b; font-size: .92rem; line-height: 1.45; }
.wsc-entry-modal header strong { display: block; margin-top: 2px; color: #4d5659; font-size: .95rem; }
.wsc-entry-modal__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wsc-entry-modal__columns article { padding: 0 clamp(18px, 3vw, 30px); text-align: center; }
.wsc-entry-modal__columns article + article { border-left: 1px solid #68bd45; }
.wsc-entry-modal h2 { margin: 0 0 16px; color: #596164; font-size: 1rem; line-height: 1.08; letter-spacing: .015em; }
.wsc-entry-modal article p { margin: 0; color: #697276; font-size: .78rem; line-height: 1.52; }
.wsc-entry-modal article button { display: inline; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #3a464b; font: inherit; font-weight: 850; text-decoration: underline; transform: none; }
.wsc-entry-modal article a { color: #3a464b; font-weight: 850; }

@media (max-width: 960px) {
  .wsc-header-commerce { width: auto; }
  .wsc-header-phone { display: none; }
  .woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart-collaterals { width: 100%; float: none; }
  .woocommerce-cart .cart-collaterals { margin-top: 24px; }
}

@media (max-width: 700px) {
  .wsc-header-commerce { margin-top: 10px; }
  .wsc-header-cart { min-height: 48px; padding: 6px 12px; }
  .wsc-cart-intro__facts { grid-template-columns: 1fr; }
  .wsc-entry-modal { padding: 9px; }
  .wsc-entry-modal__dialog { max-height: calc(100vh - 18px); padding: 8px; }
  .wsc-entry-modal__frame { padding: 34px 18px 22px; }
  .wsc-entry-modal__columns { grid-template-columns: 1fr; }
  .wsc-entry-modal__columns article { padding: 0; }
  .wsc-entry-modal__columns article + article { margin-top: 24px; padding-top: 24px; border-top: 1px solid #68bd45; border-left: 0; }
  .wsc-entry-modal__close { top: 14px; right: 14px; }
  .wsc-entry-modal header { padding-inline: 12px; }
}

/* Premium compact header, larger product media and wishlist — v2.5. */
.site-header {
  padding-top: 10px;
  padding-bottom: 0;
  border-bottom: 1px solid rgba(7, 62, 39, .09);
  box-shadow: 0 7px 24px rgba(16, 44, 35, .045);
}
.site-header > .col-full {
  display: flex;
  gap: clamp(18px, 2.3vw, 38px);
  align-items: center;
  padding-bottom: 10px;
}
.site-header > .col-full::before,
.site-header > .col-full::after { display: none; }
.wsc-site-branding {
  flex: 0 0 clamp(190px, 18vw, 238px);
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
.wsc-header-mark { display: block; width: 100%; }
.wsc-header-mark img {
  display: block;
  width: min(190px, 100%);
  height: auto;
  max-height: none;
  margin: 0;
  object-fit: contain;
  object-position: left center;
}
.wsc-header-commerce,
.wsc-header-commerce:not(:has(.wsc-header-phone)) {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: auto minmax(230px, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  justify-content: stretch;
  width: auto;
  min-width: 0;
  margin: 0;
  float: none;
}
.wsc-header-action {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  gap: 7px;
  align-items: center;
  justify-content: center;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: #173c2e !important;
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.wsc-header-action:hover,
.wsc-header-action:focus {
  border-color: rgba(0, 122, 61, .13);
  background: #eef7f1;
  color: #007a3d !important;
  box-shadow: none;
  transform: translateY(-1px);
}
.wsc-header-action svg,
.wsc-header-search svg,
.wsc-wishlist-toggle svg {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wsc-header-action em {
  position: absolute;
  top: 1px;
  right: 1px;
  display: grid;
  min-width: 18px;
  height: 18px;
  place-items: center;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #007a3d;
  color: #fff;
  font-size: .56rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
.wsc-header-search {
  position: relative;
  display: flex;
  min-width: 0;
  margin: 0;
}
.wsc-header-search input[type="search"] {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 9px 45px 9px 15px;
  border: 1px solid rgba(7, 62, 39, .13);
  border-radius: 999px;
  background: #f6f9f7;
  box-shadow: inset 0 1px 1px rgba(16, 44, 35, .025);
  color: #173c2e;
  font-size: .77rem;
}
.wsc-header-search input[type="search"]:focus {
  border-color: rgba(0, 122, 61, .42);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 122, 61, .08);
  outline: 0;
}
.wsc-header-search button {
  position: absolute;
  top: 4px;
  right: 4px;
  display: grid;
  width: 36px;
  min-height: 36px;
  place-items: center;
  padding: 0;
  border-radius: 50%;
  background: #073e27;
  color: #fff;
  box-shadow: none;
}
.wsc-header-search button:hover,
.wsc-header-search button:focus { background: #007a3d; transform: none; }
.storefront-primary-navigation {
  margin-top: 0;
  border-top: 1px solid rgba(7, 62, 39, .07);
  background: #fff;
}
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a { padding-top: .66em; padding-bottom: .66em; }

.wsc-featured-products ul.products,
.site-main ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.wsc-featured-products ul.products li.product,
.site-main ul.products li.product { position: relative; overflow: hidden; padding: 15px; }
.wsc-commerce-products .wsc-featured-products ul.products li.product img,
.site-main ul.products li.product img,
.wsc-wishlist-grid ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1.06;
  margin: 0 0 15px;
  padding: 7px;
  border-radius: 15px;
  background: #f7faf8;
  object-fit: contain;
  object-position: center;
}
.wsc-commerce-products .wsc-featured-products ul.products li.product img.wsc-official-product-image,
.site-main ul.products li.product img.wsc-official-product-image,
.wsc-commerce-products .wsc-featured-products ul.products li.product img[src*="herbalife.com/assets"],
.site-main ul.products li.product img[src*="herbalife.com/assets"] {
  transform: scale(1.58);
  transform-origin: center;
}
.wsc-product-showcase ul.products li.product img.wsc-official-product-image,
.wsc-product-showcase ul.products li.product img[src*="herbalife.com/assets"] { transform: scale(1.72); }
.single-product div.product .woocommerce-product-gallery { display: flex; flex-direction: column; margin-bottom: 36px; }
.single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
  display: flex;
  min-height: clamp(420px, 48vw, 610px);
  align-items: center;
  justify-content: center;
  padding: clamp(10px, 2vw, 20px);
  border-radius: 22px;
  background: #f7faf8;
}
.single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  width: 100%;
  max-height: 570px;
  padding: 0;
  border-radius: 14px;
  background: transparent;
  object-fit: contain;
}
.single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(.wsc-nutrition-facts) img[src*="herbalife.com/assets"],
.single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img[src*="herbalife.com/assets"] { transform: scale(1.42); }
.single-product div.product .woocommerce-product-gallery__wrapper .wsc-nutrition-facts img { transform: none; }
.wsc-official-gallery .woocommerce-product-gallery__wrapper {
  order: 1;
  width: 100% !important;
  overflow: hidden;
  border-radius: 22px;
  background: #f1f7f3;
  transform: none !important;
}
.wsc-official-gallery .wsc-official-gallery__panel {
  float: none !important;
  width: 100% !important;
  min-height: clamp(380px, 40vw, 500px);
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: clamp(10px, 2vw, 20px);
  overflow: hidden;
  background: #f1f7f3;
}
.wsc-official-gallery .wsc-official-gallery__panel:not([hidden]) { display: flex !important; }
.wsc-official-gallery .wsc-official-gallery__panel[hidden] { display: none !important; }
.wsc-official-gallery .wsc-official-gallery__primary {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.wsc-official-gallery .wsc-official-gallery__label-source { display: none !important; }
.wsc-official-gallery .wsc-official-gallery__panel > a { width: 100%; min-height: 0 !important; padding: 0 !important; background: transparent !important; }
.wsc-official-gallery .wsc-official-gallery__panel > img,
.wsc-official-gallery .wsc-official-gallery__panel > a > img {
  --wsc-gallery-scale: 1;
  --wsc-gallery-zoom-scale: 1.78;
  width: 100%;
  max-height: 570px;
  object-fit: contain;
  cursor: zoom-in;
  transform: scale(var(--wsc-gallery-scale));
  transform-origin: var(--wsc-gallery-origin-x, 50%) var(--wsc-gallery-origin-y, 50%);
  transition: transform .18s ease, transform-origin .06s linear;
  will-change: transform;
}
.wsc-official-gallery .wsc-official-gallery__panel > img.wsc-official-product-image,
.wsc-official-gallery .wsc-official-gallery__panel > a > img.wsc-official-product-image {
  --wsc-gallery-scale: 1.95;
  --wsc-gallery-zoom-scale: 2.89;
  mix-blend-mode: multiply;
}
.wsc-official-gallery .wsc-official-gallery__panel.is-cursor-zoomed > img,
.wsc-official-gallery .wsc-official-gallery__panel.is-cursor-zoomed > a > img {
  transform: scale(var(--wsc-gallery-zoom-scale));
  transform-origin: var(--wsc-zoom-x, 50%) var(--wsc-zoom-y, 50%);
}
.wsc-official-gallery .zoomImg { display: none !important; }
.wsc-official-gallery .woocommerce-product-gallery__trigger,
.wsc-official-gallery .flex-control-thumbs,
.wsc-official-gallery .flex-direction-nav { display: none !important; }
.wsc-product-label-button {
  order: 2;
  align-self: flex-start;
  width: auto;
  min-height: 44px;
  margin-top: 12px;
  padding: 10px 16px;
  border: 1px solid rgba(0, 122, 61, .22);
  border-radius: 999px;
  background: #fff;
  color: #006b39;
  font-weight: 700;
}
.wsc-product-label-button:hover,
.wsc-product-label-button:focus { border-color: #007a3d; background: #eef7f1; color: #004c2c; transform: none; }
.wsc-product-label-modal[hidden] { display: none !important; }
.wsc-product-label-modal {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(4, 25, 17, .78);
}
.wsc-product-label-modal__panel {
  position: relative;
  width: min(760px, 96vw);
  max-height: 92vh;
  padding: 22px;
  overflow: auto;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}
.wsc-product-label-modal__panel h2 { margin: 0 48px 16px 0; font-size: clamp(1.2rem, 2.4vw, 1.8rem); }
.wsc-product-label-modal__image { display: block; width: 100%; height: auto; max-height: calc(92vh - 110px); margin: 0 auto; object-fit: contain; }
.wsc-product-label-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  width: 42px;
  min-height: 42px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #eef7f1;
  color: #073e27;
  font-size: 30px;
  line-height: 1;
}
body.wsc-product-label-modal-open { overflow: hidden; }
.single-product .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.single-product .flex-control-thumbs li { width: 78px !important; }
.single-product .flex-control-thumbs li img {
  aspect-ratio: 1 / 1;
  padding: 6px;
  border: 1px solid rgba(7, 62, 39, .10);
  border-radius: 11px;
  background: #f7faf8;
  object-fit: contain;
}

@media (min-width: 769px) and (max-width: 1100px) {
  .wsc-official-gallery .wsc-official-gallery__panel > img.wsc-official-product-image,
  .wsc-official-gallery .wsc-official-gallery__panel > a > img.wsc-official-product-image {
    --wsc-gallery-scale: 2.35;
    --wsc-gallery-zoom-scale: 3.48;
  }
}

@media (max-width: 768px) {
  .wsc-official-gallery .wsc-official-gallery__panel > img.wsc-official-product-image,
  .wsc-official-gallery .wsc-official-gallery__panel > a > img.wsc-official-product-image {
    --wsc-gallery-scale: 3.05;
    --wsc-gallery-zoom-scale: 4.51;
  }
  .wsc-product-label-button { width: 100%; justify-content: center; }
  .wsc-product-label-modal { padding: 10px; }
  .wsc-product-label-modal__panel { padding: 16px; border-radius: 15px; }
}

@media (hover: none), (pointer: coarse) {
  .wsc-official-gallery .wsc-official-gallery__panel > img,
  .wsc-official-gallery .wsc-official-gallery__panel > a > img { cursor: default; }
}

.wsc-wishlist-toggle {
  display: inline-flex;
  width: auto;
  min-height: 42px;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid rgba(0, 122, 61, .15);
  border-radius: 999px;
  background: #fff;
  color: #315b49;
  box-shadow: 0 8px 20px rgba(16, 44, 35, .06);
  font-size: .72rem;
  font-weight: 850;
  line-height: 1.15;
}
.wsc-wishlist-toggle:hover,
.wsc-wishlist-toggle:focus,
.wsc-wishlist-toggle.is-active { border-color: #007a3d; background: #eef7f1; color: #007a3d; transform: none; }
.wsc-wishlist-toggle.is-active svg { fill: currentColor; }
.wsc-wishlist-toggle--loop {
  position: absolute;
  z-index: 8;
  top: 27px;
  right: 27px;
  width: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(7px);
}
.wsc-wishlist-toggle--loop span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.wsc-wishlist-toggle--single { margin-top: 14px; }
.wsc-wishlist-grid ul.products { margin-top: 24px; }
.wsc-wishlist-empty {
  max-width: 720px;
  margin: 40px auto;
  padding: clamp(38px, 7vw, 78px);
  border: 1px solid rgba(0, 122, 61, .11);
  border-radius: 24px;
  background: linear-gradient(145deg, #f5faf6, #fff);
  box-shadow: 0 18px 46px rgba(16, 44, 35, .07);
  text-align: center;
}
.wsc-wishlist-empty > span { display: block; margin-bottom: 14px; color: #007a3d; font-size: 3.6rem; line-height: 1; }
.wsc-wishlist-empty h2 { margin-bottom: 10px; color: #12372a; }
.wsc-wishlist-empty p { margin-bottom: 24px; color: #667a70; }

@media (max-width: 1120px) {
  .wsc-header-commerce,
  .wsc-header-commerce:not(:has(.wsc-header-phone)) { grid-template-columns: auto minmax(190px, 1fr) auto auto; gap: 4px; }
  .wsc-header-action { padding-inline: 8px; }
  .wsc-header-action span { font-size: .84rem; }
}

@media (max-width: 920px) {
  .site-header > .col-full { flex-wrap: wrap; gap: 10px 18px; }
  .wsc-site-branding { flex-basis: 205px; }
  .wsc-header-commerce,
  .wsc-header-commerce:not(:has(.wsc-header-phone)) { grid-template-columns: auto minmax(180px, 1fr) auto auto; }
  .wsc-header-action span { display: none; }
  .wsc-header-action { width: 44px; padding: 0; }
  .wsc-featured-products ul.products,
  .site-main ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .wsc-utility-header__inner { align-items: center; padding-block: 5px; text-align: center; }
  .wsc-utility-header__inner span:last-child { display: none; }
  .site-header { padding-top: 8px; }
  .site-header > .col-full { display: grid; grid-template-columns: 1fr auto; padding-bottom: 8px; }
  .wsc-site-branding { width: 168px !important; }
  .wsc-header-mark img { width: 168px; max-height: 68px; }
  .wsc-header-commerce,
  .wsc-header-commerce:not(:has(.wsc-header-phone)) {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 42px minmax(0, 1fr) 42px 42px;
    width: 100%;
    margin-top: 1px;
  }
  .wsc-header-action { width: 42px; min-height: 42px; }
  .wsc-header-search input[type="search"] { min-height: 42px; }
  .wsc-header-search button { width: 34px; min-height: 34px; }
  .wsc-featured-products ul.products,
  .site-main ul.products { grid-template-columns: 1fr; gap: 18px; }
  .wsc-featured-products ul.products li.product,
  .site-main ul.products li.product { padding: 13px; }
  .wsc-wishlist-toggle--loop { top: 23px; right: 23px; }
  .single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a { min-height: 350px; }
  .wsc-official-gallery .wsc-official-gallery__panel { min-height: 340px; }
}

/* Goal-led storefront and continuous catalog — v2.5.9. */
.wsc-utility-header__shipping,
.wsc-utility-header__contact,
.wsc-utility-socials { display: inline-flex; align-items: center; }
.wsc-utility-header__inner { min-height: 75px; align-items: center; padding-block: 10px; font-size: .84rem; }
.wsc-utility-header__shipping { gap: 10px; font-size: .86rem; }
.wsc-utility-header__shipping > svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.wsc-utility-header__contact { gap: 14px; color: rgba(255,255,255,.88); font-size: .84rem; text-transform: none; }
.wsc-utility-header__contact strong { color: #fff; letter-spacing: .045em; text-transform: uppercase; }
.wsc-utility-header__contact > a { color: #d9eee3; font-weight: 700; text-decoration: none; }
.wsc-utility-header__contact > a:hover,
.wsc-utility-header__contact > a:focus { color: #fff; text-decoration: underline; }
.wsc-utility-socials { gap: 8px; }
.wsc-utility-socials > a,
.wsc-utility-socials > span { display: inline-flex; width: 55px; height: 55px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; color: #fff; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.wsc-utility-socials > a:hover,
.wsc-utility-socials > a:focus { border-color: rgba(255,255,255,.72); background: rgba(255,255,255,.12); color: #fff; transform: translateY(-1px); }
.wsc-utility-socials .is-pending { opacity: .55; cursor: default; }
.wsc-utility-socials svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.wsc-goal-finder { position: relative; overflow: hidden; padding: clamp(48px, 6vw, 82px) 0 clamp(58px, 7vw, 96px); background: linear-gradient(135deg, #f5faf6 0%, #fffaf1 100%); }
.wsc-goal-finder::before { position: absolute; top: -220px; right: -180px; width: 520px; height: 520px; border: 70px solid rgba(0,122,61,.055); border-radius: 50%; content: ""; pointer-events: none; }
.wsc-goal-finder .col-full { position: relative; z-index: 1; }
.wsc-goal-finder .col-full::before,
.wsc-goal-finder .col-full::after { display: none; }
.wsc-goal-finder__heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: end; margin-bottom: 32px; }
.wsc-goal-finder .wsc-eyebrow { font-size: clamp(.95rem, 1.3vw, 1.15rem); letter-spacing: .13em; }
.wsc-goal-finder__heading h1 { max-width: 13ch; margin: 0; color: #0d3325; font-size: clamp(2.7rem, 4.8vw, 5rem); font-weight: 450; letter-spacing: -.055em; line-height: .96; }
.wsc-goal-finder__heading p:not(.wsc-eyebrow) { max-width: 58ch; margin: 20px 0 0; color: #607168; font-size: 1rem; }
.wsc-goal-finder__heading > a,
.wsc-goal-panel__heading > a { color: #007a3d; font-size: .84rem; font-weight: 850; text-decoration: none; }
.wsc-goal-finder__heading > a:hover,
.wsc-goal-finder__heading > a:focus,
.wsc-goal-panel__heading > a:hover,
.wsc-goal-panel__heading > a:focus { color: #004d30; text-decoration: underline; }
.wsc-goal-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
.wsc-goal-tab { display: flex; min-height: 118px; gap: 13px; align-items: center; padding: 19px; border: 1px solid rgba(0,122,61,.13); border-radius: 18px; background: rgba(255,255,255,.82); color: #123c2c; text-align: left; box-shadow: 0 8px 25px rgba(17,55,42,.035); transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }
.wsc-goal-tab:hover,
.wsc-goal-tab:focus { border-color: rgba(0,122,61,.35); background: #fff; color: #006d3a; transform: translateY(-2px); }
.wsc-goal-tab.is-active { border-color: #0d4a33; background: #0d4a33; color: #fff; box-shadow: 0 14px 32px rgba(8,61,40,.18); }
.wsc-goal-tab__icon { display: inline-flex; flex: 0 0 46px; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 14px; background: #e8f5ed; color: #007a3d; }
.wsc-goal-tab.is-active .wsc-goal-tab__icon { background: rgba(255,255,255,.14); color: #fff; }
.wsc-goal-tab__icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.wsc-goal-tab strong { font-size: .9rem; line-height: 1.25; }
.wsc-goal-panel { padding: clamp(22px, 3vw, 36px); border: 1px solid rgba(0,122,61,.1); border-radius: 24px; background: rgba(255,255,255,.92); box-shadow: 0 22px 56px rgba(17,55,42,.07); }
.wsc-goal-panel__heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: end; margin-bottom: 24px; }
.wsc-goal-panel__heading h2 { margin: 0 0 5px; color: #12372a; font-size: clamp(1.55rem, 2.5vw, 2.3rem); letter-spacing: -.035em; }
.wsc-goal-panel__heading p { max-width: 68ch; margin: 0; color: #63756c; font-size: .84rem; }
.wsc-goal-products .woocommerce { margin: 0; }
.wsc-goal-products ul.products { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin: 0; }
.wsc-goal-products ul.products::before,
.wsc-goal-products ul.products::after { display: none; }
.wsc-goal-products ul.products li.product { width: auto !important; margin: 0 !important; }

.wsc-infinite-enabled .woocommerce-pagination,
.wsc-infinite-enabled .navigation.pagination { display: none !important; }
.wsc-infinite-scroll { display: flex; grid-column: 1 / -1; min-height: 72px; align-items: center; justify-content: center; margin: 14px 0 4px; color: #607168; font-size: .78rem; text-align: center; }
.wsc-infinite-scroll__spinner { display: none; width: 28px; height: 28px; margin-right: 10px; border: 3px solid rgba(0,122,61,.16); border-top-color: #007a3d; border-radius: 50%; }
.wsc-infinite-scroll.is-loading .wsc-infinite-scroll__spinner { display: inline-block; animation: wsc-spin .7s linear infinite; }
.wsc-infinite-scroll.is-complete { display: none !important; min-height: 0; margin: 0; }
.wsc-infinite-scroll button { min-height: 42px; padding: 9px 18px; border-radius: 999px; font-size: .76rem; }
@keyframes wsc-spin { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  .wsc-goal-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wsc-goal-finder__heading { grid-template-columns: 1fr; align-items: start; }
  .wsc-goal-finder__heading > a { justify-self: start; }
}

@media (max-width: 700px) {
  .wsc-utility-header__inner { align-items: center; flex-direction: column; gap: 4px; text-align: center; }
  .wsc-utility-header__inner .wsc-utility-header__contact { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 5px 9px; }
  .wsc-utility-header__contact strong { display: none; }
  .wsc-goal-finder { padding-top: 38px; }
  .wsc-goal-finder .wsc-eyebrow { font-size: .9rem; }
  .wsc-goal-finder__heading h1 { font-size: clamp(2.45rem, 12vw, 3.8rem); }
  .wsc-goal-tabs { grid-template-columns: 1fr 1fr; gap: 8px; }
  .wsc-goal-tab { min-height: 104px; flex-direction: column; align-items: flex-start; padding: 14px; }
  .wsc-goal-tab__icon { width: 39px; height: 39px; flex-basis: 39px; }
  .wsc-goal-panel { padding: 17px; border-radius: 18px; }
  .wsc-goal-panel__heading { grid-template-columns: 1fr; gap: 13px; }
  .wsc-goal-products ul.products { grid-template-columns: 1fr; }
}

/* Tighter product imagery and simplified homepage — v2.5.12. */
.single-product .wsc-independent-notice,
.wsc-shop-results .wsc-independent-notice { display: none !important; }

.wsc-product-image-frame {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  margin: 0 0 14px;
  overflow: hidden;
  border-radius: 15px;
  background: #f1f7f3;
}
.wsc-commerce-products .wsc-featured-products ul.products li.product .wsc-product-image-frame > img,
.site-main ul.products li.product .wsc-product-image-frame > img,
.wsc-wishlist-grid ul.products li.product .wsc-product-image-frame > img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  object-position: center;
  transform: scale(var(--wsc-loop-image-scale, 1));
  transform-origin: center;
  mix-blend-mode: multiply;
}
.wsc-product-image-frame + .woocommerce-loop-product__title { margin-top: 4px; }

.wsc-business-split__grid { grid-template-columns: minmax(0, 780px); justify-content: center; }
.wsc-business-split__copy { text-align: center; }
.wsc-business-split__copy > p:not(.wsc-eyebrow) { margin-inline: auto; }

/* Compact goal carousel and native quick view — v2.5.19. */
.wsc-goal-finder__heading { position: relative; display: block; margin-bottom: 20px; text-align: center; }
.wsc-goal-finder__heading > div { max-width: 820px; margin-inline: auto; }
.wsc-goal-finder__heading .wsc-eyebrow { justify-content: center; }
.wsc-goal-finder__heading > a { display: inline-block; margin-top: 12px; }
.wsc-goal-tabs {
  display: flex;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: center;
  margin: 0 auto 24px;
  padding: 5px;
  border: 1px solid rgba(0,122,61,.08);
  border-radius: 999px;
  background: #eef2ef;
}
.wsc-goal-tab {
  min-height: 50px;
  gap: 0;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #5c6d64;
  text-align: center;
  box-shadow: none;
}
.wsc-goal-tab:hover,
.wsc-goal-tab:focus { border-color: rgba(0,122,61,.16); background: rgba(255,255,255,.72); color: #006d3a; transform: none; }
.wsc-goal-tab.is-active { border-color: rgba(0,122,61,.2); background: #fff; color: #0d4a33; box-shadow: 0 5px 16px rgba(8,61,40,.08); }
.wsc-goal-tab__icon { display: none; }
.wsc-goal-tab strong { font-size: .95rem; line-height: 1.25; }
.wsc-goal-panel { padding: 22px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.wsc-goal-panel__heading { grid-template-columns: minmax(0,1fr) auto; margin-bottom: 18px; }
.wsc-goal-panel__heading h2 { font-size: clamp(1.35rem, 2vw, 1.85rem); }
.wsc-goal-panel__actions { display: flex; gap: 13px; align-items: flex-end; }
.wsc-goal-panel__actions > a { color: #007a3d; font-size: .8rem; font-weight: 850; text-decoration: none; }
.wsc-goal-panel__actions > a:hover,
.wsc-goal-panel__actions > a:focus { color: #004d30; text-decoration: underline; }
.wsc-goal-carousel__controls { display: inline-flex; gap: 6px; }
.wsc-goal-carousel__controls button {
  display: inline-grid;
  width: 40px;
  height: 40px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(0,122,61,.1);
  border-radius: 50%;
  background: #fff;
  color: #103d2c;
  font-size: 1.15rem;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(16,44,35,.06);
}
.wsc-goal-carousel__controls button:hover,
.wsc-goal-carousel__controls button:focus { border-color: rgba(0,122,61,.3); background: #edf7f0; color: #007a3d; }
.wsc-goal-carousel__controls button:disabled { opacity: .35; cursor: default; }
.wsc-goal-products,
.wsc-goal-products .woocommerce { overflow: hidden; }
.wsc-goal-products ul.products {
  display: flex !important;
  gap: 18px;
  margin: 0;
  padding: 2px 1px 9px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.wsc-goal-products ul.products::-webkit-scrollbar { display: none; }
.wsc-goal-products ul.products li.product {
  flex: 0 0 calc((100% - 54px) / 4);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.wsc-quick-view-trigger {
  position: absolute;
  top: 25px;
  left: 25px;
  z-index: 5;
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(0,122,61,.15);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: #0d4a33;
  box-shadow: 0 8px 22px rgba(16,44,35,.09);
}
.wsc-quick-view-trigger:hover,
.wsc-quick-view-trigger:focus { border-color: #007a3d; background: #007a3d; color: #fff; }
.wsc-quick-view-trigger svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
body.wsc-quick-view-open { overflow: hidden; }
.wsc-quick-view[hidden] { display: none !important; }
.wsc-quick-view { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 22px; }
.wsc-quick-view__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: rgba(4,25,16,.68); }
.wsc-quick-view__dialog { position: relative; z-index: 1; width: min(940px, 100%); max-height: calc(100vh - 44px); overflow: auto; border-radius: 24px; background: #fff; box-shadow: 0 28px 90px rgba(0,0,0,.3); }
.wsc-quick-view__dialog > header { position: sticky; top: 0; z-index: 3; display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 12px 18px 12px 24px; border-bottom: 1px solid #e1e9e4; background: rgba(255,255,255,.97); }
.wsc-quick-view__dialog > header strong { color: #12372a; font-size: 1rem; }
.wsc-quick-view__dialog > header button { width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: #eef5f0; color: #12372a; font-size: 1.55rem; line-height: 1; }
.wsc-quick-view__content { min-height: 360px; padding: clamp(20px, 3vw, 34px); }
.wsc-quick-view__loading { margin: 130px 0; color: #667a70; text-align: center; }
.wsc-quick-view__status { min-height: 0; margin: 0; padding: 0 34px 22px; color: #007a3d; font-size: .82rem; font-weight: 800; }
.wsc-quick-view-product { display: grid; grid-template-columns: minmax(280px, .88fr) minmax(0, 1.12fr); gap: clamp(26px, 4vw, 48px); align-items: center; }
.wsc-quick-view-product__media { display: flex; min-height: 430px; align-items: center; justify-content: center; overflow: hidden; border-radius: 20px; background: #f5f8f6; }
.wsc-quick-view-product__media img { width: 100%; height: 100%; max-height: 420px; margin: 0; padding: 0; background: transparent; object-fit: contain; transform: scale(1.35); }
.wsc-quick-view-product__media img.wsc-official-product-image { transform: scale(2.15); }
.wsc-quick-view-product__summary h2 { margin: 0 0 12px; color: #102f23; font-size: clamp(1.65rem, 3vw, 2.45rem); letter-spacing: -.035em; line-height: 1.05; }
.single-product div.product .summary .wsc-serving-price,
.wsc-quick-view-product__summary .wsc-serving-price { margin: 0 0 7px; font-size: .86rem; }
.wsc-quick-view-product__price { margin-bottom: 14px; color: #007a3d; font-size: 1.35rem; font-weight: 850; }
.wsc-quick-view-product__description { color: #5f7168; font-size: .9rem; }
.wsc-quick-view-product__purchase { margin: 20px 0 14px; }
.wsc-quick-view-product__purchase form.cart { margin: 0; }
.wsc-variation-guide {
  margin: 0 0 14px;
  color: #173f2f;
  font-size: .92rem;
  font-weight: 800;
}
.wsc-enhanced-variations table.variations { margin-bottom: 8px; }
.wsc-enhanced-variations table.variations tr,
.wsc-enhanced-variations table.variations th,
.wsc-enhanced-variations table.variations td {
  display: block;
  width: 100%;
}
.wsc-enhanced-variations table.variations tr { margin: 0 0 15px; }
.wsc-enhanced-variations table.variations th.label { padding: 0 0 7px; }
.wsc-enhanced-variations table.variations th.label label {
  color: #173f2f;
  font-size: .82rem;
  font-weight: 850;
}
.wsc-enhanced-variations table.variations td.value { padding: 0; }
.wsc-enhanced-variations .wsc-variation-native-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.wsc-enhanced-variations .wsc-variation-long-select {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 8px 38px 8px 13px;
  border: 1px solid #cbdcd2;
  border-radius: 12px;
  background-color: #fff;
  color: #244b3b;
  font-size: .86rem;
  font-weight: 650;
}
.wsc-variation-choice-group {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.wsc-variation-choice {
  width: auto;
  min-height: 43px;
  padding: 9px 15px;
  border: 1px solid #cbdcd2;
  border-radius: 999px;
  background: #fff;
  color: #244b3b;
  box-shadow: none;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.25;
}
.wsc-variation-choice[hidden] { display: none !important; }
.wsc-variation-choice:hover,
.wsc-variation-choice:focus { border-color: #007a3d; background: #f0f8f3; color: #075f36; transform: none; }
.wsc-variation-choice.is-selected {
  border-color: #007a3d;
  background: #007a3d;
  color: #fff;
  box-shadow: 0 7px 18px rgba(0,122,61,.18);
}
.wsc-variation-choice:disabled {
  border-color: #e5ebe7;
  background: #f5f7f6;
  color: #9aa8a1;
  opacity: .72;
  cursor: not-allowed;
  text-decoration: line-through;
}
.wsc-enhanced-variations .reset_variations {
  display: inline-flex;
  margin-top: 10px;
  color: #557066;
  font-size: .72rem;
  font-weight: 750;
}
.single-product .summary .single_variation .woocommerce-variation-description,
.single-product .summary .single_variation .woocommerce-variation-price,
.wsc-quick-view-product .single_variation .woocommerce-variation-description,
.wsc-quick-view-product .single_variation .woocommerce-variation-price { display: none; }
.single-product .summary .single_variation .woocommerce-variation-availability .stock,
.wsc-quick-view-product .single_variation .woocommerce-variation-availability .stock {
  margin: 5px 0 10px;
  color: #60766b;
  font-size: .72rem;
  line-height: 1.45;
}
.wsc-quick-view-product__purchase .variations { margin-bottom: 12px; }
.wsc-quick-view-product__purchase .variations th,
.wsc-quick-view-product__purchase .variations td { display: block; width: 100%; padding: 0 0 7px; text-align: left; }
.wsc-quick-view-product__purchase select { width: 100%; min-height: 46px; border: 1px solid #cfddd4; border-radius: 10px; background: #fff; }
.wsc-quick-view-product__purchase .single_add_to_cart_button { min-height: 48px; border-radius: 999px; }
.wsc-quick-view-product__pending { padding: 13px 15px; border-left: 3px solid #e2b65f; border-radius: 8px; background: #fff8e9; color: #6a5a37; font-size: .82rem; }
.wsc-quick-view-product__link { color: #007a3d; font-size: .86rem; font-weight: 850; text-decoration: none; }

@media (max-width: 980px) {
  .wsc-goal-panel__heading { grid-template-columns: 1fr; }
  .wsc-goal-panel__actions { justify-content: space-between; }
  .wsc-goal-products ul.products li.product { flex-basis: calc((100% - 18px) / 2); }
}

@media (max-width: 700px) {
  .wsc-goal-tabs { width: 100%; border-radius: 20px; }
  .wsc-goal-tab { flex: 1 1 calc(50% - 4px); min-height: 48px; align-items: center; padding: 10px 11px; }
  .wsc-goal-tab strong { font-size: .9rem; }
  .wsc-goal-panel { padding-top: 16px; }
  .wsc-goal-panel__actions { align-items: center; }
  .wsc-goal-panel__actions > a { max-width: 19ch; }
  .wsc-goal-products ul.products { gap: 13px; }
  .wsc-goal-products ul.products li.product { flex-basis: 86%; }
  .wsc-quick-view { padding: 10px; }
  .wsc-quick-view__dialog { max-height: calc(100vh - 20px); border-radius: 18px; }
  .wsc-quick-view__content { padding: 17px; }
  .wsc-quick-view-product { grid-template-columns: 1fr; gap: 18px; }
  .wsc-quick-view-product__media { min-height: 270px; }
  .wsc-quick-view-product__media img { max-height: 280px; transform: scale(1.22); }
  .wsc-quick-view-product__media img.wsc-official-product-image { transform: scale(2.05); }
}

/* Bundle choices and bilingual switcher — v2.6.0. */
.wsc-bundle-config {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid #d9e7de;
  border-radius: 16px;
  background: #f6faf7;
}
.wsc-bundle-config h3 { margin: 0 0 13px; color: #12372a; font-size: 1rem; }
.wsc-bundle-config label { display: block; margin: 0 0 12px; color: #284c3d; font-size: .8rem; font-weight: 800; }
.wsc-bundle-config label:last-child { margin-bottom: 0; }
.wsc-bundle-config select {
  width: 100%;
  min-height: 46px;
  margin-top: 6px;
  padding: 8px 38px 8px 12px;
  border: 1px solid #c8dbcf;
  border-radius: 11px;
  background-color: #fff;
  color: #153d2d;
  font-weight: 650;
}
.trp-language-switcher { width: auto !important; }
.trp-language-switcher > div {
  width: auto !important;
  min-width: 90px;
  border: 1px solid #d9e5dd !important;
  border-radius: 999px !important;
  background-color: #fff !important;
  box-shadow: 0 8px 22px rgba(11,55,38,.08);
}
.trp-language-switcher a { color: #12372a !important; font-size: .78rem !important; font-weight: 800 !important; }
.wsc-language-switcher { display: inline-flex; align-items: center; gap: 5px; color: rgba(255,255,255,.48); }
.wsc-language-switcher a { padding: 5px 3px; color: rgba(255,255,255,.72); font-size: .82rem; font-weight: 750; letter-spacing: .04em; text-decoration: none; }
.wsc-language-switcher a:hover,
.wsc-language-switcher a:focus,
.wsc-language-switcher a.is-active { color: #fff; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 700px) {
  .wsc-bundle-config { padding: 14px; border-radius: 13px; }
  .trp-language-switcher > div { min-width: 76px; }
}

/* Approved Healthy Choice identity, distributor lockup and install controls — v3.1.3. */
.wsc-utility-header { background: #094a3f; }
.wsc-utility-socials > .wsc-utility-brand {
  width: 72px;
  height: 72px;
  margin-left: 3px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.wsc-utility-socials > .wsc-utility-brand:hover,
.wsc-utility-socials > .wsc-utility-brand:focus {
  border: 0;
  background: transparent;
  transform: none;
}
.wsc-utility-brand img {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: cover;
}
.wsc-site-branding {
  flex: 0 0 clamp(190px, 18vw, 238px);
  width: auto !important;
}
.wsc-header-mark {
  display: block;
  width: 100%;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}
.wsc-header-mark img {
  display: block;
  width: min(190px, 100%);
  height: auto;
  object-fit: contain;
}
.wsc-footer-logo {
  display: inline-flex;
  max-width: 176px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .16);
}
.wsc-footer-logo img {
  display: block;
  width: 176px;
  height: 176px;
  object-fit: cover;
}
.wsc-footer-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}
.wsc-pwa-install,
.wsc-footer-cookie {
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, .78);
  font-size: .73rem;
  font-weight: 800;
  line-height: 1.2;
}
.wsc-pwa-install:hover,
.wsc-pwa-install:focus,
.wsc-footer-cookie:hover,
.wsc-footer-cookie:focus {
  border-color: #fff;
  background: #fff;
  color: #0b5a3c;
}
.wsc-pwa-install[hidden] { display: none !important; }

@media (max-width: 920px) {
  .wsc-site-branding { flex-basis: 205px; width: auto !important; }
}

@media (max-width: 620px) {
  .wsc-utility-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    text-align: left;
  }
  .wsc-utility-header__shipping {
    gap: 7px;
    font-size: .68rem;
    line-height: 1.25;
  }
  .wsc-utility-header__shipping > svg { width: 18px; height: 18px; flex: 0 0 auto; }
  .wsc-utility-header__inner > .wsc-utility-header__contact {
    display: inline-flex !important;
    width: auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
  .wsc-utility-header__inner .wsc-utility-socials {
    display: inline-flex !important;
    flex-wrap: nowrap;
    gap: 5px;
  }
  .wsc-utility-header__contact > a:not(.wsc-utility-brand),
  .wsc-utility-header__contact > .wsc-language-switcher { display: none; }
  .wsc-utility-socials > a,
  .wsc-utility-socials > span { width: 34px; height: 34px; }
  .wsc-utility-socials svg { width: 20px; height: 20px; }
  .wsc-utility-socials > .wsc-utility-brand,
  .wsc-utility-brand img { width: 50px; height: 50px; }
  .wsc-site-branding { width: 168px !important; }
  .wsc-header-mark img { width: 168px; max-height: 68px; }
  .wsc-footer-bottom { align-items: flex-start; gap: 16px; }
  .wsc-footer-actions { justify-content: flex-start; }
}

/* Official full-width homepage showcase — v3.1.4. */
.wsc-official-hero {
  position: relative;
  width: 100%;
  height: clamp(560px, calc(100vh - 145px), 920px);
  min-height: 560px;
  overflow: hidden;
  background: #10251f;
  color: #fff;
  isolation: isolate;
}
.wsc-official-hero__viewport,
.wsc-official-hero__slide { position: absolute; inset: 0; }
.wsc-official-hero__slide {
  z-index: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s ease, visibility 0s linear .7s;
}
.wsc-official-hero__slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.wsc-official-hero__slide::before {
  position: absolute;
  inset: -32px;
  z-index: -1;
  background-image: var(--wsc-hero-image);
  background-position: center;
  background-size: cover;
  content: "";
  filter: blur(22px) saturate(.85) brightness(.58);
  opacity: .88;
  transform: scale(1.05);
}
.wsc-official-hero__slide > img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  filter: none;
}
.wsc-official-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 25, 18, .70) 0, rgba(4, 25, 18, .26) 35%, rgba(4, 25, 18, 0) 66%);
  pointer-events: none;
}
.wsc-official-hero__slide--light .wsc-official-hero__shade,
.wsc-official-hero__slide--warm .wsc-official-hero__shade {
  background: linear-gradient(90deg, rgba(10, 36, 27, .67) 0, rgba(10, 36, 27, .18) 38%, rgba(10, 36, 27, 0) 66%);
}
.wsc-official-hero__copy {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: max(28px, calc((100vw - 1340px) / 2));
  width: min(430px, calc(100% - 56px));
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 24px;
  background: rgba(5, 45, 32, .62);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
  backdrop-filter: blur(10px);
  transform: translateY(-50%);
}
.wsc-official-hero__copy p {
  margin: 0 0 8px;
  color: #c8f0dc;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.wsc-official-hero__copy h2 {
  max-width: 13ch;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(2rem, 3.4vw, 4.15rem);
  font-weight: 650;
  line-height: .99;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.wsc-official-hero__copy .button {
  display: inline-flex;
  gap: 11px;
  align-items: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: #fff;
  color: #07553a;
  font-size: .82rem;
  font-weight: 850;
  text-decoration: none;
}
.wsc-official-hero__copy .button:hover,
.wsc-official-hero__copy .button:focus { background: #e6f6ee; color: #053e2c; }
.wsc-official-hero__controls {
  position: absolute;
  z-index: 3;
  right: max(22px, calc((100vw - 1340px) / 2));
  bottom: 22px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 999px;
  background: rgba(4, 31, 23, .66);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .2);
  backdrop-filter: blur(9px);
}
.wsc-official-hero__controls button {
  display: inline-grid;
  min-width: 38px;
  height: 38px;
  margin: 0;
  padding: 0 10px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font-size: .74rem;
  font-weight: 850;
  line-height: 1;
}
.wsc-official-hero__controls button:hover,
.wsc-official-hero__controls button:focus { background: rgba(255, 255, 255, .16); }
.wsc-official-hero__dots { display: inline-flex; gap: 7px; align-items: center; }
.wsc-official-hero__dots .wsc-official-hero__dot {
  min-width: 8px !important;
  width: 8px !important;
  height: 8px !important;
  min-height: 8px !important;
  max-height: 8px;
  padding: 0;
  border: 0 !important;
  background: rgba(255, 255, 255, .42);
}
.wsc-official-hero__dots .wsc-official-hero__dot.is-active {
  min-width: 26px !important;
  width: 26px !important;
  background: #fff;
}
.wsc-official-hero__pause { min-width: 58px !important; }

@media (max-width: 760px) {
  .wsc-official-hero {
    height: clamp(470px, 68vh, 680px);
    min-height: 470px;
  }
  .wsc-official-hero__slide > img { object-fit: contain; }
  .wsc-official-hero__shade {
    background: linear-gradient(0deg, rgba(3, 28, 20, .80) 0, rgba(3, 28, 20, .18) 52%, rgba(3, 28, 20, 0) 75%);
  }
  .wsc-official-hero__slide--light .wsc-official-hero__shade,
  .wsc-official-hero__slide--warm .wsc-official-hero__shade {
    background: linear-gradient(0deg, rgba(3, 28, 20, .78) 0, rgba(3, 28, 20, .12) 56%, rgba(3, 28, 20, 0) 76%);
  }
  .wsc-official-hero__copy {
    top: 16px;
    right: 16px;
    bottom: auto;
    left: auto;
    width: min(220px, calc(100% - 32px));
    padding: 13px 14px;
    border-radius: 16px;
    transform: none;
  }
  .wsc-official-hero__copy p { margin-bottom: 5px; font-size: .64rem; }
  .wsc-official-hero__copy h2 { max-width: 18ch; margin-bottom: 11px; font-size: clamp(1.32rem, 6.2vw, 1.75rem); line-height: 1.02; }
  .wsc-official-hero__copy .button { min-height: 40px; padding: 9px 13px; font-size: .71rem; }
  .wsc-official-hero__controls { right: 50%; bottom: 14px; transform: translateX(50%); }
  .wsc-official-hero__pause { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .wsc-official-hero__slide { transition: none; }
}

/* Catalogue, search and Healthy Choice refinements — v3.2.0. */
:root { --wsc-brand-dark: #123c2d; }
.wsc-utility-header,
.site-footer,
.wsc-business-split { background: var(--wsc-brand-dark); }
.wsc-utility-socials > .wsc-utility-brand,
.wsc-utility-brand img {
  width: 104px;
  height: 104px;
}
.wsc-utility-brand img,
.wsc-footer-logo img { mix-blend-mode: lighten; }
.wsc-footer-logo { max-width: 240px; border-radius: 26px; }
.wsc-footer-logo img { width: 240px; height: 240px; }
.wsc-goal-finder .wsc-eyebrow {
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  letter-spacing: .14em;
}
.wsc-goal-finder__heading h1 {
  max-width: none;
  font-size: clamp(1.55rem, 2.6vw, 2.55rem);
  line-height: 1.05;
}
.wsc-business-split__grid { grid-template-columns: minmax(0, 920px); }
.wsc-business-split__copy > p:not(.wsc-eyebrow) {
  max-width: 42ch;
  margin-top: 0;
  font-size: clamp(1.18rem, 2vw, 1.6rem);
  line-height: 1.5;
}
.wsc-business-split .button {
  min-height: 56px;
  padding: 15px 28px;
  font-size: 1rem;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering { display: none !important; }
.wsc-shop-filter__head span,
.wsc-shop-filter__search { display: none !important; }
.wsc-shop-filter nav:first-of-type h2 { display: none !important; }

.wsc-header-search { z-index: 24; }
.wsc-product-search-form {
  position: relative;
  z-index: 24;
}
.woocommerce-product-search.wsc-product-search-form .wsc-search-suggestions {
  min-width: min(420px, calc(100vw - 32px));
}
.wsc-search-suggestions {
  position: absolute;
  z-index: 1000;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  max-height: min(500px, 70vh);
  overflow-y: auto;
  padding: 7px;
  border: 1px solid rgba(16, 47, 38, .14);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(16, 47, 38, .2);
}
.wsc-search-suggestions[hidden] { display: none !important; }
.wsc-search-suggestions a {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  min-height: 62px;
  padding: 6px 9px;
  border-radius: 11px;
  color: #173c2e;
  text-decoration: none;
}
.wsc-search-suggestions a:hover,
.wsc-search-suggestions a:focus,
.wsc-search-suggestions a.is-active { background: #edf6f1; color: #07643e; }
.wsc-search-suggestions img {
  width: 50px;
  height: 50px;
  margin: 0;
  border-radius: 8px;
  background: #f5f8f6;
  object-fit: contain;
}
.wsc-search-suggestions span { display: grid; gap: 3px; min-width: 0; }
.wsc-search-suggestions strong {
  overflow: hidden;
  font-size: .78rem;
  line-height: 1.25;
  text-overflow: ellipsis;
}
.wsc-search-suggestions small { color: #66786f; font-size: .67rem; font-weight: 750; }
.wsc-search-suggestions__empty { margin: 0; padding: 13px; color: #66786f; font-size: .76rem; }

.wsc-official-hero__slide--promo .wsc-official-hero__copy {
  top: auto;
  right: max(28px, calc((100vw - 1340px) / 2));
  bottom: 84px;
  left: auto;
  width: min(390px, calc(100% - 56px));
  padding: 20px 22px;
  transform: none;
}
.wsc-official-hero__slide--promo .wsc-official-hero__copy h2 { font-size: clamp(1.7rem, 2.6vw, 3rem); }

@media (max-width: 760px) {
  .wsc-utility-socials > .wsc-utility-brand,
  .wsc-utility-brand img { width: 72px; height: 72px; }
  .wsc-footer-logo { max-width: 206px; }
  .wsc-footer-logo img { width: 206px; height: 206px; }
  .wsc-goal-finder .wsc-eyebrow { font-size: 1.2rem; }
  .wsc-goal-finder__heading h1 { font-size: clamp(1.5rem, 7vw, 2.15rem); }
  .wsc-official-hero__slide--promo .wsc-official-hero__copy {
    top: 14px;
    right: 14px;
    bottom: auto;
    width: min(220px, calc(100% - 28px));
    padding: 12px 13px;
  }
  .wsc-official-hero__slide--promo .wsc-official-hero__copy h2 { font-size: 1.28rem; }
  .wsc-search-suggestions { right: -46px; left: -46px; }
  .woocommerce-product-search.wsc-product-search-form .wsc-search-suggestions {
    right: 0;
    left: 0;
    min-width: 0;
  }
}

/* Contact stack and frameless mobile carousel copy — v3.2.3. */
.wsc-utility-contact-details {
  display: grid;
  gap: 2px;
  min-width: max-content;
  color: #fff;
  line-height: 1.18;
  text-align: left;
  text-transform: none;
}
.wsc-utility-contact-details strong {
  display: block;
  color: #fff;
  font-size: .78rem;
  letter-spacing: .025em;
  text-transform: none;
}
.wsc-utility-contact-details a {
  color: #d9eee3;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .015em;
  text-decoration: none;
}
.wsc-utility-contact-details a:hover,
.wsc-utility-contact-details a:focus { color: #fff; text-decoration: underline; }

@media (max-width: 620px) {
  .wsc-utility-header__inner > .wsc-utility-header__contact {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
    gap: 8px 12px;
    align-items: center;
    justify-content: stretch;
  }
  .wsc-utility-header__contact > .wsc-language-switcher { display: none; }
  .wsc-utility-contact-details { display: grid; }
  .wsc-utility-contact-details strong { display: block !important; }
  .wsc-utility-header__inner .wsc-utility-socials { justify-self: end; }
}

@media (max-width: 760px) {
  .wsc-official-hero__copy,
  .wsc-official-hero__slide--promo .wsc-official-hero__copy {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }
  .wsc-official-hero__copy p,
  .wsc-official-hero__copy h2 { text-shadow: 0 2px 12px rgba(0, 0, 0, .72); }
}

/* Mobile catalogue and product-template hardening — v3.2.4. */
.wsc-catalog-layout,
.wsc-catalog-layout > *,
.wsc-shop-results,
.wsc-shop-results > *,
.wsc-shop-results ul.products,
.wsc-shop-results ul.products li.product {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.wsc-shop-results ul.products { width: 100%; }
.wsc-shop-results ul.products li.product a { min-width: 0; }
.wsc-shop-results ul.products li.product .woocommerce-loop-product__title {
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 820px) {
  .wsc-catalog-layout { width: 100%; gap: 18px; }
  .wsc-shop-filter {
    width: 100%;
    max-width: 100%;
    padding: 14px;
    overflow: hidden;
    border-radius: 16px;
  }
  .wsc-shop-filter__head { margin-bottom: 10px; }
  .wsc-shop-filter__head strong { font-size: 1rem; }
  .wsc-shop-filter nav + nav { margin-top: 12px; padding-top: 12px; }
  .wsc-shop-filter nav h2 { margin-bottom: 8px; font-size: .7rem; }
  .wsc-shop-filter nav ul {
    display: flex;
    width: 100%;
    max-width: 100%;
    gap: 7px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 0 5px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .wsc-shop-filter nav ul::-webkit-scrollbar { display: none; }
  .wsc-shop-filter nav li { flex: 0 0 auto; scroll-snap-align: start; }
  .wsc-shop-filter nav a {
    min-height: 40px;
    padding: 9px 13px;
    border: 1px solid rgba(0, 122, 61, .12);
    border-radius: 999px;
    background: #f7faf8;
    color: #2d5142;
    font-size: .75rem;
    white-space: nowrap;
  }
  .wsc-shop-filter nav a:hover,
  .wsc-shop-filter nav a:focus,
  .wsc-shop-filter nav a.is-active {
    border-color: #123c2d;
    background: #123c2d;
    color: #fff;
  }
  .wsc-catalog-summary { width: 100%; margin-bottom: 16px; padding: 13px 14px; }
  .wsc-shop-results ul.products { gap: 16px; }
}

@media (max-width: 620px) {
  .archive.woocommerce .site-main > header,
  .post-type-archive-product .site-main > header,
  .tax-product_cat .site-main > header { margin-bottom: 18px; }
  .archive.woocommerce .site-main > header h1,
  .post-type-archive-product .site-main > header h1,
  .tax-product_cat .site-main > header h1 {
    margin-bottom: 8px;
    font-size: clamp(1.85rem, 9vw, 2.45rem);
    line-height: 1.03;
  }
  .wsc-shop-results ul.products li.product {
    width: 100% !important;
    padding: 12px 12px 16px;
    border-radius: 18px;
  }
  .wsc-shop-results .wsc-product-image-frame {
    aspect-ratio: 1 / 1;
    margin-bottom: 11px;
    border-radius: 14px;
  }
  .wsc-shop-results ul.products li.product .woocommerce-loop-product__title {
    margin: 8px 4px 6px;
    font-size: 1rem;
  }
  .wsc-shop-results ul.products li.product .price,
  .wsc-shop-results ul.products li.product .wsc-price-pending { margin: 0 4px 12px; }
  .wsc-shop-results ul.products li.product .button {
    width: calc(100% - 8px);
    min-height: 48px;
    margin-inline: 4px;
    padding-inline: 12px;
    white-space: normal;
    text-align: center;
  }

  .single-product div.product {
    width: 100%;
    max-width: 100%;
    padding: 18px;
    overflow: hidden;
    border-radius: 18px;
  }
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary,
  .single-product div.product .woocommerce-tabs {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    float: none !important;
    box-sizing: border-box;
  }
  .single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a { min-height: 300px; }
  .single-product div.product .product_title {
    overflow-wrap: anywhere;
    font-size: clamp(1.9rem, 9vw, 2.45rem);
    line-height: 1.05;
  }
  .single-product div.product form.cart,
  .single-product div.product form.variations_form,
  .single-product div.product table.variations { width: 100%; max-width: 100%; }
  .single-product div.product table.variations,
  .single-product div.product table.variations tbody,
  .single-product div.product table.variations tr,
  .single-product div.product table.variations th,
  .single-product div.product table.variations td { display: block; width: 100%; }
  .single-product div.product table.variations th,
  .single-product div.product table.variations td { padding: 0 0 8px; text-align: left; }
  .single-product div.product table.variations select { width: 100%; max-width: 100%; min-height: 46px; }
  .single-product div.product .wsc-variation-choice-group { width: 100%; gap: 7px; }
  .single-product div.product .wsc-variation-choice { min-height: 44px; padding: 9px 13px; }
  .single-product div.product .single_add_to_cart_button { min-height: 48px; }

  .single-product div.product .woocommerce-tabs { padding-top: 4px; }
  .single-product div.product .woocommerce-tabs ul.tabs {
    display: flex;
    width: 100% !important;
    max-width: 100%;
    gap: 7px;
    float: none !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    margin: 0 0 18px !important;
    padding: 0 0 6px !important;
    border: 0 !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .single-product div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
  .single-product div.product .woocommerce-tabs ul.tabs::before,
  .single-product div.product .woocommerce-tabs ul.tabs::after,
  .single-product div.product .woocommerce-tabs ul.tabs li::before,
  .single-product div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
  .single-product div.product .woocommerce-tabs ul.tabs li {
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    scroll-snap-align: start;
  }
  .single-product div.product .woocommerce-tabs ul.tabs li a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 9px 13px;
    border: 1px solid rgba(0, 122, 61, .14);
    border-radius: 999px;
    background: #f5f9f6;
    color: #315447;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
  }
  .single-product div.product .woocommerce-tabs ul.tabs li.active a {
    border-color: #123c2d;
    background: #123c2d;
    color: #fff;
  }
  .single-product div.product .woocommerce-tabs .panel {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    float: none !important;
    margin: 0 !important;
    overflow-wrap: anywhere;
  }
  .single-product div.product .woocommerce-tabs .panel img,
  .single-product div.product .woocommerce-tabs .panel table { max-width: 100%; }
  .woocommerce-breadcrumb { overflow-wrap: anywhere; line-height: 1.55; }
}


/* 2026-09-20: submenu keyboard focus + cart intro cleanup */
.main-navigation ul.menu ul.sub-menu li a:focus:not(:focus-visible),
.main-navigation ul.nav-menu ul.sub-menu li a:focus:not(:focus-visible) {
  outline: none;
}
.main-navigation ul.menu ul.sub-menu li a:focus-visible,
.main-navigation ul.nav-menu ul.sub-menu li a:focus-visible {
  outline: 2px solid #123c2d;
  outline-offset: -2px;
}
.wsc-cart-intro__facts { display: none !important; }


/* 2026-09-20: cart product buttons alignment */
.woocommerce-cart .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.woocommerce-cart .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-button {
  margin-top: auto !important;
}


/* 2026-09-20: seamless footer logo */
.site-footer .wsc-footer-logo {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.site-footer .wsc-footer-logo img {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
