.elementor-kit-7{--e-global-color-primary:#004AAD;--e-global-color-secondary:#62A3FC;--e-global-color-text:#222222;--e-global-color-accent:#FF6904;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Sora";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Sora";--e-global-typography-accent-font-weight:500;background-image:url("https://mmpackline.com.br/wp-content/uploads/2026/04/bg-quadriculado3.webp");font-family:"Sora", Sans-serif;background-size:60px auto;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;color:#FFFFFF;background-image:linear-gradient(180deg, #003986 0%, #004AAD 100%);box-shadow:0px 0px 9px 0px #62A3FC;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:99px 99px 99px 99px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-secondary );background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:62px;font-weight:700;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-kit-7 h6{font-family:"Sora", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================
   1. FORMULÁRIO PRINCIPAL
   ========================================= */
.variations_form.cart {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 100%;
}

/* =========================================
   2. TABELA DE VARIAÇÕES - Apresentação + Quantidade lado a lado
   ========================================= */
.variations_form table.variations {
    display: block;
    width: 100%;
    margin: 0;
    border: none;
}

.variations_form table.variations tbody {
    display: grid;
    grid-template-columns: auto;
    gap: 30px;
    align-items: end;
    width: 100%;
}

.variations_form table.variations tr {
    display: flex;
    flex-direction: column;
    border: none;
    margin: 0;
    text-align: left;
}

/* Label "Apresentação:" */
.variations_form table.variations th.label {
    display: block;
    width: 100%;
    padding: 0 0 10px 0;
    background: transparent;
    border: none;
}

.variations_form table.variations th.label label {
    font-weight: 700;
    font-size: 16px;
    color: #222;
    margin: 0;
}

/* Célula do dropdown */
.variations_form table.variations td.value {
    display: block;
    width: 100%;
    padding: 0;
    background: transparent;
    border: none;
}

/* Dropdown estilizado */
.variations_form table.variations td.value select {
    width: 100%;
    padding: 14px 45px 14px 18px;
    border: 1.5px solid #c4c4c4;
    border-radius: 10px;
    background: #fff;
    font-family: Sora, Sans-Serif;
    font-weight: normal;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: border-color 0.2s;
    
    /* Seta customizada (triângulo preenchido) */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23333'%3e%3cpath d='M6 8L0 0h12z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 12px;
}

.variations_form table.variations td.value select:focus,
.variations_form table.variations td.value select:hover {
    border-color: #1e3a8a;
    outline: none;
}

/* Esconder link "Limpar" */
.reset_variations {
    display: none !important;
}

/* =========================================
   3. QUANTIDADE - label ao lado do input
   ========================================= */
.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column;
    gap: 18px;
    margin: 0;
}

/* Transforma o container da quantidade em flex com label ao lado */
.woocommerce-variation-add-to-cart .quantity {
    margin: 0 !important;
    display: flex;
    align-items: center;
    /*justify-content: flex-end;*/
    gap: 15px;
    /* Posiciona a quantidade no grid da tabela de variações */
    /*position: absolute;*/
    right: 0;
    top: 0;
}

/* Input de quantidade */
.woocommerce-variation-add-to-cart .quantity input.qty {
    width: 135px;
    min-height: 52px;
    padding: 10px;
    border: 1.5px solid #c4c4c4;
    border-radius: 9px !important;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    background: #fff;
    transition: border-color 0.2s;
}

.woocommerce-variation-add-to-cart .quantity input.qty:focus {
    border-color: #1e3a8a;
    outline: none;
}

/* Label "Quantidade:" antes do input */
.woocommerce-variation-add-to-cart .quantity::before {
    content: "Quantidade:";
    font-weight: 500;
    font-size: 16px;
    color: #222;
    font-family: Sora, sans-serif;
    font-weight: normal;
}

/* =========================================
   4. BOTÃO "ADICIONAR À LISTA DE ORÇAMENTO"
   ========================================= */
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    width: 100%;
    min-height: 58px;
    padding: 0 30px;
    background-color: #1e3a8a;
    color: #fff;
    border: none;
    border-radius: 999px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.15);
    transition: all 0.3s ease;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
    background-color: #1e40af;
    box-shadow: 0 0 0 6px rgba(30, 58, 138, 0.2);
    transform: translateY(-1px);
}

