/*Theme Name: GoliveaTheme URI: https://golivea.example.comAuthor: Golivea Design SystemAuthor URI: https://golivea.example.comDescription: Pixel-perfect WooCommerce-ready theme reconstructed from the Golivea Figma design.Version: 1.0.0Requires at least: 6.0Tested up to: 6.7Requires PHP: 7.4License: GNU General Public License v2 or laterLicense URI: https://www.gnu.org/licenses/gpl-2.0.htmlText Domain: golivea*/:root {  --color-primary: #52b5a8;  --color-primary-light: #7eccc4;  --color-secondary: #2d5d6d;  --color-accent: #2d5d6d;  --color-muted: #f5f7fb;  --color-border: #e2e8f0;  --color-heading: #2d5d6d;  --color-body: #2d5d6d;  --color-accent-light: #6ecfef;  --color-card-bg: #ffffff;  --color-success: #16a34a;  --color-danger: #dc2626;  --color-text-dark: #0c0a09;  --color-menu: #2d5d6d;  --color-ink-10: rgba(12, 10, 9, 0.1);  --color-ink-5: rgba(12, 10, 9, 0.05);  --color-surface: #ffffff;  --color-surface-soft: rgba(255, 255, 255, 0.95);  --gradient-brand: linear-gradient(90deg, #52b5a8, #7eccc4);  --font-heading: 'Comfortaa', 'Poppins', 'Helvetica Neue', Arial, sans-serif;  --font-body: 'Lato', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;  --radius-pill: 9999px;  --radius-card: 24px;  --shadow-card: 0px 2px 4px -2px rgba(0, 0, 0, 0.1),    0px 4px 6px -1px rgba(0, 0, 0, 0.08);  --shadow-icon: 0px 4px 6px -2px rgba(0, 0, 0, 0.2);  --space-1: 4px;  --space-2: 8px;  --space-3: 12px;  --space-4: 16px;  --space-5: 24px;  --space-6: 32px;  --space-7: 48px;  --space-8: 64px;  --space-9: 96px;  --radius-sm: 8px;  --radius-md: 16px;  --radius-lg: 32px;  --shadow-sm: 0 4px 25px rgba(15, 23, 42, 0.08);  --shadow-md: 0 20px 40px rgba(15, 23, 42, 0.12);  --shadow-focus: 0 0 0 3px rgba(45, 212, 191, 0.35);  --container-width: 1200px;  --transition: 200ms ease;}*, *::before, *::after {  box-sizing: border-box;}body {  font-family: var(--font-body);  color: #52b5a8;  font-size: 16px;  line-height: 1.6;  background: #fff;  margin: 0;  -webkit-font-smoothing: antialiased;}html,body {  overflow-x: hidden;}img {  max-width: 100%;  height: auto;  display: block;}a {  color: var(--color-secondary);  text-decoration: none;  transition: color var(--transition);}a:hover,a:focus {  color: var(--color-accent);}button,input,textarea {  font-family: inherit;}.container {  width: min(100% - 128px, var(--container-width));  margin: 0 auto;}.section {  padding: var(--space-9) 0;}.section.is-muted {  background: var(--color-muted);}.glv-section {  width: min(100% - 48px, var(--container-width));  margin: 0 auto;  padding-top: var(--space-8);  padding-bottom: var(--space-8);}@media (max-width: 768px) {  .glv-section {    width: min(100% - 32px, 100%);    padding-top: var(--space-6);    padding-bottom: var(--space-6);  }}.glv-grid-2,.glv-grid-3 {  display: grid;  gap: var(--space-6);}.glv-grid-2 {  grid-template-columns: repeat(2, minmax(0, 1fr));}.glv-grid-3 {  grid-template-columns: repeat(3, minmax(0, 1fr));}@media (max-width: 1024px) {  .glv-grid-3 {    grid-template-columns: repeat(2, minmax(0, 1fr));  }}@media (max-width: 768px) {  .glv-grid-2,  .glv-grid-3 {    grid-template-columns: 1fr;  }}.glv-row-2 {  display: flex;  gap: var(--space-6);  align-items: flex-start;}.glv-row-2.glv-row--center {  align-items: center;}@media (max-width: 768px) {  .glv-row-2 {    flex-direction: column;  }}.glv-card {  background: var(--color-card-bg);  border-radius: var(--radius-card);  padding: var(--space-5);  box-shadow: var(--shadow-card);}.section__intro {  max-width: 720px;  margin: 0 auto var(--space-7);  text-align: center;}.eyebrow {  font-size: 0.85rem;  letter-spacing: 0.25rem;  text-transform: uppercase;  font-weight: 600;  color: var(--color-secondary);  margin-bottom: var(--space-3);}.eyebrow--plain {  display: inline-block;  min-width: 0;  padding: 0;  border-radius: 0;  background: transparent;  font-family: var(--font-body);  font-size: 1rem;  font-weight: 500;  letter-spacing: normal;  text-transform: none;  color: #52b5a8;}h1, h2, h3, h4 {  font-family: var(--font-heading);  color: var(--color-heading);  margin: 0 0 var(--space-4);}p {  margin: 0 0 var(--space-5);}.btn {  padding: var(--space-4) var(--space-6);  border-radius: 999px;  font-weight: 600;  text-transform: uppercase;  letter-spacing: 0.05em;  border: none;  cursor: pointer;  transition: transform var(--transition), box-shadow var(--transition);}.btn-primary {  background: var(--color-secondary);  color: #fff;  box-shadow: var(--shadow-md);}.btn-primary:hover {  transform: translateY(-2px);}.btn-outline {  border: 2px solid var(--color-secondary);  background: transparent;  color: var(--color-secondary);}.btn-outline:hover {  background: var(--color-secondary);  color: #fff;}.grid {  display: grid;  gap: var(--space-6);}.grid-3 {  grid-template-columns: repeat(3, minmax(0, 1fr));}.grid-4 {  grid-template-columns: repeat(4, minmax(0, 1fr));}.card {  background: #fff;  border-radius: var(--radius-md);  padding: var(--space-6);  box-shadow: var(--shadow-sm);}.card--feature {  padding: var(--space-6);}.card--testimonial {  padding: var(--space-6);  border: 1px solid var(--color-border);}.card--blog img {  border-radius: var(--radius-md);  margin-bottom: var(--space-4);}.site-header {  position: sticky;  top: 0;  z-index: 99;  background: var(--color-surface-soft);  backdrop-filter: blur(10px);  box-shadow: inset 0 -1px 0 var(--color-ink-10);}.site-header__inner {  max-width: var(--container-width);  width: min(100% - 128px, var(--container-width));  margin: 0 auto;  height: 80px;  padding: 0;  display: flex;  align-items: center;  gap: 32px;}.brand {  font-size: 1.25rem;  font-weight: 700;  color: var(--color-text-dark);  display: flex;  align-items: center;  margin-right: 24px;}.brand .custom-logo-link {  display: inline-flex;  align-items: center;}.brand .custom-logo {  height: 30px;  width: auto;}/* Header overrides */.site-header .brand .custom-logo {  height: 30px !important;  width: auto;}.site-header .primary-nav__link,.site-header .primary-nav__menu a,.site-header .mobile-menu__list a,.site-header .mobile-menu__categories a {  font-size: 14px;  line-height: 1.5;}.primary-nav {  display: flex;  align-items: center;  gap: 32px;  color: var(--color-menu);  flex: 1;}.primary-nav__list {  list-style: none;  margin: 0;  padding: 0;  display: flex;  gap: 32px;  flex-wrap: nowrap;}.primary-nav__link {  color: var(--color-menu);  font-weight: 500;  font-size: 14px;  text-decoration: none;  transition: opacity var(--transition);}.primary-nav__link:hover {  opacity: 0.7;}.primary-nav__dropdown {  position: relative;}.primary-nav__toggle {  display: inline-flex;  align-items: center;  gap: 6px;  border: none;  background: transparent;  font-weight: 600;  color: var(--color-menu);  cursor: pointer;  padding: 8px 12px;  border-radius: 999px;  transition: background var(--transition);}.primary-nav__toggle:hover,.primary-nav__toggle[aria-expanded="true"] {  background: rgba(82, 181, 168, 0.12);}.primary-nav__menu {  position: absolute;  top: calc(100% + 10px);  right: 0;  list-style: none;  margin: 0;  padding: 12px 0;  background: #fff;  border-radius: 18px;  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);  min-width: 180px;  z-index: 10;}.primary-nav__menu li {  margin: 0;}.primary-nav__menu a {  display: block;  padding: 10px 20px;  color: var(--color-menu);  font-size: 14px;  text-decoration: none;}.primary-nav__menu a:hover {  background: rgba(82, 181, 168, 0.08);}.mobile-menu__list,.mobile-menu__categories {  list-style: none;  margin: 0;  padding: 0;  display: flex;  flex-direction: column;  gap: 12px;}.mobile-menu__list a,.mobile-menu__categories a {  text-decoration: none;  color: var(--color-menu);  font-weight: 600;  font-size: 14px;}.primary-nav__categories {  display: inline-flex;  align-items: center;  gap: 8px;  border: none;  background: transparent;  color: inherit;  font: inherit;  cursor: pointer;}.primary-nav__icon {  font-size: 0.85rem;  line-height: 1;}.brand,.nav-controls {  flex: 0 1 auto;}.nav-controls {  display: flex;  align-items: center;  justify-content: flex-end;  gap: 10px;}.nav-icons {  display: inline-flex;  align-items: center;  gap: 12px;  margin-right: 6px;}.nav-icon {  width: 40px;  height: 40px;  border-radius: 50%;  background: #f9fafb;  display: inline-flex;  align-items: center;  justify-content: center;  color: #2d5d6d;  position: relative;  box-shadow: inset 0 0 0 1px rgba(45, 93, 109, 0.05);  text-decoration: none;}.nav-icon--profile {  position: relative;}.nav-icon__button {  width: 100%;  height: 100%;  border: none;  background: none;  display: inline-flex;  align-items: center;  justify-content: center;  color: inherit;  cursor: pointer;}.nav-icon__badge {  position: absolute;  top: -4px;  right: -4px;  background: #52b5a8;  color: #fff;  border-radius: 50%;  padding: 2px 6px;  font-size: 0.7rem;  font-weight: 600;}.profile-dropdown {  position: absolute;  right: 0;  top: calc(100% + 10px);  background: #fff;  border-radius: 16px;  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.12);  width: 220px;  padding: 16px;  display: flex;  flex-direction: column;  gap: 8px;  z-index: 1000;  opacity: 0;  visibility: hidden;  transform: translateY(-8px);  transition: opacity 0.2s ease, transform 0.2s ease;  pointer-events: none;}.nav-icon--profile.is-open .profile-dropdown {  opacity: 1;  visibility: visible;  transform: translateY(0);  pointer-events: auto;}.profile-dropdown a {  text-decoration: none;  color: #2d5d6d;  font-weight: 500;  padding: 8px 12px;  border-radius: 10px;  transition: background 0.2s ease;}.profile-dropdown a:hover {  background: rgba(82, 181, 168, 0.12);}.profile-dropdown__logout {  color: #e76f51;}.header-btn {  display: inline-flex;  align-items: center;  justify-content: center;  height: 44px;  min-width: 112px;  padding: 0 30px;  border-radius: 999px;  border: none;  font-weight: 500;  font-size: 0.95rem;  font-family: var(--font-body);  line-height: 1;  cursor: pointer;  transition: opacity var(--transition);  text-decoration: none;  white-space: nowrap;}.header-btn--login {  background: #f5f7fb;  color: #2d5d6d;  border: 1px solid rgba(45, 93, 109, 0.1);}.header-btn--signup {  color: #ffffff;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  box-shadow: 0 18px 32px rgba(82, 181, 168, 0.35);}.header-btn:hover {  opacity: 0.9;}.mobile-toggle {  display: none;  align-items: center;  gap: 8px;  border: none;  background: transparent;  font-size: 1.5rem;  color: var(--color-text-dark);  cursor: pointer;}.mobile-toggle__label {  font-size: 0.95rem;  font-weight: 600;  color: var(--color-text-dark);}.mobile-menu {  position: fixed;  inset: 0;  padding: 96px 24px 32px;  background: rgba(8, 32, 32, 0.5);  backdrop-filter: blur(2px);  z-index: 1000;  opacity: 0;  pointer-events: none;  transition: opacity 0.3s ease;}.mobile-menu.is-open {  opacity: 1;  pointer-events: auto;}.mobile-menu[hidden] {  display: none !important;}.mobile-menu__panel {  width: min(480px, calc(100% - 32px));  margin: 0 auto;  background: var(--color-background, #fff);  border-radius: 24px;  padding: 24px 28px 32px;  box-shadow: 0 40px 80px -35px rgba(45, 93, 109, 0.35);  max-height: calc(100vh - 128px);  overflow-y: auto;}.mobile-menu__bar {  display: flex;  justify-content: space-between;  align-items: center;  margin-bottom: 20px;}.mobile-menu__title {  font-family: var(--font-heading);  font-size: 1.25rem;  color: var(--color-text-dark);}.mobile-menu__close {  width: 44px;  height: 44px;  border-radius: 50%;  border: none;  background: rgba(45, 93, 109, 0.12);  color: var(--color-text-dark);  display: inline-flex;  align-items: center;  justify-content: center;  cursor: pointer;}.mobile-menu__close:hover {  background: rgba(45, 93, 109, 0.2);}.mobile-menu__group {  display: flex;  flex-direction: column;  gap: 12px;}.mobile-menu__group + .mobile-menu__group {  margin-top: 24px;  padding-top: 16px;  border-top: 1px solid var(--color-border);}.mobile-menu__label {  font-size: 0.85rem;  letter-spacing: 0.08em;  text-transform: uppercase;  color: rgba(45, 93, 109, 0.6);  display: block;}.mobile-menu__actions {  margin-top: 24px;  display: flex;  flex-direction: column;  gap: 12px;}.mobile-menu__actions .header-btn {  width: 100%;  justify-content: center;}body.mobile-menu-open {  overflow: hidden;}@media (min-width: 993px) {  .mobile-menu {    display: none !important;  }}.hero-section {  background: linear-gradient(135deg, #f4fbf8 0%, #eef7fb 100%);  padding-top: var(--space-9);  padding-bottom: var(--space-9);}/* --------------------------------------------------------------   Golivea global utility classes-------------------------------------------------------------- */.glv-btn {  display: inline-flex;  align-items: center;  justify-content: center;  border-radius: 999px;  font-weight: 600;  padding: 0 28px;  height: 48px;  border: none;  text-decoration: none;  cursor: pointer;  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;}.glv-btn--primary {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #fff;  box-shadow: 0 18px 35px rgba(82, 181, 168, 0.35);}.glv-btn--primary:hover {  transform: translateY(-1px);  box-shadow: 0 24px 40px rgba(82, 181, 168, 0.45);}.glv-btn--ghost {  border: 1px solid rgba(45, 93, 109, 0.25);  background: transparent;  color: #2d5d6d;}.glv-btn--ghost:hover {  border-color: #2d5d6d;}.header-btn--mobile {  display: none;}.mobile-action--login {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #fff;  box-shadow: 0 12px 20px rgba(82, 181, 168, 0.35);}.is-hidden {  display: none !important;}.glv-link {  color: #2d5d6d;  font-weight: 600;  text-decoration: none;}.glv-link:hover {  text-decoration: underline;}.glv-card-link {  font-weight: 600;  color: #2d5d6d;  text-decoration: none;  margin-top: auto;}.glv-eyebrow {  text-transform: uppercase;  letter-spacing: 0.12em;  font-size: 0.75rem;  color: rgba(45, 93, 109, 0.7);  margin-bottom: 12px;}.glv-section-heading {  display: flex;  align-items: flex-end;  justify-content: space-between;  gap: 24px;  margin-bottom: 32px;}.glv-section-heading h2 {  margin: 0;}.glv-empty-state {  padding: 32px;  border-radius: 24px;  background: rgba(82, 181, 168, 0.08);  color: #2d5d6d;  text-align: center;}/* --------------------------------------------------------------   Buyer dashboard-------------------------------------------------------------- */.glv-dashboard-hero {  padding: 64px 0;  background: linear-gradient(120deg, #f3fbf8, #ffffff);}.glv-dashboard-hero__inner {  width: min(100% - 128px, var(--container-width));  margin: 0 auto;  display: flex;  justify-content: space-between;  gap: 40px;  align-items: center;}.glv-dashboard-hero h1 {  margin: 0 0 16px;}.glv-dashboard-hero__cta {  display: flex;  flex-direction: column;  gap: 12px;}.glv-dashboard-grid {  width: min(100% - 128px, var(--container-width));  margin: 48px auto 24px;  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 24px;}.glv-dashboard-card {  background: #fff;  border-radius: 24px;  padding: 28px;  box-shadow: 0 25px 60px -35px rgba(45, 93, 109, 0.3);  display: flex;  flex-direction: column;  gap: 8px;}.glv-dashboard-card__label {  font-size: 0.95rem;  color: rgba(45, 93, 109, 0.6);}.glv-dashboard-card__value {  font-size: 2.5rem;  font-weight: 700;  color: #2d5d6d;}.glv-dashboard-card__hint {  margin: 0 0 8px;  color: rgba(45, 93, 109, 0.7);}.glv-dashboard-orders,.glv-dashboard-actions,.glv-dashboard-recos {  width: min(100% - 128px, var(--container-width));  margin: 64px auto;}.glv-order-list {  display: flex;  flex-direction: column;  gap: 16px;}.glv-order-card {  display: grid;  grid-template-columns: 2fr 1fr auto;  align-items: center;  padding: 20px 28px;  border-radius: 20px;  background: #fff;  box-shadow: 0 20px 40px -35px rgba(45, 93, 109, 0.35);  gap: 16px;}.glv-order-card__label {  font-weight: 600;  color: #2d5d6d;}.glv-order-card__meta {  margin: 4px 0 0;  color: rgba(45, 93, 109, 0.6);}.glv-order-card__total span {  display: block;  font-size: 0.9rem;  color: rgba(45, 93, 109, 0.6);}.glv-order-card__total strong {  font-size: 1.15rem;  color: #2d5d6d;}.glv-order-card__action {  justify-self: end;  color: #2d5d6d;  font-weight: 600;  text-decoration: none;}.glv-dashboard-actions {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 24px;}.glv-dashboard-actions__card {  border-radius: 24px;  padding: 32px;  background: linear-gradient(180deg, #f8fbfa 0%, #fff 100%);  box-shadow: inset 0 0 0 1px rgba(45, 93, 109, 0.08);}.glv-reco-grid {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 24px;}.glv-reco-card {  background: #fff;  border-radius: 24px;  overflow: hidden;  box-shadow: 0 30px 50px -35px rgba(45, 93, 109, 0.35);  display: flex;  flex-direction: column;  min-height: 100%;}.glv-reco-card__media img {  width: 100%;  display: block;}.glv-reco-card__body {  padding: 24px;  display: flex;  flex-direction: column;  gap: 12px;  flex: 1;}.glv-reco-card__price {  font-weight: 600;  color: #2d5d6d;}/* --------------------------------------------------------------   Purchase flow page-------------------------------------------------------------- */.glv-flow-hero {  padding: 80px 0 40px;  background: linear-gradient(130deg, #eefbf8 0%, #ffffff 100%);}.glv-flow-hero__content {  width: min(100% - 128px, var(--container-width));  margin: 0 auto;  text-align: center;  max-width: 760px;}.glv-flow-hero__content h1 {  margin-bottom: 16px;}.glv-flow-hero__cta {  display: flex;  justify-content: center;  gap: 16px;  margin-top: 24px;}.glv-flow-steps,.glv-flow-highlights,.glv-flow-faq,.glv-flow-cta {  width: min(100% - 128px, var(--container-width));  margin: 64px auto;}.glv-step-timeline {  list-style: none;  margin: 0;  padding: 0;  display: grid;  grid-template-columns: repeat(4, minmax(0, 1fr));  gap: 24px;}.glv-step-timeline li {  border-radius: 24px;  padding: 24px;  background: #fff;  box-shadow: 0 25px 55px -45px rgba(45, 93, 109, 0.4);  position: relative;}.glv-step-number {  width: 48px;  height: 48px;  border-radius: 50%;  background: rgba(82, 181, 168, 0.15);  display: inline-flex;  align-items: center;  justify-content: center;  font-weight: 600;  color: #2d5d6d;  margin-bottom: 16px;}.glv-flow-highlights {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 24px;}.glv-flow-card {  padding: 24px;  border-radius: 20px;  background: #fff;  box-shadow: inset 0 0 0 1px rgba(45, 93, 109, 0.08);}.glv-faq-preview {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 24px;  margin-bottom: 24px;}.glv-faq-preview article {  padding: 24px;  border-radius: 18px;  background: rgba(82, 181, 168, 0.08);}.glv-flow-faq__cta {  display: flex;  gap: 12px;}.glv-flow-cta {  padding-bottom: 96px;}.glv-flow-cta__inner {  background: linear-gradient(120deg, #52b5a8 0%, #7eccc4 100%);  border-radius: 32px;  padding: 48px 60px;  display: flex;  justify-content: space-between;  align-items: center;  color: #fff;  gap: 24px;}.glv-flow-cta__inner .glv-btn {  border: none;  background: #fff;  color: #2d5d6d;  box-shadow: none;}/* --------------------------------------------------------------   Login page-------------------------------------------------------------- */.glv-login {  min-height: calc(100vh - 160px);  display: flex;  align-items: center;  justify-content: center;  padding: 80px 16px;  background: linear-gradient(180deg, #eff8f5 0%, #f9fcfb 100%);}.glv-login-card {  width: min(480px, 100%);  background: #fff;  border-radius: 32px;  padding: 48px;  box-shadow: 0 35px 70px -40px rgba(45, 93, 109, 0.45);}.glv-login-card h1 {  margin-top: 0;}.glv-login-form form {  display: flex;  flex-direction: column;  gap: 16px;  margin-top: 24px;}.glv-login-form label {  font-weight: 600;  color: #2d5d6d;}.glv-login-form input[type="text"],.glv-login-form input[type="password"] {  border-radius: 16px;  border: 1px solid rgba(45, 93, 109, 0.25);  padding: 14px 16px;  font-size: 1rem;}.glv-login-form input[type="submit"] {  width: 100%;}.glv-login-links {  margin-top: 16px;  display: inline-flex;  align-items: center;  gap: 8px;  color: #2d5d6d;}.glv-login-card__actions {  display: flex;  gap: 12px;  margin-top: 24px;}/* --------------------------------------------------------------   Signup page-------------------------------------------------------------- */.glv-signup,.glv-access {  width: min(100% - 128px, var(--container-width));  margin: 64px auto 96px;  display: grid;  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);  gap: 48px;  align-items: flex-start;}.glv-signup-card,.glv-access-card {  background: #fff;  border-radius: 32px;  padding: 48px;  box-shadow: 0 45px 80px -40px rgba(45, 93, 109, 0.35);}.glv-signup__errors {  background: rgba(244, 95, 95, 0.1);  color: #cc2626;  padding: 16px 20px;  border-radius: 18px;  margin-bottom: 24px;}.glv-alert {  border-radius: 18px;  padding: 16px 20px;  margin-bottom: 24px;  font-weight: 500;  border: 1px solid transparent;}.glv-alert--success {  background: rgba(82, 181, 168, 0.1);  border-color: rgba(82, 181, 168, 0.3);  color: #2d5d6d;}.glv-alert--error {  background: rgba(244, 95, 95, 0.1);  border-color: rgba(204, 38, 38, 0.3);  color: #c62828;}.glv-signup__success,.glv-access-success {  text-align: center;  display: flex;  flex-direction: column;  gap: 16px;}.glv-form {  display: flex;  flex-direction: column;  gap: 20px;}.glv-form.glv-form--inline {  flex-direction: row;  align-items: center;  flex-wrap: wrap;  gap: 12px;  margin-top: 12px;}.glv-form-grid {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 20px;}.glv-form-field {  display: flex;  flex-direction: column;  gap: 8px;}.glv-form-field label {  font-weight: 600;  color: #2d5d6d;}.glv-form-field input,.glv-form-field textarea {  border-radius: 16px;  border: 1px solid rgba(45, 93, 109, 0.2);  padding: 14px 16px;  font-size: 1rem;  width: 100%;  resize: vertical;}.glv-form-field small {  color: rgba(45, 93, 109, 0.6);}.glv-form-field--captcha .glv-captcha-inline {  display: flex;  align-items: center;  gap: 16px;  flex-wrap: wrap;}.glv-form-field--captcha input[type='number'] {  max-width: 140px;}.glv-form-actions {  margin-top: 12px;}.glv-signup__note {  margin-top: 12px;  color: rgba(45, 93, 109, 0.7);  font-size: 0.95rem;}.glv-access__intro {  display: flex;  flex-direction: column;  gap: 16px;}.glv-access-bullets {  list-style: none;  margin: 0;  padding: 0;  display: flex;  flex-direction: column;  gap: 10px;  color: rgba(45, 93, 109, 0.8);}.glv-access-card form {  display: flex;  flex-direction: column;  gap: 16px;}.glv-access-card form p {  margin: 0;  display: flex;  flex-direction: column;  gap: 8px;  color: #2d5d6d;}.glv-access-card form label {  font-weight: 600;}.glv-access-card form input[type="text"],.glv-access-card form input[type="password"],.glv-access-card form input[type="email"] {  border-radius: 16px;  border: 1px solid rgba(45, 93, 109, 0.2);  padding: 14px 16px;  font-size: 1rem;}.glv-access-card form .login-remember {  flex-direction: row;  align-items: center;  font-weight: 500;  gap: 8px;}.glv-access-card form .login-submit input[type="submit"] {  width: 100%;}.glv-access-links {  justify-content: center;}.hero {  display: flex;  flex-direction: column;  gap: var(--space-7);  align-items: center;  text-align: center;}.hero__content--wellness {  max-width: 880px;  width: 100%;}.hero__title {  font-family: "Comfortaa", sans-serif;  font-weight: 400;  font-size: 72px;  line-height: 75.6px;  letter-spacing: -1.8px;  color: var(--color-heading);  margin-bottom: var(--space-4);}.hero__title span {  display: block;}.hero__lead {  font-size: 1.1rem;  color: rgba(45, 93, 109, 0.9);  margin-bottom: var(--space-5);}.hero__actions {  display: flex;  flex-wrap: wrap;  gap: 12px;  align-items: center;  justify-content: center;}.hero-btn {  display: inline-flex;  align-items: center;  justify-content: center;  gap: 12px;  height: 56px;  padding: 0 32px;  border-radius: 999px;  font-weight: 600;  font-size: 1rem;  text-decoration: none;  border: none;  cursor: pointer;  transition: transform var(--transition), box-shadow var(--transition), opacity var(--transition);}.hero-btn--primary {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #fff;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);}.hero-btn--secondary {  background: #fff;  color: var(--color-heading);  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.2);}.hero-btn:hover {  transform: translateY(-2px);}.hero-btn__icon {  display: inline-flex;  align-items: center;  justify-content: center;}.hero__media {  width: 100%;  display: flex;  justify-content: center;}.hero__media-frame {  position: relative;  width: min(960px, 100%);  aspect-ratio: 16 / 9;  border-radius: 24px;  overflow: hidden;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);  background: #fff;  background-size: 130% !important;  background-position: center;  background-repeat: no-repeat;} .hero__media-frame.is-playing {  background-image: none !important; }.hero__image {  width: 100%;  height: 100%;  object-fit: cover;  display: block;}.hero__video {  width: 100%;  height: 100%;  object-fit: cover;  object-position: center;  transform: scale(1.3);  display: block;  background: #000;  opacity: 0;  transition: opacity 240ms ease;}.hero__media-frame.is-playing .hero__video {  opacity: 1; }.hero__play {  position: absolute;  inset: 0;  display: inline-flex;  align-items: center;  justify-content: center;  margin: auto;  width: 88px;  height: 88px;  border-radius: 50%;  border: none;  background: rgba(255, 255, 255, 0.7);  color: #4b5563;  font-size: 42px;  cursor: pointer;  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.2);  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), opacity var(--transition);  opacity: 1;}.hero__play:hover,.hero__play:focus-visible {  transform: scale(1.05);  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);  outline: none;}.hero__media-frame.is-playing .hero__play {  opacity: 0;  pointer-events: none;  transform: scale(0.9); }.hero__play-icon {  display: inline-flex;  transform: translateX(4px);  font-weight: 700;  color: #4b5563;}/* Shop Page */.shop-hero {  background: linear-gradient(180deg, #eff8f5 0%, #ffffff 100%);}.shop-hero .glv-section {  padding-top: var(--space-8);  padding-bottom: var(--space-7);}.shop-hero__inner {  gap: var(--space-7);  align-items: center;}.shop-hero__lead p {  color: rgba(45, 93, 109, 0.85);}.shop-search {  background: #fff;  padding: var(--space-5);  border-radius: 24px;  box-shadow: var(--shadow-card);  display: flex;  flex-direction: column;  gap: 12px;}.shop-search label {  font-weight: 600;  color: rgba(45, 93, 109, 0.7);}.shop-search__field {  display: flex;  align-items: center;  gap: 12px;  padding: 6px 6px 6px 20px;  border: 1px solid var(--color-border);  border-radius: 999px;  background: #f9fbfb;}.shop-search__field input {  flex: 1;  border: none;  background: transparent;  font-size: 1rem;  outline: none;}.glv-link-button {  border: 0;  background: none;  padding: 0;  color: #2d5d6d;  font-weight: 600;  text-decoration: underline;  cursor: pointer;}.glv-link-button:hover,.glv-link-button:focus {  color: #124247;  text-decoration: none;}.shop-search__field button {  border: none;  background: var(--gradient-brand);  color: #fff;  border-radius: 999px;  height: 44px;  padding: 0 24px;  font-weight: 600;  cursor: pointer;  box-shadow: 0 8px 20px rgba(82, 181, 168, 0.2);}.shop-categories {  padding: var(--space-6) 0;}.shop-categories__header {  display: flex;  flex-direction: column;  gap: 6px;  margin-bottom: var(--space-4);}.shop-category-filter {  display: flex;  flex-wrap: wrap;  gap: 12px;}.shop-category-filter__chip {  display: inline-flex;  align-items: center;  gap: 6px;  padding: 10px 18px;  border-radius: 999px;  background: rgba(82, 181, 168, 0.12);  color: #2d5d6d;  font-weight: 600;  border: 1px solid transparent;  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);}.shop-category-filter__chip span {  font-size: 0.85rem;  color: rgba(45, 93, 109, 0.7);}.shop-category-filter__chip.is-active {  background: var(--gradient-brand);  color: #fff;  box-shadow: 0 12px 24px rgba(82, 181, 168, 0.25);}.shop-category-filter__chip.is-active span {  color: #fff;}.shop-category-filter__chip:hover {  transform: translateY(-1px);}.shop-products {  background: var(--color-muted);}.shop-products .glv-section {  padding-top: var(--space-7);  padding-bottom: var(--space-9);}.shop-products__header {  display: flex;  justify-content: space-between;  align-items: flex-end;  flex-wrap: wrap;  gap: 12px;  margin-bottom: var(--space-5);}.shop-products__header span {  color: rgba(45, 93, 109, 0.7);  font-weight: 600;}.shop-products__grid ul.products {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));  gap: 24px;  margin: 0;  padding: 0;  list-style: none;}.shop-products__grid ul.products li.product {  margin: 0;}.glv-product-card {  background: #fff;  border-radius: 32px;  padding: 24px;  display: flex;  flex-direction: column;  gap: 20px;  min-height: 100%;  box-shadow: 0 15px 30px rgba(17, 46, 52, 0.08);}.glv-product-card__media {  border-radius: 24px;  padding: 32px;  min-height: 220px;  background: linear-gradient(180deg, #ffffff 0%, #f3f8f6 100%);  display: flex;  align-items: center;  justify-content: center;  position: relative;  overflow: hidden;}.glv-product-card__media img {  width: 80%;  max-width: 240px;  height: auto;  filter: drop-shadow(0 20px 25px rgba(0, 0, 0, 0.12));}.glv-product-card__media .onsale {  position: absolute;  top: 18px;  right: 18px;  background: rgba(255, 255, 255, 0.85);  color: #2d5d6d;  padding: 4px 14px;  border-radius: 999px;  font-size: 0.85rem;  font-weight: 600;}.glv-product-card--peach .glv-product-card__media {  background: linear-gradient(180deg, #fbe4da 0%, #f4c4b8 100%);}.glv-product-card--mint .glv-product-card__media {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);}.glv-product-card--ink .glv-product-card__media {  background: linear-gradient(180deg, #2d5d6d 0%, #3d6d6d 100%);}.glv-product-card__badge {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 6px 16px;  border-radius: 999px;  font-size: 0.85rem;  font-weight: 600;  margin-bottom: 12px;}.glv-product-card__title {  margin: 0 0 8px;  font-size: 1.35rem;  color: #2d5d6d;  font-family: 'Comfortaa', var(--font-heading);}.glv-product-card__title a {  color: inherit;  text-decoration: none;}.glv-product-card__title a:hover {  text-decoration: underline;}.glv-product-card__summary {  margin: 0;  color: rgba(45, 93, 109, 0.7);  font-size: 0.95rem;}.glv-product-card__footer {  margin-top: auto;  display: flex;  align-items: center;  justify-content: space-between;  gap: 16px;  flex-wrap: wrap;}.glv-product-card__price .price {  font-size: 1.15rem;  font-weight: 600;  color: #2d5d6d;}.glv-product-card__cta .button {  border-radius: 999px;  padding: 0 26px;  height: 48px;  display: inline-flex;  align-items: center;  justify-content: center;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #fff;  border: none;  font-weight: 600;  box-shadow: 0 8px 20px rgba(88, 190, 173, 0.3);  transition: transform 0.2s ease, box-shadow 0.2s ease;}.glv-product-card__cta .button:hover {  transform: translateY(-2px);  box-shadow: 0 16px 30px rgba(88, 190, 173, 0.35);}.glv-product-card__cta .button.added {  opacity: 0.85;}.glv-price-locked,.glv-price-login-required {  display: inline-flex;  flex-wrap: wrap;  gap: 4px;  align-items: center;  font-size: 0.95rem;  color: rgba(45, 93, 109, 0.75);}.glv-price-locked a,.glv-price-login-required a {  color: #2d5d6d;  font-weight: 600;  text-decoration: underline;}.glv-single-login-gate {  margin-top: 24px;  padding: 20px 24px;  border-radius: 24px;  background: linear-gradient(180deg, #ffffff 0%, #f3f8f6 100%);  box-shadow: 0 10px 30px rgba(12, 44, 49, 0.08);  display: flex;  flex-wrap: wrap;  gap: 12px;  align-items: center;  justify-content: space-between;}.glv-single-login-gate p {  margin: 0;  color: rgba(45, 93, 109, 0.85);  flex: 1 1 260px;}.glv-single-login-gate .glv-btn {  flex: 0 0 auto;}.shop-products__empty {  text-align: center;  padding: 48px;  border-radius: 24px;  background: #fff;  color: rgba(45, 93, 109, 0.7);  font-weight: 600;}.shop-pagination {  margin-top: var(--space-5);  display: flex;  justify-content: center;  flex-wrap: wrap;  gap: 8px;}.shop-pagination a,.shop-pagination span {  min-width: 40px;  height: 40px;  border-radius: 999px;  border: 1px solid var(--color-border);  display: inline-flex;  align-items: center;  justify-content: center;  padding: 0 14px;  color: #2d5d6d;  font-weight: 600;}.shop-pagination .current {  background: var(--gradient-brand);  color: #fff;  border-color: transparent;}@media (max-width: 1024px) {  .shop-search__field {    flex-direction: column;    align-items: stretch;    padding: 16px;    border-radius: 24px;  }  .shop-search__field button {    width: 100%;  }  .shop-products__header {    align-items: flex-start;  }}@media (max-width: 640px) {  .shop-category-filter__chip {    width: 100%;    justify-content: space-between;  }  .shop-products__grid ul.products {    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));  }}.about-hero {  background: linear-gradient(180deg, #f4fbf8 0%, #e6f5ee 100%);}.about-hero--stack .about-hero__grid {  display: flex;  flex-direction: column;  align-items: center;  text-align: center;}.about-hero--stack .about-hero__content {  max-width: 840px;}.about-hero__media {  width: 100%;  display: flex;  flex-direction: column;  align-items: center;}.about-hero__grid {  gap: 48px;}.about-hero__content h1 {  font-size: clamp(2.5rem, 4vw, 3.75rem);  color: #2d5d6d;  margin-bottom: var(--space-4);  text-transform: capitalize; }.about-hero__content p {  font-family: 'Lato', var(--font-body);  font-weight: 400;  font-size: 16px;  line-height: 24px;  letter-spacing: 0;  color: #3d6d6d;}/* About hero typography tweaks */.about-hero__content {  max-width: min(1280px, 100%);  margin: 0 auto;  display: flex;  flex-direction: column;  align-items: center;}.about-hero .eyebrow {  font-family: 'Lato', var(--font-body);  font-weight: 600;  font-size: 16px;  line-height: 24px;  letter-spacing: 2px;  color: #52b5a8;}.about-hero__content h1 {  font-family: 'Comfortaa', var(--font-heading);  font-weight: 400;  font-size: clamp(2.8rem, 6vw, 4rem);  line-height: clamp(3.2rem, 7vw, 5rem);  letter-spacing: -1.6px;  color: #2d5d6d;}.about-hero__content p {  font-family: 'Lato', var(--font-body);  font-weight: 400;  font-size: 16px;  line-height: 24px;  letter-spacing: 0;  color: #3d6d6d;}.about-hero__text {  max-width: 720px;  margin: 0 auto 12px;  text-align: center;}@media (max-width: 640px) {  .about-hero__content h1 {    font-size: 2.2rem;    line-height: 2.6rem;    letter-spacing: -0.6px;    white-space: normal;  }  .about-hero__content p {    font-size: 16px;    line-height: 24px;  }}.about-hero__media img {  width: 100%;  border-radius: 24px;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);}.about-hero__note {  margin-top: 12px;  font-family: 'Lato', var(--font-body);  font-weight: 400;  font-size: 16px;  line-height: 24px;  color: #2d5d6d;  text-align: center;  max-width: 720px;  width: 100%;  margin-left: auto;  margin-right: auto;}.about-hero__note--inline {  margin-top: 16px;  text-align: left;  max-width: 100%;  color: #3d5d6d;}.about-hero__media .about-hero__image {  max-width: 660px;  width: 100%;}.about-principles {  background: #fff;  padding-top: var(--space-8);}.about-principles--cards {  background: #fff;  padding-top: var(--space-8);}.principles-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));  gap: 24px;}.principle-card {  background: #fff;  border-radius: 20px;  border: 1px solid rgba(15, 23, 42, 0.06);  padding: 24px;  display: grid;  grid-template-columns: 64px 1fr;  gap: 18px;  align-items: center;  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);}.principle-card__icon {  width: 64px;  height: 64px;  border-radius: 999px;  display: inline-flex;  align-items: center;  justify-content: center;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);}.principle-card:nth-child(2) .principle-card__icon {  background: linear-gradient(180deg, #f4c4b8 0%, #e8b8a8 100%);}.principle-card:nth-child(3) .principle-card__icon {  background: linear-gradient(180deg, #2d5d6d 0%, #3d6d6d 100%);}.principle-card__icon img {  width: 32px;  height: 32px;  object-fit: contain;}.principle-card__copy h3 {  margin: 0 0 8px;  font-size: 1.5rem;  color: #2d5d6d;}.principle-card__copy p {  margin: 0;  color: rgba(45, 93, 109, 0.85);  line-height: 1.7;}.about-principles__grid {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 24px;}.about-principles--flat {  background: #fff;  padding-top: var(--space-8);  max-width: 1100px;  margin: 0 auto;}.about-principles--flat .principle-row {  display: grid;  grid-template-columns: 96px 1fr;  gap: 32px;  align-items: start;  margin-bottom: 64px;  text-align: left;}.principle-row__icon {  width: 64px;  height: 64px;  border-radius: 9999px;  display: inline-flex;  align-items: center;  justify-content: center;}.principle-row__icon img {  width: 32px;  height: 32px;  object-fit: contain;}.principle-row__content h3 {  font-family: 'Comfortaa', var(--font-heading);  font-weight: 400;  font-size: 2.5rem;  margin: 0 0 16px;  color: #2d5d6d;}.principle-row__content p {  margin: 0;  color: rgba(45, 93, 109, 0.85);  line-height: 1.7;}.principle-row--values .values-grid {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 24px 48px;  margin-top: var(--space-4);}.principle-row:nth-of-type(1) .principle-row__icon {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);}.principle-row:nth-of-type(2) .principle-row__icon {  background: linear-gradient(180deg, #f4c4b8 0%, #e8b8a8 100%);}.principle-row__icon--values {  background: linear-gradient(180deg, #2d5d6d 0%, #3d6d6d 100%);}@media (max-width: 1024px) {  .principle-row {    grid-template-columns: 1fr;  }  .principle-card {    grid-template-columns: 1fr;    text-align: center;    justify-items: center;  }  .category-panel {    grid-template-columns: 1fr;    text-align: center;  }  .category-panel--reverse .category-panel__visual,  .category-panel--reverse .category-panel__copy {    order: initial;  }  .category-panel__card {    min-height: 520px;  }  .category-panel__copy {    margin: 0 auto;  }  .category-panel__list {    align-items: center;    margin-left: auto;    margin-right: auto;  }  .category-panel__list li {    padding-left: 0;    display: flex;    align-items: center;    justify-content: center;    gap: 10px;  }  .category-panel__list li::before {    position: static;    margin-right: 10px;    display: inline-block;  }  .categories-science__grid {    grid-template-columns: 1fr;    gap: 48px;  }  .categories-science__copy {    max-width: 100%;  }  .partner-hero__grid,  .partner-story__grid,  .partner-grow__grid,  .partner-newsletter__grid {    grid-template-columns: 1fr;  }  .partner-story__grid--reverse {    direction: ltr;  }  .partner-impact__grid {    grid-template-columns: 1fr;  }  .partner-impact__cta {    flex-direction: column;  }}.value-item {  display: grid;  grid-template-columns: 34px 1fr;  gap: 12px;  align-items: start;  color: #2d5d6d;}.value-item__icon img {  width: 28px;  height: 28px;  object-fit: contain;}.value-item span,.value-item p {  margin: 4px 0 0;  color: #2d5d6d;  font-family: 'Lato', var(--font-body);  font-weight: 400;  font-size: 16px;  line-height: 1.6;}.value-item strong {  color: #2d5d6d;  font-weight: 600;  font-family: 'Lato', var(--font-body);}.about-card {  border-radius: 20px;  padding: 32px;  background: linear-gradient(180deg, rgba(226, 246, 239, 0.6) 0%, rgba(213, 236, 226, 0.6) 100%);  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);}.about-card h3 {  margin-top: 0;  color: #2d5d6d;}.about-card__icon {  width: 48px;  height: 48px;  border-radius: 50%;  display: inline-flex;  align-items: center;  justify-content: center;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #fff;  font-weight: 600;  margin-bottom: var(--space-3);  font-size: 0.95rem;  text-transform: uppercase;}.about-card__icon--mission::after {  content: '';}.about-card__icon--vision::after {  content: '';}.about-card__icon--values::after {  content: '';  font-size: 0.8rem;}.about-card ul {  list-style: none;  margin: var(--space-3) 0 0;  padding: 0;  display: flex;  flex-direction: column;  gap: 8px;}.about-card ul li {  position: relative;  padding-left: 18px;  color: rgba(45, 93, 109, 0.85);  font-size: 0.95rem;}.about-card ul li::before {  content: '';  position: absolute;  left: 0;  color: #52b5a8;}.about-brand {  background: linear-gradient(180deg, #2d5d6d 0%, #3d6d6d 100%);  color: #fff;  text-align: center;  padding-top: 96px;  padding-bottom: 96px;}.about-brand__content {  max-width: 1100px;  margin: 0 auto;  text-align: center;}.about-brand__content h2 {  font-family: 'Comfortaa', var(--font-heading);  font-weight: 400;  font-size: 52px;  line-height: 65px;  letter-spacing: -1.3px;  margin-bottom: 16px;  color: #fff;  text-align: center;}.about-brand__content p {  font-family: 'Lato', var(--font-body);  font-weight: 400;  font-size: 24px;  line-height: 39px;  color: rgba(255, 255, 255, 0.95);  margin-bottom: 24px;  text-align: center;}.about-brand__highlight {  display: grid;  gap: 6px;  justify-items: center;  font-family: 'Comfortaa', var(--font-heading);  font-weight: 400;  font-size: 36px;  line-height: 54px;  letter-spacing: 0.9px;  color: #52b5a8 !important;}.about-triad__grid {  display: flex;  flex-direction: column;  gap: 48px;}.about-triad__grid--two {  display: grid;  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);  align-items: center;  gap: 56px;}.about-triad__media img {  width: 100%;  border-radius: 32px;  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.18);}.about-triad__content {  max-width: 600px;}/* About philosophy block */.about-philosophy-block {  text-align: center;}.about-philosophy-block__inner {  max-width: 1080px;  margin: 0 auto;  display: grid;  grid-template-columns: 1fr 1fr;  column-gap: 48px;  row-gap: 32px;  align-items: start;}.about-philosophy-block__content {  display: grid;  gap: 12px;  text-align: left;  justify-items: start;  align-items: start;  max-width: 620px;  align-self: start;}.about-philosophy-block__media img {  width: 100%;  max-width: 422px;  border-radius: 24px;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);}@media (max-width: 992px) {  .about-philosophy-block__inner {    grid-template-columns: 1fr;    justify-items: center;    text-align: center;  }  .about-philosophy-block__content {    justify-items: center;    text-align: center;    max-width: 760px;  }  .about-philosophy-block__media img {    max-width: 360px;  }}.about-triad__content h2 {  font-size: 3rem;  letter-spacing: 0.02em;  margin: 0 0 var(--space-4);}.about-triad__content p {  font-size: 18px;  line-height: 1.7;  margin: 0 0 var(--space-5);}.about-triad__pillars {  display: flex;  flex-direction: column;  gap: var(--space-5);}.about-triad__pillar h3 {  margin: 0 0 var(--space-2);  font-size: 1.25rem;  letter-spacing: 0.02em;}.about-triad__pillar p {  margin: 0;}.about-life {  background: linear-gradient(180deg, #f4fbf8 0%, #ffffff 100%);}.about-life__grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));  gap: 28px; }
.about-life-card {  text-align: center;  align-items: center; }
.about-life-card h3, .about-life-card__goal, .about-life-card p {  text-align: center;  margin-left: auto;  margin-right: auto; }
.about-life-card__btn {  justify-content: center; }.about-life-card {  width: 100%;  background: #ffffff;  border-radius: 24px;  border: 1px solid rgba(12, 10, 9, 0.05);  box-shadow:    0px 8px 10px -6px rgba(0, 0, 0, 0.1),    0px 20px 25px -5px rgba(0, 0, 0, 0.1);  overflow: hidden;  display: flex;  flex-direction: column;  height: 100%;}.about-life-card img {  width: 100%;  height: auto;  max-height: 340px;  object-fit: cover;  border-top-left-radius: 24px;  border-top-right-radius: 24px;}.about-life-card div {  padding: 28px 24px 32px;  display: flex;  flex-direction: column;  gap: 12px;  flex: 1;}.about-life-card__icon {  font-size: 20px;  display: inline-block;  margin-bottom: 4px;}.about-life-card h3 {  font-size: 26px;  margin: 0;  color: #2d5d6d;}.about-life-card__goal {  margin: 0 0 6px;  color: #52b5a8;  font-weight: 400;  font-size: 16px;  line-height: 24px;}.about-life-card p {  margin: 0 0 8px;  color: rgba(45, 93, 109, 0.85);  line-height: 1.6;}.about-life-card__subhead {  margin-top: 12px;  margin-bottom: 4px;  font-size: 14px;  font-weight: 600;  color: #52B5A8;  font-family: 'Lato', var(--font-body);}.about-life-card__list {  list-style: disc;  list-style-position: outside;  padding-left: 20px;  margin: 0 0 16px;  display: flex;  flex-direction: column;  gap: 6px;}.about-life-card__list li {  color: rgba(45, 93, 109, 0.9);  font-family: 'Lato', var(--font-body);  font-weight: 600;  font-size: 14px;  line-height: 21px;  letter-spacing: 0;}.about-life-card__btn {  margin-top: auto;  display: inline-flex;  justify-content: center;  align-items: center;  height: 48px;  border-radius: 999px;  padding: 0 24px;  font-weight: 700;  letter-spacing: 0.01em;  color: #fff;  text-decoration: none;  box-shadow: var(--shadow-sm);}.about-life-card__btn--mint {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);}.about-life-card__btn--ink {  background: linear-gradient(180deg, #2d5d6d 0%, #3d6d6d 100%);}.about-life-card__btn--peach {  background: linear-gradient(180deg, #f4c4b8 0%, #e8b8a8 100%);}@media (max-width: 960px) {  .about-triad__grid--two {    grid-template-columns: 1fr;  }}/* Trio Categories */.trio-hero {  background: linear-gradient(180deg, #e9f5f1 0%, #dff1ec 100%);  text-align: center;  padding: 96px 0 88px;}.trio-hero h1 {  font-family: 'Comfortaa', var(--font-heading);  font-size: clamp(2.5rem, 4vw, 3rem);  color: #2d5d6d;  margin-bottom: 12px;}.trio-hero p {  max-width: 720px;  margin: 0 auto 28px;  color: #3d6d6d;  line-height: 1.7;}.trio-hero__actions {  display: flex;  justify-content: center;  gap: 12px;  flex-wrap: wrap;  margin-top: 10px;}.trio-chip {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 0 24px;  height: 44px;  border-radius: 999px;  border: 1px solid rgba(0, 0, 0, 0.05);  background: #fff;  text-decoration: none;  font-weight: 700;  color: #2d5d6d;  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);}.trio-chip--peach {  color: #2d5d6d;  border-color: rgba(0, 0, 0, 0.05);}.trio-chip--mint {  color: #2d5d6d;  border-color: rgba(0, 0, 0, 0.05);}.trio-chip--ink {  color: #2d5d6d;  border-color: rgba(0, 0, 0, 0.05);}.trio-panel {  background: #fff;  padding: 96px 0;}.trio-panel__grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));  gap: 72px;  align-items: center;}.trio-panel--reverse .trio-panel__grid {  direction: rtl;}.trio-panel--reverse .trio-panel__content,.trio-panel--reverse .trio-panel__media {  direction: ltr;}.trio-panel__media {  display: flex;  justify-content: center;}.trio-card {  width: min(420px, 100%);  aspect-ratio: 3 / 4;  border-radius: 28px;  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12);  display: grid;  place-items: center;  position: relative;  overflow: hidden;  padding: 20px;}.trio-card img {  width: 78%;  height: auto;  display: block;  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.18));  transform: scale(1.45);}.trio-card--peach {  background: #f4c4b8;}.trio-card--mint {  background: #7eccc4;}.trio-card--ink {  background: #2d5d6d;}.trio-panel__content {  display: grid;  gap: 14px;  color: #2d5d6d;}.trio-panel__content h2 {  margin: 0;  font-size: clamp(2rem, 3vw, 2.6rem);}.trio-panel__content p {  margin: 0;  line-height: 1.7;  color: rgba(45, 93, 109, 0.9);}.trio-tag {  display: inline-flex;  align-items: center;  gap: 8px;  height: 38px;  padding: 0 18px;  border-radius: 999px;  font-weight: 700;  letter-spacing: 0.04em;  text-transform: uppercase;  font-size: 0.82rem;  background: #ffffff;  color: #2d5d6d;  width: fit-content;  border: 1px solid rgba(0, 0, 0, 0.05);  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);}.trio-tag--peach {  color: #2d5d6d;}.trio-tag--mint {  color: #2d5d6d;}.trio-tag--ink {  color: #2d5d6d;}.trio-tag--outline {  background: transparent;  border: 1px solid rgba(255, 255, 255, 0.25);  color: #d1e7e1;  box-shadow: none;}.trio-tag__icon {  width: 18px;  height: 18px;  object-fit: contain;}.trio-bullets {  list-style: none;  padding: 0;  margin: 4px 0 8px;  display: grid;  gap: 8px;}.trio-bullets li {  position: relative;  padding-left: 16px;  color: rgba(45, 93, 109, 0.9);}.trio-bullets li::before {  content: '';  position: absolute;  left: 0;  top: 10px;  width: 8px;  height: 8px;  border-radius: 999px;  background: #2d5d6d;}.trio-bullets--peach li::before {  background: #c87360;}.trio-bullets--mint li::before {  background: #2c8f83;}.trio-bullets--ink li::before {  background: #1c3f4c;}.trio-btn {  display: inline-flex;  align-items: center;  justify-content: center;  height: 46px;  padding: 0 30px 0 18px;  border-radius: 999px;  font-weight: 700;  text-decoration: none;  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);  color: #fff;  position: relative;  letter-spacing: 0.01em;}.trio-btn--peach {  background: linear-gradient(180deg, #f4c4b8 0%, #e8b8a8 100%);  color: #ffffff;}.trio-btn--mint {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #ffffff;}.trio-btn--ink {  background: linear-gradient(180deg, #2d5d6d 0%, #3d6d6d 100%);  color: #fff;}.trio-btn:hover {  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);  transform: translateY(-1px);}.trio-btn::after {  content: "\2192";  position: absolute;  right: 16px;  font-weight: 800;  color: inherit;}.trio-btn--ghost {  background: #ffffff;  color: #2d5d6d;  border: 1px solid rgba(255, 255, 255, 0.25);  box-shadow: none;}.trio-science {  background: linear-gradient(180deg, #2d5d6d 0%, #1f4555 100%);  color: #dcebea;  padding: 110px 0;}.trio-science__grid {  display: grid;  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);  gap: 80px;  align-items: stretch;}.trio-science__content h3 {  margin: 10px 0 10px;  font-size: clamp(2rem, 3vw, 2.4rem);  color: #fff;}.trio-science__content p {  margin: 0 0 18px;  line-height: 1.8;  color: rgba(220, 235, 234, 0.9);}.science-feature-list {  display: grid;  gap: 16px;  margin: 12px 0 26px;}.science-feature {  display: grid;  grid-template-columns: 50px 1fr;  align-items: center;  gap: 14px;  padding: 14px 18px;  border-radius: 14px;  background: rgba(255, 255, 255, 0.05);  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);}.science-feature__icon {  width: 36px;  height: 36px;  border-radius: 12px;  display: inline-flex;  align-items: center;  justify-content: center;  background: rgba(126, 204, 196, 0.18);  position: relative;  overflow: hidden;  background-image: url('/wp-content/uploads/2025/11/Icon-3.png');  background-repeat: no-repeat;  background-position: center;  background-size: 18px 18px;}.science-feature__title {  color: #e7f5f2;  font-weight: 700;  margin-bottom: 2px;}.science-feature__desc {  color: rgba(220, 235, 234, 0.85);  font-size: 0.95rem;}.trio-science__visuals {  display: grid;  grid-template-columns: 1fr;  gap: 16px;  align-self: stretch;  height: 100%;}.trio-science__visuals--stack {  grid-template-columns: 1fr;  grid-template-rows: auto;  align-items: stretch;  height: auto;}.science-thumb {  border-radius: 16px;  overflow: hidden;  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);  position: relative;}.science-thumb--small {  aspect-ratio: 4 / 3;  min-height: 200px;}.science-thumb--large {  grid-column: auto;  aspect-ratio: 4 / 3;  height: auto;  min-height: 0;}.science-thumb img {  width: 100%;  height: 100%;  display: block;  object-fit: cover;  filter: saturate(0.75) contrast(0.95);}.science-thumb::after {  content: '';  position: absolute;  inset: 0;  background: linear-gradient(180deg, rgba(22, 78, 92, 0.32) 0%, rgba(16, 60, 72, 0.42) 100%);  pointer-events: none;}.trio-harmony {  background: linear-gradient(180deg, #e9f5f1 0%, #f9fcfb 100%);  padding: 110px 0 120px;}.trio-harmony__intro {  text-align: center;  max-width: 820px;  margin: 0 auto 40px;  color: #2d5d6d;}.trio-harmony__intro h3 {  margin: 8px 0;  font-size: clamp(1.8rem, 3vw, 2.2rem);}.trio-harmony__intro p {  margin: 0;  line-height: 1.7;  color: rgba(45, 93, 109, 0.85);}.trio-harmony__cards {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));  gap: 20px;}.harmony-pill {  background: #fff;  border-radius: 20px;  padding: 28px 24px 26px;  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.1);  border: 1px solid rgba(0, 0, 0, 0.04);  text-align: center;  display: grid;  justify-items: center;  gap: 12px;}.harmony-pill__icon {  width: 64px;  height: 64px;  border-radius: 50%;  display: inline-flex;  align-items: center;  justify-content: center;  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);}.harmony-pill__icon img {  width: 32px;  height: 32px;  object-fit: contain;}.harmony-pill h4 {  margin: 0 0 10px;  font-size: 1.2rem;}.harmony-pill p {  margin: 0 0 14px;  color: rgba(45, 93, 109, 0.85);  line-height: 1.6;}.harmony-pill--peach h4 {  color: #c87360;}.harmony-pill__icon--peach {  background: #c87360;}.harmony-pill--mint h4 {  color: #2c8f83;}.harmony-pill__icon--mint {  background: #2c8f83;}.harmony-pill--ink h4 {  color: #2d5d6d;}.harmony-pill__icon--ink {  background: #2d5d6d;}.trio-link {  color: #2d5d6d;  font-weight: 700;  text-decoration: none;}.trio-link--peach {  color: #c87360;}.trio-link--mint {  color: #2c8f83;}.trio-link--ink {  color: #2d5d6d;}.trio-link:hover {  text-decoration: underline;}@media (max-width: 960px) {  .trio-panel__grid {    grid-template-columns: 1fr;    gap: 36px;  }  .trio-panel--reverse .trio-panel__grid {    direction: ltr;  }  .trio-science__grid {    grid-template-columns: 1fr;  }}.categories-hero {  background: linear-gradient(180deg, #eff8f5 0%, #e5f4f0 50%, #dff1ec 100%);  padding: 96px 0 120px;  text-align: center;}.categories-hero__content {  max-width: 960px;  margin: 0 auto;  padding: 0 24px;}.categories-hero__content h1 {  font-family: 'Comfortaa', var(--font-heading);  font-size: clamp(2.5rem, 4vw, 3.5rem);  color: #2d5d6d;  margin-bottom: 24px;}.categories-hero__content p {  font-family: 'Lato', var(--font-body);  font-size: 1.125rem;  line-height: 1.6;  color: #3d6d6d;  margin: 0 auto;  max-width: 720px;}.categories-hero__filters {  display: flex;  justify-content: center;  flex-wrap: wrap;  gap: 18px;  margin-top: 32px;}.category-chip {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 0 28px;  height: 48px;  border-radius: 999px;  background: rgba(255, 255, 255, 0.8);  color: #2d5d6d;  font-family: 'Lato', var(--font-body);  font-weight: 600;  border: 1px solid rgba(255, 255, 255, 0.6);  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);  text-decoration: none;  transition: transform var(--transition), box-shadow var(--transition);}.category-chip:hover {  transform: translateY(-2px);  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12);}.categories-stack {  background: linear-gradient(180deg, #f9fcfb 0%, #f0f8f6 100%);  padding: 120px 0;}.category-panel {  display: grid;  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);  align-items: center;  gap: 72px;  margin-bottom: 96px;}.category-panel:last-child {  margin-bottom: 0;}.category-panel--reverse .category-panel__visual {  order: 2;}.category-panel--reverse .category-panel__copy {  order: 1;}.category-panel__visual {  display: flex;  justify-content: center;}.category-panel__card {  width: min(576px, 100%);  min-height: 640px;  padding: 96px 48px;  border-radius: 24px;  background: var(--category-card-bg, #f4c4b8);  position: relative;  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);  overflow: hidden;  display: flex;  align-items: center;  justify-content: center;}.category-panel__card::after {  content: '';  position: absolute;  inset: 0;  border-radius: inherit;  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0) 100%);  pointer-events: none;}.category-panel__card img {  width: min(320px, 70%);  position: relative;  z-index: 1;  display: block;}.category-panel__copy {  max-width: 560px;  font-family: 'Lato', var(--font-body);  color: #3d6d6d;}.category-panel__badge {  display: inline-flex;  align-items: center;  gap: 10px;  padding: 0 20px;  height: 40px;  border-radius: 999px;  background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 100%);  box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.1);  letter-spacing: 0.15em;  font-size: 0.75rem;  font-weight: 600;  color: var(--category-pill-color, #2d5d6d);}.category-panel__badge-icon {  width: 24px;  height: 24px;  display: inline-flex;}.category-panel__badge-icon img {  width: 100%;  height: 100%;  object-fit: contain;}.category-panel__tagline {  margin: 24px 0 12px;  font-weight: 600;  color: rgba(61, 109, 109, 0.85);}.category-panel__copy h2 {  font-family: 'Comfortaa', var(--font-heading);  font-size: clamp(2.25rem, 4vw, 3rem);  color: #2d5d6d;  margin: 0 0 16px;}.category-panel__copy p {  font-size: 1.05rem;  line-height: 1.7;  margin-bottom: 16px;}.category-panel__list {  list-style: none;  margin: 32px 0;  padding: 0;  display: flex;  flex-direction: column;  gap: 14px;}.category-panel__list li {  position: relative;  padding-left: 28px;}.category-panel__list li::before {  content: '';  position: absolute;  left: 0;  top: 6px;  width: 12px;  height: 12px;  border-radius: 999px;  background: var(--category-bullet-bg, #52b5a8);  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);}.category-panel__btn {  display: inline-flex;  align-items: center;  gap: 12px;  height: 56px;  padding: 0 32px;  border-radius: 999px;  background: var(--category-btn-bg, var(--gradient-brand));  color: var(--category-btn-color, #ffffff);  font-weight: 600;  text-decoration: none;  box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.1), 0 10px 15px -3px rgba(0, 0, 0, 0.15);  transition: transform var(--transition), box-shadow var(--transition);}.category-panel__btn:hover {  transform: translateY(-2px);  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.18);}.category-panel__btn-icon {  font-size: 1.1rem;  line-height: 1;}/* ============================   GOLIVEA – Responsive Fix for Trio Category Section   ============================ */.glv-trio-item {  display: flex;  flex-direction: column;  gap: 20px;}.glv-trio-item-img,.glv-trio-item-content {  width: 100%;}.glv-trio-item-img {  display: flex;  justify-content: center;}.glv-trio-item-img img {  width: 100%;  height: auto;  max-width: 340px;  margin-inline: auto;  display: block;  border-radius: 24px;}.glv-trio-item-content {  text-align: center;  padding-inline: 16px;}.glv-trio-item-content .category-panel__badge,.glv-trio-item-content .category-panel__btn,.glv-trio-item-content .category-panel__list {  margin-left: auto;  margin-right: auto;}.glv-trio-item-content .category-panel__list {  max-width: 320px;}@media (min-width: 768px) {  .glv-trio-item {    flex-direction: row;    gap: 40px;    align-items: center;  }  .glv-trio-item-img,  .glv-trio-item-content {    width: 50%;  }  .glv-trio-item-content {    text-align: left;    padding-inline: 0;  }  .glv-trio-item-content .category-panel__badge,  .glv-trio-item-content .category-panel__btn {    margin-left: 0;  }  .glv-trio-item-content .category-panel__list {    margin-left: 0;    margin-right: 0;  }  .glv-trio-item-img img {    max-width: 100%;  }}.glv-trio-item.reverse {  flex-direction: column;}@media (min-width: 768px) {  .glv-trio-item.reverse {    flex-direction: row-reverse;  }}@media (max-width: 767px) {  .glv-trio-item-img .category-panel__card {    min-height: auto;    padding: 48px 24px;  }}/* Shared split layout utility */.glv-flex-split {  display: flex;  flex-direction: column;  gap: 32px;  align-items: flex-start;}.glv-flex-split.reverse {  flex-direction: column;}.glv-flex-split__content,.glv-flex-split__media {  width: 100%;}.glv-flex-split__content {  display: flex;  flex-direction: column;  gap: 16px;}.glv-flex-split__media img,.glv-flex-split__media video {  width: 100%;  height: auto;  display: block;  border-radius: 24px;  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);}/* Trio split images */.glv-split__image {  width: 100%;  height: auto;  display: block;  border-radius: 24px;  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);  object-fit: cover;}.glv-flex-split--center .glv-flex-split__content {  text-align: center;  align-items: center;}@media (min-width: 900px) {  .glv-flex-split {    flex-direction: row;    gap: 64px;    align-items: center;  }  .glv-flex-split.reverse {    flex-direction: row-reverse;  }  .glv-flex-split--center .glv-flex-split__content {    text-align: left;    align-items: flex-start;  }}.categories-science {  background: linear-gradient(180deg, #2d5d6d 0%, #36666d 50%, #3d6d6d 100%);  padding: 120px 0;  color: rgba(255, 255, 255, 0.9);}.categories-science__grid {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 72px;  align-items: center;}.categories-science__copy {  max-width: 576px;}.categories-science__pill {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 0 24px;  height: 40px;  border-radius: 999px;  background: rgba(255, 255, 255, 0.1);  letter-spacing: 0.15em;  font-size: 0.85rem;  font-family: 'Lato', var(--font-body);  color: #7eccc4;  margin-bottom: 24px;}.categories-science__copy h2 {  font-family: 'Comfortaa', var(--font-heading);  font-size: clamp(2.25rem, 4vw, 3rem);  color: #fff;  margin-bottom: 16px;}.categories-science__copy p {  font-family: 'Lato', var(--font-body);  font-size: 1.125rem;  line-height: 1.7;  color: rgba(255, 255, 255, 0.9);  margin-bottom: 24px;}.science-highlights {  display: flex;  flex-direction: column;  gap: 16px;  margin-bottom: 32px;}.science-highlights__item {  display: grid;  grid-template-columns: 56px 1fr;  gap: 16px;  padding: 24px;  border-radius: 16px;  background: rgba(255, 255, 255, 0.05);  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);}.science-highlights__icon {  width: 48px;  height: 48px;  border-radius: 50%;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  display: inline-flex;  align-items: center;  justify-content: center;}.science-highlights__icon img {  width: 24px;  height: 24px;  object-fit: contain;}.science-highlights__item h3 {  font-family: 'Comfortaa', var(--font-heading);  margin: 0 0 4px;  color: #fff;}.science-highlights__item p {  margin: 0;  color: rgba(255, 255, 255, 0.8);  font-family: 'Lato', var(--font-body);}.categories-science__btn {  display: inline-flex;  align-items: center;  gap: 12px;  padding: 0 36px;  height: 56px;  border-radius: 999px;  background: #fff;  color: #2d5d6d;  text-decoration: none;  font-weight: 600;  box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.1), 0 10px 15px -3px rgba(0, 0, 0, 0.15);}.categories-science__gallery {  display: flex;  flex-direction: column;  gap: 32px;}.categories-science__tops {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 24px;}.science-card {  position: relative;  border-radius: 24px;  overflow: hidden;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);}.science-card img {  width: 100%;  height: 100%;  object-fit: cover;  display: block;}.science-card::after {  content: '';  position: absolute;  inset: 0;  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.35) 100%);}.science-card__label {  position: absolute;  left: 24px;  bottom: 24px;  display: flex;  flex-direction: column;  gap: 4px;  font-family: 'Lato', var(--font-body);  text-transform: uppercase;  letter-spacing: 0.12em;  color: rgba(255, 255, 255, 0.9);  z-index: 1;}.science-card__label strong {  font-family: 'Comfortaa', var(--font-heading);  font-size: 1rem;  letter-spacing: 0;}.science-card--hero {  height: 576px;  background: transparent;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);}.science-card--hero::after {  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.35) 100%);}.science-card--left,.science-card--right {  height: 276px;}.science-card--left::after,.science-card--right::after {  background: linear-gradient(180deg, rgba(82, 181, 168, 0.4) 0%, rgba(105, 195, 181, 0.4) 50%, rgba(126, 204, 196, 0.4) 100%);}.categories-harmony {  background: linear-gradient(180deg, #eff8f5 0%, #e5f4f0 100%);  padding: 96px 0;}.categories-harmony__intro {  text-align: center;  max-width: 680px;  margin: 0 auto 48px;}.categories-harmony__pill {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 0 24px;  height: 40px;  border-radius: 999px;  background: rgba(255, 255, 255, 0.8);  box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.15);  letter-spacing: 0.15em;  font-size: 0.85rem;  color: #2d5d6d;  margin-bottom: 16px;}.categories-harmony__grid {  gap: var(--space-6);}.harmony-card {  border-radius: 24px;  padding: 32px;  background: #fff;  box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.15);  display: flex;  flex-direction: column;  gap: 16px;  text-align: center;}.harmony-card__icon {  width: 64px;  height: 64px;  border-radius: 50%;  display: inline-flex;  align-items: center;  justify-content: center;  margin: 0 auto;}.harmony-card__icon img {  width: 32px;  height: 32px;  object-fit: contain;}.harmony-card__icon--peach {  background: linear-gradient(180deg, #f4c4b8 0%, #f0bfb3 50%, #e8b8a8 100%);}.harmony-card__icon--mint {  background: linear-gradient(180deg, #52b5a8 0%, #69c3b5 50%, #7eccc4 100%);}.harmony-card__icon--ink {  background: linear-gradient(180deg, #2d5d6d 0%, #36656f 50%, #3d6d6d 100%);}.harmony-card__label {  font-size: 0.85rem;  text-transform: uppercase;  letter-spacing: 0.15em;  color: rgba(61, 109, 109, 0.7);}.harmony-card h3 {  margin: 0;  font-family: 'Comfortaa', var(--font-heading);  font-size: 1.35rem;  color: #2d5d6d;}.harmony-card p {  margin: 0;  color: rgba(61, 109, 109, 0.75);  font-family: 'Lato', var(--font-body);}.harmony-card__cta {  margin-top: auto;  display: inline-flex;  align-items: center;  justify-content: center;  gap: 8px;  height: 48px;  border-radius: 999px;  padding: 0 24px;  background: transparent;  color: #2d5d6d;  text-decoration: none;  font-weight: 600;}.harmony-card__cta--peach,.harmony-card__cta--peach span {  color: #f0bfb3;}.harmony-card__cta--mint,.harmony-card__cta--mint span {  color: #52b5a8;}.harmony-card__cta--ink,.harmony-card__cta--ink span {  color: #2d5d6d;}.about-life-card ul {  list-style: none;  margin: 16px 0 0;  padding: 0;  display: flex;  flex-direction: column;  gap: 6px;}.about-life-card ul li {  position: relative;  padding-left: 18px;  color: rgba(45, 93, 109, 0.8);  font-size: 0.95rem;}.about-life-card ul li::before {  content: ".";  position: absolute;  left: 0;  color: #52b5a8;  font-weight: 600;}.about-philosophy {  background: linear-gradient(180deg, #e8f4f0 0%, #ffffff 100%);  text-align: center;}.about-philosophy__inner {  max-width: 1080px;  margin: 0 auto;  display: grid;  gap: 28px;}.about-philosophy__header h2 {  font-size: clamp(2.5rem, 4vw, 3.25rem);  margin-bottom: var(--space-3);  text-align: center;}.about-philosophy__lead {  max-width: 860px;  margin: 0 auto;  font-size: 1.1rem;  line-height: 1.8;  color: rgba(45, 93, 109, 0.85);  text-align: center;}.about-philosophy__card {  background: #fff;  border-radius: 24px;  padding: 40px 44px;  box-shadow:    0 10px 30px rgba(0, 0, 0, 0.08),    0 25px 60px rgba(0, 0, 0, 0.05);  text-align: left;  color: #2d5d6d;  display: grid;  gap: 16px;  max-width: 980px;  margin: 0 auto;}.about-philosophy__card p {  margin: 0;  line-height: 1.7;}.about-philosophy__note {  font-style: italic;  color: #52b5a8;}.about-pathways {  background: linear-gradient(180deg, #f4fbf8 0%, #ffffff 100%);}.about-pathways__intro {  text-align: center;  margin-bottom: 32px;}.about-pathways__intro h2 {  font-size: clamp(2.25rem, 4vw, 3rem);  color: #2d5d6d;  margin: 0;}.about-pathways__grid {  display: grid;  gap: 28px;}.pathway-hero {  display: grid;  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);  align-items: stretch;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  border-radius: 24px;  overflow: hidden;  box-shadow: 0 25px 50px -12px #00000040;}.pathway-hero__media {  position: relative;}.pathway-hero__media img {  width: 100%;  height: 100%;  object-fit: cover;  display: block;  border-radius: 18px;  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22);}.pathway-hero__content {  padding: 48px 42px;  color: #ffffff;  display: grid;  gap: 12px;  align-content: center;}.pathway-hero__eyebrow,.pathway-row__eyebrow {  font-size: 0.92rem;  letter-spacing: 0.08em;  text-transform: uppercase;  font-weight: 700;  opacity: 0.9;}.pathway-hero__content h3,.pathway-row__content h3 {  margin: 0;  font-size: clamp(2rem, 3vw, 2.4rem);  color: #ffffff;}.pathway-hero__content p,.pathway-row__content p {  margin: 0;  line-height: 1.75;  color: rgba(255, 255, 255, 0.9);}.pathway-hero__btn,.pathway-row__btn {  display: inline-flex;  align-items: center;  justify-content: center;  height: 46px;  padding: 0 30px 0 18px;  border-radius: 999px;  font-weight: 700;  text-decoration: none;  color: #2d5d6d;  background: #ffffff;  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);  width: fit-content;  position: relative;}.pathway-hero__btn::after,.pathway-row__btn::after {    content: "\2192";  position: absolute;  right: 16px;  font-weight: 800;  color: inherit;}.pathway-row {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 32px;  align-items: stretch;  border-radius: 22px;  overflow: hidden;  box-shadow: 0 25px 50px -12px #00000040;}.pathway-row__content {  padding: 36px 40px;  display: grid;  gap: 12px;  color: #ffffff;  align-content: center;}.pathway-row__media img {  width: 100%;  height: 100%;  object-fit: cover;  display: block;}.pathway-row--reverse .pathway-row__content {  order: 1;}.pathway-row--reverse .pathway-row__media {  order: 2;}.pathway-row--mint {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);}.pathway-row--ink {  background: linear-gradient(180deg, #2d5d6d 0%, #3d6d6d 100%);}.pathway-row--peach {  background: linear-gradient(180deg, #f4c4b8 0%, #e8b8a8 100%);}.pathway-hero__btn,.pathway-row__btn {  background: #ffffff;  color: #2d5d6d;}.pathway-hero__btn:hover,.pathway-row__btn:hover,.pathway-hero__btn:focus-visible,.pathway-row__btn:focus-visible {  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.18);  transform: translateY(-1px);}.pathway-row__btn--ink {  color: #2d5d6d;}.pathway-row__btn--peach {  color: #c87360;}.pathway-row__btn--mint {  color: #2c8f83;}@media (max-width: 1024px) {  .pathway-hero,  .pathway-row {    grid-template-columns: 1fr;  }  .pathway-hero__content,  .pathway-row__content {    padding: 32px 28px 36px;  }}.about-pathways__stack {  display: flex;  flex-direction: column;  gap: 32px;}.pathway-card {  display: flex;  flex-direction: column;  border-radius: 24px;  overflow: hidden;  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);  --pathway-btn-bg: #ffffff;  --pathway-btn-color: #1a4f49;}.pathway-card--reverse {  flex-direction: column;}.pathway-card__media img {  width: 100%;  height: 100%;  object-fit: cover;  display: block;  border-radius: 0;  box-shadow: none;}.pathway-card__content {  padding: 40px 48px;  display: flex;  flex-direction: column;  gap: 16px;  color: #ffffff;}.pathway-card__eyebrow {  font-size: 0.9rem;  letter-spacing: 0.08em;  text-transform: uppercase;  font-weight: 600;  opacity: 0.9;}.pathway-card h3 {  margin: 0;  font-size: 36px;  color: #ffffff;}.pathway-card p {  margin: 0;  line-height: 1.7;  color: rgba(255, 255, 255, 0.9);}.pathway-card__btn {  margin-top: 24px;  align-self: flex-start;  min-width: 158px;  height: 56px;  padding: 0 32px;  line-height: 56px;  border-radius: 999px;  background: var(--pathway-btn-bg);  color: var(--pathway-btn-color);  font-weight: 700;  text-decoration: none;  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);  transition: background var(--transition), color var(--transition), box-shadow var(--transition);}.pathway-card__btn:hover,.pathway-card__btn:focus-visible {  background: var(--pathway-btn-color);  color: #ffffff;  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.18);}.pathway-card--mint {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);}.pathway-card--ink {  background: linear-gradient(180deg, #2d5d6d 0%, #3d6d6d 100%);}.pathway-card--peach {  background: linear-gradient(180deg, #f4c4b8 0%, #e8b8a8 100%);}.pathway-card--mint .pathway-card__content {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);}.pathway-card--ink .pathway-card__content {  background: linear-gradient(180deg, #2d5d6d 0%, #3d6d6d 100%);}.pathway-card--peach .pathway-card__content {  background: linear-gradient(180deg, #f4c4b8 0%, #e8b8a8 100%);}.pathway-card:hover {  transform: translateY(-4px);  transition: transform 200ms ease;}@media (max-width: 960px) {  .pathway-card__media {    height: 260px;  }}@media (min-width: 900px) {  .pathway-card {    flex-direction: row;  }  .pathway-card--reverse {    flex-direction: row-reverse;  }  .pathway-card__media,  .pathway-card__content {    width: 50%;  }}/* Single Product */.product-page {  display: flex;  flex-direction: column;  gap: var(--space-8);  background: linear-gradient(180deg, #f4fbf8 0%, #ffffff 35%, #f4fbf8 100%);  padding-bottom: 120px;}.product-page > .container {  width: min(100% - 80px, 1320px);}.product-breadcrumb {  margin-top: var(--space-4);  font-family: 'Lato', var(--font-body);  font-size: 14px;  line-height: 20px;  color: #3d6d6d;  display: flex;  gap: 8px;  align-items: center;}.product-breadcrumb a {  color: #3d6d6d;  text-decoration: none;  font-weight: 400;}.product-breadcrumb span {  color: rgba(45, 93, 109, 0.7);}.product-hero {  background: linear-gradient(180deg, #f4fbf8 0%, #ffffff 35%, #f4fbf8 100%);  border-radius: 32px;  padding: var(--space-8);  display: grid;  grid-template-columns: 1.1fr 1fr;  gap: var(--space-8);  align-items: center;  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);}.product-hero__media {  display: flex;  align-items: center;  justify-content: center;  padding: var(--space-6);}.product-gallery {  display: flex;  flex-direction: column;  gap: 18px;}.product-gallery__featured {  position: relative;  border-radius: 24px;  overflow: hidden;  background: linear-gradient(150deg, #4fb1a4 0%, #52b5a8 60%, #3f9380 100%);  display: flex;  align-items: center;  justify-content: center;  width: min(100%, 576px);  height: 576px;  box-shadow: 0 35px 70px rgba(50, 93, 88, 0.35);}.product-gallery__featured .onsale {  position: absolute;  top: 16px;  right: 16px;}.product-gallery__badge {  position: absolute;  top: 24px;  left: 24px;  width: 48px;  height: 48px;  border-radius: 50%;  background: rgba(255, 255, 255, 0.15);  display: inline-flex;  align-items: center;  justify-content: center;  color: #fff !important;  font-weight: 700;  border: 1px solid rgba(255, 255, 255, 0.5);}.product-gallery__favorite {  position: absolute;  top: 24px;  right: 24px;  width: 48px;  height: 48px;  border-radius: 50%;  border: none !important;  background: rgba(255, 255, 255, 0.2);  backdrop-filter: blur(6px);  display: inline-flex;  align-items: center;  justify-content: center;  cursor: pointer;  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);}.product-gallery__image {  width: 70%;  height: auto;  object-fit: contain;  display: block;}.product-gallery__thumbs {  display: flex;  gap: 12px;  flex-wrap: wrap;}.product-gallery__thumb {  width: 138px;  height: 138px;  border-radius: 16px;  border: 2px solid transparent;  padding: 16px;  background: #e8f5f2;  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.08);  cursor: pointer;  transition: border var(--transition), box-shadow var(--transition), transform var(--transition);}.product-gallery__thumb.is-active {  border-color: #52b5a8;  background: #fff;  box-shadow: 0 16px 25px rgba(82, 181, 168, 0.3);  transform: translateY(-4px);}.product-gallery__thumb img {  width: 100%;  height: 100%;  object-fit: cover;  border-radius: inherit;}.product-hero__summary {  display: grid;  gap: var(--space-4);}.product-rating {  display: flex;  align-items: center;  gap: 12px;  flex-wrap: wrap;  font-weight: 600;  color: #3d6d6d;}.product-rating__stars {  display: inline-flex;  gap: 4px;  color: #52b5a8;}.product-rating__star {  color: rgba(82, 181, 168, 0.35);  display: inline-flex;}.product-rating__star--full {  color: #52b5a8;}.product-rating__star--half {  color: #52b5a8;  opacity: 0.65;}.product-rating__value {  font-size: 0.95rem;  color: rgba(45, 93, 109, 0.8);}.product-rating__value + .product-meta__price {  margin-left: 8px;}.product-rating__divider {  width: 1px;  height: 24px;  background: rgba(45, 93, 109, 0.2);  display: inline-block;}.product-meta__price {  font-size: 1.2rem;  font-weight: 700;  color: #2d5d6d;}.pill {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 0 16px;  height: 32px;  border-radius: 999px;  font-weight: 600;  font-size: 0.9rem;  letter-spacing: 0.05em;  text-transform: uppercase;}.pill--muted {  background: rgba(82, 181, 168, 0.15);  color: #2d5d6d;}.pill--category {  width: 100.0390625px;  height: 38px;  padding: 0 20px;  border-radius: 16777200px;  border: 1px solid rgba(82, 181, 168, 0.4);  background: linear-gradient(90deg, rgba(82, 181, 168, 0.1) 0%, rgba(126, 204, 196, 0.1) 100%);  color: #2d5d6d;  gap: 10px;  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.08);  letter-spacing: 0.7px;}.pill__icon {  width: 28px;  height: 28px;  border-radius: 50%;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  display: inline-flex;  align-items: center;  justify-content: center;}.pill__icon img {  width: 18px;  height: 18px;  display: block;}.pill__text {  font-family: 'Lato', var(--font-body);  font-size: 14px;  line-height: 20px;  color: #2d5d6d;}.pill--ghost {  background: rgba(45, 93, 109, 0.1);  color: #2d5d6d;}.product-title {  font-size: clamp(2rem, 3vw, 2.5rem);  margin: 0;}.product-short {  color: rgba(45, 93, 109, 0.9);  font-size: 18px;  line-height: 1.6;}.product-benefits {  background: linear-gradient(180deg, #e8f5ef 0%, #f7fcfb 100%);  border-radius: 20px;  padding: var(--space-5);  box-shadow: inset 0 0 0 1px rgba(82, 181, 168, 0.15);  max-width: 576px;}.product-benefits h3 {  margin-top: 0;  margin-bottom: var(--space-3);}.product-benefits ul {  list-style: none;  margin: 0;  padding: 0;  display: grid;  gap: 10px;  grid-template-columns: repeat(2, minmax(0, 1fr));}.product-benefits li {  position: relative;  padding-left: 18px;  color: rgba(45, 93, 109, 0.9);}.product-benefits li::before {  content: "";  position: absolute;  left: 0;  top: 8px;  width: 8px;  height: 8px;  border-radius: 50%;  background: var(--product-accent, #52b5a8);}.product-size {  display: grid;  gap: 16px;  max-width: 576px;}.product-size__heading {  display: flex;  justify-content: space-between;  align-items: center;  font-weight: 600;  color: rgba(45, 93, 109, 0.8);}.product-size__heading h4 {  margin: 0;  font-size: 1rem;  color: #2d5d6d;}.product-size__heading span {  color: #2d5d6d;  font-weight: 700;}.product-size__options {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 12px;}.product-size__option {  border: 1px solid rgba(82, 181, 168, 0.2);  border-radius: 20px;  background: #fff;  padding: 16px;  font-weight: 600;  color: #2d5d6d;  display: flex;  flex-direction: column;  gap: 4px;  align-items: center;  cursor: pointer;  transition: border var(--transition), box-shadow var(--transition);  position: relative;  min-height: 84px;  box-shadow: 0 6px 14px rgba(45, 93, 109, 0.08);}.product-size__option::after {  content: "";  position: absolute;  top: 12px;  right: 12px;  width: 20px;  height: 20px;  border-radius: 50%;  border: 2px solid rgba(82, 181, 168, 0.2);}.product-size__label {  font-size: 1rem;  color: #2d5d6d;}.product-size__option small {  font-size: 0.85rem;  color: rgba(45, 93, 109, 0.65);  font-weight: 500;}.product-size__option.is-active .product-size__label {  color: #52b5a8;}.product-size__option.is-active small {  color: #2d5d6d;}.product-size__status {  position: absolute;  bottom: 10px;  right: 16px;  font-size: 0.85rem;  font-weight: 600;  color: #fb2c36;}.product-size__option.is-active {  border-color: #52b5a8;  box-shadow: 0 15px 30px rgba(82, 181, 168, 0.15);}.product-size__option.is-active::after {  border: none;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #fff;  font-size: 0.75rem;  display: flex;  align-items: center;  justify-content: center;  content: "✓";}.product-size__option.is-unavailable {  opacity: 0.5;  cursor: not-allowed;  background: #f9fafb;  border-color: #e5e7eb;}.product-actions {  display: grid;  gap: 12px;  max-width: 640px;  width: 100%;}.product-actions__locked {  border-radius: 24px;  padding: 32px;  background: #f9fafb;  border: 1px solid rgba(45, 93, 109, 0.15);  text-align: center;  display: flex;  flex-direction: column;  gap: 16px;  color: #2d5d6d;}.product-actions__locked .glv-btn {  margin: 0 auto;  min-width: 220px;}.product-actions__inner form.cart {  display: grid;  gap: 12px;}.product-actions__inner .variations,.product-actions__inner .variations tbody,.product-actions__inner .variations tr,.product-actions__inner .variations td {  display: block;  width: 100%;}.product-actions__inner .variations td.label {  font-weight: 600;  margin-bottom: 4px;}.product-actions__inner .variations select {  width: 100%;  padding: 14px 16px;  border-radius: 14px;  border: 1px solid var(--color-border);  background: #fff;}.product-actions .quantity {  display: inline-flex;  align-items: center;  gap: 8px;  background: #f3f4f6;  padding: 4px 10px;  border-radius: 999px;  border: none;}.quantity-button {  width: 48px;  height: 48px;  border-radius: 999px;  border: none;  background: #fff;  color: #2d5d6d;  font-size: 1.1rem;  font-weight: 600;  cursor: pointer;  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.08);}.product-actions .quantity .qty {  width: 70px;  padding: 12px;  border-radius: 14px;  border: none;  text-align: center;  font-weight: 600;  background: transparent;}.product-actions .quantity .qty::-webkit-outer-spin-button,.product-actions .quantity .qty::-webkit-inner-spin-button {  -webkit-appearance: none;  margin: 0;}.product-actions .quantity .qty[type='number'] {  -moz-appearance: textfield;}.product-actions .single_add_to_cart_button {  width: min(100%, 576px);  height: 56px;  border-radius: 16777200px;  background: var(--product-accent-gradient, linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%)) !important;  background-color: transparent !important;  color: #fff;  font-family: 'Lato', var(--font-body);  font-size: 16px;  font-weight: 600;  line-height: 24px;  letter-spacing: 0;  border: none;  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);  position: relative;  padding-left: 48px;  text-transform: none;  display: inline-flex;  align-items: center;  justify-content: center;  gap: 8px;  transition: transform var(--transition), box-shadow var(--transition);}.product-actions .single_add_to_cart_button:hover,.product-actions .single_add_to_cart_button:focus {  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);  transform: translateY(-1px);}.product-actions .single_add_to_cart_button::before {  content: "";  position: absolute;  left: 22px;  width: 20px;  height: 20px;  background-image: var(--product-cart-icon, url('/wp-content/uploads/2025/11/Icon-30.png'));  background-size: contain;  background-repeat: no-repeat;  background-position: center;}.product-buy-now {  display: inline-flex;  align-items: center;  justify-content: center;  height: 52px;  padding: 0 28px;  border-radius: 999px;  background: #2d5d6d;  color: #fff;  font-weight: 700;  text-decoration: none;  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.16);}.product-shipping-note {  display: inline-flex;  align-items: center;  gap: 8px;  color: rgba(45, 93, 109, 0.85);  font-weight: 600;}.product-shipping-note::before {  content: "✓";  color: #52b5a8;}.product-accordion {  background: #fff;  border-radius: 24px;  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);  overflow: hidden;}.product-accordion__item {  border-bottom: 1px solid var(--color-border);  padding: 0 24px;}.product-accordion__item:last-child {  border-bottom: none;}.product-accordion__item summary {  display: flex;  justify-content: space-between;  align-items: center;  cursor: pointer;  padding: 18px 0;  font-weight: 600;  color: #2d5d6d;}.product-accordion__item summary::-webkit-details-marker {  display: none;}.product-accordion__item[open] summary {  color: #52b5a8;}.product-accordion__icon {  width: 32px;  height: 32px;  border-radius: 50%;  border: 1px solid rgba(82, 181, 168, 0.3);  display: inline-flex;  align-items: center;  justify-content: center;  font-size: 1.1rem;}.product-accordion__icon::before {  content: '';}.product-accordion__item[open] .product-accordion__icon::before {  content: '';}.product-accordion__body {  padding: 0 0 24px;  color: rgba(45, 93, 109, 0.85);}.product-why {  background: linear-gradient(180deg, #e0f3ed 0%, #f7fcfb 100%);  border-radius: 32px;  padding: var(--space-8);  text-align: center;  display: grid;  gap: var(--space-6);}.product-why__intro h2 {  margin: var(--space-3) 0;}.product-why__grid {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 16px;}.why-card {  background: #fff;  border-radius: 16px;  padding: 18px 16px;  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.08);  display: grid;  gap: 8px;  align-content: start;}.why-card__icon {  width: 48px;  height: 48px;  border-radius: 50%;  display: inline-flex;  align-items: center;  justify-content: center;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  font-size: 1rem;  color: #fff;  font-weight: 700;}.why-card__icon img {  width: 24px;  height: 24px;}.product-related {  background: linear-gradient(180deg, #f7fcfb 0%, #eff8f5 100%);  border-radius: 32px;  padding: var(--space-7);  display: grid;  gap: var(--space-5);}.product-related__intro {  text-align: center;  margin-bottom: 0;}.product-related h2 {  margin: var(--space-2) 0 0;  font-family: 'Comfortaa', var(--font-heading);  color: #2d5d6d;}.product-related .products {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));  gap: 24px;}.product-related .products .product {  border-radius: 24px;  background: #fff;  padding: 24px;  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.08);  display: flex;  flex-direction: column;  gap: 12px;  min-height: 520px;}.product-related .products .product img {  border-radius: 16px;  background: linear-gradient(180deg, rgba(82, 181, 168, 0.1), rgba(82, 181, 168, 0.05));  width: 100%;  height: auto;  object-fit: cover;}.product-related .woocommerce-loop-product__title {  font-family: 'Comfortaa', var(--font-heading);  font-size: 1.1rem;  margin: 12px 0 4px;  color: #2d5d6d;}.product-related .price {  color: #2d5d6d;  font-weight: 600;}.product-related .add_to_cart_button {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 0 24px;  height: 42px;  border-radius: 999px;  border: none;  background: #f3f4f6;  font-weight: 600;  color: #2d5d6d;  margin-top: 12px;}/* Partnership Page */.partner-hero {  background: linear-gradient(180deg, #52b5a8 0%, #69c3b5 50%, #7eccc4 100%);  padding: 96px 0;  color: #fff;}.partner-hero__grid {  display: grid;  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);  gap: 48px;  align-items: center;}.partner-hero__media img {  width: 100%;  border-radius: 24px;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);}.partner-hero__content h1 {  color: #fff;  font-size: clamp(2.5rem, 4vw, 3.2rem);  margin: 16px 0;}.partner-hero__content p {  font-size: 1.2rem;  line-height: 1.7;  color: rgba(255, 255, 255, 0.9);}.partner-pill {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 0 24px;  height: 40px;  border-radius: 999px;  letter-spacing: 0.15em;  font-size: 0.85rem;  text-transform: uppercase;}.partner-pill--ghost {  background: rgba(255, 255, 255, 0.2);  color: #fff;  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);}.partner-pill--mint {  background: linear-gradient(90deg, rgba(82, 181, 168, 0.15) 0%, rgba(126, 204, 196, 0.15) 100%);  border: 1px solid rgba(82, 181, 168, 0.25);  color: #52b5a8;}.partner-pill--mint-invert {  background: rgba(255, 255, 255, 0.9);  color: #3d6d6d;}.partner-pill--line {  background: linear-gradient(90deg, rgba(82, 181, 168, 0.1) 0%, rgba(126, 204, 196, 0.1) 100%);  border: 1px solid rgba(82, 181, 168, 0.2);  color: #52b5a8;  letter-spacing: 0.08em;}.partner-pill--soft {  background: #eff8f5;  color: #52b5a8;}.partner-cta {  display: flex;  flex-wrap: wrap;  gap: 16px;  margin-top: 24px;}.partner-btn {  border-radius: 999px;  height: 56px;  display: inline-flex;  align-items: center;  justify-content: center;  gap: 8px;  padding: 0 28px;  font-weight: 600;  text-decoration: none;}.partner-btn--light {  background: #fff;  color: #2d5d6d;  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);}.partner-btn--ghost {  background: rgba(255, 255, 255, 0.1);  color: #fff;  border: 1px solid rgba(255, 255, 255, 0.4);}.partner-btn--subtle {  background: #f3f4f6;  color: #2d5d6d;}.partner-btn--link {  background: transparent;  color: #52b5a8;}.partner-hero,.partner-story,.partner-story--mint,.partner-grow,.partner-newsletter,.partner-impact,.partner-benefits {  padding: var(--space-9) 0;}.partner-hero > .glv-section,.partner-story > .glv-section,.partner-grow > .glv-section,.partner-newsletter > .glv-section,.partner-benefits > .glv-section,.partner-impact > .glv-section {  width: min(100% - 48px, var(--container-width));  margin: 0 auto;}.partner-hero__grid,.partner-story__grid,.partner-grow__grid,.partner-newsletter__grid {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: var(--space-6);  align-items: center;}.partner-story__grid--reverse .partner-story__media {  order: 2;}.partner-story__grid--reverse .partner-story__content {  order: 1;}@media (max-width: 768px) {  .partner-hero__grid,  .partner-story__grid,  .partner-grow__grid,  .partner-newsletter__grid {    grid-template-columns: 1fr;  }  .partner-story__grid--reverse .partner-story__media,  .partner-story__grid--reverse .partner-story__content {    order: initial;  }}.partner-story {  padding: 96px 0;  background: #fff;}.partner-story--mint {  background: linear-gradient(180deg, #eff8f5 0%, #e5f4f0 100%);}.partner-story__grid {  display: grid;  gap: 48px;  grid-template-columns: repeat(2, minmax(0, 1fr));  align-items: center;}.partner-story__grid--reverse {  direction: rtl;}.partner-story__grid--reverse > * {  direction: ltr;}.partner-story__media img {  width: 100%;  border-radius: 24px;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);}.partner-story__content h2 {  font-size: clamp(2rem, 3vw, 2.6rem);  color: #2d5d6d;  margin: 16px 0;}.partner-story__content p {  font-size: 1.125rem;  line-height: 1.7;  color: rgba(61, 109, 109, 0.85);}.partner-story__list {  list-style: none;  margin: 24px 0;  padding: 0;  display: flex;  flex-direction: column;  gap: 12px;  color: rgba(61, 109, 109, 0.85);}.partner-story__list li {  padding-left: 20px;  position: relative;}.partner-story__list li::before {  content: '';  position: absolute;  left: 0;  top: 6px;  width: 12px;  height: 12px;  border-radius: 50%;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);}.partner-story__list--light li {  color: rgba(255, 255, 255, 0.9);}.partner-story__list--light li::before {  background: rgba(255, 255, 255, 0.85);}.partner-benefits {  background: #fff;  padding: 96px 0;}.partner-benefits__intro {  text-align: center;  max-width: 720px;  margin: 0 auto 48px;}.partner-benefits__grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));  gap: 24px;}.benefit-card {  background: #fff;  border-radius: 24px;  padding: 32px;  text-align: center;  box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.08);  display: grid;  gap: 12px;  align-content: start;}.benefit-card__icon {  width: 64px;  height: 64px;  border-radius: 50%;  background: rgba(82, 181, 168, 0.1);  display: inline-flex;  align-items: center;  justify-content: center;  margin: 0 auto;}.benefit-card__icon img {  width: 32px;  height: 32px;}.benefit-card h3 {  margin: 0;  font-family: 'Comfortaa', var(--font-heading);  color: #2d5d6d;}.benefit-card p {  margin: 0;  color: rgba(61, 109, 109, 0.75);}.partner-grow {  background: linear-gradient(180deg, #eff8f5 0%, #e5f4f0 100%);  padding: 96px 0;}.partner-grow__grid {  display: grid;  gap: 48px;  grid-template-columns: repeat(2, minmax(0, 1fr));  align-items: center;}.partner-grow__media img {  width: 100%;  border-radius: 24px;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);}.partner-grow__list {  list-style: none;  padding: 0;  margin: 24px 0;  display: flex;  flex-direction: column;  gap: 12px;}.partner-grow__list li {  padding-left: 20px;  position: relative;  color: rgba(61, 109, 109, 0.85);}.partner-grow__list li::before {  content: '';  position: absolute;  left: 0;  top: 6px;  width: 12px;  height: 12px;  border-radius: 50%;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);}.partner-impact {  padding: 96px 0;  background: #fff;}.partner-impact__intro {  text-align: center;  max-width: 720px;  margin: 0 auto 48px;}.partner-impact__grid {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 32px;}.impact-card {  border-radius: 24px;  overflow: hidden;  position: relative;}.impact-card__media {  position: relative;  border-radius: inherit;  overflow: hidden;}.impact-card__media::after {  content: '';  position: absolute;  inset: 0;  background: linear-gradient(180deg, rgba(45, 93, 109, 0.1) 0%, rgba(45, 93, 109, 0.45) 100%);}.impact-card--mint .impact-card__media::after {  background: linear-gradient(180deg, rgba(82, 181, 168, 0.2) 0%, rgba(45, 93, 109, 0.5) 100%);}.impact-card--peach .impact-card__media::after {  background: linear-gradient(180deg, rgba(244, 196, 184, 0.35) 0%, rgba(232, 184, 168, 0.65) 100%);}.impact-card--ink .impact-card__media::after {  background: linear-gradient(180deg, rgba(45, 93, 109, 0.35) 0%, rgba(45, 93, 109, 0.75) 100%);}.impact-card__media img {  width: 100%;  height: 100%;  object-fit: cover;  display: block;}.impact-card__content {  position: absolute;  left: 32px;  right: 32px;  bottom: 32px;  display: grid;  gap: 8px;}.impact-card__content h3 {  margin: 0;  font-family: 'Comfortaa', var(--font-heading);  color: #fff;}.impact-card__content p {  margin: 0;  color: rgba(255, 255, 255, 0.9);}.partner-impact__cta {  display: flex;  justify-content: center;  gap: 16px;  margin-top: 40px;}.partner-newsletter {  background: linear-gradient(180deg, #eff8f5 0%, #e5f4f0 100%);  padding: 80px 0;  border-top: 1px solid #f3f4f6;}.partner-newsletter__grid {  display: grid;  gap: 40px;  grid-template-columns: repeat(2, minmax(0, 1fr));  align-items: center;}.partner-newsletter__grid h2 {  margin: 16px 0;  color: #2d5d6d;}.partner-newsletter__grid p {  color: rgba(61, 109, 109, 0.8);}.partner-newsletter__form {  display: grid;  gap: 16px;}.partner-newsletter__form input[type='email'] {  width: 100%;  padding: 16px 24px;  border-radius: 999px;  border: 2px solid #e5e7eb;  font-size: 1rem;}.partner-newsletter__form button {  height: 60px;  border-radius: 999px;  background: #f3f4f6;  color: #2d5d6d;  border: none;  font-weight: 600;}.partner-newsletter__form p {  margin: 0;  font-size: 0.9rem;  color: rgba(61, 109, 109, 0.7);}/* Partnership page */.partner-hero {  background: linear-gradient(180deg, #52b5a8 0%, #69c3b5 50%, #7eccc4 100%);  color: #fff;  border-radius: 0 0 48px 48px;  padding-top: var(--space-9);}.partner-hero__grid {  display: grid;  grid-template-columns: 1fr 1fr;  gap: var(--space-7);  align-items: center;}.partner-hero__media img {  width: 100%;  border-radius: 28px;  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.18);  object-fit: cover;}.partner-hero__content h1 {  font-size: clamp(2.4rem, 4vw, 3rem);  color: #fff;}.partner-hero__content p {  color: rgba(255, 255, 255, 0.9);  line-height: 1.7;}.partner-actions {  display: flex;  gap: 12px;  flex-wrap: wrap;  align-items: center;  margin-top: var(--space-4);}.partner-block {  background: #fff;}.partner-block__grid {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: var(--space-7);  align-items: center;}.partner-block__grid--reverse {  grid-template-columns: repeat(2, minmax(0, 1fr));  direction: rtl;}.partner-block__grid--reverse > * {  direction: ltr;}.partner-block__media img {  width: 100%;  border-radius: 28px;  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);  object-fit: cover;}.partner-block__content h2 {  font-size: clamp(2rem, 3vw, 2.4rem);  margin-bottom: var(--space-3);}.partner-block__content p {  color: rgba(45, 93, 109, 0.85);  margin-bottom: var(--space-4);  line-height: 1.7;}.partner-list {  list-style: none;  padding: 0;  margin: 0 0 var(--space-4);  display: grid;  gap: 10px;}.partner-list li {  position: relative;  padding-left: 18px;  color: #2d5d6d;}.partner-list li::before {  content: ".";  position: absolute;  left: 0;  color: #52b5a8;  font-weight: 700;}.partner-list--badges li {  display: inline-flex;  align-items: center;  border-radius: 999px;  padding: 10px 16px;  background: rgba(82, 181, 168, 0.12);  color: #2d5d6d;}.link-arrow {  font-weight: 700;  color: #2d5d6d;  display: inline-flex;  align-items: center;  gap: 6px;}.partner-benefits {  background: linear-gradient(180deg, #e0f3ed 0%, #f7fcfb 100%);  border-radius: 32px;}.partner-benefits__intro {  text-align: center;  max-width: 600px;  margin: 0 auto var(--space-6);}.partner-benefits__grid {  display: grid;  grid-template-columns: repeat(4, minmax(0, 1fr));  gap: 16px;}.benefit-card {  background: #fff;  border-radius: 18px;  padding: 18px 20px;  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.08);  display: grid;  gap: 8px;}.benefit-card__icon {  width: 44px;  height: 44px;  border-radius: 50%;  background: rgba(82, 181, 168, 0.15);  display: inline-flex;  align-items: center;  justify-content: center;  font-weight: 700;  color: #2d5d6d;}.partner-impact {  background: linear-gradient(180deg, #f7fcfb 0%, #e0f3ed 100%);  border-radius: 32px;}.partner-impact__intro {  text-align: center;  max-width: 720px;  margin: 0 auto var(--space-6);}.partner-impact__grid {  display: grid;  grid-template-columns: repeat(4, minmax(0, 1fr));  gap: 16px;}.impact-card {  background: #fff;  border-radius: 18px;  overflow: hidden;  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.08);  display: grid;}.impact-card__media {  position: relative;  height: 170px;}.impact-card__media img {  width: 100%;  height: 100%;  object-fit: cover;}.impact-card__overlay {  position: absolute;  inset: 0;  background: linear-gradient(180deg, rgba(82, 181, 168, 0.35), rgba(45, 93, 109, 0.55));}.impact-card__content {  padding: 16px;  color: #2d5d6d;}.partner-impact__cta {  display: flex;  justify-content: center;  gap: 12px;  margin-top: var(--space-5);}/* App landing */.app-hero {  position: relative;  overflow: hidden;  background: linear-gradient(180deg, #52b5a8 0%, #69c3b5 50%, #7eccc4 100%);  color: #fff;  padding: 96px 0;}.app-hero::before {  content: "";  position: absolute;  inset: 0;  background-image: url('/wp-content/uploads/2025/11/b6cead3aeda8d2cabbf41cc46eef3da3c47dcf95-1.jpg');  background-repeat: no-repeat;  background-size: cover;  background-position: center;  opacity: 0.35;  pointer-events: none;}.app-hero__grid {  position: relative;  z-index: 1;  width: min(100% - 64px, 1216px);  margin: 0 auto;  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 48px;  align-items: center;}.app-hero__badge {  display: inline-flex;  align-items: center;  padding: 8px 24px;  border-radius: var(--radius-pill, 9999px);  background: #ffffffcc;  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1),    0px 10px 15px -3px rgba(0, 0, 0, 0.1);  font-family: 'Lato', var(--font-body);  font-size: 16px;  letter-spacing: 1.6px;  text-transform: uppercase;  color: #2d5d6d;  margin-bottom: 16px;}.app-hero__content h1 {  font-family: 'Comfortaa', var(--font-heading);  font-size: clamp(2.25rem, 4vw, 3rem);  line-height: 1.3;  color: #2d5d6d;  margin: 0 0 20px;  max-width: 520px;}.app-hero__content p {  color: #3d6d6d;  line-height: 1.625;  font-size: 1.25rem;  max-width: 520px;  margin: 0;}.app-hero__media img {  width: 100%;  border-radius: 24px;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);  object-fit: cover;}.app-hero__actions {  display: flex;  gap: 16px;  flex-wrap: wrap;  align-items: center;  margin: 32px 0 24px;}.app-hero__btn {  display: inline-flex;  align-items: center;  gap: 8px;  height: 56px;  border-radius: var(--radius-pill, 9999px);  padding: 0 32px;  font-family: 'Lato', var(--font-body);  font-size: 16px;  text-decoration: none;  color: #2d5d6d;  background: #fff;  font-weight: 500;  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1),    0px 10px 15px -3px rgba(0, 0, 0, 0.1);  transition: transform var(--transition), box-shadow var(--transition);}.app-hero__btn--primary {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #fff;  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);}.app-hero__btn--ghost {  box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1),    0px 4px 6px -1px rgba(0, 0, 0, 0.1);}.app-hero__btn:hover {  transform: translateY(-2px);  box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.12);}.app-hero__btn-icon {  display: inline-flex;}.app-hero__btn-arrow {  font-size: 1.25rem;  line-height: 1;}.app-hero__perks {  list-style: none;  padding: 0;  margin: 0;  display: flex;  gap: 16px;  align-items: center;  flex-wrap: wrap;}.app-hero__perks li::before {  content: "•";  color: #52b5a8;  font-size: 1.2em;  line-height: 1;  margin-right: 8px;}.app-hero__perks li {  display: inline-flex;  align-items: center;  gap: 8px;  font-family: 'Lato', var(--font-body);  font-size: 16px;  color: #3d6d6d;}.app-hero__perks img {  width: 20px;  height: 20px;}.app-section-badge {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 8px 32px;  border-radius: var(--radius-pill, 9999px);  background: #ffffffcc;  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1);  font-family: 'Lato', var(--font-body);  font-size: 16px;  letter-spacing: 2.4px;  text-transform: uppercase;  color: #2d5d6d;  margin-bottom: 16px;}.app-section-badge--mint {  background: linear-gradient(90deg, rgba(82, 181, 168, 0.1) 0%, rgba(126, 204, 196, 0.1) 100%);  color: #52b5a8;}.app-section-badge--sage {  background: #eff8f5;  color: #2d5d6d;  box-shadow: none;}.app-section-badge--ghost {  background: #ffffffcc;  color: #2d5d6d;  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1);}.app-section-badge--frost {  background: rgba(255, 255, 255, 0.2);  color: #fff;  box-shadow: none;}.features-section {  background: #fff;  padding: 96px 0;}.features-section__inner {  max-width: 1200px;  margin: 0 auto;  padding: 0 24px;  text-align: center;}.features-section__badge {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 8px 24px;  border-radius: var(--radius-pill, 9999px);  background: rgba(82, 181, 168, 0.12);  font-family: 'Lato', var(--font-body);  font-size: 14px;  letter-spacing: 2px;  text-transform: uppercase;  color: var(--color-heading, #2d5d6d);  margin-bottom: 16px;}.features-section__heading {  font-family: 'Comfortaa', var(--font-heading);  font-size: 28px;  line-height: 1.3;  color: var(--color-heading, #2d5d6d);  margin: 0 0 16px;}.features-section__subheading {  font-family: 'Lato', var(--font-body);  font-size: 18px;  line-height: 1.5;  color: var(--color-body, #3d6d6d);  max-width: 680px;  margin: 0 auto 64px;}.features-grid {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  column-gap: 40px;  row-gap: 40px;  text-align: left;}.feature-card {  background: var(--color-card-bg, #fff);  border-radius: var(--radius-card, 24px);  box-shadow: var(--shadow-card, 0px 2px 4px -2px rgba(0, 0, 0, 0.1), 0px 4px 6px -1px rgba(0, 0, 0, 0.08));  padding: 32px;  display: flex;  flex-direction: column;  align-items: flex-start;  transition: transform 0.2s ease, box-shadow 0.2s ease;}.feature-card:hover {  transform: translateY(-4px);  box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.12);}.feature-card__icon {  width: 64px;  height: 64px;  border-radius: 50%;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);  display: flex;  align-items: center;  justify-content: center;  margin-bottom: 16px;}.feature-card__icon img {  width: 28px;  height: 28px;  display: block;}.feature-card__title {  font-family: 'Lato', var(--font-body);  font-size: 18px;  font-weight: 600;  line-height: 1.4;  color: var(--color-heading, #2d5d6d);  margin: 0 0 8px;}.feature-card__body {  font-family: 'Lato', var(--font-body);  font-size: 16px;  line-height: 1.5;  color: var(--color-body, #3d6d6d);  margin: 0;}@media (max-width: 1199px) {  .features-grid {    grid-template-columns: repeat(2, minmax(0, 1fr));    column-gap: 32px;    row-gap: 32px;  }}@media (max-width: 768px) {  .features-section__heading {    font-size: 22px;  }  .features-section__subheading {    font-size: 16px;    margin-bottom: 40px;  }  .features-grid {    grid-template-columns: 1fr;    row-gap: 24px;  }  .feature-card {    max-width: 380px;    margin: 0 auto;  }  .feature-card__title {    font-size: 17px;  }}.app-tools {  background: linear-gradient(180deg, #eff8f5 0%, #e5f4f0 100%);  border-radius: 32px;  padding: 96px 0;}.app-tools__grid {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 48px;  align-items: center;}.app-tools__media img {  width: 100%;  border-radius: 24px;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);  object-fit: cover;}.app-pill-list {  list-style: none;  padding: 0;  margin: 24px 0 0;  display: grid;  gap: 12px;}.app-pill-list li {  display: flex;  align-items: center;  gap: 12px;  padding: 12px 20px;  border-radius: var(--radius-pill, 9999px);  background: #fff;  box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1), 0px 4px 6px -1px rgba(0, 0, 0, 0.08);  color: #3d6d6d;  font-weight: 600;}.app-pill-list__dot {  width: 10px;  height: 10px;  border-radius: 50%;  background: #52b5a8;  flex-shrink: 0;}.app-design {  background: #fff;  padding: 96px 0;}.app-design__grid {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 48px;  align-items: center;}.app-design__media img {  width: 576px;  height: 432px;  border-radius: 24px;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);  object-fit: cover;  max-width: 100%;}.app-stats {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 20px;  margin-top: 32px;}.app-stat {  background: linear-gradient(180deg, #eff8f5 0%, #e5f4f0 100%);  border-radius: 16px;  padding: 24px;  min-height: 100px;  box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1), 0px 20px 25px -5px rgba(0, 0, 0, 0.08);  display: flex;  flex-direction: column;  justify-content: center;  gap: 8px;}.app-stat__label {  font-family: 'Comfortaa', var(--font-heading);  font-size: 1.5rem;  color: #52b5a8;}.app-stat__text {  color: #3d6d6d;  font-size: 1rem;}.app-cta {  background: linear-gradient(180deg, #52b5a8 0%, #69c3b5 50%, #7eccc4 100%);  color: #fff;  text-align: center;  border-radius: 32px;  padding: 96px 0;}.app-cta__content h2 {  color: #fff;  margin: 24px 0 12px;}.app-store-buttons {  display: flex;  gap: 20px;  justify-content: center;  flex-wrap: wrap;  margin: 32px 0 40px;}.app-store-btn {  display: inline-flex;  align-items: center;  gap: 12px;  padding: 0 32px;  height: 72px;  min-width: 190px;  border-radius: var(--radius-pill, 9999px);  background: #fff;  color: #2d5d6d;  text-decoration: none;  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);}.app-store-btn__icon {  width: 36px;  height: 36px;  display: inline-flex;  align-items: center;  justify-content: center;}.app-store-btn__icon img {  width: 20px;  height: auto;}.app-store-btn__copy {  display: flex;  flex-direction: column;  align-items: flex-start;  line-height: 1;}.app-store-btn__copy span {  font-family: 'Lato', var(--font-body);  font-size: 12px;  color: #2d5d6d;}.app-store-btn__copy strong {  font-family: 'Lato', var(--font-body);  font-size: 16px;  font-weight: 600;  color: #2d5d6d;}.app-store-btn--dark {  background: #2d5d6d;  color: #fff;}.app-store-btn--dark .app-store-btn__copy span,.app-store-btn--dark .app-store-btn__copy strong {  color: #fff;}.app-cta__note span {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 12px 32px;  border-radius: var(--radius-pill, 9999px);  background: #ffffffcc;  color: #2d5d6d;  font-size: 16px;}.app-testimonials {  background: #fff;  padding: 96px 0;}.app-testimonial-grid {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 24px;}.app-testimonial-card {  background: #fff;  border-radius: 24px;  padding: 24px;  box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1), 0px 20px 25px -5px rgba(0, 0, 0, 0.1);  display: grid;  gap: 12px;}.app-testimonial-card__quote {  margin: 0;  color: rgba(45, 93, 109, 0.9);  line-height: 1.7;}.app-testimonial-card__meta {  display: grid;  gap: 4px;}.app-testimonial-card__name {  font-weight: 700;  color: #2d5d6d;}.app-testimonial-card__role {  color: rgba(45, 93, 109, 0.7);  font-size: 0.95rem;}.contact-badge {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 8px 32px;  border-radius: var(--radius-pill, 9999px);  background: rgba(255, 255, 255, 0.8);  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1);  font-family: 'Lato', var(--font-body);  font-size: 16px;  letter-spacing: 2px;  text-transform: uppercase;  color: #2d5d6d;  margin-bottom: 16px;}.contact-badge--ghost {  background: rgba(255, 255, 255, 0.8);}.contact-badge--sage {  background: #eff8f5;  color: #2d5d6d;  box-shadow: none;}.contact-hero {  background: linear-gradient(180deg, #eff8f5 0%, #e5f4f0 100%);  text-align: center;  border-radius: 0 0 48px 48px;  padding: 96px 0;}.contact-hero__inner {  max-width: 760px;  margin: 0 auto;}.contact-hero h1 {  font-size: clamp(2.3rem, 4vw, 3rem);}.contact-hero p {  color: rgba(45, 93, 109, 0.8);  line-height: 1.7;}.contact-form-section {  background: #fff;}.contact-form__wrap {  max-width: 900px;  margin: 0 auto;}/* =========================   SHOP PAGE (NEW DESIGN)   ========================= */.shop-hero {  background: linear-gradient(180deg, #eff8f5 0%, #e5f4f0 100%);  padding: 96px 0 72px;}.shop-hero__inner {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 48px;  align-items: center;  width: min(100% - 64px, 1216px);  margin: 0 auto;}.shop-hero__content h1 {  font-family: 'Comfortaa', var(--font-heading);  font-size: clamp(2.4rem, 4vw, 3rem);  color: #2d5d6d;  margin: 0 0 16px;}.shop-hero__content p {  color: #3d6d6d;  line-height: 1.6;  margin: 0 0 24px;}.shop-badge {  display: inline-flex;  align-items: center;  padding: 8px 20px;  border-radius: 999px;  background: #ffffffcc;  color: #2d5d6d;  letter-spacing: 1.5px;  text-transform: uppercase;  font-size: 14px;  font-weight: 700;  margin-bottom: 14px;}.shop-hero__visual img {  width: 100%;  border-radius: 28px;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);  object-fit: cover;  transform: scale(1.06);}.shop-hero__visual {  overflow: hidden;}.shop-categories-intro {  background: #f7fbfa;  padding: 64px 0;}.shop-categories-intro__inner {  width: min(100% - 64px, 1216px);  margin: 0 auto;  text-align: center;  display: grid;  gap: 24px;}.shop-categories-intro__inner h2 {  margin: 0;  color: #2d5d6d;}.shop-cat-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));  gap: 18px;}.shop-cat-card {  background: #ffffff;  border-radius: 20px;  padding: 20px;  box-shadow: 0 16px 32px -18px rgba(0, 0, 0, 0.18);  display: grid;  gap: 10px;  align-content: start;}.shop-cat-card h3 {  margin: 0;  color: #2d5d6d;}.shop-cat-card p {  margin: 0;  color: #3d6d6d;}.shop-cat-card__icon {  width: 42px;  height: 42px;  border-radius: 50%;  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, #ffffff 100%);  box-shadow: 0 12px 28px -12px rgba(0, 0, 0, 0.25);  display: grid;  place-items: center;  margin: 0 auto 6px;}.shop-cat-card--glow .shop-cat-card__icon {  background: linear-gradient(180deg, #f4c4b8 0%, #f0bfb3 50%, #e8b8a8 100%);}.shop-cat-card--renew .shop-cat-card__icon {  background: linear-gradient(180deg, #52b5a8 0%, #69c3b5 50%, #7eccc4 100%);}.shop-cat-card--align .shop-cat-card__icon {  background: linear-gradient(180deg, #2d5d6d 0%, #36656f 50%, #3d6d6d 100%);}.shop-cat-card__icon svg {  width: 22px;  height: 22px;  display: block;}.shop-products__header {  width: min(100% - 64px, 1216px);  margin: 0 auto 20px;  display: flex;  align-items: center;  justify-content: space-between;  gap: 12px;  flex-wrap: wrap;}.shop-products__header h2 {  margin: 0;  color: #2d5d6d;}.shop-cover {  background: #f7fbfa;  padding: 112px 0 20px;  display: flex;  justify-content: center;}.shop-cover__inner {  width: min(100% - 64px, 900px);  margin: 0 auto;  display: flex;  justify-content: center;  overflow: hidden;  border-radius: 24px;}.shop-cover__inner img {  width: 100%;  max-width: 100%;  aspect-ratio: 16 / 9;  border-radius: 24px;  box-shadow: 0 20px 40px -16px rgba(0, 0, 0, 0.18);  object-fit: cover;  transform: scale(1.18);  transform-origin: center;  display: block;}.shop-filter {  display: flex;  gap: 12px;  flex-wrap: wrap;}.shop-filter__btn {  border: none;  background: #ffffff;  color: #2d5d6d;  border-radius: 999px;  padding: 10px 22px;  font-weight: 700;  font-size: 15px;  cursor: pointer;  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);}.shop-filter__btn.is-active {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #ffffff;  box-shadow: 0 12px 24px rgba(82, 181, 168, 0.35);}.shop-filter__btn:hover {  transform: translateY(-1px);}.shop-products {  padding: 72px 0 96px;  background: #f7fbfa;}.shop-grid {  width: min(100% - 64px, 1216px);  margin: 0 auto;  display: grid;  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));  gap: 32px;}.shop-card {  background: #ffffff;  border-radius: 28px;  overflow: hidden;  box-shadow: 0 20px 40px -16px rgba(0, 0, 0, 0.15);  display: flex;  flex-direction: column;}.shop-card.is-hidden {  display: none;}.shop-card__media {  padding: 12px;  background: var(--card-accent, #52b5a8);  display: flex;  align-items: center;  justify-content: center;}.shop-card__media img {  width: 100%;  max-width: 100%;  height: auto;  max-height: 280px;  border-radius: 12px;  box-shadow: none;  object-fit: contain;  background: transparent;}.shop-card__body {  padding: 18px 24px 26px;  display: grid;  gap: 12px;  flex: 1 1 auto;}.shop-card__topline {  display: flex;  align-items: center;  justify-content: space-between;  gap: 8px;}.shop-card__price {  font-weight: 800;  color: #2d5d6d;}.shop-card h2 {  margin: 0;  font-size: 22px;  color: #2d5d6d;}.shop-card__tagline {  margin: 0;  color: #2d5d6d;  font-weight: 700;}.shop-card__details {  color: #3d6d6d;}.shop-card__meta h3 {  margin: 12px 0 6px;  color: #2d5d6d;  font-size: 16px;}.shop-pill {  display: inline-flex;  align-items: center;  gap: 8px;  padding: 6px 14px;  border-radius: 999px;  font-weight: 700;  font-size: 13px;  color: #2d5d6d;  background: #eff8f5;}.shop-pill__icon {  width: 18px;  height: 18px;  display: inline-block;  background-color: currentColor;  mask-size: contain;  mask-repeat: no-repeat;  mask-position: center;}.shop-pill--glow {  background: #f4c4b8;  color: #ffffff;}.shop-pill--glow .shop-pill__icon {  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2l2.2 5.2L19 9l-4.8 1.8L12 16l-2.2-5.2L5 9l4.8-1.8L12 2z' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");}.shop-pill--renew {  background: #52b5a8;  color: #ffffff;}.shop-pill--renew .shop-pill__icon {  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20s-7-4.6-7-10a5 5 0 0 1 9-2.4A5 5 0 0 1 19 10c0 5.4-7 10-7 10z' fill='%23000'/%3E%3C/svg%3E");}.shop-pill--align {  background: #2d5d6d;  color: #ffffff;}.shop-pill--align .shop-pill__icon {  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%23000'/%3E%3C/svg%3E");}.shop-card__actions {  display: flex;  gap: 12px;  flex-wrap: wrap;  margin-top: 4px;}.shop-cta {  display: inline-flex;  align-items: center;  gap: 6px;  padding: 12px 20px;  border-radius: 999px;  text-decoration: none;  font-weight: 700;  transition: transform var(--transition), box-shadow var(--transition);}.shop-cta--primary {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #ffffff;  box-shadow: 0 12px 24px rgba(82, 181, 168, 0.35);}.shop-cta--primary:hover {  color: #ffffff;}.shop-cta--ghost {  background: #ffffff;  color: #2d5d6d;  border: 1px solid rgba(45, 93, 109, 0.12);}.shop-cta:hover {  transform: translateY(-1px);}@media (max-width: 900px) {  .shop-hero__inner {    grid-template-columns: 1fr;  }}@media (max-width: 768px) {  .shop-cover__inner img {    width: 100%;    transform: scale(1.10);  }  .shop-products__header {    width: min(100% - 32px, 1216px);    margin: 0 auto 12px;  }  .shop-grid {    display: flex;    overflow-x: auto;    gap: 16px;    padding: 0 16px 12px;    scroll-snap-type: x mandatory;    -webkit-overflow-scrolling: touch;  }  .shop-grid::-webkit-scrollbar {    display: none;  }  .shop-card {    flex: 0 0 78%;    min-width: 280px;    scroll-snap-align: start;  }}.contact-form__intro {  text-align: center;  margin-bottom: 40px;}.contact-form__intro h2 {  font-size: clamp(2rem, 3vw, 2.5rem);  color: #2d5d6d;  margin-bottom: 12px;}.contact-form__intro p {  color: #3d6d6d;  max-width: 620px;  margin: 0 auto;}.contact-form {  display: grid;  gap: var(--space-5);  background: #fff;  padding: 32px;  border-radius: 32px;  box-shadow: 0px 10px 30px rgba(45, 93, 109, 0.08);}.contact-form__grid {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 20px;}.contact-field {  display: grid;  gap: 6px;  font-weight: 600;  color: #2d5d6d;}.contact-form__grid input,.contact-form__grid textarea {  width: 100%;  padding: 18px 22px;  border: 1.5px solid #dfe9e5;  border-radius: 20px;  font: inherit;  font-size: 16px;  color: #2d5d6d;  background: #fff;}.contact-form__grid input::placeholder,.contact-form__grid textarea::placeholder {  color: rgba(45, 93, 109, 0.45);}.contact-form__grid textarea {  resize: vertical;  min-height: 140px;}.contact-form__full {  grid-column: 1 / -1;}.contact-form__consent {  display: flex;  align-items: flex-start;  gap: 10px;  color: #3d6d6d;  font-size: 0.95rem;  line-height: 1.5;}.contact-form__consent input {  margin-top: 4px;}.contact-form__consent a {  color: #52b5a8;  text-decoration: underline;}.contact-form__submit {  display: inline-flex;  align-items: center;  justify-content: center;  gap: 12px;  width: 100%;  height: 56px;  border-radius: var(--radius-pill, 9999px);  border: none;  font-size: 16px;  font-weight: 600;  color: #fff;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);  cursor: pointer;}.contact-form__submit-icon {  width: 24px;  height: 24px;  display: inline-flex;  align-items: center;  justify-content: center;}.contact-form__submit-icon img {  width: 100%;  height: 100%;}.contact-cards {  background: linear-gradient(180deg, #f7fcfb 0%, #e0f3ed 100%);}.contact-card-grid {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 16px;}.contact-card {  background: #fff;  border-radius: 24px;  padding: 28px;  box-shadow: 0px 20px 35px rgba(45, 93, 109, 0.08);  display: grid;  gap: 12px;}.contact-card__icon {  width: 64px;  height: 64px;  border-radius: 50%;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  display: inline-flex;  align-items: center;  justify-content: center;  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.08);}.contact-card__icon img {  width: 28px;  height: 28px;}.contact-card h3 {  margin: 0;  color: #2d5d6d;}.contact-card p {  margin: 0;  color: #3d6d6d;}.contact-card a {  color: #52b5a8;  text-decoration: underline;  font-weight: 600;}.contact-support {  background: linear-gradient(180deg, #e0f3ed 0%, #f7fcfb 100%);  border-radius: 32px;}.contact-support__grid {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: var(--space-7);  align-items: center;}.contact-support__media img {  width: 100%;  border-radius: 24px;  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.12);  object-fit: cover;}.contact-support__list {  list-style: none;  padding: 0;  margin: var(--space-4) 0;  display: grid;  gap: 12px;}.contact-support__list li {  display: flex;  align-items: center;  gap: 12px;  padding: 14px 18px;  border-radius: 999px;  background: rgba(82, 181, 168, 0.12);  color: #2d5d6d;  font-weight: 600;}.contact-support__check {  width: 20px;  height: 20px;  border-radius: 50%;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  display: inline-flex;  align-items: center;  justify-content: center;  color: #fff;  font-size: 0.75rem;  font-weight: 700;}.contact-support__cta {  margin-top: 16px;}.contact-newsletter {  background: linear-gradient(180deg, #eff8f5 0%, #e5f4f0 100%);  padding: 72px 0;}.contact-newsletter__inner {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 32px;  align-items: center;}.contact-newsletter__copy h3 {  font-size: 1.5rem;  color: #2d5d6d;  margin-bottom: 8px;}.contact-newsletter__copy p {  margin: 0;  color: #3d6d6d;}.contact-newsletter__form {  display: flex;  gap: 12px;  align-items: center;  flex-wrap: wrap;}.contact-newsletter__form input {  flex: 1;  min-width: 220px;  padding: 16px 24px;  border-radius: var(--radius-pill, 9999px);  border: 2px solid rgba(82, 181, 168, 0.2);  background: #fff;  font-size: 16px;}.contact-newsletter__form button {  padding: 16px 32px;  border-radius: var(--radius-pill, 9999px);  border: none;  background: #2d5d6d;  color: #fff;  font-size: 16px;  cursor: pointer;  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);}.contact-newsletter__disclaimer {  grid-column: 1 / -1;  margin: 0;  color: #3d6d6d;}.contact-newsletter__disclaimer a {  color: #52b5a8;  text-decoration: underline;}@media (max-width: 1024px) {  .product-hero,  .partner-hero__grid,  .partner-block__grid,  .partner-block__grid--reverse,  .app-hero__grid,  .app-tools__grid,  .app-design__grid {    grid-template-columns: 1fr;  }  .partner-block__grid--reverse {    direction: ltr;  }  .partner-benefits__grid {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .partner-impact__grid {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .features-grid {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .app-stats {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .app-testimonial-grid {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .contact-card-grid,  .contact-form__grid,  .contact-support__grid,  .contact-newsletter__inner,  .principle-row,  .principle-row--values .values-grid {    grid-template-columns: 1fr;  }}@media (max-width: 640px) {.partner-benefits__grid,.partner-impact__grid,.features-grid,.app-testimonial-grid {    grid-template-columns: 1fr;  }  .partner-hero {    border-radius: 0 0 32px 32px;  }  .app-stats {    grid-template-columns: 1fr;  }}.pathway-card {  border-radius: 24px;  overflow: hidden;  background: #fff;  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);  display: grid;  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);  align-items: stretch;}.pathway-card__media img {  width: 100%;  height: 100%;  object-fit: cover;}.pathway-card__body {  padding: 28px;  display: flex;  flex-direction: column;  gap: 12px;  flex: 1;  background: linear-gradient(180deg, rgba(244, 196, 184, 0.08) 0%, rgba(255, 255, 255, 1) 100%);  justify-content: center;}.pathway-card__btn {  display: inline-flex;  align-self: flex-start;  justify-content: center;  align-items: center;  min-width: 158px;  height: 56px;  padding: 0 32px;  border-radius: 999px;  background: #ffffff;  color: #1a4f49;  font-weight: 700;  text-decoration: none;  transition: background var(--transition), color var(--transition), box-shadow var(--transition);  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);}.pathway-card__btn:hover,.pathway-card__btn:focus-visible {  background: #2d5d6d;  color: #ffffff;  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.18);}/* About triad (Our Philosophy) override */.about-triad {  background: linear-gradient(180deg, #eff8f5 0%, #dff1ec 100%);  padding-top: 96px;  padding-bottom: 96px;}.about-triad__grid {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 64px;  align-items: center;}.about-triad__media img {  width: 100%;  border-radius: 32px;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);}.about-triad__content .eyebrow {  font-family: 'Lato', var(--font-body);  font-weight: 600;  font-size: 16px;  line-height: 24px;  letter-spacing: 2px;  color: #52b5a8;}.about-triad__content h2 {  font-family: 'Comfortaa', var(--font-heading);  font-weight: 400;  font-size: 48px;  line-height: 60px;  letter-spacing: -1.2px;  color: #2d5d6d;  margin: 8px 0 10px;}.about-triad__content p {  font-family: 'Lato', var(--font-body);  font-weight: 400;  font-size: 18px;  line-height: 29.25px;  color: #3d6d6d;  margin: 0 0 24px;}.about-triad__content ul {  list-style: none;  padding: 0;  margin: 0;  display: grid;  gap: 12px;}.about-triad__content li {  padding: 0;}.about-triad__content li strong {  display: inline-block;  font-weight: 700;  font-size: 16px;  line-height: 24px;  color: #2d5d6d;  margin-bottom: 2px;}.about-triad__content li p {  margin: 0;  font-size: 16px;  line-height: 24px;  color: #3d6d6d;}.breakthrough-section {  background: linear-gradient(180deg, #2d5d6d 0%, #3d6d6d 100%);  padding: 96px 0;  color: #fff;}.breakthrough {  display: flex;  align-items: center;  gap: 80px;}.breakthrough__media {  flex: 0 0 600px;  max-width: 600px;}.breakthrough__media img {  width: 100%;  height: 600px;  border-radius: 40px;  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.25);  background: #fff;  object-fit: cover;}.breakthrough__content {  max-width: 600px;  text-align: center;}.breakthrough__content h2 {  font-size: 3.5rem;  line-height: 1.25;  color: #f7fbfc;  margin-bottom: var(--space-4);  text-align: center !important;}.breakthrough__content p {  color: rgba(255, 255, 255, 0.85);  font-size: 1.125rem;  line-height: 1.7;  margin-bottom: var(--space-6);  text-align: center !important;}.eyebrow--breakthrough {  color: #52b5a8;  letter-spacing: 0.15em;  text-transform: uppercase;  font-size: 0.95rem;  margin-bottom: var(--space-4);}.breakthrough__btn {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 0 32px;  height: 56px;  border-radius: 999px;  background: #fff;  color: #2d5d6d;  font-weight: 600;  letter-spacing: 0.05em;  text-transform: none;  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);}.breakthrough__btn:hover {  color: #1a3942;}.breakthrough__btn:focus-visible {  outline: 3px solid rgba(255, 255, 255, 0.7);  outline-offset: 4px;}.circle-section {  background: linear-gradient(180deg, #f4c4b8 0%, #e8b8a8 100%);  padding: 96px 0;}.circle {  display: flex;  align-items: center;  gap: 80px;}.circle__media {  flex: 0 0 600px;  max-width: 600px;}.circle__media img {  width: 100%;  height: 450px;  border-radius: 24px;  object-fit: cover;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);}.circle__content {  max-width: 560px;}.circle__content h2 {  font-size: 3.5rem;  line-height: 1.25;  color: #2d5d6d;  margin-bottom: var(--space-4);}.circle__content p {  font-size: 1.125rem;  line-height: 1.6;  color: #3d6d6d;  margin-bottom: var(--space-6);}@media (min-width: 1200px) {  .circle__content {    max-width: 640px;  }  .circle__content h2 {    font-size: 52px;    line-height: 1.2;    white-space: nowrap;  }}@media (max-width: 1199px) {  .circle__content h2 {    white-space: normal;  }}@media (min-width: 992px) {  .movement__intro h2 {    white-space: nowrap;  }}@media (max-width: 991px) {  .movement__intro h2 {    white-space: normal;  }}.eyebrow--circle {  text-transform: uppercase;  letter-spacing: 0.12em;  font-size: 0.95rem;  color: #52b5a8;  margin-bottom: var(--space-4);}.circle__btn {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 0 32px;  height: 56px;  border-radius: 999px;  background: #fff;  color: #2d5d6d;  font-weight: 600;  letter-spacing: 0;  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);}.circle__btn:hover {  color: #1a3942;}.circle__btn:focus-visible {  outline: 3px solid rgba(255, 255, 255, 0.6);  outline-offset: 4px;}.journeys__intro {  text-align: center;  max-width: 560px;  margin: 0 auto var(--space-8);}.journeys__intro h2 {  font-size: 3.5rem;  color: #2d5d6d;  margin-bottom: var(--space-3);}.journeys__intro p {  font-family: "Lato", sans-serif;  font-weight: 400;  font-size: 16px;  line-height: 24px;  letter-spacing: 0;  color: rgba(45, 93, 109, 0.85);  margin: 0;}.journeys__grid {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 32px;}.journey-card {  background: #fff;  border-radius: 24px;  border: 1px solid rgba(15, 23, 42, 0.08);  padding: 1px;  box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.1);  display: flex;  flex-direction: column;  overflow: hidden;  height: 100%;}.journey-card__media {  display: block;  border-radius: 20px;  overflow: hidden;}.journey-card__media img {  width: 100%;  height: 450px;  object-fit: cover;  display: block;}.journey-card__body {  padding: 32px;  display: flex;  flex-direction: column;  gap: 16px;  flex: 1;}.journey-card__body h3 {  margin: 0;  font-size: 1.75rem;  color: #2d5d6d;}.journey-card__goal {  margin: 0;  font-size: 1rem;  color: #52b5a8;  font-weight: 600;}.journey-card__body ul {  list-style: none;  padding: 0;  margin: 0;  display: flex;  flex-direction: column;  gap: 8px;}.journey-card__body ul li {  position: relative;  padding-left: 20px;  color: #3d6d6d;  font-size: 0.98rem;}.journey-card__body ul li::before {  content: '';  position: absolute;  left: 0;  color: #52b5a8;  font-weight: 600;}.journey-card__btn {  display: inline-flex;  justify-content: flex-start;  align-items: center;  height: 48px;  border-radius: 999px;  color: #fff;  font-weight: 600;  letter-spacing: 0.02em;  align-self: stretch;  margin-top: auto;  padding-left: 15px;}.journey-card__btn:hover {  opacity: 0.9;}.journey-card__btn--mint {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);}.journey-card__btn--ink {  background: linear-gradient(180deg, #2d5d6d 0%, #3d6d6d 100%);}.journey-card__btn--peach {  background: linear-gradient(180deg, #f4c4b8 0%, #e8b8a8 100%);}.opportunity-section {  background: linear-gradient(180deg, #eff8f5 0%, #dff1ec 100%);  padding: 96px 0;}.opportunity {  display: flex;  align-items: center;  gap: 80px;}.opportunity__content {  max-width: 600px;}.opportunity__content h2 {  font-size: 3.5rem;  line-height: 1.25;  color: #2d5d6d;  margin-bottom: var(--space-4);}.opportunity__content p {  font-size: 1.125rem;  line-height: 1.7;  color: #3d6d6d;  margin-bottom: var(--space-6);}.eyebrow--opportunity {  text-transform: uppercase;  letter-spacing: 0.12em;  font-size: 0.95rem;  color: #52b5a8;  margin-bottom: var(--space-4);}.opportunity__actions {  display: flex;  gap: 16px;  flex-wrap: nowrap;}.opportunity__btn {  display: inline-flex;  align-items: center;  justify-content: center;  height: 56px;  min-width: 236px;  padding: 0 32px;  border-radius: 999px;  font-weight: 600;  letter-spacing: 0.02em;  gap: 8px;  font-size: 0.8rem;  line-height: 1;}.opportunity__btn-icon {  font-size: 1.2rem;}.opportunity__btn--solid {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #fff;}.opportunity__btn--ghost {  background: #fff;  color: #2d5d6d;  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);  border: 1px solid rgba(45, 93, 109, 0.15);}.opportunity__btn--ghost:hover {  color: #1a3942;}.opportunity__media {  flex: 0 0 600px;  max-width: 600px;}.opportunity__media img {  width: 100%;  height: 450px;  border-radius: 24px;  object-fit: cover;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);}/* Trio science visuals */.science-visual {  width: 100%;  max-width: 220px;  border-radius: 16px;  box-shadow: var(--shadow-card);  display: block;  object-fit: cover;}.video-hero-section {  background: linear-gradient(180deg, #2d5d6d 0%, #3d6d6d 100%);  padding: 120px 0;  color: #fff;  margin-bottom: 0;}.video-hero {  display: flex;  flex-direction: column;  align-items: center;  gap: 48px;}.video-hero__intro {  text-align: center !important;  max-width: 760px;  margin: 0 auto;}.video-hero__intro h2 {  font-size: 3.5rem;  line-height: 1.25;  margin-bottom: var(--space-4);  color: #fff;}.video-hero__intro p {  font-size: 1.25rem;  color: rgba(255, 255, 255, 0.85);  margin-bottom: var(--space-5);}.video-hero__btn {  display: inline-flex;  align-items: center;  gap: 12px;  padding: 0 32px;  height: 68px;  border-radius: 999px;  border: 2px solid rgba(255, 255, 255, 0.3);  color: #fff;  font-weight: 600;  background: rgba(255, 255, 255, 0.1);}.video-hero__media img {  width: 100%;  max-width: 960px;  border-radius: 32px;  object-fit: cover;  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.25);}.quality-section {  background: #fff;  padding: 96px 0;}.quality {  display: flex;  align-items: center;  gap: 80px;}.quality__content {  flex: 1;}.quality__content h2 {  font-size: 56px;  line-height: 1.2;  color: #2d5d6d;  margin-bottom: var(--space-5);}.quality__highlights {  display: grid;  grid-template-columns: repeat(2, minmax(0, 288px));  gap: 24px;}.quality-card {  background: linear-gradient(180deg, #eff8f5 0%, #dff1ec 100%);  border-radius: 16px;  padding: 24px;  display: flex;  flex-direction: column;  gap: 16px;  align-items: center;  text-align: center;}.quality-card__icon {  width: 48px;  height: 48px;  border-radius: 50%;  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  display: inline-flex;  align-items: center;  justify-content: center;}.quality-card__icon img {  width: 24px;  height: 24px;  object-fit: contain;}.quality-card p {  margin: 0;  font-size: 1rem;  color: #2d5d6d;}.quality__link {  display: inline-flex;  align-items: center;  justify-content: center;  width: 250px;  height: 56px;  border-radius: 999px;  background: rgba(12, 10, 9, 0.05);  color: #2d5d6d;  font-weight: 600;  font-size: 1rem;  margin-top: var(--space-6);  box-shadow: 0 15px 25px rgba(0, 0, 0, 0.08);}.quality__media {  flex: 0 0 600px;  max-width: 600px;}.quality__media img {  width: 100%;  height: 600px;  border-radius: 24px;  object-fit: cover;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);}@media (max-width: 992px) {  .hero {    flex-direction: column;    text-align: center;    align-items: center;  }  .hero__actions {    justify-content: center;  }  .about-hero__grid {    grid-template-columns: minmax(0, 1fr);  }  .about-principles__grid,  .movement__grid,  .journeys__grid,  .about-life__grid {    grid-template-columns: 1fr;  }  .movement {    gap: 32px;  }  .breakthrough,  .quality,  .circle,  .opportunity,  .about-triad__grid {    flex-direction: column;    text-align: center;  }  .quality__highlights {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .breakthrough__media,  .quality__media,  .circle__media,  .opportunity__media,  .about-triad__media {    flex: none;    max-width: 100%;  }  .breakthrough__media img,  .quality__media img,  .circle__media img,  .opportunity__media img,  .about-triad__media img {    width: 100%;    height: auto;  }  .breakthrough__content h2,  .quality__content h2,  .circle__content h2,  .journeys__intro h2,  .opportunity__content h2,  .video-hero__intro h2 {    font-size: 2.45rem;  }  .footer-columns {    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 32px;  }  .breakthrough__btn,  .circle__btn,  .opportunity__btn,  .quality__link {    width: 100%;    max-width: 320px;    margin-left: auto;    margin-right: auto;  }  .categories-science__grid {    grid-template-columns: 1fr;    text-align: center;  }  .categories-science__copy {    text-align: center;  }  .categories-science__btn {    width: 100%;    justify-content: center;  }  .categories-science__gallery {    gap: 20px;  }  .journey-card__media img,  .about-life-card img {    height: 320px;  }  .about-life-card__btn {    width: 100%;  }  .opportunity__actions {    justify-content: center;    flex-wrap: wrap;  }  .opportunity__btn {    min-width: 0;    width: 100%;  }  .video-hero__intro {    padding: 0 16px;  }  .pathway-card {    grid-template-columns: 1fr;  }  .pathway-card__media img {    height: 260px;  }}@media (max-width: 640px) {  .section {    padding: var(--space-6) 0;  }  .hero__title {    font-size: 2.25rem;  }  .hero__lead,  .movement__lead,  .quality-card p,  .journeys__intro p,  .opportunity__content p,  .video-hero__intro p {    font-size: 1rem;  }  .movement__intro h2,  .breakthrough__content h2,  .quality__content h2,  .circle__content h2,  .journeys__intro h2,  .opportunity__content h2,  .video-hero__intro h2 {    font-size: 2.1rem;    line-height: 1.2;  }  .journey-card__body,  .about-life-card div {    padding: 20px;  }  .categories-hero {    padding: 72px 0 90px;  }  .categories-hero__content h1 {    font-size: 2.2rem;  }  .category-panel__card {    padding: 64px 32px;    min-height: 420px;  }  .category-panel__btn {    width: 100%;    justify-content: center;  }  .product-size__options {    grid-template-columns: 1fr;  }  .categories-science__tops {    grid-template-columns: 1fr;  }  .science-card--hero {    height: 420px;  }  .science-card--left,  .science-card--right {    height: 220px;  }  .categories-harmony__grid {    grid-template-columns: 1fr;  }  .partner-cta {    flex-direction: column;    align-items: stretch;  }  .partner-impact__grid {    grid-template-columns: 1fr;  }  .benefit-card,  .impact-card {    text-align: left;  }  .partner-newsletter__grid {    grid-template-columns: 1fr;  }  .footer-columns {    grid-template-columns: 1fr;    gap: 24px;  }  .footer-bottom {    flex-direction: column;    align-items: flex-start;  }  .footer-legal {    flex-wrap: wrap;    gap: 16px;  }  .pathway-card__body {    padding: 20px;  }  .pathway-card__media img {    height: 220px;  }  .opportunity__btn {    min-width: 0;    width: 100%;  }  .video-hero {    gap: 32px;  }}.movement-section {  background: #fff;}.movement {  display: flex;  flex-direction: column;  gap: 48px;}.movement__intro {  text-align: center;  max-width: 880px;  margin: 0 auto;}.movement__intro h2 {  text-align: center !important;}.movement__eyebrow {  display: inline-block;  color: #52b5a8;  font-family: "Lato", sans-serif;  font-weight: 600;  font-size: 16px;  line-height: 32.5px;  letter-spacing: 0;  text-align: center;  margin-bottom: 24px;}.movement__intro .eyebrow {  display: inline-block;  min-width: 0;  height: auto;  padding: 0;  border-radius: 0;  background: transparent;  color: #52b5a8;  font-family: var(--font-body);  font-size: 1rem;  font-weight: 600;  letter-spacing: 0.25rem;  text-transform: uppercase;}.movement__lead {  margin: 0 auto var(--space-5);  color: #3d6d6d;  font-family: "Lato", sans-serif;  font-weight: 400;  font-size: 20px;  line-height: 32.5px;  letter-spacing: 0;}.movement-btn {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 0 32px;  height: 56px;  border-radius: 999px;  background: rgba(12, 10, 9, 0.05);  color: var(--color-heading);  font-weight: 600;  text-decoration: none;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.12);}.movement__grid {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 24px;}.movement-card {  border-radius: 24px;  background: #fff;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);  overflow: hidden;  display: flex;  flex-direction: column;}.movement-card__media img {  width: 100%;  height: 300px;  object-fit: cover;  display: block;}.movement-card__body {  padding: 32px;  background: linear-gradient(180deg, #eff8f5 0%, #dff1ec 100%);  flex: 1;}.movement-card__body h3 {  margin: 0 0 12px;}.movement-card__body p {  font-family: "Lato", sans-serif;  font-weight: 400;  font-size: 16px;  line-height: 24px;}.slider-dots {  display: none;  justify-content: center;  gap: 10px;  margin-top: 16px;}.slider-dot {  width: 10px;  height: 10px;  border-radius: 999px;  border: none;  padding: 0;  background: rgba(82, 181, 168, 0.3);  cursor: pointer;  transition: background 0.2s ease, box-shadow 0.2s ease;}.slider-dot.is-active {  background: #52b5a8;  box-shadow: 0 0 0 4px rgba(82, 181, 168, 0.2);}.feature-list {  display: grid;  gap: var(--space-5);}.feature-list li {  list-style: none;  display: flex;  gap: var(--space-4);  align-items: center;}.feature-list li::before {  content: '';  width: 14px;  height: 14px;  border-radius: 50%;  background: var(--color-accent);  opacity: 0.7;}.product-grid .product {  border-radius: var(--radius-md);  padding: var(--space-5);  border: 1px solid var(--color-border);  text-align: center;  transition: transform var(--transition);}.product-grid .product:hover {  transform: translateY(-6px);  box-shadow: var(--shadow-md);}.testimonials {  display: grid;  gap: var(--space-6);  grid-template-columns: repeat(2, minmax(0, 1fr));}.blog-grid article {  border: 1px solid var(--color-border);  border-radius: var(--radius-md);  overflow: hidden;}.blog-grid .entry-content {  padding: var(--space-5);}.site-footer {  background: #2d5d6d;  color: #fff;  padding: 64px 0 40px;}.site-footer a {  color: #fff;}.site-footer p a {  color: #fff;}.site-footer p,.site-footer strong,.site-footer .footer-contact,.site-footer .footer-legal a {  color: #fff;}.site-footer__inner {  display: flex;  flex-direction: column;  gap: 48px;}.footer-columns {  display: grid;  grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(140px, 1fr));  gap: 56px;}.footer-column {  color: rgba(255, 255, 255, 0.85);  line-height: 1.8;}.footer-column h4 {  font-size: 1.1rem;  font-weight: 600;  margin-bottom: 20px;  color: #fff;}.footer-column ul {  list-style: none;  margin: 0;  padding: 0;  display: flex;  flex-direction: column;  gap: 8px;}.footer-column--intro ul {  gap: 12px;}.footer-column--intro span {  display: block;  max-width: 320px;}.footer-column a {  color: rgba(255, 255, 255, 0.95);}.footer-column a:hover {  opacity: 0.9;}.footer-bottom {  border-top: 1px solid rgba(255, 255, 255, 0.15);  padding-top: 24px;  display: flex;  flex-wrap: wrap;  justify-content: space-between;  align-items: center;  gap: 16px;  font-size: 0.95rem;  color: rgba(255, 255, 255, 0.75);}.footer-legal {  list-style: none;  display: flex;  gap: 24px;  margin: 0;  padding: 0;  font-size: 0.95rem;}.footer-legal a {  color: rgba(255, 255, 255, 0.8);}.entry-content > * + * {  margin-top: var(--space-5);}.pagination {  display: flex;  justify-content: center;  gap: var(--space-3);}.pagination .page-numbers {  padding: var(--space-3) var(--space-4);  border-radius: var(--radius-sm);  border: 1px solid var(--color-border);}.pagination .current {  background: var(--color-secondary);  color: #fff;  border-color: var(--color-secondary);}.woocommerce ul.products li.product {  border: 1px solid var(--color-border);  border-radius: var(--radius-md);  padding: var(--space-5);}.woocommerce div.product {  display: grid;  grid-template-columns: 0.8fr 1fr;  gap: var(--space-7);}.woocommerce div.product div.images {  position: sticky;  top: var(--space-8);  align-self: flex-start;}.woocommerce div.product .summary {  padding: var(--space-6);  border: 1px solid var(--color-border);  border-radius: var(--radius-md);}.woocommerce .quantity .qty {  border-radius: var(--radius-sm);  border: 1px solid var(--color-border);  padding: var(--space-3);}.checkout-grid {  display: grid;  grid-template-columns: 1fr 0.8fr;  gap: var(--space-7);}.checkout-hero {  background: linear-gradient(180deg, #eff8f5 0%, #e5f4f0 100%);  padding: 96px 0;}.checkout-container {  max-width: 1100px;  margin: 0 auto;}.checkout-header {  text-align: center;  display: grid;  gap: 8px;  margin-bottom: 28px;}.checkout-header h1 {  margin: 0;  font-family: var(--font-heading);  color: #2d5d6d;}.checkout-header p {  margin: 0;  color: rgba(45, 93, 109, 0.8);}.checkout-form-card {  background: #fff;  border-radius: 32px;  padding: clamp(24px, 3vw, 36px);  box-shadow: 0 18px 48px rgba(16, 71, 79, 0.12);  border: 1px solid rgba(226, 232, 240, 0.9);}.checkout-fields-grid {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 18px;}.checkout-fields-grid .form-row {  display: grid;  gap: 6px;  margin: 0;}.checkout-fields-grid .form-row label {  font-weight: 700;  color: #2d5d6d;}.checkout-fields-grid .form-row input,.checkout-fields-grid .form-row select,.checkout-fields-grid .form-row textarea {  width: 100%;  padding: 16px 18px;  border: 1.5px solid #dfe9e5;  border-radius: 20px;  background: #fff;  color: #2d5d6d;  font-size: 15px;}.checkout-fields-grid .form-row textarea {  min-height: 120px;}.checkout-fields-grid .form-row input:focus,.checkout-fields-grid .form-row select:focus,.checkout-fields-grid .form-row textarea:focus {  outline: none;  border-color: var(--color-primary);  box-shadow: 0 0 0 4px rgba(82, 181, 168, 0.16);}.checkout-fields-grid .woocommerce-account-fields {  grid-column: 1 / -1;}.checkout-form-card .woocommerce-additional-fields {  grid-column: 1 / -1;}.checkout-summary h2 {  margin-top: 0;  font-family: var(--font-heading);  color: #2d5d6d;}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td {  border: none;  padding: 10px 0;  color: #0f2d33;}.checkout-summary tfoot th,.checkout-summary tfoot td {  font-weight: 700;}.checkout-summary #place_order {  width: 100%;  margin-top: 14px;  border: none;  border-radius: var(--radius-pill, 9999px);  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #fff;  padding: 14px 18px;  font-weight: 700;  cursor: pointer;  box-shadow: 0 12px 24px rgba(82, 181, 168, 0.25);  transition: transform var(--transition), box-shadow var(--transition);}.checkout-summary #place_order:hover {  transform: translateY(-1px);  box-shadow: 0 16px 32px rgba(82, 181, 168, 0.32);}.checkout-summary #payment {  background: transparent;  border-radius: 16px;  padding: 0;}.checkout-summary #payment div.payment_box {  background: rgba(45, 93, 109, 0.06);  border-radius: 14px;  padding: 14px;}.checkout-summary #payment ul.payment_methods {  padding: 0;  margin: 0 0 8px;  border: none;}.checkout-summary #payment ul.payment_methods li {  list-style: none;  padding: 10px 0;  border-bottom: 1px solid rgba(45, 93, 109, 0.08);}.checkout-summary #payment ul.payment_methods li:last-child {  border-bottom: none;}.checkout-summary #payment ul.payment_methods label {  font-weight: 600;  color: #2d5d6d;}.checkout-summary .woocommerce-checkout-review-order-table {  background: #fff;  border-radius: 16px;  padding: 12px 16px;  box-shadow: 0 10px 28px rgba(16, 71, 79, 0.08);}.checkout-summary .shop_table {  border-collapse: collapse;}.checkout-summary .cart_item td {  border-bottom: 1px solid rgba(45, 93, 109, 0.08);}.checkout-summary .cart_item:last-child td {  border-bottom: none;}@media (max-width: 1024px) {  .checkout-grid {    grid-template-columns: 1fr;  }  .checkout-summary {    position: static;  }}@media (max-width: 768px) {  .checkout-hero {    padding: 72px 0;  }  .checkout-fields-grid {    grid-template-columns: 1fr;  }}.checkout-summary {  border: 1px solid rgba(45, 93, 109, 0.08);  border-radius: 24px;  padding: var(--space-6);  background: linear-gradient(180deg, #f7fbfa 0%, #e5f4f0 100%);  box-shadow: 0 18px 48px rgba(16, 71, 79, 0.12);}.notice-banner {  padding: var(--space-4);  background: rgba(45, 212, 191, 0.12);  border-radius: var(--radius-md);  margin-bottom: var(--space-5);}.error-404 {  text-align: center;  padding: var(--space-9) 0;}.site-search-form {  display: flex;  gap: var(--space-3);  justify-content: center;  margin-top: var(--space-5);}@media (max-width: 1024px) {  .product-hero,  .partner-hero__grid,  .partner-block__grid,  .partner-block__grid--reverse,  .app-hero__grid,  .app-tools__grid,  .app-design__grid {    grid-template-columns: 1fr;  }  .partner-block__grid--reverse {    direction: ltr;  }  .partner-benefits__grid {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .partner-impact__grid {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  \.features-grid {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .app-stats {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .app-testimonial-grid {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .contact-card-grid,  .contact-form__grid,  .contact-support__grid,  .contact-newsletter__inner,  .principle-row,  .principle-row--values .values-grid {    grid-template-columns: 1fr;  }}@media (max-width: 640px) {  .partner-benefits__grid,  .partner-impact__grid,  \.features-grid,  .app-testimonial-grid,  .app-stats,  .contact-card-grid,  .contact-form__grid,  .contact-newsletter__inner {    grid-template-columns: 1fr;  }  .partner-hero {    border-radius: 0 0 32px 32px;  }}.wp-block-button__link,button[type="submit"],input[type="submit"] {  cursor: pointer;}input:focus,textarea:focus,select:focus,button:focus {  outline: none;  box-shadow: var(--shadow-focus);}/* GOLIVEA ACCOUNT LAYOUT */.glv-account {  background: #eff8f5;  min-height: 100vh;  padding: 96px 16px 64px;}@media (min-width: 1024px) {  .glv-account {    padding: 120px 40px 80px;  }}.glv-account-hero {  max-width: 1120px;  margin: 0 auto 32px;  background: linear-gradient(135deg, #eff8f5 0%, #dff1ec 40%, #52b5a8 100%);  border-radius: 32px;  padding: 24px 20px;  color: #0a2730;  box-shadow: 0 24px 60px rgba(16, 71, 79, 0.18);}@media (min-width: 768px) {  .glv-account-hero {    padding: 32px 32px;  }}.glv-account-hero-inner {  display: flex;  flex-direction: column;  gap: 16px;}@media (min-width: 768px) {  .glv-account-hero-inner {    flex-direction: row;    align-items: center;    justify-content: space-between;  }}.glv-account-hero-left {  max-width: 520px;}.glv-account-eyebrow {  text-transform: uppercase;  letter-spacing: 0.16em;  font-size: 11px;  margin: 0 0 4px;  opacity: 0.8;}.glv-account-title {  font-size: 28px;  line-height: 1.2;  font-weight: 700;  margin: 0 0 8px;}@media (min-width: 768px) {  .glv-account-title {    font-size: 32px;  }}.glv-account-subtitle {  margin: 0;  font-size: 14px;  line-height: 1.6;  opacity: 0.9;}.glv-account-hero-right {  display: flex;  justify-content: flex-start;}@media (min-width: 768px) {  .glv-account-hero-right {    justify-content: flex-end;  }}.glv-account-pill {  display: inline-flex;  align-items: center;  gap: 8px;  background: rgba(255, 255, 255, 0.92);  border-radius: 999px;  padding: 8px 14px;  font-size: 12px;  color: #2d5d6d;}.glv-account-pill-dot {  width: 8px;  height: 8px;  border-radius: 999px;  background: #52b5a8;  box-shadow: 0 0 0 4px rgba(82, 181, 168, 0.25);}@media (max-width: 1024px) {  .contact-card-grid,  .contact-form__grid,  .contact-support__grid,  .contact-newsletter__inner,  .principle-row,  .principle-row--values .values-grid {    grid-template-columns: 1fr;  }}@media (max-width: 640px) {  .principle-row--values .values-grid {    grid-template-columns: 1fr;  }}@media (max-width: 768px) {  .movement__grid,  .journeys__grid,  .about-life__grid,  .about-pathways__stack {    display: flex;    overflow-x: auto;    gap: 16px;    padding-bottom: 14px;    scroll-snap-type: x mandatory;    -webkit-overflow-scrolling: touch;    scrollbar-width: none;  }  .movement__grid::-webkit-scrollbar,  .journeys__grid::-webkit-scrollbar,  .about-life__grid::-webkit-scrollbar,  .about-pathways__stack::-webkit-scrollbar {    display: none;  }  .slider-dots {    display: flex;  }  .about-pathways__stack[data-slider] {    direction: rtl;  }  .about-pathways__stack[data-slider] > article {    direction: ltr;  }  .movement-card,  .journey-card,  .about-life-card,  .pathway-card {    flex: 0 0 80%;    scroll-snap-align: start;  }  .quality__highlights {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 16px;  }}/* ===== Terms Page ===== */.legal-hero {  padding: 132px 16px 96px;  background: linear-gradient(180deg, #e8f7f3 0%, #d9f1ec 100%);  text-align: center;}.legal-hero__inner {  max-width: 960px;  margin: 0 auto;}.legal-badge {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 10px 16px;  border-radius: 999px;  background: #f0faf7;  color: #2d5d6d;  font-weight: 700;  font-size: 12px;  letter-spacing: 0.5px;  text-transform: uppercase;  margin-bottom: 12px;}.legal-hero__content h1 {  font-size: 36px;  color: var(--color-heading);  margin-bottom: 12px;}.legal-hero__content p {  max-width: 780px;  margin: 0 auto 16px;  color: rgba(45, 93, 109, 0.9);}.legal-hero__meta {  color: rgba(45, 93, 109, 0.78);  font-size: 14px;}.legal-section {  padding: 72px 16px 96px;  background: #ffffff;}.legal-section__inner {  max-width: 1100px;  margin: 0 auto;}.legal-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));  gap: 20px;}.legal-card {  background: #ffffff;  border-radius: 20px;  padding: 20px 22px;  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);  border: 1px solid rgba(0, 0, 0, 0.04);}.legal-card h3 {  color: var(--color-heading);  margin: 0 0 10px;  font-size: 18px;}.legal-card p {  color: rgba(45, 93, 109, 0.86);  margin: 0;  line-height: 1.6;  font-size: 14px;}@media (max-width: 768px) {  .legal-hero {    padding: 120px 16px 72px;  }  .legal-hero__content h1 {    font-size: 30px;  }  .legal-grid {    grid-template-columns: 1fr;  }}/* ===== FAQ Page ===== */.faq-hero {  padding: 132px 16px 96px;  background: linear-gradient(180deg, #e8f7f3 0%, #d9f1ec 100%);  text-align: center;}.faq-hero__inner {  max-width: 960px;  margin: 0 auto;}.faq-badge {  display: inline-flex;  align-items: center;  justify-content: center;  padding: 10px 16px;  border-radius: 999px;  background: #f0faf7;  color: #2d5d6d;  font-weight: 700;  font-size: 12px;  letter-spacing: 0.5px;  text-transform: uppercase;  margin-bottom: 12px;}.faq-hero__content h1 {  font-size: 36px;  color: var(--color-heading);  margin-bottom: 12px;}.faq-hero__content p {  max-width: 780px;  margin: 0 auto 16px;  color: rgba(45, 93, 109, 0.9);}.faq-hero__meta {  color: rgba(45, 93, 109, 0.78);  font-size: 14px;}.faq-section {  padding: 72px 16px 96px;  background: #ffffff;}.faq-section__inner {  max-width: 800px;  margin: 0 auto;}.faq-list {  display: flex;  flex-direction: column;  gap: 12px;}.faq-item {  background: #ffffff;  border-radius: 16px;  border: 1px solid rgba(0, 0, 0, 0.05);  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);  padding: 14px 18px;}.faq-item summary {  cursor: pointer;  font-weight: 700;  color: var(--color-heading);  list-style: none;}.faq-item summary::-webkit-details-marker {  display: none;}.faq-item p {  margin: 8px 0 0;  color: rgba(45, 93, 109, 0.86);  line-height: 1.6;  font-size: 14px;}@media (max-width: 768px) {  .faq-hero {    padding: 120px 16px 72px;  }  .faq-hero__content h1 {    font-size: 30px;  }}/* Footer nav (WP menu) */.footer-nav {  list-style: none;  padding: 0;  margin: 0;}.footer-nav li {  margin-bottom: 8px;}.footer-nav a {  color: inherit;  text-decoration: none;}.footer-nav a:hover {  color: var(--color-heading);}/* Global typography overrides */h1 {  font-family: "Comfortaa", sans-serif;  font-weight: 400;  font-size: 28px;  line-height: 36px;  letter-spacing: -0.4px;}h2 {  font-family: "Comfortaa", sans-serif;  font-weight: 400;  font-size: 24px;  line-height: 32px;  letter-spacing: -0.2px;  text-align: left;}h3 {  font-family: "Comfortaa", sans-serif;  font-weight: 400;  font-size: 18px;  line-height: 26px;  letter-spacing: 0;}/* Heading alignment helpers */.h2-left {  text-align: left !important;}.h2-center {  text-align: center !important;}.h2-right {  text-align: right !important;}p {  font-family: "Lato", sans-serif;  font-weight: 400;  font-size: 16px;  line-height: 24px;  letter-spacing: 0;  color: #3d6d6d;}/* Cookie consent modal */.glv-cookie-banner {  position: fixed;  inset: 0;  display: flex;  align-items: center;  justify-content: center;  padding: 24px;  background: rgba(0, 0, 0, 0.45);  z-index: 9999;}.glv-cookie-banner.is-hidden {  display: none;}.glv-cookie-banner__inner {  width: min(640px, 100%);  background: linear-gradient(180deg, #eff8f5 0%, #ffffff 100%);  border-radius: 24px;  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);  padding: 32px;  color: #2d5d6d;}.glv-cookie-banner__text {  display: grid;  gap: 12px;  margin-bottom: 24px;}.glv-cookie-banner__title {  font-family: "Comfortaa", sans-serif;  font-weight: 400;  font-size: 24px;  line-height: 32px;  margin: 0;  color: #2d5d6d;}.glv-cookie-banner__body {  margin: 0;  font-family: "Lato", sans-serif;  font-weight: 400;  font-size: 16px;  line-height: 24px;  color: #3d6d6d;}.glv-cookie-banner__link {  color: #2d5d6d;  text-decoration: underline;  font-weight: 600;}.glv-cookie-banner__actions {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 12px;}.glv-cookie-banner__btn {  height: 48px;  border-radius: 999px;  border: none;  cursor: pointer;  font-family: "Lato", sans-serif;  font-weight: 600;  font-size: 16px;  line-height: 24px;  letter-spacing: 0;  padding: 0 20px;  transition: transform var(--transition), box-shadow var(--transition), opacity var(--transition);}.glv-cookie-banner__btn--primary {  background: linear-gradient(180deg, #52b5a8 0%, #7eccc4 100%);  color: #fff;  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.2);}.glv-cookie-banner__btn--secondary {  background: rgba(45, 93, 109, 0.08);  color: #2d5d6d;  border: 1px solid rgba(45, 93, 109, 0.2);}.glv-cookie-banner__btn:hover {  transform: translateY(-1px);  opacity: 0.95;}@media (max-width: 640px) {  .glv-cookie-banner__inner {    padding: 24px;  }  .glv-cookie-banner__actions {    grid-template-columns: 1fr;  }}/* Global button/link text sizing */button,input[type="submit"],input[type="button"],a.button,.hero-btn,.movement-btn,.breakthrough__btn,.circle__btn,.journey-card__btn,.trio-btn,.trio-link,.header-btn,.header-btn--login,.header-btn--signup {  font-family: "Lato", sans-serif;  font-weight: 400;  font-size: 16px;  line-height: 24px;  letter-spacing: 0;}/* Trio Categories (page-id-33) typography overrides */.page-id-33 .trio-hero h1 {  font-family: "Comfortaa", sans-serif;  font-weight: 400;  font-size: 56px;  line-height: 68px;  letter-spacing: -1.2px;}.page-id-33 .trio-hero p {  font-family: "Lato", sans-serif;  font-weight: 400;  font-size: 20px;  line-height: 32px;}.page-id-33 .trio-tag,.page-id-33 .trio-chip {  font-family: "Lato", sans-serif;  font-weight: 600;  font-size: 14px;  line-height: 21px;  letter-spacing: 2px;  text-transform: uppercase;}.page-id-33 .trio-panel__content h2 {  font-family: "Comfortaa", sans-serif;  font-weight: 400;  font-size: 32px;  line-height: 40px;}.page-id-33 .trio-panel__content p,.page-id-33 .trio-bullets li {  font-family: "Lato", sans-serif;  font-weight: 400;  font-size: 18px;  line-height: 28px;}

/* Trio Science visuals height fix */
.page-id-33 .trio-science__visuals{display:grid;gap:16px;}
.page-id-33 .science-thumb{height:240px;overflow:hidden;border-radius:16px;}
.page-id-33 .science-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.page-id-33 .science-thumb__label{left:12px;right:12px;bottom:12px;border-radius:12px;}


/* Trio Science visuals tighter crop */
.page-id-33 .science-thumb{aspect-ratio:3/2;height:auto;width:100%;}
.page-id-33 .science-thumb img{width:100%;height:100%;object-fit:cover;}


/* Trio Science visuals height reduction */
.page-id-33 .science-thumb{height:160px !important;max-height:160px;aspect-ratio:auto;overflow:hidden;}
.page-id-33 .science-thumb img{width:100%;height:100%;object-fit:cover;}


/* Trio Science labels bottom-left */
.page-id-33 .science-thumb{position:relative;}
.page-id-33 .science-thumb__label{position:absolute;left:12px;bottom:12px;right:auto;display:inline-flex;gap:6px;padding:6px 10px;border-radius:12px;background:rgba(0,0,0,0.35);color:#fff;font-family:'Lato',sans-serif;font-weight:600;font-size:12px;line-height:18px;}
.page-id-33 .science-thumb__label span{color:#fff;}
.page-id-33 .science-thumb__label .science-thumb__label-highlight{font-weight:700;}


/* Trio Science label visibility tweak */
.page-id-33 .science-thumb__label{position:absolute;bottom:8px;left:8px;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:rgba(0,0,0,0.55);color:#fff;font-family:'Lato',sans-serif;font-weight:600;font-size:13px;line-height:18px;}
.page-id-33 .science-thumb__label span{color:#fff;}
.page-id-33 .science-thumb__label .science-thumb__label-highlight{font-weight:700;}


/* Trio Science label force visible */
.page-id-33 .science-thumb__label{display:inline-flex!important;opacity:1!important;visibility:visible!important;z-index:5!important;}


/* Trio Science label final override */
.page-id-33 .science-thumb{position:relative!important;}
.page-id-33 .science-thumb__label{position:absolute!important;bottom:8px!important;left:8px!important;right:auto!important;display:flex!important;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:rgba(0,0,0,0.7)!important;color:#fff!important;font-family:'Lato',sans-serif!important;font-weight:700!important;font-size:13px!important;line-height:18px!important;opacity:1!important;visibility:visible!important;z-index:10!important;pointer-events:none;}
.page-id-33 .science-thumb__label span{color:#fff!important;}


/* Trio science labels top-left corner */
.page-id-33 .science-thumb{position:relative!important;overflow:hidden!important;}
.page-id-33 .science-thumb__label{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;display:inline-flex!important;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:rgba(0,0,0,0.65)!important;color:#fff!important;font-family:'Lato',sans-serif!important;font-weight:700!important;font-size:13px!important;line-height:18px!important;opacity:1!important;visibility:visible!important;z-index:20!important;pointer-events:none;}
.page-id-33 .science-thumb__label span{color:#fff!important;}


/* Science labels visible in all contexts */
.trio-science .science-thumb{position:relative!important;overflow:hidden;}
.trio-science .science-thumb__label{position:absolute!important;top:10px!important;left:10px!important;display:inline-flex!important;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:rgba(0,0,0,0.75)!important;color:#fff!important;font-family:'Lato',sans-serif!important;font-weight:700!important;font-size:13px!important;line-height:18px!important;z-index:30!important;box-shadow:0 6px 16px rgba(0,0,0,0.25);}
.trio-science .science-thumb__label span{color:#fff!important;}

\n/* Keep recommended product buttons on a single line */\n.glv-reco-card__body .glv-btn {white-space: nowrap; align-self: flex-start;}

/* Footer mobile layout */
@media (max-width: 768px) {
  .footer-columns { grid-template-columns: 1fr; gap: 32px; }
  .site-footer__inner { gap: 32px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .footer-legal { gap: 14px; flex-wrap: wrap; }
}


/* Footer spacing fix mobile */
@media (max-width: 768px) {
  .site-footer .container { width: min(100% - 32px, var(--container-width)); }
  .footer-column { word-break: break-word; }
}


/* Home circle title center on mobile */
@media (max-width: 768px) {
  .circle__content, .circle__title { text-align: center !important; }
}

/* Front page hero + journeys refinements */
.quality__content h2 {
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.3;
  max-width: 420px;
  white-space: normal;
}

@media (max-width: 768px) {
  .quality__content h2 {
    max-width: 100%;
  }
}

.journeys__grid .journey-card {
  text-align: left;
  direction: ltr;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: #fff;
  border: 1px solid rgba(45, 93, 109, 0.08);
  border-radius: 24px;
  box-shadow: 0 18px 32px rgba(17, 46, 52, 0.12);
}

.journey-card__body {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  padding: 18px 20px 20px;
  color: #2d5d6d;
}

.journey-card__body p,
.journey-card__body ul,
.journey-card__body li {
  text-align: left;
  color: #2d5d6d;
}

.journey-card__body ul {
  list-style: none;
  padding: 0;
  margin: 8px 0 16px;
  display: grid;
  gap: 8px;
}

.journey-card__body ul li {
  position: relative;
  padding-left: 24px;
}

.journey-card__body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background: url('/wp-content/uploads/2025/11/Icon-3.png') center center / contain no-repeat;
}

.journey-card__media {
  display: block;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
  background: #f6faf8;
}

.journey-card__media img {
  width: 100%;
  height: 100%;
  max-height: 280px;
  object-fit: cover;
  display: block;
}

.journey-card__btn {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.harmony-pill--peach h4 {
  color: #f4a28f;
}

.harmony-pill__icon--peach {
  background: linear-gradient(180deg, #fbe1d7 0%, #f4c4b8 100%);
}

/* App hero: remove background image overlay */
.app-hero::before {
  background: none !important;
}

/* Override Life Elevated goal color */
.journey-card__goal { color: #52b5a8; }


/* Life Elevated: show bullet points */
.journey-card__body ul { list-style: disc; padding-left: 20px; margin: 0 0 12px; }
.journey-card__body li { position: static; padding-left: 0; color: #2d5d6d; }
.journey-card__body ul li::before { content: none; }


/* Life Elevated bullets as checkmarks */
.journey-card__body ul { list-style: none; padding-left: 0; margin: 0 0 12px; }
.journey-card__body li { position: relative; padding-left: 22px; color: #2d5d6d; }
.journey-card__body li::before { content: '?'; position: absolute; left: 0; top: 0; color: #52b5a8; font-weight: 700; }


/* App hero background override */
.app-hero { background: linear-gradient(180deg, #EFF8F5 0%, #E5F4F0 50%, #DFF1EC 100%) !important; }
.app-hero::before { display: none !important; background: none !important; }


/* App perks list: add checkmarks */
.app-hero__perks { list-style: none; padding-left: 0; margin: 12px 0 0; }
.app-hero__perks li { position: relative; padding-left: 20px; color: rgba(255,255,255,0.9); }
.app-hero__perks li::before { content: '?'; position: absolute; left: 0; top: 0; color: #52b5a8; font-weight: 700; }

