/* ============================================================================
   CV2 · Search overlay — Cupido staging, 2026-08-15
   Uses current Cupido colors (#9d0048 / #f7f3ef / #1b1519). Not PV wine.
   Motion: 320ms ease-in-out (same cadence as cart/prefs). No bounce.
   ============================================================================ */

html.cv2-search-open,
body.cv2-search-open {
	overflow: hidden;
	overflow-x: hidden;
	overscroll-behavior: none;
	overscroll-behavior-y: none;
}

html.cv2-search-js .cv2-search-ssr,
body.cv2-search-js .cv2-search-ssr,
.cv2-search-ssr[hidden] { display: none !important; }
html.cv2-search-js.cv2-search-doc #main-container,
html.cv2-search-js.cv2-search-doc #main-content,
html.cv2-search-js.cv2-search-doc .main-menu,
html.cv2-search-js.cv2-search-doc .cv2-header-cats,
html.cv2-search-js.cv2-search-doc .cv2-search-ssr { display: none !important; }

body.cv2-search-open #main-container,
body.cv2-search-open #main-content,
body.cv2-search-open .main-footer-banners-container,
body.cv2-search-open .main-footer-container,
html.cv2-search-open #livesearch,
body.cv2-search-open #livesearch,
body.cv2-search-open #catalog,
body.cv2-search-open .catalog-container,
body.cv2-search-open .catalog-top-wrapper,
body.cv2-search-open .catalog-pager,
body.cv2-search-open #pager,
body.cv2-search-open .pagination,
body.cv2-search-open .navigate { display: none !important; }

/* Category bars (.topm-cats desktop / .cv2-header-cats mobile header row).
   Was display:none on body.cv2-search-open — cannot animate.
   Drive hide from .cv2-search.is-open (toggled immediately on open AND close)
   so the 320ms ease-in-out matches the overlay, not the delayed body class. */
.topm-cats,
#topm-cats,
.webstore-header-container > nav.cv2-header-cats {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 320ms ease-in-out, max-height 320ms ease-in-out, visibility 320ms ease-in-out, margin 320ms ease-in-out, padding 320ms ease-in-out;
	transition: opacity 320ms ease-in-out, max-height 320ms ease-in-out, visibility 320ms ease-in-out, margin 320ms ease-in-out, padding 320ms ease-in-out;
}

.webstore-header-container > nav.cv2-header-cats { max-height: 90px; }
.cv2-search.is-open ~ .topm-cats,
.cv2-search.is-open ~ #topm-cats,
body:has(.cv2-search.is-open) .topm-cats,
body:has(.cv2-search.is-open) #topm-cats,
body:has(.cv2-search.is-open) .webstore-header-container > nav.cv2-header-cats,
html:has(.cv2-search.is-open) .webstore-header-container > nav.cv2-header-cats {
	opacity: 0;
	max-height: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
	pointer-events: none;
	visibility: hidden;
}

.cv2-search.is-empty-results .cv2-search__toolbar-controls { display: none; }
.cv2-search.is-scroll .cv2-search-pager { display: none; }

body.cv2-search-open .header-wrapper { position: relative; z-index: 200020; }
/* Mobile: header is in document flow (relative). Products live in .cv2-search
   (position:fixed). Opções with short content has no inner overflow, so the
   pan chains to the window and only the header moves. Pin it like the grid. */
@media only screen and (max-width: 800px) {
	body.cv2-search-open .header-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 200020;
	}
}

body.cv2-search-open .livesearch-container { opacity: 1 !important; }
body.cv2-search-open .search-container.has-cv2-query #livesearch-reset { display: inline-block !important; }

.cv2-search {
	position: fixed;
	inset: 0;
	top: 0;
	z-index: 200010;
	background: #f7f3ef;
	color: #1b1519;
	display: flex;
	flex-direction: column;
	font-family: "Raleway", sans-serif;
	overflow: hidden;
	overflow-x: hidden;
	overscroll-behavior: none;
	opacity: 0;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	pointer-events: none;
	visibility: hidden;
	-webkit-transition: opacity 320ms ease-in-out, -webkit-transform 320ms ease-in-out, visibility 320ms ease-in-out;
	transition: opacity 320ms ease-in-out, transform 320ms ease-in-out, visibility 320ms ease-in-out;
}
.cv2-search.is-open {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto;
	visibility: visible;
}
/* Closed overlay is position:fixed; inset:0 — without this, children with
   pointer-events:auto still steal catalog taps (Filtros). */
.cv2-search:not(.is-open),
.cv2-search:not(.is-open) * {
	pointer-events: none !important;
}
.cv2-search[hidden] { display: none !important; }

.cv2-search__mobile-bar {
	display: none;
	align-items: center;
	gap: 12px;
	padding: 10px 16px;
	background: #9d0048;
	color: #fff;
	flex: 0 0 auto;
}
.cv2-search__mobile-bar span { font-weight: 700; font-size: 16px; }
.cv2-search__close-all {
	width: 38px; height: 38px;
	border: 0; background: none; color: #fff;
	font-size: 22px; cursor: pointer;
}

.cv2-search__body {
flex: 1 1 auto;
display: flex;
flex-direction: column;
min-height: 0;
padding-top: 110px;
overflow-x: hidden;
}

.cv2-search__shell {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
}

.cv2-search__toolbar {
	flex: 0 0 auto;
	padding: 18px 0 0;
}

.cv2-search__lower {
	flex: 1 1 auto;
	min-height: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "main";
	position: relative;
	overflow-x: hidden;
}
.cv2-search__lower.has-filters {
	grid-template-columns: minmax(0, 1fr) 270px;
	grid-template-areas: "main side";
	overflow-x: visible;
}

.cv2-search__main {
    grid-area: main;
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    overscroll-behavior-y: contain;
    /* side padding on children so classic PC scrollbar does not eat the right margin */
    padding: 8px 0 48px;
    position: relative;
    scrollbar-gutter: stable;
}
.cv2-search__main > .cv2-search__toolbar,
.cv2-search__main > .cv2-search__pills,
.cv2-search__main > .cv2-search__results,
.cv2-search__main > .cv2-search__preloader {
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}

.cv2-search__sidebar {
	grid-area: side;
	width: 270px;
	min-width: 270px;
	max-width: 270px;
	box-sizing: border-box;
	min-height: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	overflow-x: hidden;
	padding: 0;
	background: #fff;
	border-left: 1px solid #e6ddd6;
	opacity: 0;
	-webkit-transform: translateX(16px);
	transform: translateX(16px);
	pointer-events: none;
	visibility: hidden;
	-webkit-transition: opacity 320ms ease-in-out, -webkit-transform 320ms ease-in-out, visibility 320ms ease-in-out;
	transition: opacity 320ms ease-in-out, transform 320ms ease-in-out, visibility 320ms ease-in-out;
}
.cv2-search__sidebar.is-visible {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	pointer-events: auto;
	visibility: visible;
}
.cv2-search__side-scroll {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background: #fff;
}
.cv2-search__facets,
#cv2SearchFacets {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	flex: 0 0 auto;
	min-height: 0;
	overflow: visible;
	padding: 8px 12px 8px 16px;
	background: #fff;
}
.cv2-search__hitcats {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 4px 12px 16px 16px;
	background: #fff;
}
.cv2-search__hitcats[hidden] { display: none !important; }
.cv2-search__hitcats-title {
	margin: 8px 0 10px;
	padding: 0;
	font-size: 15px;
	font-weight: 600;
	color: #1b1519;
	font-family: Manrope, Inter, Arial, sans-serif;
}
.cv2-search__hitcats-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cv2-search__hitcats-list li { margin: 0 0 8px; padding: 0; }
.cv2-search__hitcats-link {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	color: #1b1519;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.35;
	font-family: Manrope, Inter, Arial, sans-serif;
}
.cv2-search__hitcats-link:hover { color: #9d0048; text-decoration: underline; }
.cv2-search__hitcats-count {
	flex: 0 0 auto;
	color: #6b7280;
	font-size: 12px;
	font-weight: 400;
}
.cv2-search__hitcats-group > .cv2-search__hitcats-link,
.cv2-search__hitcats-heading {
	font-weight: 600;
}
.cv2-search__hitcats-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	color: #1b1519;
	font-size: 13px;
	line-height: 1.35;
	font-family: Manrope, Inter, Arial, sans-serif;
}
.cv2-search__hitcats-sub {
	list-style: none;
	margin: 6px 0 0;
	padding: 0 0 0 14px;
}
.cv2-search__hitcats-sub li { margin: 0 0 6px; padding: 0; }
.cv2-search__hitcats-sub .cv2-search__hitcats-link { font-weight: 400; }
#mobile-filters-container .cv2-search__hitcats {
	padding: 8px 16px 16px;
	border-top: 1px solid #eee;
}
.cv2-search__sidebar .sub_titulo_filters {
	font-size: 15px; font-weight: 600; color: #1b1519;
}
.cv2-search__sidebar [id$="-filter-header"],
.cv2-search__sidebar .sub_filters_container,
.cv2-search__sidebar .catalog-promo-filter-card {
	background: #fff;
	border-radius: 12px;
	margin: 0 0 10px;
	padding: 8px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow: visible;
	max-height: none;
	border: 1px solid #cacaca73;
}

.cv2-search__sidebar .catalog-promo-filter-card,
.cv2-search__facets .catalog-promo-filter-card,
#cv2SearchOverlay .catalog-promo-filter-card {
	margin: 25px 0 10px !important;
	box-shadow: none;
}

.cv2-search__sidebar .filter-table {
	background: #fff;
	border-radius: 0 0 12px 12px;
	margin: 0;
	padding: 0 14px 14px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	height: auto;
	border: none;
}
.cv2-search__sidebar .filter-table.is-open {
	display: block !important;
}
.cv2-search__sidebar .catalog-promo-filter-card .catalog-promo-filter-table,
.cv2-search__facets .catalog-promo-filter-card .catalog-promo-filter-table,
#cv2SearchOverlay .catalog-promo-filter-card .catalog-promo-filter-table {
	padding: 0px !important;
	padding-top: 10px !important;
	row-gap: 0px !important;
}
.cv2-search__sidebar .catalog-promo-filter-title,
.cv2-search__facets .catalog-promo-filter-title,
#cv2SearchOverlay .catalog-promo-filter-title {
	padding: 0px !important;
	padding-bottom: 10px !important;
	margin-top: 5px !important;
	border: none !important;
	border-bottom: none !important;
}
.cv2-search__sidebar .catalog-promo-filter-count,
.cv2-search__facets .catalog-promo-filter-count,
#cv2SearchOverlay .catalog-promo-filter-count,
.cv2-search__sidebar .cv2-facet-count,
.cv2-search__sidebar .filter-count,
#cv2SearchOverlay .cv2-facet-count,
#cv2SearchOverlay .filter-count {
	font-family: Manrope, Inter, Arial, sans-serif;
	font-weight: 400 !important;
	font-size: 12px !important;
	color: #6b7280; /* live .catalog-promo-filter-count color (cupido.css) */
}
/* Text facet rows: icon+label left, count on a shared right edge. Not color swatches. Not size chips. */
.cv2-search__sidebar .filter-table a.filterbrand:not(.cv2-facet-hide),
.cv2-search__sidebar .filter-table a.filterfeature:not(.cv2-facet-hide),
.cv2-search__sidebar .filter-table a.filtercomposition:not(.cv2-facet-hide),
.cv2-search__sidebar .filter-table a.filterflavor:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filterbrand:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filterfeature:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filtercomposition:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filterflavor:not(.cv2-facet-hide) {
	display: flex;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}
.cv2-search__sidebar .cv2-facet-count,
.cv2-search__sidebar .filter-count,
#cv2SearchOverlay .cv2-facet-count,
#cv2SearchOverlay .filter-count {
	margin-left: auto;
	float: right;
	text-align: right;
	flex: 0 0 auto;
}
/* Search size chips: label left, count right. Catalog listing chips stay on cupido.css. */
.cv2-search__sidebar .filter-table a.filtersize:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filtersize:not(.cv2-facet-hide) {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
}
.cv2-search__sidebar .filter-table a.filtersize .cv2-facet-count,
#cv2SearchOverlay .filter-table a.filtersize .cv2-facet-count {
	margin-left: auto;
	float: none;
	text-align: right;
	align-self: center;
	width: auto;
	flex: 0 0 auto;
}
.cv2-search__sidebar-actions {
	flex: 0 0 auto;
	position: static;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px 12px 16px 16px;
	background: #fff;
	border-top: 1px solid #eee;
	z-index: 2;
}
#cv2SearchOverlay .mobile-filters-footer,
#cv2SearchOverlay .mobile-filters-apply,
.cv2-search__sidebar .mobile-filters-footer,
.cv2-search__facets .mobile-filters-footer,
body.cv2-search-open #mobile-filters-container .mobile-filters-footer {
	display: none !important;
}
body.cv2-search-open #mobile-filters-container.mobile-filters {
	display: flex;
	flex-direction: column;
	background: #fff;
	z-index: 200025 !important;
	max-height: 85vh !important;
	overflow: hidden;
	overscroll-behavior: contain;
	overscroll-behavior-y: contain;
}
#mobile-filters-container.mobile-filters {
	max-height: 85vh !important;
}
body.cv2-search-open #mobile-filters-container .mobile-filters-content {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	overscroll-behavior-y: contain;
	background: #fff;
}
#mobile-filters-container .cv2-search__sidebar-actions {
	display: none;
}
body.cv2-search-open #mobile-filters-container .cv2-search__sidebar-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 8px;
	flex: 0 0 auto;
	position: static;
	background: #fff;
	padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}
body.cv2-search-open #mobile-filters-container .cv2-search__reset {
	flex: 0 0 auto;
	width: auto;
	min-height: 48px;
}
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card .catalog-promo-filter-table {
	padding: 0px !important;
	padding-top: 10px !important;
}
.cv2-search__reset {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 10px 12px;
	border: 1px solid #d0d0d0;
	border-radius: 8px;
	background: #fff;
	color: #1b1519;
	font-weight: 600;
	cursor: pointer;
	-webkit-transition: border-color 180ms ease-in-out, color 180ms ease-in-out;
	transition: border-color 180ms ease-in-out, color 180ms ease-in-out;
}
.cv2-search__reset:hover {
	color: #1b1519;
	border-color: #b8b8b8;
}
/* Search-open: hide catalog apply. Search uses .cv2-search__see-n (primary). */
body.cv2-search-open #mobile-filters-container .mobile-filters-apply {
	display: none !important;
}

.cv2-search__see-n,
#cv2SearchOverlay .cv2-search__see-n,
.cv2-search__sidebar .cv2-search__see-n,
body.cv2-search-open #mobile-filters-container .cv2-search__see-n {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 12px 14px;
	min-height: 48px;
	border: 0;
	border-radius: 8px;
	background: #9d0048;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: background 180ms ease-in-out;
	transition: background 180ms ease-in-out;
}
.cv2-search__see-n:hover,
.cv2-search__see-n:focus {
	background: #86003d;
	color: #fff;
}
body.cv2-search-open #mobile-filters-container .cv2-search__see-n {
	flex: 1;
	width: auto;
	min-width: 0;
}

/* Preço: restore card + input borders; LIMPAR stays borderless. */
#cv2SearchOverlay #price-filter-header,
.cv2-search__sidebar #price-filter-header,
body.cv2-search-open #mobile-filters-container #price-filter-header {
	border: 1px solid #cacaca73;
	box-shadow: none;
}
#cv2SearchOverlay .price-filter-input-wrapper,
.cv2-search__sidebar .price-filter-input-wrapper,
body.cv2-search-open #mobile-filters-container .price-filter-input-wrapper {
	border: 1px solid #d9d9d9;
	box-shadow: none;
}
#cv2SearchOverlay .price-filter-actions .price-filter-reset,
.cv2-search__sidebar .price-filter-actions .price-filter-reset,
body.cv2-search-open #mobile-filters-container .price-filter-actions .price-filter-reset {
	border: none !important;
	box-shadow: none;
}
#cv2SearchOverlay .price-filter-inputs,
.cv2-search__sidebar .price-filter-inputs,
body.cv2-search-open #mobile-filters-container .price-filter-inputs {
	margin-top: 18px;
}

