/* Catalog listing: search-style filter DRAWER (not a permanent column).
   Scoped to body.cv2-listing-page. Search overlay stays unchanged. */

body.cv2-listing-page .main-menu { display: none !important; }
body.cv2-listing-page .filters-panel,
body.cv2-listing-page .filters-panel-content,
body.cv2-listing-page .fscr-menu {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
body.cv2-listing-page .filters-panel-header { display: none !important; }

@media only screen and (min-width: 801px) {
	html body.cv2-listing-page.webstore-main-body #main-container.main-container,
	html body.cv2-listing-page.webstore-main-body .main-container {
		display: block !important;
		width: calc(100% - 32px) !important;
		max-width: 1440px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
	}
	html body.cv2-listing-page.webstore-main-body #main-content.main-content,
	html body.cv2-listing-page.webstore-main-body .main-content {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		overflow: visible !important;
	}
}


/* Breadcrumbs: type + 1440/16px layout live in css/cv2-breadcrumbs.css (shared with PDP).
   Remaining rules: listing-only pill/tag chrome. */
html body.cv2-listing-page .breadcrumbs li,
html body.cv2-listing-page .breadcrumbs li.home,
html body.cv2-listing-page .breadcrumbs li.tag {
	display: inline-flex;
	align-items: center;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	height: auto !important;
	line-height: 1.4 !important;
	padding: 0 !important;
	margin: 0 !important;
	position: static !important;
	color: #8a7d77 !important;
	cursor: default;
}
html body.cv2-listing-page .breadcrumbs li:first-child::before,
html body.cv2-listing-page .breadcrumbs li.tag::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
	background: none !important;
	width: 0 !important;
	height: 0 !important;
}
html body.cv2-listing-page .breadcrumbs li + li::before,
html body.cv2-listing-page .breadcrumbs li + li::after {
	content: none !important;
	display: none !important;
}
html body.cv2-listing-page .breadcrumbs li a,
html body.cv2-listing-page .breadcrumbs li span {
	color: #8a7d77 !important;
	text-decoration: none;
	background: none !important;
}
html body.cv2-listing-page .breadcrumbs li a:hover {
	color: #8d0042;
	text-decoration: underline;
}
html body.cv2-listing-page .breadcrumbs li:last-child,
html body.cv2-listing-page .breadcrumbs li:last-child a,
html body.cv2-listing-page .breadcrumbs li:last-child span {
	color: #5a4f4a;
}
body.cv2-listing-page .cv2-listing__toolbar .cv2-search__toolbar-controls .cv2-listing__filters-btn {
	margin-left: auto;
}

/* ---- Toolbar ---- */
body.cv2-listing-page .cv2-listing__toolbar { padding: 8px 0 12px; text-align: left; }
body.cv2-listing-page .cv2-listing__toolbar .cv2-search__toolbar-top { margin: 0; padding: 0; border: 0; }
body.cv2-listing-page .cv2-listing__toolbar .cv2-search__toolbar-meta { padding-right: 0; }
body.cv2-listing-page .catalog-top-wrapper,
body.cv2-listing-page .titulo_ficha_topo { text-align: left; }
body.cv2-listing-page .cv2-listing__filters-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 40px;
	padding: 0 14px;
	border: 1px solid #e6e0e3;
	border-radius: 8px;
	background: #f7f3ef;
	color: #1b1519;
	font-family: Manrope, Inter, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
