.woocommerce .elementor-336 .elementor-element.elementor-element-7753ee4 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-336 .elementor-element.elementor-element-7753ee4 .flex-viewport, .woocommerce .elementor-336 .elementor-element.elementor-element-7753ee4 .flex-control-thumbs img{border-style:none;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-336 .elementor-element.elementor-element-93849f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;}.elementor-336 .elementor-element.elementor-element-93849f6 .elementor-heading-title{color:#000000;}.elementor-336 .elementor-element.elementor-element-656aa7a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-336 .elementor-element.elementor-element-3bec221{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 020px;}.woocommerce .elementor-336 .elementor-element.elementor-element-3bec221 .price{color:#000000;}.woocommerce .elementor-336 .elementor-element.elementor-element-3bec221 .price ins{color:#FF0000;}.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-336 .elementor-element.elementor-element-762291d .cart button, .elementor-336 .elementor-element.elementor-element-762291d .cart .button{transition:all 0.2s;}.elementor-336 .elementor-element.elementor-element-762291d .quantity .qty{transition:all 0.2s;}.elementor-336 .elementor-element.elementor-element-ff2b555{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-336 .elementor-element.elementor-element-838d225.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-336 .elementor-element.elementor-element-838d225.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-336 .elementor-element.elementor-element-838d225.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-336 .elementor-element.elementor-element-838d225.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-656aa7a *//* esconde o primeiro heading e tudo que vier depois */
.elementor-336 .elementor-element.elementor-element-656aa7a .woocommerce-product-details__short-description :is(h1,h2,h3,h4,h5,h6),
.elementor-336 .elementor-element.elementor-element-656aa7a .woocommerce-product-details__short-description :is(h1,h2,h3,h4,h5,h6) ~ * {
    display: none;
}

/* limite de linhas do que sobrou */
.elementor-336 .elementor-element.elementor-element-656aa7a .woocommerce-product-details__short-description > p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    overflow: hidden;
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS *//* ===== PRODUTO: LAYOUT RESPONSIVO ===== */
.produto-topo {
    --produto-gap: clamp(24px, 3vw, 48px);
    --gallery-height: clamp(300px, 34vw, 460px);
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: var(--produto-gap) !important;
    align-items: start !important;
    width: min(calc(100% - 32px), 1240px) !important;
    max-width: 1240px !important;
    margin-inline: auto !important;
    padding: clamp(18px, 2.4vw, 32px) 0 clamp(36px, 5vw, 64px) !important;
}

.produto-topo,
.produto-topo * {
    box-sizing: border-box;
}

.produto-topo > .e-con,
.produto-topo > .elementor-element {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    align-self: start !important;
}

/* ===== GALERIA ===== */
.produto-topo .box-imagem {
    width: 100% !important;
    min-width: 0 !important;
    padding: clamp(14px, 1.7vw, 22px) !important;
    background: #f7f7f7 !important;
    border: 1px solid #eeeeee !important;
    border-radius: 18px !important;
    overflow: visible !important;
}

.produto-topo .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

.produto-topo .woocommerce-product-gallery .flex-viewport,
.produto-topo .woocommerce-product-gallery__wrapper,
.produto-topo .woocommerce-product-gallery__image,
.produto-topo .woocommerce-product-gallery__image > a {
    height: var(--gallery-height) !important;
    min-height: 0 !important;
}

.produto-topo .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden !important;
}

.produto-topo .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}

.produto-topo .woocommerce-product-gallery__image {
    overflow: hidden !important;
}

.produto-topo .woocommerce-product-gallery__image > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    aspect-ratio: auto !important;
    background: #ffffff;
}

.produto-topo .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: clamp(8px, 1.2vw, 18px);
    object-fit: contain !important;
    object-position: center !important;
}

.produto-topo .woocommerce-product-gallery__trigger {
    top: 14px !important;
    right: 14px !important;
    z-index: 5;
}

/* Miniaturas sem corte e com rolagem quando necessário */
.produto-topo .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 2px 0 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    list-style: none !important;
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
}

.produto-topo .flex-control-thumbs li {
    flex: 0 0 72px !important;
    width: 72px !important;
    margin: 0 !important;
    float: none !important;
}

.produto-topo .flex-control-thumbs img {
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    padding: 5px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #ffffff !important;
    border: 2px solid transparent !important;
    border-radius: 10px !important;
    opacity: 0.72 !important;
    cursor: pointer;
    transition: border-color 0.2s ease, opacity 0.2s ease;
}

.produto-topo .flex-control-thumbs img:hover,
.produto-topo .flex-control-thumbs img.flex-active {
    border-color: #e30613 !important;
    opacity: 1 !important;
}

