/*
 * Tenka Farm Storefront — Art Direction v7.0.4
 * Reconstructed from the approved full-page visual reference.
 * One calm visual language: agricultural, editorial, modern, and tactile.
 */

:root {
  --ivory: #fefcf9;
  --cream: #f5f7f4;
  --paper: #ffffff;
  --forest: #0f6149;
  --forest-deep: #071f18;
  --forest-soft: #edf4f0;
  --sage: #6d7d75;
  --ink: #102d24;
  --muted: #78857e;
  --gold: #dda827;
  --gold-soft: #f3e5b8;
  --line: #dce3df;
  --danger: #a93f36;
  --success: #16714e;
  --shadow-sm: 0 8px 30px rgba(7, 31, 24, .05);
  --shadow-md: 0 22px 65px rgba(7, 31, 24, .085);
  --shadow-lg: 0 34px 100px rgba(7, 31, 24, .18);
  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 32px;
  --container: min(1700px, calc(100% - 96px));
  --font-display: "Manrope", Inter, system-ui, sans-serif;
  --font-body: "Manrope", Inter, system-ui, sans-serif;
  --brand-serif: Georgia, serif;
}

html {
  scroll-padding-top: 180px;
}

body {
  color: var(--ink);
  background: var(--ivory);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
}

h1,
h2,
h3,
.home-hero__copy h1,
.page-hero h1,
.section-head h2 {
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: -.045em;
}

.eyebrow {
  margin-bottom: 12px;
  color: #9d761f;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.button {
  min-height: 50px;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: .75rem;
  letter-spacing: 0;
  box-shadow: none;
}

.button--primary {
  color: #fff;
  background: var(--forest);
  border-color: var(--forest);
}

.button--primary:hover {
  color: #fff;
  background: var(--forest-deep);
  border-color: var(--forest-deep);
  box-shadow: 0 12px 28px rgba(6, 47, 38, .15);
}

.button--gold {
  color: var(--forest-deep);
  background: #e8b72e;
  border-color: #e8b72e;
}

.button--outline {
  color: var(--forest-deep);
  background: #fff;
  border-color: #cdd8d2;
}

/* Preloader */
.preloader {
  background: #fbfaf7;
}

.preloader__mark {
  width: 230px;
  height: 100px;
}

.preloader__mark img {
  width: 185px;
  height: auto;
}

.preloader__mark span {
  inset: auto 99px -2px;
  width: 28px;
  height: 28px;
  border-color: rgba(11, 90, 66, .14);
  border-top-color: var(--gold);
}

/* Three-level header */
.announcement {
  min-height: 38px;
  color: #e6f0eb;
  background: var(--forest-deep);
  border: 0;
  font-size: .68rem;
  font-weight: 600;
}

.announcement__inner {
  min-height: 38px;
}

.announcement p {
  gap: 10px;
}

.announcement__pin {
  width: 15px;
  fill: none;
  stroke: #e2b436;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.announcement p strong {
  color: #fff;
  font-weight: 700;
}

.announcement p em,
.announcement p i {
  color: #9eb3ab;
  font-style: normal;
}

.announcement__links {
  gap: 26px;
}

.announcement__links a {
  color: #dce9e4;
  transition: color .18s ease;
}

.announcement__links a:hover {
  color: #fff;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  overflow: visible;
  background: rgba(255, 255, 255, .985);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 6px 26px rgba(6, 47, 38, .035);
  backdrop-filter: blur(18px);
}

.site-header::after {
  position: fixed;
  top: var(--mega-overlay-top, 154px);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  content: "";
  background: rgba(7, 36, 29, .24);
  opacity: 0;
  visibility: hidden;
  backdrop-filter: blur(6px);
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}

html.is-mega-open .site-header::after {
  opacity: 1;
  visibility: visible;
}

.ok-header-main {
  border-bottom: 1px solid #edf0ed;
}

.ok-header-main__inner {
  display: grid;
  min-height: 98px;
  grid-template-columns: 255px minmax(380px, 1fr) auto;
  align-items: center;
  gap: clamp(26px, 3vw, 58px);
}

.ok-brand {
  min-width: 0;
}

.ok-brand img {
  width: 240px;
  height: 78px;
  object-fit: contain;
  object-position: left center;
}

.ok-header-search {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  grid-template-columns: 21px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 5px 6px 5px 19px;
  color: #718079;
  background: #f6f7f4;
  border: 1px solid #dce3de;
  border-radius: 999px;
  text-align: left;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ok-header-search:hover,
.ok-header-search:focus-visible {
  background: #fff;
  border-color: #a9bdb3;
  box-shadow: 0 0 0 4px rgba(11, 90, 66, .07);
  outline: 0;
}

.ok-header-search svg,
.ok-account-link svg,
.ok-cart-pill svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.ok-header-search svg {
  width: 21px;
  color: var(--forest);
}

.ok-header-search > span {
  overflow: hidden;
  font-size: .75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ok-header-search > em {
  display: inline-flex;
  min-width: 84px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--forest);
  border-radius: 999px;
  font-size: .7rem;
  font-style: normal;
  font-weight: 800;
}

.ok-header-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
}

.ok-login-link,
.ok-register-link,
.ok-account-link,
.ok-cart-pill {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  font-size: .69rem;
  font-weight: 800;
}

.ok-login-link {
  padding: 0 13px;
  color: var(--forest-deep);
  background: transparent;
}

.ok-login-link:hover {
  color: var(--forest);
}

.ok-register-link {
  padding: 0 23px;
  color: #fff;
  background: var(--forest);
}

.ok-register-link:hover {
  color: #fff;
  background: var(--forest-deep);
}

.ok-account-link {
  gap: 9px;
  padding: 0 15px;
  color: var(--forest-deep);
  background: transparent;
  border-right: 0;
}

.ok-account-link svg {
  width: 20px;
}

.ok-account-link span,
.ok-account-link small,
.ok-account-link strong {
  display: block;
}

.ok-account-link small {
  margin-bottom: 0;
  color: #87938d;
  font-size: .52rem;
  font-weight: 600;
}

.ok-account-link strong {
  font-size: .64rem;
}

.ok-cart-pill {
  position: relative;
  gap: 9px;
  padding: 0 20px;
  color: var(--forest-deep);
  background: #f1f4f1;
  border: 1px solid #dfe6e1;
}

.ok-cart-pill:hover {
  color: #fff;
  background: var(--forest);
  border-color: var(--forest);
}

.ok-cart-pill svg {
  width: 19px;
}

.ok-cart-pill b {
  position: absolute;
  top: -7px;
  right: -4px;
  display: grid;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  place-items: center;
  color: var(--forest-deep);
  background: #e6b535;
  border-radius: 50%;
  font-size: .5rem;
}

.ok-cart-pill:hover b {
  color: var(--forest-deep);
  background: #f2c348;
}

.ok-header-nav {
  min-height: 56px;
}

.ok-header-nav__inner {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.desktop-nav {
  display: flex;
  justify-content: flex-start;
  gap: clamp(25px, 2.4vw, 46px);
}

.desktop-nav > a,
.desktop-nav > button {
  padding: 18px 0 17px;
  color: #3c5048;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 0;
}

.desktop-nav > a::after,
.desktop-nav > button::after {
  right: 0;
  bottom: 11px;
  left: 0;
  height: 2px;
  background: var(--forest);
}

.desktop-nav > a:hover,
.desktop-nav > button:hover,
.desktop-nav > .is-active {
  color: var(--forest);
}

.ok-header-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--forest);
  font-size: .67rem;
  font-weight: 800;
}

.ok-header-whatsapp svg {
  width: 18px;
  fill: none;
  stroke: #239b67;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.ok-header-whatsapp span {
  color: #25a96c;
  font-size: .68rem;
}

.menu-trigger {
  display: none;
}

/* Floating mega navigation */
.mega-menu {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 20;
  padding: 16px 0 28px;
  background: transparent;
  border: 0;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-9px);
}

.mega-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ok-mega-shell {
  display: grid;
  min-height: 390px;
  grid-template-columns: .9fr repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(218, 225, 220, .95);
  border-radius: 30px;
  box-shadow: 0 32px 90px rgba(6, 47, 38, .17);
}

.ok-mega-promo {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  padding: 34px 34px 30px;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
}

.ok-mega-promo--green {
  background: #073f31;
}

.ok-mega-promo--brown {
  background: #75502f;
}

.ok-mega-promo small {
  position: absolute;
  top: 38px;
  left: 34px;
  z-index: 2;
  align-self: flex-start;
  margin: 0;
  padding: 7px 12px;
  color: #e4c56e;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .15em;
}

.ok-mega-promo strong {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: clamp(1.45rem, 1.75vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.18;
}

.ok-mega-promo p {
  position: relative;
  z-index: 2;
  max-width: 310px;
  margin: 13px 0 20px;
  color: rgba(255, 255, 255, .7);
  font-size: .63rem;
  line-height: 1.65;
}

.ok-mega-promo em {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, .18);
  font-size: .63rem;
  font-style: normal;
  font-weight: 800;
}

.ok-mega-promo__art {
  position: absolute;
  top: 20px;
  right: 19px;
  width: 145px;
  height: 145px;
  border: 1px solid rgba(230, 197, 107, .32);
  border-radius: 50%;
}

.ok-mega-promo__art::before,
.ok-mega-promo__art::after,
.ok-mega-promo__art i {
  position: absolute;
  content: "";
  border: 1px solid rgba(230, 197, 107, .27);
  border-radius: 50%;
}

.ok-mega-promo__art::before {
  inset: 13px;
}

.ok-mega-promo__art::after {
  inset: 28px;
}

.ok-mega-promo__art i:first-child {
  top: 71px;
  right: 0;
  left: 0;
  border-radius: 0;
}

.ok-mega-promo__art i:nth-child(2) {
  top: 0;
  bottom: 0;
  left: 71px;
  border-radius: 0;
}

.ok-mega-promo__art b {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #e4c56e;
  font-size: 2rem;
  font-weight: 500;
}

.ok-mega-promo__art--growth b {
  font-size: 2.5rem;
}

.ok-mega-column {
  min-width: 0;
  padding: 33px clamp(20px, 1.65vw, 31px) 26px;
  border-left: 1px solid #edf0ed;
}

.ok-mega-column__icon {
  display: none;
}

.ok-mega-column h3 {
  margin-bottom: 7px;
  color: var(--forest-deep);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ok-mega-column > p {
  min-height: 39px;
  margin-bottom: 14px;
  color: #829089;
  font-size: .57rem;
  line-height: 1.55;
}

.ok-mega-column > a {
  position: relative;
  display: block;
  padding: 10px 26px 10px 0;
  border-bottom: 1px solid #f0f2f0;
  transition: padding-left .2s ease, color .2s ease;
}

.ok-mega-column > a:not(.ok-mega-column__all)::after {
  position: absolute;
  top: 13px;
  right: 0;
  color: #258865;
  content: "↗";
  font-size: .72rem;
  transition: transform .2s ease;
}

.ok-mega-column > a:hover {
  padding-left: 5px;
  color: var(--forest);
}

.ok-mega-column > a:hover::after {
  transform: translate(2px, -2px);
}

.ok-mega-column > a > span,
.ok-mega-column > a > em {
  display: block;
}

.ok-mega-column > a > span {
  color: #243d34;
  font-size: .63rem;
  font-weight: 750;
}

.ok-mega-column > a > em {
  margin-top: 1px;
  color: #8a9690;
  font-size: .51rem;
  font-style: normal;
}

.ok-mega-column > a.ok-mega-column__all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 9px;
  padding: 13px 14px;
  color: var(--forest);
  border: 1px dashed #d7e0da;
  border-radius: 14px;
  font-size: .61rem;
  font-weight: 800;
}

/* Calm page system */
.home-hero,
.page-hero {
  background: #f7f6f1;
}

.home-hero {
  border-bottom: 0;
}

.home-hero__copy h1,
.page-hero h1 {
  color: var(--forest-deep);
  font-weight: 700;
}

.home-hero__copy h1 em {
  color: var(--forest);
  font-style: normal;
}

.home-hero__visual {
  border-radius: 38% 0 0 38% / 50% 0 0 50%;
}

.home-hero__trust {
  border-radius: 20px;
  box-shadow: var(--shadow-md);
}

.home-hero__trust b svg {
  width: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.section--paper,
.catalog-section {
  background: #fff;
}

.section-head h2 {
  font-weight: 700;
}

.category-card,
.program-card,
.content-card,
.catalog-sidebar,
.catalog-toolbar {
  border-color: var(--line);
  border-radius: 22px;
  box-shadow: none;
}

.category-card__icon {
  display: none;
}

.program-grid {
  max-width: 1240px;
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.program-card,
.program-card--featured {
  min-height: 270px;
  padding: 34px 32px 30px;
  color: var(--ink);
  background: transparent;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  text-align: left;
}

.program-card:last-child {
  border-right: 0;
}

.program-card:hover,
.program-card--featured:hover {
  background: #f5f7f3;
  box-shadow: none;
  transform: none;
}

.program-card__icon {
  display: none;
}

.program-card h3,
.program-card--featured h3 {
  margin-top: 15px;
  color: var(--forest-deep);
  font-family: var(--font-body);
  font-size: 1.15rem;
  font-weight: 750;
}

.program-card p,
.program-card--featured p {
  color: var(--muted);
}

.program-card > strong,
.program-card--featured > strong {
  right: 32px;
  bottom: 28px;
  left: 32px;
  color: var(--forest);
}

.catalog-layout {
  grid-template-columns: 255px minmax(0, 1fr);
  gap: 44px;
}

.catalog-sidebar {
  background: transparent;
  border: 0;
}

.catalog-toolbar {
  background: transparent;
  border: 0;
}

.catalog-toolbar select,
.catalog-search-field input {
  border-color: #dbe2dd;
  border-radius: 999px;
}

.product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.catalog-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Product cards: one surface, no nested boxes */
.market-product-card {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e1e6e2;
  border-radius: 28px;
  box-shadow: none;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.market-product-card:hover {
  border-color: #bacbc2;
  box-shadow: 0 22px 58px rgba(6, 47, 38, .09);
  transform: translateY(-5px);
}

.market-product-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1.12 / 1;
  margin: 0;
  background: #eef1ed;
  border-radius: 27px 27px 0 0;
}

.market-product-card__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}

.market-product-card:hover .market-product-card__media > img {
  transform: scale(1.035);
}

.market-product-card__badge {
  bottom: 13px;
  left: 13px;
  padding: 7px 11px;
  color: #fff;
  background: rgba(6, 47, 38, .92);
  border-radius: 999px;
  font-size: .5rem;
  letter-spacing: .07em;
}

.market-product-card__badge.is-ready {
  color: var(--forest-deep);
  background: #f1c74f;
}

.market-product-card__body {
  display: flex;
  min-height: 300px;
  padding: 21px 22px 19px;
  flex: 1;
  flex-direction: column;
}

.market-product-card__category {
  margin-bottom: 7px;
  color: #9b7724;
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.market-product-card h3 {
  margin-bottom: 8px;
  color: var(--forest-deep);
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -.035em;
}

.market-product-card__excerpt {
  display: -webkit-box;
  min-height: 38px;
  margin-bottom: 13px;
  overflow: hidden;
  color: #7a8781;
  font-size: .62rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.market-product-card__price {
  display: flex;
  min-height: 31px;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 13px;
}

.market-product-card__price strong {
  color: var(--forest-deep);
  font-size: 1.1rem;
  font-weight: 800;
}

.market-product-card__price span,
.market-product-card__price del {
  color: #8b9691;
  font-size: .56rem;
}

.market-product-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-bottom: 15px;
  color: #62736b;
  font-size: .56rem;
  font-weight: 650;
}

.market-product-card__facts span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  background: #eef5f1;
  border-radius: 8px;
}

.market-product-card__facts svg {
  width: 14px;
  fill: none;
  stroke: var(--forest);
  stroke-width: 1.7;
}

.market-product-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid #e8ece9;
}

.market-product-card__foot > p {
  min-width: 0;
  margin: 0;
  color: #7a8680;
  font-size: .52rem;
}

.market-product-card__star {
  color: var(--gold);
  font-size: .72rem;
}

.market-product-card__arrow {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  color: var(--forest);
  background: #edf5f0;
  border-radius: 50%;
  font-size: .85rem;
  transition: background-color .2s ease, transform .2s ease;
}

.market-product-card__arrow:hover {
  color: #fff;
  background: var(--forest-deep);
  transform: translateX(2px);
}

/* Product detail: image + open information, not two cards */
.ok-product-hero {
  padding: 25px 0 76px;
  background: #fff;
  border-bottom: 0;
}

.ok-breadcrumbs {
  display: flex;
  max-width: 100%;
  align-items: center;
  gap: 10px;
  margin: 0 0 27px;
  overflow: hidden;
  color: #7e8a84;
  font-size: .61rem;
  white-space: nowrap;
}

.ok-breadcrumbs span:last-child {
  color: #2e463c;
}

.ok-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, .96fr);
  align-items: start;
  gap: clamp(45px, 4vw, 78px);
}

.ok-gallery {
  display: grid;
  min-width: 0;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 16px;
}

