/*
Theme Name: Space Child
Template: stargaze
Author: The Space
Description: Child-Theme
Version: 1.0
*/

header .header-blur .blur-menu.sc_layouts_item{
background: rgba(255, 255, 255, 0.23)!important;
border-radius: 10px!important;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1)!important;
backdrop-filter: blur(6.7px)!important;
-webkit-backdrop-filter: blur(6.7px)!important;
border: 1px solid rgba(255, 255, 255, 0.28)!important;
background-color: #000f1e73 !important;
}

header .header-blur .sc_layouts_menu a{
    padding-top: 10px;
    padding-bottom: 10px;
}

.form {
  display: grid;
  grid-template-columns: 1fr 1fr; /* due colonne fino al telefono */
  gap: 20px 10px; /* meno spazio verticale e orizzontale */
  max-width: 900px;
  margin: 0 auto;
}

.wpcf7-form .form .col-md-6,
.wpcf7-form .form .col-md-12 {
  display: flex;
  flex-direction: column;
  margin:0;
}
.wpcf7-form .form .col-md-6 p,
.wpcf7-form .form .col-md-12 p,
.wpcf7-form .form .col-md-6 p input,
.wpcf7-form .form .col-md-12 p textarea{
  margin:0 !important;
}
.wpcf7-form .form .col-md-6 p input,
.wpcf7-form .form .col-md-12 p textarea{
    color:#000;
}
.form label {
  margin-bottom: 4px; /* ridotto */
  font-size: 0.9rem;
  color: #555;
}

.form input,
.form textarea {
  border: 1px solid #333;   /* bordo completo */
  padding: 8px;/* padding ridotto */
  font-size: 1rem;
  background: #fff;
  color: #000;              /* testo nero */
  border-radius: 4px;
 
}
.form input[type="submit"]{
    box-shadow: none !important;
    border-radius:10px !important;
}
.form input[type="submit"]:hover{
    color:white !important;
}
.form .wpcf7-submit-style .submit-style-in:hover:before{
    color:white !important;
}
.form .wpcf7-submit-style .submit-style-in:hover{
    background-color:black !important;
}
/* Placeholder visibile in nero/grigio */
.form input::placeholder,
.form textarea::placeholder {
  color: #555;
  opacity: 1;
}

/* Messaggio a tutta larghezza */
.form .col-md-12 {
  grid-column: 1 / -1;
}

/* Pulsante invio a tutta riga sotto */
.informazioni-wrapper {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 10px; /* meno spazio sopra */
}

