.calibo-sections{--calibo-gold:#b58a49;--calibo-ink:#292828;max-width:1440px;margin:0 auto;padding:48px 24px;color:var(--calibo-ink);font-family:inherit}.calibo-sections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.calibo-section-card{display:block;background:#f2f0eb;color:var(--calibo-ink)!important;text-decoration:none!important;border:1px solid #dedbd4;overflow:hidden;transition:box-shadow .2s}.calibo-section-card:hover{box-shadow:0 8px 24px #0002}.calibo-section-card:focus-visible{outline:3px solid var(--calibo-gold);outline-offset:4px}.calibo-section-photo{aspect-ratio:4/3;background:linear-gradient(145deg,#e5dfd3,#f6f4ee);overflow:hidden}.calibo-section-photo img{display:block;width:100%;height:100%;object-fit:contain;background:white}.calibo-section-copy{padding:26px}.calibo-section-copy h2{font-size:clamp(22px,2vw,30px);line-height:1.2;margin:0 0 16px;font-weight:600}.calibo-section-copy p{font-size:16px;line-height:1.7;margin:0 0 24px}.calibo-section-copy>span{color:#88652f;font-weight:600}.calibo-section-switcher{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.calibo-section-switch{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #b58a49;background:transparent;color:#292828!important;text-decoration:none!important;font-weight:600;line-height:1.2;transition:background .18s,color .18s,border-color .18s}.calibo-section-switch:hover,.calibo-section-switch:focus-visible{background:#b58a49;color:#fff!important}.calibo-section-switch.is-active{background:#292828;border-color:#292828;color:#fff!important;pointer-events:none}.calibo-section-switch:focus-visible{outline:3px solid #b58a49;outline-offset:3px}.calibo-section-title{font-size:36px;margin:0 0 30px}.calibo-sections .products{margin-top:24px}@media(max-width:767px){.calibo-sections-grid{grid-template-columns:1fr}.calibo-sections{padding:28px 16px}.calibo-section-title{font-size:28px}.calibo-section-switcher{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:24px}.calibo-section-switch{width:100%}}


/* Keep the site header pinned while browsing a lighting collection.
   This restores the sticky behaviour without changing the section/product layout. */
body .elementor-location-header,
body header.site-header,
body #masthead {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
}
body.admin-bar .elementor-location-header,
body.admin-bar header.site-header,
body.admin-bar #masthead {
  top: 32px !important;
}
@media (max-width: 782px) {
  body.admin-bar .elementor-location-header,
  body.admin-bar header.site-header,
  body.admin-bar #masthead {
    top: 46px !important;
  }
}

/* Compact sticky header after scrolling. */
body .elementor-location-header,
body header.site-header,
body #masthead {
  transition: box-shadow .22s ease, background-color .22s ease;
}
body .elementor-location-header .e-con,
body .elementor-location-header .elementor-section,
body .elementor-location-header .elementor-container,
body header.site-header .e-con,
body header.site-header .elementor-section,
body header.site-header .elementor-container,
body #masthead .e-con,
body #masthead .elementor-section,
body #masthead .elementor-container {
  transition: min-height .22s ease, padding-top .22s ease, padding-bottom .22s ease;
}
body .elementor-location-header img,
body header.site-header img,
body #masthead img {
  transition: max-height .22s ease, width .22s ease;
}

body.calibo-header-compact .elementor-location-header,
body.calibo-header-compact header.site-header,
body.calibo-header-compact #masthead {
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
}

/* Elementor can keep the height on one of several nested wrappers. Reduce
   all common header wrappers so the visible header really becomes shallower. */
body.calibo-header-compact .elementor-location-header .e-con,
body.calibo-header-compact .elementor-location-header .elementor-section,
body.calibo-header-compact .elementor-location-header .elementor-container,
body.calibo-header-compact header.site-header .e-con,
body.calibo-header-compact header.site-header .elementor-section,
body.calibo-header-compact header.site-header .elementor-container,
body.calibo-header-compact #masthead .e-con,
body.calibo-header-compact #masthead .elementor-section,
body.calibo-header-compact #masthead .elementor-container {
  min-height: 54px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo img,
