
/* <inline asset> */
@charset "UTF-8"; 

/* /website_hector_huitzil/static/src/scss/seasonal.scss */
 .o_product_tags.o_field_tags.d-flex.flex-wrap.align-items-center.gap-2.mb-4{display: none !important;}.seasonal-discount-badge{position: absolute; top: 1.25rem; right: 1.25rem; z-index: 1000; width: 8.1875rem; height: 2.90rem; background-color: #E20613; border-radius: 1.45rem; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);}.seasonal-discount-badge .seasonal-discount-text{color: white; font-family: "Hubot Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 700; font-size: 1rem; line-height: 1.2; text-align: center; white-space: nowrap;}@media (max-width: 768px){.seasonal-discount-badge{top: 0.9375rem; right: 0.9375rem; width: 7rem; height: 2.375rem; border-radius: 1.1875rem;}.seasonal-discount-badge .seasonal-discount-text{font-size: 0.875rem;}}.seasonal-combo-section{width: 100%;}.seasonal-combo-section h5{font-size: 20px; padding-bottom: 30px;}.seasonal-combo-section .seasonal-combo-card{transition: all 0.3s ease; border: 1px solid #DEDDDB !important;}.seasonal-combo-section .seasonal-combo-card.selected{border: 1px solid #965FB5 !important; background-color: #EFE3F1 !important;}.seasonal-combo-section .seasonal-combo-card.seasonal-combo-disabled{pointer-events: none; user-select: none;}.seasonal-combo-section .seasonal-combo-card.seasonal-combo-disabled:hover{border: 1px solid #DEDDDB !important;}.seasonal-combo-section .seasonal-combo-card .seasonal-combo-ribbon{position: absolute; width: 90px; height: 90px; top: -45px; left: -26px; z-index: 10;}.seasonal-combo-section .seasonal-combo-card .seasonal-combo-ribbon .seasonal-ribbon-text{font-size: 16px; line-height: 1.1;}.seasonal-combo-section .seasonal-combo-card .seasonal-combo-discount-badge{padding: 8px 18px; font-weight: 500; color: #fff !important; background-color: #FC3535 !important; font-size: 16px;}.seasonal-combo-section .seasonal-combo-card .seasonal-combo-checkbox{display: none;}.seasonal-combo-section .seasonal-combo-card .combo-product-image img{transition: transform 0.3s ease;}.seasonal-combo-section .seasonal-combo-card .combo-reviews{font-size: 0.9rem;}.seasonal-combo-section .seasonal-combo-card .combo-reviews .o_website_rating_static small{display: none;}.seasonal-combo-section .seasonal-combo-card .combo-reviews .combo-reviews-link{color: #000; text-decoration: underline;}@media (min-width: 768px){.seasonal-combo-section .seasonal-combo-card .combo-reviews{display: -webkit-box; display: -webkit-flex; display: flex; flex-direction: row; align-items: center; gap: 40px;}}.seasonal-combo-section .seasonal-combo-card .combo-product-name{font-size: 16px; line-height: 1.3;}.seasonal-combo-section .seasonal-combo-card .combo-unit-price{color: #000; font-size: 16px; font-weight: 700;}@media (min-width: 768px){.seasonal-combo-section .seasonal-combo-card .combo-unit-price{font-size: 18px;}}@media (max-width: 768px){.seasonal-combo-section .seasonal-combo-card{padding: 1rem !important;}.seasonal-combo-section .seasonal-combo-card .seasonal-combo-ribbon{width: 66px; height: 66px; top: -30px; left: -14px;}.seasonal-combo-section .seasonal-combo-card .seasonal-combo-ribbon .seasonal-ribbon-text{font-size: 13px;}.seasonal-combo-section .seasonal-combo-card .combo-product-image img{max-height: 120px !important;}.seasonal-combo-section .seasonal-combo-card .combo-product-name{font-size: 0.85rem;}.seasonal-combo-section .seasonal-combo-card .seasonal-combo-discount-badge{padding: 4px 10px; font-size: 14px; background-color: #FC3535 !important; color: #fff !important; padding: 8px 20px;}}.hero-slide-desktop-seasonal{position: absolute;}.hero-slide-desktop-seasonal.active{opacity: 1 !important; z-index: 2 !important;}.hero-slide-desktop-seasonal .container-fluid{height: 100%; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; -webkit-box-pack: end; justify-content: flex-end;}.hero-slide-desktop-seasonal .container-fluid picture, .hero-slide-desktop-seasonal .container-fluid img{display: block; width: 100%; height: auto; vertical-align: bottom; margin: 0; padding: 0;}.hero-slide-desktop-seasonal.active .container-fluid{position: absolute; bottom: 0; left: 0; right: 0; height: auto;}.hero-slide-seasonal{position: absolute;}.hero-slide-seasonal.active{position: relative !important; height: auto !important; opacity: 1 !important; z-index: 2 !important;}.hero-slide-seasonal .container-fluid picture, .hero-slide-seasonal .container-fluid img{display: block; width: 100%; height: auto; vertical-align: bottom; margin: 0; padding: 0;}.hero-desktop.seasonal-active{position: relative; width: 100%; max-width: 100%; box-sizing: border-box; overflow: visible; padding-left: 0; padding-right: 0; padding-bottom: 0 !important; margin-bottom: 0 !important;}.hero-desktop.seasonal-active .hero-slider-desktop{width: 100%; max-width: 100%; box-sizing: border-box; margin-left: 0; margin-right: 0; margin-bottom: 0 !important; padding-bottom: 0 !important; display: block; vertical-align: top;}.hero-desktop.seasonal-active .hero-slider-desktop + .cinta-oferta[data-seasonal-slide="true"]{margin-top: -6px !important; position: relative; top: 0; z-index: 16;}.hero-desktop.seasonal-active .hero-slider-desktop::after{content: ''; display: none;}.hero-desktop.seasonal-active{position: relative;}.hector_huitzil_hero.hero-desktop.seasonal-active{overflow: visible !important;}.hero-slider-desktop.has-seasonal-active{width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 0 !important; padding-bottom: 0 !important; display: block !important; vertical-align: bottom !important; line-height: 0 !important; font-size: 0 !important; aspect-ratio: auto !important; height: auto !important; overflow: visible !important;}.hero-slider-desktop.has-seasonal-active .hero-slide-desktop img{display: block !important; vertical-align: bottom !important; margin-bottom: 0 !important; padding-bottom: 0 !important; object-position: center bottom !important;}.hero-slider-desktop.has-seasonal-active .hero-slide-desktop picture{display: block !important; line-height: 0 !important; font-size: 0 !important;}.hero-slider-desktop.has-seasonal-active .hero-slide-desktop-seasonal{height: auto !important;}.hero-slider-desktop.has-seasonal-active .hero-slide-desktop-seasonal.active{position: relative !important;}.hero-mobile.seasonal-active{position: relative; width: 100%; max-width: 100%; box-sizing: border-box; overflow: visible; padding-left: 0; padding-right: 0; padding-bottom: 0 !important; margin-bottom: 0 !important;}.hero-mobile.seasonal-active .hero-slider-mobile{width: 100%; max-width: 100%; box-sizing: border-box; margin-left: 0; margin-right: 0; margin-bottom: 0 !important; padding-bottom: 0 !important; display: block; vertical-align: top;}.hero-mobile.seasonal-active .hero-slider-mobile + .cinta-oferta[data-seasonal-slide="true"]{margin-top: 0 !important; position: relative; top: 0;}.hector_huitzil_hero.hero-mobile.seasonal-active{overflow: visible !important;}.cinta-oferta[data-seasonal-slide="true"]{width: 100vw; max-width: 100vw; background-color: #E10B17; overflow: hidden; padding: 1rem 0; position: relative; margin-top: -6px !important; margin-bottom: 0 !important; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); z-index: 16; display: none; box-sizing: border-box; left: 0; right: 0; top: 0; line-height: 0; font-size: 0;}.cinta-oferta[data-seasonal-slide="true"] .cinta-texto{line-height: normal; font-size: 1.25rem;}@media (max-width: 1023px){.cinta-oferta[data-seasonal-slide="true"]{z-index: 16 !important; width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; margin-top: -6px !important;}}.cinta-oferta{width: 100%; max-width: 100%; background-color: #E10B17; overflow: hidden; padding: 1rem 0; position: relative; margin-top: -1px; margin-left: 0; margin-right: 0; z-index: 15; box-sizing: border-box; left: 0; right: 0;}.cinta-oferta .cinta-texto{display: -webkit-box; display: -webkit-flex; display: flex; white-space: nowrap; animation: scroll-horizontal 30s linear infinite; gap: 2.5rem;}.cinta-oferta .cinta-texto .cinta-item{font-family: "Hubot Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 700; font-size: 1.25rem; color: #ffffff; text-transform: uppercase; letter-spacing: 0.05em;}@media (max-width: 1023px){.cinta-oferta{z-index: 15 !important; position: relative;}}@media (max-width: 768px){.cinta-oferta{padding: 0.75rem 0;}.cinta-oferta .cinta-texto{gap: 3rem;}.cinta-oferta .cinta-texto .cinta-item{font-size: 1rem;}}@media (max-width: 480px){.cinta-oferta{padding: 0.625rem 0;}.cinta-oferta .cinta-texto{gap: 2rem;}.cinta-oferta .cinta-texto .cinta-item{font-size: 0.875rem;}}@keyframes scroll-horizontal{0%{transform: translateX(0);}100%{transform: translateX(-50%);}}.seasonal-banner-overlay{display: none;}@media (min-width: 768px) and (max-width: 1023px){.seasonal-banner-overlay{display: grid; grid-template-columns: 15% 40% 45%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; align-items: center; padding: 0 2rem;}}@media (min-width: 1024px){.seasonal-banner-overlay{display: grid; grid-template-columns: 22% 33% 45%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; align-items: center; padding: 0 2rem;}}.seasonal-banner-overlay .seasonal-column-2{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: center; align-items: flex-start; gap: 0; padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1rem, 3vw, 2rem); text-align: left; min-height: auto;}.seasonal-banner-overlay .seasonal-column-2 .seasonal-headline{font-family: "Hubot Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 900; font-size: clamp(1.25rem, calc(1rem + 1.2vw), 2.625rem) !important; line-height: 1.1; color: transparent; text-transform: uppercase; margin: 0 0 clamp(0.375rem, 1vw, 0.75rem) 0; letter-spacing: -0.02em; text-shadow: none;}.seasonal-banner-overlay .seasonal-column-2 .seasonal-dates{font-family: "Golos Text", sans-serif; font-weight: 500; font-size: clamp(0.9rem, calc(0.9rem + 0.6vw), 1.25rem) !important; color: transparent; margin: 0 0 clamp(1rem, 3vw, 2.5rem) 0; letter-spacing: 0.02em; line-height: 1.4; white-space: normal;}.seasonal-banner-overlay .seasonal-column-2 .seasonal-cta-button{display: inline-block; background-color: #E10B17; color: #ffffff; padding: clamp(0.875rem, 2vw, 1.5rem) clamp(1.5rem, 3vw, 3rem) !important; border-radius: 50px; text-decoration: none; font-family: "Golos Text", sans-serif; font-weight: 700; font-size: clamp(0.75rem, calc(0.75rem + 0.8vw), 1.125rem) !important; text-transform: uppercase; letter-spacing: 0.08em; line-height: 1.2; border: none; cursor: pointer; text-align: center; width: fit-content; min-width: clamp(8rem, 15vw, 12rem); min-height: clamp(2.5rem, 4vw, 3rem) !important; margin: 0; margin-top: clamp(2rem, 5vw, 4rem);}.seasonal-banner-overlay .seasonal-column-2 .seasonal-cta-button:hover, .seasonal-banner-overlay .seasonal-column-2 .seasonal-cta-button:visited, .seasonal-banner-overlay .seasonal-column-2 .seasonal-cta-button:focus, .seasonal-banner-overlay .seasonal-column-2 .seasonal-cta-button:active{background-color: #E10B17; color: #ffffff; text-decoration: none; transform: none;}.seasonal-banner-overlay-mobile{display: none;}@media (max-width: 1023px){.seasonal-banner-overlay-mobile{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; -webkit-box-pack: start; justify-content: flex-start; text-align: center; position: absolute; top: 0; left: 0; right: 0; z-index: 10; padding: 1.5rem 1rem; padding-top: 10%;}.seasonal-banner-overlay-mobile .seasonal-column-1, .seasonal-banner-overlay-mobile .seasonal-column-3{display: none;}.seasonal-banner-overlay-mobile .seasonal-column-2{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; text-align: center; gap: 0.5rem;}.seasonal-banner-overlay-mobile .seasonal-headline{font-family: "Hubot Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 900; font-size: clamp(1.5rem, 8vw, 2.5rem) !important; line-height: 1.1; color: transparent; text-transform: uppercase; margin: 0;}.seasonal-banner-overlay-mobile .seasonal-dates{font-family: "Golos Text", sans-serif; font-weight: 500; font-size: clamp(1.1rem, 5vw, 1.35rem) !important; color: transparent; margin: 0.5rem 0 1rem 0; line-height: 1.4;}.seasonal-banner-overlay-mobile .seasonal-cta-button{display: inline-block; background-color: #E10B17; color: #ffffff; padding: 1rem 2.5rem !important; border-radius: 50px; text-decoration: none; font-family: "Golos Text", sans-serif; font-weight: 700; font-size: 1rem !important; text-transform: uppercase; margin-top: 0.5rem;}.seasonal-banner-overlay-mobile .seasonal-cta-button:hover, .seasonal-banner-overlay-mobile .seasonal-cta-button:visited, .seasonal-banner-overlay-mobile .seasonal-cta-button:focus, .seasonal-banner-overlay-mobile .seasonal-cta-button:active{background-color: #E10B17; color: #ffffff; text-decoration: none;}}@media (max-width: 767px){.seasonal-banner-overlay-mobile{padding-top: 25%;}}.seasonal-cta-container{position: absolute; left: 0; right: 0; z-index: 10; width: 100%;}@media (min-width: 768px){.seasonal-cta-container{display: none;}}.seasonal-cta-container .seasonal-cta-button{display: inline-block; background-color: #E10B17; color: #ffffff; padding: clamp(1rem, 2vw, 1.5rem) clamp(2rem, 4vw, 3rem) !important; border-radius: 50px; text-decoration: none; font-family: "Golos Text", sans-serif; font-weight: 700; font-size: clamp(0.875rem, calc(0.875rem + 0.8vw), 1.125rem) !important; text-transform: uppercase; letter-spacing: 0.06em; line-height: 1.2; border: none; cursor: pointer; min-height: clamp(3rem, 5vw, 3.5rem) !important; min-width: clamp(10rem, 20vw, 15rem); display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center;}.seasonal-cta-container .seasonal-cta-button:hover, .seasonal-cta-container .seasonal-cta-button:visited, .seasonal-cta-container .seasonal-cta-button:focus, .seasonal-cta-container .seasonal-cta-button:active{background-color: #E10B17; color: #ffffff; text-decoration: none; transform: none;}@media (min-width: 1440px){.seasonal-cta-container{bottom: 12rem; left: 24%; width: auto;}}@media (min-width: 1024px) and (max-width: 1439px){.seasonal-cta-container{bottom: 8rem; left: 22%; width: auto;}}@media (min-width: 768px) and (max-width: 1023px){.seasonal-cta-container{bottom: 7rem; left: 39%; width: auto; text-align: left;}.seasonal-cta-container .seasonal-cta-button{padding: 0.875rem 2rem; font-size: 1rem;}}@media (max-width: 767px){.seasonal-cta-container{bottom: 3rem; left: 50%; transform: translateX(-50%); text-align: center;}.seasonal-cta-container .seasonal-cta-button{padding: 0.75rem 1.75rem; font-size: 0.875rem; border-radius: 39px;}}.seasonal-shop-banner{width: 100vw; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); margin-bottom: 2rem;}.seasonal-shop-banner img{width: 100%; height: auto; display: block;}@media (max-width: 768px){.seasonal-shop-banner{margin-bottom: 1.5rem;}}.o_wsale_products_page .container__products{padding-top: 0 !important;}