/* Habibah Mobile Experience 1.0.44 - one approved mobile commerce and category system. */

@media (max-width: 767px) {
	:root {
		--hs-blue: #13426b;
		--hs-sky: #24a3dd;
		--hs-white: #ffffff;
		--hs-canvas: #f6f6f6;
		--hs-line: #eeeeee;
		--hs-ink: #1c2434;
		--hs-copy: #505053;
		--hs-muted: #a4a5a7;
		--hs-header-height: 96px;
		--hs-nav-height: 76px;
		--hs-radius-sm: 12px;
		--hs-radius: 18px;
		--hs-radius-lg: 26px;
		--hs-shadow-sm: 0 6px 20px rgba(19, 66, 107, .09);
		--hs-shadow: 0 16px 42px rgba(19, 66, 107, .15);
		--hs-shadow-strong: 0 22px 60px rgba(28, 36, 52, .24);
	}

	html {
		background: var(--hs-canvas);
		overflow-x: clip;
		scroll-behavior: smooth;
	}

	body.hs-app-ready {
		background: var(--hs-canvas) !important;
		color: var(--hs-ink);
		font-family: qatar-regular, sans-serif;
		max-width: 100%;
		overflow-x: clip;
		-webkit-tap-highlight-color: rgba(36, 163, 221, .14);
	}

	body.hs-app-ready *,
	body.hs-app-ready *::before,
	body.hs-app-ready *::after {
		box-sizing: border-box;
	}

	body.hs-app-ready a,
	body.hs-app-ready button,
	body.hs-app-ready input,
	body.hs-app-ready select,
	body.hs-app-ready textarea {
		font-family: inherit;
	}

	body.hs-app-ready a:focus-visible,
	body.hs-app-ready button:focus-visible,
	body.hs-app-ready input:focus-visible,
	body.hs-app-ready select:focus-visible,
	body.hs-app-ready summary:focus-visible {
		outline: 3px solid rgba(36, 163, 221, .35);
		outline-offset: 3px;
	}

	body.hs-app-ready header.x-masthead {
		display: none !important;
	}

	.hs-app-original-footer {
		display: none !important;
	}

	.hs-app-icon {
		display: inline-flex;
		font-style: normal;
		line-height: 1;
	}

	/* Application header */
	.hs-app-header {
		backdrop-filter: blur(18px) saturate(150%);
		background: rgba(255, 255, 255, .96);
		border-bottom: 1px solid rgba(19, 66, 107, .09);
		box-shadow: 0 4px 22px rgba(19, 66, 107, 0);
		height: var(--hs-header-height);
		inset-inline: 0;
		opacity: 0;
		position: sticky;
		top: 0;
		transform: translateY(-8px);
		transition: box-shadow .28s ease, opacity .34s ease, transform .34s cubic-bezier(.2, .8, .2, 1);
		z-index: 950;
	}

	body.admin-bar .hs-app-header {
		/* WordPress offsets the root by the admin-bar height already. */
		top: 0;
	}

	body.hs-app-mounted .hs-app-header {
		opacity: 1;
		transform: translateY(0);
	}

	.hs-app-header.is-scrolled {
		box-shadow: 0 8px 30px rgba(19, 66, 107, .14);
	}

	.hs-app-header-primary {
		align-items: center;
		display: grid;
		grid-template-columns: 92px 1fr 92px;
		height: 64px;
		padding: 6px 12px 4px;
	}

	.hs-app-header-actions {
		align-items: center;
		display: flex;
		gap: 4px;
		justify-content: flex-end;
	}

	.hs-app-header-action {
		align-items: center;
		appearance: none;
		background: transparent !important;
		border: 0 !important;
		border-radius: 50% !important;
		box-shadow: none !important;
		clip-path: none !important;
		color: var(--hs-blue) !important;
		cursor: pointer;
		display: inline-flex;
		height: 44px;
		justify-content: center;
		padding: 0;
		position: relative;
		text-decoration: none !important;
		transition: background .2s ease, color .2s ease, transform .16s ease;
		width: 44px;
	}

	.hs-app-header-action:active {
		background: rgba(36, 163, 221, .12);
		color: var(--hs-sky) !important;
		transform: scale(.91);
	}

	.hs-app-header-action .hs-app-icon {
		font-size: 20px;
	}

	.hs-app-brand {
		align-items: center;
		display: flex;
		height: 54px;
		justify-content: center;
		justify-self: center;
		position: relative;
		width: 112px;
	}

	.hs-app-brand::after {
		background: var(--hs-sky);
		border-radius: 99px;
		bottom: 0;
		content: '';
		height: 2px;
		left: 50%;
		opacity: .8;
		position: absolute;
		transform: translateX(-50%);
		width: 30px;
	}

	.hs-app-brand img {
		display: block;
		height: 50px;
		object-fit: contain;
		width: 96px;
	}

	.hs-app-context {
		align-items: center;
		background: linear-gradient(90deg, rgba(19, 66, 107, .04), rgba(36, 163, 221, .08), rgba(19, 66, 107, .04));
		border-top: 1px solid rgba(19, 66, 107, .06);
		color: var(--hs-blue);
		display: flex;
		font-size: 12px;
		font-weight: 700;
		gap: 0;
		height: 32px;
		justify-content: center;
	}

	.hs-app-context > * {
		align-items: center;
		color: var(--hs-blue) !important;
		display: inline-flex;
		gap: 5px;
		line-height: 1;
		padding: 0 12px;
		text-decoration: none !important;
	}

	.hs-app-context > * + * {
		border-inline-start: 1px solid rgba(19, 66, 107, .16);
	}

	.hs-app-context .hs-app-icon {
		color: var(--hs-sky);
		font-size: 11px;
	}

	.hs-app-badge {
		align-items: center;
		background: var(--hs-sky);
		border: 2px solid var(--hs-white);
		border-radius: 999px;
		color: var(--hs-white);
		display: flex;
		font-size: 9px;
		font-weight: 800;
		height: 18px;
		justify-content: center;
		min-width: 18px;
		padding: 0 4px;
		position: absolute;
		inset-inline-end: 0;
		top: 1px;
	}

	/* Checkout header */
	.hs-app-header-checkout {
		height: 68px;
	}

	.hs-app-header-checkout .hs-app-header-primary {
		grid-template-columns: 72px 1fr minmax(96px, auto);
		height: 68px;
	}

	.hs-app-header-checkout .hs-app-brand {
		height: 50px;
	}

	.hs-app-secure-mark {
		align-items: center;
		color: var(--hs-blue);
		display: flex;
		font-size: 10px;
		font-weight: 800;
		gap: 5px;
		line-height: 1.1;
		max-width: 92px;
		text-transform: uppercase;
	}

	[dir='rtl'] .hs-app-secure-mark {
		text-transform: none;
	}

	.hs-app-secure-mark .hs-app-icon {
		color: var(--hs-sky);
		font-size: 16px;
	}

	/* Existing menu, visually integrated with the application shell. */
	#sfm-sidebar {
		background: var(--hs-white) !important;
		bottom: 0;
		box-shadow: 22px 0 70px rgba(28, 36, 52, .24);
		color: var(--hs-blue) !important;
		height: 100dvh !important;
		max-height: 100dvh;
		max-width: 360px !important;
		overflow-y: auto;
		top: 0;
		width: 88vw !important;
	}

	#sfm-sidebar.sfm-fully-hidden,
	#sfm-sidebar.sfm-hidden {
		pointer-events: none !important;
	}

	html.sfm-pos-right #sfm-sidebar.sfm-fully-hidden,
	html.sfm-pos-right #sfm-sidebar.sfm-hidden {
		transform: translate3d(100%, 0, 0) !important;
	}

	html.sfm-pos-left #sfm-sidebar.sfm-fully-hidden,
	html.sfm-pos-left #sfm-sidebar.sfm-hidden {
		transform: translate3d(-100%, 0, 0) !important;
	}

	#sfm-sidebar .sfm-scroll {
		padding-bottom: 40px;
	}

	#sfm-sidebar a,
	#sfm-sidebar .sfm-menu-level-0 > li > a {
		color: var(--hs-blue) !important;
		font-family: qatar-regular, sans-serif !important;
		font-weight: 700 !important;
	}

	#sfm-sidebar .sfm-menu-level-0 > li > a {
		border-bottom: 1px solid var(--hs-line) !important;
		min-height: 52px;
		padding-block: 15px !important;
	}

	#sfm-sidebar .sfm-sidebar-close {
		background: rgba(36, 163, 221, .1) !important;
		border-radius: 50%;
		color: var(--hs-blue) !important;
		height: 46px;
		margin: 12px;
		min-height: 46px;
		min-width: 46px;
		width: 46px;
	}

	#sfm-overlay-wrapper {
		background: rgba(28, 36, 52, .48) !important;
		backdrop-filter: blur(4px);
	}

	#sfm-sidebar .sfm-search-form,
	#sfm-sidebar .dgwt-wcas-search-wrapp {
		display: block !important;
		max-width: none;
		padding-inline: 14px;
		position: relative;
		visibility: visible !important;
		width: 100%;
	}

	#sfm-sidebar input[type='search'],
	#sfm-sidebar .dgwt-wcas-search-input {
		background: var(--hs-canvas) !important;
		border: 1px solid rgba(19, 66, 107, .14) !important;
		border-radius: 14px !important;
		color: var(--hs-ink) !important;
		display: block !important;
		font-size: 16px !important;
		height: 52px !important;
		max-width: 100%;
		padding-inline: 14px !important;
		top: auto !important;
		visibility: visible !important;
		width: 100% !important;
	}

	/* Homepage hero and discovery */
	body.hs-mobile-home #cs-content > .x-section:first-child,
	body.hs-mobile-home .x-section:first-of-type {
		background: var(--hs-white) !important;
		border-bottom: 0 !important;
		padding: 0 !important;
		position: relative;
	}

	body.hs-mobile-home .SliderDesktopRow,
	body.hs-mobile-home .SliderDesktopCol,
	body.hs-mobile-home .x-slide-container-viewport,
	body.hs-mobile-home .x-slide-container-content,
	body.hs-mobile-home .x-slide-container,
	body.hs-mobile-home .x-slide,
	body.hs-mobile-home .x-slide .x-image {
		max-width: 100% !important;
		width: 100% !important;
	}

	body.hs-mobile-home .x-slide img {
		aspect-ratio: 1280 / 786;
		display: block;
		height: auto !important;
		object-fit: cover;
		width: 100% !important;
	}

	body.hs-mobile-home .x-slide-pagination {
		align-items: center;
		background: rgba(255, 255, 255, .92) !important;
		border-radius: 999px;
		bottom: 14px !important;
		box-shadow: var(--hs-shadow-sm);
		display: flex !important;
		gap: 6px !important;
		left: 50% !important;
		padding: 7px 9px !important;
		position: absolute !important;
		transform: translateX(-50%);
		width: auto !important;
		z-index: 8;
	}

	body.hs-mobile-home .x-slide-pagination li {
		background: rgba(19, 66, 107, .25) !important;
		border: 0 !important;
		border-radius: 999px !important;
		height: 7px !important;
		margin: 0 !important;
		transition: width .25s ease, background .25s ease;
		width: 7px !important;
	}

	body.hs-mobile-home .x-slide-pagination li.is-active {
		background: var(--hs-sky) !important;
		width: 24px !important;
	}

	.hs-app-home-discovery {
		background: var(--hs-canvas);
		padding: 0 0 20px;
		position: relative;
		z-index: 12;
	}

	.hs-app-discovery-lead {
		background:
			radial-gradient(circle at 100% 0%, rgba(36, 163, 221, .14), transparent 42%),
			var(--hs-white);
		border: 1px solid rgba(19, 66, 107, .09);
		border-radius: var(--hs-radius-lg);
		box-shadow: var(--hs-shadow);
		margin: -22px 12px 18px;
		padding: 20px 16px 16px;
		position: relative;
	}

	.hs-app-discovery-lead > span,
	.hs-app-eyebrow {
		color: var(--hs-sky);
		display: block;
		font-family: qatar-bold, sans-serif;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .1em;
		line-height: 1.2;
		margin-bottom: 6px;
		text-transform: uppercase;
	}

	[dir='rtl'] .hs-app-discovery-lead > span,
	[dir='rtl'] .hs-app-eyebrow {
		letter-spacing: 0;
		text-transform: none;
	}

	.hs-app-discovery-lead h1 {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: clamp(27px, 8vw, 34px) !important;
		font-weight: 800 !important;
		letter-spacing: -.02em;
		line-height: 1.02;
		margin: 0 0 16px !important;
		max-width: 310px;
	}

	[dir='rtl'] .hs-app-discovery-lead h1 {
		letter-spacing: 0;
		line-height: 1.18;
	}

	.hs-app-search-trigger {
		align-items: center;
		appearance: none;
		background: var(--hs-canvas);
		border: 1px solid rgba(19, 66, 107, .12);
		border-radius: 16px;
		box-shadow: inset 0 1px 0 var(--hs-white);
		color: var(--hs-blue);
		cursor: pointer;
		display: grid;
		gap: 10px;
		grid-template-columns: 22px minmax(0, 1fr) auto;
		min-height: 58px;
		padding: 6px 6px 6px 14px;
		text-align: start;
		transition: border .2s ease, box-shadow .2s ease, transform .16s ease;
		width: 100%;
	}

	[dir='rtl'] .hs-app-search-trigger {
		padding: 6px 14px 6px 6px;
	}

	.hs-app-search-trigger:active {
		border-color: rgba(36, 163, 221, .45);
		transform: scale(.985);
	}

	.hs-app-search-trigger > .hs-app-icon {
		color: var(--hs-sky);
		font-size: 18px;
	}

	.hs-app-search-trigger > span {
		color: var(--hs-copy);
		font-size: 14px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.hs-app-search-trigger > b {
		align-items: center;
		background: var(--hs-blue);
		border-radius: 12px;
		color: var(--hs-white);
		display: flex;
		font-size: 12px;
		font-weight: 800;
		height: 44px;
		justify-content: center;
		padding: 0 15px;
	}

	.hs-app-section-head {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding: 0 16px 10px;
	}

	.hs-app-section-head h2 {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 1.2;
		margin: 0 !important;
	}

	.hs-app-section-head a {
		align-items: center;
		color: var(--hs-sky) !important;
		display: flex;
		font-size: 12px;
		font-weight: 800;
		gap: 6px;
		text-decoration: none !important;
	}

	.hs-app-category-cards {
		display: grid;
		gap: 10px;
		grid-auto-columns: 116px;
		grid-auto-flow: column;
		overflow-x: auto;
		padding: 0 16px 10px;
		scroll-padding-inline: 16px;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
	}

	.hs-app-category-cards::-webkit-scrollbar,
	.hs-app-category-rail::-webkit-scrollbar {
		display: none;
	}

	.hs-app-category-cards a {
		background: var(--hs-white);
		border: 1px solid rgba(19, 66, 107, .1);
		border-radius: 18px;
		box-shadow: var(--hs-shadow-sm);
		color: var(--hs-blue) !important;
		display: block;
		overflow: hidden;
		scroll-snap-align: start;
		text-decoration: none !important;
		transition: border .2s ease, transform .2s ease;
	}

	.hs-app-category-cards a:active {
		border-color: var(--hs-sky);
		transform: translateY(2px) scale(.98);
	}

	.hs-app-category-cards img {
		aspect-ratio: 1 / 1;
		background: var(--hs-canvas);
		display: block;
		height: 92px;
		object-fit: cover;
		transition: transform .35s ease;
		width: 100%;
	}

	.hs-app-category-cards a:active img {
		transform: scale(1.04);
	}

	.hs-app-category-cards span {
		display: block;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.15;
		min-height: 48px;
		padding: 10px;
	}

	.hs-app-category-cards a:first-child {
		background: var(--hs-blue);
		border-color: var(--hs-blue);
		color: var(--hs-white) !important;
		display: flex;
		flex-direction: column;
		gap: 7px;
		justify-content: flex-end;
		padding: 58px 10px 16px;
		position: relative;
	}

	.hs-app-category-cards a:first-child > span {
		color: var(--hs-white);
		display: block;
		font-family: qatar-bold, sans-serif;
		font-size: 15px;
		font-weight: 800;
		line-height: 1.15;
		min-height: 0;
		padding: 0;
	}

	.hs-app-category-cards .hs-app-category-heritage {
		color: var(--hs-sky);
		display: block;
		font-family: qatar-bold, sans-serif;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.2;
	}

	.hs-app-content-represented {
		display: none !important;
	}

	/* Homepage content sections become app-native editorial cards. */
	.hs-app-products-section,
	body.hs-mobile-home .OrderAnywhere,
	body.hs-mobile-home .CateringServices,
	body.hs-mobile-home .AboutUS,
	body.hs-mobile-home .HistorySection {
		background: var(--hs-white) !important;
		border-radius: var(--hs-radius-lg) !important;
		box-shadow: var(--hs-shadow-sm);
		margin: 0 12px 18px !important;
		overflow: hidden;
		padding: 20px 0 !important;
	}

	.hs-app-products-section .TitleRow,
	body.hs-mobile-home .TitleRow {
		background: transparent !important;
		height: auto !important;
		margin-bottom: 0 !important;
		min-height: 0 !important;
		padding: 0 16px 14px !important;
	}

	.hs-app-products-section .TitleText,
	body.hs-mobile-home .TitleText {
		background: transparent !important;
		border: 0 !important;
		clip-path: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.hs-app-products-section .TitleText h1,
	.hs-app-products-section .TitleText h2,
	body.hs-mobile-home .TitleText h1,
	body.hs-mobile-home .TitleText h2 {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 23px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		margin: 0 !important;
		text-align: start !important;
	}

	.hs-app-products-section .TitleText h1::after,
	.hs-app-products-section .TitleText h2::after,
	body.hs-mobile-home .TitleText h1::after,
	body.hs-mobile-home .TitleText h2::after {
		background: var(--hs-sky);
		border-radius: 99px;
		content: '';
		display: block;
		height: 4px;
		margin-top: 8px;
		width: 34px;
	}

	.hs-app-products-section .ProductsRow > .x-row-inner {
		display: grid !important;
		gap: 12px !important;
		grid-auto-columns: minmax(170px, 72vw) !important;
		grid-auto-flow: column !important;
		grid-template-columns: none !important;
		overflow-x: auto !important;
		padding: 0 16px 14px !important;
		scroll-padding-inline: 16px;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
		width: 100% !important;
	}

	.hs-app-products-section .ProductsRow > .x-row-inner::-webkit-scrollbar {
		display: none;
	}

	body.hs-mobile-home .OrderAnywhere,
	body.hs-mobile-home .CateringServices,
	body.hs-mobile-home .AboutUS,
	body.hs-mobile-home .HistorySection {
		padding: 0 !important;
	}

	body.hs-mobile-home .OrderAnywhere img,
	body.hs-mobile-home .CateringServices img,
	body.hs-mobile-home .AboutUS img,
	body.hs-mobile-home .HistorySection img {
		border-radius: 16px;
		max-width: 100%;
		object-fit: cover;
	}

	body.hs-mobile-home .OrderAnywhere .x-anchor,
	body.hs-mobile-home .CateringServices .x-anchor,
	body.hs-mobile-home .AboutUS .x-anchor {
		background: var(--hs-blue) !important;
		border: 0 !important;
		border-radius: 14px !important;
		color: var(--hs-white) !important;
		min-height: 50px;
	}

	/* Catalog introduction and category navigation. */
	body.hs-mobile-catalog .Products {
		background: var(--hs-canvas) !important;
		margin: 0 !important;
		padding-inline: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 12px !important;
	}

	body.hs-app-ready .hs-app-header .hs-app-header-action {
		background: transparent !important;
		border-radius: 50% !important;
		box-shadow: none !important;
		clip-path: none !important;
		height: 44px !important;
		min-height: 44px !important;
		min-width: 44px !important;
		width: 44px !important;
	}

	body.hs-mobile-catalog .Products + .Products {
		margin-top: 8px !important;
	}

	.hs-app-catalog-intro {
		background:
			radial-gradient(circle at 92% 8%, rgba(36, 163, 221, .48), transparent 36%),
			linear-gradient(145deg, var(--hs-blue), var(--hs-blue));
		color: var(--hs-white);
		margin-bottom: 0;
		overflow: hidden;
		padding: 28px 16px 18px;
		position: relative;
	}

	.hs-app-catalog-intro::after {
		border: 1px solid rgba(255, 255, 255, .16);
		border-radius: 50%;
		content: '';
		height: 170px;
		inset-inline-end: -74px;
		position: absolute;
		top: -68px;
		width: 170px;
	}

	.hs-app-catalog-intro .hs-app-eyebrow {
		color: var(--hs-sky);
		position: relative;
		z-index: 2;
	}

	.hs-app-catalog-intro h1 {
		color: var(--hs-white) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: clamp(30px, 9vw, 38px) !important;
		font-weight: 800 !important;
		letter-spacing: -.025em;
		line-height: 1.02;
		margin: 0 0 10px !important;
		max-width: 310px;
		position: relative;
		z-index: 2;
	}

	[dir='rtl'] .hs-app-catalog-intro h1 {
		letter-spacing: 0;
		line-height: 1.18;
	}

	.hs-app-catalog-intro > p {
		color: rgba(255, 255, 255, .82);
		font-size: 14px;
		line-height: 1.45;
		margin: 0 0 15px;
		max-width: 330px;
		position: relative;
		z-index: 2;
	}

	.hs-app-trust-row {
		display: flex;
		gap: 7px;
		overflow-x: auto;
		padding-bottom: 4px;
		position: relative;
		scrollbar-width: none;
		z-index: 2;
	}

	.hs-app-trust-row::-webkit-scrollbar {
		display: none;
	}

	.hs-app-trust-row span {
		align-items: center;
		background: rgba(255, 255, 255, .11);
		border: 1px solid rgba(255, 255, 255, .16);
		border-radius: 999px;
		color: var(--hs-white);
		display: inline-flex;
		font-size: 10px;
		font-weight: 700;
		gap: 5px;
		min-height: 31px;
		padding: 0 10px;
		white-space: nowrap;
	}

	.hs-app-trust-row .hs-app-icon {
		color: var(--hs-sky);
		font-size: 10px;
	}

	.hs-app-search-trigger-light {
		background: var(--hs-white);
		border-color: transparent;
		box-shadow: 0 14px 32px rgba(28, 36, 52, .2);
		margin-top: 14px;
		position: relative;
		z-index: 2;
	}

	.hs-app-catalog-categories {
		background: rgba(255, 255, 255, .97);
		border-bottom: 1px solid rgba(19, 66, 107, .1);
		box-shadow: 0 9px 24px rgba(19, 66, 107, .08);
		padding: 12px 0 11px;
		position: sticky;
		top: var(--hs-header-height);
		z-index: 90;
	}

	body.admin-bar .hs-app-catalog-categories {
		top: calc(var(--hs-header-height) + 46px);
	}

	.hs-app-catalog-categories > strong {
		color: var(--hs-copy);
		display: block;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .08em;
		padding: 0 16px 7px;
		text-transform: uppercase;
	}

	[dir='rtl'] .hs-app-catalog-categories > strong {
		letter-spacing: 0;
		text-transform: none;
	}

	.hs-app-category-rail {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding: 0 12px 2px;
		scroll-padding-inline: 12px;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
	}

	.hs-app-category-rail a {
		align-items: center;
		background: var(--hs-white);
		border: 1px solid rgba(19, 66, 107, .14);
		border-radius: 999px;
		color: var(--hs-blue) !important;
		display: flex;
		font-size: 12px;
		font-weight: 800;
		min-height: 40px;
		padding: 0 15px;
		scroll-snap-align: start;
		text-decoration: none !important;
		white-space: nowrap;
	}

	.hs-app-category-rail a[aria-current='page'] {
		background: var(--hs-blue);
		border-color: var(--hs-blue);
		box-shadow: 0 7px 18px rgba(19, 66, 107, .22);
		color: var(--hs-white) !important;
	}

	body.hs-mobile-catalog .Products .TitleRow {
		background: transparent !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 24px 16px 12px !important;
	}

	body.hs-mobile-catalog .Products .TitleText {
		background: transparent !important;
		border: 0 !important;
		clip-path: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-catalog .Products .TitleText h1,
	body.hs-mobile-catalog .Products .TitleText h2 {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 24px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		margin: 0 !important;
		text-align: start !important;
	}

	body.hs-mobile-catalog .Products .TitleText h1::after,
	body.hs-mobile-catalog .Products .TitleText h2::after {
		background: var(--hs-sky);
		border-radius: 99px;
		content: '';
		display: block;
		height: 4px;
		margin-top: 8px;
		width: 36px;
	}

	body.hs-mobile-catalog .ProductsRow {
		display: block !important;
		padding: 0 10px !important;
		width: 100% !important;
	}

	body.hs-mobile-catalog .ProductsRow > .x-row-inner {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 !important;
		width: 100% !important;
	}

	/* Product card system */
	.ProductsColumn.hs-app-product-card {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .09) !important;
		border-radius: 20px !important;
		box-shadow: 0 8px 26px rgba(19, 66, 107, .09);
		margin: 0 !important;
		min-height: 410px !important;
		min-width: 0 !important;
		overflow: hidden;
		padding: 8px !important;
		scroll-snap-align: start;
		transition: border .25s ease, box-shadow .25s ease, transform .25s ease;
		width: 100% !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .09) !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 24px rgba(19, 66, 107, .09);
		flex: 0 0 82% !important;
		max-width: 82% !important;
		min-height: 464px !important;
		overflow: hidden;
		padding: 8px !important;
		scroll-snap-align: start;
		transition: border .25s ease, box-shadow .25s ease, transform .25s ease;
	}

	.hs-app-products-section .hs-app-related-slider-row > .x-row-inner {
		display: block !important;
		padding: 0 16px 14px !important;
		width: 100% !important;
	}

	.hs-app-products-section .hs-app-related-slider-row .RelatedProductsCol,
	.hs-app-products-section .hs-app-related-slider-row .RelatedProductsSlider,
	.hs-app-products-section .hs-app-related-slider-row .x-slide-container-content {
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.hs-app-products-section .hs-app-related-slider-row .RelatedProductsSlider {
		overflow: hidden !important;
	}

	.hs-app-products-section .hs-app-related-slider-row .x-slide-container {
		gap: 12px !important;
	}

	.hs-app-products-section .hs-app-home-product-grid {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		height: auto !important;
		margin: 0 !important;
		width: 100% !important;
	}

	.hs-app-products-section .RelatedProductsCol .x-col.hs-app-product-card {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .09) !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 24px rgba(19, 66, 107, .09);
		margin: 0 !important;
		min-height: 420px !important;
		min-width: 0 !important;
		overflow: hidden;
		padding: 8px !important;
		transition: border .25s ease, box-shadow .25s ease, transform .25s ease;
		width: 100% !important;
	}

	.hs-app-products-section .RelatedProductsCol .x-col.hs-app-product-card:active {
		border-color: rgba(36, 163, 221, .35) !important;
		box-shadow: 0 10px 30px rgba(19, 66, 107, .14);
		transform: translateY(1px) scale(.99);
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card:active {
		border-color: rgba(36, 163, 221, .35) !important;
		box-shadow: 0 10px 30px rgba(19, 66, 107, .14);
		transform: translateY(1px) scale(.99);
	}

	.ProductsColumn.hs-app-product-card:active {
		border-color: rgba(36, 163, 221, .35) !important;
		box-shadow: 0 10px 30px rgba(19, 66, 107, .14);
		transform: translateY(1px) scale(.99);
	}

	.hs-app-product-card .RelatedProductsDiv {
		display: flex !important;
		flex-direction: column;
		gap: 7px;
		height: auto !important;
		min-height: 100%;
		min-width: 0;
	}

	.hs-app-product-card .RelatedProductsImage,
	.hs-app-product-card .RelatedProductsImage img {
		aspect-ratio: 1 / 1;
		background: var(--hs-canvas);
		border-radius: 15px !important;
		display: block;
		height: auto !important;
		max-height: none !important;
		object-fit: cover;
		overflow: hidden;
		transition: transform .38s cubic-bezier(.2, .8, .2, 1);
		width: 100% !important;
	}

	.hs-app-product-card:active .RelatedProductsImage img {
		transform: scale(1.025);
	}

	.hs-app-product-card .RelatedProductsTitle,
	.hs-app-product-card .RelatedProductsTitle h2,
	.hs-app-product-card .RelatedProductsTitle a {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		text-decoration: none !important;
	}

	.hs-app-product-card .RelatedProductsTitle {
		margin-top: 3px;
		min-height: 36px;
		padding-inline: 3px;
	}

	.hs-app-product-card p,
	.hs-app-product-card label,
	.hs-app-product-card .label,
	.hs-app-product-card .value {
		color: var(--hs-copy) !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		margin-block: 0 !important;
	}

	.hs-app-product-card .woocommerce-Price-amount,
	.hs-app-product-card .RelatedProductsPrice,
	.hs-app-product-card .price {
		color: var(--hs-sky) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
	}

	.hs-app-product-card .RelatedProductsAddtoCartForm,
	.hs-app-product-card .RelatedProductsAddtoCartForm form,
	.hs-app-product-card .cart,
	.hs-app-product-card .variations_form {
		margin-top: auto;
		min-width: 0;
		width: 100%;
	}

	.hs-app-product-card select,
	.hs-app-product-card input[type='number'] {
		background: var(--hs-canvas) !important;
		border: 1px solid rgba(19, 66, 107, .16) !important;
		border-radius: 11px !important;
		clip-path: none !important;
		color: var(--hs-blue) !important;
		font-size: 13px !important;
		height: 42px !important;
		margin: 4px 0 !important;
		max-width: 100%;
		min-height: 42px !important;
		padding-inline: 9px !important;
		width: 100% !important;
	}

	.hs-app-product-card button,
	.hs-app-product-card .button {
		align-items: center;
		background: var(--hs-blue) !important;
		border: 0 !important;
		border-radius: 12px !important;
		box-shadow: 0 8px 18px rgba(19, 66, 107, .18);
		clip-path: none !important;
		color: var(--hs-white) !important;
		display: flex !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		justify-content: center;
		min-height: 46px !important;
		padding: 0 8px !important;
		position: relative;
		transition: background .2s ease, transform .16s ease !important;
		width: 100% !important;
	}

	.hs-app-product-card .RelatedProductsAddtoCartForm,
	.hs-app-product-card .RelatedProductsAddtoCartForm form,
	.hs-app-product-card .variations,
	.hs-app-product-card .variations td,
	.hs-app-product-card .variations th,
	.hs-app-product-card .x-anchor,
	.hs-app-product-card .x-anchor-content {
		clip-path: none !important;
	}

	.hs-app-products-section .Prev,
	.hs-app-products-section .Next {
		align-items: center !important;
		background: var(--hs-blue) !important;
		border: 0 !important;
		border-radius: 50% !important;
		box-shadow: 0 8px 18px rgba(19, 66, 107, .18);
		color: var(--hs-white) !important;
		display: inline-flex !important;
		height: 44px !important;
		justify-content: center !important;
		min-height: 44px !important;
		min-width: 44px !important;
		padding: 0 !important;
		flex: 0 0 44px !important;
		transition: background .2s ease, transform .16s ease !important;
		width: 44px !important;
	}

	.hs-app-products-section .Prev:active,
	.hs-app-products-section .Next:active {
		background: var(--hs-sky) !important;
		transform: scale(.94);
	}

	.hs-app-product-card button:active,
	.hs-app-product-card .button:active {
		background: var(--hs-sky) !important;
		transform: scale(.97);
	}

	.hs-app-product-card .hs-app-is-adding::after {
		animation: hs-spin .7s linear infinite;
		border: 2px solid rgba(255, 255, 255, .42);
		border-radius: 50%;
		border-top-color: var(--hs-white);
		content: '';
		height: 16px;
		inset-inline-end: 9px;
		position: absolute;
		width: 16px;
	}

	body.hs-mobile-catalog .SeeMoreRow {
		padding: 18px 12px 26px !important;
	}

	body.hs-mobile-catalog .SeeMoreRow .x-anchor {
		background: transparent !important;
		border: 1px solid rgba(19, 66, 107, .22) !important;
		border-radius: 14px !important;
		box-shadow: none !important;
		color: var(--hs-blue) !important;
		min-height: 48px;
	}

	/* Bottom navigation */
	.hs-mobile-bottom-nav {
		backdrop-filter: blur(22px) saturate(160%);
		background: rgba(255, 255, 255, .96);
		border: 1px solid rgba(19, 66, 107, .09);
		border-bottom: 0;
		border-radius: 24px 24px 0 0;
		bottom: 0;
		box-shadow: 0 -14px 40px rgba(19, 66, 107, .15);
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		inset-inline: 0;
		min-height: var(--hs-nav-height);
		padding: 7px 7px calc(6px + env(safe-area-inset-bottom));
		position: fixed;
		z-index: 1100;
	}

	.hs-mobile-bottom-nav-link,
	button.hs-mobile-bottom-nav-link {
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 15px;
		color: var(--hs-copy) !important;
		cursor: pointer;
		display: flex;
		flex-direction: column;
		font-size: 10px;
		font-weight: 700;
		gap: 4px;
		justify-content: center;
		min-height: 57px;
		padding: 4px 2px 3px;
		position: relative;
		text-decoration: none !important;
		transition: color .2s ease, transform .15s ease;
	}

	.hs-mobile-bottom-nav-link:active {
		transform: scale(.91);
	}

	.hs-mobile-bottom-nav-icon {
		align-items: center;
		border-radius: 12px;
		display: flex;
		height: 29px;
		justify-content: center;
		position: relative;
		transition: background .2s ease, color .2s ease, transform .2s ease;
		width: 36px;
	}

	.hs-mobile-bottom-nav-icon .hs-app-icon {
		font-size: 20px;
	}

	.hs-mobile-bottom-nav-link[aria-current='page'] {
		color: var(--hs-blue) !important;
	}

	.hs-mobile-bottom-nav-link[aria-current='page'] .hs-mobile-bottom-nav-icon {
		background: rgba(36, 163, 221, .12);
		color: var(--hs-sky);
	}

	.hs-mobile-bottom-nav-link[aria-current='page']::after {
		background: var(--hs-sky);
		border-radius: 99px;
		bottom: 1px;
		content: '';
		height: 3px;
		position: absolute;
		width: 18px;
	}

	.hs-mobile-bottom-nav-search .hs-mobile-bottom-nav-icon {
		background: var(--hs-sky);
		border: 4px solid var(--hs-white);
		border-radius: 50%;
		box-shadow: 0 8px 22px rgba(19, 66, 107, .26);
		color: var(--hs-white);
		height: 50px;
		margin-top: -25px;
		width: 50px;
	}

	.hs-mobile-bottom-nav-search .hs-mobile-bottom-nav-label {
		margin-top: 0;
	}

	.hs-mobile-bottom-nav-search .hs-app-icon {
		font-size: 19px;
	}

	body.hs-mobile-bottom-nav-active {
		padding-bottom: calc(var(--hs-nav-height) + env(safe-area-inset-bottom));
	}

	body.hs-app-ready .xoo-wsc-basket,
	body.hs-app-ready .wws-popup-container,
	body.hs-app-ready .wws-popup {
		display: none !important;
	}

	/* Compact application page titles replace the desktop banner treatment. */
	.hs-app-page-title-section,
	body.hs-mobile-product .CategoryTitleSection {
		background: var(--hs-canvas) !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 16px 12px !important;
	}

	.hs-app-page-title-section .TitleRow,
	body.hs-mobile-product .CategoryTitleSection .TitleRow {
		background: var(--hs-blue) !important;
		border-radius: 18px !important;
		box-shadow: 0 10px 28px rgba(19, 66, 107, .16);
		margin: 0 !important;
		min-height: 64px !important;
		padding: 0 18px !important;
		width: 100% !important;
	}

	.hs-app-page-title-section .TitleRow > .x-row-inner,
	body.hs-mobile-product .CategoryTitleSection .TitleRow > .x-row-inner {
		align-items: center !important;
		min-height: 64px !important;
		width: 100% !important;
	}

	.hs-app-page-title-section .TitleText,
	body.hs-mobile-product .CategoryTitleSection .TitleText {
		background: none !important;
		clip-path: none !important;
		margin: 0 !important;
		width: 100% !important;
	}

	.hs-app-page-title-section .TitleText::before,
	.hs-app-page-title-section .TitleText::after,
	body.hs-mobile-product .CategoryTitleSection .TitleText::before,
	body.hs-mobile-product .CategoryTitleSection .TitleText::after {
		display: none !important;
	}

	.hs-app-page-title-section h1,
	body.hs-mobile-product .CategoryTitleSection h1 {
		color: var(--hs-white) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 25px !important;
		font-weight: 800 !important;
		line-height: 1.1 !important;
		margin: 0 !important;
		text-align: start !important;
	}

	.hs-app-commerce-section {
		margin: 0 !important;
		padding: 8px 0 72px !important;
	}

	/* Search sheet */
	.hs-mobile-search-sheet[hidden] {
		display: none !important;
	}

	.hs-mobile-search-sheet {
		inset: 0;
		position: fixed;
		z-index: 3000010;
	}

	.hs-mobile-search-backdrop {
		appearance: none;
		backdrop-filter: blur(5px);
		background: rgba(28, 36, 52, .55);
		border: 0;
		inset: 0;
		opacity: 0;
		position: absolute;
		transition: opacity .28s ease;
		width: 100%;
	}

	.hs-mobile-search-panel {
		background:
			radial-gradient(circle at 95% 0%, rgba(36, 163, 221, .18), transparent 30%),
			var(--hs-white);
		border-radius: 28px 28px 0 0;
		bottom: 0;
		box-shadow: var(--hs-shadow-strong);
		inset-inline: 0;
		max-height: min(86dvh, 720px);
		overflow-y: auto;
		padding: 10px 16px calc(26px + env(safe-area-inset-bottom));
		position: absolute;
		transform: translateY(104%);
		transition: transform .34s cubic-bezier(.18, .88, .28, 1.08);
	}

	.hs-mobile-search-sheet.is-open .hs-mobile-search-backdrop {
		opacity: 1;
	}

	.hs-mobile-search-sheet.is-open .hs-mobile-search-panel {
		transform: translateY(0);
	}

	.hs-mobile-search-handle {
		background: rgba(19, 66, 107, .18);
		border-radius: 99px;
		height: 5px;
		margin: 0 auto 19px;
		width: 44px;
	}

	.hs-mobile-search-heading {
		align-items: flex-start;
		display: flex;
		gap: 12px;
		justify-content: space-between;
	}

	.hs-mobile-search-heading span {
		color: var(--hs-sky);
		display: block;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .1em;
		margin-bottom: 6px;
		text-transform: uppercase;
	}

	[dir='rtl'] .hs-mobile-search-heading span {
		letter-spacing: 0;
		text-transform: none;
	}

	.hs-mobile-search-heading strong {
		color: var(--hs-blue);
		display: block;
		font-family: qatar-bold, sans-serif;
		font-size: 29px;
		font-weight: 800;
		line-height: 1.08;
	}

	.hs-mobile-search-close {
		align-items: center;
		appearance: none;
		background: rgba(36, 163, 221, .1);
		border: 0;
		border-radius: 50%;
		color: var(--hs-blue);
		display: flex;
		flex: 0 0 44px;
		height: 44px;
		justify-content: center;
		width: 44px;
	}

	.hs-mobile-search-form {
		align-items: center;
		background: var(--hs-canvas);
		border: 1px solid rgba(19, 66, 107, .14);
		border-radius: 17px;
		display: grid;
		gap: 10px;
		grid-template-columns: 20px minmax(0, 1fr) auto;
		margin: 20px 0 17px;
		min-height: 60px;
		padding: 6px 6px 6px 14px;
	}

	[dir='rtl'] .hs-mobile-search-form {
		padding: 6px 14px 6px 6px;
	}

	.hs-mobile-search-form > .hs-app-icon {
		color: var(--hs-sky);
		font-size: 17px;
	}

	.hs-mobile-search-form input[type='search'] {
		background: transparent;
		border: 0;
		color: var(--hs-ink);
		font-size: 16px;
		min-height: 46px;
		min-width: 0;
		outline: 0;
		width: 100%;
	}

	.hs-mobile-search-form input::placeholder {
		color: var(--hs-muted);
		opacity: 1;
	}

	.hs-mobile-search-form button[type='submit'] {
		background: var(--hs-blue);
		border: 0;
		border-radius: 12px;
		color: var(--hs-white);
		font-size: 12px;
		font-weight: 800;
		height: 46px;
		padding: 0 16px;
	}

	.hs-mobile-popular-searches {
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		margin-bottom: 18px;
	}

	.hs-mobile-popular-searches > span {
		color: var(--hs-copy);
		flex: 0 0 100%;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	[dir='rtl'] .hs-mobile-popular-searches > span {
		letter-spacing: 0;
		text-transform: none;
	}

	.hs-mobile-popular-searches a {
		background: rgba(36, 163, 221, .1);
		border-radius: 999px;
		color: var(--hs-blue) !important;
		font-size: 12px;
		font-weight: 800;
		padding: 9px 13px;
		text-decoration: none !important;
	}

	.hs-mobile-search-categories {
		display: grid;
		gap: 9px;
	}

	.hs-mobile-search-categories a {
		align-items: center;
		background: var(--hs-white);
		border: 1px solid rgba(19, 66, 107, .11);
		border-radius: 15px;
		box-shadow: 0 5px 18px rgba(19, 66, 107, .06);
		color: var(--hs-blue) !important;
		display: flex;
		font-size: 14px;
		font-weight: 800;
		justify-content: space-between;
		min-height: 52px;
		padding: 0 15px;
		text-decoration: none !important;
	}

	.hs-mobile-search-categories a > .hs-app-icon {
		color: var(--hs-sky);
		font-size: 13px;
		line-height: 1;
	}

	body.hs-mobile-search-open {
		overflow: hidden;
	}

	body.hs-mobile-search-open .xoo-wsc-basket,
	body.hs-mobile-search-open .wws-popup-container,
	body.hs-mobile-search-open .wws-popup {
		display: none !important;
	}

	/* Compact footer preserves the live footer data without a desktop wall. */
	.hs-app-footer {
		background:
			radial-gradient(circle at 90% 0%, rgba(36, 163, 221, .22), transparent 32%),
			var(--hs-blue);
		color: var(--hs-white);
		margin-top: 24px;
		padding: 28px 16px calc(24px + env(safe-area-inset-bottom));
	}

	body.hs-mobile-bottom-nav-active .hs-app-footer {
		padding-bottom: calc(var(--hs-nav-height) + 30px + env(safe-area-inset-bottom));
	}

	.hs-app-footer-brand {
		display: inline-flex;
		margin-bottom: 12px;
	}

	.hs-app-footer-brand img {
		display: block;
		filter: brightness(0) invert(1);
		height: 58px;
		object-fit: contain;
		width: 112px;
	}

	.hs-app-footer > p {
		color: rgba(255, 255, 255, .76);
		font-size: 13px;
		line-height: 1.5;
		margin: 0 0 19px;
		max-width: 330px;
	}

	.hs-app-footer-accordion {
		border-top: 1px solid rgba(255, 255, 255, .16);
	}

	.hs-app-footer details {
		border-bottom: 1px solid rgba(255, 255, 255, .16);
	}

	.hs-app-footer summary {
		align-items: center;
		color: var(--hs-white);
		cursor: pointer;
		display: flex;
		font-family: qatar-bold, sans-serif;
		font-size: 15px;
		font-weight: 800;
		justify-content: space-between;
		list-style: none;
		min-height: 54px;
	}

	.hs-app-footer summary::-webkit-details-marker {
		display: none;
	}

	.hs-app-footer summary .hs-app-icon {
		color: var(--hs-sky);
		font-size: 12px;
		transition: transform .2s ease;
	}

	.hs-app-footer details[open] summary .hs-app-icon {
		transform: rotate(90deg);
	}

	[dir='rtl'] .hs-app-footer details[open] summary .hs-app-icon {
		transform: rotate(-90deg);
	}

	.hs-app-footer-content {
		color: rgba(255, 255, 255, .76);
		font-size: 13px;
		line-height: 1.55;
		padding: 0 0 17px;
	}

	.hs-app-footer-content a {
		color: var(--hs-white) !important;
		text-decoration-color: var(--hs-sky) !important;
		text-underline-offset: 3px;
	}

	.hs-app-footer-content h2 {
		display: none;
	}

	.hs-app-footer-content ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.hs-app-map-link {
		align-items: center;
		background: rgba(255, 255, 255, .11);
		border: 1px solid rgba(255, 255, 255, .18);
		border-radius: 12px;
		display: inline-flex;
		font-weight: 800;
		gap: 8px;
		margin-top: 8px;
		min-height: 44px;
		padding: 0 13px;
		text-decoration: none !important;
	}

	.hs-app-map-link .hs-app-icon {
		color: var(--hs-sky);
	}

	.hs-app-footer-actions {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 18px;
	}

	.hs-app-footer-actions a {
		align-items: center;
		background: var(--hs-white);
		border-radius: 13px;
		color: var(--hs-blue) !important;
		display: flex;
		font-size: 13px;
		font-weight: 800;
		justify-content: center;
		min-height: 48px;
		text-decoration: none !important;
	}

	.hs-app-footer-socials {
		align-items: center;
		display: flex;
		gap: 8px;
		margin-top: 14px;
	}

	.hs-app-footer-socials > a {
		align-items: center !important;
		background: rgba(255, 255, 255, .1) !important;
		border: 1px solid rgba(255, 255, 255, .17) !important;
		border-radius: 50% !important;
		color: var(--hs-white) !important;
		display: flex !important;
		height: 44px !important;
		justify-content: center !important;
		margin: 0 !important;
		min-height: 44px !important;
		padding: 0 !important;
		width: 44px !important;
	}

	.hs-app-footer-final {
		align-items: flex-start;
		color: rgba(255, 255, 255, .6);
		display: flex;
		flex-direction: column;
		font-size: 10px;
		gap: 8px;
		padding-top: 18px;
	}

	.hs-app-footer-final a {
		color: var(--hs-white) !important;
	}

	/* Cohesive mobile polish: compact legacy content without changing its data. */
	#sfm-sidebar {
		box-shadow: none !important;
		max-width: none !important;
		width: 100vw !important;
	}

	#sfm-overlay-wrapper {
		backdrop-filter: none;
		background: transparent !important;
	}

	#sfm-sidebar .sfm-scroll {
		background: #f6f6f6 !important;
		padding-bottom: calc(var(--hs-nav-height) + 24px + env(safe-area-inset-bottom));
	}

	/* Superfly keeps several inner layers at its legacy 300px width. Expand the
	 * visible menu layers and move its hidden sub-view fully off canvas so no
	 * blank grey strip consumes part of the mobile viewport. */
	#sfm-sidebar .sfm-sidebar-bg,
	#sfm-sidebar .sfm-logo,
	#sfm-sidebar .sfm-nav,
	#sfm-sidebar .sfm-va-middle,
	#sfm-sidebar .sfm-menu-level-0,
	#sfm-sidebar .sfm-menu-level-0 > li,
	#sfm-sidebar .sfm-menu-level-0 > li > a {
		box-sizing: border-box !important;
		max-width: none !important;
		width: 100% !important;
	}

	#sfm-sidebar .sfm-widget {
		box-sizing: border-box !important;
		max-width: none !important;
		width: calc(100% - 60px) !important;
	}

	#sfm-sidebar .custom-header-bar,
	#sfm-sidebar .fibosearch-wrap {
		max-width: none !important;
		width: 100% !important;
	}

	#sfm-sidebar .sfm-view {
		left: 100% !important;
		max-width: none !important;
		width: 100% !important;
	}

	#sfm-sidebar .sfm-sidebar-close {
		height: 48px;
		margin: 14px 16px 8px;
		min-height: 48px;
		min-width: 48px;
		width: 48px;
	}

	.hs-app-discovery-lead {
		border-radius: 22px;
		margin: -18px 12px 14px;
		padding: 16px 16px 14px;
	}

	.hs-app-discovery-lead h1 {
		font-size: clamp(26px, 7.2vw, 30px) !important;
		line-height: 1.08;
		margin-bottom: 12px !important;
		max-width: 290px;
	}

	.hs-app-search-trigger {
		border-radius: 14px;
		min-height: 54px;
	}

	/* Reset desktop row geometry inside the existing editorial sections. */
	body.hs-mobile-home .OrderAnywhere,
	body.hs-mobile-home .CateringServices,
	body.hs-mobile-home .AboutUS,
	body.hs-mobile-home .HistorySection {
		border-radius: 22px !important;
		margin-bottom: 16px !important;
	}

	body.hs-mobile-home .OrderAnywhere > .x-row,
	body.hs-mobile-home .CateringServices > .x-row,
	body.hs-mobile-home .AboutUS > .x-row,
	body.hs-mobile-home .HistorySection > .x-row {
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-home .OrderAnywhere > .x-row > .x-row-inner,
	body.hs-mobile-home .CateringServices > .x-row > .x-row-inner,
	body.hs-mobile-home .AboutUS > .x-row > .x-row-inner,
	body.hs-mobile-home .HistorySection > .x-row > .x-row-inner {
		display: flex !important;
		flex-direction: column !important;
		margin: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-home .OrderAnywhere .x-col,
	body.hs-mobile-home .CateringServices .x-col,
	body.hs-mobile-home .AboutUS .x-col,
	body.hs-mobile-home .HistorySection .x-col {
		flex: 0 0 auto !important;
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	body.hs-mobile-home .OrderAnywhere > .TitleRow,
	body.hs-mobile-home .CateringServices > .TitleRow,
	body.hs-mobile-home .AboutUS > .TitleRow {
		padding: 18px 18px 12px !important;
	}

	body.hs-mobile-home .OrderAnywhereRow,
	body.hs-mobile-home .CateringServicesRow,
	body.hs-mobile-home .AboutUSTextImageRow,
	body.hs-mobile-home .AboutUSTextRow {
		height: auto !important;
		min-height: 0 !important;
	}

	body.hs-mobile-home .OrderAnywhereTitleCol,
	body.hs-mobile-home .OrderAnywhereButtonCol,
	body.hs-mobile-home .CateringServicesTextCol,
	body.hs-mobile-home .CateringServicesButtonCol,
	body.hs-mobile-home .AboutUSTextImageTextRow,
	body.hs-mobile-home .AboutUSTextCol {
		padding-inline: 18px !important;
	}

	body.hs-mobile-home .OrderAnywhereTitleCol {
		padding-block: 18px 8px !important;
	}

	body.hs-mobile-home .OrderAnywhereTitleText,
	body.hs-mobile-home .CateringServicesText,
	body.hs-mobile-home .AboutUSTextImageText,
	body.hs-mobile-home .AboutUSTextText {
		color: var(--hs-copy) !important;
		font-family: qatar-regular, sans-serif !important;
		font-size: 16px !important;
		line-height: 1.55 !important;
		text-align: start !important;
	}

	body.hs-mobile-home .OrderAnywhereTitleText p,
	body.hs-mobile-home .AboutUSTextImageText p {
		margin: 0 0 12px !important;
		text-align: start !important;
	}

	body.hs-mobile-home .OrderAnywhereTitleText p:last-child,
	body.hs-mobile-home .AboutUSTextImageText p:last-child {
		margin-bottom: 0 !important;
	}

	body.hs-mobile-home .OrderAnywhereImageCol,
	body.hs-mobile-home .CateringServicesImageCol,
	body.hs-mobile-home .AboutUSTextImageImageRow,
	body.hs-mobile-home .HistoryImageCol {
		padding-inline: 14px !important;
	}

	body.hs-mobile-home .OrderAnywhereImage,
	body.hs-mobile-home .CateringServicesImage,
	body.hs-mobile-home .AboutUSTextImageImage,
	body.hs-mobile-home .HistoryImage {
		display: block !important;
		line-height: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-home .OrderAnywhereImage img,
	body.hs-mobile-home .CateringServicesImage img,
	body.hs-mobile-home .AboutUSTextImageImage img,
	body.hs-mobile-home .HistoryImage img {
		border-radius: 16px !important;
		display: block !important;
		height: auto !important;
		width: 100% !important;
	}

	body.hs-mobile-home .CateringServicesImageCol {
		padding-top: 4px !important;
	}

	body.hs-mobile-home .CateringServicesTextCol {
		padding-block: 18px 8px !important;
	}

	body.hs-mobile-home .CateringServicesTextTitle {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 20px !important;
		font-weight: 800 !important;
		letter-spacing: .16em !important;
		line-height: 1.2 !important;
		margin: 0 0 12px !important;
		text-align: center !important;
	}

	body.hs-mobile-home .CateringServicesText {
		margin: 0 !important;
	}

	body.hs-mobile-home .OrderAnywhereButtonCol,
	body.hs-mobile-home .CateringServicesButtonCol {
		padding-block: 12px 18px !important;
	}

	body.hs-mobile-home .OrderAnywhereButton a,
	body.hs-mobile-home .CateringServicesButton a {
		align-items: center !important;
		background-color: var(--hs-blue) !important;
		background-image: none !important;
		border-radius: 14px !important;
		color: var(--hs-white) !important;
		display: flex !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		justify-content: center !important;
		min-height: 48px !important;
		padding: 0 20px !important;
		text-decoration: none !important;
		width: 100% !important;
	}

	body.hs-mobile-home .AboutUSTextImageRow {
		margin-top: 0 !important;
	}

	body.hs-mobile-home .AboutUSTextImageTextRow {
		padding-block: 8px 16px !important;
	}

	body.hs-mobile-home .AboutUSTextImageTitle {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 27px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		margin: 0 0 12px !important;
	}

	body.hs-mobile-home .AboutUSTextRow {
		padding: 16px 0 20px !important;
	}

	/* Stable swipe rail: native forms remain untouched, desktop transforms do not. */
	.hs-app-products-section .hs-app-related-slider-row .RelatedProductsSlider.hs-app-product-rail {
		cursor: grab;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		overscroll-behavior-inline: contain;
		padding: 0 0 8px !important;
		scroll-padding-inline: 0;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
		touch-action: pan-x pan-y !important;
		-webkit-overflow-scrolling: touch;
	}

	.hs-app-products-section .hs-app-related-slider-row .RelatedProductsSlider.hs-app-product-rail:active {
		cursor: grabbing;
	}

	.hs-app-products-section .hs-app-product-rail::-webkit-scrollbar {
		display: none;
	}

	.hs-app-products-section .hs-app-product-rail .x-slide-container-content,
	.hs-app-products-section .hs-app-product-rail .x-slide-container {
		height: auto !important;
		max-width: none !important;
		width: max-content !important;
	}

	.hs-app-products-section .hs-app-product-rail .x-slide-container {
		align-items: flex-start !important;
		display: flex !important;
		touch-action: pan-x pan-y !important;
		transform: none !important;
		transition: none !important;
	}

	.hs-app-products-section .Prev,
	.hs-app-products-section .Next {
		display: none !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card {
		flex-basis: min(82vw, 286px) !important;
		height: auto !important;
		max-width: min(82vw, 286px) !important;
		min-height: 0 !important;
		scroll-snap-align: start;
		scroll-snap-stop: always;
		touch-action: pan-x pan-y !important;
		width: min(82vw, 286px) !important;
	}

	.hs-app-product-card .RelatedProductsDiv {
		align-items: stretch !important;
		gap: 8px !important;
		height: auto !important;
		justify-content: flex-start !important;
		min-height: 0 !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .RelatedProductsDiv,
	.hs-app-products-section .hs-app-home-product-grid .hs-app-product-card .RelatedProductsDiv {
		height: 100% !important;
	}

	.ProductsColumn.hs-app-product-card,
	.hs-app-products-section .RelatedProductsCol .x-col.hs-app-product-card {
		height: auto !important;
		min-height: 0 !important;
	}

	.hs-app-product-card .RelatedProductsImage {
		align-items: center !important;
		aspect-ratio: 1 / 1;
		display: flex !important;
		height: auto !important;
		justify-content: center !important;
		line-height: 0 !important;
	}

	.hs-app-product-card .RelatedProductsImage img {
		aspect-ratio: auto !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
		width: 100% !important;
	}

	.hs-app-product-card .DivProductsTitle {
		align-items: flex-start !important;
		display: flex !important;
		height: auto !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		min-height: 44px !important;
		padding: 4px 3px 0 !important;
		width: 100% !important;
	}

	.hs-app-product-card .RelatedProductsTitle {
		display: -webkit-box !important;
		margin: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.hs-app-product-card .RelatedProductsTitle .x-text-content,
	.hs-app-product-card .RelatedProductsTitle .x-text-content-text {
		align-items: flex-start !important;
		display: block !important;
		height: auto !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.hs-app-product-card .VarDiv {
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 3px 3px !important;
		width: 100% !important;
	}

	.hs-app-product-card .RelatedProductsAddtoCartForm,
	.hs-app-product-card .RelatedProductsAddtoCartForm form,
	.hs-app-product-card .cart,
	.hs-app-product-card .variations_form {
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
	}

	.hs-app-product-card .variations {
		display: table !important;
		margin: 0 0 4px !important;
		width: 100% !important;
	}

	.hs-app-product-card .variations th,
	.hs-app-product-card .variations td {
		padding: 0 !important;
		vertical-align: middle !important;
	}

	.hs-app-product-card .variations th {
		padding-inline-end: 6px !important;
		width: 46px !important;
	}

	.hs-app-product-card select,
	.hs-app-product-card input[type='number'] {
		height: 40px !important;
		margin: 0 !important;
		min-height: 40px !important;
	}

	.hs-app-product-card .single_variation_wrap,
	.hs-app-product-card .woocommerce-variation,
	.hs-app-product-card .woocommerce-variation-price,
	.hs-app-product-card .woocommerce-variation-add-to-cart {
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
	}

	.hs-app-product-card .woocommerce-variation-price {
		padding-block: 5px 3px !important;
	}

	.hs-app-product-card .single_add_to_cart_button,
	.hs-app-product-card button,
	.hs-app-product-card .button {
		margin: 6px 0 0 !important;
		min-height: 44px !important;
	}

	.hs-app-product-card.hs-app-product-simple .RelatedProductsDiv > p {
		margin: 0 !important;
		padding-inline: 3px;
	}

	.hs-app-product-card.hs-app-product-simple button,
	.hs-app-product-card.hs-app-product-simple .button,
	.hs-app-product-card.hs-app-product-simple .x-anchor {
		margin-top: auto !important;
	}

	body.hs-mobile-catalog .ProductsRow > .x-row-inner {
		align-items: stretch !important;
		gap: 10px !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		padding: 7px !important;
	}

	body.hs-mobile-catalog .hs-app-product-card .RelatedProductsTitle,
	body.hs-mobile-catalog .hs-app-product-card .RelatedProductsTitle h2,
	body.hs-mobile-catalog .hs-app-product-card .RelatedProductsTitle a {
		font-size: 13px !important;
	}

	body.hs-mobile-catalog .hs-app-product-card .variations {
		display: block !important;
	}

	body.hs-mobile-catalog .hs-app-product-card .variations tbody,
	body.hs-mobile-catalog .hs-app-product-card .variations tr,
	body.hs-mobile-catalog .hs-app-product-card .variations th,
	body.hs-mobile-catalog .hs-app-product-card .variations td {
		display: block !important;
		width: 100% !important;
	}

	body.hs-mobile-catalog .hs-app-product-card .variations th {
		padding: 0 0 3px !important;
	}

	/* Heritage links and payment marks use one compact, non-overlapping system. */
	body.hs-mobile-home .HistoryImageRow {
		padding-top: 14px !important;
	}

	body.hs-mobile-home .HistoryButtonRow {
		padding: 14px 18px 6px !important;
	}

	body.hs-mobile-home .custom-button-group {
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: minmax(0, 1fr) !important;
		justify-content: stretch !important;
		justify-items: stretch !important;
		margin-inline: auto !important;
		max-width: 220px !important;
		width: min(100%, 220px) !important;
	}

	body.hs-mobile-home .custom-button-group br {
		display: none !important;
	}

	body.hs-mobile-home .HistorySection .HistoryButtonRow .custom-button-group > a {
		align-items: center !important;
		background: var(--hs-blue) !important;
		border-radius: 14px !important;
		box-sizing: border-box !important;
		clip-path: none !important;
		color: var(--hs-white) !important;
		display: flex !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		justify-content: space-between !important;
		justify-self: stretch !important;
		max-width: none !important;
		min-height: 50px !important;
		padding: 0 18px !important;
		text-decoration: none !important;
		width: 100% !important;
	}

	body.hs-mobile-home .HistorySection .HistoryButtonRow .custom-button-group > a::after {
		content: '\203A';
		font-size: 22px;
		line-height: 1;
	}

	body.hs-mobile-home .SecuredPaymentRow {
		padding: 16px 18px 22px !important;
	}

	body.hs-mobile-home .SecuredPaymentTitleText p {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 22px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		margin: 0 0 14px !important;
		text-align: center !important;
	}

	body.hs-mobile-home .SecuredPaymentImageCol {
		align-items: center !important;
		display: flex !important;
		flex-flow: row wrap !important;
		gap: 12px 16px !important;
		justify-content: center !important;
		width: 100% !important;
	}

	body.hs-mobile-home .SecuredPaymentImage {
		align-items: center !important;
		display: inline-flex !important;
		height: 42px !important;
		justify-content: center !important;
		margin: 0 !important;
		width: auto !important;
	}

	body.hs-mobile-home .SecuredPaymentImage img {
		border-radius: 0 !important;
		height: 32px !important;
		max-width: 82px !important;
		object-fit: contain !important;
		width: auto !important;
	}

	/* Footer uses the exact header mark and ends close to its final legal row. */
	.hs-app-footer {
		margin-top: 18px;
		padding: 22px 16px calc(18px + env(safe-area-inset-bottom));
	}

	body.hs-mobile-bottom-nav-active .hs-app-footer {
		padding-bottom: calc(var(--hs-nav-height) + 18px + env(safe-area-inset-bottom));
	}

	.hs-app-footer-brand {
		align-items: center;
		background: rgba(255, 255, 255, .96);
		border-radius: 999px;
		box-shadow: 0 8px 22px rgba(4, 31, 55, .18);
		display: flex;
		justify-content: center;
		margin-bottom: 10px;
		margin-inline: auto;
		padding: 6px 14px;
		width: fit-content;
	}

	.hs-app-footer-brand img {
		filter: none !important;
		height: 48px;
		object-fit: contain;
		object-position: center;
		width: 96px;
	}

	[dir='rtl'] .hs-app-footer-brand img {
		object-position: center;
	}

	.hs-app-footer > p {
		font-size: 13px;
		margin-inline: auto;
		margin-bottom: 14px;
		text-align: center;
	}

	body.hs-mobile-home .OrderAnywhereTitleText,
	body.hs-mobile-home .OrderAnywhereTitleText p {
		text-align: center !important;
	}

	body.hs-mobile-home .OrderAnywhereButtonCol {
		display: flex !important;
		justify-content: center !important;
		padding-inline: 18px !important;
	}

	body.hs-mobile-home .OrderAnywhereButton {
		width: 100% !important;
	}

	.hs-app-footer summary {
		min-height: 50px;
	}

	.hs-app-footer-actions {
		margin-top: 14px;
	}

	.hs-app-footer-socials {
		margin-top: 12px;
	}

	.hs-app-footer-final {
		gap: 6px;
		padding-top: 14px;
	}

	/* Product detail */
	body.hs-mobile-product {
		background: var(--hs-canvas) !important;
		padding-bottom: 86px;
	}

	body.hs-mobile-product .ProductSectionRow,
	body.hs-mobile-product .ProductSectionRow > .x-row-inner {
		min-width: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-product .ProductSection {
		margin: 0 !important;
		padding: 8px 0 48px !important;
	}

	body.hs-mobile-product .SingleProductImage {
		background: var(--hs-white);
		border: 1px solid rgba(19, 66, 107, .08);
		border-radius: 24px;
		box-shadow: var(--hs-shadow-sm);
		margin: 12px;
		overflow: hidden;
		padding: 10px;
	}

	body.hs-mobile-product .SingleProductImage img {
		aspect-ratio: 1 / 1;
		background: var(--hs-canvas);
		border-radius: 18px;
		display: block;
		height: auto !important;
		max-height: none !important;
		object-fit: contain;
		width: 100% !important;
	}

	body.hs-mobile-product .SingleProductTitle {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 28px !important;
		font-weight: 800 !important;
		line-height: 1.12 !important;
		margin: 14px 16px 8px !important;
	}

	body.hs-mobile-product .summary,
	body.hs-mobile-product .SingleProductInfo {
		background: var(--hs-white);
		border-radius: 22px;
		box-shadow: var(--hs-shadow-sm);
		margin: 12px !important;
		padding: 16px !important;
	}

	body.hs-mobile-product .price,
	body.hs-mobile-product .woocommerce-Price-amount {
		color: var(--hs-sky) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 19px !important;
		font-weight: 800 !important;
	}

	body.hs-mobile-product select,
	body.hs-mobile-product input.qty {
		background: var(--hs-canvas) !important;
		border: 1px solid rgba(19, 66, 107, .16) !important;
		border-radius: 12px !important;
		color: var(--hs-blue) !important;
		font-size: 16px !important;
		min-height: 48px !important;
	}

	body.hs-mobile-product .SingleVarProductAddToCart,
	body.hs-mobile-product form.cart {
		background: rgba(255, 255, 255, .97);
		border-top: 1px solid rgba(19, 66, 107, .1);
		bottom: 0;
		box-shadow: 0 -12px 36px rgba(19, 66, 107, .14);
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		position: sticky;
		z-index: 700;
	}

	body.hs-mobile-product .single_add_to_cart_button {
		background: var(--hs-blue) !important;
		border: 0 !important;
		border-radius: 14px !important;
		box-shadow: 0 10px 24px rgba(19, 66, 107, .22);
		color: var(--hs-white) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		min-height: 54px !important;
	}

	/* Cart */
	body.hs-mobile-cart .woocommerce,
	body.hs-mobile-account .woocommerce,
	body.hs-mobile-checkout .woocommerce {
		margin: 0 auto;
		max-width: 100%;
		padding: 14px 12px 24px;
		width: 100%;
	}

	body.hs-mobile-cart .woocommerce-cart-form,
	body.hs-mobile-cart .cart-collaterals {
		background: var(--hs-white);
		border: 1px solid rgba(19, 66, 107, .08);
		border-radius: 20px;
		box-shadow: var(--hs-shadow-sm);
		margin-bottom: 14px;
		overflow: hidden;
		padding: 10px;
		width: 100% !important;
	}

	body.hs-mobile-cart .shop_table,
	body.hs-mobile-cart .cart_totals {
		font-size: 13px;
		margin: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-cart .shop_table td,
	body.hs-mobile-cart .shop_table th {
		border-color: var(--hs-line) !important;
		padding: 11px 6px !important;
		vertical-align: middle;
	}

	body.hs-mobile-cart .product-name a,
	body.hs-mobile-cart .cart_totals h2 {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
	}

	body.hs-mobile-cart .product-thumbnail img {
		border-radius: 12px;
		width: 66px !important;
	}

	body.hs-mobile-cart .quantity .qty {
		background: var(--hs-canvas);
		border: 1px solid rgba(19, 66, 107, .15);
		border-radius: 10px;
		font-size: 16px;
		min-height: 44px;
	}

	body.hs-mobile-cart .coupon {
		display: grid !important;
		gap: 8px;
		grid-template-columns: minmax(0, 1fr) auto;
		position: relative;
		width: 100% !important;
	}

	body.hs-mobile-cart .coupon .screen-reader-text {
		position: absolute !important;
	}

	body.hs-mobile-cart .coupon input,
	body.hs-mobile-cart .coupon button,
	body.hs-mobile-cart button[name='update_cart'] {
		border-radius: 12px !important;
		font-size: 16px !important;
		min-height: 48px !important;
	}

	body.hs-mobile-cart .coupon input {
		background: var(--hs-canvas) !important;
		border: 1px solid rgba(19, 66, 107, .15) !important;
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
		width: 100% !important;
	}

	body.hs-mobile-cart .coupon button {
		grid-column: 2;
		grid-row: 1;
		min-width: 112px;
		padding-inline: 14px !important;
		white-space: nowrap;
		width: auto !important;
	}

	body.hs-mobile-cart .coupon button,
	body.hs-mobile-cart button[name='update_cart'] {
		background: var(--hs-blue) !important;
		border: 0 !important;
		color: var(--hs-white) !important;
		font-weight: 800 !important;
	}

	body.hs-mobile-cart button[name='update_cart'] {
		margin-top: 8px !important;
		width: 100% !important;
	}

	body.hs-mobile-cart .wc-proceed-to-checkout {
		background: rgba(255, 255, 255, .98);
		bottom: var(--hs-nav-height);
		box-shadow: 0 -10px 30px rgba(19, 66, 107, .13);
		padding: 10px 0;
		position: sticky;
		z-index: 680;
	}

	body.hs-mobile-cart .wc-proceed-to-checkout a {
		align-items: center;
		background: var(--hs-blue) !important;
		border: 0 !important;
		border-radius: 14px !important;
		color: var(--hs-white) !important;
		display: flex !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		justify-content: center;
		margin: 0 !important;
		min-height: 56px;
		width: 100%;
	}

	/* Checkout */
	body.hs-mobile-checkout {
		background: var(--hs-canvas) !important;
	}

	body.hs-mobile-checkout footer.x-colophon,
	body.hs-mobile-checkout .xoo-wsc-basket,
	body.hs-mobile-checkout .wws-popup-container,
	body.hs-mobile-checkout .wws-popup {
		display: none !important;
	}

	body.hs-mobile-checkout .woocommerce-checkout,
	body.hs-mobile-checkout #customer_details,
	body.hs-mobile-checkout #order_review {
		min-width: 0;
		width: 100% !important;
	}

	body.hs-mobile-checkout .col-1,
	body.hs-mobile-checkout .col-2,
	body.hs-mobile-checkout #order_review {
		background: var(--hs-white);
		border: 1px solid rgba(19, 66, 107, .08);
		border-radius: 20px;
		box-shadow: var(--hs-shadow-sm);
		margin-bottom: 14px;
		padding: 16px !important;
		width: 100% !important;
	}

	body.hs-mobile-checkout h3,
	body.hs-mobile-checkout .woocommerce-billing-fields > h3,
	body.hs-mobile-checkout #order_review_heading {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 22px !important;
		font-weight: 800 !important;
		line-height: 1.2;
		margin: 0 0 16px !important;
	}

	body.hs-mobile-checkout .form-row,
	body.hs-mobile-checkout .form-row-first,
	body.hs-mobile-checkout .form-row-last,
	body.hs-mobile-checkout #billing_first_name_field,
	body.hs-mobile-checkout #billing_middle_name_field,
	body.hs-mobile-checkout #billing_last_name_field {
		display: block !important;
		float: none !important;
		margin-inline: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-checkout .form-row label,
	body.hs-mobile-account .form-row label {
		color: var(--hs-blue) !important;
		display: block;
		font-size: 13px;
		font-weight: 800;
		margin-bottom: 6px;
	}

	body.hs-mobile-checkout input.input-text,
	body.hs-mobile-checkout select,
	body.hs-mobile-checkout textarea,
	body.hs-mobile-account input.input-text,
	body.hs-mobile-account input.input-email,
	body.hs-mobile-account input.input-password {
		background: var(--hs-canvas) !important;
		border: 1px solid rgba(19, 66, 107, .14) !important;
		border-radius: 12px !important;
		color: var(--hs-ink) !important;
		font-size: 16px !important;
		max-width: 100%;
		min-height: 50px;
		padding-inline: 12px !important;
		width: 100% !important;
	}

	body.hs-mobile-checkout textarea {
		min-height: 100px;
		padding-block: 12px !important;
	}

	body.hs-mobile-checkout #payment {
		background: var(--hs-canvas) !important;
		border-radius: 16px !important;
		margin-top: 14px;
		padding: 10px !important;
		width: 100% !important;
	}

	body.hs-mobile-checkout #payment .wc_payment_method {
		background: var(--hs-white);
		border: 1px solid var(--hs-line);
		border-radius: 12px;
		margin-bottom: 8px !important;
		padding: 10px !important;
	}

	body.hs-mobile-checkout #order_review .place-order {
		background: rgba(255, 255, 255, .98);
		bottom: 0;
		box-shadow: 0 -12px 34px rgba(19, 66, 107, .14);
		margin: 10px -16px -16px !important;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
		position: sticky;
		width: calc(100% + 32px) !important;
		z-index: 700;
	}

	body.hs-mobile-checkout #place_order {
		background: var(--hs-blue) !important;
		border: 0 !important;
		border-radius: 14px !important;
		box-shadow: 0 10px 24px rgba(19, 66, 107, .22);
		color: var(--hs-white) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		min-height: 58px;
		width: 100%;
	}

	/* Account */
	body.hs-mobile-account .woocommerce-MyAccount-content,
	body.hs-mobile-account .woocommerce-form-login,
	body.hs-mobile-account .woocommerce-form-register {
		background: var(--hs-white);
		border: 1px solid rgba(19, 66, 107, .08) !important;
		border-radius: 20px !important;
		box-shadow: var(--hs-shadow-sm);
		padding: 16px !important;
		width: 100% !important;
	}

	body.hs-mobile-account #my-account-menu {
		background: var(--hs-blue) !important;
		border-radius: 20px !important;
		box-shadow: var(--hs-shadow-sm);
		overflow: hidden;
	}

	body.hs-mobile-account .user-avatar.avatar-upload::after {
		background-color: var(--hs-sky) !important;
		color: var(--hs-white) !important;
	}

	body.hs-mobile-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		list-style: none;
		margin: 0 0 14px;
		padding: 0;
	}

	body.hs-mobile-account .woocommerce-MyAccount-navigation a {
		align-items: center;
		background: var(--hs-white);
		border: 1px solid rgba(19, 66, 107, .1);
		border-radius: 13px;
		color: var(--hs-blue) !important;
		display: flex;
		font-weight: 800;
		min-height: 48px;
		padding: 0 12px;
		text-decoration: none !important;
	}

	body.hs-mobile-account .woocommerce-MyAccount-navigation .is-active a {
		background: var(--hs-blue);
		color: var(--hs-white) !important;
	}

	body.hs-mobile-account button,
	body.hs-mobile-account .button {
		background: var(--hs-blue) !important;
		border: 0 !important;
		border-radius: 13px !important;
		color: var(--hs-white) !important;
		font-weight: 800 !important;
		min-height: 48px;
		padding-inline: 18px !important;
	}

	/* Menu and motion state */
	html.hs-mobile-menu-locked {
		overflow: hidden;
	}

	body.hs-mobile-menu-locked {
		overflow: hidden;
		position: fixed !important;
		width: 100%;
	}

	.hs-app-reveal {
		opacity: 0;
		transform: translateY(16px);
		transition: opacity .5s ease var(--hs-delay, 0ms), transform .55s cubic-bezier(.2, .8, .2, 1) var(--hs-delay, 0ms);
	}

	.hs-app-reveal.is-visible {
		opacity: 1;
		transform: translateY(0);
	}

	@keyframes hs-spin {
		to { transform: rotate(360deg); }
	}

	@supports not (height: 100dvh) {
		#sfm-sidebar {
			height: 100vh !important;
			max-height: 100vh;
		}

		.hs-mobile-search-panel {
			max-height: 86vh;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		html {
			scroll-behavior: auto;
		}

		.hs-app-header,
		.hs-app-reveal,
		.hs-mobile-search-backdrop,
		.hs-mobile-search-panel,
		.hs-app-product-card,
		.hs-app-product-card img,
		.hs-mobile-bottom-nav-link,
		.hs-mobile-bottom-nav-icon {
			animation: none !important;
			transition: none !important;
		}

		.hs-app-reveal {
			opacity: 1 !important;
			transform: none !important;
		}
	}
}

