.mpc-shell{position:relative;--mpc-gap:16px}.mpc-products{display:grid;grid-template-columns:repeat(var(--mpc-grid-columns,4),minmax(0,1fr));gap:var(--mpc-gap)}.mpc-shell--carousel{padding:0 22px}.mpc-shell--carousel .mpc-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.mpc-shell--carousel .mpc-products::-webkit-scrollbar{display:none}.mpc-shell--carousel .mpc-card{flex:0 0 calc((100% - ((var(--mpc-slides-visible,4) - 1) * var(--mpc-gap))) / var(--mpc-slides-visible,4));scroll-snap-align:start}.mpc-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dfe3eb;background:#fff;color:#171b24;transition:transform .2s ease,box-shadow .2s ease}.mpc-card:hover{transform:translateY(-3px)}.mpc-card__ribbons{height:30px;display:flex;justify-content:space-between;pointer-events:none}.mpc-card__status,.mpc-card__promotion{display:inline-flex;align-items:center;gap:5px;padding:6px 18px 6px 10px;color:#fff;font-size:11px;font-weight:700;line-height:1;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.mpc-card__promotion{margin-left:auto;padding:6px 10px 6px 22px;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.mpc-card__status i{width:9px;height:9px;border-radius:50%;background:#22d56e;box-shadow:0 0 0 3px rgba(34,213,110,.18)}.mpc-card__status--transit i{background:#ffd126}.mpc-card__status--on_request i{background:#3371ff}.mpc-card__status--out_of_stock i{background:#ff2636}.mpc-card__media{display:flex;align-items:center;justify-content:center;height:220px;padding:12px;background:#fff}.mpc-card__image{width:100%;height:100%;object-fit:contain}.mpc-card__body{padding:0 14px 10px}.mpc-card__sku{margin-bottom:8px;padding:8px 10px;border-radius:7px;background:#f4f6fa;font-size:11px;letter-spacing:.04em}.mpc-card__sku b{margin-left:4px;color:#0b2b91;font-family:monospace}.mpc-card__title{min-height:42px;margin:0;font-size:15px;font-weight:700;line-height:1.25;text-transform:uppercase}.mpc-card__title a{color:inherit;text-decoration:none}.mpc-card__price{margin-top:7px;font-size:13px}.mpc-card__category{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px 14px;border-top:1px solid #e5e7ec;color:#17398f;font-size:11px;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.mpc-card__category span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpc-card__actions{display:flex;margin-top:auto;border-top:1px solid #e5e7ec}.mpc-action{flex:1;min-width:0;padding:7px 3px;border:0;border-right:1px solid #e5e7ec;background:#fff;color:#4d5260;font:inherit;font-size:10px;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer}.mpc-action:last-child{border-right:0}.mpc-action i{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto 4px;border-radius:50%;background:#0b2b91;color:#fff;font-style:normal;font-size:14px}.mpc-action:hover{background:#f7f8fb}.mpc-nav{position:absolute;z-index:3;top:50%;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(12,35,95,.7);color:#fff;font-size:28px;line-height:1;transform:translateY(-50%);cursor:pointer}.mpc-nav--prev{left:0}.mpc-nav--next{right:0}.mpc-nav:disabled{opacity:.25;cursor:default}.mpc-empty{padding:20px;text-align:center}@media(max-width:767px){.mpc-card__media{height:200px}.mpc-shell--carousel{padding:0 14px}.mpc-nav{width:34px;height:34px}.mpc-card__title{min-height:auto}}
.mpc-card__body--no-sku{padding-top:14px}

/* Isolate the card structure from theme and Elementor product-card rules. */
.mpc-shell .mpc-card__media {
  position: relative;
  z-index: 0;
  flex: 0 0 220px;
  height: auto;
  min-height: 0;
  overflow: hidden;
}

.mpc-shell .mpc-card__body {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  background: inherit;
}

.mpc-shell .mpc-card__title,
.mpc-shell .mpc-card__title a {
  position: static !important;
  inset: auto !important;
  float: none !important;
  margin: 0;
  padding: 0;
  background: none;
  color: inherit;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  transform: none !important;
  filter: none !important;
}

.mpc-shell .mpc-card__title::before,
.mpc-shell .mpc-card__title::after,
.mpc-shell .mpc-card__title a::before,
.mpc-shell .mpc-card__title a::after {
  content: none !important;
  display: none !important;
}

