/* t1504: Windows does not draw emoji flags — polyfill + SVG in header */
@font-face {
	font-family: "Twemoji Country Flags";
	unicode-range: U+1F1E6-1F1FF;
	src: url("/fonts/TwemojiCountryFlags.woff2") format("woff2");
	font-display: swap;
}
/* Prefer the flag font for regional-indicator glyphs without changing site body font */
/* Twemoji só no fim: senão o texto dos selects (prefs) sai como glifos de bandeira */
select,
option,
.cv2-hdr-prefs__flag,
.cv2-mmenu-prefs__flag,
.cv2-ft-prefs__flag,
.shopcart-drawer,
.shopcart-drawer select,
.shopcart-drawer option {
	font-family: Poppins, Helvetica, Arial, sans-serif, "Twemoji Country Flags";
}
html body:not(.cv2-page) .cv2-hdr-prefs .cv2-hdr-prefs__flag img,
.cv2-hdr-prefs__flag img,
.cv2-mmenu-prefs__flag img,
.cv2-ft-prefs__flag img {
	display: block;
	width: 14px;
	height: 10px;
	object-fit: cover;
	border-radius: 2px;
	flex-shrink: 0;
}

/* ============================================================================
   CV2 · Preferências (globo + drawer país/idioma/moeda) + cesto-botão
   2026-08-15 · staging
   ========================================================================== */

/* ---------- globo no header (sem fundo: fica "fantasma" sobre o magenta) ---------- */
.cv2-globe-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 40px;
	padding: 0 8px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #fff;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	cursor: pointer;
	transition: opacity .15s ease, transform .15s ease;
	opacity: .92;
}
.cv2-globe-btn:hover { opacity: 1; transform: translateY(-1px); }
/* header legacy usa floats: cesto (primeiro no DOM) fica mais à direita,
   globo encosta à esquerda dele; largura fixa de 215px era para o texto
   "2 itens €…" que já não existe */
