.store-theme-casa-costa header.tf-header.cc-landing-menu .btn-open-menu{display:none!important}
.store-theme-casa-costa header.tf-header.cc-landing-menu #mm-categorias{display:block!important;top:calc(var(--cc-menu-top,104px) + 12px);left:50%;right:auto;width:min(1440px,calc(100vw - 48px));transform:translateX(-50%);border-radius:18px}
.store-theme-casa-costa header.tf-header.cc-landing-menu .mm-trigger.mm-open #mm-categorias{transform:translateX(-50%)}
/* Invisible hover area from the button to the island's foot (measured in mega-menu.js), behind the island and as wide as it:
   crossing the gap, or outrunning the opening animation, keeps the menu open. */
.store-theme-casa-costa header.tf-header.cc-landing-menu .mm-trigger.mm-open::after{content:"";position:fixed;left:50%;width:min(1440px,calc(100vw - 48px));transform:translateX(-50%);top:var(--cc-menu-bridge-top,0px);height:var(--cc-menu-bridge-height,0px)}
.store-theme-casa-costa header.tf-header.cc-landing-menu .mm__inner{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:16px;border-radius:18px;padding:16px;max-height:calc(var(--cc-menu-max-height,80dvh) - 24px);scrollbar-gutter:auto}
.store-theme-casa-costa header.tf-header.cc-landing-menu .mm__sidebar{width:auto;max-width:none;position:static;align-self:stretch;padding:0 16px 0 0}
.store-theme-casa-costa header.tf-header.cc-landing-menu .mm__sidebar-link{white-space:nowrap}
.store-theme-casa-costa header.tf-header.cc-landing-menu .mm__panel-item{padding:0;min-width:0}
.store-theme-casa-costa header.tf-header.cc-landing-menu .mm__cat-list{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;gap:12px;overflow:visible}
.store-theme-casa-costa header.tf-header.cc-landing-menu .cc-menu-caption{font-size:14px;padding:10px}
@media(max-width:1199px){
 .store-theme-casa-costa header.tf-header.cc-landing-menu .theme-inline-navigation{display:block!important;grid-column:1/-1;grid-row:2;visibility:visible;opacity:1}
 .store-theme-casa-costa header.tf-header.cc-landing-menu .header-right{grid-row:1;grid-column:3;justify-self:end}
 .store-theme-casa-costa header.tf-header.cc-landing-menu .header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
 .store-theme-casa-costa header.tf-header.cc-landing-menu .box-nav-menu{flex-wrap:wrap;gap:4px 12px}
 .store-theme-casa-costa header.tf-header.cc-landing-menu .box-nav-menu>.menu-item>.item-link{font-size:14px;padding:0 4px;min-height:40px}
 .store-theme-casa-costa header.tf-header.cc-landing-menu .mm__cat-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .store-theme-casa-costa header.tf-header.cc-landing-menu #mm-categorias{width:calc(100vw - 24px);border-radius:14px}
 .store-theme-casa-costa header.tf-header.cc-landing-menu .mm-trigger.mm-open::after{width:calc(100vw - 24px)}
 .store-theme-casa-costa header.tf-header.cc-landing-menu .mm__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);padding:12px;gap:12px;border-radius:14px}
 .store-theme-casa-costa header.tf-header.cc-landing-menu .mm__sidebar{max-width:none;padding-right:8px}
 .store-theme-casa-costa header.tf-header.cc-landing-menu .mm__sidebar-link{white-space:normal;overflow-wrap:anywhere;font-size:14px;gap:6px;padding:8px 4px}
 .store-theme-casa-costa header.tf-header.cc-landing-menu .mm__cat-list{grid-template-columns:minmax(0,1fr)}
 .store-theme-casa-costa header.tf-header.cc-landing-menu .cc-menu-title{font-size:18px;overflow-wrap:anywhere}
}

@media(max-width:575px){
 .store-theme-casa-costa header.tf-header.cc-landing-menu.cc-logo-centered .header-right{grid-row:3;grid-column:1/-1;justify-self:center}
}

