/* Native controls own colors and typography; masks follow the native currentColor. */
@font-face {font-family: 'IW Bricolage'; src: url('../../../../plugins/iw-ruta-gastronomica/public/fonts/bricolage-grotesque.woff2') format('woff2'); font-weight: 200 800; font-display: swap;}
@font-face {font-family: 'IW Bowlby'; src: url('../../../../plugins/iw-ruta-gastronomica/public/fonts/bowlby-one-sc.woff2') format('woff2'); font-weight: 400; font-display: swap;}
#dipi_popup-2098 {background: var(--iw-menu-surface, transparent) !important;}
#dipi_popup-2098 .dipi-popup-inner {padding: 0 !important; align-items: flex-start !important; justify-content: flex-start !important;}
#dipi_popup-2098 .dipi-popup-wrapper {display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 100dvh; background: var(--iw-menu-surface, transparent);}
#dipi_popup-2098 .dipi_popup-close {position: fixed !important; top: max(18px,env(safe-area-inset-top)) !important; right: max(20px,env(safe-area-inset-right)) !important; left: auto !important; bottom: auto !important; margin: 0 !important; padding: 0 !important; display: grid !important; place-items: center; width: 46px; height: 46px; min-width: 46px; min-height: 46px; border: 0; border-radius: 50%; background: #FFC324 !important; color: var(--iw-menu-control-color, currentColor) !important; z-index: 99999999 !important; cursor: pointer;}
#dipi_popup-2098 .dipi_popup-close span {font: 400 32px/1 'IW Bricolage',sans-serif; color: inherit;}
body #dipi_popup-2098 .iw-pixel-mobile-section {min-height: 100dvh !important; width: 100% !important; max-width: 100% !important; overflow: clip;}
body #dipi_popup-2098 .iw-pixel-mobile-top,body #dipi_popup-2098 .iw-pixel-mobile-body {display: grid; width: calc(100% - 64px) !important; max-width: 1080px !important; gap: 40px; align-items: center;}
body #dipi_popup-2098 .iw-pixel-mobile-top {grid-template-columns: minmax(0,1fr);}
body #dipi_popup-2098 .iw-pixel-mobile-body {grid-template-columns: minmax(0,1fr) minmax(0,1fr); min-height: calc(100dvh - 180px);}
body #dipi_popup-2098 .et_pb_column {display: block !important; min-width: 0; width: auto !important; max-width: 100%;}
#dipi_popup-2098 .et_pb_text p {padding-bottom: 0;}
#dipi_popup-2098 .iw-pixel-mobile-logo {width: 190px; max-width: 100%;}
#dipi_popup-2098 .iw-pixel-mobile-logo .et_pb_image_wrap {display: block; width: 100%;}
#dipi_popup-2098 .iw-pixel-mobile-logo img {display: block; width: 100%; height: auto; max-height: 64px; object-fit: contain; object-position: left;}
body #dipi_popup-2098 .iw-pixel-mobile-links .et_pb_menu__menu {display: block !important; width: 100%;}
body #dipi_popup-2098 .iw-pixel-mobile-links .et_mobile_nav_menu {display: none !important;}
body #dipi_popup-2098 .iw-pixel-mobile-links .et_pb_menu__wrap {justify-content: flex-start; display: block;}
body #dipi_popup-2098 .iw-pixel-mobile-links .et-menu {display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; margin: 0 !important; padding: 0 !important;}
body #dipi_popup-2098 .iw-pixel-mobile-links .et-menu>li {display: block; margin: 0 !important; padding: 0 !important; width: 100%; border: 0;}
body #dipi_popup-2098 .iw-pixel-mobile-links .et-menu>li>a {display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 54px; margin: 0; padding: 9px 0 !important; opacity: 1; border: 0;}
body #dipi_popup-2098 .iw-pixel-mobile-links .et-menu>li>a:after {content: ''; position: static; display: block; width: 22px; height: 22px; flex-shrink: 0; mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M5 12h14m-7-7 7 7-7 7" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E') center/contain no-repeat; transform: none !important; margin: 0 !important; opacity: 1; background: currentColor;}
body #dipi_popup-2098 .iw-pixel-mobile-links .et-menu>li.dipi-cta-button-menu-item {margin-top: 20px !important;}
body #dipi_popup-2098 .iw-pixel-mobile-links a.dipi-cta-button {border-radius: 12px; padding: 14px 20px !important; min-height: 50px;}
body #dipi_popup-2098 .iw-pixel-mobile-art {position: relative; isolation: isolate; min-height: 470px; display: flex !important; flex-direction: column; align-items: center; justify-content: center;}
#dipi_popup-2098 .iw-pixel-mobile-shape {position: absolute !important; inset: 0; z-index: -1; transform: rotate(12deg); pointer-events: none;}
#dipi_popup-2098 .iw-pixel-mobile-shape .et_pb_image_wrap {width: 100%; display: block;}
#dipi_popup-2098 .iw-pixel-mobile-shape img {width: 100%; height: 450px; object-fit: contain;}
#dipi_popup-2098 .iw-pixel-mobile-food {width: 90%; transform: rotate(-8deg);}
#dipi_popup-2098 .iw-pixel-mobile-food img {display: block; width: 100%; height: 350px; object-fit: contain;}
#dipi_popup-2098 .iw-pixel-mobile-egg {position: absolute !important; width: 75px; right: 0; top: 10px; transform: rotate(20deg); pointer-events: none;}
#dipi_popup-2098 .iw-pixel-mobile-art-title {transform: rotate(-4deg);}
@media (max-width:600px) {body #dipi_popup-2098 .iw-pixel-mobile-top,body #dipi_popup-2098 .iw-pixel-mobile-body {width: calc(100% - 40px) !important; grid-template-columns: 1fr;}body #dipi_popup-2098 .iw-pixel-mobile-top {min-height: 45px;}body #dipi_popup-2098 .iw-pixel-mobile-body {min-height: 0;}#dipi_popup-2098 .iw-pixel-mobile-logo {width: 155px;}body #dipi_popup-2098 .iw-pixel-mobile-art {min-height: 160px; flex-direction: row; justify-content: flex-start;}#dipi_popup-2098 .iw-pixel-mobile-food {width: 140px; flex-shrink: 0;}#dipi_popup-2098 .iw-pixel-mobile-food img {height: 135px;}#dipi_popup-2098 .iw-pixel-mobile-shape {inset: 0 auto 0 0; width: 160px;}#dipi_popup-2098 .iw-pixel-mobile-shape img {height: 160px;}#dipi_popup-2098 .iw-pixel-mobile-egg {display: none !important;}body #dipi_popup-2098 .iw-pixel-mobile-links .et-menu>li>a {min-height: 48px; padding: 8px 0 !important;}body #dipi_popup-2098 .iw-pixel-mobile-links .et-menu>li>a.dipi-cta-button {padding: 13px 18px !important;}#dipi_popup-2098 .dipi_popup-close {top: max(18px,env(safe-area-inset-top)) !important; right: 20px !important;}}
@media (max-height:650px) and (max-width:600px) {#dipi_popup-2098 .iw-pixel-mobile-art {display: none !important;}}
@media (prefers-reduced-motion:reduce) {#dipi_popup-2098,#dipi_popup-2098 .animated {animation-duration: 1ms !important; transition: none !important;}}
body #dipi_popup-2098 .iw-pixel-mobile-section {display: block !important; gap: 0 !important;}
body #dipi_popup-2098 .iw-pixel-mobile-links .et-menu-nav {width: 100% !important;}
body #dipi_popup-2098 .iw-pixel-mobile-links .et_pb_menu_inner_container {width: 100% !important; display: block !important;}
html body #page-container #dipi_popup-2098 .iw-pixel-mobile-links a.dipi-cta-button {width: 100% !important; min-height: 50px !important; padding: 13px 20px !important; border: 0 !important; box-shadow: none !important;}
html body #page-container #dipi_popup-2098 .iw-pixel-mobile-links a.dipi-cta-button span:after {display: none !important;}
#dipi_popup-2098 .iw-pixel-mobile-links .et-menu a,#dipi_popup-2098 .iw-pixel-mobile-links .et-menu a span {text-decoration: none !important; background-image: none !important;}
#dipi_popup-2098 .iw-pixel-mobile-links .et-menu a span:before {display: none !important;}
#dipi_popup-2098 a:focus-visible,#dipi_popup-2098 button:focus-visible {outline: 2px solid #E31351; outline-offset: 4px;}
#dipi_popup-2098 .iw-pixel-mobile-links .et-menu a span:after {display: none !important;}
#dipi_popup-2098.dipi_popup {transition: opacity 240ms cubic-bezier(.22,1,.36,1),visibility 0s linear 240ms !important;}
#dipi_popup-2098.dipi_popup.open {transition: opacity 320ms cubic-bezier(.22,1,.36,1),visibility 0s linear 0s !important;}
#dipi_popup-2098 .dipi-popup-inner.animated {animation: none !important; opacity: 1 !important; transform: none !important;}
@media (prefers-reduced-motion:reduce) {#dipi_popup-2098.dipi_popup,#dipi_popup-2098.dipi_popup.open {transition: none !important;}}
body #dipi_popup-2098 .iw-pixel-mobile-top,body #dipi_popup-2098 .iw-pixel-mobile-body {position: relative; left: var(--iw-menu-left,10vw); width: var(--iw-menu-width,80vw) !important; max-width: none !important;}
body #dipi_popup-2098 .iw-pixel-mobile-top {display: block; height: var(--iw-menu-header-height,60px); min-height: 0 !important;}
body #dipi_popup-2098 .iw-pixel-mobile-body {min-height: calc(100dvh - var(--iw-menu-header-height,60px) - 64px);}
body #dipi_popup-2098 .iw-pixel-mobile-top .iw-pixel-mobile-logo {position: absolute !important; left: var(--iw-menu-logo-left,0px); top: var(--iw-menu-logo-top,6px); width: var(--iw-menu-logo-width,130px) !important; max-width: none !important; height: var(--iw-menu-logo-height,47.75px) !important;}
body #dipi_popup-2098 .iw-pixel-mobile-logo img {width: 100% !important; height: var(--iw-menu-logo-height,47.75px) !important; max-height: none !important;}
body #dipi_popup-2098 .dipi_popup-close {left: var(--iw-menu-close-left,calc(90vw - 40px)) !important; top: var(--iw-menu-close-top,10px) !important; right: auto !important; width: var(--iw-menu-close-width,40px) !important; height: var(--iw-menu-close-height,40px) !important; min-width: 0; min-height: 0; background: transparent !important; color: var(--iw-menu-control-color, currentColor) !important; border-radius: 0;}
body #dipi_popup-2098 .dipi_popup-close span {font-size: 32px;}
@media (max-width:600px) {body #dipi_popup-2098 .iw-pixel-mobile-body {min-height: 0;}}
body #dipi_popup-2098 .iw-pixel-mobile-art {display: grid !important; grid-template-columns: minmax(0,1fr); grid-template-rows: 350px auto; align-content: center; justify-items: center; gap: 0;}
#dipi_popup-2098 .iw-pixel-mobile-shape {position: relative !important; inset: auto !important; grid-area: 1/1; width: 100%; height: 350px; align-self: center;}
#dipi_popup-2098 .iw-pixel-mobile-shape .et_pb_image_wrap {height: 100%;}
#dipi_popup-2098 .iw-pixel-mobile-shape img {height: 100%;}
#dipi_popup-2098 .iw-pixel-mobile-food {grid-area: 1/1; height: 350px; display: grid; place-items: center;}
#dipi_popup-2098 .iw-pixel-mobile-food .et_pb_image_wrap {display: block; width: 100%;}
#dipi_popup-2098 .iw-pixel-mobile-art-title {grid-area: 2/1;}
@media (max-width:600px) {body #dipi_popup-2098 .iw-pixel-mobile-art {grid-template-columns: 160px minmax(0,1fr); grid-template-rows: 160px;}#dipi_popup-2098 .iw-pixel-mobile-shape {width: 160px; height: 160px;}#dipi_popup-2098 .iw-pixel-mobile-food {width: 160px; height: 160px;}#dipi_popup-2098 .iw-pixel-mobile-food .et_pb_image_wrap {width: 135px;}#dipi_popup-2098 .iw-pixel-mobile-food img {width: 135px; height: 135px;}#dipi_popup-2098 .iw-pixel-mobile-art-title {grid-area: 1/2;}}
@media (max-height:650px) and (max-width:600px) {body #dipi_popup-2098 .iw-pixel-mobile-art {display: none !important;}}
@media (max-width:360px) {body #dipi_popup-2098 .iw-pixel-mobile-art {grid-template-columns: 130px minmax(0,1fr); grid-template-rows: 140px;}#dipi_popup-2098 .iw-pixel-mobile-shape {width: 130px; height: 140px;}#dipi_popup-2098 .iw-pixel-mobile-food {width: 130px; height: 140px;}#dipi_popup-2098 .iw-pixel-mobile-food .et_pb_image_wrap,#dipi_popup-2098 .iw-pixel-mobile-food img {width: 110px;}#dipi_popup-2098 .iw-pixel-mobile-food img {height: 110px;}}
