/* 
Theme Name:		 Beautifulcowries
Description:	 Beautifulcowries is a child theme of Twenty Twenty-Five
Author:			 Smart
Template:		 twentytwentyfive
Version:		 1.0.3
Text Domain:	 beautifulcowries
*/


/*  ============================================= 
GENERALI
HEADER 
MENU
SCHEDA PRODOTTO
FOOTER
==============================================  */

/*  ============================================= 
GENERALI
==============================================  */
/* FOCUS */
a:active,
a:focus{
  outline: 0!important;
  border: none!important;
  -moz-outline-style: none!important;
  outline: none!important;
  box-shadow: none;
}
:where(.wp-site-blocks *:focus) {
	outline:none!important;
    outline-width: 0!important;
}

.show_pc{
    display:none;
}
.show_mobile{
    display:block;
}

.btn:hover{
    color:#fff;
    background:#000;
}

.wrapper{
    margin:0 auto!important;
    padding-left:2%!important;
    padding-right:2%!important;
}
h1{
    font-size:1.875rem;
}
.single-product h1:after{
    display:block;
    content:"";
    background:#828282;
    width:200px;
    height:1px;
    margin-top:15px;
}


/* main div:first-child{
    padding-top:30px!important;
    padding-bottom:0!important;
} */
  main > div{
    padding-bottom:0!important;
} 
body.home main {
     margin-top:0!important;
}
body.home main  > div{
     padding-top:0!important;
}
.cont_pagina{
    padding-top:0!important;
    margin-block-start: 1.2rem!important;
}


/*  ============================================= 
HEADER 
==============================================  */
.header_mobile{
    padding:18px 0 5px 0;  
}

.header_dx_top{
    padding-bottom:50px;
}
.cerca_header{
    margin-right:44px!important;
}
.cerca_header .wp-block-search__input{
    background:#000;
    opacity:1;
    font-size:1rem;
    color:#fff;
}
.cerca_header .wp-block-search__input::placeholder{
    color:#fff;
    opacity:0.8;
}
.cerca_header .wp-element-button{
    padding:5px;
}


button[aria-label="Cerca"] svg{
    display:none;
}
button[aria-label="Cerca"]{
    width:30px;
	background:url("/wp-content/themes/beautifulcowries/assets/images/ico_cerca.svg") no-repeat center center;
	background-size:15px 15px;
}


.wc-block-customer-account__account-icon{

}


a[aria-label="Login"] svg,
a[aria-label="My Account"] svg{
	 display:none;
}


a[aria-label="Login"]{
	width:35px;
	height:35px;
	background:url("/wp-content/themes/beautifulcowries/assets/images/ico_user.svg") no-repeat center center;
	background-size:35px 35px;
    padding:0;
}
a[aria-label="My Account"]{
	width:35px;
	height:35px;
	background:url("/wp-content/themes/beautifulcowries/assets/images/ico_user_logged.svg") no-repeat center center;
	background-size:35px 35px;
    padding:0;
}

#ico_richiedi_preventivo{
    padding-top:5px;
}


/*  ============================================= 
MENU
==============================================  */
.cont_menu ul li{
    font-size:1rem;
    text-transform:uppercase;
    font-weight:600;
    padding-bottom:10px;
}
.cont_menu ul li ul li{
     text-transform:none;
     font-weight:400;
}
.cont_menu ul li{


}
.cont_menu ul li a:hover{
    text-decoration:none;
}
ul.wp-block-navigation__submenu-container{
    left:0!important;
    right:auto!important;
}
ul.wp-block-navigation__submenu-container li:nth-child(1) a,
ul.wp-block-navigation__submenu-container li:nth-child(2) a,
ul.wp-block-navigation__submenu-container li:nth-child(3) a,
ul.wp-block-navigation__submenu-container li:nth-child(4) a{
   font-weight:600;
}

ul.wp-block-navigation__submenu-container li:nth-child(4) a:after{
    display:block;
    clear:both;
}



/*  ============================================= 
HOME
==============================================  */

/* SLIDER */
.swiper{
    background:#000;
}
.wp-block-cover .wp-block-cover__image-background{
    object-fit: inherit;
    height:auto;
}
.swiper-slide .wp-block-cover{
    padding-top:150px;
}
.slider_testo{
    background: #000;
    padding:35px 35px 35px 35px;
}
.slider_testo h2{
    font-size:1rem!important;
}
.slider_testo p{
    font-size:1rem;
}
.swiper-slide .wp-block-button{
    border:1px solid #fff;
    font-size:1.25rem;
}
.swiper-pagination{
    position:relative;
    margin-top:-80px;
    margin-bottom:80px;
}
.swiper-pagination-bullet{
    height:10px;
    width:10px;
    border:1px solid #fff;
    background:none!important;
}
.swiper-pagination-bullet-active{
    background:#fff!important;
}

