/* 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)}
}

/* Patch 339: cart-level RFQ qualification meter. */
.mp-rfq-qualification {
  margin: 18px 0 0;
  padding: 18px;
  border: 1px solid #c9cdd2;
  background: #f3f4f5;
  color: #24282d;
}
.mp-rfq-qualification.is-pending {
  border-left: 5px solid #B8001F;
  background: #fff7f8;
}
.mp-rfq-qualification.is-qualified {
  border-left: 5px solid #16794a;
  background: #f2fbf6;
}
.mp-rfq-qualification.is-empty {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mp-rfq-qualification-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.mp-rfq-qualification-head > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mp-rfq-qualification-head strong {
  font-size: 1rem;
}
.mp-rfq-qualification-head span,
.mp-rfq-qualification p,
.mp-rfq-qualification.is-empty span {
  color: #626a73;
}
.mp-rfq-qualification-head b {
  font-size: 1.05rem;
}
.mp-rfq-progress {
  height: 10px;
  margin: 14px 0 10px;
  overflow: hidden;
  background: #d8dce0;
}
.mp-rfq-progress i {
  display: block;
  height: 100%;
  background: #B8001F;
  transition: width .18s ease;
}
.mp-rfq-qualification.is-qualified .mp-rfq-progress i {
  background: #16794a;
}
.mp-rfq-qualification p {
  margin: 0;
  font-size: .92rem;
}
.mp-rfq-submit:disabled {
  cursor: not-allowed;
  opacity: .48;
}
@media (max-width: 640px) {
  .mp-rfq-qualification-head {
    gap: 10px;
  }
}

/* STORE APP Patch 343: accessible Purchase Online contrast in every link state. */
body.masterpalm-store-white #site-main a.mp-rfq-purchase-online,
body.masterpalm-store-white #site-main a.mp-rfq-purchase-online:link,
body.masterpalm-store-white #site-main a.mp-rfq-purchase-online:visited,
body.mp-request-quote-page #site-main a.mp-rfq-purchase-online,
body.mp-request-quote-page #site-main a.mp-rfq-purchase-online:link,
body.mp-request-quote-page #site-main a.mp-rfq-purchase-online:visited{
  border:1px solid #B8001F!important;
  background:#B8001F!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
body.masterpalm-store-white #site-main a.mp-rfq-purchase-online:hover,
body.masterpalm-store-white #site-main a.mp-rfq-purchase-online:focus,
body.masterpalm-store-white #site-main a.mp-rfq-purchase-online:focus-visible,
body.masterpalm-store-white #site-main a.mp-rfq-purchase-online:active,
body.mp-request-quote-page #site-main a.mp-rfq-purchase-online:hover,
body.mp-request-quote-page #site-main a.mp-rfq-purchase-online:focus,
body.mp-request-quote-page #site-main a.mp-rfq-purchase-online:focus-visible,
body.mp-request-quote-page #site-main a.mp-rfq-purchase-online:active{
  border-color:#8f0018!important;
  background:#8f0018!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