body.calibo-header-compact .elementor-location-header .elementor-widget-image img,
body.calibo-header-compact header.site-header .custom-logo,
body.calibo-header-compact #masthead .custom-logo {
  max-height: 38px !important;
  width: auto !important;
}

body.calibo-header-compact .elementor-location-header .elementor-nav-menu--main .elementor-item,
body.calibo-header-compact header.site-header .elementor-nav-menu--main .elementor-item,
body.calibo-header-compact #masthead .elementor-nav-menu--main .elementor-item {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

@media (max-width: 767px) {
  body.calibo-header-compact .elementor-location-header .e-con,
  body.calibo-header-compact .elementor-location-header .elementor-section,
  body.calibo-header-compact .elementor-location-header .elementor-container,
  body.calibo-header-compact header.site-header .e-con,
  body.calibo-header-compact header.site-header .elementor-section,
  body.calibo-header-compact header.site-header .elementor-container,
  body.calibo-header-compact #masthead .e-con,
  body.calibo-header-compact #masthead .elementor-section,
  body.calibo-header-compact #masthead .elementor-container {
    min-height: 50px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
  body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo img,
  body.calibo-header-compact .elementor-location-header .elementor-widget-image img,
  body.calibo-header-compact header.site-header .custom-logo,
  body.calibo-header-compact #masthead .custom-logo {
    max-height: 34px !important;
  }
}

/* v1.0.5 — restore the original compact desktop header behaviour:
   shallow bar, smaller logo, and a single centred navigation row. */
@media (min-width: 768px) {
  body.calibo-header-compact .elementor-location-header,
  body.calibo-header-compact header.site-header,
  body.calibo-header-compact #masthead {
    min-height: 52px !important;
  }

  /* Keep Elementor header rows on a single line when compact. */
  body.calibo-header-compact .elementor-location-header > .elementor,
  body.calibo-header-compact .elementor-location-header .elementor-section > .elementor-container,
  body.calibo-header-compact .elementor-location-header .e-con.e-parent,
  body.calibo-header-compact header.site-header .elementor-section > .elementor-container,
  body.calibo-header-compact header.site-header .e-con.e-parent,
  body.calibo-header-compact #masthead .elementor-section > .elementor-container,
  body.calibo-header-compact #masthead .e-con.e-parent {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  /* Let the menu use its available width and centre the whole row. */
  body.calibo-header-compact .elementor-location-header .elementor-widget-nav-menu,
  body.calibo-header-compact header.site-header .elementor-widget-nav-menu,
  body.calibo-header-compact #masthead .elementor-widget-nav-menu {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.calibo-header-compact .elementor-location-header .elementor-nav-menu--main,
  body.calibo-header-compact header.site-header .elementor-nav-menu--main,
  body.calibo-header-compact #masthead .elementor-nav-menu--main {
    width: 100% !important;
  }

  body.calibo-header-compact .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu,
  body.calibo-header-compact header.site-header .elementor-nav-menu--main .elementor-nav-menu,
  body.calibo-header-compact #masthead .elementor-nav-menu--main .elementor-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    white-space: nowrap !important;
  }

  body.calibo-header-compact .elementor-location-header .elementor-nav-menu--main .elementor-item,
  body.calibo-header-compact header.site-header .elementor-nav-menu--main .elementor-item,
  body.calibo-header-compact #masthead .elementor-nav-menu--main .elementor-item {
    font-size: 14px !important;
    line-height: 1.15 !important;
    padding: 6px 8px !important;
    white-space: nowrap !important;
  }

  body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo img,
  body.calibo-header-compact .elementor-location-header .elementor-widget-image img,
  body.calibo-header-compact header.site-header .custom-logo,
  body.calibo-header-compact #masthead .custom-logo {
    max-height: 32px !important;
  }
}