body.cv2-listing-page .cv2-listing__filters-btn i { color: #1b1519; }
body.cv2-listing-page .cv2-listing__filters-btn.is-active,
body.cv2-listing-page .cv2-listing__filters-btn.mobile-filters-btn-active,
body.cv2-listing-page .cv2-listing__filters-btn[aria-expanded="true"] {
	background: #f7f3ef;
	border-color: #9d0048;
	color: #1b1519;
}
body.cv2-listing-page #mobile-filters-btn.cv2-listing__mobile-sheet-btn { display: none; }

@media only screen and (max-width: 800px) {
	body.cv2-listing-page .catalog-top-wrapper--title,
	body.cv2-listing-page .catalog-top-wrapper--title .cat_title,
	body.cv2-listing-page .catalog-top-wrapper--title .titulo_ficha_topo,
	body.cv2-listing-page .catalog-top-wrapper--title.catalog-top-wrapper--pinned .cat_title {
		display: block !important;
		position: relative !important;
		height: auto !important;
		max-height: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		overflow: visible !important;
	}
	body.cv2-listing-page #mobile-filters-btn.cv2-listing__mobile-sheet-btn {
		display: none !important;
	}
	body.cv2-listing-page .cv2-search__toolbar-controls {
		display: flex !important;
		flex: 0 0 auto;
		margin-left: auto;
		gap: 0;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort-wrap,
	body.cv2-listing-page .cv2-listing__toolbar .cv2-listing__view,
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__pagesize-wrap {
		display: inline-flex !important;
		align-items: center;
	}
	body.cv2-listing-page .cv2-listing__filters-btn {
		display: inline-flex !important;
	}
}

/* ---- Desktop drawer ---- */
.cv2-listing-drawer-overlay {
	position: fixed;
	inset: 0;
	background: rgba(27, 21, 25, .42);
	z-index: 11040;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: opacity 220ms ease, visibility 220ms ease;
	transition: opacity 220ms ease, visibility 220ms ease;
}
body.cv2-listing-drawer-open .cv2-listing-drawer-overlay {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
#cv2ListingDrawer.cv2-listing-drawer,
body.cv2-listing-page .cv2-listing-drawer.cv2-search__sidebar {
	width: 400px !important;
	min-width: 0 !important;
	max-width: 92vw !important;
	overflow: hidden;
	overflow-x: hidden;
	box-sizing: border-box;
}
.cv2-listing-drawer {
	position: fixed;
	top: 0;
	right: 0;
	width: 400px;
	max-width: 92vw;
	height: 100%;
	z-index: 11050;
	display: flex;
	flex-direction: column;
	background: #f7f3ef;
	border-left: 0;
	box-shadow: -22px 0 48px rgba(24, 18, 22, .18);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 320ms ease-in-out;
	transition: transform 320ms ease-in-out;
	visibility: hidden;
	pointer-events: none;
	opacity: 1 !important;
	font-family: inherit;
	color: #1b1519;
}
body.cv2-listing-drawer-open .cv2-listing-drawer {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	visibility: visible;
	pointer-events: auto;
}
.cv2-listing-drawer__head {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 22px 18px;
	background: #f7f3ef;
	border-bottom: 0;
}
.cv2-listing-drawer__head h3 {
	margin: 0;
	font-family: "Raleway", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	color: #1b1519 !important;
}
.cv2-listing-drawer__close {
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: #1b1519;
	font-size: 22px;
	line-height: 38px;
	text-align: center;
	cursor: pointer;
}
.cv2-listing-drawer__close:hover { color: #9d0048; }
.cv2-listing-drawer .cv2-search__side-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 4px 22px 8px;
	background: #f7f3ef;
}
.cv2-listing-drawer .cv2-search__sidebar-actions {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px 14px calc(16px + env(safe-area-inset-bottom, 0px));
	background: #f7f3ef;
	border-top: 1px solid #eadfe4;
}

/* Accordion chrome — same as search */
body.cv2-listing-page .cv2-listing-drawer [id$="-filter-header"],
body.cv2-listing-page .cv2-listing-drawer .sub_filters_container,
body.cv2-listing-page .cv2-listing-drawer .catalog-promo-filter-card {
	display: flex;
	align-items: center;
	justify-content: flex-start !important;
	text-align: left !important;
	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;
}
body.cv2-listing-page .cv2-listing-drawer .catalog-promo-filter-card {
	display: block !important;
	cursor: default;
	overflow: hidden;
	padding: 0 !important;
}
body.cv2-listing-page .cv2-listing-drawer [id$="-filter-header"].is-open,
body.cv2-listing-page .cv2-listing-drawer .sub_filters_container.is-open {
	border-radius: 12px 12px 0 0 !important;
	border-bottom-color: transparent !important;
	margin-bottom: 0 !important;
	box-shadow: none;
}
body.cv2-listing-page .cv2-listing-drawer .filter-table {
	background: #fff !important;
	border: 1px solid #e6e0e3 !important;
	border-top: 0 !important;
	border-radius: 0 0 12px 12px !important;
	margin: 0 0 10px !important;
	padding: 0 12px 12px !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
body.cv2-listing-page .cv2-listing-drawer .filter-table.is-open { display: block !important; }
body.cv2-listing-page .cv2-listing-drawer .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;
}
#cv2ListingDrawer .filters-panel,
#cv2ListingDrawer .filters-panel-content {
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}
#cv2ListingDrawer .catalog-promo-filter-card {
	margin: 0 0 10px !important;
	order: -1;
}
body.cv2-listing-page .cv2-listing-drawer #size-filter-table,
body.cv2-listing-page .cv2-listing-drawer #size-filter-table.is-open {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding-top: 10px !important;
}
body.cv2-listing-page .cv2-listing-drawer #color-filter-table,
body.cv2-listing-page .cv2-listing-drawer #color-filter-table.is-open { display: grid !important; }
body.cv2-listing-page .cv2-listing-drawer .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;
	text-align: left !important;
	text-transform: none !important;
}
body.cv2-listing-page .cv2-listing-drawer .cv2-filter-icon,
body.cv2-listing-page .cv2-listing-drawer .catalog-promo-filter-title > span:first-child {
	flex: 0 0 auto;
	color: #9d0048 !important;
	font-size: 15px !important;
	width: 18px;
	text-align: center;
}
body.cv2-listing-page .cv2-listing-drawer i.fa.cv2-filter-icon {
	font-family: "Font Awesome 6 Free", FontAwesome !important;
	font-weight: 900 !important;
}
body.cv2-listing-page .cv2-listing-drawer .cv2-filter-badge {
	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;
}
body.cv2-listing-page .cv2-listing-drawer .cv2-filter-badge[hidden] { display: none !important; }
body.cv2-listing-page .cv2-listing-drawer [id$="-filter-header"]::after,
body.cv2-listing-page .cv2-listing-drawer .sub_filters_container::after {
	content: "\f078" !important;
	font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
	font-weight: 900 !important;
	font-size: 12px !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;
}
body.cv2-listing-page .cv2-listing-drawer [id$="-filter-header"].is-open::after,
body.cv2-listing-page .cv2-listing-drawer .sub_filters_container.is-open::after { transform: rotate(180deg); }
body.cv2-listing-page .cv2-listing-drawer .catalog-promo-filter-title {
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 11px 12px !important;
	min-height: 44px;
	border: 0 !important;
	color: #1b1519 !important;
	font-family: Manrope, Inter, Arial, sans-serif;
	font-size: 14px !important;
	font-weight: 700 !important;
	cursor: pointer;
}
body.cv2-listing-page .cv2-listing-drawer .catalog-promo-filter-title .cv2-filter-chevron {
	margin-left: auto !important;
	color: #9d0048 !important;
	font-size: 12px !important;
}
body.cv2-listing-page .cv2-listing-drawer .catalog-promo-filter-card.is-open .cv2-filter-chevron { transform: rotate(180deg); }
body.cv2-listing-page .cv2-listing-drawer .cv2-search__reset,
body.cv2-listing-page .cv2-listing-drawer .cv2-listing__reset,
body.cv2-listing-page .cv2-listing-drawer .cv2-search__see-n,
body.cv2-listing-page .cv2-listing-drawer .cv2-listing__see-n {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 12px 14px;
	min-height: 44px;
	border-radius: 8px;
	font-weight: 700;
}
body.cv2-listing-page .cv2-listing-drawer .cv2-search__reset,
body.cv2-listing-page .cv2-listing-drawer .cv2-listing__reset {
	border: 1px solid #d0d0d0;
	background: #fff;
	color: #1b1519;
}
body.cv2-listing-page .cv2-listing-drawer .cv2-search__see-n,
body.cv2-listing-page .cv2-listing-drawer .cv2-listing__see-n {
	border: 0;
	background: #9d0048;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}
body.cv2-listing-page .cv2-listing-drawer .cv2-search__reset,
body.cv2-listing-page .cv2-listing-drawer .cv2-listing__reset {
	background: #fff;
	color: #9d0048;
	border: 1px solid #eadfe4;
}
body.cv2-listing-page .cv2-listing-drawer .menu-sub-icon,
body.cv2-listing-page .cv2-listing-drawer [id$="-filter-header"] .fa-plus { display: none !important; }
#cv2ListingGrid.cv2-search-grid { width: 100%; }

body.cv2-listing-drawer-open { overflow: hidden; }
/* desktop: catalogo ao lado continua a scrollar; clique no overlay nao chega ao produto */
@media (min-width: 801px) {
	body.cv2-listing-drawer-open { overflow: visible; }
	body.cv2-listing-drawer-open .cv2-listing-drawer-overlay { pointer-events: none; }
}



body.cv2-listing-page,
body.cv2-listing-page .main-container,
body.cv2-listing-page .main-content {
	max-width: 100%;
	min-width: 0;
}
@media (max-width: 800px) {
	html body.cv2-listing-page { overflow-x: clip; }
	html body.cv2-listing-page .main-container,
	html body.cv2-listing-page .main-content {
		overflow-x: clip;
		overflow-y: visible;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
}

/* Subcategory cards — full-bleed image + gradient name */
.subcat-rail {
position: relative;
display: block;
margin: 4px 0 8px;
max-width: 100%;
min-width: 0;
overflow: hidden;
box-sizing: border-box;
}
.subcat-rail,
.subcat-rail .subcat,
.subcat-rail .subcat__img,
.subcat-rail .subcat__scrim,
.subcat-rail .subcat__body,
.subcat-rail .subcat__name,
.subcat-rail .subcat__cta,
.subcat-rail__btn {
transition: transform .35s ease-in-out, opacity .35s ease-in-out, box-shadow .35s ease-in-out, border-color .35s ease-in-out, color .35s ease-in-out, background-color .35s ease-in-out, visibility .35s ease-in-out;
	z-index: 5;
}
.subcat-rail__btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 3;
width: 36px;
height: 36px;
border: 1px solid #e6e0e3;
border-radius: 999px;
background: rgba(255,255,255,.92);
color: #1b1519;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
box-shadow: 0 2px 8px rgba(0,0,0,.08);
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.subcat-rail__btn--prev { left: 8px; }
.subcat-rail__btn--next { right: 8px; }
.subcat-rail__btn:hover { border-color: #9d0048; color: #9d0048; background: #fff; }
.subcat-rail__btn[hidden] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.subcat-grid {
display: flex;
flex-wrap: nowrap;
gap: 16px;
overflow-x: auto;
overflow-y: hidden;
scroll-snap-type: x proximity;
scroll-behavior: smooth;
overscroll-behavior-x: contain;
touch-action: pan-x pan-y;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
width: 100%;
min-width: 0;
max-width: 100%;
letter-spacing: normal;
word-spacing: normal;
line-height: normal;
font-size: inherit;
color: inherit;
font-family: inherit;
padding: 4px 0 10px;
}
.subcat-grid::-webkit-scrollbar { height: 6px; }
.subcat-grid::-webkit-scrollbar-thumb { background: #d8cfd3; border-radius: 99px; }
@media (max-width: 800px) {
  .subcat-rail { gap: 0; padding: 0; }
  .subcat-rail__btn { display: none !important; }
  .subcat-grid {
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    padding: 0 0 8px;
  }
  .subcat-grid::-webkit-scrollbar { display: none; }
  .subcat {
    /* +10% width vs 3-across base; taller so icon+name don't collide */
    flex: 0 0 calc((100% - 20px) / 3 * 1.1) !important;
    min-width: 0 !important;
    max-width: none !important;
    width: calc((100% - 20px) / 3 * 1.1);
    aspect-ratio: 3 / 4.05;
  }
  .subcat__cta { display: none !important; }
  .subcat__name { font-size: 13px; }
  .subcat__body {
    padding: 12px 12px 14px;
    gap: 0;
  }
  .subcat--icon .subcat__icon {
    top: 42%;
    width: 57%;
    height: 57%;
    max-width: 106px;
    max-height: 106px;
  }
  .subcat--icon:hover .subcat__icon {
    transform: translate(-50%, -55%) scale(1.04);
  }
}
.subcat {
position: relative;
display: block;
flex: 0 0 170px;
min-width: 170px;
max-width: 170px;
scroll-snap-align: start;
aspect-ratio: 3 / 3.75;
border-radius: 14px;
overflow: hidden;
background: #2a1f24;
box-shadow: 0 10px 30px -18px rgba(60, 0, 28, .5);
text-decoration: none;
letter-spacing: normal;
}
@keyframes cv2-subcat-spin {
  to { transform: rotate(360deg); }
}
.subcat-rail.is-in .subcat:not(.is-ready)::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
  border: 2px solid rgba(255,255,255,.22);
  border-top-color: #fff;
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  -webkit-animation: cv2-subcat-spin .6s linear infinite;
  animation: cv2-subcat-spin .6s linear infinite;
}
.subcat-rail.is-in .subcat:not(.is-ready) .subcat__img,
.subcat-rail.is-in .subcat:not(.is-ready) .subcat__scrim,
.subcat-rail.is-in .subcat:not(.is-ready) .subcat__body {
  opacity: 0;
}
.subcat-rail .subcat.is-ready .subcat__img,
.subcat-rail .subcat.is-ready .subcat__scrim,
.subcat-rail .subcat.is-ready .subcat__body {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .subcat-rail.is-in .subcat:not(.is-ready)::after { -webkit-animation: none; animation: none; content: none; }
  .subcat-rail.is-in .subcat:not(.is-ready) .subcat__img,
  .subcat-rail.is-in .subcat:not(.is-ready) .subcat__scrim,
  .subcat-rail.is-in .subcat:not(.is-ready) .subcat__body,
  .subcat-rail .subcat.is-ready .subcat__img,
  .subcat-rail .subcat.is-ready .subcat__scrim,
  .subcat-rail .subcat.is-ready .subcat__body {
    opacity: 1;
    transition: none;
  }
}
.subcat__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
filter: grayscale(1);
transition: transform .5s ease-in-out, filter .4s ease-in-out;
}
.subcat:hover .subcat__img {
transform: scale(1.05);
filter: grayscale(0);
}

.subcat__scrim {
position: absolute;
inset: auto 0 0 0;
height: 102%;
pointer-events: none;
background: linear-gradient(to top, rgb(0 0 0 / 95%) 0%, rgb(0 0 0 / 0%) 45%, rgba(90, 0, 42, 0) 100%);
}

.subcat__body {
position: absolute;
inset: auto 0 0 0;
padding: 14px 14px 16px;
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
pointer-events: none;
text-align: center;
}
.subcat__name {
font-family: "Poppins", sans-serif;
font-size: 15px;
font-weight: 500;
line-height: 1.2;
letter-spacing: 0;
color: #fff;
text-wrap: pretty;
text-align: center;
/* Reserve 2 lines; 1-line titles centered on that box */
min-height: 2.4em;
display: flex;
align-items: center;
justify-content: center;
}
.subcat__cta {
display: none !important;
font-family: "Poppins", sans-serif;
font-size: 11px;
letter-spacing: .12em;
line-height: 1.2;
color: #ffc9dd;
}
@media (max-width: 640px) {
  .subcat__body { padding: 12px 12px 14px; }
  .subcat__name { font-size: 13px; line-height: 1.25; min-height: 2.5em; text-align: center; justify-content: center; }
}

/* drawer width 460 labels */

#cv2ListingDrawer .cv2-search__side-scroll,
body.cv2-listing-page .cv2-listing-drawer .cv2-search__side-scroll {
	overflow-x: hidden !important;
	max-width: 100%;
	box-sizing: border-box;
}
body.cv2-listing-page .cv2-listing-drawer .sub_titulo_filters,
body.cv2-listing-page .cv2-listing-drawer .filter-table a,
body.cv2-listing-page .cv2-listing-drawer .filter-table span {
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: unset !important;
	word-break: break-word;
	max-width: 100%;
}
body.cv2-listing-page .cv2-listing-drawer .filter-table a {
	display: flex;
	align-items: center;
	gap: 8px;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}


/* Vertical scroll was fighting the sticky title: --pinned hid .cat_title,
   height flipped, sentinel re-entered, pin/unpin loop. Title scrolls away;
   only the toolbar sticks. Also keep main-content from eating the wheel. */
body.cv2-listing-page .catalog-top-wrapper--title {
	position: relative;
	top: auto;
	z-index: auto;
}
body.cv2-listing-page .catalog-top-wrapper--title.catalog-top-wrapper--pinned .cat_title {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	display: block !important;
	border-radius: 0;
}
body.cv2-listing-page .catalog-top-wrapper--toolbar {
	position: sticky;
	top: 0;
	z-index: 40;
}

body.cv2-listing-page .cv2-listing__catname {
	color: #1b1519;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

#cv2ListingDrawer .mfilters,
#cv2ListingDrawer #menu-filters,
#cv2ListingDrawer .filters-panel,
#cv2ListingDrawer .filters-panel-content,
#cv2ListingDrawer .fscr-menu {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	float: none !important;
	box-sizing: border-box;
}
#cv2ListingDrawer [id$="-filter-header"],
#cv2ListingDrawer .sub_filters_container,
#cv2ListingDrawer .catalog-promo-filter-card,
#cv2ListingDrawer .filter-table {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}


/* ==========================================================================
   CV2 listing filters = search rows + prefs header
   ========================================================================== */
#cv2ListingDrawer.cv2-listing-drawer,
body.cv2-listing-page .cv2-listing-drawer.cv2-search__sidebar,
.cv2-listing-drawer {
	width: 400px !important;
	max-width: 92vw !important;
}
.cv2-listing-drawer__head {
	padding: 22px 22px 18px !important;
	gap: 18px !important;
	border-bottom: 0 !important;
	background: #f7f3ef !important;
}
.cv2-listing-drawer__head h3 {
	margin: 0 !important;
	font-family: "Raleway", sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	color: #1b1519 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.cv2-listing-drawer__close {
	width: 38px !important;
	height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: #1b1519 !important;
	font-size: 22px !important;
	line-height: 38px !important;
	text-align: center !important;
	box-shadow: none !important;
}

#cv2ListingDrawer .filter-table a.filtercomposition,
#cv2ListingDrawer .filter-table a.filterbrand,
#cv2ListingDrawer .filter-table a.filterfeature,
#cv2ListingDrawer .filter-table a.filterflavor,
#cv2ListingDrawer .catalog-promo-filter-table a.filterpromo {
	display: flex !important;
	align-items: center !important;
	flex-direction: row !important;
	justify-content: flex-start !important;
	width: 100% !important;
	box-sizing: border-box !important;
	gap: 8px;
}
#cv2ListingDrawer .cv2-facet-label,
#cv2ListingDrawer .catalog-promo-filter-label {
	order: 1 !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin-right: 8px !important;
}
#cv2ListingDrawer .filter-table a.filtercomposition .cv2-facet-count,
#cv2ListingDrawer .filter-table a.filterbrand .cv2-facet-count,
#cv2ListingDrawer .filter-table a.filterfeature .cv2-facet-count,
#cv2ListingDrawer .filter-table a.filterflavor .cv2-facet-count,
#cv2ListingDrawer .catalog-promo-filter-count,
#cv2ListingDrawer .cv2-facet-count {
	order: 2 !important;
	flex: 0 0 auto !important;
	margin-left: auto !important;
	margin-right: 8px !important;
	float: none !important;
	color: #6b7280 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	text-align: right !important;
}
#cv2ListingDrawer .filter-table a.filtercomposition i.fa,
#cv2ListingDrawer .filter-table a.filterbrand i.fa,
#cv2ListingDrawer .filter-table a.filterfeature i.fa,
#cv2ListingDrawer .filter-table a.filterflavor i.fa,
#cv2ListingDrawer .catalog-promo-filter-table a.filterpromo i.fa {
	order: 3 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	flex: 0 0 18px !important;
	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;
}
#cv2ListingDrawer .filter-table a.filtercomposition i.fa-selected,
#cv2ListingDrawer .filter-table a.filterbrand i.fa-selected,
#cv2ListingDrawer .filter-table a.filterfeature i.fa-selected,
#cv2ListingDrawer .filter-table a.filterflavor i.fa-selected,
#cv2ListingDrawer .catalog-promo-filter-table a.filterpromo i.fa-selected,
#cv2ListingDrawer .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;
}
#cv2ListingDrawer .catalog-promo-filter-card:not(.is-open) .catalog-promo-filter-table {
	display: none !important;
}
#cv2ListingDrawer .catalog-promo-filter-card.is-open .catalog-promo-filter-table {
	display: block !important;
}

