*,:before,:after{box-sizing:border-box}.top-ticker-wrapper,.top-ticker-wrapper .ticker-track,.top-ticker-wrapper .top-ticker-flex,.menue-ticker-wrapper,.menue-ticker-wrapper .ticker-track,.menue-ticker-wrapper .menue-ticker-flex{min-width:0}.container.w-container{width:100%;max-width:min(1440px,100%)}:root{--tm-paper:var(--dawn-pink-color);--tm-font-display:var(--_font-famaly---tanker-font-family,"Gobold", sans-serif);--tm-font-body:var(--_font-famaly---cabinet-grotesk-font-family,"Poppins", sans-serif);--tm-leading-body:1.65;--tm-leading-display:1.08;--tm-tracking-display:.035em;--tm-tracking-label:.08em;--tm-tracking-button:.08em}html,body{font-family:var(--tm-font-body);background-color:var(--dawn-pink-color)}html{font-size:16px}body{line-height:var(--tm-leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body,main,.page-wrapper,.page-content{background-color:var(--dawn-pink-color)}:where(p,li,dd,blockquote,label,input,textarea,select,.w-input,.w-select){font-family:var(--tm-font-body);line-height:var(--tm-leading-body)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--tm-font-display);line-height:var(--tm-leading-display);letter-spacing:var(--tm-tracking-display);text-wrap:balance}:where(.all-banner-title,.section-title,.footer-form-title,.footer-menu-title,.location-title-text,.loctaion-title,.newsletter-popup-title,.newsletter-popup-success-title,.blog-card-title,.blog-empty-title,.blog-article-title,.stores-online-title,.stores-section-heading,.stores-distributor-title,.tracking-events-title,.tracking-error h3){font-family:var(--tm-font-display);line-height:var(--tm-leading-display);letter-spacing:var(--tm-tracking-display);text-transform:uppercase}:where(.all-banner-title,.all-banner-details,.section-title,.section-details,.banner-title,.banner-text,.footer-form-title,.footer-form-details,.location-title-text,.location-text,.loctaion-title,.loctaion-details,.legal-page-title,.legal-content,.tm-404-title,.tm-404-text,.countdown-title,.countdown-meta){overflow-wrap:anywhere}:where(.all-banner-details,.section-details,.footer-form-details,.location-text,.loctaion-details,.tracking-form-hint,.tracking-event-desc,.tracking-error p,.blog-card-excerpt,.stores-online-text,.stores-section-subtext,.stores-distributor-text){line-height:var(--tm-leading-body)}:where(.primary-button,.button-text,.submeet-button,.newsletter-popup-submit,.countdown-cta,.tracking-btn,.stores-online-cta,.stores-distributor-cta,.tm-404-button,.btn-primary,.btn-secondary){font-family:var(--tm-font-display);letter-spacing:var(--tm-tracking-button);text-transform:uppercase;line-height:1.1}:where(.nav-link,.blog-category-pill,.blog-card-category,.blog-tag,.stores-province-title,.store-card-type,.tracking-result-carrier,.tracking-step-label){letter-spacing:var(--tm-tracking-label)}.hero-section-inner{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}@media screen and (width<=991px){.hero-section-inner{min-height:100vh}}@media screen and (width<=767px){.hero-section-inner{min-height:100svh}}@media screen and (width<=479px){.hero-section-inner{min-height:100svh}}.menue-ticker-img-box{width:280px;min-width:280px;height:280px;overflow:hidden}.menue-ticker-img{object-fit:cover;width:100%;height:100%}@media screen and (width<=991px){.menue-ticker-img-box{width:229px;min-width:229px;height:229px}}@media screen and (width<=767px){.menue-ticker-img-box{width:161px;min-width:161px;height:161px}}@media screen and (width<=479px){.menue-ticker-img-box{width:144px;min-width:144px;height:144px}}.vichy-strip{background-image:linear-gradient(45deg, var(--vichy-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--vichy-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--vichy-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--vichy-dark) 75%);--vichy-dark:#98344859;background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;background-color:var(--dawn-pink,#e4dacc);height:8px}.header.w-nav{border-bottom:none!important}.header.w-nav:after{content:"";background-image:linear-gradient(45deg, var(--vichy-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--vichy-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--vichy-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--vichy-dark) 75%);--vichy-dark:#9834484d;background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;background-color:var(--dawn-pink,#e4dacc);height:10px;display:block}.footer:before{content:"";background-image:linear-gradient(45deg, var(--vichy-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--vichy-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--vichy-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--vichy-dark) 75%);--vichy-dark:#98344859;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;background-color:var(--dawn-pink,#e4dacc);height:12px;margin-bottom:0;display:block}.section.top-ticker{background-color:var(--saffron-mango)}.top-ticker-wrapper,.menue-ticker-wrapper{display:block}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.ticker-track{white-space:nowrap;animation:20s linear infinite ticker-scroll;display:inline-flex}.ticker-track--medium{animation-duration:25s}.ticker-track--slow{animation-duration:60s}.ticker-track--fast{animation-duration:15s}.newsletter-popup-overlay{z-index:99998;background-color:#252323d9;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.newsletter-popup-modal{background-color:var(--dawn-pink-color);border:1px solid var(--zeus);text-align:center;width:100%;max-width:480px;box-shadow:6px 6px 0px var(--zeus);border-radius:0;padding:48px 40px;position:relative}.newsletter-popup-close{cursor:pointer;color:var(--zeus);width:40px;height:40px;transition:color var(--tm-dur-instant,.15s) ease-out, border-color var(--tm-dur-instant,.15s) ease-out;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:28px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.newsletter-popup-close:hover{color:var(--mahogany);border-color:var(--zeus)}.newsletter-popup-logo{width:120px;height:auto;margin-bottom:16px}.newsletter-popup-discount{color:var(--mahogany);text-transform:uppercase;margin:0;font-family:Gobold,sans-serif;font-size:56px;line-height:1}.newsletter-popup-title{color:var(--title-color);text-transform:uppercase;letter-spacing:1px;margin:4px 0 0;font-family:Gobold,sans-serif;font-size:28px;line-height:1.1}.newsletter-popup-text{color:var(--zeus);margin:16px 0 24px;font-family:Poppins,sans-serif;font-size:15px;line-height:1.5}.newsletter-popup-form{gap:12px;display:flex}.newsletter-popup-input{border:1px solid var(--zeus);background:var(--white);color:var(--zeus);border-radius:0;outline:none;flex:1;height:52px;padding:14px 16px;font-family:Poppins,sans-serif;font-size:15px;transition:border-color .2s}.newsletter-popup-input:focus{border-color:var(--mahogany)}.newsletter-popup-input::placeholder{color:color-mix(in srgb, var(--zeus) 45%, transparent)}.newsletter-popup-submit{background-color:var(--mahogany);color:var(--dawn-pink-color);text-transform:uppercase;letter-spacing:1px;border:1px solid var(--zeus);cursor:pointer;box-shadow:6px 6px 0 var(--zeus);transition:transform var(--tm-dur-instant,.15s) var(--tm-ease-out,ease-out), box-shadow var(--tm-dur-instant,.15s) var(--tm-ease-out,ease-out);white-space:nowrap;border-radius:0;height:52px;padding:14px 24px;font-family:Gobold,sans-serif;font-size:15px}.newsletter-popup-submit:hover{box-shadow:6px 6px 0 var(--zeus);transform:translate(-2px,-2px)}.newsletter-popup-submit:active{box-shadow:2px 2px 0 var(--zeus);transform:translate(2px,2px)}.newsletter-popup-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:4px 4px 0 var(--zeus);transform:none}.newsletter-popup-error{color:var(--mahogany);margin-top:8px;font-family:Poppins,sans-serif;font-size:13px}.newsletter-popup-legal{color:color-mix(in srgb, var(--zeus) 45%, transparent);margin-top:16px;font-family:Poppins,sans-serif;font-size:11px;line-height:1.4}.newsletter-popup-legal a{color:var(--mahogany);text-decoration:underline}.newsletter-popup-legal a:hover{color:var(--saffron-mango)}.newsletter-popup-success-icon{margin-bottom:12px;font-size:48px}.newsletter-popup-success-title{color:var(--mahogany);text-transform:uppercase;margin:0;font-family:Gobold,sans-serif;font-size:28px}.newsletter-popup-success-text{color:var(--zeus);margin:8px 0 16px;font-family:Poppins,sans-serif;font-size:15px;line-height:1.5}.newsletter-popup-code{background:var(--saffron-mango);color:var(--zeus);border:1px solid var(--zeus);letter-spacing:3px;box-shadow:6px 6px 0 var(--zeus);padding:10px 32px;font-family:Gobold,sans-serif;font-size:28px;display:inline-block}@media screen and (width<=479px){.newsletter-popup-modal{padding:32px 20px}.newsletter-popup-discount{font-size:44px}.newsletter-popup-title{font-size:22px}.newsletter-popup-text{font-size:14px}.newsletter-popup-form{flex-direction:column}.newsletter-popup-submit{width:100%}.newsletter-popup-code{padding:8px 20px;font-size:22px}}@media screen and (width<=767px){.top-ticker{display:none!important}}#gilda-canvas{-webkit-tap-highlight-color:transparent;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.our-pizza-top-title{font-family:GoboldLow, var(--tm-font-display), sans-serif!important;letter-spacing:3px!important;text-transform:uppercase!important;font-size:11px!important}
/* ── Remove hover animations from Los Recomendados ── */
.card-overlay {
  display: none !important;
}
.slider-item-inner .price-img {
  transition: none !important;
}
.slider-item-inner:hover .price-img {
  transform: none !important;
}
.card-shape-img-wrap {
  display: none !important;
}

/* ── Fix price contrast in Los Recomendados ── */
.slider-item-inner .card-price,
.slider-item-inner .price-inner-title,
.slider-item-inner .cart-price-link-text {
  color: var(--zeus) !important;
}

/* ── Fix nav overlap at tablet breakpoint ── */
@media screen and (max-width: 991px) {
  .nav-menu {
    display: none !important;
  }
  .nav-menu.is-open {
    display: block !important;
  }
}

/* ── Respect prefers-reduced-motion (WCAG 2.3.3) ── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ── Easter egg: cerdo hover on recommended product cards ── */
.ds-card:hover .ds-card__cerdo {
  bottom: 8px !important;
  opacity: 1 !important;
}
@media (max-width: 768px) {
  .ds-card__cerdo { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ds-card__cerdo { display: none !important; }
}

/* ── Contacto: el menta es acento, no página entera ──
   webflow.css pinta .contact-form-wrapper con --medium-spring-bud a pantalla
   completa; aquí se devuelve al sistema (papel + acentos menta). */
.contact-form-wrapper {
  background-color: #F5EFE6;
  border-top: 1px solid var(--zeus);
  border-bottom: 1px solid var(--zeus);
}
.contact-form-wrapper .loction-flex-divider {
  background-color: var(--medium-spring-bud);
}
.contact-form-wrapper .loctaion-title {
  border-bottom: 2px solid var(--medium-spring-bud);
  display: inline-block;
  padding-bottom: 4px;
}
.loctaion-details-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--mahogany);
  text-underline-offset: 3px;
}
.loctaion-details-link:hover {
  color: var(--mahogany);
}

/* ── Utilidad global: texto solo para lectores de pantalla/SEO ── */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
