/*
Theme Name: TastyDaily - Child
Theme URI: https://parkofideas.com/tastydaily/
Text Domain: tastydaily-child
Description: Grocery Store & Food WooCommerce Theme
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0
Template: tastydaily
Author: parkofideas.com
Author URI: https://parkofideas.com
Tags: right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

/* CHECKOUT TEMPLATE UPDATES */

.checkout .c-cart__wrap {
    justify-content: center;
    padding-top: 20px;
}

.checkout .c-cart__wrap .c-cart__col-1 {
    display: none;
}

.checkout .c-cart__wrap .c-cart__sub-header {
    display: none;
}

.checkout .c-cart__wrap .c-cart__payment-methods {
    display: none;
}

.checkout .c-cart__wrap .woocommerce-terms-and-conditions-wrapper {
    display: none;
}

@media only screen and (min-width: 768px) {
    .checkout .c-cart__wrap .c-cart__col-2 {
        margin-top: 0;
        width: 650px !important;
    }
}

.c-product-grid__item--medium .c-badge {
	white-space: nowrap !important;
}

@media only screen and (min-width: 620px) and (max-width: 1386px) {
  .c-product-grid__item--medium .c-badge {
    font-size: 9px !important;
    line-height: 11px !important;
  }
}

/* ESTILOS DE ORDEN RECIBIDA */

@media only screen and (min-width: 1024px) {
    .woocommerce-order-received .c-order__info {
        max-width: 900px;
    }
}


/* ESTILOS PERSONALIZADOS MENÚ FLYOUT */

@media only screen and (min-width: 768px) {
    
    nav ul.elementor-nav-menu {
        position: relative !important;
    }
    
    nav .sub-arrow {
        display: none !important;
    }
    
    nav ul.elementor-nav-menu li {
        position: static !important;
    }
    
    nav .sub-menu {
        border: 1px solid black !important;
        padding: 15px 15px 0px 15px !important;
        width: 1084.62px !important;
        max-width: 1084.62px !important;
        position: absolute !important;
        margin-left: 0 !important;
    }
    
    nav .sub-menu li.menu-item {
        display: inline-block;
        margin-bottom: 15px;
        text-align: left;
    }
    
    nav .sub-menu li.menu-item a {
        padding: 0 !important;
        width: 225px;
    }
    
    nav .sub-menu li.menu-item a:hover {
        background-color: transparent;
        color: var(--hover-color);
    }
    
}

/* AGREGADO DE ÍCONOS EN MENÚ DESKTOP */

.elementor-nav-menu li.menu-item-69602 a.elementor-item {
    background-image: url('/wp-content/themes/tastydaily-child/icons/icon-tienda.png') !important;
    background-size: 15px 15px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 23px;
}

.elementor-nav-menu li.menu-item-5028802 a.elementor-item {
    background-image: url('/wp-content/themes/tastydaily-child/icons/icon-escolar.png');
    background-size: 15px 15px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 23px;
}

.elementor-nav-menu li.menu-item-5028809 a.elementor-item {
    background-image: url('/wp-content/themes/tastydaily-child/icons/icon-comercial.png');
    background-size: 15px 15px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 23px;
}

.elementor-nav-menu li.menu-item-5028814 a.elementor-item {
    background-image: url('/wp-content/themes/tastydaily-child/icons/icon-artistica.png');
    background-size: 15px 15px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 23px;
}

.elementor-nav-menu li.menu-item-5028820 a.elementor-item {
    background-image: url('/wp-content/themes/tastydaily-child/icons/icon-resmas.png');
    background-size: 15px 15px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 23px;
}

.elementor-nav-menu li.menu-item-5028826 a.elementor-item {
    background-image: url('/wp-content/themes/tastydaily-child/icons/icon-computacion.png');
    background-size: 15px 15px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 23px;
}

