/* Nana B. Fit — Loja Premium V2 */
.nanabfit-shop-v2 {
	background: #fff;
	color: #595959;
}

.nbf-v2-shell {
	--ink: #1a1a1a;
	--body: #595959;
	--muted: #888;
	--border: #e5e5e5;
	--soft: #f4f4f4;
	--orange: #f07820;
	--orange-hover: #d9691a;
	--teal: #3dbfbf;
	width: 100%;
	background: #fff;
}

.nbf-v2-hero {
	border-bottom: 1px solid var(--border);
	background: #f4f4f4;
}

.nbf-v2-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px 48px;
	max-width: 1440px;
	min-height: 220px;
	margin: 0 auto;
	padding: 30px clamp(24px, 5vw, 80px) 38px;
	align-items: end;
}

.nbf-v2-breadcrumb { grid-column: 1 / -1; align-self: start; }
.nbf-v2-breadcrumb nav { display: flex; gap: 8px; margin: 0; color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.nbf-v2-breadcrumb a { color: var(--body); text-decoration: none; }
.nbf-v2-breadcrumb a:hover { color: var(--orange); }
.nbf-v2-hero__copy { max-width: 720px; }
.nbf-v2-hero h1 { margin: 0; color: var(--ink); font-size: clamp(38px, 4.4vw, 62px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.nbf-v2-hero__copy p { max-width: 650px; margin: 14px 0 0; color: var(--body); font-size: 14px; line-height: 1.65; }
.nbf-v2-hero__count { padding-bottom: 3px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }

.nbf-v2-catalog {
	max-width: 1440px;
	margin: 0 auto;
	padding: 28px clamp(24px, 5vw, 80px) 96px;
}

.nbf-v2-toolbar {
	display: flex;
	min-height: 54px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--border);
}

.nbf-v2-toolbar__start,
.nbf-v2-toolbar__end,
.nbf-v2-wishlist-count { display: flex; align-items: center; gap: 14px; }
.nbf-v2-result-count { color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.nbf-v2-ordering select { min-width: 190px; height: 40px; padding: 0 36px 0 14px; border: 1px solid var(--border); border-radius: 999px; background: #fff; color: var(--ink); font-size: 10px; font-weight: 600; outline: 0; }
.nbf-v2-ordering select:hover, .nbf-v2-ordering select:focus { border-color: var(--ink); }
.nbf-v2-wishlist-count { color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.nbf-v2-wishlist-count > span:first-child { color: var(--orange); font-size: 22px; line-height: 1; }
.nbf-v2-wishlist-count b, .nbf-v2-filter-count { display: inline-grid; min-width: 20px; height: 20px; padding: 0 5px; place-items: center; border-radius: 999px; background: var(--orange); color: #fff; font-size: 9px; }
.nbf-v2-filter-open { display: none; min-height: 40px; padding: 0 15px; align-items: center; gap: 8px; border: 1px solid var(--ink); border-radius: 999px; background: #fff; color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.nbf-v2-layout,
.nbf-v2-layout.e-con {
	display: grid !important;
	grid-template-columns: 280px minmax(0, 1fr) !important;
	gap: 48px !important;
	width: 100% !important;
	padding-top: 28px;
	align-items: start !important;
}

.nbf-v2-sidebar,
.nbf-v2-sidebar.e-con {
	position: sticky !important;
	top: 104px;
	display: block !important;
	width: 280px !important;
	max-height: calc(100vh - 128px);
	padding: 0 18px 22px !important;
	border: 1px solid var(--border);
	border-radius: 16px;
	background: #fff;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #ddd transparent;
}

.nbf-v2-filter-header { display: flex; align-items: end; justify-content: space-between; padding: 20px 0 16px; border-bottom: 1px solid var(--border); }
.nbf-v2-filter-header span { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.nbf-v2-filter-header h2 { margin: 3px 0 0; color: var(--ink); font-size: 20px; font-weight: 500; }
.nbf-v2-filter-close { display: none; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid var(--border); border-radius: 999px; background: #fff; color: var(--ink); font-size: 22px; }
.nbf-v2-filter-group, .nbf-v2-filter-group.e-con { display: block !important; border-bottom: 1px solid var(--border); }
.nbf-v2-filter-toggle { display: flex; width: 100%; padding: 17px 0 13px; align-items: center; justify-content: space-between; border: 0; background: transparent; color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.nbf-v2-filter-toggle > span:last-child { color: var(--muted); font-size: 15px; font-weight: 400; }
.nbf-v2-filter-group.is-collapsed .nbf-v2-filter-toggle + .elementor-element { display: none; }
.nbf-v2-filter-toggle + .elementor-element { padding-bottom: 15px; }
.nbf-v2-sidebar .jet-filter-row, .nbf-v2-sidebar .jet-checkboxes-list__row { margin: 0 0 8px; }
.nbf-v2-sidebar .jet-checkboxes-list__button { display: flex; align-items: center; gap: 9px; color: var(--body); font-size: 11px; line-height: 1.35; }
.nbf-v2-sidebar .jet-checkboxes-list__decorator { width: 16px; height: 16px; border: 1px solid #cfcfcf; border-radius: 4px; background: #fff; }
.nbf-v2-sidebar .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator { border-color: var(--ink); background: var(--ink); }
.nbf-v2-sidebar .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator::before { color: #fff; }
.nbf-v2-sidebar .jet-more-less__button { color: var(--muted); font-size: 9px; text-decoration: underline; text-underline-offset: 3px; }
.nbf-v2-sidebar .jet-range { padding: 3px 3px 6px; }
.nbf-v2-sidebar .jet-range__slider .ui-slider-range { background: var(--ink); }
.nbf-v2-sidebar .jet-range__slider .ui-slider-handle { border-color: var(--ink); background: #fff; }
.nbf-v2-sidebar .jet-range__inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 13px; }
.nbf-v2-sidebar .jet-range__inputs input { min-height: 35px; padding: 6px 7px; border: 1px solid var(--border); border-radius: 8px; color: var(--ink); font-size: 10px; }
.nbf-v2-sidebar .jet-remove-all-filters__button { width: 100%; margin-top: 18px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 999px; background: #fff; color: var(--body); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nbf-v2-sidebar .jet-remove-all-filters__button:hover { border-color: var(--ink); color: var(--ink); }
.nbf-v2-filter-actions { display: none; padding-top: 16px; }
.nbf-v2-apply-filters { width: 100%; min-height: 44px; border: 0; border-radius: 8px; background: var(--ink); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.nbf-v2-products, .nbf-v2-products.e-con { display: block !important; min-width: 0; width: 100%; }
.nbf-v2-active-filters { margin-bottom: 16px; }
.nbf-v2-active-filters .jet-active-filters__title { display: none; }
.nbf-v2-active-filters .jet-active-filters__list { display: flex; flex-wrap: wrap; gap: 7px; }
.nbf-v2-active-filters .jet-active-filter { margin: 0 !important; padding: 7px 11px; border: 1px solid var(--border); border-radius: 999px; background: var(--soft); color: var(--body); font-size: 9px; }

.nbf-v2-products .jet-woo-products-wrapper ul.products,
.nbf-v2-products ul.products.jet-woo-builder-products--columns,
.nbf-v2-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.nbf-v2-products ul.products::before, .nbf-v2-products ul.products::after { display: none !important; }
.nbf-v2-products ul.products > li.product { width: auto !important; min-width: 0; height: 100%; margin: 0 !important; padding: 0 !important; float: none !important; }

.nbf-v2-card { position: relative; display: flex; height: 100%; flex-direction: column; border: 1px solid var(--border); border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 0 0 rgba(26,26,26,0); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.nbf-v2-card:hover { transform: translateY(-5px); border-color: #d9d9d9; box-shadow: 0 16px 38px rgba(26,26,26,.07); }
.nbf-v2-card__visual { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--soft); }
.nbf-v2-card__image-link { display: block; width: 100%; height: 100%; }
.nbf-v2-card__image { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: opacity .45s ease, transform .55s cubic-bezier(.2,.7,.2,1); }
.nbf-v2-card__image--primary { z-index: 1; }
.nbf-v2-card__image--secondary { z-index: 2; opacity: 0; }
.nbf-v2-card:hover .nbf-v2-card__image--primary { transform: scale(1.035); }
.nbf-v2-card:hover .nbf-v2-card__image--secondary { opacity: 1; transform: scale(1.035); }
.nbf-v2-card__badges { position: absolute; top: 12px; left: 12px; z-index: 5; display: flex; flex-wrap: wrap; gap: 6px; max-width: calc(100% - 76px); }
.nbf-v2-badge { padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.94); box-shadow: 0 4px 14px rgba(26,26,26,.07); color: var(--ink); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(8px); }
.nbf-v2-badge--sale { background: var(--orange); color: #fff; }
.nbf-v2-card__wishlist { position: absolute; top: 11px; right: 11px; z-index: 6; }
.nbf-v2-card__wishlist .jet-wishlist-button__container { margin: 0; }
.nbf-v2-card__wishlist .jet-wishlist-button__link { display: grid; width: 45px; height: 45px; padding: 0 !important; place-items: center; border: 1px solid rgba(229,229,229,.92); border-radius: 999px; background: rgba(255,255,255,.96); box-shadow: 0 7px 22px rgba(26,26,26,.12); color: var(--ink); font-size: 0; text-decoration: none; transition: background .22s ease, color .22s ease, transform .22s ease; }
.nbf-v2-card__wishlist .jet-wishlist-button__link::before { content: '♡'; font-size: 26px; line-height: 1; }
.nbf-v2-card:hover .nbf-v2-card__wishlist .jet-wishlist-button__link { transform: scale(1.055); }
.nbf-v2-card__wishlist .jet-wishlist-button__link:hover { background: var(--ink); color: #fff; }
.nbf-v2-card__wishlist .added-to-wishlist .jet-wishlist-button__link, .nbf-v2-card__wishlist .jet-wishlist-button__link.added-to-wishlist { background: var(--orange); color: #fff; }
.nbf-v2-card__wishlist .added-to-wishlist .jet-wishlist-button__link::before, .nbf-v2-card__wishlist .jet-wishlist-button__link.added-to-wishlist::before { content: '♥'; }
.nbf-v2-card__wishlist .jet-wishlist-button__label { display: none !important; }
.nbf-v2-card__wishlist .jet-wishlist-button__plane-normal, .nbf-v2-card__wishlist .jet-wishlist-button__plane-added, .nbf-v2-card__wishlist .jet-wishlist-button__state-normal, .nbf-v2-card__wishlist .jet-wishlist-button__state-added { background: transparent !important; }

.nbf-v2-card__body { display: flex; flex: 1 1 auto; padding: 13px 14px 14px; flex-direction: column; align-items: flex-start; }
.nbf-v2-card__swatches { width: 100%; min-height: 24px; margin-bottom: 7px; overflow: hidden; }
.nbf-v2-card__swatches .iconic-was-swatches--loop { display: flex; gap: 5px; width: 100%; margin: 0 !important; padding: 0 !important; align-items: center; flex-wrap: nowrap; overflow: hidden; }
.nbf-v2-card__swatches .iconic-was-swatches__item { margin: 0 !important; }
.nbf-v2-card__swatches .iconic-was-swatch { width: 20px !important; height: 20px !important; min-width: 20px; border-width: 1px !important; box-shadow: none !important; }
.nbf-v2-card__rating { display: flex; min-height: 17px; align-items: center; gap: 5px; color: var(--muted); font-size: 9px; line-height: 1; }
.nbf-v2-card__rating .star-rating { width: 5.4em; margin: 0; color: var(--orange); font-size: 9px; }
.nbf-v2-card__empty-rating { white-space: nowrap; }
.nbf-v2-card__empty-rating b { margin-right: 4px; color: var(--orange); font-size: 9px; letter-spacing: 1px; }
.nbf-v2-card__title { min-height: 34px; margin: 8px 0 0; font-size: 10px; font-weight: 700; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
.nbf-v2-card__title a { color: var(--ink); text-decoration: none; }
.nbf-v2-card__price { min-height: 24px; margin-top: 7px; color: var(--ink); font-size: 16px; font-weight: 700; line-height: 1.35; }
.nbf-v2-card__price del { margin-right: 5px; color: var(--muted); font-size: 10px; font-weight: 500; }
.nbf-v2-card__price ins { color: var(--orange); text-decoration: none; }
.nbf-v2-card__installments { min-height: 30px; margin: 2px 0 0; color: var(--muted); font-size: 9px; line-height: 1.4; }
.nbf-v2-card__installments strong { color: var(--body); font-weight: 600; }
.nbf-v2-card__pix { margin: -4px 0 10px; color: var(--orange); font-size: 9px; font-weight: 600; line-height: 1.35; }
.nbf-v2-card__pix strong { color: var(--orange); font-weight: 700; }
.nbf-v2-card__cta { display: flex; width: 100%; min-height: 40px; margin-top: auto; padding: 11px 12px; align-items: center; justify-content: center; border: 1px solid var(--ink); border-radius: 9px; background: var(--ink); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; transition: background .22s ease, border-color .22s ease, transform .22s ease; }
.nbf-v2-card:hover .nbf-v2-card__cta, .nbf-v2-card__cta:hover { border-color: var(--orange-hover); background: var(--orange-hover); color: #fff; transform: translateY(-1px); }

.nbf-v2-products .woocommerce-pagination, .nbf-v2-products .jet-woo-builder-pagination { margin-top: 48px; }
.nbf-v2-products .woocommerce-pagination ul.page-numbers { display: flex; justify-content: center; gap: 7px; border: 0; }
.nbf-v2-products .woocommerce-pagination ul.page-numbers li { border: 0; }
.nbf-v2-products .woocommerce-pagination a, .nbf-v2-products .woocommerce-pagination span { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--border); border-radius: 999px; background: #fff; color: var(--ink); font-size: 10px; }
.nbf-v2-products .woocommerce-pagination .current, .nbf-v2-products .woocommerce-pagination a:hover { border-color: var(--ink); background: var(--ink); color: #fff; }

.nbf-v2-toast { position: fixed; right: 24px; bottom: 24px; z-index: 99999; max-width: min(360px, calc(100vw - 32px)); padding: 15px 18px; border: 1px solid var(--border); border-left: 3px solid var(--orange); border-radius: 12px; background: #fff; box-shadow: 0 16px 44px rgba(26,26,26,.12); color: var(--ink); font-size: 12px; font-weight: 600; opacity: 0; transform: translateY(14px); pointer-events: none; transition: opacity .25s ease, transform .25s ease; }
.nbf-v2-toast.is-visible { opacity: 1; transform: translateY(0); }
.nbf-v2-overlay { display: none; }

.nbf-v2-card__image--placeholder { display: grid; place-items: center; color: #1a1a1a; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; letter-spacing: .04em; background: linear-gradient(135deg, #f4f4f4, #fff); }
.nbf-v2-card__quick { position: absolute; right: 12px; bottom: 12px; z-index: 6; min-height: 34px; padding: 0 13px; border: 1px solid rgba(255,255,255,.9); border-radius: 999px; background: rgba(26,26,26,.84); color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: 0; transform: translateY(8px); transition: opacity .24s ease, transform .24s ease, background .24s ease; }
.nbf-v2-card:hover .nbf-v2-card__quick, .nbf-v2-card__quick:focus-visible { opacity: 1; transform: translateY(0); }
.nbf-v2-card__quick:hover { background: var(--orange-hover); }
.nbf-v2-quick-layer { position: fixed; inset: 0; z-index: 100004; display: grid; place-items: center; padding: 24px; background: rgba(26,26,26,.46); opacity: 0; visibility: hidden; transition: opacity .24s ease, visibility .24s ease; }
.nbf-v2-quick-layer.is-open { opacity: 1; visibility: visible; }
.nbf-v2-quick-layer__panel { width: min(920px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); overflow: auto; border-radius: 16px; background: #fff; box-shadow: 0 30px 90px rgba(26,26,26,.22); transform: translateY(14px); transition: transform .24s ease; }
.nbf-v2-quick-layer.is-open .nbf-v2-quick-layer__panel { transform: translateY(0); }
body.nbf-v2-quick-open { overflow: hidden; }
.nbf-v2-loader { min-height: 260px; display: grid; place-items: center; color: var(--body); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nbf-v2-quick-view { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 0; }
.nbf-v2-quick-view__close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 42px; height: 42px; border: 1px solid var(--border); border-radius: 999px; background: #fff; color: var(--ink); font-size: 24px; line-height: 1; }
.nbf-v2-quick-view__media { min-height: 520px; background: var(--soft); }
.nbf-v2-quick-view__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nbf-v2-quick-view__media span { display: grid; width: 100%; height: 100%; place-items: center; font-family: 'Cormorant Garamond', Georgia, serif; color: var(--ink); font-size: 38px; }
.nbf-v2-quick-view__content { display: flex; min-width: 0; padding: clamp(28px, 5vw, 64px); flex-direction: column; justify-content: center; }
.nbf-v2-quick-view__eyebrow, .nbf-v2-wishlist-hero > span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.nbf-v2-quick-view h2, .nbf-v2-wishlist-hero h1 { margin: 10px 0 0; color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(34px, 4vw, 54px); font-weight: 500; line-height: 1; }
.nbf-v2-quick-view__rating { display: flex; min-height: 20px; margin-top: 16px; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; }
.nbf-v2-quick-view__price { margin-top: 12px; color: var(--ink); font-size: 20px; font-weight: 700; }
.nbf-v2-quick-view__content p { margin: 18px 0 0; color: var(--body); font-size: 13px; line-height: 1.75; }
.nbf-v2-quick-view__cta, .nbf-v2-empty-state a { display: inline-flex; width: fit-content; min-height: 44px; margin-top: 24px; padding: 0 20px; align-items: center; justify-content: center; border-radius: 999px; background: var(--ink); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.nbf-v2-quick-view__cta:hover, .nbf-v2-empty-state a:hover { background: var(--orange-hover); color: #fff; }
.nbf-v2-wishlist-page { --ink: #1a1a1a; --body: #595959; --muted: #888; --border: #e5e5e5; --soft: #f4f4f4; --orange: #f07820; --orange-hover: #d9691a; max-width: 1440px; margin: 0 auto; padding: clamp(48px, 8vw, 96px) clamp(16px, 5vw, 80px); background: #fff; color: var(--body); }
.nbf-v2-wishlist-hero { max-width: 760px; margin-bottom: 36px; }
.nbf-v2-wishlist-hero p { max-width: 620px; margin: 14px 0 0; font-size: 14px; line-height: 1.65; }
.nbf-v2-wishlist-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.nbf-v2-empty-state { display: grid; min-height: 360px; padding: 48px 24px; place-items: center; text-align: center; border: 1px solid var(--border); border-radius: 16px; background: var(--soft); }
.nbf-v2-empty-state > span { color: var(--orange); font-size: 52px; line-height: 1; }
.nbf-v2-empty-state h2 { margin: 12px 0 0; color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(30px, 4vw, 48px); font-weight: 500; }
.nbf-v2-empty-state p { max-width: 420px; margin: 8px 0 0; font-size: 13px; line-height: 1.65; }
.nbf-v2-header-wishlist { position: relative; display: inline-grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--border, #e5e5e5); border-radius: 999px; color: var(--ink, #1a1a1a); text-decoration: none; }
.nbf-v2-header-wishlist span { font-size: 24px; line-height: 1; }
.nbf-v2-header-wishlist b { position: absolute; top: -6px; right: -6px; display: grid; min-width: 19px; height: 19px; padding: 0 5px; place-items: center; border-radius: 999px; background: #f07820; color: #fff; font-size: 9px; }

@media (max-width: 1180px) {
	.nbf-v2-layout, .nbf-v2-layout.e-con { grid-template-columns: 240px minmax(0, 1fr) !important; gap: 30px !important; }
	.nbf-v2-sidebar, .nbf-v2-sidebar.e-con { width: 240px !important; }
	.nbf-v2-products .jet-woo-products-wrapper ul.products, .nbf-v2-products ul.products.jet-woo-builder-products--columns, .nbf-v2-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 767px) {
	.nbf-v2-hero__inner { display: block; min-height: 0; padding: 24px 16px 28px; }
	.nbf-v2-breadcrumb { margin-bottom: 28px; }
	.nbf-v2-hero h1 { font-size: clamp(34px, 11vw, 48px); }
	.nbf-v2-hero__copy p { margin-top: 11px; font-size: 12px; line-height: 1.55; }
	.nbf-v2-hero__count { margin-top: 12px; }
	.nbf-v2-catalog { padding: 16px 12px 64px; }
	.nbf-v2-toolbar { align-items: flex-start; gap: 10px; padding-bottom: 14px; }
	.nbf-v2-toolbar__start, .nbf-v2-toolbar__end { gap: 8px; }
	.nbf-v2-filter-open { display: inline-flex; }
	.nbf-v2-result-count { display: none; }
	.nbf-v2-wishlist-count > span:nth-child(2) { display: none; }
	.nbf-v2-ordering select { min-width: 145px; height: 40px; font-size: 9px; }
	.nbf-v2-layout, .nbf-v2-layout.e-con { display: block !important; padding-top: 18px; }
	.nbf-v2-sidebar, .nbf-v2-sidebar.e-con { position: fixed !important; top: 0; left: 0; z-index: 100002; display: block !important; width: min(88vw, 380px) !important; height: 100dvh; max-height: none; padding: 0 18px 28px !important; border: 0; border-radius: 0 16px 16px 0; box-shadow: 20px 0 50px rgba(26,26,26,.16); transform: translateX(-105%); transition: transform .28s ease; }
	.nbf-v2-sidebar.is-open { transform: translateX(0); }
	.nbf-v2-filter-close { display: inline-grid; }
	.nbf-v2-filter-actions { display: block; }
	.nbf-v2-overlay { position: fixed; inset: 0; z-index: 100001; display: block; background: rgba(26,26,26,.38); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
	.nbf-v2-overlay.is-open { opacity: 1; visibility: visible; }
	body.nbf-v2-drawer-open { overflow: hidden; }
	.nbf-v2-products .jet-woo-products-wrapper ul.products, .nbf-v2-products ul.products.jet-woo-builder-products--columns, .nbf-v2-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
	.nbf-v2-card { border-radius: 12px; }
	.nbf-v2-card__body { padding: 9px; }
	.nbf-v2-card__badges { top: 8px; left: 8px; }
	.nbf-v2-badge { padding: 5px 7px; font-size: 7px; }
	.nbf-v2-card__wishlist { top: 7px; right: 7px; }
	.nbf-v2-card__wishlist .jet-wishlist-button__link { width: 39px; height: 39px; }
	.nbf-v2-card__wishlist .jet-wishlist-button__link::before { font-size: 22px; }
	.nbf-v2-card__swatches { min-height: 21px; margin-bottom: 5px; }
	.nbf-v2-card__swatches .iconic-was-swatch { width: 18px !important; height: 18px !important; min-width: 18px; }
	.nbf-v2-card__rating, .nbf-v2-card__empty-rating, .nbf-v2-card__empty-rating b { font-size: 8px; }
	.nbf-v2-card__title { min-height: 32px; margin-top: 6px; font-size: 8px; letter-spacing: .08em; }
	.nbf-v2-card__price { margin-top: 5px; font-size: 13px; }
	.nbf-v2-card__installments { min-height: 31px; font-size: 8px; }
	.nbf-v2-card__pix { margin-top: -4px; margin-bottom: 8px; font-size: 8px; }
	.nbf-v2-card__cta { min-height: 38px; padding: 10px 6px; font-size: 8px; }
	.nbf-v2-card__quick { right: 8px; bottom: 8px; min-height: 31px; padding: 0 10px; opacity: 1; transform: none; font-size: 7px; }
	.nbf-v2-quick-layer { padding: 12px; align-items: end; }
	.nbf-v2-quick-layer__panel { width: 100%; max-height: calc(100dvh - 24px); border-radius: 16px 16px 0 0; }
	.nbf-v2-quick-view { display: block; }
	.nbf-v2-quick-view__media { min-height: 320px; max-height: 46dvh; }
	.nbf-v2-quick-view__content { padding: 26px 18px 24px; }
	.nbf-v2-wishlist-page { padding: 38px 12px 64px; }
	.nbf-v2-wishlist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.nbf-v2-toast { right: 14px; bottom: 14px; left: 14px; }
}

@media (max-width: 390px) {
	.nbf-v2-toolbar { flex-wrap: wrap; }
	.nbf-v2-toolbar__end { width: 100%; justify-content: space-between; }
	.nbf-v2-ordering { flex: 1 1 auto; }
	.nbf-v2-ordering select { width: 100%; }
	.nbf-v2-products .jet-woo-products-wrapper ul.products, .nbf-v2-products ul.products.jet-woo-builder-products--columns, .nbf-v2-products ul.products { grid-template-columns: 1fr !important; gap: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.nbf-v2-shell *, .nbf-v2-toast { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Elementor loop card 1184 wishlist button */
.elementor-1184 .elementor-element-d18d646 {
	position: relative;
}

.elementor-1184 .nbf-loop-wishlist-button {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 8;
}

.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__container {
	margin: 0;
}

.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__link {
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0 !important;
	place-items: center;
	border: 1px solid rgba(232, 229, 223, .9);
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 28px rgba(17, 17, 17, .12);
	color: #111;
	font-size: 0;
	text-decoration: none;
	backdrop-filter: blur(10px);
	transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__link::before {
	content: '♡';
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
}

.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__link:hover {
	border-color: #111;
	background: #111;
	color: #fff;
	transform: translateY(-1px) scale(1.04);
}

.elementor-1184 .nbf-loop-wishlist-button .added-to-wishlist .jet-wishlist-button__link,
.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__link.added-to-wishlist {
	border-color: #f07820;
	background: #f07820;
	color: #fff;
}

.elementor-1184 .nbf-loop-wishlist-button .added-to-wishlist .jet-wishlist-button__link::before,
.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__link.added-to-wishlist::before {
	content: '♥';
}

.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__label {
	display: none !important;
}

.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__plane-normal,
.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__plane-added,
.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__state-normal,
.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__state-added {
	background: transparent !important;
}

@media (max-width: 767px) {
	.elementor-1184 .nbf-loop-wishlist-button {
		top: 9px;
		right: 9px;
	}

	.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__link {
		width: 38px;
		height: 38px;
	}

	.elementor-1184 .nbf-loop-wishlist-button .jet-wishlist-button__link::before {
		font-size: 21px;
	}
}

/* Premium filter drawer layout - V2 */
.nbf-v2-catalog-top {
	--ink: #1a1a1a;
	--body: #595959;
	--border: #e5e5e5;
	--orange: #f07820;
	position: relative;
}

.nbf-v2-catalog-top .nbf-v2-filter-open {
	display: inline-flex;
	min-height: 42px;
	padding: 0 20px;
	align-items: center;
	border-color: var(--ink);
	transition: background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease;
}

.nbf-v2-catalog-top .nbf-v2-filter-open:hover,
.nbf-v2-catalog-top .nbf-v2-filter-open:focus-visible {
	background: var(--ink);
	color: #fff;
	transform: translateY(-1px);
}

.nbf-v2-count-only .nbf-v2-toolbar {
	min-height: 0;
	padding: 0;
	border: 0;
	gap: 0;
}

.nbf-v2-count-only .nbf-v2-filter-open,
.nbf-v2-count-only .nbf-v2-toolbar__end,
.nbf-v2-count-only .nbf-v2-wishlist-count,
.nbf-v2-count-only .nbf-v2-ordering {
	display: none !important;
}

.nbf-v2-count-only .nbf-v2-result-count {
	display: inline-flex;
	color: var(--body);
}

.nbf-v2-sort-filter .jet-sorting {
	display: flex;
	align-items: center;
	gap: 8px;
}

.nbf-v2-sort-filter .jet-sorting-select,
.nbf-v2-sort-filter select,
.nbf-v2-filter-drawer select,
.nbf-v2-filter-drawer .jet-select__control {
	min-height: 42px;
	outline: 0;
	cursor: pointer;
}

.nbf-v2-filter-drawer,
.nbf-v2-filter-drawer.e-con,
.nbf-v2-sidebar.nbf-v2-filter-drawer,
.nbf-v2-sidebar.nbf-v2-filter-drawer.e-con {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	left: auto !important;
	z-index: 100002;
	display: block !important;
	width: min(480px, calc(100vw - 32px)) !important;
	height: 100dvh;
	max-height: none;
	padding: 0 28px 28px !important;
	border: 0;
	border-left: 1px solid #e5e5e5;
	border-radius: 16px 0 0 16px;
	background: #fff;
	box-shadow: -24px 0 70px rgba(26,26,26,.16);
	overflow-y: auto;
	transform: translateX(108%) !important;
	transition: transform .32s cubic-bezier(.22,.72,.2,1);
}

.nbf-v2-filter-drawer.is-open,
.nbf-v2-filter-drawer.e-con.is-open,
.nbf-v2-sidebar.nbf-v2-filter-drawer.is-open,
.nbf-v2-sidebar.nbf-v2-filter-drawer.e-con.is-open {
	transform: translateX(0) !important;
}

.nbf-v2-filter-drawer .nbf-v2-filter-header {
	position: sticky;
	top: 0;
	z-index: 2;
	margin: 0 -28px;
	padding: 24px 28px 18px;
	background: rgba(255,255,255,.96);
	backdrop-filter: blur(10px);
}

.nbf-v2-filter-drawer .nbf-v2-filter-header h2 {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 30px;
	line-height: 1;
}

.nbf-v2-filter-drawer .nbf-v2-filter-close {
	display: inline-grid;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.nbf-v2-filter-drawer .nbf-v2-filter-close:hover {
	border-color: #1a1a1a;
	background: #1a1a1a;
	color: #fff;
}

.nbf-v2-filter-drawer .nbf-v2-filter-group {
	border-bottom: 1px solid #e5e5e5;
}

.nbf-v2-filter-drawer .nbf-v2-filter-toggle {
	min-height: 58px;
	padding: 0;
	font-size: 11px;
	letter-spacing: .12em;
}

.nbf-v2-filter-drawer .nbf-v2-filter-toggle + .elementor-element,
.nbf-v2-filter-drawer .nbf-v2-filter-toggle + .e-con {
	padding-bottom: 20px;
}

.nbf-v2-filter-drawer .jet-checkboxes-list__row,
.nbf-v2-filter-drawer .jet-filter-row {
	margin: 0 0 10px;
}

.nbf-v2-filter-drawer .jet-checkboxes-list__button {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #595959;
	font-family: 'Jost', sans-serif;
	font-size: 13px;
	line-height: 1.4;
}

.nbf-v2-filter-drawer .jet-checkboxes-list__decorator {
	width: 18px;
	height: 18px;
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	background: #fff;
}

.nbf-v2-filter-drawer .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
	border-color: #1a1a1a;
	background: #1a1a1a;
}

.nbf-v2-filter-drawer .jet-range,
.nbf-v2-filter-drawer .jet-range__slider {
	padding-top: 6px;
}

.nbf-v2-filter-drawer .jet-range__inputs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 16px;
}

.nbf-v2-filter-drawer .jet-range__inputs input {
	min-height: 42px;
	border: 1px solid #e5e5e5;
	border-radius: 999px;
	padding: 8px 12px;
	color: #1a1a1a;
	font-size: 12px;
}

.nbf-v2-drawer-actions,
.nbf-v2-drawer-actions.e-con {
	position: sticky;
	bottom: 0;
	z-index: 2;
	margin: 18px -28px -28px;
	padding: 16px 28px 22px !important;
	border-top: 1px solid #e5e5e5;
	background: rgba(255,255,255,.96);
	backdrop-filter: blur(10px);
}

.nbf-v2-drawer-actions > .elementor-element {
	flex: 1 1 0;
}

.nbf-v2-clear-filters .jet-remove-all-filters__button,
.nbf-v2-filter-drawer .jet-remove-all-filters__button {
	width: 100%;
	min-height: 46px;
	margin: 0;
	border: 1px solid #e5e5e5;
	border-radius: 999px;
	background: #fff;
	color: #595959;
	font-family: 'Jost', sans-serif;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.nbf-v2-filter-drawer .nbf-v2-filter-actions {
	display: block;
	padding: 0;
}

.nbf-v2-filter-drawer .nbf-v2-apply-filters {
	min-height: 46px;
	border-radius: 999px;
	background: #1a1a1a;
	transition: background .22s ease, transform .22s ease;
}

.nbf-v2-filter-drawer .nbf-v2-apply-filters:hover {
	background: #f07820;
	transform: translateY(-1px);
}

.nbf-v2-overlay {
	position: fixed;
	inset: 0;
	z-index: 100001;
	display: block;
	background: rgba(26,26,26,.38);
	opacity: 0;
	visibility: hidden;
	transition: opacity .26s ease, visibility .26s ease;
}

.nbf-v2-overlay.is-open {
	opacity: 1;
	visibility: visible;
}

body.nbf-v2-drawer-open {
	overflow: hidden;
}

@media (max-width: 767px) {
	.nbf-v2-catalog-top {
		gap: 12px !important;
	}

	.nbf-v2-catalog-top .nbf-v2-filter-open {
		min-height: 42px;
		padding: 0 17px;
	}

	.nbf-v2-sort-filter .jet-sorting {
		justify-content: space-between;
		width: 100%;
	}

	.nbf-v2-filter-drawer,
	.nbf-v2-filter-drawer.e-con,
	.nbf-v2-sidebar.nbf-v2-filter-drawer,
	.nbf-v2-sidebar.nbf-v2-filter-drawer.e-con {
		left: auto !important;
		right: 0 !important;
		width: 100vw !important;
		border-left: 0;
		border-radius: 0;
		padding: 0 18px 22px !important;
		box-shadow: -18px 0 46px rgba(26,26,26,.16);
		transform: translateX(108%) !important;
	}

	.nbf-v2-filter-drawer.is-open,
	.nbf-v2-filter-drawer.e-con.is-open,
	.nbf-v2-sidebar.nbf-v2-filter-drawer.is-open,
	.nbf-v2-sidebar.nbf-v2-filter-drawer.e-con.is-open {
		transform: translateX(0) !important;
	}

	.nbf-v2-filter-drawer .nbf-v2-filter-header {
		margin: 0 -18px;
		padding: 22px 18px 16px;
	}

	.nbf-v2-drawer-actions,
	.nbf-v2-drawer-actions.e-con {
		margin: 18px -18px -22px;
		padding: 14px 18px 18px !important;
	}
}
