#asa-root { font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:#182a2b; }
#asa-root * { box-sizing:border-box; }
#asa-root [hidden] { display:none!important; }
#asa-root button { font:inherit; text-transform:none; letter-spacing:normal; border:0; border-radius:8px; cursor:pointer; padding:10px 14px; background:#087c80; color:white; margin:0; }
#asa-root button:disabled { opacity:.65; cursor:wait; }
#asa-root button:focus-visible,#asa-root a:focus-visible,#asa-root input:focus,#asa-root select:focus { outline:3px solid #f0ad43; outline-offset:2px; }
#asa-root a { color:#08676e; text-decoration:underline; }
#asa-launch { position:fixed; right:22px; bottom:22px; z-index:99998; box-shadow:0 5px 24px #0003; font-weight:650!important; padding:14px 20px!important; border-radius:28px!important; }
#asa-panel { position:fixed; right:22px; bottom:82px; z-index:99999; width:420px; max-width:calc(100vw - 24px); height:660px; max-height:calc(100dvh - 110px); background:#fff; box-shadow:0 10px 50px #0004; border:1px solid #cbdcda; border-radius:16px; overflow:hidden; display:flex; flex-direction:column; }
#asa-panel header { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px 18px; background:#163c3f; color:white; }
#asa-panel header strong { color:white; font-size:18px; }
#asa-panel small { display:block; font-size:12px; margin-top:3px; }
#asa-close { background:transparent!important; font-size:26px!important; padding:0 7px!important; }
#asa-panel nav { display:flex; gap:6px; padding:10px 12px; background:#eef5f4; }
#asa-panel nav button { flex:1; background:transparent; color:#23494c; }
#asa-panel nav button[aria-pressed=true] { background:white; box-shadow:0 1px 5px #0002; font-weight:650; }
#asa-chat-view { min-height:0; flex:1; display:flex; flex-direction:column; }
#asa-messages { padding:16px; flex:1; min-height:0; overflow:auto; }
#asa-root .asa-bubble { padding:12px 14px; margin:0 16px 12px 0; border-radius:12px 12px 12px 2px; white-space:pre-wrap; overflow-wrap:anywhere; background:#eef5f4; }
#asa-root .asa-user { margin:0 0 12px 32px; background:#d9edef; border-radius:12px 12px 2px 12px; }
#asa-root .asa-bubble ul { margin:10px 0 0 18px; padding:0; white-space:normal; }
#asa-root .asa-bubble button { margin-top:10px; }
#asa-root form { margin:0; padding:14px; }
#asa-root label { display:block; font:inherit; font-size:13px; font-weight:600; margin:0 0 6px; color:#28464a; }
#asa-root input,#asa-root select { width:100%; min-width:0; margin:4px 0 0; border:1px solid #9bb4b7; border-radius:6px; padding:9px; background:white; color:#182a2b; font:inherit; height:40px; }
#asa-root .asa-compose { display:flex; gap:7px; align-items:stretch; }
#asa-root .asa-compose input { margin:0; flex:1; }
#asa-fit-view { min-height:0; flex:1; overflow:auto; padding:14px; }
#asa-fit-view>p { font-size:14px; margin:0 0 12px; }
#asa-fit-form { padding:0!important; }
#asa-root .asa-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; }
#asa-root .asa-grid label:first-child,#asa-root .asa-grid label:last-child { grid-column:1/-1; }
#asa-results { margin-top:16px; }
#asa-root .asa-record { padding:14px; border:1px solid #d4e0e0; border-radius:10px; margin:12px 0; background:#fff; }
#asa-root h3 { font:650 16px/1.35 inherit; font-family:inherit; font-size:16px; line-height:1.35; font-weight:650; margin:0 0 8px; color:#163c3f; text-transform:none; letter-spacing:0; }
#asa-root h4 { font:650 14px/1.4 inherit; font-family:inherit; font-size:14px; font-weight:650; margin:12px 0 6px; color:#23494c; }
#asa-root .asa-record p { font-size:13px; margin:7px 0; white-space:pre-wrap; }
#asa-root .asa-warning { background:#fff3d9; color:#684611; padding:9px; border-radius:6px; font-size:13px; }
#asa-root .asa-notice { font-size:13px; padding:10px; border-left:3px solid #087c80; background:#eef5f4; }
#asa-root .asa-qualifier { font-weight:650; }
#asa-root summary { cursor:pointer; color:#08676e; font-size:14px; padding:7px 0; }
#asa-root dl { margin:5px 0; font-size:13px; }
#asa-root dt { font-weight:600; margin:8px 0 2px; }
#asa-root dd { margin:0; white-space:pre-wrap; }
#asa-root .asa-record small { color:#546c70; margin-top:12px; }
#asa-root .asa-product { margin:10px 0; padding:11px; border:1px solid #c4dbd7; border-radius:8px; background:#f4faf8; white-space:normal; font-size:13px; }
#asa-root .asa-product>a { display:block; font-weight:650; line-height:1.4; }
#asa-root .asa-offer { margin-top:8px; }
#asa-root .asa-offer strong { font-size:16px; color:#163c3f; }
#asa-root .asa-stock { display:block; margin:3px 0; font-weight:600; }
#asa-root .asa-stock.out-of-stock { color:#a12d24; }
#asa-root .asa-stock.special,#asa-root .asa-stock.backorder { color:#79560d; }
#asa-root .asa-product small { margin-top:5px; font-size:11px; color:#536b6e; }
#asa-root .asa-linkswell { margin:15px 0 24px; }
#asa-root .asa-contact-actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; white-space:normal; }
#asa-root .asa-contact-actions a { display:inline-block; padding:8px 10px; border:1px solid #b9d2cf; border-radius:7px; background:white; font-weight:600; }
#asa-panel footer { flex-shrink:0; padding:9px 14px; background:#f7faf9; border-top:1px solid #e0e9e8; color:#536b6e; font-size:11px; }
@media(max-width:480px) { #asa-panel { right:12px; bottom:78px; width:calc(100vw - 24px); max-height:calc(100dvh - 96px); } #asa-launch { right:12px; bottom:16px; } }
#asa-root.asa-standalone { font-size:20px; line-height:1.65; width:100%; max-width:1200px; margin:24px auto 48px; }
#asa-root.asa-standalone #asa-fit-view { overflow:visible; padding:28px; border:1px solid #bfd3d3; border-radius:12px; background:#fff; }
#asa-root.asa-standalone .asa-page-intro,#asa-root.asa-standalone #asa-fit-view>p { font-size:20px; line-height:1.65; }
#asa-root.asa-standalone label { font-size:20px; line-height:1.5; }
#asa-root.asa-standalone select { height:auto; min-height:56px; font-size:20px; padding:12px; }
#asa-root.asa-standalone .asa-grid { gap:22px; }
#asa-root.asa-standalone button { font-size:20px; min-height:48px; padding:12px 20px; }
#asa-root.asa-standalone .asa-record { padding:24px; margin:24px 0; }
#asa-root.asa-standalone h3 { font-size:26px; }
#asa-root.asa-standalone h4 { font-size:22px; }
#asa-root.asa-standalone .asa-record p,#asa-root.asa-standalone .asa-notice,#asa-root.asa-standalone .asa-warning,#asa-root.asa-standalone dl,#asa-root.asa-standalone summary,#asa-root.asa-standalone .asa-product { font-size:20px; line-height:1.65; }
#asa-root.asa-standalone small,#asa-root.asa-standalone .asa-product small { display:block; font-size:17px; line-height:1.6; }
#asa-root.asa-standalone .asa-offer strong { font-size:24px; }
#top #header #avia2-menu > li > a { color:#000!important; }
#top #header #avia2-menu .sc-cart-icon { color:#000!important; }
#top #header .asa-guide-header { position:absolute; left:0; top:50%; transform:translateY(-50%); z-index:5; display:inline-flex; align-items:center; justify-content:center; max-width:240px; padding:15px 22px; border:1px solid #268f94; border-radius:9px; background:#35a5a9; color:#fff!important; font:700 17px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; text-align:center; text-decoration:none; text-shadow:none; box-shadow:0 6px 0 #247d81,0 10px 15px #0003; transition:background .15s,box-shadow .15s; }
#top #header .asa-guide-header:hover { background:#2b969b; box-shadow:0 4px 0 #247d81,0 7px 12px #0003; }
#top #header .asa-guide-header:focus-visible { outline:3px solid #111; outline-offset:5px; }
#top #header .asa-shop-header { left:auto; right:0; min-width:100px; }
@media(max-width:767px) {
  #top #header .asa-guide-header { box-sizing:border-box; width:105px; max-width:105px; padding:10px 8px; font-size:12px; line-height:1.3; }
  #top #header .asa-shop-header { min-width:60px; width:65px; }
  #top #header_main .logo { position:relative!important; left:0!important; margin-left:115px!important; width:calc(100% - 190px)!important; max-width:220px; }
}
@media(max-width:600px) { #asa-root.asa-standalone #asa-fit-view { padding:18px; } #asa-root.asa-standalone .asa-grid { grid-template-columns:1fr; } #asa-root.asa-standalone .asa-record { padding:18px; } }

@media(max-width:480px) { #asa-panel { width:calc(100% - 24px); max-width:calc(100% - 24px); } #asa-root input,#asa-root select { font-size:16px; } }

#top #header #avia2-menu .wp-block-surecart-cart-menu-icon-button { transform:translateY(-10px); }

#asa-root .asa-navigation{grid-column:1/-1}#asa-root .asa-equipment-help{font-size:14px;line-height:1.5}#asa-root .asa-fitment-tag{display:inline-block;padding:4px 8px;margin:3px 5px 5px 0;border-radius:5px;background:#e4f2f2;color:#175d65;font-size:13px;font-weight:600;line-height:1.4}

/* Keep fitment dropdowns readable against the theme's pale select color. */
#top #asa-root #asa-fit-form select,
#top #asa-root #asa-fit-form select option { color:#4b5563!important; }

/* Floating booking/chat actions, styled to echo the raised header buttons. */
#top #asa-actions { position:fixed; right:max(22px,env(safe-area-inset-right)); bottom:max(22px,env(safe-area-inset-bottom)); z-index:99998; display:flex; align-items:center; gap:12px; margin:0; padding:0; }
#top #asa-actions .asa-action { position:relative; inset:auto; display:inline-flex; align-items:center; justify-content:center; flex:0 0 60px; width:60px; height:60px; min-width:60px; padding:0!important; margin:0; box-sizing:border-box; border:1px solid #207f84; border-radius:50%!important; background:#268f94; color:#fff!important; text-decoration:none; text-shadow:none; cursor:pointer; box-shadow:0 6px 0 #18696e,0 10px 15px #0003; transition:background .15s,box-shadow .15s,transform .15s; }
#top #asa-actions .asa-action:hover { background:#207f84; box-shadow:0 4px 0 #18696e,0 7px 12px #0003; transform:translateY(2px); }
#top #asa-actions .asa-action:active { transform:translateY(4px); box-shadow:0 2px 0 #18696e,0 4px 8px #0003; }
#top #asa-actions .asa-action:focus-visible { outline:3px solid #f0ad43; outline-offset:5px; }
#top #asa-actions svg { display:block; width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
#top #asa-actions .asa-action-tip { position:absolute; right:0; bottom:calc(100% + 14px); padding:7px 10px; border-radius:7px; background:#163c3f; color:#fff; font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; white-space:nowrap; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(4px); transition:opacity .15s,transform .15s; }
#top #asa-actions .asa-action:hover .asa-action-tip,#top #asa-actions .asa-action:focus-visible .asa-action-tip { opacity:1; visibility:visible; transform:translateY(0); }
#top #asa-panel { bottom:104px; max-height:calc(100dvh - 134px); }
@media(max-width:480px) {
  #top #asa-actions { right:max(12px,env(safe-area-inset-right)); bottom:calc(18px + env(safe-area-inset-bottom)); gap:10px; }
  #top #asa-actions .asa-action { flex-basis:56px; width:56px; height:56px; min-width:56px; }
  #top #asa-actions svg { width:28px; height:28px; }
  #top #asa-panel { bottom:calc(94px + env(safe-area-inset-bottom)); max-height:calc(100dvh - 124px - env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) { #top #asa-actions .asa-action,#top #asa-actions .asa-action-tip { transition:none; } }

/* Shared brand collage: match the approved homepage grouping. */
/* Stable homepage brand layout, November 4 2026. */ #top .asa-brand-collage{max-width:1200px;margin:0 auto;padding:16px 24px 48px;box-sizing:border-box} #top .asa-brand-collage .av-masonry-container{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 24px;height:auto!important;position:static!important} #top .asa-brand-collage .av-masonry-item-no-image{display:none!important} #top .asa-brand-collage .av-masonry-entry{position:relative!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;width:auto!important;height:104px!important;margin:0!important;padding:10px!important;grid-column:span 2;order:60;box-sizing:border-box;animation:none!important} #top .asa-brand-collage .av-inner-masonry-sizer{display:none!important} #top .asa-brand-collage .av-inner-masonry,#top .asa-brand-collage .av-masonry-outerimage-container,#top .asa-brand-collage .av-masonry-image-container{position:static!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;border:0!important;transform:none!important;opacity:1!important;display:flex!important;align-items:center;justify-content:center;background:#fff} #top .asa-brand-collage img{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:84px!important;object-fit:contain!important;transform:none!important;opacity:1!important} #top .asa-brand-collage [id$="-item-2492"]{grid-column:1/-1;grid-row:1;order:1;height:140px!important} #top .asa-brand-collage [id$="-item-2492"] img{max-width:360px!important;max-height:120px!important;width:100%!important} #top .asa-brand-collage .av-masonry-container:before,#top .asa-brand-collage .av-masonry-container:after{grid-column:1/-1;text-align:center;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#333;border-top:1px solid #ddd;padding-top:24px;margin-top:10px} #top .asa-brand-collage .av-masonry-container:before{content:'DB Drive family';grid-row:2;order:2} #top .asa-brand-collage .av-masonry-container:after{content:'Remote Start · Security · Dash Cameras · Lighting · Audio';grid-row:4;order:4} #top .asa-brand-collage [id$="-item-3464"]{grid-row:3;grid-column:1/span 2;order:3} #top .asa-brand-collage [id$="-item-3465"]{grid-row:3;grid-column:3/span 2;order:3} #top .asa-brand-collage [id$="-item-3466"]{grid-row:3;grid-column:5/span 2;order:3} #top .asa-brand-collage [id$="-item-3467"]{grid-row:3;grid-column:7/span 2;order:3} #top .asa-brand-collage [id$="-item-3468"]{grid-row:3;grid-column:9/span 2;order:3} #top .asa-brand-collage [id$="-item-3469"]{grid-row:3;grid-column:11/span 2;order:3} #top .asa-brand-collage [id$="-item-1535"]{grid-row:5;grid-column:3/span 2;order:5} #top .asa-brand-collage [id$="-item-1375"]{grid-row:5;grid-column:5/span 2;order:5} #top .asa-brand-collage [id$="-item-1377"]{grid-row:5;grid-column:7/span 2;order:5} #top .asa-brand-collage [id$="-item-2611"]{grid-row:5;grid-column:9/span 2;order:5} @media(max-width:767px){#top .asa-brand-collage{padding:8px 20px 32px}#top .asa-brand-collage .av-masonry-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}#top .asa-brand-collage .av-masonry-entry{grid-row:auto!important;grid-column:span 1!important;height:96px!important}#top .asa-brand-collage [id$="-item-2492"]{grid-column:1/-1!important;height:130px!important}#top .asa-brand-collage .av-masonry-container:before,#top .asa-brand-collage .av-masonry-container:after{grid-row:auto;grid-column:1/-1}#top .asa-brand-collage [id$="-item-2492"] img{max-width:310px!important}#top .asa-brand-collage img{max-height:76px!important}} #top .asa-brand-collage [id$="-item-2759"]{grid-row:6;grid-column:1/span 2;order:60} #top .asa-brand-collage [id$="-item-1538"]{grid-row:6;grid-column:3/span 2;order:60} #top .asa-brand-collage [id$="-item-1469"]{grid-row:6;grid-column:5/span 2;order:60} #top .asa-brand-collage [id$="-item-1467"]{grid-row:6;grid-column:7/span 2;order:60} #top .asa-brand-collage [id$="-item-1457"]{grid-row:6;grid-column:9/span 2;order:60} #top .asa-brand-collage [id$="-item-1383"]{grid-row:6;grid-column:11/span 2;order:60} #top .asa-brand-collage [id$="-item-1380"]{grid-row:7;grid-column:1/span 2;order:60} #top .asa-brand-collage [id$="-item-1379"]{grid-row:7;grid-column:3/span 2;order:60} #top .asa-brand-collage [id$="-item-1539"]{grid-row:7;grid-column:5/span 2;order:60} #top .asa-brand-collage [id$="-item-2612"]{grid-row:7;grid-column:7/span 2;order:60} #top .asa-brand-collage [id$="-item-2613"]{grid-row:7;grid-column:9/span 2;order:60} #top .asa-brand-collage [id$="-item-3472"]{grid-row:7;grid-column:11/span 2;order:60} #top .asa-brand-collage [id$="-item-3469"] img{filter:invert(1)}
#top .asa-brand-collage{background:#fff}