/* toolbar never blocked */
body.cv2-listing-page .cv2-listing__toolbar,
body.cv2-listing-page .cv2-listing__toolbar select,
body.cv2-listing-page .cv2-listing__toolbar button,
body.cv2-listing-page .cv2-listing__toolbar label {
	position: relative;
	z-index: 60;
	pointer-events: auto !important;
}
body:not(.cv2-listing-drawer-open) .cv2-listing-drawer-overlay {
	display: none !important;
	pointer-events: none !important;
}

/* Promo card = same chrome as Cores / Tamanhos */
#cv2ListingDrawer .catalog-promo-filter-card,
body.cv2-listing-page .cv2-listing-drawer .catalog-promo-filter-card,
body.cv2-listing-page .cv2-listing-drawer.cv2-search__sidebar .catalog-promo-filter-card {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	overflow: hidden !important;
	cursor: default !important;
	box-shadow: 0 1px 3px rgba(27, 21, 25, .06) !important;
}
#cv2ListingDrawer .catalog-promo-filter-title,
body.cv2-listing-page .cv2-listing-drawer .catalog-promo-filter-title,
body.cv2-listing-page .cv2-listing-drawer.cv2-search__sidebar .catalog-promo-filter-title {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 11px 12px !important;
	min-height: 0 !important;
	height: auto !important;
	border: 0 !important;
	border-bottom: 0 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-family: Manrope, Inter, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #1b1519 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}
#cv2ListingDrawer .catalog-promo-filter-title > span,
#cv2ListingDrawer .catalog-promo-filter-title .cv2-filter-icon,
body.cv2-listing-page .cv2-listing-drawer .catalog-promo-filter-title > span:first-child {
	font-size: 14px !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	margin: 0 8px 0 0 !important;
	width: auto !important;
	height: auto !important;
}
#cv2ListingDrawer .catalog-promo-filter-card:not(.is-open) .catalog-promo-filter-table,
body.cv2-listing-page .cv2-listing-drawer .catalog-promo-filter-card:not(.is-open) .catalog-promo-filter-table {
	display: none !important;
	height: 0 !important;
	max-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

/* toolbar sticky, below the filters drawer */
body.cv2-listing-page .catalog-top-wrapper--toolbar,
body.cv2-listing-page .cv2-listing__toolbar {
	position: sticky !important;
	top: 0 !important;
	z-index: 40 !important;
	pointer-events: auto !important;
}
body.cv2-listing-page .cv2-listing__toolbar,
body.cv2-listing-page .cv2-listing__toolbar * {
	pointer-events: auto !important;
}

/* promo rows: label, count, checkbox. kill cupido grid */
#cv2ListingDrawer .catalog-promo-filter-table a.filterpromo,
#cv2ListingDrawer .catalog-promo-filter-table a.filterpromo:not(.cv2-facet-hide),
body.cv2-listing-page .cv2-listing-drawer .catalog-promo-filter-table a.filterpromo,
#mobile-filters-container .catalog-promo-filter-table a.filterpromo {
	display: flex !important;
	align-items: center !important;
	flex-direction: row !important;
	justify-content: flex-start !important;
	grid-template-columns: none !important;
	grid-template-rows: none !important;
	gap: 8px !important;
	width: 100% !important;
	padding: 8px 0 !important;
	font-size: 14px !important;
}
#cv2ListingDrawer .catalog-promo-filter-label,
#mobile-filters-container .catalog-promo-filter-label {
	order: 1 !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
#cv2ListingDrawer .catalog-promo-filter-count,
#cv2ListingDrawer a.filterpromo .cv2-facet-count,
#mobile-filters-container .catalog-promo-filter-count,
#mobile-filters-container a.filterpromo .cv2-facet-count {
	order: 2 !important;
	flex: 0 0 auto !important;
	margin-left: auto !important;
	margin-right: 8px !important;
	width: auto !important;
	max-width: none !important;
	text-align: right !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #6b7280 !important;
}
#cv2ListingDrawer .catalog-promo-filter-table a.filterpromo i.fa,
#mobile-filters-container .catalog-promo-filter-table a.filterpromo i.fa {
	order: 3 !important;
	flex: 0 0 18px !important;
	margin: 0 !important;
}