.ok-gallery__thumbs {
  display: grid;
  align-content: start;
  gap: 12px;
}

.ok-gallery__thumbs button {
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
  padding: 0;
  background: #eef1ed;
  border: 1px solid transparent;
  border-radius: 15px;
  opacity: .72;
  transition: opacity .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ok-gallery__thumbs button.is-active,
.ok-gallery__thumbs button:hover {
  border-color: var(--forest);
  box-shadow: 0 0 0 3px rgba(11, 90, 66, .08);
  opacity: 1;
}

.ok-gallery__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ok-gallery__main {
  position: relative;
  min-height: 680px;
  overflow: hidden;
  background: #edf0ec;
  border: 0;
  border-radius: 30px;
}

.ok-gallery__main > img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  object-fit: cover;
}

.ok-gallery__status {
  top: 20px;
  left: 20px;
  padding: 8px 12px;
  color: #fff;
  background: rgba(6, 47, 38, .93);
  border-radius: 999px;
  font-size: .52rem;
  letter-spacing: .08em;
}

.ok-gallery__zoom {
  right: 18px;
  bottom: 53px;
  padding: 9px 13px;
  background: rgba(255, 255, 255, .94);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 7px 22px rgba(6, 47, 38, .11);
}

.ok-gallery__note {
  right: 24px;
  bottom: 13px;
  left: 24px;
  min-height: auto;
  color: #f0f5f2;
  background: transparent;
  font-size: .52rem;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .6);
}

.ok-buybox {
  min-width: 0;
  padding: 7px 0 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.ok-buybox.is-sticky {
  position: sticky;
  top: var(--product-sidebar-top, 176px);
}

.ok-buybox__eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: #9b7723;
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .09em;
}

.ok-buybox__eyebrow > div {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-left: auto;
}

.ok-buybox__eyebrow .wishlist-button button,
.ok-buybox__eyebrow > div > button {
  padding: 0;
  color: #6f7f77;
  background: none;
  border: 0;
  font-size: .56rem;
}

.ok-buybox h1 {
  max-width: 760px;
  margin: 0 0 12px;
  color: var(--forest-deep);
  font-family: var(--font-body);
  font-size: clamp(2.35rem, 3.2vw, 4rem);
  font-weight: 700;
  letter-spacing: -.058em;
  line-height: 1.05;
}

.ok-buybox__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  color: #73817a;
  font-size: .63rem;
}

.ok-buybox__rating > span {
  color: var(--gold);
  font-size: .9rem;
}

.ok-price-card {
  padding: 17px 20px;
  background: #f5f5f1;
  border: 1px solid #dde5e0;
  border-radius: 18px;
}

.ok-price-card small,
.ok-price-card em {
  display: block;
  color: #74817b;
  font-size: .56rem;
  font-style: normal;
}

.ok-price-card p {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin: 2px 0 3px;
}

.ok-price-card strong {
  color: var(--forest-deep);
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: -.04em;
}

.ok-price-card p span,
.ok-price-card del {
  color: #828e88;
  font-size: .64rem;
}

.ok-batch-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid #dde4df;
  border-radius: 18px;
}

.ok-batch-metrics > div {
  min-width: 0;
  padding: 14px 12px;
  background: #fff;
  border-right: 1px solid #e5e9e6;
}

.ok-batch-metrics > div:last-child {
  border-right: 0;
}

.ok-batch-metrics > div.is-highlight {
  color: #fff;
  background: var(--forest);
}

.ok-batch-metrics small,
.ok-batch-metrics strong,
.ok-batch-metrics span {
  display: block;
}

.ok-batch-metrics small {
  margin-bottom: 4px;
  color: #84908a;
  font-size: .49rem;
}

.ok-batch-metrics strong {
  overflow: hidden;
  color: var(--forest-deep);
  font-size: .68rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ok-batch-metrics span {
  margin-top: 2px;
  overflow: hidden;
  color: #8b9690;
  font-size: .46rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ok-batch-metrics .is-highlight small,
.ok-batch-metrics .is-highlight span {
  color: rgba(255, 255, 255, .67);
}

.ok-batch-metrics .is-highlight strong {
  color: #fff;
}

.ok-batch-progress {
  margin-top: 16px;
  padding: 17px 19px 14px;
  color: #fff;
  background: var(--forest-deep);
  border-radius: 20px;
}

.ok-batch-progress > div:first-child {
  font-size: .6rem;
}

.ok-batch-progress > div:first-child strong {
  color: #f0ce6b;
  font-size: .9rem;
}

.ok-batch-progress__track {
  height: 7px;
  margin: 10px 0 8px;
  background: rgba(255, 255, 255, .16);
}

.ok-batch-progress__track i {
  background: linear-gradient(90deg, #ba8920, #efc84c);
}

.ok-batch-progress__labels {
  color: #9eb3aa;
  font-size: .44rem;
}

.ok-order-card {
  margin-top: 19px;
  padding: 20px;
  border: 1px solid #dfe5e1;
  border-radius: 21px;
}

.ok-order-card .field > span:first-child {
  font-size: .57rem;
}

.ok-order-card select,
.ok-review-form select,
.ok-review-form input,
.ok-review-form textarea {
  border-radius: 13px;
}

.ok-order-card__row {
  gap: 17px;
  margin-top: 14px;
}

.ok-order-card .quantity-control {
  overflow: hidden;
  border-color: #d8e0db;
  border-radius: 999px;
}

.estimated-total {
  padding: 11px 14px;
  background: transparent;
  border: 0;
  border-left: 2px solid #d8e0db;
}

.ok-order-card__actions {
  gap: 10px;
  margin-top: 15px;
}

.ok-order-card__actions svg {
  width: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.ok-buybox__assurance {
  margin-top: 17px;
  color: #6e7d75;
  font-size: .49rem;
}

.ok-buybox__assurance p {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 10px 13px;
  background: #f7f5ee;
  border: 1px solid #edd78d;
  border-radius: 13px;
}

.ok-buybox__assurance > span {
  display: flex;
  align-items: flex-start;
  gap: 7px;
}

.ok-buybox__assurance svg {
  width: 15px;
  flex: 0 0 15px;
  fill: none;
  stroke: #27805f;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.ok-image-dialog {
  border-radius: 28px;
}

/* Product information */
.ok-product-information {
  padding: 26px 0 0;
  background: #f4f4ef;
}

.ok-tabs {
  position: sticky;
  top: 160px;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  overflow-x: auto;
  background: rgba(255, 255, 255, .96);
  border: 1px solid #e0e5e1;
  border-radius: 22px;
  box-shadow: 0 12px 32px rgba(6, 47, 38, .055);
  backdrop-filter: blur(16px);
}

.ok-tabs button {
  min-height: 48px;
  padding: 12px 18px;
  color: #77857e;
  background: transparent;
  border: 0;
  border-radius: 16px;
  font-size: .65rem;
  font-weight: 750;
}

.ok-tabs button::after {
  display: none;
}

.ok-tabs button[aria-selected="true"] {
  color: #fff;
  background: var(--forest);
}

.ok-tab-panel {
  padding: 34px 0 72px;
}

.ok-info-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 355px;
  align-items: start;
  gap: 24px;
}

.ok-content-card,
.ok-side-card,
.ok-review-summary,
.ok-review-card,
.ok-discussion-card {
  background: #fff;
  border: 1px solid #e0e5e1;
  border-radius: 28px;
  box-shadow: none;
}

.ok-content-card {
  padding: clamp(30px, 3.5vw, 52px);
}

.ok-content-card h2,
.ok-side-card h3,
.ok-discussion-card h2 {
  color: var(--forest-deep);
  font-family: var(--font-body);
  font-weight: 750;
}

.ok-content-card h2 {
  margin-bottom: 18px;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.ok-content-card .rich-copy {
  max-width: 970px;
  color: #627169;
  font-size: .73rem;
  line-height: 1.9;
}

.ok-spec-table {
  margin-top: 29px;
  overflow: hidden;
  border: 1px solid #dfe5e1;
  border-radius: 17px;
}

.ok-spec-table > div {
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 0;
  padding: 0;
  border-bottom-color: #e8ebe9;
  font-size: .65rem;
}

.ok-spec-table > div:last-child {
  border-bottom: 0;
}

.ok-spec-table dt,
.ok-spec-table dd {
  padding: 14px 18px;
}

.ok-spec-table dt {
  background: #f4f6f3;
}

.ok-info-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 20px;
  padding: 14px 16px;
  background: #f4f6f2;
  border: 0;
  border-left: 3px solid #2d9a71;
  border-radius: 14px;
}

.ok-info-note svg {
  width: 17px;
  flex: 0 0 17px;
  fill: none;
  stroke: #27805f;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.ok-info-sidebar {
  gap: 17px;
}

.ok-side-card {
  padding: 27px;
}

.ok-side-card__icon {
  background: var(--forest);
  border-radius: 13px;
}

.ok-side-card__icon svg {
  width: 19px;
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.ok-side-card h3 {
  font-size: .93rem;
}

.ok-batch-detail__headline {
  border-radius: 18px;
}

.ok-review-summary,
.ok-review-card {
  border-radius: 24px;
}

.ok-review-card header em {
  border-radius: 999px;
}

.ok-discussion-card {
  border-radius: 28px;
}

/* Footer matching the reference */
.site-footer {
  color: #c8d7d0;
  background: var(--forest-deep);
  border-top: 0;
}

.ok-footer-grid {
  grid-template-columns: 1.45fr .9fr .9fr 1.15fr;
  gap: clamp(42px, 5vw, 88px);
  padding-block: 76px 54px;
}

.footer-brand img {
  width: 245px;
  height: 78px;
  margin: -8px 0 18px;
  filter: none;
  opacity: .98;
}

.footer-brand > p {
  max-width: 380px;
  color: #a9beb5;
  font-size: .66rem;
  line-height: 1.85;
}

.footer-grid h3 {
  margin-bottom: 20px;
  color: #fff;
  font-family: var(--font-body);
  font-size: .65rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.footer-grid a,
.footer-grid p {
  margin-bottom: 11px;
  color: #a8bdb4;
  font-size: .63rem;
}

.footer-grid a:hover {
  color: #efd275;
}

.footer-grid small {
  color: #718f83;
}

.ok-footer-socials a {
  border-color: #43675a;
}

.footer-bottom {
  border-top-color: #244b3f;
}

.footer-bottom p,
.footer-bottom a {
  color: #78968b;
}

/* Responsive */
@media (max-width: 1450px) {
  :root {
    --container: min(1320px, calc(100% - 64px));
  }

  .ok-header-main__inner {
    grid-template-columns: 218px minmax(320px, 1fr) auto;
    gap: 24px;
  }

  .ok-brand img {
    width: 208px;
  }

  .ok-mega-shell {
    grid-template-columns: .92fr repeat(3, minmax(0, 1fr));
  }

  .ok-mega-promo {
    padding-inline: 27px;
  }

  .ok-mega-promo small {
    left: 27px;
  }

  .ok-product-grid {
    grid-template-columns: minmax(0, 1fr) minmax(480px, .94fr);
    gap: 42px;
  }

  .ok-gallery__main,
  .ok-gallery__main > img {
    min-height: 610px;
  }
}

@media (max-width: 1220px) {
  :root {
    --container: min(1120px, calc(100% - 48px));
  }

  .ok-header-main__inner {
    grid-template-columns: 195px minmax(275px, 1fr) auto;
    gap: 18px;
  }

  .ok-brand img {
    width: 185px;
  }

  .ok-login-link {
    display: none;
  }

  .desktop-nav {
    gap: 25px;
  }

  .ok-mega-shell {
    min-height: 360px;
  }

  .ok-mega-promo {
    padding: 28px 22px 25px;
  }

  .ok-mega-promo small {
    top: 28px;
    left: 22px;
  }

  .ok-mega-promo__art {
    width: 116px;
    height: 116px;
  }

  .ok-mega-promo__art i:nth-child(2) {
    left: 57px;
  }

  .ok-mega-promo__art i:first-child {
    top: 57px;
  }

  .ok-mega-column {
    padding-inline: 20px;
  }

  .ok-product-grid {
    grid-template-columns: minmax(0, 1fr) minmax(445px, .95fr);
    gap: 32px;
  }

  .ok-gallery {
    grid-template-columns: 74px minmax(0, 1fr);
  }

  .ok-gallery__main,
  .ok-gallery__main > img {
    min-height: 560px;
  }

  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1050px) {
  html {
    scroll-padding-top: 105px;
  }

  .ok-header-nav,
  .mega-menu {
    display: none;
  }

  .ok-header-main__inner {
    min-height: 82px;
    grid-template-columns: 190px minmax(220px, 1fr) auto;
  }

  .ok-brand img {
    width: 182px;
    height: 64px;
  }

  .ok-register-link,
  .ok-account-link {
    display: none;
  }

  .menu-trigger {
    display: inline-flex;
  }

  .ok-product-grid {
    grid-template-columns: 1fr;
  }

  .ok-gallery__main,
  .ok-gallery__main > img {
    min-height: 690px;
  }

  .ok-buybox {
    padding-top: 8px;
  }

  .ok-buybox.is-sticky {
    position: static;
  }

  .ok-tabs {
    top: 88px;
  }

  .ok-footer-grid {
    grid-template-columns: 1.35fr repeat(3, 1fr);
    gap: 34px;
  }
}

@media (max-width: 820px) {
  :root {
    --container: min(100% - 32px, 760px);
  }

  .announcement__links a:first-child,
  .ok-cart-pill span {
    display: none;
  }

  .ok-header-main__inner {
    min-height: auto;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0 12px;
    padding: 8px 0 11px;
  }

  .ok-brand img {
    width: 176px;
    height: 58px;
  }

  .ok-header-search {
    min-height: 46px;
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 5px;
    padding-left: 15px;
  }

  .ok-header-search > em {
    min-width: 72px;
    min-height: 36px;
  }

  .ok-header-actions {
    grid-column: 2;
    grid-row: 1;
  }

  .ok-cart-pill {
    width: 43px;
    padding: 0;
  }

  .ok-cart-pill b {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(28%, -18%);
  }

  .product-grid,
  .catalog-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }

  .program-card,
  .program-card--featured {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .program-card:last-child {
    border-bottom: 0;
  }

  .catalog-layout {
    display: block;
  }

  .catalog-sidebar {
    display: none;
  }

  .ok-gallery__main,
  .ok-gallery__main > img {
    min-height: 535px;
  }

  .ok-batch-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .ok-batch-metrics > div:nth-child(2) {
    border-right: 0;
  }

  .ok-batch-metrics > div:nth-child(-n+2) {
    border-bottom: 1px solid #e3e8e5;
  }

  .ok-tabs {
    display: flex;
    top: 129px;
    padding: 5px;
  }

  .ok-tabs button {
    min-width: 145px;
  }

  .ok-info-layout,
  .ok-reviews-layout {
    grid-template-columns: 1fr;
  }

  .ok-info-sidebar {
    grid-template-columns: 1fr 1fr;
  }

  .ok-footer-grid {
    grid-template-columns: 1.35fr 1fr 1fr;
  }

  .ok-footer-grid > div:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  :root {
    --container: calc(100% - 24px);
  }

  html {
    scroll-padding-top: 136px;
  }

  body {
    font-size: 14px;
  }

  .announcement,
  .announcement__inner {
    min-height: 31px;
  }

  .announcement {
    font-size: .56rem;
  }

  .announcement p i,
  .announcement p em {
    display: none;
  }

  .ok-brand img {
    width: 156px;
  }

  .ok-header-search > span {
    font-size: .63rem;
  }

  .ok-header-search > em {
    min-width: 60px;
    font-size: .61rem;
  }

  .ok-product-hero {
    padding: 14px 0 48px;
  }

  .ok-breadcrumbs {
    margin-bottom: 14px;
  }

  .ok-gallery {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
  }

  .ok-gallery__thumbs {
    display: flex;
    overflow-x: auto;
    padding-bottom: 3px;
  }

  .ok-gallery__thumbs button {
    width: 68px;
    flex: 0 0 68px;
    border-radius: 12px;
  }

  .ok-gallery__main,
  .ok-gallery__main > img {
    min-height: 400px;
  }

  .ok-gallery__main {
    border-radius: 23px;
  }

  .ok-buybox {
    padding-top: 4px;
  }

  .ok-buybox h1 {
    font-size: 2rem;
  }

  .ok-price-card {
    padding: 15px 16px;
    border-radius: 16px;
  }

  .ok-price-card strong {
    font-size: 1.45rem;
  }

  .ok-batch-progress {
    border-radius: 17px;
  }

  .ok-batch-progress__labels span:nth-child(2),
  .ok-batch-progress__labels span:nth-child(4) {
    display: none;
  }

  .ok-order-card__row,
  .ok-order-card__actions,
  .ok-buybox__assurance {
    grid-template-columns: 1fr;
  }

  .estimated-total {
    border-top: 1px solid #e2e7e3;
    border-left: 0;
  }

  .ok-buybox__assurance p {
    grid-column: auto;
  }

  .ok-product-information {
    padding-top: 18px;
  }

  .ok-tabs {
    top: 122px;
    border-radius: 17px;
  }

  .ok-tabs button {
    min-width: 128px;
    min-height: 43px;
    padding: 10px 14px;
    border-radius: 13px;
    font-size: .59rem;
  }

  .ok-tab-panel {
    padding: 24px 0 46px;
  }

  .ok-content-card,
  .ok-review-card,
  .ok-review-summary,
  .ok-discussion-card {
    padding: 22px 18px;
    border-radius: 22px;
  }

  .ok-info-sidebar {
    grid-template-columns: 1fr;
  }

  .ok-spec-table > div {
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 12px;
  }

  .ok-batch-detail {
    grid-template-columns: 1fr;
  }

  .ok-batch-detail__headline {
    grid-row: 2;
  }

  .product-grid,
  .catalog-product-grid {
    grid-template-columns: 1fr;
  }

  .market-product-card {
    border-radius: 24px;
  }

  .market-product-card__media {
    aspect-ratio: 1.3 / 1;
    border-radius: 19px;
  }

  .market-product-card__body {
    min-height: 245px;
    padding: 19px;
  }

  .ok-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 20px;
    padding-block: 56px 38px;
  }

  .ok-footer-grid > .footer-brand,
  .ok-footer-grid > div:last-child {
    grid-column: 1 / -1;
  }

  .footer-bottom {
    padding-bottom: 88px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-product-card,
  .market-product-card__media > img,
  .ok-mega-column > a {
    transition: none;
  }
}

/* ============================================================
   V7.0.4 — compact marketplace, editorial SEO, profile identity
   ============================================================ */

:root {
  --container: min(1500px, calc(100% - 64px));
}

.ok-header-nav__inner,
.ok-footer-grid,
.footer-bottom,
.ok-product-information--flow > .container {
  width: var(--container);
}

.ok-account-link {
  appearance: none;
}

.ok-account-link > img {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  object-fit: cover;
  background: #edf3ef;
  border: 1px solid #d8e4dd;
  border-radius: 50%;
}

.ok-account-link--guest {
  cursor: pointer;
  font-family: inherit;
}

.ok-mega-shell {
  width: min(1320px, calc(100vw - 64px));
  min-height: 0;
  grid-template-columns: 300px repeat(3, minmax(0, 1fr));
  border-radius: 24px;
}

.ok-mega-shell--programs {
  width: min(1380px, calc(100vw - 64px));
  grid-template-columns: 300px repeat(3, minmax(0, 1fr));
}

.ok-mega-promo {
  min-height: 350px;
  padding: 34px 30px 30px;
}

.ok-mega-promo small {
  top: 34px;
  left: 30px;
}

.ok-mega-promo strong {
  font-size: clamp(1.55rem, 1.75vw, 2.05rem);
}

.ok-mega-promo p {
  margin-bottom: 24px;
}

.ok-mega-column {
  padding: 34px 28px 25px;
}

.ok-mega-column h3 {
  margin-bottom: 12px;
}

.ok-mega-column > a,
.ok-mega-column > .ok-mega-link-disabled {
  min-height: 60px;
  padding: 9px 24px 9px 0;
}

.ok-mega-column > a > em {
  max-width: none;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  line-height: 1.45;
}

.ok-mega-column > a.ok-mega-column__all {
  min-height: 66px;
  margin-top: 6px;
  border-radius: 14px;
}

.ok-mega-link-disabled {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  grid-template-rows: auto auto;
  align-content: center;
  color: #87938d;
  cursor: not-allowed;
  opacity: .68;
}

.ok-mega-link-disabled > span {
  color: #66746d;
  font-size: .7rem;
  font-weight: 750;
}

.ok-mega-link-disabled > span b {
  display: inline-flex;
  margin-left: 4px;
  padding: 3px 6px;
  color: #795a13;
  background: #f8edc9;
  border-radius: 999px;
  font-size: .43rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  vertical-align: 1px;
}

.ok-mega-link-disabled > em {
  color: #929d97;
  font-size: .55rem;
  font-style: normal;
}

.ok-mega-link-disabled svg {
  width: 20px;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  fill: none;
  stroke: #87938d;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.mobile-nav-disabled {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  color: #84908a;
  font-size: .7rem;
}

.mobile-nav-disabled b {
  padding: 4px 7px;
  color: #795a13;
  background: #f8edc9;
  border-radius: 999px;
  font-size: .48rem;
  text-transform: uppercase;
}

.mobile-account-avatar,
.mobile-bottom-avatar {
  display: block;
  object-fit: cover;
  background: #edf3ef;
  border: 1px solid #d5e1da;
  border-radius: 50%;
}

.mobile-account-avatar {
  width: 42px;
  height: 42px;
}

.mobile-bottom-avatar {
  width: 22px;
  height: 22px;
}

.market-product-card__media {
  aspect-ratio: 4 / 3;
  background: linear-gradient(145deg, #edf2ee, #e4ebe6);
}

.market-product-card__media > img {
  object-position: center 48%;
}

[data-product-media="bebek-hibrida-hidup"] > img,
[data-product-media="bebek-hibrida-booking-batch-b"] > img,
[data-product-media="ayam-negeri-hidup"] > img {
  object-position: center 42%;
}

.category-card > img.category-card__photo {
  object-position: center 46%;
}

.catalog-infinite {
  display: grid;
  min-height: 108px;
  place-items: center;
  margin-top: 28px;
  text-align: center;
}

.catalog-infinite__sentinel {
  width: 1px;
  height: 1px;
}

.catalog-infinite__status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #718078;
  font-size: .68rem;
}

.catalog-infinite__status i {
  display: none;
  width: 20px;
  height: 20px;
  border: 2px solid #d7e3dc;
  border-top-color: var(--forest);
  border-radius: 50%;
}

.catalog-infinite[data-state="loading"] .catalog-infinite__status i {
  display: block;
  animation: tenkaInfiniteSpin .75s linear infinite;
}

.catalog-infinite[data-state="complete"] .catalog-infinite__status::before {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  color: #fff;
  background: var(--forest);
  border-radius: 50%;
  content: "✓";
  font-size: .58rem;
}

.catalog-infinite[data-state="error"] {
  gap: 12px;
}

@keyframes tenkaInfiniteSpin {
  to { transform: rotate(360deg); }
}

.journal-topic-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 18px 0 2px;
  overflow-x: auto;
  scrollbar-width: none;
}

.journal-topic-nav::-webkit-scrollbar {
  display: none;
}

.journal-topic-nav a {
  display: inline-flex;
  min-height: 38px;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  color: #53665d;
  background: rgba(255, 255, 255, .72);
  border: 1px solid #dce5df;
  border-radius: 999px;
  font-size: .62rem;
  font-weight: 750;
}

.journal-topic-nav a span {
  display: grid;
  min-width: 20px;
  height: 20px;
  place-items: center;
  color: #6d7c74;
  background: #edf2ef;
  border-radius: 50%;
  font-size: .48rem;
}

.journal-topic-nav a:hover,
.journal-topic-nav a.is-active {
  color: #fff;
  background: var(--forest);
  border-color: var(--forest);
}

.journal-topic-nav a.is-active span {
  color: var(--forest-deep);
  background: #e9c86a;
}

.journal-result-count {
  color: #718078;
  font-size: .66rem;
  font-weight: 650;
}

.journal-pagination {
  margin: 42px auto 0;
}

.article-faq details {
  border-bottom: 1px solid #dfe7e2;
}

.article-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 0;
  color: var(--forest-deep);
  cursor: pointer;
  font-weight: 750;
  list-style: none;
}

.article-faq summary::-webkit-details-marker {
  display: none;
}

.article-faq summary span {
  color: var(--forest);
  font-size: 1rem;
}

.article-faq details[open] summary span {
  transform: rotate(45deg);
}

.article-faq details > p {
  margin-top: -5px;
  padding: 0 0 18px;
}

.profile-photo-field {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  margin: 24px 0 30px;
  padding: 20px;
  background: #f4f7f4;
  border: 1px solid #dde7e1;
  border-radius: 20px;
}

.profile-photo-field > img {
  width: 112px;
  height: 112px;
  object-fit: cover;
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 14px 32px rgba(8, 47, 36, .12);
}

.profile-photo-field strong,
.profile-photo-field p {
  display: block;
}

.profile-photo-field p {
  max-width: 540px;
  margin: 5px 0 14px;
  color: var(--muted);
  font-size: .65rem;
}

.profile-photo-field input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.profile-photo-field .button {
  min-height: 40px;
  cursor: pointer;
}

.account-avatar {
  object-fit: cover;
  border-radius: 50%;
}

.profile-status-card > img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  margin-bottom: 15px;
  border-radius: 50%;
}

.program-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 9px 12px;
  color: #6d5416;
  background: #faf0cf;
  border: 1px solid #ead89d;
  border-radius: 999px;
  font-size: .6rem;
  font-weight: 750;
}

.program-status-pill span {
  width: 7px;
  height: 7px;
  background: #c09119;
  border-radius: 50%;
}

.program-closed-panel {
  align-self: start;
  padding: clamp(28px, 4vw, 48px);
  background: #f9f4e6;
  border: 1px solid #eadcb4;
  border-radius: 26px;
}

.program-closed-panel__icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin-bottom: 22px;
  color: #fff;
  background: #8c6b22;
  border-radius: 50%;
}

