.elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woo-products-inner li.product{width:33.33%;}.elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woo-products-details-wrap, .elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woo-product__link{text-align:center;}.elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woocommerce:not(.premium-woo-products-marquee) li.product{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );}.elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woocommerce:not(.premium-woo-products-marquee) ul.products{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );}.elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woo-products-marquee ul.products{--pa-marquee-spacing:10px;}#premium-woo-quick-view-f9a08c7{--pa-qv-align:inline;}.elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woocommerce .woocommerce-loop-product__link img{object-fit:cover;}.elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woo-products-details-wrap .premium-woo-atc-button .button, .elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woo-cart-btn{background-color:var( --e-global-color-ad41aea );border-radius:16px 16px 16px 16px;}.elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woocommerce li.product div.star-rating{color:var( --e-global-color-4eaf75c );}.elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woocommerce li.product .star-rating{font-size:1.3em;}.elementor-10607 .elementor-element.elementor-element-f9a08c7  .premium-woocommerce li.product .star-rating{margin-bottom:4px;}@media(max-width:1024px){.elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woo-products-inner li.product{width:50%;}}@media(max-width:767px){.elementor-10607 .elementor-element.elementor-element-f9a08c7 .premium-woo-products-inner li.product{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-4f630e1 */@media (max-width: 768px) {

  .table-wrap table,
  .table-wrap thead,
  .table-wrap tbody,
  .table-wrap th,
  .table-wrap td,
  .table-wrap tr {
    display: block;
    width: 100%;
  }

  .table-wrap thead {
    display: none;
  }

  .table-wrap tr {
    background: #fff;
    margin-bottom: 15px;
    padding: 12px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  }

  .table-wrap td {
    padding: 8px 10px;
    border: none;
    position: relative;
  }

  .table-wrap td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    color: #888;
    font-size: 12px;
    margin-bottom: 3px;
    text-transform: uppercase;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fcbef67 */.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 2rem;
}

.why-card {
  background: #F8F8F8;
  border-radius: 10px;
  padding: 1.1rem 1.15rem;
  border: 1px solid #E0E0E0;
}

.why-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-bottom: 10px;
}

.dot-purple { background: #7F77DD; }
.dot-teal { background: #1D9E75; }

.why-title {
  font-size: 13px;
  font-weight: 700;
  color: #111;
  margin-bottom: 5px;
}

.why-body {
  font-size: 12.5px;
  color: #555;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2406200 *//* RESET */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* WRAPPER */
.page-wrapper {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 24px 80px;
}

/* BREADCRUMB */
.breadcrumb { font-size: 12px; color: #888; margin-bottom: 1.5rem; }
.breadcrumb a { color: #0F6E56; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span { margin: 0 5px; }

/* RIBBON */
.launch-ribbon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #EEEDFE;
  border: 1px solid #AFA9EC;
  border-radius: 999px;
  padding: 5px 16px;
  font-size: 12px;
  font-weight: 600;
  color: #3C3489;
  margin-bottom: 1rem;
}
.launch-dot {
  width: 7px;
  height: 7px;
  background: #534AB7;
  border-radius: 50%;
}

/* HEADINGS */
h1 { font-size: 30px; font-weight: 700; margin-bottom: 0.75rem; }
h2 { font-size: 22px; font-weight: 700; margin-bottom: 0.65rem; }

/* TEXT */
.page-intro { font-size: 15px; color: #555; line-height: 1.8; margin-bottom: 1.5rem; }
.section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #534AB7;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}
.section-body { font-size: 14.5px; color: #555; line-height: 1.8; margin-bottom: 2rem; }

/* KEYWORDS */
.kw-bar { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 2rem; }
.kw-chip {
  font-size: 11px;
  font-weight: 600;
  background: #E1F5EE;
  color: #085041;
  border: 1px solid #5DCAA5;
  padding: 4px 12px;
  border-radius: 999px;
}

/* STRAIN CARDS */
.strain-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-bottom: 1.5rem;
}
.strain-card {
  background: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 14px;
  padding: 1.25rem 1.3rem;
}
.strain-card.original { border-top: 3px solid #534AB7; }
.strain-card.cross { border-top: 3px solid #0F6E56; }

.strain-badge {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 999px;
  display: inline-block;
  margin-bottom: 0.8rem;
}
.badge-purple {
  background: #EEEDFE;
  color: #3C3489;
  border: 1px solid #AFA9EC;
}
.badge-teal {
  background: #E1F5EE;
  color: #085041;
  border: 1px solid #5DCAA5;
}

.strain-name { font-size: 16px; font-weight: 700; margin-bottom: 3px; }
.strain-lineage { font-size: 12px; color: #888; margin-bottom: 0.8rem; font-style: italic; }
.strain-detail { font-size: 13.5px; color: #555; margin-bottom: 0.9rem; }

.tag-row { display: flex; flex-wrap: wrap; gap: 5px; }
.tag {
  font-size: 11px;
  background: #F8F8F8;
  border: 1px solid #E0E0E0;
  padding: 3px 9px;
  border-radius: 999px;
}

/* HISTORY */
.history-block {
  border-left: 3px solid #0F6E56;
  padding: 1rem 1.25rem;
  background: #E1F5EE;
  margin-bottom: 2rem;
}

/* TABLE */
.table-wrap { overflow-x: auto; margin-bottom: 2rem; }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
th, td { border: 1px solid #E0E0E0; padding: 11px 14px; }
th { background: #F8F8F8; }

/* WHY */
.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
.why-card {
  background: #F8F8F8;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  padding: 1.1rem;
}

/* FAQ */
.faq-item { border-bottom: 1px solid #E0E0E0; padding: 1rem 0; }
.faq-q { font-weight: 600; margin-bottom: 7px; }
.faq-a { font-size: 13.5px; color: #555; }

/* LEGAL */
.legal-box {
  background: #F8F8F8;
  border: 1px solid #E0E0E0;
  border-left: 3px solid #534AB7;
  padding: 1.1rem 1.4rem;
  margin-bottom: 2rem;
}

/* CTA */
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; }
.cta-btn {
  padding: 11px 22px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
}
.cta-primary { background: #534AB7; color: #fff; }
.cta-secondary { background: #E1F5EE; color: #085041; border: 1px solid #5DCAA5; }/* End custom CSS */