.cv2-search__toolbar-top {
	text-align: left;
	margin: 0 0 12px;
	padding: 0 0 12px;
	border-bottom: 1px solid #e4e0dc;
}
.cv2-search__title {
	margin: 0 0 4px;
	font-size: 36px;
	font-weight: 500;
	color: black !important;
	line-height: 1.2;
	text-align: left;
	padding-top: 20px;
	padding-bottom: 10px;
}
.cv2-search__toolbar-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	flex-wrap: wrap;
	padding-right: 28px;
}
.cv2-search__count { display: block; color: #8d8389; font-size: 18px; text-align: left; flex: 0 1 auto; }
.cv2-search__toolbar-controls {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-left: auto;
	justify-content: flex-end;
}
.cv2-search-chip {
	display: inline-flex; align-items: center; gap: 8px;
	background: #fff; border: 0; border-radius: 999px;
	padding: 6px 12px; font-weight: 600; color: #1b1519;
	box-shadow: 0 1px 10px rgb(0 0 0 / 17%); cursor: pointer;
	-webkit-transition: background-color 180ms ease-in-out, color 180ms ease-in-out, -webkit-transform 180ms ease-in-out;
	transition: background-color 180ms ease-in-out, color 180ms ease-in-out, transform 180ms ease-in-out;
}
.cv2-search-chip:hover { -webkit-transform: translateY(-1px); transform: translateY(-1px); }
.cv2-search-chip span { color: #9d0048; font-size: 16px; }

.cv2-search__toolbar-row {
	display: flex; align-items: center; gap: 12px;
	flex-wrap: wrap; margin: 4px 0 12px;
	justify-content: flex-end;
}
.cv2-search__sort-wrap,
.cv2-search__pagesize-wrap {
	display: flex; align-items: center; gap: 8px;
	font-size: 13px; color: #8d8389;
}
.cv2-search__pagesize-lab {
	position: absolute;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0);
	border: 0;
}
.cv2-search__sort,
.cv2-search__pagesize {
	border: 1px solid #e6ddd6; background: #fff;
	border-radius: 8px; padding: 8px 10px; color: #1b1519;
	-webkit-transition: border-color 180ms ease-in-out;
	transition: border-color 180ms ease-in-out;
}
.cv2-search__view { display: flex; gap: 6px; }
.cv2-search__view-btn {
	width: 36px; height: 36px; border: 1px solid #d9d0c8;
	background: transparent; border-radius: 8px; cursor: pointer; color: #1b1519;
	display: inline-flex; align-items: center; justify-content: center;
	padding: 0; font-size: 14px; line-height: 1;
	-webkit-transition: background-color 180ms ease-in-out, color 180ms ease-in-out, border-color 180ms ease-in-out;
	transition: background-color 180ms ease-in-out, color 180ms ease-in-out, border-color 180ms ease-in-out;
}
.cv2-search__view-btn.is-on {
	background: #f4efea;
	color: #9d0048;
	border-color: #e0d6ce;
}
.cv2-search__filters-btn {
	display: none;
	background: #fff; border: 1px solid #e6ddd6; border-radius: 8px;
	padding: 8px 12px; font-weight: 600; cursor: pointer;
	-webkit-transition: background-color 180ms ease-in-out, border-color 180ms ease-in-out;
	transition: background-color 180ms ease-in-out, border-color 180ms ease-in-out;
}
.cv2-search__toolbar-icons {
	display: none;
	align-items: center;
	gap: 4px;
	margin-left: auto;
	flex: 0 0 auto;
}
.cv2-search__icon-btn {
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	background: none;
	color: #1b1519;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	-webkit-transition: color 180ms ease-in-out, background-color 180ms ease-in-out;
	transition: color 180ms ease-in-out, background-color 180ms ease-in-out;
}
.cv2-search__icon-btn:hover,
.cv2-search__icon-btn[aria-expanded="true"] { color: #9d0048; background: #f4efea; }
.cv2-search__icon-btn i.fa { font-weight: 900; font-size: 18px; line-height: 1; }
#cv2SearchOptionsBtn { display: none !important; width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; }

/* Options bottom sheet — Preferencias pattern: fixed overlay + sheet from bottom.
   Parent .cv2-search is a stacking context at 200010; header is 200020.
   Raise the open overlay so the sheet is not tucked under the magenta header.
   Sheet 200027 / backdrop 200026: above header 200020 and filters 200025, below favorites 200030. */
.cv2-search.is-opts-open {
	z-index: 200026;
}
.cv2-search-opts-overlay {
	position: fixed;
	inset: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(45, 24, 31, .45);
	z-index: 200026;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: opacity 320ms ease-in-out, visibility 320ms ease-in-out;
	transition: opacity 320ms ease-in-out, visibility 320ms ease-in-out;
}
.cv2-search-opts {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	width: 100%;
	max-width: 100vw;
	height: auto;
	max-height: 90vh;
	background: #f7f3ef;
	color: #1b1519;
	z-index: 200027;
	border-radius: 16px 16px 0 0;
	box-shadow: 0 -16px 40px rgba(24, 18, 22, .22);
	display: flex;
	flex-direction: column;
	-webkit-transform: translateY(110%);
	transform: translateY(110%);
	-webkit-transition: -webkit-transform 320ms ease-in-out;
	transition: transform 320ms ease-in-out;
	pointer-events: none;
	visibility: hidden;
	font-family: inherit;
}
.cv2-search-opts::before {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: 40px;
	height: 4px;
	margin: 10px auto 0;
	border-radius: 999px;
	background: #d4ccc6;
}
.cv2-search.is-opts-open .cv2-search-opts-overlay {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.cv2-search.is-opts-open .cv2-search-opts {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto;
	visibility: visible;
}
.cv2-search-opts__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 14px 22px 12px;
	background: #f7f3ef;
	flex: 0 0 auto;
}
.cv2-search-opts__head h3 {
	margin: 0;
	font-family: "Raleway", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	color: #1b1519;
}
.cv2-search-opts__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-search-opts__close:hover { color: #9d0048; }
.cv2-search-opts__body {
	padding: 4px 22px calc(18px + env(safe-area-inset-bottom, 0px));
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	flex: 1 1 auto;
	background: #f7f3ef;
}
.cv2-search-opts__sec { margin: 0 0 16px; }
.cv2-search-opts__sec:empty { display: none; }
.cv2-search-opts__sec:has(> [hidden]) { display: none; }
.cv2-search-opts__lab {
	margin: 0 2px 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .01em;
	color: #1b1519;
}
.cv2-search-opts__slot {
	background: #fff;
	border-radius: 12px;
	padding: 7px;
}
.cv2-search-opts__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 16px;
}
.cv2-search-opts__row > .cv2-search-opts__sec {
	margin: 0;
	min-width: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cv2-search-opts__row > .cv2-search-opts__sec--sort,
.cv2-search-opts__row > #cv2SearchOptsSortSec {
	-webkit-flex: 1 1 50%;
	flex: 1 1 50%;
	width: 50%;
	max-width: calc(50% - 4px);
}
.cv2-search-opts__row > .cv2-search-opts__sec--page,
.cv2-search-opts__row > #cv2SearchOptsPageSec {
	-webkit-flex: 1 1 50%;
	flex: 1 1 50%;
	width: 50%;
	max-width: calc(50% - 4px);
}
.cv2-search-opts__row .cv2-search-opts__lab {
	white-space: normal;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
.cv2-search-opts__row .cv2-search-opts__slot {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: visible;
}
.cv2-search-opts__row .cv2-search__sort,
.cv2-search-opts__row .cv2-search__pagesize {
	width: 100%;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cv2-search-opts #cv2SearchRecent,
.cv2-search-opts .cv2-search__recent { margin: 0; }
.cv2-search-opts .cv2-search-history { margin: 0; }
.cv2-search-opts .cv2-search__sort-wrap > span { display: none; }
.cv2-search-opts .cv2-search__sort-wrap,
.cv2-search-opts .cv2-search__pagesize-wrap { width: 100%; display: block; }
.cv2-search-opts .cv2-search__sort,
.cv2-search-opts .cv2-search__pagesize {
	width: 100%;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 12px 10px;
	font-size: 15px;
}
.cv2-search-opts .cv2-search__view { display: flex; gap: 10px; width: 100%; }
.cv2-search-opts .cv2-search__view-btn {
	flex: 1 1 0;
	width: auto;
	height: 48px;
	gap: 8px;
	font-size: 15px;
	font-weight: 600;
}
.cv2-search-opts .cv2-search__view-btn::after {
	content: attr(aria-label);
}


/* Unified mobile drawer: Filtros | Opções inside #mobile-filters-container.
   Standalone .cv2-search-opts sheet is retired — cog path gone. */
#cv2SearchOptsOverlay,
.cv2-search-opts-overlay,
#cv2SearchOverlay > #cv2SearchOpts,
#cv2SearchOverlay > .cv2-search-opts {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	opacity: 0 !important;
}
.cv2-search.is-opts-open { z-index: 200010; }

.cv2-search-sheet-seg { display: none; }
@media only screen and (max-width: 800px) {
body.cv2-search-open #mobile-filters-container .cv2-filters-title { display: none !important; }
body.cv2-search-open #mobile-filters-container .mobile-filters-header {
	justify-content: flex-end !important;
	padding: 4px 12px 0 !important;
}
body.cv2-search-open #mobile-filters-container .cv2-search-sheet-seg {
	display: flex;
	flex: 0 0 auto;
	margin: 4px 22px 12px;
	background: #ebe6e1;
	border-radius: 999px;
	padding: 3px;
}
body.cv2-search-open #mobile-filters-container .cv2-search-sheet-seg__btn {
	flex: 1 1 50%;
	width: 50%;
	height: 42px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 600;
	color: #6b6468;
	-webkit-transition: background-color 180ms ease, color 180ms ease;
	transition: background-color 180ms ease, color 180ms ease;
}
body.cv2-search-open #mobile-filters-container .cv2-search-sheet-seg__btn.is-on {
	background: #fff;
	color: #1b1519;
	box-shadow: 0 1px 3px rgba(29,29,31,.10);
}
body.cv2-search-open #mobile-filters-container .cv2-search-sheet-seg__btn:focus-visible {
	outline: 2px solid #9d0048;
	outline-offset: 2px;
}

body.cv2-search-open #mobile-filters-container.is-opts-tab .mobile-filters-content,
body.cv2-search-open #mobile-filters-container.is-opts-tab .cv2-search__sidebar-actions,
body.cv2-search-open #mobile-filters-container.is-opts-tab .cv2-search-sheet-pane--filters {
	display: none !important;
}

body.cv2-search-open #mobile-filters-container .cv2-search-sheet-pane--opts {
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
	overscroll-behavior: contain;
	overscroll-behavior-y: contain;
	display: none;
}
body.cv2-search-open #mobile-filters-container.is-opts-tab .cv2-search-sheet-pane--opts {
	display: flex !important;
	flex-direction: column;
	visibility: visible !important;
}

body.cv2-search-open #mobile-filters-container:not(.is-opts-tab) #cv2SearchOpts,
body.cv2-search-open #mobile-filters-container:not(.is-opts-tab) .cv2-search-sheet-pane--opts,
body.cv2-search-open #mobile-filters-container:not(.is-opts-tab) .cv2-search-opts__body {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.cv2-search-open #mobile-filters-container.is-opts-tab #cv2SearchOpts.cv2-search-opts,
body.cv2-search-open #mobile-filters-container.is-opts-tab #cv2SearchOpts.cv2-search-sheet-opts {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	top: auto !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	max-height: none !important;
	-webkit-transform: none !important;
	transform: none !important;
	visibility: visible !important;
	pointer-events: auto !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	z-index: auto !important;
	background: transparent !important;
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
	display: flex !important;
	flex-direction: column;
}
body.cv2-search-open #mobile-filters-container #cv2SearchOpts.cv2-search-opts::before,
body.cv2-search-open #mobile-filters-container #cv2SearchOpts .cv2-search-opts__head {
	display: none !important;
}
body.cv2-search-open #mobile-filters-container #cv2SearchOpts .cv2-search-opts__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	overscroll-behavior-y: contain;
	padding: 4px 22px calc(18px + env(safe-area-inset-bottom, 0px));
}

/* View toggle in the Opcoes pane must receive taps (parent .cv2-search-opts defaults to pointer-events:none). */
body.cv2-search-open #mobile-filters-container.is-opts-tab .cv2-search-sheet-pane--opts,
body.cv2-search-open #mobile-filters-container.is-opts-tab #cv2SearchOpts,
body.cv2-search-open #mobile-filters-container.is-opts-tab .cv2-search-opts__body,
body.cv2-search-open #mobile-filters-container.is-opts-tab .cv2-search__view,
body.cv2-search-open #mobile-filters-container.is-opts-tab .cv2-search__view-btn {
	pointer-events: auto !important;
}

@keyframes cv2SheetTabIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
body.cv2-search-open #mobile-filters-container:not(.is-opts-tab) .mobile-filters-content,
body.cv2-search-open #mobile-filters-container.is-opts-tab #cv2SearchOpts {
	-webkit-animation: cv2SheetTabIn 180ms ease;
	animation: cv2SheetTabIn 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
	body.cv2-search-open #mobile-filters-container .cv2-search-sheet-seg__btn {
		-webkit-transition: none !important;
		transition: none !important;
	}
	body.cv2-search-open #mobile-filters-container:not(.is-opts-tab) .mobile-filters-content,
	body.cv2-search-open #mobile-filters-container.is-opts-tab #cv2SearchOpts {
		-webkit-animation: none !important;
		animation: none !important;
	}
	body.cv2-search-open #mobile-filters-container.mobile-filters.is-tab-height-anim {
		-webkit-transition: none !important;
		transition: none !important;
	}
}
/* Last-wins hide: options must never paint on the Filtros tab. */
body.cv2-search-open #mobile-filters-container:not(.is-opts-tab) #cv2SearchOpts,
body.cv2-search-open #mobile-filters-container:not(.is-opts-tab) .cv2-search-sheet-pane--opts,
body.cv2-search-open #mobile-filters-container:not(.is-opts-tab) #cv2SearchOpts .cv2-search-opts__body {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	height: 0 !important;
	overflow: hidden !important;
}
/* Tab-to-tab sheet height: JS sets --cv2-sheet-h (includes Filtros footer). */
body.cv2-search-open #mobile-filters-container.mobile-filters.is-tab-height-anim {
	height: var(--cv2-sheet-h) !important;
	-webkit-transition: height 320ms ease, -webkit-transform 320ms ease-in-out, opacity 320ms ease-in-out !important;
	transition: height 320ms ease, transform 320ms ease-in-out, opacity 320ms ease-in-out !important;
}
}