.program-closed-panel h3 {
  margin-bottom: 12px;
  color: var(--forest-deep);
  font-size: clamp(1.45rem, 2.1vw, 2rem);
}

.program-closed-panel p,
.program-closed-panel li {
  color: #5d685f;
  font-size: .7rem;
  line-height: 1.75;
}

.program-closed-panel ul {
  display: grid;
  gap: 9px;
  margin: 20px 0 26px;
  padding-left: 19px;
}

.about-ecosystem {
  padding: clamp(76px, 8vw, 128px) 0;
  background: #f0f4f0;
}

.about-ecosystem__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 42px;
  overflow: hidden;
  background: #d7e2dc;
  border: 1px solid #d7e2dc;
  border-radius: 28px;
}

.about-ecosystem__grid article {
  min-width: 0;
  padding: clamp(28px, 3.2vw, 48px);
  background: #fff;
}

.about-ecosystem__grid article > span {
  color: #ad8421;
  font-size: .62rem;
  font-weight: 800;
}

.about-ecosystem__grid article > small {
  display: block;
  margin: 18px 0 8px;
  color: var(--forest);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.about-ecosystem__grid h3 {
  color: var(--forest-deep);
  font-size: clamp(1.3rem, 1.7vw, 1.75rem);
  line-height: 1.2;
}

.about-ecosystem__grid p,
.about-ecosystem__grid li,
.about-ecosystem__bridge p,
.about-stability-note p {
  color: #617169;
  font-size: .7rem;
  line-height: 1.75;
}

.about-ecosystem__grid ul {
  display: grid;
  gap: 7px;
  margin-top: 20px;
  padding-left: 18px;
}

.about-ecosystem__bridge,
.about-stability-note {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 28px;
  margin-top: 18px;
  padding: 24px 28px;
  background: var(--forest-deep);
  border-radius: 20px;
}

.about-ecosystem__bridge strong,
.about-stability-note strong {
  color: #e6c25c;
  font-size: .72rem;
}

.about-ecosystem__bridge p,
.about-stability-note p {
  margin: 0;
  color: #c6d7cf;
}

.about-stability-note {
  margin-top: 24px;
}

@media (min-width: 1600px) {
  :root {
    --container: min(1640px, calc(100% - 96px));
  }

  .ok-header-main__inner {
    grid-template-columns: 235px minmax(440px, 860px) auto;
    justify-content: space-between;
  }

  .ok-header-search {
    width: 100%;
    max-width: 860px;
  }
}

@media (min-width: 2200px) {
  :root {
    --container: min(1760px, calc(100% - 160px));
  }

  html {
    font-size: 17px;
  }

  body {
    font-size: 16px;
  }

  .ok-mega-shell {
    width: min(1320px, calc(100vw - 160px));
    min-height: 0;
  }

  .ok-mega-shell--programs {
    width: min(1380px, calc(100vw - 160px));
  }

  .ok-mega-promo,
  .ok-mega-column {
    padding-top: 34px;
  }

  .ok-mega-promo small {
    top: 34px;
  }

  .home-hero__visual {
    width: min(50vw, 1180px);
  }

  .ok-product-information--flow #informasi-batch > .ok-content-card,
  .ok-product-information--flow #ulasan > .ok-reviews-layout,
  .ok-product-information--flow #diskusi > .ok-discussion-flow {
    width: calc(100% - 430px);
  }
}

@media (max-width: 1050px) {
  .ok-header-actions .ok-account-link {
    display: inline-flex;
  }

  .ok-header-actions .ok-account-link span {
    display: none;
  }

  .ok-header-actions .ok-account-link {
    width: 43px;
    min-height: 43px;
    padding: 0;
  }

  .ok-header-actions .ok-account-link > img {
    width: 39px;
    height: 39px;
  }
}

@media (max-width: 820px) {
  :root {
    --container: min(100% - 40px, 760px);
  }

  .ok-header-main__inner {
    gap: 0 8px;
  }

  .ok-brand img {
    width: 154px;
    height: auto;
  }

  .ok-header-actions {
    gap: 5px;
  }

  .ok-header-actions .ok-account-link,
  .ok-cart-pill,
  .menu-trigger {
    width: 40px;
    height: 40px;
    min-height: 40px;
  }

  .ok-header-actions .ok-account-link > img {
    width: 36px;
    height: 36px;
  }

  .ok-cart-pill svg {
    display: block;
    width: 19px;
    height: 19px;
    color: var(--forest-deep);
    fill: none;
    stroke: currentColor;
  }

  .ok-cart-pill b {
    top: 0;
    right: 0;
    min-width: 17px;
    height: 17px;
    font-size: .44rem;
  }

  .menu-trigger {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0;
    overflow: visible;
  }

  .menu-trigger span {
    display: block;
    width: 19px;
    height: 1.5px;
    margin: 0;
    background: var(--forest);
  }

  .menu-trigger[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(5.5px) rotate(45deg);
  }

  .menu-trigger[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-5.5px) rotate(-45deg);
  }

  .about-ecosystem__grid {
    grid-template-columns: 1fr;
  }

  .about-ecosystem__bridge,
  .about-stability-note {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .profile-photo-field {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 16px;
    padding: 16px;
  }

  .profile-photo-field > img {
    width: 84px;
    height: 84px;
  }

  .journal-result-count {
    margin-top: 8px;
  }
}