/* FASCIA FRASE REGISTRATI */
.fascia_frase_registrati{
    padding:0;
    margin-block-start:0;
    margin-top:-30px;
    margin-bottom:20px;
}
.fascia_frase_registrati .wp-block-buttons{
    margin-top:5px;
}
.fascia_frase_registrati .wp-block-button a{
    padding:5px 20px;
}
.fascia_frase_registrati .wp-block-button a:hover{
    background:#000!important;
    color:#fff!important;
    border:1px solid #000;
}

/* PULSANTI CATEGORIE */
.cont_categorie_home{
    margin-bottom:40px;
    margin-block-start: 0;
}
@media screen and (max-width: 1022px) {
    .btn_categoria{
        width:47%;
    }
}
.btn_categoria a{
    background-image:url("/wp-content/themes/beautifulcowries/assets/images/bg_pulsante_categoria.png")!important;
    background-position:left top, right center;
    background-repeat:no-repeat, no-repeat;
    background-size:20px 10px;
    background-color:#000;
    font-weight:600;
    padding-top:10px;
    padding-right:10px;
    padding-left:10px;
    padding-bottom:10px;
}
.btn_categoria a:hover{
      background-image:url("/wp-content/themes/beautifulcowries/assets/images/bg_pulsante_categoria_hover.png")!important;
}

/* TITOLETTI */
.etichetta_home{
    padding:0;
    margin-bottom:30px!important;
    margin-top:-20px;
}
.etichetta_home p,
.etichetta_home h1{
    font-size:1.875rem!important;
    font-weight:400;
    background:#fff;
    display:inline-block;
    padding-right:20px;
}
.etichetta_home:after{
    display:block;
    content:"";
    width:100%;
    height:1px;
    background:#000;
    margin-top:-15px;
}

/* CTA */
.testo_cta{
    padding-left:30%;
}




/*  ============================================= 
ELENCHI
==============================================  */
.cont_elenco_home,
.cont_elenco_categoria{
    margin-bottom:50px!important;
}
.cont_elenco_home li,
.cont_elenco_categoria li{
    border:1px solid #D5D5D5;
    display:flex;
    flex-direction:column;
    margin:0 0px;
    padding-bottom:10px;
}
.cont_elenco_home li .wc-block-components-product-image
.cont_elenco_categoria li .wc-block-components-product-image{
    margin-bottom:0.75rem;
}
.cont_elenco_home bdi,
.cont_elenco_categoria bdi{
    font-size:1.25rem;
}
.cont_elenco_home_testo,
.cont_elenco_categoria_testo{
    padding:0px 15px 20px 15px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex:1 0 auto;
}
.archive .cont_elenco_categoria_testo{
    /* padding:10px 15px 20px 15px; */
    padding:10px 15px 0px 15px;
    margin-bottom:0.2rem;
}
.cont_elenco_home_testo h2,
.cont_elenco_categoria_testo h2{
    margin-bottom:5px!important;
}
.cont_elenco_home_testo h2 a,
.cont_elenco_categoria_testo h2 a{
    text-transform:uppercase;
    font-size:1.063rem;
    font-weight:600;
}
.cont_elenco_home_testo h2 a:hover,
.cont_elenco_categoria_testo h2 a:hover{
    text-decoration:none;
}
.prezzo_pulsante{
     margin-block-start:0rem!important;
}
.is-layout-constrained .wp-block-woocommerce-product-price  {
    margin-block-start:0!important;
    line-height:1rem!important;
}
.cont_elenco_home_testo a.wp-block-button__link span,
.cont_elenco_categoria_testo a.wp-block-button__link span{
    text-indent: -9999px;
    line-height: 0; 
}
.cont_elenco_home_testo a.wp-block-button__link span::after,
.cont_elenco_categoria_testo a.wp-block-button__link span::after{
    content:"DETAILS";
    text-indent: 0;
    display: block;
    width:80px;
    padding:10px 0px;
}
.wp-block-button.wc-block-components-product-button{
    gap:0!important;
    margin-block-start:0.5rem!important;
}

.wp-block-latest-posts__list a{
    font-size:1.5rem;
    font-weight:600;
    text-decoration:none;
}
.wp-block-latest-posts__post-excerpt{
    font-size:1.125rem;
}