.cv2-globe-btn { float: right; margin: 10px 0 0 0; }
.cv2-header-icon {
	float: right;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 40px;
	margin: 10px 0 0 0;
	padding: 0;
	color: #fff;
	opacity: .92;
	text-decoration: none;
	border-left: 1px solid rgba(255,255,255,.28);
	box-sizing: border-box;
}
.cv2-header-icon:hover { opacity: 1; }
.cv2-header-icon svg { display: block; }
.cv2-header-icon .account-header-alert-badge {
	position: absolute;
	top: 4px;
	right: 2px;
}
.shopcart-container { width: auto !important; min-width: 64px; }
.cv2-globe-btn svg, .shopcart-selector svg { display: block; }
/* header + container do site: 1440 */
.webstore-header {
width: 95%;
max-width: 1440px;
}
/* cv2 header brand #9d0048 — só chrome do header (nao grelha/botoes) */
.header-wrapper.webstore-header-cupido,
.header-wrapper.webstore-header-cupido .webstore-header-container {
	border-bottom-color: #9d0048 !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(6px);
}
.header-wrapper.webstore-header-cupido { filter: none; position: relative; z-index: 80; }
.topm-phrases,
#topm-info.topm-phrases { background-color: #9d0048 !important; }
.topm-cats { background-color: #9d0048 !important; box-shadow: 0px -20px 20px 2px rgba(80, 80, 80, 0.14) !important; }
.main-menu { margin-top: 5px !important; }
.header-wrapper .account-header-alert-badge {
	width: 19px;
	min-width: 19px;
	height: 19px;
	padding: 0;
	border-radius: 50%;
	background: #F08E1A;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
}
.cv2-header-cats { display: none; }
.cv2-header-alert-pill { display: none; }


/* ---------- cesto como BOTÃO com badge (sem texto "2 itens €…") ---------- */
.shopcart-container .shopcart-selector {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	min-width: 48px;
	padding: 0 14px;
	border: 1px solid #6E1F3E;
	border-radius: 999px;
	background: #6E1F3E;
	color: #fff;
	cursor: pointer;
	transition: background .15s ease, box-shadow .15s ease;
}
.shopcart-container .shopcart-selector:hover { background: #5a1832; box-shadow: 0 3px 12px rgba(110, 31, 62, .25); }
.shopcart-container .shopcart-selector .cv2-ic-bag { color: #fff; }
/* o texto legacy "2 itens €43.55" desaparece do topo (continua no drawer do cesto) */
.shopcart-container .shopcart-selector-info { display: none !important; }
.shopcart-container .shopcart-selector-left { display: none; }
/* badge de quantidade sempre visível (desktop incluído) */
.shopcart-container .shopcart-badge {
display: inline-flex;
align-items: center;
justify-content: center;
height: 20px;
width: 20px;
min-width: 20px;
padding: 0;
border-radius: 999px;
background: #000000c9;
color: #fff;
font-size: 14px;
font-weight: 800;
line-height: 1;
position: absolute;
top: -6px;
right: 9px;
z-index: 3;
}
.shopcart-container { position: relative; }
.shopcart-container .shopcart-badge:empty,
.shopcart-container .shopcart-badge .basketIdMobile:empty { display: none; }

/* ---------- drawer de preferências ---------- */
/* desktop: painel da DIREITA (mesmo padrão do cesto: right-edge + translateX) */
/* mobile <=500px: bottom sheet (translateY), ver media no bloco mobile */
body.cv2-prefs-open { overflow: hidden; }
.cv2-prefs-overlay {
	position: fixed;
	inset: 0;
	background: rgba(45, 24, 31, .45);
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 320ms ease-in-out, visibility 320ms ease-in-out;
}
.cv2-prefs-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	height: 100%;
	width: 400px;
	max-width: 92vw;
	background: #f7f3ef;
	z-index: 9999;
	transform: translateX(100%);
	transition: transform 320ms ease-in-out;
	box-shadow: -22px 0 48px rgba(24, 18, 22, .18);
	display: flex;
	flex-direction: column;
	font-family: inherit;
	color: #1b1519;
}
.cv2-prefs-drawer::before {
	content: "";
	display: none;
	flex: 0 0 auto;
	width: 40px;
	height: 4px;
	margin: 10px auto 0;
	border-radius: 999px;
	background: #d4ccc6;
}
body.cv2-prefs-open .cv2-prefs-overlay { opacity: 1; visibility: visible; pointer-events: auto; }
body.cv2-prefs-open .cv2-prefs-drawer { transform: translateX(0); }

.cv2-prefs-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 22px 18px;
	border-bottom: 0;
	background: #f7f3ef;
}
.cv2-prefs-drawer__head h3 {
	margin: 0;
	font-family: "Raleway", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	color: #1b1519 !important;
}
.cv2-prefs-drawer__head h3 .cv2-ic-globe { display: none; }
.cv2-prefs-drawer__close {
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	background: none;
	color: #1b1519;
	font-size: 22px;
	line-height: 38px;
	text-align: center;
	cursor: pointer;
}
.cv2-prefs-drawer__close:hover { color: #9d0048; }

.cv2-prefs-drawer__body {
	padding: 4px 22px 8px;
	overflow-y: auto;
	flex: 1 1 auto;
	background: #f7f3ef;
}
.cv2-prefs-current {
	background: #fff;
	border: 0;
	border-radius: 12px;
	padding: 14px 16px;
	margin: 0 0 12px;
	line-height: 1.35;
}
.cv2-prefs-current__label {
	display: block;
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 400;
	color: #8d8389;
}
.cv2-prefs-current__line {
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	color: #1b1519;
	line-height: 1.35;
}
.cv2-prefs-field {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 54px;
	margin: 0 0 10px;
	padding: 16px 40px 16px 16px;
	background: #fff;
	border-radius: 12px;
	box-sizing: border-box;
}
.cv2-prefs-field label {
	display: block;
	flex: 0 1 auto;
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: #1b1519;
	line-height: 1.3;
}
.cv2-prefs-field__value {
	flex: 1 1 auto;
	min-width: 0;
	text-align: right;
	font-size: 15px;
	font-weight: 400;
	color: #1b1519;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cv2-prefs-field__chev {
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -12px;
	color: #8a8078;
	font-size: 22px;
	line-height: 24px;
	pointer-events: none;
	z-index: 1;
}
.cv2-prefs-field select {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 12px;
	opacity: 0.01;
	font-size: 16px;
	cursor: pointer;
	z-index: 2;
	-webkit-appearance: menulist;
	appearance: menulist;
}
.cv2-prefs-field select:focus { outline: none; }

/* ---------- idioma / moeda: lista radio (layout Entrega do checkout) ---------- */
.cv2-prefs-group {
	position: relative;
	margin: 6px 0 18px;
}
.cv2-prefs-group__label {
	display: block;
	margin: 0 2px 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .01em;
	color: #1b1519;
}
.cv2-prefs-radios {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.cv2-prefs-radio {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 64px;
	margin: 0;
	padding: 16px 16px 16px 16px;
	background: #fff;
	border: 1px solid #e3deda;
	border-radius: 12px;
	box-sizing: border-box;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease;
}
.cv2-prefs-radio:hover { background: #fcfaf9; }
.cv2-prefs-radio.is-selected {
	background: #faf0f4;
	border-color: #efdce4;
}
.cv2-prefs-radio:focus-within {
	box-shadow: 0 0 0 3px rgba(157, 0, 72, .16);
}
.cv2-prefs-radio input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	pointer-events: none;
}
.cv2-prefs-radio__dot {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 2px solid #cfc8c3;
	background: #fff;
	box-sizing: border-box;
	position: relative;
	transition: border-color .15s ease, background .15s ease;
}
.cv2-prefs-radio.is-selected .cv2-prefs-radio__dot,
.cv2-prefs-radio input:checked ~ .cv2-prefs-radio__dot {
	border-color: #9d0048;
	background: #9d0048;
}
.cv2-prefs-radio.is-selected .cv2-prefs-radio__dot:after,
.cv2-prefs-radio input:checked ~ .cv2-prefs-radio__dot:after {
	content: "";
	position: absolute;
	left: 7px;
	top: 3px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.cv2-prefs-radio__text {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
	text-align: left;
}
.cv2-prefs-radio__title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	color: #1b1519;
}
.cv2-prefs-radio__sub {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3;
	color: #8d8389;
}
.cv2-prefs-radio__flag {
	flex: 0 0 36px;
	width: 36px;
	height: 27px;
	object-fit: cover;
	border-radius: 3px;
	box-shadow: 0 0 0 1px rgba(27, 21, 25, .08);
	display: block;
}
.cv2-prefs-native {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.cv2-prefs-note {
	font-size: 12px;
	color: #8d8389;
	line-height: 1.5;
	text-align: center;
	margin: 16px 4px 6px;
}

.cv2-prefs-drawer__foot {
	padding: 8px 22px 22px;
	border-top: 0;
	background: #f7f3ef;
}
.cv2-prefs-save {
	display: block;
	width: 100%;
	height: 54px;
	margin: 0;
	padding: 0 18px;
	border: 0;
	border-radius: 9px;
	background: #9d0048;
	color: #fff;
	font-family: "Raleway", sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 54px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: background .15s ease;
}
.cv2-prefs-save:hover { background: #86003d; }
.cv2-prefs-save[disabled] { opacity: .6; cursor: default; }

/* ---------- mobile/tablet header ate 800px ---------- */
@media only screen and (max-width: 800px) {
	/* Uma linha: hamburger | logo | globo | cesto. Pesquisa em baixo.
	   Especificidade acima de cupido.css / cupido.min.css (CDN carrega DEPOIS
	   deste ficheiro e ganhava com .branding { width: calc(100% - 135px) }).
	   body:not(.cv2-page) = loja; o checkout tem header compacto proprio. */
	body:not(.cv2-page) .webstore-header {
		height: auto;
		display: block;
	}
	body:not(.cv2-page) .webstore-header-container {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 10px 12px 0 !important;
		column-gap: 8px;
	}
	body:not(.cv2-page) .webstore-header-container > .menu-mobile {
		float: none;
		order: 1;
		flex: 0 0 auto;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 36px;
		margin: 0;
	}
	body:not(.cv2-page) .webstore-header-container > .menu-mobile .mobile-menu-icon {
		font-size: 26px !important;
		line-height: 1;
	}
	body:not(.cv2-page) .webstore-header-container > .header-branding-link {
		order: 2;
		flex: 1 1 auto;
		min-width: 48px;
		max-width: none;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body:not(.cv2-page) .webstore-header-container .branding {
		float: none;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		height: auto;
		margin: 0;
	}
	body:not(.cv2-page) .webstore-header-container .main-logo-img {
		content: url("/imgs/cupido-wordmark.png");
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
	body:not(.cv2-page) .webstore-header-container > .cv2-account-wrap,
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon--fav,
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon--account,
	body:not(.cv2-page) .webstore-header-container .cv2-globe-btn {
		display: none !important;
	}
	body:not(.cv2-page) .webstore-header-container .cv2-globe-btn {
		float: none;
		order: 3;
		flex: 0 0 auto;
		height: 36px;
		width: 36px;
		padding: 0;
		justify-content: center;
		margin: 0 0 0 auto;
	}
	body:not(.cv2-page) .webstore-header-container .cv2-globe-btn .cv2-globe-txt { display: none; }
	body:not(.cv2-page) .webstore-header-container .cv2-globe-btn .cv2-ic-globe {
		width: 25px;
		height: 25px;
	}
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon {
		float: none;
		flex: 0 0 auto;
		height: 36px;
		width: 36px;
		margin: 0 0 0 10px;
	}
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon svg { width: 32px; height: 32px; }
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon--account { order: 4; position: relative; overflow: visible; }
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon--fav { order: 5; }
	body:not(.cv2-page) .webstore-header-container .shopcart-container {
		float: none;
		order: 6;
		flex: 0 0 auto;
		width: 36px !important;
		min-width: 36px;
		height: 36px !important;
		margin: 0 0 0 10px;
		display: block;
		position: relative;
		overflow: visible;
	}
	body:not(.cv2-page) .webstore-header-container .shopcart-selector {
		height: 36px !important;
		min-width: 36px;
		padding: 0;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #fff !important;
	}
	body:not(.cv2-page) .webstore-header-container .shopcart-selector:hover {
		background: transparent !important;
		box-shadow: none !important;
	}
	body:not(.cv2-page) .webstore-header-container .shopcart-selector .cv2-ic-bag {
		width: 28px;
		height: 28px;
		color: #fff !important;
		stroke: #fff !important;
	}
	body:not(.cv2-page) .webstore-header-container .livesearch-container {
		order: 8;
		flex: 1 1 100%;
		width: 100% !important;
		margin: 5px 0 0 !important;
		padding: 0;
		box-sizing: border-box;
		display: block;
		float: none;
	}
	body:not(.cv2-page) .webstore-header-container .search-container,
	body:not(.cv2-page) .webstore-header-container .livesearch-input-container,
	body:not(.cv2-page) .webstore-header-container .search-container #q,
	body:not(.cv2-page) .webstore-header-container .search-container input.livesearch-input {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	/* badge legacy azul 30px de cupido.css — manter o vermelho compacto */
	body:not(.cv2-page) .webstore-header-container .shopcart-badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 20px;
		width: 20px;
		min-width: 20px;
		padding: 0;
		border-radius: 999px;
		background: #000000c9;
		color: #fff;
		font-size: 14px;
		font-weight: 800;
		line-height: 1;
		position: absolute;
		top: -6px;
		right: 0px;
		z-index: 3;
		box-shadow: 3px -1px 6px rgb(208 21 107);
		border: 0;
		font-family: inherit;
	}
	/* bottom sheet: sobe de baixo, nao de lado */
	.cv2-prefs-drawer {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		max-width: 100vw;
		height: auto;
		max-height: 90vh;
		border-radius: 16px 16px 0 0;
		box-shadow: 0 -16px 40px rgba(24, 18, 22, .22);
		transform: translateY(100%);
	}
	.cv2-prefs-drawer::before { display: block; }
	body.cv2-prefs-open .cv2-prefs-drawer { transform: translateY(0); }
	.cv2-prefs-drawer__body { -webkit-overflow-scrolling: touch; }
	.cv2-prefs-drawer__foot { padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)); }
	/* globo é o único seletor país/idioma/moeda; chip EUR+bandeira no hamburger sai */
	body:not(.cv2-page) .webstore-mobile-menu .mobile-tools-container { display: none !important; }
}

@media only screen and (max-width: 800px) {
	/* 500-800: icon cluster flush right + vertically centered (como mobile) */
	body:not(.cv2-page) .webstore-header-container {
		justify-content: flex-start;
		align-items: center;
	}
	body:not(.cv2-page) .webstore-header-container > .header-branding-link {
		flex: 1 1 auto;
		max-width: none;
		justify-content: center;
	}
	body:not(.cv2-page) .webstore-header-container > .cv2-account-wrap,
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon--fav,
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon--account,
	body:not(.cv2-page) .webstore-header-container > .cv2-globe-btn {
		display: none !important;
	}
	body:not(.cv2-page) .webstore-header-container > .shopcart-container {
		float: none !important;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-align-items: center !important;
		align-items: center !important;
		-webkit-justify-content: center !important;
		justify-content: center !important;
		width: 36px !important;
		min-width: 36px !important;
		height: 36px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		box-sizing: border-box;
	}
	body:not(.cv2-page) .webstore-header-container > .shopcart-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body:not(.cv2-page) .webstore-header-container .shopcart-selector {
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-align-items: center !important;
		align-items: center !important;
		-webkit-justify-content: center !important;
		justify-content: center !important;
		height: 36px !important;
		width: 36px !important;
		margin: 0 !important;
	}
}

@media only screen and (max-width: 800px) {
/* topo branco + barra 4 cats (spec Designer) */
	body:not(.cv2-page) .header-wrapper.webstore-header-cupido, body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header, body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container {
border-bottom: 0 !important;
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
padding-left: 0;
padding-right: 0;
	}
	body:not(.cv2-page) .header-wrapper.webstore-header-cupido { filter: none; }
	body:not(.cv2-page) .webstore-header-container .menu-mobile,
	body:not(.cv2-page) .webstore-header-container .mobile-menu-icon,
	body:not(.cv2-page) .webstore-header-container .cv2-globe-btn,
	body:not(.cv2-page) .webstore-header-container .cv2-header-icon {
		color: #fff !important;
		border-left: 0;
	}
	body:not(.cv2-page) .webstore-header-container .cv2-globe-btn svg,
	body:not(.cv2-page) .webstore-header-container .cv2-header-icon svg,
	body:not(.cv2-page) .webstore-header-container .shopcart-selector svg {
		color: #fff !important;
		stroke: #fff !important;
	}
	body:not(.cv2-page) .webstore-header-container .main-logo-img {
		filter: none !important;
		-webkit-filter: none !important;
		content: url("/imgs/cupido-wordmark.png") !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
	body:not(.cv2-page) .webstore-header-container .shopcart-selector {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #fff !important;
	}
	body:not(.cv2-page) .webstore-header-container .shopcart-selector .cv2-ic-bag { color: #fff !important; stroke: #fff !important; }
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon--account {
		color: #fff !important;
	}
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon--account .cv2-header-alert-pill {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: -4px;
		right: -4px;
		width: 16px;
		min-width: 16px;
		height: 16px;
		margin: 0;
		padding: 0;
		border-radius: 50%;
		background: #F08E1A;
		color: #fff !important;
		font-size: 11px;
		font-weight: 800;
		line-height: 1;
		text-decoration: none;
		border: 0;
		box-sizing: border-box;
		z-index: 3;
	}
	body:not(.cv2-page) .webstore-header-container .livesearch-container {
		background: transparent;
	}
	body:not(.cv2-page) .webstore-header-container .search-container,
	body:not(.cv2-page) .webstore-header-container .livesearch-input,
	body:not(.cv2-page) .webstore-header-container .livesearch-input-container {
		background: #fff !important;
		border-color: #d8d8d8 !important;
		color: #333 !important;
		border-radius: 12px;
	}
	body:not(.cv2-page) .webstore-header-container .search-container {
		border: 1px solid #d8d8d8 !important;
		border-radius: 12px !important;
		height: 45px;
		min-height: 45px;
		align-items: center;
		box-sizing: border-box;
	}
	body:not(.cv2-page) .webstore-header-container .livesearch-input-container {
		display: flex;
		align-items: center;
		height: 45px;
		min-height: 45px;
		border-radius: 12px !important;
		box-sizing: border-box;
	}
	body:not(.cv2-page):not(.cv2-search-open):not(.cv2-search-header-compact) .webstore-header-container .search-container #q,
	body:not(.cv2-page):not(.cv2-search-open):not(.cv2-search-header-compact) .webstore-header-container .livesearch-input {
		margin-top: 0;
		height: 45px;
		line-height: 45px;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		border-radius: 12px !important;
		box-sizing: border-box;
	}
	body:not(.cv2-page):not(.cv2-search-open):not(.cv2-search-header-compact) .webstore-header-container .search-container #q::placeholder,
	body:not(.cv2-page):not(.cv2-search-open):not(.cv2-search-header-compact) .webstore-header-container .livesearch-input::placeholder {
		line-height: 45px;
	}
	body:not(.cv2-page) .webstore-header-container .livesearch-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
	}
	body:not(.cv2-page) .webstore-header-container .livesearch-icon {
		color: #1b0007 !important;
		margin-bottom: 0;
		line-height: 1;
		margin-right: 10px;
	}

	body:not(.cv2-page) .webstore-header-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
		padding-bottom: 0 !important;
	}
	body:not(.cv2-page) .webstore-header-container .livesearch-container {
		opacity: 1 !important;
	}
	body:not(.cv2-page) .webstore-header-container > nav.cv2-header-cats {
		display: flex;
		flex-wrap: nowrap;
		order: 9;
		flex: 1 1 100%;
		width: calc(100% + 24px);
		max-width: none;
		margin: 8px -12px 0;
		background: #9d0048;
		color: #fff !important;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
	}
	.webstore-header-container nav.cv2-header-cats a.cv2-header-cats__item,
	.webstore-header-container nav.cv2-header-cats a.cv2-header-cats__item:link,
	.webstore-header-container nav.cv2-header-cats a.cv2-header-cats__item:visited,
	.webstore-header-container nav.cv2-header-cats a.cv2-header-cats__item:hover {
		flex: 1 1 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		padding: 10px 2px 10px;
		color: #fff !important;
		text-decoration: none !important;
		text-align: center;
		min-width: 0;
		background: #81003b;
		border-radius: 10px;
		margin: 2px;
		margin-bottom: 7px;
	}
	.webstore-header-container nav.cv2-header-cats a.cv2-header-cats__item:first-child { border-left: 0; }
	.webstore-header-container nav.cv2-header-cats a.cv2-header-cats__item svg {
		width: 22px;
		height: 22px;
		display: block;
		color: #fff !important;
		stroke: #fff !important;
		fill: none !important;
	}
	.webstore-header-container nav.cv2-header-cats a.cv2-header-cats__item span {
		color: #fff !important;
		font-size: 9px;
		font-weight: 700;
		letter-spacing: .03em;
		line-height: 1.1;
		text-transform: uppercase;
		white-space: nowrap;
	}
}

/* hamburger: Home / favoritos / conta / cesto saem — já estão no header */
.webstore-mobile-menu .mobile-top-menus { display: none !important; }

/* Checkout: header compacto (logo + cesto). Nao herdar chrome da loja. */
html body.cv2-page .cv2-header-cats,
html body.cv2-page .cv2-globe-btn,
html body.cv2-page a.cv2-header-icon,
html body.cv2-page a.cv2-header-icon--fav,
html body.cv2-page a.cv2-header-icon--account,
html body.cv2-page .livesearch-container,
html body.cv2-page .menu-mobile,
html body.checkout-modern-body .cv2-header-cats,
html body.checkout-modern-body .cv2-globe-btn,
html body.checkout-modern-body a.cv2-header-icon,
html body.checkout-modern-body a.cv2-header-icon--fav,
html body.checkout-modern-body a.cv2-header-icon--account {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
body.cv2-page .main-logo-img {
	content: none !important;
	filter: none !important;
	-webkit-filter: none !important;
}

/* ============================================================================
   CV2 · Desktop header (min-width: 501px) — Designer spec 2026-08-15
   Top bar: shipping left, phone right. No account/fav text, no pipes, no pill.
   Logo row: white ~28–32px icons, equal gaps, no separators.
   Alert: orange ! circle on the ACCOUNT icon only (same overlay as mobile).
   Scoped so max-width 800px mobile/tablet blocks and body.cv2-page checkout stay intact.
   ========================================================================== */
@media only screen and (min-width: 801px) {
	/* Top bar: hide account/favorites text, pipes, leftover tools, top-bar pill */
	.header-wrapper #topm-info .account-header-top-links,
	.header-wrapper #topm-info .account-header-sep,
	.header-wrapper #topm-info .account-header-link,
	.header-wrapper #topm-info .account-header-alert-badge,
	.header-wrapper #topm-info .tools-selector,
	.header-wrapper #topm-info .tools-container {
		display: none !important;
	}
	.header-wrapper #topm-info .txt2 {
		display: flex;
		align-items: center;
	}
	.header-wrapper #topm-info .header-contacts {
		float: none;
		margin: 0;
	}

	/* Logo-row icons: white, larger, equal gaps, no leftover | / borders */
	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-header-icon,
	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-globe-btn,
	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .shopcart-container {
float: right;
margin: 16px 0 0 16px !important;
border: 0 !important;
border-left: 0 !important;
border-right: 0 !important;
box-shadow: none;
}

	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-account-wrap {
float: right;
margin: 16px 0 0 16px !important;
border: 0 !important;
width: auto;
height: 40px;
display: -webkit-inline-flex;
display: inline-flex;
-webkit-align-items: center;
align-items: center;
gap: 6px;
}

	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-header-icon {
		width: 40px;
		height: 40px;
		color: #fff !important;
		opacity: 1;
		background: transparent !important;
	}

	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-header-icon svg,
	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-header-icon .cv2-ic-heart,
	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-header-icon .cv2-ic-user {
		width: 30px !important;
		height: 30px !important;
		color: #fff !important;
		stroke: #fff !important;
		fill: none !important;
	}

	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-globe-btn {
		height: 40px;
		padding: 0 4px;
		color: #fff !important;
		background: transparent !important;
		opacity: 1;
	}

	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-globe-btn svg,
	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-globe-btn .cv2-ic-globe {
		width: 25px !important;
		height: 25px !important;
		color: #fff !important;
		stroke: #fff !important;
		fill: none !important;
	}

	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-globe-btn .cv2-globe-txt {
		color: #fff !important;
		font-size: 13px;
		font-weight: 700;
	}

	/* Cart header button only (not the drawer): darker rounded square, white bag */
	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container .shopcart-container {
		width: auto !important;
		min-width: 40px;
		height: 40px !important;
	}

	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container .shopcart-selector {
		height: 40px !important;
		min-width: 40px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #fff !important;
	}

	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container .shopcart-selector:hover {
		background: transparent !important;
		box-shadow: none !important;
	}

	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container .shopcart-selector .cv2-ic-bag {
		width: 28px !important;
		height: 28px !important;
		color: #fff !important;
		stroke: #fff !important;
		fill: none !important;
	}

	/* Search: less right margin; width handled below (prefs pill needs room) */
	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container .livesearch-container {
		margin-right: 12px !important;
	}

	/* Alert ! on the ACCOUNT icon corner — overlay, not next to EN/USD */
	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-header-icon--account {
		position: relative !important;
		overflow: visible !important;
	}

	body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-header-icon--account .cv2-header-alert-pill {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: -4px;
		right: -4px;
		width: 16px;
		min-width: 16px;
		height: 16px;
		margin: 0;
		padding: 0;
		border-radius: 50%;
		background: #F08E1A;
		color: #fff !important;
		font-size: 11px;
		font-weight: 800;
		line-height: 1;
		text-decoration: none;
		border: 0;
		box-sizing: border-box;
		z-index: 3;
	}
}


/* Menu mobile: slide da esquerda, ease-in-out, ecrã inteiro, X como o cesto */
@media only screen and (max-width: 800px) {
	html body #full-wrapper.full-wrapper-open,
	html body .full-wrapper.full-wrapper-open,
	#full-wrapper.full-wrapper-open {
		transform: none !important;
		-webkit-transform: none !important;
		transition: none !important;
	}
	html body.disable_hscroll .lowopacity,
	html body .full-wrapper-open .lowopacity {
		opacity: 1 !important;
	}
	#webstore-mobile-menu {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100dvh !important;
		min-height: 100% !important;
		margin: 0 !important;
		z-index: 2147483002 !important;
		background: #fff !important;
		box-shadow: 22px 0 48px rgba(24, 18, 22, 0.18) !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateX(-100%) !important;
		-webkit-transform: translateX(-100%) !important;
		transition: transform 320ms ease-in-out, -webkit-transform 320ms ease-in-out, visibility 320ms ease-in-out !important;
		-webkit-transition: -webkit-transform 320ms ease-in-out, visibility 320ms ease-in-out !important;
		will-change: transform;
	}
	body.disable_hscroll #webstore-mobile-menu,
	#full-wrapper.full-wrapper-open ~ #webstore-mobile-menu {
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateX(0) !important;
		-webkit-transform: translateX(0) !important;
	}
	.cv2-mobile-menu-head {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 18px !important;
		padding: 10px 20px !important;
		border-bottom: 1px solid #ece5e9 !important;
		color: #1b1519 !important;
		background: #fff !important;
		text-align: left !important;
		box-sizing: border-box !important;
		flex: 0 0 auto !important;
	}
	.cv2-mobile-menu-head strong {
		display: block !important;
		font-family: "Raleway", sans-serif !important;
		font-size: 22px !important;
		font-weight: 500 !important;
		line-height: 1.1 !important;
		color: #1b1519 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.cv2-mobile-menu-close {
		width: 38px !important;
		height: 38px !important;
		flex: 0 0 38px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: transparent !important;
		color: #1b1519 !important;
		font-size: 30px !important;
		line-height: 38px !important;
		text-align: center !important;
		cursor: pointer !important;
		box-shadow: none !important;
	}
	.cv2-mobile-menu-close i,
	.cv2-mobile-menu-close .fa {
		font-size: 30px !important;
		line-height: 38px !important;
		width: auto !important;
		height: auto !important;
		display: inline-block !important;
	}
	.cv2-mobile-menu-close:hover { background: transparent !important; color: #9f0049 !important; }
	#webstore-mobile-menu .mobile-menu-container {
		height: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
	}
	#webstore-mobile-menu ul li:first-child { padding-top: 10px !important; }
}