@media (max-width: 520px) {
  :root {
    --container: min(100% - 32px, 480px);
  }

  .announcement__inner {
    width: min(100% - 32px, 480px);
  }

  .ok-brand img {
    width: 142px;
  }

  .profile-photo-field {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .profile-photo-field > img {
    margin-inline: auto;
  }

  .profile-photo-field p {
    margin-inline: auto;
  }
}

/* ================================================================
   TENKA FARM v7.0.3 — DECISION-GRADE PARTNERSHIP PLAYBOOKS
   Dense editorial content without turning every idea into a card.
   ================================================================ */

.program-compare {
  padding: 108px 0 118px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.program-compare__scroll {
  overflow-x: auto;
  border-top: 2px solid var(--forest);
  scrollbar-color: #9db4aa #edf2ef;
  scrollbar-width: thin;
}

.program-compare__table {
  min-width: 1160px;
}

.program-compare__head,
.program-compare__row {
  display: grid;
  grid-template-columns: minmax(285px, 1.35fr) minmax(190px, .9fr) minmax(210px, 1fr) minmax(210px, 1fr) minmax(115px, .48fr);
  gap: 26px;
  align-items: center;
}

.program-compare__head {
  min-height: 55px;
  padding: 0 22px;
  color: #788981;
  background: #f1f5f2;
  font-size: .57rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.program-compare__row {
  min-height: 112px;
  padding: 21px 22px;
  color: inherit;
  border-bottom: 1px solid #dce4df;
  transition: color .2s ease, background .2s ease;
}

.program-compare__row:hover {
  color: inherit;
  background: #f7faf8;
}

.program-compare__row > strong {
  display: grid;
  grid-template-columns: 32px 1fr;
  column-gap: 13px;
  align-items: start;
}

.program-compare__row > strong > span {
  grid-row: 1 / 3;
  padding-top: 3px;
  color: var(--gold);
  font-size: .62rem;
}

.program-compare__row b,
.program-compare__row small,
.program-compare__row p {
  margin: 0;
}

.program-compare__row b {
  color: var(--ink);
  font-size: .85rem;
}

.program-compare__row strong small {
  margin-top: 5px;
  color: #728179;
  font-size: .61rem;
  font-weight: 500;
  line-height: 1.55;
}

.program-compare__row p {
  color: #53675e;
  font-size: .68rem;
  line-height: 1.65;
}

.program-compare__row > small {
  color: var(--forest);
  font-size: .64rem;
  font-weight: 800;
}

.program-compare__row > small em {
  display: block;
  margin-top: 7px;
  font-size: .8rem;
  font-style: normal;
  transition: transform .2s ease;
}

.program-compare__row:hover > small em {
  transform: translate(4px, -3px);
}

.business-local-nav > .container {
  overflow-x: auto;
  scrollbar-width: none;
}

.business-local-nav > .container::-webkit-scrollbar {
  display: none;
}

.business-local-nav a {
  flex: 0 0 auto;
}

.playbook-decision {
  padding: 116px 0 126px;
  background: #f4f6f3;
}

.playbook-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(45px, 6vw, 95px);
  margin-bottom: 88px;
}

.playbook-fit {
  padding-top: 25px;
  border-top: 2px solid var(--forest);
}

.playbook-fit--no {
  border-top-color: #9b7944;
}

.playbook-fit > div {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 16px;
  align-items: start;
  margin-bottom: 22px;
}

.playbook-fit > div > span {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  color: #fff;
  background: var(--forest);
  border-radius: 50%;
  font-size: .75rem;
  font-weight: 900;
}

.playbook-fit--no > div > span {
  background: #9b7944;
}

.playbook-fit p,
.playbook-fit small,
.playbook-fit strong {
  display: block;
  margin: 0;
}

.playbook-fit small {
  color: #887245;
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.playbook-fit strong {
  max-width: 560px;
  margin-top: 6px;
  color: var(--ink);
  font-size: .86rem;
  line-height: 1.5;
}

.playbook-fit ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.playbook-fit li {
  position: relative;
  padding: 15px 0 15px 27px;
  color: #4e6359;
  border-top: 1px solid #d4ddd8;
  font-size: .73rem;
  line-height: 1.72;
}

.playbook-fit li::before {
  position: absolute;
  top: 21px;
  left: 3px;
  width: 7px;
  height: 7px;
  background: #dcae35;
  border-radius: 50%;
  content: "";
}

.playbook-gates {
  display: grid;
  grid-template-columns: minmax(230px, .42fr) minmax(0, 1.58fr);
  gap: clamp(55px, 7vw, 115px);
}

.playbook-gates__title h3 {
  max-width: 400px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.65rem, 2.5vw, 2.65rem);
  line-height: 1.12;
}

.playbook-gates__table,
.playbook-matrix,
.playbook-scorecard__table,
.playbook-escalation__table {
  overflow-x: auto;
  border-top: 1px solid #9eafa7;
}

.playbook-table-head,
.playbook-table-row {
  display: grid;
  grid-template-columns: minmax(240px, .82fr) minmax(340px, 1.2fr) minmax(210px, .65fr);
  gap: 26px;
  min-width: 850px;
}

.playbook-table-head {
  padding: 12px 16px;
  color: #7c8b84;
  background: #e9efeb;
  font-size: .54rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.playbook-table-row {
  min-height: 106px;
  align-items: center;
  padding: 19px 16px;
  border-bottom: 1px solid #d4ddd8;
}

.playbook-table-row strong {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 9px;
  color: var(--ink);
  font-size: .76rem;
  line-height: 1.45;
}

.playbook-table-row strong em {
  color: var(--gold);
  font-size: .56rem;
  font-style: normal;
}

.playbook-table-row p,
.playbook-table-row small {
  margin: 0;
  color: #54685e;
  font-size: .67rem;
  line-height: 1.7;
}

.playbook-table-row small {
  color: #7f704e;
  font-weight: 750;
}

.playbook-example {
  padding: 120px 0 128px;
  color: #d7e4de;
  background:
    radial-gradient(circle at 85% 13%, rgba(222, 176, 56, .14), transparent 25%),
    #072b21;
}

.playbook-example__head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(60px, 9vw, 150px);
  align-items: end;
  margin-bottom: 62px;
}

.playbook-example__head h2 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.25rem, 3.8vw, 4rem);
  line-height: 1.05;
}

.playbook-example__head > p {
  margin: 0;
  color: #a8bdb4;
  font-size: .78rem;
  line-height: 1.85;
}

.playbook-assumptions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .2);
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.playbook-assumptions > div {
  min-height: 106px;
  padding: 24px 27px;
}

.playbook-assumptions > div + div {
  border-left: 1px solid rgba(255, 255, 255, .2);
}

.playbook-assumptions small,
.playbook-assumptions strong {
  display: block;
}

.playbook-assumptions small {
  color: #96afa4;
  font-size: .56rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.playbook-assumptions strong {
  margin-top: 10px;
  color: #f1c551;
  font-size: 1.08rem;
}

.playbook-calculation {
  margin-top: 45px;
  overflow-x: auto;
}

.playbook-calculation__head,
.playbook-calculation__row {
  display: grid;
  grid-template-columns: minmax(270px, .86fr) minmax(350px, 1.2fr) minmax(255px, .75fr);
  gap: 30px;
  min-width: 920px;
}

.playbook-calculation__head {
  padding: 12px 18px;
  color: #8da89d;
  background: rgba(255, 255, 255, .055);
  font-size: .54rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.playbook-calculation__row {
  min-height: 92px;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.playbook-calculation__row strong {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 9px;
  color: #fff;
  font-size: .76rem;
}

.playbook-calculation__row strong em {
  color: #e4b946;
  font-size: .56rem;
  font-style: normal;
}

.playbook-calculation__row p,
.playbook-calculation__row b {
  margin: 0;
  font-size: .7rem;
  line-height: 1.65;
}

.playbook-calculation__row p {
  color: #a9beb5;
}

.playbook-calculation__row b {
  color: #f1cb64;
}

.playbook-example__conclusion {
  display: grid;
  grid-template-columns: minmax(185px, .3fr) minmax(0, 1.7fr);
  gap: 35px;
  margin-top: 44px;
  padding-top: 28px;
  border-top: 2px solid #d8af42;
}

.playbook-example__conclusion strong {
  color: #f0c85c;
  font-size: .7rem;
  text-transform: uppercase;
}

.playbook-example__conclusion p {
  max-width: 1050px;
  margin: 0;
  color: #d7e4de;
  font-size: .84rem;
  line-height: 1.85;
}

.playbook-caveat {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  margin: 28px 0 0;
  color: #91aa9f;
  font-size: .64rem;
  line-height: 1.75;
}

.playbook-caveat span {
  display: grid;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  font-family: Georgia, serif;
}

.playbook-roles {
  padding: 116px 0 128px;
  background: #fbfaf6;
}

.playbook-matrix__head,
.playbook-matrix__row {
  display: grid;
  grid-template-columns: minmax(175px, .6fr) minmax(245px, 1fr) minmax(245px, 1fr) minmax(190px, .72fr);
  gap: 27px;
  min-width: 1000px;
}

.playbook-matrix__head,
.playbook-scorecard__head,
.playbook-escalation__head {
  padding: 14px 18px;
  color: #798a82;
  background: #eef2ef;
  font-size: .54rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.playbook-matrix__row {
  min-height: 118px;
  align-items: center;
  padding: 22px 18px;
  border-bottom: 1px solid #d7e0db;
}

.playbook-matrix__row strong,
.playbook-scorecard__row strong,
.playbook-escalation__row strong {
  color: var(--ink);
  font-size: .77rem;
  line-height: 1.5;
}

.playbook-matrix__row p,
.playbook-matrix__row small,
.playbook-scorecard__row p,
.playbook-scorecard__row small,
.playbook-escalation__row p,
.playbook-escalation__row small {
  margin: 0;
  color: #56685f;
  font-size: .67rem;
  line-height: 1.72;
}

.playbook-matrix__row small {
  color: #836d3d;
  font-weight: 750;
}

.playbook-scorecard {
  padding: 116px 0 128px;
  background: #fff;
}

.playbook-scorecard__head,
.playbook-scorecard__row {
  display: grid;
  grid-template-columns: minmax(190px, .63fr) minmax(250px, 1fr) minmax(185px, .68fr) minmax(245px, .9fr);
  gap: 27px;
  min-width: 980px;
}

.playbook-scorecard__row {
  min-height: 102px;
  align-items: center;
  padding: 20px 18px;
  border-bottom: 1px solid #d7e0db;
}

.playbook-scorecard__row b {
  color: var(--forest);
  font-size: .72rem;
  line-height: 1.55;
}

.playbook-escalation {
  margin-top: 86px;
  padding-top: 50px;
  border-top: 1px solid #cbd6d0;
}

.playbook-escalation > header {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: 60px;
  align-items: end;
  margin-bottom: 38px;
}

.playbook-escalation > header .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -44px;
}

.playbook-escalation > header h3 {
  max-width: 600px;
  margin: 0;
  font-size: clamp(1.75rem, 2.7vw, 2.8rem);
  line-height: 1.1;
}

.playbook-escalation > header > p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  font-size: .73rem;
  line-height: 1.8;
}

.playbook-escalation__head,
.playbook-escalation__row {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(225px, .9fr) minmax(300px, 1.2fr) minmax(160px, .55fr);
  gap: 26px;
  min-width: 1000px;
}

.playbook-escalation__row {
  min-height: 112px;
  align-items: center;
  padding: 21px 18px;
  border-bottom: 1px solid #d3dcd7;
}

.playbook-escalation__row small {
  color: #806c43;
  font-weight: 750;
}

.playbook-contract {
  padding: 120px 0 130px;
  background: #f3f5f1;
}

.playbook-contract__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
  gap: clamp(65px, 8vw, 135px);
}

.playbook-subhead {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 15px;
  align-items: center;
  min-height: 72px;
  padding-bottom: 18px;
  border-bottom: 2px solid var(--forest);
}

.playbook-subhead > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  background: var(--forest);
  border-radius: 50%;
  font-size: .62rem;
  font-weight: 850;
}

.playbook-subhead small,
.playbook-subhead strong {
  display: block;
}

.playbook-subhead small {
  color: #8a7444;
  font-size: .54rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.playbook-subhead strong {
  margin-top: 4px;
  color: var(--ink);
  font-size: .84rem;
}

.playbook-clause-list article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 15px;
  min-height: 132px;
  align-items: center;
  border-bottom: 1px solid #ced8d2;
}

.playbook-clause-list article > span {
  color: var(--gold);
  font-size: .59rem;
  font-weight: 850;
}

.playbook-clause-list h3,
.playbook-clause-list p,
.playbook-clause-list small {
  display: block;
  margin: 0;
}

.playbook-clause-list h3 {
  color: var(--ink);
  font-size: .86rem;
}

.playbook-clause-list p {
  margin-top: 7px;
  color: #53665d;
  font-size: .68rem;
  line-height: 1.66;
}

.playbook-clause-list small {
  margin-top: 8px;
  color: #887344;
  font-size: .59rem;
  font-weight: 720;
}

.playbook-data-pack article {
  display: grid;
  grid-template-columns: minmax(170px, .75fr) minmax(0, 1.25fr);
  gap: 25px;
  min-height: 105px;
  align-items: center;
  border-bottom: 1px solid #ced8d2;
}

.playbook-data-pack article strong,
.playbook-data-pack article small {
  display: block;
}

.playbook-data-pack article strong {
  color: var(--ink);
  font-size: .76rem;
}

.playbook-data-pack article small {
  margin-top: 6px;
  color: #8a7444;
  font-size: .57rem;
  font-weight: 750;
}

.playbook-data-pack article p {
  margin: 0;
  color: #566a60;
  font-size: .67rem;
  line-height: 1.7;
}

.playbook-contract__note {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 30px;
  margin-top: 62px;
  padding: 25px 28px;
  color: #d6e4dd;
  background: var(--forest-deep);
  border-left: 3px solid #e1b747;
}

.playbook-contract__note strong {
  color: #efc658;
  font-size: .7rem;
}

.playbook-contract__note p {
  max-width: 1020px;
  margin: 0;
  color: #b5c8bf;
  font-size: .68rem;
  line-height: 1.75;
}

@media (max-width: 1180px) {
  .playbook-gates,
  .playbook-contract__grid {
    gap: 52px;
  }

  .playbook-example__head {
    gap: 55px;
  }
}

@media (max-width: 900px) {
  .business-local-nav {
    position: relative;
    top: auto;
    display: block;
  }

  .business-local-nav > .container {
    gap: 26px;
  }

  .program-compare,
  .playbook-decision,
  .playbook-example,
  .playbook-roles,
  .playbook-scorecard,
  .playbook-contract {
    padding-block: 86px;
  }

  .playbook-fit-grid,
  .playbook-gates,
  .playbook-example__head,
  .playbook-contract__grid {
    grid-template-columns: 1fr;
  }

  .playbook-assumptions {
    grid-template-columns: repeat(2, 1fr);
  }

  .playbook-assumptions > div:nth-child(3) {
    border-top: 1px solid rgba(255, 255, 255, .2);
    border-left: 0;
  }

  .playbook-assumptions > div:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, .2);
  }

  .playbook-escalation > header {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .playbook-escalation > header .eyebrow {
    grid-column: auto;
    margin-bottom: 0;
  }
}