.cv2-search__pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.cv2-search-pill {
	background: #fff; border: 0; border-radius: 999px;
	padding: 5px 10px; font-size: 13px; cursor: pointer; color: #1b1519;
	-webkit-transition: background-color 180ms ease-in-out, -webkit-transform 180ms ease-in-out;
	transition: background-color 180ms ease-in-out, transform 180ms ease-in-out;
}
.cv2-search-pill span { color: #9d0048; margin-left: 6px; }

.cv2-search__results {
	opacity: 0;
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
	-webkit-transition: opacity 320ms ease-in-out, -webkit-transform 320ms ease-in-out;
	transition: opacity 320ms ease-in-out, transform 320ms ease-in-out;
}
.cv2-search__results.is-in {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.cv2-search__main.is-loading .cv2-search__results {
	opacity: 0.28;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

.cv2-search__preloader {
	position: absolute;
	left: 0; right: 0; top: 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 48px;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: opacity 280ms ease-in-out, visibility 280ms ease-in-out;
	transition: opacity 280ms ease-in-out, visibility 280ms ease-in-out;
}
.cv2-search__main.is-loading .cv2-search__preloader {
	opacity: 1;
	visibility: visible;
}
.cv2-search__main.is-loading-more .cv2-search__results {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}
.cv2-search__main.is-loading-more .cv2-search__preloader {
	opacity: 1;
	visibility: visible;
	top: auto;
	bottom: 20px;
	padding-top: 0;
	align-items: flex-end;
}
.cv2-search__spin {
	width: 28px;
	height: 28px;
	border: 2px solid #d4ccc6;
	border-top-color: #9d0048;
	border-radius: 50%;
	-webkit-animation: cv2SearchSpin 640ms linear infinite;
	animation: cv2SearchSpin 640ms linear infinite;
}
@-webkit-keyframes cv2SearchSpin { to { -webkit-transform: rotate(360deg); } }
@keyframes cv2SearchSpin { to { transform: rotate(360deg); } }

.cv2-search-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
	justify-content: stretch;
	align-items: stretch;
	gap: 22px;
	min-width: 0;
	overflow: visible;
	-webkit-transition: opacity 180ms ease-in-out;
	transition: opacity 180ms ease-in-out;
}
.cv2-search-grid.is-switching { opacity: 0.55; }
.cv2-search-grid--list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-content: stretch;
	max-width: 100%;
}
.cv2-search-grid--list .cv2-search-card {
	display: grid;
	grid-template-columns: 100px 1fr;
	align-items: stretch;
	max-width: none;
	width: 100%;
}
.cv2-search-grid--list .cv2-search-card__body { padding: 10px; text-align: left; }
.cv2-search-grid--list .cv2-search-card__name {
	font-size: 13px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.cv2-search-grid--list .cv2-search-card__brand { display: none; }
.cv2-search-card {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: none;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #efefef;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 1px 10px rgb(0 0 0 / 17%);
	-webkit-transition: -webkit-transform 180ms ease-in-out, box-shadow 180ms ease-in-out;
	transition: transform 180ms ease-in-out, box-shadow 180ms ease-in-out;
}
.cv2-search-card__img {
	display: block;
	position: relative;
	background: #fff;
	padding: 5px;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 10px;
	aspect-ratio: 3 / 4; /* 165x220 — caixa estável, o src nao dita a altura */
}
.cv2-search-card__img::before {
	content: "";
	display: block;
	padding-top: 133.33333%; /* fallback sem aspect-ratio: 220/165 */
}
@supports (aspect-ratio: 3 / 4) {
	.cv2-search-card__img::before { content: none; display: none; padding-top: 0; }
}
.cv2-search-card__img img {
	position: absolute;
	left: 5px;
	top: 5px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	display: block;
	object-fit: contain;
	object-position: center;
	border-radius: 10px;
}
.cv2-search-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	padding: 10px 12px 14px;
}
.cv2-search-card__brand { font-size: 11px; color: #8d8389; text-transform: uppercase; letter-spacing: .02em; }
.cv2-search-card__cat { display: none !important; }
.cv2-search-card__name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto;
	font-size: 14px;
	margin: 15px 0 6px;
	padding: 0 4px;
	color: #1b1519 !important;
	font-weight: 600;
	text-decoration: none;
	line-height: 1.3;
	-webkit-transition: color 180ms ease-in-out;
	transition: color 180ms ease-in-out;
}
.cv2-search-card__name:hover { color: #9d0048 !important; }
.cv2-search-card__price { color: #1b1519; font-weight: 700; margin-bottom: 8px; font-family: Manrope, Inter, Arial, sans-serif; }
.cv2-search-card__price del { color: #8d8389; font-weight: 500; margin-right: 6px; }
.cv2-search-card__add {
	display: block; width: 100%; box-sizing: border-box; text-align: center;
	margin-top: auto;
	background: #9d0048; color: #fff !important;
	border-radius: 8px; padding: 7px 12px; font-size: 13px; font-weight: 700;
	text-decoration: none;
	-webkit-transition: background-color 180ms ease-in-out;
	transition: background-color 180ms ease-in-out;
}
.cv2-search-card__fav {
	position: absolute; top: 8px; right: 8px; z-index: 2;
	width: 34px; height: 34px; border-radius: 50%;
	background: rgba(255,255,255,.92);
	display: flex; align-items: center; justify-content: center;
	cursor: pointer; color: #9d0048;
}

.cv2-search-card__media { position: relative; }
.cv2-search-card__media .cv2-search-card__img { position: relative; }
.cv2-search-grid--list .cv2-search-card__img,
.cv2-search-grid--list .cv2-search-card__media { width: 100%; min-height: 0; }
.cv2-search-card__photo--layer {
	opacity: 0;
	pointer-events: none;
	z-index: 1;
	-webkit-transition: opacity 320ms ease;
	transition: opacity 320ms ease;
}
.cv2-search-card__photo--layer.is-in { opacity: 1; }
.cv2-search-card__media.is-swap-now .cv2-search-card__photo--layer {
	-webkit-transition: none;
	transition: none;
}
.cv2-search-card__nav {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.92);
	color: #1b1519;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 12px;
	line-height: 1;
	box-shadow: 0 1px 3px rgba(27,21,25,.14);
	opacity: .9;
	-webkit-transition: opacity 160ms ease, background-color 160ms ease, color 160ms ease;
	transition: opacity 160ms ease, background-color 160ms ease, color 160ms ease;
	-webkit-tap-highlight-color: transparent;
}
.cv2-search-card__nav:hover,
.cv2-search-card__nav:focus {
	background: #fff;
	color: #9d0048;
	outline: none;
}
.cv2-search-card__nav--prev { left: 6px; }
.cv2-search-card__nav--next { right: 6px; }
@media (hover: hover) and (pointer: fine) {
	.cv2-search-card__nav { opacity: 0; }
	.cv2-search-card__media:hover .cv2-search-card__nav { opacity: 1; }
}
.cv2-search-grid--list .cv2-search-card__nav {
	width: 22px;
	height: 22px;
	font-size: 10px;
}
.cv2-search-grid--list .cv2-search-card__nav--prev { left: 4px; }
.cv2-search-grid--list .cv2-search-card__nav--next { right: 4px; }

.cv2-search-empty {
padding: 48px 12px;
text-align: center;
color: #1b1519;
font-family: 'Cormorant Garamond';
font-size: 35px;
line-height: normal;
}
.cv2-search-empty strong { color: #9d0048; }

.cv2-search__recent,
.cv2-search-recent,
#cv2SearchRecent {
	margin: 0 0 10px;
	padding: 0;
	box-sizing: border-box;
}
.cv2-search-recent[hidden],
.cv2-search__recent[hidden],
#cv2SearchRecent[hidden] { display: none !important; }
.cv2-search-history { margin: 8px 0 24px; }
.cv2-search-history--chips { margin: 0; }
.cv2-search-history__head {
	display: flex; justify-content: space-between; align-items: center;
	margin-bottom: 8px; color: #8d8389; font-size: 13px;
}
.cv2-search-history__clear { background: none; border: 0; color: #9d0048; cursor: pointer; font-weight: 600; padding-right: 15px; }
.cv2-search-history ul,
.cv2-search-history__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cv2-search-history__q {
	background: #fff; border: 0; border-radius: 999px; padding: 6px 12px; cursor: pointer;
	-webkit-transition: background-color 180ms ease-in-out, -webkit-transform 180ms ease-in-out;
	transition: background-color 180ms ease-in-out, transform 180ms ease-in-out;
}
.cv2-search-chip--hist { border: 1px solid #eadfe4; }
.cv2-search-chip--hist.is-current { background: #f8eef3; }
.cv2-search-chip__x { color: #9d0048; font-size: 16px; line-height: 1; }

.cv2-search-pager { display: flex; gap: 6px; justify-content: center; margin: 28px 0 8px; flex-wrap: wrap; }
.cv2-search-pager a {
	min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
	background: #fff; color: #1b1519; text-decoration: none; border-radius: 8px; padding: 0 10px;
	-webkit-transition: background-color 180ms ease-in-out, color 180ms ease-in-out;
	transition: background-color 180ms ease-in-out, color 180ms ease-in-out;
}
.cv2-search-pager a.is-current { background: #9d0048; color: #fff; }

.cv2-search-catlist,
.cv2-search__cats { display: none !important; }

.cv2-facet-hide { display: none !important; }

@media only screen and (min-width: 801px) {
	.cv2-search-opts,
	.cv2-search-opts-overlay,
	.cv2-search__toolbar-icons { display: none !important; }
}
@media only screen and (min-width: 960px) {
	.cv2-search__shell {
		width: 100%;
		max-width: 1440px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (max-width: 1100px) {
	.cv2-search-grid--list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media only screen and (max-width: 800px) {
	.cv2-search__sidebar { display: none !important; }
	.cv2-search__lower,
	.cv2-search__lower.has-filters {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "main";
	}
	.cv2-search__toolbar-icons { display: none; } /* mobile: never paint in white toolbar */
	.cv2-search__toolbar-controls { display: none !important; }
	.cv2-search__toolbar-top > .cv2-search__recent,
	.cv2-search__toolbar-top > #cv2SearchRecent { display: none !important; }
	.cv2-search__toolbar-meta { flex-wrap: nowrap; padding-right: 0; }
	.cv2-search__icon-btn.cv2-search__filters-btn {
		display: inline-flex;
		background: none;
		border: 0;
		padding: 0;
		font-weight: inherit;
	}
	.cv2-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cv2-search-grid--list { grid-template-columns: 1fr; }
	.cv2-search-grid--list .cv2-search-card { grid-template-columns: 120px minmax(0, 1fr); }
	.cv2-search__mobile-bar { display: none; }
	.cv2-search__shell { width: 100%; max-width: 100%; padding: 0 14px; }
	.cv2-search__sidebar {
		width: auto;
		min-width: 0;
		max-width: none;
	}
	.cv2-search__toolbar { padding: 12px 0 0; }
	.cv2-search__main { padding: 0px 0 40px; scrollbar-gutter: auto; }
	.cv2-search__main > .cv2-search__toolbar,
	.cv2-search__main > .cv2-search__pills,
	.cv2-search__main > .cv2-search__results,
	.cv2-search__main > .cv2-search__preloader { padding-left: 0; padding-right: 0; }
	.cv2-search__sidebar { padding: 0; background: #fff; }
	.cv2-search__title { font-size: 20px; }
	body.cv2-search-open #cv2SearchTitle,
	body.cv2-search-open #cv2SearchCount,
	body.cv2-search-open .cv2-search__title,
	body.cv2-search-open .cv2-search__count { display: none !important; }
	body.cv2-search-open .cv2-search__toolbar-top {
		margin: 0;
		padding: 0;
		border-bottom: 0;
	}
	body.cv2-search-open .cv2-search__toolbar { padding-top: 8px; }
	.cv2-search__body { padding-top: 114px; }
}

@media only screen and (max-width: 500px) {
	.cv2-search__toolbar-controls { justify-content: flex-end; margin-left: auto; }
	.cv2-search__body { padding-top: 114px; } /* logo+search row; JS measures exact */
	body.cv2-search-open:not(.cv2-page) .webstore-header-container,
	body:has(.cv2-search.is-open):not(.cv2-page) .webstore-header-container {
		padding-bottom: 12px !important; /* site red under white pill; beats prefs padding-bottom:0 */
	}
	.cv2-search-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}
	.cv2-search-grid--list { grid-template-columns: 1fr; }
	.cv2-search-card {
		max-width: 100%;
	}
	.cv2-search__shell { padding-left: 16px; padding-right: 16px; }
	.cv2-search__main {
		padding-left: 2px;
		padding-right: 2px;
		scrollbar-gutter: auto;
	}
	.cv2-search__main > .cv2-search__toolbar,
	.cv2-search__main > .cv2-search__pills,
	.cv2-search__main > .cv2-search__results,
	.cv2-search__main > .cv2-search__preloader { padding-left: 0; padding-right: 0; }
	body.cv2-search-open .cv2-globe-txt { display: none; }
}


/* Overlay / sheet: catalog CSS hides #color-filter-table until .is-open.
   After a filter click we remount or catalog JS rewrites the grid — keep
   the open accordion painted, and never hide sibling swatches except .cv2-facet-hide. */
body.cv2-search-open #cv2SearchOverlay #color-filter-table,
body.cv2-search-open #cv2SearchOverlay #color-filter-table.is-open,
body.cv2-search-open #mobile-filters-container #color-filter-table,
body.cv2-search-open #mobile-filters-container #color-filter-table.is-open,
#cv2SearchOverlay .fscr-menu #color-filter-table,
#cv2SearchOverlay .fscr-menu #color-filter-table.is-open,
body.cv2-search-open #mobile-filters-container .fscr-menu #color-filter-table,
body.cv2-search-open #mobile-filters-container .fscr-menu #color-filter-table.is-open {
	display: grid !important;
}
body.cv2-search-open #cv2SearchOverlay #color-filter-table.is-open a.filtercolor:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container #color-filter-table.is-open a.filtercolor:not(.cv2-facet-hide) {
	display: inline-flex !important;
	visibility: visible !important;
}

/* crawlable landing (no-js / bots) */
.cv2-search-ssr { max-width: 960px; margin: 24px auto 48px; padding: 0 16px; color: #1b1519; }
.cv2-search-ssr h1 { color: #9d0048; font-size: 26px; }
.cv2-search-ssr-list { padding-left: 18px; }
.cv2-search-ssr-list a { color: #1b1519; }
body.cv2-search-open .cv2-search-ssr { display: none; }

/* Favorites + 18+ confirmation must paint above .cv2-search (200010)
   and the open-search header (200020). Styles for these modals are
   injected by JS at 99998/99999 — raise only while search is open. */
body.cv2-search-open #favoritesListsModal,
body.cv2-search-open .favorites-lists-modal {
	z-index: 200030;
}
body.cv2-search-open #ag-modal-bg {
	z-index: 200030;
}
body.cv2-search-open #ag-modal {
	z-index: 200031;
}

/* Mobile sheet for Gerir favoritos — same pattern as Preferencias / Opcoes da pesquisa.
   Desktop (>=801px) keeps the JS-injected centered modal. 800px so phones in the
   search overlay get a drawer whenever search-opts does. Does not change search-opts. */
@media only screen and (max-width: 800px) {
	body .favorites-lists-modal {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		padding: 0;
		background: rgba(45, 24, 31, 0);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		-webkit-transition: opacity 320ms ease-in-out, visibility 320ms ease-in-out, background-color 320ms ease-in-out;
		transition: opacity 320ms ease-in-out, visibility 320ms ease-in-out, background-color 320ms ease-in-out;
	}
	body .favorites-lists-modal.is-open {
		display: flex;
		background: rgba(45, 24, 31, .45);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	body .favorites-lists-modal .favorites-lists-modal__dialog {
		width: 100%;
		max-width: 100%;
		max-height: 90vh;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		background: #f7f3ef;
		color: #1b1519;
		border-radius: 16px 16px 0 0;
		box-shadow: 0 -16px 40px rgba(24, 18, 22, .22);
		padding: 0 22px calc(18px + env(safe-area-inset-bottom, 0px));
		-webkit-transform: translateY(110%);
		transform: translateY(110%);
		-webkit-transition: -webkit-transform 320ms ease-in-out;
		transition: transform 320ms ease-in-out;
	}
	body .favorites-lists-modal.is-open .favorites-lists-modal__dialog {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	body .favorites-lists-modal .favorites-lists-modal__dialog::before {
		content: "";
		display: block;
		width: 40px;
		height: 4px;
		margin: 10px auto 0;
		border-radius: 999px;
		background: #d4ccc6;
	}
	body .favorites-lists-modal .favorites-lists-modal__close {
		top: 22px;
		right: 10px;
		background: none;
		color: #1b1519;
		font-size: 22px;
	}
	body .favorites-lists-modal .favorites-lists-modal__close:hover {
		color: #9d0048;
	}
	body .favorites-lists-modal .favorites-lists-modal__title {
		margin: 0;
		padding: 14px 48px 12px 0;
		font: 700 22px/1.1 "Raleway", sans-serif;
		color: #1b1519;
	}
	body .favorites-lists-modal .favorites-lists-modal__topline {
		margin: 0;
		padding: 8px 48px 12px 0;
	}
	body .favorites-lists-modal .favorites-lists-modal__topline .favorites-lists-modal__title {
		padding: 0;
	}
}


/* Header search pill: subtle clear X + tighter text after the magnifying glass.
   Same #q is used with and without overlay — scoped to the header pill only.
   Real markup (index.php): .search-container > .livesearch-button-container > .livesearch-btn
   + .livesearch-input-container > #q.livesearch-input + #livesearch-reset > i.fa-times-circle.fa-2x.shopcart-reset-icon
   Antes: fa-times-circle cinzento (#999) em botao 50px; input-container calc(100% - 60px); #q calc(90% - 20px) padding 0.
*/
.webstore-header-container .search-container {
	position: relative;
}
.webstore-header-container .search-container .livesearch-button-container {
	position: absolute;
	right: 2px;
	left: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	z-index: 3;
	float: none;
}
.webstore-header-container .search-container .livesearch-btn {
position: relative !important;
left: auto !important;
right: 10px !important;
top: 0 !important;
float: none !important;
width: 32px !important;
height: 32px !important;
margin: 0;
padding: 0;
display: -webkit-inline-flex;
display: inline-flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
opacity: 1;
visibility: visible;
-webkit-transition: opacity 320ms ease, visibility 320ms ease;
transition: opacity 320ms ease, visibility 320ms ease;
}
.livesearch-btn {
	border: 0px !important;
	background-color: #ffffff00;
}
.webstore-header-container .search-container .livesearch-input-container {
	width: 100% !important;
	position: relative;
}
.webstore-header-container .search-container #q, .webstore-header-container .search-container input.livesearch-input {
padding-left: 20px !important;
padding-right: 36px !important;
}
.webstore-header-container .search-container #q::placeholder,
.webstore-header-container .search-container input.livesearch-input::placeholder {
	font-size: 18px;
	font-weight: 500;
	color: #9a9096;
	opacity: 1;
}
.webstore-header-container .search-container #q::-webkit-input-placeholder,
.webstore-header-container .search-container input.livesearch-input::-webkit-input-placeholder {
	font-size: 18px;
	font-weight: 500;
	color: #9a9096;
	opacity: 1;
}
.webstore-header-container .search-container #q::-moz-placeholder,
.webstore-header-container .search-container input.livesearch-input::-moz-placeholder {
	font-size: 18px;
	font-weight: 500;
	color: #9a9096;
	opacity: 1;
}
.webstore-header-container .search-container #q:-ms-input-placeholder,
.webstore-header-container .search-container input.livesearch-input:-ms-input-placeholder {
	font-size: 18px;
	font-weight: 500;
	color: #9a9096;
}
.webstore-header-container .search-container #q.cv2-ph-fade,
.webstore-header-container .search-container input.livesearch-input.cv2-ph-fade {
	opacity: 0.28;
}
.webstore-header-container .search-container #livesearch-reset,
.webstore-header-container .search-container .livesearch-reset {
	width: 22px;
	height: 33px;
	margin-left: 0;
	right: 4px;
	left: auto;
	top: 4px;
	background: transparent !important;
	border: 0;
	position: absolute;
}
.webstore-header-container .search-container #livesearch-reset .shopcart-reset-icon,
.webstore-header-container .search-container #livesearch-reset .fa-times-circle {
	color: #1b1519 !important;
	font-size: 20px !important;
	background: none !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.webstore-header-container .search-container #livesearch-reset .fa-times-circle:before {
	content: "\f00d"; /* fa-times / fa-xmark — X sem circulo */
}

/* ============================================================================
   Search sidebar filter cards — Jorge mockup (staging overlay only)
   White rounded cards, burgundy line-art icon, bold title, badge, chevron.
   Catalog listing filters stay on cupido.css.
   ============================================================================ */

.cv2-search__hitcats,
#cv2SearchHitCats,
#cv2SearchHitCatsMobile {
	display: none !important;
}

#cv2SearchOverlay .cv2-search__sidebar,
#cv2SearchOverlay .cv2-search__side-scroll,
#cv2SearchOverlay .cv2-search__facets,
#cv2SearchOverlay .cv2-search__sidebar-actions {
	background: #f7f3ef;
}
#cv2SearchOverlay .cv2-search__sidebar {
	border-left: 1px solid #eadfe4;
}

#cv2SearchOverlay [id$="-filter-header"],
#cv2SearchOverlay .sub_filters_container,
#cv2SearchOverlay .catalog-promo-filter-card,
body.cv2-search-open #mobile-filters-container [id$="-filter-header"],
body.cv2-search-open #mobile-filters-container .sub_filters_container,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card {
	display: flex;
	align-items: center;
	justify-content: flex-start !important;
	text-align: left !important;
	gap: 0;
	background: #fff !important;
	border: 1px solid #e6e0e3 !important;
	border-radius: 12px !important;
	box-shadow: 0 1px 3px rgba(27, 21, 25, .06);
	margin: 0 0 10px !important;
	padding: 11px 12px !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	cursor: pointer;
}

#cv2SearchOverlay .catalog-promo-filter-card,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card {
	display: block !important;
	cursor: default;
	overflow: hidden;
	padding: 0 !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border-radius: 12px !important;
}

#cv2SearchOverlay [id$="-filter-header"].is-open,
#cv2SearchOverlay .sub_filters_container.is-open,
body.cv2-search-open #mobile-filters-container [id$="-filter-header"].is-open,
body.cv2-search-open #mobile-filters-container .sub_filters_container.is-open {
	border-radius: 12px 12px 0 0 !important;
	border-bottom-color: transparent !important;
	margin-bottom: 0 !important;
	box-shadow: none;
}

#cv2SearchOverlay .filter-table,
body.cv2-search-open #mobile-filters-container .filter-table {
	background: #fff !important;
	border: 1px solid #e6e0e3 !important;
	border-top: 0 !important;
	border-radius: 0 0 12px 12px !important;
	box-shadow: 0 1px 3px rgba(27, 21, 25, .06);
	margin: 0 0 10px !important;
	padding: 0 12px 12px !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

#cv2SearchOverlay .filter-table,
#cv2SearchOverlay .filter-table.is-open,
body.cv2-search-open #mobile-filters-container .filter-table,
body.cv2-search-open #mobile-filters-container .filter-table.is-open {
	display: block !important;
}
#cv2SearchOverlay #size-filter-table,
#cv2SearchOverlay #size-filter-table.is-open,
body.cv2-search-open #mobile-filters-container #size-filter-table,
body.cv2-search-open #mobile-filters-container #size-filter-table.is-open {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding-top: 10px !important;
}
#cv2SearchOverlay #color-filter-table,
#cv2SearchOverlay #color-filter-table.is-open,
body.cv2-search-open #mobile-filters-container #color-filter-table,
body.cv2-search-open #mobile-filters-container #color-filter-table.is-open {
	display: grid !important;
}
#cv2SearchOverlay #category-filter-table,
#cv2SearchOverlay #category-filter-table.is-open,
body.cv2-search-open #mobile-filters-container #category-filter-table,
body.cv2-search-open #mobile-filters-container #category-filter-table.is-open {
	display: block !important;
}

