.elementor-897 .elementor-element.elementor-element-b242802{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-b242802:not(.elementor-motion-effects-element-type-background), .elementor-897 .elementor-element.elementor-element-b242802 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-897 .elementor-element.elementor-element-0c1dc45{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.woocommerce .elementor-897 .elementor-element.elementor-element-0c1dc45 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-897 .elementor-element.elementor-element-0c1dc45 .flex-viewport, .woocommerce .elementor-897 .elementor-element.elementor-element-0c1dc45 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-897 .elementor-element.elementor-element-0c1dc45 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-897 .elementor-element.elementor-element-0c1dc45 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-897 .elementor-element.elementor-element-0c1dc45 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-897 .elementor-element.elementor-element-66f7227{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-66f7227:not(.elementor-motion-effects-element-type-background), .elementor-897 .elementor-element.elementor-element-66f7227 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-897 .elementor-element.elementor-element-385f549{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-897 .elementor-element.elementor-element-385f549 .woocommerce-breadcrumb{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;}.elementor-897 .elementor-element.elementor-element-385f549 .woocommerce-breadcrumb > a{color:#383838;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-897 .elementor-element.elementor-element-35d53cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-897 .elementor-element.elementor-element-35d53cb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;}.woocommerce .elementor-897 .elementor-element.elementor-element-19a57da .star-rating{color:#FFC212;}.woocommerce .elementor-897 .elementor-element.elementor-element-19a57da .star-rating::before{color:#8D8D8D;}.woocommerce .elementor-897 .elementor-element.elementor-element-19a57da .woocommerce-review-link{color:#6BBC48;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-897 .elementor-element.elementor-element-014309a{padding:10px 0px 10px 0px;}.elementor-897 .elementor-element.elementor-element-014309a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;text-decoration:underline;color:#777777;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-897 .elementor-element.elementor-element-fc4a92e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.woocommerce .elementor-897 .elementor-element.elementor-element-fc4a92e .price{color:#535353;font-family:"Inter", Sans-serif;font-size:25px;font-weight:600;}.woocommerce .elementor-897 .elementor-element.elementor-element-fc4a92e .price ins{color:#000000;font-family:"Inter", Sans-serif;font-size:40px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-897 .elementor-element.elementor-element-24d8cb5 .cart button, .elementor-897 .elementor-element.elementor-element-24d8cb5 .cart .button{font-family:"Inter", Sans-serif;text-transform:uppercase;border-radius:03px 03px 03px 03px;padding:10px 100px 10px 100px;color:#FFFFFF;background-color:#000000;border-color:#FFFFFF;transition:all 0.2s;}.elementor-897 .elementor-element.elementor-element-24d8cb5 .cart button:hover, .elementor-897 .elementor-element.elementor-element-24d8cb5 .cart .button:hover{color:#FFFFFF;background-color:#6BBC48;border-color:#FFFFFF;}.elementor-897 .elementor-element.elementor-element-24d8cb5{--button-spacing:15px;}.elementor-897 .elementor-element.elementor-element-24d8cb5 .quantity .qty{border-color:#CECECE;transition:all 0.2s;}.elementor-897 .elementor-element.elementor-element-6ac544b{--display:flex;}.elementor-897 .elementor-element.elementor-element-6ac544b:not(.elementor-motion-effects-element-type-background), .elementor-897 .elementor-element.elementor-element-6ac544b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECECEC;}.elementor-897 .elementor-element.elementor-element-2d6ca72{--n-accordion-title-font-size:1rem;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:5px 5px 0px 0px;--n-accordion-icon-size:15px;}.elementor-897 .elementor-element.elementor-element-2d6ca72 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#ECECEC;border-style:none;}:where( .elementor-897 .elementor-element.elementor-element-2d6ca72 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 05px 05px;}.elementor-897 .elementor-element.elementor-element-a74191f{padding:0px 0px 05px 0px;}.elementor-897 .elementor-element.elementor-element-a74191f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-897 .elementor-element.elementor-element-07b2a5d{border-style:none;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#000000;--e-share-buttons-secondary-color:#FFFFFF;}.elementor-897 .elementor-element.elementor-element-07b2a5d .elementor-share-btn{font-size:calc(0.6px * 10);}.elementor-897 .elementor-element.elementor-element-07b2a5d .elementor-share-btn:hover{--e-share-buttons-primary-color:#292929;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-4a1900d{padding:50px 0px 0px 0px;}.elementor-897 .elementor-element.elementor-element-4a1900d .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-897 .elementor-element.elementor-element-4a1900d .elementor-icon{font-size:22px;}.elementor-897 .elementor-element.elementor-element-4a1900d .elementor-icon-box-title, .elementor-897 .elementor-element.elementor-element-4a1900d .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1px;}.elementor-897 .elementor-element.elementor-element-4a1900d .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#2A2A2A;}.elementor-897 .elementor-element.elementor-element-d905505{padding:20px 0px 0px 0px;}.elementor-897 .elementor-element.elementor-element-d905505 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-897 .elementor-element.elementor-element-d905505 .elementor-icon{font-size:22px;}.elementor-897 .elementor-element.elementor-element-d905505 .elementor-icon-box-title, .elementor-897 .elementor-element.elementor-element-d905505 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1px;}.elementor-897 .elementor-element.elementor-element-d905505 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#2A2A2A;}.elementor-897 .elementor-element.elementor-element-5b54624{padding:20px 0px 0px 0px;}.elementor-897 .elementor-element.elementor-element-5b54624 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-897 .elementor-element.elementor-element-5b54624 .elementor-icon{font-size:22px;}.elementor-897 .elementor-element.elementor-element-5b54624 .elementor-icon-box-title, .elementor-897 .elementor-element.elementor-element-5b54624 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1px;}.elementor-897 .elementor-element.elementor-element-5b54624 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#2A2A2A;}.elementor-897 .elementor-element.elementor-element-17c89e0{--display:flex;}.elementor-897 .elementor-element.elementor-element-a6af05f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D6D6D6;--border-color:#D6D6D6;--border-radius:5px 5px 5px 5px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-897 .elementor-element.elementor-element-a3f663c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-897 .elementor-element.elementor-element-cf93369{color:#000000;font-family:"Inter", Sans-serif;font-weight:400;}@media(min-width:768px){.elementor-897 .elementor-element.elementor-element-b242802{--content-width:95%;}.elementor-897 .elementor-element.elementor-element-66f7227{--content-width:80%;}.elementor-897 .elementor-element.elementor-element-17c89e0{--content-width:89%;}}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );} .elementor-897 .elementor-element.elementor-element-07b2a5d{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );} .elementor-897 .elementor-element.elementor-element-07b2a5d{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-0c1dc45 *//* =========================================
   GALERIA DO PRODUTO
   ========================================= */

@media (min-width: 768px) {

    .woocommerce-product-gallery {
        display: grid !important;
        grid-template-columns: 110px minmax(0, 1fr);
        gap: 0 !important;
        width: 100%;
    }

    /* Imagem principal */
    .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
        grid-column: 2;
        grid-row: 1;
        width: 100%;
    }

    /* Coluna das thumbnails */
    .woocommerce-product-gallery .flex-control-thumbs {
        grid-column: 1;
        grid-row: 1;

        display: flex !important;
        flex-direction: column;

        gap: 0 !important;

        width: 110px;
        margin: 0 !important;
        padding: 0 !important;

        list-style: none;
    }

    /* Cada thumbnail */
    .woocommerce-product-gallery .flex-control-thumbs li {
        display: block !important;

        width: 110px !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 0 !important;
    }

    /* Imagem da thumbnail */
    .woocommerce-product-gallery .flex-control-thumbs li img {
        display: block !important;

        width: 110px !important;
        height: 110px !important;

        object-fit: cover;

        margin: 0 !important;
        padding: 0 !important;

        cursor: pointer;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-24d8cb5 *//* =========================================
   VARIATIONS
   ========================================= */

td.value.woo-variation-items-wrapper {
    background-color: #fff;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    padding: 0px;
    background-color: #fff;
}

td.value.woo-variation-items-wrapper {
    margin-top: -15px;
    margin-bottom: -15px;
}


/* =========================================
   PREÇO
   ========================================= */

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-weight: 600;
    font-size: 30px;
}


/* =========================================
   ESPAÇAMENTO ANTES DO BOTÃO
   ========================================= */

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    margin-top: 20px !important;
}


/* =========================================
   LABELS - COR / TAMANHO
   ========================================= */

th.label {
    text-align: left;
    padding-bottom: 20px !important;
}


/* =========================================
   BOTÃO COMPRAR
   ========================================= */

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    font-family: 'Montserrat';
    background-color: #602d8f;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    border-radius: 30px;
    font-weight: 400;
}


/* =========================================
   COR + TAMANHO LADO A LADO
   ========================================= */

/* Remove o comportamento de tabela */

.woocommerce div.product form.cart .variations {
    display: block !important;
    width: 100%;
    border: 0;
}

/* Transforma o tbody em flex */

.woocommerce div.product form.cart .variations tbody {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 10px;
    width: 100%;
}

/* Cada linha vira uma coluna */

.woocommerce div.product form.cart .variations tbody tr {
    display: block !important;
    width: calc(50% - 5px) !important;
    flex: 1 1 0;
    margin: 0 !important;
}

/* Conteúdo ocupa toda a largura */

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}


/* =========================================
   SELECT
   ========================================= */

.woocommerce div.product form.cart .variations select {
    width: 100%;
    min-height: 42px;
    padding: 5px 10px;
}


/* =========================================
   BOTÃO "LIMPAR"
   ========================================= */

.woocommerce div.product form.cart .variations .reset_variations {
    color: #000 !important;
    text-decoration: none;
}


/* =========================================
   RESPONSIVIDADE
   ========================================= */

@media (max-width: 767px) {

    .woocommerce div.product form.cart .variations tbody {
        display: block !important;
        width: 100%;
    }

    .woocommerce div.product form.cart .variations tbody tr {
        display: block !important;
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    .woocommerce div.product form.cart .variations tbody tr:last-child {
        margin-bottom: 0 !important;
    }

}


/* =========================================
   CELULARES PEQUENOS
   ========================================= */

@media (max-width: 480px) {

    .woocommerce div.product form.cart .variations tbody tr {
        width: 100% !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2055966 *//* =========================================
   SIMULADOR DE FRETE - WOOCOMMERCE
   ========================================= */

/* 1. CAMPO DO CEP */
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 5px !important;
    color: #000000 !important;
    box-shadow: none !important;
    outline: none !important; /* Remove a borda de seleção nativa do navegador */
    width: 100%; /* Responsividade: garante que ocupe o espaço disponível */
    max-width: 100%;
}

#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"]:focus,
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"]:active,
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"][readonly] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Remove o fundo azul de preenchimento automático do navegador */
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"]:-webkit-autofill,
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"]:-webkit-autofill:hover, 
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"]:-webkit-autofill:focus, 
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"]:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
    -webkit-text-fill-color: #000000 !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* 2. BOTÃO CONSULTAR */
#wc-shipping-sim #wc-shipping-sim-form button[type="submit"] {
    background: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 5px !important;
    font-weight: 300 !important; /* Fonte mais fina */
    box-shadow: none !important;
    transition: background-color 0.2s ease;
    white-space: nowrap; /* Evita que o texto quebre em várias linhas */
}

#wc-shipping-sim #wc-shipping-sim-form button[type="submit"]:hover {
    background: #292929 !important;
    color: #ffffff !important;
}

/* Responsividade estrutural do formulário */
#wc-shipping-sim-form-fields {
    display: flex;
    flex-wrap: wrap; /* Permite que os itens quebrem linha se não houver espaço */
    gap: 10px; /* Espaço entre o campo e o botão */
}

#wc-shipping-sim-form-fields input {
    flex: 1; /* O campo de CEP cresce para ocupar o espaço disponível */
    min-width: 150px;
}

