.elementor-202 .elementor-element.elementor-element-7589377{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-202 .elementor-element.elementor-element-5a966e1{--display:flex;}.elementor-202 .elementor-element.elementor-element-b8dd5de .woocommerce-breadcrumb{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-202 .elementor-element.elementor-element-fbe8eb4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-2830666{--display:flex;}.elementor-202 .elementor-element.elementor-element-6b97d3f{--display:flex;}.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-202 .elementor-element.elementor-element-2e2a733 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:24px;font-weight:700;}.elementor-202 .elementor-element.elementor-element-9abccbb{--e-rating-icon-marked-color:var( --e-global-color-fcf41df );}.woocommerce .elementor-202 .elementor-element.elementor-element-cdbed9a .woocommerce-product-details__short-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.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-202 .elementor-element.elementor-element-ad0e3c6 .price{color:var( --e-global-color-primary );}.woocommerce .elementor-202 .elementor-element.elementor-element-ad0e3c6 .price ins{color:var( --e-global-color-primary );}.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-202 .elementor-element.elementor-element-dbbf91b .cart button, .elementor-202 .elementor-element.elementor-element-dbbf91b .cart .button{transition:all 0.2s;}.elementor-202 .elementor-element.elementor-element-dbbf91b .quantity .qty{transition:all 0.2s;}.elementor-202 .elementor-element.elementor-element-8b3001f{--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;}.elementor-202 .elementor-element.elementor-element-a24e158{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-202 .elementor-element.elementor-element-cc78bea{--display:flex;}.elementor-202 .elementor-element.elementor-element-0c5f966{--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-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-202 .elementor-element.elementor-element-5dbd14b{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-202 .elementor-element.elementor-element-11df1a0{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-color:var( --e-global-color-fcf41df );--n-tabs-title-color-active:var( --e-global-color-fcf41df );}.elementor-202 .elementor-element.elementor-element-11df1a0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-202 .elementor-element.elementor-element-11df1a0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-fcf41df );}.elementor-202 .elementor-element.elementor-element-11df1a0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-3675111-font-family ), Sans-serif;font-weight:var( --e-global-typography-3675111-font-weight );}.elementor-202 .elementor-element.elementor-element-e165dcb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-c9fa94b );--border-color:var( --e-global-color-c9fa94b );--border-radius:10px 10px 10px 10px;}.elementor-202 .elementor-element.elementor-element-e165dcb:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-e165dcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6014b3 );}.elementor-202 .elementor-element.elementor-element-e165dcb.e-con{--align-self:center;}.elementor-202 .elementor-element.elementor-element-8b039b1{--display:flex;--justify-content:center;}.elementor-202 .elementor-element.elementor-element-8b039b1.e-con{--align-self:center;}.elementor-widget-heading .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-202 .elementor-element.elementor-element-0ad2214 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-202 .elementor-element.elementor-element-b9700ed .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-202 .elementor-element.elementor-element-b7f3b8b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-202 .elementor-element.elementor-element-73e5ec8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-secondary );}.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-202 .elementor-element.elementor-element-324949c{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-202 .elementor-element.elementor-element-324949c.elementor-element{--align-self:center;}.elementor-202 .elementor-element.elementor-element-cedc6b8{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-202 .elementor-element.elementor-element-cdb274a{--divider-border-style:solid;--divider-color:var( --e-global-color-fcf41df );--divider-border-width:2px;}.elementor-202 .elementor-element.elementor-element-cdb274a .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-202 .elementor-element.elementor-element-cdb274a .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-202 .elementor-element.elementor-element-cdb274a .elementor-divider__text{color:var( --e-global-color-primary );font-family:var( --e-global-typography-3675111-font-family ), Sans-serif;font-weight:var( --e-global-typography-3675111-font-weight );}.elementor-202 .elementor-element.elementor-element-9a89f57{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-202 .elementor-element.elementor-element-9a89f57 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-202 .elementor-element.elementor-element-9a89f57{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-202 .elementor-element.elementor-element-7589377{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-202 .elementor-element.elementor-element-2e2a733 .elementor-heading-title{font-size:16px;}.woocommerce .elementor-202 .elementor-element.elementor-element-cdbed9a .woocommerce-product-details__short-description{font-size:12px;}.elementor-202 .elementor-element.elementor-element-8b3001f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-cc78bea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-5dbd14b{font-size:12px;}.elementor-202 .elementor-element.elementor-element-e165dcb{--justify-content:center;}.elementor-202 .elementor-element.elementor-element-0ad2214{text-align:center;}.elementor-202 .elementor-element.elementor-element-b9700ed{text-align:center;}.elementor-202 .elementor-element.elementor-element-b7f3b8b{text-align:center;}.elementor-202 .elementor-element.elementor-element-73e5ec8{text-align:center;}.elementor-202 .elementor-element.elementor-element-324949c{text-align:start;}.elementor-202 .elementor-element.elementor-element-9a89f57{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-202 .elementor-element.elementor-element-6b97d3f{--width:82%;}.elementor-202 .elementor-element.elementor-element-e165dcb{--width:72%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-543b532 *//* =========================================================
   BM DRIP - GALERIA PRODUTO COM THUMBS NA ESQUERDA
   ========================================================= */

/* Container principal */
.single-product .woocommerce-product-gallery {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    column-gap: 14px !important;
    align-items: start !important;
    width: 100% !important;
    position: relative !important;
}

/* Viewport da imagem principal */
.single-product .woocommerce-product-gallery .flex-viewport {
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 100% !important;
    margin: 0 !important;

    background: #f7f7f7 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* Wrapper principal */
.single-product .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}

/* Slides */
.single-product .woocommerce-product-gallery__image {
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* Imagem principal */
.single-product .woocommerce-product-gallery__image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 10px !important;
}

/* =========================================================
   MINIATURAS
   ========================================================= */

.single-product .woocommerce-product-gallery .flex-control-thumbs {
    grid-column: 1 !important;
    grid-row: 1 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;

    width: 76px !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    float: none !important;
}

/* Cada item */
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 76px !important;
    height: 76px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    border: 0 !important;
}

/* Imagem da miniatura */
.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    display: block !important;

    width: 76px !important;
    height: 76px !important;

    object-fit: cover !important;

    margin: 0 !important;
    padding: 3px !important;

    background: #ffffff !important;

    border: 1px solid #dedede !important;
    border-radius: 7px !important;

    box-sizing: border-box !important;

    opacity: 1 !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;
}

/* Hover */
.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover {
    border-color: #1769ff !important;
}

/* Thumb selecionada */
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border: 2px solid #1769ff !important;
    padding: 2px !important;
}

/* =========================================================
   ZOOM
   ========================================================= */

.single-product .woocommerce-product-gallery__trigger {
    position: absolute !important;

    top: 12px !important;
    right: 12px !important;
    left: auto !important;

    width: 38px !important;
    height: 38px !important;

    border-radius: 50% !important;

    background: #ffffff !important;

    box-shadow: 0 3px 12px rgba(0,0,0,0.10) !important;

    z-index: 10 !important;
}

/* =========================================================
   REMOVE ESTILOS DO TEMA
   ========================================================= */

.single-product .woocommerce-product-gallery ol,
.single-product .woocommerce-product-gallery ul {
    padding-left: 0 !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs::before,
.single-product .woocommerce-product-gallery .flex-control-thumbs::after {
    display: none !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .single-product .woocommerce-product-gallery {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .single-product .woocommerce-product-gallery .flex-viewport {
        order: 1 !important;
        width: 100% !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs {
        order: 2 !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        gap: 8px !important;

        width: 100% !important;

        overflow-x: auto !important;

        scrollbar-width: none !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
        display: none !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs li {
        flex: 0 0 64px !important;

        width: 64px !important;
        height: 64px !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs li img {
        width: 64px !important;
        height: 64px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-ad0e3c6 *//* =========================================
   BM DRIP - PREÇO DO CARD
========================================= */

/* BLOCO DE PREÇO */
.bm-preco-card {
    margin: 0 !important;
}

/* Container do preço WooCommerce */
.bm-preco-card .price {
    display: flex !important;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 5px;

    margin: 0 !important;
    line-height: 1.2;
}

/* PREÇO ANTIGO */
.bm-preco-card .price del {
    opacity: 1 !important;
    color: #8A8A8A !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

/* Valor dentro do preço antigo */
.bm-preco-card .price del .woocommerce-Price-amount {
    color: #8A8A8A !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

/* PREÇO ATUAL */
.bm-preco-card .price ins {
    text-decoration: none !important;
    background: transparent !important;

    color: #111111 !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Valor atual */
.bm-preco-card .price ins .woocommerce-Price-amount {
    color: #111111 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

/* Quando produto NÃO possui promoção */
.bm-preco-card .price > .woocommerce-Price-amount {
    color: #111111 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f1418de *//* =========================================
   CONDIÇÕES DE PAGAMENTO - LOOP GRID
========================================= */

.ag-condicoes-pagamento {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;

    width: 100%;
    margin-top: 6px;
}


/* PIX */
.ag-pagamento-pix {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    max-width: 100%;

    padding: 4px 7px;

    background: #0875E1;
    border-radius: 3px;

    color: #FFFFFF;

    font-size: 13px;
    font-weight: 700;
    line-height: 1;

    white-space: nowrap;
}


/* Corrige o preço gerado pelo WooCommerce */
.ag-pagamento-pix .woocommerce-Price-amount,
.ag-pagamento-pix .woocommerce-Price-currencySymbol {
    color: #FFFFFF !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}


/* PARCELAMENTO SEM JUROS */
.ag-pagamento-sem-juros {
    color: #333333;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;

    white-space: nowrap;
}


/* Preço dentro do parcelamento */
.ag-pagamento-sem-juros .woocommerce-Price-amount,
.ag-pagamento-sem-juros .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}


/* PARCELAMENTO COM JUROS */
.ag-pagamento-com-juros {
    color: #777777;

    font-size: 9px;
    font-weight: 400;
    line-height: 1.3;

    white-space: nowrap;
}


/* Remove possíveis margens adicionadas pelo tema */
.ag-condicoes-pagamento p,
.ag-condicoes-pagamento span {
    margin-top: 0;
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-dbbf91b *//* =========================================================
   BM DRIP
   VARIAÇÕES + TAMANHOS + QUANTIDADE + BOTÃO
   ========================================================= */


/* =========================================================
   1. LIMPEZA GERAL DO FORMULÁRIO
   ========================================================= */

.woocommerce div.product form.cart,
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations .label,
.woocommerce div.product form.cart .variations .value,
.woocommerce div.product form.cart .single_variation_wrap,
.woocommerce div.product form.cart .single_variation,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
    background: transparent !important;
    box-shadow: none !important;
}


/* =========================================================
   2. TABELA DE VARIAÇÕES
   ========================================================= */

.woocommerce div.product form.cart .variations {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    height: auto !important;
    min-height: 0 !important;
}


/* =========================================================
   3. TÍTULO "TAMANHO"
   ========================================================= */

.woocommerce div.product form.cart .variations .label {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

.woocommerce div.product form.cart .variations label {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    color: #111111 !important;
}


/* =========================================================
   4. ÁREA DOS TAMANHOS
   ========================================================= */

.woocommerce div.product form.cart .variations .value {
    margin: 0 !important;
    padding: 0 !important;

    height: auto !important;
    min-height: 0 !important;
}


/* Wrapper dos tamanhos */
.woocommerce div.product form.cart .variable-items-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    min-height: 0 !important;

    background: transparent !important;
}


/* =========================================================
   5. BOTÕES DE TAMANHO
   ========================================================= */

.woocommerce div.product form.cart .variable-item,
.woocommerce div.product form.cart .button-variable-item,
.woocommerce div.product form.cart .variable-items-wrapper .variable-item {

    min-width: 56px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #d9d9d9 !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;
}


/* Texto interno */
.woocommerce div.product form.cart .variable-item .variable-item-span,
.woocommerce div.product form.cart .button-variable-item .variable-item-span {
    color: inherit !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}


/* Hover */
.woocommerce div.product form.cart .variable-item:hover,
.woocommerce div.product form.cart .button-variable-item:hover {

    background: #f7fbff !important;

    border-color: #1677ff !important;

    color: #1677ff !important;

    transform: translateY(-1px);
}


/* Selecionado */
.woocommerce div.product form.cart .variable-item.selected,
.woocommerce div.product form.cart .button-variable-item.selected {

    background: #111111 !important;

    border-color: #111111 !important;

    color: #ffffff !important;
}


/* Hover selecionado */
.woocommerce div.product form.cart .variable-item.selected:hover,
.woocommerce div.product form.cart .button-variable-item.selected:hover {

    background: #1677ff !important;

    border-color: #1677ff !important;

    color: #ffffff !important;
}


/* Indisponível */
.woocommerce div.product form.cart .variable-item.disabled,
.woocommerce div.product form.cart .button-variable-item.disabled {

    opacity: 0.35 !important;

    cursor: not-allowed !important;

    transform: none !important;
}


/* =========================================================
   6. ESCONDE SELECT PADRÃO
   ========================================================= */

.woocommerce div.product form.cart .variations select {
    display: none !important;
}


/* =========================================================
   7. REMOVE "LIMPAR" E O ESPAÇO DELE
   ========================================================= */

.woocommerce div.product form.cart .reset_variations {

    display: none !important;

    margin: 0 !important;
    padding: 0 !important;

    width: 0 !important;
    height: 0 !important;

    min-height: 0 !important;

    overflow: hidden !important;
}


/* =========================================================
   8. ÁREA DINÂMICA DA VARIAÇÃO
   ========================================================= */

.woocommerce div.product form.cart .single_variation_wrap {

    margin: 0 !important;
    padding: 0 !important;

    min-height: 0 !important;
}


.woocommerce div.product form.cart .single_variation {

    margin: 0 !important;
    padding: 0 !important;

    min-height: 0 !important;
}


/* Se estiver vazia, não ocupa espaço */
.woocommerce div.product form.cart .single_variation:empty {

    display: none !important;
}


/* =========================================================
   9. QUANTIDADE + BOTÃO
   ========================================================= */

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {

    display: flex !important;

    align-items: center !important;

    gap: 14px !important;

    flex-wrap: nowrap !important;

    margin: 12px 0 0 0 !important;

    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   10. QUANTIDADE
   ========================================================= */

.woocommerce div.product form.cart .quantity {

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 0 auto !important;
}


.woocommerce div.product form.cart .quantity .qty {

    width: 64px !important;
    min-width: 64px !important;

    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    color: #111111 !important;

    border: 1px solid #d9d9d9 !important;

    border-radius: 10px !important;

    box-shadow: none !important;

    text-align: center !important;

    font-size: 15px !important;

    font-weight: 600 !important;
}


/* Foco quantidade */
.woocommerce div.product form.cart .quantity .qty:focus {

    outline: none !important;

    border-color: #1677ff !important;

    box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.10) !important;
}


/* =========================================================
   11. BOTÃO ADICIONAR AO CARRINHO
   ========================================================= */

.woocommerce div.product form.cart .single_add_to_cart_button {

    flex: 1 1 auto !important;

    width: auto !important;

    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;

    padding: 0 24px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: #111111 !important;

    color: #ffffff !important;

    border: 1px solid #111111 !important;

    border-radius: 10px !important;

    box-shadow: none !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    text-transform: none !important;

    letter-spacing: 0 !important;

    transition: all 0.2s ease !important;
}


/* Hover */
.woocommerce div.product form.cart .single_add_to_cart_button:hover {

    background: #1677ff !important;

    border-color: #1677ff !important;

    color: #ffffff !important;

    transform: translateY(-1px);
}


/* =========================================================
   12. BOTÃO DESABILITADO
   ========================================================= */

.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled,
.woocommerce div.product form.cart .single_add_to_cart_button[disabled] {

    background: #111111 !important;

    border-color: #111111 !important;

    color: #ffffff !important;

    opacity: 0.4 !important;

    cursor: not-allowed !important;

    transform: none !important;
}


/* =========================================================
   13. PREÇO DA VARIAÇÃO
   ========================================================= */

.woocommerce div.product form.cart .woocommerce-variation-price {

    margin: 8px 0 0 0 !important;

    padding: 0 !important;
}


.woocommerce div.product form.cart .woocommerce-variation-price .price {

    color: #111111 !important;

    font-size: 22px !important;

    font-weight: 800 !important;
}


/* =========================================================
   14. REMOVE ESPAÇAMENTOS DO TEMA
   ========================================================= */

.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th {

    padding: 0 !important;
}


.woocommerce div.product form.cart.variations_form {

    margin-bottom: 0 !important;

    padding-bottom: 0 !important;
}


/* =========================================================
   15. MOBILE
   ========================================================= */

@media (max-width: 767px) {


    /* Título */
    .woocommerce div.product form.cart .variations label {

        font-size: 15px !important;
    }


    /* Tamanhos */
    .woocommerce div.product form.cart .variable-items-wrapper {

        gap: 8px !important;
    }


    .woocommerce div.product form.cart .variable-item,
    .woocommerce div.product form.cart .button-variable-item,
    .woocommerce div.product form.cart .variable-items-wrapper .variable-item {

        min-width: 48px !important;

        height: 40px !important;

        padding: 0 10px !important;

        border-radius: 9px !important;

        font-size: 13px !important;
    }


    /* Quantidade + botão */
    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {

        display: grid !important;

        grid-template-columns: 62px minmax(0, 1fr) !important;

        gap: 10px !important;

        margin-top: 10px !important;
    }


    /* Quantidade */
    .woocommerce div.product form.cart .quantity .qty {

        width: 62px !important;

        min-width: 62px !important;

        height: 48px !important;
    }


    /* Botão */
    .woocommerce div.product form.cart .single_add_to_cart_button {

        width: 100% !important;

        height: 48px !important;
        min-height: 48px !important;

        padding: 0 12px !important;

        font-size: 14px !important;
    }

}/* End custom CSS */