/* Two independent surfaces: opaque category list and frosted image panel. */
.store-theme-casa-costa header.tf-header.cc-landing-menu .mm__inner{background:transparent;padding:0;gap:0}
.store-theme-casa-costa header.tf-header.cc-landing-menu .mm__sidebar{background:#333333;padding:16px;border:0}
.store-theme-casa-costa header.tf-header.cc-landing-menu .mm__panel-wrap{background:rgb(0 0 0 / 78%);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);padding:16px}
.store-theme-casa-costa header.tf-header.cc-landing-menu .mm__panel-wrap :is(.cc-menu-title,.mm__ver-todo){color:#ffffff}
@media(max-width:767px){
 .store-theme-casa-costa header.tf-header.cc-landing-menu .mm__sidebar,
 .store-theme-casa-costa header.tf-header.cc-landing-menu .mm__panel-wrap{padding:12px}
}

/* Keep the shadow outside the height-animation clipping layer. */
.store-theme-casa-costa header.tf-header.cc-landing-menu{top:var(--cc-header-offset,0px)!important;transition:top .25s ease,background-color .2s ease}
.store-theme-casa-costa header.tf-header.cc-landing-menu #mm-categorias{box-shadow:var(--cc-menu-shadow)}
.store-theme-casa-costa header.tf-header.cc-landing-menu .mm__inner{box-shadow:none}
@media(prefers-reduced-motion:reduce){
 .store-theme-casa-costa header.tf-header.cc-landing-menu{transition:none}
}

/* Blur a separate background layer so the category island keeps its own backdrop. */
.store-theme-casa-costa header.tf-header.cc-landing-menu{background:transparent!important}
.store-theme-casa-costa header.tf-header.cc-landing-menu::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--cc-header-glass,rgba(51,51,51,.68));-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}

/* Preserve the full header geometry so the logo never moves between states. */
.store-theme-casa-costa header.tf-header.cc-landing-menu.cc-header-compact{position:fixed!important;inset-inline:0;top:0!important}
.store-theme-casa-costa header.tf-header.cc-landing-menu.cc-header-compact::before{opacity:0}
.store-theme-casa-costa header.tf-header.cc-landing-menu .header-center{position:relative;padding-left:56px;box-sizing:border-box}
.store-theme-casa-costa header.tf-header.cc-landing-menu .header-center .btn-open-menu{display:flex!important;visibility:hidden;position:absolute;left:0;top:50%;transform:translateY(-50%);width:44px;height:44px}
.store-theme-casa-costa header.tf-header.cc-landing-menu.cc-header-compact .header-center .btn-open-menu{visibility:visible;color:#fff!important}
.store-theme-casa-costa header.tf-header.cc-landing-menu.cc-logo-centered.cc-header-compact .btn-open-menu{left:0}
.store-theme-casa-costa header.tf-header.cc-landing-menu.cc-header-compact :is(.theme-inline-navigation,.header-right){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.store-theme-casa-costa header.tf-header.cc-landing-menu.cc-header-compact .logo-site img{filter:invert(1)!important}

/* Reveal at full opacity: an opacity transition creates a backdrop root and delays the glass blur.
   Keep the existing fade-out when leaving the top. */
.store-theme-casa-costa header.tf-header.cc-landing-menu{opacity:1;visibility:visible;transition:none}
.store-theme-casa-costa header.tf-header.cc-landing-menu.cc-header-between{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s .3s}
@media(prefers-reduced-motion:reduce){
 .store-theme-casa-costa header.tf-header.cc-landing-menu,
 .store-theme-casa-costa header.tf-header.cc-landing-menu.cc-header-between{transition:none}
}

/* Keep the product header in flow so gallery viewport measurements stay stable. */
.store-theme-casa-costa.page-product header.tf-header.cc-landing-menu { position: sticky !important; }

/* Product pages retain only the full navigation, revealed on upward scrolling. */
.store-theme-casa-costa.page-product header.tf-header.cc-landing-menu { opacity:1;transition:visibility 0s; }
.store-theme-casa-costa.page-product header.tf-header.cc-landing-menu.cc-product-header-hidden { visibility:hidden;pointer-events:none;transition:visibility 0s .3s; }
.store-theme-casa-costa.page-product header.tf-header.cc-landing-menu .header-center .btn-open-menu { display:none!important; }
@media(prefers-reduced-motion:reduce) {
 .store-theme-casa-costa.page-product header.tf-header.cc-landing-menu { transition:none; }
}

/* Fade the surfaces separately: fading their parent interrupts backdrop sampling. */
.store-theme-casa-costa.page-product header.tf-header.cc-landing-menu::before {
 background:var(--cc-header-glass,rgba(51,51,51,.68));
 -webkit-backdrop-filter:blur(20px) saturate(120%);
 backdrop-filter:blur(20px) saturate(120%);
}
.store-theme-casa-costa.page-product header.tf-header.cc-landing-menu::before,
.store-theme-casa-costa.page-product header.tf-header.cc-landing-menu .header-inner_wrap { opacity:1;transition:opacity .3s ease; }
.store-theme-casa-costa.page-product header.tf-header.cc-landing-menu.cc-product-header-hidden::before,
.store-theme-casa-costa.page-product header.tf-header.cc-landing-menu.cc-product-header-hidden .header-inner_wrap { opacity:0; }
@media(prefers-reduced-motion:reduce) {
 .store-theme-casa-costa.page-product header.tf-header.cc-landing-menu::before,
 .store-theme-casa-costa.page-product header.tf-header.cc-landing-menu .header-inner_wrap { transition:none; }
}

/* Search has no hero behind its header: retain its space in both menu states. */
.store-theme-casa-costa header.tf-header.cc-landing-menu.cc-search-menu { position:sticky!important; }
