.chs-private-image { position:relative; display:block; margin:0; max-width:100%; overflow:hidden; line-height:0; }
.chs-private-image img { display:block; width:100%; height:auto; max-width:100%; user-select:none; -webkit-user-select:none; -webkit-user-drag:none; pointer-events:none; }
.chs-pm-copy-shield { position:absolute; inset:0; z-index:4; background:transparent; }
.chs-pm-watermarks { position:absolute; inset:0; z-index:3; display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(3,1fr); align-items:center; justify-items:center; overflow:hidden; pointer-events:none; }
.chs-pm-watermarks span { color:rgba(255,255,255,.58); background:rgba(0,0,0,.18); padding:.25em .55em; font:600 clamp(11px,1.6vw,20px)/1.2 system-ui,sans-serif; transform:rotate(-22deg); white-space:nowrap; text-shadow:0 1px 2px rgba(0,0,0,.55); }

/* Responsive private image galleries */
.chs-private-gallery { display:grid; grid-template-columns:repeat(var(--chs-gallery-columns,3),minmax(0,1fr)); gap:var(--chs-gallery-gap,16px); width:100%; align-items:start; }
.chs-private-gallery-item { min-width:0; }
.chs-private-gallery .chs-private-image { width:100%; }
.chs-private-gallery:not(.chs-gallery-ratio-auto) .chs-private-image { height:100%; }
.chs-private-gallery:not(.chs-gallery-ratio-auto) .chs-private-image img { width:100%; height:100%; object-fit:cover; }
.chs-gallery-ratio-square .chs-private-image { aspect-ratio:1 / 1; }
.chs-gallery-ratio-4x3 .chs-private-image { aspect-ratio:4 / 3; }
.chs-gallery-ratio-3x2 .chs-private-image { aspect-ratio:3 / 2; }
.chs-gallery-ratio-16x9 .chs-private-image { aspect-ratio:16 / 9; }
.chs-gallery-ratio-3x4 .chs-private-image { aspect-ratio:3 / 4; }
@media (max-width:900px) { .chs-private-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .chs-private-gallery { grid-template-columns:1fr; } }


.chs-private-stream-player { width:100%; }
.chs-private-stream-player iframe { display:block; width:100%; }
/* Preserve each Stream video's real source aspect ratio. Portrait phone videos are
   intentionally narrower on larger screens instead of being stretched into a 16:9 box. */
.chs-private-stream-player.chs-video-portrait { max-width:min(100%,480px); margin-inline:auto; }
.chs-private-stream-player.chs-video-square { max-width:min(100%,720px); margin-inline:auto; }
@media (max-width:700px) {
  .chs-private-stream-player.chs-video-portrait,
  .chs-private-stream-player.chs-video-square { max-width:100%; }
}


/* CHS visual Menu Builder output */
.chs-private-menu {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(var(--chs-menu-columns,1),minmax(0,1fr));
  gap:var(--chs-menu-gap,16px);
  width:100%;
  max-width:1280px;
  margin-inline:auto;
  align-items:start;
}
.chs-private-menu-item { min-width:0; width:100%; }
.chs-private-menu.chs-menu-cols-1 .chs-private-menu-item { max-width:var(--chs-menu-max-item-width,820px); justify-self:center; }
.chs-private-menu .chs-private-stream-player,
.chs-private-menu .chs-private-image { width:100%; }
/* Keep very tall media from dominating the menu. Video width is calculated from
   its real source ratio so the height cap never forces portrait video into a
   landscape frame. */