#cv2SearchOverlay .sub_titulo_filters,
body.cv2-search-open #mobile-filters-container .sub_titulo_filters {
	flex: 1 1 auto;
	margin: 0 0 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #1b1519 !important;
	font-family: Manrope, Inter, Arial, sans-serif;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-align: left !important;
}

#cv2SearchOverlay .cv2-filter-icon,
#cv2SearchOverlay .catalog-promo-filter-title .cv2-filter-icon,
#cv2SearchOverlay .catalog-promo-filter-title > span:first-child,
body.cv2-search-open #mobile-filters-container .cv2-filter-icon,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title > span:first-child {
	flex: 0 0 auto;
	color: #9d0048 !important;
	font-size: 15px !important;
	line-height: 1;
	width: 18px;
	text-align: center;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
/* FA6 solid icons need weight 900. 400 above is only for Promocoes "%" text. */
#cv2SearchOverlay i.fa.cv2-filter-icon,
body.cv2-search-open #mobile-filters-container i.fa.cv2-filter-icon {
	font-family: "Font Awesome 6 Free", FontAwesome !important;
	font-weight: 900 !important;
	font-style: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

#cv2SearchOverlay .cv2-filter-badge,
#cv2SearchOverlay .catalog-promo-filter-title .cv2-filter-badge,
body.cv2-search-open #mobile-filters-container .cv2-filter-badge {
	flex: 0 0 auto;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 999px;
	background: #f0eaed;
	color: #6b7280;
	font-size: 11px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
}
#cv2SearchOverlay .cv2-filter-badge[hidden],
body.cv2-search-open #mobile-filters-container .cv2-filter-badge[hidden] {
	display: none !important;
}

/* Replace catalog "+" with burgundy chevron */
#cv2SearchOverlay [id$="-filter-header"]::after,
#cv2SearchOverlay .sub_filters_container::after,
body.cv2-search-open #mobile-filters-container [id$="-filter-header"]::after,
body.cv2-search-open #mobile-filters-container .sub_filters_container::after {
	content: "\f078" !important; /* fa-chevron-down — rotate, do not swap glyph */
	font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
	font-weight: 900 !important;
	font-size: 12px !important;
	line-height: 1 !important;
	color: #9d0048 !important;
	margin: 0 0 0 4px !important;
	display: inline-block !important;
	transform: rotate(0deg);
	-webkit-transition: -webkit-transform 320ms ease;
	transition: transform 320ms ease;
}
#cv2SearchOverlay [id$="-filter-header"].is-open::after,
#cv2SearchOverlay .sub_filters_container.is-open::after,
body.cv2-search-open #mobile-filters-container [id$="-filter-header"].is-open::after,
body.cv2-search-open #mobile-filters-container .sub_filters_container.is-open::after {
	content: "\f078" !important;
	transform: rotate(180deg);
}

#cv2SearchOverlay .catalog-promo-filter-title,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title {
	display: flex !important;
	align-items: center !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 11px 12px !important;
	min-height: 44px;
	height: 44px;
	box-sizing: border-box;
	flex-shrink: 0;
	border: 0 !important;
	border-bottom: 0 !important;
	color: #1b1519 !important;
	font-family: Manrope, Inter, Arial, sans-serif;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-align: left !important;
	justify-content: flex-start !important;
	cursor: pointer;
}
#cv2SearchOverlay .catalog-promo-filter-card.is-open .catalog-promo-filter-title,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card.is-open .catalog-promo-filter-title {
	border-bottom: 0 !important;
}
#cv2SearchOverlay .catalog-promo-filter-title .cv2-filter-chevron,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title .cv2-filter-chevron {
	margin-left: auto !important;
}
#cv2SearchOverlay .catalog-promo-filter-title .cv2-filter-badge:not([hidden]),
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title .cv2-filter-badge:not([hidden]) {
	margin-left: auto !important;
}
#cv2SearchOverlay .catalog-promo-filter-title .cv2-filter-badge:not([hidden]) + .cv2-filter-chevron,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title .cv2-filter-badge:not([hidden]) + .cv2-filter-chevron {
	margin-left: 4px !important;
}
#cv2SearchOverlay .catalog-promo-filter-title .cv2-filter-badge,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title .cv2-filter-badge {
	margin-left: auto !important;
	min-width: 20px !important;
	height: 20px !important;
	padding: 0 6px !important;
	border-radius: 999px !important;
	background: #f0eaed !important;
	color: #6b7280 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	flex: 0 0 auto;
}
#cv2SearchOverlay .catalog-promo-filter-title .cv2-filter-chevron,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title .cv2-filter-chevron {
	margin-left: auto !important;
	color: #9d0048 !important;
	font-size: 12px !important;
	display: inline-block !important;
	-webkit-transition: -webkit-transform 320ms ease;
	transition: transform 320ms ease;
	transform: rotate(0deg);
}
#cv2SearchOverlay .catalog-promo-filter-card.is-open .cv2-filter-chevron,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card.is-open .cv2-filter-chevron {
	transform: rotate(180deg);
}
#cv2SearchOverlay .catalog-promo-filter-card .catalog-promo-filter-table,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card .catalog-promo-filter-table {
	padding: 6px 12px 12px !important;
	row-gap: 4px !important;
}

/* Size pills: mockup is label left + count right (not stacked/centered).
   :not(.cv2-facet-hide) matches color swatches — generateFilterMenu paints the
   full catalog table; JS marks zero-hit sizes with .cv2-facet-hide. */
#cv2SearchOverlay .filter-table a.filtersize:not(.cv2-facet-hide),
.cv2-search__sidebar .filter-table a.filtersize:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .filter-table a.filtersize:not(.cv2-facet-hide) {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	text-align: left !important;
	width: 100%;
	box-sizing: border-box;
	padding: 6px 10px !important;
	min-height: 34px;
}
#cv2SearchOverlay .filter-table a.filtersize.cv2-facet-hide,
.cv2-search__sidebar .filter-table a.filtersize.cv2-facet-hide,
body.cv2-search-open #mobile-filters-container .filter-table a.filtersize.cv2-facet-hide {
	display: none !important;
}
#cv2SearchOverlay .filter-table a.filtersize .cv2-facet-count,
.cv2-search__sidebar .filter-table a.filtersize .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .filter-table a.filtersize .cv2-facet-count {
	margin-left: auto !important;
	float: none !important;
	text-align: right !important;
	align-self: center !important;
	width: auto !important;
	flex: 0 0 auto;
	color: #6b7280;
	font-size: 12px;
	font-weight: 400;
}

/* Categorias as a normal filter card */
#cv2SearchOverlay .cv2-search-catfacet,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet {
	list-style: none;
	margin: 0;
	padding: 4px 0 0;
}
#cv2SearchOverlay .cv2-search-catfacet li,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet li {
	margin: 0;
	padding: 0;
}
#cv2SearchOverlay .cv2-search-catfacet__link,
#cv2SearchOverlay .cv2-search-catfacet__heading,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__link,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__heading {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	box-sizing: border-box;
	padding: 6px 0;
	color: #1b1519;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.3;
	font-family: Manrope, Inter, Arial, sans-serif;
}
#cv2SearchOverlay .cv2-search-catfacet__link:hover,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__link:hover {
	color: #9d0048;
}
#cv2SearchOverlay .cv2-search-catfacet__link i.fa,
#cv2SearchOverlay #category-filter-table a i.fa,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__link i.fa,
body.cv2-search-open #mobile-filters-container #category-filter-table a i.fa {
	flex: 0 0 16px;
	color: #c8bbc1;
	font-size: 15px !important;
	/* Promocoes = FA square only. cupido.css .filter-table a i.fa adds a CSS border box; that plus the glyph is the double box. */
	background: none !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: auto !important;
	height: auto !important;
	min-width: 0;
	min-height: 0;
}
#cv2SearchOverlay .cv2-search-catfacet__link i.fa-selected,
#cv2SearchOverlay .cv2-search-catfacet__link.is-selected i.fa,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__link i.fa-selected {
	color: #9d0048;
}
#cv2SearchOverlay .cv2-search-catfacet__label,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__label {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
}
#cv2SearchOverlay .cv2-search-catfacet__link,
#cv2SearchOverlay .cv2-search-catfacet__heading,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__link,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__heading {
	justify-content: flex-start;
	text-align: left;
}
#cv2SearchOverlay .cv2-search-catfacet__count,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__count {
	flex: 0 0 auto;
	color: #6b7280;
	font-size: 12px;
	font-weight: 400;
}
#cv2SearchOverlay .cv2-search-catfacet__heading,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__heading {
	font-weight: 700;
	cursor: default;
}
#cv2SearchOverlay .cv2-search-catfacet__sub,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__sub {
	list-style: none;
	margin: 0;
	padding: 0 0 4px 5px;
}
#cv2SearchOverlay .cv2-search-catfacet__group > .cv2-search-catfacet__link,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__group > .cv2-search-catfacet__link {
	font-weight: 600;
}

