/*
Theme Name:     Hello Elementor Child
Theme URI:      https://yourwebsite.com/
Description:    A child theme for Hello Elementor
Author:         Your Name
Author URI:     https://yourwebsite.com/
Template:       hello-elementor
Version:        1.0.0
*/

/* Import parent styles */
@import url("../hello-elementor/style.css");


/*Hide add to cart button */
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
}

/*footer menu */
.elementor-nav-menu__align-start .elementor-nav-menu a {
    padding-left: 0px;
}

/*cart page */

button.single_add_to_cart_button.button.alt {
margin-top:20px;
}


a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
    color: #fff!important;
    background-color: #233326!important;
        border-radius:0px!important;
    text-transform: uppercase;
    font-size:20px;
}

.wc-block-components-product-metadata {
     font-family: 'Roboto', san-serif!important;
    font-size: 18px!important;
    font-weight:400;
}
a.wc-block-components-product-name {
        font-family: 'Playfair Display', serif!important;
    font-weight: 500!important;
    font-size:25px!important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    color: #fff!important;
    background-color: #233326!important;
        border-radius:0px!important;
    text-transform: uppercase;
    font-size:20px;
}
.wc-block-grid__product-title {
    font-family: 'Playfair Display', serif!important;
    color: #6C8F72!important;
    font-weight: 500!important;
    font-size:30px!important;
}

.wc-block-grid__product-price.price {
     font-family: 'Roboto', san-serif!important;
    font-size: 25px!important;
}


.is-large.wc-block-cart .wc-block-cart-items th {
     font-family: 'Roboto', san-serif!important;
}


/*scheda prodotto */
span.disponibile, span.non-disponibile {
    font-weight: 600;
    color: #9a9999;
    font-size: 20px;
}
p.stock.in-stock {
    display: none;
}

#yith-quick-view-modal.open .yith-wcqv-main {
 
    height: 100%;
    border-radius: 0px;
    max-width: 100%;
}
.yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button {
    padding: 12px 40px;
    border-radius: 0px;
    font-size: 15px;
    background-color: #233326;
}

#yith-quick-view-content div.summary {
    padding: 40px;
}
a.yith-quick-view-close {
    color: #233326;
}
.woocommerce .yith-quick-view .yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button {
    padding: 12px 40px;
    border-radius: 0px;
    font-size: 15px;
}
.yith-quick-view-content.woocommerce div.summary div[itemprop="description"], .yith-quick-view-content.woocommerce div.summary .product_meta {
    display: none;
}

.woocommerce .yith-quick-view .single-product div.product .summary.entry-summary .product_title, .woocommerce .yith-quick-view .single-product div.product .price {
     font-family: 'Roboto', san-serif;
    color: #233326;
    font-size: 36px;
    }
#yith-quick-view-content div.summary {
    font-size: 16px;
      font-family: 'Roboto', san-serif;
} 
.woocommerce .yith-quick-view .single-product div.product .summary.entry-summary .product_title, .woocommerce .yith-quick-view .single-product div.product {
     font-family: 'Playfair Display', serif;
    color: #233326;
    font-size: 36px;
    }

a.button.yith-wcqv-button {
  margin-bottom: 50px;
  margin-left: 40px;
    margin-right: 40px;
}    



.header-inner {
    display: none !important;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #fff;
}
.woocommerce div.product .product_title {
  display: block;
	border-radius:0px;
}




/*Pagina Crea il tuo regalo */

.incisione-option {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  border: 1px solid #ccc;
  padding: 60px;
  border-radius: 6px;
  cursor: pointer;
  transition: border 0.3s;
}

.incisione-option h4,
.incisione-option .prezzo {
  font-family: 'Playfair Display', serif;
  color: #3f5f44;
}
.incisione-option input[type="radio"] {
  accent-color: #3f5f44;
  margin-top: 5px;
}

.incisione-option .contenuto-opzione {
  flex: 1;
}

.incisione-option input[type="radio"] {
    margin-top: 16px;
}

.incisione-option p {
    font-style: normal;
    font-weight: 300;
	font-family: 'Roboto', san-serif;
    line-height: initial;
    font-size: 16px;
}

.incisione-option .prezzo {
  font-size: 32px;
  font-weight: bold;
  color: #6C8F72;
  margin-top: 10px;
}

span.fpd-icon-qrcode {
    display: none;
}

/* Contenitore totale */
#box-totale.totale-wrapper {
  background-color: #6f866f;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px;
  border-radius: 4px;
  margin-top: 40px;
  flex-wrap: wrap;
	min-width: 100%;
}

#box-totale .testo-totale h3 {
  font-size: 24px;
	font-family: 'Playfair Display', serif;
  margin: 0;
}

#box-totale #totale-prezzo {
  font-size: 36px;
  font-weight: bold;
	font-family: 'Playfair Display', serif;
  margin: 10px 0 5px 0;
	min-width: 100%;
}

.elementor-element.elementor-element-6ce503d4.elementor-widget.elementor-widget-html {
    min-width: 100%;
}

#box-totale small {
  font-size: 18px;
}

#box-totale hr {
  border: none;
  border-top: 1px solid #ffffff;
  margin: 20px 0 10px 0;
  width: 100%;
}

#box-totale .nota {
  font-size: 16px;
  margin: 0;
}

.bottone-procedi {
  margin-top: 20px;
}

.procedi-btn {
  background-color: #ffffff;
  color: #6f866f;
  padding: 16px 80px;
  text-decoration: none;
  font-weight: bold;
  border-radius: 2px;
  display: inline-block;
  transition: background 0.3s ease;
}

.procedi-btn:hover {
  background-color: #e6e6e6;
}

a:active, a:hover {
    color: #6C8F72;
}

/*Pagina Crea il tuo regalo personalizzazione */

form[name="fpd_shortcode_form"] > input {
    display: none;
}

.elementor-element.elementor-element-1fb1466.prezzo-custom.elementor-widget.elementor-widget-shortcode {
    color: #ffffff;
	font-family: 'Playfair Display', serif;
} 

/*Pagina Crea il tuo regalo totale del regalo */

.totale-box {
  background-color: #6f866f;
  color: #fff;
  padding: 30px 40px;
  font-family: 'Playfair Display', serif;
  position: relative;
}

.totale-box .totale-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 20px 0;
  margin-bottom: 20px;
}

.totale-box .totale-label {
  font-size: 24px;
	font-family: 'Playfair Display', serif;
  line-height: 1.4;
  text-align: left;
}

.totale-box .totale-price {
  text-align: right;
	font-size: 24px;
	font-family: 'Playfair Display', serif;
}

.totale-box .totale-price strong {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 1px;
  display: block;
  margin-top: 5px;
}

.totale-box .totale-price span.iva {
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
  margin-top: 2px;
}

.totale-box .totale-note {
  font-size: 16px;
		font-family: 'Roboto', san-serif;
  text-transform: uppercase;
  color: #ffffff;
  opacity: 0.9;
  text-align: left;
  margin-bottom: 20px;
}

.totale-box .totale-btn {
  background-color: #ffffff;
  color: #6f866f;
	margin-top:-70px;
  padding: 12px 28px;
  font-size: 14px;
  font-weight: bold;
	font-family: 'Roboto', san-serif;
  border: none;
  cursor: pointer;
  float: right;
  transition: 0.3s ease;
}

.totale-box .totale-btn:hover {
  background-color: #eeeeee;
}
