﻿/**
 * MPI Produtos — front (single, arquivo /produtos/, arquivo de categoria).
 */
.mpi-produtos-root .mpi-produtos-single .mpi-produto-titulo, .mpi-produtos-root .mpi-produtos-archive-main .mpi-produto-card .card-title a {
    color: inherit;
}
/* FAQ / características — acordeão (fechado: 8px; aberto: topo no botão, base no conteúdo) */
.mpi-produtos-root .mpi-produtos-single .mpi-produto-faq {
    --mpi-produto-accordion-bg: #efefef;
    --mpi-produto-accordion-radius: 8px;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-faq .accordion-field {
    overflow: hidden;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-faq .accordion-field-btn {
    width: 100%;
    margin: 0;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    text-align: left;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    color: #4a4a4a;
    background-color: var(--mpi-produto-accordion-bg);
    border: none;
    border-radius: var(--mpi-produto-accordion-radius);
    cursor: pointer;
    transition: border-radius 0.2s ease, background-color 0.2s ease;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-faq .accordion-field-btn:hover, .mpi-produtos-root .mpi-produtos-single .mpi-produto-faq .accordion-field-btn:focus {
    background-color: #e8e8e8;
    border: none;
    box-shadow: none;
    outline: none;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-faq .accordion-field-btn[aria-expanded="true"] {
    border-radius: var(--mpi-produto-accordion-radius) var(--mpi-produto-accordion-radius) 0 0;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-faq .accordion-field-btn i {
    flex-shrink: 0;
    font-size: 0.875rem;
    color: #4a4a4a;
    transition: transform 0.25s ease;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-faq .accordion-field-btn[aria-expanded="true"] i {
    transform: rotate(180deg);
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-faq .accordion-field .collapse {
    border: none;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-faq .accordion-field-content {
    padding: 16px 20px;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: #4a4a4a;
    background-color: var(--mpi-produto-accordion-bg);
    border: none;
    border-radius: 0;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-faq .accordion-field-btn[aria-expanded="true"] + .collapse .accordion-field-content {
    border-radius: 0 0 var(--mpi-produto-accordion-radius) var(--mpi-produto-accordion-radius);
    background-color: #e8e8e8;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-faq .accordion-field-content p:last-child {
    margin-bottom: 0;
}
.mpi-produtos-root .mpi-produtos-archive-main .mpi-produto-card img {
    object-fit: cover;
    width: 100%;
}
/* --- Hero (fallback se o tema não definir .service-hero-section) --- */
.mpi-produtos-root .mpi-produtos-archive-hero.mpi-service-hero-section {
    position: relative;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    padding: 2.5rem 0 3rem;
}
.mpi-produtos-root .mpi-archive-hero-inner {
    width: 100%;
}
.mpi-produtos-root .mpi-archive-breadcrumb-nav a {
    text-decoration: none;
}
.mpi-produtos-root .mpi-archive-breadcrumb-nav a:hover {
    text-decoration: underline;
}
.mpi-produtos-root .mpi-archive-breadcrumb-nav .mpi-archive-bc-home i {
    margin-right: 0.35rem;
}
.mpi-produtos-root .mpi-archive-section-divider {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 12px;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.mpi-produtos-root .mpi-produtos-archive-main .container-page {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.mpi-produtos-root .mpi-produtos-archive-main .informacao-card {
    display: flex;
    flex-direction: column;
    height: 180px;
    border-radius: 24px;
    padding: 24px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    color: inherit;
    border: 1px solid #4f4a4aa6;
}
.mpi-produtos-root .mpi-produtos-archive-main .informacao-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    text-decoration: none;
    color: inherit;
}
.mpi-produtos-root .mpi-produtos-archive-main .informacao-card-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}
.mpi-produtos-root .mpi-produtos-archive-main .informacao-card-image--term {
    background-image: none;
    background: linear-gradient(135deg, #1e3a5f 0%, #2d5a87 100%);
}
.mpi-produtos-root .mpi-produtos-archive-main .informacao-card-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.45);
    z-index: 1;
}
.mpi-produtos-root .mpi-produtos-archive-main .informacao-card-icon {
    position: absolute;
    left: 50%;
    top: 42%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.mpi-produtos-root .mpi-produtos-archive-main .informacao-card-icon i {
    font-size: 2.75rem;
    color: rgba(255, 255, 255, 0.9);
}
.mpi-produtos-root .mpi-produtos-archive-main .informacao-card-content {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    z-index: 2;
}
.mpi-produtos-root .mpi-produtos-archive-main .informacao-card-text {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.45;
    color: #ffffff;
    margin: 0;
}
.mpi-produtos-root .mpi-produtos-archive-main .mpi-informacao-card-meta {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
}
.mpi-produtos-root .mpi-produtos-archive-main .navigation.pagination {
    display: flex;
    justify-content: center;
}
.mpi-produtos-root .mpi-produtos-archive-main .navigation.pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.mpi-produtos-root .mpi-produtos-archive-main .navigation.pagination .page-numbers {
    display: inline-block;
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, 0.12);
}
.mpi-produtos-root .mpi-produtos-archive-main .navigation.pagination .page-numbers.current {
    background: rgba(0, 0, 0, 0.06);
    font-weight: 600;
}
.mpi-produtos-root .mpi-produtos-vitrine {
    --mpi-primary: var(--mpi-color-primary, #d10000);
    --mpi-filter-green: #16a34a;
    --mpi-filter-green-light: #dcfce7;
    --mpi-filter-border: #e5e7eb;
    --mpi-filter-bg: #ffffff;
    --mpi-filter-muted: #6b7280;
    --mpi-filter-text: #111827;
    --mpi-card-bg: #ffffff;
    --mpi-card-radius: 12px;
    --mpi-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    --mpi-card-badge-bg: #ef4444;
    --mpi-card-title-color: #111827;
    --mpi-card-price-old-color: #9ca3af;
    --mpi-card-price-color: #16a34a;
    --mpi-card-view-bg: var(--mpi-primary);
    --mpi-card-view-hover: var(--mpi-primary);
    --mpi-card-buy-color: #16a34a;
    --mpi-card-buy-border: #16a34a;
}
.mpi-produtos-root .mpi-produtos-layout {
    align-items: flex-start;
}
.mpi-produtos-root .mpi-produtos-aside-panel {
    background: var(--mpi-filter-bg);
    border: 1px solid var(--mpi-filter-border);
    border-radius: var(--mpi-card-radius);
    box-shadow: var(--mpi-card-shadow);
    overflow: hidden;
}
.mpi-produtos-root .mpi-produtos-filters-header {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1.25rem 1.25rem 1.125rem;
    background: var(--mpi-primary);
    color: #ffffff;
}
.mpi-produtos-root .mpi-produtos-filters-header__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.15);
    font-size: 1rem;
    flex-shrink: 0;
}
.mpi-produtos-root .mpi-produtos-filters-header__title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
    color: #ffffff;
}
.mpi-produtos-root .mpi-produtos-filters-header__subtitle {
    margin: 0.125rem 0 0;
    font-size: 0.8125rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
}
.mpi-produtos-root .mpi-produtos-filters-body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.mpi-produtos-root .mpi-produtos-filter-label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mpi-filter-text);
}
.mpi-produtos-root .mpi-produtos-search-wrap {
    position: relative;
}
.mpi-produtos-root .mpi-produtos-search-icon {
    position: absolute;
    left: 0.875rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--mpi-filter-muted);
    font-size: 0.875rem;
    pointer-events: none;
}
.mpi-produtos-root .mpi-produtos-search-input {
    width: 100%;
    padding: 0.625rem 0.875rem 0.625rem 2.5rem;
    border: 1px solid var(--mpi-filter-border);
    border-radius: 8px;
    font-size: 0.875rem;
    color: var(--mpi-filter-text);
    background: #f9fafb;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mpi-produtos-root .mpi-produtos-search-input:focus {
    outline: none;
    border-color: var(--mpi-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mpi-primary) 18%, transparent);
    background: #ffffff;
}
.mpi-produtos-root .mpi-produtos-categories-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin-bottom: 0.625rem;
    border: none;
    background: none;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mpi-filter-text);
    cursor: pointer;
}
.mpi-produtos-root .mpi-produtos-categories-toggle i {
    font-size: 0.75rem;
    color: var(--mpi-filter-muted);
    transition: transform 0.2s ease;
}
.mpi-produtos-root .mpi-produtos-categories-toggle[aria-expanded="false"] i {
    transform: rotate(-90deg);
}
.mpi-produtos-root .mpi-produtos-categories-list {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}
.mpi-produtos-root .mpi-produtos-categories-list.is-collapsed {
    display: none;
}
.mpi-produtos-root .mpi-produtos-category-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.625rem 0.875rem;
    border-radius: 8px;
    text-decoration: none;
    color: var(--mpi-filter-text);
    font-size: 0.875rem;
    font-weight: 500;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.mpi-produtos-root .mpi-produtos-category-link:hover {
    background: #f3f4f6;
    text-decoration: none;
    color: var(--mpi-filter-text);
}
.mpi-produtos-root .mpi-produtos-category-link.is-active {
    background: var(--mpi-primary);
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
}
.mpi-produtos-root .mpi-produtos-category-link.is-active .mpi-produtos-category-link__count {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
}
.mpi-produtos-root .mpi-produtos-category-link__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    background: #f3f4f6;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--mpi-filter-muted);
    flex-shrink: 0;
}
.mpi-produtos-root .mpi-produtos-price-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.625rem;
}
.mpi-produtos-root .mpi-produtos-price-field__label {
    display: block;
    margin-bottom: 0.375rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--mpi-filter-muted);
}
.mpi-produtos-root .mpi-produtos-price-input {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--mpi-filter-border);
    border-radius: 8px;
    font-size: 0.8125rem;
    color: var(--mpi-filter-text);
    background: #f9fafb;
    transition: border-color 0.2s ease;
}
.mpi-produtos-root .mpi-produtos-price-input:focus {
    outline: none;
    border-color: var(--mpi-primary);
    background: #ffffff;
}
.mpi-produtos-root .mpi-produtos-clear-filters {
    display: block;
    width: 100%;
    padding: 0;
    border: none;
    background: none;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--mpi-filter-muted);
    text-align: center;
    cursor: pointer;
    transition: color 0.2s ease;
}
.mpi-produtos-root .mpi-produtos-clear-filters:hover {
    color: var(--mpi-primary);
}
.mpi-produtos-root .mpi-produto-card-wrap--load-more-hidden {
    display: none !important;
}
.mpi-produtos-root .mpi-produtos-load-more-wrap {
    margin-top: 1.5rem;
}
.mpi-produtos-root .mpi-produtos-load-more {
    min-width: 12rem;
    padding: 0.625rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
}
.mpi-produtos-root .mpi-produtos-grid-heading {
    font-size: 1.75rem;
    font-weight: 700;
    text-align: start;
    color: var(--mpi-filter-text);
}
.mpi-produtos-root .mpi-produtos-result-count {
    font-size: 0.9375rem;
    color: var(--mpi-filter-muted);
}
.mpi-produtos-root .mpi-produto-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--mpi-card-bg);
    border: 1px solid var(--mpi-filter-border);
    border-radius: var(--mpi-card-radius);
    box-shadow: var(--mpi-card-shadow);
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.mpi-produtos-root .mpi-produto-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.mpi-produtos-root .mpi-produto-card__media-link {
    display: block;
    text-decoration: none;
}
.mpi-produtos-root .mpi-produto-card__media {
    position: relative;
    aspect-ratio: 16 / 10;
    background: #f3f4f6;
    overflow: hidden;
}
.mpi-produtos-root .mpi-produto-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.mpi-produtos-root .mpi-produto-card:hover .mpi-produto-card__image {
    transform: scale(1.03);
}
.mpi-produtos-root .mpi-produto-card__badge {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 0.35rem 0.65rem;
    background: var(--mpi-card-badge-bg);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    border-radius: 6px;
    text-transform: uppercase;
    z-index: 1;
}
.mpi-produtos-root .mpi-produto-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 1.125rem 1.25rem;
    flex: 1;
}
.mpi-produtos-root .mpi-produto-card__title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.35;
}
.mpi-produtos-root .mpi-produto-card__title a {
    color: var(--mpi-card-title-color);
    text-decoration: none;
    transition: opacity 0.2s ease;
}
.mpi-produtos-root .mpi-produto-card__title a:hover {
    opacity: 0.85;
    text-decoration: none;
    color: var(--mpi-card-title-color);
}
.mpi-produtos-root .mpi-produto-card__prices {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem;
}
.mpi-produtos-root .mpi-produto-card__price-old {
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--mpi-card-price-old-color);
    text-decoration: line-through;
}
.mpi-produtos-root .mpi-produto-card__price {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--mpi-card-price-color);
}
.mpi-produtos-root .mpi-produto-card__actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: auto;
}
.mpi-produtos-root .mpi-produto-card__view {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.6875rem 1rem;
    border: none;
    border-radius: 8px;
    background: var(--mpi-card-view-bg);
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.15s ease;
}
.mpi-produtos-root .mpi-produto-card__view:hover, .mpi-produtos-root .mpi-produto-card__view:focus-visible {
    background: var(--mpi-card-view-hover);
    filter: brightness(0.92);
    color: #ffffff;
    text-decoration: none;
    outline: none;
}
.mpi-produtos-root .mpi-produto-card__view:active {
    transform: scale(0.98);
}
.mpi-produtos-root .mpi-produto-card__buy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.6875rem 1rem;
    border: 1.5px solid var(--mpi-card-buy-border);
    border-radius: 8px;
    background: transparent;
    color: var(--mpi-card-buy-color);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.mpi-produtos-root .mpi-produto-card__buy:hover, .mpi-produtos-root .mpi-produto-card__buy:focus-visible {
    background: var(--mpi-filter-green-light);
    outline: none;
    color: var(--mpi-card-buy-color);
}
.mpi-produtos-root .mpi-produto-card__buy:active {
    transform: scale(0.98);
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-categoria {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #697386;
    margin: 0;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-titulo {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 700;
    line-height: 1.2;
    color: #1a1a1a;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-valor {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}
.mpi-produtos-root .mpi-produto-purchase {
    width: 100%;
}
.mpi-produtos-root .mpi-produto-qty {
    display: flex;
    align-items: stretch;
    background: #f7f8fc;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}
.mpi-produtos-root .mpi-produto-qty__btn {
    width: 44px;
    border: none;
    background: transparent;
    color: var(--mpi-primary, #d10000);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
.mpi-produtos-root .mpi-produto-qty__btn:hover, .mpi-produtos-root .mpi-produto-qty__btn:focus-visible {
    background: rgba(0, 0, 0, 0.05);
    outline: none;
}
.mpi-produtos-root .mpi-produto-qty__input {
    width: 52px;
    border: none;
    background: transparent;
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    -moz-appearance: textfield;
    appearance: textfield;
}
.mpi-produtos-root .mpi-produto-qty__input::-webkit-outer-spin-button, .mpi-produtos-root .mpi-produto-qty__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-add-cart {
    border-radius: 10px;
    font-weight: 600;
    padding: 0.75rem 1.25rem;
}
.mpi-produtos-root .mpi-produto-cotacao-link {
    font-size: 0.875rem;
}
.mpi-produtos-cart-fab {
    --mpi-cart-fab-bg: var(--mpi-color-primary, #d10000);
    --mpi-cart-fab-size: 3.5rem;
    position: fixed;
    right: 1.25rem;
    bottom:20%;
    z-index: 9998;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--mpi-cart-fab-size);
    height: var(--mpi-cart-fab-size);
    border-radius: 50%;
    background: var(--mpi-cart-fab-bg);
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22);
    transform: translateY(-50%);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.mpi-produtos-cart-fab:hover,
.mpi-produtos-cart-fab:focus-visible {
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.28);
    outline: none;
}
.mpi-produtos-cart-fab__icon {
    font-size: 1.25rem;
    line-height: 1;
}
.mpi-produtos-cart-fab__count {
    position: absolute;
    top: -0.2rem;
    right: -0.2rem;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: #ffffff;
    color: var(--mpi-cart-fab-bg);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1.35rem;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}
.mpi-produtos-cart-fab__count.is-empty {
    display: none;
}
@media (max-width: 767px) {
    .mpi-produtos-cart-fab {
        top: auto;
        bottom: 10rem;
        transform: none;
    }
    .mpi-produtos-cart-fab:hover,
    .mpi-produtos-cart-fab:focus-visible {
        transform: scale(1.05);
    }
}
.mpi-produtos-toast {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 9999;
    background: #212529;
    color: #fff;
    padding: 1rem 1.25rem;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    gap: 1rem;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    max-width: min(90vw, 420px);
    box-sizing: border-box;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.4;
}
.mpi-produtos-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.mpi-produtos-toast-link {
    color: #fff;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
}
.mpi-produtos-toast-link:hover {
    color: #fff;
    text-decoration: underline;
}
.mpi-produtos-root .mpi-produtos-cotacao-page .mpi-produtos-cotacao-table {
    width: 100%;
}
.mpi-produtos-root .mpi-produtos-cotacao-page .mpi-produtos-cotacao-qty {
    max-width: 100px;
}
.mpi-produtos-root .mpi-produtos-cotacao-page .mpi-produtos-remove-item {
    padding: 0;
}

/* Modal de sucesso após envio da cotação */
.mpi-produtos-cotacao-success-modal {
    position: fixed;
    inset: 0;
    z-index: 100050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-sizing: border-box;
}
.mpi-produtos-cotacao-success-modal.d-none {
    display: none !important;
}
.mpi-produtos-cotacao-success-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    cursor: pointer;
}
.mpi-produtos-cotacao-success-modal__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 480px;
    margin: 0;
    pointer-events: auto;
}
.mpi-produtos-cotacao-success-modal__content {
    background: #ffffff;
    border-radius: 16px;
    padding: 2rem 1.75rem;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}
.mpi-produtos-cotacao-success-modal__message {
    margin: 0 0 1.5rem;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #1a1a1a;
}
body.mpi-produtos-cotacao-modal-open {
    overflow: hidden;
}

@media (max-width: 991.98px) {.mpi-produtos-root .mpi-produtos-aside-panel {
        display: none;
    }
.mpi-produtos-root .mpi-produtos-aside-panel.is-open {
        display: block;
    }
.mpi-produtos-root .mpi-produtos-aside-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
    }
.mpi-produtos-root .mpi-produtos-grid-heading {
        font-size: 1.375rem;
    }
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-gallery {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.mpi-produtos-root .mpi-produtos-single .mpi-produto-gallery__main {
    border-radius: 16px;
    overflow: hidden;
    background: #f7f8fc;
    width: 100%;
    height: auto !important;
}

.mpi-produtos-root .mpi-produtos-single .mpi-produto-gallery__main-carousel.owl-carousel {
    width: 100%;
}

.mpi-produto-gallery__main .item{
    max-height: 520px;
    height: auto;
}

.mpi-produto-gallery__main .owl-item{
    margin-right: 0 !important;
}

.mpi-produtos-root .mpi-produtos-single .mpi-produto-gallery__main-carousel .owl-stage-outer,
.mpi-produtos-root .mpi-produtos-single .mpi-produto-gallery__main-carousel .owl-item,
.mpi-produtos-root .mpi-produtos-single .mpi-produto-gallery__main-carousel .item {
    width: 100% !important;
}

.mpi-produtos-root .mpi-produtos-single .mpi-produto-gallery__main-carousel.owl-carousel:not(.owl-loaded) {
    display: block;
}

.mpi-produtos-root .mpi-produtos-single .mpi-produto-gallery__main-carousel.owl-carousel:not(.owl-loaded) > .item {
    width: 100%;
}

.mpi-produtos-root .mpi-produtos-single .mpi-produto-gallery__main-img {
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
    border-radius: 16px;
    transition: opacity 0.2s ease;
}

.mpi-produtos-root .servico-main-image {
    height: auto;
}

.mpi-produtos-root .servico-main-image img {
    height: auto;
    object-fit: unset;
}
.mpi-produtos-root .mpi-produto-gallery__thumbs-wrap {
    position: relative;
}
.mpi-produtos-root .mpi-produto-gallery__thumbs.owl-carousel:not(.owl-loaded) {
    display: block;
}
.mpi-produtos-root .mpi-produto-gallery__thumbs.owl-carousel:not(.owl-loaded) > .item {
    display: inline-block;
    width: 25%;
    vertical-align: top;
}
.mpi-produtos-root .mpi-produto-gallery__thumbs .owl-stage-outer {
    padding: 2px 0;
}
.mpi-produtos-root .mpi-produto-gallery__thumbs .owl-nav {
    margin: 0;
}
.mpi-produtos-root .mpi-produto-gallery__thumbs .owl-nav button.owl-prev, .mpi-produtos-root .mpi-produto-gallery__thumbs .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    color: var(--mpi-primary, #d10000) !important;
    font-size: 0.75rem;
    line-height: 32px;
    margin: 0;
    opacity: 1;
}
.mpi-produtos-root .mpi-produto-gallery__thumbs .owl-nav button.owl-prev {
    left: -6px;
}
.mpi-produtos-root .mpi-produto-gallery__thumbs .owl-nav button.owl-next {
    right: -6px;
}
.mpi-produtos-root .mpi-produto-gallery__thumbs .owl-nav button:hover {
    background: #f7f8fc !important;
}
.mpi-produtos-root .mpi-produto-gallery__thumb {
    position: relative;
    border: 2px solid transparent;
    border-radius: 12px;
    padding: 0;
    background: #f7f8fc;
    width: 88px;
    height: 88px;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mpi-produtos-root .mpi-produto-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.mpi-produtos-root .mpi-produto-gallery__thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.45);
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
    border-radius: 10px;
}
.mpi-produtos-root .mpi-produto-gallery__thumb.is-active {
    border-color: var(--mpi-primary, #d10000);
    box-shadow: 0 0 0 1px var(--mpi-primary, #d10000);
}
.mpi-produtos-root .mpi-produto-gallery__thumb.is-active::after {
    opacity: 1;
}
.mpi-produtos-root .mpi-produto-gallery__thumb:focus-visible {
    outline: 2px solid var(--mpi-primary, #d10000);
    outline-offset: 2px;
}
.mpi-produtos-root .mpi-produto-breve-descricao {
    font-size: 1rem;
    line-height: 1.65;
    color: #697386;
}
.mpi-produtos-root .mpi-produto-breve-descricao__text p:last-child {
    margin-bottom: 0;
}
.mpi-produtos-root .mpi-produto-tabs__nav {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    gap: 0.25rem;
}
.mpi-produtos-root .mpi-produto-tabs__nav .nav-link {
    color: inherit;
    font-weight: 600;
    border: 1px solid transparent;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
}
.mpi-produtos-root .mpi-produto-tabs__nav .nav-link.active {
    border-color: rgba(0, 0, 0, 0.12);
    background: #fff;
}
.mpi-produtos-root .mpi-produto-tabs__content {
    background: #fff;
}
.mpi-produtos-root .mpi-produto-ficha-tecnica__table th {
    width: 35%;
    font-weight: 600;
}
