.elementor-kit-5{--e-global-color-primary:#5CA180;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Josefin Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#000000;font-family:"Montserrat", Sans-serif;font-weight:300;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#CF48B6;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#F8C176;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{color:#5CA180;font-family:"Josefin Sans", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*@media only screen and (min-width: 1367px) {
	body #magicMouseCursor {
	  z-index:10000000!important;
	  position: fixed;
	  width: 35px;
	  height: 35px;
	  border: 2px solid #450B00 !important;
	  background: rgba(0,0,0,0.2);
	  border-radius: 50%;
	  z-index: 9999;
	  left: 0;
	  top: 0;
	  transition: transform 0.07s, width 0.3s, height 0.3s;
	  pointer-events: none; }
	  body #magicMouseCursor.cursor-square {
		border-radius: 0; }

	body #magicPointer {
	  z-index:10000000!important;
	  height: 5px;
	  width: 5px;
	  top: 0;
	  left: 0;
	  position: fixed;
	  background: red;
	  border-radius: 50%;
	  pointer-events: none;
	  transition: background 0.2s, width 0.2s, height 0.2s, box-shadow 0.2s; }
	  body #magicPointer.is-hover {
		background: #450B00 !important; }
	  body #magicPointer.pointer-blur {
		height: 50px;
		width: 50px;
		background: none;
		border: 1px solid #450B00 !important;
		box-shadow: 0px 0px 15px -5px #450B00 !important; }
	  body #magicPointer.pointer-overlay {
		height: 50px;
		width: 50px;
		mix-blend-mode: difference;
		box-shadow: 0px 0px 15px -5px #450B00 !important; }

	body .magic-hover {
	  transition: all 0.2s; }
	  body .magic-hover:hover {
		cursor: none!important; }
}*/

/*.woocommerce-Price-amount bdi, .in-stock, .elementor-widget-container > .price {
    font-weight: 600 !important;
    color: #5CA180 !important;
}*/

/***************************/
/*     ESTILOS GLOBALES    */
/***************************/

::selection {
    color: #fff;
    background: #5CA180;
}

.single_add_to_cart_button:active, .single_add_to_cart_button:focus, .e-apply-coupon:active, .e-apply-coupon:focus,
button[name="woocommerce_checkout_place_order"]{
    outline: none !important;
}

.sostenible-hero, .moda-hero {
    text-shadow: -1.5px 1.5px 1.5px #fff, 1.5px 1px 1.5px #fff, 1px -1px 1.5px #fff, -1.5px -1.5px 1.5px #fff;
}

a {
    color: #cf48b6;
}

a:hover {
    color: #000;
    text-decoration: underline;
}


/***************************/
/*    ESTILOS DEL INICIO   */
/***************************/


/***************************/
/*   ESTILOS PÁGINA MUJER  */
/***************************/

.woocommerce-LoopProduct-link img:hover {
    outline: 3px solid #CF48B6;
} 

.woocommerce-LoopProduct-link:hover img {
    outline: 3px solid #CF48B6;
}

#categoria-chaquetas-vaqueras, #categoria-chalecos, #categoria-tirantes {
    display: none;
}

/***************************/
/*ESTILOS DE LAS CATEGORÍAS*/
/***************************/

.woocommerce-ordering {
    margin: 0 0 2.5em !important;
}

/***************************/
/*   ESTILOS DEL CARRITO   */
/***************************/

.elementor-1485 .elementor-element.elementor-element-d10c8cf .checkout-button, .elementor-1485 .elementor-element.elementor-element-d10c8cf .shop_table .button {
    font-weight: 600;
}

.woocommerce-cart-form__cart-item .product-name a, .woocommerce-shipping-calculator .shipping-calculator-button {
    font-weight: 600;
}

.woocommerce-cart-form__contents thead tr th {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #69727d !important;
}

.woocommerce-info, .woocommerce-message {
    border-top-color: #5CA180;
}

.woocommerce-info::before {
    color: #5CA180;
}

.woocommerce-message::before {
    content: "\e015";
    color: #5CA180;
}

.woocommerce-message {
    line-height: 45px;
}

.woocommerce-message a, .woocommerce-error a {
    background-color: #CF48B6 !important;
    color: #fff !important;
    border-radius: 24px !important;
    padding: 15px 50px !important;
    text-transform: uppercase !important;
}

.return-to-shop {
    display: none;
}

.checkout-button:hover, button[name="calc_shipping"]:hover {
    background-color: #F8C176 !important;
    color: #000 !important;
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: left;
}


