/* Keep the catalogue usable without scroll-triggered animation or AJAX. */
.elementor-3654 .elementor-invisible { visibility: visible !important; }
.elementor-widget-loop-grid .elementor-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; margin:32px 16px; }
.elementor-widget-loop-grid .elementor-pagination .page-numbers { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:8px 12px; border:1px solid #9b282b; border-radius:4px; color:#9b282b; background:#fff; }
.elementor-widget-loop-grid .elementor-pagination .page-numbers.current,
.elementor-widget-loop-grid .elementor-pagination a:hover { background:#9b282b; color:#fff; }
.elementor-2829 .elementskit-megamenu-has { position:relative; }
.elementor-2829 .elementskit-megamenu-has > .ekit-menu-nav-link { padding-right:44px !important; }
.elementor-2829 .ekit-menu-nav-link > .elementskit-submenu-indicator { display:none !important; }
.elementor-2829 .chillpack-category-toggle { position:absolute; right:2px; top:18px; display:flex; align-items:center; justify-content:center; width:40px; height:44px; padding:0; border:0; border-radius:4px; background:transparent; color:#222; cursor:pointer; z-index:2; }
.elementor-2829 .chillpack-category-toggle::after { content:''; width:9px; height:9px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-3px) rotate(45deg); }
.elementor-2829 .chillpack-category-toggle[aria-expanded=true]::after { transform:translateY(3px) rotate(225deg); }
.elementor-2829 .chillpack-category-toggle:focus-visible,
.elementor-widget-loop-grid .elementor-pagination a:focus-visible { outline:3px solid #222; outline-offset:2px; }
.elementor-2829 .elementskit-megamenu-has > .elementskit-megamenu-panel { top:100% !important; background:#fff !important; z-index:10001 !important; }
.elementor-2829 .elementskit-megamenu-has.chillpack-menu-open > .elementskit-megamenu-panel { opacity:1 !important; visibility:visible !important; transform:none !important; }

.elementor-2829 .elementskit-megamenu-has.chillpack-menu-dismissed > .elementskit-megamenu-panel { opacity:0 !important; visibility:hidden !important; }

/* Use the single left-hand header menu throughout phone/tablet widths. */
@media (max-width:1024px) {
  .elementor-2829 .elementor-element-fed4995 .elementor-menu-toggle {
    margin-left:0; margin-right:auto; min-width:44px; min-height:44px;
    --nav-menu-icon-size:22px;
  }
  .elementor-2829 .elementor-element-fed4995 nav.elementor-nav-menu--dropdown {
    background:#fff; max-height:calc(100dvh - 120px); overflow-y:auto;
    overscroll-behavior:contain;
  }
}
