.elementor-5501 .elementor-element.elementor-element-ba74f34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-5501 .elementor-element.elementor-element-c7b9e2a{--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;}.elementor-5501 .elementor-element.elementor-element-b31b279{--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;}.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-5501 .elementor-element.elementor-element-852d2d8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;color:#000000;}.woocommerce .elementor-5501 .elementor-element.elementor-element-1bcdc16 .star-rating{color:#DE333C;font-size:1.2em;}.woocommerce .elementor-5501 .elementor-element.elementor-element-1bcdc16 .woocommerce-review-link{color:#454545;}.woocommerce:not(.rtl) .elementor-5501 .elementor-element.elementor-element-1bcdc16 .star-rating{margin-right:3.6em;}.woocommerce.rtl .elementor-5501 .elementor-element.elementor-element-1bcdc16 .star-rating{margin-left:3.6em;}.woocommerce .elementor-5501 .elementor-element.elementor-element-1cca5f4 .woocommerce-product-details__short-description{color:#000000;font-family:"Inter", Sans-serif;font-size:15px;}.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 );}.woocommerce .elementor-5501 .elementor-element.elementor-element-8850390 .price{color:#EF193F;font-family:"Inter", Sans-serif;font-size:25px;font-weight:600;}.woocommerce .elementor-5501 .elementor-element.elementor-element-8850390 .price ins{color:#545454;}body:not(.rtl) .elementor-5501 .elementor-element.elementor-element-8850390:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-5501 .elementor-element.elementor-element-8850390:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-5501 .elementor-element.elementor-element-8850390.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5501 .elementor-element.elementor-element-fd94dee .elementor-button{background-color:#FCE7EA;font-family:"Inter", Sans-serif;font-size:15px;font-weight:800;fill:#DE333C;color:#DE333C;border-style:solid;border-width:3px 3px 3px 3px;border-radius:25px 25px 25px 25px;padding:15px 80px 15px 80px;}.elementor-5501 .elementor-element.elementor-element-fd94dee .elementor-button-content-wrapper{flex-direction:row;}.elementor-5501 .elementor-element.elementor-element-b7b16cc .elementor-button{background-color:#FCE7EA;font-family:"Inter", Sans-serif;font-size:15px;font-weight:800;fill:#DE333C;color:#DE333C;border-style:solid;border-width:3px 3px 3px 3px;border-radius:25px 25px 25px 25px;padding:15px 85px 15px 85px;}.elementor-5501 .elementor-element.elementor-element-b7b16cc .elementor-button-content-wrapper{flex-direction:row;}.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-5501 .elementor-element.elementor-element-318eed5 .cart button, .elementor-5501 .elementor-element.elementor-element-318eed5 .cart .button{transition:all 0.2s;}.elementor-5501 .elementor-element.elementor-element-318eed5 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-5501 .elementor-element.elementor-element-318eed5 form.cart .variations{width:100%;}.elementor-widget-image .widget-image-caption{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-5501 .elementor-element.elementor-element-247ce02 img{width:80%;}.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-5501 .elementor-element.elementor-element-8323fcb{color:#000000;font-family:"Inter", Sans-serif;font-weight:400;}@media(max-width:767px){.elementor-5501 .elementor-element.elementor-element-b31b279{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-5501 .elementor-element.elementor-element-fd94dee .elementor-button{font-size:14px;border-width:3px 3px 3px 3px;border-radius:30px 30px 30px 30px;padding:20px 50px 20px 50px;}.elementor-5501 .elementor-element.elementor-element-b7b16cc .elementor-button{font-size:14px;border-width:3px 3px 3px 3px;border-radius:30px 30px 30px 30px;padding:20px 55px 20px 55px;}.elementor-5501 .elementor-element.elementor-element-247ce02 img{width:100%;}}@media(min-width:768px){.elementor-5501 .elementor-element.elementor-element-c7b9e2a{--width:50%;}.elementor-5501 .elementor-element.elementor-element-b31b279{--width:50%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-318eed5 *//* ---------- Reset tabela WooCommerce ---------- */
.variations_form .variations,
.variations_form .variations tbody,
.variations_form .variations tr,
.variations_form .variations td {
    display: block !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    background: transparent !important;
}

