.elementor-116 .elementor-element.elementor-element-ce2e150{--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-116 .elementor-element.elementor-element-ce2e150:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-ce2e150 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4b96227 );}.elementor-116 .elementor-element.elementor-element-0d347e5 .woocommerce-breadcrumb{color:var( --e-global-color-54c7ee2 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-116 .elementor-element.elementor-element-0d347e5 .woocommerce-breadcrumb > a{color:var( --e-global-color-cded888 );}.elementor-116 .elementor-element.elementor-element-082f1e2{--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-116 .elementor-element.elementor-element-082f1e2:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-082f1e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4b96227 );}.elementor-116 .elementor-element.elementor-element-87d79a9{--display:flex;}.elementor-116 .elementor-element.elementor-element-5dfa6ff{--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-116 .elementor-element.elementor-element-ae0a226 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-d55cb0b );}.woocommerce .elementor-116 .elementor-element.elementor-element-0a27a46 .woocommerce-product-details__short-description{color:var( --e-global-color-54c7ee2 );}.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-116 .elementor-element.elementor-element-0e8d747 .cart button, .elementor-116 .elementor-element.elementor-element-0e8d747 .cart .button{transition:all 0.2s;}.elementor-116 .elementor-element.elementor-element-0e8d747 .quantity .qty{transition:all 0.2s;}/* Start custom CSS for shortcode, class: .elementor-element-59cecad *//* =========================================
   TEAM GHOST - PREÇO PRODUTO
========================================= */

.teamghost-preco-produto {
    display: flex;
    flex-direction: column;
    gap: 5px;
}


/* PREÇO ANTIGO */

.teamghost-produto-preco-antigo {
    font-size: 14px;
    color: #777;
    text-decoration: line-through;
}


/* PREÇO PRINCIPAL */

.teamghost-produto-preco {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1;

    color: #D71920;
}

.teamghost-produto-preco .woocommerce-Price-amount {
    color: inherit;
}


/* PARCELAMENTO */

.teamghost-produto-parcelamento {
    font-size: 13px;
    color: #B8B8B8;

    margin-bottom: 8px;
}

.teamghost-produto-parcelamento strong {
    color: #FFFFFF;
    font-weight: 600;
}


/* =========================================
   CAIXA PIX
========================================= */

.teamghost-produto-pix {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 11px 13px;

    background: linear-gradient(
        90deg,
        #121212 0%,
        #0D0D0D 100%
    );

    border: 1px solid #202020;
    border-radius: 7px;

    width: fit-content;
    min-width: 280px;

    box-shadow:
        0 5px 18px rgba(0,0,0,.22);
}


/* ÍCONE PIX */

.teamghost-pix-icone {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;
}

.teamghost-pix-img {
    width: 30px;
    height: 30px;

    object-fit: contain;

    display: block;
}


/* TEXTO PIX */

.teamghost-pix-conteudo {
    display: flex;
    flex-direction: column;
    gap: 3px;
}


/* DESCONTO */

.teamghost-pix-desconto-texto {
    font-size: 11px;
    font-weight: 600;

    color: #00C853;
}


/* VALOR PIX */

.teamghost-pix-valor {
    display: flex;
    align-items: baseline;
    gap: 5px;

    font-size: 12px;
    color: #B8B8B8;
}

.teamghost-pix-valor strong {
    font-size: 13px;
    font-weight: 700;

    color: #FFFFFF;
}

