/* AGX native WooCommerce product landing page. */
body.single-product {
  background: #f8f7ef;
  color: #15351d;
}

body.single-product .woocommerce-tabs,
body.single-product .product_meta,
body.single-product .onsale,
body.single-product #reviews,
body.single-product .woocommerce-product-rating,
body.single-product .related.products,
body.single-product .woocommerce-notices-wrapper:empty { display: none !important; }

.agx-product-page {
  width: min(100% - 96px, 1280px);
  margin: 0 auto;
  padding: 118px 0 92px;
  font-family: Inter, Arial, sans-serif;
}

.agx-product-page *,
.agx-product-page *::before,
.agx-product-page *::after { box-sizing: border-box; }

.agx-product-page img { max-width: 100%; }

.agx-product-breadcrumb {
  margin-bottom: 24px;
  color: #607060;
  font-size: 12px;
}

.agx-product-breadcrumb a { color: inherit; text-decoration: none; }
.agx-product-breadcrumb .separator { margin: 0 7px; }

.agx-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, .85fr);
  align-items: start;
  gap: 28px;
}

.agx-product-gallery { min-width: 0; }

.agx-product-gallery figure { margin: 0; overflow: hidden; border-radius: 24px; background: #eef0e7; }
.agx-product-gallery__placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 50% 20%, #578753, #1b4821 54%, #103917); color: rgba(255,255,255,.9); font-size: clamp(34px, 7vw, 78px); font-weight: 500; letter-spacing: -.09em; }
.agx-product-gallery__main { height: min(42vw, 500px); min-height: 360px; display: grid; place-items: center; }
.agx-product-gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: clamp(22px, 4vw, 56px); transition: transform .45s ease; }
.agx-product-gallery__main:hover img { transform: scale(1.025); }
.agx-product-gallery__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.agx-product-gallery__tile { height: min(18vw, 210px); min-height: 138px; }
.agx-product-gallery__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.agx-product-gallery__tile:hover img { transform: scale(1.04); }
.agx-product-gallery__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 12px; overflow: hidden; border: 1px solid rgba(21,53,29,.12); border-radius: 18px; background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.agx-product-gallery__features span { min-height: 84px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 16px 18px; color: #2d4a31; font-size: 12px; font-weight: 700; line-height: 1.35; }
.agx-product-gallery__features span + span { border-left: 1px solid rgba(21,53,29,.12); }
.agx-product-gallery__features b { color: #6b8a66; font-size: 10px; letter-spacing: .06em; }

.agx-product-buybox { position: sticky; top: 96px; align-self: start; padding: 4px 0 0; }
.agx-product-buybox__category { margin: 0 0 12px; color: #617b61; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.agx-product-buybox__badge { width: max-content; max-width: 100%; margin: 0 0 16px; border-radius: 999px; background: #c6dfa5; padding: 6px 10px; color: #15351d; font-size: 11px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.agx-product-buybox h1 { max-width: 520px; margin: 0; color: #15351d; font-size: clamp(42px, 4.2vw, 64px); font-weight: 500; line-height: .91; letter-spacing: -.07em; overflow-wrap: anywhere; }
.agx-product-buybox__rating { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 16px 0 0; color: #4b644d; font-size: 13px; }
.agx-product-buybox__rating > span { color: #5f9c3b; font-weight: 800; letter-spacing: .1em; }
.agx-product-buybox__rating--text { display: block; color: #647061; }
.agx-product-buybox__claim { margin-top: 20px; color: #314b35; font-size: 17px; line-height: 1.45; }
.agx-product-buybox__claim p { margin: 0; }
.agx-product-buybox__bundle { display: inline-block; margin: 20px 0 0; border-radius: 5px; background: #e7f1d5; padding: 5px 8px; color: #45623c; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.agx-product-buybox__price { margin-top: 16px; color: #15351d; font-size: 24px; font-weight: 800; }
.agx-product-buybox__price del { margin-right: 6px; color: #7a8678; font-size: .75em; font-weight: 500; }
.agx-product-buybox__delivery { margin: 8px 0 20px; color: #667564; font-size: 13px; line-height: 1.45; }
.agx-product-buybox__routine-card { margin: 24px 0 16px; overflow: hidden; border: 1px solid rgba(21,53,29,.17); border-radius: 18px; background: rgba(255,255,255,.66); box-shadow: 0 22px 50px rgba(24,51,29,.08); -webkit-backdrop-filter: blur(20px) saturate(1.12); backdrop-filter: blur(20px) saturate(1.12); }
.agx-product-buybox__routine-title { margin: 0; padding: 15px 18px; border-bottom: 1px solid rgba(21,53,29,.1); color: #667765; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.agx-product-buybox__routine-row { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 18px; }
.agx-product-buybox__routine-row > span { width: 15px; height: 15px; border: 4px solid #fff; border-radius: 50%; background: #48a660; box-shadow: 0 0 0 1px #48a660; }
.agx-product-buybox__routine-row b { display: block; color: #173c20; font-size: 15px; }
.agx-product-buybox__routine-row small { display: inline-flex; margin-top: 6px; border-radius: 4px; background: #e7f1d5; padding: 4px 6px; color: #4c6d43; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.agx-product-buybox__routine-card .agx-product-buybox__price { margin: 0; font-size: 18px; text-align: right; }
.agx-product-buybox__routine-card .agx-product-buybox__delivery { margin: 0; border-top: 1px solid rgba(21,53,29,.1); padding: 12px 18px 15px 48px; }

.agx-product-buybox__cart form.cart { display: grid; gap: 12px; margin: 0; }
.agx-product-buybox__cart .quantity { display: inline-flex; align-items: center; }
.agx-product-buybox__cart .quantity input { min-height: 48px; width: 76px; border: 1px solid rgba(21,53,29,.22); border-radius: 10px; background: #fff; color: #15351d; padding: 10px; }
.agx-product-buybox__cart .single_add_to_cart_button { min-height: 56px; width: 100%; border: 0; border-radius: 999px; background: #103917; color: #fff; font-size: 16px; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.agx-product-buybox__cart .single_add_to_cart_button:hover { background: #153f1d; transform: translateY(-1px); }
.agx-product-buybox__cart .single_add_to_cart_button.disabled { opacity: .55; cursor: not-allowed; transform: none; }
.agx-product-buybox__cart .variations { width: 100%; margin: 0 0 8px; border: 0; }
.agx-product-buybox__cart .variations tr { display: grid; gap: 6px; margin-bottom: 10px; }
.agx-product-buybox__cart .variations th,
.agx-product-buybox__cart .variations td { padding: 0; text-align: left; }
.agx-product-buybox__cart .variations label { color: #536850; font-size: 12px; font-weight: 800; }
.agx-product-buybox__cart .variations select { min-height: 46px; width: 100%; border: 1px solid rgba(21,53,29,.22); border-radius: 10px; background: #fff; color: #15351d; padding: 8px 10px; }
.agx-product-buybox__cart .reset_variations { display: inline-block; margin-top: 6px; color: #315c39; font-size: 12px; }
.agx-product-buybox__cart .woocommerce-variation-description { color: #5d6e5c; font-size: 13px; }
.agx-product-buybox__cart .woocommerce-variation-price { margin: 10px 0; font-size: 18px; }
.agx-product-buybox__cart .stock { margin: 0; color: #4c7d3f; font-size: 13px; }

.agx-product-buybox__guarantee { margin: 16px 0 0; color: #647160; font-size: 12px; line-height: 1.4; }
.agx-product-buybox__checkout-notes { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 14px; color: #73816f; font-size: 10px; }
.agx-product-buybox__checkout-notes span::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: #55ad64; vertical-align: 1px; }
.agx-product-buybox__benefits { display: grid; gap: 8px; margin: 20px 0 0; padding: 16px 0; border-top: 1px solid rgba(21,53,29,.12); border-bottom: 1px solid rgba(21,53,29,.12); list-style: none; }
.agx-product-buybox__benefits li { color: #29492e; font-size: 13px; }
.agx-product-buybox__benefits li::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: #79af52; }
.agx-product-buybox__evidence { display: inline-flex; gap: 8px; margin-top: 18px; color: #184d27; font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

.agx-product-addon { display: grid; grid-template-columns: 76px 1fr; gap: 12px; margin-top: 22px; border-radius: 16px; background: #f0f3e8; padding: 12px; }
.agx-product-addon > img { width: 76px; height: 76px; object-fit: contain; border-radius: 10px; background: #fff; }
.agx-product-addon p { margin: 0; color: #6d806a; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.agx-product-addon h2 { margin: 4px 0; color: #1c3c20; font-size: 15px; line-height: 1.1; }
.agx-product-addon span { display: block; color: #647361; font-size: 12px; line-height: 1.35; }
.agx-product-addon a { display: inline-block; margin-top: 7px; color: #1f562b; font-size: 12px; font-weight: 800; }

.agx-product-lifestyle,
.agx-product-science,
.agx-product-breakdown,
.agx-product-clinical,
.agx-product-comparison,
.agx-product-reviews,
.agx-product-faq,
.agx-seed-related-products,
.agx-seed-trust-cards,
.agx-seed-product-story,
.agx-seed-product-section,
.agx-seed-final-cta { width: min(100%, 1160px); margin-left: auto; margin-right: auto; }

.agx-seed-trust-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 44px; }
.agx-seed-trust-cards article { min-height: 175px; border: 1px solid rgba(21,53,29,.12); border-radius: 20px; background: rgba(255,255,255,.68); padding: 22px; box-shadow: 0 16px 40px rgba(22,52,27,.05); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.agx-seed-trust-cards span { color: #73906f; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.agx-seed-trust-cards h2 { margin: 46px 0 8px; color: #193d21; font-size: 18px; font-weight: 600; line-height: 1.1; }
.agx-seed-trust-cards p { margin: 0; color: #687467; font-size: 12px; line-height: 1.45; }

.agx-product-lifestyle { position: relative; height: 380px; margin-top: 40px; overflow: hidden; border-radius: 28px; background: linear-gradient(135deg, #1a4c25, #0e2813); color: #fff; }
.agx-product-lifestyle__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.agx-product-lifestyle__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,30,13,.15), rgba(9,30,13,.74)); }
.agx-product-lifestyle__content { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 42px; }
.agx-product-lifestyle h2 { max-width: 660px; margin: 0; color: #fff; font-size: clamp(36px, 4.6vw, 66px); font-weight: 500; line-height: .92; letter-spacing: -.065em; }
.agx-product-lifestyle__benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.24); border-radius: 20px; background: rgba(255,255,255,.13); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.agx-product-lifestyle__benefits article { min-height: 108px; padding: 18px; border-right: 1px solid rgba(255,255,255,.2); }
.agx-product-lifestyle__benefits article:last-child { border-right: 0; }
.agx-product-lifestyle__benefits span { display: block; font-size: 15px; font-weight: 800; }
.agx-product-lifestyle__benefits p { margin: 9px 0 0; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.4; }

.agx-product-science { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); gap: 48px; min-height: 420px; margin-top: 16px; margin-bottom: 40px; overflow: hidden; border-radius: 28px; background: #103917; padding: 72px 48px; color: #fff; }
.agx-product-science__intro > p,
.agx-product-section-head > p { margin: 0 0 12px; color: #a7d277; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.agx-product-science h2,
.agx-product-section-head h2 { margin: 0; font-size: clamp(38px, 4.7vw, 68px); font-weight: 500; line-height: .92; letter-spacing: -.065em; }
.agx-product-science__intro > div:not(.agx-product-science__tabs) { max-width: 520px; margin-top: 22px; color: rgba(255,255,255,.75); font-size: 16px; line-height: 1.55; }
.agx-product-science__intro > div p { margin: 0; }
.agx-product-science__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.agx-product-science__tabs button { border: 1px solid rgba(255,255,255,.38); border-radius: 999px; background: transparent; padding: 9px 14px; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.agx-product-science__tabs button[aria-selected="true"] { border-color: #e7f1d5; background: #e7f1d5; color: #15351d; }
.agx-product-science__visual { position: relative; min-height: 294px; overflow: hidden; border-radius: 20px; background: #174622; }
.agx-product-science__visual > img { width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.agx-product-science__panel { position: absolute; right: 16px; bottom: 16px; left: 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: rgba(9,30,13,.6); padding: 22px; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); }
.agx-product-science__panel div[hidden] { display: none; }
.agx-product-science__panel span { color: #b6dd8d; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.agx-product-science__panel h3 { margin: 12px 0 8px; color: #fff; font-size: 26px; font-weight: 500; letter-spacing: -.04em; }
.agx-product-science__panel p { margin: 0; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.45; }

.agx-seed-product-story { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px; padding: 88px 0; border-bottom: 1px solid rgba(21,53,29,.12); }
.agx-seed-product-story article { min-width: 0; }
.agx-seed-product-story article:only-child { grid-column: 1 / -1; max-width: 820px; }
.agx-seed-product-story h2,
.agx-seed-product-section__head h2,
.agx-seed-final-cta h2 { margin: 0; color: #15351d; font-size: clamp(38px,4.7vw,68px); font-weight: 500; line-height: .92; letter-spacing: -.065em; }
.agx-seed-product-story article > div { margin-top: 22px; color: #596b58; font-size: 16px; line-height: 1.6; }
.agx-seed-product-story article > div p { margin: 0 0 1em; }
.agx-seed-product-story__content h2,
.agx-seed-product-story__content h3 { color: #15351d; }

.agx-seed-product-section { padding: 78px 0; border-bottom: 1px solid rgba(21,53,29,.12); }
.agx-seed-product-section__head { max-width: 760px; margin-bottom: 34px; }
.agx-seed-product-section__head > p { margin: 0 0 12px; color: #6d8b62; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.agx-seed-benefits-grid,
.agx-seed-ingredients-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.agx-seed-benefits-grid article,
.agx-seed-ingredients-grid article { min-height: 220px; display: flex; flex-direction: column; border: 1px solid rgba(21,53,29,.12); border-radius: 20px; background: #fff; padding: 24px; }
.agx-seed-benefits-grid span,
.agx-seed-ingredients-grid span { color: #71926d; font-size: 11px; font-weight: 800; }
.agx-seed-benefits-grid p { margin: auto 0 0; color: #25472a; font-size: 20px; font-weight: 600; line-height: 1.2; }
.agx-seed-ingredients-grid h3 { margin: auto 0 10px; color: #193d21; font-size: 24px; font-weight: 500; letter-spacing: -.04em; }
.agx-seed-ingredients-grid p { margin: 0; color: #657363; font-size: 13px; line-height: 1.45; }
.agx-seed-how-to-use ol { margin: 0; padding: 0; list-style: none; }
.agx-seed-how-to-use li { display: grid; grid-template-columns: 64px 1fr; gap: 24px; align-items: center; min-height: 92px; border-top: 1px solid rgba(21,53,29,.13); }
.agx-seed-how-to-use li:last-child { border-bottom: 1px solid rgba(21,53,29,.13); }
.agx-seed-how-to-use li b { color: #75916f; font-size: 12px; }
.agx-seed-how-to-use li span { color: #294a2e; font-size: 17px; }

.agx-product-breakdown,
.agx-product-clinical,
.agx-product-comparison,
.agx-product-reviews,
.agx-product-faq,
.agx-seed-related-products { margin-top: 88px; }
.agx-product-section-head { max-width: 760px; margin-bottom: 28px; }
.agx-product-section-head > p { color: #6d8b62; }
.agx-product-breakdown__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.agx-product-breakdown__grid article { display: grid; grid-template-columns: minmax(180px, .75fr) minmax(0, 1fr); min-height: 310px; overflow: hidden; border-radius: 24px; background: #eef1e7; }
.agx-product-breakdown__image { display: grid; place-items: center; background: #e4eadd; }
.agx-product-breakdown__image img { width: 100%; height: 100%; object-fit: contain; padding: 28px; }
.agx-product-breakdown__copy { display: flex; flex-direction: column; justify-content: center; padding: 28px; }
.agx-product-breakdown__copy > span { color: #668162; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.agx-product-breakdown__copy h3 { margin: 12px 0 10px; color: #183b20; font-size: 26px; font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.agx-product-breakdown__copy p { margin: 0; color: #536b56; font-size: 13px; line-height: 1.45; }
.agx-product-breakdown__copy a { width: max-content; margin-top: 22px; color: #174d25; font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

.agx-product-clinical { padding: 54px 0; border-top: 1px solid rgba(21,53,29,.12); }
.agx-product-clinical__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 32px; }
.agx-product-clinical__grid article { min-height: 220px; border: 1px solid rgba(21,53,29,.12); border-radius: 20px; background: #fff; padding: 26px; }
.agx-product-clinical__grid span { color: #779c62; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.agx-product-clinical__grid h3 { margin: 36px 0 8px; font-size: 23px; font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.agx-product-clinical__grid p { margin: 0; color: #596e59; font-size: 14px; line-height: 1.45; }

.agx-product-comparison { padding: 62px 0; }
.agx-product-comparison__table { overflow: hidden; border: 1px solid rgba(21,53,29,.16); border-radius: 18px; background: #fff; }
.agx-product-comparison__row { display: grid; grid-template-columns: 1.2fr 1fr 1fr; border-top: 1px solid rgba(21,53,29,.11); }
.agx-product-comparison__row:first-child { border-top: 0; }
.agx-product-comparison__row span { min-height: 56px; display: flex; align-items: center; padding: 12px 18px; color: #526651; font-size: 14px; }
.agx-product-comparison__row span.is-agx { border-right: 1px solid rgba(21,53,29,.11); border-left: 1px solid rgba(21,53,29,.11); background: #e7f1d5; color: #1b4321; font-weight: 800; }
.agx-product-comparison__row--head span { min-height: 64px; color: #264a2a; font-weight: 800; }
.agx-product-comparison__row--head span.is-agx { background: #c6dfa5; }

.agx-product-reviews { padding: 62px 0; border-top: 1px solid rgba(21,53,29,.12); }
.agx-product-reviews__summary { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: end; margin-bottom: 34px; }
.agx-product-reviews__summary > div:first-child { display: grid; gap: 4px; }
.agx-product-reviews__summary b { font-size: 68px; font-weight: 500; line-height: .82; letter-spacing: -.07em; }
.agx-product-reviews__summary span { color: #6b9e48; font-size: 16px; letter-spacing: .08em; }
.agx-product-reviews__summary small { color: #647361; font-size: 12px; }
.agx-product-reviews__distribution { display: grid; gap: 8px; }
.agx-product-reviews__distribution div { display: grid; grid-template-columns: 18px 1fr 30px; gap: 10px; align-items: center; color: #557057; font-size: 12px; }
.agx-product-reviews__distribution i { display: block; height: 4px; overflow: hidden; border-radius: 999px; background: #e0e4dd; }
.agx-product-reviews__distribution i b { display: block; height: 100%; background: #183f20; }
.agx-product-reviews__distribution em { font-style: normal; text-align: right; }
.agx-product-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.agx-product-reviews__grid article { min-height: 248px; display: flex; flex-direction: column; border: 1px solid rgba(21,53,29,.12); border-radius: 20px; background: #fff; padding: 24px; }
.agx-product-reviews__grid article > span { color: #6b9e48; font-size: 14px; letter-spacing: .08em; }
.agx-product-reviews__grid article h3 { margin: 24px 0 10px; font-size: 19px; font-weight: 700; line-height: 1.15; }
.agx-product-reviews__grid article p { margin: 0; color: #536854; font-size: 14px; line-height: 1.5; }
.agx-product-reviews__grid article small { margin-top: auto; padding-top: 20px; color: #71816e; font-size: 11px; }
.agx-product-reviews__grid article small b { color: #427243; font-weight: 800; }
.agx-product-reviews__grid.is-placeholder article { background: #f0f3e9; }

.agx-product-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 50px; padding: 62px 0; border-top: 1px solid rgba(21,53,29,.12); }
.agx-product-faq__list article { border-top: 1px solid rgba(21,53,29,.14); }
.agx-product-faq__list article:last-child { border-bottom: 1px solid rgba(21,53,29,.14); }
.agx-product-faq__list button { width: 100%; min-height: 66px; display: flex; justify-content: space-between; gap: 20px; align-items: center; border: 0; background: none; padding: 16px 0; color: #26452a; font: inherit; font-size: 16px; font-weight: 800; text-align: left; cursor: pointer; }
.agx-product-faq__list button i { color: #527a52; font-size: 24px; font-style: normal; font-weight: 400; transition: transform .2s ease; }
.agx-product-faq__list button[aria-expanded="true"] i { transform: rotate(45deg); }
.agx-product-faq__list [data-agx-faq-panel] { padding: 0 34px 20px 0; color: #5c6e5d; font-size: 14px; line-height: 1.55; }
.agx-product-faq__list [data-agx-faq-panel] p { margin: 0; }

.agx-seed-related-products { padding: 62px 0; border-top: 1px solid rgba(21,53,29,.12); }
.agx-seed-related-products .agx-seed-product-section__head { margin-bottom: 28px; }
.agx-seed-related-products .agx-seed-product-section__head p { margin: 0 0 12px; color: #6d8b62; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.agx-seed-related-products .agx-seed-product-section__head h2 { margin: 0; color: #15351d; font-size: clamp(38px,4.7vw,68px); font-weight: 500; line-height: .92; letter-spacing: -.065em; }
.agx-seed-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.agx-seed-final-cta { min-height: 440px; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; margin-top: 78px; border-radius: 28px; background: #dfe9d7; }
.agx-seed-final-cta > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px,6vw,72px); }
.agx-seed-final-cta > div > p { margin: 0 0 16px; color: #63805f; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.agx-seed-final-cta > div > span { margin-top: 24px; color: #536852; font-size: 16px; }
.agx-seed-final-cta > div > span .price { margin-left: 8px; }
.agx-seed-final-cta a { width: max-content; min-height: 52px; display: inline-flex; align-items: center; gap: 14px; margin-top: 28px; border-radius: 999px; background: #103917; padding: 0 24px; color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }
.agx-seed-final-cta figure { margin: 0; background: rgba(255,255,255,.42); }
.agx-seed-final-cta figure img { width: 100%; height: 100%; object-fit: contain; padding: 42px; }

.agx-product-mobile-cart { display: none; }

@media (max-width: 1023px) {
  .agx-product-page { width: min(100% - 56px, 1280px); }
  .agx-product-hero { grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); }
  .agx-product-gallery__main { min-height: 320px; }
  .agx-product-science { grid-template-columns: 1fr; gap: 34px; }
  .agx-product-breakdown__grid { grid-template-columns: 1fr; }
	.agx-seed-trust-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .agx-product-page { width: min(100% - 36px, 1280px); padding: 92px 0 108px; }
  .agx-product-hero { grid-template-columns: 1fr; gap: 28px; }
  .agx-product-buybox { position: static; }
  .agx-product-gallery__main { height: 86vw; min-height: 300px; }
  .agx-product-gallery__tile { height: 35vw; min-height: 130px; }
	.agx-product-gallery__features,
	.agx-seed-product-story,
	.agx-seed-final-cta { grid-template-columns: 1fr; }
	.agx-product-gallery__features span + span { border-top: 1px solid rgba(21,53,29,.12); border-left: 0; }
	.agx-seed-trust-cards,
	.agx-seed-benefits-grid,
	.agx-seed-ingredients-grid { grid-template-columns: 1fr; }
	.agx-seed-trust-cards article { min-height: 150px; }
	.agx-seed-trust-cards h2 { margin-top: 30px; }
	.agx-seed-final-cta figure { min-height: 320px; }
  .agx-product-lifestyle { height: auto; min-height: 480px; margin-top: 44px; }
  .agx-product-lifestyle__content { min-height: 480px; padding: 28px; }
  .agx-product-lifestyle__benefits { grid-template-columns: 1fr; }
  .agx-product-lifestyle__benefits article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .agx-product-lifestyle__benefits article:last-child { border-bottom: 0; }
  .agx-product-science { margin-top: 16px; padding: 46px 28px; }
  .agx-product-science__visual { min-height: 270px; }
  .agx-product-breakdown,
  .agx-product-clinical,
  .agx-product-comparison,
  .agx-product-reviews,
  .agx-product-faq,
  .agx-seed-related-products { margin-top: 58px; }
  .agx-product-clinical__grid,
  .agx-product-reviews__grid,
  .agx-seed-related-grid { grid-template-columns: 1fr; }
  .agx-product-comparison { overflow-x: auto; }
  .agx-product-comparison__table { min-width: 600px; }
  .agx-product-reviews__summary,
  .agx-product-faq { grid-template-columns: 1fr; gap: 28px; }
  .agx-product-mobile-cart { position: fixed; z-index: 999; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; gap: 10px; align-items: center; border-top: 1px solid rgba(21,53,29,.15); background: rgba(248,247,239,.94); padding: 10px 18px max(10px, env(safe-area-inset-bottom)); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
  .agx-product-mobile-cart > div { min-width: 0; display: flex; align-items: center; gap: 10px; }
  .agx-product-mobile-cart img { width: 42px; height: 42px; object-fit: contain; border-radius: 8px; background: #fff; }
  .agx-product-mobile-cart span { min-width: 0; display: grid; gap: 2px; }
  .agx-product-mobile-cart b { overflow: hidden; color: #15351d; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  .agx-product-mobile-cart em { color: #315a36; font-size: 12px; font-style: normal; }
  .agx-product-mobile-cart button { min-height: 44px; flex: 0 0 auto; border: 0; border-radius: 999px; background: #103917; padding: 0 18px; color: #fff; font-size: 13px; font-weight: 800; }
}

@media (max-width: 480px) {
  .agx-product-page { width: min(100% - 28px, 1280px); }
  .agx-product-breadcrumb { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .agx-product-buybox h1 { font-size: 42px; }
  .agx-product-gallery__tiles { gap: 8px; margin-top: 8px; }
  .agx-product-gallery figure { border-radius: 16px; }
	.agx-product-buybox__routine-row { grid-template-columns: 18px minmax(0,1fr); }
	.agx-product-buybox__routine-card .agx-product-buybox__price { grid-column: 2; text-align: left; }
  .agx-product-breakdown__grid article { grid-template-columns: 1fr; }
  .agx-product-breakdown__image { height: 190px; }
  .agx-product-science { border-radius: 22px; padding: 38px 22px; }
  .agx-product-lifestyle { border-radius: 22px; }
  .agx-product-lifestyle__content { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .agx-product-page *, .agx-product-page *::before, .agx-product-page *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* V14: Seed-inspired editorial product system. */
.agx-product-page {
  width: min(100% - 48px, 1360px);
  padding-top: 88px;
  background: #f8f7ef;
}

.agx-product-hero {
  grid-template-columns: minmax(0, 1.45fr) minmax(400px, .95fr);
  gap: clamp(24px, 3vw, 44px);
  padding: 0;
}

.agx-product-gallery__main {
  height: min(50vw, 650px);
  min-height: 460px;
  border-radius: 32px !important;
  background: linear-gradient(145deg, #d9e3bf 0%, #c8d6aa 45%, #b6c89d 100%) !important;
}

.agx-product-gallery__main img { padding: clamp(26px, 4vw, 64px); }
.agx-product-gallery__tiles { gap: 14px; margin-top: 14px; }
.agx-product-gallery__tile { height: min(23vw, 300px); border-radius: 22px !important; background: #eef0e7 !important; }
.agx-product-gallery__tile:nth-child(4n + 1) { background: #899576 !important; }
.agx-product-gallery__tile:nth-child(4n + 2) { background: #f1eee3 !important; }
.agx-product-gallery__tile:nth-child(4n + 3) { background: #c9d7b2 !important; }
.agx-product-gallery__tile:nth-child(4n + 4) { background: #153b1b !important; }
.agx-product-gallery__tile img { object-fit: contain; padding: 20px; }
.agx-product-gallery__tile:nth-child(4n + 2) img,
.agx-product-gallery__tile:nth-child(4n + 3) img { object-fit: cover; padding: 0; }
.agx-product-gallery__features { display: none; }

.agx-product-buybox { top: 92px; width: 100%; max-width: 520px; padding-top: 2px; }
.agx-product-buybox__heading { display: block; width: 100%; }
.agx-product-buybox__heading .agx-product-buybox__badge { display: inline-flex; width: max-content; margin: 0 0 14px; border: 1px solid #345637; background: transparent; padding: 4px 9px; color: #254728; font-size: 10px; line-height: 1.15; }
.agx-product-buybox h1 { width: 100%; max-width: 500px; margin: 0; color: #173d1d; font-size: clamp(30px, 2.35vw, 42px); font-weight: 500; line-height: 1.07; letter-spacing: -.04em; word-break: normal; overflow-wrap: break-word; hyphens: none; text-wrap: balance; }
.agx-product-buybox__rating { width: max-content; margin-top: 14px; color: #1b4522; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.agx-product-buybox__rating > span { color: #173d1d; letter-spacing: .08em; text-decoration: none; }
.agx-product-buybox__claim { margin-top: 18px; color: #27442b; font-size: 16px; font-weight: 500; line-height: 1.52; }
.agx-product-buybox__price-line { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; }
.agx-product-buybox__price { margin: 0; font-size: 26px; font-weight: 500; }
.agx-product-buybox__price-line > span { border-radius: 999px; background: #c8ef76; padding: 5px 8px; color: #25441e; font-size: 10px; font-weight: 800; }
.agx-product-buybox__delivery { margin: 8px 0 22px; color: #334f35; font-size: 13px; }
.agx-product-buybox__cart form.cart { grid-template-columns: 1fr; }
.agx-product-buybox__cart .quantity { display: none; }
.agx-product-buybox__cart .single_add_to_cart_button { min-height: 50px; border-radius: 999px; background: #173f1a; font-size: 15px; }
.agx-product-buybox__guarantee { margin: 14px 0 22px; color: #84917d; text-align: center; }

.agx-product-buybox__disclosure { border-top: 1px solid rgba(21,53,29,.17); }
.agx-product-buybox__disclosure:last-of-type { border-bottom: 1px solid rgba(21,53,29,.17); }
.agx-product-buybox__disclosure button { width: 100%; min-height: 54px; display: flex; justify-content: space-between; align-items: center; border: 0; background: transparent; padding: 0; color: #234426; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.agx-product-buybox__disclosure button i { font-size: 18px; font-style: normal; font-weight: 400; }
.agx-product-buybox__disclosure [data-agx-disclosure-panel] { padding: 0 0 16px; }
.agx-product-buybox__disclosure ul { display: grid; gap: 8px; margin: 0; padding-left: 20px; color: #2d4d30; font-size: 13px; line-height: 1.45; }

.agx-product-addon { grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; margin-top: 24px; border: 0; border-radius: 18px; background: #f0f2e8; padding: 13px; }
.agx-product-addon h2 { font-size: 14px; }
.agx-product-addon > a { align-self: center; margin: 0; border: 1px solid #365837; border-radius: 999px; padding: 5px 11px; text-decoration: none; }

.agx-product-lifestyle { height: 500px; margin-top: 72px; border-radius: 32px; }
.agx-product-lifestyle__shade { background: linear-gradient(180deg, rgba(11,32,14,.15), rgba(12,25,11,.66)); }
.agx-product-lifestyle__content { padding: 44px 28px 18px; }
.agx-product-lifestyle h2 { max-width: 1000px; font-size: clamp(38px, 4vw, 62px); line-height: 1; }
.agx-product-lifestyle__benefits { grid-template-columns: repeat(3, 1fr); border-radius: 20px; background: rgba(54,61,48,.46); box-shadow: inset 0 1px rgba(255,255,255,.25); backdrop-filter: blur(24px) saturate(1.15); -webkit-backdrop-filter: blur(24px) saturate(1.15); }
.agx-product-lifestyle__benefits article { min-height: 145px; padding: 24px; }

.agx-seed-product-story { max-width: 1000px; margin: 92px auto 26px; }
.agx-seed-product-story article { max-width: 780px; }

.agx-product-science { grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr); gap: 12px; min-height: 520px; margin-top: 28px; border-radius: 30px; background: #7d8968; padding: 12px; }
.agx-product-science__intro { display: flex; flex-direction: column; justify-content: center; border-radius: 22px; background: #163f1b; padding: clamp(30px, 4vw, 58px); }
.agx-product-science__intro > p { color: #c7e69c; }
.agx-product-science h2 { font-size: clamp(38px, 4vw, 62px); }
.agx-product-science__visual { min-height: 496px; border-radius: 22px; background: #869174; }
.agx-product-science__visual > img { opacity: .38; object-fit: contain; padding: 36px; mix-blend-mode: multiply; }
.agx-product-science__panel { background: rgba(245,246,234,.18); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }

.agx-product-timeline { max-width: 1120px; margin: 110px auto; }
.agx-product-timeline__head { max-width: 760px; margin: 0 auto 68px; text-align: center; }
.agx-product-timeline__head > p { margin: 0 0 12px; color: #789269; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.agx-product-timeline__head h2 { margin: 0; color: #17411d; font-size: clamp(42px, 5vw, 72px); font-weight: 500; line-height: .95; letter-spacing: -.06em; }
.agx-product-timeline__head span { display: block; max-width: 650px; margin: 20px auto 0; color: #647061; font-size: 15px; line-height: 1.5; }
.agx-product-timeline__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: 72px; align-items: center; }
.agx-product-timeline__track { position: relative; display: grid; gap: 34px; }
.agx-product-timeline__track::before { content: ''; position: absolute; top: 18px; bottom: 92px; left: 7px; width: 1px; background: rgba(21,53,29,.24); }
.agx-product-timeline__track article { position: relative; display: grid; grid-template-columns: 16px 1fr; gap: 20px; }
.agx-product-timeline__track article > i { position: relative; z-index: 1; width: 15px; height: 15px; margin-top: 4px; border: 5px solid #f8f7ef; border-radius: 50%; background: #173f1a; box-shadow: 0 0 0 1px #173f1a; }
.agx-product-timeline__track article span { display: inline-flex; border-radius: 999px; background: #8c9878; padding: 4px 9px; color: #fff; font-size: 10px; font-weight: 800; }
.agx-product-timeline__track h3 { margin: 10px 0 6px; color: #1d4322; font-size: 20px; }
.agx-product-timeline__track p { margin: 0; color: #627060; font-size: 14px; line-height: 1.5; }
.agx-product-timeline__track aside { margin-left: 34px; border-radius: 16px; background: #f1f2e9; padding: 18px; }
.agx-product-timeline__track aside b { color: #244828; }
.agx-product-timeline__track aside p { margin: 6px 0 0; color: #657263; font-size: 13px; }
.agx-product-timeline__media { min-height: 540px; display: grid; grid-template-columns: 1.4fr .7fr; grid-template-rows: 1fr 1fr; gap: 12px; }
.agx-product-timeline__media figure { margin: 0; overflow: hidden; border-radius: 28px; background: #dfe5d2; }
.agx-product-timeline__media .is-1 { grid-row: 1 / -1; }
.agx-product-timeline__media .is-2 { border-radius: 999px 999px 28px 28px; }
.agx-product-timeline__media img { width: 100%; height: 100%; object-fit: cover; }
.agx-product-timeline__placeholder { grid-column: 1 / -1; display: grid; place-items: center; border-radius: 28px; background: radial-gradient(circle at 65% 25%, #d5e3b8, #758c67 54%, #173f1a); color: rgba(255,255,255,.86); }
.agx-product-timeline__placeholder span { font-size: 72px; font-weight: 600; letter-spacing: -.08em; }

.agx-seed-ingredients { width: 100vw; margin-left: calc((100% - 100vw) / 2); padding: 92px max(24px, calc((100vw - 1280px) / 2)); overflow: hidden; background: #f2f1e8; }
.agx-seed-ingredients .agx-seed-product-section__head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; max-width: 1280px; }
.agx-seed-ingredients-grid { display: flex; gap: 16px; overflow-x: auto; margin-right: calc(-1 * max(24px, calc((100vw - 1280px) / 2))); padding: 12px max(24px, calc((100vw - 1280px) / 2)) 22px 0; scroll-snap-type: x proximity; scrollbar-width: thin; }
.agx-seed-ingredients-grid article { position: relative; min-width: min(360px, 82vw); min-height: 390px; display: flex; flex-direction: column; scroll-snap-align: start; border-radius: 24px; background: #fbfbf7; padding: 24px; }
.agx-seed-ingredients-grid article::after { content: ''; width: 190px; height: 130px; margin: auto; opacity: .72; background: radial-gradient(circle, #234d28 0 4px, transparent 5px) 0 0 / 28px 28px, radial-gradient(circle, transparent 0 8px, #234d28 9px 10px, transparent 11px) 14px 14px / 42px 42px; transform: rotate(-10deg); }
.agx-seed-ingredients-grid article > span { color: #79906d; font-size: 11px; font-weight: 800; }
.agx-seed-ingredients-grid h3 { margin: 14px 0 8px; color: #1c4221; font-size: 28px; font-weight: 500; letter-spacing: -.04em; }
.agx-seed-ingredients-grid p { order: 3; margin: auto 0 0; color: #5b6b59; font-size: 14px; line-height: 1.45; }

.agx-product-comparison { width: 100vw; margin-left: calc((100% - 100vw) / 2); padding: 92px max(24px, calc((100vw - 1280px) / 2)); background: linear-gradient(120deg, #183e1b, #244e25 62%, #153817); color: #fff; }
.agx-product-comparison .agx-product-section-head > p { color: #c6e49a; }
.agx-product-comparison .agx-product-section-head h2 { color: #fff; }
.agx-product-comparison__table { max-width: 900px; margin-left: auto; border-color: rgba(255,255,255,.22); border-radius: 26px; background: rgba(255,255,255,.1); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.agx-product-comparison__row { border-color: rgba(255,255,255,.12); }
.agx-product-comparison__row span { color: rgba(255,255,255,.82); }
.agx-product-comparison__row span.is-agx { border-color: rgba(255,255,255,.16); background: rgba(205,226,175,.24); color: #fff; }
.agx-product-comparison__row--head span { color: #fff; }
.agx-product-comparison__row--head span.is-agx { background: rgba(205,226,175,.34); }

.agx-product-quality { width: 100vw; margin-left: calc((100% - 100vw) / 2); display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: 50px; padding: 92px max(24px, calc((100vw - 1280px) / 2)); background: #eef0e5; }
.agx-product-quality__intro > p { margin: 0 0 12px; color: #72886a; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.agx-product-quality__intro h2 { margin: 0; color: #1a4320; font-size: clamp(40px, 4.5vw, 66px); font-weight: 500; line-height: .95; letter-spacing: -.06em; }
.agx-product-quality__intro span { display: block; max-width: 520px; margin-top: 20px; color: #5d6d5c; line-height: 1.55; }
.agx-product-quality__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: stretch; }
.agx-product-quality__cards article { min-height: 220px; border: 1px solid rgba(21,53,29,.1); border-radius: 20px; background: rgba(255,255,255,.64); padding: 24px; box-shadow: inset 0 1px #fff; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.agx-product-quality__cards i { color: #718d68; font-size: 12px; font-style: normal; font-weight: 800; }
.agx-product-quality__cards h3 { margin: 64px 0 10px; color: #214526; font-size: 18px; }
.agx-product-quality__cards p { margin: 0; color: #657363; font-size: 13px; line-height: 1.45; }

.agx-product-routine-bundle { width: 100vw; margin-left: calc((100% - 100vw) / 2); display: grid; grid-template-columns: 1.05fr .95fr; min-height: 520px; padding: 70px max(24px, calc((100vw - 1280px) / 2)); background: #173f1a; color: #fff; }
.agx-product-routine-bundle__visual { display: flex; justify-content: center; align-items: end; gap: 0; }
.agx-product-routine-bundle__visual figure { width: min(42%, 310px); margin: 0 -22px 0 0; }
.agx-product-routine-bundle__visual figure + figure { transform: scale(.88); }
.agx-product-routine-bundle__visual img { width: 100%; height: 360px; object-fit: contain; }
.agx-product-routine-bundle__copy { display: flex; flex-direction: column; justify-content: center; max-width: 580px; }
.agx-product-routine-bundle__copy > p { margin: 0 0 14px; color: #c6e49a; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.agx-product-routine-bundle__copy h2 { margin: 0; color: #fff; font-size: clamp(38px, 4vw, 62px); font-weight: 500; line-height: .96; letter-spacing: -.06em; }
.agx-product-routine-bundle__copy div { margin-top: 20px; color: rgba(255,255,255,.74); line-height: 1.55; }
.agx-product-routine-bundle__copy a { width: max-content; margin-top: 26px; border-radius: 999px; background: #f8f7ef; padding: 14px 22px; color: #173f1a; font-weight: 800; text-decoration: none; }

.agx-product-clinical { padding-top: 92px; }
.agx-product-clinical__grid article { background: rgba(255,255,255,.72); box-shadow: inset 0 1px #fff; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.agx-product-breakdown { margin-top: 92px; }
.agx-product-reviews { margin-top: 100px; }

@media (max-width: 1024px) {
  .agx-product-page { width: min(100% - 36px, 1360px); }
  .agx-product-hero { grid-template-columns: minmax(0, 1.1fr) minmax(350px, .9fr); }
  .agx-product-gallery__main { height: min(56vw, 560px); }
  .agx-product-timeline__layout { gap: 40px; }
}

@media (max-width: 782px) {
  .agx-product-page { width: min(100% - 28px, 1360px); padding-top: 76px; }
  .agx-product-hero { grid-template-columns: 1fr; }
  .agx-product-buybox { max-width: none; }
  .agx-product-gallery__main { height: 92vw; min-height: 320px; border-radius: 22px !important; }
  .agx-product-gallery__tile { height: 42vw; }
  .agx-product-lifestyle { height: auto; min-height: 580px; margin-top: 50px; }
  .agx-product-lifestyle__content { min-height: 580px; }
  .agx-product-lifestyle__benefits { grid-template-columns: 1fr; }
  .agx-product-science { grid-template-columns: 1fr; min-height: 0; padding: 10px; }
  .agx-product-science__visual { min-height: 380px; }
  .agx-product-timeline { margin: 78px auto; }
  .agx-product-timeline__layout { grid-template-columns: 1fr; }
  .agx-product-timeline__media { min-height: 420px; }
  .agx-product-quality { grid-template-columns: 1fr; }
  .agx-product-quality__cards { grid-template-columns: 1fr; }
  .agx-product-quality__cards article { min-height: 160px; }
  .agx-product-quality__cards h3 { margin-top: 34px; }
  .agx-product-routine-bundle { grid-template-columns: 1fr; gap: 32px; }
  .agx-product-routine-bundle__visual img { height: 260px; }
}

@media (max-width: 480px) {
  .agx-product-buybox h1 { font-size: 30px; }
  .agx-product-addon { grid-template-columns: 58px minmax(0, 1fr) auto; }
  .agx-product-addon > img { width: 58px; height: 58px; }
  .agx-product-lifestyle h2 { font-size: 36px; }
  .agx-product-timeline__head h2 { font-size: 42px; }
  .agx-product-timeline__media { min-height: 340px; grid-template-columns: 1fr; }
  .agx-product-timeline__media .is-1 { grid-row: auto; }
  .agx-product-routine-bundle__visual figure { width: 54%; }
}

/* V14.5: compact related-products cards keep long product names in balance. */
.agx-seed-related-products {
  padding: 74px 0;
}

.agx-seed-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.agx-seed-related-card {
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(174px, 216px) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(21,53,29,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88);
}

.agx-seed-related-card__media {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f0f1e9;
}

.agx-seed-related-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  padding: clamp(18px, 2vw, 28px);
  transition: transform .3s cubic-bezier(.16,1,.3,1);
}

.agx-seed-related-card:hover .agx-seed-related-card__media img {
  transform: scale(1.035);
}

.agx-seed-related-card__copy {
  min-height: 250px;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
}

.agx-seed-related-card__category {
  min-height: 26px;
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 10px;
  color: #6d806a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.3;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.agx-seed-related-card h3 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #183d20;
  font-size: clamp(20px, 1.65vw, 27px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.05em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.agx-seed-related-card h3 a {
  color: inherit;
  text-decoration: none;
}

.agx-seed-related-card__description {
  display: -webkit-box;
  overflow: hidden;
  margin: 12px 0 0;
  color: #5b6d5b;
  font-size: 13px;
  line-height: 1.42;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.agx-seed-related-card__price {
  margin: 14px 0 0;
  color: #174b26;
  font-size: 15px;
  font-weight: 800;
}

.agx-seed-related-card__price del {
  color: #778276;
  font-weight: 500;
}

.agx-seed-related-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 18px;
}

.agx-seed-related-card__link {
  color: #1a4c25;
  font-size: 12px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.agx-seed-related-card__quick-add {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #173f1a;
  padding: 0 13px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 1080px) {
  .agx-seed-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
  .agx-seed-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agx-seed-related-card__copy { min-height: 226px; }
}

@media (max-width: 500px) {
  .agx-seed-related-products { padding: 58px 0; }
  .agx-seed-related-grid { grid-template-columns: 1fr; }
  .agx-seed-related-card { grid-template-columns: minmax(132px, .72fr) minmax(0, 1.28fr); grid-template-rows: 1fr; }
  .agx-seed-related-card__copy { min-height: 212px; }
}