/* Menu: nunca empurrar a pagina (cupido.css .full-wrapper-open translate 85%) */
html body.webstore-main-body #full-wrapper.full-wrapper-open,
html body.webstore-main-body .full-wrapper.full-wrapper-open {
	transform: none !important;
	-webkit-transform: none !important;
	transition: none !important;
}
html body.webstore-main-body.disable_hscroll .lowopacity {
	opacity: 1 !important;
}

/* ficha de produto: sem filtros no menu mobile */
body.is-product-detail #menu-filters { display: none !important; }

.cv2-prefs-field-hint {
	font-size: 12px;
	color: #8d8389;
	line-height: 1.45;
	margin: 0 2px 8px;
}

/* catalog sticky bar must stay under prefs/cart/filters overlays */
body.cv2-prefs-open .catalog-top-wrapper,
body.cv2-filters-open .catalog-top-wrapper,
body.disable_hscroll .catalog-top-wrapper {
	z-index: 1 !important;
}

.cv2-prefs-save,
.cv2-prefs-drawer__foot { display: none !important; }
.cv2-prefs-account-ship {
	display: block;
	font-size: 12px;
	line-height: 1.45;
	color: #8d8389;
	margin: 8px 2px 14px;
}
.cv2-prefs-drawer.is-saving { pointer-events: none; opacity: .72; }