@media (max-width: 620px) {
  .program-compare,
  .playbook-decision,
  .playbook-example,
  .playbook-roles,
  .playbook-scorecard,
  .playbook-contract {
    padding-block: 72px;
  }

  .playbook-fit-grid {
    gap: 45px;
    margin-bottom: 62px;
  }

  .playbook-assumptions {
    grid-template-columns: 1fr;
  }

  .playbook-assumptions > div,
  .playbook-assumptions > div + div,
  .playbook-assumptions > div:nth-child(3) {
    min-height: 88px;
    border-top: 1px solid rgba(255, 255, 255, .2);
    border-left: 0;
  }

  .playbook-example__conclusion,
  .playbook-contract__note {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .playbook-data-pack article {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-block: 20px;
  }

  .playbook-contract__note {
    padding: 22px;
  }
}

/* ============================================================
   TENKA FARM V7 — final art direction layer
   ============================================================ */

:root {
  --container: min(1700px, calc(100% - 96px));
}

::selection {
  color: #fff;
  background: var(--forest);
}

body {
  background:
    radial-gradient(circle at 15% 12%, rgba(225, 207, 155, .045), transparent 28%),
    var(--ivory);
}

main {
  overflow: clip;
}

.preloader {
  background: #fefcf9;
}

.preloader__mark {
  width: 270px;
  height: 92px;
}

.preloader__mark img {
  width: 218px;
  height: auto;
  filter: none;
  animation: tenkaLogoBreathe 1.45s cubic-bezier(.22, 1, .36, 1) infinite alternate;
}

.preloader__mark span {
  inset: auto 34px 5px;
  width: 68px;
  height: 2px;
  border: 0;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform-origin: center;
  animation: tenkaLoaderLine 1.2s ease-in-out infinite;
}

.announcement {
  min-height: 38px;
  background: #082019;
}

.announcement__inner {
  min-height: 38px;
}

.site-header {
  background: rgba(254, 252, 249, .975);
  border-bottom-color: rgba(203, 214, 208, .72);
  box-shadow: 0 8px 34px rgba(7, 31, 24, .025);
  transition: box-shadow .3s ease, background-color .3s ease;
}

.site-header.is-scrolled {
  background: rgba(254, 252, 249, .94);
  box-shadow: 0 15px 50px rgba(7, 31, 24, .09);
}

.ok-header-main__inner {
  min-height: 98px;
  grid-template-columns: 255px minmax(380px, 1fr) auto;
  gap: clamp(26px, 3vw, 58px);
}

.ok-brand img {
  width: 214px;
  height: auto;
  object-fit: contain;
  transform-origin: left center;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}

.ok-brand:hover img {
  transform: translateY(-1px) scale(1.015);
}

.ok-header-search {
  min-height: 54px;
  padding: 5px 6px 5px 19px;
  background: #f5f7f4;
  border-color: #e4e9e5;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.ok-header-search > em {
  min-width: 84px;
  min-height: 42px;
}

.ok-login-link,
.ok-register-link,
.ok-account-link,
.ok-cart-pill {
  min-height: 46px;
}

.ok-register-link {
  padding-inline: 23px;
}

.ok-cart-pill {
  padding-inline: 20px;
}

.ok-header-nav,
.ok-header-nav__inner {
  min-height: 56px;
}

.desktop-nav > a,
.desktop-nav > button {
  padding: 18px 0 17px;
}

.desktop-nav > a::after,
.desktop-nav > button::after {
  bottom: 11px;
}

.ok-header-search > em,
.ok-register-link,
.ok-cart-pill:hover {
  background: #125e48;
}

.ok-header-search > em {
  transition: background-color .22s ease, transform .22s ease;
}

.ok-header-search:hover > em {
  background: #082f25;
  transform: translateX(-2px);
}

.desktop-nav > a,
.desktop-nav > button {
  color: #17372d;
  font-weight: 750;
}

.desktop-nav > a::after,
.desktop-nav > button::after {
  transform-origin: left center;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}

.ok-header-whatsapp {
  color: #0b6a4d;
}

/* Mega menus reproduce the approved full-width editorial panel. */
.mega-menu {
  padding: 22px 0 34px;
  transition: opacity .28s ease, visibility .28s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
}

.ok-mega-shell {
  width: min(1648px, calc(100vw - 64px));
  max-width: none;
  min-height: 420px;
  border-color: rgba(218, 225, 220, .9);
  border-radius: 31px;
  box-shadow: 0 32px 90px rgba(7, 31, 24, .2);
  transform-origin: 50% 0;
}

.mega-menu.is-open .ok-mega-shell {
  animation: tenkaMegaIn .42s cubic-bezier(.16, 1, .3, 1) both;
}

.mega-menu.is-open .ok-mega-promo > *,
.mega-menu.is-open .ok-mega-column > * {
  animation: tenkaMegaItemIn .42s cubic-bezier(.22, 1, .36, 1) both;
}

.mega-menu.is-open .ok-mega-column:nth-child(2) > * { animation-delay: .035s; }
.mega-menu.is-open .ok-mega-column:nth-child(3) > * { animation-delay: .075s; }
.mega-menu.is-open .ok-mega-column:nth-child(4) > * { animation-delay: .115s; }

.ok-mega-promo {
  isolation: isolate;
  padding: 40px 38px 36px;
}

.ok-mega-promo--green {
  background: linear-gradient(145deg, #0a3d30 0%, #063025 100%);
}

.ok-mega-promo--brown {
  background: linear-gradient(145deg, #694522 0%, #4f3118 100%);
}

.ok-mega-promo::before,
.ok-mega-promo::after {
  position: absolute;
  z-index: -1;
  width: 250px;
  height: 250px;
  content: "";
  border: 1px solid rgba(234, 206, 126, .16);
  border-radius: 50%;
}

.ok-mega-promo::before {
  right: -85px;
  bottom: -105px;
}

.ok-mega-promo::after {
  right: -8px;
  bottom: -165px;
}

.ok-mega-promo small {
  top: 41px;
  left: 38px;
  padding: 8px 13px;
  color: #efce72;
  border-color: rgba(255, 255, 255, .18);
  letter-spacing: .12em;
}

.ok-mega-promo strong {
  font-size: clamp(1.75rem, 2vw, 2.45rem);
}

.ok-mega-promo p {
  max-width: 320px;
  margin: 16px 0 38px;
  color: rgba(255, 255, 255, .7);
  font-size: .72rem;
}

.ok-mega-promo em {
  border-top: 0;
  font-size: .67rem;
}

.ok-mega-column {
  padding: 42px 38px 32px;
}

.ok-mega-column h3 {
  margin-bottom: 20px;
  color: #75827c;
  font-size: .65rem;
  letter-spacing: .14em;
}

.ok-mega-column > p {
  display: none;
}

.ok-mega-column > a {
  min-height: 67px;
  padding: 12px 30px 12px 0;
  border-bottom: 0;
}

.ok-mega-column > a > span {
  font-size: .7rem;
}

.ok-mega-column > a > em {
  max-width: 95%;
  overflow: hidden;
  color: #88948e;
  font-size: .57rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ok-mega-column > a:not(.ok-mega-column__all)::after {
  top: 13px;
  color: #16805d;
  font-size: .84rem;
}

.ok-mega-column > a.ok-mega-column__all {
  display: grid;
  min-height: 79px;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-content: center;
  margin-top: 5px;
  padding: 13px 16px;
  border-color: #d9e1dc;
  border-radius: 17px;
  font-size: .67rem;
}

.ok-mega-column__all b {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  font-size: 1rem;
}

.ok-mega-column__all em {
  grid-column: 1;
  grid-row: 2;
  color: #8b9690;
  font-size: .55rem;
  font-weight: 500;
}

.ok-mega-column--icon-list > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  grid-template-rows: auto auto;
  align-content: center;
}

.ok-mega-column--icon-list > a::after {
  display: none;
}

.ok-mega-column--icon-list > a svg {
  width: 20px;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  fill: none;
  stroke: #16805d;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
  transition: transform .25s ease;
}

.ok-mega-column--icon-list > a:hover svg {
  transform: translateY(-2px) scale(1.07);
}

/* Product hero: restrained surfaces and strong hierarchy. */
.ok-product-hero {
  padding: 27px 0 88px;
  background: #fefcf9;
}

.ok-product-grid {
  gap: 64px;
}

.ok-gallery {
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 16px;
}

.ok-gallery__thumbs {
  gap: 12px;
}

.ok-gallery__main {
  min-height: 680px;
  aspect-ratio: auto;
  background: linear-gradient(145deg, #eef2ef, #e4ebe7);
  border-radius: 30px;
  box-shadow: inset 0 0 0 1px rgba(216, 225, 220, .65);
}

.ok-gallery__main > img {
  min-height: 680px;
  opacity: 1;
  transition: opacity .24s ease, transform .65s cubic-bezier(.22, 1, .36, 1);
}

.ok-gallery__main > img.is-switching {
  opacity: .2;
  transform: scale(1.015);
}

.ok-gallery__status {
  box-shadow: 0 10px 26px rgba(7, 31, 24, .14);
}

.ok-gallery__zoom {
  top: 20px;
  right: 20px;
  bottom: auto;
  color: #17372d;
}

.ok-gallery__note {
  right: 18px;
  bottom: 18px;
  left: auto;
  padding: 9px 12px;
  color: #fff;
  background: rgba(18, 45, 36, .68);
  border-radius: 10px;
  text-shadow: none;
  backdrop-filter: blur(12px);
}

.ok-buybox h1 {
  color: #0a2b22;
  font-size: clamp(2.35rem, 3.2vw, 4rem);
}

.ok-price-card {
  background: linear-gradient(115deg, #f1f7f4 0%, #fbfaf7 74%);
  border-color: #d9e2dd;
}

.ok-batch-metrics {
  background: #fff;
}

.ok-batch-progress {
  background: linear-gradient(135deg, #082a21, #071f18);
  box-shadow: 0 14px 32px rgba(7, 31, 24, .12);
}

.ok-batch-progress__track {
  overflow: hidden;
  border-radius: 99px;
}

.ok-batch-progress__track i {
  background: linear-gradient(90deg, #21845f, #82a65c 54%, #e5ac2a);
  border-radius: inherit;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
}

.ok-batch-progress.is-animated .ok-batch-progress__track i {
  transform: scaleX(1);
}

.ok-order-card {
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 18px 48px rgba(7, 31, 24, .055);
  backdrop-filter: blur(12px);
}

.button {
  position: relative;
  overflow: hidden;
}

.button::after {
  position: absolute;
  top: -80%;
  bottom: -80%;
  left: -38%;
  width: 28%;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .24), transparent);
  transform: skewX(-18deg) translateX(-220%);
  transition: transform .65s ease;
}

.button:hover::after {
  transform: skewX(-18deg) translateX(650%);
}

/* Full-page section flow from the approved capture. */
.ok-product-information--flow {
  padding: 31px 0 70px;
  background: #f5f7f4;
  border-top: 1px solid #e1e7e3;
}

.ok-product-information--flow .ok-tabs {
  top: 164px;
  margin-bottom: 22px;
  border-radius: 17px;
  box-shadow: 0 12px 38px rgba(7, 31, 24, .055);
}

.ok-product-information--flow .ok-tabs button {
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 11px;
}

.ok-product-information--flow .ok-tab-panel {
  display: block !important;
  scroll-margin-top: 235px;
  padding: 0 0 22px;
}

.ok-product-information--flow .ok-tab-panel:last-child {
  padding-bottom: 0;
}

.ok-product-information--flow .ok-content-card,
.ok-product-information--flow .ok-side-card,
.ok-product-information--flow .ok-review-summary,
.ok-product-information--flow .ok-review-card {
  border-color: #dfe5e1;
  box-shadow: 0 10px 34px rgba(7, 31, 24, .025);
}

.ok-product-information--flow .ok-content-card,
.ok-product-information--flow .ok-side-card,
.ok-product-information--flow .ok-reviews-layout {
  border-radius: 28px;
}

.ok-product-information--flow .ok-info-layout {
  grid-template-columns: minmax(0, 1fr) 355px;
  gap: 24px;
}

.ok-product-information--flow #informasi-batch > .ok-content-card,
.ok-product-information--flow #ulasan > .ok-reviews-layout,
.ok-product-information--flow #diskusi > .ok-discussion-flow {
  width: calc(100% - 379px);
}

.ok-flow-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.ok-flow-heading > svg {
  width: 24px;
  flex: 0 0 24px;
  fill: none;
  stroke: var(--forest);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.ok-batch-history-card {
  padding: clamp(28px, 3vw, 42px);
}

.ok-batch-table-wrap {
  margin-top: 22px;
  overflow-x: auto;
  border: 1px solid #e3e8e5;
  border-radius: 15px;
}

.ok-batch-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: .62rem;
}

.ok-batch-table th,
.ok-batch-table td {
  padding: 14px 17px;
  border-bottom: 1px solid #e7ebe8;
  text-align: left;
}

.ok-batch-table th {
  color: #6e7c75;
  background: #f4f7f5;
  font-size: .5rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ok-batch-table tbody tr {
  transition: background-color .2s ease;
}

.ok-batch-table tbody tr:hover {
  background: #fbfcfa;
}

.ok-batch-table tbody tr:last-child td {
  border-bottom: 0;
}

.ok-batch-table td strong,
.ok-batch-table td small {
  display: block;
}

.ok-batch-table td strong {
  color: #17362c;
  font-size: .64rem;
}

.ok-batch-table td small {
  margin-top: 2px;
  color: #8b9690;
  font-size: .49rem;
}

.ok-batch-status {
  display: inline-flex;
  padding: 5px 9px;
  color: #156748;
  background: #e9f4ed;
  border-radius: 99px;
  font-size: .5rem;
  font-weight: 800;
}

.ok-batch-status--closed,
.ok-batch-status--archived {
  color: #6d716d;
  background: #eff1ef;
}

.ok-batch-history-card__foot {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 17px;
  color: #7d8983;
  font-size: .56rem;
}

.ok-batch-history-card__foot strong {
  color: var(--forest);
}

.ok-product-information--flow .ok-reviews-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: clamp(28px, 3vw, 42px);
  background: #fff;
  border: 1px solid #dfe5e1;
  border-radius: 28px;
  box-shadow: 0 10px 34px rgba(7, 31, 24, .025);
}

.ok-product-information--flow .ok-review-summary {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  padding: 0 0 28px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.ok-product-information--flow .ok-review-summary > .eyebrow,
.ok-product-information--flow .ok-review-summary > .ok-review-form,
.ok-product-information--flow .ok-review-summary > .ok-review-gate,
.ok-product-information--flow .ok-review-summary > .button {
  grid-column: 1 / -1;
}

.ok-product-information--flow .ok-review-score {
  min-height: 116px;
  padding: 20px 24px;
  background: #f2f7f4;
  border: 0;
  border-radius: 12px 0 0 12px;
}

.ok-product-information--flow .ok-rating-bars {
  width: min(760px, 100%);
  margin: 0;
  padding: 19px 24px 19px 6px;
  background: #f2f7f4;
  border-radius: 0 12px 12px 0;
}

.ok-product-information--flow .ok-review-score + .ok-rating-bars {
  margin-top: 0;
  margin-left: 0;
}

.ok-product-information--flow .ok-review-list {
  gap: 0;
  border: 1px solid #e3e8e5;
  border-radius: 15px;
}

.ok-product-information--flow .ok-review-card {
  padding: 20px 22px;
  border: 0;
  border-bottom: 1px solid #e5e9e6;
  border-radius: 0;
  box-shadow: none;
}

.ok-product-information--flow .ok-review-card:last-child {
  border-bottom: 0;
}

.ok-discussion-flow {
  padding: clamp(28px, 3vw, 42px);
}

.ok-question-list {
  display: grid;
  gap: 13px;
  margin-top: 22px;
}

.ok-question-list > article {
  padding: 14px;
  border: 1px solid #e2e7e4;
  border-radius: 14px;
}

.ok-question-list p,
.ok-question-list div {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin: 0;
  color: #344b42;
  font-size: .62rem;
}

.ok-question-list div {
  margin-top: 10px;
  padding: 10px;
  background: #edf4f0;
  border-radius: 10px;
}

.ok-question-list b {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  color: #fff;
  background: var(--forest);
  border-radius: 6px;
  font-size: .52rem;
}

.ok-question-list div > b {
  color: #694c14;
  background: #f2d684;
  border-radius: 50%;
}

.ok-question-list span strong {
  display: block;
  margin-bottom: 2px;
  color: #17372d;
}

.ok-discussion-flow__cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
  color: var(--forest);
  font-size: .62rem;
  font-weight: 800;
}

.ok-discussion-flow__cta span {
  transition: transform .2s ease;
}

.ok-discussion-flow__cta:hover span {
  transform: translateX(4px);
}

/* Cards and footer share the same quiet material language. */
.market-product-card {
  border-radius: 28px;
}

.market-product-card__media {
  border-radius: 27px 27px 0 0;
}

.ok-related-products {
  padding-block: 90px 112px;
  background: #fefcf9;
}

.ok-related-products .section-head h2 {
  font-size: clamp(2.15rem, 3.2vw, 2.75rem);
  line-height: 1.08;
}

.ok-related-products .text-link span {
  display: inline-block;
  transition: transform .2s ease;
}

.ok-related-products .text-link:hover span {
  transform: translateX(4px);
}

.market-product-card:hover {
  box-shadow: 0 24px 64px rgba(7, 31, 24, .11);
}

.site-footer {
  background: #071f18;
}

.footer-brand img {
  width: 240px;
  height: auto;
  margin: 0 0 20px;
  filter: brightness(0) invert(1);
}

.ok-footer-socials a {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.ok-footer-socials a:hover {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(239, 210, 117, .65);
  transform: translateY(-2px);
}

.ok-footer-socials svg {
  width: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.footer-bottom > div {
  display: flex;
  align-items: center;
  gap: 18px;
}

.footer-bottom span {
  color: #78968b;
  font-size: .55rem;
}

.footer-contact small {
  display: block;
  margin-bottom: 2px;
  color: #66857a;
  font-size: .5rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.footer-contact p,
.footer-contact a {
  display: block;
  margin-bottom: 15px;
}

.footer-contact a:last-child {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 4px;
  color: #d7e3dd;
  font-weight: 750;
}

/* Reveal and interaction motion. */
.reveal {
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(.992);
  transition:
    opacity .72s cubic-bezier(.22, 1, .36, 1),
    transform .72s cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@keyframes tenkaMegaIn {
  from { opacity: 0; transform: translateY(-12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes tenkaMegaItemIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes tenkaLogoBreathe {
  from { opacity: .75; transform: translateY(1px) scale(.985); }
  to { opacity: 1; transform: translateY(-1px) scale(1); }
}

@keyframes tenkaLoaderLine {
  0%, 100% { opacity: .28; transform: scaleX(.3); }
  50% { opacity: 1; transform: scaleX(1); }
}

@media (max-width: 1450px) {
  .ok-header-main__inner {
    grid-template-columns: 202px minmax(320px, 1fr) auto;
  }

  .ok-brand img {
    width: 194px;
  }

  .ok-mega-column {
    padding-inline: 27px;
  }
}

@media (max-width: 1050px) {
  .ok-header-main__inner {
    display: flex;
  }

  .ok-brand img {
    width: 168px;
  }

  .ok-product-information--flow .ok-tabs {
    top: 112px;
  }
}

@media (max-width: 820px) {
  :root {
    --container: min(1100px, calc(100% - 32px));
  }

  body {
    background: var(--ivory);
  }

  .ok-header-main__inner {
    display: grid;
  }

  .ok-gallery__main,
  .ok-gallery__main > img {
    min-height: 0;
    aspect-ratio: 1 / 1;
  }

  .ok-product-hero {
    padding-bottom: 52px;
  }

  .ok-gallery__note {
    right: 10px;
    bottom: 10px;
    max-width: calc(100% - 20px);
  }

  .ok-product-information--flow {
    padding-top: 18px;
  }

  .ok-product-information--flow .ok-tabs {
    top: 118px;
    margin-bottom: 17px;
  }

  .ok-product-information--flow #informasi-batch > .ok-content-card,
  .ok-product-information--flow #ulasan > .ok-reviews-layout,
  .ok-product-information--flow #diskusi > .ok-discussion-flow {
    width: 100%;
  }

  .ok-product-information--flow .ok-info-layout {
    grid-template-columns: 1fr;
  }

  .ok-product-information--flow .ok-info-sidebar {
    grid-template-columns: 1fr 1fr;
  }

  .ok-product-information--flow .ok-review-summary {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .ok-product-information--flow .ok-tab-panel {
    scroll-margin-top: 190px;
    padding-bottom: 16px;
  }

  .ok-batch-history-card__foot {
    flex-direction: column;
    gap: 5px;
  }

  .ok-product-information--flow .ok-reviews-layout,
  .ok-batch-history-card,
  .ok-discussion-flow {
    padding: 20px 17px;
    border-radius: 20px;
  }

  .footer-bottom > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 600px) {
  :root {
    --container: min(1100px, calc(100% - 24px));
  }

  .ok-brand img {
    width: 145px;
  }

  .ok-gallery__main,
  .ok-gallery__main > img {
    min-height: 400px;
    aspect-ratio: auto;
  }

  .ok-product-information--flow .ok-info-sidebar {
    grid-template-columns: 1fr;
  }

  .ok-related-products {
    padding-block: 64px 72px;
  }

  .footer-brand img {
    width: 190px;
  }

  .ok-gallery__zoom {
    top: 12px;
    right: 12px;
  }

  .ok-product-information--flow .ok-tabs {
    grid-template-columns: repeat(4, minmax(118px, 1fr));
  }

  .ok-batch-table-wrap {
    margin-right: -2px;
  }

  .ok-product-information--flow .ok-review-summary {
    display: block;
  }

  .ok-product-information--flow .ok-review-score,
  .ok-product-information--flow .ok-rating-bars {
    min-height: 0;
    padding: 18px;
    border-radius: 12px;
  }

  .ok-product-information--flow .ok-rating-bars {
    margin-top: 8px;
  }
}

/* ============================================================
   BUSINESS EDITORIAL PAGES — v7.0.3
   Long-form pages use rhythm, rules, and alternating material instead
   of turning every paragraph into another dashboard card.
   ============================================================ */

.business-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 0;
  background:
    radial-gradient(circle at 84% 22%, rgba(221, 168, 39, .13), transparent 25%),
    linear-gradient(135deg, #fffdfa 0%, #f6f4ed 54%, #eef4f0 100%);
  border-bottom: 1px solid var(--line);
}

.business-hero::before {
  position: absolute;
  top: -220px;
  right: -140px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(15, 97, 73, .11);
  border-radius: 50%;
  content: "";
}

.business-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, .72fr);
  gap: clamp(72px, 8vw, 150px);
  min-height: 590px;
  align-items: center;
  padding-bottom: 72px;
}

.business-hero__copy {
  max-width: 850px;
}

.business-hero__copy .breadcrumbs {
  margin-bottom: 48px;
}

.business-hero__copy h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(3.2rem, 5.3vw, 5.7rem);
  line-height: .98;
  letter-spacing: -.065em;
}

.business-hero__copy > p:not(.eyebrow) {
  max-width: 710px;
  margin: 28px 0 0;
  color: #52645c;
  font-size: clamp(.92rem, 1.2vw, 1.08rem);
  line-height: 1.85;
}

.business-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  margin-top: 35px;
}

.business-hero__manifest {
  position: relative;
  padding: 42px 40px;
  color: #d8e5df;
  background: linear-gradient(150deg, #0e5c46, #061f18);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px 28px 70px 28px;
  box-shadow: 0 34px 90px rgba(7, 31, 24, .18);
  width: 100%;
  max-width: 560px;
  justify-self: end;
}

.business-hero__manifest .eyebrow {
  color: #efd275;
}

.business-hero__manifest ol {
  display: grid;
  gap: 0;
  margin: 23px 0 0;
  padding: 0;
  list-style: none;
}

.business-hero__manifest li {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  padding: 19px 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.business-hero__manifest li > span {
  color: #e4b946;
  font-size: .63rem;
  font-weight: 800;
}

.business-hero__manifest strong,
.business-hero__manifest small {
  display: block;
}

.business-hero__manifest strong {
  color: #fff;
  font-size: .86rem;
}

.business-hero__manifest small {
  margin-top: 5px;
  color: #a9beb5;
  font-size: .68rem;
  line-height: 1.65;
}

.business-hero__facts {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(15, 97, 73, .14);
}

.business-hero__facts > div {
  min-height: 112px;
  padding: 27px 30px 24px 0;
}

.business-hero__facts > div + div {
  padding-left: 30px;
  border-left: 1px solid rgba(15, 97, 73, .14);
}

.business-hero__facts small,
.business-hero__facts strong {
  display: block;
}

.business-hero__facts small {
  color: #8a7a53;
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.business-hero__facts strong {
  margin-top: 7px;
  color: var(--ink);
  font-size: .82rem;
}

.business-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .55fr);
  gap: 90px;
  align-items: end;
  margin-bottom: 64px;
}

.business-section-head h2 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(2.25rem, 3.8vw, 4rem);
  line-height: 1.05;
}

.business-section-head > p {
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.85;
}

.business-directory {
  padding: 118px 0 130px;
  background: #fff;
}

.business-program-group {
  display: grid;
  grid-template-columns: minmax(280px, .66fr) minmax(0, 1.34fr);
  gap: clamp(54px, 7vw, 120px);
  padding: 58px 0;
  border-top: 1px solid var(--line);
}

.business-program-group:last-child {
  border-bottom: 1px solid var(--line);
}

.business-program-group > header {
  position: relative;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  align-content: start;
}

.business-program-group > header > span {
  color: var(--gold);
  font-size: .73rem;
  font-weight: 850;
}

.business-program-group h3 {
  max-width: 460px;
  margin: 3px 0 14px;
  font-size: 1.72rem;
  line-height: 1.15;
}

.business-program-group header p:not(.eyebrow) {
  max-width: 470px;
  margin: 0;
  color: var(--muted);
  font-size: .75rem;
}

.business-program-rows {
  border-top: 1px solid var(--line);
}

.business-program-row {
  display: grid;
  grid-template-columns: 44px minmax(190px, .55fr) minmax(250px, 1fr) 30px;
  gap: 22px;
  min-height: 124px;
  align-items: center;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  transition: color .25s ease, padding .3s cubic-bezier(.22, 1, .36, 1), background-color .25s ease;
}

.business-program-row:hover {
  padding-inline: 14px;
  color: var(--forest);
  background: #f7faf8;
}

.business-program-row__mark {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  color: var(--forest);
  background: var(--forest-soft);
  border-radius: 50%;
  font-size: .58rem;
  font-weight: 850;
}

.business-program-row small,
.business-program-row strong {
  display: block;
}

.business-program-row small {
  margin-bottom: 5px;
  color: #8a7a53;
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.business-program-row strong {
  font-size: .9rem;
}

.business-program-row p {
  margin: 0;
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.75;
}

.business-program-row > span {
  font-size: 1.12rem;
  transition: transform .2s ease;
}

.business-program-row:hover > span {
  transform: translate(4px, -4px);
}

.business-reservation-story {
  padding: 120px 0;
  color: #d9e6e0;
  background:
    radial-gradient(circle at 85% 25%, rgba(232, 183, 46, .15), transparent 24%),
    #082c22;
}

.business-reservation-story__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(430px, .78fr);
  gap: clamp(80px, 10vw, 180px);
  align-items: center;
}

.business-reservation-story__copy h2 {
  max-width: 760px;
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(2.4rem, 4vw, 4.4rem);
  line-height: 1.04;
}

.business-reservation-story__copy > p:not(.eyebrow) {
  max-width: 720px;
  color: #adc3ba;
  font-size: .84rem;
  line-height: 1.9;
}

.business-reservation-story__copy .button {
  margin-top: 22px;
}

.button--light {
  color: var(--forest-deep);
  background: #fff;
  border-color: #fff;
}

.business-reservation-flow {
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.business-reservation-flow > div {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 22px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.business-reservation-flow > div > span {
  color: #e4b946;
  font-size: .7rem;
  font-weight: 850;
}

.business-reservation-flow p,
.business-reservation-flow strong,
.business-reservation-flow small {
  display: block;
  margin: 0;
}

.business-reservation-flow strong {
  color: #fff;
  font-size: .9rem;
}

.business-reservation-flow small {
  margin-top: 6px;
  color: #9eb5ab;
  font-size: .69rem;
}

.business-standards {
  padding: 120px 0 132px;
  background: #f5f7f4;
}

.business-standard-lines {
  border-top: 1px solid #ccd8d2;
}

.business-standard-lines article {
  display: grid;
  grid-template-columns: 55px minmax(0, 1fr) 120px;
  gap: 28px;
  min-height: 126px;
  align-items: center;
  border-bottom: 1px solid #ccd8d2;
}

.business-standard-lines article > span {
  color: var(--gold);
  font-size: .68rem;
  font-weight: 850;
}

.business-standard-lines h3,
.business-standard-lines p {
  margin: 0;
}

.business-standard-lines h3 {
  font-size: 1.12rem;
}

.business-standard-lines p {
  max-width: 890px;
  margin-top: 5px;
  color: var(--muted);
  font-size: .72rem;
}

.business-standard-lines em {
  justify-self: end;
  color: var(--forest);
  font-size: .6rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.business-standards__note,
.business-notice {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 30px;
  margin-top: 38px;
  padding: 24px 28px;
  color: #315247;
  background: #e7f0eb;
  border-left: 3px solid var(--forest);
  border-radius: 0 14px 14px 0;
}

.business-standards__note strong,
.business-notice strong {
  color: var(--forest);
  font-size: .73rem;
}

.business-standards__note p,
.business-notice p {
  margin: 0;
  font-size: .7rem;
}

.business-final-cta {
  padding: 86px 0;
  background: var(--forest-deep);
}

.business-final-cta__inner {
  display: flex;
  gap: 50px;
  align-items: center;
  justify-content: space-between;
}

.business-final-cta h2 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3.3vw, 3.7rem);
  line-height: 1.08;
}

.business-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: center;
}

.text-link--light {
  color: #d7e4de;
}

/* Detailed program pages */
.business-detail-hero {
  padding: 74px 0 88px;
  background:
    radial-gradient(circle at 85% 18%, rgba(221, 168, 39, .16), transparent 24%),
    #fbfaf6;
  border-bottom: 1px solid var(--line);
}

.business-detail-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(390px, .65fr);
  gap: clamp(70px, 9vw, 155px);
  align-items: end;
}

.business-detail-hero__copy {
  max-width: 900px;
}

.business-detail-hero__copy .breadcrumbs {
  margin-bottom: 50px;
}

.business-detail-hero__copy h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(3.1rem, 5.3vw, 5.8rem);
  line-height: .98;
}

.business-detail-hero__copy > p:not(.eyebrow) {
  max-width: 760px;
  margin: 27px 0 0;
  color: #576861;
  font-size: .98rem;
  line-height: 1.85;
}

.business-audience {
  margin-top: 31px;
}

.business-audience > small {
  display: block;
  margin-bottom: 10px;
  color: #8a7a53;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.business-audience > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.business-audience span {
  padding: 7px 13px;
  color: var(--forest);
  background: #edf4f0;
  border-radius: 999px;
  font-size: .64rem;
  font-weight: 750;
}

.business-detail-hero__highlights {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbe3de;
  border-radius: 24px;
  box-shadow: 0 26px 80px rgba(7, 31, 24, .08);
  width: 100%;
  max-width: 520px;
  justify-self: end;
}

.business-detail-hero__highlights > div {
  padding: 23px 27px;
  border-bottom: 1px solid var(--line);
}

.business-detail-hero__highlights > div:last-child {
  border-bottom: 0;
}

.business-detail-hero__highlights small,
.business-detail-hero__highlights strong,
.business-detail-hero__highlights p {
  display: block;
  margin: 0;
}

.business-detail-hero__highlights small {
  color: #8a7a53;
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.business-detail-hero__highlights strong {
  margin-top: 6px;
  color: var(--ink);
  font-size: 1rem;
}

.business-detail-hero__highlights p {
  margin-top: 4px;
  color: var(--muted);
  font-size: .63rem;
}

.business-local-nav {
  position: sticky;
  top: 156px;
  z-index: 22;
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.business-local-nav > .container {
  display: flex;
  gap: clamp(24px, 3.3vw, 56px);
  min-height: 58px;
  align-items: center;
}

.business-local-nav a {
  color: #5c6c65;
  font-size: .63rem;
  font-weight: 750;
}

.business-local-nav a:hover {
  color: var(--forest);
}

.business-editorial-grid {
  display: grid;
  grid-template-columns: minmax(270px, .54fr) minmax(0, 1.46fr);
  gap: clamp(70px, 10vw, 180px);
}

.business-editorial-grid__side {
  position: relative;
  align-self: start;
}

.business-editorial-grid__side h2 {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  line-height: 1.09;
}

.business-editorial-grid__side > p:not(.eyebrow) {
  color: var(--muted);
  font-size: .75rem;
}

.business-editorial-grid__side > span {
  display: block;
  margin-top: 42px;
  color: rgba(15, 97, 73, .1);
  font-size: 5.6rem;
  font-weight: 750;
  line-height: 1;
}

.business-narrative {
  padding: 116px 0;
  background: #fff;
}

.business-long-copy {
  max-width: 980px;
}

.business-long-copy p {
  margin: 0;
  color: #42574e;
  font-size: clamp(.95rem, 1.3vw, 1.08rem);
  line-height: 2;
}

.business-long-copy p + p {
  margin-top: 27px;
}

.business-long-copy p:first-child::first-letter {
  float: left;
  margin: 7px 12px 0 0;
  color: var(--forest);
  font-size: 3.3rem;
  font-weight: 750;
  line-height: .75;
}

.business-benefits {
  padding: 116px 0 128px;
  background: #f4f6f3;
}

.business-benefit-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: #cfd9d4;
  border: 1px solid #cfd9d4;
  border-radius: 24px;
}

.business-benefit-columns article {
  min-height: 420px;
  padding: 46px 48px;
  background: #fff;
}

.business-benefit-columns article > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #fff;
  background: var(--forest);
  border-radius: 50%;
  font-size: .65rem;
  font-weight: 800;
}

.business-benefit-columns h3 {
  margin: 28px 0 23px;
  font-size: 1.42rem;
}

.business-benefit-columns ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.business-benefit-columns li {
  position: relative;
  padding: 14px 0 14px 26px;
  color: #50635a;
  border-top: 1px solid var(--line);
  font-size: .75rem;
}

.business-benefit-columns li::before {
  position: absolute;
  top: 18px;
  left: 3px;
  width: 8px;
  height: 8px;
  background: #e2b642;
  border-radius: 50%;
  content: "";
}

.business-commercial,
.about-risk-promise {
  padding: 118px 0;
  background: #fff;
}

.business-term-lines {
  border-top: 1px solid var(--line);
}

.business-term-lines article {
  display: grid;
  grid-template-columns: 55px minmax(0, 1fr);
  gap: 24px;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}

.business-term-lines article > span {
  color: var(--gold);
  font-size: .66rem;
  font-weight: 850;
}

.business-term-lines h3,
.business-term-lines p {
  margin: 0;
}

.business-term-lines h3 {
  font-size: 1rem;
}

.business-term-lines p {
  max-width: 930px;
  margin-top: 8px;
  color: var(--muted);
  font-size: .74rem;
  line-height: 1.85;
}

.business-process {
  padding: 116px 0 128px;
  color: #d9e6e0;
  background: #082c22;
}

.business-process .business-section-head h2 {
  color: #fff;
}

.business-process .business-section-head > p {
  color: #a8bdb4;
}

.business-process-line {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .18);
  list-style: none;
}

.business-process-line li {
  min-height: 230px;
  padding: 28px 30px 26px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.business-process-line li:not(:nth-child(4n + 1)) {
  padding-left: 30px;
  border-left: 1px solid rgba(255, 255, 255, .18);
}

.business-process-line li > span {
  color: #e4b946;
  font-size: .66rem;
  font-weight: 850;
}

.business-process-line h3 {
  margin: 62px 0 9px;
  color: #fff;
  font-size: .96rem;
}

.business-process-line p {
  margin: 0;
  color: #9fb6ac;
  font-size: .68rem;
  line-height: 1.75;
}

.business-risks,
.order-risk {
  padding: 116px 0 128px;
  background: #f6f5f0;
}

.business-risk-table {
  overflow: hidden;
  background: #fff;
  border: 1px solid #d8dfdb;
  border-radius: 20px;
}

.business-risk-table__head,
.business-risk-table__row {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
  gap: 38px;
}

.business-risk-table__head {
  padding: 15px 28px;
  color: #8d9a94;
  background: #eef2ef;
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.business-risk-table__row {
  min-height: 98px;
  align-items: center;
  padding: 23px 28px;
  border-top: 1px solid var(--line);
}

.business-risk-table__row strong {
  color: var(--ink);
  font-size: .8rem;
}

.business-risk-table__row p {
  margin: 0;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.75;
}

.business-documents,
.order-checklist {
  padding: 116px 0 128px;
  background: #fff;
}

.business-documents__grid,
.order-checklist__grid {
  display: grid;
  grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr);
  gap: clamp(70px, 10vw, 170px);
}

.business-documents__grid h2,
.order-checklist__grid h2 {
  max-width: 520px;
  margin: 0;
  font-size: clamp(2.25rem, 3.6vw, 3.8rem);
  line-height: 1.05;
}

.business-documents__grid > div > p:not(.eyebrow),
.order-checklist__grid > div > p:not(.eyebrow) {
  max-width: 480px;
  color: var(--muted);
  font-size: .77rem;
}

.business-document-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.business-document-list li {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 20px;
  min-height: 78px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.business-document-list span {
  color: var(--gold);
  font-size: .62rem;
  font-weight: 850;
}

.business-document-list p {
  margin: 0;
  color: #51635b;
  font-size: .72rem;
}

.business-documents > .container:last-child .business-notice {
  margin-top: 58px;
}

.business-faq {
  padding: 116px 0 128px;
  background: #f4f6f3;
}

.business-faq__grid {
  display: grid;
  grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr);
  gap: clamp(70px, 10vw, 170px);
}

.business-faq__grid header h2 {
  max-width: 520px;
  margin: 0;
  font-size: clamp(2.2rem, 3.5vw, 3.7rem);
  line-height: 1.05;
}

.business-faq__grid header > p:not(.eyebrow) {
  max-width: 470px;
  color: var(--muted);
  font-size: .76rem;
}

.business-faq__list {
  border-top: 1px solid #cad6d0;
}

.business-faq__list details {
  border-bottom: 1px solid #cad6d0;
}

.business-faq__list summary {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 28px;
  gap: 16px;
  min-height: 88px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.business-faq__list summary::-webkit-details-marker {
  display: none;
}

.business-faq__list summary span {
  color: var(--gold);
  font-size: .62rem;
  font-weight: 850;
}

.business-faq__list summary strong {
  color: var(--ink);
  font-size: .83rem;
}

.business-faq__list summary em {
  color: var(--forest);
  font-size: 1.2rem;
  font-style: normal;
  transition: transform .2s ease;
}

.business-faq__list details[open] summary em {
  transform: rotate(45deg);
}

.business-faq__list details > p {
  max-width: 820px;
  margin: -5px 35px 26px 62px;
  color: var(--muted);
  font-size: .74rem;
  line-height: 1.85;
}

.business-inquiry {
  padding: 116px 0 128px;
  background: #fbfaf6;
}

.business-inquiry__grid {
  display: grid;
  grid-template-columns: minmax(320px, .68fr) minmax(0, 1.32fr);
  gap: clamp(70px, 9vw, 150px);
  align-items: start;
}

.business-inquiry__intro h2 {
  max-width: 590px;
  margin: 0;
  font-size: clamp(2.25rem, 3.8vw, 4rem);
  line-height: 1.05;
}

.business-inquiry__intro > p:not(.eyebrow) {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.85;
}

.business-inquiry__intro > div {
  display: grid;
  gap: 6px;
  margin-top: 31px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}

.business-inquiry__intro > div strong {
  font-size: .74rem;
}

.business-inquiry__intro > div a {
  color: var(--forest);
  font-size: .72rem;
  font-weight: 800;
}

.business-inquiry__form {
  padding: 38px;
  border-radius: 22px;
}

.business-form-consent {
  margin: 18px 0;
  color: var(--muted);
  font-size: .62rem;
}

/* About */
.about-hero-portrait {
  position: relative;
  min-height: 500px;
  margin: 0;
  overflow: hidden;
  border-radius: 170px 22px 22px 22px;
  box-shadow: 0 32px 90px rgba(7, 31, 24, .13);
}

.about-hero-portrait img {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
}

.about-hero-portrait::after {
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(7, 31, 24, .8));
  content: "";
}

.about-hero-portrait figcaption {
  position: absolute;
  right: 30px;
  bottom: 28px;
  left: 34px;
  z-index: 1;
}

.about-hero-portrait span,
.about-hero-portrait strong {
  display: block;
  color: #fff;
}

.about-hero-portrait span {
  color: #e7cb72;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.about-hero-portrait strong {
  margin-top: 7px;
  font-size: .9rem;
}

.about-manifesto {
  padding: 122px 0;
  background: #fff;
}

.about-manifesto__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(450px, 1.08fr);
  gap: clamp(90px, 11vw, 190px);
}

.about-manifesto h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.45rem, 4.2vw, 4.5rem);
  line-height: 1.04;
}

.about-manifesto article {
  padding-top: 28px;
  border-top: 2px solid var(--forest);
}

.about-manifesto article p {
  margin: 0;
  color: #4e6259;
  font-size: .86rem;
  line-height: 1.95;
}

.about-manifesto article p + p {
  margin-top: 22px;
}

.about-model {
  padding: 116px 0 126px;
  background: #f4f6f3;
}

.about-model__lines {
  border-top: 1px solid #cad6d0;
}

.about-model__lines article {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) 170px;
  gap: 28px;
  min-height: 170px;
  align-items: center;
  border-bottom: 1px solid #cad6d0;
}

.about-model__lines article > span {
  color: var(--gold);
  font-size: .68rem;
  font-weight: 850;
}

.about-model__lines small {
  color: var(--forest);
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.about-model__lines h3,
.about-model__lines p {
  margin: 0;
}

.about-model__lines h3 {
  max-width: 850px;
  margin-top: 6px;
  font-size: 1.25rem;
}

.about-model__lines p {
  max-width: 960px;
  margin-top: 8px;
  color: var(--muted);
  font-size: .7rem;
}

.about-model__lines a {
  justify-self: end;
  color: var(--forest);
  font-size: .68rem;
  font-weight: 800;
}

.about-reservation {
  padding: 120px 0;
  color: #d6e4dd;
  background: #082c22;
}

.about-reservation__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, .7fr);
  gap: clamp(90px, 11vw, 190px);
  align-items: center;
}

