/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.link-bold a {
	font-weight: bold !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	width: 90%;
	margin: 0 auto;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	border: 1px solid #f1f1f6 !important;
	border-radius: 15px;
}

.woocommerce-message {
	background: #00a72112 !important;
}

.woocommerce-error {
    background: #f8e5ea !important;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	font-weight: normal;
	font-size: 0.8rem;
	border-radius: 25px;
	padding: 10px 20px 10px 20px;
}

.woocommerce span.onsale {
    font-size: 0.6rem;
    font-weight: 600;
    text-transform: uppercase;
    height: 50px;
    width: 50px;
    padding: 8px 0px 0px 0px !important;
	background: #ea2b0f !important;
}

.woocommerce .woocommerce-ordering select {
    border-radius: 15px;
    padding: 5px;
	border: 1px solid #f1f1f6 !important;
}

.price_slider_amount {
    display: flex;
    flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
	font-size: 0.8rem;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
	background: transparent;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover{
	color: #00a721;
}

.woocommerce .widget_price_filter .price_slider_amount {
	text-align: left !important;
	font-size: 0.8rem;
	line-height: 0;
}

span.from, span.to {
	font-weight: bold;
}

.woocommerce.widget_price_filter h5, .woocommerce .widget_product_categories h5 {
    text-transform: uppercase;
    font-size: 1rem;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #00a721;
}

.woocommerce .widget_product_categories ul.product-categories {
    list-style: none;
    padding: 0;
}

.woocommerce .widget_product_categories ul.product-categories li > a {
	color: #202435 !important; 
}

.woocommerce .widget_product_categories ul.product-categories li > a:hover {
	color: #00a721 !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-radius: 20px !important;
    padding: 5px;
}

a.page-numbers, span.page-numbers.current {
    width: 30px;
    border-radius: 25px;
}


/*** TABLA ****/

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: auto !important;
}

input#coupon_code {
    border-radius: 25px 25px 25px 25px;
    padding: 7px 20px;
	border-color: #f1f1f6;
}

/************/

table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th, table td, table th, .woocommerce table.shop_table {
	background-color: #fff !important;
    border-block-start: none;
	border: none;
}

.woocommerce table.shop_table td {
  border-top: 1px solid #f1f1f6;
  background-color: #fff !important;
}

table tbody tr:hover > td, table tbody tr:hover > th {
  background-color: transparent;
}

td.product-name a {
    color: #00a721 !important;
}

.woocommerce .quantity .qty {
    border-color: #f1f1f6;
}

/**********/

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, button#wpmc-back-to-cart, .wpmc-no-back-to-cart #wpmc-prev, .wpmc-nav-wrapper button#wpmc-prev.current, .wpmc-nav-wrapper button#wpmc-next.current, .wpmc-nav-wrapper button#wpmc-skip-login.current, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce [type=button], .woocommerce [type=submit], .woocommerce button, .woocommerce a.button, a.button.wc-backward, .woocommerce-button.button.woocommerce-form-login__submit {
    border-radius: 25px;
    background: #00a721;
	border: 0px;
	color: #fff;
	font-weight: 300;
    padding: 10px 20px;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover, button#wpmc-back-to-cart:hover, .wpmc-no-back-to-cart #wpmc-prev:hover, .wpmc-nav-wrapper button#wpmc-prev.current:hover, .wpmc-nav-wrapper button#wpmc-next.current:hover, .wpmc-nav-wrapper button#wpmc-skip-login.current:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover, .woocommerce [type=button]:hover, .woocommerce [type=submit]:hover, .woocommerce button:hover, .woocommerce a.button:hover, a.button.wc-backward:hover, .woocommerce-button.button.woocommerce-form-login__submit:hover {
	background: #53c800;
	color: #fff;
}

/****************/
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .select2-container .select2-dropdown, .select2-container .select2-selection {
    border: 1px solid #e2e4ec;
    border-radius: 15px;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
    background: #00a721;
    color: white;
    font-weight: bold;
}

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
    font-weight: bold;
    background: #ccc;
}

/**** Lista de deseos *****/

.wishlist_table .product-add-to-cart a {
    margin: 0 !important;
    padding: 8px 20px;
    border-radius: 25px;
    color: #fff !important;
    background: #48c061;
	width: 100%;
}

.wishlist_table .product-add-to-cart a:hover {
	background: #53c800 !important;
}

.product-name h3 {
    font-size: 1rem;
}

.product-name h3 a {
	color: #48c061 !important;
}

.wishlist_table.mobile {
    padding: 0px;
}

/*** Cambiar dirección ****/

a.shipping-calculator-button, .woocommerce-privacy-policy-text a, .woocommerce-LostPassword.lost_password a {
    color: #53c800;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox, .woocommerce-billing-fields h3, .wpmc-step-item.wpmc-step-review.current h3, .wpmc-step-item.wpmc-step-payment.current h3 {
    font-size: 1.3rem;
}

/** CSS FORM LOGIN **/

.woocommerce h2 {
  font-size: 1.3rem;
  text-align: center;
}

.woocommerce-form.woocommerce-form-login.login {
  width: 50%;
  margin: 0 auto;
  border: 1px solid #e4e5ee !important;
  padding: 40px;
}

/****** CSS SIN IMP NAC *********/
p.price, span.price {
    display: flex !important;
    flex-direction: column !important;
}

small.woocommerce-price-suffix {
    font-size: 1rem !important;
    color: #a1a1a1 !important;
}

