.elementor-kit-6{--e-global-color-primary:#DF527A;--e-global-color-secondary:#099CA0;--e-global-color-text:#F9E5D1;--e-global-color-accent:#C9E4CA;--e-global-color-fb2892b:#422D41;--e-global-color-fee54f5:#FFFFFF;--e-global-color-a73f2f8:#FFFFFF00;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:24px;--e-global-typography-text-font-weight:700;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:800;--e-global-typography-8063aed-font-family:"Poppins";--e-global-typography-8063aed-font-size:16px;--e-global-typography-8063aed-font-weight:400;--e-global-typography-dcd6e93-font-family:"Poppins";--e-global-typography-dcd6e93-font-size:16px;--e-global-typography-dcd6e93-font-weight:500;--e-global-typography-e8fc51a-font-family:"Poppins";--e-global-typography-e8fc51a-font-size:16px;--e-global-typography-e8fc51a-font-weight:700;--e-global-typography-2cfad83-font-family:"Poppins";--e-global-typography-2cfad83-font-size:12px;--e-global-typography-2cfad83-font-weight:400;font-family:var( --e-global-typography-8063aed-font-family ), Sans-serif;font-size:var( --e-global-typography-8063aed-font-size );font-weight:var( --e-global-typography-8063aed-font-weight );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-a73f2f8 );font-family:var( --e-global-typography-dcd6e93-font-family ), Sans-serif;font-size:var( --e-global-typography-dcd6e93-font-size );font-weight:var( --e-global-typography-dcd6e93-font-weight );color:var( --e-global-color-text );border-style:none;border-radius:99px 99px 99px 99px;padding:8px 12px 8px 12px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-a73f2f8 );color:var( --e-global-color-text );border-style:none;border-radius:99px 99px 99px 99px;}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-fee54f5 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-8063aed-font-size );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-dcd6e93-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:20px;--e-global-typography-accent-font-size:18px;font-size:var( --e-global-typography-8063aed-font-size );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-dcd6e93-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* MARGEN PARA UL */
ul:not(:last-child)  {
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0px;
}

/* BORDER CONTENEDOR */
.border {
    border-radius: 8px;
    overflow: hidden;
}

/* TEXT UPPERCASE */
.upper {
    text-transform: uppercase;
}

/* FIT CONTENT */
.fit-content {
    width: fit-content;
}

/* FIT CONTENT FOOTER */
@media (min-width: 1023px) {
    .fit-content-footer {
        width: fit-content;
    }
}

/* CENTRAR ELEMENTO */
.center {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translate(-50%,-0%); 
}

/* TAG ICON LIST */
.tag-icon-list li {
    padding: 8px !important;
    background: #F9E5D160;
    border-radius: 8px;
}

/* ICONOS */
.elementor-menu-cart__wrapper, .elementor-menu-cart__toggle .elementor-button-wrapper, .elementor-icon-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

#announcement-close, #announcement-close * {
    cursor: pointer !important;
}

/* HEADER */
header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background-color: transparent;
    transition: background-color 0.3s ease, padding 0.3s ease;
}

header .elementor-menu-cart__wrapper a {
    padding: 0px !important;
}

/* CENTRAR NAV */
@media (min-width: 768px) {
    header .center-div {
        position: absolute;
        width: fit-content;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    
    header [id^="e-n-menu-content-"] {
        left: 50vw !important;
        transform: translateX(-50%) !important;
        max-width: 50vw !important;
    }
}

.icon-links .elementor-icon,
.icon-links .elementor-menu-cart__toggle_button {
    transition: opacity 0.2s ease;
}

.icon-links .elementor-icon:hover,
.icon-links .elementor-menu-cart__toggle_button:hover {
    opacity: 0.6;
}

/* PRODUCT */
.card-product:hover, .card-banner-product:hover {
    box-shadow: 0 8px 20px 2px rgba(66,45,65,0.15);
}

.card-banner-product {
    position: relative !important;
    overflow: hidden;
    max-height: 450px;
    height: 100%;
    width: 100%;
}

.card-banner-product::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(66, 45, 65, 0) 0%, rgba(66, 45, 65, 0.4) 60%, #422D41 100%);
    z-index: 1;
    pointer-events: none;
}

.card-banner-product .e-con-inner {
    z-index: 99;
    opacity: 0.8;
}

.card-banner-product:hover .e-con-inner {
    opacity: 1;
}

.card-banner-product .elementor-widget-image, .card-banner-product img {
    width: 100%;
    height: 100%;
}

.card-banner-product img {
    object-fit: cover;
    object-position: center;
}

@media (min-width: 1023px) {
    .card-collection a {
        opacity: 0;
    }
    
    .card-collection:hover {
        box-shadow: 0 8px 20px 2px rgba(66,45,65,0.15);
    }
    
    .card-collection:hover a {
        opacity: 1;
    }
}

@media (max-width: 1023px) {
        .card-collection a {
        display: none;
    }
}

/* LOOP PRODUCT */
@media (max-width: 767px) {
    .card-product .e-con-inner {
        flex-direction: column !important;
    }
    
    .card-product > .e-con-inner > .e-con {
        height: auto !important;
        width: 100% !important;
    }
}

/*PDP - GALLERY */
.woocommerce-product-gallery__trigger {
    background: transparent !important;
}

.woocommerce-product-gallery__trigger::before  {
    border: 2px solid #422D41 !important;
}

.woocommerce-product-gallery__trigger::after {
 background: #422D41 !important;;
}

#photoswipe-fullscreen-dialog .pswp__bg {
    background-color: #ffffffdb;
    backdrop-filter: blur(2px) !important;
}

