/* CBD Seed Europe v32 — scoped to Products CMS wrapper. Generated from approved Hatchable prototype. */
.cse-product-template{
  --cream: #ecebe8;
  --white: #ffffff;
  --ink: #17171b;
  --muted: #686861;
  --green: #408208;
  --dark-green: #264b28;
  --yellow: #d1dd9a;
  --tomato: #f05b47;
  --line: rgba(23, 23, 27, 0.14);
  --glass-light: rgba(255, 255, 255, 0.62);
  --glass-dark: rgba(255, 255, 255, 0.09);
  --shadow: 0 24px 80px rgba(20, 42, 22, 0.13);
  --radius-xl: 2rem;
  --radius-lg: 1.35rem;
  --radius-md: 0.9rem;
  --container: min(1240px, calc(100vw - 48px));
  --font-main: "Montserrat", Arial, sans-serif;
  --font-serif: Georgia, "Times New Roman", serif;
}
.cse-product-template *{ box-sizing: border-box; }
.cse-product-template{ scroll-behavior: smooth; }
.cse-product-template{
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-main);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.cse-product-template button, .cse-product-template select, .cse-product-template a{ font: inherit; }
.cse-product-template button, .cse-product-template a{ -webkit-tap-highlight-color: transparent; }
.cse-product-template img{ max-width: 100%; display: block; }
.cse-product-template a{ color: inherit; }
.cse-product-template .prototype-toolbar{
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,.16);
  background: rgba(20, 41, 22, .92);
  color: white;
  backdrop-filter: blur(20px);
}
.cse-product-template .prototype-toolbar__inner{
  width: var(--container);
  min-height: 58px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.cse-product-template .prototype-toolbar__note, .cse-product-template .prototype-toolbar__actions{ display: flex; align-items: center; gap: 10px; }
.cse-product-template .prototype-toolbar__note{ font-size: 12px; }
.cse-product-template .prototype-toolbar__note span:last-child{ opacity: .6; }
.cse-product-template .prototype-dot{ width: 7px; height: 7px; border-radius: 999px; background: var(--yellow); box-shadow: 0 0 0 5px rgba(209,221,154,.12); }
.cse-product-template .prototype-select-label{ font-size: 11px; opacity: .7; }
.cse-product-template .prototype-select, .cse-product-template .prototype-button{
  color: white;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 8px 12px;
}
.cse-product-template .prototype-select{ max-width: 200px; }
.cse-product-template .prototype-button{ cursor: pointer; }
.cse-product-template .prototype-button:hover{ background: rgba(255,255,255,.14); }
.cse-product-template .site-container{ width: var(--container); margin: 0 auto; }
.cse-product-template .section-pad{ padding: 110px 0; }
.cse-product-template .section-pad--cream{ background: var(--cream); }
.cse-product-template .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.cse-product-template .eyebrow::before{ content: ""; width: 24px; height: 1px; background: currentColor; opacity: .55; }
.cse-product-template .eyebrow--light{ color: rgba(255,255,255,.78); }
.cse-product-template .eyebrow--accent{ color: var(--yellow); }
.cse-product-template .product-specs .eyebrow--accent, .cse-product-template .cultivation-details .eyebrow--accent, .cse-product-template .pricing-section--premium .eyebrow--accent{ color: var(--dark-green); }
.cse-product-template .micro-label{
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.cse-product-template .micro-label--light{ color: rgba(255,255,255,.58); }
.cse-product-template .glass-panel{
  border: 1px solid rgba(255,255,255,.4);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.cse-product-template .glass-panel--light{ background: var(--glass-light); }
.cse-product-template .glass-panel--dark{ background: rgba(14,36,17,.28); border-color: rgba(255,255,255,.15); }
.cse-product-template .glass-panel--dark-soft{ background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); }
.cse-product-template .product-hero{
  position: relative;
  overflow: hidden;
  min-height: 760px;
  color: white;
  background: linear-gradient(
    271deg,
    #264b28,
    #408208,
    #264b28,
    #264b28,
    #264b28,
    #d1dd9a
  );
  background-size: 1200% 1200%;
  -webkit-animation: cseHeroGradient 30s ease infinite;
  animation: cseHeroGradient 30s ease infinite;
}
.cse-product-template .product-hero::before{
  content: none;
  display: none;
}
.cse-product-template .product-hero::after{
  content: "";
  position: absolute;
  inset: auto -8vw -22vw auto;
  width: 44vw;
  height: 44vw;
  border: 1px solid rgba(209,221,154,.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 55px rgba(209,221,154,.025),
    0 0 0 110px rgba(209,221,154,.018);
  pointer-events: none;
}
@-webkit-keyframes cseHeroGradient{
  0% { background-position: 0% 48%; }
  50% { background-position: 100% 53%; }
  100% { background-position: 0% 48%; }
}
@keyframes cseHeroGradient{
  0% { background-position: 0% 48%; }
  50% { background-position: 100% 53%; }
  100% { background-position: 0% 48%; }
}
.cse-product-template .product-hero__grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: stretch;
  gap: 72px;
}
.cse-product-template .product-hero__media{ align-self: stretch; }
.cse-product-template .product-hero__mobile-top{ display: none; }
.cse-product-template .product-hero__content{ align-self: stretch; }
.cse-product-template .product-hero__media{
  position: relative;
  min-height: 620px;
  border-radius: var(--radius-xl);
  /* Keep the label position, but crop anything outside the rounded photo box. */
  overflow: hidden;
}
.cse-product-template .product-hero__image-frame{
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
}
.cse-product-template .product-hero__image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.86) contrast(1.02);
  transform: scale(1.01);
  transition: opacity .25s ease, transform .7s ease;
}
.cse-product-template .product-hero__media:hover .product-hero__image{ transform: scale(1.045); }
.cse-product-template .product-hero__image-frame::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(14,31,16,.72) 100%);
}
.cse-product-template .hero-gradient-field{
  position: absolute;
  inset: -18%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: 1;
  mix-blend-mode: normal;
  filter: blur(28px) saturate(1.3);
  transform: translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) scale(1.05);
  transition: transform 1.2s cubic-bezier(.2,.7,.2,1), opacity .7s ease;
}
.cse-product-template .product-hero__media:hover .hero-gradient-field{ opacity: 1; }
.cse-product-template .hero-gradient-blob{
  position: absolute;
  display: block;
  border-radius: 50%;
  will-change: transform;
  opacity: .86;
}
.cse-product-template .hero-gradient-blob--one{
  width: 72%;
  height: 68%;
  left: -12%;
  top: -8%;
  background: radial-gradient(circle at 50% 50%, rgba(209,221,154,.98) 0%, rgba(209,221,154,.5) 38%, rgba(209,221,154,0) 72%);
  animation: heroBlobOne 18s ease-in-out infinite alternate;
}
.cse-product-template .hero-gradient-blob--two{
  width: 78%;
  height: 74%;
  right: -18%;
  top: 8%;
  background: radial-gradient(circle at 50% 50%, rgba(64,130,8,.92) 0%, rgba(64,130,8,.44) 42%, rgba(64,130,8,0) 74%);
  animation: heroBlobTwo 23s ease-in-out infinite alternate;
}
.cse-product-template .hero-gradient-blob--three{
  width: 62%;
  height: 58%;
  left: 18%;
  bottom: -20%;
  background: radial-gradient(circle at 50% 50%, rgba(236,235,232,.88) 0%, rgba(236,235,232,.34) 42%, rgba(236,235,232,0) 74%);
  animation: heroBlobThree 21s ease-in-out infinite alternate;
}
.cse-product-template .hero-gradient-blob--four{
  width: 68%;
  height: 64%;
  right: 4%;
  bottom: -10%;
  background: radial-gradient(circle at 50% 50%, rgba(38,75,40,.95) 0%, rgba(38,75,40,.42) 42%, rgba(38,75,40,0) 76%);
  animation: heroBlobFour 26s ease-in-out infinite alternate;
}
.cse-product-template .hero-noise{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .22;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  animation: heroNoiseDrift 1.8s steps(2,end) infinite;
}
.cse-product-template .hero-vignette{
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(12,30,14,.08) 0%, transparent 34%, rgba(14,31,16,.76) 100%),
    radial-gradient(circle at 50% 42%, transparent 38%, rgba(11,27,13,.24) 100%);
}
@keyframes heroBlobOne{
  0% { transform: translate3d(-4%, -2%, 0) scale(1.02) rotate(-4deg); }
  100% { transform: translate3d(18%, 16%, 0) scale(1.18) rotate(11deg); }
}
@keyframes heroBlobTwo{
  0% { transform: translate3d(6%, -10%, 0) scale(.96) rotate(2deg); }
  100% { transform: translate3d(-20%, 12%, 0) scale(1.17) rotate(-12deg); }
}
@keyframes heroBlobThree{
  0% { transform: translate3d(-10%, 12%, 0) scale(1.06) rotate(-8deg); }
  100% { transform: translate3d(16%, -18%, 0) scale(1.2) rotate(8deg); }
}
@keyframes heroBlobFour{
  0% { transform: translate3d(12%, 14%, 0) scale(1) rotate(6deg); }
  100% { transform: translate3d(-14%, -10%, 0) scale(1.14) rotate(-10deg); }
}
@keyframes heroNoiseDrift{
  0% { background-position: 0 0; }
  25% { background-position: 7px -5px; }
  50% { background-position: -4px 8px; }
  75% { background-position: 5px 3px; }
  100% { background-position: 0 0; }
}
.cse-product-template .product-hero__media-meta{
  position: absolute;
  z-index: 6;
  top: 22px;
  left: 22px;
  right: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 999px;
  background: rgba(236,235,232,.86);
  color: var(--dark-green);
  box-shadow: 0 10px 28px rgba(10,28,12,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.cse-product-template .product-hero__media-meta .eyebrow{ color: var(--dark-green); }
.cse-product-template .media-meta__line{ color: var(--dark-green); font-size: 12px; font-weight: 700; opacity: .78; }
.cse-product-template .product-hero__strain-badge{
  position: absolute;
  z-index: 9;
  top: 20px;
  left: 20px;
  display: inline-flex;
  max-width: calc(100% - 40px);
  align-items: center;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.66);
  border-radius: 999px;
  background: rgba(250,252,247,.89);
  color: var(--dark-green);
  box-shadow: 0 10px 30px rgba(8,22,10,.16);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  pointer-events: none;
}
.cse-product-template [data-cse-strain-badge]:empty{ display: none !important; }
.cse-product-template .product-hero__blue-label{
  position: absolute;
  z-index: 7;
  /* The label emerges from behind the photo's bottom-left corner. */
  left: -145px;
  bottom: -80px;
  width: min(440px, 76%);
  height: auto;
  max-height: 70%;
  object-fit: contain;
  object-position: left bottom;
  filter: drop-shadow(0 18px 25px rgba(8,22,10,.40));
  pointer-events: none;
  user-select: none;
}
.cse-product-template .product-hero__content{ max-width: 650px; }
.cse-product-template .back-link{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 50px;
  color: rgba(255,255,255,.66);
  font-size: 12px;
  text-decoration: none;
  transition: color .2s ease;
}
.cse-product-template .back-link:hover{ color: white; }
.cse-product-template .ui-arrow{ display: inline-block; width: 1em; height: 1em; flex: none; vertical-align: -0.14em; }
.cse-product-template .carousel-arrow .ui-arrow{ width: 22px; height: 22px; }
.cse-product-template .product-hero__title-wrap{ margin-bottom: 28px; }
.cse-product-template .product-title{
  max-width: 720px;
  margin: 14px 0 12px;
  font-size: clamp(3.4rem, 6.2vw, 6.6rem);
  line-height: .92;
  font-weight: 500;
  letter-spacing: -.055em;
}
.cse-product-template .product-catchphrase{
  max-width: 560px;
  color: var(--yellow);
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-style: italic;
  line-height: 1.2;
}
.cse-product-template .product-short-text{ max-width: 610px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.72; }
.cse-product-template .product-short-text p{ margin: 0; }
.cse-product-template .product-hero__commerce{
  margin-top: 34px;
  padding: 18px 20px;
  border-radius: var(--radius-lg);
  color: var(--ink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
}
.cse-product-template .product-price-block{ min-width: 170px; }
.cse-product-template .product-price{ display: block; font-size: 24px; line-height: 1.1; }
.cse-product-template .product-price-note{ color: var(--muted); font-size: 11px; }
.cse-product-template .product-hero__cta-row{ display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; }
.cse-product-template .button{
  display: inline-flex;
  min-height: 46px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.cse-product-template .button:hover{ transform: translateY(-2px); }
.cse-product-template .button--primary{ background: var(--green); color: white; }
.cse-product-template .button--primary:hover{ background: #356f07; }
.cse-product-template .button--ghost-dark{ border-color: rgba(23,23,27,.18); background: rgba(255,255,255,.26); color: var(--ink); }
.cse-product-template .button--ghost-dark:hover{ background: rgba(255,255,255,.58); }
.cse-product-template .button--cream{ background: var(--cream); color: var(--dark-green); }
.cse-product-template .button--ghost-light{ border-color: rgba(255,255,255,.28); background: transparent; color: white; }
.cse-product-template .button--ghost-light:hover{ background: rgba(255,255,255,.08); }
.cse-product-template .button--full{ width: 100%; margin-top: 18px; }
.cse-product-template .hero-stat-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 14px;
}
.cse-product-template .hero-stat-card{
  min-height: 112px;
  padding: 18px 18px 16px;
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: rgba(255,255,255,.095);
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.cse-product-template .hero-stat-card:hover{
  transform: translateY(-3px);
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.55);
  box-shadow: 0 18px 38px rgba(8,24,10,.16);
}
.cse-product-template .hero-stat-card__value{
  display: block;
  color: white;
  font-size: clamp(1.7rem, 2.5vw, 2.35rem);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.035em;
}
.cse-product-template .hero-stat-card__label{
  display: block;
  margin-top: 10px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.cse-product-template .hero-compliance-badge{
  position: absolute;
  z-index: 7;
  top: 22px;
  left: 22px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  max-width: 250px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(23,52,27,.62);
  color: rgba(255,255,255,.9);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .035em;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.cse-product-template .hero-compliance-badge__icon{
  display: grid;
  flex: 0 0 auto;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 50%;
  background: rgba(209,221,154,.16);
  color: var(--yellow);
  font-size: 11px;
}
.cse-product-template .section-heading h2, .cse-product-template .performance-copy h2, .cse-product-template .product-close h2{
  margin: 16px 0 0;
  font-size: clamp(2.6rem, 5vw, 5.25rem);
  line-height: .98;
  font-weight: 500;
  letter-spacing: -.045em;
}
.cse-product-template .section-heading h2 em, .cse-product-template .performance-copy h2 em, .cse-product-template .product-close h2 em{
  font-family: var(--font-serif);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.035em;
}
.cse-product-template .section-heading--row{ display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 60px; }
.cse-product-template .section-heading__aside{ max-width: 420px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.cse-product-template .product-story{ color: white; background: var(--dark-green); }
.cse-product-template .product-story__grid{ display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }
.cse-product-template .product-story .section-heading h2, .cse-product-template .product-story .eyebrow, .cse-product-template .product-story .cms-richtext{ color: white; }
.cse-product-template .product-story .eyebrow{ opacity: .72; }
.cse-product-template .product-story .editorial-quote{ border-color: rgba(255,255,255,.18); }
.cse-product-template .product-story .editorial-quote__mark{ color: var(--yellow); }
.cse-product-template .product-story .editorial-quote__text{ color: white; }
.cse-product-template .sticky-heading{ position: sticky; top: 96px; }
.cse-product-template .product-story__content{ max-width: 720px; }
.cse-product-template .cms-richtext p{ margin: 0 0 1em; }
.cse-product-template .cms-richtext p:last-child{ margin-bottom: 0; }
.cse-product-template .cms-richtext strong{ font-weight: 700; }
.cse-product-template .cms-richtext--large{ font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.8; }
.cse-product-template .editorial-quote{
  position: relative;
  margin-top: 70px;
  padding: 36px 42px 38px 76px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.cse-product-template .editorial-quote__mark{ position: absolute; left: 8px; top: 20px; color: var(--green); font-family: var(--font-serif); font-size: 72px; line-height: 1; }
.cse-product-template .editorial-quote__text{ color: var(--dark-green); font-family: var(--font-serif); font-size: clamp(1.65rem, 3vw, 2.8rem); line-height: 1.15; font-style: italic; }
.cse-product-template .richtext-reset p{ margin: 0; }
.cse-product-template .product-specs{ background: #f6f5f1; }
.cse-product-template .spec-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}
.cse-product-template .spec-card{
  min-height: 230px;
  padding: 26px 20px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.58);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.cse-product-template .spec-card:hover{ background: white; transform: translateY(-3px); border-color: rgba(64,130,8,.24); box-shadow: 0 18px 45px rgba(20,42,22,.09); }
.cse-product-template .spec-card:hover .spec-card__icon{ background: rgba(64,130,8,.12); border-color: rgba(64,130,8,.30); }
.cse-product-template .spec-card__icon{
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  margin-bottom: 20px;
  border: 1px solid rgba(64,130,8,.18);
  border-radius: 50%;
  background: rgba(64,130,8,.07);
  color: var(--green);
}
.cse-product-template .spec-card__icon svg{ width: 30px; height: 30px; stroke: currentColor; }
.cse-product-template .spec-card__label{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(38,75,40,.08);
  color: var(--dark-green);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.cse-product-template .spec-card__value{ color: var(--ink); font-size: 20px; line-height: 1.25; font-weight: 400; }
.cse-product-template .spec-card__value p{ margin: 0; }
.cse-product-template .spec-fallback{ padding: 28px; border-radius: var(--radius-lg); }
.cse-product-template .spec-fallback p{ margin: 6px 0 0; color: var(--muted); }
.cse-product-template .cultivation-details{ background: var(--cream); }
.cse-product-template .cultivation-details__heading{ margin-bottom: 48px; }
.cse-product-template .cultivation-calendar{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cse-product-template .calendar-card{
  position: relative;
  overflow: hidden;
  min-height: 250px;
  padding: 28px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.58);
  display: grid;
  grid-template-rows: 62px 48px auto;
  justify-items: center;
  align-content: start;
  row-gap: 18px;
  text-align: center;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.cse-product-template .calendar-card:hover{ background: white; transform: translateY(-3px); border-color: rgba(64,130,8,.24); box-shadow: 0 18px 45px rgba(20,42,22,.09); }
.cse-product-template .calendar-card:hover .calendar-card__icon{ background: rgba(64,130,8,.12); border-color: rgba(64,130,8,.30); }
.cse-product-template .calendar-card::after{ content: none; }
.cse-product-template .calendar-card__icon{
  position: relative;
  z-index: 1;
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  margin-bottom: 0;
  border: 1px solid rgba(64,130,8,.18);
  border-radius: 50%;
  background: rgba(64,130,8,.07);
  color: var(--green);
}
.cse-product-template .calendar-card__icon svg{ width: 30px; height: 30px; stroke: currentColor; }
.cse-product-template .calendar-card__label{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-height: 34px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(38,75,40,.08);
  color: var(--dark-green);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.cse-product-template .calendar-card__value{ position: relative; z-index: 1; margin: 0; color: var(--ink); font-size: 20px; line-height: 1.3; font-weight: 400; }
.cse-product-template .field-profile{ display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; margin-top: 70px; padding-top: 58px; border-top: 1px solid var(--line); }
.cse-product-template .field-profile__intro h3{ max-width: 430px; margin: 13px 0 0; font-size: clamp(1.8rem, 3vw, 3.1rem); line-height: 1.03; font-weight: 500; letter-spacing: -.035em; }
.cse-product-template .field-profile__grid{ display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.cse-product-template .profile-card{ min-height: 148px; padding: 21px 22px; border-radius: var(--radius-md); background: var(--dark-green); color: white; }
.cse-product-template .profile-card:nth-child(even){ background: #315d33; }
.cse-product-template .profile-card__label{ display: block; margin-bottom: 26px; color: rgba(255,255,255,.53); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.cse-product-template .profile-card__value{ margin: 0; color: var(--yellow); font-size: 18px; line-height: 1.35; font-weight: 600; }
.cse-product-template .grow-evidence{ background: #f6f5f1; }
.cse-product-template .grow-gallery-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cse-product-template .grow-gallery-card{ padding: 24px; border-radius: var(--radius-xl); }
.cse-product-template .grow-gallery-card__head{ display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; }
.cse-product-template .grow-gallery-card__head h3{ margin: 4px 0 0; font-size: 27px; font-weight: 500; letter-spacing: -.03em; }
.cse-product-template .grow-gallery-card__count{ color: var(--muted); font-size: 10px; }
.cse-product-template .grow-gallery{ display: grid; grid-template-columns: 1.3fr .7fr; grid-template-rows: 180px 180px; gap: 8px; }
.cse-product-template .grow-gallery__item{ position: relative; overflow: hidden; border-radius: calc(var(--radius-lg) - 6px); background: rgba(38,75,40,.08); }
.cse-product-template .grow-gallery__item:first-child{ grid-row: 1 / span 2; }
.cse-product-template .grow-gallery__item img{ width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.cse-product-template .grow-gallery__item:hover img{ transform: scale(1.035); }
.cse-product-template .grow-gallery__placeholder{ position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; border: 1px dashed rgba(38,75,40,.22); color: var(--muted); font-size: 11px; line-height: 1.5; text-align: center; }
.cse-product-template .documentation-section{ color: white; background: #17341b; }
.cse-product-template .documentation-grid{ display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: start; }
.cse-product-template .documentation-copy p{ max-width: 450px; margin: 28px 0 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.75; }
.cse-product-template .document-list{ border-top: 1px solid rgba(255,255,255,.15); }
.cse-product-template .document-card{ display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; min-height: 92px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.15); text-decoration: none; }
.cse-product-template .document-card__icon{ display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(209,221,154,.25); border-radius: 50%; color: var(--yellow); font-size: 18px; }
.cse-product-template .document-card__title{ display: block; margin-bottom: 3px; font-weight: 600; }
.cse-product-template .document-card__meta{ color: rgba(255,255,255,.48); font-size: 10px; }
.cse-product-template .document-card__action{ color: var(--yellow); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cse-product-template .document-card--pending{ opacity: .62; }
.cse-product-template .document-card--pending .document-card__action{ color: rgba(255,255,255,.42); }
.cse-product-template .performance-section{ color: white; background: var(--dark-green); }
.cse-product-template .performance-grid{ display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: center; }
.cse-product-template .performance-copy p{ max-width: 470px; margin: 34px 0 0; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.7; }
.cse-product-template .performance-note{ display: inline-flex; margin-top: 24px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: rgba(255,255,255,.55); font-size: 10px; }
.cse-product-template .performance-note code{ margin-left: 5px; color: var(--yellow); }
.cse-product-template .performance-visual{ min-height: 490px; padding: 30px; border-radius: var(--radius-xl); display: grid; place-items: center; }
.cse-product-template .stats-image{ width: 100%; max-height: 440px; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(0,0,0,.18)); }
.cse-product-template .pricing-section--premium{
  position: relative;
  overflow: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 14% 18%, rgba(209,221,154,.42), transparent 28%),
    linear-gradient(180deg, #f6f5f1 0%, var(--cream) 100%);
}
.cse-product-template .pricing-section--premium::after{
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -210px;
  bottom: -230px;
  border: 1px solid rgba(64,130,8,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(64,130,8,.025), 0 0 0 140px rgba(64,130,8,.018);
  pointer-events: none;
}
.cse-product-template .pricing-section--premium .site-container{ position: relative; z-index: 1; }
.cse-product-template .pricing-intro{ display: grid; grid-template-columns: 1fr; gap: 30px; align-items: end; margin-bottom: 54px; }
.cse-product-template .pricing-intro > p{ max-width: 470px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.cse-product-template .pricing-intro .section-heading h2{ max-width: none; }
.cse-product-template .no-wrap{ white-space: nowrap; }
.cse-product-template .pricing-stage{ display: grid; grid-template-columns: .7fr 1.3fr; gap: 20px; align-items: stretch; }
.cse-product-template .pricing-product-card{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 610px;
  padding: 28px;
  border-radius: var(--radius-xl);
  color: white;
  background: linear-gradient(155deg, #1b3c20 0%, var(--dark-green) 58%, #315d33 100%);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cse-product-template .pricing-product-card::before{
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  /* Protect the product name, pricing and note over the full-card photograph. */
  background: linear-gradient(180deg, rgba(10,30,14,.02) 12%, rgba(10,30,14,.22) 38%, rgba(9,27,12,.76) 70%, rgba(8,23,10,.94) 100%);
  pointer-events: none;
}
.cse-product-template .pricing-product-card__visual{
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  overflow: hidden;
  border-radius: inherit;
}
.cse-product-template .pricing-product-card__halo{ display: none; }
.cse-product-template .pricing-product-card__image{
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cse-product-template .pricing-product-card__body{ position: relative; z-index: 2; margin-top: auto; }
.cse-product-template .pricing-product-card__body h3{ margin: 7px 0 22px; color: white; font-size: clamp(2rem, 3.5vw, 3.4rem); line-height: .95; font-weight: 500; letter-spacing: -.045em; }
.cse-product-template .pricing-product-card__range{ display: flex; justify-content: space-between; gap: 18px; align-items: baseline; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.cse-product-template .pricing-product-card__range span{ color: rgba(255,255,255,.58); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.cse-product-template .pricing-product-card__range strong{ color: var(--yellow); font-size: 18px; }
.cse-product-template .pricing-product-card__note{ display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.55; }
.cse-product-template .pricing-check{ display: inline-flex; flex: 0 0 auto; width: 21px; height: 21px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(209,221,154,.13); color: var(--yellow); font-weight: 700; }
.cse-product-template .pricing-selector{ padding: 30px; border-radius: var(--radius-xl); background: rgba(255,255,255,.66); }
.cse-product-template .pricing-selector__head{ display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; margin-bottom: 24px; }
.cse-product-template .pricing-selector__head h3{ margin: 5px 0 0; font-size: 30px; font-weight: 500; letter-spacing: -.035em; }
.cse-product-template .pricing-selector__badge{ padding: 9px 12px; border-radius: 999px; background: rgba(38,75,40,.08); color: var(--dark-green); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cse-product-template .price-tier-tabs{ display: none; }
.cse-product-template .price-tier-tabs[hidden]{ display: none !important; }
.cse-product-template .price-tier-tab{
  min-width: 0;
  min-height: 44px;
  padding: 10px 6px;
  border: 1px solid rgba(38,75,40,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.82);
  color: var(--dark-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -.02em;
  white-space: nowrap;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.cse-product-template .price-tier-tab.is-active{ color: white; background: var(--green); border-color: var(--green); }
.cse-product-template .price-tier-tab:focus-visible{ outline: 2px solid var(--dark-green); outline-offset: 2px; }
.cse-product-template .price-option-grid{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.cse-product-template .price-option-card{
  position: relative;
  min-height: 205px;
  padding: 18px;
  border: 1px solid rgba(38,75,40,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 8px 28px rgba(20,42,22,.04);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.cse-product-template .price-option-card:hover{ transform: translateY(-3px); border-color: rgba(64,130,8,.34); background: white; box-shadow: 0 16px 34px rgba(20,42,22,.08); }
.cse-product-template .price-option-card.is-active{ border-color: var(--green); background: rgba(209,221,154,.24); box-shadow: inset 0 0 0 1px var(--green), 0 18px 36px rgba(38,75,40,.10); }
.cse-product-template .price-option-card.is-best-value::after{ content: ""; position: absolute; inset: -1px; border: 1px solid rgba(64,130,8,.26); border-radius: 18px; pointer-events: none; }
.cse-product-template .price-option-card__topline{ display: flex; justify-content: space-between; gap: 8px; align-items: center; min-height: 24px; }
.cse-product-template .price-option-card__type{ color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.cse-product-template .price-option-card__badge, .cse-product-template .price-option-card__saving{ padding: 6px 8px; border-radius: 999px; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.cse-product-template .price-option-card__badge{ background: var(--dark-green); color: var(--yellow); }
.cse-product-template .price-option-card__saving{ background: rgba(64,130,8,.08); color: var(--green); }
.cse-product-template .price-option-card__quantity{ display: block; margin-top: 21px; color: var(--dark-green); font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1; font-weight: 600; letter-spacing: -.04em; }
.cse-product-template .price-option-card__unit{ display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.cse-product-template .price-option-card__price-wrap{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin-top: 22px; }
.cse-product-template .price-option-card__old{ width: 100%; color: var(--muted); font-size: 11px; text-decoration: line-through; }
.cse-product-template .price-option-card__price{ color: var(--ink); font-size: 21px; line-height: 1.05; }
.cse-product-template .price-option-card__per{ color: var(--muted); font-size: 11px; }
.cse-product-template .price-option-card__select{ display: flex; gap: 7px; align-items: center; margin-top: 18px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.cse-product-template .price-option-card__radio{ width: 13px; height: 13px; border: 1px solid rgba(38,75,40,.28); border-radius: 50%; background: transparent; box-shadow: inset 0 0 0 3px rgba(255,255,255,.75); }
.cse-product-template .price-option-card.is-active .price-option-card__radio{ background: var(--green); border-color: var(--green); }
.cse-product-template .price-summary--premium{ display: grid; grid-template-columns: 1fr auto auto; gap: 24px; align-items: center; margin-top: 18px; padding: 22px; border-radius: 18px; background: var(--dark-green); color: white; }
.cse-product-template .price-summary__selection strong{ display: block; color: white; font-size: 17px; }
.cse-product-template .selected-savings{ display: block; margin-top: 6px; color: var(--yellow); font-size: 11px; }
.cse-product-template .price-summary__number{ display: flex; align-items: baseline; gap: 7px; }
.cse-product-template .price-summary__number strong{ color: white; font-size: 32px; line-height: 1; }
.cse-product-template .price-summary__number > span:last-child{ color: rgba(255,255,255,.58); font-size: 11px; }
.cse-product-template .price-summary--premium .old-price{ color: rgba(255,255,255,.44); font-size: 11px; text-decoration: line-through; }
.cse-product-template .price-summary__cta{ min-width: 190px; }
.cse-product-template .pricing-selector__footnote{ margin: 15px 2px 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.cse-product-template .product-close{ display: none; color: white; background: #17341b; }
.cse-product-template .product-close__panel{ display: flex; justify-content: space-between; align-items: end; gap: 80px; }
.cse-product-template .product-close__copy p{ max-width: 530px; margin: 28px 0 0; color: rgba(255,255,255,.6); font-size: 13px; }
.cse-product-template .product-close__actions{ display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; max-width: 430px; }
.cse-product-template .text-link-light{ width: 100%; margin-top: 10px; color: var(--yellow); font-size: 12px; text-align: right; text-decoration: none; }
.cse-product-template .distributor-cta{
  color: white;
  background: var(--dark-green);
}
.cse-product-template .distributor-cta__panel{
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 70px;
  padding: 58px 62px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 86% 20%, rgba(209,221,154,.14), transparent 26%),
    rgba(255,255,255,.04);
}
.cse-product-template .distributor-cta__panel::after{
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -110px;
  bottom: -150px;
  border: 1px solid rgba(209,221,154,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(209,221,154,.025);
  pointer-events: none;
}
.cse-product-template .distributor-cta h2{
  margin: 16px 0 0;
  font-size: clamp(2.7rem, 5vw, 5rem);
  line-height: .98;
  font-weight: 500;
  letter-spacing: -.045em;
}
.cse-product-template .distributor-cta h2 em{
  font-family: var(--font-serif);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.035em;
}
.cse-product-template .distributor-cta p{
  max-width: 620px;
  margin: 25px 0 0;
  color: rgba(255,255,255,.64);
  font-size: 14px;
  line-height: 1.7;
}
.cse-product-template .distributor-cta__button{ position: relative; z-index: 1; flex: 0 0 auto; }
.cse-product-template .other-strains{ background: #f6f5f1; }
.cse-product-template .other-strains__heading{ margin-bottom: 38px; }
.cse-product-template .text-link-dark{
  color: var(--dark-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
}
.cse-product-template .other-strains__carousel{
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
}
.cse-product-template .other-strains__viewport{
  min-width: 0;
  overflow: hidden;
  scroll-behavior: smooth;
}
.cse-product-template .other-strains__grid{
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.cse-product-template .other-strains__grid::-webkit-scrollbar{ display: none; }
.cse-product-template .other-strain-card{
  flex: 0 0 calc((100% - 28px) / 3);
  scroll-snap-align: start;
}
.cse-product-template .carousel-arrow{
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(38,75,40,.16);
  border-radius: 50%;
  background: rgba(255,255,255,.72);
  color: var(--dark-green);
  font-size: 20px;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.cse-product-template .carousel-arrow:hover{ transform: translateY(-2px); background: white; border-color: rgba(64,130,8,.34); }
.cse-product-template .carousel-arrow:disabled{ opacity: .3; cursor: default; transform: none; }
.cse-product-template .other-strain-card{
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.6);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.cse-product-template .other-strain-card:hover{
  transform: translateY(-4px);
  background: white;
  box-shadow: 0 20px 50px rgba(20,42,22,.08);
}
.cse-product-template .other-strain-card__image-wrap{
  position: relative;
  overflow: hidden;
  /* Taller portrait crop while keeping the subject anchored at the top. */
  aspect-ratio: 10 / 11;
  background: rgba(38,75,40,.06);
}
.cse-product-template .other-strain-card__image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transform-origin: center top;
  transition: transform .45s ease;
}
.cse-product-template .other-strain-card:hover .other-strain-card__image{ transform: scale(1.035); }
.cse-product-template .other-strain-card__body{ padding: 20px; }
.cse-product-template .other-strain-card__kind{
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(64,130,8,.08);
  color: var(--green);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cse-product-template .other-strain-card__body h3{
  margin: 0;
  color: var(--dark-green);
  font-size: 24px;
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -.03em;
}
.cse-product-template .other-strain-card__cta{
  display: block;
  margin-top: 16px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.cse-product-template.theme-bright .product-hero{
  background: linear-gradient(271deg, #408208, #408208, #264b28, #408208, #408208, #d1dd9a);
  background-size: 1200% 1200%;
}
.cse-product-template.theme-bright .documentation-section, .cse-product-template.theme-bright .product-close, .cse-product-template.theme-bright .distributor-cta, .cse-product-template.theme-bright .product-story{ background: var(--green); }
.cse-product-template.theme-bright .pricing-product-card{
  background: linear-gradient(155deg, #356f07 0%, var(--green) 58%, #5a9e1e 100%);
}
.cse-product-template.theme-bright .price-summary--premium{ background: var(--green); }
.cse-product-template.theme-bright .product-specs .eyebrow--accent, .cse-product-template.theme-bright .cultivation-details .eyebrow--accent, .cse-product-template.theme-bright .pricing-section--premium .eyebrow--accent, .cse-product-template.theme-bright .cultivation-details .eyebrow, .cse-product-template.theme-bright .other-strains .eyebrow{ color: var(--green); }
.cse-product-template.theme-bright .spec-card__icon{
  background: rgba(64,130,8,.12);
  border-color: rgba(64,130,8,.28);
}
.cse-product-template.theme-bright .spec-card__label, .cse-product-template.theme-bright .calendar-card__label, .cse-product-template.theme-bright .pricing-selector__badge{ background: rgba(64,130,8,.11); color: #356f07; }
.cse-product-template.theme-bright .product-hero__media-meta, .cse-product-template.theme-bright .product-hero__media-meta .eyebrow, .cse-product-template.theme-bright .media-meta__line{ color: var(--green); }
.cse-product-template .reveal-ready .scroll-reveal{
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1);
}
.cse-product-template .reveal-ready .scroll-reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}
.cse-product-template .cms-map{ position: fixed; inset: 0; z-index: 200; pointer-events: none; opacity: 0; transition: opacity .25s ease; }
.cse-product-template .cms-map.is-open{ pointer-events: auto; opacity: 1; }
.cse-product-template .cms-map__backdrop{ position: absolute; inset: 0; background: rgba(12,22,13,.55); backdrop-filter: blur(5px); }
.cse-product-template .cms-map__panel{ position: absolute; top: 0; right: 0; width: min(560px, 92vw); height: 100%; overflow: auto; padding: 36px; background: #f7f6f2; box-shadow: -20px 0 80px rgba(0,0,0,.2); transform: translateX(100%); transition: transform .3s ease; }
.cse-product-template .cms-map.is-open .cms-map__panel{ transform: translateX(0); }
.cse-product-template .cms-map__head{ display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.cse-product-template .cms-map__head h2{ margin: 7px 0 0; font-size: 34px; font-weight: 500; }
.cse-product-template .cms-map__close{ width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: white; cursor: pointer; font-size: 22px; }
.cse-product-template .cms-map__lead{ margin: 28px 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.cse-product-template .cms-map__group{ margin: 0 0 28px; }
.cse-product-template .cms-map__group h3{ margin: 0 0 10px; color: var(--dark-green); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.cse-product-template .cms-map__row{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 11px; }
.cse-product-template .cms-map__row code{ color: var(--green); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; word-break: break-word; }
.cse-product-template .cms-map__row span:last-child{ color: var(--muted); }
.cse-product-template .prototype-toolbar, .cse-product-template .cms-map{
  display: none !important;
}
.cse-product-template #field-profile-wrap, .cse-product-template .section-heading__aside, .cse-product-template .documentation-copy > p, .cse-product-template .performance-copy > p, .cse-product-template .performance-note, .cse-product-template .pricing-intro > p, .cse-product-template .pricing-selector__footnote{
  display: none !important;
}
.cse-product-template .document-card[data-file-card] .document-card__meta{
  display: none !important;
}
@media (max-width: 991px){.cse-product-template{ --container: min(100% - 36px, 760px); }
.cse-product-template .section-pad{ padding: 82px 0; }
.cse-product-template .prototype-toolbar__note span:last-child, .cse-product-template .prototype-select-label{ display: none; }
.cse-product-template .product-hero__grid, .cse-product-template .product-story__grid, .cse-product-template .performance-grid, .cse-product-template .pricing-stage, .cse-product-template .pricing-intro{ grid-template-columns: 1fr; }
.cse-product-template .product-hero__grid{ gap: 24px; }
.cse-product-template .product-hero__mobile-top{ display: flex; flex-direction: column; align-items: flex-start; order: 0; gap: 13px; }
.cse-product-template .product-hero__mobile-top .back-link{ margin: 0; color: rgba(255,255,255,.86); }
.cse-product-template .product-hero__mobile-top .eyebrow{ color: var(--yellow); }
.cse-product-template .product-hero__media{ min-height: 520px; order: 1; margin-bottom: 75px; }
.cse-product-template .product-hero__content{ order: 2; max-width: none; }
.cse-product-template .product-hero__content > .back-link,
.cse-product-template .product-hero__title-wrap > #product-type{ display: none; }
.cse-product-template .back-link{ margin-bottom: 34px; }
.cse-product-template .product-title{ font-size: clamp(3.4rem, 11vw, 6rem); }
.cse-product-template .product-story__grid{ gap: 52px; }
.cse-product-template .sticky-heading{ position: static; }
.cse-product-template .section-heading--row{ align-items: start; flex-direction: column; }
.cse-product-template .spec-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.cse-product-template .cultivation-calendar{ grid-template-columns: 1fr 1fr; }
.cse-product-template .field-profile, .cse-product-template .documentation-grid{ grid-template-columns: 1fr; gap: 44px; }
.cse-product-template .grow-gallery-grid{ grid-template-columns: 1fr; }
.cse-product-template .performance-grid{ gap: 48px; }
.cse-product-template .pricing-intro{ gap: 30px; }
.cse-product-template .pricing-intro > p{ margin-left: 0; }
.cse-product-template .pricing-stage{ gap: 16px; }
.cse-product-template .pricing-product-card{ min-height: 500px; }
.cse-product-template .pricing-product-card__visual{ min-height: 0; height: 100%; }
.cse-product-template .pricing-product-card__image{ height: 100%; }
.cse-product-template .price-option-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.cse-product-template .price-summary--premium{ grid-template-columns: 1fr auto; }
.cse-product-template .price-summary__cta{ grid-column: 1 / -1; width: 100%; }
.cse-product-template .product-close__panel{ align-items: flex-start; flex-direction: column; gap: 48px; }
.cse-product-template .product-close__actions{ justify-content: flex-start; }
.cse-product-template .text-link-light{ text-align: left; }
.cse-product-template .distributor-cta__panel{ align-items: flex-start; flex-direction: column; gap: 34px; padding: 46px; }
.cse-product-template .other-strain-card{ flex-basis: calc((100% - 14px) / 2); }

}
@media (max-width: 767px){.cse-product-template{ --container: calc(100vw - 28px); --radius-xl: 1.4rem; }
.cse-product-template .section-pad{ padding: 66px 0; }
.cse-product-template .prototype-toolbar__inner{ min-height: 64px; }
.cse-product-template .prototype-toolbar__note strong{ font-size: 11px; }
.cse-product-template .prototype-select{ width: 138px; max-width: 138px; }
.cse-product-template .prototype-button{ display: none; }
.cse-product-template .product-hero__grid{ gap: 22px; }
.cse-product-template .product-hero__mobile-top{ display: flex; flex-direction: column; align-items: flex-start; order: 0; gap: 13px; }
.cse-product-template .product-hero__mobile-top .back-link{ margin: 0; color: rgba(255,255,255,.86); }
.cse-product-template .product-hero__mobile-top .eyebrow{ color: var(--yellow); }
.cse-product-template .product-hero__content > .back-link, .cse-product-template .product-hero__title-wrap > #product-type{ display: none; }
.cse-product-template .product-hero__media{ min-height: 430px; margin-bottom: 55px; }
.cse-product-template .product-hero__media-meta{ top: 16px; left: 16px; right: 16px; bottom: auto; gap: 12px; padding: 10px 12px; }
.cse-product-template .product-hero__blue-label{ left: -95px; bottom: -55px; width: min(330px, 76%); max-height: 65%; }
.cse-product-template .product-hero__strain-badge{ top: 14px; left: 14px; max-width: calc(100% - 28px); padding: 8px 12px; font-size: 10px; }
.cse-product-template .product-title{ font-size: clamp(3.1rem, 17vw, 5rem); }
.cse-product-template .no-wrap{ white-space: normal; }
.cse-product-template .product-hero__commerce{ align-items: flex-start; flex-direction: column; }
.cse-product-template .product-hero__cta-row{ width: 100%; justify-content: stretch; }
.cse-product-template .product-hero__cta-row .button{ flex: 1; }
.cse-product-template .hero-stat-grid{ grid-template-columns: 1fr; }
.cse-product-template .hero-stat-card{ min-height: 94px; }
.cse-product-template .hero-compliance-badge{ top: 16px; left: 16px; right: 16px; max-width: calc(100% - 32px); width: fit-content; }
.cse-product-template .section-heading h2, .cse-product-template .performance-copy h2, .cse-product-template .product-close h2, .cse-product-template .distributor-cta h2{ font-size: clamp(2.5rem, 13vw, 4rem); }
.cse-product-template .editorial-quote{ padding: 30px 24px 30px 54px; }
.cse-product-template .editorial-quote__mark{ left: 0; }
.cse-product-template .spec-grid{ grid-template-columns: 1fr; }
.cse-product-template .spec-card{ min-height: 210px; }
.cse-product-template .cultivation-calendar, .cse-product-template .field-profile__grid{ grid-template-columns: 1fr; }
.cse-product-template .calendar-card{ min-height: 210px; }
.cse-product-template .calendar-card__label{ margin-bottom: 14px; }
.cse-product-template .grow-gallery{ grid-template-columns: 1fr; grid-template-rows: 260px 150px 150px; }
.cse-product-template .grow-gallery__item:first-child{ grid-row: auto; }
.cse-product-template .document-card{ grid-template-columns: auto 1fr; }
.cse-product-template .document-card__action{ grid-column: 2; }
.cse-product-template .performance-visual{ min-height: 360px; padding: 18px; }
.cse-product-template .pricing-selector{ padding: 18px; }
.cse-product-template .pricing-selector__head{ align-items: flex-start; flex-direction: column; }
.cse-product-template .price-tier-tabs{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin-bottom: 14px; }
.cse-product-template .price-option-grid{ grid-template-columns: 1fr; }
.cse-product-template .price-option-card{ display: none; min-height: 185px; }
.cse-product-template .price-option-card.is-active{ display: block; }
.cse-product-template .pricing-product-card{ min-height: 430px; padding: 22px; }
.cse-product-template .pricing-product-card__visual{ min-height: 0; height: 100%; }
.cse-product-template .pricing-product-card__image{ height: 100%; }
.cse-product-template .pricing-product-card__body h3{ font-size: 2.35rem; }
.cse-product-template .pricing-product-card__range{ align-items: flex-start; flex-direction: column; gap: 6px; }
.cse-product-template .price-summary--premium{ grid-template-columns: 1fr; align-items: flex-start; }
.cse-product-template .price-summary__number{ margin-top: 4px; }
.cse-product-template .price-summary__cta{ grid-column: auto; min-width: 0; width: 100%; }
.cse-product-template .distributor-cta__panel{ padding: 32px 24px; }
.cse-product-template .distributor-cta__button{ width: 100%; }
.cse-product-template .other-strains__carousel{ grid-template-columns: 40px minmax(0,1fr) 40px; gap: 8px; }
.cse-product-template .carousel-arrow{ width: 40px; height: 40px; }
.cse-product-template .other-strain-card{ flex-basis: 100%; }

}
@media (prefers-reduced-motion: reduce){.cse-product-template *, .cse-product-template *::before, .cse-product-template *::after{ scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
.cse-product-template .product-hero::before, .cse-product-template .product-hero::after, .cse-product-template .hero-gradient-blob, .cse-product-template .hero-noise{ animation: none !important; }
.cse-product-template .hero-gradient-field{ transform: none !important; }

}

.cse-product-template [hidden] { display: none !important; }
.cse-product-template .cms-pass-through,.cse-product-template .cms-pass-through .w-dyn-list,.cse-product-template .cms-pass-through .w-dyn-items,.cse-product-template .cms-pass-through .w-dyn-item {display:contents!important}
.cse-product-template .cms-pass-through .w-dyn-empty {display:none!important}
.cse-product-template .cse-cms-bridge {display:none!important}
.cse-product-template #cse-related-source {display:none!important}
.cse-product-template #cse-field-profile {display:none!important}