/**
Theme Name: Cuideo Market
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cuideo-market
Template: astra
*/

/*Icono Carrito*/
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    background-color: #ffc700;
    color: #123551 !important;
}

/*Fila menu cats*/
.ast-below-header-bar {
    border-bottom: solid 1px #D4D4D4;
    padding-top: 6px;
    padding-bottom: 18px;
}
.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item {
    line-height: 1;
}

/*Icono Te ayudamos Header*/
.phone-contact {
    display: flex;
    align-items: end;
}
.phone-icon {
    display: flex;
    align-items: end;
    justify-content: center;
    margin-right: 12px;
    margin-bottom: 1px;        
}
.phone-icon svg {
    width: 24px;
    height: 32px;
    fill: #123551;
}
.phone-content {
    display: flex;
    flex-direction: column;
}
.phone-title, .phone-number {
    margin: 0;
    font-weight: 500;
    line-height: 1.4;
}
.phone-title { 
    font-size: 14px;
}
.phone-number a {
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
}
.ast-icon svg { 
    fill: #123551; 
}

/*** MENU CATEG. ***/
#ast-hf-menu-3 .menu-link {
    font-size: 16px;
    font-weight: 500 !important;
    font-family: 'Poppins', sans-serif;
    border-radius: 30px;
    padding: 8px 12px;
    background-color: white; 
    color: rgba(18, 53, 81, 1); 
    margin-left: 8px;
    margin-right: 8px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D4D4D4;    
}
/* Movilidad y traslados */
/* --Bastones */
/* --Cojin */
/* --Gruas */
/* --Sillas de Rueda */
#menu-item-848.current-product-ancestor a,
#menu-item-848 .menu-link:hover,
#menu-item-848.current-menu-item .menu-link  {
    background-color: var(--e-global-color-7d93078);
    border-color: var(--e-global-color-7d93078);
}
/* -- Andadores */
#menu-item-411.current-product-ancestor a,
#menu-item-411 .menu-link:hover,
#menu-item-411.current-menu-item .menu-link  {
    background-color: var(--e-global-color-71bb81a);
    border-color: var(--e-global-color-71bb81a);
}
/* --Arneses */
#menu-item-413.current-product-ancestor a,
#menu-item-413 .menu-link:hover,
#menu-item-413.current-menu-item .menu-link  {
    background-color: var(--e-global-color-76d38f4);
    border-color: var(--e-global-color-76d38f4);
}
/* -- Sillas de ruedas */
#menu-item-418.current-product-ancestor a,
#menu-item-418 .menu-link:hover,
#menu-item-418.current-menu-item .menu-link  {
    background-color: var(--e-global-color-71bb81a);
    border-color: var(--e-global-color-71bb81a);
}
/* --Grúas */
#menu-item-417.current-product-ancestor a,
#menu-item-417 .menu-link:hover,
#menu-item-417.current-menu-item .menu-link  {
    background-color: var(--e-global-color-cebbc87);
    border-color: var(--e-global-color-cebbc87);
}

/* Descanso y seguridad */
/*-- Antiescaras */
/*-- Arnes cama */
/*-- Barandillas */
/*-- Camas */
/*-- Complementos Camas */
#menu-item-846.current-product-ancestor a,
#menu-item-846 .menu-link:hover,
#menu-item-846.current-menu-item .menu-link  {
    background-color: var(--e-global-color-d955c8d);
    border-color: var(--e-global-color-d955c8d);
}
/* -- Antiescaras */
#menu-item-412.current-product-ancestor a,
#menu-item-412 .menu-link:hover,
#menu-item-412.current-menu-item .menu-link  {
    background-color: var(--e-global-color-d955c8d);
    border-color: var(--e-global-color-d955c8d);
}
/* --Camas */
#menu-item-416.current-product-ancestor a,
#menu-item-416 .menu-link:hover,
#menu-item-416.current-menu-item .menu-link  {
    background-color: var(--e-global-color-71bb81a);
    border-color: var(--e-global-color-71bb81a);
}
/* Barandillas */
#menu-item-415.current-product-ancestor a,
#menu-item-415 .menu-link:hover,
#menu-item-415.current-menu-item .menu-link  {
    background-color: var(--e-global-color-1f83c62);
    border-color: var(--e-global-color-1f83c62);
}

