/*
 * Cabana Commerce UI
 * Scoped replacement layer for WooCommerce archives and product pages.
 * The home page remains controlled by the existing storefront styles.
 */

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand, body.single-product) {
	--cc-ink: #121212;
	--cc-muted: #64615c;
	--cc-line: #e3ded5;
	--cc-soft: #f7f5f0;
	--cc-panel: #ffffff;
	--cc-accent: #7b2bd8;
	--cc-radius: 8px;
	--cc-shadow: 0 14px 38px rgba(18, 18, 18, 0.08);
	background: var(--cc-soft) !important;
	color: var(--cc-ink) !important;
}

/* Category guide corrections: remove inherited archive cards and align with the theme UI. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-scroll-progress {
	display: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual--image-only {
	display: block !important;
	grid-template-columns: none !important;
	min-height: 0 !important;
	max-height: 320px !important;
	aspect-ratio: 16 / 5 !important;
	background: #f7f3fb !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual--image-only .cabana-category-visual__media {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-category-guide-head {
	padding: 30px 34px 32px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-category-guide-head h2 {
	max-width: 780px !important;
	margin: 0 !important;
	font-size: 30px !important;
	line-height: 1.16 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-category-guide-head p {
	max-width: 760px !important;
	margin: 12px 0 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__section {
	display: grid !important;
	grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr) !important;
	gap: 32px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 32px 34px !important;
	border: 1px solid rgba(17, 17, 17, 0.09) !important;
	border-top: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__section:nth-of-type(even) {
	background: #fcfbfd !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__section.is-last {
	border-radius: 0 0 8px 8px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__section .cabana-archive-seo__section-copy {
	min-width: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__section h3 {
	margin: 0 0 14px !important;
	color: #17141c !important;
	font-size: 23px !important;
	font-weight: 820 !important;
	line-height: 1.24 !important;
	letter-spacing: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__section p {
	margin: 0 0 13px !important;
	color: #505865 !important;
	font-size: 15px !important;
	font-weight: 540 !important;
	line-height: 1.68 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__section p:last-child {
	margin-bottom: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo .cabana-archive-seo__points {
	display: block !important;
	align-self: stretch !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 19px 20px !important;
	border: 1px solid rgba(139, 40, 221, 0.14) !important;
	border-left: 3px solid var(--cabana-purple, #8b28dd) !important;
	border-radius: 6px !important;
	background: #faf7ff !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo .cabana-archive-seo__points > span {
	display: block !important;
	margin: 0 0 8px !important;
	color: #6c6175 !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo .cabana-archive-seo__points > ul {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	list-style: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo .cabana-archive-seo__points > ul > li {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 10px 0 10px 17px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #404650 !important;
	font-size: 13px !important;
	font-weight: 620 !important;
	line-height: 1.48 !important;
	list-style: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo .cabana-archive-seo__points > ul > li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 18px !important;
	width: 6px !important;
	height: 6px !important;
	border-radius: 50% !important;
	background: var(--cabana-purple, #8b28dd) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo .cabana-archive-seo__points > ul > li:last-child {
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 42px 0 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(17, 17, 17, 0.1) !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq > .cabana-archive-seo__faq-head {
	width: 100% !important;
	margin: 0 !important;
	padding: 26px 32px 28px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq > .cabana-archive-seo__faq-head h2 {
	margin: 0 !important;
	font-size: 27px !important;
	line-height: 1.2 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq > .cabana-archive-seo__faq-list {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq > .cabana-archive-seo__faq-list > details {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.09) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq > .cabana-archive-seo__faq-list > details:last-child {
	border-bottom: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq > .cabana-archive-seo__faq-list > details[open] {
	background: #fcfafc !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq > .cabana-archive-seo__faq-list > details > summary {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 68px !important;
	margin: 0 !important;
	padding: 16px 64px 16px 28px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq > .cabana-archive-seo__faq-list > details > summary::after {
	right: 28px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq .cabana-archive-seo__faq-answer {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq .cabana-archive-seo__faq-answer p {
	width: auto !important;
	max-width: 850px !important;
	margin: -2px 28px 24px !important;
	padding: 0 !important;
}

@media (max-width: 920px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual--image-only {
		max-height: none !important;
		aspect-ratio: 16 / 7 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__section {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		padding: 28px 26px !important;
	}
}

@media (max-width: 560px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-category-guide-head {
		padding: 24px 20px 26px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-category-guide-head h2 {
		font-size: 25px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__section {
		padding: 24px 20px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__section h3 {
		font-size: 20px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo .cabana-archive-seo__points {
		padding: 17px 18px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq > .cabana-archive-seo__faq-head {
		padding: 23px 20px 25px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq > .cabana-archive-seo__faq-head h2 {
		font-size: 24px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq > .cabana-archive-seo__faq-list > details > summary {
		min-height: 62px !important;
		padding: 14px 50px 14px 18px !important;
		font-size: 14px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq > .cabana-archive-seo__faq-list > details > summary::after {
		right: 20px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(#seo_info, #seo_info_footer) > .texto-rodape.cabana-archive-seo > .cabana-archive-seo__faq .cabana-archive-seo__faq-answer p {
		margin: -2px 18px 22px !important;
	}
}
/* Category density pass: compact heading, visual product strip and tighter filters. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header {
	min-height: 96px !important;
	margin-bottom: 28px !important;
	padding-top: 22px !important;
	padding-bottom: 22px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header__title,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header__title,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header h1,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header h1 {
	font-size: 38px !important;
	line-height: 1.12 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual {
	display: grid !important;
	grid-template-columns: minmax(225px, 0.72fr) minmax(0, 2fr) !important;
	grid-column: 2 !important;
	grid-row: 4 !important;
	min-width: 0 !important;
	min-height: 176px !important;
	margin: 0 0 20px !important;
	overflow: hidden !important;
	border: 1px solid rgba(139, 40, 221, 0.12) !important;
	border-radius: 8px !important;
	background: #faf7ff !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 9px !important;
	min-width: 0 !important;
	padding: 22px 20px !important;
	border-right: 1px solid rgba(139, 40, 221, 0.1) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__copy span {
	color: var(--cabana-purple, #8b28dd) !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__copy strong {
	color: #1a1720 !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.48 !important;
	letter-spacing: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__products {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	align-items: end !important;
	gap: 2px !important;
	min-width: 0 !important;
	padding: 12px 12px 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__products a {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	min-width: 0 !important;
	height: 162px !important;
	padding: 8px 2px 0 !important;
	text-decoration: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__products img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center bottom !important;
	mix-blend-mode: multiply !important;
	filter: drop-shadow(0 12px 14px rgba(26, 15, 37, 0.1)) !important;
	transition: transform 160ms ease !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__products a:hover img,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__products a:focus-visible img {
	transform: translateY(-4px) !important;
}

@media (min-width: 921px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container {
		grid-template-columns: 240px minmax(0, 1fr) !important;
		column-gap: 32px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters {
		grid-row: 3 / span 6 !important;
		padding: 14px !important;
		border-radius: 8px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-panel-head {
		margin-bottom: 10px !important;
		padding-bottom: 10px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group {
		gap: 6px !important;
		margin: 0 !important;
		padding: 10px 0 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group strong,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group strong {
		margin-bottom: 4px !important;
		font-size: 11px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group nav,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group nav {
		gap: 3px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group a,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group a {
		min-height: 27px !important;
		padding: 0 8px !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-result-count,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-result-count,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-ordering,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-ordering {
		margin-bottom: 14px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page #seo_info.cabana-seo-source,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container > #seo_info.cabana-seo-source {
		grid-column: 2 !important;
		grid-row: 5 !important;
		margin: 0 0 22px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container > ul.products,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container > ul.products,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
		grid-column: 2 !important;
		grid-row: 6 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container > .woocommerce-pagination,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container > .woocommerce-pagination,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-pagination {
		grid-column: 2 !important;
		grid-row: 7 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page #seo_info_footer.cabana-category-guide-mount,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container > #seo_info_footer.cabana-category-guide-mount,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer.cabana-category-guide-mount {
		grid-column: 2 !important;
		grid-row: 8 !important;
	}
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info.cabana-seo-source > p {
	margin-bottom: 12px !important;
	font-size: 15px !important;
	line-height: 1.58 !important;
}

@media (max-width: 920px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header {
		min-height: 80px !important;
		margin-bottom: 18px !important;
		padding-top: 18px !important;
		padding-bottom: 18px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header__title,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header__title,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header h1,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header h1 {
		font-size: 30px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual {
		grid-template-columns: 1fr !important;
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		min-height: 0 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__copy {
		padding: 16px !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(139, 40, 221, 0.1) !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__products {
		padding-top: 8px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__products a {
		height: 112px !important;
	}
}

@media (max-width: 560px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		padding: 8px 10px 0 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__products a {
		height: 104px !important;
	}
}


:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand, body.single-product) .site-content > .ast-container {
	display: block !important;
	width: min(100% - 40px, 1240px) !important;
	max-width: 1240px !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) #primary,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .ast-woocommerce-container {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) #secondary {
	display: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-breadcrumb {
	width: min(100%, 1240px) !important;
	margin: 16px auto 0 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-products-header {
	width: 100vw !important;
	min-height: 0 !important;
	margin: 0 0 22px calc(50% - 50vw) !important;
	padding: 34px max(24px, calc((100vw - 1240px) / 2)) 30px !important;
	background: #121212 !important;
	color: #fff !important;
	overflow: hidden !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-products-header__title,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-products-header h1 {
	max-width: 760px !important;
	margin: 0 0 16px !important;
	color: #fff !important;
	font-size: clamp(2.2rem, 4.6vw, 4.4rem) !important;
	line-height: 0.98 !important;
	letter-spacing: 0 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .term-description {
	max-width: 760px !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .term-description p {
	margin: 0 !important;
	color: inherit !important;
}

.cabana-department-hub {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	width: min(100%, 820px) !important;
	margin: 24px 0 18px !important;
}

.cabana-department-hub a {
	min-height: 104px !important;
	padding: 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: var(--cc-radius) !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.cabana-department-hub strong,
.cabana-department-hub span {
	display: block !important;
	color: inherit !important;
}

.cabana-department-hub strong {
	margin-bottom: 10px !important;
	font-size: 0.92rem !important;
	font-weight: 900 !important;
}

.cabana-department-hub span {
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 0.82rem !important;
	line-height: 1.45 !important;
}

.cabana-archive-tabs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	max-width: 100% !important;
	margin: 18px 0 0 !important;
}

.cabana-archive-tabs a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	padding: 0 12px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
	font-size: 0.74rem !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .cabana-archive-panel--filters {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: min(100%, 1240px) !important;
	max-height: 286px !important;
	margin: 0 auto 22px !important;
	padding: 16px !important;
	overflow: auto !important;
	border: 1px solid var(--cc-line) !important;
	border-radius: var(--cc-radius) !important;
	background: var(--cc-panel) !important;
	box-shadow: none !important;
}

.cabana-archive-panel--filters .cabana-archive-panel-head {
	grid-column: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	margin: 0 !important;
	padding-bottom: 10px !important;
	border-bottom: 1px solid var(--cc-line) !important;
}

.cabana-archive-panel--filters .cabana-archive-panel-head strong {
	font-size: 0.78rem !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

.cabana-archive-panel--filters .cabana-archive-panel-head > a {
	min-height: 30px !important;
	padding: 0 10px !important;
	border: 1px solid var(--cc-line) !important;
	border-radius: 999px !important;
	color: var(--cc-ink) !important;
	font-size: 0.72rem !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.cabana-archive-panel--filters [data-cabana-filter-close] {
	display: none !important;
}

.cabana-archive-panel--filters .cabana-archive-filter-group {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
}

.cabana-archive-panel--filters .cabana-archive-filter-group strong {
	display: block !important;
	margin-bottom: 8px !important;
	color: var(--cc-muted) !important;
	font-size: 0.68rem !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

.cabana-archive-panel--filters .cabana-archive-filter-group nav {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	max-height: 76px !important;
	overflow: auto !important;
}

.cabana-archive-panel--filters .cabana-archive-filter-group a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	padding: 0 9px !important;
	border: 1px solid var(--cc-line) !important;
	border-radius: 999px !important;
	background: #faf9f6 !important;
	color: var(--cc-ink) !important;
	font-size: 0.74rem !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.cabana-archive-panel--filters .cabana-archive-filter-group a:hover,
.cabana-archive-panel--filters .cabana-archive-filter-group a.is-active {
	border-color: var(--cc-accent) !important;
	background: rgba(123, 43, 216, 0.08) !important;
	color: var(--cc-accent) !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-notices-wrapper,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-result-count,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-ordering {
	margin-bottom: 16px !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-result-count {
	color: var(--cc-muted) !important;
	font-size: 0.82rem !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-ordering select {
	min-height: 40px !important;
	border: 1px solid var(--cc-line) !important;
	border-radius: var(--cc-radius) !important;
	background: #fff !important;
	color: var(--cc-ink) !important;
	font-size: 0.84rem !important;
	font-weight: 800 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) ul.products::before,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) ul.products::after {
	display: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) ul.products li.product {
	float: none !important;
	display: grid !important;
	grid-template-rows: auto 1fr auto auto !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 390px !important;
	margin: 0 !important;
	padding: 12px !important;
	border: 1px solid var(--cc-line) !important;
	border-radius: var(--cc-radius) !important;
	background: #fff !important;
	box-shadow: none !important;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) ul.products li.product:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(18, 18, 18, 0.22) !important;
	box-shadow: var(--cc-shadow) !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) ul.products li.product .astra-shop-thumbnail-wrap,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) ul.products li.product > a:first-child {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 0 12px !important;
	overflow: hidden !important;
	border-radius: 6px !important;
	background: #f8f7f3 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) ul.products li.product a img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	padding: 16px !important;
	filter: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-loop-product__title {
	min-height: 46px !important;
	margin: 0 0 10px !important;
	color: var(--cc-ink) !important;
	font-size: 0.94rem !important;
	font-weight: 850 !important;
	line-height: 1.28 !important;
	letter-spacing: 0 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) ul.products li.product .price {
	margin: 0 0 10px !important;
	color: var(--cc-ink) !important;
	font-size: 0.95rem !important;
	font-weight: 950 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) ul.products li.product .button {
	align-self: end !important;
	width: 100% !important;
	min-height: 38px !important;
	margin-top: 4px !important;
	border-radius: 6px !important;
	background: var(--cc-ink) !important;
	color: #fff !important;
	font-size: 0.76rem !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

.cabana-archive-seo {
	width: min(100%, 1240px) !important;
	margin: 48px auto 0 !important;
	padding: 34px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #121212 !important;
	color: #fff !important;
	box-shadow: none !important;
}

.cabana-archive-seo h2 {
	max-width: 760px !important;
	color: #fff !important;
	font-size: clamp(1.7rem, 2.8vw, 2.7rem) !important;
	line-height: 1.05 !important;
}

.cabana-archive-seo p {
	max-width: 840px !important;
	color: rgba(255, 255, 255, 0.76) !important;
	line-height: 1.72 !important;
}

.cabana-archive-seo > div {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin-top: 24px !important;
}

.cabana-archive-seo > div p {
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: var(--cc-radius) !important;
	background: rgba(255, 255, 255, 0.06) !important;
}

body.single-product .site-content > .ast-container {
	width: min(100% - 40px, 1240px) !important;
	max-width: 1240px !important;
}

body.single-product .cabana-single-product-header {
	width: 100vw !important;
	margin: 0 0 32px calc(50% - 50vw) !important;
	padding: 34px max(24px, calc((100vw - 1240px) / 2)) 28px !important;
	background: #121212 !important;
	color: #fff !important;
}

body.single-product .cabana-single-product-header h1 {
	max-width: 900px !important;
	margin: 8px 0 0 !important;
	color: #fff !important;
	font-size: clamp(2.2rem, 4vw, 4.6rem) !important;
	line-height: 0.98 !important;
}

body.single-product .cabana-single-product-header .woocommerce-breadcrumb,
body.single-product .cabana-single-product-header .cabana-section-kicker {
	color: rgba(255, 255, 255, 0.72) !important;
}

body.single-product div.product {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.78fr) !important;
	gap: 42px !important;
	align-items: start !important;
}

body.single-product div.product::before,
body.single-product div.product::after {
	display: none !important;
}

body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .summary {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

body.single-product div.product .woocommerce-product-gallery {
	position: sticky !important;
	top: 112px !important;
	border: 1px solid var(--cc-line) !important;
	border-radius: var(--cc-radius) !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.single-product div.product .summary {
	position: sticky !important;
	top: 112px !important;
	padding: 22px !important;
	border: 1px solid var(--cc-line) !important;
	border-radius: var(--cc-radius) !important;
	background: #fff !important;
	box-shadow: var(--cc-shadow) !important;
}

body.single-product div.product .summary .price {
	color: var(--cc-ink) !important;
	font-size: 1.5rem !important;
	font-weight: 950 !important;
}

body.single-product div.product form.cart {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: center !important;
	margin-top: 18px !important;
}

body.single-product div.product form.cart .single_add_to_cart_button {
	min-height: 48px !important;
	border-radius: 6px !important;
	background: var(--cc-ink) !important;
	color: #fff !important;
	font-size: 0.82rem !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

.cabana-product-trust,
.cabana-product-buy-badges {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
}

.cabana-product-trust span,
.cabana-product-buy-badges span {
	min-height: 38px !important;
	border-radius: 6px !important;
	background: #f8f7f3 !important;
	color: var(--cc-ink) !important;
	font-size: 0.75rem !important;
	font-weight: 850 !important;
}

body.single-product div.product > .cabana-product-deep-dive,
body.single-product div.product > .cabana-product-details-stack,
body.single-product div.product > .cabana-product-complete,
body.single-product div.product > .related,
body.single-product div.product > .upsells {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin-inline: 0 !important;
}

.cabana-product-deep-dive,
.cabana-product-details-stack,
.cabana-product-complete {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.cabana-product-deep-dive {
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
	gap: 24px !important;
	margin-top: 44px !important;
	padding: 0 !important;
}

.cabana-product-story,
.cabana-product-feature-grid article,
.cabana-product-copy-panel,
.cabana-product-attribute-panel,
.cabana-product-complete-card a {
	border: 1px solid var(--cc-line) !important;
	border-radius: var(--cc-radius) !important;
	background: #fff !important;
	box-shadow: none !important;
}

.cabana-product-story {
	padding: 28px !important;
}

.cabana-product-feature-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.cabana-product-feature-grid article {
	padding: 20px !important;
}

.cabana-product-details-stack {
	display: grid !important;
	grid-template-columns: minmax(0, 0.36fr) minmax(0, 0.64fr) !important;
	gap: 24px !important;
	margin-top: 44px !important;
	padding: 0 !important;
}

.cabana-product-accordion-copy,
.cabana-product-copy-panel {
	margin: 0 !important;
}

.cabana-product-copy-panel {
	padding: 28px !important;
}

.cabana-product-copy-panel h2 {
	margin: 34px 0 14px !important;
	font-size: 1.55rem !important;
	line-height: 1.15 !important;
}

.cabana-product-copy-panel h2:first-child {
	margin-top: 0 !important;
}

.cabana-product-copy-panel h3 {
	margin: 24px 0 10px !important;
	font-size: 1rem !important;
}

.cabana-product-copy-panel p,
.cabana-product-copy-panel li,
.cabana-product-copy-panel td,
.cabana-product-copy-panel th {
	color: #333 !important;
	font-size: 0.96rem !important;
	line-height: 1.72 !important;
}

.cabana-product-spec-table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 12px 0 22px !important;
}

.cabana-product-spec-table th,
.cabana-product-spec-table td {
	padding: 10px 0 !important;
	border-bottom: 1px solid var(--cc-line) !important;
	text-align: left !important;
	vertical-align: top !important;
}

.cabana-product-spec-table th {
	width: 34% !important;
	color: var(--cc-ink) !important;
	font-weight: 900 !important;
}

.cabana-product-attribute-panel {
	padding: 24px !important;
}

.cabana-product-complete {
	margin-top: 46px !important;
	padding: 0 !important;
}

.cabana-product-complete-head {
	display: flex !important;
	align-items: end !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin-bottom: 18px !important;
}

.cabana-product-complete-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
	gap: 16px !important;
}

.cabana-product-complete-card a {
	display: grid !important;
	grid-template-rows: 170px 1fr !important;
	min-height: 300px !important;
	padding: 12px !important;
	text-decoration: none !important;
}

.cabana-product-complete-card a > span {
	display: grid !important;
	place-items: center !important;
	overflow: hidden !important;
	border-radius: 6px !important;
	background: #f8f7f3 !important;
}

.cabana-product-complete-card img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	padding: 14px !important;
}

@media (max-width: 920px) {
	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .site-content > .ast-container,
	body.single-product .site-content > .ast-container {
		width: min(100% - 28px, 1240px) !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-products-header,
	body.single-product .cabana-single-product-header {
		padding: 28px 18px 24px !important;
	}

	.cabana-department-hub,
	.cabana-archive-seo > div,
	.cabana-product-deep-dive,
	.cabana-product-details-stack,
	body.single-product div.product {
		grid-template-columns: 1fr !important;
	}

	body.single-product div.product .woocommerce-product-gallery,
	body.single-product div.product .summary {
		position: static !important;
	}

	.cabana-product-feature-grid,
	.cabana-product-trust,
	.cabana-product-buy-badges {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-products-header__title,
	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-products-header h1,
	body.single-product .cabana-single-product-header h1 {
		font-size: clamp(2rem, 12vw, 3.1rem) !important;
	}

	.cabana-department-hub {
		grid-template-columns: 1fr !important;
	}

	.cabana-archive-tabs {
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		padding-bottom: 4px !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .cabana-archive-mobile-tools {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: min(100% - 28px, 1240px) !important;
		margin: 12px auto !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .cabana-archive-panel--filters {
		position: fixed !important;
		inset: auto 0 0 0 !important;
		z-index: 1000 !important;
		display: block !important;
		width: 100% !important;
		max-height: min(82vh, 720px) !important;
		margin: 0 !important;
		padding: 18px !important;
		overflow: auto !important;
		border-radius: 16px 16px 0 0 !important;
		transform: translateY(105%) !important;
		transition: transform 180ms ease !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .cabana-archive-panel--filters.is-open {
		transform: translateY(0) !important;
	}

	.cabana-archive-panel--filters [data-cabana-filter-close] {
		display: inline-flex !important;
		min-height: 34px !important;
		padding: 0 10px !important;
		border: 1px solid var(--cc-line) !important;
		border-radius: 6px !important;
		background: var(--cc-ink) !important;
		color: #fff !important;
		font-size: 0.74rem !important;
		font-weight: 900 !important;
		text-transform: uppercase !important;
	}

	.cabana-archive-panel--filters .cabana-archive-filter-group {
		margin-top: 16px !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) ul.products li.product {
		min-height: 330px !important;
		padding: 10px !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand) .woocommerce-loop-product__title {
		min-height: 54px !important;
		font-size: 0.82rem !important;
	}

	.cabana-archive-seo,
	.cabana-product-story,
	.cabana-product-copy-panel,
	.cabana-product-attribute-panel {
		padding: 20px !important;
	}

	body.single-product div.product form.cart {
		grid-template-columns: 1fr !important;
	}
}

/* Strong final overrides against older archive/product rules in style.css. */
body.post-type-archive-product.woocommerce-page .woocommerce-products-header,
body.tax-product_cat.woocommerce-page .woocommerce-products-header,
body.tax-product_brand.woocommerce-page .woocommerce-products-header {
	min-height: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 22px !important;
	padding-top: 34px !important;
	padding-bottom: 30px !important;
}

