/* Small local replacements for Wix's hosted navigation and interactions. */
html { scroll-behavior: smooth; }
html:has(dialog[open]) { overflow: hidden; }
img { -webkit-user-drag: none; }
.pro-gallery .gallery-item-container[aria-hidden="false"] { display: block !important; opacity: 1 !important; }
.pro-gallery, .pro-gallery-prerender, .pro-gallery-parent-container, .pro-gallery .gallery-horizontal-scroll, .pro-gallery .gallery-item-container, .pro-gallery .gallery-item-wrapper, .pro-gallery .gallery-item-content { width: 100% !important; max-width: 100%; }
.pro-gallery .gallery-item-content img { object-fit: cover; }
:focus-visible { outline: 2px solid #2865aa; outline-offset: 4px; }
.SelectableContainercomponent2395678784__wrapper:focus-within { outline: 2px solid #2865aa; outline-offset: 3px; }
[data-local-copy] #comp-kd4948q0 { visibility: visible; overflow: visible; z-index: 30; }
.local-nav, .local-nav ul { list-style: none; margin: 0; padding: 0; }
.local-nav { display: flex; height: 50px; width: 668px; align-items: stretch; color: #333; font: 16px/50px sackers-gothic-std, sans-serif; }
.local-nav > li { position: relative; flex: 0 0 auto; text-align: center; }
.local-nav > li:nth-child(1) { width: 100px; }
.local-nav > li:nth-child(2) { width: 108px; }
.local-nav > li:nth-child(3) { width: 130px; }
.local-nav > li:nth-child(4) { width: 118px; }
.local-nav > li:nth-child(5) { width: 114px; }
.local-nav > li:nth-child(6) { width: 98px; }
.local-nav a, .local-nav button { display: block; box-sizing: border-box; width: 100%; color: inherit; text-decoration: none; font: inherit; border: 0; background: transparent; padding: 0; cursor: pointer; }
.local-nav a:hover, .local-nav button:hover, .local-nav [aria-current=page] { color: #0057e1; }
.local-nav .local-dropdown { position: absolute; z-index: 100; top: 100%; left: 50%; transform: translateX(-50%); min-width: 190px; background: #fff; box-shadow: 0 3px 12px #0002; padding: 8px 0; display: none; line-height: 40px; }
.local-nav .local-dropdown a { padding: 0 16px; white-space: nowrap; font-size: 14px; }
.local-nav li:hover > .local-dropdown, .local-nav li:focus-within > .local-dropdown, .local-nav li[data-open=true] > .local-dropdown { display: block; }
.local-mobile-nav { display: flex; flex-direction: column; gap: 0; padding: 20px; font: 18px/2.4 sackers-gothic-std, sans-serif; background: white; color: #333; }
.local-mobile-nav a { color: inherit; text-decoration: none; border-bottom: 1px solid #eee; }
.local-mobile-nav a[aria-current=page] { color: #325c8c; }
.local-mobile-nav a.local-child { padding-left: 20px; font-size: 15px; }
#local-mobile-menu { position: fixed; inset: 0; background: white; z-index: 10002; overflow-y: auto; padding-top: 52px; }
#local-mobile-menu[hidden] { display: none; }
#local-mobile-close { position: absolute; top: 10px; right: 18px; border: 0; background: none; font-size: 32px; cursor: pointer; padding: 8px; }
.local-dialog { box-sizing: border-box; width: min(520px, calc(100vw - 40px)); max-height: 90vh; margin: auto; border: 1px solid #ddd; border-radius: 3px; background: white; color: #333; padding: 38px; box-shadow: 0 12px 70px #0005; font: 16px/1.65 Arial, sans-serif; }
.local-dialog::backdrop { background: #0008; }
.local-dialog h2 { font: 24px/1.4 sackers-gothic-std, sans-serif; margin: 0 24px 20px 0; }
.local-dialog p { margin: 0 0 18px; }
.local-dialog a { color: #275b91; text-decoration: underline; }
.local-dialog-close { position: absolute; top: 10px; right: 14px; border: 0; background: transparent; cursor: pointer; font: 30px Arial, sans-serif; color: #333; }
.local-dialog .local-action { display: inline-block; background: #333; color: white; border: 0; padding: 10px 18px; margin: 8px 0 0; font: 15px Arial, sans-serif; text-decoration: none; cursor: pointer; }
.local-dialog pre { white-space: pre-wrap; word-break: break-word; background: #f5f5f5; padding: 15px; font: 14px/1.5 Arial, sans-serif; }
.local-lightbox { width: min(1100px, calc(100vw - 32px)); padding: 32px; }
.local-lightbox img { display: block; object-fit: contain; width: 100%; max-height: 75vh; }
.local-service-note { margin: 40px auto; padding: 32px; max-width: 650px; box-sizing: border-box; font: 16px/1.6 Arial, sans-serif; color: #333; background: white; text-align: center; }
.local-service-note h1 { font: 32px/1.4 sackers-gothic-std, sans-serif; margin-bottom: 18px; }
.local-service-note a { display: inline-block; padding: 12px 22px; margin-top: 20px; background: #333; color: white; text-decoration: none; }
.local-custom-amount { width: 100%; padding: 12px; margin: 10px 0; border: 1px solid #999; color: #333; background: white; font: 16px Arial, sans-serif; box-sizing: border-box; }
.local-custom-amount[hidden] { display: none; }
.local-read-more { max-height: none !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; overflow: visible !important; }
[data-hook=cart-icon-button] { cursor: pointer; }
@media (max-width: 767px) {
  .local-dialog { padding: 28px 24px; }
  .local-service-note { margin: 20px auto; padding: 24px; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