/* keep sort / view / pagesize / filtros on one row */
body.cv2-listing-page .cv2-listing__toolbar .cv2-search__toolbar-meta {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 12px;
	min-width: 0;
	padding-right: 0;
}
body.cv2-listing-page .cv2-listing__toolbar .cv2-listing__catname {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.cv2-listing-page .cv2-listing__toolbar .cv2-search__toolbar-controls {
	display: flex !important;
	flex: 0 0 auto;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
	margin-left: auto;
}
@media only screen and (max-width: 800px) {
	body.cv2-listing-page .cv2-search__toolbar-controls { display: flex !important; }
}


/* listing mobile sheet like search */
body.cv2-listing-page .cv2-listing__count {
	color: #1b1519;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
}
@media only screen and (min-width: 801px) {
	.cv2-listing-sheet-handle,
	.cv2-listing-sheet-seg,
	.cv2-listing-sheet-pane--opts { display: none !important; }
	#cv2ListingDrawer .cv2-listing-sheet-pane--filters { display: flex !important; flex-direction: column; flex: 1 1 auto; min-height: 0; }
	#cv2ListingDrawer .cv2-listing-sheet-pane--filters[hidden] { display: flex !important; }
}
@media only screen and (max-width: 800px) {
	body.cv2-listing-page .cv2-listing__catname,
	body.cv2-listing-page .cv2-listing__catsep { display: none !important; }
	body.cv2-listing-page .cv2-listing__count {
		display: block !important;
		flex: 1 1 auto;
		min-width: 0;
		text-align: left;
	}
	html body.cv2-listing-page #cv2ListingDrawer.cv2-listing-drawer,
	html body.cv2-listing-page #cv2ListingDrawer.cv2-listing-drawer.cv2-search__sidebar,
	#cv2ListingDrawer.cv2-listing-drawer,
	body.cv2-listing-page .cv2-listing-drawer {
		display: flex !important;
		z-index: 200040 !important;
		top: auto !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: 85vh !important;
		border-radius: 16px 16px 0 0;
		background: #fff !important;
		box-shadow: 0 -12px 40px rgba(24, 18, 22, .22);
		-webkit-transform: translateY(110%) !important;
		transform: translateY(110%) !important;
	}
	html body.cv2-listing-page.cv2-listing-drawer-open #cv2ListingDrawer.cv2-listing-drawer,
	html body.cv2-listing-page.cv2-listing-drawer-open #cv2ListingDrawer.cv2-listing-drawer.cv2-search__sidebar,
	body.cv2-listing-drawer-open #cv2ListingDrawer.cv2-listing-drawer,
	body.cv2-listing-drawer-open .cv2-listing-drawer {
		display: flex !important;
		visibility: visible !important;
		pointer-events: auto !important;
		bottom: 0 !important;
		top: auto !important;
		-webkit-transform: translateY(0) !important;
		transform: translateY(0) !important;
	}
	html body.cv2-listing-page #cv2ListingDrawerOverlay.cv2-listing-drawer-overlay,
	body.cv2-listing-drawer-open .cv2-listing-drawer-overlay {
		z-index: 200035 !important;
	}
	body.cv2-listing-drawer-open .cv2-listing-drawer-overlay {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	body.cv2-listing-page .cv2-listing-drawer__head {
		justify-content: flex-end;
		padding: 4px 12px 0;
		background: #fff;
	}
	body.cv2-listing-page .cv2-listing-drawer__head h3 { display: none !important; }
	body.cv2-listing-page .cv2-listing-drawer__close {
		width: 32px;
		height: 32px;
		border-radius: 50%;
		background: #1b1519;
		color: #fff;
		font-size: 16px;
		line-height: 32px;
	}
	body.cv2-listing-page .cv2-listing-drawer__close:hover { color: #fff; }
	.cv2-listing-sheet-handle {
		display: block;
		width: 36px;
		height: 4px;
		margin: 8px auto 0;
		border-radius: 999px;
		background: #d8d2cd;
	}
	.cv2-listing-sheet-seg {
		display: flex;
		flex: 0 0 auto;
		margin: 4px 22px 12px;
		background: #ebe6e1;
		border-radius: 999px;
		padding: 3px;
	}
	.cv2-listing-sheet-seg__btn {
		flex: 1 1 50%;
		height: 42px;
		border: 0;
		border-radius: 999px;
		background: transparent;
		cursor: pointer;
		font-family: inherit;
		font-size: 14.5px;
		font-weight: 600;
		color: #6b6468;
	}
	.cv2-listing-sheet-seg__btn.is-on {
		background: #fff;
		color: #1b1519;
		box-shadow: 0 1px 3px rgba(29,29,31,.10);
	}
	#cv2ListingDrawer .cv2-listing-sheet-pane--filters {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
	}
	#cv2ListingDrawer.is-opts-tab .cv2-listing-sheet-pane--filters,
	#cv2ListingDrawer .cv2-listing-sheet-pane--filters[hidden] { display: none !important; }
	#cv2ListingDrawer .cv2-listing-sheet-pane--opts {
		display: none;
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 8px 22px 18px;
		background: #fff;
	}
	#cv2ListingDrawer.is-opts-tab .cv2-listing-sheet-pane--opts,
	#cv2ListingDrawer .cv2-listing-sheet-pane--opts:not([hidden]) {
		display: flex !important;
		flex-direction: column;
		gap: 16px;
	}
	#cv2ListingDrawer.is-opts-tab .cv2-search__sidebar-actions { display: none !important; }
	body.cv2-listing-page .cv2-listing-drawer .cv2-search__side-scroll,
	body.cv2-listing-page .cv2-listing-drawer .cv2-search__sidebar-actions {
		background: #fff;
	}
	body.cv2-listing-page .cv2-listing-drawer .cv2-search__sidebar-actions {
		flex-direction: row;
		align-items: stretch;
	}
	body.cv2-listing-page .cv2-listing-drawer .cv2-search__reset,
body.cv2-listing-page .cv2-listing-drawer .cv2-listing__reset {
		flex: 0 0 auto;
		width: auto;
		min-height: 48px;
	}
	body.cv2-listing-page .cv2-listing-drawer .cv2-search__see-n,
body.cv2-listing-page .cv2-listing-drawer .cv2-listing__see-n {
		display: block !important;
		flex: 1 1 auto;
		width: auto;
	}
	#cv2ListingOptsPane .cv2-search__sort-wrap,
	#cv2ListingOptsPane .cv2-search__pagesize-wrap,
	#cv2ListingOptsPane .cv2-listing__view {
		display: flex !important;
		align-items: center;
		gap: 10px;
	}
	#cv2ListingOptsPane .cv2-search__pagesize-lab {
		position: static;
		width: auto;
		height: auto;
		clip: auto;
		margin: 0;
		overflow: visible;
	}
	#cv2ListingOptsPane select {
		flex: 1 1 auto;
		min-height: 44px;
	}
}


/* listing sheet match search chrome */
@media only screen and (max-width: 800px) {
	html body.cv2-listing-page #cv2ListingDrawer.cv2-listing-drawer,
	html body.cv2-listing-page #cv2ListingDrawer.cv2-listing-drawer.cv2-search__sidebar,
	html body.cv2-listing-page.cv2-listing-drawer-open #cv2ListingDrawer.cv2-listing-drawer {
		background: #f7f3ef !important;
	}
	html body.cv2-listing-page .cv2-listing-drawer__head {
		padding: 0 12px !important;
		gap: 0 !important;
		min-height: 0 !important;
		height: 36px !important;
		background: #f7f3ef !important;
		justify-content: flex-end !important;
	}
	html body.cv2-listing-page .cv2-listing-sheet-handle {
		margin: 6px auto 0 !important;
	}
	html body.cv2-listing-page .cv2-listing-sheet-seg {
		margin: 2px 22px 10px !important;
	}
	html body.cv2-listing-page .cv2-listing-drawer .cv2-search__side-scroll,
	html body.cv2-listing-page .cv2-listing-drawer .cv2-search__sidebar-actions,
	html body.cv2-listing-page #cv2ListingOptsPane {
		background: #f7f3ef !important;
	}
	html body.cv2-listing-page .cv2-listing-drawer .cv2-listing__reset,
	html body.cv2-listing-page .cv2-listing-drawer .cv2-listing__reset.mobile-filters-reset,
	html body.cv2-listing-page .cv2-listing-drawer button.mobile-filters-reset {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 88px !important;
		min-height: 48px !important;
		margin: 0 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		border: 1px solid #d0d0d0 !important;
		background: #fff !important;
		color: #1b1519 !important;
	}
	html body.cv2-listing-page .cv2-listing-drawer .cv2-search__sidebar-actions {
		display: flex !important;
		flex-direction: row !important;
		align-items: stretch !important;
		gap: 8px !important;
	}
}


#cv2ListingOptsPane {
	padding: 4px 22px 18px !important;
}
#cv2ListingOptsPane .cv2-listing-opts__lab {
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .01em;
	color: #1b1519;
}
#cv2ListingOptsPane .cv2-listing-opts__slot {
	background: #fff;
	border-radius: 12px;
	padding: 7px;
}
#cv2ListingOptsPane .cv2-listing-opts__row {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	margin: 0 0 16px;
}
#cv2ListingOptsPane .cv2-listing-opts__sec--sort,
#cv2ListingOptsPane .cv2-listing-opts__sec--page {
	flex: 1 1 50%;
	width: 50%;
	max-width: calc(50% - 4px);
	min-width: 0;
	margin: 0;
}
#cv2ListingOptsPane .cv2-search__sort-wrap > span,
#cv2ListingOptsPane .cv2-search__pagesize-lab { display: none !important; }
#cv2ListingOptsPane .cv2-search__sort-wrap,
#cv2ListingOptsPane .cv2-search__pagesize-wrap,
#cv2ListingOptsPane .cv2-listing__view {
	display: flex !important;
	width: 100%;
	margin: 0;
	gap: 10px;
}
#cv2ListingOptsPane .cv2-search__sort,
#cv2ListingOptsPane .cv2-search__pagesize {
	width: 100%;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 12px 10px;
	font-size: 15px;
	min-height: 44px;
}
#cv2ListingOptsPane .cv2-listing__view { width: 100%; }
#cv2ListingOptsPane .cv2-search__view-btn {
	flex: 1 1 0;
	width: auto !important;
	height: 48px !important;
	gap: 8px;
	font-size: 15px;
	font-weight: 600;
}
#cv2ListingOptsPane .cv2-search__view-btn::after {
	content: attr(aria-label);
}


/* frost/shadow only while sticky (--pinned) */
body.cv2-listing-page .catalog-top-wrapper,
body.cv2-listing-page .catalog-top-wrapper--title,
body.cv2-listing-page .catalog-top-wrapper--toolbar,
body.cv2-listing-page .catalog-top-wrapper--bar {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none;
}
html:has(body.cv2-listing-page),
html body.cv2-listing-page,
html body.cv2-listing-page.webstore-main-body {
	background: #f7f3ef !important;
	background-color: #f7f3ef !important;
}
body.cv2-listing-page #main-container,
body.cv2-listing-page .main-container,
body.cv2-listing-page #main-content,
body.cv2-listing-page .main-content,
body.cv2-listing-page #catalog,
body.cv2-listing-page .catalog-container {
	background: transparent !important;
	background-color: transparent !important;
}

