/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

/*HEADER FOOTER */
.my-account-menu-icon {
  padding-left: 15px;
}

.elementor-menu-cart__toggle .elementor-button-icon-qty {
  font-family: 'Josefin Sans';
  font-weight: 600;
    font-size: 12px;
    height: 1.4em;
    min-width: 1.4em;
    padding-left: 1px;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
  line-height: 18px !important;
}

/* HOME */

.home-products-categories h2 {

}

.elementor-element .swiper~.elementor-swiper-button {
  fill: #FF96A4 !important;
}


/****************** WOOCOMMERCE **********************/


/* Filters */

.searchandfilter li label {
  font-family: "Josefin Sans", Sans-serif;
}

.searchandfilter li.sf-option-active label {
  font-weight: bold;
}

.searchandfilter li.sf-option-active ul.children  li label {
  font-weight: normal;
}

.searchandfilter li label:hover {
  color: #F12C46;
}

.searchandfilter input[type=radio] {
  display: none;
}

.searchandfilter select {
  border-radius: 40px;
  border: 1px solid #A09E9E !important;
}

#icon_search:hover {
	cursor: pointer;
}


/* end filtes */

/* messages */

.single-product .ppcp-messages {
	display:none !important;
}

.single-product .woocommerce-notices-wrapper {
  position: absolute;
  margin: 100px 50%;
  width: 600px;
    max-width: 90%;
  left: -300px;
}

.woocommerce-notices-wrapper {

/*position: fixed;*/
z-index: 10000;

border-radius: 30px;
font-family: "JOSEFIN SANS";
font-size: 22px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border-radius: 30px 0 30px 30px;
  -webkit-box-shadow: 0px 10px 15px -4px rgba(0,0,0,0.43);
-moz-box-shadow: 0px 10px 15px -4px rgba(0,0,0,0.43);
box-shadow: 0px 10px 15px -4px rgba(0,0,0,0.43);
background-color: #fff;
}

.woocommerce-error {
    border: 2px solid #F12C46;
    color:  #F12C46;
}

.woocommerce-message {
    border: 2px solid #658037;
    color:  #658037;
}

.woocommerce-info {
    border: 2px solid #617689;
    color: #617689;
}


.woocommerce-message, .woocommerce-error, .woocommerce-info {
    padding-right: 40px; /* Ajusta el padding para que el botón tenga espacio */
    /*position: fixed;*/
    padding: 30px;
    text-align: center;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  display: none;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    font-family: 'Josefin Sans';
    font-size: 18px;
}

.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 {
    float: none;
    text-align: center;
    margin: 30px auto 0;
    display: block;
    border-radius: 50px;
    background-color: #ccc;
    color: #333;
    padding: 20px 20px;
    font-weight: 400;
    font-size: 18px;
}

.woocommerce div.product .images, .woocommerce-page div.product .images {
    pointer-events: none !important;
}


/*.close-message {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #000;
}*/