#cv2SearchOverlay #price-filter-header,
.cv2-search__sidebar #price-filter-header,
body.cv2-search-open #mobile-filters-container #price-filter-header {
	border: 1px solid #e6e0e3 !important;
	box-shadow: 0 1px 3px rgba(27, 21, 25, .06);
}

/* ============================================================================
   CV2 · Accordion motion (filter types) — 2026-08-16
   Height + opacity on .is-open. Transition only with .cv2-acc-anim so remount
   after a color/size click stays instant (siblings stay visible, sheet stays open).
   ========================================================================== */
#cv2SearchOverlay [id$="-filter-header"],
#cv2SearchOverlay .sub_filters_container,
body.cv2-search-open #mobile-filters-container [id$="-filter-header"],
body.cv2-search-open #mobile-filters-container .sub_filters_container {
	-webkit-transition: border-radius 320ms ease, margin 320ms ease, border-color 320ms ease;
	transition: border-radius 320ms ease, margin 320ms ease, border-color 320ms ease;
}

#cv2SearchOverlay .filter-table:not(.is-open),
.cv2-search__sidebar .filter-table:not(.is-open),
body.cv2-search-open #mobile-filters-container .filter-table:not(.is-open) {
	max-height: 0 !important;
	opacity: 0;
	overflow: hidden !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border-color: transparent !important;
	visibility: hidden;
	pointer-events: none;
}
#cv2SearchOverlay .filter-table.is-open,
.cv2-search__sidebar .filter-table.is-open,
body.cv2-search-open #mobile-filters-container .filter-table.is-open {
	max-height: 2400px !important;
	opacity: 1;
	overflow: hidden !important;
	visibility: visible;
	pointer-events: auto;
}
#cv2SearchOverlay .filter-table.cv2-acc-anim,
.cv2-search__sidebar .filter-table.cv2-acc-anim,
body.cv2-search-open #mobile-filters-container .filter-table.cv2-acc-anim {
	-webkit-transition: max-height 320ms ease, opacity 280ms ease, padding 320ms ease, margin 320ms ease, border-color 320ms ease, visibility 320ms ease;
	transition: max-height 320ms ease, opacity 280ms ease, padding 320ms ease, margin 320ms ease, border-color 320ms ease, visibility 320ms ease;
}

#cv2SearchOverlay .catalog-promo-filter-card .catalog-promo-filter-table,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card .catalog-promo-filter-table {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 0;
	overflow: hidden !important;
	opacity: 0;
}
#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.filterpromo:not(.cv2-facet-hide) {
	display: flex !important;
	align-items: center;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}
#cv2SearchOverlay .catalog-promo-filter-card.is-open .catalog-promo-filter-table,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card.is-open .catalog-promo-filter-table {
	opacity: 1;
}
#cv2SearchOverlay .catalog-promo-filter-card.cv2-acc-anim,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card.cv2-acc-anim {
	-webkit-transition: grid-template-rows 320ms ease;
	transition: grid-template-rows 320ms ease;
}
#cv2SearchOverlay .catalog-promo-filter-card.cv2-acc-anim .catalog-promo-filter-table,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card.cv2-acc-anim .catalog-promo-filter-table {
	-webkit-transition: opacity 280ms ease;
	transition: opacity 280ms ease;
}

@media (prefers-reduced-motion: reduce) {
	#cv2SearchOverlay .filter-table,
	#cv2SearchOverlay .filter-table.cv2-acc-anim,
	#cv2SearchOverlay .catalog-promo-filter-card,
	#cv2SearchOverlay .catalog-promo-filter-card.cv2-acc-anim,
	#cv2SearchOverlay .catalog-promo-filter-card .catalog-promo-filter-table,
	#cv2SearchOverlay [id$="-filter-header"],
	#cv2SearchOverlay [id$="-filter-header"]::after,
	#cv2SearchOverlay .sub_filters_container,
	#cv2SearchOverlay .sub_filters_container::after,
	#cv2SearchOverlay .cv2-filter-chevron,
	.cv2-search__sidebar .filter-table,
	.cv2-search__sidebar .filter-table.cv2-acc-anim,
	body.cv2-search-open #mobile-filters-container .filter-table,
	body.cv2-search-open #mobile-filters-container .filter-table.cv2-acc-anim,
	body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card,
	body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card.cv2-acc-anim,
	body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card .catalog-promo-filter-table,
	body.cv2-search-open #mobile-filters-container [id$="-filter-header"],
	body.cv2-search-open #mobile-filters-container [id$="-filter-header"]::after,
	body.cv2-search-open #mobile-filters-container .sub_filters_container,
	body.cv2-search-open #mobile-filters-container .sub_filters_container::after,
	body.cv2-search-open #mobile-filters-container .cv2-filter-chevron {
		-webkit-transition: none !important;
		transition: none !important;
	}
}



/* Parked filter/cog: hidden until next compact. Never black-on-beige.
   Selectors must beat the compact header display:flex !important rules. */
body.cv2-search-open .cv2-search-header-row.is-compact > #cv2SearchToolbarIcons.is-cv2-parked,
body.cv2-search-header-compact .cv2-search-header-row.is-compact > #cv2SearchToolbarIcons.is-cv2-parked,
body.cv2-search-open .cv2-search-header-row > #cv2SearchToolbarIcons.is-cv2-parked,
body.cv2-search-header-compact .cv2-search-header-row > #cv2SearchToolbarIcons.is-cv2-parked,
body.cv2-search-open .webstore-header-container #cv2SearchToolbarIcons.is-cv2-parked,
body.cv2-search-header-compact .webstore-header-container #cv2SearchToolbarIcons.is-cv2-parked,
#cv2SearchToolbarIcons.is-cv2-parked {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	max-width: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}

/* ============================================================================
   Mobile search header chrome (≤800 / isMobile) — Jorge 2026-08-16
   Idle: #q full row. Focus / overlay / waiting: X only, field full width.
   Overlay + painted results (totalKnown && total > 0): .is-compact — field
   shrinks, filter+cog on the magenta row. Badge same gate, left of X.
   Desktop toolbar unchanged.
   ============================================================================ */
.cv2-search-field-count { display: none; }
.cv2-search-filters-badge { display: none; }