/* Higiene y Baño */
/*-- Asideros */
/*-- Elevador WC */
/*-- Lavacabezas Portatil */
/*-- Sillas WC */
#menu-item-847.current-product-ancestor a,
#menu-item-847 .menu-link:hover,
#menu-item-847.current-menu-item .menu-link  {
    background-color: var(--e-global-color-71bb81a);
    border-color: var(--e-global-color-71bb81a);
}
/* -- Baño */
#menu-item-414.current-product-ancestor a,
#menu-item-414 .menu-link:hover,
#menu-item-414.current-menu-item .menu-link  {
    background-color: var(--e-global-color-cebbc87);
    border-color: var(--e-global-color-cebbc87);   
}

/* Complementos */
#menu-item-845.current-product-ancestor a,
#menu-item-845 .menu-link:hover,
#menu-item-845.current-menu-item .menu-link  {
    background-color: var(--e-global-color-1f83c62);
    border-color: var(--e-global-color-1f83c62);   
}
/* Varios (ahora complementos)*/
#menu-item-419.current-product-ancestor a,
#menu-item-419 .menu-link:hover,
#menu-item-419.current-menu-item .menu-link  {
    background-color: var(--e-global-color-76d38f4);
    border-color: var(--e-global-color-76d38f4);    
}
/* Coleccion Cuideo */
#menu-item-1480.current-product-ancestor a,
#menu-item-1480 .menu-link:hover,
#menu-item-1480.current-menu-item .menu-link  {
    background-color: var( --e-global-color-cebbc87 );
    border-color: var( --e-global-color-cebbc87 );    
}
/****/

/*Buscador*/
.site-header .ast-inline-search.ast-search-menu-icon .search-field {
    padding-left: 1.5em;
    padding-right: 2em;
    border-radius: 48px;
    /*background-color: rgba(249, 247, 241, 1);*/
    line-height: 1;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-form {
    padding-left: 0;
    padding-right: 0;
    border-radius: 48px;
}

.ast-search-menu-icon .search-form button.search-submit {
    padding: 0 16px;
}

/*** HOME ***/
/** Color Underline Headlines **/
.underline.malva h2 {background-image: linear-gradient(to top, var( --e-global-color-cebbc87 ) 7px, transparent 7px);}
.underline.agua h2 {background-image: linear-gradient(to top, var( --e-global-color-7d93078 ) 7px, transparent 7px);}
.underline.coral h2 {background-image: linear-gradient(to top, var( --e-global-color-71bb81a ) 7px, transparent 7px);}
.underline.verde h2 {background-image: linear-gradient(to top, var( --e-global-color-1f83c62 ) 7px, transparent 7px);}
.underline h2 {
    display: inline;
    background-repeat: no-repeat;
    background-position: 0 calc(100% - 0.1em);
    background-size: 100% 100%;
    text-decoration: none;
}

/*** FICHA PRODUCTO ***/
h1.product_title.entry-title {
    margin-bottom: 0 !important;
    display: block; /*HOTFIX*/
}
/*Pagos*/
fieldset.ast-single-product-payments.ast-inherit-color-version {
    border: none;
    padding: 0;
    margin: 0;
    width: 200px;
}
/*Extras*/
.ast-single-product-extras .ast-heading {
    font-weight: 700;
}
/*Title*/
.ast-woocommerce-distributed.woocommerce-tabs.ast-woocommerce-tabs {
    border-top: 1px solid #d4d4d4;
}
/*Imagen*/
.woocommerce-js div.product div.images img {
    border-radius: 16px;
}
/*Add2cart*/
.woocommerce-js button.button.added::after {
    vertical-align: baseline;
}

/*Relacionados*/
.woocommerce .woocommerce-tabs h2 {
    font-size: 18px;
    font-family: "Open Sans";
    font-weight: 700;
    line-height: 150%;
}

h3.ast-distributed-header.ast-tab-header {
    font-family: 'Poppins';
    font-weight: 500 !important;
    font-size: 28px !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border-radius: 16px;
    box-shadow: 0px 6px 24px 0px rgba(66, 85.00000000000004, 102, 0.2) 
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    /* padding: 10px; */
    border-radius: 16px 16px 0 0;
}

/*Linea inferior párrafos y listas*/
#tab-description > div > ul:not(:last-child),
#tab-description > div > p:not(:last-child) {
  border-bottom: solid 1px #d4d4d4;
  padding-bottom: 28px;
  margin-bottom: 28px;
}

/*Linea borde inferior*/
.ast-single-tab {
    border-bottom: solid 1px #d4d4d4;
}