.woocommerce-account .woocommerce-info {
  border-radius: 30px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
  border: 1px solid #d5d8dc;
  font-family: "Josefin Sans";
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.wc-forward {
  background-color: #fff !important;
  border: 1px solid #F12C46 !important;
  color:#F12C46 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:hover  {
  background-color: #F12C46 !important;
  border-color: #F12C46 !important;
  color:#fff !important;
}

/* end messages*/

.descripcion-cat p {
  margin-bottom: 0 !important;
}

.descripcion-larga-categoria .elementor-widget-container h2 {
  font-size: 24px;
  font-weight: 600;
}
.descripcion-larga-categoria .elementor-widget-container h3 {
  font-size: 20px;
  font-weight: 600;
}
.descripcion-larga-categoria .elementor-widget-container h4 {
  font-size: 18px;
  font-weight: 600;
}

h4 a:hover {
  color: #F12C46 !important;
}

.wcsatt-sub-options, .wcsatt-sub-discount {
  display: none !important;
}


.from-price {
  font-size: 12px;
  color: #666;
  display: block;
  line-height: 10px;
}

.elementor-widget-loop-grid p.price,
.swiper-horizontal p.price,
.elementor-widget-woocommerce-product-price p.price {
  margin-bottom: 0;
}

.elementor-widget-loop-grid p.price, .swiper-horizontal p.price, .elementor-widget-woocommerce-product-price p.price {
  font-family: "Josefin Sans";
}

.single-product .elementor-widget-woocommerce-product-price p.price {
  line-height: 26px;
  /*float: left;*/
}

.single-product .woocommerce-price-suffix {
  font-size: 10px;
  color: #999;
}


.elementor-loop-container .product .woocommerce-price-suffix,
.single-product .subscription-price .woocommerce-price-suffix {
  display: none;
}



.woocommerce div.product form.cart .reset_variations {
  display: none !important;
}

table.variations tr th,table.variations tr td {
  background-color: transparent !important;
  vertical-align: middle !important;
  text-align: left;
  padding: 0;
}

.woocommerce div.product p.price del {
  font-size: 75%;
}

.woocommerce-variation-price {
  font-family: "Syne", Sans-serif;
  font-size: 24px;
}



.woocommerce-variation-price {
  width: 100%;
  display: block;
}

.woocommerce-variation-availability {
  /*display: none !important;*/
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
	color: #FF4760;
}

.woocommerce-variation .woocommerce-Price-amount {
  float: none;
}

.single_variation_wrap .woocommerce-variation {
  margin-bottom: 20px;
}

.woocommerce-variation-price .woocommerce-Price-amount {
  color:#000;
}

.wcsatt-options-product-wrapper {
  width: 100%;
  float: right;
  display: block;
}

.wcsatt-options-product-dropdown-label {
  float: left;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Josefin Sans';
    font-weight: 600;
    margin-right: 30px;
}

.wcsatt-options-product-dropdown {
    border-radius: 50px;
    width: auto;
    float: left;
}


:is(.elementor-widget-woocommerce-product-add-to-cart,
  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart,
  .woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
  font-size: 20px;
  text-align: center;
  display: block;
  width: 55px;
  height: 55px;
}

.wcsatt-options-product-prompt {
  padding: 10px 20px 15px;
  border-radius: 30px;
  background-color: #ebebeb;
  margin-top: 30px;
  margin-left: -15px;
}

.wcsatt-options-product-prompt .wcsatt-options-prompt-text {
  margin: 0.5em 0;
  font-family: 'JOSEFIN SANS';
}

.wcsatt-options-prompt-text-label {
  font-weight: bold;
}

ul.wcsatt-options-prompt-radios {
  padding-left: 15px;

}

.woocommerce ul.wcsatt-options li, .woocommerce ul.wcsatt-options-cart li, .woocommerce ul.wcsatt-options-product li, .woocommerce ul.wcsatt-options-prompt-radios li{
  margin: 5px 0;
}

li span.subscription-option-details, li span.one-time-option-details, .wcsatt-options-product-prompt-radio label>span {
    font-family: 'Josefin Sans';
}

div.product.elementor.has-subscription-plans form.cart div.woocommerce-variation-add-to-cart  {
  display: flex;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price.subscription-price  {
    color: #FF4760;
    font-size: 1.25em;
	font-family: "JOSEFIN SANS", Sans-serif;
}

.searchandfilter ul li ul li ul {
  margin-left: 0;
}

.searchandfilter ul>li>ul:not(.children) {
  padding-left: 5px;
}

.searchandfilter li[data-sf-field-input-type=checkbox] label {
    padding-left: 5px;
    font-family: 'JOSEFIN SANS';
}

.searchandfilter ul {
  padding: 0 0 0 15px !important;
}

.menu-categories ul li a:hover {
  color: #FF4760 !important;
}

/* Cart*/
.woocommerce-cart-form__cart-item ul.wcsatt-options.overrides_exist {
  padding: 20px 20px 20px 0;
}

/*.e-coupon-anchor-description {
  display: none;
}*/

ul.wc_payment_methods li {
  padding: 5px 0;
}

ul.wc_payment_methods li  input:checked ~ label {
    font-weight: bold;
    color: #292929 !important;
}

/* My Account */

.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}
p#nombre_mascota {
    margin: 0;
    padding: 0;
    display: inline-block; /* Cambia según tus necesidades */
}

.woocommerce-ResetPassword {
  margin: 0 auto;
}

/* BLOG */

.single-post-text h1, .single-post-text h2, .single-post-text h3,.single-post-text h4,.single-post-text h5, .single-post-text h6 {
  text-align: left !important;
}

 .single-post-text h2 {
  font-size: 26px !important;
}

.single-post-text h3 {
 font-size: 24px !important;
}

.single-post-text h4 {
 font-size: 22px !important;
}

.single-post-text h5 {
 font-size: 20px !important;
}



/*----------- RESPONSIVE -------------*/

@media screen and (max-width: 767px) {


  .descripcion-larga-categoria .elementor-widget-container h2 {
    font-size: 20px;
    font-weight: 600;
  }
  .descripcion-larga-categoria .elementor-widget-container h3 {
    font-size: 18px;
    font-weight: 600;
  }
  .descripcion-larga-categoria .elementor-widget-container h4 {
    font-size: 16px;
    font-weight: 600;
  }

  .woocommerce-variation-price {
    text-align: center;
  }

  form.cart .variations {
    margin: 0 auto 20px;
  }

  .single-product .single_add_to_cart_button {
    width: calc(100% - 80px);
  }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled.wc-variation-is-unavailable {
  background-color: #999 !important;
}

p.out-of-stock {
  margin-bottom: 0;
}

   .single-post-text h2 {
    font-size: 22px !important;
  }

  .single-post-text h3 {
   font-size: 20px !important;
  }

  .single-post-text h4 {
   font-size: 18px !important;
  }

  .single-post-text h5 {
   font-size: 16px !important;
  }

  .single-product .woocommerce-notices-wrapper {
    position: relative;
    margin: 100px auto;
    width: 100%;
    max-width: 90%;
    left: 0;
  }


}