.variations_form .variations td.label,
.variations_form .variations th.label,
.variations_form td.value select,
.variations_form .select2-container,
.variations_form select {
    display: none !important;
}

/* ---------- Container dos cards ---------- */
.variable-items-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    list-style: none !important;
    background: transparent !important;
}

/* ---------- Cada card ---------- */
li.variable-item,
.variable-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 150px !important;
    height: auto !important;
    border-radius: 14px !important;
    border: 1.5px solid #e0e0e0 !important;
    background: #ffffff !important;
    cursor: pointer !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    overflow: hidden !important;
    padding: 0 0 10px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    position: relative !important;
}

li.variable-item:hover,
.variable-item:hover {
    border-color: #bbb !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

/* ---------- Selecionado ---------- */
li.variable-item.selected,
li.variable-item.chosen,
li.variable-item.active,
.variable-item.selected,
.variable-item.chosen,
.variable-item.active {
    border: 2px solid #1a1a1a !important;
    background: #fce8e8 !important;
    box-shadow: none !important;
}

/* ---------- Remove checkmark e overlays ---------- */
li.variable-item::after,
li.variable-item::before,
.variable-item::after,
.variable-item::before,
li.variable-item.selected::after,
li.variable-item.selected::before,
.variable-item.selected::after,
.variable-item.selected::before,
.variable-item .selected-item-icon,
.variable-item .check-icon,
.variable-item .wvs-check,
.variable-item .item-selected-overlay,
.variable-item.selected .item-check,
.variable-item span.checked {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
}

/* ---------- Wrapper + imagem ---------- */
li.variable-item .variable-item-image-wrap,
.variable-item .variable-item-image-wrap {
    width: 100% !important;
    height: 130px !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
    background: #ffffff !important;
    display: block !important;
    flex-shrink: 0 !important;
}

li.variable-item.selected .variable-item-image-wrap,
li.variable-item.chosen .variable-item-image-wrap,
.variable-item.selected .variable-item-image-wrap {
    background: #ffffff !important;
}

li.variable-item .variable-item-image-wrap img,
li.variable-item img,
.variable-item .variable-item-image-wrap img,
.variable-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

/* ---------- Nome da variante via data-title ---------- */
li.variable-item[data-title]::after,
.variable-item[data-title]::after {
    display: block !important;
    content: attr(data-title) !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #555555 !important;
    margin-top: 8px !important;
    padding: 0 8px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: none !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
    box-shadow: none !important;
}

/* ---------- Nome via classe (fallback se o plugin gerar o elemento) ---------- */
li.variable-item .variable-item-name,
.variable-item .variable-item-name,
li.variable-item span.variable-item-name,
.variable-item span.variable-item-name {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #555555 !important;
    margin-top: 8px !important;
    text-align: center !important;
    padding: 0 8px !important;
    line-height: 1.3 !important;
}

/* ---------- Preço ---------- */
li.variable-item .variable-item-price,
.variable-item .variable-item-price,
li.variable-item .price,
.variable-item .price,
li.variable-item .woocommerce-Price-amount,
.variable-item .woocommerce-Price-amount {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-align: center !important;
    margin-top: 2px !important;
    padding: 0 8px !important;
    line-height: 1.2 !important;
}

/* ---------- Label selecionado abaixo dos cards ---------- */
.woocommerce-variation-description,
.selected-value,
.wcvs-variation-label,
.chosen-variation-label {
    display: block !important;
    margin-top: 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
}

/* ---------- Responsivo ---------- */
@media (max-width: 480px) {
    li.variable-item,
    .variable-item {
        width: calc(50% - 6px) !important;
    }
}/* End custom CSS */