/*Precio*/
.woocommerce-js div.product p.price, 
.woocommerce-js div.product span.price {   
    font-size: 20px;
    font-weight: 400;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*Reviews color*/
.woocommerce .star-rating, 
.woocommerce .comment-form-rating .stars a, 
.woocommerce .star-rating::before {
    color: #FFC700;
}

/*Reviews Home Texto*/
a.woocommerce-review-link {
    display: none;
    visibility: hidden;
}

/*Fecha Reviews*/
time.woocommerce-review__published-date {
    display: none;
    visibility: hidden;
}

/*Boton añadir*/
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 8px 48px;
    border-radius: 16px;
    font-size: 16px;
    font-weight: 600;
}

/*Boton Sticky*/
.ast-sticky-add-to-cart-action-wrap a.single_link_to_cart_button.button.alt,
.woocommerce button.button, 
.woocommerce button.button.alt {
    border-radius: 16px;
}

/*Checks svg listas*/
.ast-single-product-extras svg, .ast-single-product-extras .ast-extra-image {
     fill: #123551;
}

/*** Reviews ***/
.woocommerce-js #review_form #respond .form-submit input {
    left: auto;
    background-color: #123551;
    color: #fff !important;
    border-radius: 16px;
    font-weight: 500;
}
/*Margen inf tab Reviews*/
.woocommerce-js div.product .woocommerce-tabs .panel {
    margin: 0 0 4em; 
}
/*Textos Reviews*/
span#reply-title {
    font-size: 20px;
}
p.comment-notes {
    font-size: 14px;
}
#commentform label {
    font-weight: 700 !important;
}

/*Icono boton añadir al carrito*/
.woocommerce-js div.product form.cart .button.single_add_to_cart_button::before {
    content: "";
    display: inline-block;
    width: 31px;
    height: 25px;
    margin-right: 8px;
    vertical-align: middle;
    background-image: url('https://cuideo.com/market/wp-content/themes/cuideo-market/assets/add-to-cart-icon.svg');
    background-repeat: no-repeat;
}

.ast-header-button-3 .ast-custom-button::before {
    content: "\2190"; 
    margin-right: 8px; 
    display: inline-block;
    text-decoration: none; 
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart .button {
    text-align: center;
    border-radius: 16px;
    padding: 10px 48px;
}

a.button.product_type_grouped.add_to_cart_button,
a.button.product_type_variable.add_to_cart_button,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background-color: #fff;
    border-color: #123551;
    border-radius: 16px;
    padding: 10px 48px;
    font-weight: 600;
}

.product_type_simple::before,
.product_type_grouped::before,
.product_type_variable::before,
.product_type_simple.add_to_cart_button::before,
.product_type_grouped.add_to_cart_button::before,
.product_type_variable.add_to_cart_button::before  {
    content: "";
    display: inline-block;
    background-image: url('https://cuideo.com/market/wp-content/themes/cuideo-market/assets/add-to-cart-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 31px; 
    height: 25px; 
    margin-right: 8px; 
    vertical-align: middle;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), 
.ast-site-header-cart .widget_shopping_cart .buttons .button:not(.checkout),
.woocommerce-js a.button, 
.woocommerce button.button.alt:hover, 
.woocommerce-page table.cart td.actions .button:hover, 
.woocommerce-page #content table.cart td.actions .button:hover, 
.woocommerce-js a.button.alt:hover, 
.woocommerce .woocommerce-message a.button:hover, 
.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout:hover, 
.woocommerce button.button.alt.disabled:hover, 
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.woocommerce button.button:hover { 
    border-radius: 16px;
}

.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
  background-color: #fff;
  border: 1px solid #123551;
  border-radius: 16px;
  padding: 10px 48px;
  font-weight: 600;
  color: #123551; 
}

/*** CART ***/ 
header.entry-header:not(.related-entry-header) .entry-title,
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    font-weight: 500;
}
.continue-shopping a.button,
.continue-shopping a.button:hover {
    background-color: #fff;
    border-color: var(--ast-border-color);
    font-size: 16px;
    font-weight: 600;
}
.continue-shopping {
    padding-bottom: 2em;
}

/*** CHECKOUT ***/
/*Label Crear Cuenta*/
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 18px;
    color: #123551;
    font-family: "Open Sans", Sans-serif; 
}
.woocommerce-account-fields {
    padding-top: 15px;
}
#ship-to-different-address > label > span {
    padding-left: 10px;
}
.woocommerce-shipping-fields {
    padding: 3px;
}
/*Label T&C*/
.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 16px;
    font-weight: 500;
}
.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline;
}
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 10px;
}

p.form-row.validate-required {
    line-height: 1.5;
  }
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    line-height: 0;
}
p.form-row.validate-required.woocommerce-invalid.woocommerce-invalid-required-field {
    outline: solid 1px red;
}
/**/
ul.wc_payment_methods.payment_methods.methods.stripe-small {
    margin-bottom: 0 !important;
}

