.map-est-price{display:flex;flex-direction:column;gap:3px;margin:.3em 0}.map-est-price small{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#68707a}.map-est-price strong{font-size:1.08em;color:#0b3a75}.map-open-inquiry{margin-left:6px!important}.map-single-inquiry{margin:18px 0}.map-single-inquiry .map-open-inquiry{min-height:48px;padding:12px 22px!important;font-weight:700}.map-price-note{font-size:13px;color:#68707a;margin:8px 0 0}.map-modal{display:none;position:fixed;inset:0;z-index:999999;background:rgba(5,18,38,.62);padding:20px;align-items:center;justify-content:center}.map-modal.is-open{display:flex}.map-modal-lock{overflow:hidden}.map-modal-card{background:#fff;border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.28);width:min(650px,100%);max-height:92vh;overflow:auto;padding:24px;position:relative}.map-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}.map-modal-head{display:flex;gap:14px;align-items:flex-start;padding-right:30px}.map-modal-head h3{margin:0 0 4px}.map-modal-head p{margin:0;color:#68707a}.map-chat-icon{font-size:28px}.map-inquiry-product{margin:18px 0;padding:13px 15px;background:#f4f8fc;border-left:4px solid #0b63ce;border-radius:8px}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-modal label{display:block;font-weight:600;margin-bottom:5px}.map-modal input,.map-modal textarea,.map-portal-card textarea{width:100%;box-sizing:border-box;border:1px solid #ccd3dc;border-radius:8px;padding:10px}.map-modal p{margin:0 0 13px}.map-send{min-width:150px}.map-form-status{display:inline-block;margin-left:10px;font-size:13px}.map-portal-card{max-width:850px;margin:30px auto;background:#fff;border:1px solid #e0e5eb;border-radius:15px;padding:22px;box-shadow:0 10px 30px rgba(20,40,70,.06)}.map-portal-head{border-bottom:1px solid #eef1f5;margin-bottom:18px}.map-thread{display:flex;flex-direction:column;gap:12px;margin:18px 0}.map-bubble{max-width:78%;padding:12px 14px;border-radius:14px}.map-bubble p{margin:5px 0}.map-bubble small{opacity:.65}.map-customer{align-self:flex-end;background:#e9f3ff}.map-admin{align-self:flex-start;background:#f1f2f4}.map-portal-card form{border-top:1px solid #eef1f5;padding-top:15px}.map-portal-card form button{margin-top:8px}@media(max-width:600px){.map-grid{grid-template-columns:1fr}.map-modal{padding:8px}.map-modal-card{padding:18px}.map-bubble{max-width:92%}.map-open-inquiry{margin:6px 0!important;width:100%}.map-loop-view{width:100%;text-align:center}}

/* v1.0.3 exact theme-safe inquiry UI */
.map-live-price-range{display:flex!important;flex-direction:column;gap:2px;margin:4px 0 8px}.map-live-price-range small{font-size:12px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:#667085!important;font-weight:700}.map-live-price-range strong{font-size:30px!important;line-height:1.15;color:#d91f26!important;font-weight:800}.map-safe-inquiry-wrap{margin:14px 0!important}.map-inquiry-primary{background:#0b4db8!important;border-color:#0b4db8!important;color:#fff!important;border-radius:9px!important;min-height:48px!important;padding:12px 24px!important;font-weight:800!important;font-size:16px!important;box-shadow:none!important}.map-inquiry-primary:hover{background:#083f98!important;border-color:#083f98!important;color:#fff!important}.map-catalog-inquiry{white-space:normal!important;text-align:center!important}
@media(max-width:767px){.map-live-price-range strong{font-size:25px!important}.map-inquiry-primary{width:100%!important}.map-safe-inquiry-wrap{width:100%!important}}


/* v1.0.4 — MAP Home Products inquiry mode */
.map-home-card-price.map-home-inquiry-price{min-width:0!important;overflow:visible!important}
.map-home-card-price .map-live-price-range{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;min-width:0!important}
.map-home-card-price .map-live-price-range small{font-size:8px!important;line-height:1.05!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#667085!important;font-weight:800!important;white-space:nowrap!important}
.map-home-card-price .map-live-price-range strong{font-size:11.5px!important;line-height:1.15!important;color:#d91f26!important;font-weight:900!important;white-space:normal!important}
.map-home-card .map-home-inquiry-button{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;text-decoration:none!important;cursor:pointer!important}
.map-home-inquiry-glyph{font-size:15px!important;line-height:1!important;transform:none!important}
.map-quick-view-price .map-live-price-range strong{font-size:24px!important}
.map-quick-view-actions .map-open-inquiry{margin:0!important}
@media(max-width:700px){
 .map-home-card-price .map-live-price-range small{font-size:7px!important}
 .map-home-card-price .map-live-price-range strong{font-size:9px!important;line-height:1.12!important}
 .map-home-inquiry-glyph{font-size:13px!important}
}


/* v1.0.6 — safe compact homepage cards: title + stock + estimated price + inquiry */
.map-home-card-compact-v106{min-height:0!important;height:auto!important}
.map-home-card-compact-v106 .map-home-compact-body{display:block!important;padding:0!important;background:#fff!important}
.map-home-card-compact-v106 .map-home-card-title{
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;min-height:34px!important;margin:0!important;padding:7px 9px 0!important;
  font-size:12px!important;line-height:1.28!important;font-weight:800!important;color:#0a1f4d!important;
}
.map-home-card-compact-v106 .map-home-card-title a{color:#0a1f4d!important;text-decoration:none!important}
.map-home-compact-stock{padding:4px 9px 2px!important;font-size:10.5px!important;line-height:1.2!important;font-weight:800!important}
.map-home-compact-stock.is-in{color:#168a42!important}
.map-home-compact-stock.is-out{color:#b42318!important}
.map-home-compact-bottom{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;
  gap:7px!important;padding:4px 9px 8px!important;
}
.map-home-card-compact-v106 .map-home-card-price{display:block!important;min-width:0!important;overflow:visible!important;margin:0!important;padding:0!important}
.map-home-card-compact-v106 .map-home-card-price .map-live-price-range{display:flex!important;flex-direction:column!important;gap:1px!important;margin:0!important}
.map-home-card-compact-v106 .map-home-card-price .map-live-price-range small{
  display:block!important;font-size:9px!important;line-height:1.05!important;letter-spacing:.03em!important;
  text-transform:uppercase!important;color:#667085!important;font-weight:800!important;white-space:nowrap!important;
}
.map-home-card-compact-v106 .map-home-card-price .map-live-price-range strong{
  display:block!important;font-size:14px!important;line-height:1.16!important;color:#0b3d91!important;font-weight:900!important;white-space:normal!important;
}
.map-home-compact-inquiry{
  min-width:68px!important;height:30px!important;min-height:30px!important;padding:0 8px!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  border:0!important;border-radius:8px!important;background:#ff5a00!important;color:#fff!important;
  font-size:10px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important;
}
.map-home-compact-inquiry:hover{background:#e94f00!important;color:#fff!important}
.map-home-card-compact-v106 .map-home-card-media{margin-bottom:0!important}
@media(max-width:700px){
  .map-home-card-compact-v106 .map-home-card-title{min-height:30px!important;padding:5px 5px 0!important;font-size:9.5px!important;line-height:1.2!important}
  .map-home-compact-stock{padding:3px 5px 1px!important;font-size:8.5px!important}
  .map-home-compact-bottom{gap:4px!important;padding:3px 5px 5px!important}
  .map-home-card-compact-v106 .map-home-card-price .map-live-price-range small{font-size:7px!important}
  .map-home-card-compact-v106 .map-home-card-price .map-live-price-range strong{font-size:10.5px!important}
  .map-home-compact-inquiry{min-width:54px!important;height:26px!important;min-height:26px!important;padding:0 5px!important;font-size:8px!important}
}


/* v1.0.7 — separate Chat and Inquiry buttons on single product */
.map-single-action-row{display:flex!important;gap:12px!important;align-items:stretch!important;flex-wrap:wrap!important}
.map-single-action-row .map-chat-primary,
.map-single-action-row .map-inquiry-primary{flex:1 1 220px!important;min-width:0!important;margin:0!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
.map-chat-primary{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;border-radius:9px!important;min-height:48px!important;padding:12px 24px!important;font-weight:800!important;font-size:16px!important}
.map-chat-primary:hover{background:#12813b!important;border-color:#12813b!important;color:#fff!important}
@media(max-width:700px){.map-single-action-row{flex-direction:column!important}.map-single-action-row .map-chat-primary,.map-single-action-row .map-inquiry-primary{width:100%!important}}


/* v1.0.8 — Chat + Enquiry directly beneath the single-product image */
.map-image-action-mount{overflow:visible!important}
.map-image-action-wrap{width:100%!important;box-sizing:border-box!important;margin:12px 0 0!important;padding:0 4px 2px!important;display:block!important}
.map-image-action-wrap .map-single-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
.map-image-action-wrap .map-chat-primary,
.map-image-action-wrap .map-inquiry-primary{width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;border-radius:8px!important;font-size:15px!important;font-weight:900!important;padding:11px 14px!important;box-sizing:border-box!important}
.map-image-action-wrap .map-price-note{display:none!important}
@media(max-width:700px){
  .map-image-action-wrap{margin-top:8px!important;padding:0!important}
  .map-image-action-wrap .map-single-action-row{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .map-image-action-wrap .map-chat-primary,
  .map-image-action-wrap .map-inquiry-primary{min-height:42px!important;font-size:13px!important;padding:9px 8px!important}
}


/* v1.0.9 — full-width Chat + Enquiry beneath main product image */
.map-image-action-mount{position:relative!important;overflow:visible!important}
.map-image-action-wrap{
  width:100%!important;
  max-width:none!important;
  min-width:100%!important;
  clear:both!important;
  margin:14px 0 0!important;
  padding:0 12px 12px!important;
  box-sizing:border-box!important;
}
.map-image-action-wrap .map-single-action-row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
}
.map-image-action-wrap .map-chat-primary,
.map-image-action-wrap .map-inquiry-primary{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 18px!important;
  margin:0!important;
  border-radius:9px!important;
  font-size:15px!important;
  line-height:48px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:700px){
  .map-image-action-wrap{padding:0 8px 10px!important;margin-top:10px!important}
  .map-image-action-wrap .map-single-action-row{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .map-image-action-wrap .map-chat-primary,
  .map-image-action-wrap .map-inquiry-primary{height:44px!important;min-height:44px!important;line-height:44px!important;font-size:13px!important;padding:0 8px!important}
}


/* v1.0.10 — force action bar across the full left product-media card */
.map-image-action-panel-v110{
  position:relative!important;
  overflow:visible!important;
  padding-bottom:78px!important;
  box-sizing:border-box!important;
}
.map-image-action-panel-v110 > .map-image-action-wrap-v110{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  z-index:20!important;
  display:block!important;
  box-sizing:border-box!important;
}
.map-image-action-panel-v110 > .map-image-action-wrap-v110 .map-single-action-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.map-image-action-panel-v110 > .map-image-action-wrap-v110 .map-chat-primary,
.map-image-action-panel-v110 > .map-image-action-wrap-v110 .map-inquiry-primary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:9px!important;
  box-sizing:border-box!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.map-image-action-panel-v110 > .map-image-action-wrap-v110 .map-price-note{display:none!important}
@media(max-width:700px){
  .map-image-action-panel-v110{padding-bottom:68px!important}
  .map-image-action-panel-v110 > .map-image-action-wrap-v110{left:8px!important;right:8px!important;bottom:8px!important}
  .map-image-action-panel-v110 > .map-image-action-wrap-v110 .map-single-action-row{gap:8px!important}
  .map-image-action-panel-v110 > .map-image-action-wrap-v110 .map-chat-primary,
  .map-image-action-panel-v110 > .map-image-action-wrap-v110 .map-inquiry-primary{height:44px!important;min-height:44px!important;font-size:13px!important;padding:0 8px!important}
}


/* v1.0.11 — Chat is live-agent only; never a contact-page link */
a.map-open-chat[href="#map-live-chat"]{cursor:pointer!important}


/* v1.0.12 — Continue Shopping cards obey Inquiry Mode */
.map-continue-shopping-inquiry-card .map-continue-shopping-inquiry-price .map-live-price-range{
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  margin:0!important;
  min-width:0!important;
}
.map-continue-shopping-inquiry-card .map-continue-shopping-inquiry-price .map-live-price-range small{
  font-size:8px!important;
  line-height:1.05!important;
  letter-spacing:.02em!important;
  font-weight:800!important;
  color:#667085!important;
  white-space:nowrap!important;
}
.map-continue-shopping-inquiry-card .map-continue-shopping-inquiry-price .map-live-price-range strong{
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#d91f26!important;
  white-space:normal!important;
}
.map-continue-shopping-inquiry-card .map-continue-shopping-inquiry-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
@media(max-width:700px){
  .map-continue-shopping-inquiry-card .map-continue-shopping-inquiry-price .map-live-price-range small{font-size:7px!important}
  .map-continue-shopping-inquiry-card .map-continue-shopping-inquiry-price .map-live-price-range strong{font-size:10.5px!important}
}


/* v1.0.13 — mobile parity for Inquiry Mode */
@media(max-width:820px){
  body.map-inquiry-mobile-v113 .map-mobile-action-host-v113{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    clear:both!important;
    margin:8px 0 12px!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
    position:relative!important;
    float:none!important;
  }
  body.map-inquiry-mobile-v113 .map-mobile-action-host-v113 .map-image-action-wrap-v113-mobile{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  body.map-inquiry-mobile-v113 .map-mobile-action-host-v113 .map-single-action-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
  }
  body.map-inquiry-mobile-v113 .map-mobile-action-host-v113 .map-chat-primary,
  body.map-inquiry-mobile-v113 .map-mobile-action-host-v113 .map-inquiry-primary{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 8px!important;
    border-radius:8px!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  body.map-inquiry-mobile-v113 .map-mobile-action-host-v113 .map-price-note{display:none!important}

  /* Ensure the mobile single-product price remains readable. */
  body.map-inquiry-mobile-v113 .map-live-price-range{display:flex!important;flex-direction:column!important;gap:2px!important;margin:5px 0 8px!important}
  body.map-inquiry-mobile-v113 .map-live-price-range small{font-size:10px!important;line-height:1.1!important;font-weight:800!important}
  body.map-inquiry-mobile-v113 .map-live-price-range strong{font-size:22px!important;line-height:1.15!important;font-weight:900!important;white-space:normal!important}

  /* Homepage cards: force the compact inquiry block to stay visible in responsive layouts. */
  .map-home-card-compact-v106 .map-home-compact-body{display:block!important;width:100%!important;visibility:visible!important;opacity:1!important}
  .map-home-card-compact-v106 .map-home-compact-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}
  .map-home-card-compact-v106 .map-home-compact-inquiry{display:inline-flex!important;visibility:visible!important;opacity:1!important}
  .map-home-card-compact-v106 .map-home-card-price{display:block!important;visibility:visible!important;opacity:1!important}

  /* Continue Shopping / related cards: never leave the old cart control visible on mobile. */
  .map-continue-shopping-inquiry-card .map-continue-shopping-inquiry-button{display:flex!important;visibility:visible!important;opacity:1!important}
  .map-continue-shopping-inquiry-card .map-continue-shopping-inquiry-price{display:block!important;visibility:visible!important;opacity:1!important}
}


/* v1.0.14 — protect Continue Shopping card images */
.map-continue-shopping-inquiry-card img,
.map-continue-shopping-inquiry-card picture,
.map-continue-shopping-inquiry-card .attachment-woocommerce_thumbnail,
.map-continue-shopping-inquiry-card .wp-post-image{display:block!important;visibility:visible!important;opacity:1!important}


/* v1.0.15 — remove orange action button from Continue Shopping cards */
.map-continue-shopping-inquiry-card .map-continue-shopping-inquiry-button,
.map-continue-shopping-no-action-v115 .map-home-inquiry-button,
.map-continue-shopping-no-action-v115 .map-open-inquiry,
.map-continue-shopping-no-action-v115 .add_to_cart_button,
.map-continue-shopping-no-action-v115 [data-map-inquiry-hidden="1"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.map-continue-shopping-no-action-v115 .map-continue-shopping-inquiry-price{width:100%!important;max-width:100%!important;margin-right:0!important}


/* v1.0.16 — remove orange action button from homepage cards too */
.map-home-no-action-v116 .map-home-card-cart,
.map-home-no-action-v116 .map-home-inquiry-button,
.map-home-no-action-v116 .map-home-compact-inquiry,
.map-home-no-action-v116 .map-open-inquiry,
.map-home-no-action-v116 .add_to_cart_button{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.map-home-no-action-v116 .map-home-compact-bottom,
.map-home-no-action-v116 .map-home-compact-bottom-no-action{display:block!important;width:100%!important}
.map-home-no-action-v116 .map-home-card-price{width:100%!important;max-width:100%!important;margin-right:0!important}
@media(max-width:820px){
  .map-home-no-action-v116 .map-home-compact-bottom,
  .map-home-no-action-v116 .map-home-compact-bottom-no-action{display:block!important;grid-template-columns:none!important}
  .map-home-no-action-v116 .map-home-card-price{display:block!important;visibility:visible!important;opacity:1!important}
}


/* v1.0.18 — make homepage and card estimated prices red */
.map-home-card-price .map-live-price-range strong,
.map-home-card-compact-v106 .map-home-card-price .map-live-price-range strong,
.map-home-no-action-v116 .map-home-card-price .map-live-price-range strong,
.map-continue-shopping-inquiry-card .map-continue-shopping-inquiry-price .map-live-price-range strong{color:#d91f26!important}
