			.gtb-category-carousel-wrap .product-category.col img,
			.gtb-shop-category-carousel-wrap .product-category.col img {
				display: block;
				width: 100%;
				height: auto;
				aspect-ratio: 1 / 1;
				object-fit: cover;
			}

			.gtb-shop-category-spacer {
				margin-top: 35px;
			}

			.gtb-shop-category-title {
				text-align: center;
				text-decoration: underline;
				text-transform: uppercase;
			}

			.gtb-category-hero-text,
			.gtb-brand-hero-text {
				display: none;
			}

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

				/* =========================================================
				   Category archive mobile hero
				   ========================================================= */

				body.archive.tax-product_cat .gtb-category-hero-text {
					display: block !important;
					height: 52px !important;
					min-height: 52px !important;
					max-height: 52px !important;
					margin: 0 !important;
					padding: 6px 14px 4px 14px !important;
					text-align: center !important;
					box-sizing: border-box !important;
					overflow: hidden !important;
				}

				body.archive.tax-product_cat .gtb-category-hero-text .gtb-category-hero-title {
					display: block !important;
					height: 22px !important;
					min-height: 22px !important;
					max-height: 22px !important;
					margin: 0 0 3px 0 !important;
					padding: 0 !important;
					color: #111 !important;
					font-size: 18px !important;
					font-weight: 800 !important;
					line-height: 22px !important;
					text-align: center !important;
					overflow: hidden !important;
					white-space: nowrap !important;
					text-overflow: ellipsis !important;
				}

				body.archive.tax-product_cat .gtb-category-hero-text .gtb-category-hero-desc {
					display: block !important;
					height: 17px !important;
					min-height: 17px !important;
					max-height: 17px !important;
					margin: 0 auto !important;
					padding: 0 !important;
					max-width: 94% !important;
					color: #777 !important;
					font-size: 12.2px !important;
					font-weight: 500 !important;
					line-height: 17px !important;
					text-align: center !important;
					white-space: nowrap !important;
					overflow: hidden !important;
					text-overflow: ellipsis !important;
					box-sizing: border-box !important;
				}


				/* =========================================================
				   Brand archive mobile page-title cleanup
				   Covers:
				   yith_product_brand
				   product_brand
				   ========================================================= */

				body.archive.tax-yith_product_brand .shop-page-title.category-page-title,
				body.archive.tax-yith_product_brand .shop-page-title.category-page-title .page-title-inner,
				body.archive.tax-yith_product_brand .shop-page-title.category-page-title .page-title-inner.flex-row,
				body.archive.tax-yith_product_brand .shop-page-title.category-page-title .flex-col.medium-text-center,
				body.archive.tax-product_brand .shop-page-title.category-page-title,
				body.archive.tax-product_brand .shop-page-title.category-page-title .page-title-inner,
				body.archive.tax-product_brand .shop-page-title.category-page-title .page-title-inner.flex-row,
				body.archive.tax-product_brand .shop-page-title.category-page-title .flex-col.medium-text-center {
					min-height: 0 !important;
					height: auto !important;
					margin: 0 !important;
					padding: 0 !important;
					background: #fff !important;
					border: 0 !important;
				}

				/* Hide original brand H1 on mobile because custom brand hero prints a controlled title */
				body.archive.tax-yith_product_brand h1.shop-page-title.is-xlarge,
				body.archive.tax-product_brand h1.shop-page-title.is-xlarge {
					display: none !important;
					visibility: hidden !important;
					height: 0 !important;
					min-height: 0 !important;
					margin: 0 !important;
					padding: 0 !important;
					overflow: hidden !important;
				}

				/* Hide mobile filter row inside original title area */
				body.archive.tax-yith_product_brand .shop-page-title.category-page-title .category-filtering.category-filter-row,
				body.archive.tax-product_brand .shop-page-title.category-page-title .category-filtering.category-filter-row {
					display: none !important;
					visibility: hidden !important;
					height: 0 !important;
					min-height: 0 !important;
					margin: 0 !important;
					padding: 0 !important;
					overflow: hidden !important;
				}


				/* =========================================================
				   Brand archive mobile breadcrumb
				   ========================================================= */

				body.archive.tax-yith_product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs,
				body.archive.tax-product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs {
					display: flex !important;
					justify-content: center !important;
					align-items: center !important;

					width: 100% !important;
					max-width: 100% !important;

					margin: 8px 0 10px 0 !important;
					padding: 0 10px !important;

					background: transparent !important;
					border: 0 !important;
					box-sizing: border-box !important;

					direction: ltr !important;
					text-align: center !important;

					overflow-x: auto !important;
					overflow-y: hidden !important;
					white-space: nowrap !important;

					font-size: 12px !important;
					line-height: 1 !important;

					scrollbar-width: none !important;
					-webkit-overflow-scrolling: touch !important;

					-webkit-mask-image: none !important;
					mask-image: none !important;
				}

				body.archive.tax-yith_product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs::-webkit-scrollbar,
				body.archive.tax-product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs::-webkit-scrollbar {
					display: none !important;
				}

				body.archive.tax-yith_product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs > span,
				body.archive.tax-product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs > span {
					display: inline-flex !important;
					align-items: center !important;
					justify-content: center !important;
					gap: 6px !important;

					max-width: none !important;
					white-space: nowrap !important;

					direction: ltr !important;
				}

				body.archive.tax-yith_product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs > span > span,
				body.archive.tax-product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs > span > span {
					display: inline-flex !important;
					align-items: center !important;
					white-space: nowrap !important;
					direction: ltr !important;
				}

				body.archive.tax-yith_product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs a,
				body.archive.tax-yith_product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .breadcrumb_last,
				body.archive.tax-yith_product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .breadcrumb_last strong,
				body.archive.tax-product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs a,
				body.archive.tax-product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .breadcrumb_last,
				body.archive.tax-product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .breadcrumb_last strong {
					display: inline-flex !important;
					align-items: center !important;
					justify-content: center !important;

					height: 24px !important;
					min-height: 24px !important;

					padding: 0 11px !important;
					border-radius: 999px !important;

					background: #f1f1f1 !important;
					color: #333 !important;

					font-size: 12px !important;
					font-weight: 500 !important;
					line-height: 24px !important;

					text-transform: none !important;
					text-decoration: none !important;
					white-space: nowrap !important;

					margin: 0 !important;
					box-sizing: border-box !important;
				}

				body.archive.tax-yith_product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .breadcrumb_last,
				body.archive.tax-yith_product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .breadcrumb_last strong,
				body.archive.tax-product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .breadcrumb_last,
				body.archive.tax-product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .breadcrumb_last strong {
					color: #111 !important;
					font-weight: 700 !important;
				}

				body.archive.tax-yith_product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .divider,
				body.archive.tax-product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .divider {
					display: inline-flex !important;
					align-items: center !important;
					justify-content: center !important;

					width: 6px !important;
					min-width: 6px !important;
					max-width: 6px !important;

					height: 24px !important;
					min-height: 24px !important;

					margin: 0 !important;
					padding: 0 !important;

					color: #d2d2d2 !important;
					font-size: 12px !important;
					font-weight: 700 !important;
					line-height: 24px !important;

					overflow: visible !important;
					box-sizing: border-box !important;
				}


				/* =========================================================
				   Brand archive mobile hero
				   ========================================================= */

				body.archive.tax-yith_product_brand .gtb-brand-hero-text,
				body.archive.tax-product_brand .gtb-brand-hero-text {
					display: block !important;
					height: 52px !important;
					min-height: 52px !important;
					max-height: 52px !important;
					margin: 0 !important;
					padding: 6px 14px 4px 14px !important;
					text-align: center !important;
					box-sizing: border-box !important;
					overflow: hidden !important;
				}

				body.archive.tax-yith_product_brand .gtb-brand-hero-text .gtb-brand-hero-title,
				body.archive.tax-product_brand .gtb-brand-hero-text .gtb-brand-hero-title {
					display: block !important;
					height: 22px !important;
					min-height: 22px !important;
					max-height: 22px !important;
					margin: 0 0 3px 0 !important;
					padding: 0 !important;
					color: #111 !important;
					font-size: 18px !important;
					font-weight: 800 !important;
					line-height: 22px !important;
					text-align: center !important;
					overflow: hidden !important;
					white-space: nowrap !important;
					text-overflow: ellipsis !important;
				}

				body.archive.tax-yith_product_brand .gtb-brand-hero-text .gtb-brand-hero-desc,
				body.archive.tax-product_brand .gtb-brand-hero-text .gtb-brand-hero-desc {
					display: block !important;
					height: 17px !important;
					min-height: 17px !important;
					max-height: 17px !important;
					margin: 0 auto !important;
					padding: 0 !important;
					max-width: 94% !important;
					color: #777 !important;
					font-size: 12.2px !important;
					font-weight: 500 !important;
					line-height: 17px !important;
					text-align: center !important;
					white-space: nowrap !important;
					overflow: hidden !important;
					text-overflow: ellipsis !important;
					box-sizing: border-box !important;
				}

				body.archive.tax-yith_product_brand .category-page-row,
				body.archive.tax-product_brand .category-page-row {
					padding-top: 0 !important;
				}
			}

			@media screen and (max-width: 849px) {
				html[dir="rtl"] body.archive.tax-yith_product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .divider,
				html[dir="rtl"] body.archive.tax-product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .divider,
				body.rtl.archive.tax-yith_product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .divider,
				body.rtl.archive.tax-product_brand nav#breadcrumbs.yoast-breadcrumb.breadcrumbs .divider {
					transform: rotate(180deg) !important;
				}
			}