/* 3. "NÃO SEI MEU CEP" */
#wc-shipping-sim #wc-shipping-sim-br-cep-finder {
    margin-top: 5px; /* Adiciona um pequeno espaço caso o link suba muito no mobile */
}

#wc-shipping-sim #wc-shipping-sim-br-cep-finder a {
    color: #868686 !important;
    text-decoration: underline !important;
    font-weight: 400 !important;
    font-size: 0 !important; /* Oculta o texto original para trocar pelo novo */
    background: transparent !important; /* Remove qualquer fundo de seleção */
}

#wc-shipping-sim #wc-shipping-sim-br-cep-finder a::after {
    content: "Não sei meu CEP"; /* Palavra CEP em maiúsculo */
    font-size: 14px;
    color: #868686;
    text-decoration: underline;
}

/* 4. ÁREA DOS RESULTADOS */
#wc-shipping-sim #wc-shipping-sim-results table {
    background: #ffffff !important;
    border: none !important;
    border-collapse: collapse !important; /* Melhora a remoção de bordas internas */
    border-radius: 5px !important;
    overflow: hidden;
    margin-top: 15px; 
    width: 100% !important; /* Responsividade: garante que a tabela ocupe 100% da largura */
}

/* Regra para o TH e TD */
#wc-shipping-sim #wc-shipping-sim-results table th,
#wc-shipping-sim #wc-shipping-sim-results table td {
    background: #ffffff !important;
    color: #000000 !important;
    border: none !important;
    box-shadow: none !important;
    padding: 12px 10px !important;
}

