/*
Theme Name:   	Storefront Child Theme 
Author:       	Lucas Plyn 
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront 
*/
/*
 * Add your own custom css below this text.
 */

 
    .post-comments{ display: none;}

    .fundo_dinamico { background: #DEDDF1B2;  border-radius: 20px; position: relative; overflow:hidden; }
	.fundo_dinamico img{     position: relative; top: 0px; left: 0px; }
	.fundo_dinamico .titulo { color: #000 ;  text-transform:uppercase;   position: absolute; top: 20px; left: 20px; }
	.fundo_dinamico a { color: #000 ; }

    /* .post.type-post {} */
 
    .has-post-thumbnail.hentry{ display: flex;}
    .hentry .wp-post-image{
        width: 250px;
        flex-shrink: 0;
        margin: 20px; 
    
    }

    #secondary{ display:none ;}

    #primary { width: 100%}

    .secondary-navigation a , 
    .secondary-navigation ul.menu a,
    .menu_azul a{ color: #0088E4; }


    .site-search, .site-branding{ margin: 0px; }


    .woocommerce-product-search { border-bottom: 1px solid #0088E4 ;}

    .woocommerce-product-search [type="search"]{ background-color: transparent; box-shadow:none;  color: #0088E4}
    
    .site-search .widget_product_search  span::before , 
    .woocommerce-product-search [type="search"]::placeholder {  color: #0088E4 }

    .carrinho_nav {    display: flex;
        align-items: flex-start;
        flex-direction: row;  }

    .container_carrinho { display: flex;}
    .contador_nav{ }
    .person_nav{ width: 32px ; height: 32px; }

    .mini_contador { 
        margin-left: -8px;
        min-width: 20px;
        padding: 4px;
        height: 20px;
        border-radius: 20px;
        font-size: 12px;
        width: fit-content;
        display: block;
        background: #FFC200; 
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

   #site-header-cart{

       display: flex ; align-items: center; justify-content: flex-end;
   }
    
    footer  a{ text-decoration: none; }

    footer .exception a{ text-decoration: underline; }


    .site-footer a{ text-decoration: none ;}

    .footer-widgets { border: none!important; padding-bottom: 100px;}
    
        .site-footer,
        .site-footer a:not(.button):not(.components-button), 
        .footer-widgets p { color: #000; }

        .footer-widgets p{ margin-bottom: 5px;}
        
        footer .widget_text{ margin-bottom: 0px;}

        .footer-widgets .block.footer-widget-1,
        .footer-widgets .block.footer-widget-2,
        .footer-widgets .block.footer-widget-3,
        .footer-widgets .block.footer-widget-4 { font-weight: 300;}
        

    .produto_carrinho_container { display:flex; align-items: center; gap: 15px; }

    .woocommerce-Price-amount.amount { font-weight: bold; color: #002a92; }

    .single-product div.product form.cart,
    .single-product div.product p.price{ margin: 0px; }

    .product_meta{ display: none;}

        
    .single_add_to_cart_button,
    [name=add-to-cart]{ border:none!important; background-color: #FFC200 !important ; display: flex ;     gap: 10px; color: black; ; }

    .storefront-breadcrumb{ margin-bottom: 0px; background-color: #f3f3f3;}
    .woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a{ text-decoration: none; }
    .storefront-sorting select { padding: 5px; border: 1px solid #002a92; color: #666; border-radius: 5px; }

    /* .product  .woocommerce-Price-amount.amount { display: none !important;} */

    .woocommerce-LoopProduct-link .price{ display: none !important;}
    
    .modelos_disponiveis { display: flex;}

    .modelos_disponiveis a { display: flex ; color:black; align-items: center; gap: 10px; margin-right: 30px; font-weight: 300;}

    [name='product_container']{
        max-width: 960px;
        margin: auto;
    }

    .woocommerce-tabs ul.tabs { flex-direction: column!important; overflow-x: hidden; }
    .woocommerce-tabs ul.tabs li a { color: black; font-weight: 600; font-size: 16px; padding: 10px 12px;}
    .woocommerce-tabs ul.tabs li {
        background-color:#FBFBFB
    }
    .woocommerce-tabs ul.tabs li.active{
        background-color: #DEDDF1E8;
    }
    .woocommerce-tabs ul.tabs li.active::after {
        right: 15px;
        color: #002A92;
        font-size: 29px;
        font-weight: lighter;
    }

    .woocommerce-tabs .panel { box-shadow: none!important ;}

    .woocommerce-tabs .panel h2:first-of-type{ font-size: 26px; font-weight: 700; margin-bottom: 20px;}
    
    .is-large.wc-block-cart .wc-block-cart-items th, thead,
    .is-large.wc-block-cart .wc-block-cart-items th,
    thead{ background-color: #DEDDF1 !important;}

    table:not( .has-background ) th{ background-color: transparent;}

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product, table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
        visibility: visible!important;
    }

    ul.products li.product .button { width: 100%;}

    .entry-title { color: #002A92; }
    .page-title { color: #002A92; }

    .wp-block-list , 
    .entry-content p { margin-bottom: 20px;}
    .text-center { text-align: center;}
    .text-left { text-align: left;}
    .text-rigth { text-align: rigth;}

    .woocommerce-ordering { float: right; }
    
    .woocommerce-result-count { display: none;}

    ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img {
        margin-bottom: 10px;
    }

    .codigo_do_produto_no_nome {     margin-bottom: 0px; text-align: left;color: black; font-weight: 300; }

    ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-loop-product__title{ margin-top: 0px; text-align: left; font-weight: 600;}

    .wc-block-cart-items tbody { background-color: #FBFBFB;}

    #menu-item-45{ display: inline-flex; align-items: center; justify-content: center; }

    #menu-item-45::before {
        background: url( https://luxxel.plyn.com.br/wp-content/uploads/2025/02/produtos_vetor.png ) ; 
        background-size: cover;  width: 20px; height: 20px; object-fit: cover; position: relative ;
        content: ' '; display: block;
    }

    #menu-item-45::after  {
         width: 20px; height: 20px; object-fit: cover; position: relative ;
        content: '|'; display: block; text-align: center;   margin-top: -10px; 
    }

    table.cart a , 
    table.cart{ color: #000; } 

    #page, 
    #content { background-color: #f3f3f3 ;}


    .product-name a { text-decoration: none !important;  ;}


    .checkout-button.button{ background-color: #FFC200;}

    .atualizar_carrinho_btn{ display:inline-flex; background-color: #DEDDF1E8; padding: 18px; gap: 10px }

    .atualizar_carrinho_btn img { width: 25px; height: 25px; display: flex; margin: 0 20px; }

    #masthead{ margin-bottom: 0px;;}

    .add_to_cart_button{ background-color: #DEDDF1B2!important; font-weight: 400!important; border-radius: 58px!important;}


    .button.super_cta { background-color:  #FFC200 ; font-weight: 200; font-size: 20px; border-radius: 120px ; 
        display: flex; width: 350px; gap: 40px;
    ;}

	.tamanho_curto{  max-width: 940px!important; }

    .site-search .widget_product_search form::before,
    form span input::placeholder ,
    form span textarea::placeholder { color: #0088E4; border:none;  }

    .wpcf7-not-valid-tip { font-size: 16px!important;}

    form span input,
    form p input,
    form span textarea { 
        color: #0088E4; box-shadow: none;
        font-size: 16px ; color: #0088E4 ; border-bottom: 2px solid #0088e4!important; 
       box-shadow: none!important; margin-bottom: 20px;
       display: block; width: 100%;;
    }

    input[type="submit"]{
        background-color:  #FFC200; color: black; font-weight: 200 ; border-radius: 120px;
    }

    textarea::placeholder { padding-left: 10px;}

    form span textarea{ width: 100%!important; height: 100px;}

    .wp-block-woocommerce-checkout-order-summary-block, .wc-block-components-shipping-rates-control, #payment-method .wc-block-components-radio-control { background-color: #fff; }
    .wc-block-components-title.wc-block-components-title, .cart_totals h2 { font-weight: bold; }
    .woocommerce-cart-form .cart thead, .atualizar_carrinho_btn.button { background-color: #666!important; }
    .cart_totals .shop_table th { color: #002a92; }
    .atualizar_carrinho_btn.button { color: #fff; opacity: inherit!important; }
    .woocommerce-cart-form .coupon { padding-left: 15px; }


@media (min-width: 768px) {
    /* .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 8px 1em;
    } */

    .menu-item-37 .sub-menu li { width: 25%!important;;}
    .menu-item-41 .sub-menu li { width: 25%!important;}

    .main-navigation ul ul li a,.secondary-navigation ul ul li a {
        width: auto;
    }

    .footer-widget-2,
    .footer-widget-3,
    .footer-widget-4{
        margin-top: 60px;;
    }

    .woocommerce-products-header__title.page-title,
    .titulo_geral,
    .related>h2:first-child, .upsells>h2:first-child{ font-size: 30px; }

    .main-navigation ul.menu, .main-navigation ul.nav-menu{ display: flex;  }

    .main-navigation ul li, .secondary-navigation ul li { position: static ; }
    
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { white-space: nowrap ;}
    .main-navigation ul.menu>li.menu-item-has-children>a::after{ display: none ;}
    .primary-navigation .menu-item:active  .sub-menu,
    .primary-navigation .menu-item:focus  .sub-menu,
    .primary-navigation .menu-item.focus  .sub-menu,
    .primary-navigation .menu-item:hover  .sub-menu{

        width: calc(100vw );
        position: absolute;
        left: 0%;
        top: 73px;
        padding: 20px 100px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        background: rgb(1, 134, 224);
        background: linear-gradient(90deg, rgba(1, 134, 224, 1) 0%, rgba(9, 9, 121, 1) 100%, rgba(1, 42, 146, 1) 100%);
        justify-content: space-between;
    }
 
    .storefront-primary-navigation{ position:relative}

    .primary-navigation .menu-item:hover  .sub-menu .menu-item { width: 20%;}
    

    .product_title.entry-title{ font-size: 40px ;}
    
    .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator{ width: 100%;}
    

    .col-full{ max-width: 1240px;}

    #masthead .col-full{ display: flex;}
    #masthead .site-branding { width: auto; flex-grow: 1; }

     
    .main-navigation ul.menu>li>a, 
    .main-navigation ul.nav-menu>li>a {
        padding: 1.618em 1em;
    }

    .menu_azul a { padding: 0.7em}

    .menu_azul { display: flex;}



    .site-info { display: none;}

    .site-header-cart .cart-contents::after{  }





    .footer-widgets{ display: flex;}
        .footer-widgets .block.footer-widget-1{ width: 50%; flex-grow: 1;}
        .footer-widgets .block.footer-widget-2 { width: 25% ;}
        
        .footer-widgets .block.footer-widget-3 { width: 25%; }

        #block-9{ max-width: 400px; }

        .storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide { margin-left: inherit; margin-right: inherit; padding-left: inherit; padding-right: inherit; }


}

@media(max-width: 1000px){
    .menu_azul a { display: none;}

    .has-post-thumbnail.hentry{ display: flex; flex-direction: column;}

    .container_carrinho{ padding-top: 20px;;}

    .bg_fundo_sobre .sobre_titulo { padding-left: 20px;}
    .bg_fundo_sobre{ margin-left: 0px; margin-right: 0px;}

    .produtos_fundo .fundo_column { padding-right: 20px ;}
    .tamanho_curto{ padding-left: 20px; padding-right: 20px; padding-top:  40px; padding-bottom: 40px;}
}