/* nascondi pulsante Add to quote e aggiungi reserved */
.cont_elenco_categoria .yith-ywraq-add-to-quote .yith-ywraq-add-button,
.cont_correlati .yith-ywraq-add-to-quote .yith-ywraq-add-button{
    display:none!important;
}
.cont_elenco_categoria .yith-ywraq-add-to-quote:after{
    display:block;
    content:"";
    height:10px;
    width:100%;
}
.cont_elenco_categoria  .outofstock{
    text-align:center;
    font-size:1rem;
}

/* REQUEST QUOTE SE LOGGATO */
/* .cont_elenco_categoria a.add-request-quote-button,
.cont_elenco_home a.add-request-quote-button{
    display:none!important;
} */

/* AVVISO REGISTRATI */
.cont_elenco_home_testo .avviso_registrati_small,
.cont_elenco_categoria_testo .avviso_registrati_small{
    display:none;
} 
/* GIA' AGGIUNTO ALLA LISTA */
.woocommerce .cont_elenco_categoria .yith_ywraq_add_item_browse_message,
.woocommerce .cont_elenco_categoria .yith_ywraq_add_item_browse_message a,
.woocommerce .cont_elenco_categoria .yith_ywraq_add_item_response_message,
.woocommerce .cont_correlati .yith_ywraq_add_item_response_message{
    font-size:0;
    border:0;
    padding:0;
    height:0;
}
/* PREZZO  nascosto negli elenchi */
/* .cont_elenco_home .wp-block-woocommerce-product-price,
.archive .wp-block-woocommerce-product-price{
    display:none;
} */
/* .logged-in .archive .wp-block-woocommerce-product-price{
    display:block;
} */

/*  ============================================= 
SCHEDA PRODOTTO
==============================================  */
.esterno_prodotto{
    gap:0;
}
.wp-block-post-title{
    font-size:1.875rem;
}
.single-product h1.wp-block-post-title:after{
    display:block;
    content:"";
    background:#828282;
    width:200px;
    height:1px;
    margin-top:15px;
}


/* CAMPI */
.scheda_riga_campi{
    margin-left:0!important;
    font-size:1.125rem;
    font-weight:500;
}
.scheda_etichetta{
    color:#828282;
    font-size:1.125rem;
    font-weight:600;
}
.scheda_riga_campi .taxonomy-product_cat{
    font-size:1.125rem;
    font-weight:500;
}
.scheda_riga_campi .taxonomy-product_cat a{
    text-decoration:none;
    cursor:default;
}

/* PREZZO */
.scheda_etichetta_price{
    line-height:3rem;
    color:#828282;
    font-size:1.125rem;
    font-weight:600;
}
.woocommerce-Price-amount{
    font-size:2rem;
    font-weight:700;
}

/* GALLERY */
.woocommerce div.product div.images{
    margin-bottom:0;
}
.flex-control-thumbs{
    
}
.flex-control-thumbs::after {
  content: "";
  flex: auto;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width:18%;
    margin:10px 1%;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
    clear:none;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1){
    clear:both;
}

.single-product .avviso_registrati_small{
    display:block;
    line-height:2rem;
    font-size:1rem;
    font-weight:normal;
    text-transform:uppercase;
    text-decoration:none;
    border:2px solid #000;
    padding:10px;
    text-align:center;
}
.single-product .avviso_registrati_small:hover{
    border:2px solid #000;
    background:#000;
    color:#fff;
}

.stockstatus.outofstock{
    color:#ff6465;
    font-weight:900;
}



/* REQUEST A QUOTE*/
body:not(.logged-in) .woocommerce-Price-currencySymbol{
    display:none;
  
}


/* REQUEST A QUOTE*/
.yith-ywraq-add-to-quote{
    margin-top:0px;
}
.woocommerce a.add-request-quote-button.button{
    border:2px solid #000!important;
    text-decoration:none;
    font-size:1.25rem;
    font-weight:600;
    text-transform:uppercase;
    padding:10px 30px;
}

/* aggiunto alla lista */
.yith_ywraq_add_item_product_message,
.yith_ywraq_add_item_response_message{
    display:block;
    font-size: 1.125rem;
    font-weight:800;
    margin-top:0!important;
}