/* Campo "Frete grátis" (que é o TH) com fonte normal */
#wc-shipping-sim #wc-shipping-sim-results table th.col-label {
    font-weight: 400 !important;
    text-align: left !important;
}

/* Campo do valor R$ com fonte grossa */
#wc-shipping-sim #wc-shipping-sim-results table td.col-cost {
    font-weight: 700 !important; /* Aplica o texto em negrito aos valores */
    text-align: right !important; /* Alinha os valores à direita para um visual mais limpo */
}

/* 5. REMOVE BORDAS DA LINHA */
#wc-shipping-sim #wc-shipping-sim-results table tr {
    background: #ffffff !important;
    border: none !important;
}

/* =========================================
   MEDIA QUERY PARA CELULARES (Telas até 480px)
   ========================================= */
@media (max-width: 480px) {
    /* Empilha o campo de CEP e o botão no mobile */
    #wc-shipping-sim-form-fields {
        flex-direction: column; 
        gap: 8px;
    }

    #wc-shipping-sim #wc-shipping-sim-form button[type="submit"] {
        width: 100%; /* Botão ocupa 100% da largura no mobile */
    }
    
    #wc-shipping-sim #wc-shipping-sim-results table th,
    #wc-shipping-sim #wc-shipping-sim-results table td {
        padding: 10px 5px !important; /* Reduz um pouco o padding interno no mobile */
        font-size: 14px !important; /* Ajusta a fonte para telas menores */
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2055966 *//* =========================================
   SIMULADOR DE FRETE - WOOCOMMERCE
   ========================================= */