@media only screen and (max-width: 800px) {

	/* White overlay title row is hidden; icons must not appear there in black. */
	.cv2-search__toolbar-meta > #cv2SearchToolbarIcons,
	.cv2-search__toolbar-meta > .cv2-search__toolbar-icons {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	body.cv2-search-open:not(.cv2-page) .webstore-header-container,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container {
		padding-bottom: 0 !important;
		overflow-x: hidden;
	}

	body.cv2-search-open .cv2-search-header-row,
	body.cv2-search-header-compact .cv2-search-header-row,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container .livesearch-container.cv2-search-header-row,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container .livesearch-container.cv2-search-header-row {
		position: static !important;
		left: auto !important;
		transform: none !important;
		float: none !important;
		clear: both;
		order: 8;
		flex: 1 1 100%;
		width: 100% !important;
		max-width: none !important;
		margin: 10px 0 0 !important;
		padding: 0;
		box-sizing: border-box;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: center;
		align-items: center;
		gap: 10px;
		min-width: 0;
	}

	/* Field cluster (the itemscope wrapper). Idle = full row; compact leaves icon room. */
	body.cv2-search-open .cv2-search-header-row > div:not(#cv2SearchToolbarIcons),
	body.cv2-search-header-compact .cv2-search-header-row > div:not(#cv2SearchToolbarIcons) {
		float: none !important;
		flex: 1 1 100%;
		-webkit-flex: 1 1 100%;
		min-width: 0 !important;
		width: auto !important;
		max-width: 100%;
		-webkit-transition: max-width 320ms ease, -webkit-flex-basis 320ms ease;
		transition: max-width 320ms ease, flex-basis 320ms ease;
	}
	body.cv2-search-open .cv2-search-header-row.is-compact > div:not(#cv2SearchToolbarIcons),
	body.cv2-search-header-compact .cv2-search-header-row.is-compact > div:not(#cv2SearchToolbarIcons) {
		flex: 1 1 auto;
		-webkit-flex: 1 1 auto;
		max-width: calc(100% - 140px);
	}

	body.cv2-search-open .cv2-search-header-row form,
	body.cv2-search-header-compact .cv2-search-header-row form,
	body.cv2-search-open .cv2-search-header-row form > div,
	body.cv2-search-header-compact .cv2-search-header-row form > div {
		display: block;
		width: 100% !important;
		max-width: 100%;
		min-width: 0 !important;
		float: none !important;
		box-sizing: border-box;
	}
	body.cv2-search-open .cv2-search-header-row .search-container,
	body.cv2-search-header-compact .cv2-search-header-row .search-container {
		display: -webkit-inline-flex !important;
		display: inline-flex !important;
		flex: 1 1 auto;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		float: none !important;
	}

	/* Icons: collapsed until compact so the field can animate instead of jump. */
	body.cv2-search-open .webstore-header-container #cv2SearchToolbarIcons,
	body.cv2-search-header-compact .webstore-header-container #cv2SearchToolbarIcons,
	body.cv2-search-open .cv2-search-header-row > #cv2SearchToolbarIcons,
	body.cv2-search-header-compact .cv2-search-header-row > #cv2SearchToolbarIcons {
		display: -webkit-flex !important;
		display: flex !important;
		flex: 0 0 0;
		-webkit-flex: 0 0 0;
		-webkit-align-items: center;
		align-items: center;
		gap: 8px;
		margin: 0;
		max-width: 0;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		-webkit-transition: max-width 320ms ease, opacity 320ms ease, flex-basis 320ms ease;
		transition: max-width 320ms ease, opacity 320ms ease, flex-basis 320ms ease;
	}
	body.cv2-search-open .cv2-search-header-row.is-compact > #cv2SearchToolbarIcons,
	body.cv2-search-header-compact .cv2-search-header-row.is-compact > #cv2SearchToolbarIcons {
		flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
		max-width: 140px;
		opacity: 1;
		overflow: visible;
		pointer-events: auto;
	}

	body.cv2-search-open .webstore-header-container .cv2-search__icon-btn,
	body.cv2-search-header-compact .webstore-header-container .cv2-search__icon-btn,
	body.cv2-search-open .webstore-header-container .cv2-search__icon-btn.cv2-search__filters-btn,
	body.cv2-search-header-compact .webstore-header-container .cv2-search__icon-btn.cv2-search__filters-btn {
		color: #fff !important;
		background: none !important;
		border: 0 !important;
		width: 44px;
		height: 44px;
		min-width: 44px;
		padding: 0;
		margin: 0;
		box-shadow: none;
		position: relative;
		overflow: visible;
		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;
		outline: none !important;
		-webkit-tap-highlight-color: transparent;
	}
	body.cv2-search-open .webstore-header-container .cv2-search__icon-btn:focus,
	body.cv2-search-header-compact .webstore-header-container .cv2-search__icon-btn:focus,
	body.cv2-search-open .webstore-header-container .cv2-search__icon-btn:focus-visible,
	body.cv2-search-header-compact .webstore-header-container .cv2-search__icon-btn:focus-visible {
		outline: none !important;
		box-shadow: none !important;
	}
	body.cv2-search-open .webstore-header-container .cv2-search__icon-btn:hover,
	body.cv2-search-header-compact .webstore-header-container .cv2-search__icon-btn:hover,
	body.cv2-search-open .webstore-header-container .cv2-search__icon-btn:active,
	body.cv2-search-header-compact .webstore-header-container .cv2-search__icon-btn:active,
	body.cv2-search-open .webstore-header-container .cv2-search__icon-btn[aria-expanded="true"],
	body.cv2-search-header-compact .webstore-header-container .cv2-search__icon-btn[aria-expanded="true"] {
		color: #fff !important;
		background: transparent !important;
	}
	body.cv2-search-open .webstore-header-container .cv2-search__icon-btn i.fa,
	body.cv2-search-header-compact .webstore-header-container .cv2-search__icon-btn i.fa {
		color: inherit;
		font-size: 28px;
		margin: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		line-height: 1 !important;
		width: 28px;
		height: 28px;
		display: block;
		text-align: center;
		opacity: 0.5;
		-webkit-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
	}
	body.cv2-search-open .webstore-header-container #cv2SearchFiltersBtn .cv2-search-filters-badge:not([hidden]),
	body.cv2-search-header-compact .webstore-header-container #cv2SearchFiltersBtn .cv2-search-filters-badge:not([hidden]) {
		display: -webkit-inline-flex;
		display: inline-flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		position: absolute;
		top: -2px;
		right: -2px;
		z-index: 2;
		min-width: 16px;
		height: 16px;
		padding: 0 5px;
		margin: 0;
		background: #000;
		color: #fff;
		border-radius: 999px;
		font-family: Manrope, Inter, Arial, sans-serif;
		font-weight: 700;
		font-size: 10px;
		line-height: 1;
		pointer-events: none;
		-webkit-user-select: none;
		user-select: none;
		box-sizing: border-box;
	}

	body.cv2-search-open .webstore-header-container #cv2SearchCartBtn .cv2-search-cart-badge:not([hidden]),
	body.cv2-search-header-compact .webstore-header-container #cv2SearchCartBtn .cv2-search-cart-badge:not([hidden]) {
		display: -webkit-inline-flex;
		display: inline-flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		position: absolute;
		top: -2px;
		right: 1px;
		z-index: 2;
		width: 20px;
		height: 20px;
		margin: 0;
		background: #000;
		color: #fff;
		border-radius: 999px !important;
		font-family: Manrope, Inter, Arial, sans-serif;
		font-weight: 700;
		font-size: 10px;
		line-height: 1;
		pointer-events: none;
	}
	body.cv2-search-open .webstore-header-container #cv2SearchCartBtn .cv2-ic-bag,
	body.cv2-search-header-compact .webstore-header-container #cv2SearchCartBtn .cv2-ic-bag {
		width: 32px;
		height: 32px;
		display: block;
		color: #fff;
	}

	body.cv2-search-has-results.cv2-search-open .webstore-header-container .cv2-search__icon-btn i.fa,
	body.cv2-search-has-results.cv2-search-header-compact .webstore-header-container .cv2-search__icon-btn i.fa {
		opacity: 1;
	}

	/* Inner pill: keep #q full width of the shrinking cluster. Badge + X absolute. */
	body.cv2-search-open .webstore-header-container .livesearch-input-container,
	body.cv2-search-header-compact .webstore-header-container .livesearch-input-container {
		position: relative !important;
		display: block !important;
		float: none !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	body.cv2-search-open .webstore-header-container .search-container #q,
	body.cv2-search-header-compact .webstore-header-container .search-container #q,
	body.cv2-search-open .webstore-header-container .search-container input.livesearch-input,
	body.cv2-search-header-compact .webstore-header-container .search-container input.livesearch-input {
		display: block;
		float: none !important;
		flex: none;
		min-width: 0 !important;
		width: 90% !important;
		max-width: 90% !important;
		font-size: 20px !important;
		font-weight: 600 !important;
		box-sizing: border-box;
		padding: 0 36px 2px 10px !important;
		-webkit-transition: padding-right 320ms ease, opacity 180ms ease;
		transition: padding-right 320ms ease, opacity 180ms ease;
	}
	body.cv2-search-open .webstore-header-container .livesearch-input-container.has-cv2-count #q,
	body.cv2-search-header-compact .webstore-header-container .livesearch-input-container.has-cv2-count #q,
	body.cv2-search-open .webstore-header-container .livesearch-input-container.has-cv2-count input.livesearch-input,
	body.cv2-search-header-compact .webstore-header-container .livesearch-input-container.has-cv2-count input.livesearch-input {
		padding-right: 78px !important;
	}

	body.cv2-search-open .cv2-search-field-count:not([hidden]),
	body.cv2-search-header-compact .cv2-search-field-count:not([hidden]) {
		display: -webkit-inline-flex;
		display: inline-flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		position: absolute;
		right: 36px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 2;
		flex: 0 0 auto;
		min-width: 22px;
		height: 22px;
		padding: 0 8px;
		margin: 0;
		background: #000;
		color: #fff;
		border-radius: 999px;
		font-family: Manrope, Inter, Arial, sans-serif;
		font-weight: 700;
		font-size: 12px;
		line-height: 1;
		pointer-events: none;
		-webkit-user-select: none;
		user-select: none;
		box-sizing: border-box;
	}

	body.cv2-search-open .webstore-header-container .search-container #livesearch-reset,
	body.cv2-search-header-compact .webstore-header-container .search-container #livesearch-reset,
	body.cv2-search-open .webstore-header-container .search-container .livesearch-reset,
	body.cv2-search-header-compact .webstore-header-container .search-container .livesearch-reset {
		position: absolute !important;
		right: 2px !important;
		left: auto !important;
		top: 50% !important;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 32px !important;
		height: 32px !important;
		margin: 0 !important;
		z-index: 3;
		display: -webkit-inline-flex !important;
		display: inline-flex !important;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
}

@media only screen and (max-width: 360px) {
	body.cv2-search-open .cv2-search-header-row,
	body.cv2-search-header-compact .cv2-search-header-row { gap: 8px; }
	body.cv2-search-open .cv2-search-header-row.is-compact > div:not(#cv2SearchToolbarIcons),
	body.cv2-search-header-compact .cv2-search-header-row.is-compact > div:not(#cv2SearchToolbarIcons) {
		max-width: calc(100% - 128px);
	}
	body.cv2-search-open .webstore-header-container #cv2SearchToolbarIcons,
	body.cv2-search-header-compact .webstore-header-container #cv2SearchToolbarIcons { gap: 6px; }
}
@media only screen and (max-width: 320px) {
	body.cv2-search-open .cv2-search-header-row,
	body.cv2-search-header-compact .cv2-search-header-row { gap: 6px; }
	body.cv2-search-open .cv2-search-header-row.is-compact > div:not(#cv2SearchToolbarIcons),
	body.cv2-search-header-compact .cv2-search-header-row.is-compact > div:not(#cv2SearchToolbarIcons) {
		max-width: calc(100% - 120px);
	}
	body.cv2-search-open .webstore-header-container #cv2SearchToolbarIcons,
	body.cv2-search-header-compact .webstore-header-container #cv2SearchToolbarIcons { gap: 4px; }
}


/* ============================================================================
   Mobile search-start strip — Jorge 2026-08-16
   ≤800 / isMobile(): body.cv2-search-open (overlay) or
   body.cv2-search-header-compact (focus that starts search).
   Fade/slide logo / hamburger / icons / cats (320ms ease). No display:none
   snap. Visible chrome = magenta bar + white pill + sliders.
   Close (X / ESC / empty blur) restores the header with the same ease.
   Desktop (>800) unchanged. prefers-reduced-motion = instant.
   ============================================================================ */
@media only screen and (max-width: 800px) {

	/* Idle chrome: numeric max-height so hide/show can ease. Overflow stays
	   visible here (cart badge). Hidden state sets overflow:hidden. */
	body:not(.cv2-page) .webstore-header-container > .menu-mobile,
	body:not(.cv2-page) .webstore-header-container > .shopcart-container,
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon,
	body:not(.cv2-page) .webstore-header-container > .cv2-account-wrap,
	body:not(.cv2-page) .webstore-header-container > .cv2-globe-btn,
	.webstore-header-container > .repay-wa-fab {
		opacity: 1;
		visibility: visible;
		max-height: 48px;
		pointer-events: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: opacity 320ms ease, max-height 320ms ease, max-width 320ms ease, margin 320ms ease, padding 320ms ease, visibility 320ms ease, -webkit-transform 320ms ease, flex-basis 320ms ease;
		transition: opacity 320ms ease, max-height 320ms ease, max-width 320ms ease, margin 320ms ease, padding 320ms ease, visibility 320ms ease, transform 320ms ease, flex-basis 320ms ease;
	}
	body:not(.cv2-page) .webstore-header-container > .header-branding-link {
		opacity: 1;
		visibility: visible;
		padding-top: 8px;
		padding-bottom: 8px;
		pointer-events: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: opacity 320ms ease, max-height 320ms ease, max-width 320ms ease, margin 320ms ease, padding 320ms ease, visibility 320ms ease, -webkit-transform 320ms ease, flex-basis 320ms ease;
		transition: opacity 320ms ease, max-height 320ms ease, max-width 320ms ease, margin 320ms ease, padding 320ms ease, visibility 320ms ease, transform 320ms ease, flex-basis 320ms ease;
	}
	body:not(.cv2-page) .webstore-header,
	body:not(.cv2-page) .webstore-header-container {
		-webkit-transition: padding 320ms ease;
		transition: padding 320ms ease;
	}
	body:not(.cv2-page) .webstore-header-container .livesearch-container {
		-webkit-transition: margin 320ms ease, width 320ms ease, max-width 320ms ease;
		transition: margin 320ms ease, width 320ms ease, max-width 320ms ease;
	}
	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 {
		-webkit-transition: height 320ms ease, min-height 320ms ease, width 320ms ease, max-width 320ms ease, padding 320ms ease, margin 320ms ease, opacity 180ms ease;
		transition: height 320ms ease, min-height 320ms ease, width 320ms ease, max-width 320ms ease, padding 320ms ease, margin 320ms ease, opacity 180ms ease;
	}

	/* Focus / overlay: fade + slide + collapse. No display:none (cannot animate).
	   visibility + pointer-events drop clicks after opacity 0. */
	body.cv2-search-open:not(.cv2-page) .webstore-header-container > .menu-mobile,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container > .menu-mobile,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container > .header-branding-link,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container > .header-branding-link,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container > .shopcart-container,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container > .shopcart-container,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container > .cv2-header-icon,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container > .cv2-header-icon,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container > .cv2-account-wrap,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container > .cv2-account-wrap,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container > .cv2-globe-btn,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container > .cv2-globe-btn,
	body.cv2-search-open .webstore-header-container > .repay-wa-fab,
	body.cv2-search-header-compact .webstore-header-container > .repay-wa-fab {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		max-height: 0 !important;
		max-width: 0 !important;
		min-height: 0 !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		flex: 0 0 0 !important;
		-webkit-flex: 0 0 0 !important;
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	body.cv2-search-open .webstore-header-container > nav.cv2-header-cats,
	body.cv2-search-header-compact .webstore-header-container > nav.cv2-header-cats,
	body.cv2-search-open .topm-cats,
	body.cv2-search-header-compact .topm-cats {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		max-height: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		overflow: hidden !important;
		flex: 0 0 0 !important;
		-webkit-flex: 0 0 0 !important;
	}
	/* Full-page menu is not header chrome — keep out of layout. */
	body.cv2-search-open .main-menu,
	body.cv2-search-header-compact .main-menu {
		display: none !important;
	}

	body.cv2-search-open:not(.cv2-page) .header-wrapper.webstore-header-cupido,
	body.cv2-search-header-compact:not(.cv2-page) .header-wrapper.webstore-header-cupido,
	body.cv2-search-open:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header,
	body.cv2-search-header-compact:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header,
	body.cv2-search-open:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container,
	body.cv2-search-header-compact:not(.cv2-page) .header-wrapper.webstore-header-cupido .webstore-header-container {
		border-bottom-color: #9d0048 !important;
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}

	body.cv2-search-open:not(.cv2-page) .webstore-header,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header {
		height: auto !important;
		min-height: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
	}

	body.cv2-search-open:not(.cv2-page) .webstore-header-container,
	body.cv2-search-header-compact: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;
		padding: 14px 14px 14px 14px !important;
		column-gap: 0;
		overflow: hidden;
	}

	body.cv2-search-open .cv2-search-header-row,
	body.cv2-search-header-compact .cv2-search-header-row,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container .livesearch-container.cv2-search-header-row,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container .livesearch-container.cv2-search-header-row {
		position: static !important;
		left: auto !important;
		transform: none !important;
		float: none !important;
		clear: both;
		order: 1;
		flex: 1 1 auto;
		-webkit-flex: 1 1 auto;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 7px;
	}

	/* Cart + sliders (44+8+44) */
	body.cv2-search-open .cv2-search-header-row > div:not(#cv2SearchToolbarIcons),
	body.cv2-search-header-compact .cv2-search-header-row > div:not(#cv2SearchToolbarIcons),
	body.cv2-search-open .cv2-search-header-row.is-compact > div:not(#cv2SearchToolbarIcons),
	body.cv2-search-header-compact .cv2-search-header-row.is-compact > div:not(#cv2SearchToolbarIcons) {
		flex: 1 1 auto;
		-webkit-flex: 1 1 auto;
		min-width: 0 !important;
		width: calc(100% - 116px) !important;
		max-width: calc(100% - 116px);
	}

	/* Show sliders from search-start, even before results (override is-cv2-parked). */
	body.cv2-search-open .webstore-header-container #cv2SearchToolbarIcons,
	body.cv2-search-header-compact .webstore-header-container #cv2SearchToolbarIcons,
	body.cv2-search-open .cv2-search-header-row > #cv2SearchToolbarIcons,
	body.cv2-search-header-compact .cv2-search-header-row > #cv2SearchToolbarIcons,
	body.cv2-search-open .cv2-search-header-row.is-compact > #cv2SearchToolbarIcons,
	body.cv2-search-header-compact .cv2-search-header-row.is-compact > #cv2SearchToolbarIcons,
	body.cv2-search-open .cv2-search-header-row > #cv2SearchToolbarIcons.is-cv2-parked,
	body.cv2-search-header-compact .cv2-search-header-row > #cv2SearchToolbarIcons.is-cv2-parked,
	body.cv2-search-open .cv2-search-header-row.is-compact > #cv2SearchToolbarIcons.is-cv2-parked,
	body.cv2-search-header-compact .cv2-search-header-row.is-compact > #cv2SearchToolbarIcons.is-cv2-parked,
	body.cv2-search-open .webstore-header-container #cv2SearchToolbarIcons.is-cv2-parked,
	body.cv2-search-header-compact .webstore-header-container #cv2SearchToolbarIcons.is-cv2-parked {
		display: -webkit-flex !important;
		display: flex !important;
		flex: 0 0 auto !important;
		-webkit-flex: 0 0 auto !important;
		max-width: 104px !important;
		opacity: 1 !important;
		visibility: visible !important;
		overflow: visible !important;
		pointer-events: auto !important;
		-webkit-transition: none !important;
		transition: none !important;
		gap: 8px;
	}

	body.cv2-search-open .webstore-header-container #cv2SearchToolbarIcons > .cv2-search__icon-btn:not(.cv2-search__filters-btn):not(.cv2-search__cart-btn):not(#cv2SearchCartBtn),
	body.cv2-search-header-compact .webstore-header-container #cv2SearchToolbarIcons > .cv2-search__icon-btn:not(.cv2-search__filters-btn):not(.cv2-search__cart-btn):not(#cv2SearchCartBtn) {
		display: none !important;
	}
	body.cv2-search-open .webstore-header-container #cv2SearchToolbarIcons > #cv2SearchCartBtn,
	body.cv2-search-header-compact .webstore-header-container #cv2SearchToolbarIcons > #cv2SearchCartBtn,
	body.cv2-search-open .webstore-header-container #cv2SearchToolbarIcons > .cv2-search__cart-btn,
	body.cv2-search-header-compact .webstore-header-container #cv2SearchToolbarIcons > .cv2-search__cart-btn {
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-order: 1;
		order: 1;
	}
	body.cv2-search-open .webstore-header-container #cv2SearchToolbarIcons > #cv2SearchFiltersBtn,
	body.cv2-search-header-compact .webstore-header-container #cv2SearchToolbarIcons > #cv2SearchFiltersBtn {
		-webkit-order: 2;
		order: 2;
	}

	/* #q was 90% — leftover gap. X/count are absolute; use the full pill. */
	body.cv2-search-open .webstore-header-container .search-container #q,
	body.cv2-search-header-compact .webstore-header-container .search-container #q,
	body.cv2-search-open .webstore-header-container .search-container input.livesearch-input,
	body.cv2-search-header-compact .webstore-header-container .search-container input.livesearch-input {
		width: 100% !important;
		max-width: 100% !important;
		height: 45px !important;
		line-height: 45px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		border-radius: 12px !important;
		box-sizing: border-box;
		vertical-align: middle;
	}

	body.cv2-search-open .webstore-header-container .search-container,
	body.cv2-search-header-compact .webstore-header-container .search-container {
		height: 45px !important;
		min-height: 45px !important;
		-webkit-align-items: center !important;
		align-items: center !important;
		border-radius: 12px !important;
		overflow: hidden;
		box-sizing: border-box;
	}

	body.cv2-search-open .webstore-header-container .livesearch-input-container,
	body.cv2-search-header-compact .webstore-header-container .livesearch-input-container {
		border-radius: 12px !important;
		overflow: hidden;
		height: 45px;
		min-height: 45px;
		box-sizing: border-box;
	}

	body.cv2-search-open .webstore-header-container .search-container .livesearch-btn,
	body.cv2-search-header-compact .webstore-header-container .search-container .livesearch-btn {
		height: 32px;
		top: 0;
		float: none;
		left: auto;
		right: 0;
	}

	body.cv2-search-open:not(.cv2-page) .webstore-header-container .livesearch-icon,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container .livesearch-icon {
		margin-bottom: 0 !important;
	}

	/* Slim strip ~73px. Beats 114px fallback if JS skips h<70. */
	body.cv2-search-open .cv2-search__body {
		padding-top: 76px;
	}
}

@media only screen and (max-width: 800px) and (prefers-reduced-motion: reduce) {
	body:not(.cv2-page) .webstore-header-container > .menu-mobile,
	body:not(.cv2-page) .webstore-header-container > .header-branding-link,
	body:not(.cv2-page) .webstore-header-container > .shopcart-container,
	body:not(.cv2-page) .webstore-header-container > .cv2-header-icon,
	body:not(.cv2-page) .webstore-header-container > .cv2-account-wrap,
	body:not(.cv2-page) .webstore-header-container > .cv2-globe-btn,
	.webstore-header-container > .repay-wa-fab,
	body:not(.cv2-page) .webstore-header,
	body:not(.cv2-page) .webstore-header-container,
	body:not(.cv2-page) .webstore-header-container .livesearch-container,
	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,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container > .menu-mobile,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container > .menu-mobile,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container > .header-branding-link,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container > .header-branding-link,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container > .shopcart-container,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container > .shopcart-container,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container > .cv2-header-icon,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container > .cv2-header-icon,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container > .cv2-account-wrap,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container > .cv2-account-wrap,
	body.cv2-search-open:not(.cv2-page) .webstore-header-container > .cv2-globe-btn,
	body.cv2-search-header-compact:not(.cv2-page) .webstore-header-container > .cv2-globe-btn,
	body.cv2-search-open .webstore-header-container > nav.cv2-header-cats,
	body.cv2-search-header-compact .webstore-header-container > nav.cv2-header-cats,
	body.cv2-search-open .topm-cats,
	body.cv2-search-header-compact .topm-cats {
		-webkit-transition: none !important;
		transition: none !important;
	}
}


/* ============================================================================
   Lupa à direita + swap com X — Jorge 2026-08-16
   Idle vazio: [placeholder][lupa]. Compact/open (mesmo vazio): [placeholder][X].
   Com texto: [text][X]. Com resultados: [text][pill][X].
   Desktop e mobile (mesmo #q). Opacity 320ms ease — sem display:none na lupa
   (evita flash de ícones pretos por baixo do campo / is-cv2-parked).
   ============================================================================ */
.webstore-header-container .search-container {
	position: relative;
}
.webstore-header-container .search-container .livesearch-button-container {
	position: absolute !important;
	right: 2px !important;
	left: auto !important;
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	margin: 0;
	z-index: 3;
	float: none !important;
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 320ms ease, visibility 320ms ease;
	transition: opacity 320ms ease, visibility 320ms ease;
}
.webstore-header-container .search-container .livesearch-btn {
	position: relative !important;
	left: auto !important;
	right: 0 !important;
	top: 0 !important;
	float: none !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0;
	padding: 0;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 320ms ease, visibility 320ms ease;
	transition: opacity 320ms ease, visibility 320ms ease;
}
.webstore-header-container .search-container .livesearch-icon{
    margin-bottom: 0 !important;
    line-height: 1;
    margin-right: 15px;
    color: black;}
.webstore-header-container .search-container .livesearch-input-container {
	width: 100% !important;
	max-width: 100% !important;
}
.webstore-header-container .search-container #q,
.webstore-header-container .search-container input.livesearch-input {
	padding-left: 10px !important;
	padding-right: 36px !important;
}

.webstore-header-container .search-container.has-cv2-query .livesearch-button-container,
.webstore-header-container .search-container.has-cv2-query .livesearch-btn,
body.cv2-search-open .webstore-header-container .search-container .livesearch-button-container,
body.cv2-search-open .webstore-header-container .search-container .livesearch-btn,
body.cv2-search-header-compact .webstore-header-container .search-container .livesearch-button-container,
body.cv2-search-header-compact .webstore-header-container .search-container .livesearch-btn {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.webstore-header-container .search-container #livesearch-reset,
.webstore-header-container .search-container .livesearch-reset {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: opacity 320ms ease, visibility 320ms ease;
	transition: opacity 320ms ease, visibility 320ms ease;
}
.webstore-header-container .search-container.has-cv2-query #livesearch-reset,
.webstore-header-container .search-container.has-cv2-query .livesearch-reset,
body.cv2-search-open .webstore-header-container .search-container #livesearch-reset,
body.cv2-search-header-compact .webstore-header-container .search-container #livesearch-reset {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	display: -webkit-inline-flex !important;
	display: inline-flex !important;
}

@media only screen and (max-width: 800px) {
	body.cv2-search-open .webstore-header-container .livesearch-input-container,
	body.cv2-search-header-compact .webstore-header-container .livesearch-input-container {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.webstore-header-container .search-container .livesearch-button-container,
	.webstore-header-container .search-container .livesearch-btn,
	.webstore-header-container .search-container #livesearch-reset,
	.webstore-header-container .search-container .livesearch-reset {
		-webkit-transition: none !important;
		transition: none !important;
	}
}

/* ============================================================================
   CV2 · sheet fixes 2026-08-16 (promo width / color pad / hide / header)
   ========================================================================== */

/* 1) Promoções: grouped rule sets display:flex + justify-content:flex-start
   !important, then display:grid without a 1fr column. Implicit column is
   max-content → card/title/table shrink, beige gap on the right.
   Winning computed: these !important + 1fr column beat cupido.css (no width)
   and cv2-filters.css (#mobile-filters-container .catalog-promo-filter-card). */
body.cv2-search-open #mobile-filters-container .mobile-filters-content,
#cv2SearchOverlay .cv2-search__facets,
#cv2SearchOverlay .cv2-search__side-scroll {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card,
#cv2SearchOverlay .catalog-promo-filter-card,
.cv2-search__sidebar .catalog-promo-filter-card,
.cv2-search__facets .catalog-promo-filter-card {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title,
#cv2SearchOverlay .catalog-promo-filter-title,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card .catalog-promo-filter-table,
#cv2SearchOverlay .catalog-promo-filter-card .catalog-promo-filter-table,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.filterpromo:not(.cv2-facet-hide),
#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo:not(.cv2-facet-hide) {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	justify-self: stretch !important;
}

/* 2) Cores: swatches glued to header + selected ring clipped.
   .filter-table.is-open { overflow:hidden !important; padding: 0 12px 12px }
   cv2-filters 500px: #color-filter-table { overflow:hidden } and
   a.filtercolor { overflow:hidden !important }. */
body.cv2-search-open #mobile-filters-container #color-filter-table.is-open,
body.cv2-search-open #cv2SearchOverlay #color-filter-table.is-open,
#cv2SearchOverlay #color-filter-table.is-open {
	padding-top: 12px !important;
	overflow: visible !important;
}
body.cv2-search-open #mobile-filters-container #color-filter-table.is-open a.filtercolor:not(.cv2-facet-hide),
body.cv2-search-open #cv2SearchOverlay #color-filter-table.is-open a.filtercolor:not(.cv2-facet-hide),
#cv2SearchOverlay #color-filter-table.is-open a.filtercolor:not(.cv2-facet-hide) {
	overflow: visible !important;
}
body.cv2-search-open #mobile-filters-container #color-filter-table a.filtercolor.color-grid-selected,
body.cv2-search-open #cv2SearchOverlay #color-filter-table a.filtercolor.color-grid-selected,
#cv2SearchOverlay #color-filter-table a.filtercolor.color-grid-selected {
	overflow: visible !important;
}

