/* Elementor adapter layer. Keep all frontend selectors inside the Lander namespace. */
.web366-landing-page-lc7x2qv.lavn-elw-root { width: 100%; max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-container { width: 100%; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-section-head { align-items: flex-end; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-product-grid,
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-cat-grid,
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-steps,
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-features,
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-post-grid,
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-custom-list { min-width: 0; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-slide__bg { object-fit: cover; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-hero--slider { width: 100%; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-header { position: relative; top: auto; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-header__inner { flex-wrap: wrap; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-header__right { display: flex; align-items: center; gap: 12px; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-menu .sub-menu { position: absolute; z-index: 20; top: 100%; left: 0; display: none; min-width: 240px; list-style: none; margin: 0; padding: 10px 0; background: #fff; border: 1px solid var(--web366-line); box-shadow: 0 10px 28px rgba(0,0,0,.10); }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-menu li:hover > .sub-menu,
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-menu li:focus-within > .sub-menu { display: block; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-menu .sub-menu a { display: block; padding: 10px 16px; white-space: normal; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-menu > li { position: relative; }
/* Dropdown arrow is rendered once by class-lavn-site-chrome.php as an SVG. */
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-footer .menu { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-header .web366-nav { min-width: 0; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-header .web366-menu { min-width: 0; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-map iframe { display: block; width: 100%; height: 100%; border: 0; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-contact-cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-contact-cards > div { min-width: 0; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-story-image { width: 100%; height: 100%; object-fit: cover; }
.web366-landing-page-lc7x2qv.lavn-elw-root .lavn-elw-form-wrap { min-width: 0; }
.web366-landing-page-lc7x2qv.lavn-elw-root .lavn-elw-form-wrap input,
.web366-landing-page-lc7x2qv.lavn-elw-root .lavn-elw-form-wrap textarea,
.web366-landing-page-lc7x2qv.lavn-elw-root .lavn-elw-form-wrap select { max-width: 100%; }
@media (max-width: 1180px) {
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-container { padding-left: 24px; padding-right: 24px; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-header .web366-nav { order: 3; flex: 1 1 100%; overflow-x: auto; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-header .web366-menu { width: max-content; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-header .web366-menu > li > a { padding-top: 14px; padding-bottom: 14px; }
}
@media (max-width: 1024px) {
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-header .web366-nav { display: flex; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-header__inner { align-items: center; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-header .web366-menu { gap: 4px; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-header .web366-menu > li > a { font-size: 14px; padding-left: 10px; padding-right: 10px; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-contact-cards { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 768px) {
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-section { padding-top: 56px; padding-bottom: 56px; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-section--tight { padding-top: 36px; padding-bottom: 36px; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-section-head { gap: 16px; margin-bottom: 28px; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-container { padding-left: 18px; padding-right: 18px; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-cta { padding: 56px 0; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-header__right .web366-btn { min-height: 42px; padding: 10px 12px; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-header__phone { display: none; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-contact-cards { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 480px) {
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-container { padding-left: 16px; padding-right: 16px; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-header__right .web366-btn { font-size: 12px; min-height: 38px; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-header .web366-menu > li > a { padding: 12px 9px; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-map { height: 260px; }
}
@media (prefers-reduced-motion: reduce) {
  .web366-landing-page-lc7x2qv.lavn-elw-root *,
  .web366-landing-page-lc7x2qv.lavn-elw-root *::before,
  .web366-landing-page-lc7x2qv.lavn-elw-root *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-brand-logo__img { display: block; width: auto; max-width: 160px; max-height: 44px; object-fit: contain; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-brand-logo { display: flex; align-items: center; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-content-split__media { min-width: 0; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-content-split__media img { display: block; width: 100%; max-height: 680px; object-fit: cover; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-map__placeholder { min-height: 360px; display: grid; place-items: center; background: var(--web366-paper); padding: 24px; text-align: center; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-footer__bottom { margin-top: 48px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.18); font-size: 13px; }
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-footer__bottom p { margin: 0; }
@media (max-width: 768px) {
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-brand-logo__img { max-width: 128px; max-height: 36px; }
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-map__placeholder { min-height: 260px; }
}
@media (max-width: 768px) {
  /* The static sample hides this CTA because it uses a separate burger/call button. This widget uses a scrollable menu instead. */
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-header .web366-header__right .web366-btn { display: inline-flex; align-items: center; justify-content: center; }
}

/* Global admin-managed Header/Footer (rendered outside Elementor canvas content). */
.web366-landing-page-lc7x2qv.lavn-elw-site-chrome { width: 100%; }
.web366-landing-page-lc7x2qv.lavn-elw-global-header .web366-drawer__overlay {
  border: 0; padding: 0; width: 100%; height: 100%; cursor: pointer; border-radius: 0;
}
.web366-landing-page-lc7x2qv.lavn-elw-global-header .web366-mmenu__row > a { flex: 1; min-width: 0; }
.web366-landing-page-lc7x2qv.lavn-elw-global-header .web366-mmenu__row { gap: 8px; }
.web366-landing-page-lc7x2qv.lavn-elw-global-header .web366-mmenu__toggle { flex: 0 0 44px; }
.web366-landing-page-lc7x2qv.lavn-elw-global-header .web366-drawer__top .web366-logo img,
.web366-landing-page-lc7x2qv.lavn-elw-global-header .web366-drawer__top img { display: block; max-width: 180px; max-height: 54px; width: auto; height: auto; background: #fff; padding: 6px; }
.web366-landing-page-lc7x2qv.lavn-elw-global-footer .web366-footer-links { padding-left: 0; margin: 0; }
.web366-landing-page-lc7x2qv.lavn-elw-global-footer .web366-footer-links li { margin: 0; }


/* Auto-fit Hero stats: removed repeater items no longer leave empty columns. */
.web366-landing-page-lc7x2qv.lavn-elw-root .web366-rail__inner {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}
@media (max-width: 1024px) {
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-rail__inner {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  }
}
@media (max-width: 768px) {
  .web366-landing-page-lc7x2qv.lavn-elw-root .web366-rail__inner {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  }
}


/* Product archive filtering / pagination and product gallery responsive improvements. */
.web366-landing-page-lc7x2qv .web366-product-grid > li[hidden],
.web366-landing-page-lc7x2qv .web366-empty[hidden] { display: none !important; }
.web366-landing-page-lc7x2qv .web366-pagination:empty { display: none !important; }
.web366-landing-page-lc7x2qv .web366-single__thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.web366-landing-page-lc7x2qv .web366-single__thumbs img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: var(--web366-paper); }
.web366-landing-page-lc7x2qv .web366-specs-wrap { width: 100%; overflow-x: auto; }
.web366-landing-page-lc7x2qv .web366-specs { min-width: 0; }
@media (max-width: 480px) {
  .web366-landing-page-lc7x2qv .web366-filter { gap: 6px; }
  .web366-landing-page-lc7x2qv .web366-chip { min-height: 38px; padding: 7px 11px; font-size: 13px; }
  .web366-landing-page-lc7x2qv .web366-single__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .web366-landing-page-lc7x2qv .web366-specs th { width: 42%; padding-right: 10px; }
}

/* Product detail gallery controls */
.web366-landing-page-lc7x2qv .web366-single__thumbs button { display: block; width: 100%; padding: 0; border: 1px solid transparent; background: transparent; cursor: pointer; }
.web366-landing-page-lc7x2qv .web366-single__thumbs button.is-active,
.web366-landing-page-lc7x2qv .web366-single__thumbs button:focus-visible { border-color: var(--web366-ink); outline: 2px solid transparent; }
.web366-landing-page-lc7x2qv .web366-single__thumbs button img { pointer-events: none; }
.web366-landing-page-lc7x2qv .web366-lightbox [hidden] { display: none !important; }
.web366-landing-page-lc7x2qv .web366-single__main img { display: block; max-width: 100%; }

/* v1.3.4: Global header/footer are individually scoped, never wrap Elementor content. */
.web366-landing-page-lc7x2qv.lavn-elw-global-header {
    position: sticky;
    top: 0;
    z-index: 900;
    overflow: visible;
}
.web366-landing-page-lc7x2qv.lavn-elw-global-footer {
    overflow: visible;
}

/* v1.3.5: avoid empty grid slots when catalog has fewer than four live items. */
@media (min-width: 769px) {
  .web366-landing-page-lc7x2qv.lavn-elw-root.lavn-elw-grid-count-1 .web366-cat-grid,
  .web366-landing-page-lc7x2qv.lavn-elw-root.lavn-elw-grid-count-1 .web366-product-grid { grid-template-columns: minmax(0, 1fr); }
  .web366-landing-page-lc7x2qv.lavn-elw-root.lavn-elw-grid-count-2 .web366-cat-grid,
  .web366-landing-page-lc7x2qv.lavn-elw-root.lavn-elw-grid-count-2 .web366-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .web366-landing-page-lc7x2qv.lavn-elw-root.lavn-elw-grid-count-3 .web366-cat-grid,
  .web366-landing-page-lc7x2qv.lavn-elw-root.lavn-elw-grid-count-3 .web366-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .web366-landing-page-lc7x2qv.lavn-elw-root.lavn-elw-grid-count-1 .web366-cat-grid,
  .web366-landing-page-lc7x2qv.lavn-elw-root.lavn-elw-grid-count-1 .web366-product-grid { grid-template-columns: minmax(0, 1fr); }
}
