/* Four captured internal pages: original 1440px viewport has a 1280px content column. */
body.page-id-14 .bw-restored > div[class*="max-w-8xl"],
body.page-id-135 .bw-restored > div[class*="max-w-8xl"],
body.page-id-140 .bw-restored > div[class*="max-w-8xl"],
body.page-id-143 .bw-restored > div[class*="max-w-8xl"] { max-width: 1408px; }

/* News archive: original capture shows a breadcrumb/category row and four
   cards on desktop, one on mobile. Retain the CMS-generated card content. */
.bw-news-archive .bw-container { width:min(1280px, calc(100% - 64px)); max-width:none; }
.bw-news-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:32px; }
.bw-news-categories { display:flex; flex-wrap:wrap; gap:24px; }
.bw-news-categories a[aria-current="page"] { font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.bw-news-archive .bw-news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.bw-news-archive .bw-card-image { width:100%; height:192px; aspect-ratio:auto; }
.bw-news-archive .bw-card-image img { width:100%; height:100%; padding:0; object-fit:cover; }
@media (max-width:639px) {
  .bw-news-toolbar { align-items:flex-start; flex-direction:column; gap:16px; }
  .bw-news-categories { gap:16px; }
  .bw-news-archive .bw-news-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
}

/* Product index and taxonomy pages share a live-CMS product loop. */
.bw-product-archive { background:#f9fafb; padding:32px 0 64px; }
.bw-product-archive-inner { max-width:1280px; padding:0 16px; margin:auto; display:grid; grid-template-columns:108px minmax(0,1fr); gap:64px; }
.bw-product-filters summary { font-size:18px; font-weight:500; cursor:pointer; }
.bw-product-filter-form { padding-top:24px; display:grid; gap:10px; }
.bw-product-filter-form fieldset { border:0; padding:0; margin:0; display:grid; gap:12px; }
.bw-product-filter-form fieldset label { display:flex; gap:8px; align-items:flex-start; font-size:14px; color:#4b5563; }
.bw-product-filter-form select,.bw-product-filter-form button { max-width:100%; }
.bw-product-filters nav { display:grid; gap:12px; padding-top:24px; }
.bw-product-filters a { color:#4b5563; font-size:14px; overflow-wrap:anywhere; }
.bw-product-filters a[aria-current="page"] { color:#111827; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.bw-product-results { min-width:0; }
.bw-product-results .bw-search { margin-bottom:24px; }
.bw-product-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 16px; }
.bw-product-archive-grid .bw-card-image { width:100%; aspect-ratio:689/1032; }
.bw-product-archive-grid .bw-card-image img { width:100%; height:100%; object-fit:contain; }
.bw-product-detail-wrap { background:#f9fafb; padding:64px 16px; }
.bw-product-detail-inner { width:100%; max-width:1280px; margin:auto; }
.bw-product-detail-hero { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.bw-product-detail-hero .bw-product-image { aspect-ratio:1; }
.bw-product-detail-hero .bw-product-image img { width:100%; height:100%; max-height:none; object-fit:contain; }
.bw-product-detail-hero .bw-product-summary { position:static; }
.bw-product-tabs { margin-top:48px; }
.bw-product-tablist { display:flex; gap:32px; overflow-x:auto; border-bottom:1px solid #e5e7eb; }
.bw-product-tablist button { flex:none; padding:16px 2px; background:transparent; border:0; border-bottom:2px solid transparent; color:#6b7280; cursor:pointer; }
.bw-product-tablist button[aria-selected="true"] { border-bottom-color:#a88d00; color:#665600; }
.bw-product-tabs [role="tabpanel"] { padding-top:16px; }
.bw-product-tabs [role="tabpanel"][hidden] { display:none !important; }
@media (max-width:1023px) {
  .bw-product-archive-inner { padding:0 8px; grid-template-columns:minmax(0,1fr); gap:24px; }
  .bw-product-filters nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bw-product-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 8px; }
}
@media (max-width:800px) {
  .bw-product-detail-wrap { padding:24px 16px; }
  .bw-product-detail-hero { grid-template-columns:minmax(0,1fr); gap:25px; }
  .bw-product-tabs { margin-top:24px; }
}