.chs-private-menu .chs-private-menu-video .chs-private-stream-player {
  max-width:min(100%,var(--chs-menu-video-display-width,var(--chs-menu-max-item-width,820px)));
  margin-inline:auto;
}
.chs-private-menu .chs-private-menu-image .chs-private-image {
  max-height:var(--chs-menu-max-media-height,99999px);
  margin-inline:auto;
}
.chs-private-menu .chs-private-menu-image .chs-private-image img {
  max-height:var(--chs-menu-max-media-height,99999px);
  width:auto;
  max-width:100%;
  margin-inline:auto;
  object-fit:contain;
}
.chs-private-menu:not(.chs-menu-ratio-auto) .chs-private-menu-image .chs-private-menu-media .chs-private-image { height:100%; max-height:var(--chs-menu-max-media-height,99999px); }
.chs-private-menu:not(.chs-menu-ratio-auto) .chs-private-menu-image .chs-private-menu-media .chs-private-image img { width:100%; height:100%; max-height:var(--chs-menu-max-media-height,99999px); object-fit:cover; }
.chs-private-menu.chs-menu-ratio-square .chs-private-menu-image .chs-private-menu-media .chs-private-image { aspect-ratio:1/1; }
.chs-private-menu.chs-menu-ratio-4x3 .chs-private-menu-image .chs-private-menu-media .chs-private-image { aspect-ratio:4/3; }
.chs-private-menu.chs-menu-ratio-3x2 .chs-private-menu-image .chs-private-menu-media .chs-private-image { aspect-ratio:3/2; }
.chs-private-menu.chs-menu-ratio-16x9 .chs-private-menu-image .chs-private-menu-media .chs-private-image { aspect-ratio:16/9; }
.chs-private-menu.chs-menu-ratio-3x4 .chs-private-menu-image .chs-private-menu-media .chs-private-image { aspect-ratio:3/4; }
@media (max-width:700px) {
  .chs-private-menu {
    grid-template-columns:1fr !important;
    padding-left:var(--chs-menu-mobile-padding,12px);
    padding-right:var(--chs-menu-mobile-padding,12px);
    max-width:none;
  }
  .chs-private-menu .chs-private-menu-item { max-width:none !important; width:100%; }
}

/* Menu descriptions and pricing inserted between media items. */
.chs-private-menu-media { width:100%; }
.chs-menu-details {
  box-sizing:border-box;
  margin-top:10px;
  padding:14px 16px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:8px;
  background:rgba(255,255,255,.96);
  color:#1d2327;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:var(--chs-menu-font-size,18px);
  font-weight:400;
  line-height:1.45;
}
.chs-menu-description { white-space:normal; margin:0 0 12px; }
.chs-menu-description:last-child { margin-bottom:0; }
.chs-menu-prices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.chs-menu-price-row { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:7px 0; border-bottom:1px solid rgba(0,0,0,.09); }
.chs-menu-price-label { font-weight:600; }
.chs-menu-price-value { font-weight:700; text-align:right; }
@media (max-width:560px) {
  .chs-menu-details { margin-top:8px; padding:12px 14px; }
  .chs-menu-prices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
}

