/* INTEGY V547 — deep vehicle navigation + direct commerce cards. */
html.integy-v547 body.template-collection .productgrid--item [data-quickshop-full],
html.integy-v547 body.template-search [data-quickshop-full]{display:none!important}
html.integy-v547 .integy-v547-direct-actions{margin-top:10px;width:100%;display:block}
html.integy-v547 .integy-v547-direct-actions .productitem--action-trigger,
html.integy-v547 .integy-v547-direct-actions>a,
html.integy-v547 .integy-v547-direct-actions>button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:4px;font-weight:700;text-decoration:none}
html.integy-v547 .integy-v547-direct-atc.is-pending{opacity:.72;cursor:progress}
html.integy-v547 .integy-v547-direct-atc.is-sold-out{opacity:.55;cursor:not-allowed}
html.integy-v547 .integy-v547-direct-atc.is-added{filter:brightness(.9)}
.integy-v547-cart-toast{position:fixed;right:18px;bottom:18px;z-index:2147481000;width:min(360px,calc(100vw - 28px));background:#111315;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 38px rgba(0,0,0,.35);border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;transform:translateY(18px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}
.integy-v547-cart-toast.is-visible{transform:none;opacity:1;pointer-events:auto}.integy-v547-cart-toast strong{flex:1;font-size:14px}.integy-v547-cart-toast a{color:#fff;font-weight:700;text-decoration:underline;white-space:nowrap}
@media (min-width:1024px){
.integy-v547-vehicle-meganav{width:min(1180px,calc(100vw - 40px))!important;max-width:1180px!important;left:50%!important;transform:translateX(-50%)!important;padding:0!important;overflow:hidden!important}
.integy-v547-vehicle-meganav__shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:390px;max-height:min(68vh,650px);background:#111315;color:#fff}
.integy-v547-vehicle-meganav__brands{padding:14px 0;overflow:auto;border-right:1px solid rgba(255,255,255,.12);background:#0b0c0d}
.integy-v547-vehicle-brand{appearance:none;border:0;background:transparent;color:#fff;width:100%;min-height:40px;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;text-align:left;font:inherit;cursor:pointer}
.integy-v547-vehicle-brand:hover,.integy-v547-vehicle-brand.is-active{background:#e01b22}
.integy-v547-vehicle-meganav__models{padding:22px 24px 26px;overflow:auto}.integy-v547-vehicle-model-panel header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:12px}.integy-v547-vehicle-model-panel h3{margin:0;color:#fff;font-size:19px}.integy-v547-vehicle-model-panel header a{color:#fff;font-weight:700}.integy-v547-vehicle-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 22px}.integy-v547-vehicle-model-grid a{color:#e7e8ea;text-decoration:none;padding:7px 0;line-height:1.25}.integy-v547-vehicle-model-grid a:hover{color:#fff;text-decoration:underline}}
.integy-v547-mobile-vehicle-menu{padding-bottom:10px!important}.integy-v547-mobile-brand{border-bottom:1px solid rgba(255,255,255,.10)}.integy-v547-mobile-brand>details>summary{list-style:none;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:inherit;font-weight:700;cursor:pointer}.integy-v547-mobile-brand>details>summary::-webkit-details-marker{display:none}.integy-v547-mobile-brand>details[open]>summary span{transform:rotate(45deg)}.integy-v547-mobile-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 14px;padding:0 14px 14px 24px}.integy-v547-mobile-models a{padding:8px 0;color:inherit;text-decoration:none;line-height:1.2}.integy-v547-mobile-view-all{grid-column:1/-1;font-weight:700;color:#fff!important}
@media(max-width:740px){html.integy-v547 .integy-v547-direct-actions{margin-top:7px}html.integy-v547 .integy-v547-direct-actions .productitem--action-trigger,html.integy-v547 .integy-v547-direct-actions>a,html.integy-v547 .integy-v547-direct-actions>button{min-height:38px;padding:8px 6px;font-size:12px}.integy-v547-cart-toast{right:14px;bottom:14px}}
