/* cachly public launch shell · render-only */
body.wsb-public-surface{
  background:#fff;
}
body.wsb-public-surface .mkd-top-bar,
body.wsb-public-surface .mkd-title,
body.wsb-public-surface .mkd-shopping-cart-outer,
body.wsb-public-surface .mkd-shopping-cart-holder,
body.wsb-public-surface .mkd-search-opener,
body.wsb-public-surface .mkd-side-menu-button-opener,
body.wsb-public-surface .mkd-page-footer,
body.wsb-public-surface .mkd-wrapper-inner>footer,
body.wsb-public-surface .mkd-footer-inner,
body.wsb-public-surface .mkd-footer-top-holder,
body.wsb-public-surface .mkd-footer-bottom-holder{
  display:none!important;
}
body.wsb-public-surface .mkd-content,
body.wsb-public-surface .mkd-content-inner{
  margin-top:0!important;
  padding-top:0!important;
}
body.wsb-public-surface .mkd-page-header .mkd-menu-area,
body.wsb-public-surface .mkd-sticky-header .mkd-sticky-holder,
body.wsb-public-surface .mkd-mobile-header .mkd-mobile-header-inner{
  background:#071f24!important;
  border:0!important;
  box-shadow:0 1px 0 rgba(167,244,211,.12)!important;
}
body.wsb-public-surface .mkd-page-header .mkd-menu-area{
  height:78px!important;
}
body.wsb-public-surface .mkd-main-menu>ul>li>a,
body.wsb-public-surface .mkd-mobile-nav a{
  color:#f5fffb!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
body.wsb-public-surface .mkd-main-menu>ul>li:hover>a,
body.wsb-public-surface .mkd-main-menu>ul>li.mkd-active-item>a,
body.wsb-public-surface .mkd-main-menu>ul>li.current-menu-item>a{
  color:#8ef0c4!important;
}
body.wsb-public-surface .mkd-logo-wrapper a,
body.wsb-public-surface .mkd-mobile-logo-wrapper a{
  align-items:center;
  display:flex!important;
  min-height:44px;
  min-width:126px;
  position:relative;
  text-decoration:none!important;
}
body.wsb-public-surface .mkd-logo-wrapper img,
body.wsb-public-surface .mkd-mobile-logo-wrapper img{
  height:1px!important;
  opacity:0!important;
  width:1px!important;
}
body.wsb-public-surface .mkd-logo-wrapper a:after,
body.wsb-public-surface .mkd-mobile-logo-wrapper a:after{
  color:#f5fffb;
  content:"cachly";
  font-family:Arial,Helvetica,sans-serif;
  font-size:30px;
  font-weight:800;
  left:0;
  letter-spacing:-.06em;
  line-height:1;
  position:absolute;
  top:50%;
  transform:translateY(-52%);
}
body.wsb-public-surface .mkd-mobile-header .mkd-mobile-menu-opener a{
  color:#f5fffb!important;
}

/* Remove implementation-facing proof cards while retaining the real product imagery. */
body.wsb-public-surface .wsb-product-proof-list{
  display:none!important;
}
body.wsb-public-surface .wsb-component-product_proof .wsb-copy-text:empty{
  display:none!important;
}

/* The only remaining unresolved media slot is rendered as a branded system visual. */
body.wsb-public-surface .wsb-component-hero_split .wsb-media-placeholder{
  aspect-ratio:4/3;
  background:
    radial-gradient(circle at 78% 20%,rgba(142,240,196,.34) 0 9%,transparent 10%),
    radial-gradient(circle at 17% 77%,rgba(142,240,196,.22) 0 12%,transparent 13%),
    linear-gradient(145deg,#0b3036,#071f24)!important;
  border:1px solid rgba(142,240,196,.35)!important;
  box-shadow:0 28px 70px rgba(4,29,33,.24);
  color:transparent!important;
  min-height:320px;
  overflow:hidden;
  position:relative;
}
body.wsb-public-surface .wsb-component-hero_split .wsb-media-placeholder:before{
  background:
    linear-gradient(90deg,#8ef0c4 0 31%,transparent 31% 38%,rgba(255,255,255,.16) 38% 100%) 28px 30px/78% 8px no-repeat,
    linear-gradient(90deg,rgba(255,255,255,.19) 0 62%,transparent 62%) 28px 62px/74% 7px no-repeat,
    linear-gradient(90deg,#8ef0c4 0 47%,transparent 47%) 28px 94px/68% 7px no-repeat,
    linear-gradient(90deg,rgba(255,255,255,.17) 0 82%,transparent 82%) 28px 126px/72% 7px no-repeat,
    #0d3c43;
  border:1px solid rgba(142,240,196,.34);
  border-radius:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  content:"";
  height:178px;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:68%;
}
body.wsb-public-surface .wsb-component-hero_split .wsb-media-placeholder:after{
  background:#8ef0c4;
  border:12px solid #0b3036;
  border-radius:50%;
  box-shadow:
    -128px -100px 0 -9px #8ef0c4,
    138px -82px 0 -7px #8ef0c4,
    146px 105px 0 -8px #8ef0c4,
    -140px 94px 0 -8px #8ef0c4;
  content:"";
  height:48px;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:48px;
}

.wsb-public-footer{
  background:#061b20;
  color:#d9eee6;
  position:relative;
  z-index:5;
}
.wsb-public-footer__inner{
  align-items:start;
  display:grid;
  gap:36px;
  grid-template-columns:1.35fr 1fr auto;
  margin:0 auto;
  max-width:1180px;
  padding:54px 24px 46px;
}
.wsb-public-wordmark{
  color:#fff!important;
  display:inline-block;
  font-size:34px;
  font-weight:800;
  letter-spacing:-.06em;
  line-height:1;
  text-decoration:none!important;
}
.wsb-public-footer__brand p{
  color:#9db8af;
  font-size:15px;
  line-height:1.6;
  margin:18px 0 0;
  max-width:430px;
}
.wsb-public-footer__nav{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(2,minmax(110px,1fr));
}
.wsb-public-footer__nav a,
.wsb-public-footer__meta a{
  color:#d9eee6!important;
  font-size:14px;
  font-weight:700;
  text-decoration:none!important;
}
.wsb-public-footer__nav a:hover,
.wsb-public-footer__meta a:hover{
  color:#8ef0c4!important;
}
.wsb-public-footer__meta{
  align-items:flex-end;
  color:#78958b;
  display:flex;
  flex-direction:column;
  font-size:13px;
  gap:12px;
  white-space:nowrap;
}

@media(max-width:900px){
  body.wsb-public-surface .mkd-page-header{display:none!important}
  .wsb-public-footer__inner{grid-template-columns:1fr 1fr}
  .wsb-public-footer__meta{align-items:flex-start;grid-column:1/-1}
}
@media(max-width:620px){
  .wsb-public-footer__inner{grid-template-columns:1fr;padding:44px 20px 38px}
  .wsb-public-footer__meta{grid-column:auto}
  .wsb-public-footer__nav{grid-template-columns:1fr 1fr}
  body.wsb-public-surface .wsb-component-hero_split .wsb-media-placeholder{min-height:260px}
}

/* Stable Master legal pages */
body.wsb-public-surface .wsb-legal-page{
  color:#17342f;
  margin:0 auto;
  max-width:920px;
  padding:72px 24px 96px;
}
body.wsb-public-surface .wsb-legal-page .wsb-legal-eyebrow{
  color:#0b6a55;
  display:inline-block;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:12px;
  text-transform:uppercase;
}
body.wsb-public-surface .wsb-legal-page h1{
  color:#071f24;
  font-size:clamp(38px,6vw,64px);
  line-height:1.04;
  margin:0 0 46px;
}
body.wsb-public-surface .wsb-legal-page section{
  border-top:1px solid #d9e8e2;
  padding:28px 0 8px;
}
body.wsb-public-surface .wsb-legal-page h2{
  color:#0b3036;
  font-size:24px;
  line-height:1.3;
  margin:0 0 12px;
}
body.wsb-public-surface .wsb-legal-page p{
  color:#49645d;
  font-size:16px;
  line-height:1.75;
  margin:0 0 18px;
}
body.wsb-public-surface .wsb-legal-page a{color:#0b6a55!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.wsb-public-surface .wsb-legal-date{border-top:1px solid #d9e8e2;margin-top:34px!important;padding-top:24px}
body.wsb-public-surface .wsb-contact-address{line-height:1.7}

/* Stable Master 0.7.4 · final public shell cleanup */
body.wsb-public-surface,
body.wsb-public-surface *{box-sizing:border-box}
body.wsb-public-surface .mkd-top-bar-background,
body.wsb-public-surface .mkd-header-top,
body.wsb-public-surface .mkd-header-widget-menu-area,
body.wsb-public-surface .mkd-page-header .mkd-search-opener,
body.wsb-public-surface .mkd-page-header .mkd-side-menu-button-opener,
body.wsb-public-surface .mkd-page-header .mkd-shopping-cart-outer,
body.wsb-public-surface .mkd-page-header .mkd-shopping-cart-holder,
body.wsb-public-surface .mkd-footer-top,
body.wsb-public-surface .mkd-footer-bottom,
body.wsb-public-surface .mkd-footer-column-1,
body.wsb-public-surface .mkd-footer-column-2,
body.wsb-public-surface .mkd-footer-column-3,
body.wsb-public-surface .mkd-footer-column-4,
body.wsb-public-surface .widget_mkd_twitter_widget,
body.wsb-public-surface .widget_mkd_latest_posts_menu_widget,
body.wsb-public-surface .widget_mkd_social_icon_widget,
body.wsb-public-surface .mkd-blog-list-holder,
body.wsb-public-surface .mkd-woocommerce-page .woocommerce-result-count{
  display:none!important;
}
body.wsb-public-surface .mkd-wrapper,
body.wsb-public-surface .mkd-wrapper-inner,
body.wsb-public-surface .mkd-content,
body.wsb-public-surface .mkd-content-inner{
  background:#fff!important;
  overflow:visible!important;
  width:100%!important;
}
body.wsb-public-surface .mkd-page-header .mkd-menu-area .mkd-vertical-align-containers{
  box-sizing:border-box;
  height:78px!important;
  margin:0 auto!important;
  max-width:1240px!important;
  padding:0 24px!important;
  width:100%!important;
}
body.wsb-public-surface .mkd-main-menu>ul{
  align-items:center!important;
  display:flex!important;
  gap:clamp(2px,.55vw,9px)!important;
  white-space:nowrap!important;
}
body.wsb-public-surface .mkd-main-menu>ul>li{margin:0!important}
body.wsb-public-surface .mkd-main-menu>ul>li>a{
  font-size:clamp(12px,.82vw,14px)!important;
  line-height:78px!important;
  padding:0 clamp(7px,.7vw,12px)!important;
}
body.wsb-public-surface .mkd-main-menu>ul>li>a span.item_inner{padding:0!important}
body.wsb-public-surface .wsb-section-outer-column>.vc_column-inner{padding-left:0!important;padding-right:0!important}
body.wsb-public-surface .wsb-public-footer{clear:both}
body.wsb-public-surface .wsb-public-footer__nav a{min-height:28px}
@media(max-width:1080px){
  body.wsb-public-surface .mkd-main-menu>ul>li>a{font-size:12px!important;padding:0 7px!important}
}
@media(max-width:900px){
  body.wsb-public-surface .mkd-mobile-header{display:block!important}
  body.wsb-public-surface .mkd-mobile-header .mkd-mobile-header-inner{height:70px!important}
  body.wsb-public-surface .mkd-mobile-header .mkd-grid{box-sizing:border-box;padding:0 18px!important;width:100%!important}
  body.wsb-public-surface .mkd-mobile-nav{background:#08282d!important;border-top:1px solid rgba(142,240,196,.18)!important}
  body.wsb-public-surface .mkd-mobile-nav ul{padding:8px 18px 18px!important}
  body.wsb-public-surface .mkd-mobile-nav li{border-bottom:1px solid rgba(255,255,255,.08)!important}
  body.wsb-public-surface .mkd-mobile-nav a{display:block!important;font-size:15px!important;padding:13px 0!important}
}
@media(max-width:620px){
  .wsb-public-footer__nav{gap:8px 18px}
  .wsb-public-footer__nav a{font-size:13px}
}



/* Stable Master 0.7.5 · editable menu hierarchy */
body.wsb-public-surface .mkd-main-menu>ul>li.menu-item-has-children{position:relative!important}
body.wsb-public-surface .mkd-main-menu .second{
  display:block!important;
  left:50%!important;
  opacity:0!important;
  pointer-events:none!important;
  position:absolute!important;
  top:calc(100% - 1px)!important;
  transform:translate(-50%,10px)!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  visibility:hidden!important;
  width:270px!important;
  z-index:9999!important;
}
body.wsb-public-surface .mkd-main-menu>ul>li:hover>.second,
body.wsb-public-surface .mkd-main-menu>ul>li:focus-within>.second{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
  visibility:visible!important;
}
body.wsb-public-surface .mkd-main-menu .second .inner{
  background:#08282d!important;
  border:1px solid rgba(142,240,196,.2)!important;
  border-radius:14px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
  padding:8px!important;
}
body.wsb-public-surface .mkd-main-menu .second .inner>ul{
  display:block!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
}
body.wsb-public-surface .mkd-main-menu .second .inner ul li{
  display:block!important;
  margin:0!important;
  width:100%!important;
}
body.wsb-public-surface .mkd-main-menu .second .inner ul li a{
  border-radius:9px!important;
  color:#f5fffb!important;
  display:block!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
  padding:11px 13px!important;
  white-space:normal!important;
}
body.wsb-public-surface .mkd-main-menu .second .inner ul li a:hover,
body.wsb-public-surface .mkd-main-menu .second .inner ul li.current-menu-item>a{
  background:rgba(142,240,196,.12)!important;
  color:#8ef0c4!important;
}
body.wsb-public-surface .mkd-main-menu>ul>li.menu-item-has-children>a span.item_inner:after{
  border-bottom:2px solid currentColor;
  border-right:2px solid currentColor;
  content:"";
  display:inline-block;
  height:6px;
  margin-left:8px;
  position:relative;
  top:-2px;
  transform:rotate(45deg);
  width:6px;
}
@media(max-width:900px){
  body.wsb-public-surface .mkd-mobile-nav ul ul a{
    color:#cfe8df!important;
    padding-left:18px!important;
  }
}