/* On narrower tablet widths, keep one row but tighten it a little further. */
@media (min-width: 768px) and (max-width: 1050px) {
  body.calibo-header-compact .elementor-location-header .elementor-nav-menu--main .elementor-item,
  body.calibo-header-compact header.site-header .elementor-nav-menu--main .elementor-item,
  body.calibo-header-compact #masthead .elementor-nav-menu--main .elementor-item {
    font-size: 13px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

/* v1.0.6 — compact header: one shallow row with centred navigation.
   Broader selectors cover Elementor, block navigation and theme menu markup. */
@media (min-width: 768px) {
  body.calibo-header-compact .elementor-location-header,
  body.calibo-header-compact header.site-header,
  body.calibo-header-compact #masthead {
    min-height: 64px !important;
  }

  /* Remove the large desktop search row in the scrolled/compact state. */
  body.calibo-header-compact .elementor-location-header .elementor-widget-search,
  body.calibo-header-compact .elementor-location-header .elementor-widget-search-form,
  body.calibo-header-compact .elementor-location-header .e-search,
  body.calibo-header-compact .elementor-location-header .site-search,
  body.calibo-header-compact .elementor-location-header form[role="search"],
  body.calibo-header-compact header.site-header .elementor-widget-search,
  body.calibo-header-compact header.site-header .elementor-widget-search-form,
  body.calibo-header-compact header.site-header .site-search,
  body.calibo-header-compact header.site-header form[role="search"],
  body.calibo-header-compact #masthead .elementor-widget-search,
  body.calibo-header-compact #masthead .elementor-widget-search-form,
  body.calibo-header-compact #masthead .site-search,
  body.calibo-header-compact #masthead form[role="search"] {
    display: none !important;
  }

  /* Collapse Elementor wrapper heights and prevent extra rows. */
  body.calibo-header-compact .elementor-location-header .e-con,
  body.calibo-header-compact .elementor-location-header .e-con-inner,
  body.calibo-header-compact .elementor-location-header .elementor-section,
  body.calibo-header-compact .elementor-location-header .elementor-container,
  body.calibo-header-compact header.site-header .e-con,
  body.calibo-header-compact header.site-header .e-con-inner,
  body.calibo-header-compact header.site-header .elementor-section,
  body.calibo-header-compact header.site-header .elementor-container,
  body.calibo-header-compact #masthead .e-con,
  body.calibo-header-compact #masthead .e-con-inner,
  body.calibo-header-compact #masthead .elementor-section,
  body.calibo-header-compact #masthead .elementor-container {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: center !important;
  }

  /* Ensure all common navigation lists stay on one line. */
  body.calibo-header-compact .elementor-location-header nav ul,
  body.calibo-header-compact .elementor-location-header ul.elementor-nav-menu,
  body.calibo-header-compact .elementor-location-header .menu,
  body.calibo-header-compact .elementor-location-header .wp-block-navigation__container,
  body.calibo-header-compact header.site-header nav ul,
  body.calibo-header-compact header.site-header .menu,
  body.calibo-header-compact header.site-header .wp-block-navigation__container,
  body.calibo-header-compact #masthead nav ul,
  body.calibo-header-compact #masthead .menu,
  body.calibo-header-compact #masthead .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    white-space: nowrap !important;
    width: auto !important;
    margin: 0 auto !important;
  }

  /* Centre the nav widget/region and let it consume the middle of the header. */
  body.calibo-header-compact .elementor-location-header nav,
  body.calibo-header-compact .elementor-location-header .elementor-widget-nav-menu,
  body.calibo-header-compact .elementor-location-header .wp-block-navigation,
  body.calibo-header-compact header.site-header nav,
  body.calibo-header-compact header.site-header .elementor-widget-nav-menu,
  body.calibo-header-compact #masthead nav,
  body.calibo-header-compact #masthead .elementor-widget-nav-menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    text-align: center !important;
  }

  /* Match the previous compact look: smaller text and tighter horizontal spacing. */
  body.calibo-header-compact .elementor-location-header nav a,
  body.calibo-header-compact .elementor-location-header .elementor-item,
  body.calibo-header-compact .elementor-location-header .wp-block-navigation-item__content,
  body.calibo-header-compact header.site-header nav a,
  body.calibo-header-compact header.site-header .elementor-item,
  body.calibo-header-compact #masthead nav a,
  body.calibo-header-compact #masthead .elementor-item {
    font-size: 15px !important;
    line-height: 1 !important;
    padding: 10px 10px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo img,
  body.calibo-header-compact .elementor-location-header .custom-logo,
  body.calibo-header-compact header.site-header .custom-logo,
  body.calibo-header-compact #masthead .custom-logo {
    max-height: 34px !important;
    width: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1250px) {
  body.calibo-header-compact .elementor-location-header nav a,
  body.calibo-header-compact .elementor-location-header .elementor-item,
  body.calibo-header-compact header.site-header nav a,
  body.calibo-header-compact #masthead nav a {
    font-size: 13px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}