/* 1. CAMPO DO CEP */
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 5px !important;
    color: #000000 !important;
    box-shadow: none !important;
    outline: none !important; /* Remove a borda de seleção nativa do navegador */
    width: 100%; /* Responsividade: garante que ocupe o espaço disponível */
    max-width: 100%;
}

#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"]:focus,
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"]:active,
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"][readonly] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Remove o fundo azul de preenchimento automático do navegador */
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"]:-webkit-autofill,
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"]:-webkit-autofill:hover, 
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"]:-webkit-autofill:focus, 
#wc-shipping-sim #wc-shipping-sim-form input[name="postcode"]:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
    -webkit-text-fill-color: #000000 !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* 2. BOTÃO CONSULTAR */
#wc-shipping-sim #wc-shipping-sim-form button[type="submit"] {
    background: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 5px !important;
    font-weight: 300 !important; /* Fonte mais fina */
    box-shadow: none !important;
    transition: background-color 0.2s ease;
    white-space: nowrap; /* Evita que o texto quebre em várias linhas */
}

#wc-shipping-sim #wc-shipping-sim-form button[type="submit"]:hover {
    background: #292929 !important;
    color: #ffffff !important;
}

/* Responsividade estrutural do formulário */
#wc-shipping-sim-form-fields {
    display: flex;
    flex-wrap: wrap; /* Permite que os itens quebrem linha se não houver espaço */
    gap: 10px; /* Espaço entre o campo e o botão */
}

