.elementor-kit-11{--e-global-color-primary:#FA641D;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#F7F7F7;--e-global-color-accent:#61CE70;--e-global-color-0415f51:#7F8389;--e-global-color-4c3b919:#333333;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-c1f5b6e-font-size:2rem;--e-global-typography-c1f5b6e-font-weight:600;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
        --cor-laranja-nutss: #FF6600;
        --cor-dark-nutss: #0a0a0a; /* Um preto mais profundo */
        --cor-dark-secundaria-nutss: #141414;
        --cor-cinza-nutss: #a1a1a1;
        --cor-branca-nutss: #f5f5f5;
    }
    
    body.elementor-page > div.elementor{
        overflow: hidden
    }
    
    .alert{
        overflow: hidden
    }
    
    .elementor-alert{
        padding:2rem 2.5rem !important;    
    }
    
    ul.alt{
        list-style-position: inside;
        list-style-type: disc;
    }
    
    #hero-v3 {
        position: relative;
        min-height: 70vh;
        overflow: hidden;
    }

    
    #hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, rgba(10,10,10,1) 0%, rgba(10,10,10,0.8) 70%, rgba(10,10,10,0.6) 100%);
        z-index: 2;
    }
    
    #hero-content {
        position: relative;
        z-index: 3;
    }
    
    
    #main-title{
        color: #E7E7E7;
        word-spacing: 1rem;
        letter-spacing: -1.5px;
        text-align: left;
        width: 52rem;
        line-height: 115%;
        text-shadow: 0 2px 0px black;
    }
 

    /* Ajuste para o body quando usado no Elementor */
    body.elementor-page {
        font-family: 'Poppins', sans-serif;
        background-color: var(--cor-dark-nutss);
        color: var(--cor-branca-nutss);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    /* Classes Utilitárias */
    .text-highlight, .laranja-text {
        color: var(--cor-laranja-nutss);
    }
    
    .laranja-bg {
        background-color: var(--cor-laranja-nutss);
    }

    .botao-cta {
        display: inline-block;
        background: var(--cor-laranja-nutss);
        color: var(--cor-branca-nutss);
        font-weight: 700;
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 18px 40px;
        border-radius: 50px; /* Botões mais arredondados */
        box-shadow: 0 5px 20px rgba(255, 102, 0, 0.25);
        transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        text-decoration: none;
        border: none;
        cursor: pointer;
    }

    .botao-cta:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(255, 102, 0, 0.4);
    }
    
    .selo-container {
            position: absolute;
            display: inline-block;
            z-index: 100;
            right: 1rem;
            top: 1rem;
            display: none;
    }
    .selo {
          position: relative;
            background: linear-gradient(135deg, #ff6b35, #ff8c42);
            color: #ffffff;
            padding: 0.5rem 1.25rem;
            border-radius: 50px;
            font-size: 14px;
            /*box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4), 0 4px 10px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.3);*/
            /*text-align: center;*/
            /*transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);*/
            /*animation: pulse 2s infinite;*/
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            letter-spacing: 0.5px;
    }

    .selo::before {
        content: '';
        position: absolute;
        top: -2.5px;
        left: -2.5px;
        right: -2.5px;
        bottom: -2.5px;
        background: linear-gradient(135deg, #ff6b35, #ff8c42);
        border-radius: 50px;
        z-index: -1;
        opacity: 0.5;
        filter: blur(4px);
    }
    
     .transformacao-card {
        background-color: var(--cor-dark-secundaria-nutss);
        border-radius: 16px;
        padding: 2rem;
        text-align: left;
        border: 1px solid transparent;
    }

    .transformacao-card img {
        border-radius: 8px;
        margin-bottom: 1.5rem;
        aspect-ratio: 16/9;
        object-fit: cover;
    }
    .transformacao-card .tag {
        display: block;
        padding: 0.5rem 1rem;
        border-radius: 50px;
        font-weight: 700;
        margin: 0 auto 1rem auto;
        width: fit-content;
    }
    
     .transformacao-card ul{
         list-style: disc;
         list-style-position: inside;
    margin-left: 1rem;
     }
    
    .tag-problema { background-color: #3f1a1a; color: #ff8a8a; }
    .tag-solucao { background-color: #1a3f30; color: #8affc1; }

    
      #oferta-v3 { background-color: var(--cor-dark-secundaria-nutss); }

    /* Estilos para a nova galeria de produtos */
    
    .product-list div.swiper.elementor-loop-container{
        padding: 1rem 0
    }
    
    .product-list.individual div.e-loop-item > div.elementor-element{
         padding: 1.5rem;
    }
    
    .product-list div.e-loop-item > div.elementor-element{
        background-color: #1f1f1f;
        border-radius: 16px;
        text-align: left;
        padding: 2.5rem;
        border: 1px solid #2a2a2a;
        height: 100%;
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }  
    
    .product-list div.e-loop-item{
        transition: all 0.3s ease;
    }
    
    .product-list div.e-loop-item:hover{
         transform: translateY(-5px);
    }
  
  
    .product-list div.e-loop-item.product_tag-premium:hover > div.elementor-element{
         border-color: var(--cor-laranja-nutss);
    }
    
    .product-list div.e-loop-item.product_tag-premium .selo-container{
        display: block !important
    }
    
    .product-list div.e-loop-item.product_tag-premium > div.elementor-element{
        background: linear-gradient(145deg, #1f1f1f, #111111);
        
    }  
    
    
    .product-list div.e-loop-item.product_tag-premium > div.elementor-element::before {
        content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
        background: radial-gradient(circle, rgba(255, 102, 0, 0.15) 0%, rgba(255, 102, 0, 0) 70%);
        /*animation: rotateGlow 10s linear infinite;*/
        pointer-events: none;
    }
   
   .product-list ul i.fas{
        margin: 0 1rem;
        color: var(--cor-laranja-nutss);
        position: relative;
        left: 0;
    }
    
    
    a.added_to_cart.wc-forward{
        display: none !important
    }
    
     @media (max-width: 52rem) {
 
        #main-title{
            width:100% !important;    
        }
        
 
    }
    
    /* CHECKOUT */
    
    .wc-block-components-checkout-step__content div#contact + div,
    .wp-block-woocommerce-checkout-terms-block{
        display: none
    }
    
    .woocommerce-order-overview, .woocommerce-table{
        color:#333333;
    }
    
    .woocommerce-order .mp-details-title{
        color:#f7f7f7;
    }
    
    p.woocommerce-thankyou-order-received{
        font-size: 1.5rem;
        font-weight: 600;
    }
    
    body.woocommerce-order-received{
        padding-top: 3rem;
    }
    
    body.woocommerce-order-received #checkout-btn,
    body.woocommerce-order-received #checkout-title,
    .wc-block-components-product-details__free,
    .wc-block-components-product-details__free-girt-random,
    .FGWP-gift-class .wc-block-components-product-badge.wc-block-components-sale-badge
    {
        display: none;
    }
    
  
    .FGWP-gift-class .wc-block-components-product-price,
    .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .wc-block-components-totals-footer-item p.wc-block-components-totals-footer-item-shipping{
        visibility: hidden;
        position: relative;
    }
    
    .oc5_shortcode_gift{
        margin-bottom: 4rem;
    }
    
    .fgw_gift_slider{
        margin-top: 1rem
    }
    
    .FGWP-gift-class .wc-block-cart-item__total .wc-block-components-product-price .wc-block-components-product-price__value::after {
      visibility: visible;
      position: absolute;
      top: 0;
      left: 0;
      content: "GRÁTIS";
    }
    
  
    .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::after {
      visibility: visible;
      position: absolute;
      top: 0;
      left: 0;
      content: "Total";
    }
    
    .wc-block-components-totals-footer-item p.wc-block-components-totals-footer-item-shipping::after {
      visibility: visible;
      position: absolute;
      top: 0;
      left: 0;
      content: "Os custos de envio serão calculados a seguir";
    }/* End custom CSS */