/*** ARCHIVO CATEGORIAS WOO ***/
.tax-product_cat #primary.content-area.primary {
    margin: 40px 0;
}

.woocommerce-js .woocommerce-breadcrumb,
.woocommerce-js .woocommerce-breadcrumb a {
    color: #123551;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 20px;
}

/*Subrayados títulos*/
.tax-product_cat[class*="term-"] h1 {
    text-decoration: underline; 
    text-decoration-thickness: 7px; 
    text-underline-offset: 2px;
}

/*Movilidad y Traslado*/
.tax-product_cat.term-37 h1 {
    -webkit-text-decoration-color: var(--e-global-color-7d93078);
    -moz-text-decoration-color: var(--e-global-color-7d93078); 
    text-decoration-color: var(--e-global-color-7d93078);
}

/*Descanso y seguridad en cama*/
.tax-product_cat.term-38 h1,
.tax-product_cat.term-25 h1,
.tax-product_cat.term-42 h1,
.tax-product_cat.term-22 h1,
.tax-product_cat.term-27 h1,
.tax-product_cat.term-45 h1 {
    -webkit-text-decoration-color: var(--e-global-color-d955c8d);
    -moz-text-decoration-color: var(--e-global-color-d955c8d); 
    text-decoration-color: var(--e-global-color-d955c8d);
}

/*Higiene y Baño*/
.tax-product_cat.term-39 h1 {
    -webkit-text-decoration-color: var(--e-global-color-71bb81a);
    -moz-text-decoration-color: var(--e-global-color-71bb81a);
    text-decoration-color: var(--e-global-color-71bb81a);
}

/*Complementos*/
.tax-product_cat.term-17 h1 {
    -webkit-text-decoration-color: var(--e-global-color-1f83c62);  
    -moz-text-decoration-color: var(--e-global-color-1f83c62);  
    text-decoration-color: var(--e-global-color-1f83c62);  
}

/***Antiescaras***/
.tax-product_cat.term-25 h1 {
    -webkit-text-decoration-color: var(--e-global-color-d955c8d);
    -moz-text-decoration-color: var(--e-global-color-d955c8d); 
    text-decoration-color: var(--e-global-color-d955c8d);
}

/***Colección Cuideo***/
.tax-product_cat.term-47 h1 {
    -webkit-text-decoration-color: var(--e-global-color-cebbc87);
    -moz-text-decoration-color: var(--e-global-color-cebbc87); 
    text-decoration-color: var(--e-global-color-cebbc87);
}

/*Selector de Order by*/
.tax-product_cat div.ast-woocommerce-container {
    position: relative;
}
.ast-shop-toolbar-container {
    position: absolute;
    top: 60px; /* ajustar según altura header */
    right: 0;
}
.woocommerce-ordering .orderby {
    font-size: 20px;
    font-weight: 600;
    color: #123551;
    letter-spacing: -1%;
}
/*Paginacion*/
.woocommerce nav.woocommerce-pagination ul li > span.current {
    color: #fff !important;
}

/** ThankYou Page **/
.order-actions--heading,
tr:has(.order-actions--heading) {
    display: none !important;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    border: solid 1px #879778;
    padding: 5px 20px;
    background-color: #ebf2ce;
    border-radius: 5px;
    color: #2b4a2b;
    max-width: fit-content;
}

/**Show Password login button **/
/*Hotfix*/
button.show-password-input {
    display: none;
}

/*** FOOTER ***/
/*HotFix*/
.subfooter a.elementor-item.menu-link,
.subfooter .elementor-widget-text-editor .elementor-widget-container p,
.subfooter .elementor-widget.elementor-widget-text-editor {
    font-weight: 400 !important;
}

/*** ONLY RESPONSIVE ***/
@media (max-width: 767px) {

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart .button {
    padding: 10px 10px;
}    
a.button.product_type_grouped.add_to_cart_button.ajax_add_to_cart, 
a.button.product_type_variable.add_to_cart_button.ajax_add_to_cart, 
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    padding: 10px 10px;
}

.ast-shop-toolbar-container {
    position: inherit;
    top: unset;
    right: unset;
}

.woocommerce .ast-shop-toolbar-container {
    margin-bottom: 0.5em; 
}

.woocommerce div.product div.summary .product_title {
    display: block;
}

.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
  padding: 10px 10px;
  font-size: 0.97em;
 }

}
/** END RESPONSIVE **/