/* 3) Cores: cv2-filters.css forces ALL open swatches visible
   (#mobile-filters-container #color-filter-table.is-open a.filtercolor
   { display:inline-flex !important }) which beats .cv2-facet-hide.
   Hide zero-hit colors from generateFilterMenu palette. */
body.cv2-search-open #mobile-filters-container #color-filter-table a.filtercolor.cv2-facet-hide,
body.cv2-search-open #mobile-filters-container .fscr-menu #color-filter-table a.filtercolor.cv2-facet-hide,
body.cv2-search-open #cv2SearchOverlay #color-filter-table a.filtercolor.cv2-facet-hide,
#cv2SearchOverlay #color-filter-table a.filtercolor.cv2-facet-hide {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* 4) Limpar: keep the row footer button tappable (not covered / 0-width). */
body.cv2-search-open #mobile-filters-container .cv2-search__sidebar-actions {
	pointer-events: auto;
	z-index: 3;
}
body.cv2-search-open #mobile-filters-container .cv2-search__reset {
	pointer-events: auto;
	position: relative;
	z-index: 4;
	flex: 0 0 auto;
	width: auto !important;
	min-width: 88px;
}

/* 5) Header search-open: input uses the 48px reserve above; keep pill 12px. */
@media only screen and (max-width: 800px) {
	body.cv2-search-open .webstore-header-container .search-container #q,
	body.cv2-search-header-compact .webstore-header-container .search-container #q,
	body.cv2-search-open .webstore-header-container .search-container input.livesearch-input,
	body.cv2-search-header-compact .webstore-header-container .search-container input.livesearch-input {
		height: 45px !important;
		line-height: 45px !important;
		border-radius: 12px !important;
	}
	body.cv2-search-open .webstore-header-container .search-container,
	body.cv2-search-header-compact .webstore-header-container .search-container,
	body.cv2-search-open .webstore-header-container .livesearch-input-container,
	body.cv2-search-header-compact .webstore-header-container .livesearch-input-container {
		height: 45px !important;
		min-height: 45px !important;
		border-radius: 12px !important;
	}
}


/* Promoções accordion: same max-height ease as Cores/Tamanhos (no 0fr/max-content jump). */
#cv2SearchOverlay .catalog-promo-filter-card:not(.is-open) .catalog-promo-filter-table,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card:not(.is-open) .catalog-promo-filter-table {
	max-height: 0 !important;
	opacity: 0;
	overflow: hidden !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	visibility: hidden;
	pointer-events: none;
}
#cv2SearchOverlay .catalog-promo-filter-card.is-open .catalog-promo-filter-table,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card.is-open .catalog-promo-filter-table {
	max-height: 2400px !important;
	opacity: 1;
	overflow: hidden !important;
	visibility: visible;
	pointer-events: auto;
}
#cv2SearchOverlay .catalog-promo-filter-card .catalog-promo-filter-table,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-card .catalog-promo-filter-table {
	-webkit-transition: max-height 320ms ease, opacity 280ms ease, padding 320ms ease, margin 320ms ease, visibility 320ms ease;
	transition: max-height 320ms ease, opacity 280ms ease, padding 320ms ease, margin 320ms ease, visibility 320ms ease;
}


/* Lote: list counts right, promo checkbox size, price colors, 540px type */
#cv2SearchOverlay .filter-table a.filtercomposition:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filterbrand:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filterfeature:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filterflavor:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .filter-table a.filtercomposition:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .filter-table a.filterbrand:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .filter-table a.filterfeature:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .filter-table a.filterflavor:not(.cv2-facet-hide),
#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.filterpromo:not(.cv2-facet-hide) {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	box-sizing: border-box;
	gap: 8px;
}
#cv2SearchOverlay .filter-table a.filtercomposition .cv2-facet-count,
#cv2SearchOverlay .filter-table a.filterbrand .cv2-facet-count,
#cv2SearchOverlay .filter-table a.filterfeature .cv2-facet-count,
#cv2SearchOverlay .filter-table a.filterflavor .cv2-facet-count,
#cv2SearchOverlay .filter-table a .filter-count,
body.cv2-search-open #mobile-filters-container .filter-table a.filtercomposition .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .filter-table a.filterbrand .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .filter-table a.filterfeature .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .filter-table a.filterflavor .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .filter-table a .filter-count,
#cv2SearchOverlay .catalog-promo-filter-count,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-count {
	margin-left: auto !important;
	float: none !important;
	text-align: right !important;
	flex: 0 0 auto;
	color: #6b7280;
	font-size: 12px !important;
	font-weight: 400 !important;
}

#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo i.fa,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.filterpromo i.fa {
	font-size: 0 !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	flex: 0 0 18px;
	border: 1px solid #000 !important;
	border-radius: 2px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background: #fff !important;
	box-sizing: border-box;
	margin-right: 0;
}
#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo i.fa-selected,
#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo i.fa-check-square,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.filterpromo i.fa-selected,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.filterpromo i.fa-check-square {
	background-color: #9d0048 !important;
	border-color: #9d0048 !important;
	background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc4Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyNGRkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjgnIGQ9J005IDEgMy41IDYuNSAxIDQnLz48L3N2Zz4=") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 12px 10px !important;
}

#cv2SearchOverlay .price-filter-actions button,
.cv2-search__sidebar .price-filter-actions button,
body.cv2-search-open #mobile-filters-container .price-filter-actions button,
.price-filter-actions button {
	color: #9d0048;
	border-color: #9d0048;
	border-radius: 8px;
}
#cv2SearchOverlay .price-filter-actions .price-filter-apply,
.cv2-search__sidebar .price-filter-actions .price-filter-apply,
body.cv2-search-open #mobile-filters-container .price-filter-actions .price-filter-apply,
.price-filter-actions .price-filter-apply {
	background: #9d0048;
	color: #fff;
	border-color: #9d0048;
	border-radius: 8px;
}
#cv2SearchOverlay .price-filter-track-fill,
.cv2-search__sidebar .price-filter-track-fill,
body.cv2-search-open #mobile-filters-container .price-filter-track-fill,
.price-filter-track-fill {
	background: #9d0048;
}

@media (max-width: 540px) {
	.filter-table a {
		line-height: 29px;
		font-size: 16px;
	}
}


/* List rows: label | count | checkbox (right). */
#cv2SearchOverlay .filter-table a.filtercomposition:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filterbrand:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filterfeature:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filterflavor:not(.cv2-facet-hide),
#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo:not(.cv2-facet-hide),
#cv2SearchOverlay .cv2-search-catfacet__link,
body.cv2-search-open #mobile-filters-container .filter-table a.filtercomposition:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .filter-table a.filterbrand:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .filter-table a.filterfeature:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .filter-table a.filterflavor:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.filterpromo:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__link {
	display: flex !important;
	align-items: center !important;
	flex-direction: row !important;
	width: 100% !important;
	box-sizing: border-box;
	gap: 8px;
}
#cv2SearchOverlay .filter-table a.filtercomposition i.fa,
#cv2SearchOverlay .filter-table a.filterbrand i.fa,
#cv2SearchOverlay .filter-table a.filterfeature i.fa,
#cv2SearchOverlay .filter-table a.filterflavor i.fa,
#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo i.fa,
#cv2SearchOverlay .cv2-search-catfacet__link i.fa,
body.cv2-search-open #mobile-filters-container .filter-table a.filtercomposition i.fa,
body.cv2-search-open #mobile-filters-container .filter-table a.filterbrand i.fa,
body.cv2-search-open #mobile-filters-container .filter-table a.filterfeature i.fa,
body.cv2-search-open #mobile-filters-container .filter-table a.filterflavor i.fa,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.filterpromo i.fa,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__link i.fa {
	order: 3;
	margin-left: 0 !important;
	margin-right: 0 !important;
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	font-size: 0 !important;
	border: 1px solid #000 !important;
	border-radius: 2px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background: #fff !important;
	box-sizing: border-box;
	visibility: visible !important;
	opacity: 1 !important;
}
#cv2SearchOverlay .filter-table a.filtercomposition i.fa-selected,
#cv2SearchOverlay .filter-table a.filterbrand i.fa-selected,
#cv2SearchOverlay .filter-table a.filterfeature i.fa-selected,
#cv2SearchOverlay .filter-table a.filterflavor i.fa-selected,
#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo i.fa-selected,
#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo i.fa-check-square,
#cv2SearchOverlay .cv2-search-catfacet__link i.fa-selected,
body.cv2-search-open #mobile-filters-container .filter-table a.filtercomposition i.fa-selected,
body.cv2-search-open #mobile-filters-container .filter-table a.filterbrand i.fa-selected,
body.cv2-search-open #mobile-filters-container .filter-table a.filterfeature i.fa-selected,
body.cv2-search-open #mobile-filters-container .filter-table a.filterflavor i.fa-selected,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.filterpromo i.fa-selected,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.filterpromo i.fa-check-square,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__link i.fa-selected {
	background-color: #9d0048 !important;
	border-color: #9d0048 !important;
	background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc4Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyNGRkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjgnIGQ9J005IDEgMy41IDYuNSAxIDQnLz48L3N2Zz4=") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 12px 10px !important;
}
#cv2SearchOverlay .filter-table a.filtercomposition .cv2-facet-count,
#cv2SearchOverlay .filter-table a.filterbrand .cv2-facet-count,
#cv2SearchOverlay .filter-table a.filterfeature .cv2-facet-count,
#cv2SearchOverlay .filter-table a.filterflavor .cv2-facet-count,
#cv2SearchOverlay .catalog-promo-filter-count,
#cv2SearchOverlay .cv2-search-catfacet__count,
body.cv2-search-open #mobile-filters-container .filter-table a.filtercomposition .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .filter-table a.filterbrand .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .filter-table a.filterfeature .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .filter-table a.filterflavor .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-count,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__count {
	order: 2;
	margin-left: auto !important;
	margin-right: 0 !important;
	flex: 0 0 auto;
}
#cv2SearchOverlay .cv2-search-catfacet__label,
body.cv2-search-open #mobile-filters-container .cv2-search-catfacet__label,
#cv2SearchOverlay .catalog-promo-filter-label,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-label {
	order: 1;
	flex: 1 1 auto;
}

/* promo title icon spacing — match other filter headers */

