/* Interactions for the captured Wix layout. Keep the original layout selectors. */
html { scroll-behavior: smooth; }
:focus-visible { outline: 2px solid #bf5349; outline-offset: 4px; }
[hidden] { display: none !important; }
.moochi-motion [data-moochi-enter]:not([data-moochi-entered]) { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .moochi-motion [data-moochi-enter] { opacity: 1 !important; transform: none !important; }
}
@media print { .moochi-motion [data-moochi-enter] { opacity: 1 !important; transform: none !important; } }
.moochi-dialog { box-sizing: border-box; margin: auto; padding: 24px; width: min(680px, calc(100% - 32px)); max-height: 85vh; overflow: auto; border: 0; border-radius: 8px; background: #fff; color: #252525; font: 16px/1.5 'open sans', sans-serif; }
.moochi-dialog::backdrop { background: rgb(0 0 0 / 55%); }
.moochi-dialog h2 { padding-right: 36px; font-size: 24px; margin: 0 0 20px; }
.moochi-dialog p { margin: 12px 0; }
.moochi-dialog .moochi-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; font: 28px/1 sans-serif; cursor: pointer; background: transparent; color: #444; }
.moochi-dialog input { width: 100%; padding: 12px; border: 1px solid #aaa; font: inherit; }
.moochi-dialog a { color: #973e35; text-decoration: underline; }
.moochi-search-results { padding: 0; list-style: none; }
.moochi-search-results li { padding: 16px 0; border-bottom: 1px solid #eee; }
.moochi-search-results a { display: block; font-weight: 700; }
.moochi-search-results p { font-size: 14px; margin: 6px 0 0; }
.moochi-dialog .moochi-action { display: inline-block; padding: 10px 20px; background: #fc8a7b; color: #222; border: 0; border-radius: 3px; font: inherit; cursor: pointer; text-decoration: none; }
.moochi-image-dialog { width: min(1100px, calc(100% - 24px)); padding: 48px 12px 12px; text-align: center; }
.moochi-image-dialog img { display: block; max-width: 100%; max-height: 72vh; margin: auto; object-fit: contain; }
.moochi-menu-dialog { inset: 0; margin: 0; width: 100%; max-width: none; height: 100%; max-height: none; padding: 72px 40px 24px; border: 0; border-radius: 0; background: #ffe3e3; }
.moochi-menu-dialog::backdrop { background: #ffe3e3; }
.moochi-menu-dialog nav { max-width: 240px; margin: auto; }
.moochi-menu-dialog a { display: block; padding: 14px 4px; text-align: center; border-bottom: 1px solid #e7c6c6; text-decoration: none; color: #333; }
.moochi-menu-dialog a[aria-current=page] { color: #c45a4d; }
.moochi-menu-dialog .moochi-close { right: 14px; top: 14px; }
#comp-jnsvmich { touch-action: pan-y; }
#comp-jnsvmich [data-testid=slidesWrapper] { outline: 0; }
#comp-jnsvmich [data-testid=slidesWrapper]:focus-visible { outline: 2px solid #bf5349; }
#comp-jnsvmich .moochi-dot-active { background-color: #252525 !important; }
[data-hook=accordion-item-header][aria-expanded=true] [data-hook=expandIcon] { transform: rotate(180deg); }
#comp-jnim1mua { height: auto !important; }
[data-mesh-id=comp-jnilzfecinlineContent-gridContainer] { grid-template-rows: min-content minmax(min-content, 1fr); }
/* The desktop footer background extends 172px above its grid row. */
body:not(.device-mobile-optimized) #comp-jnim1mua { margin-bottom: 182px !important; }
wix-video.moochi-playing .bgVideoposter { visibility: hidden; pointer-events: none; }
#BACK_TO_TOP_BUTTON { cursor: pointer; }
.moochi-slideshow-controls { position: absolute; z-index: 5; bottom: 8px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; opacity: 0; transition: opacity .15s; }
#comp-jnsvmihg:hover .moochi-slideshow-controls, #comp-jnsvmihg:focus-within .moochi-slideshow-controls { opacity: 1; }
.moochi-slideshow-controls button { width: 32px; height: 32px; border-radius: 4px; background: #fff; color: #333; font: 20px/1 sans-serif; cursor: pointer; box-shadow: 0 1px 4px #0003; }
@media (hover: none) { .moochi-slideshow-controls { opacity: 1; } }
.moochi-faq-empty { padding: 24px; text-align: center; font: 16px/1.5 'open sans', sans-serif; }
.moochi-status { margin: 12px 0; font: 14px/1.5 'open sans', sans-serif; }
.moochi-search-trigger { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: inherit; background: transparent; cursor: pointer; }
.moochi-search-trigger svg { width: 19px; height: 19px; fill: currentColor; }
.moochi-top { position: fixed; right: 20px; bottom: 20px; width: 38px; height: 38px; border: 1px solid #ccc; border-radius: 50%; background: #fff; color: #666; font: 24px sans-serif; z-index: 60; cursor: pointer; }
body.device-mobile-optimized .moochi-top { right: 12px; bottom: 12px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