body.post-type-archive-product.woocommerce-page .woocommerce-products-header__title,
body.tax-product_cat.woocommerce-page .woocommerce-products-header__title,
body.tax-product_brand.woocommerce-page .woocommerce-products-header__title,
body.post-type-archive-product.woocommerce-page .woocommerce-products-header h1,
body.tax-product_cat.woocommerce-page .woocommerce-products-header h1,
body.tax-product_brand.woocommerce-page .woocommerce-products-header h1 {
	max-width: 720px !important;
	font-size: clamp(2.1rem, 3.8vw, 3.7rem) !important;
	line-height: 1 !important;
}

body.post-type-archive-product.woocommerce-page .woocommerce-products-header .term-description,
body.tax-product_cat.woocommerce-page .woocommerce-products-header .term-description,
body.tax-product_brand.woocommerce-page .woocommerce-products-header .term-description {
	max-width: 720px !important;
	margin-top: 14px !important;
}

body.post-type-archive-product.woocommerce-page .cabana-archive-tabs,
body.tax-product_cat.woocommerce-page .cabana-archive-tabs,
body.tax-product_brand.woocommerce-page .cabana-archive-tabs {
	margin-top: 16px !important;
}

body.single-product.woocommerce-page .cabana-single-product-header {
	min-height: 0 !important;
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-bottom: 28px !important;
	padding-top: 30px !important;
	padding-right: max(24px, calc((100vw - 1240px) / 2)) !important;
	padding-bottom: 26px !important;
	padding-left: max(24px, calc((100vw - 1240px) / 2)) !important;
	text-align: left !important;
}

body.single-product.woocommerce-page .cabana-single-product-header > * {
	display: block !important;
	width: min(100%, 900px) !important;
	max-width: 900px !important;
	margin-right: auto !important;
	margin-left: 0 !important;
	text-align: left !important;
}

body.single-product.woocommerce-page .cabana-single-product-header h1 {
	width: min(100%, 900px) !important;
	max-width: 900px !important;
	font-size: clamp(2.1rem, 3.7vw, 3.9rem) !important;
	line-height: 1 !important;
	white-space: normal !important;
}

/* Digimart-inspired single product page. */
body.single-product.woocommerce-page .site-content {
	background: #fff !important;
}

body.single-product.woocommerce-page .site-content > .ast-container,
body.single-product.woocommerce-page .ast-woocommerce-container {
	width: min(100% - 40px, 1240px) !important;
	max-width: 1240px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-top: 0 !important;
}

body.single-product.woocommerce-page .cabana-single-product-header {
	width: 100% !important;
	max-width: 1240px !important;
	min-height: 0 !important;
	margin: 0 0 18px !important;
	padding: 18px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #7d7d7d !important;
	text-align: left !important;
}

body.single-product.woocommerce-page .cabana-single-product-header > * {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	text-align: left !important;
}

body.single-product.woocommerce-page .cabana-single-product-header h1,
body.single-product.woocommerce-page .cabana-single-product-header .cabana-section-kicker {
	display: none !important;
}

body.single-product.woocommerce-page .cabana-single-product-header .woocommerce-breadcrumb,
body.single-product.woocommerce-page .cabana-single-product-header .woocommerce-breadcrumb a {
	color: #7d7d7d !important;
	font-size: 0.79rem !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
	text-decoration: none !important;
}

body.single-product.woocommerce-page div.product {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.72fr) !important;
	gap: 42px !important;
	align-items: start !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
}

body.single-product.woocommerce-page div.product::before,
body.single-product.woocommerce-page div.product::after {
	display: none !important;
	content: none !important;
}