/* ===== CARD DE COMPRA ===== */
.produto-topo .box-compra {
    width: 100% !important;
    min-width: 0 !important;
    padding: clamp(22px, 2.5vw, 34px) !important;
    background: #ffffff !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 34px rgba(16, 24, 40, 0.07) !important;
    overflow: hidden;
}

.produto-topo .box-compra > *,
.produto-topo .box-compra .elementor-widget-container {
    width: 100%;
    min-width: 0;
}

.produto-topo .product_title {
    margin: 0 0 18px !important;
    font-size: clamp(28px, 2.6vw, 40px) !important;
    line-height: 1.12 !important;
    font-weight: 750 !important;
    letter-spacing: -0.025em;
    overflow-wrap: anywhere;
}

.produto-topo .woocommerce-product-details__short-description {
    color: #3d3d3d;
    font-size: 16px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.produto-topo .woocommerce-product-details__short-description p {
    margin: 0 0 0.75em;
}

.produto-topo .woocommerce-product-details__short-description ul,
.produto-topo .woocommerce-product-details__short-description ol {
    margin: 0.5em 0 1em;
    padding-left: 1.35em;
}

.produto-topo .price {
    display: block;
    margin: 18px 0 14px !important;
    color: #e30613 !important;
    font-size: clamp(23px, 2vw, 30px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.produto-topo .stock {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 16px !important;
    padding: 8px 12px;
    color: #147a3c !important;
    background: #edf9f1;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 650;
}

/* Produto simples */
.produto-topo form.cart:not(.variations_form):not(.grouped_form) {
    display: grid !important;
    grid-template-columns: minmax(90px, 110px) minmax(0, 1fr);
    align-items: stretch !important;
    gap: 12px !important;
    width: 100%;
    margin: 2px 0 0 !important;
}

/* Produtos variáveis */
.produto-topo form.variations_form,
.produto-topo form.grouped_form {
    display: block !important;
    width: 100%;
    margin: 2px 0 0 !important;
}

.produto-topo form.variations_form .variations,
.produto-topo form.grouped_form .woocommerce-grouped-product-list {
    width: 100%;
    margin-bottom: 16px;
}

.produto-topo form.variations_form select {
    width: 100%;
    min-height: 46px;
}

.produto-topo form.variations_form .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: minmax(90px, 110px) minmax(0, 1fr);
    gap: 12px !important;
    align-items: stretch !important;
}

.produto-topo form.cart .quantity {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
}

.produto-topo form.cart .quantity input.qty {
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #222222 !important;
    text-align: center;
    font-size: 16px !important;
    font-weight: 650 !important;
}

.produto-topo form.cart .single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    float: none !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #e30613 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    white-space: normal !important;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.produto-topo form.cart .single_add_to_cart_button:hover {
    background: #c9000b !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(227, 6, 19, 0.22);
}

.produto-topo form.cart .single_add_to_cart_button.disabled {
    opacity: 0.55;
    transform: none;
    box-shadow: none;
}

.produto-topo .elementor-widget-woocommerce-product-add-to-cart form.cart,
.produto-topo .woocommerce div.product form.cart {
    margin-bottom: 0 !important;
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {
    .produto-topo {
        --gallery-height: clamp(320px, 58vw, 440px);
        grid-template-columns: minmax(0, 1fr);
        width: min(calc(100% - 32px), 760px) !important;
        gap: 24px !important;
        padding-top: 20px !important;
    }
}

/* ===== CELULAR ===== */
@media (max-width: 767px) {
    .produto-topo {
        --gallery-height: clamp(230px, 72vw, 330px);
        width: calc(100% - 20px) !important;
        gap: 18px !important;
        padding: 12px 0 36px !important;
    }

    .produto-topo .box-imagem,
    .produto-topo .box-compra {
        padding: 14px !important;
        border-radius: 14px !important;
    }

    .produto-topo .woocommerce-product-gallery .flex-viewport {
        border-radius: 10px;
    }

    .produto-topo .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
        padding: 8px;
    }

    .produto-topo .flex-control-thumbs li {
        flex-basis: 60px !important;
        width: 60px !important;
    }

    .produto-topo .flex-control-thumbs img {
        width: 60px !important;
        height: 60px !important;
    }

    .produto-topo .product_title {
        margin-bottom: 14px !important;
        font-size: clamp(24px, 8vw, 32px) !important;
    }

    .produto-topo .woocommerce-product-details__short-description {
        font-size: 15px;
        line-height: 1.58;
    }

    .produto-topo form.cart:not(.variations_form):not(.grouped_form),
    .produto-topo form.variations_form .woocommerce-variation-add-to-cart {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .produto-topo *,
    .produto-topo *::before,
    .produto-topo *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* Evita que o clearfix do WooCommerce ocupe células da grade */
.produto-topo form.cart:not(.variations_form):not(.grouped_form)::before,
.produto-topo form.cart:not(.variations_form):not(.grouped_form)::after,
.produto-topo form.variations_form .woocommerce-variation-add-to-cart::before,
.produto-topo form.variations_form .woocommerce-variation-add-to-cart::after {
    content: none !important;
    display: none !important;
}

/* O cabeçalho global ultrapassa alguns pixels no mobile */
@media (max-width: 767px) {
    html,
    body {
        max-width: 100%;
        overflow-x: clip;
        overflow-y: visible;
    }
}

/* Impede vazamento horizontal do cabeçalho de largura 100vw */
html,
body {
    max-width: 100%;
    overflow-x: clip;
    overflow-y: visible;
}

/* ===== PRODUTOS RELACIONADOS ===== */
.elementor-widget-woocommerce-product-related {
    margin-top: clamp(36px, 5vw, 68px);
}

.elementor-widget-woocommerce-product-related section.related > h2 {
    margin: 0 0 clamp(20px, 2.5vw, 30px) !important;
    color: #222222 !important;
    font-size: clamp(28px, 2.6vw, 38px) !important;
    line-height: 1.15 !important;
    font-weight: 750 !important;
    letter-spacing: -0.025em;
}

.elementor-widget-woocommerce-product-related ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: clamp(16px, 2vw, 24px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-woocommerce-product-related ul.products::before,
.elementor-widget-woocommerce-product-related ul.products::after {
    content: none !important;
    display: none !important;
}

.elementor-widget-woocommerce-product-related li.product {
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 16px !important;
    float: none !important;
    background: #ffffff !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(16, 24, 40, 0.06) !important;
    overflow: hidden !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.elementor-widget-woocommerce-product-related li.product:hover {
    transform: translateY(-3px);
    border-color: #dedede !important;
    box-shadow: 0 16px 34px rgba(16, 24, 40, 0.11) !important;
}

.elementor-widget-woocommerce-product-related .woocommerce-LoopProduct-link {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    color: inherit;
    text-decoration: none !important;
}

.elementor-widget-woocommerce-product-related li.product img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 0 14px !important;
    padding: clamp(10px, 1.2vw, 16px) !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #f7f7f7 !important;
    border-radius: 12px !important;
}

.elementor-widget-woocommerce-product-related .woocommerce-loop-product__title {
    min-height: 3.9em;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #222222 !important;
    font-size: clamp(15px, 1.25vw, 18px) !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    overflow-wrap: anywhere;
}

.elementor-widget-woocommerce-product-related li.product .price {
    display: block !important;
    margin: auto 0 0 !important;
    color: #e30613 !important;
    font-size: clamp(19px, 1.6vw, 23px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.elementor-widget-woocommerce-product-related li.product .button,
.elementor-widget-woocommerce-product-related li.product .added_to_cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 14px 0 0 !important;
    padding: 11px 12px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #e30613 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    text-align: center;
    white-space: normal !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.elementor-widget-woocommerce-product-related li.product .button:hover,
.elementor-widget-woocommerce-product-related li.product .added_to_cart:hover {
    background: #c9000b !important;
    box-shadow: 0 8px 18px rgba(227, 6, 19, 0.22);
}

@media (max-width: 1024px) {
    .elementor-widget-woocommerce-product-related ul.products.elementor-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .elementor-widget-woocommerce-product-related {
        margin-top: 36px;
    }

    .elementor-widget-woocommerce-product-related section.related > h2 {
        margin-bottom: 18px !important;
        font-size: clamp(26px, 8vw, 32px) !important;
    }

    .elementor-widget-woocommerce-product-related ul.products.elementor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .elementor-widget-woocommerce-product-related li.product {
        padding: 10px !important;
        border-radius: 14px !important;
    }

    .elementor-widget-woocommerce-product-related li.product img {
        margin-bottom: 11px !important;
        padding: 8px !important;
        border-radius: 10px !important;
    }

    .elementor-widget-woocommerce-product-related .woocommerce-loop-product__title {
        min-height: 4.05em;
        margin-bottom: 8px !important;
        font-size: 14.5px !important;
        line-height: 1.35 !important;
    }

    .elementor-widget-woocommerce-product-related li.product .price {
        font-size: 18px !important;
    }

    .elementor-widget-woocommerce-product-related li.product .button,
    .elementor-widget-woocommerce-product-related li.product .added_to_cart {
        min-height: 46px !important;
        margin-top: 12px !important;
        padding: 9px 7px !important;
        font-size: 13.5px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-widget-woocommerce-product-related li.product,
    .elementor-widget-woocommerce-product-related li.product .button,
    .elementor-widget-woocommerce-product-related li.product .added_to_cart {
        transition-duration: 0.01ms !important;
    }
}/* End custom CSS */