/* v1.0.7 — slimmer compact header without making the Calibo logo tiny.
   Reduce vertical chrome rather than over-shrinking the brand mark. */
@media (min-width: 768px) {
  body.calibo-header-compact .elementor-location-header,
  body.calibo-header-compact header.site-header,
  body.calibo-header-compact #masthead {
    min-height: 50px !important;
    height: 50px !important;
  }

  body.calibo-header-compact .elementor-location-header .e-con,
  body.calibo-header-compact .elementor-location-header .e-con-inner,
  body.calibo-header-compact .elementor-location-header .elementor-section,
  body.calibo-header-compact .elementor-location-header .elementor-container,
  body.calibo-header-compact header.site-header .e-con,
  body.calibo-header-compact header.site-header .e-con-inner,
  body.calibo-header-compact header.site-header .elementor-section,
  body.calibo-header-compact header.site-header .elementor-container,
  body.calibo-header-compact #masthead .e-con,
  body.calibo-header-compact #masthead .e-con-inner,
  body.calibo-header-compact #masthead .elementor-section,
  body.calibo-header-compact #masthead .elementor-container {
    min-height: 50px !important;
    height: 50px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo img,
  body.calibo-header-compact .elementor-location-header .custom-logo,
  body.calibo-header-compact header.site-header .custom-logo,
  body.calibo-header-compact #masthead .custom-logo {
    max-height: 43px !important;
    height: auto !important;
    width: auto !important;
  }

  body.calibo-header-compact .elementor-location-header nav a,
  body.calibo-header-compact .elementor-location-header .elementor-item,
  body.calibo-header-compact .elementor-location-header .wp-block-navigation-item__content,
  body.calibo-header-compact header.site-header nav a,
  body.calibo-header-compact header.site-header .elementor-item,
  body.calibo-header-compact #masthead nav a,
  body.calibo-header-compact #masthead .elementor-item {
    font-size: 14px !important;
    line-height: 1 !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}