.about-reservation__copy h2 {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.45rem, 4.2vw, 4.5rem);
  line-height: 1.04;
}

.about-reservation__copy > p:not(.eyebrow) {
  max-width: 760px;
  color: #a8bfb5;
  font-size: .84rem;
  line-height: 1.9;
}

.about-price-example {
  padding: 34px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 22px;
}

.about-price-example > div {
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.about-price-example small,
.about-price-example strong,
.about-price-example span {
  display: block;
}

.about-price-example small {
  color: #c1d2ca;
  font-size: .58rem;
}

.about-price-example strong {
  margin-top: 5px;
  color: #f0c452;
  font-size: 1.45rem;
}

.about-price-example span,
.about-price-example > p:not(.eyebrow) {
  margin-top: 6px;
  color: #9fb6ac;
  font-size: .64rem;
}

.about-reservation__balance {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin-top: 70px;
  overflow: hidden;
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
}

.about-reservation__balance > div {
  padding: 26px 30px;
  background: #0c392c;
}

.about-reservation__balance span,
.about-reservation__balance strong {
  display: block;
}

.about-reservation__balance span {
  color: #e6bd52;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.about-reservation__balance strong {
  margin-top: 7px;
  color: #fff;
  font-size: .76rem;
}

.about-transparency {
  padding: 116px 0 128px;
  background: #fff;
}

.about-transparency__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.about-transparency__grid article {
  min-height: 260px;
  padding: 32px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.about-transparency__grid span {
  color: var(--gold);
  font-size: .63rem;
  font-weight: 850;
}

.about-transparency__grid h3 {
  margin: 80px 0 10px;
  font-size: 1rem;
}

.about-transparency__grid p {
  margin: 0;
  color: var(--muted);
  font-size: .68rem;
}

.about-vision {
  padding: 120px 0 132px;
  background: #f4f6f3;
}

.about-vision__statement {
  max-width: 1050px;
  margin-bottom: 68px;
}

.about-vision__statement h2 {
  margin: 0;
  font-size: clamp(2.6rem, 4.6vw, 5rem);
  line-height: 1;
}

.about-vision__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #cad6d0;
  border-left: 1px solid #cad6d0;
}

.about-vision__grid article {
  min-height: 240px;
  padding: 34px;
  border-right: 1px solid #cad6d0;
  border-bottom: 1px solid #cad6d0;
}

.about-vision__grid article:first-child {
  grid-column: 1 / -1;
  min-height: 280px;
  background: var(--forest);
}

.about-vision__grid small {
  color: #a8862c;
  font-size: .6rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.about-vision__grid article:first-child small {
  color: #efd275;
}

.about-vision__grid h3 {
  max-width: 1100px;
  margin: 48px 0 0;
  font-size: 1.3rem;
  line-height: 1.35;
}

.about-vision__grid article:first-child h3 {
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 3rem);
}

.about-vision__grid p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: .7rem;
}

