/* Breathtaking Lagoon v6.0.8 — accessible mobile navigation for category pages */
.cc-menu-toggle{
  display:none;
  appearance:none;
  width:48px;
  height:48px;
  margin:0;
  padding:0;
  border:1px solid #b9d8d0;
  border-radius:14px;
  background:#eef9f6;
  color:#075f52;
  cursor:pointer;
  place-content:center;
  gap:5px;
  flex:0 0 auto;
}
.cc-menu-toggle span{
  display:block;
  width:25px;
  height:3px;
  border-radius:999px;
  background:currentColor;
  transition:transform .18s ease,opacity .18s ease;
}
.cc-menu-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.cc-menu-toggle.is-open span:nth-child(2){opacity:0}
.cc-menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.cc-menu-toggle:focus-visible{outline:3px solid #42c7a7;outline-offset:3px}
.cc-mobile-menu{display:none}

@media(max-width:900px){
  .te-header-inner{gap:10px}
  .te-header-inner>.bl-theme-toggle{order:2;margin-left:auto}
  .cc-menu-toggle{display:grid;order:3}
  .cc-mobile-menu{
    display:block;
    position:fixed;
    top:var(--cc-menu-top,76px);
    right:0;
    bottom:0;
    left:0;
    z-index:2147482900;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:0 0 max(24px,env(safe-area-inset-bottom));
    background:rgba(242,250,248,.985);
    color:#123f38;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(100%);
    transition:transform .22s ease,opacity .18s ease,visibility 0s linear .22s;
  }
  .cc-mobile-menu.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(0);
    transition:transform .22s ease,opacity .18s ease;
  }
  .cc-mobile-menu-inner{
    width:min(100%,620px);
    min-height:100%;
    margin:0 auto;
    padding:24px 20px 40px;
  }
  .cc-mobile-menu-title{
    margin:0 0 22px;
    padding:0 0 18px;
    border-bottom:1px solid #cce4de;
  }
  .cc-mobile-menu-title strong{display:block;font-size:1.45rem;line-height:1.15;color:#063d35}
  .cc-mobile-menu-title span{display:block;margin-top:6px;color:#55716c;font-size:.92rem}
  .cc-mobile-menu-section{margin:0 0 24px}
  .cc-mobile-menu-label{
    margin:0 0 9px;
    color:#08745f;
    font-size:.75rem;
    font-weight:950;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .cc-mobile-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .cc-mobile-menu a{
    display:flex;
    min-height:52px;
    align-items:center;
    padding:12px 14px;
    border:1px solid #cee4de;
    border-radius:14px;
    background:#fff;
    color:#075f52;
    text-decoration:none;
    font-size:.94rem;
    font-weight:850;
    line-height:1.25;
    box-shadow:0 8px 22px rgba(2,57,55,.045);
  }
  .cc-mobile-menu a:hover,.cc-mobile-menu a:focus-visible{border-color:#55b49f;background:#e9f7f3;color:#064b40}
  .cc-mobile-menu a:focus-visible{outline:3px solid rgba(29,158,117,.3);outline-offset:2px}
  .cc-mobile-menu a[aria-current="page"]{border-color:#087f6d;background:#087f6d;color:#fff}
  body.cc-menu-open{overflow:hidden!important}
  body.cc-menu-open #bl-assistant-launcher,
  body.cc-menu-open .bl-push-trigger-fixed,
  body.cc-menu-open .bl-push-panel{visibility:hidden!important;pointer-events:none!important}
  html[data-theme="night"] .cc-menu-toggle{border-color:#31594f;background:#102f29;color:#e7faf5}
  html[data-theme="night"] .cc-mobile-menu{background:rgba(5,25,21,.992);color:#e7f4f0}
  html[data-theme="night"] .cc-mobile-menu-title{border-color:#28564b}
  html[data-theme="night"] .cc-mobile-menu-title strong{color:#f1fbf8}
  html[data-theme="night"] .cc-mobile-menu-title span{color:#a9beb8}
  html[data-theme="night"] .cc-mobile-menu-label{color:#8ce9cd}
  html[data-theme="night"] .cc-mobile-menu a{border-color:#28564b;background:#0d2f29;color:#e7faf5;box-shadow:none}
  html[data-theme="night"] .cc-mobile-menu a:hover,
  html[data-theme="night"] .cc-mobile-menu a:focus-visible{border-color:#62b7a4;background:#143d34;color:#fff}
  html[data-theme="night"] .cc-mobile-menu a[aria-current="page"]{border-color:#73ddc0;background:#126c59;color:#fff}
}

@media(max-width:430px){
  .cc-mobile-menu-inner{padding:20px 14px 34px}
  .cc-mobile-menu-links{grid-template-columns:1fr}
  .cc-mobile-menu a{min-height:50px;padding:11px 13px}
}

@media(prefers-reduced-motion:reduce){
  .cc-menu-toggle span,.cc-mobile-menu{transition:none!important}
}

@media print{.cc-menu-toggle,.cc-mobile-menu{display:none!important}}
