/*
* Template Name: UntreeStore
* Template Author: Untree.co
* Author URI: https://untree.co/
* License: https://creativecommons.org/licenses/by/3.0/
*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
body {
  overflow-x: hidden;
  position: relative; }

body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 28px;
  color: #6a6a6a;
  font-size: 14px;
  background-color: #ffffff; }

:root {
  --green-brand: #006b3f;
  --green-brand-dark: #005330;
  --green-brand-soft: rgba(0, 107, 63, 0.08); }

a {
  text-decoration: none;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  color: #2f2f2f;
  text-decoration: underline; }
  a:hover {
    color: #2f2f2f;
    text-decoration: none; }
  a.more {
    font-weight: 600; }

.custom-navbar {
  background: var(--green-brand) !important;
  -webkit-box-shadow: 0 12px 30px rgba(0, 107, 63, 0.14);
  box-shadow: 0 12px 30px rgba(0, 107, 63, 0.14);
  padding-top: 20px;
  padding-bottom: 20px;
  position: sticky;
  top: 0;
  z-index: 1030; }
  .custom-navbar .navbar-brand {
    font-size: 32px;
    font-weight: 600; }
    .custom-navbar .navbar-brand > span {
      opacity: .4; }
    .custom-navbar .navbar-brand .navbar-logo {
      display: block;
      width: auto;
      max-width: 170px;
      height: 54px;
      object-fit: contain; }
      @media (max-width: 767.98px) {
        .custom-navbar .navbar-brand .navbar-logo {
          max-width: 140px;
          height: 44px; } }
  .custom-navbar .navbar-toggler {
    border-color: transparent; }
    .custom-navbar .navbar-toggler:active, .custom-navbar .navbar-toggler:focus {
      -webkit-box-shadow: none;
      box-shadow: none;
      outline: none; }
  @media (min-width: 992px) {
    .custom-navbar .custom-navbar-nav li {
      margin-left: 15px;
      margin-right: 15px; } }
  .custom-navbar .custom-navbar-nav li a {
    font-weight: 500;
    color: #ffffff !important;
    opacity: .86;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    position: relative; }
    @media (min-width: 768px) {
      .custom-navbar .custom-navbar-nav li a:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 8px;
        right: 8px;
        background: #ffffff;
        height: 5px;
        opacity: 1;
        visibility: visible;
        width: 0;
        -webkit-transition: .15s all ease-out;
        -o-transition: .15s all ease-out;
        transition: .15s all ease-out; } }
    .custom-navbar .custom-navbar-nav li a:hover {
      opacity: 1; }
      .custom-navbar .custom-navbar-nav li a:hover:before {
        width: calc(100% - 16px); }
  .custom-navbar .custom-navbar-nav li.active a {
    opacity: 1; }
    .custom-navbar .custom-navbar-nav li.active a:before {
      width: calc(100% - 16px); }
@media (min-width: 768px) {
  .custom-navbar .custom-navbar-nav li a:before {
    background: #ffffff; } }
.custom-navbar .custom-navbar-cta li a {
  opacity: .86; }
  .custom-navbar .custom-navbar-cta li a:hover {
    opacity: 1; }
  .custom-navbar .custom-navbar-cta {
    margin-left: 0 !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    @media (min-width: 768px) {
      .custom-navbar .custom-navbar-cta {
        margin-left: 40px !important; } }
    .custom-navbar .custom-navbar-cta li {
      margin-left: 0px;
      margin-right: 0px; }
      .custom-navbar .custom-navbar-cta li:first-child {
        margin-right: 20px; }

.custom-navbar .cart-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 7px !important; }

.custom-navbar .cart-nav-icon {
  width: 28px;
  height: 28px; }

.custom-navbar .cart-nav-count {
  position: absolute;
  top: 0;
  right: -3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border: 2px solid var(--green-brand);
  border-radius: 999px;
  background: #f5cf18;
  color: #173d2b;
  font-size: 10px;
  font-weight: 900;
  line-height: 1; }

.hero {
  background: var(--green-brand);
  padding: calc(4rem - 30px) 0 0rem 0; }
  @media (min-width: 768px) {
    .hero {
      padding: calc(4rem - 30px) 0 4rem 0; } }
  @media (min-width: 992px) {
    .hero {
      padding: calc(8rem - 30px) 0 8rem 0; } }
  .hero .intro-excerpt {
    position: relative;
    z-index: 4; }
    @media (min-width: 992px) {
      .hero .intro-excerpt {
        max-width: 450px; } }
  .hero h1 {
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 30px; }
    @media (min-width: 1400px) {
      .hero h1 {
        font-size: 54px; } }
  .hero p {
    color: rgba(255, 255, 255, 0.5);
    margin-botom: 30px; }

.article-hero {
  padding: 4rem 0 5rem 0; }
  .article-hero .intro-excerpt {
    max-width: 1040px; }
  .article-hero h1 {
    font-size: 34px;
    line-height: 1.25;
    max-width: 1040px;
    margin-bottom: 16px; }
  .article-hero .article-hero-product {
    display: inline-block;
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    line-height: 1.7; }
  @media (min-width: 768px) {
    .article-hero {
      padding: 5rem 0 6rem 0; }
      .article-hero h1 {
        font-size: 42px; } }
  @media (min-width: 1200px) {
    .article-hero h1 {
      font-size: 48px; } }
  @media (max-width: 575.98px) {
    .article-hero {
      padding: 3rem 0 3.5rem 0; }
      .article-hero h1 {
        font-size: 28px;
        line-height: 1.32; } }
  .hero .hero-img-wrap {
    position: relative; }
    .hero .hero-img-wrap img {
      position: relative;
      top: 0px;
      right: 0px;
      z-index: 2;
      max-width: 780px;
      left: -20px; }
      @media (min-width: 768px) {
        .hero .hero-img-wrap img {
          right: 0px;
          left: -100px; } }
      @media (min-width: 992px) {
        .hero .hero-img-wrap img {
          left: 0px;
          top: -80px;
          position: absolute;
          right: -50px; } }
      @media (min-width: 1200px) {
        .hero .hero-img-wrap img {
          left: 0px;
          top: -80px;
          right: -100px; } }
    .hero .hero-img-wrap:after {
      content: "";
      position: absolute;
      width: 255px;
      height: 217px;
      background-image: url("../images/dots-light.svg");
      background-size: contain;
      background-repeat: no-repeat;
      right: -100px;
      top: -0px; }
      @media (min-width: 1200px) {
        .hero .hero-img-wrap:after {
          top: -40px; } }

.btn {
  font-weight: 600;
  padding: 12px 30px;
  border-radius: 30px;
  color: #ffffff;
  background: #2f2f2f;
  border-color: #2f2f2f; }
  .btn:hover {
    color: #ffffff;
    background: #222222;
    border-color: #222222; }
  .btn:active, .btn:focus {
    outline: none !important;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn.btn-primary {
    background: var(--green-brand);
    border-color: var(--green-brand); }
    .btn.btn-primary:hover {
      background: var(--green-brand-dark);
      border-color: var(--green-brand-dark); }
  .btn.btn-secondary {
    color: #2f2f2f;
    background: #f9bf29;
    border-color: #f9bf29; }
    .btn.btn-secondary:hover {
      background: #f8b810;
      border-color: #f8b810; }
  .btn.btn-white-outline {
    background: transparent;
    border-width: 2px;
    border-color: rgba(255, 255, 255, 0.3); }
    .btn.btn-white-outline:hover {
      border-color: white;
      color: #ffffff; }

.section-title {
  color: #2f2f2f; }

.sub-page {
  background: #ffffff; }

.page-heading {
  padding: 46px 0 18px;
  background: #ffffff; }
  .page-heading h1 {
    margin: 0;
    color: var(--green-brand);
    font-size: 38px;
    line-height: 1.25;
    font-weight: 800; }
  .page-heading p {
    max-width: 720px;
    margin: 10px 0 0;
    color: #4f5f59;
    font-size: 15px;
    line-height: 1.8; }

.sub-page .untree_co-section,
.sub-page .product-section,
.sub-page .blog-section,
.sub-page .youtube-media-section,
.sub-page .article-detail-section,
.sub-page .why-choose-section {
  padding-top: 4rem;
  background: #ffffff; }

.sub-page .before-footer-section {
  padding-bottom: 7rem !important; }

/* Guest cart and checkout */
.order-page-heading {
  padding-top: 54px;
  padding-bottom: 24px; }

.order-page {
  padding-top: 2.5rem !important; }

.order-page h2 {
  color: #1f3029;
  font-size: 22px;
  font-weight: 800; }

.order-empty,
.order-thankyou {
  max-width: 720px;
  margin: 20px auto;
  padding: 64px 32px;
  border: 1px solid #e1ebe6;
  border-radius: 20px;
  background: #f8fbf9;
  text-align: center; }

.order-empty > i {
  margin-bottom: 24px;
  color: var(--green-brand);
  font-size: 52px; }

.order-product-image {
  width: 96px;
  height: 96px;
  object-fit: contain; }

.order-cart-table .table td {
  vertical-align: middle; }