/* vai alla lista */
.woocommerce .yith_ywraq_add_item_browse_message a{
    border:2px solid #000;
    text-decoration:none;
    font-size:1.25rem;
    font-weight:600;
    text-transform:uppercase;
    padding:10px 30px;
    margin-top:10px!important;
    display:inline-block;
}
.yith_ywraq_add_item_browse_message a:hover{
    background:#000;
    color:#fff;
     border:2px solid #000;
}




/* NOTA AGGIUNGI A WHISLIST */
.nota_aggiungi_a_whislist{
    display:none;    
}
.logged-in .nota_aggiungi_a_whislist{
    display:block;    
}

/* NASCONDO LA NOTA SE RESERVED */
body.outofstock .nota_aggiungi_a_whislist{
    display:none;  
}

/* CORRELATI */
.cont_correlati{
    margin-bottom:30px!important;
}
.etichetta_correlati{
    background:#fff!important;
}
.etichetta_correlati p{
    flex:0 0 auto;
}
.etichetta_correlati:after{
    display:block;
    content:"";
    width:100%;
    height:1px;
    background:#000;
    margin-top:0px;
}
.cont_correlati li{
    border:1px solid #D5D5D5;
    display:flex;
    flex-direction:column;
}
.cont_correlati li h3{
    text-transform:uppercase;
    font-weight:600;
}
.cont_correlati li h3 a:hover{
    text-decoration:none;
}
.correlati_testo{
    padding:0 20px 20px 20px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex:1 0 auto;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
    border:1px solid #000;
    padding:8px 35px;
    font-size:1rem;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover{
    background:#000!important;
    color:#fff!important;
    border:1px solid #000;
}
.cont_correlati a.wp-block-button__link span{
    text-indent: -9999px;
    line-height: 0; 
}
.cont_correlati a.wp-block-button__link span::after{
    content:"DETAILS";
    text-indent: 0;
    display: block;
    width:80px;
    padding:10px 0px;
}



/*  ============================================= 
RICHIEDI UN PREVENTIVO
==============================================  */
table#yith-ywrq-table-list input.button{
    background:#fff;
    border:1px solid #000;
	font-family: var(--wp--preset--font-family--montserrat);
    padding: 8px 35px;
    background:#fff;
    color:#000;
    text-transform:uppercase;
}
table#yith-ywrq-table-list input.button:hover{
    background:#000;
    color:#fff;
     border:1px solid #000;
}
th.product-quantity,
td.product-quantity{
    display:none;
}
td.product-name{
    margin-right:30px;
}

form#yith-ywraq-mail-form input{
    border:1px solid #000;
    border-radius:0;
    padding:15px;
}
#rqa_privacy_description_row{
    font-size:0.7rem;
}
label[for="rqa_privacy"]{
    font-size:1rem;
}
input.raq-send-request{
    background:#fff;
    border:2px solid #000;
	font-family: var(--wp--preset--font-family--montserrat);
    font-size:1rem;
    padding: 8px 35px;
    background:#fff;
    color:#000;
    text-transform:uppercase;
}
input.raq-send-request:hover{
     background:#000;
    color:#fff;
    border:2px solid #000;
}


/* YITH TABELLA PREVENTIVO - th, td, prezzo, btn aggiorna */
table#yith-ywrq-table-list thead{
    display:none;
}
table#yith-ywrq-table-list td{
    font-size:1rem;
}
table#yith-ywrq-table-list .woocommerce-Price-amount.amount{
    font-size:1rem;
}
td.product-subtotal{
    min-width:180px;
}
input[name="update_raq"]{
    background:#fff;
    border:2px solid #000;
	font-family: var(--wp--preset--font-family--montserrat);
    font-size:1rem;
    padding: 10px 35px;
    background:#fff;
    color:#000;
    text-transform:uppercase;
    margin-top:0!important;
}
input[name="update_raq"]:hover{
    background:#000;
    color:#fff;
    border:2px solid #000;
}

/* YITH form */

.yith-ywraq-mail-form-wrapper{
    padding:0!important;
    margin-bottom:30px;
}
.yith-ywraq-mail-form-wrapper h3{
    margin:0!important;
}
.yith-ywraq-mail-form-wrapper h3:after{
    content:"Our reply will be sent to the email address you used for registration.";
    display:block;
    width:100%;
    font-size:18px;
    margin-top:10px;
}
form#yith-ywraq-default-form p{
    margin-bottom:0;
}
form#yith-ywraq-default-form label{
    font-weight:bold;
    font-size:1rem;
}
form#yith-ywraq-default-form .campo_condizioni label{
    font-weight:normal;
}
form#yith-ywraq-default-form input{
    border-radius:0;
    padding:15px;
}