.submit-container {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.wpcf7 .wpcf7-submit-style .submit-style-in {
  padding: 10px 25px;
  border: 2px solid #000;         /* bordo nero */
  border-radius: 10px;
  background-color: transparent;  /* sfondo trasparente */
  color: #000;                    /* testo nero */
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* hover sul bottone */
.wpcf7 .wpcf7-submit-style .submit-style-in :hover {
  background-color: #000 !important;   /* sfondo nero */
  color: #fff;              /* testo bianco */
}

.elementor-add-to-cart button.single_add_to_cart_button{
    box-shadow: none !important;
    border: 2px solid black !important;
    border-right-width: 2px !important;
}
.single-product .e-con {
    --border-top-width: 2px !important;
    --border-right-width: 2px !important;
    --border-bottom-width: 2px !important;
    --border-left-width: 2px!important;
    
}

.wc-block-components-product-name{
    color: black;
}

.wp-block-woocommerce-cart-order-summary-heading-block{
        color: black;
}

div.page_content_wrap{
        padding-top: 100px;
}

.wc-block-components-totals-wrapper{
    color: black;
}

.wc-block-components-button{
    border-radius: 10px;
}

.wc-block-components-button__text{
    font-size: 20px;
    font-weight: 700;   
}

.wc-block-components-quantity-selector__input{
    font-weight: 500;
    color: black;
}

.wc-block-components-sidebar{
    top: 124px;
}
.wc-block-components-checkbox__label{
    padding-left: 10px;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
    background-color: #28A036;
    border-radius:10px;
    transition: transform 0.3s ease-in-out;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover{
    background-color: #28A036;
    border-radius:10px;
    transform: scale(1.08);
    color:white;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{
    border-radius: 10px;
    background-color: #28A036;
    color: white;
    transition: transform 0.3s ease-in-out;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover{
    transform: scale(1.08); 
    border-radius: 10px;
    background-color: #28A036;
    color: white;
}

.trx_addons_scroll_to_top.trx_addons_icon-up.scroll_to_top_style_default.inited.show {
        background-color: black;
}

.elementor-element.elementor-element-bae2cb3.e-flex.e-con-boxed.sc_layouts_column_icons_position_left.e-con.e-parent.e-lazyloaded.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited{
    background: rgba(255, 255, 255, 0.23) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: blur(6.7px) !important;
    -webkit-backdrop-filter: blur(6.7px)!important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    background-color: #000f1e73 !important;
    height: 50px;
}

.elementor-menu-cart__toggle_button.elementor-button.elementor-size-sm{
        padding: 0 5px;
}

.elementor-icon i:before, .elementor-icon svg:before {
    color:white;
}

.wp-block-button__link.add_to_cart_button{
    border-radius: 10px;
    height: 30px;
    background-color: black;
    transition: transform 0.2s ease-in-out;
}

.wp-block-button__link.add_to_cart_button:hover{
    border-radius: 10px;
    height: 30px;
    background-color: black !important;
    transform: scale(1.1);
}

h2.with-empty-cart-icon::before {
  display: none !important;
  content: none !important;
}

.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title{
    padding-top:60px;
}

hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots {
  display: none;
}



.wc-block-grid__products{
    justify-content: center;
    padding-top: 60px;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
    font-size: 25px;
    font-weight: 600;
    color: black;
    padding-bottom: 15px;
}

span.num{
    background-color: black !important;
}

.woocommerce_status_bar{
    padding-top:50px;
}
.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained{
    border-radius: 10px;
}

.content_wrap{
    padding-top:50px;
}

.woocommerce-MyAccount-content{
    color: black;
}

.woocommerce-orders-table__cell-order-number a{
    color:white !important;
}

.woocommerce-Address-title.title{
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}

.woocommerce-MyAccount-content .woocommerce-Address-title a.edit{
    margin:0;
}

button.button{
    border-radius:10px !important;
    transition: transform 0.2s ease-in-out;
}

button.button:hover{
    border-radius:10px !important;
    transform: scale(1.1);
}

.woocommerce-MyAccount-navigation a{
      color: #000; /* colore normale */
      transition: color 0.3s ease;
}

.woocommerce-MyAccount-navigation a:hover{
      color: #F3F3F3;
}

.menu_mobile_nav.prepared a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #fff; /* colore del testo bianco */
  transition: color 0.3s ease;
}

.menu_mobile_nav.prepared a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px; /* distanza dal testo */
  width: 0;
  height: 2px; /* spessore della sottolineatura */
  background-color: #fff; /* sottolineatura bianca */
  transition: width 0.3s ease;
}

.menu_mobile_nav.prepared a:hover::after {
  width: 100%;
}
.grecaptcha-badge{
    display:none !important;
}


/*NUOVO CSS PAGINE WOOCOMMERCE*/
.col2-set{
    width: 100% !important;
    padding-right: 0px !important;
}

.e-checkout__order_review{
    display: grid !important;
}

.woocommerce-checkout-review-order{
    width: 100% !important;
}

.woocommerce_status_bar{
    padding-bottom: 50px !important;
    margin: 0 !important;
    padding-top: 0 !important;
}

.shop_table.woocommerce-checkout-review-order-table.shop_table_checkout_review{
    padding-left: 20px !important;
    padding-right: 20px; !important
    border-radius: 10px;
}

.wc_payment_methods.payment_methods.methods{
    border-radius: 10px;
    margin-bottom: 20px !important;
}

.wc_payment_method.payment_method_bacs{
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-radius: 10px;
}

.button.alt.elementor-animation-grow{
    justify-content: center;
    border-width: 1px !important;
    box-shadow: none;
}

/*PAGINA ACCOUNT*/
.woocommerce-MyAccount-navigation-link.is-active{
    background-color: black !important;
    border-color: black !important;
    border-width: 1px !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}

.woocommerce-MyAccount-navigation-link.is-active a{
    color: white !important;
    background-color: black !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    border-color: black !important;
    border-width: 1px !important;
}

.woocommerce-MyAccount-navigation-link a{
    background-color: white !important;
    border-color: black !important;
    border-width: 1px !important;
    border-radius: 10px !important;
    color: black !important;
    font-weight: 400 !important;
}

.woocommerce-MyAccount-navigation-link a:hover{
    color: white !important;
    background-color: black !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    border-color: black !important;
    border-width: 1px !important;
    border-style: solid !important;
}

.woocommerce-MyAccount-navigation ul li + li{
   border-top: none; 
}

.woocommerce-MyAccount-navigation-link{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

/*PAGINA ACCOUNT*/
.woocommerce-form.woocommerce-form-login.login{
    border-radius: 10px !important;
}

.woocommerce-button.button.woocommerce-form-login__submit{
    background-color: black !important;
    border-color: black !important;
    border-width: 1px !important;
    border-radius: 10px !important;
    color: white !important;
    font-weight: 400 !important;
    box-shadow: none;
    margin-top: 15px;
}

.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
    background-color: black !important;
    border-color: black !important;
    border-width: 1px !important;
    border-radius: 10px !important;
    color: white !important;
    font-weight: 400 !important;
    box-shadow: none;
}

.woocommerce-LostPassword.lost_password a{
    color: black !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    border-radius: 10px !important;
}

.page-id-2947 .woocommerce-Button.button{
    background-color: black !important;
    border-color: black !important;
    border-width: 1px !important;
    border-radius: 10px !important;
    color: white !important;
    font-weight: 400 !important;
    box-shadow: none;
    margin-top: 15px;
}

/*PAGINA CARRELLO*/
.product-name{
    border-radius: 10px 0 0 10px;
}

.product-remove .remove{
    color: black !important;
    width: 30px !important;
}

.button.continue_shopping{
    align-content: center;
    border-width: 1px !important;
    border-color: black !important;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2) !important;
}

.product-remove{
    border-radius: 0 10px 10px 0;
}

@media (max-width: 1024px) {
  .sc_layouts_menu_mobile_button {
    display: inline-block !important;
  }
  .sc_layouts_menu.sc_layouts_menu_default.sc_layouts_menu_dir_horizontal {
    display: none;
  }
}

@media (max-width: 727px){
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.inited{
        display: flex;
    }
    .woocommerce-cart-form__cart-item.cart_item{
        padding: 0 !important;
    }
    .first_row{
        padding: 0 !important;
    }
    .product-price{
        padding-bottom: 15px !important;
    }
    .button.continue_shopping{
        border-width: 1px !important;
        border-color: black !important;
        background-color: white;
        border-radius: 10px;
    }
}