/* v1.0.8 — true compact desktop row: logo left, nav centred, account icon right. */
@media (min-width: 900px) {
  body.calibo-header-compact .elementor-location-header,
  body.calibo-header-compact header.site-header,
  body.calibo-header-compact #masthead {
    position: sticky !important;
    min-height: 58px !important;
    height: 58px !important;
    overflow: visible !important;
  }

  /* Make the header itself the positioning reference rather than Elementor's old rows. */
  body.calibo-header-compact .elementor-location-header .e-con,
  body.calibo-header-compact .elementor-location-header .e-con-inner,
  body.calibo-header-compact .elementor-location-header .elementor-section,
  body.calibo-header-compact .elementor-location-header .elementor-container,
  body.calibo-header-compact header.site-header .e-con,
  body.calibo-header-compact header.site-header .e-con-inner,
  body.calibo-header-compact header.site-header .elementor-section,
  body.calibo-header-compact header.site-header .elementor-container,
  body.calibo-header-compact #masthead .e-con,
  body.calibo-header-compact #masthead .e-con-inner,
  body.calibo-header-compact #masthead .elementor-section,
  body.calibo-header-compact #masthead .elementor-container {
    position: static !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Hide the desktop search area completely in compact mode. */
  body.calibo-header-compact .elementor-location-header .elementor-widget-search,
  body.calibo-header-compact .elementor-location-header .elementor-widget-search-form,
  body.calibo-header-compact .elementor-location-header .e-search,
  body.calibo-header-compact .elementor-location-header .site-search,
  body.calibo-header-compact .elementor-location-header form[role="search"],
  body.calibo-header-compact .elementor-location-header .elementor-widget:has(input[placeholder*="What are you looking for"]),
  body.calibo-header-compact header.site-header .elementor-widget:has(input[placeholder*="What are you looking for"]),
  body.calibo-header-compact #masthead .elementor-widget:has(input[placeholder*="What are you looking for"]) {
    display: none !important;
  }

  /* Brand mark at the left, still readable. */
  body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo,
  body.calibo-header-compact .elementor-location-header .elementor-widget-image:has(img[src*="logo"]),
  body.calibo-header-compact header.site-header .site-logo,
  body.calibo-header-compact #masthead .site-logo {
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    margin: 0 !important;
    z-index: 3 !important;
  }
  body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo img,
  body.calibo-header-compact .elementor-location-header .custom-logo,
  body.calibo-header-compact header.site-header .custom-logo,
  body.calibo-header-compact #masthead .custom-logo {
    max-height: 42px !important;
    width: auto !important;
  }

  /* Navigation sits in the true centre of the compact bar. */
  body.calibo-header-compact .elementor-location-header .elementor-widget-nav-menu,
  body.calibo-header-compact .elementor-location-header nav.elementor-nav-menu--main,
  body.calibo-header-compact header.site-header .elementor-widget-nav-menu,
  body.calibo-header-compact #masthead .elementor-widget-nav-menu {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%,-50%) !important;
    width: auto !important;
    max-width: calc(100% - 330px) !important;
    margin: 0 !important;
    z-index: 2 !important;
  }
  body.calibo-header-compact .elementor-location-header .elementor-nav-menu,
  body.calibo-header-compact header.site-header .elementor-nav-menu,
  body.calibo-header-compact #masthead .elementor-nav-menu {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    justify-content: center !important;
  }
  body.calibo-header-compact .elementor-location-header .elementor-item,
  body.calibo-header-compact header.site-header .elementor-item,
  body.calibo-header-compact #masthead .elementor-item {
    font-size: 14px !important;
    padding: 7px 9px !important;
    white-space: nowrap !important;
  }

  /* Account/login icon belongs at the far right of the same row. */
  body.calibo-header-compact .elementor-location-header .elementor-widget-icon,
  body.calibo-header-compact header.site-header .elementor-widget-icon,
  body.calibo-header-compact #masthead .elementor-widget-icon,
  body.calibo-header-compact .elementor-location-header a[href*="my-account"],
  body.calibo-header-compact .elementor-location-header a[href*="login"],
  body.calibo-header-compact header.site-header a[href*="my-account"],
  body.calibo-header-compact #masthead a[href*="my-account"] {
    position: absolute !important;
    right: 24px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    z-index: 4 !important;
  }
  body.calibo-header-compact .elementor-location-header .elementor-widget-icon .elementor-icon,
  body.calibo-header-compact header.site-header .elementor-widget-icon .elementor-icon,
  body.calibo-header-compact #masthead .elementor-widget-icon .elementor-icon {
    font-size: 30px !important;
    line-height: 1 !important;
  }
}

@media (min-width: 900px) and (max-width: 1250px) {
  body.calibo-header-compact .elementor-location-header .elementor-item,
  body.calibo-header-compact header.site-header .elementor-item,
  body.calibo-header-compact #masthead .elementor-item {
    font-size: 12px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}


/* v1.0.10 — same three visual section cards at the top of every collection. */
.calibo-sections-grid--nav{margin:0 0 36px;padding:0;border:0}
.calibo-sections-grid--nav .calibo-section-card.is-active{box-shadow:0 0 0 2px var(--calibo-gold)}
.calibo-sections-grid--nav .calibo-section-card.is-active .calibo-section-copy>span{font-weight:700}
/* Architectural opens directly in-page; hide the redundant full-window prompt. */
.calibo-architectural-collection>p:first-child{display:none!important}
.calibo-architectural-collection .calibo-collection-frame{margin-top:0!important}