.elementor-nav-menu li.menu-item-5028831 a.elementor-item {
    background-image: url('/wp-content/themes/tastydaily-child/icons/icon-marroquineria.png');
    background-size: 15px 15px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 23px;
}

.elementor-nav-menu li.menu-item-5028836 a.elementor-item {
    background-image: url('/wp-content/themes/tastydaily-child/icons/icon-regaleria.png');
    background-size: 15px 15px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 23px;
}

.elementor-nav-menu li.menu-item-5028842 a.elementor-item {
    background-image: url('/wp-content/themes/tastydaily-child/icons/icon-jugueteria.png');
    background-size: 15px 15px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    padding-left: 23px;
}

@media only screen and (min-width: 768px) {
    
    .elementor-nav-menu li.menu-item-69602 a.elementor-item, .elementor-nav-menu li.menu-item-5028802 a.elementor-item, .elementor-nav-menu li.menu-item-5028809 a.elementor-item, .elementor-nav-menu li.menu-item-5028814 a.elementor-item, .elementor-nav-menu li.menu-item-5028820 a.elementor-item, .elementor-nav-menu li.menu-item-5028826 a.elementor-item, .elementor-nav-menu li.menu-item-5028831 a.elementor-item,  .elementor-nav-menu li.menu-item-5028836 a.elementor-item, .elementor-nav-menu li.menu-item-5028842 a.elementor-item {
        background-size: 55px 55px !important;
        background-position: center top 15px !important;
        padding-left: 20px;
        padding-top: 81px;
    }
}

/* FIX DE SCROLL EN CARRITO DE COMPRAS */
    
.elementor-menu-cart__main {
    overflow: scroll;   
}

/* AGREGADOS THANK YOU PAGE */

#thank-you-lema {
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
}

#thank-you-lema > #mensaje-thank-you-descuento {
    font-size: 14px;
    color: rgb(0, 0, 0);
    margin: 20px 0px;
    text-align: center;
    padding: 10px;
    background: rgb(248, 248, 248);
    border-radius: 5px;
}

#thank-you-lema > #mensaje-thank-you-aumentos {
    font-size: 14px;
    color: rgb(0, 0, 0);
    margin: 20px 0px;
    text-align: center;
    padding: 10px;
    background: rgb(248, 248, 248);
    border-radius: 5px;
}

/* CAMBIAR ESTILO DE PRICE TAG EN CARDS DE PRODUCTO */

.c-product-grid__price-wrap .price .c-badge.c-badge--sale {
    display: inline-block;
    margin-left: 0px;
    margin-right: 6px;
}

.c-product-grid__price-wrap .price del {
    display: inline-block;
}

.c-product-grid__price-wrap .price ins {
    display: block;
    margin-top: 8px;
    width: 100%;
}


.c-product-grid__badges.c-badge__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

/* ÍCONO DE CUCARDA DE OFERTA */

.c-product-grid__badges.c-badge__list .sale-icon {
    height: 25px;
    width: auto;
}

/* ESTILOS DE PÁGINA DE HISTORIAL DE PEDIDOS */