/* Estado desabilitado */
.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
    opacity: 0.5;
    cursor: not-allowed;
}

/* =========================================
   5. DESCRIÇÃO DA VARIAÇÃO (preço/estoque) - opcional
   ========================================= */
.woocommerce-variation.single_variation {
    margin: 0;
}

.woocommerce-variation.single_variation:empty {
    display: none;
}


.woocommerce div.product form.cart div.quantity {
    /*float: left;*/
    /*margin: 0 4px 0 0;*/
    top: 59px;
    /*position: absolute;*/
}
.woocommerce-variation-availability{
    display: none;
}
/* =========================================
   6. RESPONSIVO (mobile)
   ========================================= */
@media (max-width: 600px) {
    .variations_form table.variations tbody {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    
    .woocommerce-variation-add-to-cart .quantity {
        position: static;
        justify-content: flex-start;
    }
    .woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0;
    top: -17px;
    position: relative;
}
}

/* ===== CUSTOMIZAÇÃO WIDGET CATEGORIAS DE PRODUTO ===== */

/* Container geral do widget */
.woocommerce ul.products li.product-category,
.elementor-widget-woocommerce-product-categories ul.products li.product-category {
    background: #2a2a2a;
    border-radius: 16px;
    overflow: hidden;
    padding: 0 !important;
    margin-bottom: 25px !important;
    transition: transform 0.3s ease;
    position: relative;
}

/* Efeito hover opcional */
.woocommerce ul.products li.product-category:hover {
    transform: translateY(-5px);
}

/* Link interno - remove estilos padrão */
.woocommerce ul.products li.product-category a {
    display: block;
    padding: 0 !important;
    text-decoration: none;
}

/* Imagem da categoria */
.woocommerce ul.products li.product-category a img {
    width: 100% !important;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    margin: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #3a3a3a 0%, #1f1f1f 100%);
}

/* Overlay gradiente SOBRE a imagem */
.woocommerce ul.products li.product-category::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.9) 100%);
    pointer-events: none;
    z-index: 1;
    border-radius: 16px;
}

/* Garante que o título fique por cima do overlay */
.woocommerce ul.products li.product-category h2,
.woocommerce ul.products li.product-category h3,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    z-index: 2;
}

/* Título da categoria - CENTRALIZADO */
.woocommerce ul.products li.product-category h2,
.woocommerce ul.products li.product-category h3,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center !important;
    padding: 18px 20px 8px 20px !important;
    margin: 0 !important;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    background: transparent;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

/* Linha azul decorativa embaixo do título - CENTRALIZADA */
.woocommerce ul.products li.product-category h2::after,
.woocommerce ul.products li.product-category h3::after,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title::after {
    content: "";
    display: block;
    width: 45px;
    height: 4px;
    background: #1e4fd6;
    margin: 8px auto 0 auto;
  
}

/* Esconde contagem de produtos (ex: "(3)") */
.woocommerce ul.products li.product-category .count {
    display: none !important;
}

/* Responsivo - mobile */
@media (max-width: 767px) {
    .woocommerce ul.products li.product-category h2,
    .woocommerce ul.products li.product-category h3,
    .woocommerce ul.products li.product-category .woocommerce-loop-category__title {
        font-size: 18px !important;
        padding: 14px 16px 6px 16px !important;
    }
    
    .woocommerce ul.products li.product-category h2::after,
    .woocommerce ul.products li.product-category h3::after,
    .woocommerce ul.products li.product-category .woocommerce-loop-category__title::after {
        width: 35px;
        height: 3px;
    }
}


/* ===== CUSTOMIZAÇÃO WIDGET PRODUTOS ===== */

/* Força 3 colunas no grid de produtos */
.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4,
.elementor-widget-woocommerce-products ul.products,
.elementor-widget-wc-archive-products ul.products,
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
}

/* Remove margens/floats padrão do WooCommerce */
.woocommerce ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
}

/* Container do card de produto */
.woocommerce ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product {
    background: #2a2a2a;
    border-radius: 16px;
    overflow: hidden;
    padding: 0 !important;
    transition: transform 0.3s ease;
    position: relative;
}

/* Efeito hover */
.woocommerce ul.products li.product:hover {
    transform: translateY(-5px);
}