/* Order guide */
.order-hero-choice {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 28px 82px rgba(7, 31, 24, .09);
  width: 100%;
  max-width: 570px;
  justify-self: end;
}

.order-hero-choice a {
  display: grid;
  grid-template-columns: 48px 1fr 28px;
  gap: 18px;
  min-height: 180px;
  align-items: center;
  padding: 28px;
  color: var(--ink);
}

.order-hero-choice a + a {
  color: #fff;
  background: var(--forest);
}

.order-hero-choice a > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--forest);
  background: var(--forest-soft);
  border-radius: 50%;
  font-size: .62rem;
  font-weight: 850;
}

.order-hero-choice a + a > span {
  color: #fff;
  background: rgba(255, 255, 255, .13);
}

.order-hero-choice small,
.order-hero-choice strong,
.order-hero-choice p {
  display: block;
  margin: 0;
}

.order-hero-choice small {
  color: #8d7c52;
  font-size: .56rem;
  font-weight: 800;
  text-transform: uppercase;
}

.order-hero-choice a + a small {
  color: #efd275;
}

.order-hero-choice strong {
  margin-top: 5px;
  font-size: 1.06rem;
}

.order-hero-choice p {
  margin-top: 7px;
  color: var(--muted);
  font-size: .64rem;
}

.order-hero-choice a + a p {
  color: #b8cbc2;
}

.order-compare {
  padding: 116px 0 128px;
  background: #fff;
}

.order-compare__table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
}

.order-compare__table > div {
  display: grid;
  grid-template-columns: 190px repeat(2, minmax(0, 1fr));
}

.order-compare__table > div > * {
  margin: 0;
  padding: 19px 24px;
  border-left: 1px solid var(--line);
}

.order-compare__table > div > *:first-child {
  border-left: 0;
}

.order-compare__table > div + div {
  border-top: 1px solid var(--line);
}

.order-compare__head {
  color: #fff;
  background: var(--forest);
}

.order-compare__head > * {
  border-left-color: rgba(255, 255, 255, .17) !important;
  font-size: .66rem;
}

.order-compare__table > div:not(.order-compare__head) > span {
  color: var(--forest);
  background: #f4f7f5;
  font-size: .66rem;
  font-weight: 800;
}

.order-compare__table p {
  color: var(--muted);
  font-size: .69rem;
  line-height: 1.7;
}

.order-path {
  padding: 118px 0 130px;
}

.order-path--direct {
  background: #f4f6f3;
}

.order-path--reservation {
  color: #d8e4de;
  background: #082c22;
}

.order-path--reservation .business-editorial-grid__side h2,
.order-path--reservation .business-process-line h3 {
  color: #fff;
}

.order-path--reservation .business-editorial-grid__side > p:not(.eyebrow),
.order-path--reservation .business-process-line p {
  color: #9fb6ac;
}

.business-process-line--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top-color: #cdd8d2;
}

.business-process-line--compact li {
  min-height: 210px;
  border-bottom-color: #cdd8d2;
}

.business-process-line--compact li:not(:nth-child(4n + 1)) {
  padding-left: 0;
  border-left: 0;
}

.business-process-line--compact li:nth-child(even) {
  padding-left: 34px;
  border-left: 1px solid #cdd8d2;
}

.business-process-line--compact h3 {
  color: var(--ink);
}

.business-process-line--compact p {
  color: var(--muted);
}

.order-path--reservation .business-process-line--compact {
  border-top-color: rgba(255, 255, 255, .18);
}

.order-path--reservation .business-process-line--compact li,
.order-path--reservation .business-process-line--compact li:nth-child(even) {
  border-color: rgba(255, 255, 255, .18);
}

.order-reservation-intro {
  margin-bottom: 42px;
  padding: 30px 32px;
  background: rgba(255, 255, 255, .06);
  border-left: 3px solid #e4b946;
}

.order-reservation-intro h3 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: 1.35rem;
}

.order-reservation-intro p {
  max-width: 850px;
  margin: 10px 0 0;
  color: #abc0b7;
  font-size: .72rem;
}

.order-path__cta {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
  margin-top: 34px;
  padding-top: 26px;
  border-top: 1px solid #cdd8d2;
}

.order-path--reservation .order-path__cta {
  border-top-color: rgba(255, 255, 255, .18);
}

.order-path__cta strong {
  font-size: .75rem;
}

.order-path__cta a {
  color: var(--forest);
  font-size: .7rem;
  font-weight: 800;
}

.order-path--reservation .order-path__cta a {
  color: #e7c660;
}

.order-price-rules {
  padding: 116px 0 128px;
  background: #fff;
}

.order-price-rules__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 20px;
}

.order-price-rules__grid article {
  min-height: 300px;
  padding: 32px;
  background: #fff;
}

.order-price-rules__grid article > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #fff;
  background: var(--forest);
  border-radius: 50%;
  font-size: .63rem;
}

.order-price-rules__grid small {
  display: block;
  margin-top: 42px;
  color: #9b7926;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.order-price-rules__grid h3 {
  margin: 7px 0 4px;
  font-size: 1rem;
}

.order-price-rules__grid strong {
  color: var(--forest);
  font-size: 1.4rem;
}

.order-price-rules__grid p {
  color: var(--muted);
  font-size: .67rem;
}

.order-price-rules .business-notice {
  margin-top: 38px;
}