.woocommerce-orders .orders-notices {
    margin-bottom: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.woocommerce-orders .orders-notices .notice-container {
    display: flex;
    gap: 8px;
    align-items: center;
}

.woocommerce-orders .orders-notices svg {
    min-width: 14px;
}

.woocommerce-orders .orders-notices svg path {
    fill: var( --e-global-color-accent2 );
}

.woocommerce-orders .orders-notices p {
    margin: 0;
}

/* ESTILOS DE ORDEN INDIVIDUAL */

.woocommerce-order-details .woocommerce-table__product-name {
    display: flex;
    gap: 16px;
    align-items: center;
    width: 100%;
}

.woocommerce-order-details .woocommerce-table__product-name img {
    width: 75px;
    height: auto;
}

.woocommerce-order-details .woocommerce-table__product-name .wc-item-meta {
    display: none;
}

/* CAMBIOS EN TIPOGRAFÍAS DE OFERTAS */

.c-product-grid__price-wrap del {
    opacity: 1 !important;
}

.c-product-grid__price-wrap ins {
    color: var(--e-global-color-accent2) !important;
}

/* MAYÚSCULAS EN PÁGINA DE OFERTA */

body.term-oferta h1 {
    text-transform: uppercase !important;
}

/* ESTILOS DE TABLA DE PEDIDO PASADO */

.c-order__info {
  max-width: 710px !important;
}

.woocommerce-view-order .woocommerce-order-details th.product-quantity {
  width: 20%;
}

.woocommerce-order-received .woocommerce-order-details th.product-quantity {
  width: 15%;
}

.woocommerce-order-details th.product-price,
.woocommerce-order-details th.product-delete,
.woocommerce-order-details th.product-total {
  width: 15%;
}

.woocommerce-order-details .order_item td {
  padding-right: 8px !important;
}

.woocommerce-order-details .order_item {
  transition: opacity 0.3s ease;
}

.woocommerce-order-details .order_item.repeat-order-inactive {
  opacity: 0.5;
}

/* ESTILOS DE CARRITO DE COMPRA */

.woocommerce-cart-form dl.variation {
    display: none !important;
}

/* ESCONDER META EN PÁGINAS DE PRODUCTO */

.single-product
  .elementor-widget-woocommerce-product-meta
  .product_meta
  .posted_in,
.single-product
  .elementor-widget-woocommerce-product-meta
  .product_meta
  .tagged_as {
  display: none;
}

/* ESCONDER MENSAJE DE STOCK EN PÁGINAS DE PRODUCTO */

.single-product .elementor-widget-woocommerce-product-add-to-cart p.stock {
  display: none;
}

/* ESTILOS DE CONTADOR Y BOTÓN EN CARD DE PRODUCTO */

.custom-cart-controls {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 16px 8px;
  align-items: center;
}

.custom-cart-controls {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 16px 0;
}

.custom-cart-controls .add-remove-btn {
  cursor: pointer;
  box-shadow: none;
  text-decoration: none;
  /* border-radius: 20px; */
  border-radius: 6px;
  background-color: #FFFFFF;
  border: 1px solid var(--e-global-color-accent2);
  color: var(--e-global-color-accent2);
  font-weight: 700;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  padding: 11px 15px;
  text-align: center;
  transition: var(--hover-transition);
  width: 100%;
  white-space: nowrap;
}

.custom-cart-controls .add-remove-btn:hover {
  background-color: var(--e-global-color-accent2);
  color: #FFFFFF;
}

.quantity-selector {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: solid 1px var(--border-color-light);
  border-radius: 32px;
  padding: 4px 8px;
  gap: 8px;
  /* width: fit-content; */
  width: 110px;
}

.quantity-selector button {
  background: none;
  border: none;
  color: black;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quantity-selector .qty-input {
  -moz-appearance: textfield;
  appearance: textfield;
  background: transparent;
  border: none;
  color: black;
  font-size: 16px;
  text-align: center;
  width: 32px;
  padding: 0;
}

/* Quita las flechas nativas en navegadores WebKit */
.quantity-selector .qty-input::-webkit-outer-spin-button,
.quantity-selector .qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-template-default #add-to-cart-container .custom-cart-controls {
  flex-direction: row;
}

/* ALERTA */

.alert-message {
  position: fixed;
  top: 85px;
  right: 120px;
  z-index: 1000;
  background-color: red;
  color: white;
  padding: 12px 16px;
  border-radius: 6px;
}

/* FIX DE ESPACIOS EN TARJETA DE PRODUCTO PARA SACAR EL LEER MAS */

.c-product-grid__details {
	justify-content: flex-start !important;
}

/* FIX DE NOTIFICACIONES DE LOGIN */

@media (min-width: 768px) {
  .woocommerce-notices-wrapper--ajax {
    display: block !important;
  }
}

/* ALTO FIJO DE TÍTULOS DE CARDS DE PRODUCTOS */

.c-product-grid__title {
	min-height: 60px;
}

@media (min-width: 768px) {
	.c-product-grid__title {
		min-height: 80px;
	}
}

@media (min-width: 1440px) {
	.c-product-grid__title {
		min-height: 60px;
	}
}

/* ESTILOS DIFERENCIADOS PARA PRODUCTO EN OFERTA */

.c-product-grid__item.sale .c-product-grid__title {
    font-weight: 400;
}

/* CAMBIO DE ORDEN DE ELEMENTOS DE PRECIO EN TARJETA */

span.price {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

span.price .c-badge--sale {
    order: 2;
    margin-left: 8px !important;
    font-size: 14px !important;
    padding: 3px 6px !important;
}

/* @media (min-width: 620px) {
    span.price .c-badge--sale {
        font-size: 14px !important;
    }
} */

span.price del {
    order: 1;
    margin-bottom: 0 !important;
    opacity: 0.5 !important;
    font-size: 18px !important;
}

/* @media (min-width: 620px) {
    span.price del {
        font-size: 14px !important;
    }
} */

span.price ins {
    order: 3;
}

/* BADGE/CUCARDA DE SIN STOCK/PROXIMAMENTE BAJO TARJETA */

.custom-cart-controls.out-of-stock, .custom-cart-controls.coming-soon {
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.custom-cart-controls .c-badge {
    background-color: #FFFFFF;
    border: 1px solid #316bf4;
    color: #316bf4;
    width: 100%;
    border-radius: 6px;
    font-weight: 700;
    padding: 11px 15px;
    margin: 0 !important;
    font-size: 9px !important;
}

@media only screen and (min-width: 1440px) {
    .custom-cart-controls .c-badge {
        font-size: 10px !important;
    }
}

.c-product-grid__badges .c-badge {
    display: none;
}

/* AJUSTE DE ESPACIADO PARA PRODUCTOS SIN OFERTA */

.c-product-grid__item:not(.sale) .c-product-grid__bottom {
  height: 53px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media only screen and (min-width: 1440px) {
    .c-product-grid__item:not(.sale) .c-product-grid__bottom {
        height: 57px;
    }
}

/* AJUSTE TABLA ATRIBUTOS FICHA DE PRODUCTO */

.elementor-widget-woocommerce-product-data-tabs .woocommerce-product-attributes .woocommerce-product-attributes-item__label {
    width: 100%;
}

/* CORRIGE DESBORDE SUPERIOR EN PRODUCT DATA TABS (ELEMENTOR) */

.single-product .elementor-widget-woocommerce-product-data-tabs .c-product__tabs-fullwidth.c-tabs.js-ip-tabs {
    margin-top: 0;
}

.single-product .elementor-widget-woocommerce-product-data-tabs .c-product__tabs-fullwidth-content--additional_information .shop_attributes {
    margin-top: 0;
}

/* CURSOR PROHIBIDO EN CONTADOR NEGATIVO CON LÍMITE ALCANZADO */

button.qty-minus.is-min {
    cursor: not-allowed;
    opacity: 0.4;
}

/* CUCARDA DE OFERTAS EN RESULTADOS DE AWS */

.aws_result_item .aws_result_link .aws_result_sale {
    overflow: visible !important;
    right: 16px !important;
    top: 16px !important;
}

.aws_result_item .aws_result_link .aws_result_sale .aws_onsale {
    background: #8F4FC8 0 0 !important;
    font-weight: bold;
    text-transform: uppercase;
    width: 120px !important;
}

/* BADGE DE DESTACADO */

.c-badge__list .destacado-icon {
    height: 25px;
    width: auto;
}

/* TAMAÑO DE FUENTE EN CONFIRMACIÓN DE FORMULARIO DE REGISTRO */

.elementor-page-3775 form .elementor-message {
    margin-top: 32px;
    font-size: 24px;
}