html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--bar,
html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--toolbar {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-top: 16px;
	padding-bottom: 12px;
	padding-left: 16px !important;
	padding-right: 16px !important;
	isolation: isolate;
	overflow: visible;
}
html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--bar::before,
html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--toolbar::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	transform: none;
	background: rgba(247, 243, 239, 0.72);
	backdrop-filter: blur(14px) saturate(1.15);
	-webkit-backdrop-filter: blur(14px) saturate(1.15);
	box-shadow: 0 6px 18px rgba(40, 24, 20, 0.08);
	opacity: 0;
	pointer-events: none;
	z-index: -1;
	transition: opacity 0.3s ease-in-out;
}
html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--pinned::before,
body.catalog-sticky-active .catalog-top-wrapper.catalog-top-wrapper--bar::before,
body.catalog-sticky-active .catalog-top-wrapper.catalog-top-wrapper--toolbar::before {
	opacity: 1;
}
body.cv2-listing-page .cv2-listing__titlecol {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	align-items: center;
}
body.cv2-listing-page .catalog-top-wrapper--bar .titulo_ficha_topo,
body.cv2-listing-page .catalog-top-wrapper--bar .cat_title {
	margin: 0 !important;
	padding: 0 !important;
	line-height: normal;
}
body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__toolbar,
body.cv2-listing-page .catalog-top-wrapper--bar .cv2-search__toolbar-top,
body.cv2-listing-page .catalog-top-wrapper--bar .cv2-search__toolbar-meta,
body.cv2-listing-page .catalog-top-wrapper--bar .cv2-search__toolbar-controls {
	display: flex;
	align-items: center;
}
body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__toolbar {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin-left: auto !important;
	padding: 0 !important;
}
body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__titlecol {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: calc(100% - 28rem);
}
body.cv2-listing-page .catalog-top-wrapper--bar .cat_title {
	clear: none !important;
	max-width: none !important;
	font-size: 14px;
	line-height: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.cv2-listing-page .cv2-listing__catname,
body.cv2-listing-page .cv2-listing__catsep { display: none !important; }
body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__count {
	font-size: 14px;
	font-weight: 500;
	color: #5a4f4a;
	white-space: nowrap;
}
@media only screen and (max-width: 800px) {
	body.cv2-listing-page .catalog-top-wrapper--bar {
		flex-wrap: wrap;
		align-items: flex-start;
	}
	body.cv2-listing-page .cv2-listing__titlecol { width: 100%; flex: 1 1 100%; }
	body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__toolbar {
		width: 100%;
		flex: 1 1 100%;
	}
}



/* subcategory rail must stay visible after title+toolbar merge */
body.cv2-listing-page .subcat-rail,
body.cv2-listing-page .subcat-grid {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-height: none !important;
	height: auto !important;
	overflow: visible !important;
}
body.cv2-listing-page .subcat-grid {
	display: flex !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
}
body.cv2-listing-page .subcat {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}


@media only screen and (min-width: 801px) {
	body.cv2-listing-page .cv2-listing__toolbar .cv2-listing__view {
		display: inline-flex;
		align-items: center;
		gap: 6px;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__view-btn {
		width: auto !important;
		min-width: 108px;
		height: 36px;
		padding: 0 14px;
		gap: 7px;
		font-size: 13px;
		font-weight: 600;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-view-lab { display: inline; }
	body.cv2-listing-page .cv2-listing__toolbar .cv2-view-ico {
		display: block;
		flex: 0 0 16px;
	}
}
@media only screen and (max-width: 800px) {
	body.cv2-listing-page .cv2-listing__toolbar .cv2-view-lab { display: none; }
}
#cv2ListingOptsPane .cv2-search__view-btn::after { content: none !important; }
#cv2ListingOptsPane .cv2-view-lab { display: inline; }
#cv2ListingOptsPane .cv2-view-ico { display: block; }

body.cv2-listing-page .cv2-search__view-btn[data-view="list"] .cv2-view-ico {
	-webkit-transform: none;
	transform: none;
}

body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort-wrap {
	position: relative;
	gap: 0;
	color: #1b1519;
}
body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort-lab {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}
body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort-ico {
	position: absolute;
	left: 10px;
	top: 50%;
	z-index: 70;
	width: 14px;
	height: 14px;
	color: #1b1519;
	pointer-events: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort,
body.cv2-listing-page .cv2-listing__toolbar .cv2-search__pagesize,
body.cv2-listing-page .cv2-listing__toolbar .cv2-search__view-btn {
	background: #f7f3ef;
	color: #1b1519;
}
body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort {
	padding-left: 30px;
}
body.cv2-listing-page .cv2-listing__toolbar .cv2-search__view-btn.is-on {
	background: #f7f3ef;
	color: #1b1519;
	border-color: #000000;
	border: 2px solid;
}

/* Active filter tags bar (before product grid) */
.cv2-ftags-wrap.catalog-container { margin-top: 0; }
body.cv2-listing-page .catalog-container.cv2-ftags-wrap + .catalog-container { margin-top: 0; }
.cv2-ftags {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	flex-wrap: wrap;
	margin: 8px 0 18px;
	padding: 15px 0px 0px 0px;
	border-top: 1px dashed #d8cfc9;
}
.cv2-ftags__count {
	font-size: 15px;
	font-weight: 600;
	color: #2b2b2b;
	white-space: nowrap;
}
.cv2-ftags__right {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 12px;
	margin-left: auto;
}
.cv2-ftags__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.cv2-ftags__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #fff;
	border: 1px solid #d4cbc5;
	border-radius: 999px;
	padding: 5px 8px 5px 12px;
	font-size: 13px;
	color: #333;
	line-height: 1.2;
}
.cv2-ftags__lab { max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cv2-ftags__x {
	appearance: none;
	border: 0;
	background: #f0e8e4;
	color: #5a5a5a;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	padding: 0;
	line-height: 18px;
	font-size: 15px;
	cursor: pointer;
}
.cv2-ftags__x:hover { background: #8d0042; color: #fff; }
.cv2-ftags__clear {
	appearance: none;
	border: 0;
	background: none;
	padding: 0;
	color: #8d0042;
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
	white-space: nowrap;
}
.cv2-ftags__clear:hover { color: #5c002c; }
@media (max-width: 800px) {
	.cv2-ftags { padding-top: 12px; }
	.cv2-ftags__count { width: 100%; }
	.cv2-ftags__right { margin-left: 0; width: 100%; }
}

/* page canvas: beat cupido html/full-wrapper white */
html:has(body.cv2-listing-page),
html body.cv2-listing-page,
html body.cv2-listing-page.webstore-main-body,
html body.cv2-listing-page #full-wrapper,
html body.cv2-listing-page .full-wrapper,
html body.cv2-listing-page #main-container,
html body.cv2-listing-page .main-container,
html body.cv2-listing-page #main-content,
html body.cv2-listing-page .main-content,
html body.cv2-listing-page #catalog,
html body.cv2-listing-page .catalog-container {
	background: #f7f3ef !important;
	background-color: #f7f3ef !important;
}


/* Footer last: hide until catalog center has painted.
   Live footer is .cv2-ft (old fallback is .main-footer-container).
   #catalog starts as AJAX placeholder — keep a preloader until the grid is in. */
body.cv2-listing-page:not(.cv2-footer-ready) .main-footer-container,
body.cv2-listing-page:not(.cv2-footer-ready) footer.cv2-ft,
body.cv2-listing-page:not(.cv2-footer-ready) .cv2-ft {
	display: none !important;
	visibility: hidden !important;
}
body.cv2-listing-page.cv2-footer-ready .main-footer-container,
body.cv2-listing-page.cv2-footer-ready footer.cv2-ft,
body.cv2-listing-page.cv2-footer-ready .cv2-ft {
	-webkit-animation: cv2-footer-in .4s ease;
	animation: cv2-footer-in .4s ease;
}

body.cv2-listing-page:not(.cv2-footer-ready) #catalog {
	position: relative;
	min-height: calc(100vh - 220px);
	min-height: calc(100dvh - 220px);
}
body.cv2-listing-page:not(.cv2-footer-ready) #cv2ListingGrid,
body.cv2-listing-page:not(.cv2-footer-ready) #catalog .cv2-search-grid {
	opacity: 0;
}
body.cv2-listing-page:not(.cv2-footer-ready) #catalog > i.catalog-notch,
body.cv2-listing-page:not(.cv2-footer-ready) #catalog.catalog-preloader > i {
	position: absolute;
	left: 50%;
	top: 32%;
	margin: 0;
	z-index: 6;
	color: #9d0048;
	font-size: 36px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0; /* CSS spinner below */
}
body.cv2-listing-page:not(.cv2-footer-ready) #catalog::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 32%;
	width: 36px;
	height: 36px;
	margin-left: -18px;
	margin-top: -18px;
	border: 3px solid #e8ddd6;
	border-top-color: #9d0048;
	border-radius: 50%;
	-webkit-animation: cv2ListingSpin .7s linear infinite;
	animation: cv2ListingSpin .7s linear infinite;
	z-index: 5;
	pointer-events: none;
}
@-webkit-keyframes cv2ListingSpin {
	to { -webkit-transform: rotate(360deg); }
}
@keyframes cv2ListingSpin {
	to { transform: rotate(360deg); }
}

@-webkit-keyframes cv2-footer-in {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes cv2-footer-in {
	from { opacity: 0; }
	to { opacity: 1; }
}


body.cv2-listing-page .catalog-secondary-nav {
	margin-top: 20px;
}
body.cv2-listing-page .catalog-secondary-nav .catalog-nav-btn-primary {
	background: #1b1519;
	border-color: #1b1519;
	color: #fff;
}
body.cv2-listing-page .catalog-secondary-nav .catalog-nav-btn-primary:hover,
body.cv2-listing-page .catalog-secondary-nav .catalog-nav-btn-primary:focus {
	background: #111 !important;
	border-color: #111 !important;
	color: #fff !important;
}
body.cv2-listing-page .catalog-secondary-summary {
	display: block;
	text-align: center;
}
body.cv2-listing-page .catalog-secondary-summary__txt {
	display: inline;
}
body.cv2-listing-page .catalog-secondary-summary__pipe {
	display: inline;
	margin: 0 10px;
	color: #1b1519;
	font-weight: 600;
}
body.cv2-listing-page .catalog-secondary-progress {
	display: block;
	position: relative;
	width: min(560px, 86%);
	height: 3px;
	margin: 22px auto 14px;
	background: rgba(27, 21, 25, 0.12);
	overflow: visible;
	cursor: pointer;
}
body.cv2-listing-page .catalog-secondary-progress::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -16px;
	bottom: -14px;
}
body.cv2-listing-page .catalog-secondary-progress__bar {
	display: block;
	height: 3px;
	background: #1b1519;
	pointer-events: none;
}
body.cv2-listing-page .catalog-secondary-progress__tip {
	position: absolute;
	top: -20px;
	left: 0;
	z-index: 2;
	transform: translateX(-50%);
	pointer-events: none;
	text-align: center;
	line-height: 1;
}
body.cv2-listing-page .catalog-secondary-progress__num {
	display: block;
	margin-bottom: 3px;
	color: #1b1519;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
}
body.cv2-listing-page .catalog-secondary-progress__tick {
	display: block;
	width: 1px;
	height: 14px;
	margin: 0 auto;
	background: #1b1519;
}
body.cv2-listing-page.is-feed .catalog-secondary-nav,
body.cv2-listing-page.is-feed .catalog-secondary-summary {
	display: none !important;
}
body.cv2-listing-page .cv2-listing-feed {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #1b1519;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .02em;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
body.cv2-listing-page .cv2-listing-feed i {
	font-size: 14px;
	color: #1b1519;
}
body.cv2-listing-page .cv2-listing-feed:hover,
body.cv2-listing-page .cv2-listing-feed:focus {
	color: #A6004B;
}
body.cv2-listing-page .cv2-listing-feed:hover i,
body.cv2-listing-page .cv2-listing-feed:focus i {
	color: #A6004B;
}


/* Promoções: two side-by-side toggle buttons, no accordion */
#cv2ListingDrawer .catalog-promo-filter-card.cv2-promo-btns,
body.cv2-listing-page .cv2-listing-drawer .catalog-promo-filter-card.cv2-promo-btns,
#mobile-filters-container .catalog-promo-filter-card.cv2-promo-btns {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 0 12px !important;
}
#cv2ListingDrawer .cv2-promo-btns .catalog-promo-filter-title,
body.cv2-listing-page .cv2-listing-drawer .cv2-promo-btns .catalog-promo-filter-title,
#mobile-filters-container .cv2-promo-btns .catalog-promo-filter-title {
	display: none !important;
}
#cv2ListingDrawer .cv2-promo-btns .catalog-promo-filter-table,
#cv2ListingDrawer .cv2-promo-btns:not(.is-open) .catalog-promo-filter-table,
#cv2ListingDrawer .cv2-promo-btns.is-open .catalog-promo-filter-table,
body.cv2-listing-page .cv2-listing-drawer .cv2-promo-btns .catalog-promo-filter-table,
body.cv2-listing-page .cv2-listing-drawer .cv2-promo-btns:not(.is-open) .catalog-promo-filter-table,
#mobile-filters-container .cv2-promo-btns .catalog-promo-filter-table,
#mobile-filters-container .cv2-promo-btns:not(.is-open) .catalog-promo-filter-table {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 8px !important;
	height: auto !important;
	max-height: none !important;
	visibility: visible !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
}
#cv2ListingDrawer .cv2-promo-btns a.filterpromo,
#cv2ListingDrawer .cv2-promo-btns a.filterpromo:not(.cv2-facet-hide),
body.cv2-listing-page .cv2-listing-drawer .cv2-promo-btns a.filterpromo,
#mobile-filters-container .cv2-promo-btns a.filterpromo {
	display: inline-flex !important;
	flex: 1 1 0 !important;
	width: auto !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 8px !important;
	height: 40px !important;
	padding: 0 12px !important;
	border: 1px solid #e6e0e3 !important;
	border-radius: 8px !important;
	background: #f7f3ef !important;
	color: #1b1519 !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	grid-template-columns: none !important;
}
#cv2ListingDrawer .cv2-promo-btns a.filterpromo.is-on,
#mobile-filters-container .cv2-promo-btns a.filterpromo.is-on {
	border-color: #9d0048 !important;
	background: #f7f3ef !important;
	color: #1b1519 !important;
}
#cv2ListingDrawer .cv2-promo-btns a.filterpromo i.fa,
#cv2ListingDrawer .cv2-promo-btns a.filterpromo i.fa-selected,
#cv2ListingDrawer .cv2-promo-btns a.filterpromo i.fa-check-square,
#mobile-filters-container .cv2-promo-btns a.filterpromo i.fa,
#mobile-filters-container .cv2-promo-btns a.filterpromo i.fa-selected {
	order: 0 !important;
	flex: 0 0 auto !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	background-image: none !important;
	color: #1b1519 !important;
	box-shadow: none !important;
}
#cv2ListingDrawer .cv2-promo-btns .catalog-promo-filter-label,
#mobile-filters-container .cv2-promo-btns .catalog-promo-filter-label {
	order: 1 !important;
	flex: 0 1 auto !important;
	margin: 0 !important;
	color: #1b1519 !important;
}
#cv2ListingDrawer .cv2-promo-btns .catalog-promo-filter-count,
#cv2ListingDrawer .cv2-promo-btns .cv2-facet-count,
#mobile-filters-container .cv2-promo-btns .catalog-promo-filter-count,
#mobile-filters-container .cv2-promo-btns .cv2-facet-count {
	display: none !important;
}

