/* Equipment ranges share the catalogue's compact, dark card hierarchy. */
body .equipment-page equipment-range .range-cards{align-items:start;gap:24px!important}
body .equipment-page equipment-range .range-cards article{background:#1e1e22!important;border-radius:8px!important}
body .equipment-page equipment-range .range-cards img{background:#232327!important;aspect-ratio:4/3;object-fit:contain}
body .equipment-page:has(.genevo-compare) equipment-range .range-cards img{background:#232327!important}
body .equipment-page equipment-range .range-copy{padding:20px!important}
body .equipment-page equipment-range .range-category{color:#b4b4bf!important;font-size:14px;letter-spacing:0;font-weight:400}
body .equipment-page equipment-range .range-copy h3{margin:10px 0 0;min-height:2.6em;font-size:18px!important;font-weight:600;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
body .equipment-page .range-details{margin:12px 0 0;border-top:1px solid #ffffff16}
body .equipment-page .range-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:10px 0;color:#e5a8ba;font-size:14px;font-weight:600;cursor:pointer;list-style:none}
body .equipment-page .range-details summary::-webkit-details-marker{display:none}
body .equipment-page .range-details summary::after{content:'+';font-size:18px}
body .equipment-page .range-details[open] summary::after{content:'−'}
body .equipment-page equipment-range .range-copy dl{margin:12px 0;gap:12px}
body .equipment-page equipment-range .range-copy dl div{min-height:0}
body .equipment-page .range-details .range-source{display:block;margin:10px 0}
body .equipment-page equipment-range .range-price{margin:0;padding:20px 0 0;border-top:1px solid #ffffff16;font-size:24px;line-height:1.2;font-weight:680;letter-spacing:-.035em}
body .equipment-page equipment-range .range-price-note{margin:10px 0 0}
body .equipment-page equipment-range .range-cta,body .equipment-page .genevo-card-bottom a{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:14px;padding:10px 14px!important;background:#782b40!important;border:0!important;border-radius:8px;color:#f5f5f7!important;text-decoration:none;font-size:14px;font-weight:700}
body .equipment-page equipment-range .range-cta:hover,body .equipment-page .genevo-card-bottom a:hover{background:#923850!important}
body .equipment-page :is(.range-details summary,.range-cta,.genevo-card-bottom a):focus-visible{outline:2px solid #e5a8ba;outline-offset:3px}
body .equipment-page .genevo-compare{padding:0!important;background:transparent!important;color:#f5f5f7!important}
body .equipment-page .genevo-compare-cards{gap:24px!important}
body .equipment-page .genevo-compare-cards article{padding:20px!important;background:#1e1e22!important;color:#f5f5f7!important;border:0!important;border-radius:8px!important;overflow:hidden!important}
body .equipment-page .genevo-card-top{color:#b4b4bf!important}
body .equipment-page .genevo-card-top b{color:#e5a8ba!important}
body .equipment-page .genevo-product-image{background:#232327!important;aspect-ratio:4/3!important;margin:14px -20px 20px!important}
body .equipment-page .genevo-product-image img{width:100%!important;height:100%!important;object-fit:contain!important}
body .equipment-page .genevo-compare h3{font-size:18px!important;font-weight:600!important;line-height:1.3!important;min-height:2.6em!important;letter-spacing:-.025em!important}
body .equipment-page .genevo-compare h3 a,body .equipment-page .genevo-compare dd{color:#f5f5f7!important}
body .equipment-page .genevo-compare :is(dt,.genevo-ideal){color:#b4b4bf!important}
body .equipment-page .genevo-compare dl div{border-color:#ffffff16!important}
body .equipment-page .genevo-card-bottom{display:block!important;margin-top:auto!important;border-color:#ffffff16!important}
body .equipment-page .genevo-card-bottom strong{font-size:24px!important}
body .equipment-page .genevo-table{border-color:#ffffff16!important;border-radius:8px!important}
body .equipment-page .genevo-table table{background:#1e1e22!important;color:#f5f5f7!important}
body .equipment-page .genevo-table thead th{background:#29292e!important;color:#bdbdc7!important}
body .equipment-page .genevo-table :is(th,td){border-color:#ffffff16!important}
@media(max-width:800px){body .equipment-page .range-cards,body .equipment-page .genevo-compare-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .equipment-page .genevo-compare-cards article:last-child{grid-column:auto!important}}
@media(max-width:600px){body .equipment-page equipment-range .range-cards,body .equipment-page .genevo-compare-cards{grid-template-columns:1fr!important}body .equipment-page equipment-range .range-copy{padding:18px!important}body .equipment-page equipment-range .range-copy h3{min-height:0!important}}