/* Link interno do produto */
.woocommerce ul.products li.product a {
    text-decoration: none;
    display: block;
}

/* Imagem do produto */
.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    margin: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #3a3a3a 0%, #1f1f1f 100%);
}

/* Overlay gradiente SOBRE a imagem */
.woocommerce ul.products li.product::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.9) 100%);
    pointer-events: none;
    z-index: 1;
    border-radius: 16px;
}

/* Garante que título e badge fiquem por cima do overlay */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .onsale {
    z-index: 2;
    position: relative;
}

/* Título do produto - CENTRALIZADO */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center !important;
    padding: 15px 20px 4px 20px !important;
    margin: 0 !important;
    background: transparent;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
}

/* Linha azul decorativa embaixo do título */
.woocommerce ul.products li.product .woocommerce-loop-product__title::after,
.woocommerce ul.products li.product h2::after,
.woocommerce ul.products li.product h3::after {
    content: "";
    display: block;
    width: 45px;
    height: 4px;
    background: #1e4fd6;
    margin: 8px auto 0 auto;
}

/* Badge "Promoção" */
.woocommerce ul.products li.product .onsale {
    background: #1e4fd6 !important;
    color: #ffffff !important;
    border-radius: 20px !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    margin: 0 !important;
    min-height: auto !important;
    min-width: auto !important;
    line-height: 1.4 !important;
    position: absolute !important;
}

/* ESCONDE elementos não usados */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
    display: none !important;
}

/* Responsivo - tablet (2 colunas) */
@media (max-width: 1024px) {
    .woocommerce ul.products,
    .woocommerce ul.products.columns-4,
    .elementor-widget-woocommerce-products ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Responsivo - mobile (1 coluna) */
@media (max-width: 600px) {
    .woocommerce ul.products,
    .woocommerce ul.products.columns-4,
    .elementor-widget-woocommerce-products ul.products {
        grid-template-columns: 1fr !important;
    }
    
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product h3 {
        font-size: 18px !important;
    }
    
    .woocommerce ul.products li.product .woocommerce-loop-product__title::after,
    .woocommerce ul.products li.product h2::after,
    .woocommerce ul.products li.product h3::after {
        width: 35px;
        height: 3px;
    }
}


.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
    height: 50%;
    width: 26%;
    border-radius: 10px;
}

.woocommerce table.shop_table {
    border: none;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-radius: 0;
}

.elementor-347 .elementor-element.elementor-element-28a1043 .cart button, .elementor-347 .elementor-element.elementor-element-28a1043 .cart .button {
    text-transform: uppercase;
    box-shadow: 0px 0px 9px 0px #62A3FC;
    text-align: center;

}


.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
    border-radius: 16px;
    width: 100%;
    text-align: center;
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon, .elementor-widget-n-menu .e-n-menu-toggle
{
  
    background: none;
    box-shadow: none;
}




.woocommerce-shipping-totals.shipping, th.product-total, tr.order-total, tr.cart-subtotal, td.product-total, .order_details tfoot, .woocommerce-Price-amount {
	display: none;
}
#order_review table.shop_table tr>*:first-child {
    width: 100% !important;
}
.elementor-344 .elementor-element.elementor-element-4a0f1a4 .e-description {
    display: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods {
    display: none;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
    display: none;
}
th.product-price,
th.product-subtotal,
td.product-price,
td.product-subtotal{
    display: none;
}
.woocommerce-customer-details,
.woocommerce-order-overview__total{
    display: none;
}
h2.woocommerce-order-details__title{
    font-size: 24px;
    font-weight: 500;
}
.woocommerce-order {
    font-family: Sora, Sans-Serif;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 18px;
    padding: 40px 40px 10px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table{
    font-size: 16px !important;
}
.woocommerce-thankyou-order-received{
    font-size: 24px;
    color: #2348ae;
}
.woocommerce ul.order_details {
    padding: 0;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
    padding-bottom: 0 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
    width: 100% !important;
}
.woocommerce-message, .woocommerce-info {
    border-radius: 18px !important;
}
.return-to-shop{
    display:none;
}
.elementor-344 .elementor-element.elementor-element-4a0f1a4 .woocommerce-shipping-fields {
    display: none;
}/* End custom CSS */