/* STORE APP Patch 338: RFQ minimum quantity enforcement UI. */
.mp-rfq-validation{
  margin:0 0 16px;
  padding:14px 16px;
  border:1px solid #B8001F;
  border-left:5px solid #B8001F;
  background:#fff1f3;
  color:#5f0010;
  font-size:.92rem;
  line-height:1.45;
}
.mp-rfq-validation[hidden]{display:none!important}
.mp-rfq-validation strong{display:block;margin-bottom:6px;color:#B8001F}
.mp-rfq-validation ul{margin:0;padding-left:20px}
.mp-rfq-minimum-rule{
  margin-top:10px;
  padding:9px 10px;
  border-left:4px solid #6b7280;
  background:#f3f4f6;
  color:#30343a;
  display:grid;
  gap:3px;
  font-size:.78rem;
  line-height:1.35;
}
.mp-rfq-minimum-rule.is-priced{border-left-color:#B8001F;background:#fff4f5}
.mp-rfq-minimum-rule strong{color:#20242a}
.mp-rfq-minimum-rule span{color:#59616c}
.mp-rfq-purchase-online{
  display:inline-flex;
  width:max-content;
  align-items:center;
  min-height:30px;
  margin-top:3px;
  padding:5px 10px;
  background:#B8001F;
  color:#fff!important;
  font-weight:800;
  text-decoration:none!important;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.7rem;
}
.mp-rfq-purchase-online:hover{background:#8f0018}
.mpb2b-rfq-minimum-note{
  margin-top:10px;
  padding:10px 12px;
  border-left:4px solid #6b7280;
  background:#f3f4f6;
  display:grid;
  gap:3px;
  color:#30343a;
  font-size:.78rem;
  line-height:1.4;
}
.mpb2b-rfq-minimum-note.is-priced{border-left-color:#B8001F;background:#fff4f5}
.mpb2b-rfq-minimum-note strong{color:#20242a;text-transform:uppercase;letter-spacing:.035em}
.mpb2b-rfq-minimum-note span{color:#59616c}
@media(max-width:767px){
  .mp-rfq-minimum-rule,.mpb2b-rfq-minimum-note{font-size:.8rem}
  .mp-rfq-purchase-online{width:100%;justify-content:center}
}

/* Direct Add to RFQ actions on product cards and detail pages. */
body.masterpalm-store-white.mp-category-detail-page #site-main .mp-product-list-actions.has-rfq-action,
body.masterpalm-store-white.mp-product-catalog-page-body #site-main .mp-product-list-actions.has-rfq-action{
  grid-template-columns:minmax(0,1fr) 42px 42px!important;
}

#site-main .mpb2b-card-actions.has-rfq-action{
  grid-template-columns:minmax(0,1fr) 44px 44px!important;
}
#site-main .mpb2b-card-actions.has-rfq-action.mpb2b-price-hidden-actions{
  grid-template-columns:minmax(0,1fr) 44px!important;
}
#site-main .mpb2b-card-actions.has-rfq-action > .mp-card-cart-form{
  min-width:0;
}
#site-main .mp-rfq-square-button{
  border-color:#B8001F!important;
  background:#fff!important;
  color:#B8001F!important;
}
#site-main .mp-rfq-square-button i{color:inherit!important}
#site-main .mp-rfq-square-button:hover,
#site-main .mp-rfq-square-button:focus-visible,
#site-main .mp-rfq-square-button.is-added{
  border-color:#B8001F!important;
  background:#B8001F!important;
  color:#fff!important;
}
#site-main .mpb2b-rfq-button{
  width:100%;
  min-height:38px;
  margin-top:10px;
  padding:8px 10px;
  border:1px solid #B8001F;
  border-radius:0;
  background:#fff;
  color:#B8001F;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-size:.74rem;
  font-weight:1000;
  line-height:1;
  text-transform:uppercase;
  cursor:pointer;
}
#site-main .mpb2b-rfq-button small{
  padding-left:7px;
  border-left:1px solid currentColor;
  font-size:.68rem;
  font-weight:1000;
}
#site-main .mpb2b-rfq-button:hover,
#site-main .mpb2b-rfq-button:focus-visible,
#site-main .mpb2b-rfq-button.is-added{
  background:#B8001F;
  color:#fff;
}
#site-main .mpb2b-add-rfq-button.is-added{
  border-color:#B8001F!important;
  background:#B8001F!important;
  color:#fff!important;
}
.mp-rfq-add-toast{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1085;
  width:min(360px,calc(100vw - 36px));
  padding:14px 16px;
  border:1px solid #B8001F;
  border-left:6px solid #B8001F;
  background:#fff;
  box-shadow:0 18px 50px rgba(17,22,29,.24);
  color:#20242a;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 12px;
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.mp-rfq-add-toast.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.mp-rfq-add-toast strong{grid-column:1;color:#B8001F;text-transform:uppercase;font-size:.82rem;letter-spacing:.05em}
.mp-rfq-add-toast span{grid-column:1;color:#4b5563;font-size:.78rem;line-height:1.35}
.mp-rfq-add-toast a{grid-column:2;grid-row:1 / span 2;align-self:center;padding:8px 10px;background:#20242a;color:#fff!important;text-decoration:none!important;font-size:.7rem;font-weight:1000;text-transform:uppercase;white-space:nowrap}
@media(max-width:480px){
  body.masterpalm-store-white.mp-category-detail-page #site-main .mp-product-list-actions.has-rfq-action,
  body.masterpalm-store-white.mp-product-catalog-page-body #site-main .mp-product-list-actions.has-rfq-action{
    grid-template-columns:minmax(0,1fr) 40px 40px!important;
  }
  .mp-rfq-add-toast{right:10px;bottom:10px;width:calc(100vw - 20px)}
}