body.cv2-listing-page .cv2-listing__pagefrac {
	opacity: 0.5;
	font-weight: inherit;
}

/* Filtros e opções mobile gutter */

@media only screen and (max-width: 800px) {
	html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--bar,
	html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--toolbar {
		flex-direction: column !important;
		flex-wrap: wrap !important;
		align-items: stretch !important;
		gap: 10px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	body.cv2-listing-page .cv2-listing__titlecol,
	body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__titlecol {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
	}
	body.cv2-listing-page .catalog-top-wrapper--bar .titulo_ficha_topo {
		display: block !important;
		width: 100% !important;
		white-space: normal !important;
	}
	body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__toolbar {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
		margin-left: 0 !important;
	}
	body.cv2-listing-page .cv2-search__toolbar-controls {
		margin-left: 0 !important;
		justify-content: flex-start !important;
	}
	body.cv2-listing-page .cat_title,
	body.cv2-listing-page .catalog-top-wrapper--title .cat_title {
		padding-left: 16px !important;
		padding-right: 16px !important;
		max-width: none !important;
		font-size: 14px !important;
		line-height: normal !important;
		white-space: normal !important;
	}
	body.cv2-listing-page .subcat-rail,
	body.cv2-listing-page .subcat-grid {
		padding-left: 16px !important;
	}
	body.cv2-listing-page #cv2ListingGrid.cv2-search-grid, body.cv2-listing-page #catalog .cv2-search-grid {
		padding-left: 0px !important;
		padding-right: 0px !important;
		box-sizing: border-box !important;
	}
	body.cv2-listing-page .catalog-secondary-nav {
		margin-top: 16px !important;
		margin-bottom: 8px !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
	}
	body.cv2-listing-page .catalog-secondary-progress {
		margin-top: 8px !important;
		margin-bottom: 10px !important;
		width: calc(100% - 32px);
	}
	body.cv2-listing-page .catalog-secondary-summary {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		gap: 6px;
		padding: 0 16px 24px;
	}
	body.cv2-listing-page .catalog-secondary-summary__txt {
		display: block;
	}
	body.cv2-listing-page .catalog-secondary-summary__pipe {
		display: none !important;
	}
	body.cv2-listing-page .cv2-listing-feed {
		margin: 0 !important;
	}
}


/* Mobile: 1-line toolbar (icons + number + Filtros); drawer = filters only */

@media only screen and (max-width: 800px) {
	body.cv2-listing-page .cv2-listing__toolbar,
	body.cv2-listing-page .cv2-search__toolbar-top,
	body.cv2-listing-page .cv2-search__toolbar-meta,
	body.cv2-listing-page .cv2-search__toolbar-controls {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		width: 100% !important;
	}
	body.cv2-listing-page .cv2-search__toolbar-controls {
		justify-content: flex-start !important;
		gap: 8px !important;
		margin-left: 0 !important;
	}
	body.cv2-listing-page .cv2-listing__titlecol,
	body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__titlecol {
		text-align: center !important;
	}
	body.cv2-listing-page .catalog-top-wrapper--bar .cat_title,
	body.cv2-listing-page .catalog-top-wrapper--bar .titulo_ficha_topo,
	body.cv2-listing-page .cv2-listing__titlecol .cat_title,
	body.cv2-listing-page .cv2-listing__titlecol .titulo_ficha_topo {
		text-align: center !important;
	}
	body.cv2-listing-page .cv2-listing__count {
		display: block !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		color: #8a8578 !important;
		margin: 4px 0 0 !important;
		white-space: normal !important;
		text-align: center !important;
	}
	html body.cv2-listing-page .catalog-top-wrapper--bar.cv2-listing--filtered .cv2-listing__count,
	html body.cv2-listing-page:has(.cv2-listing__filters-btn.is-active) .cv2-listing__count,
	html body.cv2-listing-page:has(.cv2-listing__filters-btn.mobile-filters-btn-active) .cv2-listing__count {
		display: none !important;
	}
	html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-listing__count,
	html body.cv2-listing-page .catalog-top-wrapper--bar.cv2-listing--tools-hidden .cv2-listing__count {
		display: none !important;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__pagesize-wrap {
		display: none !important;
	}
	body.cv2-listing-page .cv2-listing__filters-btn {
		order: 1;
		flex: 1 1 0 !important;
		min-width: 0;
		height: 44px !important;
		padding: 0 10px !important;
		margin-left: 0 !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: #8E1246 !important;
		color: #fff !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		white-space: nowrap;
		justify-content: center !important;
	}
	body.cv2-listing-page .cv2-listing__filters-btn i,
	body.cv2-listing-page .cv2-listing__filters-btn svg {
		color: #fff !important;
		flex: 0 0 auto;
	}
	body.cv2-listing-page .cv2-listing__filt-badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 18px;
		height: 18px;
		padding: 0 6px;
		border-radius: 99px;
		background: #fff;
		color: #8E1246;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
	}
	body.cv2-listing-page .cv2-listing__filters-btn.is-active .cv2-listing__filt-lab,
	body.cv2-listing-page .cv2-listing__filters-btn.mobile-filters-btn-active .cv2-listing__filt-lab {
		display: none !important;
	}
	body.cv2-listing-page .cv2-listing__filters-btn.is-active,
	body.cv2-listing-page .cv2-listing__filters-btn.mobile-filters-btn-active {
		flex: 0 0 auto !important;
		padding: 0 12px !important;
		gap: 8px !important;
	}

	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort-wrap {
		order: 2;
		position: relative;
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 44px;
		padding: 0 10px;
		overflow: hidden;
		background: #fff;
		border: 1px solid #e2ddd2;
		border-radius: 12px;
		box-sizing: border-box;
		color: #1d1d1d;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort-lab {
		position: static !important;
		display: inline !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		clip: auto !important;
		clip-path: none !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		color: #1d1d1d !important;
		pointer-events: none;
		white-space: nowrap;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort-ico {
		position: static !important;
		left: auto !important;
		top: auto !important;
		-webkit-transform: none !important;
		transform: none !important;
		width: 16px !important;
		height: 16px !important;
		color: #1d1d1d;
		pointer-events: none;
		flex: 0 0 auto;
		display: block;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		opacity: 0 !important;
		color: transparent !important;
		cursor: pointer;
		border: 0 !important;
		background: transparent !important;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort option {
		color: #1d1d1d !important;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-view-lab {
		display: none !important;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-listing__view {
		order: 3;
		display: flex !important;
		align-items: center;
		gap: 2px;
		flex: 0 0 auto;
		height: 44px;
		padding: 3px;
		background: #fff;
		border: 1px solid #e2ddd2;
		border-radius: 12px;
		box-sizing: border-box;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__view-btn {
		width: 40px !important;
		min-width: 40px !important;
		height: 36px !important;
		padding: 0 !important;
		justify-content: center !important;
		border: 0 !important;
		border-radius: 9px !important;
		background: transparent !important;
		color: #8a8578 !important;
		box-shadow: none !important;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__view-btn.is-on,
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__view-btn[aria-pressed="true"] {
		background: #8E1246 !important;
		color: #fff !important;
	}
	#cv2ListingDrawer .cv2-pagesize--drawer {
		display: block;
		margin: 0 0 14px;
		padding: 0 4px;
	}
	#cv2ListingDrawer .cv2-pagesize--drawer .cv2-search__pagesize-lab {
		display: block;
		margin-bottom: 6px;
		font-size: 13px;
		font-weight: 600;
	}
	#cv2ListingDrawer .cv2-pagesize--drawer .cv2-search__pagesize {
		width: 100%;
		height: 44px;
		border: 1px solid #e2ddd2;
		border-radius: 10px;
		padding: 0 10px;
		background: #fff;
	}
	html body.cv2-listing-page .cv2-listing-sheet-seg,
	html body.cv2-listing-page .cv2-listing-sheet-pane--opts,
	html body.cv2-listing-page #cv2ListingOptsPane {
		display: none !important;
	}
	html body.cv2-listing-page #cv2ListingDrawer .cv2-listing-sheet-pane--filters,
	html body.cv2-listing-page #cv2ListingDrawer .cv2-listing-sheet-pane--filters[hidden],
	html body.cv2-listing-page #cv2ListingDrawer.is-opts-tab .cv2-listing-sheet-pane--filters {
		display: flex !important;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
	}
}