/***************************/
/*   ESTILOS DEL BOTÓN DE PAYPAL  */
/***************************/

.ppc-button-wrapper {
    margin: 0 auto;
    width: 100%;
    margin-top: 30px;
}

/***************************/
/*   ESTILOS DEL CHECKOUT  */
/***************************/

.e-apply-coupon {
    background-color: #CF48B6 !important;
    color: #fff !important;
    border-radius: 24px !important;
    padding: 15px 50px !important;
    text-transform: uppercase !important;
    border: 0px !important;
}

.e-apply-coupon:hover {
    background-color: #F8C176 !important;
    color: #000 !important;
}

.select2-results__option:hover {
    background: #F8C176 !important;
    color: #000 !important;
}

li[aria-selected="true"] {
    background: #5CA180 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button, .elementor-3245 .elementor-element.elementor-element-043fff9 .woocommerce #payment #place_order {
    font-weight: 600;
    font-family: Montserrat, sans-serif;
}

/***************************/
/*   ESTILOS DE LA PLANTILLA DE CAMISETAS  */
/***************************/

ul[aria-label="Talla"], ul[aria-label="Color"] {
    width: fit-content !important;
    margin: 0 auto !important;
}

table[class="variations"] td[class="value woo-variation-items-wrapper"] {
    padding-right: 0px !important;
}

table[class="variations"] th[class="label"] {
    display: block !important;
    margin-bottom: -14px !important;
    margin-right: -5px !important;
}

/**/

.price {
    color: #000 !important;    
}

select {
    border: 2px #CF48B6 solid;
    background-color: #FFF;
}

select:hover {
    border: 2px #F8C176 solid;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: white;
}

.variations .label {
    display: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: var(#CF48B6,0 0 0 2px #000) !important;
    box-shadow: var(#CF48B6,0 0 0 2px #000) !important;
    color: var(#CF48B6,#000) !important;
}

/***************************/
/*  ESTILOS DEL STOCK DE PRODUCTOS  */
/***************************/

p.stock {
    text-align: center !important;
    color: #5CA180 !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
}

/***************************/
/*  ESTILOS DE LAS OFERTAS  */
/***************************/

/*.elementor-widget-container > .woocommerce-Price-amount {
    color: #5CA180;
    font-weight: 800;
    text-decoration: none;
}*/

.onsale {
    background-color: #ff5ae6 !important;
    padding: 10px !important;
}

/***************************/
/*  ESTILOS DE LAS TALLAS  */
/***************************/

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    width: 48px !important;
    height: 48px !important;
}

/*.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) {*/
/*    border-radius: 0%;*/
/*    width: 130px !important;*/
/*}*/

/*li.button-variable-item-botellas-recicladas > .variable-item-contents > .variable-item-span, li.button-variable-item-algodon-organico > .variable-item-contents > .variable-item-span {*/
/*    width: 130px !important;*/
/*}*/

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .button-variable-item-algodon-organico, .woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .button-variable-item-algodon-y-botellas {
    width: 130px !important;
    border-radius: 10% !important;
}

.woo-variation-swatches .variable-items-wrapper {
    justify-content: center;
}

td.woo-variation-items-wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

td.woo-variation-items-wrapper a {
    margin-top: 20px;
}

.variations_form {
    text-align: center;
}

table.variations th.label {
    text-align: center !important;
}

a.reset_variations {
    text-align: center;
    font-size: 15px !important;
    color: #CF48B6;
    font-weight: 500;
}

a.reset_variations:hover {
    color: #F8C176;
}

p.stock .in-stock {
    text-align: center;
}

table.variations th.label, table.variations td.value {
    background: white;
}

table.variations th.label:hover, table.variations td.value:hover {
    background: white;
}

/***************************/
/*  ESTILOS DEL FOOTER  */
/***************************/

.footer-links {
    display: block;
    color: #ffffff;
    margin-bottom: 10px;
}

.footer-links:hover {
    color: #fff !important;
}

.footer-links:hover {
    color: #1B365C;
    text-decoration: underline;
}

.footer-links:visited {
    color: #ffffff;
}

.enlaces-legales:hover {
    color: #ffffff;
    text-decoration: underline;
}

.buho-footer {
    @media only screen and (max-width: 767px) {
        display: block;
        margin: 0 auto;
        width: fit-content;
        
    }
}

/***************************/
/*  ESTILOS DE LOS POPUP  */
/***************************/

.elementor-popup-modal .dialog-widget-content, div.dialog-message {
    border-radius: 5% !important;
}/* End custom CSS */