/* véu + spinner só quando há mudanças a aplicar (fecho dirty) */
body.cv2-prefs-reloading { overflow: hidden; }
body.cv2-prefs-reloading .cv2-prefs-overlay {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	background: rgba(247, 243, 239, .94) !important;
}
body.cv2-prefs-reloading .cv2-prefs-drawer {
	pointer-events: none !important;
	transform: translateX(100%) !important;
}
@media (max-width: 500px) {
	body.cv2-prefs-reloading .cv2-prefs-drawer { transform: translateY(100%) !important; }
}
body.cv2-prefs-reloading .cv2-prefs-overlay::after,
html.cv2-prefs-booting::after {
	content: "";
	position: fixed;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 28px;
	margin: -14px 0 0 -14px;
	border: 2px solid #d4ccc6;
	border-top-color: #9d0048;
	border-radius: 50%;
	z-index: 2147483001;
	-webkit-animation: cv2PrefsSpin 640ms linear infinite;
	animation: cv2PrefsSpin 640ms linear infinite;
}
html.cv2-prefs-booting { background: #f7f3ef; }
html.cv2-prefs-booting::before {
	content: "";
	position: fixed;
	inset: 0;
	background: #f7f3ef;
	z-index: 2147483000;
}
@-webkit-keyframes cv2PrefsSpin { to { -webkit-transform: rotate(360deg); } }
@keyframes cv2PrefsSpin { to { transform: rotate(360deg); } }

.cv2-prefs-drawer__close.is-dirty { color: #9d0048; font-size: 20px; }
.cv2-prefs-drawer__close.is-dirty:hover { color: #7a0038; }


/* Checkout: cesto = so o saco + badge no canto (nao a caixa legacy 215px) */
html body.cv2-page .webstore-header-container .shopcart-container,
html body.checkout-modern-body .webstore-header-container .shopcart-container {
	width: 40px !important;
	min-width: 40px !important;
	height: 40px !important;
	display: block !important;
	float: right;
	position: relative !important;
	overflow: visible !important;
	margin: 10px 0 0 !important;
	background: transparent !important;
}
html body.cv2-page .webstore-header-container .shopcart-selector,
html body.checkout-modern-body .webstore-header-container .shopcart-selector {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}
html body.cv2-page .webstore-header-container .shopcart-selector .cv2-ic-bag,
html body.checkout-modern-body .webstore-header-container .shopcart-selector .cv2-ic-bag {
	width: 30px !important;
	height: 30px !important;
	color: #fff !important;
	stroke: #fff !important;
}
html body.cv2-page .webstore-header-container .shopcart-badge,
html body.checkout-modern-body .webstore-header-container .shopcart-badge {
	top: -6px !important;
	right: -6px !important;
	left: auto !important;
	z-index: 5 !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
}

/* Pesquisa desktop centrada: so >=801. Ate 800px fica o header compacto (pill + icones).
   t1434: prefs PT/EUR no header — reservar mais à direita e encolher o input nos médios. */
@media only screen and (min-width: 801px) {
	body:not(.cv2-page) .webstore-header-container {
		position: relative !important;
	}
	body:not(.cv2-page) .webstore-header-container .livesearch-container {
		position: absolute !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		float: none !important;
		margin: 5px 0 0 !important;
		width: 440px !important;
		max-width: calc(100% - 460px) !important;
		opacity: 1 !important;
	}
}
@media only screen and (min-width: 801px) and (max-width: 1180px) {
	body:not(.cv2-page) .webstore-header-container .livesearch-container {
		width: 340px !important;
		max-width: calc(100% - 500px) !important;
	}
}
@media only screen and (min-width: 801px) and (max-width: 980px) {
	body:not(.cv2-page) .webstore-header-container .livesearch-container {
		width: 280px !important;
		max-width: calc(100% - 520px) !important;
	}
}

.grid { width: 100%; max-width: 1440px; }

/* cv2 catalog width = header 1440 */
@media only screen and (min-width: 801px) {
	html body.webstore-main-body #main-container.main-container,
	html body.webstore-main-body .main-container {
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		width: 100% !important;
		max-width: 1440px !important;
		box-sizing: border-box !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
	}
	html body.webstore-main-body .main-menu {
		float: none !important;
		-webkit-flex: 0 0 250px;
		flex: 0 0 250px;
		width: 250px !important;
		max-width: 250px !important;
		box-sizing: border-box;
		padding: 0 16px 0 0 !important;
		margin-top: 5px;
	}
	html body.webstore-main-body #main-container.main-container {
		gap: 24px;
	}
	html body.webstore-main-body .main-menu {
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		position: relative;
		z-index: 2;
	}
	html body.webstore-main-body #main-content.main-content,
	html body.webstore-main-body .main-content {
		float: none !important;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		width: 0 !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box;
		overflow: hidden;
	}
	html body.webstore-main-body .catalog-container,
	html body.webstore-main-body .catalog-top-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
}


/* Desktop search pill: one radius, clip inner white squares */
body:not(.cv2-page) .webstore-header-container .search-container {
	overflow: visible !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
}
body:not(.cv2-page) .webstore-header-container .search-container.has-cv2-query,
body:not(.cv2-page) .webstore-header-container .search-container:focus-within {
	box-shadow: 0px 13px 16px 2px rgb(80 80 80 / 30%) !important;
}
body:not(.cv2-page) .webstore-header-container .search-container .livesearch-input-container {
	overflow: hidden;
	border-radius: 12px !important;
}
body:not(.cv2-page) .webstore-header-container .search-container .livesearch-input-container,
body:not(.cv2-page) .webstore-header-container .search-container #q,
body:not(.cv2-page) .webstore-header-container .search-container input.livesearch-input {
	background: transparent !important;
	border-radius: 0 !important;
	margin-top: 0 !important;
	box-shadow: none !important;
}

/* desktop search: bigger field + X vertically centered */
@media only screen and (min-width: 801px) {
	body:not(.cv2-page) .webstore-header-container .search-container,
	body:not(.cv2-page) .webstore-header-container .livesearch-input-container,
	body:not(.cv2-page) .webstore-header-container .search-container #q,
	body:not(.cv2-page) .webstore-header-container .search-container input.livesearch-input {
		height: 52px !important;
		min-height: 52px !important;
		max-width: 85%;
	}
	body:not(.cv2-page) .webstore-header-container .search-container #q,
	body:not(.cv2-page) .webstore-header-container .search-container input.livesearch-input {
		line-height: 52px !important;
	}
	.webstore-header-container .search-container #livesearch-reset,
	.webstore-header-container .search-container .livesearch-reset {
		top: 50% !important;
		right: 8px !important;
		left: auto !important;
		width: 32px !important;
		height: 32px !important;
		margin: 0 !important;
		-webkit-transform: translateY(-50%) !important;
		transform: translateY(-50%) !important;
		display: -webkit-inline-flex !important;
		display: inline-flex !important;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.webstore-header-container .search-container #livesearch-reset .shopcart-reset-icon,
	.webstore-header-container .search-container #livesearch-reset .fa-times-circle {
		position: static !important;
		top: auto !important;
		left: auto !important;
		-webkit-transform: none !important;
		transform: none !important;
	}
}

body:not(.cv2-page) .webstore-header-container .livesearch-container {
margin: 10px 0 0 !important;
}

/* cv2 ficha: container 1440, fluid columns */
@media only screen and (min-width: 801px) {
	html body.webstore-main-body #main-container.main-container.main-container--product-detail,
	html body.webstore-main-body .main-container.main-container--product-detail {
		width: 100% !important;
		max-width: 1440px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	html body.webstore-main-body .breadcrumbs.breadcrumbs--product-detail {
		width: 100% !important;
		max-width: 1440px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	html body.webstore-main-body .main-container--product-detail #main-content.main-content,
	html body.webstore-main-body .main-container--product-detail .main-content {
		overflow: visible !important;
		min-width: 0 !important;
	}
	html body.webstore-main-body .main-container--product-detail #catalog-product-container,
	html body.webstore-main-body .main-container--product-detail .catalog-product-container {
		width: 100% !important;
		max-width: 100% !important;
	}
	html body.webstore-main-body .main-container--product-detail #catalog-product-container > .pure-g {
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
		-webkit-align-items: flex-start !important;
		align-items: flex-start !important;
		grid-template-columns: none !important;
		gap: 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	html body.webstore-main-body .main-container--product-detail #catalog-product-container > .pure-g > .pure-u-1-1,
	html body.webstore-main-body .main-container--product-detail #catalog-product-container > .pure-g > .pure-u-sm-3-5,
	html body.webstore-main-body .main-container--product-detail #catalog-product-container > .pure-g > .pure-u-sm-2-5 {
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		box-sizing: border-box;
	}
	html body.webstore-main-body .main-container--product-detail #catalog-product-container > .pure-g > .pure-u-sm-3-5 {
		-webkit-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}
	html body.webstore-main-body .main-container--product-detail #catalog-product-container > .pure-g > .pure-u-sm-2-5 {
		-webkit-flex: 0 0 320px !important;
		flex: 0 0 320px !important;
		width: 320px !important;
		max-width: 320px !important;
	}
	html body.webstore-main-body .main-container--product-detail .catalog-product-detail {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		box-sizing: border-box;
	}
	html body.webstore-main-body .main-container--product-detail .cup-product-buybox,
	html body.webstore-main-body .main-container--product-detail .cup-product-trust-grid,
	html body.webstore-main-body .main-container--product-detail .cup-product-vip-banner {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	html body.webstore-main-body .main-container--product-detail .catalog-img-container {
		width: 100% !important;
		max-width: 100% !important;
	}
}


/* mq-freeze: nao animar prefs entre sidebar e bottom-sheet */
body:not(.cv2-prefs-open) .cv2-prefs-drawer{
	transition:none !important;
	visibility:hidden !important;
	pointer-events:none !important;
}
html.cv2-mq-freeze .cv2-prefs-drawer,
html.cv2-mq-freeze .cv2-prefs-overlay{
	transition:none !important;
}

/* Viewport 360px: logo + gaps a encolher para o saco caber na 1a linha */
@media only screen and (max-width: 360px) {
	body:not(.cv2-page) .webstore-header-container {
		padding: 10px 10px 0 !important;
		column-gap: 6px;
	}
	body:not(.cv2-page) .webstore-header-container > .cv2-account-wrap,
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon,
	body:not(.cv2-page) .webstore-header-container .shopcart-container {
		margin-left: 4px;
	}
}

/* iPad only (tall enough) — not phone landscape */
@media (min-width: 801px) and (max-width: 1180px) and (min-height: 501px) {
	body:not(.cv2-page) .webstore-header,
	body:not(.cv2-page) .webstore-header-container {
		padding-left: 28px !important;
		padding-right: 28px !important;
		box-sizing: border-box !important;
	}
	.cv2mm-host__inner {
		padding-left: 28px !important;
		padding-right: 28px !important;
	}
}
@media (min-width: 801px) and (max-width: 1024px) and (orientation: portrait) {
    body:not(.cv2-page) .webstore-header-container .livesearch-container {
max-width: calc(100% - 420px) !important;
}
}
@media (min-width: 1025px) and (max-width: 1366px) and (orientation: landscape) and (min-height: 501px) {
	body:not(.cv2-page) .webstore-header,
	body:not(.cv2-page) .webstore-header-container {
		padding-left: 28px !important;
		padding-right: 28px !important;
		box-sizing: border-box !important;
	}
	.cv2mm-host__inner {
		padding-left: 28px !important;
		padding-right: 28px !important;
	}
}

/* Phone landscape: desktop header, scaled */
@media (max-height: 500px) and (orientation: landscape) {
	html, body {
		overflow-x: hidden !important;
		max-width: 100% !important;
	}
	body:not(.cv2-page) .header-wrapper.webstore-header-cupido,
	body:not(.cv2-page) .webstore-header,
	body:not(.cv2-page) .webstore-header-container {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
	body:not(.cv2-page) .webstore-header-container {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		position: relative !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		padding-left: max(16px, env(safe-area-inset-left, 0px)) !important;
		padding-right: max(16px, env(safe-area-inset-right, 0px)) !important;
	}
	body:not(.cv2-page) .webstore-header-container > .menu-mobile,
	body:not(.cv2-page) .webstore-header-container .mobile-menu-icon {
		display: none !important;
	}
	body:not(.cv2-page) .webstore-header-container .livesearch-container {
		position: relative !important;
		left: auto !important;
		transform: none !important;
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 160px !important;
		max-width: 280px !important;
		margin: 0 12px !important;
		float: none !important;
	}
	body:not(.cv2-page) .webstore-header-container .search-container,
	body:not(.cv2-page) .webstore-header-container .livesearch-input-container,
	body:not(.cv2-page) .webstore-header-container .livesearch-input,
	body:not(.cv2-page) .webstore-header-container .search-container #q {
		height: 36px !important;
		min-height: 36px !important;
		line-height: 36px !important;
	}
	body:not(.cv2-page) #topm-cats.cv2mm-host,
	body:not(.cv2-page) .topm-cats.cv2mm-host {
		display: block !important;
	}
}

/* Viewport lock: content must stay inside the screen (iPhone land + iPad 13) */
@media (max-width: 1400px), (max-height: 500px) and (orientation: landscape) {
	html, body {
		max-width: 100% !important;
		overflow-x: clip !important;
	}
	#full-wrapper, .full-wrapper {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
	}
	.header-wrapper, .header-wrapper.webstore-header-cupido, .webstore-header, .webstore-header-container, #main-container, .main-container, #main-content, .main-content, #catalog, .catalog-container, .homebanners_container, .banners-cat, .homehighlights, .breadcrumbs, .grid, .main-footer, .main-footer-banners, .main-footer-container, .tour360 {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		padding-left: 10px;
		padding-right: 10px;
	}
	html body.webstore-main-body #main-container.main-container,
	html body.webstore-main-body .main-container {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	html body.webstore-main-body #main-content.main-content,
	html body.webstore-main-body .main-content {
		display: block !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
	.catalog-container,
	.homebanners_container {
		display: block !important;
	}
	#topm-cats.cv2mm-host,
	.topm-cats.cv2mm-host,
	.cv2mm-host__inner,
	.topm-cats.cv2mm-host .cv2mm {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
	.topm-cats.cv2mm-host .cv2mm__tabs {
		display: flex !important;
		flex-wrap: nowrap !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}
}

/* Phone landscape: no 250px desktop sidebar, no 990px home.css */
@media (max-height: 500px) and (orientation: landscape) {
	html body.webstore-main-body .main-menu,
	.main-menu {
		display: none !important;
		width: 0 !important;
		min-width: 0 !important;
		max-width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}
	body:not(.cv2-page) .webstore-header-container .livesearch-container {
		flex: 1 1 140px !important;
		min-width: 120px !important;
		max-width: min(220px, 34vw) !important;
	}
	.cv2hp, .cv2hp-products__grid, .cv2hp-footer__main, .cv2hp-hero,
	.homebanners_container, .banners-cat img, .homehighlights img {
		max-width: 100% !important;
		height: auto;
	}
}

/* Homepage blank 2026-08-19: header + footer only */
body.cv2-home-blank .cv2-home-blank__main {
	min-height: 42vh;
}


/* Header t1432: prefs badge alinhado aos ícones (saiu do footer no t1417) */
html body:not(.cv2-page) .cv2-account-wrap {
	position: relative;
	overflow: visible;
}
html body:not(.cv2-page) .cv2-account-wrap > .cv2-header-icon--account {
	float: none !important;
	margin: 0 !important;
}
html body:not(.cv2-page) .cv2-account-wrap > .cv2-globe-btn.cv2-hdr-prefs,
html body:not(.cv2-page) .cv2-hdr-prefs {
	display: inline-flex !important;
	visibility: visible !important;
	pointer-events: auto !important;
	float: none !important;
	position: static;
	top: auto;
	left: auto;
	z-index: 8;
	width: auto !important;
	height: 28px !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	align-items: center;
	gap: 5px;
	margin: 0 !important;
	padding: 0 10px 0 9px !important;
	overflow: visible !important;
	border: 1px solid rgba(255,255,255,.38);
	border-radius: 999px;
	background: rgba(0,0,0,.22);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	color: #fff !important;
	font-family: Poppins, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1;
	white-space: nowrap;
	opacity: 1;
	transform: none;
}
html body:not(.cv2-page) .cv2-hdr-prefs:hover {
	background: rgba(255,255,255,.10);
	border-color: rgba(255,255,255,.48);
	opacity: 1;
	transform: none;
}
html body:not(.cv2-page) .cv2-hdr-prefs:focus-visible {
	outline: 2px solid rgba(255,255,255,.45);
	outline-offset: 2px;
}
html body:not(.cv2-page) .cv2-hdr-prefs .cv2-hdr-prefs__flag {
	font-size: 12px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
}
html body:not(.cv2-page) .cv2-hdr-prefs .cv2-globe-txt,
html body:not(.cv2-page) .cv2-hdr-prefs .cv2-hdr-prefs__label {
	display: inline !important;
	color: #fff !important;
	font-size: 11px;
	font-weight: 600;
}
html body:not(.cv2-page) .cv2-hdr-prefs .cv2-ic-globe {
	display: none !important;
}
html body:not(.cv2-page) .cp-appbar__item--lang {
	display: none !important;
}


/* Homepage lang debug (staging only, 2026-08-19) */
.cv2-lang-debug {
	max-width: 720px;
	margin: 48px auto 64px;
	padding: 22px 24px 18px;
	background: #1a1216;
	color: #f4eef1;
	border: 1px solid #9D0048;
	border-radius: 12px;
	font: 14px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.cv2-lang-debug h2 {
	margin: 0 0 14px;
	font: 700 15px/1.2 inherit;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #fff;
}
.cv2-lang-debug h2 span { font-weight: 400; opacity: .55; text-transform: none; letter-spacing: 0; margin-left: 8px; }
.cv2-lang-debug dl { margin: 0; display: grid; grid-template-columns: 160px 1fr; gap: 8px 14px; }
.cv2-lang-debug dt { margin: 0; color: #c9a0b0; }
.cv2-lang-debug dd { margin: 0; color: #fff; word-break: break-word; }
.cv2-lang-debug dd em { font-style: normal; opacity: .55; }
.cv2-lang-debug__hint { margin: 16px 0 0; font-size: 12px; opacity: .7; }
.cv2-lang-debug code { color: #ffd0e2; }
@media (max-width: 600px) {
	.cv2-lang-debug { margin: 24px 16px 40px; padding: 16px; }
	.cv2-lang-debug dl { grid-template-columns: 1fr; gap: 2px 0; }
	.cv2-lang-debug dt { margin-top: 8px; }
}

/* Header icons 500-800: flush-right cluster (beats account.css + cupido.min) */
@media only screen and (max-width: 800px) {
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container,
	html body:not(.cv2-page) .webstore-header-container {
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
		-webkit-align-items: center !important;
		align-items: center !important;
		-webkit-justify-content: flex-start !important;
		justify-content: flex-start !important;
	}
	/* hamburger | logo centrado | cesto. Conta/fav/globo passam para o menu. */
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-account-wrap,
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-header-icon--fav,
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-header-icon--account,
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-globe-btn,
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .cv2-globe-btn {
		display: none !important;
	}
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .header-branding-link {
		-webkit-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
		max-width: none !important;
		min-width: 0 !important;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-align-items: center !important;
		align-items: center !important;
		-webkit-justify-content: center !important;
		justify-content: center !important;
		margin: 0 !important;
	}
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .header-branding-link .branding,
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .header-branding-link .main-logo-img {
		width: 118px !important;
		max-width: 118px !important;
		margin: 0 auto !important;
	}
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .shopcart-container {
		float: none !important;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-align-items: center !important;
		align-items: center !important;
		-webkit-justify-content: center !important;
		justify-content: center !important;
		width: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
		height: 36px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		-webkit-order: 6 !important;
		order: 6 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container > .cv2-account-wrap > .cv2-header-icon {
		float: none !important;
		width: 36px !important;
		height: 36px !important;
		margin: 0 !important;
	}
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container .shopcart-container .shopcart-selector,
	html body:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container .shopcart-container .shopcart-selector-right {
		float: none !important;
		display: -webkit-flex !important;
		display: flex !important;
		width: 36px !important;
		min-width: 0 !important;
		height: 36px !important;
		margin: 0 !important;
		padding: 0 !important;
		-webkit-align-items: center !important;
		align-items: center !important;
		-webkit-justify-content: center !important;
		justify-content: center !important;
	}
}