.mpc-shell .mpc-card__title {
  display: -webkit-box !important;
  min-height: 2.5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.25;
}

/* Elementor controls the text container; force inner WooCommerce/theme markup to inherit it. */
.mpc-shell .mpc-card__title a,
.mpc-shell .mpc-card__price *,
.mpc-shell .mpc-card__sku b,
.mpc-shell .mpc-card__category span,
.mpc-shell .mpc-card__category b {
  font: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-transform: inherit !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mpc-shell .mpc-card__title {
    min-height: 3.75em;
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 767px) {
  .mpc-shell .mpc-card__media {
    flex-basis: 200px;
  }

  .mpc-shell .mpc-card__title {
    min-height: 3.75em;
    -webkit-line-clamp: 3;
  }
}

.mpc-shell .mpc-action--quote > i,
.mpc-shell .mpc-action--copy > i {
  background: #0b2b91 !important;
  color: #fff !important;
}

.mpc-shell .mpc-action--ai > i {
  background: #ff101c !important;
  color: #fff !important;
}

.mpc-shell .mpc-action--whatsapp > i {
  background: #20d56f !important;
  color: #fff !important;
}

.mpc-shell .mpc-action > i > svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.mpc-shell .mpc-action--whatsapp > i > svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  stroke: none;
}

