/* Shared only by the public equipment catalog and product details. */
.equipment-contact{min-width:0;width:100%;color:var(--navy);font-family:Manrope,sans-serif;text-align:left}
.equipment-contact summary{box-sizing:border-box;min-height:40px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:7px;list-style:none;color:#fff;background:var(--navy);border:1px solid var(--navy);border-radius:6px;font-size:11px;font-weight:800;line-height:1.4;cursor:pointer}
.equipment-contact summary::-webkit-details-marker{display:none}
.equipment-contact summary:hover{background:var(--navy2,var(--navy))}
.equipment-contact svg{flex:none;width:16px;height:16px}
.equipment-contact .contact-chevron{width:13px;height:13px;transition:transform .15s}
.equipment-contact[open] .contact-chevron{transform:rotate(180deg)}
.equipment-contact-options{display:grid;gap:6px;margin-top:7px;padding:7px;background:#f7f9fb;border:1px solid #cfdae3;border-radius:8px}
.equipment-contact:not([open]) .equipment-contact-options{display:none}
.equipment-contact-options a{box-sizing:border-box;min-height:44px;padding:9px 10px;display:flex;align-items:center;justify-content:flex-start;gap:7px;color:var(--navy);background:#fff;border:1px solid #dbe3ea;border-radius:6px;text-decoration:none;font-size:11px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.equipment-contact-options a:hover{background:#edf5f8;border-color:#98b6ce}
.equipment-contact summary:focus-visible,.equipment-contact-options a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.card-actions{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.card-actions .equipment-contact summary{font-size:9px}
/* Keep the two actions aligned; expand contact choices across the whole card. */
.catalog-card .card-actions{--contact-action-gap:8px;column-gap:var(--contact-action-gap)}
.catalog-card .card-actions>a{grid-column:1;grid-row:1;align-self:start;min-height:40px;z-index:1}
.catalog-card .card-actions>[data-quote-model]{grid-column:1/-1;grid-row:1}
.catalog-card .card-actions .equipment-contact summary,
.catalog-card .card-actions>[data-quote-model]>.quote-equipment{width:calc((100% - var(--contact-action-gap)) * 11 / 21);margin-left:auto}
.catalog-card .card-actions .equipment-contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.catalog-card .card-actions{--contact-action-gap:6px}}
.catalog-empty .equipment-contact{max-width:300px;margin:0 auto}
.catalog-empty .equipment-contact svg{width:16px;height:16px;color:inherit}
.product-actions{align-items:start}
.product-actions .equipment-contact summary{min-height:48px;font-size:12px}
.equipment-contact-mobile{display:none}
@media(max-width:600px){
  .product-actions .equipment-contact summary{min-height:44px;padding:8px;font-size:10px}
  .equipment-contact-mobile{position:fixed;z-index:50;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));display:block;max-height:calc(100dvh - 100px);overflow-y:auto;border-radius:10px;box-shadow:0 10px 28px rgba(6,32,70,.25);background:#fff}
  .equipment-contact-mobile summary{min-height:50px;font-size:13px;border-radius:10px}
  .equipment-contact-mobile .equipment-contact-options{margin:0;border-top:0;border-radius:0 0 10px 10px}
}