#cv2SearchOverlay .catalog-promo-filter-title .cv2-filter-icon,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title .cv2-filter-icon {
	margin-right: 8px !important;
}
#cv2SearchOverlay .catalog-promo-filter-title .cv2-filter-badge,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title .cv2-filter-badge {
	margin-left: auto !important;
	margin-right: 0 !important;
}
#cv2SearchOverlay .catalog-promo-filter-title .cv2-filter-chevron,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title .cv2-filter-chevron {
	margin-left: 4px !important;
	margin-right: 0 !important;
	width: 12px !important;
	flex: 0 0 12px;
	text-align: center;
	line-height: 1 !important;
}


/* List row grid: [label flex] [count] [checkbox 18px] — always right-aligned */
#cv2SearchOverlay .filter-table a.filtercomposition:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filterbrand:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filterfeature:not(.cv2-facet-hide),
#cv2SearchOverlay .filter-table a.filterflavor:not(.cv2-facet-hide),
#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .filter-table a.filtercomposition:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .filter-table a.filterbrand:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .filter-table a.filterfeature:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .filter-table a.filterflavor:not(.cv2-facet-hide),
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.filterpromo:not(.cv2-facet-hide) {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
#cv2SearchOverlay .cv2-facet-label,
#cv2SearchOverlay .catalog-promo-filter-label,
body.cv2-search-open #mobile-filters-container .cv2-facet-label,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-label {
	flex: 1 1 auto !important;
	order: 1 !important;
	min-width: 0 !important;
	margin-right: 8px !important;
}
#cv2SearchOverlay .filter-table a.filtercomposition .cv2-facet-count,
#cv2SearchOverlay .filter-table a.filterbrand .cv2-facet-count,
#cv2SearchOverlay .filter-table a.filterfeature .cv2-facet-count,
#cv2SearchOverlay .filter-table a.filterflavor .cv2-facet-count,
#cv2SearchOverlay .catalog-promo-filter-count,
body.cv2-search-open #mobile-filters-container .filter-table a.filtercomposition .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .filter-table a.filterbrand .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .filter-table a.filterfeature .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .filter-table a.filterflavor .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-count {
	order: 2 !important;
	flex: 0 0 auto !important;
	margin-left: auto !important;
	margin-right: 8px !important;
	color: #6b7280 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}
#cv2SearchOverlay .filter-table a.filtercomposition i.fa,
#cv2SearchOverlay .filter-table a.filterbrand i.fa,
#cv2SearchOverlay .filter-table a.filterfeature i.fa,
#cv2SearchOverlay .filter-table a.filterflavor i.fa,
#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo i.fa,
body.cv2-search-open #mobile-filters-container .filter-table a.filtercomposition i.fa,
body.cv2-search-open #mobile-filters-container .filter-table a.filterbrand i.fa,
body.cv2-search-open #mobile-filters-container .filter-table a.filterfeature i.fa,
body.cv2-search-open #mobile-filters-container .filter-table a.filterflavor i.fa,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.filterpromo i.fa {
	order: 3 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	flex: 0 0 18px !important;
}


/* Zero-hit list facets must stay hidden (catalog CSS forces display). */
body.cv2-search-open #mobile-filters-container .filter-table a.filtercomposition.cv2-facet-hide,
body.cv2-search-open #mobile-filters-container .filter-table a.filterbrand.cv2-facet-hide,
body.cv2-search-open #mobile-filters-container .filter-table a.filterfeature.cv2-facet-hide,
body.cv2-search-open #mobile-filters-container .filter-table a.filterflavor.cv2-facet-hide,
body.cv2-search-open #mobile-filters-container .filter-table a.filtersize.cv2-facet-hide,
body.cv2-search-open #mobile-filters-container .filter-table a.filterpromo.cv2-facet-hide,
#cv2SearchOverlay .filter-table a.filtercomposition.cv2-facet-hide,
#cv2SearchOverlay .filter-table a.filterbrand.cv2-facet-hide,
#cv2SearchOverlay .filter-table a.filterfeature.cv2-facet-hide,
#cv2SearchOverlay .filter-table a.filterflavor.cv2-facet-hide,
#cv2SearchOverlay .filter-table a.filtersize.cv2-facet-hide,
#cv2SearchOverlay .catalog-promo-filter-table a.filterpromo.cv2-facet-hide {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}


/* Lote: size header gap, promo chevron when empty, 2026-08-16 */
#cv2SearchOverlay #size-filter-header,
.cv2-search__sidebar #size-filter-header,
body.cv2-search-open #mobile-filters-container #size-filter-header {
	margin-bottom: 0px !important;
}

#cv2SearchOverlay .catalog-promo-filter-title .cv2-filter-chevron,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title .cv2-filter-chevron {
	margin-left: auto !important;
	margin-right: 0 !important;
	align-self: center !important;
	display: -webkit-inline-flex !important;
	display: inline-flex !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	flex: 0 0 20px;
	font-size: 12px !important;
	line-height: 20px !important;
	position: relative;
	top: 0;
}
#cv2SearchOverlay .catalog-promo-filter-title .cv2-filter-badge:not([hidden]) + .cv2-filter-chevron,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-title .cv2-filter-badge:not([hidden]) + .cv2-filter-chevron {
	margin-left: 4px !important;
}


/* Zero-result facets (still visible as siblings): #cacaca until selected */
#cv2SearchOverlay .filter-table a.cv2-facet-zero,
#cv2SearchOverlay .catalog-promo-filter-table a.cv2-facet-zero,
.cv2-search__sidebar .filter-table a.cv2-facet-zero,
body.cv2-search-open #mobile-filters-container .filter-table a.cv2-facet-zero,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.cv2-facet-zero {
	color: #cacaca !important;
}
#cv2SearchOverlay .filter-table a.cv2-facet-zero .cv2-facet-label,
#cv2SearchOverlay .filter-table a.cv2-facet-zero .cv2-facet-count,
#cv2SearchOverlay .catalog-promo-filter-table a.cv2-facet-zero .catalog-promo-filter-label,
#cv2SearchOverlay .catalog-promo-filter-table a.cv2-facet-zero .catalog-promo-filter-count,
body.cv2-search-open #mobile-filters-container .filter-table a.cv2-facet-zero .cv2-facet-label,
body.cv2-search-open #mobile-filters-container .filter-table a.cv2-facet-zero .cv2-facet-count,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.cv2-facet-zero .catalog-promo-filter-label,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.cv2-facet-zero .catalog-promo-filter-count {
	color: #cacaca !important;
}
#cv2SearchOverlay .filter-table a.cv2-facet-zero i.fa,
#cv2SearchOverlay .catalog-promo-filter-table a.cv2-facet-zero i.fa,
body.cv2-search-open #mobile-filters-container .filter-table a.cv2-facet-zero i.fa,
body.cv2-search-open #mobile-filters-container .catalog-promo-filter-table a.cv2-facet-zero i.fa {
	color: #cacaca !important;
	border-color: #cacaca !important;
}


/* Search sheet must actually hide when closed (beats display:flex on .mobile-filters). */
body.cv2-search-open #mobile-filters-container.mobile-filters.mobile-filters-hide,
body.cv2-search-open #mobile-filters-container.mobile-filters-hide {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(110%) !important;
}

/* type=search: keep iOS lupa on keyboard, hide native clear/decoration */
.webstore-header-container input.livesearch-input[type=search],
#q[type=search] {
	-webkit-appearance: none;
	appearance: none;
}
.webstore-header-container input.livesearch-input[type=search]::-webkit-search-decoration,
.webstore-header-container input.livesearch-input[type=search]::-webkit-search-cancel-button,
#q[type=search]::-webkit-search-decoration,
#q[type=search]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}

.cv2-search-top {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	gap: 4px;
	width: 100%;
	margin: 22px 0 4px;
	padding: 10px 0 18px;
	border: 0;
	background: none;
	color: rgba(27, 21, 25, 0.34);
	font-family: Manrope, Inter, Arial, sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.cv2-search-top i.fa {
	font-size: 15px;
	line-height: 1;
	opacity: 0.7;
}
.cv2-search-top:hover,
.cv2-search-top:focus {
	color: rgba(27, 21, 25, 0.55);
	outline: none;
}

/* Header cart next to filters — always paint the bag when icons are out */
body.cv2-search-open .cv2-search-header-row.is-compact > #cv2SearchToolbarIcons #cv2SearchCartBtn,
body.cv2-search-header-compact .cv2-search-header-row.is-compact > #cv2SearchToolbarIcons #cv2SearchCartBtn,
body.cv2-search-open .webstore-header-container #cv2SearchCartBtn,
body.cv2-search-header-compact .webstore-header-container #cv2SearchCartBtn {
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	visibility: visible !important;
	opacity: 1 !important;
	flex: 0 0 44px;
}
body.cv2-search-open .webstore-header-container #cv2SearchCartBtn .cv2-ic-bag,
body.cv2-search-header-compact .webstore-header-container #cv2SearchCartBtn .cv2-ic-bag,
body.cv2-search-open .cv2-search-header-row #cv2SearchCartBtn .cv2-ic-bag,
body.cv2-search-header-compact .cv2-search-header-row #cv2SearchCartBtn .cv2-ic-bag {
	display: block !important;
	width: 32px !important;
	height: 32px !important;
	color: #fff !important;
	stroke: #fff !important;
	fill: none !important;
	opacity: 1 !important;
}

/* listing-coherent toolbar bits */
.cv2-search__sort-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.cv2-search__sort-ico {
	flex: 0 0 auto;
	display: block;
	color: #1d1d1d;
	pointer-events: none;
}
.cv2-search__sort-lab {
	font-size: 14px;
	font-weight: 500;
	color: #1d1d1d;
	white-space: nowrap;
	pointer-events: none;
}
.cv2-search__count {
	display: block;
	font-size: 14px;
	font-weight: 400;
	color: #8a8578;
}
@media only screen and (max-width: 800px) {
	.cv2-search__title { text-align: center; }
	.cv2-search__count { text-align: center; }
	.cv2-search__view {
		display: flex;
		align-items: center;
		gap: 2px;
		height: 44px;
		padding: 3px;
		background: #fff;
		border: 1px solid #e2ddd2;
		border-radius: 12px;
		box-sizing: border-box;
	}
	.cv2-search__view-btn {
		width: 40px;
		height: 36px;
		border: 0;
		border-radius: 9px;
		background: transparent;
		color: #8a8578;
	}
	.cv2-search__view-btn.is-on,
	.cv2-search__view-btn[aria-pressed="true"] {
		background: #8E1246;
		color: #fff;
	}
}

/* t1488: conteúdos em cards (mock Artigos e páginas) */
.cv2-search-content {
	margin: 4px 0 8px;
}
.cv2-search-content__bar {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
}
.cv2-search-content__head {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.02em;
	text-transform: none;
	color: #1d1d1f;
}
.cv2-search-content__count {
	font-size: 13px;
	font-weight: 500;
	color: #8a8580;
	white-space: nowrap;
}
.cv2-search-content__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}
@media (min-width: 801px) {
	.cv2-search-content__grid {
		grid-template-columns: 1fr 1fr;
		gap: 14px;
	}
}
.cv2-search-content__card {
	display: flex;
	align-items: stretch;
	gap: 0;
	background: #fff;
	border: 1px solid #ebe6e1;
	border-radius: 16px;
	overflow: hidden;
	min-height: 118px;
}
.cv2-search-content__media {
	flex: 0 0 112px;
	width: 112px;
	align-self: stretch;
	display: block;
	background: #f7f1eb;
	overflow: hidden;
}
.cv2-search-content__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.cv2-search-content__media.is-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #faf0f4;
	color: #82003c;
}
.cv2-search-content__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	border: 1.5px solid rgba(130,0,60,.28);
	background: rgba(255,255,255,.55);
}
.cv2-search-content__body {
	flex: 1;
	min-width: 0;
	padding: 14px 16px 14px 14px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}
.cv2-search-content__badge {
	display: inline-block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #82003c;
	background: #faf0f4;
	border-radius: 999px;
	padding: 3px 8px;
}
.cv2-search-content__title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	color: #1d1d1f !important;
	text-decoration: none !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.cv2-search-content__title:hover { color: #82003c !important; }
.cv2-search-content__excerpt {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
	color: #6e6e73;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.cv2-search-content__cta {
	margin-top: auto;
	padding-top: 4px;
	font-size: 13px;
	font-weight: 700;
	color: #82003c !important;
	text-decoration: none !important;
}
.cv2-search-content__cta:hover { text-decoration: underline !important; }
.cv2-search-content__hr {
	border: 0;
	border-top: 1px solid #e3deda;
	margin: 18px 0 20px;
}
@media (max-width: 800px) {
	.cv2-search-content__head { font-size: 18px; }
	.cv2-search-content__media { flex-basis: 96px; width: 96px; }
	.cv2-search-content__body { padding: 12px; }
}


/* Stock filter — first white card (same chrome as Promoções / Cores) */
.cv2-search__sidebar .catalog-stock-filter-card,
.cv2-search__facets .catalog-stock-filter-card,
#cv2SearchOverlay .catalog-stock-filter-card,
body.cv2-search-open #mobile-filters-container .catalog-stock-filter-card {
	background: #fff !important;
	border-radius: 12px !important;
	margin: 0 0 10px !important;
	padding: 14px !important;
	border: 1px solid #cacaca73 !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
.cv2-search__sidebar a.filterstock,
.cv2-search__facets a.filterstock,
#cv2SearchOverlay a.filterstock,
body.cv2-search-open #mobile-filters-container a.filterstock {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	min-height: 28px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #1b1519 !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	cursor: pointer !important;
	text-decoration: none !important;
}
.cv2-search__sidebar a.filterstock.is-on,
#cv2SearchOverlay a.filterstock.is-on,
body.cv2-search-open #mobile-filters-container a.filterstock.is-on {
	color: #9d0048 !important;
}
.cv2-search__sidebar a.filterstock i.fa,
#cv2SearchOverlay a.filterstock i.fa,
body.cv2-search-open #mobile-filters-container a.filterstock i.fa {
	flex: 0 0 auto;
	margin: 0 !important;
	font-size: 14px !important;
	color: #1b1519 !important;
}
.cv2-search__sidebar a.filterstock.is-on i.fa,
#cv2SearchOverlay a.filterstock i.fa-selected,
body.cv2-search-open #mobile-filters-container a.filterstock i.fa-selected {
	color: #9d0048 !important;
}

/* List view (mode 2): keep Comprar / notify above stage, always tappable */
#cv2SearchOverlay .cv2-search-grid--list .cv2-pcard,
#cv2SearchOverlay .cv2-search-grid--list .cv2-search-card {
	display: grid !important;
	grid-template-columns: 140px minmax(0, 1fr) !important;
	align-items: stretch !important;
}
#cv2SearchOverlay .cv2-search-grid--list .cv2-pcard__stage {
	grid-column: 1;
	grid-row: 1;
	z-index: 1;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}
#cv2SearchOverlay .cv2-search-grid--list .cv2-pcard__body,
#cv2SearchOverlay .cv2-search-grid--list .cv2-search-card__body {
	grid-column: 2;
	grid-row: 1;
	position: relative;
	z-index: 2;
	pointer-events: auto !important;
	min-width: 0;
}
#cv2SearchOverlay .cv2-search-grid--list .cv2-qb-actions,
#cv2SearchOverlay .cv2-search-grid--list .cv2-qb-btn,
#cv2SearchOverlay .cv2-search-grid--list .cv2-qb-btn--buy,
#cv2SearchOverlay .cv2-search-grid--list .cv2-qb-btn--notify {
	position: relative;
	z-index: 5;
	pointer-events: auto !important;
	cursor: pointer !important;
}
@media only screen and (max-width: 800px) {
	#cv2SearchOverlay .cv2-search-grid--list .cv2-pcard,
	#cv2SearchOverlay .cv2-search-grid--list .cv2-search-card {
		grid-template-columns: 120px minmax(0, 1fr) !important;
	}
}