.teamghost-pix-valor strong .woocommerce-Price-amount {
    color: inherit;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .teamghost-produto-preco {
        font-size: 23px;
    }

    .teamghost-produto-pix {
        width: 100%;
        min-width: 0;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-0e8d747 *//* =========================================
   TEAM GHOST - VARIAÇÕES PRODUTO
========================================= */

.woocommerce div.product form.cart .variations {
    width: 100%;
    margin-bottom: 22px !important;
    border-collapse: separate;
    border-spacing: 0 14px;
}


/* TÍTULOS: TAMANHO / COR */

.woocommerce div.product form.cart .variations th.label {
    display: block;
    width: 100%;
    padding: 0 0 8px 0 !important;

    text-align: left;

    color: #FFFFFF !important;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .5px;
}


/* ÁREA DAS OPÇÕES */

.woocommerce div.product form.cart .variations td.value {
    display: block;
    width: 100%;
    padding: 0 !important;
}


/* =========================================
   BOTÕES DE TAMANHO
========================================= */

.woocommerce div.product form.cart .variable-items-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
}


/* BOTÃO PADRÃO */

.woocommerce div.product form.cart .variable-item {
    min-width: 44px !important;
    height: 44px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    background: #111111 !important;

    border: 1px solid #2A2A2A !important;
    border-radius: 8px !important;

    color: #FFFFFF !important;

    box-shadow: none !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}


/* TEXTO INTERNO */

.woocommerce div.product form.cart .variable-item span {
    color: #FFFFFF !important;

    font-size: 13px !important;
    font-weight: 700 !important;
}


/* HOVER */

.woocommerce div.product form.cart .variable-item:hover {
    background: #181818 !important;
    border-color: #D71920 !important;

    transform: translateY(-1px);

    box-shadow:
        0 0 0 1px rgba(215, 25, 32, .10),
        0 5px 14px rgba(0, 0, 0, .25) !important;
}


/* SELECIONADO */

.woocommerce div.product form.cart .variable-item.selected {
    background: #D71920 !important;

    border-color: #D71920 !important;

    box-shadow:
        0 5px 16px rgba(215, 25, 32, .25) !important;
}

.woocommerce div.product form.cart .variable-item.selected span {
    color: #FFFFFF !important;
}


/* =========================================
   CORES
========================================= */

.woocommerce div.product form.cart .color-variable-item {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;

    padding: 3px !important;

    border-radius: 8px !important;

    background: #111111 !important;

    border: 1px solid #303030 !important;
}


/* BOLINHA / QUADRADO DE COR */

.woocommerce div.product form.cart .color-variable-item span {
    width: 100% !important;
    height: 100% !important;

    border-radius: 5px !important;
}


/* SELECIONADA */

.woocommerce div.product form.cart .color-variable-item.selected {
    border-color: #FFFFFF !important;

    box-shadow:
        0 0 0 2px #D71920 !important;
}


/* =========================================
   QUANTIDADE + BOTÃO
========================================= */

.woocommerce div.product form.cart .single_variation_wrap {
    margin-top: 18px;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center;
    gap: 10px;
}


/* QUANTIDADE */

.woocommerce div.product form.cart .quantity .qty {
    width: 58px !important;
    height: 48px !important;

    background: #111111 !important;

    border: 1px solid #2A2A2A !important;
    border-radius: 9px !important;

    color: #FFFFFF !important;

    font-size: 14px;
    font-weight: 700;

    text-align: center;

    box-shadow: none !important;
}


/* =========================================
   BOTÃO ADICIONAR AO CARRINHO
========================================= */

.woocommerce div.product form.cart .single_add_to_cart_button {
    min-height: 48px !important;

    padding: 13px 24px !important;

    background: #D71920 !important;

    border: 1px solid #D71920 !important;
    border-radius: 10px !important;

    color: #FFFFFF !important;

    font-size: 14px !important;
    font-weight: 800 !important;

    text-transform: uppercase !important;
    letter-spacing: .4px !important;

    box-shadow:
        0 6px 18px rgba(215, 25, 32, .20) !important;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease !important;
}


/* HOVER BOTÃO */

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background: #B8141A !important;
    border-color: #B8141A !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(215, 25, 32, .28) !important;
}


/* 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 {
    opacity: .45 !important;

    background: #2A2A2A !important;
    border-color: #2A2A2A !important;

    color: #888 !important;

    box-shadow: none !important;

    cursor: not-allowed;
}


/* =========================================
   REMOVE FUNDO / CAIXA FEIA DA VARIAÇÃO
========================================= */

.woocommerce div.product form.cart table.variations,
.woocommerce div.product form.cart table.variations tbody,
.woocommerce div.product form.cart table.variations tr,
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td {
    background: transparent !important;
    border: none !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .woocommerce div.product form.cart .variable-item {
        min-width: 42px !important;
        height: 42px !important;
    }

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
        gap: 8px;
    }

    .woocommerce div.product form.cart .quantity .qty {
        width: 54px !important;
        height: 46px !important;
    }

    .woocommerce div.product form.cart .single_add_to_cart_button {
        min-height: 46px !important;

        padding: 12px 16px !important;

        font-size: 12px !important;
    }
}/* End custom CSS */