/* v1.0.44: approved unified mobile commerce and category design. */
@media (max-width: 767px) {
	/* Category photography is the card; labels sit on a restrained brand scrim. */
	.hs-app-category-cards {
		gap: 10px !important;
		grid-auto-columns: 132px !important;
		padding: 0 16px 12px !important;
	}

	.hs-app-category-cards a,
	.hs-app-category-cards a:first-child {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 22px rgba(19, 66, 107, .09) !important;
		display: block !important;
		height: 176px !important;
		isolation: isolate;
		padding: 0 !important;
		position: relative !important;
	}

	.hs-app-category-cards a::after {
		background: linear-gradient(180deg, rgba(7, 36, 61, 0) 36%, rgba(7, 36, 61, .88) 100%);
		bottom: 0;
		content: '';
		inset-inline: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		z-index: 1;
	}

	.hs-app-category-cards img,
	.hs-app-category-cards a:first-child img {
		aspect-ratio: auto !important;
		background: var(--hs-white) !important;
		height: 100% !important;
		object-fit: cover !important;
		width: 100% !important;
	}

	.hs-app-category-cards span,
	.hs-app-category-cards a:first-child > span {
		bottom: 14px;
		color: var(--hs-white) !important;
		display: -webkit-box !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		inset-inline: 12px;
		line-height: 1.16 !important;
		min-height: 0 !important;
		overflow: hidden;
		padding: 0 !important;
		position: absolute;
		text-align: start !important;
		z-index: 2;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.hs-app-category-cards a:first-child > span {
		bottom: 34px;
	}

	.hs-app-category-cards .hs-app-category-heritage {
		background: var(--hs-white);
		border-radius: 999px;
		bottom: 10px;
		color: var(--hs-blue) !important;
		display: inline-flex !important;
		font-size: 10px !important;
		inset-inline: 12px auto;
		line-height: 20px !important;
		padding: 0 8px !important;
		position: absolute;
		width: auto !important;
		z-index: 2;
	}

	/* One product anatomy across Shop, category, Home and recommendation rails. */
	.hs-app-commerce-card {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .11) !important;
		box-shadow: 0 8px 22px rgba(19, 66, 107, .07) !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 410px !important;
		min-height: 410px !important;
		padding: 8px !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card,
	body.hs-mobile-product .PopularProductsSection .RelatedProductsSlide.hs-app-product-card {
		height: 430px !important;
		min-height: 430px !important;
		padding: 8px !important;
	}

	.hs-app-product-card .RelatedProductsDiv {
		gap: 0 !important;
		position: relative !important;
	}

	.hs-app-product-card .RelatedProductsImage {
		background: var(--hs-white) !important;
		border-bottom: 1px solid rgba(19, 66, 107, .08) !important;
		border-radius: 14px 14px 10px 10px !important;
	}

	.hs-app-product-card .RelatedProductsImage img {
		background: var(--hs-white) !important;
	}

	.hs-app-product-card .DivProductsTitle,
	.hs-app-product-card .RelatedProductsDiv > .x-container:has(.RelatedProductsTitle) {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 54px !important;
		height: 54px !important;
		justify-content: flex-start !important;
		min-height: 54px !important;
		padding: 7px 8px 5px !important;
	}

	.hs-app-product-card .RelatedProductsTitle,
	.hs-app-product-card .RelatedProductsTitle .x-text-content,
	.hs-app-product-card .RelatedProductsTitle .x-text-content-text {
		align-items: center !important;
		display: flex !important;
		justify-content: flex-start !important;
		text-align: start !important;
		width: 100% !important;
	}

	.hs-app-product-card .RelatedProductsTitle,
	.hs-app-product-card .RelatedProductsTitle h1,
	.hs-app-product-card .RelatedProductsTitle h2,
	.hs-app-product-card .RelatedProductsTitle h3,
	.hs-app-product-card .RelatedProductsTitle a {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		text-align: start !important;
	}

	.hs-app-products-section .RelatedProductsSlide .RelatedProductsTitle,
	.hs-app-products-section .RelatedProductsSlide .RelatedProductsTitle h1,
	.hs-app-products-section .RelatedProductsSlide .RelatedProductsTitle h2,
	.hs-app-products-section .RelatedProductsSlide .RelatedProductsTitle h3 {
		font-size: 16px !important;
	}

	.hs-app-product-card .VarDiv,
	.hs-app-product-card .SimDiv {
		padding: 0 8px 8px !important;
	}

	.hs-app-product-card .hs-app-card-meta {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.hs-app-product-card .hs-app-card-attribute,
	.hs-app-product-card .hs-app-variation-table tr {
		align-items: center !important;
		border-top: 1px solid rgba(19, 66, 107, .08) !important;
		display: grid !important;
		gap: 7px !important;
		grid-template-columns: auto minmax(0, 1fr) !important;
		margin: 0 !important;
		min-height: 48px !important;
		padding: 5px 0 !important;
		width: 100% !important;
	}

	.hs-app-product-card .hs-app-attribute-label,
	.hs-app-product-card .hs-app-variation-table th.label,
	.hs-app-product-card .hs-app-variation-table th.label label {
		color: var(--hs-copy) !important;
		font-family: qatar-regular, sans-serif !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		text-align: start !important;
		white-space: nowrap;
		width: auto !important;
	}

	.hs-app-product-card .hs-app-attribute-value,
	.hs-app-product-card .hs-app-variation-table td.value,
	body.hs-app-ready.hs-mobile-catalog .ProductsRow .ProductsColumn.hs-app-product-card .VarDiv form.variations_form table.variations tbody tr td.value {
		background: var(--hs-white) none !important;
		border: 0 !important;
		display: block !important;
		min-width: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.hs-app-product-card .hs-app-attribute-value {
		align-items: center;
		border: 1px solid rgba(19, 66, 107, .14) !important;
		border-radius: 11px;
		color: var(--hs-blue);
		display: flex !important;
		height: 38px;
		justify-content: flex-start;
		padding-inline: 10px !important;
	}

	.hs-app-product-card select,
	body.hs-app-ready.hs-mobile-catalog .ProductsRow .ProductsColumn.hs-app-product-card .VarDiv form.variations_form table.variations tbody tr td.value select {
		background: var(--hs-white) none !important;
		background-color: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .14) !important;
		border-radius: 11px !important;
		box-shadow: none !important;
		color: var(--hs-blue) !important;
		height: 38px !important;
		padding: 0 9px !important;
	}

	.hs-app-product-card .hs-app-card-price,
	.hs-app-product-card .woocommerce-variation-price {
		align-items: center !important;
		color: var(--hs-sky) !important;
		display: flex !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		justify-content: flex-start !important;
		line-height: 1.25 !important;
		margin: 4px 0 0 !important;
		min-height: 26px !important;
		padding: 2px 0 !important;
		position: static !important;
		text-align: start !important;
	}

	.hs-app-product-card .hs-app-card-price .hs-app-price-label,
	.hs-app-product-card .woocommerce-variation-price .price-prefix {
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
		height: 1px !important;
		overflow: hidden !important;
		position: absolute !important;
		white-space: nowrap !important;
		width: 1px !important;
	}

	.hs-app-product-card .hs-app-price-value,
	.hs-app-product-card .woocommerce-variation-price .price,
	.hs-app-product-card .woocommerce-variation-price .amount {
		color: var(--hs-sky) !important;
		font: inherit !important;
	}

	.hs-app-product-card.hs-app-product-variable .VarDiv .single_variation_wrap {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.hs-app-product-card.hs-app-product-variable .VarDiv .woocommerce-variation {
		margin: 0 !important;
		min-height: 26px !important;
	}

	.hs-app-product-card .woocommerce-variation-add-to-cart,
	.hs-app-product-card .AddtoCartForm {
		margin-top: auto !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-commerce-card .single_add_to_cart_button,
	.hs-app-products-section .hs-app-commerce-card .single_add_to_cart_button,
	.hs-app-product-card .single_add_to_cart_button,
	.hs-app-product-card .button {
		align-items: center !important;
		background: var(--hs-blue) !important;
		bottom: auto !important;
		color: var(--hs-white) !important;
		display: flex !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		justify-content: center !important;
		left: auto !important;
		margin: 6px 0 0 !important;
		min-height: 48px !important;
		position: static !important;
		right: auto !important;
		width: 100% !important;
	}

	/* Product context and the purchase selector use the same quiet row language. */
	body.hs-mobile-product .hs-app-product-category-label {
		font-size: 13px !important;
		letter-spacing: 0 !important;
		min-height: 31px !important;
		padding-bottom: 6px !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .hs-app-variation-table tr {
		align-items: center !important;
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: 72px minmax(0, 1fr) !important;
		padding: 0 !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .hs-app-variation-table th.label,
	body.hs-mobile-product .hs-app-pdp-purchase .hs-app-variation-table td.value {
		display: block !important;
		padding: 0 !important;
		width: auto !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase select,
	body.hs-app-ready.hs-mobile-product .hs-app-pdp-purchase form.variations_form table.variations tbody tr td.value select {
		background: var(--hs-white) none !important;
		background-color: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .16) !important;
		box-shadow: none !important;
		height: 48px !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .reset_variations {
		font-size: 12px !important;
		margin-top: 5px !important;
		text-align: start !important;
	}

	/* Legacy Order By Category becomes the same swipeable photographic system. */
	body.hs-mobile-product .SBCSection:not(.hs-app-content-represented),
	body.hs-mobile-catalog .SBCSection:not(.hs-app-content-represented) {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .08) !important;
		border-radius: 22px !important;
		box-shadow: 0 8px 24px rgba(19, 66, 107, .07) !important;
		height: auto !important;
		margin: 14px 12px 24px !important;
		overflow: hidden !important;
		padding: 18px 0 20px !important;
		width: auto !important;
	}

	.SBCSection:not(.hs-app-content-represented) .TitleRow,
	.SBCSection:not(.hs-app-content-represented) .TitleRow > .x-row-inner,
	.SBCSection:not(.hs-app-content-represented) .TitleCol,
	.SBCSection:not(.hs-app-content-represented) .TitleText {
		background: transparent !important;
		border: 0 !important;
		clip-path: none !important;
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.SBCSection:not(.hs-app-content-represented) .TitleText h1,
	.SBCSection:not(.hs-app-content-represented) .TitleText h2,
	.SBCSection:not(.hs-app-content-represented) .TitleText h1 span {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 26px !important;
		font-weight: 800 !important;
		line-height: 1.18 !important;
		margin: 0 16px 15px !important;
		text-align: start !important;
	}

	.SBCSection:not(.hs-app-content-represented) .TitleText h1::after,
	.SBCSection:not(.hs-app-content-represented) .TitleText h2::after {
		background: var(--hs-sky);
		border-radius: 99px;
		content: '';
		display: block;
		height: 4px;
		margin-top: 8px;
		width: 42px;
	}

	.SBCSection:not(.hs-app-content-represented) .SBCCategoryRow {
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.SBCSection:not(.hs-app-content-represented) .SBCCategoryRow > .x-row-inner {
		display: grid !important;
		gap: 10px !important;
		grid-auto-columns: 146px !important;
		grid-auto-flow: column !important;
		grid-template-columns: none !important;
		height: auto !important;
		margin: 0 !important;
		overflow-x: auto !important;
		padding: 0 16px 8px !important;
		scroll-padding-inline: 16px;
		scroll-snap-type: inline mandatory;
		width: 100% !important;
	}

	.SBCSection:not(.hs-app-content-represented) .SBCCategoryCol {
		border: 0 !important;
		border-radius: 18px !important;
		box-shadow: none !important;
		height: 180px !important;
		isolation: isolate;
		margin: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		position: relative !important;
		scroll-snap-align: start;
		width: 146px !important;
	}

	.SBCSection:not(.hs-app-content-represented) .SBCCategoryCol::after {
		background: linear-gradient(180deg, rgba(7, 36, 61, 0) 36%, rgba(7, 36, 61, .9) 100%);
		content: '';
		inset: 0;
		pointer-events: none;
		position: absolute;
		z-index: 1;
	}

	.SBCSection:not(.hs-app-content-represented) .SBCCategoryImage,
	.SBCSection:not(.hs-app-content-represented) .SBCCategoryImage img {
		background: var(--hs-white) !important;
		border: 0 !important;
		border-radius: 0 !important;
		height: 100% !important;
		inset: 0;
		margin: 0 !important;
		object-fit: cover !important;
		position: absolute !important;
		width: 100% !important;
	}

	.SBCSection:not(.hs-app-content-represented) .SBCCategoryText {
		background: transparent !important;
		border: 0 !important;
		bottom: 13px;
		clip-path: none !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		height: auto !important;
		inset-inline: 12px;
		line-height: 1.2 !important;
		padding: 0 !important;
		position: absolute !important;
		text-align: start !important;
		width: auto !important;
		z-index: 2;
	}

	.SBCSection:not(.hs-app-content-represented) .SBCCategoryText a {
		color: var(--hs-white) !important;
		text-decoration: none !important;
	}

	/* Cart rows and totals are one calm white commerce surface, not gray tables. */
	body.hs-mobile-cart .woocommerce {
		padding-inline: 12px !important;
	}

	body.hs-mobile-cart tr.woocommerce-cart-form__cart-item {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		box-shadow: 0 8px 22px rgba(19, 66, 107, .07) !important;
		gap: 5px 12px !important;
		grid-template-columns: 92px minmax(0, 1fr) 36px !important;
		padding: 12px !important;
	}

	body.hs-mobile-cart .cart_item .product-thumbnail img {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .08) !important;
		border-radius: 15px !important;
		height: 92px !important;
		width: 92px !important;
	}

	body.hs-mobile-cart .cart_item .product-name a {
		color: var(--hs-blue) !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
	}

	body.hs-mobile-cart .cart_item .product-price {
		font-size: 14px !important;
	}

	body.hs-mobile-cart .cart_item .quantity {
		gap: 4px !important;
		grid-template-columns: 38px 46px 38px !important;
		width: 130px !important;
	}

	body.hs-mobile-cart .cart_item .quantity .qty-btn,
	body.hs-mobile-cart .cart_item .quantity .qty {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .14) !important;
		border-radius: 11px !important;
		color: var(--hs-blue) !important;
	}

	body.hs-mobile-cart .cart_item .product-subtotal {
		align-items: center !important;
		display: flex !important;
		font-size: 15px !important;
		justify-content: space-between !important;
		padding-top: 7px !important;
	}

	body.hs-mobile-cart .cart_item .product-subtotal::before {
		color: var(--hs-muted) !important;
		content: attr(data-title) !important;
		display: block !important;
		font-family: qatar-regular, sans-serif !important;
		font-size: 12px !important;
		font-weight: 500 !important;
	}

	body.hs-mobile-cart table.shop_table.cart tbody > tr:last-child:not(.cart_item),
	body.hs-mobile-cart table.shop_table.cart td.actions {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .08) !important;
		box-shadow: none !important;
	}

	body.hs-mobile-cart .coupon input,
	body.hs-mobile-cart .coupon button,
	body.hs-mobile-cart button[name='update_cart'] {
		background: var(--hs-white) !important;
	}

	body.hs-mobile-cart .coupon button {
		background: var(--hs-blue) !important;
		color: var(--hs-white) !important;
	}

	body.hs-mobile-cart .cart-collaterals {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
	}

	body.hs-mobile-cart .cart_totals {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 22px !important;
		box-shadow: 0 8px 22px rgba(19, 66, 107, .07) !important;
		padding: 16px !important;
	}

	body.hs-mobile-cart .cart_totals h2 {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 26px !important;
		font-weight: 800 !important;
		margin: 0 0 10px !important;
		text-align: start !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table,
	body.hs-mobile-cart .cart_totals .shop_table tbody {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		display: block !important;
		width: 100% !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table tr {
		align-items: start !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(19, 66, 107, .09) !important;
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: minmax(86px, auto) minmax(0, 1fr) !important;
		padding: 13px 0 !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table tr.shipping {
		grid-template-columns: 1fr !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table th,
	body.hs-mobile-cart .cart_totals .shop_table td {
		background: transparent !important;
		border: 0 !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
		padding: 0 !important;
		text-align: start !important;
		width: auto !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table td::before {
		display: none !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table td {
		text-align: end !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table tr.shipping td {
		text-align: start !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table tr.order-total {
		border-bottom: 0 !important;
		border-top: 2px solid rgba(19, 66, 107, .13) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 17px !important;
		margin-top: 2px !important;
		padding-top: 15px !important;
	}

	body.hs-mobile-cart .cart_totals .wc-proceed-to-checkout {
		padding: 14px 0 0 !important;
	}

	body.hs-mobile-cart .cart_totals .checkout-button {
		border-radius: 14px !important;
		box-shadow: 0 10px 22px rgba(19, 66, 107, .18) !important;
		min-height: 54px !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card {
		height: 404px !important;
		min-height: 404px !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-featured {
		background: var(--hs-white) !important;
		border-bottom: 1px solid rgba(19, 66, 107, .08) !important;
		flex-basis: 196px !important;
		height: 196px !important;
		min-height: 196px !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-featured img {
		background: var(--hs-white) !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card h3 {
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: start !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .price {
		font-size: 15px !important;
		text-align: start !important;
	}
}

@media (max-width: 359px) {
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 398px !important;
		min-height: 398px !important;
		padding: 7px !important;
	}

	.hs-app-product-card .RelatedProductsTitle,
	.hs-app-product-card .RelatedProductsTitle h1,
	.hs-app-product-card .RelatedProductsTitle h2,
	.hs-app-product-card .RelatedProductsTitle h3 {
		font-size: 13px !important;
	}

	.hs-app-product-card .VarDiv,
	.hs-app-product-card .SimDiv {
		padding-inline: 6px !important;
	}
}

/* v1.0.55: approved focused checkout, native order-result, and account
 * treatment. These rules deliberately style existing WooCommerce/YITH output
 * only; no payment, shipping, account, or order data is recreated here. */
@media (max-width: 767px) {
	/* Focused checkout: one card per task instead of stacked page/card/column
	 * shells. This restores usable form width without changing native fields. */
	body.hs-mobile-checkout-focused .woocommerce {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 12px 12px calc(24px + env(safe-area-inset-bottom)) !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout,
	body.hs-mobile-checkout-focused #customer_details,
	body.hs-mobile-checkout-focused .col2-set {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-checkout-focused #customer_details .col-1,
	body.hs-mobile-checkout-focused #customer_details .col-2,
	body.hs-mobile-checkout-focused #order_review,
	body.hs-mobile-checkout-focused .woocommerce-form-coupon {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 24px rgba(19, 66, 107, .08) !important;
		box-sizing: border-box !important;
		margin: 0 0 14px !important;
		padding: 16px !important;
		width: 100% !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-billing-fields,
	body.hs-mobile-checkout-focused .woocommerce-shipping-fields,
	body.hs-mobile-checkout-focused .woocommerce-additional-fields,
	body.hs-mobile-checkout-focused .woocommerce-billing-fields__field-wrapper,
	body.hs-mobile-checkout-focused .woocommerce-shipping-fields__field-wrapper,
	body.hs-mobile-checkout-focused .woocommerce-additional-fields__field-wrapper {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout h3,
	body.hs-mobile-checkout-focused .woocommerce-checkout .hs-app-checkout-heading {
		border-bottom: 1px solid var(--hs-line) !important;
		font-size: 22px !important;
		margin: 0 0 14px !important;
		padding-bottom: 12px !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout .form-row {
		margin: 0 0 14px !important;
		padding: 0 !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout .form-row label {
		font-size: 14px !important;
		margin-bottom: 7px !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout input.input-text,
	body.hs-mobile-checkout-focused .woocommerce-checkout select,
	body.hs-mobile-checkout-focused .woocommerce-checkout textarea,
	body.hs-mobile-checkout-focused .woocommerce-checkout .select2-selection {
		background: #f8fafb !important;
		border: 1px solid rgba(19, 66, 107, .16) !important;
		border-radius: 12px !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		min-height: 52px !important;
		width: 100% !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout .select2-selection__rendered {
		line-height: 50px !important;
		padding-inline: 12px !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout .select2-selection__arrow {
		height: 50px !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout textarea {
		min-height: 112px !important;
		padding-block: 12px !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout .form-row.woocommerce-invalid input,
	body.hs-mobile-checkout-focused .woocommerce-checkout .form-row.woocommerce-invalid select,
	body.hs-mobile-checkout-focused .woocommerce-checkout .form-row.woocommerce-invalid .select2-selection {
		border-color: #b32933 !important;
		box-shadow: 0 0 0 3px rgba(179, 41, 51, .12) !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout .woocommerce-input-wrapper .description,
	body.hs-mobile-checkout-focused .woocommerce-checkout .woocommerce-error,
	body.hs-mobile-checkout-focused .woocommerce-checkout .woocommerce-message,
	body.hs-mobile-checkout-focused .woocommerce-checkout .woocommerce-info {
		border-radius: 14px !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	body.hs-mobile-checkout-focused #order_review_heading {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 18px 0 8px !important;
		padding: 0 4px !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table,
	body.hs-mobile-checkout-focused #order_review .shop_table tbody,
	body.hs-mobile-checkout-focused #order_review .shop_table tfoot {
		background: transparent !important;
		border: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table tr {
		border-bottom: 1px solid rgba(19, 66, 107, .1) !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table th,
	body.hs-mobile-checkout-focused #order_review .shop_table td {
		border: 0 !important;
		padding: 10px 0 !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table .order-total {
		border-bottom: 0 !important;
		border-top: 2px solid rgba(19, 66, 107, .14) !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table .order-total th,
	body.hs-mobile-checkout-focused #order_review .shop_table .order-total td {
		color: var(--hs-blue) !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		padding-top: 14px !important;
	}

	body.hs-mobile-checkout-focused #payment {
		background: #f4f8fa !important;
		border-radius: 14px !important;
		margin-top: 14px !important;
		padding: 10px !important;
	}

	body.hs-mobile-checkout-focused #payment .hs-app-payment-method {
		border-color: rgba(19, 66, 107, .12) !important;
		border-radius: 13px !important;
		margin: 0 0 9px !important;
		padding: 12px !important;
	}

	body.hs-mobile-checkout-focused #order_review .hs-app-place-order {
		bottom: 0 !important;
		margin: 14px -16px -16px !important;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
		width: calc(100% + 32px) !important;
	}

	body.hs-mobile-checkout-focused #place_order {
		min-height: 56px !important;
	}

	/* Native WooCommerce order confirmation, pay, pending, and failure pages. */
	body.hs-mobile-order-result .woocommerce,
	body.hs-mobile-order-pay .woocommerce {
		background: transparent !important;
		padding: 16px 12px calc(28px + env(safe-area-inset-bottom)) !important;
	}

	body.hs-mobile-order-result .hs-app-order-result-card,
	body.hs-mobile-order-pay .hs-app-order-result-card,
	body.hs-mobile-order-result .woocommerce-order-details,
	body.hs-mobile-order-result .woocommerce-customer-details {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 24px rgba(19, 66, 107, .08) !important;
		margin: 0 0 14px !important;
		padding: 16px !important;
	}

	body.hs-mobile-order-result .woocommerce-notice--success,
	body.hs-mobile-order-result .woocommerce-thankyou-order-received {
		background: #eaf7f1 !important;
		border-radius: 14px !important;
		color: #23664e !important;
		font-weight: 800 !important;
		padding: 14px !important;
	}

	body.hs-mobile-order-result .woocommerce-order-overview,
	body.hs-mobile-order-result .woocommerce-table--order-details,
	body.hs-mobile-order-pay .shop_table {
		border: 0 !important;
		margin: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-order-result .woocommerce-order-overview li {
		border-bottom: 1px solid var(--hs-line) !important;
		float: none !important;
		margin: 0 !important;
		padding: 10px 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-order-result .woocommerce-order-overview li:last-child {
		border-bottom: 0 !important;
	}

	body.hs-mobile-order-result .button,
	body.hs-mobile-order-pay .button {
		border-radius: 13px !important;
		min-height: 50px !important;
		width: 100% !important;
	}

	/* Account: compress the YITH menu into useful navigation cards and make
	 * WooCommerce endpoints share checkout's readable form system. */
	body.hs-mobile-account-focused .woocommerce,
	body.hs-mobile-account-focused .yith-wcmap {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 12px !important;
		width: 100% !important;
	}

	body.hs-mobile-account-focused #my-account-menu,
	body.hs-mobile-account-focused .woocommerce-MyAccount-navigation {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-account-focused .yith-wcmap {
		height: auto !important;
		min-height: 0 !important;
	}

	body.hs-mobile-account-focused .yith-wcmap .myaccount-menu {
		display: grid !important;
		gap: 9px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-account-focused .yith-wcmap .myaccount-menu > li,
	body.hs-mobile-account-focused .yith-wcmap .myaccount-submenu > li {
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}

	body.hs-mobile-account-focused .yith-wcmap .group-account-info {
		display: contents !important;
	}

	body.hs-mobile-account-focused .yith-wcmap .group-account-info > .group-opener {
		display: none !important;
	}

	body.hs-mobile-account-focused .yith-wcmap .myaccount-submenu {
		display: contents !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.hs-mobile-account-focused #my-account-menu ul,
	body.hs-mobile-account-focused .woocommerce-MyAccount-navigation ul {
		display: grid !important;
		gap: 9px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-account-focused #my-account-menu li,
	body.hs-mobile-account-focused .woocommerce-MyAccount-navigation li {
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}

	body.hs-mobile-account-focused #my-account-menu li a,
	body.hs-mobile-account-focused .yith-wcmap .myaccount-menu a,
	body.hs-mobile-account-focused .woocommerce-MyAccount-navigation a {
		align-items: flex-start !important;
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 15px !important;
		box-shadow: 0 6px 18px rgba(19, 66, 107, .06) !important;
		box-sizing: border-box !important;
		color: var(--hs-blue) !important;
		display: flex !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		min-height: 68px !important;
		padding: 14px !important;
		text-align: start !important;
	}

	/* The general account-link rule above also reaches YITH's group toggle
	 * through #my-account-menu. Keep that grouping label out of the card grid;
	 * its three real child destinations remain the actionable entries. */
	body.hs-mobile-account-focused #my-account-menu .group-account-info > a.group-opener {
		display: none !important;
	}

	body.hs-mobile-account-focused #my-account-menu .group-account-info > .myaccount-submenu > li {
		min-width: 0 !important;
		width: auto !important;
	}

	body.hs-mobile-account-focused #my-account-menu .group-account-info > .myaccount-submenu > li > a {
		width: 100% !important;
	}

	body.hs-mobile-account-focused #my-account-menu .group-account-info > .myaccount-submenu {
		display: contents !important;
	}

	body.hs-mobile-account-focused #my-account-menu li.active a,
	body.hs-mobile-account-focused .yith-wcmap .myaccount-menu li.active a,
	body.hs-mobile-account-focused .woocommerce-MyAccount-navigation .is-active a {
		background: var(--hs-blue) !important;
		color: var(--hs-white) !important;
	}

	body.hs-mobile-account-focused .woocommerce-MyAccount-content,
	body.hs-mobile-account-focused .woocommerce-Addresses,
	body.hs-mobile-account-focused .woocommerce-EditAccountForm,
	body.hs-mobile-account-focused .woocommerce-form-login,
	body.hs-mobile-account-focused .woocommerce-form-register,
	body.hs-mobile-account-focused .lost_reset_password {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 24px rgba(19, 66, 107, .08) !important;
		box-sizing: border-box !important;
		margin: 0 0 14px !important;
		padding: 16px !important;
		width: 100% !important;
	}

	body.hs-mobile-account-focused .woocommerce-orders-table,
	body.hs-mobile-account-focused .woocommerce-table--order-details,
	body.hs-mobile-account-focused .woocommerce-MyAccount-content table {
		border: 0 !important;
		display: block !important;
		overflow: visible !important;
		width: 100% !important;
	}

	body.hs-mobile-account-focused .woocommerce-orders-table thead {
		display: none !important;
	}

	body.hs-mobile-account-focused .woocommerce-orders-table tbody,
	body.hs-mobile-account-focused .woocommerce-orders-table tr {
		display: block !important;
		width: 100% !important;
	}

	body.hs-mobile-account-focused .woocommerce-orders-table tr {
		background: #f6f9fb !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 14px !important;
		margin: 0 0 10px !important;
		padding: 8px 12px !important;
	}

	body.hs-mobile-account-focused .woocommerce-orders-table td {
		border: 0 !important;
		display: flex !important;
		justify-content: space-between !important;
		padding: 7px 0 !important;
		text-align: end !important;
	}

	body.hs-mobile-account-focused .woocommerce-orders-table td::before {
		color: var(--hs-muted) !important;
		font-weight: 600 !important;
		text-align: start !important;
	}

	body.hs-mobile-account-focused .woocommerce-Address,
	body.hs-mobile-account-focused .woocommerce-Address address {
		background: #f6f9fb !important;
		border-radius: 14px !important;
		box-sizing: border-box !important;
		padding: 14px !important;
		width: 100% !important;
	}

	body.hs-mobile-account-focused .form-row {
		margin: 0 0 14px !important;
	}

	body.hs-mobile-account-focused .form-row label {
		font-size: 14px !important;
		margin-bottom: 7px !important;
	}

	body.hs-mobile-account-focused input.input-text,
	body.hs-mobile-account-focused input.input-email,
	body.hs-mobile-account-focused input.input-password,
	body.hs-mobile-account-focused select {
		background: #f8fafb !important;
		border: 1px solid rgba(19, 66, 107, .16) !important;
		border-radius: 12px !important;
		box-sizing: border-box !important;
		min-height: 52px !important;
		width: 100% !important;
	}

	body.hs-mobile-account-focused .button,
	body.hs-mobile-account-focused button {
		border-radius: 13px !important;
		min-height: 50px !important;
	}
}

/* v1.0.35: normalize every catalog, recommendation and purchase surface. */
@media (max-width: 767px) {
	body.hs-mobile-catalog .hs-app-catalog-archive {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 0 28px !important;
	}

	body.hs-mobile-catalog .hs-app-catalog-archive .hs-app-catalog-categories-compact {
		margin: 0 0 14px !important;
		position: sticky;
		top: var(--hs-header-height);
	}

	body.admin-bar.hs-mobile-catalog .hs-app-catalog-archive .hs-app-catalog-categories-compact {
		top: calc(var(--hs-header-height) + 46px);
	}

	body.hs-mobile-catalog .hs-app-catalog-archive > .TitleRow,
	body.hs-mobile-catalog .hs-app-catalog-archive > .TitleRow > .x-row-inner {
		display: block !important;
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-catalog .hs-app-catalog-archive > .TitleRow {
		padding: 6px 16px 16px !important;
	}

	body.hs-mobile-catalog .hs-app-catalog-archive .TitleText,
	body.hs-mobile-catalog .hs-app-catalog-archive .TitleText .x-text-content,
	body.hs-mobile-catalog .hs-app-catalog-archive .TitleText .x-text-content-text {
		align-items: flex-start !important;
		background: transparent !important;
		border: 0 !important;
		clip-path: none !important;
		display: block !important;
		padding: 0 !important;
		text-align: start !important;
		width: 100% !important;
	}

	body.hs-mobile-catalog .hs-app-catalog-archive .TitleText h1,
	body.hs-mobile-catalog .hs-app-catalog-archive .TitleText h2 {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 28px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		margin: 0 !important;
		text-align: start !important;
	}

	body.hs-mobile-catalog .hs-app-catalog-archive .TitleText h1::after,
	body.hs-mobile-catalog .hs-app-catalog-archive .TitleText h2::after {
		background: var(--hs-sky);
		border-radius: 99px;
		content: '';
		display: block;
		height: 4px;
		margin-top: 8px;
		width: 42px;
	}

	body.hs-mobile-catalog .hs-app-catalog-archive .ProductsRow {
		margin: 0 !important;
		padding: 0 10px !important;
	}

	body.hs-mobile-catalog .ProductsRow > .x-row-inner {
		gap: 10px !important;
	}

	.hs-app-commerce-card {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 24px rgba(19, 66, 107, .08) !important;
		box-sizing: border-box !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 416px !important;
		min-height: 416px !important;
		padding: 8px !important;
		width: 100% !important;
	}

	.hs-app-product-card .RelatedProductsDiv {
		gap: 6px !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.hs-app-product-card .RelatedProductsDiv > * {
		margin-inline: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.hs-app-product-card .RelatedProductsImage {
		aspect-ratio: 1 / 1 !important;
		background: var(--hs-canvas) !important;
		border-radius: 14px !important;
		flex: 0 0 auto !important;
		height: auto !important;
		max-height: none !important;
		overflow: hidden !important;
		width: 100% !important;
	}

	.hs-app-product-card .RelatedProductsImage img {
		background: transparent !important;
		border-radius: inherit !important;
		height: 100% !important;
		object-fit: contain !important;
		width: 100% !important;
	}

	.hs-app-product-card .DivProductsTitle,
	.hs-app-product-card .RelatedProductsDiv > .x-container:has(.RelatedProductsTitle) {
		flex: 0 0 48px !important;
		height: 48px !important;
		min-height: 48px !important;
		padding: 2px !important;
	}

	.hs-app-product-card .RelatedProductsTitle,
	.hs-app-product-card .RelatedProductsTitle h1,
	.hs-app-product-card .RelatedProductsTitle h2,
	.hs-app-product-card .RelatedProductsTitle h3,
	.hs-app-product-card .RelatedProductsTitle a {
		font-size: 13px !important;
		line-height: 1.22 !important;
	}

	.hs-app-product-card .VarDiv,
	.hs-app-product-card .SimDiv,
	.hs-app-product-card .RelatedProductsAddtoCartForm,
	.hs-app-product-card .RelatedProductsAddtoCartForm form,
	.hs-app-product-card .cart,
	.hs-app-product-card .variations_form {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		clip-path: none !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.hs-app-product-card .hs-app-card-meta {
		background: transparent !important;
		border: 0 !important;
		border-top: 1px solid rgba(19, 66, 107, .08) !important;
		border-radius: 0 !important;
		padding: 8px 2px 6px !important;
	}

	.hs-app-product-card .hs-app-variation-table,
	.hs-app-product-card .hs-app-variation-table tbody,
	.hs-app-product-card .hs-app-variation-table tr,
	.hs-app-product-card .hs-app-variation-table th,
	.hs-app-product-card .hs-app-variation-table td {
		background: transparent !important;
		background-image: none !important;
		border: 0 !important;
		clip-path: none !important;
		display: block !important;
		margin: 0 !important;
		max-width: 100% !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.hs-app-product-card .hs-app-variation-table th.label {
		font-size: 11px !important;
		font-weight: 700 !important;
		line-height: 18px !important;
		min-height: 18px !important;
		text-align: start !important;
	}

	.hs-app-product-card select,
	body.hs-mobile-product .hs-app-pdp-purchase select {
		appearance: auto !important;
		-webkit-appearance: menulist !important;
		background-color: var(--hs-canvas) !important;
		background-image: none !important;
		border: 1px solid rgba(19, 66, 107, .14) !important;
		border-radius: 12px !important;
		box-shadow: none !important;
		clip-path: none !important;
		color: var(--hs-blue) !important;
		font-size: 13px !important;
		height: 42px !important;
		margin: 0 !important;
		max-width: 100% !important;
		padding: 0 10px !important;
		width: 100% !important;
	}

	.hs-app-product-card .reset_variations {
		display: none !important;
	}

	.hs-app-product-card .woocommerce-variation-price,
	.hs-app-product-card .woocommerce-variation-price .price,
	.hs-app-product-card .woocommerce-variation-price .amount {
		color: var(--hs-sky) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.3 !important;
	}

	.hs-app-product-card form.cart > .quantity,
	.hs-app-product-card .woocommerce-variation-add-to-cart > .quantity {
		display: none !important;
	}

	.hs-app-product-card .single_add_to_cart_button,
	.hs-app-product-card button,
	.hs-app-product-card .button {
		border-radius: 12px !important;
		font-size: 13px !important;
		height: 48px !important;
		margin: 8px 0 0 !important;
		min-height: 48px !important;
		width: 100% !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card {
		flex: 0 0 min(78vw, 286px) !important;
		height: 430px !important;
		max-width: min(78vw, 286px) !important;
		min-height: 430px !important;
		padding: 8px !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card .RelatedProductsImage {
		aspect-ratio: auto !important;
		height: 210px !important;
	}

	.hs-app-products-section .SliderNavDiv {
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase {
		padding: 16px !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .hs-app-variation-table,
	body.hs-mobile-product .hs-app-pdp-purchase .hs-app-variation-table tbody,
	body.hs-mobile-product .hs-app-pdp-purchase .hs-app-variation-table tr,
	body.hs-mobile-product .hs-app-pdp-purchase .hs-app-variation-table th,
	body.hs-mobile-product .hs-app-pdp-purchase .hs-app-variation-table td {
		background: transparent !important;
		background-image: none !important;
		border: 0 !important;
		clip-path: none !important;
		display: block !important;
		margin: 0 !important;
		max-width: 100% !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .hs-app-variation-table th.label {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.3 !important;
		padding-bottom: 7px !important;
		text-align: start !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase select {
		font-size: 15px !important;
		height: 50px !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .reset_variations {
		color: var(--hs-blue) !important;
		display: block !important;
		font-size: 11px !important;
		line-height: 20px !important;
		margin: 2px 2px 0 !important;
		text-align: end !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .single_variation_wrap {
		margin-top: 8px !important;
	}

	body.hs-mobile-product .PopularProductsSection.hs-app-pdp-related {
		padding-bottom: 14px !important;
	}

	body.hs-mobile-product .PopularProductsSection .RelatedProductsSlide.hs-app-product-card {
		height: 430px !important;
		min-height: 430px !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card {
		height: 420px !important;
		min-height: 420px !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-featured img {
		height: 210px !important;
		object-fit: contain !important;
	}
}

@media (max-width: 359px) {
	body.hs-mobile-catalog .ProductsRow,
	body.hs-mobile-catalog .hs-app-catalog-archive .ProductsRow {
		padding-inline: 8px !important;
	}

	body.hs-mobile-catalog .ProductsRow > .x-row-inner {
		gap: 8px !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 404px !important;
		min-height: 404px !important;
		padding: 7px !important;
	}
}

/* v1.0.36: win the generated Cornerstone selector cascade and keep rail actions visible. */
@media (max-width: 767px) {
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 392px !important;
		min-height: 392px !important;
	}

	body.hs-app-ready.hs-mobile-catalog .ProductsRow .ProductsColumn.hs-app-product-card .VarDiv form.variations_form table.variations tbody tr td.value select,
	body.hs-app-ready.hs-mobile-product .hs-app-pdp-purchase form.variations_form table.variations tbody tr td.value select {
		appearance: menulist !important;
		-webkit-appearance: menulist !important;
		background: var(--hs-canvas) none !important;
		background-color: var(--hs-canvas) !important;
		background-image: none !important;
		border: 1px solid rgba(19, 66, 107, .14) !important;
		border-radius: 12px !important;
		box-shadow: none !important;
		clip-path: none !important;
		color: var(--hs-blue) !important;
		display: block !important;
		margin: 0 !important;
		max-width: 100% !important;
		padding: 0 10px !important;
		width: 100% !important;
	}

	body.hs-app-ready.hs-mobile-catalog .ProductsRow .ProductsColumn.hs-app-product-card .VarDiv form.variations_form table.variations tbody tr td.value {
		background: transparent none !important;
		background-image: none !important;
		padding: 0 !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card,
	body.hs-mobile-product .PopularProductsSection .RelatedProductsSlide.hs-app-product-card {
		height: 420px !important;
		min-height: 420px !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card .RelatedProductsImage {
		aspect-ratio: auto !important;
		height: 180px !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card .single_add_to_cart_button,
	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card button,
	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card .button {
		height: 48px !important;
		min-height: 48px !important;
	}
}

@media (max-width: 359px) {
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 382px !important;
		min-height: 382px !important;
	}
}

/* v1.0.38 final cascade: pin catalog actions to one shared baseline. */
@media (max-width: 767px) {
	body.hs-mobile-catalog .ProductsColumn.hs-app-commerce-card .RelatedProductsDiv {
		position: relative !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-commerce-card .single_add_to_cart_button {
		bottom: 5px !important;
		left: 0 !important;
		margin: 0 !important;
		position: absolute !important;
		right: 0 !important;
		width: 100% !important;
	}
}

/* v1.0.39 final cascade: match recommendation and home-rail actions to catalog cards. */
@media (max-width: 767px) {
	.hs-app-products-section .hs-app-commerce-card .RelatedProductsDiv {
		position: relative !important;
	}

	.hs-app-products-section .hs-app-commerce-card .single_add_to_cart_button {
		align-items: center !important;
		background: var(--hs-blue) !important;
		bottom: 5px !important;
		color: var(--hs-white) !important;
		display: flex !important;
		justify-content: center !important;
		left: 0 !important;
		margin: 0 !important;
		position: absolute !important;
		right: 0 !important;
		width: 100% !important;
	}
}

/* v1.0.34: unified mobile commerce, live search and product-detail polish. */
@media (max-width: 767px) {
	/* Give the hero and discovery card their own breathing room. */
	body.hs-mobile-home .hs-app-home-discovery {
		padding-top: 12px !important;
	}

	body.hs-mobile-home .hs-app-discovery-lead {
		margin: 0 12px 18px !important;
	}

	/* Catalog cards share one visual rhythm regardless of product type. */
	body.hs-mobile-catalog .ProductsRow > .x-row-inner {
		align-items: stretch !important;
		gap: 12px !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 442px !important;
		min-height: 442px !important;
		padding: 8px !important;
	}

	.hs-app-product-card .RelatedProductsDiv {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		height: 100% !important;
		min-height: 0 !important;
	}

	body.hs-mobile-catalog .hs-app-product-card .RelatedProductsImage {
		aspect-ratio: 1 / 1 !important;
		flex: 0 0 auto !important;
	}

	.hs-app-product-card .RelatedProductsImage img {
		object-fit: contain !important;
	}

	.hs-app-product-card .DivProductsTitle,
	.hs-app-product-card .RelatedProductsDiv > .x-container:has(.RelatedProductsTitle) {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 50px !important;
		justify-content: center !important;
		min-height: 50px !important;
		padding: 4px 3px !important;
	}

	.hs-app-product-card .RelatedProductsTitle,
	.hs-app-product-card .RelatedProductsTitle .x-text-content,
	.hs-app-product-card .RelatedProductsTitle .x-text-content-text {
		align-items: center !important;
		display: flex !important;
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
	}

	.hs-app-product-card .RelatedProductsTitle h1,
	.hs-app-product-card .RelatedProductsTitle h2,
	.hs-app-product-card .RelatedProductsTitle h3 {
		display: -webkit-box !important;
		line-height: 1.25 !important;
		margin: 0 !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.hs-app-product-card .VarDiv,
	.hs-app-product-card .SimDiv {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 3px 3px !important;
		width: 100% !important;
	}

	.hs-app-product-card .VarDiv .variations_form {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
	}

	.hs-app-product-card .VarDiv > .RelatedProductsAddtoCartForm {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
	}

	.hs-app-product-card .VarDiv .single_variation_wrap,
	.hs-app-product-card .SimDiv .AddtoCartForm {
		margin-top: auto !important;
	}

	.hs-app-product-card .hs-app-card-meta {
		background: var(--hs-canvas) !important;
		border: 1px solid rgba(19, 66, 107, .08) !important;
		border-radius: 12px !important;
		margin: 0 0 8px !important;
		padding: 8px 9px !important;
	}

	.hs-app-product-card .hs-app-card-meta p {
		color: var(--hs-copy) !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		margin: 0 !important;
	}

	.hs-app-product-card .hs-app-card-meta p + p {
		color: var(--hs-sky) !important;
		font-family: qatar-bold, sans-serif !important;
		font-weight: 800 !important;
		margin-top: 4px !important;
	}

	.hs-app-product-card .variations {
		margin-bottom: 6px !important;
	}

	body.hs-mobile-catalog .hs-app-product-card select {
		height: 42px !important;
		margin: 0 !important;
	}

	.hs-app-product-card .single_add_to_cart_button,
	.hs-app-product-card .button {
		margin-top: 8px !important;
		min-height: 48px !important;
	}

	body.hs-mobile-catalog .SeeMoreRow {
		padding: 18px 12px 30px !important;
	}

	body.hs-mobile-catalog .SeeMoreRow .x-anchor,
	body.hs-mobile-catalog .SeeMore {
		background: var(--hs-blue) !important;
		border: 0 !important;
		border-radius: 14px !important;
		box-shadow: 0 10px 22px rgba(19, 66, 107, .2) !important;
		color: var(--hs-white) !important;
		font-family: qatar-bold, sans-serif !important;
		font-weight: 800 !important;
		min-height: 50px !important;
		min-width: 144px !important;
		padding-inline: 22px !important;
	}

	/* Search is a real-time product finder and never falls into generic WP search. */
	.hs-mobile-search-panel {
		max-height: min(90dvh, 780px) !important;
	}

	.hs-mobile-search-results {
		margin: -3px 0 16px;
	}

	.hs-mobile-search-status {
		color: var(--hs-muted);
		font-size: 13px;
		line-height: 1.4;
		margin: 0;
		min-height: 20px;
	}

	.hs-mobile-search-results.is-empty .hs-mobile-search-status {
		background: var(--hs-canvas);
		border-radius: 13px;
		color: var(--hs-copy);
		padding: 12px;
	}

	.hs-mobile-search-results-list {
		display: grid;
		gap: 8px;
		margin-top: 9px;
	}

	.hs-mobile-search-result {
		align-items: center;
		background: var(--hs-white);
		border: 1px solid rgba(19, 66, 107, .1);
		border-radius: 15px;
		box-shadow: 0 5px 18px rgba(19, 66, 107, .06);
		color: var(--hs-blue) !important;
		display: grid;
		gap: 11px;
		grid-template-columns: 66px minmax(0, 1fr) 16px;
		min-height: 78px;
		padding: 6px 12px 6px 6px;
		text-decoration: none !important;
	}

	[dir='rtl'] .hs-mobile-search-result {
		padding: 6px 6px 6px 12px;
	}

	.hs-mobile-search-result-image {
		align-items: center;
		background: var(--hs-canvas);
		border-radius: 11px;
		display: flex;
		height: 66px;
		justify-content: center;
		overflow: hidden;
		width: 66px;
	}

	.hs-mobile-search-result-image img {
		height: 100%;
		object-fit: contain;
		width: 100%;
	}

	.hs-mobile-search-result-copy {
		display: grid;
		gap: 4px;
		min-width: 0;
	}

	.hs-mobile-search-result-copy strong {
		display: -webkit-box;
		font-family: qatar-bold, sans-serif;
		font-size: 14px;
		font-weight: 800;
		line-height: 1.25;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.hs-mobile-search-result-copy > span {
		color: var(--hs-sky);
		font-family: qatar-bold, sans-serif;
		font-size: 12px;
		font-weight: 800;
	}

	.hs-mobile-search-result > .hs-app-icon {
		color: var(--hs-sky);
		font-size: 12px;
	}

	.hs-mobile-popular-searches button {
		background: rgba(36, 163, 221, .1);
		border: 0;
		border-radius: 999px;
		color: var(--hs-blue);
		font-family: qatar-bold, sans-serif;
		font-size: 12px;
		font-weight: 800;
		min-height: 38px;
		padding: 0 14px;
	}

	/* The footer logo sits naturally on brand blue without a white capsule. */
	.hs-app-footer-brand {
		background: transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		margin-bottom: 12px !important;
		padding: 0 !important;
	}

	.hs-app-footer-brand img {
		height: 54px !important;
		width: 112px !important;
	}

	/* Product detail becomes a compact, app-like purchase flow. */
	body.hs-mobile-product {
		padding-bottom: calc(var(--hs-nav-height) + 24px) !important;
	}

	body.hs-mobile-product .CategoryTitleSection {
		height: auto !important;
		min-height: 50px !important;
		padding: 10px 14px 4px !important;
	}

	body.hs-mobile-product .CategoryTitleSection .x-row,
	body.hs-mobile-product .CategoryTitleSection .x-row-inner,
	body.hs-mobile-product .CategoryTitleSection .x-col,
	body.hs-mobile-product .CategoryTitleSection .TitleText {
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-product .CategoryTitleSection .TitleRow {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.hs-mobile-product .hs-app-product-category-label {
		background: rgba(36, 163, 221, .1);
		border-radius: 999px;
		color: var(--hs-blue) !important;
		display: inline-flex;
		font-family: qatar-bold, sans-serif;
		font-size: 12px !important;
		font-weight: 800;
		line-height: 1;
		margin: 0 !important;
		min-height: 34px;
		padding: 0 14px;
	}

	body.hs-mobile-product .ProductSection,
	body.hs-mobile-product .ProductSectionRow,
	body.hs-mobile-product .ProductSectionRow > .x-row-inner,
	body.hs-mobile-product .ProductSectionCol1,
	body.hs-mobile-product .ProductSectionCol2 {
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-product .ProductSection {
		margin: 0 !important;
		padding: 8px 0 18px !important;
	}

	body.hs-mobile-product .ProductSectionRow > .x-row-inner {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.hs-mobile-product .ProductSectionCol1,
	body.hs-mobile-product .ProductSectionCol2 {
		margin: 0 !important;
	}

	body.hs-mobile-product .SingleProductImage {
		margin: 0 12px 14px !important;
		padding: 10px !important;
		width: calc(100% - 24px) !important;
	}

	body.hs-mobile-product .SingleProductTitle {
		margin: 0 18px 10px !important;
		padding: 0 !important;
		width: calc(100% - 36px) !important;
	}

	body.hs-mobile-product .SingleProductTitle h1,
	body.hs-mobile-product .SingleProductTitle h2 {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: clamp(27px, 8vw, 32px) !important;
		font-weight: 800 !important;
		line-height: 1.12 !important;
		margin: 0 !important;
	}

	body.hs-mobile-product .SingleProductDes {
		color: var(--hs-copy) !important;
		font-size: 16px !important;
		line-height: 1.55 !important;
		margin: 0 !important;
		padding: 0 18px 4px !important;
		width: 100% !important;
	}

	body.hs-mobile-product .SingleProductDes p {
		font-size: inherit !important;
		line-height: inherit !important;
		margin: 0 0 12px !important;
	}

	body.hs-mobile-product .SingleVarProductAddToCart,
	body.hs-mobile-product .SingleSimpleProductAddToCart,
	body.hs-mobile-product .SingleProductAddToCart,
	body.hs-mobile-product .hs-app-pdp-purchase {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .09) !important;
		border-radius: 20px !important;
		box-shadow: var(--hs-shadow-sm) !important;
		height: auto !important;
		margin: 12px !important;
		min-height: 0 !important;
		padding: 14px !important;
		position: static !important;
		width: calc(100% - 24px) !important;
	}

	body.hs-mobile-product .SingleVarProductAddToCart form.cart,
	body.hs-mobile-product .SingleSimpleProductAddToCart form.cart,
	body.hs-mobile-product .SingleProductAddToCart form.cart,
	body.hs-mobile-product .hs-app-pdp-purchase form.cart {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		width: 100% !important;
	}

	body.hs-mobile-product .variations,
	body.hs-mobile-product .variations tbody,
	body.hs-mobile-product .variations tr,
	body.hs-mobile-product .variations th,
	body.hs-mobile-product .variations td {
		display: block !important;
		width: 100% !important;
	}

	body.hs-mobile-product .variations {
		margin: 0 0 10px !important;
	}

	body.hs-mobile-product .variations th,
	body.hs-mobile-product .variations td {
		padding: 0 0 6px !important;
	}

	body.hs-mobile-product .variations select {
		width: 100% !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .woocommerce-variation-add-to-cart,
	body.hs-mobile-product .SingleSimpleProductAddToCart form.cart,
	body.hs-mobile-product .SingleProductAddToCart form.cart {
		align-items: stretch !important;
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: 118px minmax(0, 1fr) !important;
	}

	body.hs-mobile-product .SingleProductAddToCart form.cart {
		align-items: stretch !important;
		display: flex !important;
		flex-flow: row nowrap !important;
	}

	body.hs-mobile-product .SingleProductAddToCart form.cart > .quantity {
		flex: 0 0 118px !important;
		float: none !important;
	}

	body.hs-mobile-product .SingleProductAddToCart form.cart > .single_add_to_cart_button {
		flex: 1 1 auto !important;
		float: none !important;
		width: auto !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .quantity {
		display: grid !important;
		grid-template-columns: 38px 42px 38px !important;
		width: 118px !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .quantity .qty-btn,
	body.hs-mobile-product .hs-app-pdp-purchase .quantity .qty {
		border-radius: 10px !important;
		height: 54px !important;
		min-height: 54px !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-product .single_add_to_cart_button {
		margin: 0 !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-product .SingleProductExtra {
		background: rgba(36, 163, 221, .08) !important;
		border: 1px solid rgba(36, 163, 221, .12) !important;
		border-radius: 18px !important;
		height: auto !important;
		margin: 12px !important;
		min-height: 0 !important;
		padding: 16px !important;
		width: calc(100% - 24px) !important;
	}

	body.hs-mobile-product .SingleProductExtra p {
		font-size: 14px !important;
		line-height: 1.5 !important;
		margin: 0 0 8px !important;
	}

	body.hs-mobile-product .PopularProductsSection.hs-app-pdp-related {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .08) !important;
		border-radius: 24px !important;
		box-shadow: var(--hs-shadow-sm) !important;
		height: auto !important;
		margin: 8px 10px 22px !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: 18px 0 20px !important;
		width: auto !important;
	}

	body.hs-mobile-product .PopularProductsSection .TitleRow,
	body.hs-mobile-product .PopularProductsSection .TitleRow > .x-row-inner,
	body.hs-mobile-product .PopularProductsSection .TitleText {
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-product .PopularProductsSection .TitleText h2 {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 26px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		margin: 0 18px 14px !important;
		text-align: start !important;
	}

	body.hs-mobile-product .PopularProductsSection .RelatedProductsRow,
	body.hs-mobile-product .PopularProductsSection .RelatedProductsRow > .x-row-inner,
	body.hs-mobile-product .PopularProductsSection .RelatedProductsCol,
	body.hs-mobile-product .PopularProductsSection .RelatedProductsSlider {
		height: auto !important;
		min-height: 0 !important;
	}

	body.hs-mobile-product .PopularProductsSection .RelatedProductsSlide.hs-app-product-card {
		height: 520px !important;
		min-height: 520px !important;
	}

	/* Cart items become readable product cards; totals and recommendations follow. */
	body.hs-mobile-cart .woocommerce {
		padding: 14px 10px 30px !important;
	}

	body.hs-mobile-cart .woocommerce-cart-form {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
		padding: 0 !important;
	}

	body.hs-mobile-cart table.shop_table.cart,
	body.hs-mobile-cart table.shop_table.cart tbody {
		display: block !important;
	}

	body.hs-mobile-cart table.shop_table.cart thead {
		display: none !important;
	}

	body.hs-mobile-cart tr.woocommerce-cart-form__cart-item {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .09) !important;
		border-radius: 20px !important;
		box-shadow: var(--hs-shadow-sm) !important;
		display: grid !important;
		gap: 4px 12px !important;
		grid-template-columns: 88px minmax(0, 1fr) 36px !important;
		margin-bottom: 12px !important;
		padding: 12px !important;
		position: relative;
	}

	body.hs-mobile-cart tr.woocommerce-cart-form__cart-item td {
		border: 0 !important;
		display: block !important;
		padding: 0 !important;
		text-align: start !important;
		width: auto !important;
	}

	body.hs-mobile-cart tr.woocommerce-cart-form__cart-item td::before {
		display: none !important;
	}

	body.hs-mobile-cart .cart_item .product-thumbnail {
		display: block !important;
		grid-column: 1 !important;
		grid-row: 1 / span 4 !important;
	}

	body.hs-mobile-cart .cart_item .product-thumbnail img {
		aspect-ratio: 1 / 1;
		background: var(--hs-canvas);
		border-radius: 14px;
		height: 88px !important;
		object-fit: contain;
		width: 88px !important;
	}

	body.hs-mobile-cart .cart_item .product-remove {
		grid-column: 3 !important;
		grid-row: 1 !important;
	}

	body.hs-mobile-cart .cart_item .product-remove .remove {
		align-items: center;
		background: rgba(181, 36, 36, .08) !important;
		border-radius: 50%;
		color: #a51f1f !important;
		display: flex !important;
		font-size: 22px !important;
		height: 36px !important;
		justify-content: center;
		width: 36px !important;
	}

	body.hs-mobile-cart .cart_item .product-name {
		grid-column: 2 !important;
		grid-row: 1 !important;
		padding-inline-end: 4px !important;
	}

	body.hs-mobile-cart .cart_item .product-name a {
		display: -webkit-box;
		font-size: 16px !important;
		line-height: 1.3 !important;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.hs-mobile-cart .cart_item .product-price {
		color: var(--hs-sky) !important;
		font-family: qatar-bold, sans-serif;
		font-weight: 800;
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	body.hs-mobile-cart .cart_item .product-quantity {
		grid-column: 2 / span 2 !important;
		grid-row: 3 !important;
		margin-top: 7px;
	}

	body.hs-mobile-cart .cart_item .quantity {
		display: grid !important;
		grid-template-columns: 40px 48px 40px !important;
		width: 128px !important;
	}

	body.hs-mobile-cart .cart_item .quantity .qty-btn,
	body.hs-mobile-cart .cart_item .quantity .qty {
		height: 44px !important;
		min-height: 44px !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-cart .cart_item .product-subtotal {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif;
		font-weight: 800;
		grid-column: 2 / span 2 !important;
		grid-row: 4 !important;
		margin-top: 6px;
	}

	body.hs-mobile-cart table.shop_table.cart tbody > tr:last-child:not(.cart_item),
	body.hs-mobile-cart table.shop_table.cart td.actions {
		background: var(--hs-white) !important;
		border-radius: 18px !important;
		display: block !important;
		padding: 12px !important;
	}

	body.hs-mobile-cart .coupon {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.hs-mobile-cart .coupon input,
	body.hs-mobile-cart .coupon button {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
	}

	body.hs-mobile-cart .cart-collaterals {
		padding: 14px !important;
	}

	body.hs-mobile-cart .cart_totals {
		float: none !important;
		width: 100% !important;
	}

	body.hs-mobile-cart .cart_totals h2,
	body.hs-mobile-cart .hs-app-cross-sells > h2 {
		font-size: 25px !important;
		line-height: 1.2 !important;
		margin: 0 0 14px !important;
	}

	body.hs-mobile-cart .hs-app-cross-sells {
		background: var(--hs-white);
		border: 1px solid rgba(19, 66, 107, .08);
		border-radius: 22px;
		box-shadow: var(--hs-shadow-sm);
		margin: 18px 0 6px;
		overflow: hidden;
		padding: 18px 0 18px;
		width: 100%;
	}

	body.hs-mobile-cart .hs-app-cross-sells > h2 {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-weight: 800 !important;
		padding-inline: 16px;
	}

	body.hs-mobile-cart .hs-app-cross-sells ul.products {
		display: grid !important;
		float: none !important;
		gap: 12px !important;
		grid-auto-columns: min(78vw, 286px) !important;
		grid-auto-flow: column !important;
		grid-template-columns: none !important;
		margin: 0 !important;
		overflow-x: auto !important;
		padding: 0 16px 8px !important;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
		width: 100% !important;
	}

	body.hs-mobile-cart .hs-app-cross-sells ul.products::-webkit-scrollbar {
		display: none;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 24px rgba(19, 66, 107, .08) !important;
		float: none !important;
		margin: 0 !important;
		overflow: hidden !important;
		padding: 9px !important;
		scroll-snap-align: start;
		width: auto !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-product,
	body.hs-mobile-cart .hs-app-cross-sell-card .entry-wrap,
	body.hs-mobile-cart .hs-app-cross-sell-card .entry-header {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-featured img {
		aspect-ratio: 1 / 1;
		background: var(--hs-canvas);
		border-radius: 14px;
		height: auto !important;
		object-fit: contain;
		width: 100% !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card h3 {
		font-family: qatar-bold, sans-serif !important;
		font-size: 17px !important;
		line-height: 1.25 !important;
		margin: 12px 3px 8px !important;
		min-height: 43px;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card h3 a {
		color: var(--hs-blue) !important;
		text-decoration: none !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .price {
		color: var(--hs-sky) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		margin: 0 3px 10px !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .button {
		align-items: center;
		background: var(--hs-blue) !important;
		border-radius: 13px !important;
		color: var(--hs-white) !important;
		display: flex !important;
		font-family: qatar-bold, sans-serif !important;
		font-weight: 800 !important;
		justify-content: center;
		margin-top: auto !important;
		min-height: 48px;
		width: 100% !important;
	}
}

/* v1.0.35 final cascade: supersede the legacy v1.0.34 sizing layer above. */
@media (max-width: 767px) {
	body.hs-mobile-catalog .ProductsRow > .x-row-inner {
		gap: 10px !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 416px !important;
		min-height: 416px !important;
	}

	.hs-app-product-card .DivProductsTitle,
	.hs-app-product-card .RelatedProductsDiv > .x-container:has(.RelatedProductsTitle) {
		flex-basis: 48px !important;
		height: 48px !important;
		min-height: 48px !important;
	}

	.hs-app-product-card .hs-app-card-meta {
		background: transparent !important;
		border: 0 !important;
		border-top: 1px solid rgba(19, 66, 107, .08) !important;
		border-radius: 0 !important;
		padding: 8px 2px 6px !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card,
	body.hs-mobile-product .PopularProductsSection .RelatedProductsSlide.hs-app-product-card {
		height: 430px !important;
		min-height: 430px !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card .RelatedProductsImage {
		aspect-ratio: auto !important;
		height: 210px !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase {
		padding: 16px !important;
	}
}

@media (max-width: 359px) {
	body.hs-mobile-catalog .ProductsRow > .x-row-inner {
		gap: 8px !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 404px !important;
		min-height: 404px !important;
	}
}

/* v1.0.36 final cascade: selector and recommendation corrections verified on live markup. */
@media (max-width: 767px) {
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 392px !important;
		min-height: 392px !important;
	}

	body.hs-app-ready.hs-mobile-catalog .ProductsRow .ProductsColumn.hs-app-product-card .VarDiv form.variations_form table.variations tbody tr td.value select,
	body.hs-app-ready.hs-mobile-product .hs-app-pdp-purchase form.variations_form table.variations tbody tr td.value select {
		appearance: menulist !important;
		-webkit-appearance: menulist !important;
		background: var(--hs-canvas) none !important;
		background-color: var(--hs-canvas) !important;
		background-image: none !important;
		border: 1px solid rgba(19, 66, 107, .14) !important;
		border-radius: 12px !important;
		box-shadow: none !important;
		clip-path: none !important;
		color: var(--hs-blue) !important;
		display: block !important;
		margin: 0 !important;
		max-width: 100% !important;
		padding: 0 10px !important;
		width: 100% !important;
	}

	body.hs-app-ready.hs-mobile-catalog .ProductsRow .ProductsColumn.hs-app-product-card .VarDiv form.variations_form table.variations tbody tr td.value {
		background: transparent none !important;
		background-image: none !important;
		padding: 0 !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card,
	body.hs-mobile-product .PopularProductsSection .RelatedProductsSlide.hs-app-product-card {
		height: 420px !important;
		min-height: 420px !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card .RelatedProductsImage {
		aspect-ratio: auto !important;
		height: 180px !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card .single_add_to_cart_button,
	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card button,
	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card .button {
		height: 48px !important;
		min-height: 48px !important;
	}
}

@media (max-width: 359px) {
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 382px !important;
		min-height: 382px !important;
	}
}

/* v1.0.43 final cascade: preserve native variation prices and keep every mobile action inside its card. */
@media (max-width: 767px) {
	/* Product category is context, not a second hero. */
	body.hs-mobile-product .CategoryTitleSection {
		min-height: 0 !important;
		padding: 8px 18px 4px !important;
	}

	body.hs-mobile-product .CategoryTitleSection .TitleRow,
	body.hs-mobile-product .CategoryTitleSection .x-row-inner,
	body.hs-mobile-product .CategoryTitleSection .TitleCol,
	body.hs-mobile-product .CategoryTitleSection .TitleText {
		align-items: center !important;
		display: flex !important;
		height: auto !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		text-align: start !important;
		width: 100% !important;
	}

	body.hs-mobile-product .hs-app-product-category-label {
		background: transparent !important;
		border: 0 !important;
		border-bottom: 3px solid var(--hs-sky) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: var(--hs-blue) !important;
		font-size: 11px !important;
		justify-content: flex-start !important;
		letter-spacing: .02em;
		min-height: 28px !important;
		padding: 0 0 5px !important;
		width: auto !important;
	}

	/* WooCommerce already calculates the selected price. Reserve a visible row
	 * above the pinned action instead of allowing the two elements to overlap. */
	.hs-app-product-card.hs-app-product-variable .VarDiv .single_variation_wrap {
		box-sizing: border-box !important;
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		margin-top: 0 !important;
		min-height: 92px !important;
		padding-bottom: 64px !important;
	}

	.hs-app-product-card.hs-app-product-variable .VarDiv .woocommerce-variation {
		flex: 0 0 auto !important;
		margin-top: auto !important;
		min-height: 25px !important;
	}

	.hs-app-product-card.hs-app-product-variable .VarDiv .woocommerce-variation-price {
		bottom: 8px !important;
		box-sizing: border-box !important;
		min-height: 25px !important;
		padding: 4px 2px 3px !important;
		position: relative !important;
		z-index: 2 !important;
	}

	.hs-app-product-card.hs-app-product-variable .single_add_to_cart_button {
		z-index: 3 !important;
	}

	/* Cross-sells use the same title, price and action rhythm as the other
	 * commerce cards, with a deliberately bounded image area. */
	body.hs-mobile-cart .hs-app-cross-sell-card {
		height: 420px !important;
		min-height: 420px !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-product {
		height: 100% !important;
		min-height: 0 !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-featured {
		flex: 0 0 218px !important;
		height: 218px !important;
		min-height: 218px !important;
		overflow: hidden !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-featured > a {
		display: block !important;
		height: 100% !important;
		width: 100% !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-featured img {
		height: 100% !important;
		margin: 0 !important;
		object-fit: contain !important;
		width: 100% !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-wrap,
	body.hs-mobile-cart .hs-app-cross-sell-card .entry-header {
		box-sizing: border-box !important;
		flex: 1 1 auto !important;
		height: auto !important;
		min-height: 0 !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-header {
		padding-top: 10px !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card h3 {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 46px !important;
		height: 46px !important;
		margin: 0 3px 6px !important;
		min-height: 46px !important;
		overflow: hidden !important;
		padding: 0 !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .price {
		flex: 0 0 auto !important;
		line-height: 1.3 !important;
		margin: 0 3px 8px !important;
		min-height: 24px !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .button {
		box-sizing: border-box !important;
		flex: 0 0 48px !important;
		height: 48px !important;
		margin: auto 0 0 !important;
		min-height: 48px !important;
		position: static !important;
	}
}

/* v1.0.44 final cascade: keep the approved system above every generated legacy rule. */
@media (max-width: 767px) {
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 410px !important;
		min-height: 410px !important;
	}

	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card,
	body.hs-mobile-product .PopularProductsSection .RelatedProductsSlide.hs-app-product-card {
		height: 430px !important;
		min-height: 430px !important;
	}

	.hs-app-product-card .RelatedProductsImage,
	.hs-app-product-card .RelatedProductsImage img {
		background: var(--hs-white) !important;
	}

	.hs-app-product-card .DivProductsTitle,
	.hs-app-product-card .RelatedProductsDiv > .x-container:has(.RelatedProductsTitle) {
		align-items: center !important;
		flex-basis: 54px !important;
		height: 54px !important;
		justify-content: flex-start !important;
		min-height: 54px !important;
		padding: 7px 8px 5px !important;
	}

	.hs-app-product-card .RelatedProductsTitle,
	.hs-app-product-card .RelatedProductsTitle .x-text-content,
	.hs-app-product-card .RelatedProductsTitle .x-text-content-text {
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: start !important;
	}

	.hs-app-product-card .RelatedProductsTitle,
	.hs-app-product-card .RelatedProductsTitle h1,
	.hs-app-product-card .RelatedProductsTitle h2,
	.hs-app-product-card .RelatedProductsTitle h3,
	.hs-app-product-card .RelatedProductsTitle a {
		font-size: 14px !important;
		text-align: start !important;
	}

	.hs-app-products-section .RelatedProductsSlide .RelatedProductsTitle,
	.hs-app-products-section .RelatedProductsSlide .RelatedProductsTitle h1,
	.hs-app-products-section .RelatedProductsSlide .RelatedProductsTitle h2,
	.hs-app-products-section .RelatedProductsSlide .RelatedProductsTitle h3 {
		font-size: 16px !important;
	}

	.hs-app-product-card .VarDiv,
	.hs-app-product-card .SimDiv {
		padding: 0 8px 8px !important;
	}

	.hs-app-product-card .hs-app-card-meta {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.hs-app-product-card .hs-app-card-attribute,
	.hs-app-product-card .hs-app-variation-table tr {
		align-items: center !important;
		border-top: 1px solid rgba(19, 66, 107, .08) !important;
		display: grid !important;
		gap: 7px !important;
		grid-template-columns: auto minmax(0, 1fr) !important;
		margin: 0 !important;
		min-height: 48px !important;
		padding: 5px 0 !important;
		width: 100% !important;
	}

	.hs-app-product-card .hs-app-variation-table th.label,
	.hs-app-product-card .hs-app-variation-table td.value {
		display: block !important;
		padding: 0 !important;
		width: auto !important;
	}

	.hs-app-product-card select,
	body.hs-app-ready.hs-mobile-catalog .ProductsRow .ProductsColumn.hs-app-product-card .VarDiv form.variations_form table.variations tbody tr td.value select {
		background: var(--hs-white) none !important;
		background-color: var(--hs-white) !important;
		height: 38px !important;
		padding: 0 9px !important;
	}

	.hs-app-product-card .hs-app-card-price,
	.hs-app-product-card.hs-app-product-variable .VarDiv .woocommerce-variation-price {
		bottom: auto !important;
		display: flex !important;
		font-size: 15px !important;
		justify-content: flex-start !important;
		margin: 4px 0 0 !important;
		min-height: 26px !important;
		padding: 2px 0 !important;
		position: static !important;
		text-align: start !important;
	}

	.hs-app-product-card.hs-app-product-variable .VarDiv .single_variation_wrap {
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.hs-app-product-card.hs-app-product-variable .VarDiv .woocommerce-variation {
		margin: 0 !important;
		min-height: 26px !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-commerce-card .single_add_to_cart_button,
	.hs-app-products-section .hs-app-commerce-card .single_add_to_cart_button,
	.hs-app-product-card .single_add_to_cart_button,
	.hs-app-product-card .button {
		bottom: auto !important;
		left: auto !important;
		margin: 6px 0 0 !important;
		position: static !important;
		right: auto !important;
	}

	body.hs-mobile-product .hs-app-product-category-label {
		font-size: 13px !important;
		letter-spacing: 0 !important;
		min-height: 31px !important;
		padding-bottom: 6px !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .hs-app-variation-table tr {
		align-items: center !important;
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: 72px minmax(0, 1fr) !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .hs-app-variation-table th.label,
	body.hs-mobile-product .hs-app-pdp-purchase .hs-app-variation-table td.value {
		display: block !important;
		padding: 0 !important;
		width: auto !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase select,
	body.hs-app-ready.hs-mobile-product .hs-app-pdp-purchase form.variations_form table.variations tbody tr td.value select {
		background: var(--hs-white) none !important;
		background-color: var(--hs-white) !important;
		height: 48px !important;
	}

	body.hs-mobile-cart .woocommerce-cart-form {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.hs-mobile-cart tr.woocommerce-cart-form__cart-item {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		box-shadow: 0 8px 22px rgba(19, 66, 107, .07) !important;
		grid-template-columns: 92px minmax(0, 1fr) 36px !important;
	}

	body.hs-mobile-cart .cart_item .product-thumbnail img {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .08) !important;
		height: 92px !important;
		width: 92px !important;
	}

	body.hs-mobile-cart .cart_item .quantity .qty-btn,
	body.hs-mobile-cart .cart_item .quantity .qty {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .14) !important;
		color: var(--hs-blue) !important;
	}

	body.hs-mobile-cart .cart_item .product-subtotal {
		align-items: center !important;
		display: flex !important;
		justify-content: space-between !important;
	}

	body.hs-mobile-cart .cart_item .product-subtotal::before {
		color: var(--hs-muted) !important;
		content: attr(data-title) !important;
		display: block !important;
		font-size: 12px !important;
		font-weight: 500 !important;
	}

	body.hs-mobile-cart .cart-collaterals {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
	}

	body.hs-mobile-cart .cart_totals {
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 22px !important;
		box-shadow: 0 8px 22px rgba(19, 66, 107, .07) !important;
		padding: 16px !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table,
	body.hs-mobile-cart .cart_totals .shop_table tbody {
		background: transparent !important;
		border: 0 !important;
		display: block !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table tr {
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(19, 66, 107, .09) !important;
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: minmax(86px, auto) minmax(0, 1fr) !important;
		padding: 13px 0 !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table tr.shipping {
		grid-template-columns: 1fr !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table th,
	body.hs-mobile-cart .cart_totals .shop_table td {
		background: transparent !important;
		border: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table td::before {
		display: none !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table tr.order-total {
		border-bottom: 0 !important;
		border-top: 2px solid rgba(19, 66, 107, .13) !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card {
		height: 404px !important;
		min-height: 404px !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-featured {
		background: var(--hs-white) !important;
		flex-basis: 196px !important;
		height: 196px !important;
		min-height: 196px !important;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card .entry-featured img {
		background: var(--hs-white) !important;
	}

	/* v1.0.45: simple and variable products share the same left-aligned
	 * price treatment. The compact attribute value remains the only pill. */
	.hs-app-product-card .hs-app-card-price {
		align-items: center !important;
		color: var(--hs-cyan) !important;
		font-weight: 800 !important;
		gap: 4px !important;
	}

	.hs-app-product-card .hs-app-card-price .hs-app-price-label {
		display: none !important;
	}

	.hs-app-product-card .hs-app-card-price .hs-app-price-value {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		color: inherit !important;
		font: inherit !important;
		line-height: 1.35 !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	/* v1.0.47: enforce one internal card geometry on every Cornerstone
	 * product surface. Images must fit their reserved frame, native variation
	 * reset links must not create a second attribute row, and actions share a
	 * common baseline for simple and variable products. */
	.hs-app-products-section .RelatedProductsSlide.hs-app-product-card,
	body.hs-mobile-product .PopularProductsSection .RelatedProductsSlide.hs-app-product-card {
		height: 440px !important;
		min-height: 440px !important;
	}

	.hs-app-product-card .RelatedProductsImage {
		overflow: hidden !important;
	}

	.hs-app-product-card .RelatedProductsImage a {
		align-items: center !important;
		display: flex !important;
		height: 100% !important;
		justify-content: center !important;
		width: 100% !important;
	}

	.hs-app-product-card .RelatedProductsImage img {
		height: 100% !important;
		max-height: 100% !important;
		max-width: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
		width: 100% !important;
	}

	body.hs-app-ready .hs-app-product-card table.variations.hs-app-variation-table,
	body.hs-app-ready .hs-app-product-card table.variations.hs-app-variation-table tbody {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-app-ready .hs-app-product-card table.variations.hs-app-variation-table tbody > tr {
		align-items: center !important;
		display: grid !important;
		gap: 7px !important;
		grid-template-columns: auto minmax(0, 1fr) !important;
		height: 49px !important;
		min-height: 49px !important;
		padding: 5px 0 !important;
	}

	.hs-app-product-card .reset_variations {
		display: none !important;
	}

	.hs-app-product-card .VarDiv,
	.hs-app-product-card .SimDiv,
	.hs-app-product-card .VarDiv form.variations_form,
	.hs-app-product-card .VarDiv .single_variation_wrap {
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
	}

	.hs-app-product-card .VarDiv form.variations_form,
	.hs-app-product-card .VarDiv .single_variation_wrap {
		flex: 1 1 auto !important;
		width: 100% !important;
	}

	.hs-app-product-card .VarDiv .woocommerce-variation {
		margin-top: auto !important;
	}

	.hs-app-product-card .single_add_to_cart_button {
		flex: 0 0 48px !important;
		height: 48px !important;
		margin-top: 6px !important;
		min-height: 48px !important;
	}

	.hs-app-product-card.hs-app-product-simple .SimDiv .single_add_to_cart_button {
		margin-top: auto !important;
	}

	/* v1.0.48: the static attribute value and native variation selector use
	 * the same fixed label column and control treatment. */
	.hs-app-product-card .hs-app-card-attribute,
	body.hs-app-ready .hs-app-product-card table.variations.hs-app-variation-table tbody > tr {
		grid-template-columns: 52px minmax(0, 1fr) !important;
	}

	.hs-app-product-card .hs-app-attribute-value,
	.hs-app-product-card select,
	body.hs-app-ready.hs-mobile-catalog .ProductsRow .ProductsColumn.hs-app-product-card .VarDiv form.variations_form table.variations tbody tr td.value select {
		align-items: center !important;
		background: var(--hs-white) none !important;
		background-color: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .14) !important;
		border-radius: 11px !important;
		box-sizing: border-box !important;
		color: var(--hs-blue) !important;
		display: flex !important;
		height: 38px !important;
		justify-content: flex-start !important;
		min-height: 38px !important;
		padding: 0 10px !important;
		text-align: start !important;
		width: 100% !important;
	}

	.hs-app-product-card select {
		display: block !important;
		padding-inline-end: 28px !important;
	}

	/* v1.0.50: recommendation rails must not inherit the builder's intrinsic
	 * button width after their variation row is normalized. */
	.hs-app-product-card .single_add_to_cart_button,
	.hs-app-product-card .button {
		box-sizing: border-box !important;
		flex: 0 0 auto !important;
		max-width: none !important;
		width: 100% !important;
	}
}

@media (max-width: 359px) {
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		height: 398px !important;
		min-height: 398px !important;
	}
}