/*  ============================================= 
FORM LOGIN E REGISTRAZIONE
==============================================  */
/* .wc-block-components-notice-banner__content strong{
    display:none!important;
} */

.woocommerce-account main .woocommerce{
    max-width:none!important;
}
.woocommerce-account h2{
     margin:0;
     font-size: 1.875rem
}
.woocommerce form.register,
.woocommerce form.login{
    margin-top:1rem;
}

/* ACCEDI */
/* cambio testo label campo mail */
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login label[for="username"]{
color:#fff;
font-size:0;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login label[for="username"] span.required{
color:var(--wc-red);
font-size:1rem;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login label[for="username"] span.required:before{
  content: "Email address";
  display: inline-block;
  line-height: initial; /* New content takes up original line height */
  color:#000000;
  font-weight:normal;
  margin-right:5px;
}

.woocommerce-LostPassword.lost_password{
    font-size:1rem;
}
/* REGISTRATI */
.woocommerce form.register:before{
    display:block;
    content:"Your registration request must be approved by Beautifulcowries. You will receive a confirmation email as soon as possible.";
    font-weight:bold;
    width:100%;
    font-size:1.25rem;
    margin-bottom:20px;
}

.woocommerce form .form-row{
    margin-bottom:0;
}

/* CAMPI 50% */
p#last_name,
p#billing_city{
    margin-right:0!important;
    float:right;
}
.woocommerce-page form .form-row label{
    margin-bottom:0;
    font-size:1rem;
}

.afreg_half_field{
    width:100%!important;
}
.woocommerce-page form.register .form-row input.input-text[type="text"],
.woocommerce-page form.register .form-row input.input-text[type="tel"]{
    padding-top:1.4rem;
    padding-bottom:1.4rem;
}
.woocommerce-account form.register button[type="submit"],
.woocommerce-account form.login button[type="submit"]{
    background:#fff;
    color:#000;
    text-transform:uppercase;
    border:2px solid #000;
    margin-top:10px;
}
.woocommerce-account form.register button[type="submit"]:hover,
.woocommerce-account form.login button[type="submit"]:hover{
    background:#000;
    color:#fff;
}
/* privacy */
#afreg_additionalshowhide_842 label,
#afreg_additionalshowhide_843 label{
    font-weight:bold;
    font-size:0.8rem!important;
}
#afreg_additionalshowhide_842 .afreg_field_message,
#afreg_additionalshowhide_843 .afreg_field_message{
    font-size:0.8rem;
    line-height:1rem!important;
    display:inline;
}

/* box messaggio di risposta */
.enu_warning{
    background-color:#F1B200;
    color:#000;
}


/*  ============================================= 
DASHBOARD UTENTE
==============================================  */

/* voci di menu nascoste */
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--quotes,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address{
    display:none!important
}
/* pagina cambio dati utente */
label[for="account_display_name"],
input[name="account_display_name"],
span#account_display_name_description{
    display:none!important
}

input#account_email{
    margin-bottom:20px;
}

/* testo dashboard */
.woocommerce-dashboard .woocommerce-MyAccount-content p:nth-child(3){
    display:none
}


/*  ============================================= 
FOOTER
==============================================  */
footer{
    margin-block-start:0;
}
.footer_ragione_sociale{
    font-size:1.25rem;
    font-weight:600;
    border-bottom:1px solid #fff;
    display:inline-block;
    padding-bottom:20px;
}
.footer_indirizzo{
    margin-bottom:1rem;
}
.footer_indirizzo,
.footer_privacy,
.footer_credits{
    font-size:1rem;
    text-decoration:none;
}
.footer_mail a{
    background:url("/wp-content/themes/beautifulcowries/assets/images/ico_mail.svg") no-repeat left center;
    text-decoration:none;
    padding-left:70px;
    line-height:70px;
    font-size:1.25rem;
    display:inline-block;
    text-decoration:none;
}
footer a{
    
}
footer p{
    margin-block-start:0.5rem!important;
}
.footer_condizioni{
    font-size:1rem;
    text-decoration:none;
}
.cont_riga_cornice{
    padding-bottom:30px!important;
}

/* label[for="afreg_additional_946"]::after{
    display:block;
    content:"I confirm that I have read and understood the Privacy Policy and I authorize the processing of my personal data for the purposes described therein, in accordance with Regulation (EU) 2016/679 (General Data Protection Regulation – GDPR). Note: The signature is replaced by clicking the consent button, as permitted for digital forms under Article 7 of the GDPR.";
    width:100%
} */