/* Categorized private menu sections */
.chs-private-menu-categories { width:100%; max-width:1280px; margin-inline:auto; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:var(--chs-menu-font-size,18px); }
.chs-menu-category { width:100%; }
.chs-menu-category + .chs-menu-category { margin-top:clamp(28px,5vw,54px); }
.chs-menu-category-heading { box-sizing:border-box; width:100%; max-width:1280px; margin:0 auto 14px; padding:0 2px; color:#1d2327; }
.chs-menu-category-heading h2 { margin:0; font-size:1.55em; line-height:1.15; font-weight:750; }
.chs-menu-category-description { margin-top:7px; font-size:1em; line-height:1.45; white-space:normal; color:#3c434a; }
.chs-menu-category-uncategorized .chs-private-menu { margin-top:0; }
@media (max-width:700px) {
  .chs-private-menu-categories { max-width:none; }
  .chs-menu-category-heading { padding-left:var(--chs-menu-mobile-padding,12px); padding-right:var(--chs-menu-mobile-padding,12px); }
}

.chs-private-menu-categories.chs-menu-categories-cols-1 .chs-menu-category-heading { max-width:var(--chs-menu-max-item-width,820px); }
@media (max-width:700px) { .chs-private-menu-categories.chs-menu-categories-cols-1 .chs-menu-category-heading { max-width:none; } }


/* Per-category swipe carousel (CHS Private Media 2.7.1).
   Slides intentionally leave the next card peeking into view so swipe behavior is visually discoverable. */
.chs-menu-category-carousel .chs-menu-carousel-shell {
  position:relative;
  width:100%;
  max-width:1280px;
  margin-inline:auto;
  overflow:hidden;
}
.chs-private-menu.chs-menu-carousel-track {
  display:flex;
  grid-template-columns:none;
  align-items:flex-start;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:2px 48px 8px 16px;
  scroll-padding-left:16px;
}
.chs-private-menu.chs-menu-carousel-track::-webkit-scrollbar { display:none; }
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-item {
  flex:0 0 min(var(--chs-menu-carousel-card-width,82%), var(--chs-menu-max-item-width,820px));
  max-width:var(--chs-menu-max-item-width,820px);
  scroll-snap-align:start;
  scroll-snap-stop:always;
  justify-self:auto;
}
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-item.chs-private-menu-video {
  flex-basis:min(var(--chs-menu-carousel-card-width,82%),var(--chs-menu-video-display-width,var(--chs-menu-max-item-width,820px)));
  max-width:min(var(--chs-menu-carousel-card-width,82%),var(--chs-menu-video-display-width,var(--chs-menu-max-item-width,820px)));
}
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-item.is-carousel-active { outline:0; }
.chs-menu-category-carousel .chs-menu-static-before { margin-bottom:var(--chs-menu-gap,16px); }
.chs-menu-category-carousel .chs-menu-static-after { margin-top:var(--chs-menu-gap,16px); }
.chs-menu-carousel-nav {
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:52px;
  border:1px solid rgba(0,0,0,.16);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#1d2327;
  font:700 32px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 3px 14px rgba(0,0,0,.12);
}
.chs-menu-carousel-prev { left:8px; }
.chs-menu-carousel-next { right:8px; }
.chs-menu-carousel-nav:disabled { opacity:.35; cursor:default; }
.chs-menu-category-carousel .chs-private-stream-player iframe { background:#000; }
@media (max-width:700px) {
  .chs-menu-category-carousel .chs-menu-carousel-nav { display:none; }
  .chs-menu-category-carousel .chs-menu-carousel-shell { overflow:visible; }
  .chs-private-menu.chs-menu-carousel-track {
    padding-left:var(--chs-menu-mobile-padding,12px);
    padding-right:max(16%, var(--chs-menu-mobile-padding,12px));
    scroll-padding-left:var(--chs-menu-mobile-padding,12px);
  }
  .chs-private-menu.chs-menu-carousel-track .chs-private-menu-item {
    flex-basis:var(--chs-menu-carousel-card-width,82%);
    max-width:var(--chs-menu-carousel-card-width,82%) !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .chs-private-menu.chs-menu-carousel-track { scroll-behavior:auto; }
}

/* CHS Private Media 2.8.5 — matched-height carousel media + phone full-width defaults. */
/* Every carousel slide gets the same media frame height. Images fill the frame by
   default (cover) so mixed image/video carousels align edge-to-edge vertically;
   admins can switch images back to contain in Viewing settings. */
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-item {
  flex-basis:min(var(--chs-menu-carousel-card-width,82%), var(--chs-menu-max-item-width,820px));
  max-width:var(--chs-menu-max-item-width,820px);
}
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-item.chs-private-menu-video {
  flex-basis:min(var(--chs-menu-carousel-card-width,82%), var(--chs-menu-max-item-width,820px));
  max-width:var(--chs-menu-max-item-width,820px);
}
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-media {
  height:min(var(--chs-menu-carousel-media-height,700px),72vh);
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  overflow:hidden;
}
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-image .chs-private-image,
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-video .chs-private-stream-player {
  width:100%;
  max-width:100% !important;
  height:100%;
  max-height:none !important;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-image .chs-private-image img {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:none !important;
  object-fit:var(--chs-menu-carousel-image-fit,cover);
  margin:0 auto;
}
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-video .chs-private-stream-player iframe {
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:100%;
  max-height:none;
  aspect-ratio:auto !important;
  background:#000;
}

/* Static one-column phone media is full available width by default. This deliberately
   overrides the desktop portrait-video width cap and the desktop media-height cap.
   An individual item can opt back into natural/narrow sizing with chs-mobile-natural. */
@media (max-width:700px) {
  .chs-private-menu:not(.chs-menu-carousel-track) .chs-private-menu-item.chs-mobile-full .chs-private-menu-media,
  .chs-private-menu:not(.chs-menu-carousel-track) .chs-private-menu-item.chs-mobile-full .chs-private-image,
  .chs-private-menu:not(.chs-menu-carousel-track) .chs-private-menu-item.chs-mobile-full .chs-private-stream-player {
    width:100% !important;
    max-width:100% !important;
    margin-left:0;
    margin-right:0;
  }
  .chs-private-menu:not(.chs-menu-carousel-track) .chs-private-menu-item.chs-mobile-full .chs-private-image img {
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain;
    margin:0;
  }
  .chs-private-menu:not(.chs-menu-carousel-track) .chs-private-menu-item.chs-mobile-full .chs-private-stream-player iframe {
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
  }
  .chs-private-menu.chs-menu-carousel-track .chs-private-menu-item {
    flex-basis:var(--chs-menu-carousel-card-width,82%);
    max-width:var(--chs-menu-carousel-card-width,82%) !important;
  }
  .chs-private-menu.chs-menu-carousel-track .chs-private-menu-media {
    height:min(var(--chs-menu-carousel-media-height,700px),68vh);
  }
}

/* CHS Private Media 2.8.6 — natural-aspect matched-height carousel.
   Every carousel media item shares one effective visual height, while each slide's
   width is derived from the source aspect ratio. No cropping or stretching. */
.chs-private-menu.chs-menu-carousel-track {
  --chs-carousel-effective-height:min(var(--chs-menu-carousel-media-height,700px),72vh);
}
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-item {
  flex:0 0 var(--chs-carousel-slide-width, min(var(--chs-menu-carousel-card-width,82%), var(--chs-menu-max-item-width,820px)));
  width:var(--chs-carousel-slide-width, auto);
  max-width:none;
}
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-item.chs-private-menu-video {
  flex-basis:var(--chs-carousel-slide-width, min(var(--chs-menu-carousel-card-width,82%), var(--chs-menu-max-item-width,820px)));
  width:var(--chs-carousel-slide-width, auto);
  max-width:none;
}
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-media {
  height:var(--chs-carousel-effective-height, min(var(--chs-menu-carousel-media-height,700px),72vh));
  width:100%;
  overflow:hidden;
}
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-image .chs-private-image,
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-video .chs-private-stream-player {
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
}
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-image .chs-private-image img,
.chs-private-menu.chs-menu-carousel-track .chs-private-menu-video .chs-private-stream-player iframe {
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  margin:0 !important;
}
@media (max-width:700px) {
  .chs-private-menu.chs-menu-carousel-track .chs-private-menu-item,
  .chs-private-menu.chs-menu-carousel-track .chs-private-menu-item.chs-private-menu-video {
    flex-basis:var(--chs-carousel-slide-width, var(--chs-menu-carousel-card-width,82%));
    width:var(--chs-carousel-slide-width, var(--chs-menu-carousel-card-width,82%));
    max-width:none !important;
  }
}

/* CHS Private Media 2.9.1 — sticky category Top Bar + item subcategory bubbles. */
.chs-menu-sticky-header {
  position:relative;
  top:auto;
  z-index:30;
  box-sizing:border-box;
  width:100%;
  max-width:1280px;
  margin:0 auto 18px;
  padding:var(--chs-sticky-pad,8px);
  padding-left:max(var(--chs-sticky-pad,8px), env(safe-area-inset-left, 0px));
  padding-right:max(var(--chs-sticky-pad,8px), env(safe-area-inset-right, 0px));
  background:var(--chs-sticky-bg,#ffffff);
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  box-shadow:0 4px 16px rgba(0,0,0,.08);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.chs-menu-sticky-header.is-sticky { position:sticky; top:0; }
body.admin-bar .chs-menu-sticky-header.is-sticky { top:32px; }
.chs-menu-sticky-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:7px; }
.chs-menu-sticky-link { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; max-width:100%; padding:var(--chs-sticky-btn-pad-y,7px) var(--chs-sticky-btn-pad-x,11px); border:1px solid rgba(0,0,0,.16); border-radius:var(--chs-sticky-btn-radius,999px); background:var(--chs-sticky-btn-bg,#ffffff); color:var(--chs-sticky-btn-color,#000000); font:700 var(--chs-sticky-btn-font,15px)/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-decoration:none !important; white-space:normal; overflow-wrap:anywhere; text-align:center; transition:filter .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease; }
.chs-menu-sticky-link:hover,.chs-menu-sticky-link:focus,.chs-menu-sticky-link.is-active { background:var(--chs-sticky-btn-bg,#ffffff); border-color:currentColor; color:var(--chs-sticky-btn-color,#000000); filter:brightness(.88); box-shadow:0 0 0 2px color-mix(in srgb, currentColor 24%, transparent); outline:none; }
.chs-menu-sticky-link:active { transform:translateY(1px); }
.chs-menu-sticky-mobile-toggle { display:none; width:100%; align-items:center; justify-content:space-between; gap:10px; padding:8px 10px; border:0; background:transparent; color:var(--chs-sticky-btn-color,#000000); font:750 1em/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor:pointer; }
.chs-menu-sticky-chevron { font-size:1.15em; transition:transform .15s ease; }
.chs-menu-sticky-header.is-open .chs-menu-sticky-chevron { transform:rotate(180deg); }
.chs-menu-category { scroll-margin-top:calc(var(--chs-menu-sticky-height,70px) + 14px); }
.chs-menu-sticky-header.is-static ~ .chs-menu-category { scroll-margin-top:14px; }

.chs-menu-back-to-top {
  position:fixed;
  right:max(var(--chs-backtop-right,20px), env(safe-area-inset-right,0px));
  bottom:max(var(--chs-backtop-bottom,20px), env(safe-area-inset-bottom,0px));
  z-index:45;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--chs-backtop-size,48px);
  height:var(--chs-backtop-size,48px);
  padding:0;
  border:var(--chs-backtop-border-width,0px) solid var(--chs-backtop-border-color,#ffffff);
  border-radius:50%;
  background:var(--chs-backtop-bg,#111111);
  color:var(--chs-backtop-color,#ffffff);
  box-shadow:var(--chs-backtop-shadow,0 6px 20px rgba(0,0,0,.24));
  font:800 var(--chs-backtop-icon-size,24px)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease,filter .15s ease;
}
.chs-menu-back-to-top.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.chs-menu-back-to-top:hover,.chs-menu-back-to-top:focus { filter:brightness(.9); outline:2px solid currentColor; outline-offset:2px; }
.chs-menu-back-to-top:active { transform:translateY(1px); }

.chs-menu-subcategory-bubbles { display:flex; flex-wrap:wrap; gap:6px; margin:9px 0 0; }
.chs-menu-subcategory-bubble { display:inline-flex; align-items:center; padding:5px 9px; border-radius:999px; border:1px solid rgba(0,0,0,.15); background:rgba(255,255,255,.96); color:#1d2327; font-size:max(12px,.78em); font-weight:750; line-height:1.15; }

@media (max-width:700px) {
  body.admin-bar .chs-menu-sticky-header.is-sticky { top:46px; }
  .chs-menu-sticky-header { margin-bottom:12px; border-left:0; border-right:0; border-radius:0; padding-left:max(var(--chs-sticky-pad,8px), var(--chs-menu-mobile-padding,12px), env(safe-area-inset-left, 0px)); padding-right:max(var(--chs-sticky-pad,8px), var(--chs-menu-mobile-padding,12px), env(safe-area-inset-right, 0px)); }
  .chs-menu-sticky-header.is-mobile-collapsible .chs-menu-sticky-mobile-toggle { display:flex; }
  .chs-menu-sticky-header.is-mobile-collapsible .chs-menu-sticky-links { display:none; padding:7px 0 2px; justify-content:flex-start; flex-wrap:wrap; overflow:visible; }
  .chs-menu-sticky-header.is-mobile-collapsible.is-open .chs-menu-sticky-links { display:flex; }
  .chs-menu-sticky-header:not(.is-mobile-collapsible) .chs-menu-sticky-links { flex-wrap:wrap; justify-content:flex-start; overflow:visible; }
  .chs-menu-sticky-link { flex:0 1 auto; min-width:0; }
}

/* CHS Private Media 2.9.2 — per-category sticky colors and optional multi-line wrapping. */
.chs-menu-sticky-header.is-wrapping .chs-menu-sticky-links {
  flex-wrap:wrap;
  overflow:visible;
}
.chs-menu-sticky-header.is-single-row .chs-menu-sticky-links {
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:thin;
}
.chs-menu-sticky-link {
  background:var(--chs-sticky-cat-bg,var(--chs-sticky-btn-bg,#ffffff));
  color:var(--chs-sticky-cat-color,var(--chs-sticky-btn-color,#000000));
}
.chs-menu-sticky-link:hover,
.chs-menu-sticky-link:focus,
.chs-menu-sticky-link.is-active {
  background:var(--chs-sticky-cat-bg,var(--chs-sticky-btn-bg,#ffffff));
  color:var(--chs-sticky-cat-color,var(--chs-sticky-btn-color,#000000));
}
@media (max-width:700px) {
  .chs-menu-sticky-header.is-mobile-collapsible .chs-menu-sticky-links { justify-content:flex-start; }
  .chs-menu-sticky-header.is-mobile-collapsible.is-wrapping .chs-menu-sticky-links,
  .chs-menu-sticky-header:not(.is-mobile-collapsible).is-wrapping .chs-menu-sticky-links {
    flex-wrap:wrap;
    overflow:visible;
  }
  .chs-menu-sticky-header.is-mobile-collapsible.is-single-row .chs-menu-sticky-links,
  .chs-menu-sticky-header:not(.is-mobile-collapsible).is-single-row .chs-menu-sticky-links {
    flex-wrap:nowrap;
    overflow-x:auto;
  }
}
