/* STORE APP Patch 649 — shipping CTA, Quick View contrast, admin logo sizing. */

/* Shipping-rate actions: Stripe-purple treatment across checkout, cart and express layers. */
body.mpl [data-mpb2b-shipping-rate-request],
body.mpl [data-mpb2b-cart-shipping-rate-request],
body.mpl [data-mpb2b-shippo-rates],
body.mpl [data-mpb2b-cart-shippo-rates],
body.mpl form[data-mpb2b-cart-shipping-rate-form="1"] > button[type="submit"]{
  background:#635bff!important;
  border-color:#635bff!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.mpl [data-mpb2b-shipping-rate-request]:hover,
body.mpl [data-mpb2b-cart-shipping-rate-request]:hover,
body.mpl [data-mpb2b-shippo-rates]:hover,
body.mpl [data-mpb2b-cart-shippo-rates]:hover,
body.mpl form[data-mpb2b-cart-shipping-rate-form="1"] > button[type="submit"]:hover{
  background:#5046e5!important;
  border-color:#5046e5!important;
  color:#fff!important;
}
body.mpl [data-mpb2b-shipping-rate-request][disabled],
body.mpl [data-mpb2b-cart-shipping-rate-request][disabled],
body.mpl [data-mpb2b-shippo-rates][disabled],
body.mpl [data-mpb2b-cart-shippo-rates][disabled]{
  background:#635bff!important;
  border-color:#635bff!important;
  color:#fff!important;
  opacity:.52!important;
}

/* Quick View remains gold, but text and eye icon are white for stronger contrast. */
body.mpl .mpl-quickview-button,
body.mpl .mpl-quickview-button:hover,
body.mpl .mpl-quickview-button:focus{
  color:#fff!important;
}
body.mpl .mpl-quickview-button svg,
body.mpl .mpl-quickview-button i{
  color:#fff!important;
  stroke:#fff!important;
}

/* Admin-controlled Precision Light logo dimensions. Defaults are 244px wide / auto height. */
body.mpl .mpl-brand img,
body.mpl .mpl-mobile-nav__head img{
  width:var(--mpl649-header-logo-width,244px)!important;
  height:var(--mpl649-header-logo-height,auto)!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body.mpl .mpl-footer__brand img{
  width:var(--mpl649-footer-logo-width,244px)!important;
  height:var(--mpl649-footer-logo-height,auto)!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:720px){
  body.mpl .mpl-brand img,
  body.mpl .mpl-mobile-nav__head img{max-width:52vw!important;}
}
