.no404 {color: #424F4E!important;
    font-family: "Montserrat", Montserrat;
    font-size: 30px!important;
    font-weight: 400!important;
    text-transform: uppercase;}

.bttn404{background-color:#E3007D;
	color:#fff!important;
	font-size: 15px!important;
    padding: 12px 24px;
    border-radius: 3px;}


.woocommerce div.product .product_title:after {
    width: 20%;
    color: transparent;
}

.in-promotions .woocommerce-product-details__short-description ul {
    font-size: 16px;
}

@media screen and (max-width: 575.98px) {
	html body {
        font-size: 16px!important;
    }
    .woocommerce div.product .product_title {
        font-size: 24px;
    }
    .woocommerce div.product div.summary, .woocommerce-page div.product div.summary {
        padding: 0 0;
    }
	  .product .wooco_component_product_selection, .product .wooco_wrap .wooco_component_product_select {
    max-width: calc(100% - 0px)!important;
  }
	button.single_add_to_cart_button.button.alt.buy_now_button{
		padding: 10px 30px !important;
		font-size: 1em!important;
	}
	.in-promotions .woocommerce-breadcrumb {display:none;}
	 .woocommerce-notices-wrapper {
    	margin-top: 15px!important;
   }
}


@media screen and (max-width: 1024px) {
	.wws-popup-container--position {  bottom: 90px!important;}

}



/* TIENDA */
.in-promotions .woocommerce-breadcrumb {visibility:hidden;}
button.single_add_to_cart_button.button.alt.buy_now_button {
    border: 0px solid #e5b498!important;
  border-radius: 5px!important;
	background-color:#E3007D!important;
	color:#fff!important;
}
.wooco-alert {
  border-left: 4px solid #d50000 !important;
  background-color: #fff;
  color: #d50000;
  border: 1px solid #d50000;
  border-radius: 3px;
}
a.wws-product-query-btn {display:none!important}
.woocommerce .in-promotions select {
	border-radius: 3px;
  background-color: white;
}

.section-promotions {display:none;}

.single_add_to_cart_button.button.alt.buy_now_button.wooco-disabled {
  background-color: #979797 !important;
}