/* Mid viewport: title + toolbar stack so controls do not clip */
@media only screen and (max-width: 1180px) {
	html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--bar,
	html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--toolbar {
		flex-direction: column !important;
		flex-wrap: wrap !important;
		align-items: stretch !important;
		overflow: hidden;
		gap: 10px !important;
	}
	body.cv2-listing-page .cv2-listing__titlecol,
	body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__titlecol {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
	}
	body.cv2-listing-page .catalog-top-wrapper--bar .titulo_ficha_topo,
	body.cv2-listing-page .catalog-top-wrapper--bar .cat_title {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		font-size: 14px;
		line-height: normal;
		white-space: normal !important;
	}
	body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__toolbar {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
		margin-left: 0 !important;
	}
	body.cv2-listing-page .cv2-search__toolbar-top,
	body.cv2-listing-page .cv2-search__toolbar-meta,
	body.cv2-listing-page .cv2-search__toolbar-controls {
		width: 100% !important;
		min-width: 0 !important;
		flex-wrap: nowrap !important;
	}
	body.cv2-listing-page .cv2-listing__filters-btn {
		margin-left: auto !important;
		flex-shrink: 0;
	}
}


body.cv2-listing-page .cat_title,
body.cv2-listing-page .catalog-top-wrapper .cat_title,
body.cv2-listing-page h2.cat_title {
	max-width: none !important;
	font-size: 14px !important;
	line-height: normal !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
	box-sizing: border-box;
}
body.cv2-listing-page .catalog-top-wrapper--bar .cat_title {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.cv2-listing-page .banners-cat { display: none !important; }

/* Viewport lock: listing content fits iPad 13 landscape + phone land */
@media (max-width: 1400px), (max-height: 500px) and (orientation: landscape) {
	html body.cv2-listing-page,
	html body.cv2-listing-page #full-wrapper,
	html body.cv2-listing-page .full-wrapper,
	html body.cv2-listing-page #main-content,
	html body.cv2-listing-page .main-content,
	html body.cv2-listing-page #catalog,
	html body.cv2-listing-page .catalog-container {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		overflow-x: clip;
	}
	html body.cv2-listing-page #main-container,
	html body.cv2-listing-page .main-container {
		width: calc(100% - 32px) !important;
		max-width: 1440px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		overflow-x: clip;
	}
	html body.cv2-listing-page #full-wrapper,
	html body.cv2-listing-page .full-wrapper {
		display: block !important;
	}
	html body.cv2-listing-page .catalog-container {
		display: block !important;
	}
	body.cv2-listing-page #cv2ListingGrid.cv2-search-grid:not(.cv2-search-grid--list),
	body.cv2-listing-page #catalog .cv2-search-grid:not(.cv2-search-grid--list),
	body.cv2-listing-page .cv2-search-grid:not(.cv2-search-grid--list) {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		justify-content: stretch;
	}
	body.cv2-listing-page .cv2-search-grid:not(.cv2-search-grid--list) .cv2-pcard,
	body.cv2-listing-page .cv2-search-grid:not(.cv2-search-grid--list) .cv2-search-card {
		max-width: none !important;
		width: 100% !important;
		min-width: 0 !important;
	}
	body.cv2-listing-page .subcat-rail,
	body.cv2-listing-page .subcat-grid {
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
	body.cv2-listing-page .catalog-top-wrapper--bar,
	body.cv2-listing-page .cv2-listing__toolbar {
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
}

/* cv2-listing-fit-grid: mosaic 6 cols desktop, fill row; gallery stays 3-col list */
body.cv2-listing-page #cv2ListingGrid.cv2-search-grid:not(.cv2-search-grid--list),
body.cv2-listing-page #catalog .cv2-search-grid:not(.cv2-search-grid--list),
body.cv2-listing-page .cv2-search-grid:not(.cv2-search-grid--list) {
	display: grid !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	justify-content: stretch !important;
	gap: 5px;
}
@media (max-width: 1179px) {
	body.cv2-listing-page #cv2ListingGrid.cv2-search-grid:not(.cv2-search-grid--list),
	body.cv2-listing-page #catalog .cv2-search-grid:not(.cv2-search-grid--list),
	body.cv2-listing-page .cv2-search-grid:not(.cv2-search-grid--list) {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 800px) {
	body.cv2-listing-page #cv2ListingGrid.cv2-search-grid:not(.cv2-search-grid--list),
	body.cv2-listing-page #catalog .cv2-search-grid:not(.cv2-search-grid--list),
	body.cv2-listing-page .cv2-search-grid:not(.cv2-search-grid--list) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
body.cv2-listing-page #cv2ListingGrid.cv2-search-grid--list,
body.cv2-listing-page #catalog .cv2-search-grid--list,
body.cv2-listing-page .cv2-search-grid--list {
	display: grid !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	justify-content: stretch !important;
	gap: 22px;
}
@media (max-width: 800px) {
	body.cv2-listing-page #cv2ListingGrid.cv2-search-grid--list,
	body.cv2-listing-page #catalog .cv2-search-grid--list,
	body.cv2-listing-page .cv2-search-grid--list {
		grid-template-columns: 1fr !important;
	}
}
body.cv2-listing-page .cv2-search-grid:not(.cv2-search-grid--list) .cv2-pcard,
body.cv2-listing-page .cv2-search-grid:not(.cv2-search-grid--list) .cv2-search-card {
	max-width: none !important;
	width: 100% !important;
	min-width: 0 !important;
}


/* Hide/minimize toolbar on scroll: mobile only (desktop stays full). */
@media only screen and (max-width: 800px) {
/* Hide toolbar controls after scroll-down past ~450px; show instantly on scroll-up */
html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-listing__toolbar,
html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-search__toolbar,
html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-search__toolbar-top,
html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-search__toolbar-meta,
html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-search__toolbar-controls,
html body.cv2-listing-page .catalog-top-wrapper--bar.cv2-listing--tools-hidden .cv2-listing__toolbar,
html body.cv2-listing-page .catalog-top-wrapper--bar.cv2-listing--tools-hidden .cv2-search__toolbar-controls {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	max-height: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 0 !important;
	border: 0 !important;
	display: block !important;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-listing__titlecol,
html body.cv2-listing-page .catalog-top-wrapper--bar.cv2-listing--tools-hidden .cv2-listing__titlecol {
	max-width: 100% !important;
	width: 100% !important;
	flex: 1 1 auto !important;
}
@media only screen and (max-width: 800px) {
	html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-listing__toolbar,
	html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-search__toolbar-controls,
	html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-search__sort-wrap,
	html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-listing__view,
	html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-search__pagesize-wrap,
	html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-listing__filters-btn {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		width: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}


/* Compact title after tools hide; zoom back on scroll-up */
html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--bar,
html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--toolbar {
	transition: padding 0.32s ease-in-out;
}
html body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__titlecol,
html body.cv2-listing-page .catalog-top-wrapper--bar .cat_title,
html body.cv2-listing-page .catalog-top-wrapper--bar .titulo_ficha_topo {
	transform-origin: left center;
	transition: font-size 0.32s ease-in-out, transform 0.32s ease-in-out;
}
html body.cv2-listing-page.cv2-listing-tools-hidden:not(.cv2-listing-title-hidden) .catalog-top-wrapper.catalog-top-wrapper--bar,
html body.cv2-listing-page.cv2-listing-tools-hidden:not(.cv2-listing-title-hidden) .catalog-top-wrapper.catalog-top-wrapper--toolbar {
	padding-top: 8px !important;
	padding-bottom: 0 !important;
}
html body.cv2-listing-page.cv2-listing-tools-hidden:not(.cv2-listing-title-hidden) .catalog-top-wrapper--bar .cat_title,
html body.cv2-listing-page.cv2-listing-tools-hidden:not(.cv2-listing-title-hidden) .catalog-top-wrapper--bar .titulo_ficha_topo,
html body.cv2-listing-page.cv2-listing-tools-hidden:not(.cv2-listing-title-hidden) .cv2-listing__titlecol .cat_title,
html body.cv2-listing-page.cv2-listing-tools-hidden:not(.cv2-listing-title-hidden) .cv2-listing__titlecol .titulo_ficha_topo {
	font-size: 12px !important;
	transform: scale(0.96);
}
@media only screen and (max-width: 800px) {
	html body.cv2-listing-page .catalog-top-wrapper--bar .cat_title,
	html body.cv2-listing-page .catalog-top-wrapper--bar .titulo_ficha_topo {
		transform-origin: center center;
	}
}
/* Title fades after another ~400px of scroll-down */
html body.cv2-listing-page.cv2-listing-title-hidden .cv2-listing__titlecol,
html body.cv2-listing-page.cv2-listing-title-hidden .cv2-listing__titlecol .cat_title,
html body.cv2-listing-page.cv2-listing-title-hidden .cv2-listing__titlecol .titulo_ficha_topo,
html body.cv2-listing-page.cv2-listing-title-hidden .catalog-top-wrapper--bar .cat_title,
html body.cv2-listing-page.cv2-listing-title-hidden .catalog-top-wrapper--bar .titulo_ficha_topo {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	max-height: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	font-size: 0 !important;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
html body.cv2-listing-page.cv2-listing-title-hidden .catalog-top-wrapper--bar,
html body.cv2-listing-page.cv2-listing-title-hidden .catalog-top-wrapper--title,
html body.cv2-listing-page.cv2-listing-title-hidden .catalog-top-wrapper--toolbar {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	box-shadow: none !important;
}
html body.cv2-listing-page.cv2-listing-title-hidden .catalog-top-wrapper--bar::before,
html body.cv2-listing-page.cv2-listing-title-hidden .catalog-top-wrapper--toolbar::before {
	opacity: 0 !important;
	box-shadow: none !important;
}
@media only screen and (max-width: 800px) {
	html body.cv2-listing-page.cv2-listing-title-hidden .cv2-listing__titlecol,
	html body.cv2-listing-page.cv2-listing-title-hidden .catalog-top-wrapper--bar .cat_title,
	html body.cv2-listing-page.cv2-listing-title-hidden .catalog-top-wrapper--bar .titulo_ficha_topo {
		display: none !important;
	}
}
}

@media (min-width: 801px) {
	body.cv2-listing-page .cv2-listing__titlecol {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}
	body.cv2-listing-page .cv2-listing__titlecol > .cv2-listing__count {
		display: block;
		font-size: 14px;
		font-weight: 400;
		color: #8a8578;
		margin: 2px 0 0;
		line-height: 1.2;
	}
	html body.cv2-listing-page.cv2-listing-tools-hidden .cv2-listing__count {
		display: none !important;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort-lab {
		position: static;
		width: auto;
		height: auto;
		margin: 0 6px 0 0;
		padding: 0;
		overflow: visible;
		clip: auto;
		clip-path: none;
		font-size: 14px;
		font-weight: 500;
		color: #1b1519;
		white-space: nowrap;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort-wrap {
		display: inline-flex;
		align-items: center;
		gap: 6px;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort-ico {
		position: static;
		-webkit-transform: none;
		transform: none;
		top: auto;
		left: auto;
		flex: 0 0 auto;
	}
	body.cv2-listing-page .cv2-listing__toolbar .cv2-search__sort {
		padding-left: 10px;
	}
}

@media (min-width: 801px) {
  .subcat {
    /* was ~212.5px tall at 170px wide; -35px */
    aspect-ratio: 170 / 167.5;
  }
}


/* Soft edge fade so clipped cards dissolve into page bg */
.subcat-rail {
  position: relative;
}
.subcat-rail::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 8px;
  width: 36px;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(to right, rgba(247, 243, 239, 0) 0%, #f7f3ef 78%, #f7f3ef 100%);
}
@media (min-width: 801px) {
  .subcat-rail::after {
    width: 48px;
    bottom: 0;
  }
}

.subcat--icon {
  background: linear-gradient(180deg, #e23a7a 0%, #7a0048 100%);
}
/* Circle deco (same idea as mobile menu tiles) — under SVG / alone on gradient */
.subcat--icon .subcat__deco {
  position: absolute;
  z-index: 0;
  width: 78%;
  height: 78%;
  right: -22%;
  bottom: -28%;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  pointer-events: none;
}
.subcat--icon .subcat__deco::after {
  content: "";
  position: absolute;
  width: 72%;
  height: 72%;
  right: 28%;
  bottom: 30%;
  border-radius: 50%;
  background: rgba(255, 255, 255, .07);
}
.subcat--icon .subcat__icon {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 38%;
  width: 63.8%;
  height: 63.8%;
  max-width: 121px;
  max-height: 121px;
  transform: translate(-50%, -55%);
  object-fit: contain;
  filter: none;
  padding: 0;
  transition: transform .4s ease;
}
.subcat--icon:hover .subcat__icon {
  transform: translate(-50%, -55%) scale(1.06);
  filter: none;
}
.subcat--icon .subcat__scrim {
  z-index: 1;
  background: linear-gradient(180deg, transparent 42%, rgba(50, 0, 24, .4) 100%);
}
.subcat--icon .subcat__body {
  z-index: 2;
}


/* Filter apply/clear: overlay until catalog HTML lands */
body.cv2-listing-page.cv2-listing-busy #catalog {
	position: relative;
	min-height: 240px;
	pointer-events: none;
}
body.cv2-listing-page.cv2-listing-busy #cv2ListingGrid,
body.cv2-listing-page.cv2-listing-busy #catalog .cv2-search-grid,
body.cv2-listing-page.cv2-listing-busy #catalog .catalog-list {
	opacity: .28;
}
body.cv2-listing-page.cv2-listing-busy #catalog::before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
	background: rgba(247, 243, 239, .35);
	z-index: 4;
	pointer-events: none;
}
body.cv2-listing-page.cv2-listing-busy #catalog::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 28%;
	width: 36px;
	height: 36px;
	margin-left: -18px;
	margin-top: -18px;
	border: 3px solid #e8ddd6;
	border-top-color: #9d0048;
	border-radius: 50%;
	-webkit-animation: cv2ListingSpin .7s linear infinite;
	animation: cv2ListingSpin .7s linear infinite;
	z-index: 5;
	pointer-events: none;
}

/* Immediate chip selection + spinner inside the filter drawer */
body.cv2-listing-page .cv2-listing-drawer #size-filter-table a.filtersize.size-grid-selected,
body.cv2-listing-page .cv2-listing-drawer #size-filter-table a.filtersize.is-selected,
body.cv2-listing-page #cv2ListingDrawer #size-filter-table a.size-grid-selected {
	background-color: #b50047 !important;
	border-color: #b50047 !important;
	color: #fff !important;
}
#cv2ListingDrawer .catalog-stock-filter-card,
body.cv2-listing-page .cv2-listing-drawer .catalog-stock-filter-card {
	margin: 0 0 12px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
#cv2ListingDrawer a.filterstock,
body.cv2-listing-page .cv2-listing-drawer a.filterstock {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	min-height: 40px !important;
	padding: 0 12px !important;
	border: 1px solid #e6e0e3 !important;
	border-radius: 8px !important;
	background: #f7f3ef !important;
	color: #1b1519 !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	cursor: pointer !important;
	text-decoration: none !important;
}
#cv2ListingDrawer a.filterstock.is-on,
#cv2ListingDrawer a.filterstock.is-selected,
body.cv2-listing-page .cv2-listing-drawer a.filterstock.is-on {
	border-color: #9d0048 !important;
	background: #fff !important;
}
#cv2ListingDrawer a.filterstock i.fa,
body.cv2-listing-page .cv2-listing-drawer a.filterstock i.fa {
	flex: 0 0 auto;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 14px !important;
	color: #1b1519 !important;
}
#cv2ListingDrawer a.filterstock.is-on i.fa,
#cv2ListingDrawer a.filterstock i.fa-selected {
	color: #9d0048 !important;
}
body.cv2-listing-page.cv2-listing-busy #cv2ListingDrawer .cv2-search__side-scroll {
	position: relative;
	pointer-events: none;
}
body.cv2-listing-page.cv2-listing-busy #cv2ListingDrawer .cv2-search__side-scroll::before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
	background: rgba(247, 243, 239, .45);
	z-index: 4;
	pointer-events: none;
}
body.cv2-listing-page.cv2-listing-busy #cv2ListingDrawer .cv2-search__side-scroll::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 28%;
	width: 36px;
	height: 36px;
	margin-left: -18px;
	margin-top: -18px;
	border: 3px solid #e8ddd6;
	border-top-color: #9d0048;
	border-radius: 50%;
	-webkit-animation: cv2ListingSpin .7s linear infinite;
	animation: cv2ListingSpin .7s linear infinite;
	z-index: 5;
	pointer-events: none;
}
body.cv2-listing-page.cv2-listing-busy #cv2ListingDrawer a.filtercolor,
body.cv2-listing-page.cv2-listing-busy #cv2ListingDrawer a.filtersize,
body.cv2-listing-page.cv2-listing-busy #cv2ListingDrawer a.filtercomposition,
body.cv2-listing-page.cv2-listing-busy #cv2ListingDrawer a.filterflavor,
body.cv2-listing-page.cv2-listing-busy #cv2ListingDrawer a.filterbrand,
body.cv2-listing-page.cv2-listing-busy #cv2ListingDrawer a.filterfeature,
body.cv2-listing-page.cv2-listing-busy #cv2ListingDrawer a.filterpromo,
body.cv2-listing-page.cv2-listing-busy #cv2ListingDrawer a.filterstock {
	pointer-events: none;
}

/* t91: ritmo breadcrumb → título → count → toolbar (mobile + desktop) */
html body.cv2-listing-page .titulo_ficha_topo {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--bar,
html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--toolbar {
	padding-top: 10px !important;
	padding-bottom: 14px !important;
	gap: 12px !important;
}
html body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__titlecol {
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}
html body.cv2-listing-page .cv2-listing__count {
	margin: 0 !important;
	line-height: 1.35;
}
@media only screen and (max-width: 800px) {
	html body.cv2-listing-page nav.breadcrumbs,
	html body.cv2-listing-page .breadcrumbs {
		margin-top: 12px !important;
		margin-bottom: 0 !important;
	}
	html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--bar,
	html body.cv2-listing-page .catalog-top-wrapper.catalog-top-wrapper--toolbar {
		padding-top: 8px !important;
		padding-bottom: 12px !important;
		gap: 14px !important;
	}
	html body.cv2-listing-page .catalog-top-wrapper--bar .cv2-listing__titlecol {
		align-items: center;
		gap: 6px;
		margin-bottom: 0;
	}
	html body.cv2-listing-page .cv2-listing__count {
		margin: 0 0 2px !important;
	}
}

/* === cv2 title unify Contactos (20260919) ===
   Match Contactos .cv2-ct-title (Cormorant Garamond 36 / lh 1.1 / ls -0.02em / #3A2430)
   with font-weight:600. Scoped to listing H1 only — not PDP, not .cat_title subtitle. */
html body.cv2-listing-page h1.titulo_ficha_topo,
html body.cv2-listing-page .cv2-listing__titlecol > h1.titulo_ficha_topo,
html body.cv2-listing-page .catalog-top-wrapper--bar h1.titulo_ficha_topo {
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 36px !important;
	line-height: 1.1 !important;
	font-weight: 600 !important;
	color: #3A2430 !important;
	letter-spacing: -0.02em !important;
}
/* Keep scroll-shrink / title-hidden behaviors intact (they set their own sizes). */