body.single-product.woocommerce-page div.product .woocommerce-product-gallery,
body.single-product.woocommerce-page div.product .summary,
body.single-product.woocommerce-page div.product .entry-summary {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

body.single-product.woocommerce-page div.product .woocommerce-product-gallery {
	position: sticky !important;
	top: 108px !important;
	overflow: hidden !important;
	padding: 18px !important;
	border: 1px solid #ece8df !important;
	border-radius: 8px !important;
	background: #f8f7f3 !important;
	box-shadow: none !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery__wrapper,
body.single-product.woocommerce-page .woocommerce-product-gallery__image {
	margin: 0 !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery__image a,
body.single-product.woocommerce-page .woocommerce-product-gallery__image img {
	display: block !important;
	width: 100% !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery__image a {
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	border-radius: 8px !important;
	background: #f8f7f3 !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery__image img {
	height: 100% !important;
	padding: 20px !important;
	object-fit: contain !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery .flex-control-thumbs li {
	width: auto !important;
	margin: 0 !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery .flex-control-thumbs img {
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	height: auto !important;
	padding: 8px !important;
	border: 1px solid #ece8df !important;
	border-radius: 6px !important;
	background: #fff !important;
	object-fit: contain !important;
	opacity: 1 !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	border-color: var(--cc-ink) !important;
}

body.single-product.woocommerce-page div.product .summary,
body.single-product.woocommerce-page div.product .entry-summary {
	position: sticky !important;
	top: 108px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-product.woocommerce-page div.product .summary::before,
body.single-product.woocommerce-page div.product .entry-summary::before {
	display: none !important;
	content: none !important;
}

body.single-product.woocommerce-page .cabana-product-summary-head {
	margin-bottom: 16px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid #ece8df !important;
}

body.single-product.woocommerce-page .cabana-product-category-label {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 24px !important;
	margin-bottom: 10px !important;
	color: #6c5d45 !important;
	font-size: 0.74rem !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body.single-product.woocommerce-page div.product .product_title,
body.single-product.woocommerce-page div.product .summary .product_title {
	margin: 0 !important;
	color: var(--cc-ink) !important;
	font-size: clamp(1.75rem, 2.35vw, 2.55rem) !important;
	font-weight: 950 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

body.single-product.woocommerce-page .cabana-product-meta-line {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 12px !important;
	margin-top: 13px !important;
	color: #717171 !important;
	font-size: 0.82rem !important;
	font-weight: 720 !important;
	line-height: 1.4 !important;
}

body.single-product.woocommerce-page .cabana-product-meta-line > span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
}

body.single-product.woocommerce-page .cabana-product-meta-line > span:not(:last-child)::after {
	content: "" !important;
	width: 1px !important;
	height: 12px !important;
	margin-left: 4px !important;
	background: #d9d5cc !important;
}

body.single-product.woocommerce-page .cabana-product-rating > span {
	color: #d28d19 !important;
	font-size: 0.78rem !important;
	letter-spacing: 0 !important;
}

body.single-product.woocommerce-page div.product .summary .price,
body.single-product.woocommerce-page div.product .entry-summary .price {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: 8px !important;
	margin: 0 0 10px !important;
	color: var(--cc-ink) !important;
	font-size: clamp(1.55rem, 2vw, 2.15rem) !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
}

body.single-product.woocommerce-page div.product .summary .price del {
	color: #97928a !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}

body.single-product.woocommerce-page div.product .summary .price ins {
	color: var(--cc-ink) !important;
	text-decoration: none !important;
}

body.single-product.woocommerce-page .cabana-product-buy-badges {
	display: flex !important;
	flex-wrap: wrap !important;
	grid-template-columns: none !important;
	gap: 8px !important;
	margin: 0 0 16px !important;
}

body.single-product.woocommerce-page .cabana-product-buy-badges span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 30px !important;
	padding: 0 10px !important;
	border: 1px solid #e5e0d7 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #524b43 !important;
	font-size: 0.74rem !important;
	font-weight: 850 !important;
	white-space: nowrap !important;
}

body.single-product.woocommerce-page .cabana-product-buy-badges .cabana-product-stock-chip {
	border-color: #cbe8d1 !important;
	background: #eefaf0 !important;
	color: #1d7a36 !important;
}

body.single-product.woocommerce-page .woocommerce-product-details__short-description {
	margin: 0 0 18px !important;
	padding: 0 0 17px !important;
	border-bottom: 1px solid #ece8df !important;
	color: #46413b !important;
	font-size: 0.95rem !important;
	line-height: 1.68 !important;
}

body.single-product.woocommerce-page .woocommerce-product-details__short-description p {
	margin: 0 0 10px !important;
}

body.single-product.woocommerce-page .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0 !important;
}

body.single-product.woocommerce-page div.product form.cart {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: stretch !important;
	margin: 18px 0 10px !important;
	padding: 0 !important;
}

body.single-product.woocommerce-page div.product form.cart .quantity {
	display: block !important;
	width: 96px !important;
	margin: 0 !important;
}

body.single-product.woocommerce-page div.product form.cart .qty {
	width: 96px !important;
	min-height: 52px !important;
	border: 1px solid #ded8ce !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: var(--cc-ink) !important;
	font-weight: 900 !important;
	text-align: center !important;
}

body.single-product.woocommerce-page div.product form.cart .single_add_to_cart_button {
	min-height: 52px !important;
	border: 1px solid var(--cc-ink) !important;
	border-radius: 6px !important;
	background: var(--cc-ink) !important;
	color: #fff !important;
	font-size: 0.82rem !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body.single-product.woocommerce-page .cabana-buy-now-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 0 16px !important;
	border: 1px solid var(--cc-ink) !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: var(--cc-ink) !important;
	font-size: 0.82rem !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.single-product.woocommerce-page .cabana-buy-now-button:hover {
	background: #f8f7f3 !important;
	color: var(--cc-ink) !important;
}

body.single-product.woocommerce-page .product_meta {
	display: grid !important;
	gap: 6px !important;
	margin: 14px 0 0 !important;
	padding: 14px 0 !important;
	border-top: 1px solid #ece8df !important;
	border-bottom: 1px solid #ece8df !important;
	color: #6f6a62 !important;
	font-size: 0.82rem !important;
	line-height: 1.45 !important;
}

body.single-product.woocommerce-page .product_meta > span {
	display: block !important;
	margin: 0 !important;
}

body.single-product.woocommerce-page .cabana-product-purchase-panel {
	display: block !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid #ece8df !important;
	border-radius: 8px !important;
	background: #fff !important;
}

body.single-product.woocommerce-page .cabana-product-purchase-panel > div {
	display: grid !important;
	gap: 3px !important;
	padding: 13px 15px !important;
	border-bottom: 1px solid #ece8df !important;
}

body.single-product.woocommerce-page .cabana-product-purchase-panel > div:last-child {
	border-bottom: 0 !important;
}

body.single-product.woocommerce-page .cabana-product-purchase-panel strong {
	color: var(--cc-ink) !important;
	font-size: 0.86rem !important;
	font-weight: 900 !important;
}

body.single-product.woocommerce-page .cabana-product-purchase-panel span {
	color: #6f6a62 !important;
	font-size: 0.82rem !important;
	line-height: 1.5 !important;
}

body.single-product.woocommerce-page .cabana-product-trust {
	display: flex !important;
	flex-wrap: wrap !important;
	grid-template-columns: none !important;
	gap: 8px !important;
	margin-top: 12px !important;
}

body.single-product.woocommerce-page .cabana-product-trust span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	padding: 0 10px !important;
	border: 1px solid #ece8df !important;
	border-radius: 6px !important;
	background: #f8f7f3 !important;
	color: #4b463f !important;
	font-size: 0.74rem !important;
	font-weight: 850 !important;
}

body.single-product.woocommerce-page div.product > .cabana-product-deep-dive,
body.single-product.woocommerce-page div.product > .cabana-product-details-stack,
body.single-product.woocommerce-page div.product > .cabana-product-attribute-panel,
body.single-product.woocommerce-page div.product > .cabana-product-complete,
body.single-product.woocommerce-page div.product > .woocommerce-tabs,
body.single-product.woocommerce-page div.product > .related.products,
body.single-product.woocommerce-page div.product > .upsells.products {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.single-product.woocommerce-page .cabana-product-deep-dive {
	display: grid !important;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
	gap: 22px !important;
	margin-top: 54px !important;
	padding-top: 28px !important;
	border-top: 1px solid #ece8df !important;
	background: transparent !important;
}

body.single-product.woocommerce-page .cabana-product-story,
body.single-product.woocommerce-page .cabana-product-feature-grid article,
body.single-product.woocommerce-page .cabana-product-copy-panel,
body.single-product.woocommerce-page .cabana-product-attribute-panel,
body.single-product.woocommerce-page .cabana-product-complete-card a {
	border: 1px solid #ece8df !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.single-product.woocommerce-page .cabana-product-story {
	padding: 26px !important;
}

body.single-product.woocommerce-page .cabana-product-story h2,
body.single-product.woocommerce-page .cabana-product-accordion-copy h2,
body.single-product.woocommerce-page .cabana-product-complete-head h2,
body.single-product.woocommerce-page .cabana-product-attribute-panel h2 {
	margin: 8px 0 0 !important;
	color: var(--cc-ink) !important;
	font-size: clamp(1.45rem, 2vw, 2.05rem) !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}

body.single-product.woocommerce-page .cabana-product-story p,
body.single-product.woocommerce-page .cabana-product-accordion-copy p,
body.single-product.woocommerce-page .cabana-product-complete-head p {
	color: #625d55 !important;
	font-size: 0.94rem !important;
	line-height: 1.65 !important;
}

body.single-product.woocommerce-page .cabana-product-feature-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

body.single-product.woocommerce-page .cabana-product-feature-grid article {
	padding: 20px !important;
}

body.single-product.woocommerce-page .cabana-product-details-stack {
	display: grid !important;
	grid-template-columns: minmax(230px, 0.32fr) minmax(0, 0.68fr) !important;
	gap: 22px !important;
	margin-top: 34px !important;
	padding-top: 0 !important;
	background: transparent !important;
}

body.single-product.woocommerce-page .cabana-product-accordion-copy {
	margin: 0 !important;
	padding: 4px 0 0 !important;
}

body.single-product.woocommerce-page .cabana-product-copy-panel {
	padding: 28px !important;
}

body.single-product.woocommerce-page .cabana-product-copy-panel h2:first-child,
body.single-product.woocommerce-page .cabana-product-copy-panel h3:first-child,
body.single-product.woocommerce-page .cabana-product-copy-panel p:first-child {
	margin-top: 0 !important;
}

body.single-product.woocommerce-page .cabana-product-copy-panel h2 {
	margin: 30px 0 12px !important;
	color: var(--cc-ink) !important;
	font-size: 1.34rem !important;
	line-height: 1.2 !important;
}

body.single-product.woocommerce-page .cabana-product-copy-panel h3 {
	margin: 22px 0 9px !important;
	color: var(--cc-ink) !important;
	font-size: 1rem !important;
	line-height: 1.3 !important;
}

body.single-product.woocommerce-page .cabana-product-copy-panel p,
body.single-product.woocommerce-page .cabana-product-copy-panel li,
body.single-product.woocommerce-page .cabana-product-copy-panel td,
body.single-product.woocommerce-page .cabana-product-copy-panel th {
	color: #413d37 !important;
	font-size: 0.95rem !important;
	line-height: 1.72 !important;
}

body.single-product.woocommerce-page .cabana-product-attribute-panel {
	display: grid !important;
	grid-template-columns: minmax(230px, 0.32fr) minmax(0, 0.68fr) !important;
	gap: 22px !important;
	margin-top: 34px !important;
	padding: 24px !important;
}

body.single-product.woocommerce-page .cabana-product-attribute-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body.single-product.woocommerce-page .cabana-product-attribute-grid article {
	padding: 14px !important;
	border: 1px solid #ece8df !important;
	border-radius: 6px !important;
	background: #f8f7f3 !important;
}

body.single-product.woocommerce-page .cabana-product-complete {
	margin-top: 44px !important;
	padding: 0 !important;
	background: transparent !important;
}

body.single-product.woocommerce-page .cabana-product-complete-head {
	display: flex !important;
	align-items: end !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin-bottom: 18px !important;
}

body.single-product.woocommerce-page .cabana-product-complete-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

body.single-product.woocommerce-page .cabana-product-complete-card a {
	display: grid !important;
	grid-template-rows: 168px minmax(110px, 1fr) !important;
	min-height: 292px !important;
	padding: 12px !important;
	color: var(--cc-ink) !important;
	text-decoration: none !important;
}

body.single-product.woocommerce-page .cabana-product-complete-card a > span {
	display: grid !important;
	place-items: center !important;
	overflow: hidden !important;
	border-radius: 6px !important;
	background: #f8f7f3 !important;
}

body.single-product.woocommerce-page .cabana-product-complete-card img {
	width: 100% !important;
	height: 100% !important;
	padding: 12px !important;
	object-fit: contain !important;
}

body.single-product.woocommerce-page .cabana-product-complete-body {
	display: grid !important;
	gap: 12px !important;
	align-content: space-between !important;
	padding: 12px 2px 0 !important;
}

body.single-product.woocommerce-page .cabana-product-complete-body strong {
	color: var(--cc-ink) !important;
	font-size: 0.92rem !important;
	line-height: 1.32 !important;
}

body.single-product.woocommerce-page .cabana-product-complete-body em {
	color: var(--cc-ink) !important;
	font-size: 0.94rem !important;
	font-style: normal !important;
	font-weight: 950 !important;
}

body.single-product.woocommerce-page .cabana-product-complete-body small {
	color: #6f6a62 !important;
	font-size: 0.73rem !important;
	font-weight: 850 !important;
	text-transform: uppercase !important;
}

@media (max-width: 980px) {
	body.single-product.woocommerce-page .site-content > .ast-container,
	body.single-product.woocommerce-page .ast-woocommerce-container {
		width: min(100% - 28px, 1240px) !important;
	}

	body.single-product.woocommerce-page div.product,
	body.single-product.woocommerce-page .cabana-product-deep-dive,
	body.single-product.woocommerce-page .cabana-product-details-stack,
	body.single-product.woocommerce-page .cabana-product-attribute-panel {
		grid-template-columns: 1fr !important;
	}

	body.single-product.woocommerce-page div.product .woocommerce-product-gallery,
	body.single-product.woocommerce-page div.product .summary,
	body.single-product.woocommerce-page div.product .entry-summary {
		position: static !important;
	}

	body.single-product.woocommerce-page .cabana-product-complete-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.single-product.woocommerce-page .cabana-single-product-header {
		margin-bottom: 14px !important;
		padding-top: 14px !important;
	}

	body.single-product.woocommerce-page div.product {
		gap: 24px !important;
	}

	body.single-product.woocommerce-page div.product .woocommerce-product-gallery {
		padding: 12px !important;
	}

	body.single-product.woocommerce-page .woocommerce-product-gallery__image img {
		padding: 12px !important;
	}

	body.single-product.woocommerce-page .woocommerce-product-gallery .flex-control-thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	body.single-product.woocommerce-page div.product .product_title,
	body.single-product.woocommerce-page div.product .summary .product_title {
		font-size: clamp(1.55rem, 8vw, 2.05rem) !important;
	}

	body.single-product.woocommerce-page .cabana-product-meta-line > span:not(:last-child)::after {
		display: none !important;
	}

	body.single-product.woocommerce-page div.product form.cart {
		grid-template-columns: 86px minmax(0, 1fr) !important;
	}

	body.single-product.woocommerce-page div.product form.cart .quantity,
	body.single-product.woocommerce-page div.product form.cart .qty {
		width: 86px !important;
	}

	body.single-product.woocommerce-page .cabana-product-feature-grid,
	body.single-product.woocommerce-page .cabana-product-attribute-grid,
	body.single-product.woocommerce-page .cabana-product-complete-grid {
		grid-template-columns: 1fr !important;
	}

	body.single-product.woocommerce-page .cabana-product-story,
	body.single-product.woocommerce-page .cabana-product-copy-panel,
	body.single-product.woocommerce-page .cabana-product-attribute-panel {
		padding: 20px !important;
	}

	body.single-product.woocommerce-page .cabana-product-complete-head {
		display: grid !important;
		align-items: start !important;
	}
}

/* Final ordering for the single-product purchase column. */
body.single-product.woocommerce-page div.product .summary,
body.single-product.woocommerce-page div.product .entry-summary {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

body.single-product.woocommerce-page .cabana-product-summary-head {
	order: 1 !important;
}

body.single-product.woocommerce-page .cabana-product-summary-head .product_title {
	display: block !important;
}

body.single-product.woocommerce-page div.product .summary > .product_title,
body.single-product.woocommerce-page div.product .entry-summary > .product_title {
	display: none !important;
}

body.single-product.woocommerce-page div.product .summary > .price,
body.single-product.woocommerce-page div.product .entry-summary > .price {
	order: 2 !important;
}

body.single-product.woocommerce-page .cabana-product-buy-badges {
	order: 3 !important;
}

body.single-product.woocommerce-page .woocommerce-product-details__short-description {
	order: 4 !important;
}

body.single-product.woocommerce-page div.product form.cart {
	order: 5 !important;
}

body.single-product.woocommerce-page .cabana-buy-now-button {
	order: 6 !important;
}

body.single-product.woocommerce-page .cabana-product-purchase-panel {
	order: 7 !important;
}

body.single-product.woocommerce-page .cabana-product-purchase-panel span {
	display: block !important;
}

body.single-product.woocommerce-page .product_meta,
body.single-product.woocommerce-page .summary .ast-shipping-text,
body.single-product.woocommerce-page .summary .ast-single-product-payments,
body.single-product.woocommerce-page .summary .cabana-product-trust {
	display: none !important;
}

@media (max-width: 640px) {
	body.single-product.woocommerce-page .site-content > .ast-container {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	body.single-product.woocommerce-page #primary,
	body.single-product.woocommerce-page .ast-woocommerce-container,
	body.single-product.woocommerce-page .cabana-single-product-header,
	body.single-product.woocommerce-page div.product {
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.single-product.woocommerce-page .summary form.cart > .quantity {
		grid-column: 1 !important;
	}

	body.single-product.woocommerce-page .summary form.cart > .single_add_to_cart_button {
		grid-column: 2 !important;
		width: 100% !important;
		min-width: 0 !important;
		white-space: nowrap !important;
	}
}

/* Product page polish pass: closer to the Digimart product layout. */
body.single-product.woocommerce-page .site-content > .ast-container,
body.single-product.woocommerce-page .ast-woocommerce-container {
	width: min(100% - 44px, 1220px) !important;
}

body.single-product.woocommerce-page .cabana-single-product-header {
	margin-bottom: 16px !important;
	padding-top: 20px !important;
}

body.single-product.woocommerce-page .cabana-single-product-header .woocommerce-breadcrumb,
body.single-product.woocommerce-page .cabana-single-product-header .woocommerce-breadcrumb a {
	color: #8d919b !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
}

body.single-product.woocommerce-page div.product {
	grid-template-columns: minmax(520px, 1.03fr) minmax(430px, 0.86fr) !important;
	gap: 34px !important;
	align-items: start !important;
}

body.single-product.woocommerce-page div.product .woocommerce-product-gallery {
	overflow: visible !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery__image a {
	aspect-ratio: 1.14 / 1 !important;
	border: 1px solid #eff0f4 !important;
	border-radius: 8px !important;
	background: #faf9fb !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery__image img {
	padding: clamp(34px, 5vw, 64px) !important;
	filter: drop-shadow(0 20px 32px rgba(18, 18, 18, 0.12)) !important;
	transform: scale(1.18) !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery .flex-control-thumbs {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 22px !important;
	margin-top: 14px !important;
	overflow-x: auto !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery .flex-control-thumbs li {
	flex: 0 0 92px !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery .flex-control-thumbs img {
	width: 92px !important;
	height: 92px !important;
	padding: 10px !important;
	border: 1px solid transparent !important;
	border-radius: 4px !important;
	background: #fff !important;
}

body.single-product.woocommerce-page .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	border-color: #202437 !important;
}

body.single-product.woocommerce-page div.product .summary,
body.single-product.woocommerce-page div.product .entry-summary {
	display: flex !important;
	flex-flow: row wrap !important;
	align-items: center !important;
	align-content: start !important;
	column-gap: 10px !important;
	row-gap: 0 !important;
	top: 98px !important;
}

body.single-product.woocommerce-page .cabana-product-summary-head {
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid #ececf1 !important;
}

body.single-product.woocommerce-page .cabana-product-category-label {
	min-height: 18px !important;
	margin-bottom: 9px !important;
	color: #7c8290 !important;
	font-size: 0.68rem !important;
	font-weight: 850 !important;
}

body.single-product.woocommerce-page .cabana-product-summary-head .product_title {
	max-width: 560px !important;
	font-size: clamp(1.68rem, 2vw, 2.32rem) !important;
	font-weight: 850 !important;
	line-height: 1.18 !important;
}

body.single-product.woocommerce-page .cabana-product-meta-line {
	gap: 7px 10px !important;
	margin-top: 12px !important;
	color: #757b86 !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
}

body.single-product.woocommerce-page .cabana-product-rating > span {
	color: #f3bd2f !important;
	font-size: 0.73rem !important;
}

body.single-product.woocommerce-page div.product .summary > .price,
body.single-product.woocommerce-page div.product .entry-summary > .price {
	width: auto !important;
	margin: 0 0 14px !important;
	font-size: clamp(1.44rem, 1.7vw, 1.82rem) !important;
	font-weight: 900 !important;
}

body.single-product.woocommerce-page .cabana-product-buy-badges {
	width: auto !important;
	margin: 0 0 14px !important;
}

body.single-product.woocommerce-page .cabana-product-buy-badges .cabana-product-stock-chip {
	min-height: 24px !important;
	padding: 0 9px !important;
	border-color: #b6efcf !important;
	background: #f4fff8 !important;
	color: #22a45b !important;
	font-size: 0.62rem !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

body.single-product.woocommerce-page .woocommerce-product-details__short-description {
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #5e6470 !important;
	font-size: 0.88rem !important;
	line-height: 1.65 !important;
	max-height: none !important;
	overflow: visible !important;
}

body.single-product.woocommerce-page div.product form.cart {
	width: 100% !important;
	grid-template-columns: 104px minmax(0, 1fr) !important;
	gap: 9px !important;
	margin: 0 0 9px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.single-product.woocommerce-page div.product form.cart .quantity {
	display: grid !important;
	grid-template-columns: 30px 44px 30px !important;
	align-items: center !important;
	width: 104px !important;
	height: 48px !important;
	overflow: hidden !important;
	border: 1px solid #e7e8ed !important;
	border-radius: 999px !important;
	background: #fff !important;
}

body.single-product.woocommerce-page div.product form.cart .qty {
	width: 44px !important;
	min-height: 46px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #15151a !important;
	font-size: 0.86rem !important;
	font-weight: 800 !important;
}

body.single-product.woocommerce-page .cabana-qty-step {
	display: grid !important;
	place-items: center !important;
	width: 30px !important;
	height: 46px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #6a707a !important;
	font-size: 1rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

body.single-product.woocommerce-page div.product form.cart .single_add_to_cart_button {
	min-height: 48px !important;
	border-color: #1a0f25 !important;
	border-radius: 999px !important;
	background: #1a0f25 !important;
	font-size: 0.82rem !important;
	font-weight: 850 !important;
	text-transform: none !important;
}

body.single-product.woocommerce-page .cabana-buy-now-button {
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 0 14px !important;
	border-color: #1a0f25 !important;
	border-radius: 999px !important;
	color: #1a0f25 !important;
	font-size: 0.82rem !important;
	font-weight: 850 !important;
	text-transform: none !important;
}

body.single-product.woocommerce-page .cabana-product-mini-actions {
	order: 7 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 0 16px !important;
}

body.single-product.woocommerce-page .cabana-product-mini-actions a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: #555b66 !important;
	font-size: 0.72rem !important;
	font-weight: 760 !important;
	text-decoration: none !important;
}

body.single-product.woocommerce-page .cabana-product-mini-actions span {
	display: grid !important;
	place-items: center !important;
	width: 20px !important;
	height: 20px !important;
	border: 1px solid #e5e6eb !important;
	border-radius: 50% !important;
	color: #15151a !important;
	font-size: 0.7rem !important;
	font-weight: 850 !important;
}

body.single-product.woocommerce-page .cabana-product-purchase-panel {
	order: 8 !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	border-color: #e8e9ee !important;
	border-radius: 7px !important;
}

body.single-product.woocommerce-page .cabana-product-purchase-panel > div {
	display: grid !important;
	grid-template-columns: 22px minmax(0, 1fr) !important;
	gap: 3px 10px !important;
	padding: 11px 15px !important;
	border-bottom-color: #e8e9ee !important;
}

body.single-product.woocommerce-page .cabana-product-feature-icon {
	display: grid !important;
	place-items: center !important;
	width: 18px !important;
	height: 18px !important;
	margin-top: 1px !important;
	border: 1px solid #cfd3dc !important;
	border-radius: 4px !important;
}

body.single-product.woocommerce-page .cabana-product-feature-icon::before {
	content: "i" !important;
	color: #606774 !important;
	font-size: 0.66rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body.single-product.woocommerce-page .cabana-product-purchase-panel strong {
	color: #4b505a !important;
	font-size: 0.76rem !important;
	font-weight: 790 !important;
	line-height: 1.4 !important;
}

body.single-product.woocommerce-page .cabana-product-purchase-panel small {
	display: none !important;
}

body.single-product.woocommerce-page .cabana-product-share-row {
	order: 9 !important;
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	width: 100% !important;
	color: #777d88 !important;
	font-size: 0.72rem !important;
}

body.single-product.woocommerce-page .cabana-product-share-row > span {
	margin-right: 2px !important;
}

body.single-product.woocommerce-page .cabana-product-share-row a {
	display: grid !important;
	place-items: center !important;
	width: 26px !important;
	height: 26px !important;
	border: 1px solid #e4e6eb !important;
	border-radius: 7px !important;
	background: #fff !important;
	color: #15151a !important;
	font-size: 0.72rem !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.single-product.woocommerce-page .cabana-product-deep-dive,
body.single-product.woocommerce-page .cabana-product-details-stack,
body.single-product.woocommerce-page .cabana-product-attribute-panel {
	display: none !important;
}

body.single-product.woocommerce-page .cabana-product-digimart-tabs {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin-top: 44px !important;
}

body.single-product.woocommerce-page .cabana-product-tab-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 28px !important;
	margin: 0 0 18px !important;
	border-bottom: 1px solid #e6e7ed !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

body.single-product.woocommerce-page .cabana-product-tab-list::-webkit-scrollbar {
	display: none !important;
}

body.single-product.woocommerce-page .cabana-product-tab-list a {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 42px !important;
	color: #a1a6b0 !important;
	font-size: clamp(0.95rem, 1.25vw, 1.18rem) !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

body.single-product.woocommerce-page .cabana-product-tab-list a:focus-visible {
	outline: 2px solid rgba(26, 15, 37, 0.32) !important;
	outline-offset: 4px !important;
	border-radius: 4px !important;
}

body.single-product.woocommerce-page .cabana-product-tab-list a.is-active {
	color: #15151a !important;
}

body.single-product.woocommerce-page .cabana-product-tab-list a.is-active::after {
	content: "" !important;
	position: absolute !important;
	right: 0 !important;
	bottom: -1px !important;
	left: 0 !important;
	height: 2px !important;
	background: #15151a !important;
}

body.single-product.woocommerce-page .cabana-product-tab-panel {
	display: grid !important;
	gap: 28px !important;
}

body.single-product.woocommerce-page .cabana-product-tab-panel[hidden] {
	display: none !important;
}

body.single-product.woocommerce-page .cabana-product-tab-pane {
	min-height: 170px !important;
}

body.single-product.woocommerce-page .cabana-product-tab-panel .cabana-product-copy-panel {
	max-width: 1040px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.single-product.woocommerce-page .cabana-product-tab-panel .cabana-product-copy-panel p,
body.single-product.woocommerce-page .cabana-product-tab-panel .cabana-product-copy-panel li {
	color: #2e3239 !important;
	font-size: 0.92rem !important;
	line-height: 1.72 !important;
}

body.single-product.woocommerce-page .cabana-product-tab-panel .cabana-product-feature-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

body.single-product.woocommerce-page .cabana-product-tab-panel .cabana-product-feature-grid article {
	padding: 16px !important;
	border-color: #e8e9ee !important;
	border-radius: 7px !important;
	background: #fff !important;
}

body.single-product.woocommerce-page .cabana-product-tab-panel .cabana-product-feature-grid article > span {
	color: #9da3ad !important;
	font-size: 0.68rem !important;
	font-weight: 850 !important;
}

body.single-product.woocommerce-page .cabana-product-tab-panel .cabana-product-feature-grid strong {
	display: block !important;
	margin: 8px 0 5px !important;
	color: #15151a !important;
	font-size: 0.86rem !important;
	font-weight: 850 !important;
}

body.single-product.woocommerce-page .cabana-product-tab-panel .cabana-product-feature-grid p {
	margin: 0 !important;
	color: #616875 !important;
	font-size: 0.78rem !important;
	line-height: 1.55 !important;
}

body.single-product.woocommerce-page .cabana-product-attribute-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	max-width: 980px !important;
}

body.single-product.woocommerce-page .cabana-product-attribute-list article {
	display: grid !important;
	gap: 7px !important;
	min-width: 0 !important;
	padding: 16px !important;
	border: 1px solid #e8e9ee !important;
	border-radius: 7px !important;
	background: #fff !important;
}

body.single-product.woocommerce-page .cabana-product-attribute-list span {
	color: #8d939f !important;
	font-size: 0.68rem !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.single-product.woocommerce-page .cabana-product-attribute-list strong {
	color: #15151a !important;
	font-size: 0.9rem !important;
	font-weight: 780 !important;
	line-height: 1.45 !important;
	overflow-wrap: anywhere !important;
}

body.single-product.woocommerce-page .cabana-product-review-note,
body.single-product.woocommerce-page .cabana-product-warranty-note {
	gap: 8px !important;
	max-width: 900px !important;
	margin-top: 0 !important;
	padding: 20px !important;
	border: 1px solid #ececf1 !important;
	border-radius: 7px !important;
	background: #fff !important;
}

body.single-product.woocommerce-page .cabana-product-review-note strong,
body.single-product.woocommerce-page .cabana-product-warranty-note strong {
	display: block !important;
	margin-bottom: 8px !important;
	color: #15151a !important;
	font-size: 1rem !important;
	font-weight: 850 !important;
}

body.single-product.woocommerce-page .cabana-product-review-note p,
body.single-product.woocommerce-page .cabana-product-warranty-note p {
	max-width: 840px !important;
	margin: 0 !important;
	color: #5f6672 !important;
	font-size: 0.9rem !important;
	line-height: 1.65 !important;
}

@media (max-width: 980px) {
	body.single-product.woocommerce-page div.product {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.single-product.woocommerce-page div.product .woocommerce-product-gallery,
	body.single-product.woocommerce-page div.product .summary,
	body.single-product.woocommerce-page div.product .entry-summary {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.single-product.woocommerce-page .cabana-product-tab-panel .cabana-product-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.single-product.woocommerce-page .cabana-product-attribute-list {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	body.single-product.woocommerce-page .site-content > .ast-container,
	body.single-product.woocommerce-page .ast-woocommerce-container {
		width: 100% !important;
	}

	body.single-product.woocommerce-page .woocommerce-product-gallery__image a {
		aspect-ratio: 1 / 1.05 !important;
	}

	body.single-product.woocommerce-page .woocommerce-product-gallery .flex-control-thumbs {
		gap: 12px !important;
	}

	body.single-product.woocommerce-page .woocommerce-product-gallery .flex-control-thumbs li,
	body.single-product.woocommerce-page .woocommerce-product-gallery .flex-control-thumbs img {
		width: 72px !important;
		height: 72px !important;
		flex-basis: 72px !important;
	}

	body.single-product.woocommerce-page .cabana-product-summary-head .product_title {
		font-size: clamp(1.6rem, 8vw, 2.1rem) !important;
	}

	body.single-product.woocommerce-page div.product form.cart {
		grid-template-columns: 104px minmax(0, 1fr) !important;
	}

	body.single-product.woocommerce-page .cabana-product-mini-actions {
		gap: 10px !important;
	}

	body.single-product.woocommerce-page .cabana-product-tab-list {
		gap: 18px !important;
		overflow-x: auto !important;
		flex-wrap: nowrap !important;
		padding-bottom: 0 !important;
	}

	body.single-product.woocommerce-page .cabana-product-tab-list a {
		flex: 0 0 auto !important;
		font-size: 0.98rem !important;
	}

	body.single-product.woocommerce-page .cabana-product-tab-panel .cabana-product-feature-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Digimart no-sidebar archive/category layout. */
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page {
	background: #fff !important;
	color: #15151a !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .site-content > .ast-container,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .ast-woocommerce-container {
	width: min(100% - 44px, 1220px) !important;
	max-width: 1220px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page #primary {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-breadcrumb {
	display: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-products-header {
	display: grid !important;
	place-items: center !important;
	width: 100vw !important;
	min-height: 184px !important;
	margin: 0 0 58px calc(50% - 50vw) !important;
	padding: 58px max(24px, calc((100vw - 1220px) / 2)) !important;
	background: #faf7ff !important;
	color: #15151a !important;
	text-align: center !important;
	overflow: hidden !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-products-header__title,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-products-header h1 {
	max-width: 860px !important;
	margin: 0 !important;
	color: #15151a !important;
	font-size: clamp(2.15rem, 4.1vw, 3.7rem) !important;
	font-weight: 860 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-products-header .term-description,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-department-hub,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-tabs {
	display: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-result-count {
	float: left !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 40px !important;
	margin: 0 18px 28px 0 !important;
	color: #7c828d !important;
	font-size: 0.76rem !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-mobile-tools {
	float: left !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: auto !important;
	min-height: 40px !important;
	margin: 0 0 28px !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-mobile-tools button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #15151a !important;
	font-size: 0.76rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-mobile-tools button::before {
	content: "" !important;
	display: inline-block !important;
	width: 14px !important;
	height: 14px !important;
	border-top: 2px solid #15151a !important;
	border-bottom: 2px solid #15151a !important;
	box-shadow: inset 0 5px 0 transparent, 0 5px 0 #15151a !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-mobile-tools a {
	display: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-ordering {
	float: right !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 40px !important;
	margin: 0 0 28px !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-ordering::before {
	content: "Sort:" !important;
	color: #8c929e !important;
	font-size: 0.74rem !important;
	font-weight: 700 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-ordering select {
	min-width: 164px !important;
	min-height: 40px !important;
	padding: 0 38px 0 16px !important;
	border: 1px solid #ececf2 !important;
	border-radius: 7px !important;
	background-color: #fff !important;
	color: #15151a !important;
	font-size: 0.76rem !important;
	font-weight: 760 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-panel--filters {
	clear: both !important;
	display: none !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	max-height: 300px !important;
	margin: 0 0 30px !important;
	padding: 18px !important;
	overflow: auto !important;
	border: 1px solid #ececf2 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 18px 46px rgba(21, 21, 26, 0.08) !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-panel--filters.is-open {
	display: grid !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head {
	grid-column: 1 / -1 !important;
	padding-bottom: 12px !important;
	border-bottom: 1px solid #ececf2 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head strong {
	color: #15151a !important;
	font-size: 0.78rem !important;
	font-weight: 850 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group strong {
	color: #8a909b !important;
	font-size: 0.67rem !important;
	font-weight: 850 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group a {
	min-height: 28px !important;
	border-color: #e6e7ed !important;
	background: #fff !important;
	color: #505762 !important;
	font-size: 0.72rem !important;
	font-weight: 760 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group a.is-active,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group a:hover {
	border-color: #1a0f25 !important;
	background: #f7f4fb !important;
	color: #1a0f25 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products {
	clear: both !important;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 34px 24px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products::before,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products::after {
	display: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products li.product {
	position: relative !important;
	float: none !important;
	display: grid !important;
	grid-template-rows: auto auto auto auto !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products li.product .cabana-loop-hit {
	position: absolute !important;
	inset: 0 !important;
	z-index: 12 !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products li.product::after {
	content: "\2661" !important;
	position: absolute !important;
	top: 11px !important;
	right: 11px !important;
	z-index: 22 !important;
	display: grid !important;
	place-items: center !important;
	width: 28px !important;
	height: 28px !important;
	border: 1px solid #e5e7ee !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: #8d929c !important;
	font-size: 1rem !important;
	font-weight: 850 !important;
	pointer-events: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products li.product:hover {
	transform: none !important;
	box-shadow: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products li.product > a:first-child:not(.cabana-loop-hit) {
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 0 14px !important;
	overflow: hidden !important;
	border: 1px solid #f0eef3 !important;
	border-radius: 8px !important;
	background: #faf8fb !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products li.product a img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	padding: 16px !important;
	object-fit: contain !important;
	filter: drop-shadow(0 12px 20px rgba(21, 21, 26, 0.10)) !important;
	transition: transform 180ms ease !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products li.product:hover a img {
	transform: scale(1.04) !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products li.product .astra-shop-summary-wrap {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	min-height: 66px !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-loop-card-meta {
	position: relative !important;
	z-index: 2 !important;
	display: grid !important;
	gap: 5px !important;
	min-height: 32px !important;
	margin-top: 2px !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-loop-category {
	display: block !important;
	margin: 0 !important;
	color: #8d929c !important;
	font-size: 0.64rem !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products li.product .price {
	order: 1 !important;
	margin: 0 0 5px !important;
	color: #15151a !important;
	font-size: 0.95rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-loop-product__title {
	order: 2 !important;
	min-height: 42px !important;
	margin: 0 !important;
	color: #15151a !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-loop-rating {
	display: flex !important;
	align-items: center !important;
	gap: 5px !important;
	margin: 0 !important;
	color: #f3bd2f !important;
	font-size: 0.68rem !important;
	line-height: 1 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-loop-rating small {
	color: #6f7682 !important;
	font-size: 0.66rem !important;
	font-weight: 720 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products li.product .button,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products li.product .cabana-loop-cart-button {
	position: relative !important;
	z-index: 24 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 38px !important;
	margin: 12px 0 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #1a0f25 !important;
	color: #fff !important;
	font-size: 0.72rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-pagination {
	margin-top: 34px !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-pagination ul {
	border: 0 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-pagination ul li {
	margin-right: 6px !important;
	border: 0 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-pagination ul li a,
:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-pagination ul li span {
	display: grid !important;
	place-items: center !important;
	min-width: 34px !important;
	height: 34px !important;
	border: 1px solid #d8dbe3 !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: #15151a !important;
	font-size: 0.78rem !important;
	font-weight: 760 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-pagination ul li span.current {
	border-color: #15151a !important;
	background: #15151a !important;
	color: #fff !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-seo {
	width: 100% !important;
	margin: 58px 0 0 !important;
	padding: 34px 0 0 !important;
	border-top: 1px solid #ececf2 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #15151a !important;
	box-shadow: none !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-seo h2 {
	max-width: 720px !important;
	color: #15151a !important;
	font-size: clamp(1.7rem, 2.6vw, 2.35rem) !important;
	font-weight: 850 !important;
	line-height: 1.12 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-seo p {
	max-width: 820px !important;
	color: #5e6570 !important;
	font-size: 0.92rem !important;
	line-height: 1.72 !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-seo > div {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 20px !important;
}

:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-seo > div p {
	padding: 16px !important;
	border: 1px solid #ececf2 !important;
	border-radius: 8px !important;
	background: #faf8fb !important;
	color: #4c535f !important;
}

@media (max-width: 1100px) {
	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 780px) {
	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .site-content > .ast-container,
	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .ast-woocommerce-container {
		width: min(100% - 28px, 1220px) !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-products-header {
		min-height: 136px !important;
		margin-bottom: 28px !important;
		padding: 42px 18px !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-products-header__title,
	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-products-header h1 {
		font-size: clamp(2rem, 10vw, 2.75rem) !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-result-count,
	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-mobile-tools,
	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-ordering {
		float: none !important;
		width: 100% !important;
		margin: 0 0 12px !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-ordering {
		justify-content: space-between !important;
		margin-bottom: 22px !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .woocommerce-ordering select {
		width: min(100%, 220px) !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-panel--filters {
		position: fixed !important;
		inset: auto 0 0 0 !important;
		z-index: 1000 !important;
		display: block !important;
		width: 100% !important;
		max-height: min(82vh, 720px) !important;
		margin: 0 !important;
		padding: 18px !important;
		border-radius: 16px 16px 0 0 !important;
		transform: translateY(105%) !important;
		transition: transform 180ms ease !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-panel--filters.is-open {
		transform: translateY(0) !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 14px !important;
	}

	:where(body.post-type-archive-product, body.tax-product_cat, body.tax-product_brand).woocommerce-page .cabana-archive-seo > div {
		grid-template-columns: 1fr !important;
	}
}

/* Final archive pass: match the Digimart no-sidebar shop layout over legacy theme rules. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) {
	background: #fff !important;
	color: #15151a !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .site-content > .ast-container,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .site-content > .ast-container,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container {
	width: min(100% - 44px, 1220px) !important;
	max-width: 1220px !important;
	margin-inline: auto !important;
	padding: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page #primary,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #primary {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-breadcrumb,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-breadcrumb,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header .term-description,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header .term-description,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-department-hub,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-department-hub,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-tabs,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-tabs {
	display: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header {
	display: grid !important;
	place-items: center !important;
	width: 100vw !important;
	min-height: 184px !important;
	margin: 0 0 58px calc(50% - 50vw) !important;
	padding: 58px max(24px, calc((100vw - 1220px) / 2)) !important;
	background: #faf7ff !important;
	color: #15151a !important;
	text-align: center !important;
	overflow: hidden !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header__title,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header__title,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header h1,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header h1 {
	max-width: 860px !important;
	margin: 0 !important;
	color: #15151a !important;
	font-size: clamp(2.15rem, 4.1vw, 3.7rem) !important;
	font-weight: 860 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-result-count,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-result-count {
	float: left !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 40px !important;
	margin: 0 18px 28px 0 !important;
	color: #7c828d !important;
	font-size: 0.76rem !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-mobile-tools,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-mobile-tools {
	float: left !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: auto !important;
	min-height: 40px !important;
	margin: 0 0 28px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-mobile-tools button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-mobile-tools button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #15151a !important;
	font-size: 0.76rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-mobile-tools button::before,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-mobile-tools button::before {
	content: "" !important;
	display: inline-block !important;
	width: 14px !important;
	height: 14px !important;
	border-top: 2px solid #15151a !important;
	border-bottom: 2px solid #15151a !important;
	box-shadow: inset 0 5px 0 transparent, 0 5px 0 #15151a !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-mobile-tools a,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-mobile-tools a {
	display: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-ordering,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-ordering {
	float: right !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 40px !important;
	margin: 0 0 28px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-ordering::before,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-ordering::before {
	content: "Ordenar:" !important;
	color: #8c929e !important;
	font-size: 0.74rem !important;
	font-weight: 700 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-ordering select,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-ordering select {
	min-width: 164px !important;
	min-height: 40px !important;
	padding: 0 38px 0 16px !important;
	border: 1px solid #ececf2 !important;
	border-radius: 7px !important;
	background-color: #fff !important;
	color: #15151a !important;
	font-size: 0.76rem !important;
	font-weight: 760 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters {
	clear: both !important;
	display: none !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	max-height: 300px !important;
	margin: 0 0 30px !important;
	padding: 18px !important;
	overflow: auto !important;
	border: 1px solid #ececf2 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 18px 46px rgba(21, 21, 26, 0.08) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters.is-open,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters.is-open {
	display: grid !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-panel-head {
	grid-column: 1 / -1 !important;
	padding-bottom: 12px !important;
	border-bottom: 1px solid #ececf2 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group strong,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group strong {
	color: #8a909b !important;
	font-size: 0.67rem !important;
	font-weight: 850 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group a,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group a {
	min-height: 28px !important;
	border-color: #e6e7ed !important;
	background: #fff !important;
	color: #505762 !important;
	font-size: 0.72rem !important;
	font-weight: 760 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group a.is-active,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group a.is-active,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group a:hover,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group a:hover {
	border-color: #1a0f25 !important;
	background: #f7f4fb !important;
	color: #1a0f25 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
	clear: both !important;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 34px 24px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products::before,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products::before,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products::after,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products::after {
	display: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product {
	position: relative !important;
	float: none !important;
	display: grid !important;
	grid-template-rows: auto auto auto auto auto !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .cabana-loop-hit,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .cabana-loop-hit {
	position: absolute !important;
	inset: 0 !important;
	z-index: 12 !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product::after,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product::after {
	content: "\2661" !important;
	position: absolute !important;
	top: 11px !important;
	right: 11px !important;
	z-index: 22 !important;
	display: grid !important;
	place-items: center !important;
	width: 28px !important;
	height: 28px !important;
	border: 1px solid #e5e7ee !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: #8d929c !important;
	font-size: 1rem !important;
	font-weight: 850 !important;
	pointer-events: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover {
	transform: none !important;
	box-shadow: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .astra-shop-thumbnail-wrap,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product > a:first-child:not(.cabana-loop-hit),
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product > a:first-child:not(.cabana-loop-hit) {
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	order: 1 !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 0 14px !important;
	overflow: hidden !important;
	border: 1px solid #f0eef3 !important;
	border-radius: 8px !important;
	background: #faf8fb !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product a img,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product a img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	padding: 16px !important;
	object-fit: contain !important;
	filter: drop-shadow(0 12px 20px rgba(21, 21, 26, 0.10)) !important;
	transition: transform 180ms ease !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover a img,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover a img {
	transform: scale(1.04) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .astra-shop-summary-wrap,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .astra-shop-summary-wrap {
	display: contents !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .price,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .price {
	position: relative !important;
	z-index: 2 !important;
	order: 2 !important;
	margin: 0 0 6px !important;
	color: #15151a !important;
	font-size: 0.95rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-card-meta,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-card-meta {
	position: relative !important;
	z-index: 2 !important;
	order: 3 !important;
	display: grid !important;
	gap: 5px !important;
	min-height: 32px !important;
	margin: 0 0 7px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-category,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-category {
	display: block !important;
	margin: 0 !important;
	color: #8d929c !important;
	font-size: 0.64rem !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-rating,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-rating {
	display: flex !important;
	align-items: center !important;
	gap: 5px !important;
	margin: 0 !important;
	color: #f3bd2f !important;
	font-size: 0.68rem !important;
	line-height: 1 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-rating small,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-rating small {
	color: #6f7682 !important;
	font-size: 0.66rem !important;
	font-weight: 720 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .ast-loop-product__link,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .ast-loop-product__link {
	position: relative !important;
	z-index: 2 !important;
	order: 4 !important;
	display: block !important;
	min-height: 42px !important;
	margin: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-loop-product__title,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-loop-product__title {
	margin: 0 !important;
	color: #15151a !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .cabana-loop-cart-button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .cabana-loop-cart-button {
	position: relative !important;
	z-index: 24 !important;
	order: 5 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 38px !important;
	margin: 12px 0 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #1a0f25 !important;
	color: #fff !important;
	font-size: 0.72rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-pagination,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-pagination {
	margin-top: 34px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-pagination ul,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-pagination ul {
	border: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-pagination ul li,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-pagination ul li {
	margin-right: 6px !important;
	border: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-pagination ul li a,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-pagination ul li a,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-pagination ul li span,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-pagination ul li span {
	display: grid !important;
	place-items: center !important;
	min-width: 34px !important;
	height: 34px !important;
	border: 1px solid #d8dbe3 !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: #15151a !important;
	font-size: 0.78rem !important;
	font-weight: 760 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-pagination ul li span.current,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-pagination ul li span.current {
	border-color: #15151a !important;
	background: #15151a !important;
	color: #fff !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo {
	width: 100% !important;
	margin: 58px 0 0 !important;
	padding: 34px 0 0 !important;
	border-top: 1px solid #ececf2 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #15151a !important;
	box-shadow: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo h2,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo h2 {
	max-width: 720px !important;
	color: #15151a !important;
	font-size: clamp(1.7rem, 2.6vw, 2.35rem) !important;
	font-weight: 850 !important;
	line-height: 1.12 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo p,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo p {
	max-width: 820px !important;
	color: #5e6570 !important;
	font-size: 0.92rem !important;
	line-height: 1.72 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo > div,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo > div {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 20px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo > div p,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo > div p {
	padding: 16px !important;
	border: 1px solid #ececf2 !important;
	border-radius: 8px !important;
	background: #faf8fb !important;
	color: #4c535f !important;
}

@media (max-width: 1100px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 780px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .site-content > .ast-container,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .site-content > .ast-container,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container {
		width: min(100% - 28px, 1220px) !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header {
		min-height: 136px !important;
		margin-bottom: 28px !important;
		padding: 42px 18px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header__title,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header__title,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header h1,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header h1 {
		font-size: clamp(2rem, 10vw, 2.75rem) !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-result-count,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-result-count,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-mobile-tools,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-mobile-tools,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-ordering,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-ordering {
		float: none !important;
		width: 100% !important;
		margin: 0 0 12px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-ordering,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-ordering {
		justify-content: space-between !important;
		margin-bottom: 22px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-ordering select,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-ordering select {
		width: min(100%, 220px) !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters {
		position: fixed !important;
		inset: auto 0 0 0 !important;
		z-index: 1000 !important;
		display: block !important;
		width: 100% !important;
		max-height: min(82vh, 720px) !important;
		margin: 0 !important;
		padding: 18px !important;
		border-radius: 16px 16px 0 0 !important;
		transform: translateY(105%) !important;
		transition: transform 180ms ease !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters.is-open,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters.is-open {
		transform: translateY(0) !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 14px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo > div,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo > div {
		grid-template-columns: 1fr !important;
	}
}

/* Final archive pass: compact filters and Digimart SKU-style product cards. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-mobile-tools,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-mobile-tools {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: auto !important;
	min-height: 40px !important;
	margin: 0 0 24px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-mobile-tools button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-mobile-tools button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 36px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #15151a !important;
	font-size: 0.74rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-transform: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-mobile-tools button::before,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-mobile-tools button::before {
	content: "" !important;
	display: block !important;
	flex: 0 0 15px !important;
	width: 15px !important;
	height: 15px !important;
	border: 0 !important;
	background: currentColor !important;
	box-shadow: none !important;
	clip-path: none !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M4%207h8v2H4V7Zm11%200h5v2h-5V7ZM4%2015h4v2H4v-2Zm7%200h9v2h-9v-2Z'/%3E%3Ccircle%20cx='14'%20cy='8'%20r='3'/%3E%3Ccircle%20cx='9'%20cy='16'%20r='3'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M4%207h8v2H4V7Zm11%200h5v2h-5V7ZM4%2015h4v2H4v-2Zm7%200h9v2h-9v-2Z'/%3E%3Ccircle%20cx='14'%20cy='8'%20r='3'/%3E%3Ccircle%20cx='9'%20cy='16'%20r='3'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters {
	clear: both !important;
	display: none !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px 26px !important;
	width: 100% !important;
	max-height: none !important;
	margin: 0 0 28px !important;
	padding: 18px 20px 20px !important;
	overflow: visible !important;
	border: 1px solid #ececf2 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 16px 42px rgba(21, 21, 26, 0.07) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters.is-open,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters.is-open {
	display: grid !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-panel-head {
	grid-column: 1 / -1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid #ececf2 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head strong,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-panel-head strong {
	color: #15151a !important;
	font-size: 0.72rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters [data-cabana-filter-close],
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters [data-cabana-filter-close] {
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 28px !important;
	padding: 0 11px !important;
	border: 1px solid #ececf2 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #5d6470 !important;
	font-size: 0.66rem !important;
	font-weight: 850 !important;
	text-transform: uppercase !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head > a,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-panel-head > a {
	min-height: 28px !important;
	padding: 0 11px !important;
	border-radius: 999px !important;
	font-size: 0.66rem !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 9px !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group strong,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group strong {
	color: #8a909b !important;
	font-size: 0.66rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group nav,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group nav {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	max-height: none !important;
	overflow: visible !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group a,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 28px !important;
	padding: 0 11px !important;
	border: 1px solid #e7e8ee !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #555c67 !important;
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
	gap: 34px 24px !important;
	align-items: start !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product {
	grid-template-rows: auto auto auto auto auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .astra-shop-thumbnail-wrap,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product > a:first-child:not(.cabana-loop-hit),
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product > a:first-child:not(.cabana-loop-hit) {
	margin-bottom: 13px !important;
	border-color: #f0eef3 !important;
	border-radius: 8px !important;
	background: #faf8fb !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product a img,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product a img {
	padding: 18px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .price,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .price {
	order: 2 !important;
	margin: 0 0 7px !important;
	font-size: 0.82rem !important;
	font-weight: 900 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-card-meta,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-card-meta {
	order: 3 !important;
	gap: 4px !important;
	min-height: 34px !important;
	margin: 0 0 8px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .ast-loop-product__link,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .ast-loop-product__link {
	order: 4 !important;
	min-height: 43px !important;
	margin: 0 0 8px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-loop-product__title,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-loop-product__title {
	display: -webkit-box !important;
	overflow: hidden !important;
	color: #15151a !important;
	font-size: 0.79rem !important;
	font-weight: 800 !important;
	line-height: 1.33 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-sku,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-sku {
	position: relative !important;
	z-index: 2 !important;
	order: 5 !important;
	margin: 0 !important;
	color: #5f6672 !important;
	font-size: 0.66rem !important;
	font-weight: 760 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .cabana-loop-cart-button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .cabana-loop-cart-button {
	display: none !important;
}

@media (max-width: 780px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-mobile-tools,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-mobile-tools {
		display: flex !important;
		width: 100% !important;
		margin-bottom: 12px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters {
		position: fixed !important;
		inset: auto 0 0 0 !important;
		z-index: 1000 !important;
		display: block !important;
		width: 100% !important;
		max-height: min(64vh, 520px) !important;
		margin: 0 !important;
		padding: 18px !important;
		overflow: auto !important;
		border-radius: 16px 16px 0 0 !important;
		transform: translateY(105%) !important;
		transition: transform 180ms ease !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters.is-open,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters.is-open {
		transform: translateY(0) !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-panel-head {
		position: sticky !important;
		top: 0 !important;
		z-index: 2 !important;
		background: #fff !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters [data-cabana-filter-close],
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters [data-cabana-filter-close] {
		display: inline-flex !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .ast-loop-product__link,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .ast-loop-product__link {
		min-height: 50px !important;
	}
}

/* Archive width repair: align catalog content with the active header row instead of the nested Astra container. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .site-content > .ast-container,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .site-content > .ast-container {
	width: min(calc(100% - clamp(36px, 4.4vw, 70px)), 1330px) !important;
	max-width: 1330px !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
	box-sizing: border-box !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page #primary,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #primary,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	box-sizing: border-box !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products,
body:is(.post-type-archive-product, .tax-product_brand, .tax-product_cat).woocommerce-page .cabana-archive-panel--filters,
body:is(.post-type-archive-product, .tax-product_brand, .tax-product_cat) .cabana-archive-panel--filters {
	width: 100% !important;
	max-width: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .ast-loop-product__link,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .ast-loop-product__link {
	min-height: 62px !important;
	overflow: hidden !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-loop-product__title,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-loop-product__title {
	-webkit-line-clamp: 3 !important;
}

/* Catalog/search cards: keep product name visible below the product image. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .astra-shop-thumbnail-wrap {
	order: 1 !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: auto !important;
	min-height: 0 !important;
	margin: 0 0 10px !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link {
	display: grid !important;
	grid-template-rows: auto auto !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	color: #15151a !important;
	text-decoration: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .astra-shop-thumbnail-wrap img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 !important;
	padding: 16px !important;
	overflow: hidden !important;
	border: 1px solid #ececf2 !important;
	border-radius: 8px !important;
	background: #fff !important;
	object-fit: contain !important;
	box-sizing: border-box !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__title,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__title {
	display: -webkit-box !important;
	min-height: 42px !important;
	margin: 0 !important;
	overflow: hidden !important;
	color: #15151a !important;
	font-size: 0.82rem !important;
	font-weight: 820 !important;
	line-height: 1.32 !important;
	letter-spacing: 0 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

@media (max-width: 780px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .site-content > .ast-container,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .site-content > .ast-container {
		width: min(calc(100% - 28px), 1330px) !important;
	}
}

/* Left-sidebar archive pass: closer to Digimart's category/shop profile. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .cabana-loop-cart-button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .cabana-loop-cart-button {
	position: relative !important;
	z-index: 24 !important;
	order: 7 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 38px !important;
	margin: 12px 0 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #1a0f25 !important;
	color: #fff !important;
	font-size: 0.72rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-sku,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-sku {
	order: 5 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-feature-list {
	position: relative !important;
	z-index: 2 !important;
	order: 6 !important;
	display: none !important;
	gap: 6px !important;
	margin: 10px 0 0 !important;
	padding: 0 0 0 14px !important;
	color: #2f3440 !important;
	font-size: 0.68rem !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within .cabana-loop-feature-list {
	display: grid !important;
}

@media (min-width: 921px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container {
		display: grid !important;
		grid-template-columns: 252px minmax(0, 1fr) !important;
		column-gap: clamp(32px, 3.4vw, 54px) !important;
		align-items: start !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-breadcrumb,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-breadcrumb,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-notices-wrapper,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-notices-wrapper {
		grid-column: 1 / -1 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-mobile-tools,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-mobile-tools {
		display: none !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters {
		grid-column: 1 !important;
		grid-row: 3 / span 4 !important;
		position: static !important;
		top: auto !important;
		display: block !important;
		width: 100% !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 2px 24px 0 !important;
		overflow: visible !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-panel-head {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head strong,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-panel-head strong {
		color: #15151a !important;
		font-size: 0.82rem !important;
		font-weight: 900 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters [data-cabana-filter-close],
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters [data-cabana-filter-close] {
		display: none !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head > a,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-panel-head > a {
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #8a909a !important;
		font-size: 0.66rem !important;
		font-weight: 800 !important;
		text-decoration: none !important;
		text-transform: none !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group {
		display: grid !important;
		gap: 12px !important;
		margin: 0 0 28px !important;
		padding: 0 !important;
		border: 0 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group strong,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group strong {
		color: #15151a !important;
		font-size: 0.75rem !important;
		font-weight: 900 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group nav,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group nav {
		display: grid !important;
		gap: 10px !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group a,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		min-height: 20px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #30343b !important;
		font-size: 0.74rem !important;
		font-weight: 690 !important;
		line-height: 1.25 !important;
		text-decoration: none !important;
		white-space: normal !important;
		box-shadow: none !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group a small,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group a small {
		color: #8a909a !important;
		font-size: 0.68rem !important;
		font-weight: 800 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group a.is-active,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group a.is-active,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group a:hover,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group a:hover {
		color: #1a0f25 !important;
		font-weight: 900 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-result-count,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-result-count {
		grid-column: 2 !important;
		grid-row: 3 !important;
		justify-self: start !important;
		align-self: center !important;
		float: none !important;
		width: auto !important;
		margin: 0 0 22px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-ordering,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-ordering {
		grid-column: 2 !important;
		grid-row: 3 !important;
		justify-self: end !important;
		align-self: center !important;
		float: none !important;
		width: auto !important;
		margin: 0 0 22px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
		grid-column: 2 !important;
		grid-row: 4 !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 36px 28px !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-pagination,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-pagination {
		grid-column: 2 !important;
		grid-row: 5 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo {
		grid-column: 1 / -1 !important;
		grid-row: 6 !important;
	}
}

@media (min-width: 921px) and (max-width: 1180px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container {
		grid-template-columns: 224px minmax(0, 1fr) !important;
		column-gap: 28px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

/* Product page rails reuse the same storefront rail/card system used on the home page. */
body.single-product.woocommerce-page div.product > .cabana-product-home-rails,
body.single-product div.product > .cabana-product-home-rails {
	clear: both !important;
	display: grid !important;
	grid-column: 1 / -1 !important;
	justify-self: center !important;
	gap: clamp(54px, 6vw, 86px) !important;
	width: min(1220px, calc(100vw - 52px)) !important;
	margin: clamp(48px, 6vw, 82px) auto 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: #fff !important;
}

body.single-product.woocommerce-page .cabana-product-home-rails > .cabana-product-home-rail,
body.single-product .cabana-product-home-rails > .cabana-product-home-rail {
	clear: both !important;
	display: block !important;
	float: none !important;
	grid-column: 1 / -1 !important;
	justify-self: stretch !important;
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: #fff !important;
}

body.single-product.woocommerce-page div.product > .cabana-product-home-rail,
body.single-product div.product > .cabana-product-home-rail {
	clear: both !important;
	grid-column: 1 / -1 !important;
	justify-self: center !important;
	width: min(1220px, calc(100vw - 52px)) !important;
	margin: clamp(48px, 6vw, 82px) auto 0 !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-popular-picks-head,
body.single-product .cabana-product-home-rail .cabana-popular-picks-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	margin: 0 0 22px !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-popular-picks-head > div,
body.single-product .cabana-product-home-rail .cabana-popular-picks-head > div {
	display: grid !important;
	gap: 8px !important;
	min-width: 0 !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-section-kicker,
body.single-product .cabana-product-home-rail .cabana-section-kicker {
	margin: 0 !important;
	color: var(--cabana-purple, #8b28dd) !important;
	font-size: 0.68rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.13em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail h2,
body.single-product .cabana-product-home-rail h2 {
	margin: 0 !important;
	color: #15151a !important;
	font-size: clamp(1.55rem, 2.1vw, 2.1rem) !important;
	font-weight: 850 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail p,
body.single-product .cabana-product-home-rail p {
	max-width: 620px !important;
	margin: 0 !important;
	color: #6a707a !important;
	font-size: 0.9rem !important;
	font-weight: 560 !important;
	line-height: 1.55 !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-home-vitrine-link,
body.single-product .cabana-product-home-rail .cabana-home-vitrine-link {
	display: none !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-product-rail,
body.single-product .cabana-product-home-rail .cabana-product-rail {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 34px !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-product-track,
body.single-product .cabana-product-home-rail .cabana-product-track {
	padding-top: 2px !important;
	padding-bottom: 30px !important;
}

@media (max-width: 700px) {
	body.single-product.woocommerce-page div.product > .cabana-product-home-rails,
	body.single-product div.product > .cabana-product-home-rails,
	body.single-product.woocommerce-page div.product > .cabana-product-home-rail,
	body.single-product div.product > .cabana-product-home-rail {
		width: min(100% - 28px, 1220px) !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-popular-picks-head,
	body.single-product .cabana-product-home-rail .cabana-popular-picks-head {
		display: grid !important;
		align-items: start !important;
	}
}

/* Cart page: Digimart-like commerce layout with a proper cart-first flow. */
body.single-product.woocommerce-page div.product form.cart .cabana-buy-now-button {
	grid-column: 1 / -1 !important;
	margin: 0 !important;
	appearance: none !important;
	cursor: pointer !important;
	font-family: inherit !important;
}

body.woocommerce-cart .site-content {
	background: #fff !important;
}

body.woocommerce-cart .site-content > .ast-container {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart #primary {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart #secondary,
body.woocommerce-cart .entry-header,
body.woocommerce-cart .entry-title {
	display: none !important;
}

body.woocommerce-cart.ast-separate-container .ast-article-single,
body.woocommerce-cart.ast-separate-container .ast-woocommerce-container {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .entry-content {
	margin: 0 !important;
}

body.woocommerce-cart .entry-content > .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
	gap: 28px !important;
	align-items: start !important;
	width: min(1220px, calc(100vw - 52px)) !important;
	margin: 0 auto clamp(72px, 7vw, 104px) !important;
	padding: 0 !important;
}

body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-message,
body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-info,
body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-error {
	grid-column: 1 / -1 !important;
	margin: 22px 0 0 !important;
}

body.woocommerce-cart .cabana-cart-hero {
	grid-column: 1 / -1 !important;
	order: -3 !important;
	width: 100vw !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	padding: clamp(60px, 7vw, 92px) 24px clamp(70px, 7vw, 96px) !important;
	background: #f7f2fb !important;
	text-align: center !important;
}

body.woocommerce-cart .cabana-cart-hero-inner {
	width: min(760px, calc(100vw - 48px)) !important;
	margin: 0 auto !important;
}

body.woocommerce-cart .cabana-cart-kicker {
	display: block !important;
	margin: 0 0 12px !important;
	color: #8b28dd !important;
	font-size: 0.72rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .cabana-cart-hero h1 {
	margin: 0 !important;
	color: #111116 !important;
	font-size: clamp(2.4rem, 4vw, 4rem) !important;
	font-weight: 900 !important;
	line-height: 0.98 !important;
	letter-spacing: 0 !important;
}

body.woocommerce-cart .cabana-cart-hero p {
	max-width: 620px !important;
	margin: 18px auto 0 !important;
	color: #555b66 !important;
	font-size: 0.98rem !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
}

body.woocommerce-cart .cabana-cart-steps {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 8px !important;
	margin: 26px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-cart .cabana-cart-steps li {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	padding: 0 14px !important;
	border: 1px solid #e4dcea !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #666b75 !important;
	font-size: 0.76rem !important;
	font-weight: 850 !important;
}

body.woocommerce-cart .cabana-cart-steps li.is-active {
	border-color: #1a0f25 !important;
	background: #1a0f25 !important;
	color: #fff !important;
}

body.woocommerce-cart .cabana-cart-benefits {
	grid-column: 1 / -1 !important;
	display: grid !important;
	order: -2 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: -34px 0 24px !important;
	overflow: hidden !important;
	border: 1px solid #ece8f1 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 18px 46px rgba(27, 16, 38, 0.08) !important;
}

body.woocommerce-cart .cabana-cart-benefits > div {
	display: grid !important;
	gap: 5px !important;
	padding: 20px 22px !important;
	border-right: 1px solid #ece8f1 !important;
}

body.woocommerce-cart .cabana-cart-benefits > div:last-child {
	border-right: 0 !important;
}

body.woocommerce-cart .cabana-cart-benefits strong {
	color: #16161d !important;
	font-size: 0.86rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

body.woocommerce-cart .cabana-cart-benefits span {
	color: #676d77 !important;
	font-size: 0.76rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1 !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 12px !important;
	background: transparent !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
	padding: 0 14px 8px !important;
	border: 0 !important;
	background: transparent !important;
	color: #8a909a !important;
	font-size: 0.68rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item {
	position: relative !important;
	box-shadow: 0 12px 30px rgba(24, 20, 30, 0.05) !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td {
	padding: 16px 14px !important;
	border-top: 1px solid #eceef3 !important;
	border-bottom: 1px solid #eceef3 !important;
	background: #fff !important;
	vertical-align: middle !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td:first-child {
	border-left: 1px solid #eceef3 !important;
	border-radius: 8px 0 0 8px !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td:last-child {
	border-right: 1px solid #eceef3 !important;
	border-radius: 0 8px 8px 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-remove {
	width: 42px !important;
	text-align: center !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove {
	display: inline-grid !important;
	place-items: center !important;
	width: 28px !important;
	height: 28px !important;
	border: 1px solid #eceef3 !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #7b808a !important;
	font-size: 0 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove::before {
	content: "x" !important;
	font-size: 0.86rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail {
	width: 104px !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
	display: block !important;
	width: 84px !important;
	height: 84px !important;
	padding: 8px !important;
	border: 1px solid #f0eef3 !important;
	border-radius: 8px !important;
	background: #faf9fb !important;
	object-fit: contain !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-name a {
	color: #15151a !important;
	font-size: 0.9rem !important;
	font-weight: 850 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .cabana-cart-item-meta {
	display: block !important;
	margin-top: 6px !important;
	color: #8a909a !important;
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-price,
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
	color: #15151a !important;
	font-size: 0.88rem !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity {
	display: grid !important;
	grid-template-columns: 32px 46px 32px !important;
	align-items: center !important;
	width: 110px !important;
	height: 42px !important;
	overflow: hidden !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 999px !important;
	background: #fff !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity .qty {
	width: 46px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #15151a !important;
	font-size: 0.86rem !important;
	font-weight: 850 !important;
	text-align: center !important;
	appearance: textfield !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity .qty::-webkit-outer-spin-button,
body.woocommerce-cart .woocommerce-cart-form .quantity .qty::-webkit-inner-spin-button {
	margin: 0 !important;
	appearance: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .cabana-qty-step {
	display: grid !important;
	place-items: center !important;
	width: 32px !important;
	height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #646a74 !important;
	font-size: 1rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions {
	padding: 18px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon {
	display: flex !important;
	float: none !important;
	gap: 10px !important;
	align-items: center !important;
	max-width: 540px !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon .input-text {
	width: min(100%, 260px) !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #15151a !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .button,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 22px !important;
	border: 1px solid #1a0f25 !important;
	border-radius: 999px !important;
	background: #1a0f25 !important;
	color: #fff !important;
	font-size: 0.78rem !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	text-decoration: none !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > .button {
	float: right !important;
	background: #fff !important;
	color: #1a0f25 !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .button:disabled,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .button[disabled] {
	opacity: 0.45 !important;
	cursor: not-allowed !important;
}

body.woocommerce-cart .cart-collaterals {
	grid-column: 2 !important;
	width: 100% !important;
	margin: 0 !important;
	position: sticky !important;
	top: 112px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 24px !important;
	border: 1px solid #eceef3 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 16px 38px rgba(24, 20, 30, 0.06) !important;
}

body.woocommerce-cart .cart_totals h2 {
	margin: 0 0 18px !important;
	color: #15151a !important;
	font-size: 1.25rem !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}

body.woocommerce-cart .cart_totals table.shop_table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
}

body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
	padding: 14px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #eceef3 !important;
	color: #555b66 !important;
	font-size: 0.88rem !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
}

body.woocommerce-cart .cart_totals table.shop_table td {
	text-align: right !important;
}

body.woocommerce-cart .cart_totals table.shop_table .order-total th,
body.woocommerce-cart .cart_totals table.shop_table .order-total td,
body.woocommerce-cart .cart_totals table.shop_table .order-total strong {
	color: #15151a !important;
	font-size: 1.04rem !important;
	font-weight: 950 !important;
}

body.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	display: grid !important;
	gap: 14px !important;
	margin: 20px 0 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	font-size: 0.86rem !important;
}

body.woocommerce-cart .cabana-cart-summary-note {
	display: grid !important;
	gap: 5px !important;
	padding: 14px !important;
	border: 1px solid #ece8f1 !important;
	border-radius: 8px !important;
	background: #faf9fb !important;
}

body.woocommerce-cart .cabana-cart-summary-note strong {
	color: #15151a !important;
	font-size: 0.82rem !important;
	font-weight: 900 !important;
}

body.woocommerce-cart .cabana-cart-summary-note span {
	color: #646a74 !important;
	font-size: 0.76rem !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop {
	grid-column: 1 / -1 !important;
	justify-self: center !important;
	width: min(620px, 100%) !important;
	text-align: center !important;
}

body.woocommerce-cart .cart-empty {
	margin: 8px 0 0 !important;
	padding: 28px !important;
	border: 1px solid #eceef3 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #15151a !important;
	font-weight: 850 !important;
}

body.woocommerce-cart .return-to-shop .button {
	min-height: 46px !important;
	padding: 0 22px !important;
	border-radius: 999px !important;
	background: #1a0f25 !important;
	color: #fff !important;
	font-size: 0.82rem !important;
	font-weight: 900 !important;
	text-transform: none !important;
}

@media (max-width: 1080px) {
	body.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: minmax(0, 1fr) 340px !important;
		gap: 22px !important;
		width: min(100% - 34px, 1220px) !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail {
		width: 86px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
		width: 72px !important;
		height: 72px !important;
	}
}

@media (max-width: 920px) {
	body.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals {
		grid-column: 1 !important;
	}

	body.woocommerce-cart .cart-collaterals {
		position: static !important;
	}

	body.woocommerce-cart .cabana-cart-benefits {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .cabana-cart-benefits > div {
		border-right: 0 !important;
		border-bottom: 1px solid #ece8f1 !important;
	}

	body.woocommerce-cart .cabana-cart-benefits > div:last-child {
		border-bottom: 0 !important;
	}
}

@media (max-width: 700px) {
	body.woocommerce-cart .entry-content > .woocommerce {
		width: min(100% - 24px, 1220px) !important;
		gap: 18px !important;
	}

	body.woocommerce-cart .cabana-cart-hero {
		padding: 46px 18px 62px !important;
	}

	body.woocommerce-cart .cabana-cart-benefits {
		margin-top: -24px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
		display: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item {
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr) !important;
		gap: 6px 14px !important;
		padding: 14px !important;
		border: 1px solid #eceef3 !important;
		border-radius: 8px !important;
		background: #fff !important;
		box-shadow: 0 12px 30px rgba(24, 20, 30, 0.05) !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td {
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-remove {
		position: absolute !important;
		top: 10px !important;
		right: 10px !important;
		width: auto !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail {
		grid-row: 1 / span 5 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-price,
	body.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
		white-space: normal !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions {
		display: grid !important;
		gap: 10px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon {
		display: grid !important;
		max-width: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon .input-text,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .button,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > .button {
		float: none !important;
		width: 100% !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 20px !important;
	}
}

/* Checkout page: Brazil-ready checkout with a clean two-column order flow. */
body.woocommerce-checkout .site-content {
	background: #fff !important;
}

body.woocommerce-checkout {
	overflow-x: hidden !important;
}

body.woocommerce-checkout .site-content > .ast-container {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout #primary {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout #secondary,
body.woocommerce-checkout .entry-header,
body.woocommerce-checkout .entry-title {
	display: none !important;
}

body.woocommerce-checkout.ast-separate-container .ast-article-single,
body.woocommerce-checkout.ast-separate-container .ast-woocommerce-container {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout .entry-content {
	margin: 0 !important;
}

body.woocommerce-checkout .entry-content > .woocommerce {
	display: grid !important;
	width: min(1220px, calc(100vw - 52px)) !important;
	margin: 0 auto clamp(72px, 7vw, 104px) !important;
	padding: 0 !important;
}

body.woocommerce-checkout .cabana-checkout-hero {
	width: 100vw !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	padding: clamp(60px, 7vw, 92px) 24px clamp(70px, 7vw, 96px) !important;
	background: #f7f2fb !important;
	text-align: center !important;
}

body.woocommerce-checkout .cabana-checkout-hero-inner {
	width: min(820px, calc(100vw - 48px)) !important;
	margin: 0 auto !important;
}

body.woocommerce-checkout .cabana-checkout-kicker {
	display: block !important;
	margin: 0 0 12px !important;
	color: #8b28dd !important;
	font-size: 0.72rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout .cabana-checkout-hero h1 {
	margin: 0 !important;
	color: #111116 !important;
	font-size: clamp(2.4rem, 4vw, 4rem) !important;
	font-weight: 900 !important;
	line-height: 0.98 !important;
	letter-spacing: 0 !important;
}

body.woocommerce-checkout .cabana-checkout-hero p {
	max-width: 680px !important;
	margin: 18px auto 0 !important;
	color: #555b66 !important;
	font-size: 0.98rem !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
}

body.woocommerce-checkout .cabana-checkout-steps {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 8px !important;
	margin: 26px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-checkout .cabana-checkout-steps li {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	padding: 0 14px !important;
	border: 1px solid #e4dcea !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #666b75 !important;
	font-size: 0.76rem !important;
	font-weight: 850 !important;
}

body.woocommerce-checkout .cabana-checkout-steps li.is-active {
	border-color: #1a0f25 !important;
	background: #1a0f25 !important;
	color: #fff !important;
}

body.woocommerce-checkout .cabana-checkout-benefits {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: -34px 0 24px !important;
	overflow: hidden !important;
	border: 1px solid #ece8f1 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 18px 46px rgba(27, 16, 38, 0.08) !important;
}

body.woocommerce-checkout .cabana-checkout-benefits > div {
	display: grid !important;
	gap: 5px !important;
	min-width: 0 !important;
	padding: 20px 22px !important;
	border-right: 1px solid #ece8f1 !important;
}

body.woocommerce-checkout .cabana-checkout-benefits > div:last-child {
	border-right: 0 !important;
}

body.woocommerce-checkout .cabana-checkout-benefits strong {
	color: #16161d !important;
	font-size: 0.86rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

body.woocommerce-checkout .cabana-checkout-benefits span {
	color: #676d77 !important;
	font-size: 0.76rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon {
	width: 100% !important;
	margin: 0 0 16px !important;
}

body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error {
	border: 1px solid #eceef3 !important;
	border-top: 3px solid #1a0f25 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #4f5561 !important;
	box-shadow: 0 14px 34px rgba(24, 20, 30, 0.05) !important;
}

body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-error::before {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0 !important;
	padding: 16px 18px !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle a {
	color: #1a0f25 !important;
	font-weight: 900 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

body.woocommerce-checkout form.checkout_coupon {
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: end !important;
	padding: 18px !important;
	border: 1px solid #eceef3 !important;
	border-radius: 8px !important;
	background: #fff !important;
}

body.woocommerce-checkout form.checkout_coupon[style*="display: block"],
body.woocommerce-checkout form.checkout_coupon[style*="display:block"] {
	display: grid !important;
}

body.woocommerce-checkout form.checkout_coupon p {
	margin: 0 !important;
}

body.woocommerce-checkout form.checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
	gap: 32px !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout #customer_details {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	display: grid !important;
	gap: 22px !important;
	width: 100% !important;
	margin: 0 !important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
	padding: 26px !important;
	border: 1px solid #eceef3 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 16px 38px rgba(24, 20, 30, 0.045) !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading {
	margin: 0 0 20px !important;
	color: #15151a !important;
	font-size: 1.3rem !important;
	font-weight: 900 !important;
	line-height: 1.14 !important;
	letter-spacing: 0 !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px 16px !important;
}

body.woocommerce-checkout form.checkout .form-row {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout form.checkout .form-row-wide,
body.woocommerce-checkout #billing_persontype_field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_email_field {
	grid-column: 1 / -1 !important;
}

body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #billing_number_field,
body.woocommerce-checkout #billing_neighborhood_field {
	grid-column: auto !important;
}

body.woocommerce-checkout form.checkout label {
	display: block !important;
	margin: 0 0 7px !important;
	color: #3f444d !important;
	font-size: 0.74rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

body.woocommerce-checkout form.checkout label .required,
body.woocommerce-checkout form.checkout abbr.required {
	color: #8b28dd !important;
	text-decoration: none !important;
}

body.woocommerce-checkout form.checkout .optional {
	color: #959ba5 !important;
	font-size: 0.68rem !important;
	font-weight: 750 !important;
}

body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single {
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #15151a !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	line-height: 46px !important;
	box-shadow: none !important;
}

body.woocommerce-checkout form.checkout select.select2-hidden-accessible {
	width: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;
	height: 1px !important;
	min-height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-checkout form.checkout textarea {
	min-height: 112px !important;
	padding-top: 12px !important;
	line-height: 1.45 !important;
	resize: vertical !important;
}

body.woocommerce-checkout form.checkout input.input-text:focus,
body.woocommerce-checkout form.checkout textarea:focus,
body.woocommerce-checkout form.checkout .select2-container--open .select2-selection--single {
	border-color: #1a0f25 !important;
	box-shadow: 0 0 0 3px rgba(139, 40, 221, 0.1) !important;
	outline: 0 !important;
}

body.woocommerce-checkout form.checkout .select2-container .select2-selection__rendered {
	padding: 0 !important;
	color: #15151a !important;
	font-size: 0.88rem !important;
	font-weight: 750 !important;
	line-height: 44px !important;
}

body.woocommerce-checkout form.checkout .select2-container .select2-selection__arrow {
	top: 10px !important;
	right: 10px !important;
}

body.woocommerce-checkout form.checkout .woocommerce-input-wrapper .description,
body.woocommerce-checkout .cabana-cep-status {
	display: block !important;
	margin: 7px 0 0 !important;
	color: #777d87 !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.woocommerce-checkout .form-row[data-cabana-cep-state="loading"] .cabana-cep-status {
	color: #8b28dd !important;
}

body.woocommerce-checkout .form-row[data-cabana-cep-state="success"] .cabana-cep-status {
	color: #168a42 !important;
}

body.woocommerce-checkout .form-row[data-cabana-cep-state="error"] .cabana-cep-status {
	color: #b42318 !important;
}

body.woocommerce-checkout #order_review_heading {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: end !important;
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 24px 24px 0 !important;
	border: 1px solid #eceef3 !important;
	border-bottom: 0 !important;
	border-radius: 8px 8px 0 0 !important;
	background: #fff !important;
}

body.woocommerce-checkout #order_review {
	grid-column: 2 !important;
	grid-row: 2 !important;
	align-self: start !important;
	box-sizing: border-box !important;
	width: 100% !important;
	margin: -1px 0 0 !important;
	padding: 0 24px 24px !important;
	border: 1px solid #eceef3 !important;
	border-top: 0 !important;
	border-radius: 0 0 8px 8px !important;
	background: #fff !important;
	box-shadow: 0 16px 38px rgba(24, 20, 30, 0.06) !important;
}

body.woocommerce-checkout #order_review table.shop_table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
	padding: 14px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #eceef3 !important;
	color: #555b66 !important;
	font-size: 0.84rem !important;
	font-weight: 750 !important;
	line-height: 1.4 !important;
	vertical-align: top !important;
}

body.woocommerce-checkout #order_review table.shop_table th:last-child,
body.woocommerce-checkout #order_review table.shop_table td:last-child {
	text-align: right !important;
}

body.woocommerce-checkout #order_review table.shop_table .product-name {
	color: #15151a !important;
	font-weight: 850 !important;
}

body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td,
body.woocommerce-checkout #order_review table.shop_table .order-total strong {
	color: #15151a !important;
	font-size: 1.02rem !important;
	font-weight: 950 !important;
}

body.woocommerce-checkout .cabana-checkout-review-note {
	display: grid !important;
	gap: 5px !important;
	margin: 18px 0 !important;
	padding: 14px !important;
	border: 1px solid #ece8f1 !important;
	border-radius: 8px !important;
	background: #faf9fb !important;
}

body.woocommerce-checkout .cabana-checkout-review-note strong {
	color: #15151a !important;
	font-size: 0.82rem !important;
	font-weight: 900 !important;
}

body.woocommerce-checkout .cabana-checkout-review-note span {
	color: #646a74 !important;
	font-size: 0.76rem !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment div.payment_box {
	background: transparent !important;
}

body.woocommerce-checkout #payment {
	margin: 0 !important;
	border-radius: 0 !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
	display: grid !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
	position: relative !important;
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid #eceef3 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #3f444d !important;
	list-style: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input.input-radio {
	position: absolute !important;
	top: 17px !important;
	left: 14px !important;
	accent-color: #8b28dd !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label {
	display: block !important;
	margin: 0 0 0 26px !important;
	color: #15151a !important;
	font-size: 0.84rem !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
}

body.woocommerce-checkout #payment div.payment_box {
	margin: 14px 0 0 !important;
	padding: 14px !important;
	border: 1px solid #ece8f1 !important;
	border-radius: 8px !important;
	background: #faf9fb !important;
	color: #555b66 !important;
	font-size: 0.78rem !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

body.woocommerce-checkout #payment div.payment_box p {
	margin: 0 0 12px !important;
}

body.woocommerce-checkout #payment div.payment_box p:last-child {
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-payment .form-row,
body.woocommerce-checkout .wc-getnet-credit-card-form .form-row,
body.woocommerce-checkout .payment_box .form-row {
	display: block !important;
	margin: 0 0 12px !important;
}

body.woocommerce-checkout .wc-getnet-credit-card-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

body.woocommerce-checkout .wc-getnet-credit-card-form .form-row-wide,
body.woocommerce-checkout .wc-getnet-credit-card-form .form-row:nth-child(1),
body.woocommerce-checkout .wc-getnet-credit-card-form .form-row:nth-child(2),
body.woocommerce-checkout .wc-getnet-credit-card-form .form-row:last-child {
	grid-column: 1 / -1 !important;
}

body.woocommerce-checkout #payment .place-order {
	margin: 18px 0 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
	margin: 0 0 16px !important;
	color: #707681 !important;
	font-size: 0.74rem !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout #payment #place_order {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 1px solid #1a0f25 !important;
	border-radius: 999px !important;
	background: #1a0f25 !important;
	color: #fff !important;
	font-size: 0.88rem !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
}

body.woocommerce-checkout form.checkout_coupon .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 20px !important;
	border: 1px solid #1a0f25 !important;
	border-radius: 999px !important;
	background: #1a0f25 !important;
	color: #fff !important;
	font-size: 0.8rem !important;
	font-weight: 900 !important;
	text-transform: none !important;
}

body.woocommerce-checkout .select2-dropdown {
	border: 1px solid #e3e4ea !important;
	border-radius: 8px !important;
	overflow: hidden !important;
}

body.woocommerce-checkout .select2-results__option {
	font-size: 0.82rem !important;
	font-weight: 700 !important;
}

@media (max-width: 1080px) {
	body.woocommerce-checkout .entry-content > .woocommerce {
		width: min(100% - 34px, 1220px) !important;
	}

	body.woocommerce-checkout form.checkout {
		grid-template-columns: minmax(0, 1fr) 360px !important;
		gap: 22px !important;
	}
}

@media (max-width: 920px) {
	body.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	body.woocommerce-checkout .cabana-checkout-benefits {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout .cabana-checkout-benefits > div {
		border-right: 0 !important;
		border-bottom: 1px solid #ece8f1 !important;
	}

	body.woocommerce-checkout .cabana-checkout-benefits > div:last-child {
		border-bottom: 0 !important;
	}
}

@media (max-width: 700px) {
	body.woocommerce-checkout .entry-content > .woocommerce {
		width: min(100% - 24px, 1220px) !important;
		gap: 18px !important;
	}

	body.woocommerce-checkout .cabana-checkout-hero {
		width: 100% !important;
		margin-left: 0 !important;
		padding: 46px 18px 62px !important;
	}

	body.woocommerce-checkout .cabana-checkout-hero h1 {
		font-size: 2.05rem !important;
	}

	body.woocommerce-checkout .cabana-checkout-hero p {
		overflow-wrap: anywhere !important;
	}

	body.woocommerce-checkout .cabana-checkout-steps {
		gap: 6px !important;
	}

	body.woocommerce-checkout .cabana-checkout-steps li {
		min-height: 32px !important;
		padding: 0 8px !important;
		font-size: 0.66rem !important;
	}

	body.woocommerce-checkout .cabana-checkout-benefits {
		margin-top: -24px !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields,
	body.woocommerce-checkout .woocommerce-additional-fields,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .wc-getnet-credit-card-form,
	body.woocommerce-checkout form.checkout_coupon {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout #billing_postcode_field,
	body.woocommerce-checkout #billing_number_field,
	body.woocommerce-checkout #billing_neighborhood_field {
		grid-column: 1 / -1 !important;
	}

body.woocommerce-checkout form.checkout_coupon .button {
		width: 100% !important;
	}
}

/* Catalog archive final layout: sidebar, products and SEO must not overlap. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container {
	width: min(100% - 72px, 1480px) !important;
	max-width: 1480px !important;
	margin: 0 auto !important;
	padding: 0 0 clamp(72px, 8vw, 120px) !important;
}

@media (min-width: 921px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container {
		display: grid !important;
		grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) !important;
		column-gap: clamp(40px, 4vw, 68px) !important;
		align-items: start !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-breadcrumb,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-breadcrumb,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-notices-wrapper,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-notices-wrapper {
		grid-column: 1 / -1 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters {
		grid-column: 1 !important;
		grid-row: 3 / span 3 !important;
		position: sticky !important;
		top: 112px !important;
		display: block !important;
		width: auto !important;
		max-height: calc(100vh - 132px) !important;
		margin: 0 !important;
		padding: 20px !important;
		overflow: auto !important;
		border: 1px solid rgba(17, 17, 17, 0.08) !important;
		border-radius: 16px !important;
		background: rgba(255, 255, 255, 0.98) !important;
		box-shadow: 0 24px 70px rgba(23, 17, 31, 0.08) !important;
		scrollbar-width: thin !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-panel-head {
		margin: 0 0 14px !important;
		padding: 0 0 14px !important;
		border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head > a,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-panel-head > a {
		min-height: 32px !important;
		padding: 0 10px !important;
		border: 1px solid rgba(17, 17, 17, 0.1) !important;
		border-radius: 8px !important;
		background: #fff !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group {
		display: block !important;
		margin: 0 !important;
		padding: 16px 0 !important;
		border-bottom: 1px solid rgba(17, 17, 17, 0.07) !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group:last-child,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group:last-child {
		border-bottom: 0 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group strong,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group strong {
		display: block !important;
		margin-bottom: 9px !important;
		color: #8b91a0 !important;
		font-size: 0.74rem !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group nav,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group nav {
		display: grid !important;
		gap: 4px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group a,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group a {
		min-height: 36px !important;
		padding: 0 10px !important;
		border: 0 !important;
		border-radius: 9px !important;
		background: transparent !important;
		color: #535a67 !important;
		font-size: 0.82rem !important;
		font-weight: 800 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group a.is-active,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group a.is-active,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-filter-group a:hover,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-filter-group a:hover {
		background: rgba(139, 40, 221, 0.08) !important;
		color: var(--cabana-purple, #8b28dd) !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-result-count,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-result-count {
		grid-column: 2 !important;
		grid-row: 3 !important;
		margin: 0 280px 24px 0 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-ordering,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-ordering {
		grid-column: 2 !important;
		grid-row: 3 !important;
		justify-self: end !important;
		margin: 0 0 24px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
		grid-column: 2 !important;
		grid-row: 4 !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-pagination,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-pagination {
		grid-column: 2 !important;
		grid-row: 5 !important;
		margin-top: 30px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo {
		grid-column: 1 / -1 !important;
		grid-row: 6 !important;
	}
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo {
	clear: both !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr) !important;
	gap: clamp(28px, 5vw, 72px) !important;
	width: 100% !important;
	max-width: none !important;
	margin: clamp(70px, 8vw, 116px) 0 0 !important;
	padding: clamp(34px, 5vw, 68px) !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 18px !important;
	background: #fff !important;
	color: #151515 !important;
	box-shadow: 0 30px 90px rgba(23, 17, 31, 0.07) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo h2,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo h2 {
	max-width: 820px !important;
	margin: 8px 0 18px !important;
	color: #151515 !important;
	font-size: clamp(2rem, 4vw, 4.35rem) !important;
	line-height: 0.98 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo p,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo p {
	max-width: 820px !important;
	margin: 0 0 16px !important;
	color: #626977 !important;
	font-size: clamp(1rem, 1.2vw, 1.12rem) !important;
	line-height: 1.72 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo > .cabana-archive-seo__copy,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo > .cabana-archive-seo__copy {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo > .cabana-archive-seo__copy p,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo > .cabana-archive-seo__copy p {
	margin: 0 0 16px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.cabana-archive-seo__cards {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 12px !important;
	align-self: start !important;
	margin: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo > .cabana-archive-seo__cards,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo > .cabana-archive-seo__cards {
	display: grid !important;
	grid-template-columns: 1fr !important;
	margin: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo > .cabana-archive-seo__cards p,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo > .cabana-archive-seo__cards p {
	max-width: none !important;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 14px !important;
	background: #f8f7fa !important;
}

.cabana-archive-seo__cards strong {
	color: #151515 !important;
}

.cabana-archive-seo__links {
	grid-column: 1 / -1 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	align-items: center !important;
	padding-top: 8px !important;
}

.cabana-archive-seo__links span {
	margin-right: 4px !important;
	color: #8b91a0 !important;
	font-size: 0.78rem !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.cabana-archive-seo__links a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 38px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(17, 17, 17, 0.1) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #161616 !important;
	font-size: 0.84rem !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

body.cabana-product-search .cabana-search-empty {
	grid-column: 2 !important;
	width: 100% !important;
	padding: 34px !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 24px 70px rgba(23, 17, 31, 0.06) !important;
}

body.cabana-product-search .cabana-search-empty h2 {
	margin: 0 0 10px !important;
	color: #151515 !important;
	font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
	line-height: 1.05 !important;
}

body.cabana-product-search .cabana-search-empty p {
	margin: 0 0 18px !important;
	color: #626977 !important;
}

body.cabana-product-search .cabana-search-empty a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 0 18px !important;
	border-radius: 999px !important;
	background: #151515 !important;
	color: #fff !important;
	font-size: 0.82rem !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

@media (max-width: 920px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container {
		width: min(100% - 32px, 760px) !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-seo,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo {
		grid-template-columns: 1fr !important;
		margin-top: 54px !important;
		padding: 28px !important;
		border-radius: 16px !important;
	}
}

/* Catalog card hover: reveal quick facts without changing row height. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
	box-sizing: border-box !important;
	padding: 0 clamp(10px, 1.25vw, 20px) 10px 0 !important;
	overflow: visible !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product {
	position: relative !important;
	isolation: isolate !important;
	overflow: visible !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within {
	z-index: 30 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-feature-list {
	position: absolute !important;
	z-index: 22 !important;
	right: 10px !important;
	bottom: 46px !important;
	left: 10px !important;
	order: initial !important;
	display: grid !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 11px 12px 11px 26px !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.96) !important;
	color: #2f3440 !important;
	font-size: 0.68rem !important;
	font-weight: 760 !important;
	line-height: 1.35 !important;
	box-shadow: 0 18px 46px rgba(23, 17, 31, 0.14) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(8px) scale(0.985) !important;
	transition: opacity 150ms ease, transform 150ms ease !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within .cabana-loop-feature-list {
	opacity: 1 !important;
	transform: translateY(0) scale(1) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .cabana-loop-cart-button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .cabana-loop-cart-button {
	position: relative !important;
	z-index: 24 !important;
}

@media (max-width: 780px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
		padding-right: 0 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-feature-list,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-feature-list {
		display: none !important;
	}
}

/* Catalog card hover v2: keep quick facts below the SKU, with reserved space. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-feature-list {
	position: relative !important;
	inset: auto !important;
	z-index: 2 !important;
	order: 6 !important;
	display: grid !important;
	gap: 5px !important;
	min-height: 58px !important;
	margin: 8px 0 0 !important;
	padding: 0 0 0 14px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #2f3440 !important;
	font-size: 0.68rem !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
	box-shadow: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(4px) !important;
	transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within .cabana-loop-feature-list {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
}

@media (max-width: 780px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-feature-list,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-feature-list {
		display: none !important;
		min-height: 0 !important;
	}
}

/* Catalog card hover v3: quick facts feel like an internal drawer of the card. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product {
	padding: 12px !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 14px 38px rgba(23, 17, 31, 0.045) !important;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within {
	border-color: rgba(139, 40, 221, 0.2) !important;
	box-shadow: 0 24px 64px rgba(23, 17, 31, 0.11) !important;
	transform: translateY(-3px) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .astra-shop-thumbnail-wrap,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product > a:first-child:not(.cabana-loop-hit),
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product > a:first-child:not(.cabana-loop-hit) {
	border-color: rgba(17, 17, 17, 0.06) !important;
	background: #faf9fb !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-feature-list {
	min-height: 64px !important;
	margin: 8px -2px 0 !important;
	padding: 10px 12px 10px 28px !important;
	border-top: 1px solid rgba(17, 17, 17, 0) !important;
	border-radius: 0 0 10px 10px !important;
	background: linear-gradient(180deg, rgba(139, 40, 221, 0), rgba(139, 40, 221, 0)) !important;
	color: #3d4350 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within .cabana-loop-feature-list {
	border-top-color: rgba(139, 40, 221, 0.12) !important;
	background: linear-gradient(180deg, rgba(139, 40, 221, 0.045), rgba(139, 40, 221, 0.015)) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .cabana-loop-cart-button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .cabana-loop-cart-button {
	margin-top: 8px !important;
}

/* Catalog card hover v4: no empty reserved space, visual card extension only on hover. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
	row-gap: clamp(46px, 4.4vw, 68px) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product {
	min-height: 0 !important;
	padding: 12px !important;
	overflow: visible !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product::before,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product::before {
	content: "" !important;
	position: absolute !important;
	z-index: -1 !important;
	right: -1px !important;
	bottom: -82px !important;
	left: -1px !important;
	height: 104px !important;
	border: 1px solid rgba(139, 40, 221, 0.18) !important;
	border-top: 0 !important;
	border-radius: 0 0 14px 14px !important;
	background: #fff !important;
	box-shadow: 0 28px 62px rgba(23, 17, 31, 0.1) !important;
	opacity: 0 !important;
	transform: translateY(-10px) !important;
	transition: opacity 160ms ease, transform 160ms ease !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover::before,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover::before,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within::before,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within::before {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-feature-list {
	position: absolute !important;
	z-index: 24 !important;
	right: 14px !important;
	bottom: -48px !important;
	left: 14px !important;
	order: initial !important;
	display: grid !important;
	gap: 4px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 0 0 22px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #363c48 !important;
	font-size: 0.67rem !important;
	font-weight: 720 !important;
	line-height: 1.35 !important;
	box-shadow: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(-8px) !important;
	transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within .cabana-loop-feature-list {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product .cabana-loop-cart-button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product .cabana-loop-cart-button {
	transition: transform 160ms ease !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover .cabana-loop-cart-button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover .cabana-loop-cart-button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within .cabana-loop-cart-button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within .cabana-loop-cart-button {
	transform: translateY(72px) !important;
}

@media (max-width: 780px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
		row-gap: 34px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product::before,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product::before {
		display: none !important;
	}
}

/* Catalog card hover v5: details take the button's original slot; button moves below. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
	row-gap: clamp(54px, 4.8vw, 76px) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product::before,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product::before {
	bottom: -76px !important;
	height: 98px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-loop-feature-list {
	right: 14px !important;
	bottom: -8px !important;
	left: 14px !important;
	gap: 3px !important;
	padding: 0 0 0 18px !important;
	font-size: 0.66rem !important;
	line-height: 1.28 !important;
	transform: translateY(4px) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within .cabana-loop-feature-list,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within .cabana-loop-feature-list {
	transform: translateY(0) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:hover .cabana-loop-cart-button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:hover .cabana-loop-cart-button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within .button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products li.product:focus-within .cabana-loop-cart-button,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products li.product:focus-within .cabana-loop-cart-button {
	transform: translateY(76px) !important;
}

@media (max-width: 780px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page ul.products,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
		row-gap: 34px !important;
	}
}

/* Single product meta/action polish. */
body.single-product.woocommerce-page .cabana-product-meta-line > a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	color: #555b66 !important;
	font-weight: 780 !important;
	text-decoration: none !important;
}

body.single-product.woocommerce-page .cabana-product-meta-line > a:hover {
	color: var(--cabana-purple, #8b28dd) !important;
}

body.single-product.woocommerce-page .cabana-product-meta-line > a:not(:last-child)::after {
	content: "" !important;
	width: 1px !important;
	height: 12px !important;
	margin-left: 4px !important;
	background: #d9d5cc !important;
}

body.single-product.woocommerce-page .cabana-product-stars {
	position: relative !important;
	display: inline-block !important;
	min-width: 4.2em !important;
	color: #c7cad1 !important;
	font-size: 0.73rem !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

body.single-product.woocommerce-page .cabana-product-stars__base,
body.single-product.woocommerce-page .cabana-product-stars__fill {
	display: block !important;
	white-space: nowrap !important;
}

body.single-product.woocommerce-page .cabana-product-stars__fill {
	position: absolute !important;
	inset: 0 auto 0 0 !important;
	overflow: hidden !important;
	color: #f3bd2f !important;
}

body.single-product.woocommerce-page .cabana-product-mini-actions a,
body.single-product.woocommerce-page .cabana-product-mini-actions button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #555b66 !important;
	cursor: pointer !important;
	font-family: inherit !important;
	font-size: 0.72rem !important;
	font-weight: 760 !important;
	text-decoration: none !important;
}

body.single-product.woocommerce-page .cabana-product-mini-actions a > span:first-child,
body.single-product.woocommerce-page .cabana-product-mini-actions button > span:first-child {
	display: grid !important;
	place-items: center !important;
	width: 20px !important;
	height: 20px !important;
	border: 1px solid #e5e6eb !important;
	border-radius: 50% !important;
	color: #15151a !important;
	font-size: 0.7rem !important;
	font-weight: 850 !important;
}

body.single-product.woocommerce-page .cabana-product-mini-actions button [data-cabana-action-label] {
	display: inline !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

body.single-product.woocommerce-page .cabana-product-mini-actions button.is-active {
	color: var(--cabana-purple, #8b28dd) !important;
}

body.single-product.woocommerce-page .cabana-product-mini-actions button.is-active > span:first-child {
	border-color: rgba(139, 40, 221, 0.25) !important;
	background: rgba(139, 40, 221, 0.1) !important;
	color: var(--cabana-purple, #8b28dd) !important;
}

body.single-product.woocommerce-page a.cabana-product-category-label {
	text-decoration: none !important;
}

body.single-product.woocommerce-page a.cabana-product-category-label:hover {
	color: var(--cabana-purple, #8b28dd) !important;
}

/* Keep product-page vitrines on the same card system as the home showcase. */
body.single-product.woocommerce-page .cabana-product-home-rails {
	gap: clamp(28px, 4vw, 44px) !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail {
	margin-bottom: clamp(24px, 3.4vw, 44px) !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-product-rail {
	padding-top: 2px !important;
	padding-bottom: 18px !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-product-track {
	padding-top: 4px !important;
	padding-bottom: 16px !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-card:hover {
	transform: translateY(-2px) !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta,
body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta--ervas,
body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta--vaporizador-de-ervas,
body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta--acessorios,
body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta--acessorios-para-vaporizador,
body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta--concentrados,
body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta--vaporizador-de-concentrados {
	height: 30px !important;
	padding: 0 12px 0 9px !important;
	border-radius: 999px !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: 0.075em !important;
	text-transform: uppercase !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta--ervas,
body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta--vaporizador-de-ervas {
	border-color: rgba(45, 125, 83, 0.16) !important;
	background: rgba(45, 125, 83, 0.09) !important;
	color: #267149 !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta--acessorios,
body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta--acessorios-para-vaporizador {
	border-color: rgba(139, 40, 221, 0.16) !important;
	background: rgba(139, 40, 221, 0.09) !important;
	color: var(--cabana-purple, #8b28dd) !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta--concentrados,
body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta--vaporizador-de-concentrados {
	border-color: rgba(196, 142, 31, 0.24) !important;
	background: rgba(255, 193, 70, 0.16) !important;
	color: #8a5a00 !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-link {
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	background: #eef0f3 !important;
	color: #36383e !important;
	box-shadow: none !important;
}

body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-card:hover .cabana-rail-link,
body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-link:hover {
	border-color: var(--cabana-purple, #8b28dd) !important;
	background: var(--cabana-purple, #8b28dd) !important;
	color: #fff !important;
}

@media (max-width: 640px) {
	body.single-product.woocommerce-page #primary {
		padding-top: 0 !important;
	}

	body.single-product.woocommerce-page .cabana-single-product-header.cabana-product-breadcrumb-strip {
		margin-top: 0 !important;
		margin-bottom: 6px !important;
		padding-top: 10px !important;
		overflow: visible !important;
		white-space: normal !important;
	}

	body.single-product.woocommerce-page .cabana-single-product-header.cabana-product-breadcrumb-strip .woocommerce-breadcrumb,
	body.single-product.woocommerce-page .cabana-single-product-header.cabana-product-breadcrumb-strip .woocommerce-breadcrumb a {
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}
}

@media (min-width: 769px) {
	body.single-product.woocommerce-page .cabana-single-product-header.cabana-product-breadcrumb-strip {
		width: auto !important;
		margin-right: 24px !important;
		margin-left: 24px !important;
	}
}

@media (max-width: 640px) {
	body.single-product.woocommerce-page div.product .woocommerce-product-gallery .cabana-product-gallery-nav,
	body.single-product.woocommerce-page .woocommerce-tabs .cabana-product-gallery-nav,
	body.single-product.woocommerce-page .woocommerce-Tabs-panel .cabana-product-gallery-nav,
	body.single-product.woocommerce-page .cabana-product-digimart-tabs .cabana-product-gallery-nav {
		display: none !important;
		pointer-events: none !important;
	}
}

@media (max-width: 640px) {
	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-card {
		min-height: 336px !important;
		grid-template-rows: auto 142px auto !important;
		gap: 8px !important;
		padding: 9px !important;
		border-radius: 12px !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail,
	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-product-rail,
	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-product-track {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.single-product.woocommerce-page div.product > .cabana-product-home-rails,
	body.single-product.woocommerce-page .cabana-product-home-rails {
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-product-rail,
	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-product-track {
		width: 100% !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-product-rail {
		--rail-gap: 10px !important;
		--rail-card-width: calc((100% - var(--rail-gap) - 4px) / 2) !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-product-track {
		grid-auto-columns: var(--rail-card-width) !important;
		gap: var(--rail-gap) !important;
		padding: 3px 2px 16px !important;
		scroll-padding-left: 2px !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-top {
		min-height: 22px !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-meta {
		height: 22px !important;
		max-width: calc(100% - 30px) !important;
		padding-inline: 8px !important;
		font-size: 9px !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-image {
		height: 142px !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-image img {
		padding: 9px !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-body {
		grid-template-rows: minmax(46px, auto) auto !important;
		gap: 8px !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-card h3 {
		min-height: 38px !important;
		font-size: 12px !important;
		line-height: 1.24 !important;
		-webkit-line-clamp: 2 !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-bottom {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		padding-top: 6px !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-price {
		font-size: 12px !important;
	}

	body.single-product.woocommerce-page .cabana-product-home-rail .cabana-rail-link {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 34px !important;
		height: 34px !important;
		padding-inline: 8px !important;
		font-size: 9px !important;
	}
}

/* Catalog pagination needs a small touch-safe gap below the final product row. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand, .cabana-product-search).woocommerce-page .woocommerce-pagination,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand, .cabana-product-search) .woocommerce-pagination {
	margin-top: 52px !important;
}

/* High420-style category SEO: intro before products, long .texto-rodape moved after pagination. */
.cabana-category-guide-mount {
	display: block !important;
	clear: both;
	float: none !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 42px 0 0 !important;
	padding: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info.cabana-seo-source {
	display: block !important;
	grid-column: 2 !important;
	grid-row: 4 !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	max-height: none !important;
	margin: 18px 0 34px !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 1 !important;
	overflow: visible !important;
	pointer-events: auto !important;
	color: #111111 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page #seo_info.cabana-seo-source,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container > #seo_info.cabana-seo-source {
	grid-column: 2 !important;
	grid-row: 4 !important;
	align-self: start !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container > ul.products,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container > ul.products,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
	grid-column: 2 !important;
	grid-row: 5 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container > .woocommerce-pagination,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container > .woocommerce-pagination,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-pagination {
	grid-column: 2 !important;
	grid-row: 6 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page #seo_info_footer.cabana-category-guide-mount,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container > #seo_info_footer.cabana-category-guide-mount,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer.cabana-category-guide-mount {
	grid-column: 2 !important;
	grid-row: 7 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info.cabana-seo-source > p {
	max-width: none !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	color: #111111 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.62 !important;
	letter-spacing: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info > .texto-rodape,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape {
	display: block !important;
	width: min(100%, 980px) !important;
	max-width: 980px !important;
	margin: 34px auto 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #111111 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info > .texto-rodape {
	margin-top: 30px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape {
	margin-top: 34px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info > .texto-rodape section,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape section,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info > .texto-rodape .cabana-archive-seo__faq,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape .cabana-archive-seo__faq {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 34px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info > .texto-rodape h2,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape h2 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: var(--cabana-purple, #8b28dd) !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info > .texto-rodape h3,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape h3 {
	margin: 30px 0 8px !important;
	padding: 0 !important;
	color: #222222 !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info > .texto-rodape p,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape p,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info > .texto-rodape li,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape li {
	max-width: none !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: #111111 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.62 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info > .texto-rodape ul,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape ul {
	display: block !important;
	margin: 0 0 18px 26px !important;
	padding: 0 !important;
	list-style: disc !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info > .texto-rodape li::before,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape li::before {
	content: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info a,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape a {
	display: inline !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--cabana-purple, #8b28dd) !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.16em !important;
	box-decoration-break: initial;
	-webkit-box-decoration-break: initial;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info a::after,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape a::after {
	content: none !important;
}

@media (max-width: 720px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info.cabana-seo-source,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-guide-mount,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		width: calc(100% - 24px) !important;
	}
}
/* Category density final positioning. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header {
	min-height: 96px !important;
	margin-bottom: 28px !important;
	padding-top: 22px !important;
	padding-bottom: 22px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header__title,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header__title,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header h1,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header h1 {
	font-size: 38px !important;
	line-height: 1.12 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info.cabana-seo-source > p {
	margin-bottom: 12px !important;
	font-size: 15px !important;
	line-height: 1.58 !important;
}

@media (min-width: 921px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container {
		grid-template-columns: 240px minmax(0, 1fr) !important;
		column-gap: 32px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters {
		grid-row: 3 / span 6 !important;
		padding: 14px !important;
		border-radius: 8px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-panel-head,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-panel-head {
		margin-bottom: 10px !important;
		padding-bottom: 10px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group {
		gap: 6px !important;
		margin: 0 !important;
		padding: 10px 0 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group strong,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group strong {
		margin-bottom: 4px !important;
		font-size: 11px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group nav,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group nav {
		gap: 3px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .cabana-archive-panel--filters .cabana-archive-filter-group a,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-panel--filters .cabana-archive-filter-group a {
		min-height: 27px !important;
		padding: 0 8px !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-result-count,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-result-count,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-ordering,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-ordering {
		margin-bottom: 14px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual {
		grid-column: 2 !important;
		grid-row: 4 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page #seo_info.cabana-seo-source,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container > #seo_info.cabana-seo-source {
		grid-column: 2 !important;
		grid-row: 5 !important;
		margin: 0 0 22px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container > ul.products,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container > ul.products,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) ul.products {
		grid-column: 2 !important;
		grid-row: 6 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .ast-woocommerce-container > .woocommerce-pagination,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container > .woocommerce-pagination,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-pagination {
		grid-column: 2 !important;
		grid-row: 7 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page #seo_info_footer.cabana-category-guide-mount,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .ast-woocommerce-container > #seo_info_footer.cabana-category-guide-mount,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer.cabana-category-guide-mount {
		grid-column: 2 !important;
		grid-row: 8 !important;
	}
}

@media (max-width: 920px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header {
		min-height: 80px !important;
		margin-bottom: 18px !important;
		padding-top: 18px !important;
		padding-bottom: 18px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header__title,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header__title,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand).woocommerce-page .woocommerce-products-header h1,
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .woocommerce-products-header h1 {
		font-size: 30px !important;
	}
}
/* Category guide UI: Woo category image, themed guide bands and home-style FAQ. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual--copy-only {
	grid-template-columns: 1fr !important;
	min-height: 116px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual--copy-only .cabana-category-visual__copy {
	padding: 22px 26px !important;
	border-right: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual--has-image {
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr) !important;
	min-height: 220px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__media {
	min-width: 0 !important;
	min-height: 220px !important;
	height: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: #f2ebf9 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer.cabana-category-guide-mount {
	margin-top: 54px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer > .texto-rodape.cabana-archive-seo {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	box-shadow: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-guide-head {
	display: block !important;
	margin: 0 !important;
	padding: 34px 38px 36px !important;
	border: 1px solid rgba(17, 17, 17, 0.09) !important;
	border-radius: 8px 8px 0 0 !important;
	background:
		linear-gradient(120deg, rgba(139, 40, 221, 0.1), rgba(255, 255, 255, 0) 62%),
		#faf7ff !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-guide-head > span {
	display: block !important;
	margin: 0 0 10px !important;
	color: var(--cabana-purple, #8b28dd) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-category-guide-head h2 {
	max-width: 760px !important;
	margin: 0 !important;
	color: #15121a !important;
	font-size: 32px !important;
	font-weight: 850 !important;
	line-height: 1.14 !important;
	letter-spacing: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-category-guide-head p {
	max-width: 720px !important;
	margin: 14px 0 0 !important;
	color: #5f6672 !important;
	font-size: 15px !important;
	font-weight: 560 !important;
	line-height: 1.62 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__section {
	display: grid !important;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr) !important;
	gap: 34px !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 32px 36px !important;
	border: 1px solid rgba(17, 17, 17, 0.09) !important;
	border-top: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__section:nth-of-type(even) {
	background: #fdfcfe !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__section.is-last {
	border-radius: 0 0 8px 8px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__section-copy {
	min-width: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__section-number {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 24px !important;
	margin: 0 0 12px !important;
	border: 1px solid rgba(139, 40, 221, 0.18) !important;
	border-radius: 6px !important;
	background: #faf7ff !important;
	color: var(--cabana-purple, #8b28dd) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__section h3 {
	margin: 0 0 14px !important;
	color: #17141c !important;
	font-size: 23px !important;
	font-weight: 850 !important;
	line-height: 1.22 !important;
	letter-spacing: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__section p {
	margin: 0 0 13px !important;
	color: #505865 !important;
	font-size: 15px !important;
	font-weight: 540 !important;
	line-height: 1.68 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__section p:last-child {
	margin-bottom: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__section > ul {
	align-self: start !important;
	display: grid !important;
	gap: 11px !important;
	margin: 0 !important;
	padding: 20px 20px 20px 38px !important;
	border: 1px solid rgba(139, 40, 221, 0.12) !important;
	border-left: 3px solid var(--cabana-purple, #8b28dd) !important;
	border-radius: 6px !important;
	background: #faf7ff !important;
	list-style: disc !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__section > ul li {
	margin: 0 !important;
	color: #3f4651 !important;
	font-size: 14px !important;
	font-weight: 620 !important;
	line-height: 1.5 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__faq {
	display: block !important;
	width: 100% !important;
	margin: 48px 0 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(17, 17, 17, 0.09) !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 24px 64px rgba(21, 15, 32, 0.08) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-head {
	display: block !important;
	margin: 0 !important;
	padding: 28px 34px 30px !important;
	background:
		linear-gradient(135deg, rgba(139, 40, 221, 0.24), rgba(139, 40, 221, 0) 58%),
		#17111e !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-head > span {
	display: block !important;
	margin: 0 0 8px !important;
	color: rgba(255, 255, 255, 0.68) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__faq-head h2 {
	max-width: 760px !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: 28px !important;
	font-weight: 850 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__faq-head p {
	max-width: 720px !important;
	margin: 12px 0 0 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 14px !important;
	font-weight: 540 !important;
	line-height: 1.6 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-list {
	display: block !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-list details {
	margin: 0 !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
	background: #fff !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-list details:last-child {
	border-bottom: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-list details[open] {
	background: #fcfafc !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-list summary {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 66px !important;
	padding: 14px 66px 14px 30px !important;
	color: #17141c !important;
	font-size: 16px !important;
	font-weight: 820 !important;
	line-height: 1.35 !important;
	list-style: none !important;
	cursor: pointer !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-list summary::-webkit-details-marker {
	display: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-list summary::after {
	content: "" !important;
	position: absolute !important;
	right: 30px !important;
	top: 50% !important;
	width: 9px !important;
	height: 9px !important;
	border-right: 2px solid #656b76 !important;
	border-bottom: 2px solid #656b76 !important;
	transform: translateY(-65%) rotate(45deg) !important;
	transition: transform 180ms ease !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-list details[open] summary::after {
	transform: translateY(-25%) rotate(225deg) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__faq-answer p {
	max-width: 790px !important;
	margin: -2px 30px 24px !important;
	color: #59616d !important;
	font-size: 15px !important;
	font-weight: 540 !important;
	line-height: 1.68 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-related {
	display: grid !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 30px 0 0 !important;
	padding: 24px 28px !important;
	border: 1px solid rgba(139, 40, 221, 0.12) !important;
	border-radius: 8px !important;
	background: #faf7ff !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-related > span {
	color: #6d6575 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-related > div {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 9px !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-category-related a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 36px !important;
	padding: 0 13px !important;
	border: 1px solid rgba(17, 17, 17, 0.1) !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #1a1720 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-category-related a:hover,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-category-related a:focus-visible {
	border-color: var(--cabana-purple, #8b28dd) !important;
	color: var(--cabana-purple, #8b28dd) !important;
}

@media (max-width: 920px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual--has-image {
		grid-template-columns: 1fr !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual__media {
		min-height: 0 !important;
		aspect-ratio: 16 / 8 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__section {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		padding: 26px 24px !important;
	}
}

@media (max-width: 560px) {
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-visual--copy-only {
		min-height: 0 !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer.cabana-category-guide-mount {
		width: 100% !important;
		margin-top: 38px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-guide-head {
		padding: 26px 22px 28px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-category-guide-head h2 {
		font-size: 27px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__section {
		padding: 24px 20px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__section h3 {
		font-size: 21px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__faq {
		margin-top: 34px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-head {
		padding: 24px 20px 26px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__faq-head h2 {
		font-size: 25px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-list summary {
		min-height: 62px !important;
		padding: 13px 52px 13px 20px !important;
		font-size: 15px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-archive-seo__faq-list summary::after {
		right: 22px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-archive-seo__faq-answer p {
		margin-right: 20px !important;
		margin-left: 20px !important;
		font-size: 14px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-related {
		padding: 22px 20px !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) .cabana-category-related > div {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_brand) #seo_info_footer .cabana-category-related a {
		justify-content: center !important;
		width: 100% !important;
	}
}

/* Product searches do not render the category visual or introductory SEO rows. */
@media (min-width: 921px) {
	body.cabana-product-search.woocommerce-page .cabana-archive-panel--filters {
		grid-row: 3 / span 3 !important;
	}

	body.cabana-product-search.woocommerce-page .ast-woocommerce-container > ul.products {
		grid-row: 4 !important;
	}

	body.cabana-product-search.woocommerce-page .ast-woocommerce-container > .woocommerce-pagination {
		grid-row: 5 !important;
	}
}