#photoswipe-fullscreen-dialog .pswp__top-bar {
    padding: 10px;
    background: transparent !important;
}

#photoswipe-fullscreen-dialog .pswp__button {
    filter: invert(1) !important;
    opacity: 0.5;
}

#photoswipe-fullscreen-dialog .pswp__button--zoom, #photoswipe-fullscreen-dialog .pswp__button--fs {
    display: none;
}

#photoswipe-fullscreen-dialog .pswp__button:hover {
    opacity: 1;
}

#photoswipe-fullscreen-dialog .pswp__button--arrow--left,
#photoswipe-fullscreen-dialog .pswp__button--arrow--right {
    filter: invert(1) !important;
}

#photoswipe-fullscreen-dialog .pswp__counter {
    color: #333 !important;
}

#photoswipe-fullscreen-dialog {
    top: 120px !important;
    height: calc(100vh - 120px) !important;
}

./* CHECKOUT */
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-woocommerce-login-nudge {
    margin: 0px !important;
}

.woocommerce-checkout .lost_password a {
    color: #099CA0;
    font-family: var(--e-global-typography-2cfad83-font-family), Sans-serif;
    font-size: var(--e-global-typography-2cfad83-font-size);
    font-weight: var(--e-global-typography-2cfad83-font-weight);
}

.woocommerce-checkout .lost_password a:hover {
    color: #099a9fcc;
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
    display: none;
}

.woocommerce-checkout .woocommerce-billing-fields .input-text:focus,
.woocommerce-checkout .woocommerce-billing-fields .select2-selection:focus,
.woocommerce-checkout .woocommerce-billing-fields .select2-container--focus .select2-selection, .e-login-wrap .input-text:focus {
    outline: none !important;
    box-shadow: none !important;
}

.woocommerce-checkout label[for="order_comments"] {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    margin-bottom: var(--sections-title-spacing, 30px) !important;
    color: var(--sections-title-color, #000) !important;
}

.elementor-widget-woocommerce-checkout-page .e-checkout__container {
    gap: 40px !important;
}

.woocommerce-checkout td.product-total, .woocommerce-checkout th.product-total, .woocommerce-checkout .cart-subtotal td, .woocommerce-checkout tfoot td {
    text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr th {
    border-bottom: var(--order-summary-totals-divider-weight, 0.5px) solid var(--order-summary-totals-divider-color, #69727d) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    border-top: var(--order-summary-totals-divider-weight, 0.5px) solid var(--order-summary-totals-divider-color, #69727d) !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
    font-weight: 700 !important;
}

/* COOKIES */
/* ── Banner ── */
.cky-consent-bar {
    border: 0.5px solid #422D41 !important;
}

.cky-title {
    color: #422D41 !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
}

.cky-notice-des,
.cky-notice-des p {
    color: #422D41 !important;
}

/* ── Accept All ── */
.cky-btn-accept {
    color: var(--e-global-color-text) !important;
    background-color: var(--e-global-color-secondary) !important;
    border-color: var(--e-global-color-secondary) !important;
    transition: color 0.3s, background-color 0.3s !important;
}
.cky-btn-accept:hover {
    color: var(--e-global-color-secondary) !important;
    background-color: #C9E4CA !important;
    border-color: #C9E4CA !important;
}

/* ── Reject All ── */
.cky-btn-reject {
    color: var(--e-global-color-text) !important;
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
    transition: color 0.3s, background-color 0.3s !important;
}
.cky-btn-reject:hover {
    color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-text) !important;
    border-color: var(--e-global-color-text) !important;
}

/* ── Customise ── */
.cky-btn-customize {
    color: var(--e-global-color-secondary) !important;
    border-color: var(--e-global-color-secondary) !important;
}
.cky-btn-customize:hover {
    color: rgba(9, 156, 160, 0.6) !important;
}

/* ── Modal ── */
.cky-preference-center {
    border-color: #422D41 !important;
}

.cky-preference-title {
    color: #422D41 !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
}

.cky-preference-content-wrapper,
.cky-preference-content-wrapper p,
.cky-accordion-btn,
.cky-accordion-header-des,
.cky-accordion-header-des p {
    color: #422D41 !important;
}

.cky-show-desc-btn {
    color: var(--e-global-color-secondary) !important;
}

.cky-chevron-right {
    border-color: #422D41 !important;
}

/* ── Save My Preferences ── */
.cky-btn-preferences {
    color: var(--e-global-color-text) !important;
    background-color: var(--e-global-color-secondary) !important;
    border-color: var(--e-global-color-secondary) !important;
    transition: color 0.3s, background-color 0.3s !important;
}
.cky-btn-preferences:hover {
    color: var(--e-global-color-secondary) !important;
    background-color: #C9E4CA !important;
    border-color: #C9E4CA !important;
}

/* - Order buttons -*/
.cky-notice-btn-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.cky-btn-reject {
    flex: 1 !important;
    order: 1 !important;
}

.cky-btn-accept {
    flex: 1 !important;
    order: 2 !important;
}

.cky-btn-customize {
    width: 100% !important;
    order: 3 !important;
}

@media (max-width: 767px) {
    .cky-notice-btn-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        margin-top: 10px !important;
        gap: 8px !important;
    }

    .cky-btn-reject,
    .cky-btn-accept {
        flex: 1 1 calc(50% - 4px) !important;
        width: calc(50% - 4px) !important;
        max-width: calc(50% - 4px) !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .cky-btn-customize {
        flex: 0 0 100% !important;
        width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */