.page-brand .brand-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;padding:60px 0}.brand-hub-card{display:flex;flex-direction:column;gap:14px;padding:26px 28px;background:#fff;border:1px solid var(--line);border-radius:var(--rad);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .2s}.brand-hub-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--sky)}.brand-hub-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.brand-hub-card h2{font-family:var(--f-display);font-weight:800;font-size:24px;letter-spacing:-.015em;color:var(--navy);margin:0}.brand-hub-card__head span{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.brand-hub-card__tagline{font-family:var(--f-display);font-size:15px;font-weight:600;color:var(--orange);margin:0}.brand-hub-card__intro{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0}.brand-hub-card__foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line);margin-top:4px}.brand-hub-card__count{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3)}.brand-hub-card__cta{font-family:var(--f-display);font-size:14px;font-weight:700;color:var(--navy)}.brand-range{padding:60px 0 90px;background:var(--bg)}.brand-group{margin-top:44px}.brand-group:first-child{margin-top:0}.brand-group__title{font-family:var(--f-display);font-size:18px;font-weight:800;letter-spacing:-.005em;color:var(--navy);margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.brand-group__title:before{content:"";width:4px;height:18px;background:var(--orange);border-radius:2px}.brand-group__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.brand-card{display:flex;flex-direction:column;gap:10px;padding:22px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .2s,border-color .15s}.brand-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--sky)}.brand-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.brand-card h4{font-family:var(--f-display);font-size:15.5px;font-weight:800;letter-spacing:-.005em;color:var(--navy);margin:0;line-height:1.25}.brand-card__model{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3);white-space:nowrap}.brand-card__cap{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.02em;color:var(--navy);background:var(--bg-2);padding:4px 8px;border-radius:5px;align-self:flex-start}.brand-card__take{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin:0}.brand-card__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line);margin-top:auto;flex-wrap:wrap}.brand-card__pill{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;padding:3px 8px;border-radius:4px;font-weight:600}.brand-card__pill--rebate{background:#2e84591c;color:#217049}.brand-card__price{font-family:var(--f-mono);font-size:12px;color:var(--navy);font-weight:600}.page-product .product-body{padding:60px 0 80px;background:var(--bg)}.page-product .product-body__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:42px;align-items:start}.page-product .product-body__take h2{font-family:var(--f-display);font-weight:800;font-size:30px;letter-spacing:-.015em;color:var(--navy);margin:10px 0 16px;line-height:1.15}.page-product .product-body__take p{font-size:16px;line-height:1.65;color:var(--ink-2);max-width:60ch}.page-product .product-body__related-lbl{margin:32px 0 12px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.page-product .product-body__related{display:flex;gap:10px;flex-wrap:wrap}.page-product .product-body__related-card{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;min-width:200px;transition:border-color .15s,background .15s}.page-product .product-body__related-card:hover{border-color:var(--sky);background:#fff}.page-product .product-body__related-brand{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--orange)}.page-product .product-body__related-name{font-family:var(--f-display);font-weight:700;font-size:14px;color:var(--navy);letter-spacing:-.005em;line-height:1.25}.page-product .product-body__related-cap{font-family:var(--f-mono);font-size:11px;color:var(--ink-3)}.page-product .product-body__specs{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:26px;position:sticky;top:100px}.page-product .product-body__specs h3{font-family:var(--f-display);font-weight:800;font-size:16px;letter-spacing:-.005em;color:var(--navy);margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--navy)}.page-product .product-body__specs dl{margin:0}.page-product .product-body__specrow{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);align-items:baseline}.page-product .product-body__specrow:last-child{border-bottom:0}.page-product .product-body__specrow dt{font-size:13px;color:var(--ink-3);font-family:var(--f-mono);letter-spacing:.02em;text-transform:none}.page-product .product-body__specrow dd{margin:0;font-size:13.5px;color:var(--navy);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.page-product .product-body__brandlink{display:inline-block;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);width:100%;font-family:var(--f-mono);font-size:12px;color:var(--navy);text-decoration:none;font-weight:600}.page-product .product-body__brandlink:hover{color:var(--orange)}@media (max-width:900px){.page-product .product-body__grid{grid-template-columns:1fr;gap:28px}.page-product .product-body__specs{position:static}.brand-group__grid{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width:560px){.brand-group__grid,.brand-hub__grid{grid-template-columns:1fr}.brand-hub-card{padding:20px 22px}.brand-hub-card h2{font-size:20px}}