/* Informational content within the existing shared shop shell. */
.ov-knowledge {
  max-width: 980px;
  margin: 0 auto;
  color: #202521;
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.ov-knowledge p { margin: 0 0 18px; }
.ov-knowledge h1 { margin: 8px 0 18px; font-size: clamp(26px, 3vw, 38px); line-height: 1.2; color: #171c19; }
.ov-knowledge h2 { margin: 0 0 12px; font-size: 23px; line-height: 1.3; color: #202521; }
.ov-knowledge a { color: #075c35; text-decoration: underline; text-underline-offset: 3px; }
.ov-knowledge a:hover { color: #034627; }
.ov-knowledge a:focus-visible,
.ov-knowledge [tabindex]:focus-visible { outline: 3px solid #0b63ce; outline-offset: 3px; border-radius: 3px; }
.ov-knowledge a:not(.ov-knowledge-card) { display: inline-flex; align-items: center; min-height: 44px; vertical-align: middle; }
.ov-knowledge-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 20px; font-size: 14px; line-height: 1.4; }
.ov-knowledge-breadcrumb [aria-current] { color: #515b53; }
.ov-knowledge-intro { padding: 26px; background: #f3f6f2; border: 1px solid #dce5da; border-radius: 12px; margin-bottom: 28px; }
.ov-knowledge-intro p { max-width: 72ch; margin-bottom: 0; font-size: 18px; line-height: 1.6; }
.ov-knowledge-eyebrow { color: #426348; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ov-knowledge-copy { max-width: 78ch; }
.ov-knowledge-copy section { margin: 0 0 28px; }
.ov-knowledge ul, .ov-knowledge ol { padding-left: 24px; margin: 0 0 18px; }
.ov-knowledge li { padding-left: 3px; margin-bottom: 8px; }
.ov-knowledge-table-wrap { max-width: 100%; overflow-x: auto; margin-bottom: 18px; border: 1px solid #d6dfd4; border-radius: 8px; }
.ov-knowledge table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.ov-knowledge caption { padding: 14px; text-align: left; font-weight: 700; background: #f3f6f2; }
.ov-knowledge th, .ov-knowledge td { padding: 14px; vertical-align: top; text-align: left; border-top: 1px solid #d6dfd4; }
.ov-knowledge thead th { background: #eaf0e7; }
.ov-knowledge tbody th { width: 24%; background: #f8faf7; }
.ov-knowledge-topics { margin-top: 30px; padding-top: 26px; border-top: 1px solid #e1e5e1; }
.ov-knowledge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ov-knowledge a.ov-knowledge-card { display: flex; min-width: 0; flex-direction: column; gap: 10px; padding: 22px; border: 1px solid #dce3d9; border-radius: 10px; background: #fff; text-decoration: none; color: #202521; }
.ov-knowledge a.ov-knowledge-card:hover { background: #f6f8f4; border-color: #809b7e; }
.ov-knowledge-card strong { font-size: 18px; line-height: 1.35; }
.ov-knowledge-card > span { font-size: 15px; line-height: 1.55; color: #515b53; }
.ov-knowledge-card .ov-knowledge-card-action { color: #075c35; font-weight: 700; margin-top: auto; padding-top: 6px; }
.ov-knowledge-product-section { margin: 28px 0; padding: 22px; background: #f6f8f4; border: 1px solid #dce3d9; border-radius: 10px; }
.ov-knowledge .ov-knowledge-offers { list-style: none; padding: 0; }
.ov-knowledge .ov-knowledge-offers li { padding: 0; }
.ov-knowledge .ov-knowledge-offers a { padding: 10px 14px; border: 1px solid #d6dfd4; border-radius: 7px; background: #fff; font-weight: 700; }
.ov-knowledge-note { margin-top: 28px; padding: 22px; border-left: 4px solid #708c6f; background: #f4f6f3; border-radius: 0 8px 8px 0; font-size: 14px; }
.ov-knowledge-note h2 { font-size: 18px; }
.ov-knowledge-note p:last-child { margin-bottom: 0; }
.ov-knowledge-shop-link { margin-top: 18px !important; }
@media (max-width: 640px) {
  .ov-knowledge { font-size: 16px; }
  .ov-knowledge-grid { grid-template-columns: minmax(0, 1fr); }
  .ov-knowledge-intro { padding: 20px 16px; }
  .ov-knowledge-intro p { font-size: 17px; }
  .ov-knowledge h2 { font-size: 21px; }
  .ov-knowledge a.ov-knowledge-card, .ov-knowledge-product-section, .ov-knowledge-note { padding: 18px 16px; }
  .ov-knowledge th, .ov-knowledge td { padding: 12px; }
}
@media print {
  .ov-knowledge { max-width: none; }
  .ov-knowledge-topics, .ov-knowledge-shop-link { display: none; }
  .ov-knowledge-table-wrap { overflow: visible; }
  .ov-knowledge table { min-width: 0; }
  .ov-knowledge a:not(.ov-knowledge-card) { min-height: 0; display: inline; }
}
/* Image-led knowledge pages, retaining the shared shop shell and purchase colour. */
.ov-knowledge { max-width: 1100px; }
.ov-knowledge-intro { display:grid; grid-template-columns:1.1fr 1fr; padding:0; overflow:hidden; border:0; border-radius:18px; background:#f3f1e9; }
.ov-knowledge-hero-copy { padding:38px 32px; align-self:center; }
.ov-knowledge-intro h1 { font-size:clamp(26px,3vw,39px); letter-spacing:-.025em; }
.ov-knowledge-intro p { font-size:17px; line-height:1.65; }
.ov-knowledge-hero-image { min-width:0; min-height:330px; }
.ov-knowledge-hero-image img { display:block; width:100%; height:100%; min-height:330px; object-fit:cover; object-position:68% center; }
.ov-knowledge a.ov-knowledge-hero-cta { display:inline-flex; margin-top:22px; padding:8px 18px; gap:16px; border-radius:8px; text-decoration:none; background:#fff; color:#1a4630; border:1px solid #c4ccb9; font-weight:700; }
.ov-knowledge-hero-cta:hover { background:#e9edde; }
.ov-knowledge-section-heading { display:flex; gap:20px; justify-content:space-between; align-items:center; margin-bottom:10px; }
.ov-knowledge-section-heading > div { max-width:75%; }
.ov-knowledge-section-heading h2 { margin-top:5px; margin-bottom:0; }
.ov-knowledge-section-heading > a { white-space:nowrap; font-size:14px; }
.ov-knowledge-buy { margin:34px 0 42px; scroll-margin-top:24px; }
.ov-knowledge-buy-intro { max-width:82ch; color:#515b53; font-size:15px; }
.ov-knowledge-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ov-knowledge-product { display:grid; grid-template-columns:140px minmax(0,1fr); align-items:center; gap:18px; padding:22px; border:1px solid #dce3d9; border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(26,44,29,.04); min-width:0; }
.ov-knowledge a.ov-knowledge-product-image { display:block; min-height:0; background:#fafbf8; border-radius:10px; overflow:hidden; }
.ov-knowledge-product-image img { display:block; width:100%; height:190px; object-fit:contain; padding:8px; box-sizing:border-box; }
.ov-knowledge-product h3 { font-size:19px; line-height:1.25; margin:0 0 6px; }
.ov-knowledge-product h3 a { color:#202521; text-decoration:none; min-height:0 !important; }
.ov-knowledge-product-info { min-width:0; }
.ov-knowledge-product p { margin:0 0 5px; }
.ov-knowledge-variant { font-size:14px; font-weight:600; color:#535e51; }
.ov-knowledge-stock { font-size:13px; color:#276038; }
.ov-knowledge-stock::before { content:'•'; margin-right:6px; }
.ov-knowledge-price { font-size:24px; font-weight:750; line-height:1.35; }
.ov-knowledge-base-price { font-size:12px; line-height:1.5; color:#535e51; }
.ov-knowledge-price-note { font-size:12px; color:#535e51; }
.ov-knowledge .ov-knowledge-price-note a { display:inline; min-height:0; }
.ov-knowledge-product-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.ov-knowledge a.ov-knowledge-details, .ov-knowledge button[data-ov-catalog-cart] { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; border-radius:7px; font:inherit; font-size:13px; font-weight:700; line-height:1.25; box-sizing:border-box; cursor:pointer; text-decoration:none; }
.ov-knowledge a.ov-knowledge-details { border:1px solid #ced8ca; color:#25482e; background:#fff; }
.ov-knowledge button[data-ov-catalog-cart] { border:1px solid #e88b00; background:#ff9900; color:#17211b; }
.ov-knowledge button[data-ov-catalog-cart]:hover { background:#e68a00; }
.ov-knowledge button[data-ov-catalog-cart]:disabled { opacity:.65; cursor:wait; }
.ov-knowledge button[hidden] { display:none; }
.ov-knowledge button:focus-visible { outline:3px solid #0b63ce; outline-offset:3px; }
.ov-knowledge-cart-status { margin-top:8px!important; font-size:13px; line-height:1.45; }
.ov-knowledge-cart-status:empty { display:none; }
.ov-knowledge-cart-status.is-error { color:#9c2020; }
.ov-knowledge-image-note { color:#5c645b; font-size:12px; margin:12px 0 0!important; }
.ov-knowledge-reading { display:grid; grid-template-columns:240px minmax(0,1fr); gap:36px; margin:38px 0; }
.ov-knowledge-contents { align-self:start; background:#f4f6f1; border-radius:12px; padding:20px; border:1px solid #e0e6dc; }
.ov-knowledge-contents strong { display:block; margin-bottom:10px; }
.ov-knowledge-contents a { display:flex!important; font-size:14px; line-height:1.5; border-top:1px solid #dce3d9; padding:9px 0; }
.ov-knowledge-copy section { scroll-margin-top:22px; margin-bottom:32px; }
.ov-knowledge-copy h2 { font-size:24px; letter-spacing:-.015em; }
.ov-knowledge-copy { min-width:0; width:100%; max-width:75ch; }
.ov-knowledge-topics { margin:32px 0; padding-top:24px; }
.ov-knowledge a.ov-knowledge-card { padding:0 0 20px; overflow:hidden; gap:10px; border-radius:14px; }
.ov-knowledge-card > strong, .ov-knowledge-card > span:not(.ov-knowledge-topic-image) { margin:0 20px; }
.ov-knowledge-topic-image { display:block; width:100%; height:150px; margin:0 0 8px; overflow:hidden; }
.ov-knowledge-topic-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:70% center; }
.ov-knowledge-note { margin-top:40px; }
@media(min-width:1200px) { .ov-knowledge-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .ov-knowledge-card strong { font-size:17px; } .ov-knowledge-topic-image { height:135px; } }
@media(max-width:900px) { .ov-knowledge-product { grid-template-columns:100px minmax(0,1fr); padding:16px; gap:12px; } .ov-knowledge-product-image img { height:160px; } .ov-knowledge-reading { grid-template-columns:190px minmax(0,1fr); gap:22px; } .ov-knowledge-hero-copy { padding:26px 22px; } }
@media(max-width:640px) {
 .ov-knowledge-intro { grid-template-columns:1fr; border-radius:14px; }
 .ov-knowledge-hero-copy { padding:24px 20px; }
 .ov-knowledge-hero-image { min-height:0; height:190px; }
 .ov-knowledge-hero-image img { min-height:0; height:190px; object-position:65% 62%; }
 .ov-knowledge-intro h1 { font-size:27px; }
 .ov-knowledge-intro p { font-size:16px; }
 .ov-knowledge-hero-copy .ov-knowledge-hero-cta { margin-top:16px; }
 .ov-knowledge-products { grid-template-columns:1fr; gap:14px; }
 .ov-knowledge-product { grid-template-columns:95px minmax(0,1fr); padding:16px 12px; gap:12px; }
 .ov-knowledge-product-image img { height:156px; padding:4px; }
 .ov-knowledge-product h3 { font-size:18px; }
 .ov-knowledge-product-actions { flex-direction:column; }
 .ov-knowledge-section-heading { display:block; }
 .ov-knowledge-section-heading > div { max-width:none; }
 .ov-knowledge-section-heading > a { margin-top:6px; }
 .ov-knowledge-reading { grid-template-columns:minmax(0,1fr); gap:25px; }
 .ov-knowledge-contents { padding:16px 18px; }
 .ov-knowledge-copy h2 { font-size:22px; }
 .ov-knowledge-buy { margin:28px 0 32px; }
 .ov-knowledge-topic-image { height:150px; }
 .ov-knowledge-card > strong,.ov-knowledge-card > span:not(.ov-knowledge-topic-image) { margin:0 18px; }
}
@media print { .ov-knowledge-hero-image,.ov-knowledge-buy,.ov-knowledge-contents { display:none; } .ov-knowledge-intro,.ov-knowledge-reading { display:block; } }
.ov-knowledge-product-figure { margin:0; min-width:0; }
.ov-knowledge-product-figure figcaption { margin-top:6px; font-size:11px; line-height:1.4; color:#5c645b; text-align:center; }
