/* Mega menu — desktop/tablet >=801px. Nao empurra o conteudo. */
.cv2hp-header{position:relative;z-index:50;background:#7B0038;color:#fff;}
.cv2hp-header__bar{display:flex;align-items:center;gap:18px;padding:0 20px;min-height:56px;max-width:100%;}
.cv2hp-header__logo{color:#fff;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:.02em;flex:0 0 auto;}
.cv2hp-header__tools{margin-left:auto;display:flex;gap:14px;flex:0 0 auto;}
.cv2hp-header__tool{color:#fff;text-decoration:none;font-size:13px;font-weight:700;}
.cv2hp-header__tool:hover,.cv2hp-header__logo:hover{opacity:.85;}

.cv2mm{flex:1 1 auto;min-width:0;}
.cv2mm__tabs{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;gap:0;}
.cv2mm__tab{position:static;}
.cv2mm__tab-btn{display:block;padding:18px 12px;color:#fff;text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap;border:0;background:transparent;cursor:pointer;}
.cv2mm__tab-btn:hover,
.cv2mm__tab-btn:focus,
.cv2mm__tab.is-open .cv2mm__tab-btn{background:rgba(255,255,255,.12);outline:none;}
.cv2mm__tab-btn:focus-visible{box-shadow:inset 0 -3px 0 #fff;}

.cv2mm__overlay{
	position:fixed;left:0;right:0;bottom:0;top:0;
	background:linear-gradient(to bottom, rgba(247,243,239,.55), rgba(247,243,239,.35));
	-webkit-backdrop-filter:none;
	backdrop-filter:none;
	z-index:70;
	opacity:0;
	pointer-events:none;
	transition:opacity .18s ease;
}
.cv2mm.is-open .cv2mm__overlay,
.cv2mm-host.cv2mm-is-open .cv2mm__overlay{
	opacity:1;
	pointer-events:auto;
}
.cv2mm.is-closing .cv2mm__overlay,
.cv2mm-host.cv2mm-is-closing .cv2mm__overlay{
	opacity:0;
	pointer-events:none;
}
.cv2mm__overlay[hidden]{display:none;}
.cv2mm__popup[hidden]{display:block !important;}
.cv2mm__popup{
	position:absolute;left:0;right:0;top:100%;
	z-index:90;
	pointer-events:none;
	visibility:hidden;
}
.cv2mm__popup.is-open,
.cv2mm__popup.is-closing{
	visibility:visible;
	pointer-events:auto;
}
.cv2mm__bridge{
	position:absolute;left:0;right:0;top:-14px;height:14px;
}
.cv2mm__popup-frame{
	overflow-x:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	overscroll-behavior:contain;
	height:0;
	background:rgba(255,255,255,.92);color:#111;
	-webkit-backdrop-filter:blur(12px);
	backdrop-filter:blur(12px);
	box-shadow:0 12px 32px rgba(0,0,0,.18);
	opacity:0;
	transition:height .22s ease, opacity .18s ease;
}
.cv2mm__popup.is-open .cv2mm__popup-frame{opacity:1;}
.cv2mm__popup.is-closing .cv2mm__popup-frame{opacity:0;}
.cv2mm__popup-view{position:relative;width:100%;}
.cv2mm__panel[hidden]{display:block !important;visibility:hidden !important;pointer-events:none !important;}
.cv2mm__panel{
	position:absolute;left:0;right:0;top:0;width:100%;
	opacity:0;
	pointer-events:none;
	visibility:hidden;
	will-change:transform, opacity;
}
.cv2mm__panel.is-open{
	opacity:1;
	pointer-events:auto;
	visibility:visible;
	position:relative;
}
.cv2mm__panel.is-out{
	position:absolute;
	pointer-events:none;
}
.cv2mm__inner{max-width:1440px;margin:0 auto;padding:18px 20px 22px;}
.cv2mm__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.cv2mm__chip{display:inline-block;padding:6px 12px;border-radius:999px;background:#f3e6ec;color:#7B0038;text-decoration:none;font-weight:700;font-size:12px;}
.cv2mm__chip:hover{background:#7B0038;color:#fff;}
.cv2mm__body{display:flex;gap:20px;align-items:flex-start;}
.cv2mm__cols{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0;}
.cv2mm__col-title {
margin: 8px 0 8px 0;
font-size: 18px;
color: #7B0038;
text-transform: uppercase;
letter-spacing: .03em;
}
.cv2mm__col-title a{color:inherit;text-decoration:none;}
.cv2mm__col-title a:hover{text-decoration:underline;}
.cv2mm__links{list-style:none;margin:0;padding:0;}
.cv2mm__links a{display:block;padding:4px 0;color:#222;text-decoration:none;font-size:13px;}
.cv2mm__links a:hover{color:#7B0038;}
.cv2mm__seeall{display:inline-block;margin-top:8px;font-size:12px;font-weight:800;color:#7B0038;}
.cv2mm__aside{flex:0 0 300px;width:300px;background:#f7f4f6;border-radius:12px;padding:12px;}
.cv2mm__feat{display:block;text-decoration:none;color:#111;}
.cv2mm__feat img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:8px;background:#eee;}
.cv2mm__feat-copy{padding:8px 2px 4px;}
.cv2mm__feat-copy strong{display:block;font-size:14px;}
.cv2mm__feat-copy span{display:block;font-size:12px;color:#555;margin-top:2px;}
.cv2mm__feat-copy em{display:inline-block;margin-top:6px;font-style:normal;font-weight:800;color:#7B0038;font-size:12px;}
.cv2mm__brands{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.cv2mm__brand{display:inline-block;padding:4px 8px;border-radius:999px;background:#fff;color:#333;text-decoration:none;font-size:11px;font-weight:700;}
.cv2mm__brand img{max-height:22px;width:auto;display:block;}
.cv2mm__brand:hover{color:#7B0038;}

@media (prefers-reduced-motion: reduce){
	.cv2mm__panel,
	.cv2mm__popup-frame,
	.cv2mm__overlay{transition:none !important;}
	.cv2mm__panel{transform:none !important;}
}

/* Abaixo de 800px o mega menu nao corre — hamburger + header minimo. */
@media (max-width:800px){
	.cv2mm{display:none !important;}
	.cv2hp-header__bar{padding:12px 16px;}
}


/* host no header global — substitui o topm-cats antigo */
#topm-info.topm-phrases,
#topm-info { display: none !important; }

#topm-cats.cv2mm-host, .topm-cats.cv2mm-host {
position: relative;
z-index: 80;
display: block;
height: auto;
padding: 0;
padding-bottom: 5px;
padding-left: 10px;
padding-right: 10px;
overflow: visible;
border-top: 1px solid #6c003299;
text-align: left;
background: #85003ebd !important;
padding-top: 5px;
box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 30%) !important;
box-sizing: border-box;
max-width: 100%;
}
.cv2mm-host__inner {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
max-width: 1440px;
margin: 0 auto;
padding: 0 16px;
padding-left: 0px;
box-sizing: border-box;
}
.topm-cats.cv2mm-host .cv2mm{
	display:block;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	margin: 0;
}
.topm-cats.cv2mm-host .cv2mm__tabs{
	justify-content:flex-start;
	min-width:0;
	max-width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}
.cv2mm-rail {
display: flex;
align-items: center;
flex: 0 0 auto;
gap: 10px;
margin-left: 18px;
color: #fff;
font-size: 12px;
font-weight: 600;
letter-spacing: .04em;
text-transform: uppercase;
white-space: nowrap;
}
.cv2mm-rail__stock,
.cv2mm-rail__ship{display:inline-flex;align-items:center;gap:7px;}
.cv2mm-rail__dot{
	display:inline-block;
	width:8px;height:8px;
	border-radius:50%;
	background:#3DDB5E;
	box-shadow:0 0 0 2px rgba(61,219,94,.22);
}
.cv2mm-rail__sep{opacity:.55;font-weight:400;}
.cv2mm-rail__wa {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 4px 10px 4px 8px;
border: 0;
border-radius: 8px;
color: #fff !important;
text-decoration: none;
letter-spacing: 0;
text-transform: none;
font-weight: 600;
font-size: 13px;
background: #9c0149;
font-family: Manrope, Inter, Arial, sans-serif;
}
.cv2mm-rail__wa:hover {
background: #4CAF50;
border: 0px !important;
color: #fff !important;
}
.cv2mm-rail__wa svg{display:block;flex:0 0 auto;}
@media (max-width:1280px){
	.cv2mm-rail{font-size:11px;gap:8px;margin-left:12px;}
	.topm-cats.cv2mm-host .cv2mm__tab-btn{padding:10px 10px;}
}
@media (max-width:1100px){
	.cv2mm-rail__ship{display:none;}
	.cv2mm-rail__sep{display:none;}
}
.topm-cats.cv2mm-host .cv2mm__tab-btn {
padding: 10px 14px;
font-size: 14px;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
color: #fff !important;
font-family: Manrope, Inter, Arial, sans-serif;
}
.topm-cats.cv2mm-host .cv2mm__tab-btn:hover,
.topm-cats.cv2mm-host .cv2mm__tab-btn:focus,
.topm-cats.cv2mm-host .cv2mm__tab.is-open .cv2mm__tab-btn{
	color:#fff !important;
}
@media (max-width:1400px){
	.topm-cats.cv2mm-host .cv2mm__tab-btn{
		padding:10px 8px;
		font-size:13px;
		letter-spacing:.4px;
	}
}
@media (max-width:1180px){
	.topm-cats.cv2mm-host .cv2mm__tab-btn{
		padding:10px 8px;
		font-size:13px;
		letter-spacing:.4px;
	}
	.cv2mm-host__inner{padding-left:16px;padding-right:16px;}
	.cv2mm__cols{grid-template-columns:repeat(3,minmax(0,1fr));}
	.cv2mm__aside{flex:0 0 220px;width:220px;}
}
@media (max-width:900px){
	.cv2mm-rail{display:none;}
	.topm-cats.cv2mm-host .cv2mm__tab-btn{
		padding:8px 6px;
		font-size:12px;
		letter-spacing:0;
	}
	.cv2mm__cols{grid-template-columns:repeat(2,minmax(0,1fr));}
	.cv2mm__aside{display:none;}
	.cv2mm__inner{padding:14px 14px 16px;}
}
@media (max-width:800px){
	#topm-cats.cv2mm-host,
	.topm-cats.cv2mm-host{
		display:none !important;
		max-width:100%;
		box-sizing:border-box;
		overflow-x:hidden;
	}
	.cv2mm-host__inner,
	.topm-cats.cv2mm-host .cv2mm,
	.topm-cats.cv2mm-host .cv2mm__tabs{
		max-width:100%;
		min-width:0;
		box-sizing:border-box;
	}
	.topm-cats.cv2mm-host .cv2mm__tabs{
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
		flex-wrap:nowrap;
		justify-content:flex-start;
	}
	.cv2mm-rail{display:none !important;}
}

/* hamburger some quando o mega menu esta visivel */
@media (min-width:801px){
	.webstore-header-container > .menu-mobile,
	.header-wrapper .menu-mobile,
	.mobile-menu-icon { display: none !important; }
}
@media (max-height:500px) and (orientation:landscape){
	#topm-cats.cv2mm-host,
	.cv2mm { display: block !important; }
	.webstore-header-container > .menu-mobile,
	.header-wrapper .menu-mobile,
	.mobile-menu-icon { display: none !important; }
	.topm-cats.cv2mm-host .cv2mm__tab-btn{
		padding: 8px 7px;
		font-size: 12px;
		letter-spacing: 0;
	}
	.cv2mm-rail { display: none; }
	#topm-cats.cv2mm-host,
	.topm-cats.cv2mm-host{
		max-width:100% !important;
		box-sizing:border-box !important;
		overflow-x:hidden;
	}
	.topm-cats.cv2mm-host .cv2mm__tabs{
		overflow-x:auto !important;
		justify-content:flex-start !important;
		min-width:0 !important;
		max-width:100% !important;
		flex-wrap:nowrap;
	}
}

/* Viewport lock: mega tabs stay inside the screen */
@media (max-width: 1400px), (max-height: 500px) and (orientation: landscape) {
	#topm-cats.cv2mm-host,
	.topm-cats.cv2mm-host,
	.cv2mm-host__inner {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	.topm-cats.cv2mm-host .cv2mm__tabs {
		min-width: 0 !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
		justify-content: flex-start;
	}
	.cv2mm-rail { display: none !important; }
}

body:not(.cv2-home-blank) #topm-cats.cv2mm-host,
body:not(.cv2-home-blank) .topm-cats.cv2mm-host {
	background: #85003e !important;
}

/* Homepage overlay: menu sobre o hero */
@media only screen and (min-width: 801px) {
	html.cv2-hh-pinned body.cv2-home-blank #full-wrapper,
	html.cv2-hh-pinned body.cv2-home-blank .full-wrapper {
		position: relative;
	}
	html.cv2-hh-pinned body.cv2-home-blank #topm-cats.cv2mm-host,
	html.cv2-hh-pinned body.cv2-home-blank .topm-cats.cv2mm-host {
		position: absolute !important;
		left: 0;
		right: 0;
		top: var(--cv2-hdr-h);
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		z-index: 80;
		background: #85003ebd !important;
	}
}

/* t956: leftover BO chrome must not overlay the public shop. /bo/ is unaffected. */
body.webstore-main-body .bo-nav,
body.cv2-home-blank .bo-nav,
body.cv2-mmenu-on .bo-nav {
	display: none !important;
}