/* v1.0.11 — collection-card links land on the actual collection. */
.calibo-section-collection-anchor{scroll-margin-top:90px}
.calibo-sections-grid--nav .calibo-section-card.is-active{cursor:pointer}


/* v1.0.12 — use the original compact three-button section navigation inside collections. */
.calibo-sections-grid--nav{display:none!important}

/* v1.0.13: Architectural collection is integrated into the page; do not show an iframe-style viewport. */
.calibo-architectural-collection{width:100%;}
.calibo-architectural-collection .calibo-collection-frame{display:block;width:100%!important;height:1px;border:0!important;overflow:hidden!important;background:transparent;}

/* v1.0.14 — keep standard WooCommerce section catalogues four across on desktop. */
@media (min-width: 900px){
  .calibo-sections .woocommerce ul.products,
  .calibo-sections ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

/* v1.0.16 — give Architectural / Task the same full catalogue width as Decorative.
   Its collection lives in a separate iframe, so the card rules above are injected there. */
@media (min-width: 900px){
  .calibo-sections--architectural{
    width:min(1600px,calc(100vw - 32px));
    max-width:none;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    margin-left:0;
    margin-right:0;
  }
}

/* v1.0.18 — catalogue type filters above the uninterrupted outdoor grid. */
.calibo-outdoor-filters{margin:0 0 30px}
.calibo-outdoor-filters-label{display:block;font-size:20px;font-weight:600;margin:0 0 14px}
.calibo-outdoor-filters-options{display:flex;flex-wrap:wrap;gap:10px}
.calibo-outdoor-filters-options button{appearance:none;background:#fff;border:1px solid #b58a49;color:#292828;cursor:pointer;font:inherit;font-size:15px;font-weight:600;line-height:1.25;padding:11px 16px;min-height:44px;transition:background .15s,color .15s}
.calibo-outdoor-filters-options button:hover,.calibo-outdoor-filters-options button:focus-visible{background:#b58a49;color:#fff}
.calibo-outdoor-filters-options button.is-active{background:#292828;border-color:#292828;color:#fff}
.calibo-outdoor-filters-options button:focus-visible{outline:3px solid #b58a49;outline-offset:2px}
.calibo-sections--outdoor ul.products li.product[hidden]{display:none!important}
@media(max-width:767px){.calibo-outdoor-filters-options{gap:8px}.calibo-outdoor-filters-options button{font-size:14px;padding:9px 12px}}

/* Override the theme's global dark button rule for the type controls. */
body .calibo-outdoor-filters-options button{background:#fff!important;color:#292828!important;border:1px solid #b58a49!important;box-shadow:none!important}
body .calibo-outdoor-filters-options button:hover,body .calibo-outdoor-filters-options button:focus-visible{background:#b58a49!important;color:#fff!important}
body .calibo-outdoor-filters-options button.is-active{background:#292828!important;color:#fff!important;border-color:#292828!important}

/* v1.0.20 — quiet, text-led outdoor type navigation. */
body .calibo-outdoor-filters-options{column-gap:24px;row-gap:12px}
body .calibo-outdoor-filters-options button,
body .calibo-outdoor-filters-options button.is-active{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:#444!important;min-height:0;padding:5px 0 7px!important;text-transform:none!important;font-weight:500!important;letter-spacing:0!important}
body .calibo-outdoor-filters-options button:hover,
body .calibo-outdoor-filters-options button:focus-visible{background:transparent!important;color:#9b7135!important;border-bottom-color:#c3a06c!important}
body .calibo-outdoor-filters-options button.is-active{color:#292828!important;border-bottom-color:#b58a49!important;font-weight:700!important}
@media(max-width:767px){body .calibo-outdoor-filters-options{column-gap:18px;row-gap:9px}}
