.equipment-page { background: #fff; }
.equipment-page main { padding-top: 0; }
.equipment-header { max-width: 1280px; margin: auto; padding: 24px 28px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid #e0e8eb; }
.equipment-header > a { flex-shrink: 0; }
.equipment-header img { display: block; width: 144px; height: 40px; object-fit: contain; }
.equipment-header nav { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; font-size: 13px; color: #264856; }
.equipment-header nav a { padding-block: 10px; }
.equipment-breadcrumb { max-width: 1280px; padding: 22px 28px 0; margin: auto; display: flex; flex-wrap: wrap; gap: 8px 12px; font-size: 12px; color: #607584; }
.equipment-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.equipment-page .shop-detail-heading h1 { font: 500 clamp(30px, 3.3vw, 44px)/1.12 var(--font-display); letter-spacing: -.035em; color: #153847; margin: 18px 0; overflow-wrap: anywhere; }
.equipment-page h2 { font: 500 27px/1.25 var(--font-display); letter-spacing: -.02em; color: #193849; }
.equipment-page .shop-product-content { padding-top: 28px; }
.equipment-options { margin: 18px 0; }
.equipment-options p { font-size: 12px; line-height: 1.7; color: #526a78; overflow-wrap: anywhere; }
.equipment-video-details { border-top: 1px solid #d3e1e6; margin-top: 16px; }
.equipment-video-details summary { cursor: pointer; padding: 16px 0; font-size: 14px; font-weight: 500; }
.equipment-video h3 { font-size: 14px; margin: 8px 0 12px; }
.equipment-video p { color: #536b79; font-size: 12px; line-height: 1.7; margin: 12px 0 24px; }
.equipment-video .shop-video-player { width: 100%; }
.equipment-guidance { margin-top: 40px; border: 1px solid #d6e5e8; background: #f2f8f8; padding: 28px; border-radius: 8px; }
.equipment-guidance p { max-width: 850px; font-size: 14px; line-height: 1.85; color: #486574; margin: 16px 0 20px; }
.equipment-guidance > a:not(.shop-button) { font-size: 14px; color: #156a7c; text-decoration: underline; text-underline-offset: 4px; }
.equipment-footer { border-top: 1px solid #dce6e9; padding: 34px max(28px, calc((100% - 1224px) / 2)); background: #f5f8f9; color: #526c7a; font-size: 12px; }
.equipment-footer p { line-height: 1.7; }
.equipment-footer nav { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 20px; }
.equipment-footer a { text-decoration: underline; text-underline-offset: 3px; }
.equipment-collection { max-width: 1280px; margin: auto; padding: 40px 28px 64px; }
.equipment-collection-heading { max-width: 810px; margin-bottom: 36px; }
.equipment-collection-heading > .shop-category-icon { width: 48px; height: 48px; margin-bottom: 20px; color: #17758a; }
.equipment-collection-heading h1 { font: 500 clamp(32px, 4vw, 50px)/1.1 var(--font-display); letter-spacing: -.04em; color: #143747; }
.equipment-collection-heading p { margin-top: 22px; font-size: 16px; line-height: 1.8; color: #526d7c; }
.equipment-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.equipment-card { border: 1px solid #d9e4e8; border-radius: 8px; padding: 20px; display: flex; flex-direction: column; min-width: 0; }
.equipment-card img { display: block; width: 100%; height: 200px; object-fit: contain; background: #f6f8f8; margin-bottom: 20px; }
.equipment-card .shop-model { display: block; color: #517180; margin-bottom: 10px; }
.equipment-card h2 { font-size: 22px; overflow-wrap: anywhere; }
.equipment-card a:hover h2 { text-decoration: underline; text-underline-offset: 4px; }
.equipment-card p { font-size: 13px; line-height: 1.7; color: #526d7c; margin: 14px 0 22px; }
.equipment-card-quote { margin-top: auto; font-size: 12px; color: #176d80; }
.equipment-other-families { display: flex; flex-wrap: wrap; gap: 12px 20px; padding-top: 30px; font-size: 13px; }
.equipment-other-families a { padding: 8px 0; text-decoration: underline; text-underline-offset: 3px; }
.equipment-family-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.equipment-family-card { padding: 26px; border: 1px solid #d8e4e8; border-radius: 8px; transition: background .15s; }
.equipment-family-card:hover { background: #edf6f6; }
.equipment-family-card .shop-category-icon { width: 44px; height: 44px; color: #17758a; margin-bottom: 18px; }
.equipment-family-card h2 { font-size: 24px; }
.equipment-family-card p { margin-top: 14px; font-size: 13px; color: #526c7a; }
.equipment-page [aria-disabled="true"] { opacity: .65; }
#equipmentAvailability { font-size: 13px; line-height: 1.7; margin-top: 18px; padding: 12px; border-left: 3px solid #b77627; background: #fff8ec; color: #78521e; }
@media (max-width: 880px) {
 .equipment-page .shop-product-content { padding-bottom: 40px; }
 .equipment-header { padding: 18px 24px; }
 .equipment-collection-grid, .equipment-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .equipment-footer { padding-bottom: 110px; }
 .equipment-guidance { padding: 24px; }
}
@media (max-width: 520px) {
 .equipment-header { padding: 16px 18px; flex-wrap: wrap; gap: 10px; }
 .equipment-header img { width: 130px; height: 36px; }
 .equipment-header nav { width: 100%; gap: 20px; font-size: 12px; }
 .equipment-breadcrumb { padding: 20px 18px 0; font-size: 11px; }
 .equipment-collection { padding: 30px 18px 44px; }
 .equipment-collection-grid, .equipment-family-grid { grid-template-columns: 1fr; }
 .equipment-collection-heading p { font-size: 14px; }
 .equipment-card img { height: 220px; }
 .equipment-page .shop-product-mobile-action { padding-inline: 14px; gap: 10px; }
 .equipment-page .shop-product-mobile-action .shop-button { padding-inline: 12px; font-size: 11px; }
 .equipment-guidance { padding: 20px; }
 .equipment-page h2 { font-size: 24px; }
}
