.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(360px, .75fr); gap: 44px; align-items: start; }
.woocommerce div.product > * { min-width: 0; }
.woocommerce div.product .product_title { font-size: clamp(38px, 5vw, 64px); letter-spacing: -.05em; line-height: 1.02; overflow-wrap: anywhere; hyphens: auto; }
.woocommerce div.product .woocommerce-product-gallery, .age-product-gallery { width: auto !important; float: none !important; display: grid; grid-template-columns: 88px 1fr; gap: 14px; }
.age-product-gallery-main { grid-column: 2; background: #f5f5f2; min-height: 680px; display: grid; place-items: center; padding: 40px; }
.age-product-gallery-main img { width: 100%; height: 100%; max-height: 620px; object-fit: contain; mix-blend-mode: multiply; }
.age-product-gallery-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 10px; }
.age-gallery-thumb { width: 88px; height: 100px; border: 1px solid transparent; background: #f5f5f2; padding: 8px; }
.age-gallery-thumb.is-active { border-color: var(--age-navy); }
.age-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.woocommerce div.product .summary { width: auto !important; float: none !important; margin: 0 !important; border-top: 3px solid var(--age-navy); padding-top: 26px; position: static; }
.woocommerce div.product p.price { font-size: 24px !important; color: var(--age-navy) !important; }
.woocommerce div.product form.cart .variations { width: 100%; table-layout: fixed; border-collapse: collapse; }
.woocommerce div.product form.cart .variations tr { border-top: 1px solid var(--age-line); }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { padding: 15px 0; }
.woocommerce div.product form.cart select { width: 100%; max-width: 100%; height: 44px; margin: 0 !important; border: 1px solid var(--age-navy); background: #fff; padding: 0 10px; }
.age-buying-checks { margin-top: 26px; padding: 22px 0; border-top: 1px solid var(--age-line); font-size: 12px; }
.age-buying-checks ul { padding-inline-start: 19px; line-height: 1.6; }
.woocommerce div.product .woocommerce-tabs, .age-decision-layer { grid-column: 1 / -1; width: 100%; float: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; border-bottom: 1px solid var(--age-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0 !important; background: #fff !important; border-radius: 0 !important; margin: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.age-decision-nav { display: flex; gap: 22px; border-bottom: 1px solid var(--age-line); padding: 18px 0; }
.age-product-section-block { padding: 80px 7%; }
.age-product-section-block h2 { font-size: 40px; letter-spacing: -.04em; margin: 0 0 32px; }
.age-module-kicker { font-size: 10px; letter-spacing: .13em; font-weight: 700; }
.age-spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.age-spec-grid > div { display: flex; justify-content: space-between; gap: 30px; padding: 18px 0; border-top: 1px solid var(--age-line); font-size: 13px; }
.age-spec-grid dd { margin: 0; text-align: end; font-weight: 700; }
.age-spec-grid dt { color: var(--age-muted); }
.age-manual-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.age-manual-list a { display: block; border: 1px solid var(--age-line); padding: 16px 18px; font-weight: 700; }
.age-intent-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.age-intent-block { border-top: 1px solid var(--age-line); padding: 24px 0; }

@media (max-width: 760px) {
  .woocommerce div.product { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .age-product-gallery { display: block; }
  .age-product-gallery-main { min-height: 430px; padding: 20px; }
  .age-product-gallery-thumbs { display: flex; flex-direction: row; overflow: auto; padding: 8px 0; }
  .age-gallery-thumb { flex: 0 0 68px; width: 68px; height: 75px; }
  .woocommerce div.product .summary { position: static; border-top: 0; padding-top: 26px; }
  .woocommerce div.product .product_title { font-size: 30px; }
  .age-decision-nav { overflow: auto; }
  .age-product-section-block { padding: 55px 6%; }
  .age-product-section-block h2 { font-size: 32px; }
  .age-spec-grid, .age-intent-grid, .age-manual-list { grid-template-columns: 1fr; }
}
.age-context-links{margin:clamp(2rem,5vw,4rem) 0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--age-border,#ddd);background:var(--age-surface,#fff)}
.age-context-links ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}
.age-context-links a{display:block;min-height:44px;padding:.75rem;text-decoration:underline;text-underline-offset:.2em}
.age-structured-facts {
  display: grid;
  grid-template-columns: minmax(8rem, .7fr) minmax(0, 1.3fr);
  gap: .4rem 1rem;
  margin: .5rem 0 0;
}

.age-structured-facts dt { font-weight: 700; }
.age-structured-facts dd { margin: 0; min-width: 0; }
.age-intent-block li > p { margin: 0; }

@media (max-width: 640px) {
  .age-structured-facts { grid-template-columns: 1fr; gap: .2rem; }
}