.order-cart-table .product-name small {
  color: #819087; }

.order-quantity {
  flex-wrap: nowrap;
  max-width: 138px;
  margin: 0 auto; }

.order-quantity .btn {
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 50%; }

.order-quantity .form-control {
  min-width: 54px;
  height: 42px;
  margin: 0 5px;
  padding: 4px;
  border-radius: 4px; }

.order-remove {
  display: inline-grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center; }

.order-cart-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

.order-summary-card,
.order-form-card {
  padding: 32px;
  border: 1px solid #dfe8e3;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 38px rgba(18, 66, 43, 0.07); }

.order-summary-card h2,
.order-form-card h2 {
  margin-bottom: 24px; }

.order-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 0;
  border-bottom: 1px solid #edf1ef; }

.order-summary-total {
  margin-bottom: 24px;
  padding-top: 20px;
  border-bottom: 0;
  color: var(--green-brand);
  font-size: 18px; }

.order-summary-sticky {
  position: sticky;
  top: 24px; }

.order-form-card .form-group {
  margin-bottom: 20px; }

.order-form-card label {
  margin-bottom: 8px;
  color: #263c32;
  font-weight: 700; }

.order-form-card .form-control {
  min-height: 48px;
  border-color: #d9e3de; }

.order-form-card textarea.form-control {
  min-height: 100px; }

.order-shipping-option {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 0 !important;
  padding: 18px;
  border: 2px solid rgba(0, 107, 63, 0.28);
  border-radius: 12px;
  background: #f3f8f5; }

.order-shipping-option input {
  width: 18px;
  height: 18px;
  accent-color: var(--green-brand); }

.order-shipping-option span,
.order-shipping-option strong,
.order-shipping-option small {
  display: block; }

.order-shipping-option small {
  margin-top: 3px;
  color: #65766d;
  font-weight: 400; }

.checkout-items {
  margin-bottom: 18px; }

.checkout-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid #edf1ef; }

.checkout-item img {
  width: 58px;
  height: 58px;
  border: 1px solid #edf1ef;
  border-radius: 10px;
  object-fit: contain; }

.checkout-item strong,
.checkout-item small {
  display: block; }

.checkout-item small {
  margin-top: 4px;
  color: #718078; }

.checkout-item > span {
  font-weight: 700;
  white-space: nowrap; }

.payment-bank-details {
  margin: 0 0 28px; }

.payment-bank-details > div {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid #edf1ef; }

.payment-bank-details dt {
  color: #6c7b73; }

.payment-bank-details dd {
  margin: 0;
  color: var(--green-brand);
  font-size: 18px;
  font-weight: 800; }

.order-thankyou-icon {
  display: grid;
  width: 82px;
  height: 82px;
  margin: 0 auto 26px;
  place-items: center;
  border-radius: 50%;
  background: var(--green-brand);
  color: #ffffff;
  font-size: 34px; }

.order-thankyou h1 {
  color: #1f3029;
  font-weight: 800; }

.order-number-box {
  max-width: 380px;
  margin: 28px auto;
  padding: 18px;
  border-radius: 12px;
  background: #eaf4ee; }

.order-number-box span,
.order-number-box strong {
  display: block; }

.order-number-box strong {
  margin-top: 5px;
  color: var(--green-brand);
  font-size: 25px; }

.product-card-wrap {
  position: relative;
  padding-bottom: 48px; }

.product-card-cart-form {
  position: absolute;
  right: 12px;
  bottom: 0;
  left: 12px;
  text-align: center; }

.product-card-cart-form button {
  padding: 9px 16px;
  border: 1px solid rgba(0, 107, 63, 0.3);
  border-radius: 999px;
  background: #ffffff;
  color: var(--green-brand);
  font-size: 13px;
  font-weight: 800;
  transition: .2s ease; }

.product-card-cart-form button:hover {
  border-color: var(--green-brand);
  background: var(--green-brand);
  color: #ffffff; }

.product-card-cart-form .fa-solid {
  margin-right: 6px; }

@media (max-width: 767.98px) {
  .order-summary-card,
  .order-form-card {
    padding: 22px 18px; }
  .order-cart-table .table {
    min-width: 760px; }
  .checkout-item {
    grid-template-columns: 50px minmax(0, 1fr); }
  .checkout-item > span {
    grid-column: 2; }
  .payment-bank-details > div {
    grid-template-columns: 1fr;
    gap: 4px; } }

.sub-page .btn.btn-primary-hover-outline,
.sub-page .btn.btn-black {
  color: #ffffff;
  background: var(--green-brand);
  border-color: var(--green-brand); }

.sub-page .btn.btn-primary-hover-outline:hover,
.sub-page .btn.btn-black:hover {
  color: #ffffff;
  background: var(--green-brand-dark);
  border-color: var(--green-brand-dark); }

.sub-page .btn.btn-outline-black {
  color: var(--green-brand);
  background: transparent;
  border: 1px solid rgba(0, 107, 63, 0.35); }

.sub-page .btn.btn-outline-black:hover {
  color: #ffffff;
  background: var(--green-brand);
  border-color: var(--green-brand); }

@media (max-width: 767.98px) {
  .page-heading {
    padding: 32px 0 12px; }
    .page-heading h1 {
      font-size: 30px; } }

.contact-page-heading {
  padding-bottom: 28px; }
  .contact-page-heading h1 {
    max-width: 780px; }
  .contact-page-heading p {
    max-width: 760px;
    margin: 12px 0 0;
    color: #52635b;
    font-size: 17px;
    line-height: 1.8; }
  .contact-page-heading .contact-eyebrow {
    margin: 0 0 8px;
    color: var(--green-brand);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase; }

.contact-business-section {
  padding: 36px 0 86px;
  background: #ffffff; }

.contact-business-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  gap: 44px;
  align-items: stretch; }

.contact-form-panel {
  background: #ffffff;
  border-left: 1px solid #e1ebe6; }

.contact-company-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 32px; }

.contact-company-head {
  display: block;
  padding: 0 0 26px;
  border-bottom: 1px solid #e5ede8;
  text-align: left;
  color: #1f3029; }
  .contact-company-head span {
    display: block;
    margin-bottom: 5px;
    color: var(--green-brand);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase; }
  .contact-company-head h2 {
    margin: 0;
    color: #1f3029;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.25; }

.contact-info-list {
  display: grid;
  gap: 20px;
  padding: 30px 0; }

.contact-info-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 0;
  color: #253c32;
  text-decoration: none; }
  .contact-info-item:hover {
    color: #253c32; }
  .contact-info-item strong {
    display: block;
    margin-bottom: 5px;
    color: #1f3029;
    font-size: 15px;
    font-weight: 900; }
  .contact-info-item p {
    margin: 0;
    color: #53645c;
    font-size: 15px;
    line-height: 1.7; }

.contact-info-icon {
  display: grid;
  width: 22px;
  height: 28px;
  place-items: center;
  color: var(--green-brand);
  font-size: 15px; }

.contact-social-panel {
  padding-top: 0; }

.contact-social-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 24px; }
  .contact-social-grid a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 0;
    padding: 0;
    color: var(--green-brand);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: .2s ease; }
    .contact-social-grid a:hover {
      color: var(--green-brand-dark);
      text-decoration: underline; }

.contact-form-panel {
  --tw4-green: var(--green-brand);
  --tw4-dark: #173a2b;
  --tw4-text: #24372d;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 32px 0 0 40px; }

.contact-form-head {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5ede8; }
  .contact-form-head span {
    display: block;
    margin-bottom: 6px;
    color: var(--green-brand);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase; }
  .contact-form-head h2 {
    margin: 0 0 8px;
    color: #1f3029;
    font-size: 30px;
    font-weight: 900; }
  .contact-form-head p {
    margin: 0;
    color: #68786f;
    font-size: 15px;
    line-height: 1.7; }

.contact-form-panel .form-group {
  display: grid;
  grid-template-columns: 122px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-bottom: 18px; }

.contact-name-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px; }

.contact-name-row .form-group {
  grid-template-columns: 58px minmax(0, 1fr); }

.contact-form-panel label {
  margin-bottom: 0;
  color: #253c32;
  font-size: 15px;
  font-weight: 800; }

.contact-form-panel .form-control {
  width: 100%;
  max-width: 430px;
  min-height: 50px;
  border-color: #d7e3dd;
  background: #fbfdfc; }

.contact-form-panel textarea.form-control {
  min-height: 140px; }

.contact-form-panel .form-group:has(textarea) {
  align-items: start; }

.contact-form-panel .form-group:has(textarea) label {
  padding-top: 12px; }

.contact-submit-btn {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin-top: 2px;
  min-width: 168px; }

.contact-form-panel .tw4-btn-primary {
  border: 0;
  background: var(--green-brand);
  color: #ffffff; }

.contact-form-panel .tw4-btn-primary:hover {
  background: var(--green-brand-dark);
  color: #ffffff; }

@media (max-width: 991.98px) {
  .contact-business-layout {
    grid-template-columns: 1fr; }
  .contact-form-panel {
    border-left: 0;
    border-top: 1px solid #e1ebe6;
    padding: 32px 0 0; }
  .contact-business-section {
    padding-top: 24px; } }

@media (max-width: 575.98px) {
  .contact-company-head h2,
  .contact-form-head h2 {
    font-size: 24px; }
  .contact-company-head {
    padding-bottom: 22px; }
  .contact-info-list {
    padding: 22px 0; }
  .contact-name-row {
    grid-template-columns: 1fr;
    gap: 0; }
  .contact-form-panel .form-group {
    display: block; }
  .contact-form-panel label {
    display: block;
    margin-bottom: 8px; }
  .contact-form-panel .form-group:has(textarea) label {
    padding-top: 0; }
  .contact-form-panel {
    padding: 24px 0 0; } }

.product-section {
  padding: 7rem 0; }
  .product-section .product-item {
    text-align: center;
    text-decoration: none;
    display: block;
    position: relative;
    padding-bottom: 50px;
    cursor: pointer; }
    .product-section .product-item .product-thumbnail {
      margin-bottom: 30px;
      position: relative;
      top: 0;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; }
      .product-section .product-item .product-thumbnail:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 8%;
        right: 18%;
        bottom: 8%;
        left: 18%;
        background: rgba(0, 107, 63, 0.14);
        border-radius: 26px;
        opacity: 0;
        -webkit-transition: .3s all ease;
        -o-transition: .3s all ease;
        transition: .3s all ease; }
    .product-section .product-item h3 {
      font-weight: 600;
      font-size: 16px; }
    .product-section .product-item strong {
      font-weight: 800 !important;
      font-size: 18px !important; }
    .product-section .product-item h3, .product-section .product-item strong {
      color: #2f2f2f;
      text-decoration: none; }
    .product-section .product-item .icon-cross {
      position: absolute;
      width: 35px;
      height: 35px;
      display: inline-block;
      background: #2f2f2f;
      bottom: 15px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      margin-bottom: -17.5px;
      border-radius: 50%;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; }
      .product-section .product-item .icon-cross img {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .product-section .product-item:before {
      display: none;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      position: absolute;
      content: "";
      background: rgba(0, 107, 63, 0.14);
      height: 100%;
      opacity: 0;
      z-index: -1;
      border-radius: 28px;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; }
    .product-section .product-item:hover .product-thumbnail {
      top: 0;
      -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
      transform: scale(1.06); }
      .product-section .product-item:hover .product-thumbnail:before {
        opacity: 1; }
    .product-section .product-item:hover .icon-cross {
      bottom: 0;
      opacity: 1;
      visibility: visible; }
    .product-section .product-item:hover:before {
      opacity: 1; }

.product-hotitem-icon {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  width: 94px;
  height: auto;
  pointer-events: none; }

.product-category-nav-wrap {
  position: sticky;
  z-index: 10;
  top: 0;
  padding: 14px 0;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid #e8eeec;
  box-shadow: 0 8px 24px rgba(47, 47, 47, 0.04); }

.product-category-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 2px; }
  .product-category-nav a {
    flex: 0 0 auto;
    padding: 10px 18px;
    border: 1px solid rgba(0, 107, 63, 0.18);
    border-radius: 999px;
    background: #f2f8f5;
    color: var(--green-brand);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: .2s all ease; }
    .product-category-nav a:hover {
      background: var(--green-brand);
      color: #ffffff; }

.product-category-list {
  padding-top: 4rem !important; }

.product-category-block {
  scroll-margin-top: 90px;
  padding: 0 0 64px; }
  .product-category-block + .product-category-block {
    padding-top: 54px;
    border-top: 1px solid #e8eeec; }

.product-category-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 36px;
  padding-left: 18px;
  border-left: 5px solid var(--green-brand); }
  .product-category-heading h2 {
    margin: 2px 0 0;
    color: #2f2f2f;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 800; }

.product-category-eyebrow {
  color: var(--green-brand);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em; }

.product-category-count {
  flex: 0 0 auto;
  padding: 7px 12px;
  border-radius: 999px;
  background: #edf5f2;
  color: var(--green-brand);
  font-size: 12px;
  font-weight: 800; }

.product-category-empty {
  padding: 48px;
  border-radius: 12px;
  background: #f5f8f6;
  text-align: center; }

.towai-page {
  --towai-green: #006b3f;
  --towai-dark: #153126;
  --towai-lime: #b8d930;
  --towai-yellow: #f5cf18;
  --towai-red: #d9342b;
  --towai-cream: #f5f8f1; }

.towai-main {
  overflow: hidden;
  color: var(--towai-dark); }

.towai-hero {
  position: relative;
  padding: 94px 0 104px;
  background: radial-gradient(circle at 75% 44%, rgba(184, 217, 48, 0.2), transparent 30%), linear-gradient(135deg, #f8fbf5 0%, #eef6e9 55%, #fff 100%); }
  .towai-hero:before {
    position: absolute;
    inset: 0;
    content: "";
    background-image: radial-gradient(rgba(0, 107, 63, 0.11) 1px, transparent 1px);
    background-size: 24px 24px;
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.25), transparent 55%);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.25), transparent 55%); }
  .towai-hero .container {
    position: relative;
    z-index: 1; }
  .towai-hero h1 {
    margin: 0;
    color: var(--towai-green);
    font-size: clamp(64px, 8vw, 112px);
    line-height: .9;
    font-weight: 900;
    letter-spacing: -.06em; }
    .towai-hero h1 span {
      display: block;
      margin-left: 12%;
      color: var(--towai-dark); }
  .towai-hero h2 {
    margin: 34px 0 20px;
    color: var(--towai-dark);
    font-size: clamp(25px, 3vw, 40px);
    line-height: 1.25;
    font-weight: 800; }

.towai-kicker,
.towai-section-heading > span {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--towai-green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em; }

.towai-hero-lead {
  max-width: 620px;
  color: #52665d;
  font-size: 18px;
  line-height: 1.8; }

.towai-quick-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px; }
  .towai-quick-points span {
    padding: 9px 14px;
    border: 1px solid rgba(0, 107, 63, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--towai-green);
    font-size: 13px;
    font-weight: 800; }
  .towai-quick-points i {
    margin-right: 6px; }

.towai-actions,
.towai-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px; }

.towai-primary-btn,
.towai-outline-btn {
  padding: 14px 24px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800; }

.towai-primary-btn {
  border-color: var(--towai-green);
  background: var(--towai-green);
  color: #ffffff; }
  .towai-primary-btn:hover {
    border-color: var(--towai-dark);
    background: var(--towai-dark);
    color: #ffffff; }

.towai-outline-btn {
  border: 1px solid rgba(0, 107, 63, 0.3);
  background: transparent;
  color: var(--towai-green); }
  .towai-outline-btn:hover {
    border-color: var(--towai-green);
    background: var(--towai-green);
    color: #ffffff; }

.towai-product-stage {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 610px; }

.towai-glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184, 217, 48, 0.48), rgba(184, 217, 48, 0.08) 52%, transparent 70%); }

.towai-bottle {
  position: relative;
  z-index: 2; }
  .towai-bottle img {
    width: 270px;
    filter: drop-shadow(0 32px 26px rgba(19, 49, 37, 0.18)); }

.towai-bottle-a {
  transform: translate(25px, 5px) rotate(-4deg); }

.towai-bottle-b {
  transform: translate(-25px, 5px) rotate(4deg); }

.towai-bottle-label {
  position: absolute;
  z-index: 3;
  top: 10%;
  left: 50%;
  min-width: 110px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(19, 49, 37, 0.12);
  color: var(--towai-dark);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  transform: translateX(-50%); }

.towai-plus {
  position: relative;
  z-index: 3;
  align-self: center;
  color: var(--towai-green);
  font-size: 48px;
  font-weight: 300; }

.towai-natural-badge {
  position: absolute;
  z-index: 4;
  right: 4%;
  bottom: 9%;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 132px;
  height: 132px;
  padding: 20px;
  border: 7px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  background: var(--towai-green);
  box-shadow: 0 18px 40px rgba(0, 107, 63, 0.23);
  color: #ffffff;
  transform: rotate(7deg); }
  .towai-natural-badge strong {
    font-size: 26px;
    line-height: 1; }
  .towai-natural-badge span {
    font-size: 10px;
    line-height: 1.3;
    font-weight: 800; }

.towai-summary {
  position: relative;
  z-index: 2;
  margin-top: -42px; }

.towai-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #e7eee9;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(19, 49, 37, 0.1); }
  .towai-summary-grid article {
    padding: 32px 28px; }
    .towai-summary-grid article + article {
      border-left: 1px solid #e7eee9; }
  .towai-summary-grid h3 {
    margin: 18px 0 8px;
    font-size: 18px;
    font-weight: 900; }
  .towai-summary-grid p {
    margin: 0;
    color: #63746c;
    font-size: 13px;
    line-height: 1.7; }

.towai-summary-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #ebf5e8;
  color: var(--towai-green);
  font-size: 19px; }

.towai-ingredients,
.towai-usage,
.towai-crop-section {
  padding: 110px 0;
  background: #ffffff; }

.towai-section-heading {
  max-width: 760px;
  margin: 0 auto 54px;
  text-align: center; }
  .towai-section-heading h2 {
    margin: 0;
    color: var(--towai-dark);
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.2;
    font-weight: 900; }
  .towai-section-heading p {
    max-width: 650px;
    margin: 18px auto 0;
    color: #66776f;
    font-size: 16px;
    line-height: 1.8; }

.towai-section-heading-left {
  margin-left: 0;
  text-align: left; }
  .towai-section-heading-left p {
    margin-left: 0; }

.towai-ingredient-card {
  height: 100%;
  overflow: hidden;
  padding: 38px;
  border: 1px solid #e4ebe6;
  border-radius: 28px;
  background: #f7faf6; }
  .towai-ingredient-card ul {
    display: grid;
    gap: 13px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none; }
  .towai-ingredient-card li {
    position: relative;
    padding-left: 28px;
    color: #52655c;
    font-size: 14px;
    line-height: 1.65; }
    .towai-ingredient-card li:before {
      position: absolute;
      top: 3px;
      left: 0;
      display: grid;
      place-items: center;
      width: 18px;
      height: 18px;
      content: "✓";
      border-radius: 50%;
      background: var(--towai-green);
      color: #ffffff;
      font-size: 10px;
      font-weight: 900; }

.ingredient-a {
  background: linear-gradient(145deg, #fffdf2, #f7faf6 58%);
  border-top: 5px solid var(--towai-yellow); }

.ingredient-b {
  background: linear-gradient(145deg, #fff6f4, #f7faf6 58%);
  border-top: 5px solid var(--towai-red); }

.towai-ingredient-top {
  display: flex;
  align-items: center;
  gap: 24px; }
  .towai-ingredient-top img {
    width: 150px;
    height: 210px;
    object-fit: contain;
    filter: drop-shadow(0 18px 20px rgba(19, 49, 37, 0.15)); }
  .towai-ingredient-top h3 {
    margin: 14px 0 0;
    color: var(--towai-dark);
    font-size: 30px;
    line-height: 1.2;
    font-weight: 900; }

.towai-part-pill {
  display: inline-block;
  padding: 7px 11px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--towai-green);
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 7px 20px rgba(19, 49, 37, 0.08); }

.towai-process {
  padding: 106px 0 114px;
  background: var(--towai-dark); }

.towai-heading-light h2 {
  color: #ffffff; }

.towai-heading-light > span {
  color: #b9dc80; }

.towai-process-line {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative; }
  .towai-process-line:before {
    position: absolute;
    top: 36px;
    right: 10%;
    left: 10%;
    height: 1px;
    content: "";
    background: rgba(255, 255, 255, 0.18); }

.towai-process-item {
  position: relative;
  z-index: 1;
  padding: 0 28px;
  text-align: center; }
  .towai-process-item strong {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 24px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background: var(--towai-dark);
    color: #b9dc80;
    font-size: 18px; }
  .towai-process-item h3 {
    color: #ffffff;
    font-size: 19px;
    font-weight: 900; }
  .towai-process-item p {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    line-height: 1.7; }

.towai-usage {
  background: var(--towai-cream); }

.towai-science {
  padding: 110px 0;
  background: #f7faf6; }

.towai-definition-card {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  align-items: center;
  max-width: 940px;
  margin: 0 auto 42px;
  padding: 30px 36px;
  border: 1px solid #dce8df;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(19, 49, 37, 0.06); }
  .towai-definition-card h3 {
    margin: 0 0 10px;
    color: var(--towai-dark);
    font-size: 23px;
    font-weight: 900; }
  .towai-definition-card p {
    margin: 0;
    color: #5c6f65;
    font-size: 14px;
    line-height: 1.85; }

.towai-definition-mark {
  padding: 20px;
  border-radius: 18px;
  background: var(--towai-green);
  color: #ffffff;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 900;
  text-align: center; }

.towai-science-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px; }

.towai-science-card {
  position: relative;
  padding: 34px;
  border: 1px solid #dde8e0;
  border-radius: 22px;
  background: #ffffff; }
  .towai-science-card h3 {
    margin: 12px 0;
    color: var(--towai-dark);
    font-size: 22px;
    font-weight: 900; }
  .towai-science-card > p {
    margin: 0;
    color: #5f7168;
    font-size: 14px;
    line-height: 1.85; }

.towai-science-number {
  color: #a8cc6d;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .15em; }

.towai-science-path {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px dashed #dce6df; }
  .towai-science-path span {
    color: var(--towai-green);
    font-size: 11px;
    font-weight: 800;
    text-align: center; }
  .towai-science-path i {
    color: #a9b6af;
    font-size: 10px; }

.towai-mechanism {
  padding: 110px 0;
  background: #ffffff; }

.towai-research-note {
  padding: 22px;
  border-left: 4px solid var(--towai-green);
  border-radius: 0 14px 14px 0;
  background: #eef5ea; }
  .towai-research-note strong {
    color: var(--towai-green);
    font-size: 14px; }
  .towai-research-note p {
    margin: 7px 0 0;
    color: #5c6e65;
    font-size: 13px;
    line-height: 1.75; }

.towai-mechanism-map {
  position: relative;
  min-height: 550px;
  border: 1px solid #e0e9e3;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184, 217, 48, 0.18), transparent 28%), linear-gradient(145deg, #f8fbf6, #eef5eb); }

.towai-mechanism-center,
.towai-mechanism-node {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  text-align: center; }

.towai-mechanism-center {
  top: 50%;
  left: 50%;
  width: 160px;
  height: 160px;
  background: var(--towai-green);
  box-shadow: 0 24px 50px rgba(0, 107, 63, 0.25);
  color: #ffffff;
  transform: translate(-50%, -50%); }
  .towai-mechanism-center i {
    margin-bottom: 8px;
    font-size: 30px; }
  .towai-mechanism-center strong {
    font-size: 19px;
    line-height: 1.15; }

.towai-mechanism-node {
  width: 122px;
  height: 122px;
  border: 1px solid #dce7df;
  background: #ffffff;
  box-shadow: 0 14px 35px rgba(19, 49, 37, 0.08); }
  .towai-mechanism-node strong {
    color: var(--towai-green);
    font-size: 14px; }
  .towai-mechanism-node span {
    margin-top: 4px;
    color: #728078;
    font-size: 10px;
    line-height: 1.4; }
  .towai-mechanism-node:after {
    position: absolute;
    width: 52px;
    height: 1px;
    content: "";
    background: #b9c9bf; }

.node-soil {
  top: 4%;
  left: 50%;
  transform: translateX(-50%); }
  .node-soil:after {
    bottom: -40px;
    transform: rotate(90deg); }

.node-root {
  top: 32%;
  right: 3%; }
  .node-root:after {
    bottom: 8px;
    left: -42px;
    transform: rotate(-28deg); }

.node-nutrient {
  right: 16%;
  bottom: 3%; }
  .node-nutrient:after {
    top: -27px;
    left: -28px;
    transform: rotate(42deg); }

.node-metabolism {
  bottom: 3%;
  left: 16%; }
  .node-metabolism:after {
    top: -27px;
    right: -28px;
    transform: rotate(-42deg); }

.node-stress {
  top: 32%;
  left: 3%; }
  .node-stress:after {
    right: -42px;
    bottom: 8px;
    transform: rotate(28deg); }

.towai-evidence {
  padding: 110px 0;
  background: var(--towai-dark); }
  .towai-evidence .towai-section-heading h2 {
    color: #ffffff; }
  .towai-evidence .towai-section-heading p {
    color: rgba(255, 255, 255, 0.64); }
  .towai-evidence .towai-section-heading > span {
    color: #b9dc80; }

.towai-evidence-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px; }

.towai-evidence-table {
  width: 100%;
  min-width: 850px;
  border-collapse: collapse; }
  .towai-evidence-table th,
  .towai-evidence-table td {
    padding: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 13px;
    line-height: 1.65;
    vertical-align: top; }
  .towai-evidence-table th {
    background: rgba(184, 217, 48, 0.12);
    color: #c6e590;
    font-weight: 900; }
  .towai-evidence-table td {
    color: rgba(255, 255, 255, 0.68); }
    .towai-evidence-table td strong {
      color: #ffffff; }
  .towai-evidence-table tr:last-child td {
    border-bottom: 0; }
  .towai-evidence-table th:last-child,
  .towai-evidence-table td:last-child {
    border-right: 0; }

.towai-science-caution {
  display: flex;
  gap: 20px;
  margin-top: 28px;
  padding: 26px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.68); }
  .towai-science-caution i {
    color: #c6e590;
    font-size: 26px; }
  .towai-science-caution h3 {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 900; }
  .towai-science-caution p {
    margin: 0;
    font-size: 13px;
    line-height: 1.75; }

.towai-references {
  padding: 0 0 100px;
  background: #ffffff; }

.towai-references-card {
  padding: 32px 36px;
  border: 1px solid #e0e8e2;
  border-radius: 20px;
  background: #f7faf7; }
  .towai-references-card h2 {
    margin: 0 0 8px;
    color: var(--towai-dark);
    font-size: 22px;
    font-weight: 900; }
  .towai-references-card p {
    color: #68786f;
    font-size: 12px;
    line-height: 1.7; }
  .towai-references-card ol {
    display: grid;
    gap: 8px;
    margin: 18px 0 0;
    padding-left: 20px; }
  .towai-references-card li {
    color: #617269;
    font-size: 12px;
    line-height: 1.55; }
  .towai-references-card a {
    color: var(--towai-green);
    text-decoration: underline; }

.towai-usage-note {
  display: flex;
  gap: 14px;
  padding: 18px;
  border-radius: 14px;
  background: #e5efe0;
  color: #52655c;
  font-size: 13px;
  line-height: 1.7; }
  .towai-usage-note i {
    margin-top: 4px;
    color: var(--towai-green); }

.towai-usage-table-wrap {
  overflow: hidden;
  border: 1px solid #dae5dd;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 20px 48px rgba(19, 49, 37, 0.07); }

.towai-usage-table {
  width: 100%;
  border-collapse: collapse; }
  .towai-usage-table th,
  .towai-usage-table td {
    padding: 18px 16px;
    border-bottom: 1px solid #e8eee9;
    font-size: 13px;
    vertical-align: middle; }
  .towai-usage-table th {
    background: var(--towai-green);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900; }
  .towai-usage-table tr:last-child td {
    border-bottom: 0; }
  .towai-usage-table td {
    color: #4f6259; }
  .towai-usage-table td strong,
  .towai-usage-table td span {
    display: block; }
  .towai-usage-table td strong {
    color: var(--towai-dark);
    font-size: 14px; }
  .towai-usage-table td span {
    margin-top: 3px;
    color: #849088;
    font-size: 11px; }

.towai-crop-section {
  padding-top: 90px; }

.towai-crop-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px; }
  .towai-crop-list span {
    padding: 14px 22px;
    border: 1px solid #dce6df;
    border-radius: 999px;
    background: #f7faf7;
    color: var(--towai-green);
    font-size: 14px;
    font-weight: 900; }

.towai-cta {
  padding: 0 0 100px;
  background: #ffffff; }

.towai-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 54px 60px;
  border-radius: 28px;
  background: radial-gradient(circle at 80% 20%, rgba(184, 217, 48, 0.22), transparent 28%), var(--towai-dark);
  color: #ffffff; }
  .towai-cta-card > div > span {
    color: #b9dc80;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .15em; }
  .towai-cta-card h2 {
    margin: 10px 0 0;
    color: #ffffff;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.2;
    font-weight: 900; }
  .towai-cta-card .towai-actions,
  .towai-cta-card .towai-cta-actions {
    flex: 0 0 auto;
    margin-top: 0; }
  .towai-cta-card .towai-outline-btn {
    border-color: rgba(255, 255, 255, 0.35);
    color: #ffffff; }

.towai-source-note {
  margin: 18px 0 0;
  color: #8a9690;
  font-size: 11px;
  text-align: center; }
  .towai-source-note a {
    color: var(--towai-green); }

@media (max-width: 991.98px) {
  .towai-hero {
    padding-top: 72px; }
  .towai-product-stage {
    min-height: 520px; }
  .towai-bottle img {
    width: 230px; }
  .towai-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .towai-summary-grid article:nth-child(3) {
      border-left: 0;
      border-top: 1px solid #e7eee9; }
    .towai-summary-grid article:nth-child(4) {
      border-top: 1px solid #e7eee9; }
  .towai-process-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 44px 0; }
    .towai-process-line:before {
      display: none; }
  .towai-cta-card {
    align-items: flex-start;
    flex-direction: column; }
  .towai-mechanism-map {
    min-height: 500px; } }

@media (max-width: 767.98px) {
  .towai-hero {
    padding: 58px 0 80px; }
    .towai-hero h1 {
      font-size: 66px; }
    .towai-hero h2 {
      margin-top: 26px;
      font-size: 25px; }
  .towai-hero-lead {
    font-size: 15px; }
  .towai-product-stage {
    min-height: 400px; }
  .towai-glow {
    width: 360px;
    height: 360px; }
  .towai-bottle img {
    width: 160px; }
  .towai-bottle-a {
    transform: translate(14px, 0) rotate(-4deg); }
  .towai-bottle-b {
    transform: translate(-14px, 0) rotate(4deg); }
  .towai-bottle-label {
    top: 4%;
    min-width: 88px;
    font-size: 9px; }
  .towai-plus {
    font-size: 32px; }
  .towai-natural-badge {
    right: 1%;
    bottom: 5%;
    width: 98px;
    height: 98px;
    padding: 13px;
    border-width: 5px; }
    .towai-natural-badge strong {
      font-size: 20px; }
    .towai-natural-badge span {
      font-size: 8px; }
  .towai-summary {
    margin-top: -28px; }
  .towai-summary-grid {
    grid-template-columns: 1fr; }
    .towai-summary-grid article {
      padding: 24px; }
      .towai-summary-grid article + article {
        border-top: 1px solid #e7eee9;
        border-left: 0; }
  .towai-ingredients,
  .towai-science,
  .towai-mechanism,
  .towai-evidence,
  .towai-usage,
  .towai-crop-section {
    padding: 76px 0; }
  .towai-section-heading {
    margin-bottom: 38px; }
    .towai-section-heading h2 {
      font-size: 32px; }
  .towai-ingredient-card {
    padding: 26px 20px; }
  .towai-ingredient-top {
    gap: 14px; }
    .towai-ingredient-top img {
      width: 105px;
      height: 160px; }
    .towai-ingredient-top h3 {
      font-size: 23px; }
  .towai-process {
    padding: 76px 0; }
  .towai-process-line {
    grid-template-columns: 1fr; }
  .towai-process-item {
    padding: 0 18px; }
  .towai-definition-card {
    grid-template-columns: 1fr;
    padding: 24px; }
  .towai-definition-mark {
    width: 120px; }
  .towai-science-grid {
    grid-template-columns: 1fr; }
  .towai-science-card {
    padding: 26px 22px; }
  .towai-science-path {
    align-items: stretch;
    flex-direction: column; }
    .towai-science-path i {
      transform: rotate(90deg); }
  .towai-mechanism-map {
    min-height: 390px; }
  .towai-mechanism-center {
    width: 110px;
    height: 110px; }
    .towai-mechanism-center i {
      font-size: 22px; }
    .towai-mechanism-center strong {
      font-size: 14px; }
  .towai-mechanism-node {
    width: 84px;
    height: 84px; }
    .towai-mechanism-node strong {
      font-size: 10px; }
    .towai-mechanism-node span {
      font-size: 8px; }
    .towai-mechanism-node:after {
      display: none; }
  .node-root {
    right: 0; }
  .node-stress {
    left: 0; }
  .node-nutrient {
    right: 10%; }
  .node-metabolism {
    left: 10%; }
  .towai-science-caution {
    align-items: flex-start;
    padding: 22px; }
  .towai-usage-table-wrap {
    overflow-x: auto; }
  .towai-usage-table {
    min-width: 720px; }
  .towai-cta {
    padding-bottom: 72px; }
  .towai-cta-card {
    padding: 36px 24px; }
  .towai-cta-actions {
    width: 100%; }
    .towai-cta-actions a {
      width: 100%; } }

.product-price-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 8px; }

.product-price-current-row {
  display: flex;
  align-items: center;
  justify-content: center; }

.product-price-original-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px; }

.product-sale-price {
  color: #2f2f2f;
  font-size: 30px !important;
  line-height: 1;
  font-weight: 800; }
  .product-sale-price span {
    font-size: .62em;
    font-weight: 700; }

.product-discount-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 10px;
  border-radius: 6px;
  background: #fff0e3;
  color: #ff7a21;
  font-size: 14px;
  line-height: 1;
  font-weight: 800; }

.product-original-price {
  color: #adb5bd;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  text-decoration-thickness: 1px; }

@media (max-width: 767.98px) {
  html,
  body {
    overflow-x: hidden; }

  .hero {
    padding: 28px 0 42px;
    overflow: hidden; }
    .hero h1 {
      font-size: 28px;
      line-height: 1.3;
      margin-bottom: 18px; }
    .hero p {
      font-size: 13px;
      line-height: 1.75; }
    .hero .btn {
      padding: 10px 18px;
      font-size: 13px; }
    .hero .hero-img-wrap {
      min-height: 250px;
      margin-top: 8px; }
      .hero .hero-img-wrap img {
        width: 116%;
        max-width: none;
        left: 8%;
        right: auto; }

  .product-section {
    padding: 4rem 0; }
    .product-section .section-title {
      font-size: 24px;
      margin-bottom: 12px !important; }
    .product-section .row {
      --bs-gutter-x: 12px; }
    .product-section .product-card-col {
      margin-bottom: 14px !important; }
    .product-section .product-item {
      min-height: 100%;
      background: #ffffff;
      border: 1px solid rgba(47, 47, 47, 0.06);
      border-radius: 8px;
      padding: 12px 10px 14px;
      box-shadow: 0 8px 20px rgba(47, 47, 47, 0.04); }
      .product-section .product-item .product-thumbnail {
        width: 100%;
        height: 138px;
        object-fit: contain;
        margin-bottom: 12px; }
      .product-section .product-item h3 {
        min-height: 34px;
        margin-bottom: 6px;
        font-size: 13px;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .product-section .product-item strong {
        display: block;
        font-size: 15px !important;
        line-height: 1.25; }
      .product-section .product-item:before,
      .product-section .product-item .icon-cross {
        display: none; }
      .product-section .product-item:hover .product-thumbnail {
        top: 0; } }

@media (max-width: 380px) {
  .product-section .product-item {
    padding-left: 8px;
    padding-right: 8px; }
    .product-section .product-item .product-thumbnail {
      height: 124px; }
    .product-section .product-item h3 {
      font-size: 12px; }
    .product-section .product-item strong {
      font-size: 14px !important; } }

.product-detail-section {
  padding: 4.5rem 0 6rem;
  background: #ffffff; }

.product-detail-card {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.85fr);
  min-height: 640px;
  overflow: hidden;
  background: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 26px 70px rgba(47, 47, 47, 0.08);
  box-shadow: 0 26px 70px rgba(47, 47, 47, 0.08); }

.product-detail-gallery {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 640px;
  padding: 48px 48px;
  background: #ffffff; }

.product-detail-meta {
  position: absolute;
  top: 54px;
  left: 0;
  right: 0;
  color: #6a6a6a;
  font-size: 13px;
  text-align: center; }

.product-detail-rating {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  color: #6a6a6a;
  font-size: 13px;
  text-align: center; }
  .product-detail-rating .fa {
    color: #f9bf29;
    margin-right: 4px; }

.product-detail-image-wrap {
  position: relative;
  width: min(96%, 640px);
  aspect-ratio: 1 / 1.02;
  display: flex;
  align-items: center;
  justify-content: center; }
  .product-detail-image-wrap:before {
    display: none; }
  .product-detail-image-wrap img {
    position: relative;
    z-index: 1;
    max-width: 118%;
    max-height: 118%;
    object-fit: contain;
    -webkit-filter: drop-shadow(0 26px 24px rgba(47, 47, 47, 0.16));
    filter: drop-shadow(0 26px 24px rgba(47, 47, 47, 0.16)); }

.product-gallery-nav {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: var(--green-brand);
  font-size: 32px;
  line-height: 1;
  font-weight: 700;
  -webkit-box-shadow: 0 12px 28px rgba(47, 47, 47, 0.12);
  box-shadow: 0 12px 28px rgba(47, 47, 47, 0.12);
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease; }
  .product-gallery-nav:hover {
    background: var(--green-brand);
    color: #ffffff; }

.product-gallery-prev {
  left: 0; }

.product-gallery-next {
  right: 0; }

.product-detail-thumbs {
  display: flex;
  justify-content: center;
  gap: 12px;
  width: min(96%, 640px);
  margin-top: 26px;
  overflow-x: auto;
  padding-bottom: 4px; }

.product-detail-thumb {
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #ffffff;
  padding: 6px;
  cursor: pointer;
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease; }
  .product-detail-thumb.active,
  .product-detail-thumb:hover {
    border-color: var(--green-brand); }
  .product-detail-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.product-detail-info {
  padding: 48px 54px;
  background: #ffffff; }

.product-detail-back {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--green-brand);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none; }

.product-detail-info h1 {
  max-width: 420px;
  margin: 0 0 8px;
  color: #4f5558;
  font-size: 38px;
  line-height: 1.08;
  font-weight: 800; }

.product-detail-summary {
  max-width: 420px;
  margin: 0 0 10px;
  color: #68736f;
  font-size: 15px;
  line-height: 1.75; }

.product-detail-code {
  color: #9aa4a0;
  font-size: 12px;
  font-weight: 600; }

.product-detail-block {
  margin-top: 54px;
  padding-bottom: 34px;
  border-bottom: 1px solid #e8eeec; }

.product-detail-label {
  margin-bottom: 16px;
  color: #a5afab;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase; }

.product-detail-description {
  max-width: 420px;
  color: #68736f;
  font-size: 14px;
  line-height: 1.9; }

.product-detail-price-block {
  margin-top: 54px;
  padding: 34px 0 28px;
  border-bottom: 1px solid #e8eeec; }

.product-price-display--detail {
  align-items: flex-start;
  margin-top: 0; }
  .product-price-display--detail .product-price-current-row {
    justify-content: flex-start; }
  .product-price-display--detail .product-price-original-row {
    justify-content: flex-start;
    gap: 12px; }
  .product-price-display--detail .product-sale-price {
    font-size: 50px !important; }
  .product-price-display--detail .product-discount-badge {
    min-height: 36px;
    padding: 6px 12px;
    font-size: 16px; }
  .product-price-display--detail .product-original-price {
    font-size: 22px; }

.product-detail-price {
  color: #4f5558;
  font-size: 44px;
  line-height: 1;
  font-weight: 800; }
  .product-detail-price span {
    font-size: 18px;
    font-weight: 700; }

@media (max-width: 767.98px) {
  .product-category-nav-wrap {
    padding: 10px 0; }
  .product-category-nav {
    gap: 8px; }
    .product-category-nav a {
      padding: 8px 14px;
      font-size: 12px; }
  .product-category-list {
    padding-top: 2.5rem !important; }
  .product-category-block {
    padding-bottom: 42px; }
    .product-category-block + .product-category-block {
      padding-top: 36px; }
  .product-category-heading {
    align-items: center;
    margin-bottom: 22px;
    padding-left: 12px;
    border-left-width: 4px; }
    .product-category-heading h2 {
      font-size: 22px; }
  .product-category-eyebrow {
    font-size: 9px; }
  .product-category-count {
    padding: 5px 9px;
    font-size: 10px; }
  .product-hotitem-icon {
    top: 6px;
    right: 6px;
    width: 64px; }
  .product-price-display {
    gap: 7px; }
  .product-price-original-row {
    gap: 6px; }
  .product-sale-price {
    font-size: 22px !important; }
  .product-discount-badge {
    min-height: 24px;
    padding: 3px 7px;
    font-size: 11px; }
  .product-original-price {
    font-size: 14px; }
  .product-price-display--detail {
    gap: 10px; }
    .product-price-display--detail .product-price-original-row {
      gap: 10px; }
    .product-price-display--detail .product-sale-price {
      font-size: 40px !important; }
    .product-price-display--detail .product-discount-badge {
      min-height: 30px;
      font-size: 13px; }
    .product-price-display--detail .product-original-price {
      font-size: 18px; } }

.product-detail-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 30px 0 22px; }

.product-detail-size-row {
  padding: 30px 0 24px;
  border-bottom: 1px solid #e8eeec; }

.product-detail-size-text {
  color: #4f5558;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 800; }

.product-detail-select {
  min-height: 62px;
  display: flex;
  align-items: center;
  padding: 0 22px;
  background: #edf5f2;
  color: #4f5558;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase; }

.product-detail-actions {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 18px;
  align-items: end;
  padding-top: 4px; }

.product-detail-quantity label {
  display: block;
  margin-bottom: 12px;
  color: #a5afab;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase; }

.product-detail-quantity select {
  width: 100%;
  height: 62px;
  border: 0;
  padding: 0 18px;
  background: #edf5f2;
  color: #4f5558;
  font-size: 13px;
  font-weight: 800; }

.product-detail-cart-btn {
  height: 62px;
  border: 0;
  padding: 0 28px;
  background: var(--green-brand);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease; }
  .product-detail-cart-btn:hover {
    background: var(--green-brand-dark); }

.product-detail-not-found {
  padding: 70px 0 90px;
  text-align: center; }
  .product-detail-not-found h1 {
    color: var(--green-brand);
    font-weight: 800; }

.product-description-section {
  margin-top: 34px;
  background: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 22px 58px rgba(47, 47, 47, 0.06);
  box-shadow: 0 22px 58px rgba(47, 47, 47, 0.06); }

.product-description-inner {
  padding: 42px 52px 48px; }
  .product-description-inner h2 {
    margin: 0 0 24px;
    color: #4f5558;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 800; }

.product-description-content {
  max-width: 980px;
  color: #4f5558;
  font-size: 16px;
  line-height: 2;
  white-space: normal; }

.product-related-articles {
  margin-top: 34px;
  padding: 34px 42px 40px;
  background: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 22px 58px rgba(47, 47, 47, 0.06);
  box-shadow: 0 22px 58px rgba(47, 47, 47, 0.06); }

.product-related-heading {
  margin-bottom: 20px; }
  .product-related-heading h2 {
    margin: 0;
    color: #4f5558;
    font-size: 26px;
    line-height: 1.25;
    font-weight: 800; }

.product-related-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px; }

.product-related-card {
  display: block;
  overflow: hidden;
  border: 1px solid #e8eeec;
  border-radius: 8px;
  background: #ffffff;
  text-decoration: none;
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease; }
  .product-related-card:hover {
    border-color: var(--green-brand);
    -webkit-box-shadow: 0 18px 42px rgba(0, 107, 63, 0.12);
    box-shadow: 0 18px 42px rgba(0, 107, 63, 0.12);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px); }

.product-related-image {
  aspect-ratio: 16 / 10;
  background: #f5f7f6; }
  .product-related-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.product-related-body {
  padding: 12px 12px 14px; }
  .product-related-body h3 {
    margin: 0 0 8px;
    color: #2f2f2f;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 800; }
  .product-related-body p {
    margin: 0 0 10px;
    color: #68736f;
    font-size: 12px;
    line-height: 1.6; }
.product-related-body span {
    color: var(--green-brand);
    font-size: 12px;
    font-weight: 800; }

.product-related-shorts {
  margin-top: 34px;
  padding: 34px 42px 40px;
  background: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 22px 58px rgba(47, 47, 47, 0.06);
  box-shadow: 0 22px 58px rgba(47, 47, 47, 0.06); }

.product-short-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px; }

.product-short-card {
  display: block;
  color: #2f2f2f;
  text-decoration: none; }
  .product-short-card h3 {
    margin: 10px 0 0;
    color: #2f2f2f;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 800; }

.product-short-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 9 / 14;
  border-radius: 8px;
  background: #f5f7f6; }
  .product-short-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }
  .product-short-image .youtube-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 42px;
    height: 30px;
    border-radius: 8px;
    background: #ff0000;
    color: #ffffff;
    line-height: 30px;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .product-short-card:hover .product-short-image img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03); }

@media (max-width: 991.98px) {
  .product-detail-card {
    grid-template-columns: 1fr; }
  .product-detail-gallery {
    min-height: 500px;
    padding: 78px 32px 48px; }
  .product-detail-info {
    padding: 38px 30px 44px; }
  .product-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-short-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (max-width: 575.98px) {
  .product-detail-section {
    padding: 2.5rem 0 4rem; }
  .product-detail-card {
    border-radius: 0; }
  .product-detail-gallery {
    min-height: 410px; }
  .product-detail-info h1 {
    font-size: 30px; }
  .product-description-inner {
    padding: 32px 24px 36px; }
  .product-description-inner h2 {
    font-size: 25px; }
  .product-related-articles {
    padding: 32px 24px 36px; }
  .product-related-heading h2 {
    font-size: 25px; }
  .product-related-grid {
    grid-template-columns: 1fr; }
  .product-short-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-detail-options,
  .product-detail-actions {
    grid-template-columns: 1fr; } }

.why-choose-section {
  padding: 7rem 0; }
  .why-choose-section .img-wrap {
    position: relative; }
    .why-choose-section .img-wrap:before {
      position: absolute;
      content: "";
      width: 255px;
      height: 217px;
      background-image: url("../images/dots-yellow.svg");
      background-repeat: no-repeat;
      background-size: contain;
      -webkit-transform: translate(-40%, -40%);
      -ms-transform: translate(-40%, -40%);
      transform: translate(-40%, -40%);
      z-index: -1; }
    .why-choose-section .img-wrap img {
      border-radius: 20px; }

.feature {
  margin-bottom: 30px; }
  .feature.feature-link {
    display: block;
    min-height: 0;
    padding: 0 10px 8px 0;
    color: inherit;
    text-decoration: none;
    border-radius: 8px;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }
    .feature.feature-link:hover {
      color: inherit;
      -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
      transform: translateY(-2px); }
  .feature .icon {
    display: inline-block;
    position: relative;
    margin-bottom: 20px; }
    .feature .icon.order-channel-icon {
      width: 118px;
      height: 118px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .feature .icon.order-channel-icon img {
        display: block;
        max-width: 104px;
        max-height: 104px;
        width: auto;
        height: auto;
        object-fit: contain; }
      @media (max-width: 767.98px) {
        .feature .icon.order-channel-icon {
          width: 88px;
          height: 88px; }
          .feature .icon.order-channel-icon img {
            max-width: 78px;
            max-height: 78px; } }
      .feature .icon.order-channel-icon:before {
        display: none; }
    .feature .icon:before {
      content: "";
      width: 33px;
      height: 33px;
      position: absolute;
      background: rgba(59, 93, 80, 0.2);
      border-radius: 50%;
      right: -8px;
      bottom: 0; }
  .feature h3 {
    font-size: 14px;
    color: #2f2f2f; }
  .feature p {
    font-size: 14px;
    line-height: 22px;
    color: #6a6a6a; }

.we-help-section {
  padding: 7rem 0; }
  .we-help-section .imgs-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[27];
    grid-template-columns: repeat(27, 1fr);
    position: relative; }
    .we-help-section .imgs-grid:before {
      position: absolute;
      content: "";
      width: 255px;
      height: 217px;
      background-image: url("../images/dots-green.svg");
      background-size: contain;
      background-repeat: no-repeat;
      -webkit-transform: translate(-40%, -40%);
      -ms-transform: translate(-40%, -40%);
      transform: translate(-40%, -40%);
      z-index: -1; }
    .we-help-section .imgs-grid .grid {
      position: relative; }
      .we-help-section .imgs-grid .grid img {
        border-radius: 20px;
        max-width: 100%; }
      .we-help-section .imgs-grid .grid.grid-1 {
        -ms-grid-column: 1;
        -ms-grid-column-span: 18;
        grid-column: 1 / span 18;
        -ms-grid-row: 1;
        -ms-grid-row-span: 27;
        grid-row: 1 / span 27; }
      .we-help-section .imgs-grid .grid.grid-2 {
        -ms-grid-column: 19;
        -ms-grid-column-span: 27;
        grid-column: 19 / span 27;
        -ms-grid-row: 1;
        -ms-grid-row-span: 5;
        grid-row: 1 / span 5;
        padding-left: 20px; }
      .we-help-section .imgs-grid .grid.grid-3 {
        -ms-grid-column: 14;
        -ms-grid-column-span: 16;
        grid-column: 14 / span 16;
        -ms-grid-row: 6;
        -ms-grid-row-span: 27;
        grid-row: 6 / span 27;
        padding-top: 20px; }

.custom-list {
  width: 100%; }
  .custom-list li {
    display: inline-block;
    width: calc(50% - 20px);
    margin-bottom: 12px;
    line-height: 1.5;
    position: relative;
    padding-left: 20px; }
    .custom-list li:before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      border: 2px solid #3b5d50;
      position: absolute;
      left: 0;
      top: 8px; }

.popular-product {
  padding: 0 0 7rem 0; }
  .popular-product .product-item-sm h3 {
    font-size: 14px;
    font-weight: 700;
    color: #2f2f2f; }
  .popular-product .product-item-sm a {
    text-decoration: none;
    color: #2f2f2f;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease; }
    .popular-product .product-item-sm a:hover {
      color: rgba(47, 47, 47, 0.5); }
  .popular-product .product-item-sm p {
    line-height: 1.4;
    margin-bottom: 10px;
    font-size: 14px; }
  .popular-product .product-item-sm .thumbnail {
    margin-right: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    position: relative; }
    .popular-product .product-item-sm .thumbnail:before {
      content: "";
      position: absolute;
      border-radius: 20px;
      background: #dce5e4;
      width: 98px;
      height: 98px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: -1; }

.testimonial-section {
  padding: 3rem 0 7rem 0; }

.testimonial-slider-wrap {
  position: relative; }
  .testimonial-slider-wrap .tns-inner {
    padding-top: 30px; }
  .testimonial-slider-wrap .item .testimonial-block blockquote {
    font-size: 16px; }
    @media (min-width: 768px) {
      .testimonial-slider-wrap .item .testimonial-block blockquote {
        line-height: 32px;
        font-size: 18px; } }
  .testimonial-slider-wrap .item .testimonial-block .author-info .author-pic {
    margin-bottom: 20px; }
    .testimonial-slider-wrap .item .testimonial-block .author-info .author-pic img {
      max-width: 80px;
      border-radius: 50%; }
  .testimonial-slider-wrap .item .testimonial-block .author-info h3 {
    font-size: 14px;
    font-weight: 700;
    color: #2f2f2f;
    margin-bottom: 0; }
  .testimonial-slider-wrap #testimonial-nav {
    position: absolute;
    top: 50%;
    z-index: 99;
    width: 100%;
    display: none; }
    @media (min-width: 768px) {
      .testimonial-slider-wrap #testimonial-nav {
        display: block; } }
    .testimonial-slider-wrap #testimonial-nav > span {
      cursor: pointer;
      position: absolute;
      width: 58px;
      height: 58px;
      line-height: 58px;
      border-radius: 50%;
      background: rgba(59, 93, 80, 0.1);
      color: #2f2f2f;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; }
      .testimonial-slider-wrap #testimonial-nav > span:hover {
        background: #3b5d50;
        color: #ffffff; }
    .testimonial-slider-wrap #testimonial-nav .prev {
      left: -10px; }
    .testimonial-slider-wrap #testimonial-nav .next {
      right: 0; }
  .testimonial-slider-wrap .tns-nav {
    position: absolute;
    bottom: -50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .testimonial-slider-wrap .tns-nav button {
      background: none;
      border: none;
      display: inline-block;
      position: relative;
      width: 0 !important;
      height: 7px !important;
      margin: 2px; }
      .testimonial-slider-wrap .tns-nav button:active, .testimonial-slider-wrap .tns-nav button:focus, .testimonial-slider-wrap .tns-nav button:hover {
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none; }
      .testimonial-slider-wrap .tns-nav button:before {
        display: block;
        width: 7px;
        height: 7px;
        left: 0;
        top: 0;
        position: absolute;
        content: "";
        border-radius: 50%;
        -webkit-transition: .3s all ease;
        -o-transition: .3s all ease;
        transition: .3s all ease;
        background-color: #d6d6d6; }
      .testimonial-slider-wrap .tns-nav button:hover:before, .testimonial-slider-wrap .tns-nav button.tns-nav-active:before {
        background-color: #3b5d50; }

.before-footer-section {
  padding: 7rem 0 12rem 0 !important; }

.blog-section {
  padding: 7rem 0 12rem 0; }
  .blog-section .post-entry a {
    text-decoration: none; }
  .blog-section .post-entry .post-thumbnail {
    display: block;
    margin-bottom: 20px; }
    .blog-section .post-entry .post-thumbnail img {
      border-radius: 20px;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; }
  .blog-section .post-entry .post-content-entry {
    padding-left: 15px;
    padding-right: 15px; }
    .blog-section .post-entry .post-content-entry h3 {
      font-size: 16px;
      margin-bottom: 0;
      font-weight: 600;
      margin-bottom: 7px; }
    .blog-section .post-entry .post-content-entry .meta {
      font-size: 14px; }
      .blog-section .post-entry .post-content-entry .meta a {
        font-weight: 600; }
.blog-section .post-entry:hover .post-thumbnail img, .blog-section .post-entry:focus .post-thumbnail img {
    opacity: .7; }

.article-detail-section {
  padding: 5rem 0 7rem;
  background: #ffffff; }
  .article-detail-section .article-detail-image {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    display: block;
    border-radius: 8px;
    margin-bottom: 30px; }
  .article-detail-section .article-detail-meta {
    color: #6a6a6a;
    margin-bottom: 24px; }
    .article-detail-section .article-detail-meta span {
      display: inline-block;
      margin-right: 18px; }
  .article-detail-section .article-detail-content {
    font-size: 18px;
    line-height: 2;
    color: #2f2f2f;
    background: #ffffff;
    padding: 42px 48px;
    border-radius: 8px; }
    @media (max-width: 991.98px) {
      .article-detail-section .article-detail-content {
        font-size: 17px;
        line-height: 1.9;
        padding: 34px; } }
    @media (max-width: 575.98px) {
      .article-detail-section {
        padding: 3rem 0 5rem; }
        .article-detail-section .article-detail-image {
          margin-bottom: 20px; }
        .article-detail-section .article-detail-content {
          font-size: 16px;
          line-height: 1.85;
          padding: 24px 20px; } }
  .article-detail-section .article-related-products {
    padding: 44px 0 0;
    margin-top: 46px;
    border-top: 1px solid rgba(47, 47, 47, 0.08); }
    .article-detail-section .article-related-products .product-category-heading {
      margin-bottom: 24px; }
    .article-detail-section .article-related-products .product-card-wrap {
      padding-bottom: 0; }
    @media (max-width: 575.98px) {
      .article-detail-section .article-related-products {
        padding-top: 32px;
        margin-top: 34px; } }

.seo-page {
  --seo-media-width: 100%;
  background: #ffffff; }

.seo-hero {
  padding: 5rem 0 4.5rem;
  background: var(--green-brand); }

.seo-hero-copy {
  max-width: 1120px; }

.seo-kicker {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase; }

.seo-hero h1 {
  max-width: 1120px;
  margin-bottom: 22px;
  color: #ffffff;
  font-size: 46px;
  font-weight: 800;
  line-height: 1.18; }

.seo-lead {
  max-width: 980px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.9; }

.seo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

.seo-hero-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain; }

.seo-hero-media {
  width: 100%;
  max-width: var(--seo-media-width);
  margin: 0 auto 44px;
  text-align: center; }

.seo-hero-media .seo-hero-image {
  width: 100%;
  max-width: 100%;
  border-radius: 8px; }

.seo-content-section {
  padding: 3.5rem 0 2rem; }

.seo-content-card {
  max-width: var(--seo-media-width);
  margin: 0 auto;
  padding-top: 14px; }

.seo-copy-block {
  padding: 0 0 38px;
  margin-bottom: 38px;
  border-bottom: 1px solid rgba(47, 47, 47, 0.08); }

.seo-copy-block:last-child {
  border-bottom: 0; }

.seo-copy-block h2,
.seo-faq-section h2,
.seo-related-section h2 {
  margin-bottom: 18px;
  color: #2f2f2f;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.3; }

.seo-copy-block p,
.seo-copy-block li {
  color: #48524d;
  font-size: 17px;
  line-height: 2; }

.seo-copy-block ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  padding-left: 20px;
  margin-top: 22px; }

.seo-product-section {
  padding: 2rem 0 4rem; }

.seo-product-section .product-card-wrap {
  padding-bottom: 0; }

.seo-faq-section {
  padding: 4.5rem 0;
  background: #f7faf8; }

.seo-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px; }

.seo-faq-item {
  padding: 24px;
  border: 1px solid rgba(0, 107, 63, 0.12);
  border-radius: 8px;
  background: #ffffff; }

.seo-faq-item h3 {
  margin-bottom: 12px;
  color: #2f2f2f;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.45; }

.seo-faq-item p {
  margin-bottom: 0;
  color: #5b6761;
  font-size: 15px;
  line-height: 1.8; }

.seo-related-section {
  padding: 4rem 0 5.5rem; }

.seo-related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

.seo-related-links a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid rgba(0, 107, 63, 0.18);
  border-radius: 999px;
  background: #ffffff;
  color: var(--green-brand);
  font-weight: 800;
  text-decoration: none; }

.seo-related-links a:hover {
  background: var(--green-brand);
  color: #ffffff; }

.tw4-seo-links {
  background: #f7faf8; }

.tw4-seo-link-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px; }

.tw4-seo-link-card {
  display: block;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(0, 107, 63, 0.12);
  border-radius: 12px;
  background: #ffffff;
  color: #2f2f2f;
  text-decoration: none;
  transition: .2s ease; }

.tw4-seo-link-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 107, 63, 0.35);
  box-shadow: 0 16px 34px rgba(0, 107, 63, 0.08);
  color: #2f2f2f; }

.tw4-seo-link-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--green-brand);
  font-size: 17px;
  line-height: 1.45; }

.tw4-seo-link-card span {
  display: block;
  color: #66736d;
  font-size: 14px;
  line-height: 1.75; }

@media (max-width: 991.98px) {
  .seo-hero {
    padding: 4rem 0; }
  .seo-hero h1 {
    font-size: 38px; }
  .seo-hero-media {
    max-width: 620px;
    margin-bottom: 34px; }
  .seo-hero-media .seo-hero-image {
    max-height: 440px; }
  .seo-copy-block ul,
  .seo-faq-grid,
  .tw4-seo-link-grid {
    grid-template-columns: 1fr; } }

@media (max-width: 575.98px) {
  .seo-hero {
    padding: 3rem 0; }
  .seo-hero h1 {
    font-size: 30px; }
  .seo-lead {
    font-size: 16px;
    line-height: 1.8; }
  .seo-hero-media {
    margin-bottom: 28px; }
  .seo-hero-media .seo-hero-image {
    max-height: 320px; }
  .seo-content-section,
  .seo-faq-section,
  .seo-related-section {
    padding: 3rem 0; }
  .seo-copy-block h2,
  .seo-faq-section h2,
  .seo-related-section h2 {
    font-size: 24px; }
  .seo-copy-block p,
  .seo-copy-block li {
    font-size: 16px;
    line-height: 1.85; } }

.footer-section {
  padding: 28px 0 56px;
  background: var(--green-brand); }
  .footer-section .relative {
    position: relative; }
  .footer-section a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.9);
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease; }
    .footer-section a:hover {
      color: #ffffff; }
  .footer-section .footer-brand-image {
    display: inline-block;
    margin-bottom: 26px; }
    .footer-section .footer-brand-image img {
      display: block;
      width: auto;
      max-width: 230px;
      height: auto; }
      @media (max-width: 575.98px) {
        .footer-section .footer-brand-image img {
          max-width: 170px; } }
  .footer-section .links-wrap {
    margin-top: 86px; }
    .footer-section .links-wrap ul li {
      margin-bottom: 10px; }
  .footer-section .footer-main-grid {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .footer-section .footer-info-column {
    padding-left: 90px; }
  .footer-section .footer-two-column {
    width: 100%; }
  .footer-section .footer-company-info {
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.8; }
    .footer-section .footer-company-info strong {
      display: block;
      font-size: 17px;
      font-weight: 700;
      margin-bottom: 12px;
      color: #ffffff; }
  .footer-section .footer-menu a {
    display: inline-block;
    padding-bottom: 4px; }
  @media (max-width: 991.98px) {
    .footer-section .links-wrap {
      margin-top: 0; }
    .footer-section .footer-info-column {
      padding-left: 12px; } }
  @media (max-width: 575.98px) {
    .footer-section {
      padding: 34px 0 26px; }
      .footer-section .container {
        padding-right: 20px;
        padding-left: 20px; }
      .footer-section .footer-main-grid {
        --bs-gutter-y: 2rem;
        margin-bottom: 28px !important; }
      .footer-section .footer-brand-image {
        margin-bottom: 18px; }
      .footer-section .footer-main-grid > div:first-child > p {
        margin-bottom: 20px !important;
        font-size: 14px;
        line-height: 1.85; }
      .footer-section .custom-social {
        margin-bottom: 0; }
      .footer-section .footer-info-column {
        width: 100%;
        max-width: 100%;
        padding-right: 24px;
        padding-left: 24px; }
      .footer-section .footer-address-column {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0; }
      .footer-section .footer-two-column {
        margin-right: 0;
        margin-left: 0; }
      .footer-section .footer-company-info {
        width: 100%;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 1.8; }
        .footer-section .footer-company-info strong {
          font-size: 17px;
          line-height: 1.55;
          margin-bottom: 8px; }
      .footer-section .footer-menu-column {
        display: none !important; }
      .footer-section .copyright .row {
        margin-right: 0;
        margin-left: 0;
        padding-top: 18px !important; }
      .footer-section .copyright .row > div {
        width: 100%;
        padding-right: 0;
        padding-left: 0; }
      .footer-section .copyright p {
        margin-bottom: 0 !important;
        font-size: 12px;
        line-height: 1.65;
        text-align: left !important;
        overflow-wrap: anywhere; } }
  .footer-section .custom-social li {
    margin: 2px;
    display: inline-block; }
    .footer-section .custom-social li a {
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      display: inline-block;
      background: #ffffff;
      color: var(--green-brand);
      border-radius: 50%; }
      .footer-section .custom-social li a:hover {
        background: #f9bf29;
        color: var(--green-brand); }
  .footer-section .border-top {
    border-color: rgba(255, 255, 255, 0.22); }
    .footer-section .border-top.copyright {
      font-size: 14px !important; }

.footer-section p,
.footer-section li,
.footer-section .copyright {
  color: rgba(255, 255, 255, 0.88); }

.untree_co-section {
  padding: 7rem 0; }

.form-control {
  height: 50px;
  border-radius: 10px;
  font-family: "Inter", sans-serif; }
  .form-control:active, .form-control:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3b5d50;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); }
  .form-control::-webkit-input-placeholder {
    font-size: 14px; }
  .form-control::-moz-placeholder {
    font-size: 14px; }
  .form-control:-ms-input-placeholder {
    font-size: 14px; }
  .form-control:-moz-placeholder {
    font-size: 14px; }

.service {
  line-height: 1.5; }
  .service .service-icon {
    border-radius: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #3b5d50;
    margin-right: 20px;
    color: #ffffff; }

.youtube-media-section {
  padding: 7rem 0;
  background: #ffffff; }
  .youtube-media-section .youtube-media-grid {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem; }
  .youtube-media-section .media-section-heading {
    margin-bottom: 28px; }
    .youtube-media-section .media-section-heading h2 {
      font-size: 32px;
      font-weight: 700;
      color: #2f2f2f;
      margin-bottom: 0; }
  .youtube-media-section .media-section-heading-spaced {
    margin-top: 64px; }
  .youtube-media-section .media-empty {
    color: #6a6a6a;
    margin-bottom: 0; }

.youtube-video-card {
  height: 100%;
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 30px -20px rgba(0, 0, 0, 0.35);
  box-shadow: 0 10px 30px -20px rgba(0, 0, 0, 0.35); }
  .youtube-video-card .youtube-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #dce5e4; }
    .youtube-video-card .youtube-video-frame iframe,
    .youtube-video-card .youtube-video-frame img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .youtube-video-card .youtube-video-preview {
    display: block;
    overflow: hidden;
    text-decoration: none; }
    .youtube-video-card .youtube-video-preview:before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background: rgba(0, 0, 0, 0.08);
      -webkit-transition: .2s all ease;
      -o-transition: .2s all ease;
      transition: .2s all ease; }
    .youtube-video-card .youtube-video-preview:hover:before {
      background: rgba(0, 0, 0, 0.18); }
  .youtube-video-card .youtube-play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 44px;
    height: 32px;
    margin-left: -22px;
    margin-top: -16px;
    border-radius: 10px;
    background: #ff0000;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 13px; }
  .youtube-video-card .youtube-video-body {
    padding: 10px 10px 12px; }
    .youtube-video-card .youtube-video-body h3 {
      display: -webkit-box;
      min-height: 55px;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.4;
      color: #2f2f2f;
      margin-bottom: 0; }
    .youtube-video-card .youtube-video-body span {
      color: #3b5d50;
      font-weight: 600; }

.youtube-video-card.youtube-short-card .youtube-video-frame {
  aspect-ratio: 9 / 16; }
.youtube-video-card.youtube-short-card .youtube-video-body {
  padding: 10px 10px 12px; }
  .youtube-video-card.youtube-short-card .youtube-video-body h3 {
    font-size: 13px;
    line-height: 1.4; }

.youtube-video-card.youtube-long-card .youtube-play-button {
  width: 56px;
  height: 40px;
  margin-left: -28px;
  margin-top: -20px;
  border-radius: 12px;
  font-size: 16px; }
.youtube-video-card.youtube-long-card .youtube-video-body {
  padding: 12px 14px 14px; }
  .youtube-video-card.youtube-long-card .youtube-video-body h3 {
    min-height: 60px;
    font-size: 14px;
    line-height: 1.45; }

@media (max-width: 767.98px) {
  .youtube-media-section {
    padding: 4rem 0; }
    .youtube-media-section .youtube-media-grid {
      --bs-gutter-x: .75rem;
      --bs-gutter-y: .75rem; }
  .youtube-video-card .youtube-video-body h3 {
    font-size: 12px; } }

textarea {
  height: auto !important; }

.site-blocks-table {
  overflow: auto; }
  .site-blocks-table .product-thumbnail {
    width: 200px; }
  .site-blocks-table .btn {
    padding: 2px 10px; }
  .site-blocks-table thead th {
    padding: 30px;
    text-align: center;
    border-width: 0px !important;
    vertical-align: middle;
    color: rgba(0, 0, 0, 0.8);
    font-size: 18px; }
  .site-blocks-table td {
    padding: 20px;
    text-align: center;
    vertical-align: middle;
    color: rgba(0, 0, 0, 0.8); }
  .site-blocks-table tbody tr:first-child td {
    border-top: 1px solid #3b5d50 !important; }
  .site-blocks-table .btn {
    background: none !important;
    color: #000000;
    border: none;
    height: auto !important; }

.site-block-order-table th {
  border-top: none !important;
  border-bottom-width: 1px !important; }

.site-block-order-table td, .site-block-order-table th {
  color: #000000; }

.couponcode-wrap input {
  border-radius: 10px !important; }

.text-primary {
  color: #3b5d50 !important; }

.thankyou-icon {
  position: relative;
  color: #3b5d50; }
  .thankyou-icon:before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(59, 93, 80, 0.2); }

body,
.sub-page,
.page-heading,
.untree_co-section,
.product-section,
.blog-section,
.youtube-media-section,
.article-detail-section,
.why-choose-section,
.product-detail-section,
.contact-section,
.admin-wrap {
  background: #ffffff !important;
  background-color: #ffffff !important; }

.product-detail-card,
.product-detail-gallery,
.product-detail-image-wrap {
  background: #ffffff !important;
  background-color: #ffffff !important; }

.footer-section {
  background: var(--green-brand) !important;
  background-color: var(--green-brand) !important;
  color: rgba(255, 255, 255, 0.88); }

.footer-section p,
.footer-section li,
.footer-section a,
.footer-section .copyright {
  color: rgba(255, 255, 255, 0.88); }

.footer-section a:hover,
.footer-section .footer-company-info strong {
  color: #ffffff; }

/* Towai Baikeaw product story - 2026 redesign */
.tw2-page {
  --tw2-green: #075f3b;
  --tw2-green-dark: #023c29;
  --tw2-lime: #cfe847;
  --tw2-cream: #f4f1e7;
  --tw2-ink: #17251f;
  --tw2-muted: #65726b;
  --tw2-line: #dce5df;
  background: #fff;
  color: var(--tw2-ink); }
.tw2-main { overflow: hidden; font-family: "Prompt", sans-serif; }
.tw2-main h1, .tw2-main h2, .tw2-main h3, .tw2-main p { margin-top: 0; }
.tw2-hero { position: relative; padding: 88px 0 72px; background: radial-gradient(circle at 8% 15%, rgba(207,232,71,.15), transparent 28%), linear-gradient(135deg,#032f22 0%,#075d3b 62%,#08744a 100%); color: #fff; }
.tw2-hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:rgba(255,255,255,.15); }
.tw2-hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); gap:68px; align-items:center; }
.tw2-eyebrow, .tw2-kicker { display:flex; align-items:center; gap:10px; margin-bottom:17px; color:#84b59e; font-size:12px; font-weight:700; letter-spacing:.14em; }
.tw2-eyebrow { color:#d9ed81; }
.tw2-eyebrow span { width:34px; height:2px; background:var(--tw2-lime); }
.tw2-hero h1 { max-width:760px; margin-bottom:24px; color:#fff; font-size:clamp(39px,4vw,64px); font-weight:400; line-height:1.18; letter-spacing:-.035em; }
.tw2-hero h1 strong { color:var(--tw2-lime); font-weight:700; }
.tw2-hero-intro { max-width:690px; margin-bottom:26px; color:rgba(255,255,255,.78); font-size:17px; line-height:1.9; }
.tw2-hero-intro b { color:#fff; font-weight:600; }
.tw2-system-pills { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:32px; }
.tw2-system-pills span { display:inline-flex; align-items:center; gap:8px; padding:9px 13px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.07); color:#fff; font-size:13px; }
.tw2-system-pills i { color:var(--tw2-lime); }
.tw2-actions { display:flex; flex-wrap:wrap; gap:12px; }
.tw2-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 23px; border:1px solid transparent; border-radius:8px; font-size:14px; font-weight:600; text-align:center; transition:.2s ease; }
.tw2-btn:hover { transform:translateY(-2px); }
.tw2-btn-primary { background:var(--tw2-lime); color:#183119; }
.tw2-btn-primary:hover { background:#dcef73; color:#183119; }
.tw2-btn-ghost { border-color:rgba(255,255,255,.38); color:#fff; }
.tw2-btn-ghost:hover { border-color:#fff; color:#fff; }
.tw2-hero-note { margin:17px 0 0; color:rgba(255,255,255,.57); font-size:12px; }
.tw2-hero-note i { margin-right:5px; }
.tw2-visual { position:relative; min-height:530px; padding:32px 32px 24px; border:1px solid rgba(255,255,255,.16); border-radius:32px; background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035)),radial-gradient(circle at 50% 58%,rgba(207,232,71,.2),transparent 43%); box-shadow:0 32px 80px rgba(0,23,15,.34); overflow:hidden; }
.tw2-visual::before { content:""; position:absolute; left:10%; right:10%; bottom:72px; height:38px; border-radius:50%; background:rgba(0,18,12,.32); filter:blur(14px); }
.tw2-orbit { position:absolute; border:1px solid rgba(255,255,255,.09); border-radius:50%; }
.tw2-orbit-one { width:400px; height:400px; top:76px; left:calc(50% - 200px); }
.tw2-orbit-two { width:290px; height:290px; top:130px; left:calc(50% - 145px); }
.tw2-visual-title { position:relative; z-index:2; margin:0; font-size:27px; font-weight:700; }
.tw2-visual-title span { color:var(--tw2-lime); }
.tw2-products { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; height:385px; padding-top:15px; }
.tw2-product { position:relative; width:42%; margin:0; text-align:center; }
.tw2-product span { display:inline-block; margin-bottom:4px; padding:6px 11px; border-radius:999px; background:rgba(255,255,255,.12); color:rgba(255,255,255,.83); font-size:11px; }
.tw2-product img { display:block; width:100%; height:325px; object-fit:contain; filter:drop-shadow(0 22px 17px rgba(0,0,0,.25)); }
.tw2-product-b { margin-top:28px; }
.tw2-plus { position:relative; z-index:3; display:grid; flex:0 0 48px; width:48px; height:48px; place-items:center; border-radius:50%; background:var(--tw2-lime); color:#1e3a20; font-size:27px; font-weight:500; }
.tw2-visual-caption { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; padding-top:18px; border-top:1px solid rgba(255,255,255,.14); }
.tw2-visual-caption strong { color:var(--tw2-lime); font-size:23px; }
.tw2-visual-caption span { color:rgba(255,255,255,.63); font-size:13px; }
.tw2-trust { background:#fff; border-bottom:1px solid var(--tw2-line); }
.tw2-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.tw2-trust-grid>div { display:flex; align-items:center; justify-content:center; gap:12px; min-height:96px; padding:18px; border-right:1px solid var(--tw2-line); }
.tw2-trust-grid>div:first-child { border-left:1px solid var(--tw2-line); }
.tw2-trust-grid strong, .tw2-trust-grid i { color:var(--tw2-green); font-size:25px; }
.tw2-trust-grid span { color:#48554e; font-size:13px; font-weight:500; }
.tw2-section { padding:105px 0; }
.tw2-section-head { margin-bottom:48px; }
.tw2-section-head h2, .tw2-deep-intro h2, .tw2-when-grid>div h2 { margin-bottom:17px; color:var(--tw2-ink); font-size:clamp(31px,3.2vw,47px); font-weight:650; line-height:1.28; letter-spacing:-.025em; }
.tw2-section-head>p:last-child, .tw2-deep-intro>p:last-child { color:var(--tw2-muted); font-size:15px; line-height:1.85; }
.tw2-head-split { display:grid; grid-template-columns:1fr .88fr; gap:100px; align-items:end; }
.tw2-head-split>p { margin-bottom:9px; }
.tw2-head-center { max-width:800px; margin-right:auto; margin-left:auto; text-align:center; }
.tw2-head-center .tw2-kicker { justify-content:center; }
.tw2-problem { background:var(--tw2-cream); }
.tw2-problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.tw2-problem-grid article { position:relative; min-height:250px; padding:30px; border:1px solid #e3dfd3; border-radius:16px; background:rgba(255,255,255,.64); }
.tw2-problem-grid article>span { position:absolute; top:20px; right:24px; color:#b8b3a6; font-size:12px; font-weight:700; }
.tw2-problem-grid i { margin-bottom:35px; color:var(--tw2-green); font-size:30px; }
.tw2-problem-grid h3 { margin-bottom:10px; font-size:20px; font-weight:650; }
.tw2-problem-grid p { margin-bottom:0; color:var(--tw2-muted); font-size:14px; line-height:1.75; }
.tw2-statement { display:grid; grid-template-columns:auto 1fr; gap:25px; align-items:start; max-width:990px; margin:55px auto 0; padding:31px 38px; border-left:4px solid var(--tw2-green); background:#fff; box-shadow:0 18px 45px rgba(39,57,47,.08); }
.tw2-statement i { color:#b3cabb; font-size:29px; }
.tw2-statement p { margin:0; font-size:20px; line-height:1.65; }
.tw2-statement strong { color:var(--tw2-green); }
.tw2-systems { background:#fff; }
.tw2-system-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tw2-system-card { position:relative; min-height:515px; padding:35px 32px; border-radius:20px; overflow:hidden; }
.tw2-system-card::after { content:""; position:absolute; right:-45px; bottom:-55px; width:180px; height:180px; border:1px solid currentColor; border-radius:50%; opacity:.13; }
.tw2-leaf-card { background:#eaf4e6; color:#195f39; }
.tw2-root-card { background:#fff0dc; color:#8a4e16; }
.tw2-soil-card { background:#e8f1ee; color:#146150; }
.tw2-system-number { position:absolute; top:28px; right:28px; font-size:12px; font-weight:700; opacity:.62; }
.tw2-system-icon { display:grid; width:58px; height:58px; margin-bottom:50px; place-items:center; border-radius:50%; background:rgba(255,255,255,.7); font-size:24px; }
.tw2-system-label { margin-bottom:8px; font-size:10px; font-weight:700; letter-spacing:.17em; opacity:.75; }
.tw2-system-card h3 { margin-bottom:14px; color:currentColor; font-size:23px; font-weight:650; }
.tw2-system-card>p:not(.tw2-system-label) { min-height:103px; margin-bottom:23px; color:#59665f; font-size:14px; line-height:1.75; }
.tw2-system-card ul { margin:0; padding:20px 0 0; border-top:1px solid rgba(24,78,51,.13); list-style:none; }
.tw2-system-card li { position:relative; margin-bottom:11px; padding-left:18px; color:#374b40; font-size:13px; line-height:1.5; }
.tw2-system-card li::before { content:""; position:absolute; top:8px; left:0; width:6px; height:6px; border-radius:50%; background:currentColor; }
.tw2-formulas { background:#f7f9f7; }
.tw2-formula-card { display:grid; grid-template-columns:36% 64%; margin-bottom:30px; border:1px solid var(--tw2-line); border-radius:24px; background:#fff; box-shadow:0 18px 50px rgba(18,58,38,.06); overflow:hidden; }
.tw2-formula-b { direction:rtl; }
.tw2-formula-b>* { direction:ltr; }
.tw2-formula-image { position:relative; display:grid; min-height:560px; place-items:center; background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.94),transparent 35%),#e9f2e9; overflow:hidden; }
.tw2-formula-b .tw2-formula-image { background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.94),transparent 35%),#f4f0e5; }
.tw2-formula-image img { position:relative; z-index:2; width:72%; height:410px; object-fit:contain; filter:drop-shadow(0 25px 22px rgba(19,57,36,.18)); }
.tw2-formula-letter { position:absolute; top:-50px; left:15px; color:rgba(14,91,56,.06); font-size:250px; font-weight:800; line-height:1; }
.tw2-formula-b .tw2-formula-letter { color:rgba(126,85,32,.07); }
.tw2-formula-copy { padding:55px 55px 48px; }
.tw2-formula-tag { margin-bottom:15px; color:var(--tw2-green); font-size:11px; font-weight:700; letter-spacing:.13em; }
.tw2-formula-b .tw2-formula-tag { color:#8a5d22; }
.tw2-formula-copy h3 { margin-bottom:20px; color:var(--tw2-ink); font-size:31px; font-weight:650; line-height:1.35; }
.tw2-formula-copy h3 span { color:var(--tw2-green); font-size:21px; font-weight:500; }
.tw2-formula-b .tw2-formula-copy h3 span { color:#8a5d22; }
.tw2-formula-copy>p:not(.tw2-formula-tag) { margin-bottom:28px; color:var(--tw2-muted); font-size:14px; line-height:1.85; }
.tw2-mechanism-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.tw2-mechanism-grid>div { display:grid; grid-template-columns:auto 1fr; column-gap:11px; padding:16px; border:1px solid var(--tw2-line); border-radius:10px; }
.tw2-mechanism-grid i { grid-row:1/3; margin-top:4px; color:var(--tw2-green); font-size:17px; }
.tw2-formula-b .tw2-mechanism-grid i { color:#9a6927; }
.tw2-mechanism-grid strong { color:#28382f; font-size:12px; }
.tw2-mechanism-grid span { color:#778079; font-size:11px; line-height:1.45; }
.tw2-deep-science { background:var(--tw2-green-dark); color:#fff; }
.tw2-deep-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:95px; }
.tw2-deep-intro { position:sticky; top:100px; align-self:start; }
.tw2-deep-intro .tw2-kicker { color:var(--tw2-lime); }
.tw2-deep-intro h2 { color:#fff; }
.tw2-deep-intro>p:last-child { color:rgba(255,255,255,.62); }
.tw2-science-list { border-top:1px solid rgba(255,255,255,.18); }
.tw2-science-list details { border-bottom:1px solid rgba(255,255,255,.18); }
.tw2-science-list summary { display:grid; grid-template-columns:42px 1fr auto; gap:12px; align-items:center; padding:25px 0; color:#fff; font-size:16px; font-weight:500; cursor:pointer; list-style:none; }
.tw2-science-list summary::-webkit-details-marker, .tw2-faq-grid summary::-webkit-details-marker { display:none; }
.tw2-science-list summary span { color:var(--tw2-lime); font-size:11px; }
.tw2-science-list summary i { color:rgba(255,255,255,.53); font-size:12px; transition:.2s ease; }
.tw2-science-list details[open] summary i, .tw2-faq-grid details[open] summary i { transform:rotate(45deg); }
.tw2-science-list details p { padding:0 38px 26px 54px; color:rgba(255,255,255,.61); font-size:13px; line-height:1.9; }
.tw2-solution { background:#fff; }
.tw2-table-wrap { border:1px solid var(--tw2-line); border-radius:16px; overflow-x:auto; }
.tw2-table { width:100%; min-width:760px; border-collapse:collapse; }
.tw2-table th, .tw2-table td { padding:20px 22px; border-bottom:1px solid var(--tw2-line); text-align:left; vertical-align:top; }
.tw2-table th { background:#edf4ef; color:var(--tw2-green); font-size:12px; font-weight:650; }
.tw2-table td { color:#647069; font-size:13px; line-height:1.65; }
.tw2-table tbody tr:last-child td { border-bottom:0; }
.tw2-table td strong { color:#293a31; font-weight:600; }
.tw2-table-note { margin:15px 0 0; color:#7a837e; font-size:11px; }
.tw2-table-note i { margin-right:5px; color:#c88929; }
.tw2-when { background:var(--tw2-cream); }
.tw2-when-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.tw2-timeline { position:relative; }
.tw2-timeline::before { content:""; position:absolute; top:27px; bottom:27px; left:25px; width:1px; background:#c9d4cc; }
.tw2-timeline article { position:relative; display:grid; grid-template-columns:52px 1fr; gap:20px; align-items:center; margin-bottom:19px; }
.tw2-timeline article>span { z-index:2; display:grid; width:52px; height:52px; place-items:center; border:1px solid #c6d2ca; border-radius:50%; background:var(--tw2-cream); color:var(--tw2-green); font-size:11px; font-weight:700; }
.tw2-timeline article>div { padding:18px 22px; border-radius:12px; background:#fff; }
.tw2-timeline h3 { margin-bottom:5px; color:#293b31; font-size:16px; font-weight:600; }
.tw2-timeline p { margin:0; color:#738078; font-size:12px; }
.tw2-faq { background:#fff; }
.tw2-faq-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }
.tw2-faq-grid details { align-self:start; border:1px solid var(--tw2-line); border-radius:12px; background:#fff; }
.tw2-faq-grid summary { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; padding:20px 22px; color:#2c3d34; font-size:14px; font-weight:600; cursor:pointer; list-style:none; }
.tw2-faq-grid summary i { color:var(--tw2-green); font-size:12px; transition:.2s ease; }
.tw2-faq-grid details p { margin:0; padding:0 22px 22px; color:var(--tw2-muted); font-size:13px; line-height:1.8; }
.tw2-cta { padding:35px 0 100px; background:#fff; }
.tw2-cta-box { position:relative; display:grid; grid-template-columns:35% 65%; min-height:400px; border-radius:24px; background:radial-gradient(circle at 22% 55%,rgba(207,232,71,.18),transparent 25%),linear-gradient(135deg,#043f2b,#087149); color:#fff; overflow:hidden; }
.tw2-cta-products { position:relative; display:flex; align-items:flex-end; justify-content:center; }
.tw2-cta-products::after { content:""; position:absolute; bottom:40px; width:72%; height:25px; border-radius:50%; background:rgba(0,0,0,.23); filter:blur(10px); }
.tw2-cta-products img { position:relative; z-index:2; width:44%; height:340px; object-fit:contain; filter:drop-shadow(0 18px 12px rgba(0,0,0,.22)); }
.tw2-cta-products img:last-child { margin-left:-34px; transform:translateY(10px); }
.tw2-cta-copy { align-self:center; padding:55px 70px 55px 35px; }
.tw2-cta-copy .tw2-kicker { color:var(--tw2-lime); }
.tw2-cta-copy h2 { margin-bottom:15px; color:#fff; font-size:clamp(29px,3vw,43px); font-weight:650; }
.tw2-cta-copy>p:not(.tw2-kicker) { max-width:650px; margin-bottom:27px; color:rgba(255,255,255,.7); font-size:14px; line-height:1.8; }
.tw2-btn-light { background:var(--tw2-lime); color:#183119; }
.tw2-btn-light:hover { color:#183119; }
.tw2-btn-outline-light { border-color:rgba(255,255,255,.4); color:#fff; }
.tw2-btn-outline-light:hover { border-color:#fff; color:#fff; }
.tw2-references { padding:35px 0 70px; background:#f7f9f7; }
.tw2-references h2 { margin-bottom:15px; color:#405048; font-size:14px; font-weight:650; }
.tw2-references ol { margin-bottom:16px; padding-left:20px; }
.tw2-references li, .tw2-references p { color:#879089; font-size:10px; line-height:1.7; }
@media (max-width:1199px) {
  .tw2-hero-grid { grid-template-columns:1fr 440px; gap:35px; }
  .tw2-formula-copy { padding:42px 38px; } }
@media (max-width:991px) {
  .tw2-hero { padding-top:65px; }
  .tw2-hero-grid,.tw2-head-split,.tw2-deep-grid,.tw2-when-grid { grid-template-columns:1fr; gap:45px; }
  .tw2-visual { max-width:600px; width:100%; margin:0 auto; }
  .tw2-trust-grid { grid-template-columns:repeat(2,1fr); }
  .tw2-trust-grid>div:nth-child(3) { border-left:1px solid var(--tw2-line); }
  .tw2-system-grid { grid-template-columns:1fr; }
  .tw2-system-card { min-height:0; }
  .tw2-system-card>p:not(.tw2-system-label) { min-height:0; }
  .tw2-formula-card,.tw2-formula-b { grid-template-columns:1fr; direction:ltr; }
  .tw2-formula-image { min-height:390px; }
  .tw2-formula-image img { height:335px; }
  .tw2-deep-intro { position:static; }
  .tw2-cta-box { grid-template-columns:40% 60%; }
  .tw2-cta-copy { padding-right:40px; } }
@media (max-width:767px) {
  .tw2-hero { padding:48px 0 45px; }
  .tw2-hero h1 { font-size:36px; }
  .tw2-hero-intro { font-size:15px; }
  .tw2-actions,.tw2-actions .tw2-btn { width:100%; }
  .tw2-visual { min-height:430px; padding:24px 18px 19px; border-radius:22px; }
  .tw2-products { height:310px; }
  .tw2-product { width:44%; }
  .tw2-product img { height:265px; }
  .tw2-plus { flex-basis:38px; width:38px; height:38px; font-size:21px; }
  .tw2-visual-caption strong { font-size:18px; }
  .tw2-visual-caption span { font-size:11px; }
  .tw2-section { padding:72px 0; }
  .tw2-section-head h2,.tw2-deep-intro h2,.tw2-when-grid>div h2 { font-size:30px; }
  .tw2-problem-grid,.tw2-faq-grid { grid-template-columns:1fr; }
  .tw2-statement { grid-template-columns:1fr; padding:26px; }
  .tw2-statement p { font-size:17px; }
  .tw2-formula-copy { padding:32px 23px; }
  .tw2-formula-copy h3 { font-size:25px; }
  .tw2-formula-copy h3 span { font-size:17px; }
  .tw2-mechanism-grid { grid-template-columns:1fr; }
  .tw2-science-list summary { font-size:14px; }
  .tw2-science-list details p { padding-left:0; }
  .tw2-cta { padding-bottom:72px; }
  .tw2-cta-box { grid-template-columns:1fr; }
  .tw2-cta-products { height:290px; }
  .tw2-cta-products img { width:34%; height:265px; }
  .tw2-cta-copy { padding:22px 25px 35px; text-align:center; }
  .tw2-cta-copy .tw2-kicker { justify-content:center; } }
@media (max-width:480px) {
  .tw2-trust-grid { grid-template-columns:1fr; }
  .tw2-trust-grid>div { justify-content:flex-start; min-height:72px; border-left:1px solid var(--tw2-line); }
  .tw2-products { margin:0 -10px; }
  .tw2-product span { padding:5px 7px; font-size:9px; }
  .tw2-system-card { padding:29px 24px; }
  .tw2-formula-image { min-height:330px; }
  .tw2-formula-image img { height:290px; }
  .tw2-science-list summary { grid-template-columns:29px 1fr auto; } }

/* Towai sales landing additions */
.tw3-product-nav { position:sticky; z-index:50; top:0; border-bottom:1px solid #dde6e0; background:rgba(255,255,255,.96); box-shadow:0 8px 25px rgba(12,62,39,.06); backdrop-filter:blur(12px); }
.tw3-product-nav .container { display:flex; align-items:center; min-height:64px; }
.tw3-nav-brand { color:var(--tw2-green-dark); font-size:18px; font-weight:750; }
.tw3-nav-brand span { color:#83a719; }
.tw3-nav-links { display:flex; gap:28px; margin:0 auto; }
.tw3-nav-links a { color:#526158; font-size:12px; font-weight:500; }
.tw3-nav-links a:hover { color:var(--tw2-green); }
.tw3-nav-order { padding:10px 18px; border-radius:7px; background:var(--tw2-green); color:#fff; font-size:12px; font-weight:600; }
.tw3-nav-order:hover { background:var(--tw2-green-dark); color:#fff; }
.tw3-hero-formula { margin:-7px 0 18px; color:#fff; font-size:18px; font-weight:600; }
.tw3-hero-formula span { margin:0 8px; color:var(--tw2-lime); }
.tw2-btn i { margin-right:7px; }
.tw3-text-link { display:inline-flex; align-items:center; gap:7px; padding:14px 4px; color:rgba(255,255,255,.78); font-size:13px; font-weight:500; }
.tw3-text-link:hover { color:var(--tw2-lime); }
.tw3-hero-facts { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); padding-top:17px; border-top:1px solid rgba(255,255,255,.14); }
.tw3-hero-facts div { padding:0 10px; border-right:1px solid rgba(255,255,255,.13); }
.tw3-hero-facts div:first-child { padding-left:0; }
.tw3-hero-facts div:last-child { border-right:0; }
.tw3-hero-facts strong,.tw3-hero-facts span { display:block; }
.tw3-hero-facts strong { margin-bottom:3px; color:var(--tw2-lime); font-size:14px; }
.tw3-hero-facts span { color:rgba(255,255,255,.59); font-size:9px; }
.tw3-benefits { background:#fff; }
.tw3-benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.tw3-benefit-grid article { padding:28px; border:1px solid var(--tw2-line); border-radius:15px; background:#fff; transition:.2s ease; }
.tw3-benefit-grid article:hover { transform:translateY(-4px); border-color:#b7cec0; box-shadow:0 18px 35px rgba(18,69,43,.08); }
.tw3-benefit-grid i { display:grid; width:46px; height:46px; margin-bottom:24px; place-items:center; border-radius:12px; background:#eaf4ec; color:var(--tw2-green); font-size:19px; }
.tw3-benefit-grid h3 { margin-bottom:8px; color:#273a30; font-size:17px; font-weight:650; }
.tw3-benefit-grid p { margin:0; color:#748078; font-size:12px; line-height:1.7; }
.tw3-science-image { width:100%; margin-top:30px; border:1px solid rgba(255,255,255,.13); border-radius:15px; opacity:.82; }
.tw3-crops { background:#f7f9f7; }
.tw3-crop-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.tw3-crop-grid article { padding:28px 25px; border:1px solid #dde6df; border-radius:15px; background:#fff; }
.tw3-crop-grid article>span { display:grid; width:52px; height:52px; margin-bottom:22px; place-items:center; border-radius:50%; background:var(--tw2-green); color:var(--tw2-lime); font-size:20px; }
.tw3-crop-grid h3 { margin-bottom:8px; color:#263a2f; font-size:17px; font-weight:650; }
.tw3-crop-grid p { margin:0; color:#707c75; font-size:12px; line-height:1.75; }
.tw3-usage { background:#fff; }
.tw3-usage-table td:nth-child(2) b { color:var(--tw2-green); font-weight:700; }
.tw3-usage-help { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:20px; padding:21px 25px; border-radius:12px; background:#eaf4ec; }
.tw3-usage-help>div { display:flex; align-items:center; gap:15px; }
.tw3-usage-help i { color:var(--tw2-green); font-size:23px; }
.tw3-usage-help p,.tw3-usage-help span { display:block; margin:0; }
.tw3-usage-help strong { color:#293c32; font-size:13px; }
.tw3-usage-help span { color:#69766f; font-size:11px; }
.tw3-usage-help>a { flex:0 0 auto; padding:11px 18px; border-radius:7px; background:var(--tw2-green); color:#fff; font-size:12px; font-weight:600; }
.tw3-proof { background:var(--tw2-cream); }
.tw3-proof-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; align-items:center; }
.tw3-proof-image { position:relative; }
.tw3-proof-image img { display:block; width:100%; border-radius:20px; box-shadow:0 25px 60px rgba(42,53,45,.14); }
.tw3-proof-image>span { position:absolute; right:15px; bottom:15px; padding:7px 11px; border-radius:999px; background:rgba(255,255,255,.9); color:#405047; font-size:10px; font-weight:600; }
.tw3-proof-copy h2 { margin-bottom:25px; color:var(--tw2-ink); font-size:clamp(30px,3vw,44px); font-weight:650; line-height:1.3; }
.tw3-cap-guide { display:grid; gap:12px; margin-bottom:23px; }
.tw3-cap-guide>div { display:flex; align-items:center; gap:14px; padding:15px 17px; border:1px solid #dedbcf; border-radius:10px; background:rgba(255,255,255,.57); }
.tw3-cap-guide>div>span { flex:0 0 25px; width:25px; height:25px; border:4px solid #fff; border-radius:50%; box-shadow:0 2px 7px rgba(0,0,0,.16); }
.tw3-cap-yellow { background:#ffd216; }
.tw3-cap-red { background:#e6302e; }
.tw3-cap-guide p,.tw3-cap-guide strong { display:block; margin:0; }
.tw3-cap-guide strong { color:#2d4035; font-size:13px; }
.tw3-cap-guide p { color:#778179; font-size:11px; }
.tw3-proof-copy ul { margin:0 0 22px; padding:0; list-style:none; }
.tw3-proof-copy li { position:relative; margin-bottom:9px; padding-left:22px; color:#58665e; font-size:13px; }
.tw3-proof-copy li::before { content:"\f00c"; position:absolute; left:0; color:var(--tw2-green); font-family:"Font Awesome 6 Free"; font-weight:900; }
.tw3-disclaimer { padding:14px 16px; border-left:3px solid #b8a166; background:rgba(255,255,255,.5); color:#7a7567; font-size:10px; line-height:1.7; }
.tw3-order { padding:95px 0; background:#fff; }
.tw3-order-box { display:grid; grid-template-columns:40% 60%; min-height:480px; border-radius:25px; background:radial-gradient(circle at 18% 45%,rgba(207,232,71,.2),transparent 28%),linear-gradient(135deg,#033b29,#08744a); box-shadow:0 28px 70px rgba(4,72,45,.17); overflow:hidden; }
.tw3-order-product { display:flex; align-items:flex-end; justify-content:center; padding:25px 0; }
.tw3-order-product img { width:43%; height:400px; object-fit:contain; filter:drop-shadow(0 24px 18px rgba(0,0,0,.25)); }
.tw3-order-product img:last-child { margin-left:-35px; transform:translateY(12px); }
.tw3-order-copy { align-self:center; padding:55px 70px 55px 35px; color:#fff; }
.tw3-order-copy .tw2-kicker { color:var(--tw2-lime); }
.tw3-order-copy h2 { margin-bottom:10px; color:#fff; font-size:clamp(31px,3.2vw,46px); font-weight:700; }
.tw3-order-sub { color:rgba(255,255,255,.7); font-size:15px; }
.tw3-order-copy ul { display:flex; flex-wrap:wrap; gap:9px; margin:25px 0 30px; padding:0; list-style:none; }
.tw3-order-copy li { padding:7px 11px; border:1px solid rgba(255,255,255,.19); border-radius:999px; color:rgba(255,255,255,.78); font-size:10px; }
.tw3-mobile-cta { display:none; }
html { scroll-behavior:smooth; }
@media (max-width:991px) {
  .tw3-nav-links { display:none; }
  .tw3-nav-order { margin-left:auto; }
  .tw3-benefit-grid,.tw3-crop-grid { grid-template-columns:repeat(2,1fr); }
  .tw3-proof-grid { grid-template-columns:1fr 1fr; gap:40px; }
  .tw3-order-box { grid-template-columns:42% 58%; }
  .tw3-order-copy { padding-right:35px; } }
@media (max-width:767px) {
  .tw2-page { padding-bottom:68px; }
  .tw3-product-nav { top:0; }
  .tw3-product-nav .container { min-height:56px; }
  .tw3-nav-order { padding:9px 13px; }
  .tw3-hero-formula { font-size:15px; line-height:1.55; }
  .tw3-hero-facts { grid-template-columns:1fr; gap:8px; }
  .tw3-hero-facts div { padding:7px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
  .tw3-hero-facts div:last-child { border-bottom:0; }
  .tw3-benefit-grid,.tw3-crop-grid { grid-template-columns:1fr; }
  .tw3-benefit-grid article { padding:24px; }
  .tw3-usage-help { align-items:stretch; flex-direction:column; }
  .tw3-usage-help>a { text-align:center; }
  .tw3-proof-grid { grid-template-columns:1fr; }
  .tw3-proof-image { max-width:480px; margin:0 auto; }
  .tw3-order { padding:70px 0; }
  .tw3-order-box { grid-template-columns:1fr; }
  .tw3-order-product { height:325px; }
  .tw3-order-product img { width:34%; height:300px; }
  .tw3-order-copy { padding:25px 25px 35px; text-align:center; }
  .tw3-order-copy .tw2-kicker { justify-content:center; }
  .tw3-order-copy ul { justify-content:center; }
  .tw3-mobile-cta { position:fixed; z-index:100; right:0; bottom:0; left:0; display:grid; grid-template-columns:1fr 1.35fr; padding:7px; background:#fff; box-shadow:0 -8px 25px rgba(0,36,22,.14); }
  .tw3-mobile-cta a { display:flex; align-items:center; justify-content:center; gap:7px; min-height:48px; border:1px solid #d8e3dc; color:var(--tw2-green); font-size:12px; font-weight:600; }
  .tw3-mobile-cta a:last-child { border-color:var(--tw2-green); background:var(--tw2-green); color:#fff; } }

/* Towai minimal product page */
.tw4-page { --tw4-green:#08613d; --tw4-dark:#173a2b; --tw4-soft:#edf5ef; --tw4-cream:#f7f5ef; --tw4-text:#24372d; --tw4-muted:#718078; --tw4-line:#e1e8e3; background:#fff; }
.tw4-main { overflow:hidden; color:var(--tw4-text); font-family:"Prompt",sans-serif; }
.tw4-main h1,.tw4-main h2,.tw4-main h3,.tw4-main p { margin-top:0; }
.tw4-hero { padding:90px 0 80px; background:#f5f8f5; }
.tw4-hero-grid { display:grid; grid-template-columns:1fr .9fr; gap:80px; align-items:center; }
.tw4-label { margin-bottom:15px; color:var(--tw4-green); font-size:11px; font-weight:700; letter-spacing:.13em; }
.tw4-hero h1 { margin-bottom:6px; color:var(--tw4-dark); font-size:clamp(52px,6vw,82px); font-weight:750; line-height:1; letter-spacing:-.055em; }
.tw4-hero h1 span { color:var(--tw4-green); }
.tw4-hero h2 { margin-bottom:23px; color:var(--tw4-text); font-size:clamp(28px,3vw,42px); font-weight:550; line-height:1.35; }
.tw4-hero-copy>p:not(.tw4-label) { max-width:650px; margin-bottom:28px; color:var(--tw4-muted); font-size:15px; line-height:1.85; }
.tw4-hero-benefits { display:grid; gap:12px; margin:0 0 30px; padding:0; list-style:none; }
.tw4-hero-benefits li { position:relative; padding-left:34px; color:var(--tw4-text); font-size:17px; font-weight:550; line-height:1.6; }
.tw4-hero-benefits li::before { content:"\f00c"; position:absolute; top:3px; left:0; display:grid; width:23px; height:23px; place-items:center; border-radius:50%; background:var(--tw4-green); color:#fff; font-family:"Font Awesome 6 Free"; font-size:11px; font-weight:900; }
.tw4-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.tw4-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 22px; border:1px solid transparent; border-radius:7px; font-size:13px; font-weight:600; transition:.2s ease; }
.tw4-btn:hover { transform:translateY(-2px); }
.tw4-btn-primary { background:var(--tw4-green); color:#fff; }
.tw4-btn-primary:hover { background:#064b30; color:#fff; }
.tw4-btn-secondary { border-color:#b9c9bf; background:#fff; color:var(--tw4-green); }
.tw4-btn-secondary:hover { border-color:var(--tw4-green); color:var(--tw4-green); }
.tw4-btn-dark { background:var(--tw4-dark); color:#fff; }
.tw4-btn-dark:hover { background:#0c271b; color:#fff; }
.tw4-meta { display:flex; flex-wrap:wrap; gap:19px; margin-top:26px; }
.tw4-meta span { color:#66756d; font-size:11px; }
.tw4-meta i { margin-right:5px; color:var(--tw4-green); }
.tw4-hero-product { position:relative; display:flex; align-items:center; justify-content:center; min-height:500px; }
.tw4-circle { position:absolute; width:420px; height:420px; border-radius:50%; background:#e3eee6; }
.tw4-hero-product figure { position:relative; z-index:2; width:39%; margin:0; text-align:center; }
.tw4-hero-product img { width:100%; height:380px; object-fit:contain; filter:drop-shadow(0 18px 14px rgba(22,62,42,.13)); }
.tw4-hero-product figcaption { padding:8px 10px; border-radius:7px; background:rgba(255,255,255,.85); color:#65746c; font-size:10px; }
.tw4-hero-product figcaption strong { margin-right:4px; color:var(--tw4-green); font-size:13px; }
.tw4-plus { position:relative; z-index:3; display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:#fff; color:var(--tw4-green); font-size:22px; box-shadow:0 8px 20px rgba(20,65,42,.12); }
.tw4-section { padding:100px 0; }
.tw4-heading { max-width:700px; margin:0 auto 48px; text-align:center; }
.tw4-heading>p { margin-bottom:10px; color:var(--tw4-green); font-size:11px; font-weight:700; letter-spacing:.11em; }
.tw4-heading h2,.tw4-usage h2,.tw4-info h2,.tw4-order h2 { margin-bottom:0; color:var(--tw4-text); font-size:clamp(30px,3.3vw,46px); font-weight:650; line-height:1.32; letter-spacing:-.025em; }
.tw4-benefits { background:#fff; }
.tw4-benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tw4-benefit-grid article { display:flex; align-items:center; flex-direction:column; padding:36px 30px; border-top:2px solid var(--tw4-green); background:#fff; text-align:center; }
.tw4-icon { width:108px; height:108px; margin:0 auto 28px; border-radius:50%; background:#fff; overflow:hidden; }
.tw4-icon img { display:block; width:100%; height:100%; object-fit:cover; }
.tw4-benefit-grid h3 { margin-bottom:10px; color:var(--tw4-text); font-size:20px; font-weight:600; }
.tw4-benefit-grid p { margin:0; color:var(--tw4-muted); font-size:13px; line-height:1.75; }
.tw4-formula { background:var(--tw4-cream); }
.tw4-formula-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.tw4-formula-grid article { display:grid; grid-template-columns:34% 66%; min-height:0; border-radius:16px; background:#fff; overflow:hidden; }
.tw4-formula-image { position:relative; display:grid; place-items:center; background:#eaf2eb; }
.tw4-formula-b { background:#f1ede5; }
.tw4-formula-image img { position:relative; z-index:2; width:80%; height:330px; object-fit:contain; filter:drop-shadow(0 16px 12px rgba(18,57,36,.13)); }
.tw4-formula-image>span { position:absolute; top:12px; left:19px; color:rgba(8,97,61,.09); font-size:120px; font-weight:800; line-height:1; }
.tw4-formula-copy { align-self:center; padding:32px 34px; }
.tw4-formula-label { margin-bottom:10px; color:var(--tw4-green); font-size:10px; font-weight:700; }
.tw4-formula-copy h3 { margin-bottom:17px; color:var(--tw4-text); font-size:23px; font-weight:650; line-height:1.4; }
.tw4-formula-copy>p:last-child { margin:0; color:var(--tw4-muted); font-size:12px; line-height:1.85; }
.tw4-benefit-list { display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.tw4-benefit-list li { position:relative; padding-left:25px; color:var(--tw4-muted); font-size:12px; line-height:1.65; }
.tw4-benefit-list li::before { content:"⭐"; position:absolute; top:0; left:0; font-size:13px; }
.tw4-benefit-list strong { display:block; margin-bottom:3px; color:var(--tw4-text); font-weight:650; }
@media (min-width:992px) {
  .tw4-formula-image { height:100%; min-height:100%; }
  .tw4-formula-image img { position:absolute; inset:22px 8px; width:calc(100% - 16px); height:calc(100% - 44px); transform:none; } }
.tw4-usage { background:#fff; }
.tw4-usage-box { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; padding:60px; border-radius:18px; background:var(--tw4-dark); color:#fff; }
.tw4-usage .tw4-label { color:#a8d7b9; }
.tw4-usage h2 { margin-bottom:18px; color:#fff; }
.tw4-usage-intro>p:last-child { color:rgba(255,255,255,.6); font-size:13px; line-height:1.75; }
.tw4-rate-list>div { display:grid; grid-template-columns:1fr auto; gap:5px 20px; padding:19px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.tw4-rate-list>div:first-child { padding-top:0; }
.tw4-rate-list>div:last-child { padding-bottom:0; border-bottom:0; }
.tw4-rate-list span { color:#fff; font-size:13px; font-weight:500; }
.tw4-rate-list strong { color:#cce580; font-size:13px; }
.tw4-rate-list small { grid-column:1/3; color:rgba(255,255,255,.49); font-size:10px; }
.tw4-note { margin:13px 0 0; color:#879189; font-size:10px; text-align:center; }
.tw4-info { background:#f8faf8; }
.tw4-info-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:start; }
.tw4-info-grid>div:first-child>p:last-child { margin-top:20px; color:var(--tw4-muted); font-size:13px; line-height:1.8; }
.tw4-faq { border-top:1px solid var(--tw4-line); }
.tw4-faq details { border-bottom:1px solid var(--tw4-line); }
.tw4-faq summary { display:grid; grid-template-columns:1fr auto; align-items:center; padding:21px 0; color:var(--tw4-text); font-size:14px; font-weight:600; cursor:pointer; list-style:none; }
.tw4-faq summary::-webkit-details-marker { display:none; }
.tw4-faq summary i { color:var(--tw4-green); font-size:11px; transition:.2s ease; }
.tw4-faq details[open] summary i { transform:rotate(45deg); }
.tw4-faq details p { margin:0; padding:0 35px 22px 0; color:var(--tw4-muted); font-size:12px; line-height:1.8; }
.tw4-order { padding:100px 0; background:#fff; }
.tw4-order-box { display:grid; grid-template-columns:38% 62%; align-items:center; border:1px solid var(--tw4-line); border-radius:18px; overflow:hidden; }
.tw4-order-box>img { width:100%; height:470px; object-fit:cover; }
.tw4-order-box>div { padding:55px 65px; }
.tw4-order h2 { margin-bottom:14px; }
.tw4-order-box>div>p:not(.tw4-label) { max-width:610px; margin-bottom:27px; color:var(--tw4-muted); font-size:13px; line-height:1.8; }
.tw4-phone { padding:13px 5px; color:var(--tw4-green); font-size:13px; font-weight:600; }
.tw4-phone i { margin-right:5px; }
.tw4-reference { padding:25px 0 50px; background:#fff; }
.tw4-reference p { max-width:900px; margin:0 auto; color:#98a099; font-size:9px; line-height:1.7; text-align:center; }
.tw4-mobile-bar { display:none; }
@media (max-width:991px) {
  .tw4-hero-grid { grid-template-columns:1fr; gap:35px; }
  .tw4-hero-product { max-width:620px; width:100%; margin:0 auto; }
  .tw4-formula-grid { grid-template-columns:1fr; }
  .tw4-usage-box,.tw4-info-grid { grid-template-columns:1fr; gap:45px; }
  .tw4-order-box { grid-template-columns:44% 56%; }
  .tw4-order-box>div { padding:40px; } }
@media (min-width:992px) {
  .tw4-order-box>div { padding:65px 70px; }
  .tw4-order-box .tw4-label { margin-bottom:18px; font-size:13px; }
  .tw4-order h2 { margin-bottom:19px; font-size:48px; }
  .tw4-order-box>div>p:not(.tw4-label) { margin-bottom:32px; font-size:16px; }
  .tw4-order-box .tw4-btn { min-height:54px; padding:13px 25px; font-size:15px; }
  .tw4-order-box .tw4-phone { padding:15px 8px; font-size:15px; } }
@media (max-width:767px) {
  .tw4-page { padding-bottom:64px; }
  .tw4-hero { padding:55px 0 48px; }
  .tw4-hero h1 { font-size:52px; }
  .tw4-hero h2 { font-size:28px; }
  .tw4-actions .tw4-btn { width:100%; }
  .tw4-meta { align-items:flex-start; flex-direction:column; gap:8px; }
  .tw4-hero-product { min-height:390px; }
  .tw4-circle { width:330px; height:330px; }
  .tw4-hero-product figure { width:42%; }
  .tw4-hero-product img { height:285px; }
  .tw4-hero-product figcaption { font-size:8px; }
  .tw4-section,.tw4-order { padding:70px 0; }
  .tw4-heading { margin-bottom:35px; }
  .tw4-benefit-grid { grid-template-columns:1fr; }
  .tw4-benefit-grid article { padding:26px 8px; }
  .tw4-icon { width:92px; height:92px; margin-bottom:22px; }
  .tw4-formula-grid article { grid-template-columns:1fr; }
  .tw4-formula-image { min-height:300px; }
  .tw4-formula-image img { position:relative; inset:auto; width:80%; height:270px; transform:scale(1.15); }
  .tw4-usage-box { padding:32px 24px; }
  .tw4-rate-list>div { grid-template-columns:1fr; }
  .tw4-rate-list small { grid-column:1; }
  .tw4-info-grid { gap:30px; }
  .tw4-order-box { grid-template-columns:1fr; }
  .tw4-order-box>img { height:350px; }
  .tw4-order-box>div { padding:32px 24px; }
  .tw4-phone { width:100%; text-align:center; }
  .tw4-mobile-bar { position:fixed; z-index:100; right:0; bottom:0; left:0; display:grid; grid-template-columns:1fr 1.25fr; padding:7px; background:#fff; box-shadow:0 -5px 20px rgba(18,58,38,.13); }
  .tw4-mobile-bar a { display:flex; align-items:center; justify-content:center; gap:6px; min-height:46px; border:1px solid var(--tw4-line); color:var(--tw4-green); font-size:11px; font-weight:600; }
  .tw4-mobile-bar a:last-child { border-color:var(--tw4-green); background:var(--tw4-green); color:#fff; } }

/* Towai layout refinements */
.tw4-hero-visual { display:flex; flex-direction:column; align-items:center; }
.tw4-hero-visual .tw4-hero-product { width:100%; min-height:455px; }
.tw4-hero-visual .tw4-hero-product figure { width:34%; }
.tw4-hero-visual .tw4-hero-product figure:first-of-type { margin-right:-8px; }
.tw4-hero-visual .tw4-hero-product figure:last-of-type { margin-left:-8px; }
.tw4-hero-visual .tw4-hero-product img { height:405px; }
.tw4-hero-visual .tw4-plus { flex:0 0 38px; width:38px; height:38px; margin:0 -1px; }
@media (min-width:992px) {
  .tw4-hero-visual .tw4-hero-product figure { width:37%; }
  .tw4-hero-visual .tw4-hero-product figure:first-of-type { margin-right:-20px; }
  .tw4-hero-visual .tw4-hero-product figure:last-of-type { margin-left:-20px; }
  .tw4-hero-visual .tw4-hero-product img { height:415px; transform:scale(1.48); transform-origin:center 58%; }
  .tw4-hero-visual .tw4-plus { z-index:5; flex-basis:42px; width:42px; height:42px; } }
.tw4-product-actions { position:relative; z-index:4; display:grid; grid-template-columns:1fr 1fr; gap:10px; width:82%; margin-top:18px; }
.tw4-product-actions .tw4-btn { width:100%; }
.tw4-product-actions i { margin-right:7px; }
.tw4-usage { background:#fff; }
.tw4-usage .tw4-heading { max-width:850px; }
.tw4-usage .tw4-heading h2 { color:#111; }
.tw4-usage .tw4-heading>p { display:inline-block; padding:7px 14px; border-radius:999px; background:var(--tw4-soft); color:#111; }
.tw4-usage .tw4-heading>span { display:block; margin-top:14px; color:var(--tw4-muted); font-size:13px; line-height:1.8; }
.tw4-usage-table-wrap { border:0; border-radius:11px; background:#fff; box-shadow:0 8px 24px rgba(39,65,52,.08); overflow-x:auto; }
.tw4-usage-tabs { display:flex; align-items:flex-end; gap:5px; margin-bottom:0; padding:0 12px; border-bottom:1px solid #bfcac3; background:transparent; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; }
.tw4-usage-tabs::-webkit-scrollbar { display:none; width:0; height:0; }
.tw4-usage-tabs button { position:relative; z-index:1; flex:0 0 auto; min-width:142px; min-height:54px; margin-bottom:-1px; padding:11px 20px; border:1px solid #bfcac3; border-radius:10px 10px 0 0; background:#f5f7f5; color:#526159; font-size:13px; font-weight:600; white-space:nowrap; cursor:pointer; transition:.2s ease; }
.tw4-usage-tabs button:hover { background:#edf5ef; color:var(--tw4-green); }
.tw4-usage-tabs button.active { z-index:2; border-color:var(--tw4-green); border-bottom-color:#fff; background:#fff; color:var(--tw4-green); box-shadow:inset 0 3px 0 var(--tw4-green); }
.tw4-usage-panel { padding-top:22px; animation:tw4-panel-in .25s ease; }
.tw4-usage-panel[hidden] { display:none; }
.tw4-usage-panel>h3 { display:none; }
.tw4-panel-note { margin:12px 0 0; padding:13px 16px; border-left:3px solid var(--tw4-green); background:#f4f8f5; color:#6c7972; font-size:12px; line-height:1.7; }
@keyframes tw4-panel-in { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
.tw4-usage-table { width:100%; min-width:850px; border-collapse:collapse; background:#fff; }
.tw4-usage-table th { padding:18px 20px; border-bottom:0; background:var(--tw4-green); color:#fff; font-size:12px; font-weight:600; letter-spacing:0; text-align:left; text-transform:none; }
.tw4-usage-table th:first-child { border-radius:10px 0 0; }
.tw4-usage-table th:last-child { border-radius:0 10px 0 0; }
.tw4-usage-table td { padding:18px 20px; border:0; border-bottom:1px solid #e8eee9; color:#53655c; font-size:12px; line-height:1.7; background:#fff; vertical-align:top; }
.tw4-usage-table tbody tr:last-child td { border-bottom:0; }
.tw4-usage-table tbody tr { transition:.18s ease; }
.tw4-usage-table tbody tr:hover td { background:#f3f8f5; }
.tw4-usage-table td strong,.tw4-usage-table td small { display:block; }
.tw4-usage-table td strong { margin-bottom:3px; color:var(--tw4-green); font-size:13px; }
.tw4-usage-table td small { color:#87928b; font-size:10px; }
.tw4-reviews { background:#fff; }
.tw4-reviews .tw4-heading { text-align:center; }
.tw4-review-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.tw4-review-card { display:flex; align-items:flex-start; justify-content:center; height:500px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:hidden; transition:transform .2s ease; }
.tw4-review-card:hover { transform:translateY(-3px); }
.tw4-review-card img { display:block; width:100%; height:100%; object-fit:contain; object-position:top center; }
.tw4-faq-section { background:#f8faf8; }
.tw4-faq-section .tw4-heading>p { display:inline-block; padding:7px 14px; border-radius:999px; background:#e8f2eb; }
.tw4-faq-section .tw4-faq { display:grid; gap:13px; max-width:1030px; margin:0 auto; border-top:0; }
.tw4-faq-section .tw4-faq details { border:1px solid #cfe1d6; border-radius:14px; background:#fff; }
.tw4-faq-section .tw4-faq summary { padding:18px 20px; color:#174b34; }
.tw4-faq-section .tw4-faq summary::before { content:"\f0d7"; margin-right:10px; color:var(--tw4-green); font-family:"Font Awesome 6 Free"; font-weight:900; }
.tw4-faq-section .tw4-faq summary { grid-template-columns:auto 1fr auto; }
.tw4-faq-section .tw4-faq details p { padding:0 25px 20px 49px; }
@media (max-width:991px) {
  .tw4-product-actions { max-width:520px; } }
@media (max-width:767px) {
  .tw4-hero-visual .tw4-hero-product { min-height:390px; }
  .tw4-hero-visual .tw4-hero-product figure { width:39%; }
  .tw4-hero-visual .tw4-hero-product img { height:310px; }
  .tw4-hero-visual .tw4-plus { flex-basis:34px; width:34px; height:34px; }
  .tw4-product-actions { grid-template-columns:1fr; width:100%; margin-top:10px; }
  .tw4-usage-table-wrap { margin-right:-5px; margin-left:-5px; border-radius:12px; }
  .tw4-usage-tabs { margin-right:-12px; margin-left:-12px; padding:0 12px; border-radius:0; }
  .tw4-usage-tabs button { flex:0 0 auto; min-width:122px; min-height:49px; padding:9px 13px; font-size:12px; }
  .tw4-usage-panel { padding-top:22px; }
  .tw4-usage-table th,.tw4-usage-table td { padding:16px; }
  .tw4-faq-section .tw4-faq summary { padding:17px 16px; font-size:13px; }
  .tw4-faq-section .tw4-faq details p { padding:0 17px 18px 42px; } }

/* Towai mineral performance cards */
.tw4-minerals { background:linear-gradient(rgba(9,35,24,.96),rgba(9,35,24,.96)),radial-gradient(circle at 15% 20%,rgba(124,171,68,.2),transparent 35%); }
.tw4-minerals-heading { max-width:980px; margin:0 auto 52px; text-align:center; }
.tw4-minerals-kicker { margin-bottom:10px; color:#9ac56a; font-size:12px; font-weight:700; letter-spacing:.12em; }
.tw4-minerals-eyebrow { margin-bottom:5px; color:#fff; font-size:14px; font-weight:650; }
.tw4-minerals-heading h2 { margin-bottom:22px; color:#fff; font-size:clamp(34px,3.6vw,52px); font-weight:650; line-height:1.25; letter-spacing:-.025em; }
.tw4-minerals-heading>p:last-child { margin:0; color:rgba(255,255,255,.74); font-size:15px; line-height:1.9; }
.tw4-mineral-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.tw4-mineral-card { display:grid; grid-template-columns:42% 58%; min-height:610px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.18); overflow:hidden; }
.tw4-mineral-media { position:relative; display:flex; align-items:center; min-height:100%; background:#dcebdd; isolation:isolate; overflow:hidden; }
.tw4-mineral-media::before { content:""; position:absolute; z-index:0; inset:-20px; background-image:var(--tw4-mineral-image); background-position:center; background-size:cover; filter:blur(14px); opacity:.22; transform:scale(1.08); }
.tw4-mineral-media::after { content:""; position:absolute; z-index:2; inset:0; background:linear-gradient(to top,rgba(5,35,20,.18),transparent 42%); pointer-events:none; }
.tw4-mineral-media img { position:relative; z-index:1; width:100%; height:auto; object-fit:contain; }
.tw4-mineral-media>span { position:absolute; z-index:3; top:14px; right:14px; display:grid; width:40px; height:40px; place-items:center; border-radius:50%; background:#fff; color:var(--tw4-green); font-size:14px; font-weight:750; box-shadow:0 8px 22px rgba(0,0,0,.14); }
.tw4-mineral-content { align-self:center; padding:34px 32px; }
.tw4-mineral-name { margin-bottom:8px; color:var(--tw4-green); font-size:13px; font-weight:750; letter-spacing:.06em; }
.tw4-mineral-content h3 { margin-bottom:18px; color:var(--tw4-dark); font-size:23px; font-weight:650; line-height:1.4; }
.tw4-mineral-content>p:not(.tw4-mineral-name) { margin-bottom:13px; color:#5f6e66; font-size:13px; line-height:1.8; }
.tw4-mineral-result { margin-top:20px; padding:16px 18px; border-left:3px solid #82aa45; border-radius:0 10px 10px 0; background:#f0f6ed; }
.tw4-mineral-result strong,.tw4-mineral-result span { display:block; }
.tw4-mineral-result strong { margin-bottom:5px; color:var(--tw4-green); font-size:13px; }
.tw4-mineral-result span { color:#53635a; font-size:12px; line-height:1.7; }
.tw4-mineral-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.tw4-mineral-tags span { padding:5px 9px; border:1px solid #dce8de; border-radius:999px; background:#fff; color:#5c6b62; font-size:9px; font-weight:600; }
.tw4-minerals-summary { display:grid; grid-template-columns:58px 1fr; gap:20px; align-items:center; max-width:990px; margin:42px auto 0; padding:25px 30px; border:1px solid rgba(255,255,255,.13); border-radius:16px; background:rgba(255,255,255,.07); }
.tw4-minerals-summary>span { display:grid; width:58px; height:58px; place-items:center; border-radius:50%; background:#9ac56a; color:#0b3f29; font-size:22px; }
.tw4-minerals-summary p { margin:0; color:rgba(255,255,255,.78); font-size:14px; line-height:1.8; }
.tw4-minerals-summary strong { color:#fff; }
@media (max-width:991px) {
  .tw4-mineral-grid { grid-template-columns:1fr; }
  .tw4-mineral-card { min-height:560px; } }
@media (max-width:767px) {
  .tw4-minerals-heading { margin-bottom:35px; text-align:left; }
  .tw4-minerals-heading h2 { font-size:32px; }
  .tw4-minerals-heading>p:last-child { font-size:14px; }
  .tw4-mineral-grid { gap:20px; }
  .tw4-mineral-card { grid-template-columns:1fr; min-height:0; }
  .tw4-mineral-media { min-height:0; }
  .tw4-mineral-content { padding:27px 23px 30px; }
  .tw4-mineral-content h3 { font-size:22px; }
  .tw4-mineral-content>p:not(.tw4-mineral-name) { font-size:14px; }
  .tw4-mineral-result span { font-size:13px; }
  .tw4-minerals-summary { grid-template-columns:1fr; padding:24px; } }

/* Towai mineral cards redesign */
.tw4-mineral-grid { gap:32px; }
.tw4-mineral-card { position:relative; display:flex; flex-direction:column; min-height:0; border:1px solid rgba(255,255,255,.14); border-radius:24px; background:#fff; box-shadow:0 22px 60px rgba(0,0,0,.22); overflow:hidden; transition:transform .25s ease,box-shadow .25s ease; }
.tw4-mineral-card:hover { transform:translateY(-6px); box-shadow:0 30px 70px rgba(0,0,0,.28); }
.tw4-mineral-media { position:relative; display:block; height:360px; min-height:0; background:#e8f1e9; isolation:isolate; overflow:hidden; }
.tw4-mineral-media::before { inset:-28px; background-image:var(--tw4-mineral-image); background-position:center; background-size:cover; filter:blur(18px); opacity:.3; transform:scale(1.12); }
.tw4-mineral-media::after { background:linear-gradient(to top,rgba(7,45,28,.42),transparent 48%); }
.tw4-mineral-media img { width:100%; height:100%; object-fit:contain; object-position:center; transition:transform .35s ease; }
.tw4-mineral-card:hover .tw4-mineral-media img { transform:scale(1.025); }
.tw4-mineral-media>span { top:22px; right:auto; left:24px; width:54px; height:54px; border:1px solid rgba(255,255,255,.55); border-radius:16px; background:rgba(255,255,255,.92); color:#075335; font-size:15px; box-shadow:0 12px 28px rgba(0,0,0,.18); backdrop-filter:blur(8px); }
.tw4-mineral-content { display:flex; flex:1; flex-direction:column; align-self:stretch; padding:34px 38px 32px; }
.tw4-mineral-name { position:relative; z-index:4; display:inline-flex; align-items:center; align-self:flex-start; margin:-57px 0 22px; padding:10px 17px; border-radius:999px; background:#0a6742; color:#fff; box-shadow:0 10px 25px rgba(4,60,36,.22); font-size:14px; font-weight:700; letter-spacing:.02em; }
.tw4-mineral-name::before { content:"\f06c"; margin-right:8px; font-family:"Font Awesome 6 Free"; font-size:12px; font-weight:900; }
.tw4-mineral-content h3 { margin-bottom:18px; color:var(--tw4-green); font-size:26px; font-weight:700; line-height:1.35; letter-spacing:-.015em; }
.tw4-mineral-content>p:not(.tw4-mineral-name) { margin-bottom:14px; color:#5f6e66; font-size:14px; line-height:1.85; }
.tw4-mineral-result { position:relative; margin-top:auto; padding:21px 22px 20px 58px; border:0; border-radius:15px; background:linear-gradient(135deg,#edf6e9,#f7faf5); box-shadow:inset 0 0 0 1px #dfeadb; }
.tw4-mineral-result::before { content:"\f058"; position:absolute; top:22px; left:20px; color:#75a63b; font-family:"Font Awesome 6 Free"; font-size:24px; font-weight:900; }
.tw4-mineral-result strong { margin-bottom:7px; color:var(--tw4-green); font-size:14px; }
.tw4-mineral-result span { color:#53635a; font-size:13px; line-height:1.75; }
.tw4-mineral-tags { display:flex; flex-wrap:wrap; gap:8px; margin:20px -38px -32px; padding:19px 38px 22px; border-top:1px solid #e5ece7; background:#f8faf8; }
.tw4-mineral-tags span { padding:6px 11px; border:1px solid #d5e4d9; border-radius:999px; background:#fff; color:#416151; font-size:10px; font-weight:600; }
@media (max-width:991px) {
  .tw4-mineral-card { min-height:0; } }
@media (max-width:767px) {
  .tw4-mineral-media { height:285px; }
  .tw4-mineral-name { margin:-51px 0 20px; }
  .tw4-mineral-tags { margin:18px -23px -30px; padding:17px 23px 20px; } }

/* Compact side-by-side mineral cards */
.tw4-mineral-grid { gap:18px; }
.tw4-mineral-card { display:grid; grid-template-columns:42% 58%; min-height:0; padding:14px; border:1px solid #d9e2dc; border-radius:16px; background:#fff; box-shadow:none; transform:none; }
.tw4-mineral-card:hover { transform:none; border-color:#bfcfc5; box-shadow:0 10px 28px rgba(12,54,34,.09); }
.tw4-mineral-media { display:flex; align-items:center; align-self:center; width:100%; aspect-ratio:1/1; height:auto; min-height:0; border:1px solid #e4e9e5; border-radius:12px; background:#fff; }
.tw4-mineral-media::before,.tw4-mineral-media::after { display:none; }
.tw4-mineral-media img { width:100%; height:auto; object-fit:contain; transform:none; }
.tw4-mineral-card:hover .tw4-mineral-media img { transform:none; }
.tw4-mineral-media>span { top:16px; right:16px; left:auto; width:42px; height:42px; border-radius:50%; font-size:13px; }
.tw4-mineral-content { align-self:center; padding:12px 10px 12px 22px; }
.tw4-mineral-name { display:block; align-self:auto; margin:0 0 8px; padding:0; border-radius:0; background:transparent; color:var(--tw4-green); box-shadow:none; font-size:13px; letter-spacing:.04em; }
.tw4-mineral-name::before { display:none; }
.tw4-mineral-content h3 { margin-bottom:12px; color:var(--tw4-dark); font-size:22px; line-height:1.4; }
.tw4-mineral-content>p:not(.tw4-mineral-name) { margin-bottom:0; font-size:13px; line-height:1.75; }
.tw4-mineral-result { margin-top:18px; padding:15px 16px; border-left:3px solid #82aa45; border-radius:0 10px 10px 0; background:#f0f6ed; box-shadow:none; }
.tw4-mineral-result::before { display:none; }
.tw4-mineral-result strong { margin-bottom:5px; font-size:13px; }
.tw4-mineral-result span { font-size:12px; line-height:1.65; }
.tw4-mineral-tags { gap:6px; margin:16px 0 0; padding:0; border:0; background:transparent; }
.tw4-mineral-tags span { padding:5px 8px; font-size:9px; }
@media (max-width:991px) {
  .tw4-mineral-card { min-height:0; } }
@media (max-width:767px) {
  .tw4-mineral-card { display:block; min-height:0; padding:12px; }
  .tw4-mineral-media { width:100%; aspect-ratio:1/1; height:auto; min-height:0; }
  .tw4-mineral-content { padding:22px 8px 12px; }
  .tw4-mineral-name { margin:0 0 8px; }
  .tw4-mineral-tags { margin:16px 0 0; padding:0; } }

/* Towai closing CTA without repeated product imagery */
.tw4-order { background:#f5f8f5; }
.tw4-order-box { position:relative; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr); align-items:stretch; border:0; border-radius:22px; background:var(--tw4-dark); box-shadow:0 24px 65px rgba(14,58,38,.16); overflow:hidden; }
.tw4-order-box::before { content:""; position:absolute; top:-180px; left:-110px; width:420px; height:420px; border:1px solid rgba(255,255,255,.08); border-radius:50%; }
.tw4-order-box>.tw4-order-copy { position:relative; z-index:1; align-self:center; padding:65px 70px; }
.tw4-order-copy .tw4-label { margin-bottom:18px; color:#a8d7b9; font-size:13px; }
.tw4-order h2 { margin-bottom:19px; color:#fff; font-size:48px; }
.tw4-order-copy>p:not(.tw4-label) { max-width:650px; margin-bottom:32px; color:rgba(255,255,255,.72); font-size:16px; line-height:1.8; }
.tw4-order-copy .tw4-btn-primary { background:#fff; color:var(--tw4-green); }
.tw4-order-copy .tw4-btn-dark { background:#9ac56a; color:#123d29; }
.tw4-order-copy .tw4-phone { color:#fff; }
.tw4-order-box>.tw4-order-guide { position:relative; z-index:1; align-self:stretch; margin:20px; padding:42px 38px; border:1px solid rgba(255,255,255,.12); border-radius:17px; background:rgba(255,255,255,.08); backdrop-filter:blur(5px); }
.tw4-order-guide-icon { display:grid; width:54px; height:54px; margin-bottom:22px; place-items:center; border-radius:15px; background:#9ac56a; color:#123d29; font-size:22px; }
.tw4-order-guide-label { margin-bottom:7px; color:#a8d7b9; font-size:12px; font-weight:700; letter-spacing:.06em; }
.tw4-order-guide h3 { margin-bottom:12px; color:#fff; font-size:23px; font-weight:650; line-height:1.45; }
.tw4-order-guide>p:not(.tw4-order-guide-label) { margin-bottom:22px; color:rgba(255,255,255,.68); font-size:13px; line-height:1.75; }
.tw4-order-guide ul { display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.tw4-order-guide li { color:rgba(255,255,255,.86); font-size:13px; }
.tw4-order-guide li i { margin-right:9px; color:#9ac56a; }
@media (max-width:991px) {
  .tw4-order-box { grid-template-columns:1fr; }
  .tw4-order-box>.tw4-order-copy { padding:48px 42px 30px; }
  .tw4-order-box>.tw4-order-guide { margin:0 20px 20px; padding:42px 38px; } }
@media (max-width:767px) {
  .tw4-order-box>.tw4-order-copy { padding:38px 24px 28px; }
  .tw4-order h2 { font-size:34px; }
  .tw4-order-box>.tw4-order-guide { margin:0 12px 12px; padding:29px 24px; } }

/* Towai order channels and shared product row */
.tw4-order { background:#fff; }
.tw4-order-box { position:relative; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr); align-items:stretch; border:0; border-radius:0; background:#fff; box-shadow:none; overflow:visible; }
.tw4-order-box::before { display:none; }
.tw4-order-box>.tw4-order-copy { align-self:center; padding:65px 70px; }
.tw4-order-copy .tw4-label { margin-bottom:14px; color:var(--tw4-green); }
.tw4-order h2 { color:var(--tw4-text); }
.tw4-order-copy>p:not(.tw4-label) { color:var(--tw4-muted); }
.tw4-order-copy .tw4-btn-primary { background:var(--tw4-green); color:#fff; }
.tw4-order-copy .tw4-phone { color:var(--tw4-green); }
.tw4-order-box>.tw4-order-marketplaces { display:flex; flex-direction:column; justify-content:center; gap:14px; padding:38px; border-left:0; background:#fff; }
.tw4-order-marketplaces-label { margin:0 0 5px; color:var(--tw4-text); font-size:15px; font-weight:700; }
.tw4-marketplace-card { display:grid; grid-template-columns:58px minmax(0,1fr) auto; gap:16px; align-items:center; min-height:88px; padding:14px 18px; border:1px solid #dce7e0; border-radius:14px; background:#fff; color:var(--tw4-text); text-decoration:none; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.tw4-marketplace-card:hover { border-color:#9fbfac; box-shadow:0 12px 28px rgba(20,62,43,.1); color:var(--tw4-text); transform:translateY(-2px); }
.tw4-marketplace-logo { display:grid; width:58px; height:58px; place-items:center; border-radius:13px; background:#f7f9f8; }
.tw4-marketplace-logo img { width:38px; height:38px; object-fit:contain; }
.tw4-marketplace-copy { display:flex; flex-direction:column; gap:3px; }
.tw4-marketplace-copy strong { color:var(--tw4-text); font-size:17px; letter-spacing:.03em; }
.tw4-marketplace-copy small { color:var(--tw4-muted); font-size:13px; }
.tw4-marketplace-card>i { color:var(--tw4-green); font-size:14px; }
.tw4-product-strip { padding:75px 0 0; }
@media (max-width:991px) {
  .tw4-order-box { grid-template-columns:1fr; }
  .tw4-order-box>.tw4-order-copy { padding:48px 42px 30px; }
  .tw4-order-box>.tw4-order-marketplaces { padding:10px 42px 42px; border-top:0; border-left:0; } }
@media (max-width:767px) {
  .tw4-order-box>.tw4-order-copy { padding:38px 24px 28px; }
  .tw4-order h2 { font-size:34px; }
  .tw4-order-box>.tw4-order-marketplaces { padding:8px 24px 28px; }
  .tw4-marketplace-card { grid-template-columns:48px minmax(0,1fr) auto; gap:12px; min-height:76px; padding:12px; }
  .tw4-marketplace-logo { width:48px; height:48px; }
  .tw4-marketplace-logo img { width:32px; height:32px; }
  .tw4-product-strip { padding-top:52px; } }

/* Towai mobile keeps the desktop composition at a compact scale */
@media (max-width: 767.98px) {
  .tw4-page .tw4-main { overflow:hidden; }
  .tw4-page .tw4-main .container { width:100%; max-width:none; padding-right:14px; padding-left:14px; }
  .tw4-page .tw4-hero { padding:34px 0 38px; }
  .tw4-page .tw4-hero-grid { grid-template-columns:minmax(0,1.05fr) minmax(145px,.95fr); gap:12px; align-items:center; }
  .tw4-page .tw4-hero h1 { margin-bottom:7px; font-size:clamp(31px,10vw,42px); line-height:.98; }
  .tw4-page .tw4-hero h2 { margin-bottom:12px; font-size:16px; line-height:1.38; }
  .tw4-page .tw4-hero-benefits { gap:7px; margin-bottom:12px; }
  .tw4-page .tw4-hero-benefits li { padding-left:21px; font-size:10px; line-height:1.5; }
  .tw4-page .tw4-hero-benefits li::before { top:1px; width:16px; height:16px; font-size:8px; }
  .tw4-page .tw4-meta { display:grid; gap:3px; margin-top:10px; }
  .tw4-page .tw4-meta span { font-size:8px; line-height:1.4; }
  .tw4-page .tw4-hero-visual .tw4-hero-product { min-height:250px; }
  .tw4-page .tw4-circle { width:178px; height:178px; }
  .tw4-page .tw4-hero-visual .tw4-hero-product figure { width:45%; margin:0 -5px; }
  .tw4-page .tw4-hero-visual .tw4-hero-product img { height:205px; }
  .tw4-page .tw4-hero-product figcaption { padding:5px 3px; font-size:6px; line-height:1.25; }
  .tw4-page .tw4-hero-product figcaption strong { font-size:9px; }
  .tw4-page .tw4-hero-visual .tw4-plus { flex:0 0 24px; width:24px; height:24px; font-size:15px; }
  .tw4-page .tw4-product-actions { grid-template-columns:1fr 1fr; gap:5px; width:100%; margin-top:4px; }
  .tw4-page .tw4-product-actions .tw4-btn { min-height:34px; padding:6px 5px; font-size:8px; line-height:1.25; }
  .tw4-page .tw4-section,.tw4-page .tw4-order { padding:48px 0; }
  .tw4-page .tw4-heading { margin-bottom:25px; }
  .tw4-page .tw4-heading h2,.tw4-page .tw4-usage h2,.tw4-page .tw4-info h2 { font-size:25px; line-height:1.35; }
  .tw4-page .tw4-benefit-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
  .tw4-page .tw4-benefit-grid article { padding:16px 7px; }
  .tw4-page .tw4-icon { width:62px; height:62px; margin-bottom:12px; }
  .tw4-page .tw4-benefit-grid h3 { margin-bottom:6px; font-size:12px; line-height:1.35; }
  .tw4-page .tw4-benefit-grid p { font-size:9px; line-height:1.55; }
  .tw4-page .tw4-formula-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .tw4-page .tw4-formula-grid article { grid-template-columns:1fr; align-content:start; border-radius:10px; }
  .tw4-page .tw4-formula-image { min-height:165px; }
  .tw4-page .tw4-formula-image img { width:78%; height:155px; transform:none; }
  .tw4-page .tw4-formula-image>span { top:8px; left:10px; font-size:66px; }
  .tw4-page .tw4-formula-copy { padding:15px 12px 18px; }
  .tw4-page .tw4-formula-copy h3 { margin-bottom:10px; font-size:15px; line-height:1.35; }
  .tw4-page .tw4-benefit-list { gap:8px; }
  .tw4-page .tw4-benefit-list li { padding-left:17px; font-size:9px; line-height:1.5; }
  .tw4-page .tw4-benefit-list li::before { font-size:9px; }
  .tw4-page .tw4-minerals-heading { margin-bottom:26px; text-align:center; }
  .tw4-page .tw4-minerals-heading h2 { font-size:26px; }
  .tw4-page .tw4-minerals-heading>p:last-child { font-size:11px; line-height:1.65; }
  .tw4-page .tw4-mineral-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .tw4-page .tw4-mineral-card { display:block; padding:7px; border-radius:11px; }
  .tw4-page .tw4-mineral-media { width:100%; aspect-ratio:1/1; height:auto; }
  .tw4-page .tw4-mineral-content { padding:13px 5px 7px; }
  .tw4-page .tw4-mineral-content h3 { margin-bottom:7px; font-size:13px; line-height:1.4; }
  .tw4-page .tw4-mineral-content>p:not(.tw4-mineral-name) { font-size:9px; line-height:1.55; }
  .tw4-page .tw4-minerals-summary { grid-template-columns:38px 1fr; gap:12px; margin-top:24px; padding:16px; }
  .tw4-page .tw4-minerals-summary>span { width:38px; height:38px; font-size:15px; }
  .tw4-page .tw4-minerals-summary p { font-size:10px; line-height:1.55; }
  .tw4-page .tw4-usage-tabs { gap:4px; margin-right:0; margin-left:0; padding:0 4px; }
  .tw4-page .tw4-usage-tabs button { min-width:104px; min-height:42px; padding:7px 9px; border-radius:8px 8px 0 0; font-size:10px; line-height:1.3; }
  .tw4-page .tw4-usage-table-wrap { max-width:100%; margin-right:0; margin-left:0; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .tw4-page .tw4-usage-table { min-width:620px; table-layout:fixed; }
  .tw4-page .tw4-usage-table th { padding:11px 10px; font-size:10px; line-height:1.35; }
  .tw4-page .tw4-usage-table td { padding:11px 10px; font-size:10px; line-height:1.5; }
  .tw4-page .tw4-usage-table td strong { margin-bottom:2px; font-size:11px; line-height:1.4; }
  .tw4-page .tw4-usage-table td small { font-size:8px; line-height:1.4; }
  .tw4-page .tw4-reviews { padding:48px 0; }
  .tw4-page .tw4-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .tw4-page .tw4-review-card { height:310px; padding:0; border-radius:0; }
  .tw4-page .tw4-info-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:16px; }
  .tw4-page .tw4-info-grid>div:first-child>p:last-child,.tw4-page .tw4-faq details p { font-size:10px; line-height:1.6; }
  .tw4-page .tw4-faq-section .tw4-faq summary { padding:13px 10px; font-size:10px; line-height:1.5; }
  .tw4-page .tw4-faq-section .tw4-faq details p { padding:0 12px 14px 31px; }
  .tw4-page .tw4-order-box { grid-template-columns:minmax(0,1.15fr) minmax(145px,.85fr); align-items:center; }
  .tw4-page .tw4-order-box>.tw4-order-copy { padding:22px 12px; }
  .tw4-page .tw4-order h2 { margin-bottom:8px; font-size:23px; line-height:1.25; }
  .tw4-page .tw4-order-copy>p:not(.tw4-label) { margin-bottom:13px; font-size:9px; line-height:1.55; }
  .tw4-page .tw4-order-copy .tw4-actions { gap:5px; }
  .tw4-page .tw4-order-copy .tw4-btn,.tw4-page .tw4-phone { min-height:34px; width:auto; padding:7px 8px; font-size:8px; text-align:left; }
  .tw4-page .tw4-order-box>.tw4-order-marketplaces { gap:7px; padding:14px 7px; }
  .tw4-page .tw4-order-marketplaces-label { font-size:9px; line-height:1.4; }
  .tw4-page .tw4-marketplace-card { grid-template-columns:31px minmax(0,1fr); gap:6px; min-height:54px; padding:7px; }
  .tw4-page .tw4-marketplace-logo { width:31px; height:31px; }
  .tw4-page .tw4-marketplace-logo img { width:23px; height:23px; }
  .tw4-page .tw4-marketplace-copy strong { font-size:10px; }
  .tw4-page .tw4-marketplace-copy small { font-size:7px; line-height:1.35; }
  .tw4-page .tw4-marketplace-card>i { display:none; }
  .tw4-page .tw4-product-strip { padding-top:42px; }
  .tw4-page .tw4-product-strip .product-card-wrap { padding-bottom:0; margin-bottom:10px !important; }
}

@media (max-width:380px) {
  .tw4-page .tw4-main .container { padding-right:10px; padding-left:10px; }
  .tw4-page .tw4-hero-grid { grid-template-columns:minmax(0,1fr) minmax(132px,.82fr); gap:7px; }
  .tw4-page .tw4-hero h1 { font-size:29px; }
  .tw4-page .tw4-hero h2 { font-size:14px; }
  .tw4-page .tw4-hero-visual .tw4-hero-product img { height:185px; }
  .tw4-page .tw4-circle { width:158px; height:158px; }
}

/* Towai inquiry form */
.tw4-inquiry { padding:90px 0; background:#f3f7f4; }
.tw4-inquiry-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; align-items:start; }
.tw4-inquiry-copy { padding-top:36px; }
.tw4-inquiry-copy h2 { margin-bottom:18px; color:var(--tw4-text); font-size:clamp(32px,3.6vw,50px); font-weight:650; line-height:1.3; }
.tw4-inquiry-copy>p:not(.tw4-label) { max-width:520px; margin-bottom:28px; color:var(--tw4-muted); font-size:14px; line-height:1.85; }
.tw4-inquiry-contact { display:flex; flex-wrap:wrap; gap:10px; }
.tw4-inquiry-contact a { display:inline-flex; align-items:center; gap:8px; padding:10px 15px; border:1px solid #cddbd2; border-radius:999px; background:#fff; color:var(--tw4-green); font-size:12px; font-weight:600; text-decoration:none; }
.tw4-inquiry-form-card { padding:36px; border:1px solid #dce7e0; border-radius:18px; background:#fff; box-shadow:0 18px 50px rgba(20,62,43,.08); }
.tw4-inquiry-form { position:relative; }
.tw4-inquiry-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.tw4-inquiry-field { margin-bottom:18px; }
.tw4-inquiry-field label { display:block; margin-bottom:7px; color:var(--tw4-text); font-size:13px; font-weight:600; }
.tw4-inquiry-field label span,.tw4-inquiry-required span { color:#c73e34; }
.tw4-inquiry-field input,.tw4-inquiry-field textarea { display:block; width:100%; border:1px solid #d3dfd8; border-radius:9px; background:#fff; color:var(--tw4-text); font:inherit; font-size:14px; outline:none; transition:border-color .2s ease,box-shadow .2s ease; }
.tw4-inquiry-field input { min-height:48px; padding:10px 13px; }
.tw4-inquiry-field textarea { min-height:130px; padding:12px 13px; resize:vertical; }
.tw4-inquiry-field input:focus,.tw4-inquiry-field textarea:focus { border-color:var(--tw4-green); box-shadow:0 0 0 3px rgba(8,97,61,.1); }
.tw4-inquiry-form .tw4-btn { min-width:190px; border:0; cursor:pointer; }
.tw4-inquiry-form .tw4-btn i { margin-right:7px; }
.tw4-inquiry-required { margin:10px 0 0; color:#89958e; font-size:10px; }
.tw4-inquiry-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.tw4-inquiry-alert { display:flex; gap:11px; align-items:flex-start; margin-bottom:22px; padding:14px 16px; border-radius:10px; font-size:12px; line-height:1.6; }
.tw4-inquiry-alert i { margin-top:3px; font-size:16px; }
.tw4-inquiry-alert strong,.tw4-inquiry-alert span { display:block; }
.tw4-inquiry-success { border:1px solid #b9dbc7; background:#eef8f2; color:#17623f; }
.tw4-inquiry-error { border:1px solid #e7c1bd; background:#fff2f0; color:#9b332c; }

@media (max-width:767.98px) {
  .tw4-page .tw4-inquiry { padding:48px 0 78px; }
  .tw4-page .tw4-inquiry-grid { grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
  .tw4-page .tw4-inquiry-copy { width:100%; padding-top:0; }
  .tw4-page .tw4-inquiry-copy h2 { margin-bottom:12px; font-size:30px; line-height:1.3; }
  .tw4-page .tw4-inquiry-copy>p:not(.tw4-label) { max-width:none; margin-bottom:18px; font-size:13px; line-height:1.7; }
  .tw4-page .tw4-inquiry-contact { display:flex; gap:8px; }
  .tw4-page .tw4-inquiry-contact a { flex:1 1 0; justify-content:center; padding:9px 10px; font-size:11px; line-height:1.35; }
  .tw4-page .tw4-inquiry-form-card { width:100%; padding:22px 18px; border-radius:14px; }
  .tw4-page .tw4-inquiry-row { grid-template-columns:1fr 1fr; gap:10px; }
  .tw4-page .tw4-inquiry-field { margin-bottom:14px; }
  .tw4-page .tw4-inquiry-field label { margin-bottom:6px; font-size:12px; }
  .tw4-page .tw4-inquiry-field input { min-height:44px; padding:9px 11px; font-size:13px; }
  .tw4-page .tw4-inquiry-field textarea { min-height:125px; padding:10px 11px; font-size:13px; }
  .tw4-page .tw4-inquiry-form .tw4-btn { width:100%; min-width:0; min-height:44px; padding:10px; font-size:12px; }
  .tw4-page .tw4-inquiry-required { margin-top:8px; font-size:9px; line-height:1.4; }
  .tw4-page .tw4-inquiry-alert { gap:8px; margin-bottom:14px; padding:11px; font-size:10px; }
}

/* Fuenfudin product page */
.ffd-page { --ffd-green:#00723f; --ffd-dark:#10291c; --ffd-muted:#617168; --ffd-soft:#eef8f1; background:#fff; }
.ffd-main { color:var(--ffd-dark); overflow:hidden; }
.ffd-hero { position:relative; padding:98px 0 76px; background:radial-gradient(circle at 84% 14%,rgba(143,207,117,.28),transparent 33%),linear-gradient(180deg,#f2fbf6 0%,#fff 76%); }
.ffd-hero::before { content:""; position:absolute; right:-120px; bottom:-160px; width:420px; height:420px; border-radius:50%; background:rgba(0,114,63,.08); }
.ffd-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:70px; align-items:center; }
.ffd-kicker { margin:0 0 11px; color:var(--ffd-green); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ffd-hero h1 { margin:0 0 12px; color:var(--ffd-green); font-size:clamp(56px,7vw,106px); font-weight:900; line-height:.95; letter-spacing:-.045em; }
.ffd-hero h2,.ffd-intro h2,.ffd-section-head h2,.ffd-field h2,.ffd-cta h2 { margin:0 0 18px; color:var(--ffd-dark); font-weight:800; line-height:1.28; letter-spacing:-.025em; }
.ffd-hero h2 { max-width:760px; font-size:clamp(28px,3.1vw,48px); }
.ffd-hero p,.ffd-intro p,.ffd-field p { color:var(--ffd-muted); font-size:16px; line-height:1.85; }
.ffd-hero-tags { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 30px; }
.ffd-hero-tags span { padding:8px 13px; border:1px solid #cfe5d7; border-radius:999px; background:#fff; color:#21583c; font-size:13px; font-weight:700; }
.ffd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.ffd-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:999px; font-size:13px; font-weight:800; text-decoration:none; transition:.2s ease; }
.ffd-btn:hover { transform:translateY(-2px); }
.ffd-btn-primary { border:1px solid var(--ffd-green); background:var(--ffd-green); color:#fff; }
.ffd-btn-primary:hover { color:#fff; background:#045f36; }
.ffd-btn-outline { border:1px solid #bad4c4; background:#fff; color:var(--ffd-green); }
.ffd-btn-outline:hover { border-color:var(--ffd-green); color:var(--ffd-green); }
.ffd-hero-visual { position:relative; display:grid; min-height:520px; place-items:center; }
.ffd-product-glow { position:absolute; inset:8% 8% 0; border-radius:45% 55% 48% 52%; background:linear-gradient(135deg,#dff4e6,#fff); box-shadow:0 30px 90px rgba(4,89,52,.12); }
.ffd-hero-visual img { position:relative; z-index:2; max-height:500px; width:auto; filter:drop-shadow(0 28px 30px rgba(22,43,30,.16)); }
.ffd-size-badge { position:absolute; z-index:3; right:4%; bottom:10%; max-width:180px; padding:17px 18px; border-radius:18px; background:#fff; box-shadow:0 18px 42px rgba(14,52,32,.14); }
.ffd-size-badge strong,.ffd-size-badge span { display:block; }
.ffd-size-badge strong { color:var(--ffd-green); font-size:24px; }
.ffd-size-badge span { color:var(--ffd-muted); font-size:12px; line-height:1.5; }
.ffd-section { padding:88px 0; }
.ffd-section-head { max-width:760px; margin:0 auto 38px; text-align:center; }
.ffd-section-head h2 { font-size:clamp(32px,3vw,46px); }
.ffd-intro { background:#fff; }
.ffd-intro-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.55fr); gap:36px; align-items:stretch; }
.ffd-intro h2 { font-size:clamp(31px,2.8vw,44px); }
.ffd-highlight-card { padding:30px; border:1px solid #dbe9df; border-radius:22px; background:#f8fbf8; }
.ffd-highlight-card h3 { margin:0 0 16px; color:var(--ffd-green); font-size:22px; font-weight:800; }
.ffd-highlight-card ul,.ffd-benefit-grid p,.ffd-usage-grid p { margin:0; color:var(--ffd-muted); line-height:1.75; }
.ffd-highlight-card li { margin-bottom:8px; }
.ffd-benefits { background:#f6faf7; }
.ffd-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ffd-benefit-grid article { min-height:245px; padding:28px; border:1px solid #dce9e1; border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(21,65,40,.05); }
.ffd-benefit-grid .ffd-benefit-icon { display:flex; align-items:center; justify-content:center; width:118px; height:118px; margin:0 auto 22px; border-radius:0; background:transparent; color:inherit; overflow:visible; }
.ffd-benefit-grid .ffd-benefit-icon img { display:block; width:118px; height:118px; object-fit:contain; }
.ffd-benefit-grid h3,.ffd-usage-grid h3 { margin:0 0 10px; color:var(--ffd-dark); font-size:20px; font-weight:800; line-height:1.35; }
.ffd-process img { display:block; width:100%; height:auto; border-radius:22px; box-shadow:0 20px 60px rgba(19,63,39,.1); }
.ffd-usage { background:#f9fbf8; }
.ffd-usage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ffd-usage-grid article { padding:25px; border:1px solid #dce9e1; border-radius:18px; background:#fff; }
.ffd-note { margin:24px 0 0; padding:14px 18px; border-left:4px solid var(--ffd-green); border-radius:0 12px 12px 0; background:#eef8f1; color:#5b6c62; font-size:13px; line-height:1.7; }
.ffd-field { background:linear-gradient(135deg,#0b3d28,#076a40); color:#fff; }
.ffd-field-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr); gap:38px; align-items:center; }
.ffd-field .ffd-kicker,.ffd-field h2,.ffd-field p { color:#fff; }
.ffd-field p { opacity:.82; }
.ffd-steps { display:grid; gap:12px; }
.ffd-steps div { display:grid; grid-template-columns:96px 1fr; gap:16px; align-items:center; padding:16px 18px; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(255,255,255,.08); }
.ffd-steps strong { color:#b9ef7a; }
.ffd-steps span { color:rgba(255,255,255,.86); line-height:1.65; }
.ffd-order { padding:86px 0; background:#fff; }
.ffd-order .tw4-product-strip { padding-top:52px; }
.ffd-order .ffd-line-btn { display:inline-flex !important; align-items:center; justify-content:center; min-width:164px; min-height:46px; padding:11px 22px; border-radius:7px; background:#00723f !important; color:#fff !important; font-size:13px; font-weight:700; line-height:1.35; text-decoration:none; visibility:visible !important; opacity:1 !important; }
.ffd-order .ffd-line-btn:hover { background:#064b30 !important; color:#fff !important; }
.ffd-fallback-card .product-thumbnail { max-height:220px; object-fit:contain; }
.ffd-fallback-desc { min-height:34px; margin:6px 0 10px; color:#748179; font-size:11px; line-height:1.55; }
.ffd-fallback-price { display:inline-flex; align-items:center; justify-content:center; min-height:28px; padding:6px 12px; border-radius:999px; background:#eef8f1; color:var(--ffd-green); font-size:12px; font-weight:800; }
.ffd-reference { padding:0 0 46px; background:#fff; }
.ffd-reference p { margin:0; color:#8a968f; font-size:11px; line-height:1.7; text-align:center; }
.ffd-inquiry { background:#f3f8f5; }
.ffd-brochure { background:#fff; }
.ffd-brochure-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.ffd-brochure-grid a { display:block; border-radius:20px; background:#f7faf8; box-shadow:0 18px 45px rgba(18,58,37,.08); overflow:hidden; }
.ffd-brochure-grid img { display:block; width:100%; height:auto; }
.ffd-cta { padding:72px 0 90px; background:#fff; }
.ffd-cta-box { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:38px 42px; border-radius:24px; background:#eef8f1; }
.ffd-cta h2 { max-width:760px; margin-bottom:0; font-size:clamp(28px,2.6vw,42px); }
@media (max-width:991.98px) {
  .ffd-hero { padding:70px 0 58px; }
  .ffd-hero-grid,.ffd-intro-grid,.ffd-field-grid { grid-template-columns:1fr; gap:34px; }
  .ffd-hero-visual { min-height:420px; }
  .ffd-hero-visual img { max-height:405px; }
  .ffd-benefit-grid,.ffd-usage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ffd-cta-box { display:block; }
  .ffd-cta-box .ffd-actions { margin-top:24px; }
}
@media (max-width:767.98px) {
  .ffd-hero { padding:46px 0 44px; }
  .ffd-hero h1 { font-size:54px; }
  .ffd-hero h2 { font-size:25px; }
  .ffd-hero p,.ffd-intro p,.ffd-field p { font-size:13px; line-height:1.75; }
  .ffd-actions,.ffd-actions .ffd-btn { width:100%; }
  .ffd-hero-visual { min-height:340px; }
  .ffd-product-glow { inset:4% 10% 0; }
  .ffd-hero-visual img { max-height:330px; }
  .ffd-size-badge { right:2%; bottom:5%; max-width:150px; padding:13px; }
  .ffd-section { padding:54px 0; }
  .ffd-section-head { margin-bottom:24px; text-align:left; }
  .ffd-section-head h2,.ffd-intro h2 { font-size:28px; }
  .ffd-highlight-card,.ffd-benefit-grid article,.ffd-usage-grid article { padding:20px; border-radius:16px; }
  .ffd-benefit-grid,.ffd-usage-grid,.ffd-brochure-grid { grid-template-columns:1fr; gap:12px; }
  .ffd-benefit-grid article { min-height:0; }
  .ffd-benefit-grid .ffd-benefit-icon,.ffd-benefit-grid .ffd-benefit-icon img { width:92px; height:92px; }
  .ffd-benefit-grid h3,.ffd-usage-grid h3 { font-size:17px; }
  .ffd-process img,.ffd-brochure-grid a { border-radius:13px; }
  .ffd-steps div { grid-template-columns:1fr; gap:4px; }
  .ffd-order { padding:52px 0; }
  .ffd-order .tw4-product-strip { padding-top:30px; }
  .ffd-order .ffd-line-btn { width:auto; min-width:150px; min-height:42px; padding:10px 16px; font-size:12px; }
  .ffd-reference { padding-bottom:30px; }
  .ffd-reference p { font-size:9px; }
  .ffd-page .tw4-inquiry { padding:48px 0 78px; }
  .ffd-page .tw4-inquiry-grid { grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
  .ffd-page .tw4-inquiry-copy { width:100%; padding-top:0; }
  .ffd-page .tw4-inquiry-copy h2 { margin-bottom:12px; font-size:30px; line-height:1.3; }
  .ffd-page .tw4-inquiry-copy>p:not(.tw4-label) { max-width:none; margin-bottom:18px; font-size:13px; line-height:1.7; }
  .ffd-page .tw4-inquiry-contact { display:flex; gap:8px; }
  .ffd-page .tw4-inquiry-contact a { flex:1 1 0; justify-content:center; padding:9px 10px; font-size:11px; line-height:1.35; }
  .ffd-page .tw4-inquiry-form-card { width:100%; padding:22px 18px; border-radius:14px; }
  .ffd-page .tw4-inquiry-row { grid-template-columns:1fr 1fr; gap:10px; }
  .ffd-page .tw4-inquiry-field { margin-bottom:14px; }
  .ffd-page .tw4-inquiry-field label { margin-bottom:6px; font-size:12px; }
  .ffd-page .tw4-inquiry-field input { min-height:44px; padding:9px 11px; font-size:13px; }
  .ffd-page .tw4-inquiry-field textarea { min-height:125px; padding:10px 11px; font-size:13px; }
  .ffd-page .tw4-inquiry-form .tw4-btn { width:100%; min-width:0; min-height:44px; padding:10px; font-size:12px; }
  .ffd-cta { padding:48px 0 60px; }
  .ffd-cta-box { padding:25px 20px; border-radius:18px; }
}