#wc-shipping-sim-form-fields input {
    flex: 1; /* O campo de CEP cresce para ocupar o espaço disponível */
    min-width: 150px;
}

/* 3. "NÃO SEI MEU CEP" */
#wc-shipping-sim #wc-shipping-sim-br-cep-finder {
    margin-top: 5px; /* Adiciona um pequeno espaço caso o link suba muito no mobile */
}

#wc-shipping-sim #wc-shipping-sim-br-cep-finder a {
    color: #868686 !important;
    text-decoration: underline !important;
    font-weight: 400 !important;
    font-size: 0 !important; /* Oculta o texto original para trocar pelo novo */
    background: transparent !important; /* Remove qualquer fundo de seleção */
}

#wc-shipping-sim #wc-shipping-sim-br-cep-finder a::after {
    content: "Não sei meu CEP"; /* Palavra CEP em maiúsculo */
    font-size: 14px;
    color: #868686;
    text-decoration: underline;
}

/* 4. ÁREA DOS RESULTADOS */
#wc-shipping-sim #wc-shipping-sim-results table {
    background: #ffffff !important;
    border: none !important;
    border-collapse: collapse !important; /* Melhora a remoção de bordas internas */
    border-radius: 5px !important;
    overflow: hidden;
    margin-top: 15px; 
    width: 100% !important; /* Responsividade: garante que a tabela ocupe 100% da largura */
}

/* Regra para o TH e TD */
#wc-shipping-sim #wc-shipping-sim-results table th,
#wc-shipping-sim #wc-shipping-sim-results table td {
    background: #ffffff !important;
    color: #000000 !important;
    border: none !important;
    box-shadow: none !important;
    padding: 12px 10px !important;
}

/* Campo "Frete grátis" (que é o TH) com fonte normal */
#wc-shipping-sim #wc-shipping-sim-results table th.col-label {
    font-weight: 400 !important;
    text-align: left !important;
}

/* Campo do valor R$ com fonte grossa */
#wc-shipping-sim #wc-shipping-sim-results table td.col-cost {
    font-weight: 700 !important; /* Aplica o texto em negrito aos valores */
    text-align: right !important; /* Alinha os valores à direita para um visual mais limpo */
}

/* 5. REMOVE BORDAS DA LINHA */
#wc-shipping-sim #wc-shipping-sim-results table tr {
    background: #ffffff !important;
    border: none !important;
}

/* =========================================
   MEDIA QUERY PARA CELULARES (Telas até 480px)
   ========================================= */
@media (max-width: 480px) {
    /* Empilha o campo de CEP e o botão no mobile */
    #wc-shipping-sim-form-fields {
        flex-direction: column; 
        gap: 8px;
    }

    #wc-shipping-sim #wc-shipping-sim-form button[type="submit"] {
        width: 100%; /* Botão ocupa 100% da largura no mobile */
    }
    
    #wc-shipping-sim #wc-shipping-sim-results table th,
    #wc-shipping-sim #wc-shipping-sim-results table td {
        padding: 10px 5px !important; /* Reduz um pouco o padding interno no mobile */
        font-size: 14px !important; /* Ajusta a fonte para telas menores */
    }
}/* End custom CSS */