@media (max-width: 1180px) {
  .business-hero__grid,
  .business-detail-hero__grid,
  .about-reservation__grid {
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 55px;
  }

  .business-hero__copy h1,
  .business-detail-hero__copy h1 {
    font-size: clamp(3rem, 6.8vw, 4.8rem);
  }

  .business-program-group,
  .business-editorial-grid,
  .business-documents__grid,
  .order-checklist__grid,
  .business-faq__grid,
  .business-inquiry__grid,
  .about-manifesto__grid {
    gap: 60px;
  }

  .business-process-line {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .business-process-line li:not(:nth-child(4n + 1)) {
    padding-left: 0;
    border-left: 0;
  }

  .business-process-line li:not(:nth-child(3n + 1)) {
    padding-left: 26px;
    border-left: 1px solid rgba(255, 255, 255, .18);
  }

  .business-process-line--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-process-line--compact li:not(:nth-child(3n + 1)) {
    padding-left: 0;
    border-left: 0;
  }

  .business-process-line--compact li:nth-child(even) {
    padding-left: 26px;
    border-left: 1px solid #cdd8d2;
  }
}

@media (max-width: 900px) {
  .business-hero,
  .business-detail-hero {
    padding-top: 48px;
  }

  .business-hero__grid,
  .business-detail-hero__grid,
  .business-reservation-story__grid,
  .about-reservation__grid,
  .about-manifesto__grid {
    grid-template-columns: 1fr;
  }

  .business-hero__grid {
    min-height: 0;
  }

  .business-hero__manifest,
  .business-detail-hero__highlights,
  .order-hero-choice,
  .about-price-example {
    max-width: 620px;
  }

  .business-hero__facts {
    grid-template-columns: repeat(2, 1fr);
  }

  .business-hero__facts > div:nth-child(3) {
    padding-left: 0;
    border-top: 1px solid rgba(15, 97, 73, .14);
    border-left: 0;
  }

  .business-hero__facts > div:nth-child(4) {
    border-top: 1px solid rgba(15, 97, 73, .14);
  }

  .business-section-head,
  .business-program-group,
  .business-editorial-grid,
  .business-documents__grid,
  .order-checklist__grid,
  .business-faq__grid,
  .business-inquiry__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .business-local-nav {
    display: none;
  }

  .business-editorial-grid__side > span {
    display: none;
  }

  .business-benefit-columns,
  .about-reservation__balance,
  .about-vision__grid {
    grid-template-columns: 1fr;
  }

  .about-vision__grid article:first-child {
    grid-column: auto;
  }

  .about-model__lines article {
    grid-template-columns: 48px 1fr;
    padding-block: 24px;
  }

  .about-model__lines article a {
    grid-column: 2;
    justify-self: start;
  }

  .about-transparency__grid,
  .order-price-rules__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .order-compare__table {
    overflow-x: auto;
  }

  .order-compare__table > div {
    min-width: 760px;
  }
}

@media (max-width: 620px) {
  .business-hero__copy .breadcrumbs,
  .business-detail-hero__copy .breadcrumbs {
    margin-bottom: 32px;
  }

  .business-hero__copy h1,
  .business-detail-hero__copy h1 {
    font-size: clamp(2.65rem, 13vw, 3.65rem);
  }

  .business-hero__actions,
  .business-final-cta__inner,
  .business-final-cta__actions,
  .order-path__cta {
    align-items: stretch;
    flex-direction: column;
  }

  .business-hero__facts {
    grid-template-columns: 1fr;
  }

  .business-hero__facts > div,
  .business-hero__facts > div + div,
  .business-hero__facts > div:nth-child(3) {
    min-height: 88px;
    padding: 20px 0;
    border-top: 1px solid rgba(15, 97, 73, .14);
    border-left: 0;
  }

  .business-hero__manifest {
    padding: 29px 24px;
    border-radius: 22px 22px 45px 22px;
  }

  .business-directory,
  .business-narrative,
  .business-benefits,
  .business-commercial,
  .business-process,
  .business-risks,
  .business-documents,
  .business-faq,
  .business-inquiry,
  .business-standards,
  .business-reservation-story,
  .about-manifesto,
  .about-model,
  .about-reservation,
  .about-transparency,
  .about-risk-promise,
  .about-vision,
  .order-compare,
  .order-path,
  .order-price-rules,
  .order-risk,
  .order-checklist {
    padding-block: 78px;
  }

  .business-section-head {
    margin-bottom: 42px;
  }

  .business-program-group > header {
    grid-template-columns: 40px 1fr;
  }

  .business-program-row {
    grid-template-columns: 38px 1fr 24px;
    gap: 14px;
    padding-block: 19px;
  }

  .business-program-row p {
    grid-column: 2 / -1;
  }

  .business-standard-lines article {
    grid-template-columns: 38px 1fr;
    gap: 16px;
    padding-block: 21px;
  }

  .business-standard-lines em {
    display: none;
  }

  .business-standards__note,
  .business-notice {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .business-benefit-columns,
  .about-transparency__grid,
  .order-price-rules__grid {
    grid-template-columns: 1fr;
  }

  .business-benefit-columns article {
    min-height: 0;
    padding: 30px 24px;
  }

  .business-process-line,
  .business-process-line--compact {
    grid-template-columns: 1fr;
  }

  .business-process-line li,
  .business-process-line li:not(:nth-child(3n + 1)),
  .business-process-line--compact li,
  .business-process-line--compact li:nth-child(even) {
    min-height: 0;
    padding: 23px 0;
    border-left: 0;
  }

  .business-process-line h3 {
    margin-top: 28px;
  }

  .business-risk-table__head {
    display: none;
  }

  .business-risk-table__row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 20px;
  }

  .business-document-list li {
    grid-template-columns: 38px 1fr;
  }

  .business-faq__list summary {
    grid-template-columns: 34px 1fr 20px;
  }

  .business-faq__list details > p {
    margin-left: 50px;
  }

  .business-inquiry__form {
    padding: 22px;
  }

  .about-hero-portrait,
  .about-hero-portrait img {
    min-height: 390px;
  }

  .about-hero-portrait {
    border-radius: 100px 18px 18px 18px;
  }

  .about-model__lines article {
    grid-template-columns: 35px 1fr;
  }

  .about-reservation__balance {
    grid-template-columns: 1fr;
  }

  .about-transparency__grid article {
    min-height: 210px;
  }

  .about-transparency__grid h3 {
    margin-top: 45px;
  }

  .about-vision__grid article,
  .about-vision__grid article:first-child {
    min-height: 0;
    padding: 27px 24px;
  }

  .about-vision__grid h3 {
    margin-top: 35px;
  }

  .order-hero-choice a {
    min-height: 145px;
    padding: 22px;
  }
}

/* ============================================================
   TENKA FARM v7.0.3 — LARGE DESKTOP & CURATED ULTRAWIDE
   Wide screens keep an editorial measure. The canvas is centered and
   intentional; it no longer grows with every available pixel.
   ============================================================ */

@media (min-width: 2200px) {
  :root {
    --container: min(2080px, calc(100% - 128px));
  }

  html {
    font-size: 18px;
    scroll-padding-top: 205px;
  }

  body {
    font-size: 17px;
  }

  .section {
    padding-block: 112px;
  }

  .section-head {
    margin-bottom: 46px;
  }

  .section-head h2 {
    max-width: 860px;
  }

  .section-head--center,
  .section-head--center.home-categories__head {
    max-width: 1220px;
  }

  .announcement,
  .announcement__inner {
    min-height: 44px;
  }

  .ok-header-main__inner {
    min-height: 110px;
    grid-template-columns: 290px minmax(520px, 1fr) auto;
    gap: clamp(44px, 3vw, 78px);
  }

  .ok-brand img {
    width: 250px;
  }

  .ok-header-search {
    min-height: 62px;
    padding: 6px 7px 6px 23px;
  }

  .ok-header-search > em {
    min-width: 96px;
    min-height: 50px;
  }

  .ok-login-link,
  .ok-register-link,
  .ok-account-link,
  .ok-cart-pill {
    min-height: 52px;
  }

  .ok-header-nav,
  .ok-header-nav__inner {
    min-height: 64px;
  }

  .ok-header-nav__inner {
    width: min(1540px, calc(100% - 128px));
    justify-content: center;
  }

  .ok-header-whatsapp {
    margin-left: 46px;
    padding-left: 38px;
    border-left: 1px solid #dce3df;
  }

  .desktop-nav {
    gap: clamp(34px, 2.1vw, 58px);
  }

  .desktop-nav > a,
  .desktop-nav > button {
    padding: 21px 0 20px;
  }

  .desktop-nav > a::after,
  .desktop-nav > button::after {
    bottom: 13px;
  }

  .ok-mega-shell {
    width: min(2040px, calc(100vw - 128px));
    min-height: 500px;
  }

  .ok-mega-promo {
    padding: 52px 48px 44px;
  }

  .ok-mega-promo small {
    top: 52px;
    left: 48px;
  }

  .ok-mega-promo p {
    max-width: 390px;
  }

  .ok-mega-column {
    padding: 52px 46px 40px;
  }

  .ok-mega-column > a {
    min-height: 78px;
  }

  .home-hero,
  .home-hero__grid,
  .home-hero__visual {
    min-height: 780px;
  }

  .home-hero__copy {
    max-width: 740px;
    padding: 100px 72px 64px 0;
  }

  .home-hero__lead,
  .home-hero__metrics,
  .home-hero__note {
    max-width: 650px;
  }

  .home-hero__visual {
    width: 53vw;
  }

  .home-hero__trust {
    right: clamp(48px, 4vw, 92px);
    bottom: 58px;
    padding: 16px 8px;
  }

  .home-hero__trust span {
    min-width: 158px;
    padding-inline: 18px;
  }

  .category-card {
    min-height: 390px;
  }

  .program-grid {
    max-width: 1560px;
  }

  .program-card,
  .program-card--featured {
    min-height: 335px;
    padding: 42px 40px 36px;
  }

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

  .catalog-layout {
    grid-template-columns: 310px minmax(0, 1fr);
    gap: 58px;
  }

  .catalog-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
  }

  .market-product-card__body {
    min-height: 340px;
    padding: 26px 27px 23px;
  }

  .ok-product-hero {
    padding: 38px 0 110px;
  }

  .ok-breadcrumbs {
    margin-bottom: 34px;
  }

  .ok-product-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(680px, .82fr);
    gap: 80px;
  }

  .ok-gallery {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 20px;
  }

  .ok-gallery__thumbs {
    gap: 15px;
  }

  .ok-gallery__main,
  .ok-gallery__main > img {
    min-height: 800px;
  }

  .ok-gallery__main {
    border-radius: 36px;
  }

  .ok-gallery__status {
    top: 26px;
    left: 26px;
  }

  .ok-gallery__zoom {
    top: 26px;
    right: 26px;
  }

  .ok-gallery__note {
    right: 24px;
    bottom: 24px;
  }

  .ok-buybox {
    padding-top: 12px;
  }

  .ok-price-card {
    padding: 21px 25px;
  }

  .ok-batch-metrics > div {
    padding: 17px 15px;
  }

  .ok-batch-progress {
    padding: 21px 24px 18px;
  }

  .ok-order-card {
    padding: 25px;
  }

  .button {
    min-height: 54px;
    padding-inline: 26px;
  }

  .ok-product-information--flow > .container {
    width: min(2080px, calc(100% - 128px));
  }

  .ok-product-information--flow .ok-tabs {
    top: 184px;
    margin-bottom: 28px;
  }

  .ok-product-information--flow .ok-tabs button {
    min-height: 56px;
    padding: 15px 24px;
  }

  .ok-product-information--flow .ok-info-layout {
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 30px;
  }

  .ok-product-information--flow #informasi-batch > .ok-content-card,
  .ok-product-information--flow #ulasan > .ok-reviews-layout,
  .ok-product-information--flow #diskusi > .ok-discussion-flow {
    width: calc(100% - 430px);
  }

  .ok-content-card .rich-copy {
    max-width: 120ch;
  }

  .ok-related-products {
    padding-block: 118px 142px;
  }

  .ok-related-products .product-grid {
    max-width: 2200px;
  }

  .ok-footer-grid {
    grid-template-columns: 1.4fr repeat(3, 1fr);
    width: min(2050px, calc(100% - 128px));
    gap: 78px;
    padding-block: 88px 62px;
  }

  .footer-bottom {
    width: min(2050px, calc(100% - 128px));
  }

  .footer-brand img {
    width: 270px;
  }

  .footer-brand > p {
    max-width: 470px;
    font-size: .7rem;
  }

  .footer-grid h3 {
    font-size: .67rem;
  }

  .footer-grid a,
  .footer-grid p {
    font-size: .68rem;
  }

  .ok-footer-socials a {
    width: 44px;
    height: 44px;
  }
}

@media (min-width: 3000px) {
  :root {
    --container: min(2220px, calc(100% - 192px));
  }

  html {
    font-size: 20px;
    scroll-padding-top: 225px;
  }

  body {
    font-size: 19px;
  }

  .section {
    padding-block: 130px;
  }

  .announcement,
  .announcement__inner {
    min-height: 48px;
  }

  .ok-header-main__inner {
    min-height: 124px;
    grid-template-columns: 330px minmax(640px, 1fr) auto;
    gap: clamp(58px, 3vw, 96px);
  }

  .ok-brand img {
    width: 282px;
  }

  .ok-header-search {
    min-height: 70px;
    padding: 7px 8px 7px 27px;
  }

  .ok-header-search > em {
    min-width: 108px;
    min-height: 56px;
  }

  .ok-login-link,
  .ok-register-link,
  .ok-account-link,
  .ok-cart-pill {
    min-height: 58px;
  }

  .ok-header-nav,
  .ok-header-nav__inner {
    min-height: 72px;
  }

  .desktop-nav > a,
  .desktop-nav > button {
    padding: 24px 0 23px;
  }

  .desktop-nav > a::after,
  .desktop-nav > button::after {
    bottom: 15px;
  }

  .ok-mega-shell {
    width: min(2720px, calc(100vw - 192px));
    min-height: 560px;
  }

  .ok-mega-promo {
    padding: 62px 58px 52px;
  }

  .ok-mega-promo small {
    top: 62px;
    left: 58px;
  }

  .ok-mega-column {
    padding: 62px 56px 48px;
  }

  .ok-mega-column > a {
    min-height: 88px;
  }

  .home-hero,
  .home-hero__grid,
  .home-hero__visual {
    min-height: 920px;
  }

  .home-hero__copy {
    max-width: 900px;
    padding: 120px 90px 76px 0;
  }

  .home-hero__lead,
  .home-hero__metrics,
  .home-hero__note {
    max-width: 760px;
  }

  .home-hero__visual {
    width: 54vw;
  }

  .category-card {
    min-height: 440px;
  }

  .program-grid {
    max-width: 1800px;
  }

  .product-grid {
    gap: 36px;
  }

  .catalog-layout {
    grid-template-columns: 350px minmax(0, 1fr);
    gap: 72px;
  }

  .catalog-product-grid {
    gap: 36px;
  }

  .market-product-card__body {
    min-height: 370px;
    padding: 30px 31px 27px;
  }

  .ok-product-hero {
    padding: 46px 0 132px;
  }

  .ok-product-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(760px, .82fr);
    gap: 96px;
  }

  .ok-gallery {
    grid-template-columns: 122px minmax(0, 1fr);
    gap: 24px;
  }

  .ok-gallery__thumbs {
    gap: 18px;
  }

  .ok-gallery__main,
  .ok-gallery__main > img {
    min-height: 920px;
  }

  .ok-gallery__main {
    border-radius: 42px;
  }

  .ok-buybox {
    padding-top: 18px;
  }

  .ok-price-card {
    padding: 24px 29px;
  }

  .ok-batch-metrics > div {
    padding: 20px 18px;
  }

  .ok-batch-progress {
    padding: 24px 28px 21px;
  }

  .ok-order-card {
    padding: 29px;
  }

  .button {
    min-height: 58px;
    padding-inline: 30px;
  }

  .ok-product-information--flow > .container {
    width: min(2360px, calc(100% - 192px));
  }

  .ok-product-information--flow .ok-tabs {
    top: 208px;
    margin-bottom: 32px;
  }

  .ok-product-information--flow .ok-tabs button {
    min-height: 62px;
    padding: 17px 28px;
  }

  .ok-product-information--flow .ok-info-layout {
    grid-template-columns: minmax(0, 1fr) 440px;
    gap: 32px;
  }

  .ok-product-information--flow #informasi-batch > .ok-content-card,
  .ok-product-information--flow #ulasan > .ok-reviews-layout,
  .ok-product-information--flow #diskusi > .ok-discussion-flow {
    width: calc(100% - 472px);
  }

  .ok-related-products {
    padding-block: 138px 170px;
  }

  .ok-related-products .product-grid {
    max-width: 2460px;
  }

  .ok-footer-grid {
    gap: 120px;
    padding-block: 100px 72px;
  }

  .footer-brand img {
    width: 300px;
  }
}

/* Final ultrawide calibration: 3440px monitors keep the density of a
   deliberate desktop composition instead of behaving like a stretched TV. */
@media (min-width: 3000px) {
  html {
    font-size: 19px;
    scroll-padding-top: 205px;
  }

  body {
    font-size: 18px;
  }

  .section {
    padding-block: 112px;
  }

  .announcement,
  .announcement__inner {
    min-height: 44px;
  }

  .ok-header-main__inner {
    min-height: 110px;
    grid-template-columns: 290px minmax(520px, 1fr) auto;
    gap: clamp(44px, 3vw, 78px);
  }

  .ok-brand img {
    width: 250px;
  }

  .ok-header-search {
    min-height: 62px;
    padding: 6px 7px 6px 23px;
  }

  .ok-header-search > em {
    min-width: 96px;
    min-height: 50px;
  }

  .ok-login-link,
  .ok-register-link,
  .ok-account-link,
  .ok-cart-pill {
    min-height: 52px;
  }

  .ok-header-nav,
  .ok-header-nav__inner {
    min-height: 64px;
  }

  .ok-header-nav__inner {
    width: min(1540px, calc(100% - 192px));
    justify-content: center;
  }

  .desktop-nav > a,
  .desktop-nav > button {
    padding: 21px 0 20px;
  }

  .desktop-nav > a::after,
  .desktop-nav > button::after {
    bottom: 13px;
  }

  .ok-mega-shell {
    width: min(2180px, calc(100vw - 192px));
    min-height: 500px;
  }

  .ok-mega-promo {
    padding: 52px 48px 44px;
  }

  .ok-mega-promo small {
    top: 52px;
    left: 48px;
  }

  .ok-mega-column {
    padding: 52px 46px 40px;
  }

  .ok-mega-column > a {
    min-height: 78px;
  }

  .home-hero,
  .home-hero__grid,
  .home-hero__visual {
    min-height: 800px;
  }

  .home-hero__copy {
    max-width: 760px;
    padding: 102px 74px 66px 0;
  }

  .home-hero__lead,
  .home-hero__metrics,
  .home-hero__note {
    max-width: 660px;
  }

  .home-hero__visual {
    width: calc(50vw + 180px);
    max-width: 1740px;
  }

  .category-card {
    min-height: 400px;
  }

  .program-grid {
    max-width: 1580px;
  }

  .product-grid,
  .catalog-product-grid {
    gap: 30px;
  }

  .catalog-layout {
    grid-template-columns: 310px minmax(0, 1fr);
    gap: 58px;
  }

  .market-product-card__body {
    min-height: 340px;
    padding: 26px 27px 23px;
  }

  .ok-product-hero {
    padding: 38px 0 112px;
  }

  .ok-product-grid {
    grid-template-columns: minmax(0, 1.16fr) minmax(680px, .84fr);
    gap: 80px;
  }

  .ok-gallery {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 20px;
  }

  .ok-gallery__thumbs {
    gap: 15px;
  }

  .ok-gallery__main,
  .ok-gallery__main > img {
    min-height: 820px;
  }

  .ok-gallery__main {
    border-radius: 36px;
  }

  .ok-buybox {
    padding-top: 12px;
  }

  .ok-price-card {
    padding: 21px 25px;
  }

  .ok-batch-metrics > div {
    padding: 17px 15px;
  }

  .ok-batch-progress {
    padding: 21px 24px 18px;
  }

  .ok-order-card {
    padding: 25px;
  }

  .button {
    min-height: 54px;
    padding-inline: 26px;
  }

  .ok-product-information--flow > .container {
    width: min(2080px, calc(100% - 192px));
  }

  .ok-product-information--flow .ok-tabs {
    top: 184px;
    margin-bottom: 28px;
  }

  .ok-product-information--flow .ok-tabs button {
    min-height: 56px;
    padding: 15px 24px;
  }

  .ok-product-information--flow .ok-info-layout {
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 30px;
  }

  .ok-product-information--flow #informasi-batch > .ok-content-card,
  .ok-product-information--flow #ulasan > .ok-reviews-layout,
  .ok-product-information--flow #diskusi > .ok-discussion-flow {
    width: calc(100% - 430px);
  }

  .ok-related-products {
    padding-block: 118px 142px;
  }

  .ok-related-products .product-grid {
    max-width: 2180px;
  }

  .ok-footer-grid {
    width: min(2050px, calc(100% - 192px));
    gap: 78px;
    padding-block: 88px 62px;
  }

  .footer-bottom {
    width: min(2050px, calc(100% - 192px));
  }

  .footer-brand img {
    width: 255px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .preloader__mark img,
  .preloader__mark span,
  .mega-menu.is-open .ok-mega-shell,
  .mega-menu.is-open .ok-mega-promo > *,
  .mega-menu.is-open .ok-mega-column > * {
    animation: none;
  }

  .reveal,
  .ok-batch-progress__track i {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