/* CUENTA */
.my-account-page .woocommerce-MyAccount-navigation { margin-bottom: 15px;    padding-top: 30px;    border-top: 1px solid #e5b498;}
.my-account-page .woocommerce-MyAccount-content {background-color: #fff;border-top: 1px solid #e5b498;padding-top:50px;}
.woocommerce table.shop_table { background-color: #ffffff!important;}
.my-account-page table.woocommerce-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-button.button.view{color:#fff!important;}
.my-account-page table.woocommerce-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-button.button.view, .my-account-page table.woocommerce-orders-table th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions .woocommerce-button.button.view {color:#000!important;font-weight: 800 !important;}
.my-account-page .woocommerce-MyAccount-navigation-link.is-active {background-color:#F6EAE2;}
.my-account-page .woocommerce-MyAccount-navigation-link {border: 1px solid #000000;border-radius: 5px;}
.my-account-page .row-user {margin-bottom: 30px;}
.my-account-page .row-user .user-name::before{}
.woocommerce .container-login-register{border-radius: 5px;}
.woocommerce .container-login-register .u-column-grey {background-color:#F6EAE2!important;}

/* CHECKOUT*/
.woocommerce table.shop_table { border-radius: 10px;  background-color: #F6EAE2;}
input#billing_vat {border-radius: 3px;border: 1px solid #000;}
.woocommerce select  {border-radius: 3px;border: 1px solid #000; background-color:#fff;}
.woocommerce form .form-row input.input-text {border-radius: 3px;border: 1px solid #000; background-color:#fff;}
.order-review-title {font-weight: 700; font-size:20px;text-transform:uppercase;}
#order_review_heading {font-weight: 700; font-size:20px;text-transform:uppercase;}
input[type="radio"]:checked {background-color: #fff;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
border: 1em solid #e5b498;border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background-color:#fff;border: 2px solid #e5b498 !important; border-radius:10px;}
#payment .payment_methods li .payment_box fieldset.card-saved {padding-bottom: 0px;}
.back-to-cart-checkout a {color:#e5b498;}
.woocommerce-checkout input[type="radio"]:checked {background-color: #95c11f;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {background-color:#E3007D!important;color:#ffffff!important;border-color:#E3007D!important;}
.woocommerce-error {color: #721c24; font-weight: 500;background-color: #f8d7da;border-radius: .25rem; border: 3px;}
a.btn-main.buy-btn.text-center {color: #fff !important;background-color:#E3007D!important;border: 2px solid #E3007D!important;}

/*CARRITO*/
.elementor-element-c662d45 {border-top: 1px solid #E4B498; background-color:white!important;}
.payment-steps li.done::after {background-color: #E4B498;border: 2px solid #E4B498;}
.payment-steps li::before {border: 2px solid #E4B498;background-color: #E4B498;}
.payment-steps li {font-weight: 700;}
.woocommerce-cart-form .cart-titles div, .woocommerce-cart-form .woocommerce-Price-amount {font-weight: 600; text-transform:uppercase;}
.btn-main, .woocommerce .button {
	border: 2px solid #e5b498!important;
	border-radius: 5px!important;
	text-transform:uppercase;
	}
.cart-collaterals .cart_totals h2 {
  text-align: center;
  font-size: 1.17em !important;
  font-weight: 700 !important;
  text-transform: uppercase;}
.woocommerce input[type="number"] {border: 0px solid #E4B498;  border-radius: 5px;}
.woocommerce .quantity .qty {font-weight: 600; font-size:18px;}
#coupon_code{border: 2px solid #cccccc!important;border-radius: 5px!important;}
.coupon label {font-weight: 700;text-transform:uppercase;text-align:center;}
.coupon label::before {content:"%";background-color:#E4B498;color:#fff;font-weight:700;padding:5px;margin-bottom:3px; border-radius:5px;margin-right:5px;}
.product-quantity {}

/*FICHA*/
.woocommerce div.product div.summary, .woocommerce-page div.product div.summary {padding-top: 10px!important;}
.woocommerce div.product .product_title:after {content: "_";display: block;height: 2px;width: 10%;position: absolute;background: #e5b498;margin-top: 10px;}
.woocommerce-product-details__short-description {margin-top: 30px!important;}
.woocommerce-product-details__short-description::after {content: "_";display: block;height: 1px;width: 15%;position: absolute;background:#e3007d;margin-top: 10px;color: transparent;}
.wooco-wrap {margin-top: 30px;}

.woocommerce div.product form.cart .variations label {font-weight: 700;font-size:16px;font-style:none;}
.woocommerce div.product span.price, .woocommerce_custom_price_per_unit{font-size: 18px;font-family:Montserrat,sans-serif;font-weight:400;}

.single_variation_wrap {margin-top: 0px;}
.woocommerce.woocommerce-page .single_variation_wrap .button:nth-child(1) {background-color:#e3007d!important;}
.woocommerce-variation-custom_field {visibility: hidden;}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {margin-top: 20px;}

.woocommerce-info.alert-already-in-cart {color: #721c24; font-weight: 500;background-color: #f8d7da;border-radius: .25rem; border: 3px; margin-top: 5px;}
.woocommerce-info.alert-already-in-cart::before {color:#721c24;}

.woocommerce-info.alert-once-per-user {color: #721c24; font-weight: 500;background-color: #f8d7da;border-radius: .25rem; border: 3px; margin-top: 5px;}
.woocommerce-info.alert-once-per-user::before {color:#721c24;}
a.botoncillo {display: block; background-color: #fff; border:2px solid #E3007D; border-radius: 5px; text-transform: uppercase; padding: 15px 15px; margin: 5px;}
a.botoncillo:hover {background-color: #E3007D; color:#fff;}

@media (min-width: 420px) {
	.woocommerce-info.alert-already-in-cart{font-size:16px;}
	.woocommerce-info.alert-once-per-user{font-size:16px;}
}
.wooco-disabled {
  pointer-events: none !important;
	cursor: not-allowed !important;}


.has-new-customer{
	color: #721c24!important;
  font-weight: 500;
  background-color: #f8d7da;
  border-radius:.25rem;
  border:3px;
  margin-top: 5px;
	padding: 1em 2em 1em 4.5em;
}
.has-new-customer::before {}












/*GRAVITY*/

body #gform_wrapper_2 { 
  max-width: 100%;
  margin: 5px!important;
  padding-top: 0px!important;
  padding-bottom:20px!important;
  padding-left: 20px!important;
   padding-right: 20px!important;
 }
  
 body #gform_wrapper_2 .gfield .ginput_container,
 body #gform_wrapper_2 .gfield .gfield_description,
 body #gform_wrapper_2 div.ginput_complex label,
 body #gform_wrapper_2 input:not([type='radio']):not([type='checkbox']):not([type='submit']), 
 body #gform_wrapper select, 
 body #gform_wrapper textarea { 
  text-align:center;
 }
  
 body #gform_wrapper .top_label .gfield .gfield_label {
  text-align: center;
  display: block;
 }
    
  body #gform_wrapper .gform_footer,
  body #gform_wrapper .gform_page_footer{
    text-align: center;
  }
.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  margin-left: 2px;
  margin-top: 5px;
}
.gform_footer.top_label {
  margin-top:15px; 
}
.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  font-size: 12px !important;
}
.gform_button.button {
position: relative;
border-radius: 10px!important;
text-transform: uppercase!important;
font-weight: bold!important;
}

.gform-theme--foundation .gform_fields {
  grid-row-gap: 10px !important;
}

input#gform_submit_button_2.gform_button.button {
background-color: #E3007D!important;
color: #fff!important;
width: 100%; font-size: 17px;
}

 body #gform_wrapper_2 .gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  color: #424F4E !important;
}
 body #gform_wrapper_2 .gform-field-label.gform-field-label--type-inline.gfield_consent_label a{
  color: #424F4E !important;
}

#gform_2_validation_container {
  display: none;
}

.validation_message {
  color: red!important;
}
input:focus {
  border-color:#CCA18B!important;
  border-width: 1px!important;
  box-shadow: 0px 0px 0px 3px rgba(204,161,139, .4)!important;
}

.gform-theme--framework input[type="checkbox"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {color:#424F4E;}