.mpc-shell .mpc-card__cart {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  padding: 9px 12px;
  border: 0;
  border-top: 1px solid #e5e7ec;
  border-radius: 0;
  background: #0b2b91;
  color: #fff !important;
  font: 700 12px/1 Barlow,Arial,sans-serif;
  text-align: center;
  text-decoration: none !important;
  transition: background .18s ease,filter .18s ease;
}
.mpc-shell .mpc-card__cart:hover{background:#082477;color:#fff!important;filter:brightness(.96)}
.mpc-shell .mpc-card__cart.loading{pointer-events:none;opacity:.7}
.mpc-shell .mpc-card__cart.added{background:#148b4b}
.mpc-shell .mpc-card__cart svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mpc-shell .mpc-card__cart.added_to_cart{display:none}

.mpc-shell .mpc-nav > svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

/* Smart Catalog quote experience. */
.mpc-quote-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:0;border-radius:5px;background:#17469b;color:#fff;font-weight:700;cursor:pointer}.mpc-quote-count{display:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#f36b21;color:#fff;font-size:11px;line-height:20px}.mpc-quote-trigger.has-items .mpc-quote-count{display:block}
.mpc-quote-backdrop{position:fixed;z-index:99990;inset:0;display:none;width:100%;height:100%;border:0;background:rgba(6,22,58,.58);backdrop-filter:blur(4px)}.mpc-quote-drawer{position:fixed;z-index:99991;top:0;right:0;display:flex;flex-direction:column;width:min(480px,100%);height:100dvh;background:#fff;box-shadow:-18px 0 50px rgba(6,22,58,.18);transform:translateX(105%);transition:transform .25s ease}.mpc-quote-open{overflow:hidden}.mpc-quote-open .mpc-quote-backdrop{display:block}.mpc-quote-open .mpc-quote-drawer{transform:none}.mpc-quote-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#17469b;color:#fff}.mpc-quote-drawer h2,.mpc-quote-dialog h2{margin:0;font-size:18px;color:inherit}.mpc-quote-close,.mpc-modal-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:inherit;font-size:22px;cursor:pointer}.mpc-quote-items{flex:1;overflow:auto;padding:16px}.mpc-quote-item{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;margin-bottom:12px;padding:12px 38px 12px 12px;border:1px solid #dfe5ef;border-radius:9px;background:#f7f9fc}.mpc-quote-item img{width:58px;height:58px;border-radius:6px;background:#fff;object-fit:contain}.mpc-quote-item-info{display:flex;min-width:0;flex-direction:column;gap:3px}.mpc-quote-item-info strong{font-size:12px;line-height:1.25;text-transform:uppercase}.mpc-quote-item-info small{color:#8690a5}.mpc-quote-item-info span{color:#60708e;font-size:11px}.mpc-quote-quantity{display:flex;align-items:start}.mpc-quote-quantity button,.mpc-quote-quantity b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dfe5ef;background:#fff;color:#123b87}.mpc-quote-quantity button{cursor:pointer}.mpc-quote-remove{position:absolute;right:12px;bottom:12px;border:0;background:none;color:#dc2838;font-size:20px;cursor:pointer}.mpc-quote-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#75809a;text-align:center}.mpc-quote-drawer>footer{padding:18px;border-top:1px solid #dfe5ef;background:#fff}.mpc-quote-total{display:flex;justify-content:space-between;margin-bottom:16px;color:#0d2e6f;font-weight:700}.mpc-quote-footer-actions{display:grid;grid-template-columns:auto 1fr;gap:10px}.mpc-quote-footer-actions button,.mpc-modal-actions button{min-height:42px;padding:9px 16px;border:1px solid #d6dfec;border-radius:7px;background:#fff;color:#52617c;font-weight:700;cursor:pointer}.mpc-quote-footer-actions .mpc-quote-request,.mpc-modal-actions .mpc-modal-submit{border-color:#17469b;background:#17469b;color:#fff}.mpc-quote-request:disabled{opacity:.45;cursor:not-allowed}
.mpc-quote-modal{position:fixed;z-index:99992;inset:0;display:none;overflow:auto;padding:5vh 20px;background:rgba(6,22,58,.64);backdrop-filter:blur(5px)}.mpc-modal-open{overflow:hidden}.mpc-modal-open .mpc-quote-modal{display:block}.mpc-quote-dialog{position:relative;width:min(720px,100%);margin:auto;padding:28px;border-radius:14px;background:#fff;color:#203052;box-shadow:0 24px 70px rgba(3,17,52,.25)}.mpc-quote-dialog>.mpc-modal-close{position:absolute;top:14px;right:14px;background:#f1f4f9;color:#75809a}.mpc-quote-dialog>p{margin:6px 0 18px;color:#75809a;font-size:12px}.mpc-quote-dialog h3{margin:18px 0 10px;font-size:13px}.mpc-summary-table{overflow:hidden;border:1px solid #dfe5ef;border-radius:8px}.mpc-summary-head,.mpc-summary-row{display:grid;grid-template-columns:105px minmax(180px,1fr) 54px 90px 80px;gap:10px;align-items:center;padding:10px 12px}.mpc-summary-head{background:#17469b;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.mpc-summary-row{border-top:1px solid #e6ebf3;color:#52617c;font-size:11px}.mpc-summary-row strong{font-weight:500;text-transform:uppercase}.mpc-quote-channels{display:flex;flex-wrap:wrap;gap:10px}.mpc-quote-channels button{padding:11px 16px;border:2px solid #dfe5ef;border-radius:7px;background:#fff;color:#334566;cursor:pointer}.mpc-quote-channels button.is-active{border-color:#17469b;background:#eef4ff;color:#17469b}.mpc-quote-channels button[data-channel=whatsapp].is-active{border-color:#20bf63;background:#effcf4;color:#128b46}.mpc-quote-form{display:grid;gap:12px;margin-top:18px}.mpc-quote-form label{display:grid;gap:5px;color:#3f4f70;font-size:12px;font-weight:700}.mpc-quote-form input,.mpc-quote-form textarea{width:100%;padding:10px 12px;border:1px solid #d9e1ed;border-radius:7px;background:#f5f7fa;color:#172743;font:inherit}.mpc-channel-notice{display:flex;gap:5px;flex-direction:column;padding:16px;border:1px solid #a9ecc4;border-radius:9px;background:#effcf4;color:#237f49}.mpc-channel-notice span{font-size:12px}.mpc-quote-message{min-height:18px;color:#17469b;font-size:12px;font-weight:700}.mpc-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid #e4e9f1}
@media(max-width:767px){.mpc-quote-dialog{padding:22px 16px}.mpc-summary-table{overflow-x:auto}.mpc-summary-head,.mpc-summary-row{min-width:620px}.mpc-quote-item{grid-template-columns:48px minmax(0,1fr)}.mpc-quote-item img{width:48px;height:48px}.mpc-quote-quantity{grid-column:2}.mpc-quote-modal{padding:12px}.mpc-quote-channels{display:grid;grid-template-columns:1fr}.mpc-modal-actions{display:grid;grid-template-columns:1fr 1fr}}

/* Strong isolation from Auros heading typography inside the quote modal. */
.mpc-quote-dialog h2{margin:0!important;padding:0!important;color:#203052!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important;text-transform:none!important}
.mpc-quote-dialog>p{margin:6px 0 18px!important;padding:0!important;color:#75809a!important;font-size:12px!important;line-height:1.5!important}
.mpc-quote-dialog h3{margin:18px 0 10px!important;padding:0!important;color:#203052!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;text-transform:none!important}
