/* Habibah Mobile Experience 1.0.61 - guided Global mobile checkout and commerce. */

@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-pale: #eef8fc;
		--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-copy);
		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.61: the native WooCommerce place-order row also contains long policy
 * content on production. Keep that row in normal flow so it cannot cover the
 * payment choices or turn the whole policy block into a sticky overlay. */
@media (max-width: 767px) {
	body.hs-mobile-checkout-focused #order_review .hs-app-place-order {
		bottom: auto !important;
		box-sizing: border-box !important;
		margin: 15px 0 0 !important;
		position: static !important;
		width: 100% !important;
		z-index: auto !important;
	}
}

/* v1.0.61: Guided checkout, provider-compatible payment shell and complete
 * order-state system. WooCommerce and HyperPay remain the source of truth;
 * these rules affect presentation only. */
@media (max-width: 767px) {
	body.hs-mobile-checkout-focused {
		background:
			linear-gradient(180deg, rgba(36, 163, 221, .055), transparent 260px),
			#f4f7f9 !important;
	}

	body.hs-mobile-checkout-focused .woocommerce {
		max-width: 560px !important;
		padding: 12px 12px calc(30px + env(safe-area-inset-bottom)) !important;
	}

	.hs-app-checkout-progress {
		background: #fff;
		border: 1px solid rgba(19, 66, 107, .1);
		border-radius: 17px;
		box-shadow: 0 8px 24px rgba(19, 66, 107, .07);
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		isolation: isolate;
		margin: 0 0 12px;
		overflow: hidden;
		padding: 10px 8px;
		position: relative;
	}

	.hs-app-checkout-progress::before {
		background: #dce7ed;
		content: '';
		height: 2px;
		inset-inline: 18%;
		position: absolute;
		top: 25px;
		z-index: -1;
	}

	body.hs-app-ready .hs-app-checkout-progress button {
		align-items: center;
		appearance: none;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		clip-path: none !important;
		color: #6d7b87 !important;
		cursor: pointer;
		display: flex;
		flex-direction: column;
		font-size: 11px !important;
		font-weight: 700 !important;
		gap: 5px;
		justify-content: flex-start;
		line-height: 1.2;
		min-height: 48px !important;
		padding: 0 4px !important;
		text-align: center;
		width: 100% !important;
	}

	body.hs-app-ready .hs-app-checkout-progress button > span {
		align-items: center;
		background: #eef3f6;
		border: 2px solid #fff;
		border-radius: 50%;
		box-shadow: 0 0 0 1px #dce7ed;
		color: #6d7b87;
		display: flex;
		font-family: qatar-bold, qatar-regular, sans-serif;
		font-size: 12px;
		height: 30px;
		justify-content: center;
		line-height: 1;
		transition: background .2s ease, color .2s ease, transform .2s ease;
		width: 30px;
	}

	body.hs-app-ready .hs-app-checkout-progress button > strong {
		color: inherit;
		font: inherit;
	}

	body.hs-app-ready .hs-app-checkout-progress button.is-active {
		color: var(--hs-blue) !important;
	}

	body.hs-app-ready .hs-app-checkout-progress button.is-active > span {
		background: var(--hs-sky);
		box-shadow: 0 0 0 1px var(--hs-sky), 0 5px 12px rgba(36, 163, 221, .22);
		color: #fff;
		transform: translateY(-1px);
	}

	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 {
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 18px !important;
		box-shadow: 0 10px 30px rgba(19, 66, 107, .07) !important;
		padding: 15px !important;
	}

	body.hs-mobile-checkout-focused #customer_details .col-2:empty {
		display: none !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout h3.hs-app-checkout-heading {
		border-bottom: 1px solid #e3ebef !important;
		font-size: 22px !important;
		margin-bottom: 13px !important;
		padding-bottom: 11px !important;
	}

	body.hs-mobile-checkout-focused .hs-app-checkout-step {
		background: #edf7fb;
		border-radius: 999px;
		color: var(--hs-blue) !important;
		font-size: 10px !important;
		padding: 6px 8px;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout .form-row {
		margin-bottom: 11px !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout .form-row label {
		font-size: 13px !important;
		margin-bottom: 5px !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: #fbfcfd !important;
		border-color: #cbd9e1 !important;
		border-radius: 12px !important;
		min-height: 50px !important;
	}

	body.hs-mobile-checkout-focused #order_review_heading {
		border-color: rgba(19, 66, 107, .1) !important;
		box-shadow: 0 10px 30px rgba(19, 66, 107, .07) !important;
		padding: 15px 15px 11px !important;
	}

	body.hs-mobile-checkout-focused #order_review {
		padding-top: 0 !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table {
		background: #f7fafb !important;
		border: 1px solid #e3ebef !important;
		border-radius: 13px !important;
		padding: 4px 11px !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table tr {
		border-bottom: 1px solid #e2eaee !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table tr:last-child {
		border-bottom: 0 !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table th,
	body.hs-mobile-checkout-focused #order_review .shop_table td {
		background: transparent !important;
		color: #243241 !important;
		font-size: 13px !important;
		padding: 10px 0 !important;
		vertical-align: top !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table td:last-child,
	body.hs-mobile-checkout-focused #order_review .shop_table th:last-child {
		color: var(--hs-blue) !important;
		font-weight: 800 !important;
		text-align: end !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table .order-total {
		background: #fff !important;
		border: 1px solid rgba(36, 163, 221, .26) !important;
		border-radius: 10px !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: 16px !important;
		font-weight: 900 !important;
		padding: 12px 8px !important;
	}

	body.hs-mobile-checkout-focused .hs-app-payment-heading {
		margin-top: 16px !important;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_methods {
		display: grid;
		gap: 9px;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_method {
		background: #fff !important;
		border: 1px solid #d5e0e6 !important;
		border-radius: 13px !important;
		box-shadow: none !important;
		margin: 0 !important;
		min-height: 56px;
		padding: 12px !important;
		transition: border-color .2s ease, box-shadow .2s ease, transform .16s ease;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_method:has(> input:checked) {
		border-color: var(--hs-sky) !important;
		box-shadow: 0 0 0 3px rgba(36, 163, 221, .11) !important;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_method > input[type='radio'] {
		accent-color: var(--hs-sky);
		height: 20px !important;
		margin: 1px 9px 0 0 !important;
		vertical-align: top;
		width: 20px !important;
	}

	[dir='rtl'] body.hs-mobile-checkout-focused #payment .wc_payment_method > input[type='radio'] {
		margin: 1px 0 0 9px !important;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_method > label {
		align-items: center;
		display: inline-flex !important;
		font-size: 14px !important;
		gap: 8px;
		min-height: 24px;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_method > label img {
		height: 22px !important;
		margin: 0 !important;
		max-width: 62px !important;
		object-fit: contain;
		width: auto !important;
	}

	body.hs-mobile-checkout-focused #payment .payment_box {
		background: #f4f8fa !important;
		border: 1px solid #e0e8ed !important;
		border-radius: 10px !important;
		color: #52606d !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
		margin-top: 10px !important;
		padding: 11px !important;
	}

	body.hs-mobile-checkout-focused #order_review .hs-app-place-order {
		background: rgba(255, 255, 255, .98) !important;
		border: 1px solid #dce7ed !important;
		border-radius: 15px !important;
		bottom: auto !important;
		box-shadow: 0 8px 22px rgba(19, 66, 107, .08) !important;
		box-sizing: border-box !important;
		margin: 15px 0 0 !important;
		padding: 11px !important;
		position: static !important;
		width: 100% !important;
		z-index: auto !important;
	}

	.hs-app-payment-trust,
	.hs-app-hyperpay-trust {
		align-items: center;
		color: #536372 !important;
		display: flex;
		font-size: 11px !important;
		gap: 7px;
		line-height: 1.35 !important;
		margin: 0 0 9px !important;
	}

	.hs-app-payment-trust .hs-app-icon,
	.hs-app-hyperpay-trust .hs-app-icon {
		color: var(--hs-sky);
		font-size: 14px;
		flex: 0 0 auto;
	}

	body.hs-mobile-checkout-focused #place_order {
		border-radius: 12px !important;
		box-shadow: 0 8px 18px rgba(19, 66, 107, .17) !important;
		font-size: 15px !important;
		min-height: 54px !important;
	}

	body.hs-mobile-checkout-focused #place_order:active {
		box-shadow: 0 4px 10px rgba(19, 66, 107, .16) !important;
		transform: translateY(1px);
	}

	.hs-app-checkout-processing {
		align-items: center;
		background: rgba(19, 66, 107, .96);
		border: 1px solid rgba(255, 255, 255, .18);
		border-radius: 13px;
		bottom: calc(14px + env(safe-area-inset-bottom));
		box-shadow: 0 16px 38px rgba(19, 66, 107, .28);
		color: #fff;
		display: flex;
		font-size: 13px;
		font-weight: 800;
		gap: 9px;
		inset-inline: 12px;
		justify-content: center;
		min-height: 52px;
		padding: 10px 14px;
		position: fixed;
		z-index: 1300;
	}

	.hs-app-checkout-processing[hidden] {
		display: none !important;
	}

	.hs-app-checkout-processing .hs-app-icon {
		animation: hsCheckoutPulse 1.1s ease-in-out infinite alternate;
		color: var(--hs-sky);
		font-size: 16px;
	}

	@keyframes hsCheckoutPulse {
		to {
			opacity: .45;
			transform: scale(.92);
		}
	}

	/* Order received, pending, retry and failure states use one calm status
	 * language while retaining every native WooCommerce notice and action. */
	.hs-app-order-status {
		align-items: flex-start;
		background: #fff;
		border: 1px solid rgba(19, 66, 107, .1);
		border-radius: 18px;
		box-shadow: 0 10px 30px rgba(19, 66, 107, .08);
		display: grid;
		gap: 12px;
		grid-template-columns: 44px minmax(0, 1fr);
		margin: 0 0 12px;
		padding: 16px;
	}

	.hs-app-order-status-icon {
		align-items: center;
		background: #edf7fb;
		border-radius: 50%;
		color: var(--hs-blue);
		display: flex;
		height: 44px;
		justify-content: center;
		position: relative;
		width: 44px;
	}

	.hs-app-order-status-icon::before {
		content: '!';
		font-family: qatar-bold, qatar-regular, sans-serif;
		font-size: 19px;
		font-weight: 900;
	}

	.hs-app-order-status--success .hs-app-order-status-icon {
		background: #e8f6ef;
		color: #267356;
	}

	.hs-app-order-status--success .hs-app-order-status-icon::before {
		content: '\2713';
	}

	.hs-app-order-status--error .hs-app-order-status-icon {
		background: #fff0ef;
		color: #a13a34;
	}

	.hs-app-order-status--payment .hs-app-order-status-icon::before {
		content: '\2192';
	}

	.hs-app-order-status h1 {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, qatar-regular, sans-serif !important;
		font-size: 23px !important;
		font-weight: 900 !important;
		line-height: 1.1 !important;
		margin: 1px 0 5px !important;
	}

	.hs-app-order-status p {
		color: #586775 !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
		margin: 0 !important;
	}

	body.hs-mobile-order-result .woocommerce-thankyou-order-received,
	body.hs-mobile-order-result .woocommerce-notice,
	body.hs-mobile-order-pay .woocommerce-error,
	body.hs-mobile-order-pay .woocommerce-info {
		border-radius: 14px !important;
		box-shadow: none !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		padding: 14px !important;
	}

	body.hs-mobile-order-result .woocommerce-order-overview {
		display: grid !important;
		gap: 0 !important;
		grid-template-columns: 1fr !important;
		padding: 0 14px !important;
	}

	body.hs-mobile-order-result .woocommerce-order-overview li {
		border-bottom: 1px solid #e4ebef !important;
		border-inline-end: 0 !important;
		margin: 0 !important;
		padding: 12px 0 !important;
		width: 100% !important;
	}

	/* COPYandPAY/HyperPay compatibility. Sensitive controls and submission
	 * remain provider-owned; only documented outer widget surfaces are styled. */
	body.hs-mobile-hyperpay .hs-app-hyperpay-trust {
		background: #edf7fb;
		border: 1px solid rgba(36, 163, 221, .2);
		border-radius: 12px;
		margin: 0 0 12px !important;
		padding: 11px 12px;
	}

	body.hs-mobile-hyperpay .wpwl-container,
	body.hs-mobile-hyperpay .wpwl-form,
	body.hs-mobile-hyperpay form.paymentWidgets,
	body.hs-mobile-hyperpay .hs-app-hyperpay-surface {
		background: #fff !important;
		border: 1px solid rgba(19, 66, 107, .12) !important;
		border-radius: 17px !important;
		box-shadow: 0 10px 30px rgba(19, 66, 107, .08) !important;
		box-sizing: border-box !important;
		margin-inline: 0 !important;
		max-width: 100% !important;
		padding: 14px !important;
		width: 100% !important;
	}

	body.hs-mobile-hyperpay .wpwl-group {
		margin: 0 0 11px !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.hs-mobile-hyperpay .wpwl-label {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, qatar-regular, sans-serif !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		margin-bottom: 5px !important;
	}

	body.hs-mobile-hyperpay .wpwl-wrapper,
	body.hs-mobile-hyperpay .wpwl-control,
	body.hs-mobile-hyperpay input.wpwl-control,
	body.hs-mobile-hyperpay select.wpwl-control {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.hs-mobile-hyperpay .wpwl-control,
	body.hs-mobile-hyperpay input.wpwl-control,
	body.hs-mobile-hyperpay select.wpwl-control {
		background: #fbfcfd !important;
		border: 1px solid #cbd9e1 !important;
		border-radius: 11px !important;
		box-shadow: none !important;
		color: #1c2936 !important;
		font-family: qatar-regular, sans-serif !important;
		font-size: 16px !important;
		min-height: 50px !important;
		padding: 10px 12px !important;
	}

	body.hs-mobile-hyperpay .wpwl-control:focus,
	body.hs-mobile-hyperpay input.wpwl-control:focus,
	body.hs-mobile-hyperpay select.wpwl-control:focus {
		border-color: var(--hs-sky) !important;
		box-shadow: 0 0 0 3px rgba(36, 163, 221, .14) !important;
		outline: 0 !important;
	}

	body.hs-mobile-hyperpay .wpwl-button,
	body.hs-mobile-hyperpay .wpwl-button-pay,
	body.hs-mobile-hyperpay .hs-app-hyperpay-action {
		background: var(--hs-blue) !important;
		border: 0 !important;
		border-radius: 12px !important;
		box-shadow: 0 8px 18px rgba(19, 66, 107, .17) !important;
		color: #fff !important;
		font-family: qatar-bold, qatar-regular, sans-serif !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		min-height: 54px !important;
		width: 100% !important;
	}

	body.hs-mobile-hyperpay iframe {
		border: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 359px) {
	body.hs-mobile-checkout-focused .woocommerce {
		padding-inline: 9px !important;
	}

	body.hs-app-ready .hs-app-checkout-progress button {
		font-size: 10px !important;
	}

	.hs-app-order-status {
		grid-template-columns: 40px minmax(0, 1fr);
		padding: 14px;
	}

	.hs-app-order-status-icon {
		height: 40px;
		width: 40px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hs-app-checkout-processing .hs-app-icon {
		animation: 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-copy) !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-copy);
		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;
	}
}

/* v1.0.57: approved focused checkout and complete mobile account system.
 * This layer is intentionally last so the app-owned surfaces win over theme,
 * WooCommerce and YITH presentation without changing their behavior. */
@media (max-width: 767px) {
	/* Checkout: remove the decorative page banner and turn the native form into
	 * a full-width, three-section commerce surface. */
	body.hs-mobile-checkout-focused {
		background: #f4f7f9 !important;
	}

	body.hs-mobile-checkout-focused .hs-app-checkout-title-section,
	body.hs-mobile-checkout-focused .hs-app-page-title-section {
		display: none !important;
	}

	body.hs-mobile-checkout-focused main,
	body.hs-mobile-checkout-focused article,
	body.hs-mobile-checkout-focused .entry-content,
	body.hs-mobile-checkout-focused .x-main,
	body.hs-mobile-checkout-focused .x-container,
	body.hs-mobile-checkout-focused .x-section,
	body.hs-mobile-checkout-focused .x-row,
	body.hs-mobile-checkout-focused .x-col {
		box-sizing: border-box !important;
		max-width: none !important;
		width: 100% !important;
	}

	body.hs-mobile-checkout-focused .woocommerce {
		background: transparent !important;
		margin: 0 auto !important;
		max-width: 560px !important;
		padding: 14px 12px calc(26px + env(safe-area-inset-bottom)) !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-form-coupon-toggle {
		margin: 0 0 10px !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-form-coupon-toggle .woocommerce-info {
		align-items: center !important;
		background: #fff !important;
		border: 1px solid #dce5eb !important;
		border-radius: 13px !important;
		box-shadow: none !important;
		color: #13466f !important;
		display: flex !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
		margin: 0 !important;
		min-height: 48px !important;
		padding: 10px 12px !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-form-coupon-toggle .woocommerce-info::before {
		display: none !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-form-coupon {
		background: #fff !important;
		border: 1px solid #dce5eb !important;
		border-radius: 13px !important;
		box-shadow: none !important;
		margin: 0 0 10px !important;
		padding: 12px !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 {
		background: #fff !important;
		border: 1px solid rgba(19, 70, 111, .09) !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 24px rgba(19, 70, 111, .07) !important;
		margin: 0 0 12px !important;
		padding: 16px !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout h3.hs-app-checkout-heading {
		align-items: center !important;
		border-bottom: 1px solid #dce5eb !important;
		color: #13466f !important;
		display: flex !important;
		font-size: 21px !important;
		font-weight: 800 !important;
		justify-content: space-between !important;
		line-height: 1.2 !important;
		margin: 0 0 14px !important;
		padding: 0 0 12px !important;
	}

	body.hs-mobile-checkout-focused .hs-app-checkout-step {
		color: #66717c !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
	}

	body.hs-mobile-checkout-focused #order_review_heading {
		background: #fff !important;
		border: 1px solid rgba(19, 70, 111, .09) !important;
		border-bottom: 0 !important;
		border-radius: 18px 18px 0 0 !important;
		box-shadow: 0 8px 24px rgba(19, 70, 111, .07) !important;
		margin: 0 !important;
		padding: 16px 16px 12px !important;
	}

	body.hs-mobile-checkout-focused #order_review {
		border-radius: 0 0 18px 18px !important;
		border-top: 0 !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body.hs-mobile-checkout-focused .hs-app-payment-heading {
		margin-top: 18px !important;
	}

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

	body.hs-mobile-checkout-focused .woocommerce-checkout .form-row label {
		color: #13466f !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		margin: 0 0 6px !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 #cad7df !important;
		border-radius: 11px !important;
		box-shadow: none !important;
		color: #17212b !important;
		font-size: 16px !important;
		min-height: 52px !important;
		padding-inline: 12px !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout input:focus,
	body.hs-mobile-checkout-focused .woocommerce-checkout textarea:focus,
	body.hs-mobile-checkout-focused .woocommerce-checkout select:focus,
	body.hs-mobile-checkout-focused .woocommerce-checkout .select2-container--focus .select2-selection {
		border-color: #1c9fd0 !important;
		box-shadow: 0 0 0 3px rgba(28, 159, 208, .16) !important;
		outline: 0 !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table {
		background: #f4f8fa !important;
		border-radius: 13px !important;
		padding: 6px 12px !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table th,
	body.hs-mobile-checkout-focused #order_review .shop_table td {
		font-size: 14px !important;
		line-height: 1.4 !important;
		padding: 10px 0 !important;
	}

	body.hs-mobile-checkout-focused #payment {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_methods {
		margin: 0 !important;
		padding: 0 !important;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_method {
		background: #f8fafb !important;
		border: 1px solid #dce5eb !important;
		border-radius: 13px !important;
		margin: 0 0 9px !important;
		padding: 12px !important;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_method > label {
		color: #13466f !important;
		font-weight: 800 !important;
	}

	body.hs-mobile-checkout-focused #payment .payment_box {
		background: #fff !important;
		border-radius: 10px !important;
		margin: 10px 0 0 !important;
		padding: 12px !important;
	}

	body.hs-mobile-checkout-focused #order_review .hs-app-place-order {
		background: rgba(255, 255, 255, .97) !important;
		border-top: 1px solid #dce5eb !important;
		box-shadow: 0 -8px 22px rgba(19, 70, 111, .09) !important;
		margin: 16px -16px -16px !important;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
	}

	body.hs-mobile-checkout-focused #place_order {
		background: #13466f !important;
		border-radius: 13px !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 17px !important;
		font-weight: 800 !important;
		min-height: 56px !important;
		width: 100% !important;
	}

	/* Account foundation. YITH stays in the DOM as the fallback, but the
	 * approved mobile shell becomes the primary visible experience. */
	body.hs-mobile-account-focused {
		background: #f4f7f9 !important;
		padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
	}

	body.hs-mobile-account-focused main,
	body.hs-mobile-account-focused article,
	body.hs-mobile-account-focused .entry-content,
	body.hs-mobile-account-focused .x-main,
	body.hs-mobile-account-focused .x-container,
	body.hs-mobile-account-focused .x-section,
	body.hs-mobile-account-focused .x-row,
	body.hs-mobile-account-focused .x-col,
	body.hs-mobile-account-focused .woocommerce,
	body.hs-mobile-account-focused .yith-wcmap,
	body.hs-mobile-account-focused .woocommerce-MyAccount-content {
		box-sizing: border-box !important;
		float: none !important;
		max-width: none !important;
		width: 100% !important;
	}

	body.hs-mobile-account-focused .woocommerce,
	body.hs-mobile-account-focused .yith-wcmap {
		background: transparent !important;
		margin: 0 auto !important;
		max-width: 560px !important;
		padding: 12px !important;
	}

	body.hs-mobile-account-focused .user-profile,
	body.hs-mobile-account-focused #my-account-menu,
	body.hs-mobile-account-focused .woocommerce-MyAccount-navigation,
	body.hs-mobile-account-focused .hs-account-native-dashboard-content {
		display: none !important;
	}

	body.hs-mobile-account-focused .woocommerce-MyAccount-content {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.hs-account-dashboard-app,
	.hs-account-dashboard-app * {
		box-sizing: border-box !important;
	}

	.hs-account-dashboard-app {
		background: #f4f7f9 !important;
		border: 0 !important;
		border-radius: 22px !important;
		box-shadow: 0 12px 32px rgba(19, 70, 111, .09) !important;
		color: #17212b !important;
		display: block !important;
		margin: 0 !important;
		overflow: hidden !important;
		width: 100% !important;
	}

	.hs-account-screen-head {
		background: #fff !important;
		border-bottom: 1px solid #dce5eb !important;
		color: #13466f !important;
		font-size: 21px !important;
		font-weight: 900 !important;
		letter-spacing: .01em !important;
		line-height: 1.2 !important;
		padding: 18px 14px !important;
		text-align: center !important;
	}

	.hs-account-dashboard-body {
		padding: 14px !important;
	}

	.hs-account-welcome {
		background: linear-gradient(135deg, #13466f, #1b5c8b) !important;
		border-radius: 18px !important;
		box-shadow: 0 10px 26px rgba(19, 70, 111, .18) !important;
		color: #fff !important;
		padding: 18px !important;
	}

	.hs-account-welcome .hs-account-eyebrow {
		display: block !important;
		font-size: 11px !important;
		font-weight: 500 !important;
		letter-spacing: .08em !important;
		opacity: .8 !important;
		text-transform: uppercase !important;
	}

	.hs-account-welcome h2 {
		color: #fff !important;
		font-size: 25px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		margin: 7px 0 0 !important;
	}

	.hs-account-welcome p {
		color: rgba(255, 255, 255, .86) !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
		margin: 8px 0 0 !important;
	}

	.hs-account-quick-grid {
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 12px 0 0 !important;
	}

	.hs-account-quick-card {
		background: #fff !important;
		border: 1px solid #dce5eb !important;
		border-radius: 15px !important;
		box-shadow: 0 6px 18px rgba(19, 70, 111, .06) !important;
		color: #13466f !important;
		display: block !important;
		min-height: 108px !important;
		padding: 15px !important;
		text-align: start !important;
		text-decoration: none !important;
	}

	.hs-account-quick-card strong {
		color: #13466f !important;
		display: block !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
	}

	.hs-account-quick-card span {
		color: #66717c !important;
		display: block !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
		margin-top: 7px !important;
	}

	.hs-account-quick-card:focus-visible,
	.hs-account-quick-card:active {
		border-color: #1c9fd0 !important;
		box-shadow: 0 0 0 3px rgba(28, 159, 208, .16) !important;
		outline: 0 !important;
	}

	.hs-account-recent-orders,
	.hs-account-help-card {
		background: #fff !important;
		border: 1px solid #dce5eb !important;
		border-radius: 16px !important;
		margin: 12px 0 0 !important;
		padding: 14px !important;
	}

	.hs-account-section-title {
		align-items: center !important;
		display: flex !important;
		gap: 10px !important;
		justify-content: space-between !important;
		margin: 0 0 10px !important;
	}

	.hs-account-section-title h3 {
		color: #13466f !important;
		font-size: 17px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		margin: 0 !important;
	}

	.hs-account-section-title a {
		color: #1c9fd0 !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		text-decoration: none !important;
	}

	.hs-account-empty-state {
		background: #f6f9fb !important;
		border-radius: 12px !important;
		color: #66717c !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
		margin: 0 !important;
		padding: 16px !important;
	}

	.hs-account-recent-order {
		background: #fff !important;
		border: 1px solid #dce5eb !important;
		border-radius: 14px !important;
		margin: 0 0 10px !important;
		padding: 13px !important;
	}

	.hs-account-recent-order:last-child {
		margin-bottom: 0 !important;
	}

	.hs-account-recent-order-top,
	.hs-account-order-meta {
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.hs-account-recent-order-top {
		align-items: center !important;
	}

	.hs-account-recent-order-top > strong {
		color: #13466f !important;
		font-size: 15px !important;
	}

	.hs-account-status {
		background: #eaf7f1 !important;
		border-radius: 999px !important;
		color: #2f7a5f !important;
		font-size: 10px !important;
		font-weight: 900 !important;
		justify-self: end !important;
		padding: 6px 9px !important;
		text-transform: uppercase !important;
	}

	.hs-account-status-failed,
	.hs-account-status-cancelled {
		background: #fff0f0 !important;
		color: #a83c42 !important;
	}

	.hs-account-status-pending,
	.hs-account-status-on-hold {
		background: #fff7e6 !important;
		color: #815a15 !important;
	}

	.hs-account-order-meta {
		margin-top: 10px !important;
	}

	.hs-account-order-meta > span {
		background: #f6f9fb !important;
		border-radius: 10px !important;
		padding: 10px !important;
	}

	.hs-account-order-meta small,
	.hs-account-order-meta strong {
		display: block !important;
	}

	.hs-account-order-meta small {
		color: #66717c !important;
		font-size: 10px !important;
	}

	.hs-account-order-meta strong {
		color: #13466f !important;
		font-size: 12px !important;
		margin-top: 4px !important;
	}

	.hs-account-view-order {
		align-items: center !important;
		background: #13466f !important;
		border: 0 !important;
		border-radius: 12px !important;
		color: #fff !important;
		display: flex !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		justify-content: center !important;
		margin-top: 10px !important;
		min-height: 46px !important;
		width: 100% !important;
	}

	/* Dashboard uses the approved four-destination lower navigation. */
	body.hs-mobile-account-dashboard .hs-mobile-bottom-nav {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	body.hs-mobile-account-dashboard .hs-mobile-bottom-nav-search {
		display: none !important;
	}

	/* Endpoint pages use an account-specific lower navigation, keeping order
	 * management distinct from the store-level navigation. */
	body.hs-mobile-account-orders .hs-mobile-bottom-nav,
	body.hs-mobile-account-view-order .hs-mobile-bottom-nav,
	body.hs-mobile-account-edit-address .hs-mobile-bottom-nav,
	body.hs-mobile-account-edit-account .hs-mobile-bottom-nav,
	body.hs-mobile-account-payment-methods .hs-mobile-bottom-nav {
		display: none !important;
	}

	.hs-account-subnav {
		background: rgba(255, 255, 255, .98) !important;
		border-top: 1px solid #dce5eb !important;
		bottom: 0 !important;
		display: grid !important;
		gap: 4px !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		left: 0 !important;
		padding: 9px 8px calc(9px + env(safe-area-inset-bottom)) !important;
		position: fixed !important;
		right: 0 !important;
		z-index: 9997 !important;
	}

	.hs-account-subnav a {
		align-items: center !important;
		border-radius: 10px !important;
		color: #66717c !important;
		display: flex !important;
		font-size: 11px !important;
		justify-content: center !important;
		min-height: 44px !important;
		padding: 6px 3px !important;
		text-align: center !important;
		text-decoration: none !important;
	}

	.hs-account-subnav a[aria-current="page"] {
		background: #eaf4f8 !important;
		color: #13466f !important;
		font-weight: 900 !important;
	}

	/* Orders and tracking: turn the native responsive table into deliberate
	 * order cards while preserving every WooCommerce-provided action. */
	body.hs-mobile-account-orders .woocommerce-MyAccount-content,
	body.hs-mobile-account-view-order .woocommerce-MyAccount-content,
	body.hs-mobile-account-edit-address .woocommerce-MyAccount-content,
	body.hs-mobile-account-edit-account .woocommerce-MyAccount-content,
	body.hs-mobile-account-payment-methods .woocommerce-MyAccount-content {
		background: #f4f7f9 !important;
		border-radius: 22px !important;
		box-shadow: 0 12px 32px rgba(19, 70, 111, .09) !important;
		overflow: hidden !important;
	}

	.hs-account-endpoint-head {
		margin: 0 0 0 !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table {
		background: transparent !important;
		display: block !important;
		margin: 0 !important;
		padding: 14px 14px 2px !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table tbody {
		display: block !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table tr {
		background: #fff !important;
		border: 1px solid #dce5eb !important;
		border-radius: 16px !important;
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 0 11px !important;
		padding: 14px !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table td {
		background: transparent !important;
		border: 0 !important;
		display: block !important;
		min-width: 0 !important;
		padding: 0 !important;
		text-align: start !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
		align-self: center !important;
		color: #13466f !important;
		font-size: 16px !important;
		font-weight: 800 !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number::before,
	body.hs-mobile-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status::before,
	body.hs-mobile-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before {
		display: none !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
		align-self: center !important;
		background: #eaf7f1 !important;
		border-radius: 999px !important;
		color: #2f7a5f !important;
		font-size: 10px !important;
		font-weight: 900 !important;
		justify-self: end !important;
		padding: 7px 10px !important;
		text-transform: uppercase !important;
		width: auto !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-date,
	body.hs-mobile-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
		background: #f6f9fb !important;
		border-radius: 11px !important;
		color: #13466f !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		padding: 10px !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-date::before,
	body.hs-mobile-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total::before {
		content: attr(data-title) !important;
		color: #66717c !important;
		display: block !important;
		font-size: 10px !important;
		font-weight: 500 !important;
		margin: 0 0 4px !important;
		text-align: start !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
		display: grid !important;
		gap: 8px !important;
		grid-column: 1 / -1 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button {
		align-items: center !important;
		background: #fff !important;
		border: 1px solid #b9cbd6 !important;
		border-radius: 12px !important;
		color: #13466f !important;
		display: flex !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		justify-content: center !important;
		grid-column: auto !important;
		margin: 0 !important;
		min-height: 46px !important;
		padding: 8px !important;
		width: 100% !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button:first-child {
		background: #13466f !important;
		border-color: #13466f !important;
		color: #fff !important;
	}

	body.hs-mobile-account-orders .hs-account-help-card {
		margin: 0 14px 14px !important;
	}

	body.hs-mobile-account-orders .woocommerce-info,
	body.hs-mobile-account-orders .woocommerce-message {
		background: #fff !important;
		border: 1px solid #dce5eb !important;
		border-radius: 16px !important;
		box-shadow: none !important;
		color: #66717c !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
		margin: 14px !important;
		padding: 16px !important;
	}

	body.hs-mobile-account-orders .woocommerce-info::before,
	body.hs-mobile-account-orders .woocommerce-message::before {
		display: none !important;
	}

	body.hs-mobile-account-orders .woocommerce-info .button,
	body.hs-mobile-account-orders .woocommerce-message .button {
		float: none !important;
		margin: 12px 0 0 !important;
		width: 100% !important;
	}

	/* Address, profile, payment, login and recovery forms share the checkout
	 * field system and keep native nonces/actions untouched. */
	body.hs-mobile-account-edit-address .woocommerce-MyAccount-content,
	body.hs-mobile-account-edit-account .woocommerce-MyAccount-content,
	body.hs-mobile-account-payment-methods .woocommerce-MyAccount-content,
	body.hs-mobile-account-view-order .woocommerce-MyAccount-content,
	body.hs-mobile-account-focused .woocommerce-form-login,
	body.hs-mobile-account-focused .woocommerce-form-register,
	body.hs-mobile-account-focused .lost_reset_password {
		padding: 0 14px 14px !important;
	}

	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: #fff !important;
		border: 1px solid #dce5eb !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 24px rgba(19, 70, 111, .07) !important;
		margin: 0 0 14px !important;
		padding: 16px !important;
	}

	body.hs-mobile-account-focused .woocommerce-Addresses,
	body.hs-mobile-account-focused .woocommerce-Address,
	body.hs-mobile-account-focused .woocommerce-EditAccountForm,
	body.hs-mobile-account-focused .woocommerce-PaymentMethods {
		background: #fff !important;
		border: 1px solid #dce5eb !important;
		border-radius: 16px !important;
		box-shadow: none !important;
		margin: 14px 0 0 !important;
		padding: 14px !important;
	}

	body.hs-mobile-account-focused .form-row label {
		color: #13466f !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		margin-bottom: 6px !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,
	body.hs-mobile-account-focused .select2-selection {
		background: #f8fafb !important;
		border: 1px solid #cad7df !important;
		border-radius: 11px !important;
		box-shadow: none !important;
		font-size: 16px !important;
		min-height: 52px !important;
		padding-inline: 12px !important;
		width: 100% !important;
	}

	body.hs-mobile-account-focused .button,
	body.hs-mobile-account-focused button {
		background: #13466f !important;
		border: 0 !important;
		border-radius: 12px !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		min-height: 48px !important;
		padding: 10px 14px !important;
	}

	/* Order results: native status is visually elevated but never replaced. */
	body.hs-mobile-order-result,
	body.hs-mobile-order-pay {
		background: #f4f7f9 !important;
	}

	body.hs-mobile-order-result .woocommerce,
	body.hs-mobile-order-pay .woocommerce {
		margin: 0 auto !important;
		max-width: 560px !important;
		padding: 14px 12px calc(28px + env(safe-area-inset-bottom)) !important;
	}

	body.hs-mobile-order-result .woocommerce-order,
	body.hs-mobile-order-pay .woocommerce-order-pay {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
	}

	body.hs-mobile-order-result .woocommerce-thankyou-order-received,
	body.hs-mobile-order-result .woocommerce-notice,
	body.hs-mobile-order-pay .woocommerce-error,
	body.hs-mobile-order-pay .woocommerce-info {
		background: #fff !important;
		border: 1px solid rgba(19, 70, 111, .09) !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 24px rgba(19, 70, 111, .07) !important;
		color: #13466f !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 1.35 !important;
		margin: 0 0 12px !important;
		padding: 18px !important;
	}

	body.hs-mobile-order-result .woocommerce-thankyou-order-received,
	body.hs-mobile-order-result .woocommerce-notice--success {
		background: #eaf7f1 !important;
		color: #23664e !important;
	}

	body.hs-mobile-order-result .woocommerce-order-overview {
		background: #fff !important;
		border: 1px solid #dce5eb !important;
		border-radius: 15px !important;
		box-shadow: none !important;
		margin: 0 0 12px !important;
		padding: 6px 14px !important;
	}

	body.hs-mobile-order-result .woocommerce-order-details,
	body.hs-mobile-order-result .woocommerce-customer-details,
	body.hs-mobile-order-pay .shop_table {
		background: #fff !important;
		border: 1px solid #dce5eb !important;
		border-radius: 16px !important;
		box-shadow: none !important;
		margin: 0 0 12px !important;
		padding: 14px !important;
	}

	body.hs-mobile-order-result .woocommerce-order-details__title,
	body.hs-mobile-order-result .woocommerce-column__title,
	body.hs-mobile-order-pay .hs-app-order-result-heading {
		border-bottom: 1px solid #dce5eb !important;
		color: #13466f !important;
		font-size: 19px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		margin: 0 0 12px !important;
		padding: 0 0 10px !important;
	}

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

	body.hs-mobile-order-result .woocommerce-table--order-details th,
	body.hs-mobile-order-result .woocommerce-table--order-details td,
	body.hs-mobile-order-pay .shop_table th,
	body.hs-mobile-order-pay .shop_table td {
		border-bottom: 1px solid #e4ebef !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
		padding: 10px 0 !important;
	}

	body.hs-mobile-order-result .woocommerce-customer-details address {
		background: #f6f9fb !important;
		border: 0 !important;
		border-radius: 12px !important;
		font-size: 14px !important;
		line-height: 1.6 !important;
		padding: 14px !important;
	}

	body.hs-mobile-order-result .button,
	body.hs-mobile-order-pay .button,
	body.hs-mobile-order-pay #place_order {
		align-items: center !important;
		background: #13466f !important;
		border: 0 !important;
		border-radius: 13px !important;
		color: #fff !important;
		display: flex !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		justify-content: center !important;
		min-height: 52px !important;
		width: 100% !important;
	}
}

@media (max-width: 380px) {
	.hs-account-dashboard-body {
		padding: 11px !important;
	}

	.hs-account-quick-card {
		min-height: 104px !important;
		padding: 13px !important;
	}

	.hs-account-quick-card strong {
		font-size: 15px !important;
	}

	.hs-account-quick-card span {
		font-size: 12px !important;
	}

	body.hs-mobile-account-orders .woocommerce-orders-table tr {
		padding: 12px !important;
	}
}

/* v1.0.58: one elegant, accessible region switcher shared by the Global
 * mobile header and the existing Superfly menu. Geo Routing remains the
 * destination and preference source of truth. */
@media (max-width: 767px) {
	.hs-app-context .hs-app-store-trigger {
		appearance: none !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 9px !important;
		box-shadow: none !important;
		clip-path: none !important;
		cursor: pointer;
		font: inherit !important;
		min-height: 32px;
		transition: background .18s ease, color .18s ease;
	}

	.hs-app-context .hs-app-store-trigger:active,
	.hs-app-context .hs-app-store-trigger[aria-expanded='true'] {
		background: rgba(36, 163, 221, .12) !important;
	}

	.hs-app-context .hs-app-store-trigger .hs-app-icon:last-child {
		color: var(--hs-blue);
		font-size: 8px;
		margin-inline-start: 1px;
		transition: transform .2s ease;
	}

	.hs-app-context .hs-app-store-trigger[aria-expanded='true'] .hs-app-icon:last-child {
		transform: rotate(180deg);
	}

	#sfm-sidebar .custom-header-bar {
		height: auto !important;
		min-height: 78px !important;
		padding: 10px 16px !important;
	}

	#sfm-sidebar .hs-region-links-enhanced {
		display: none !important;
	}

	#sfm-sidebar .hs-menu-store-trigger {
		align-items: center !important;
		appearance: none !important;
		background: linear-gradient(135deg, rgba(36, 163, 221, .12), rgba(19, 66, 107, .06)) !important;
		border: 1px solid rgba(19, 66, 107, .12) !important;
		border-radius: 16px !important;
		box-shadow: 0 8px 22px rgba(19, 66, 107, .08) !important;
		clip-path: none !important;
		color: var(--hs-blue) !important;
		cursor: pointer;
		display: grid !important;
		font-family: qatar-regular, sans-serif !important;
		grid-template-columns: 38px minmax(0, 1fr) 18px;
		min-height: 58px !important;
		padding: 8px 12px !important;
		text-align: start !important;
		width: 100% !important;
	}

	#sfm-sidebar .hs-menu-store-trigger > .hs-app-icon:first-child {
		align-items: center;
		background: var(--hs-white);
		border-radius: 12px;
		color: var(--hs-sky);
		display: flex;
		font-size: 16px;
		height: 36px;
		justify-content: center;
		width: 36px;
	}

	#sfm-sidebar .hs-menu-store-trigger > span {
		display: flex;
		flex-direction: column;
		gap: 2px;
		min-width: 0;
		padding-inline: 10px;
	}

	#sfm-sidebar .hs-menu-store-trigger small {
		color: var(--hs-copy);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .08em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	[dir='rtl'] #sfm-sidebar .hs-menu-store-trigger small {
		letter-spacing: 0;
		text-transform: none;
	}

	#sfm-sidebar .hs-menu-store-trigger strong {
		color: var(--hs-blue);
		font-size: 15px;
		font-weight: 800;
		line-height: 1.25;
	}

	#sfm-sidebar .hs-menu-store-trigger > .hs-app-icon:last-child {
		color: var(--hs-sky);
		font-size: 12px;
	}

	html.hs-store-switcher-open,
	body.hs-store-switcher-open {
		overflow: hidden !important;
	}

	body.hs-store-switcher-open {
		inset-inline: 0;
		position: fixed !important;
		width: 100% !important;
	}

	body.hs-store-switcher-open .xoo-wsc-basket,
	body.hs-store-switcher-open .wws-popup-container,
	body.hs-store-switcher-open .wws-popup {
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.hs-store-switcher[hidden] {
		display: none !important;
	}

	.hs-store-switcher {
		inset: 0;
		position: fixed;
		z-index: 12050;
	}

	.hs-store-switcher-backdrop {
		appearance: none !important;
		background: rgba(6, 25, 43, .54) !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		clip-path: none !important;
		inset: 0;
		opacity: 0;
		padding: 0 !important;
		position: absolute;
		transition: opacity .26s ease;
		width: 100% !important;
	}

	.hs-store-switcher-panel {
		background: var(--hs-white);
		border: 1px solid rgba(19, 66, 107, .1);
		border-radius: 26px 26px 0 0;
		bottom: 0;
		box-shadow: 0 -18px 54px rgba(6, 25, 43, .2);
		box-sizing: border-box;
		inset-inline: 0;
		margin: 0 auto;
		max-height: min(82dvh, 650px);
		max-width: 560px;
		overflow-y: auto;
		padding: 10px 18px calc(22px + env(safe-area-inset-bottom));
		position: absolute;
		transform: translateY(104%);
		transition: transform .3s cubic-bezier(.2, .8, .2, 1);
	}

	.hs-store-switcher.is-open .hs-store-switcher-backdrop {
		opacity: 1;
	}

	.hs-store-switcher.is-open .hs-store-switcher-panel {
		transform: translateY(0);
	}

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

	.hs-store-switcher-heading {
		align-items: flex-start;
		display: grid;
		gap: 12px;
		grid-template-columns: minmax(0, 1fr) 44px;
		padding: 0 2px 15px;
	}

	.hs-store-switcher-eyebrow {
		color: var(--hs-sky);
		display: block;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .12em;
		line-height: 1.2;
		margin-bottom: 5px;
		text-transform: uppercase;
	}

	[dir='rtl'] .hs-store-switcher-eyebrow {
		letter-spacing: 0;
		text-transform: none;
	}

	.hs-store-switcher-heading h2 {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, qatar-regular, sans-serif !important;
		font-size: clamp(24px, 7vw, 30px) !important;
		font-weight: 800 !important;
		line-height: 1.05 !important;
		margin: 0 !important;
		text-align: start !important;
	}

	.hs-store-switcher-heading p {
		color: var(--hs-copy) !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
		margin: 7px 0 0 !important;
		max-width: 360px;
		text-align: start !important;
	}

	.hs-store-switcher-close {
		align-items: center !important;
		appearance: none !important;
		background: var(--hs-pale) !important;
		border: 0 !important;
		border-radius: 50% !important;
		box-shadow: none !important;
		clip-path: none !important;
		color: var(--hs-blue) !important;
		cursor: pointer;
		display: flex !important;
		height: 44px !important;
		justify-content: center !important;
		padding: 0 !important;
		width: 44px !important;
	}

	.hs-store-switcher-options {
		display: grid;
		gap: 10px;
	}

	.hs-store-region {
		align-items: center;
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .13) !important;
		border-radius: 17px !important;
		box-shadow: 0 6px 18px rgba(19, 66, 107, .06) !important;
		box-sizing: border-box;
		color: var(--hs-blue) !important;
		display: grid;
		gap: 11px;
		grid-template-columns: 44px minmax(0, 1fr) auto;
		min-height: 76px;
		padding: 11px 13px !important;
		text-decoration: none !important;
		transition: border-color .18s ease, box-shadow .18s ease, transform .16s ease;
	}

	.hs-store-region:active {
		transform: scale(.985);
	}

	.hs-store-region.is-current {
		background: linear-gradient(135deg, rgba(36, 163, 221, .12), rgba(19, 66, 107, .04)) !important;
		border-color: rgba(36, 163, 221, .42) !important;
		box-shadow: 0 8px 22px rgba(36, 163, 221, .1) !important;
	}

	.hs-store-region-icon {
		align-items: center;
		background: var(--hs-pale);
		border-radius: 14px;
		color: var(--hs-sky);
		display: flex;
		height: 44px;
		justify-content: center;
		width: 44px;
	}

	.hs-store-region-icon .hs-app-icon {
		font-size: 17px;
	}

	.hs-store-region-copy {
		display: flex;
		flex-direction: column;
		gap: 3px;
		min-width: 0;
		text-align: start;
	}

	.hs-store-region-copy strong {
		color: var(--hs-blue);
		font-family: qatar-bold, qatar-regular, sans-serif;
		font-size: 16px;
		font-weight: 800;
		line-height: 1.15;
	}

	.hs-store-region-copy small {
		color: var(--hs-copy);
		font-size: 11px;
		line-height: 1.35;
	}

	.hs-store-region > .hs-app-icon {
		color: var(--hs-sky);
		font-size: 12px;
	}

	.hs-store-region-current {
		background: var(--hs-white);
		border: 1px solid rgba(36, 163, 221, .28);
		border-radius: 999px;
		color: var(--hs-blue);
		font-size: 9px;
		font-weight: 800;
		line-height: 1;
		padding: 7px 8px;
		white-space: nowrap;
	}

	@media (max-width: 380px) {
		.hs-store-switcher-panel {
			padding-inline: 13px;
		}

		.hs-store-region {
			gap: 9px;
			grid-template-columns: 40px minmax(0, 1fr) auto;
			padding-inline: 10px !important;
		}

		.hs-store-region-icon {
			height: 40px;
			width: 40px;
		}

		.hs-store-region-current {
			font-size: 8px;
			padding-inline: 6px;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.hs-store-switcher-backdrop,
		.hs-store-switcher-panel,
		.hs-app-context .hs-app-store-trigger .hs-app-icon:last-child,
		.hs-store-region {
			transition: none !important;
		}
	}
}

/* v1.0.61 final checkout cascade: this deliberately follows every historical
 * canary layer so the approved guided design wins without editing vendor CSS. */
@media (max-width: 767px) {
	body.hs-mobile-checkout-focused .woocommerce {
		padding: 12px 12px calc(30px + env(safe-area-inset-bottom)) !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 {
		border-color: rgba(19, 66, 107, .1) !important;
		border-radius: 18px !important;
		box-shadow: 0 10px 30px rgba(19, 66, 107, .07) !important;
		padding: 15px !important;
	}

	body.hs-mobile-checkout-focused .woocommerce-checkout .form-row {
		margin-bottom: 11px !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: #fbfcfd !important;
		border-color: #cbd9e1 !important;
		border-radius: 12px !important;
		min-height: 50px !important;
	}

	body.hs-mobile-checkout-focused #order_review_heading {
		border-color: rgba(19, 66, 107, .1) !important;
		padding: 15px 15px 11px !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table {
		background: #f7fafb !important;
		border: 1px solid #e3ebef !important;
		border-radius: 13px !important;
		padding: 4px 11px !important;
	}

	body.hs-mobile-checkout-focused #order_review .shop_table .order-total {
		background: #fff !important;
		border: 1px solid rgba(36, 163, 221, .26) !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: 16px !important;
		font-weight: 900 !important;
		padding: 12px 8px !important;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_methods {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_methods > li::marker,
	body.hs-mobile-checkout-focused #payment .wc_payment_methods > li::before {
		content: none !important;
		display: none !important;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_method {
		background: #fff !important;
		border: 1px solid #d5e0e6 !important;
		border-radius: 13px !important;
		margin: 0 !important;
		min-height: 56px !important;
		padding: 12px !important;
	}

	body.hs-mobile-checkout-focused #payment .wc_payment_method:has(> input:checked) {
		border-color: var(--hs-sky) !important;
		box-shadow: 0 0 0 3px rgba(36, 163, 221, .11) !important;
	}

	body.hs-mobile-checkout-focused #payment .payment_box {
		background: #f4f8fa !important;
		border: 1px solid #e0e8ed !important;
		border-radius: 10px !important;
		padding: 11px !important;
	}

	body.hs-mobile-checkout-focused #order_review .hs-app-place-order {
		background: rgba(255, 255, 255, .98) !important;
		border: 1px solid #dce7ed !important;
		border-radius: 15px !important;
		bottom: auto !important;
		box-shadow: 0 8px 22px rgba(19, 66, 107, .08) !important;
		box-sizing: border-box !important;
		margin: 15px 0 0 !important;
		padding: 11px !important;
		position: static !important;
		width: 100% !important;
		z-index: auto !important;
	}

	body.hs-mobile-checkout-focused #place_order {
		border-radius: 12px !important;
		box-shadow: 0 8px 18px rgba(19, 66, 107, .17) !important;
		font-size: 15px !important;
		min-height: 54px !important;
	}

	body.hs-mobile-order-result .woocommerce-thankyou-order-received,
	body.hs-mobile-order-result .woocommerce-notice,
	body.hs-mobile-order-pay .woocommerce-error,
	body.hs-mobile-order-pay .woocommerce-info {
		border-radius: 14px !important;
		box-shadow: none !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		padding: 14px !important;
	}
}

/* v1.0.64: safe light HyperPay payment-entry correction.
 * HyperPay retains ownership of every sensitive control and action. */
@media (max-width: 767px) {
	body.hs-mobile-order-pay.hs-order-pay-enhanced {
		background: #f3f7f9 !important;
		color-scheme: light !important;
	}

	body.hs-mobile-order-pay .hs-app-checkout-title-section.hs-app-order-pay-legacy-title,
	body.hs-mobile-order-pay .hs-app-order-pay-legacy-title {
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
	}

	body.hs-mobile-order-pay .woocommerce {
		box-sizing: border-box !important;
		margin: 0 auto !important;
		max-width: 520px !important;
		padding: 12px 12px calc(28px + env(safe-area-inset-bottom)) !important;
		width: 100% !important;
	}

	body.hs-mobile-order-pay .woocommerce-order-pay,
	body.hs-mobile-order-pay .hs-app-order-status--compact {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-order-pay .hs-app-order-status--compact {
		align-items: center !important;
		background: #fff !important;
		border: 1px solid #dbe6ec !important;
		border-radius: 16px !important;
		box-shadow: 0 6px 18px rgba(19, 70, 111, .06) !important;
		color: #13466f !important;
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) !important;
		margin: 0 0 12px !important;
		padding: 12px !important;
	}

	body.hs-mobile-order-pay .hs-app-order-status--compact .hs-app-order-status-icon {
		align-items: center !important;
		background: #eaf6fb !important;
		border-radius: 999px !important;
		display: flex !important;
		height: 44px !important;
		justify-content: center !important;
		width: 44px !important;
	}

	body.hs-mobile-order-pay .hs-app-order-status--compact h1 {
		color: #13466f !important;
		font-size: 20px !important;
		line-height: 1.15 !important;
		margin: 0 0 3px !important;
	}

	body.hs-mobile-order-pay .hs-app-order-status--compact p {
		color: #617282 !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
		margin: 0 !important;
	}

	body.hs-mobile-order-pay .hs-app-header-checkout + .hs-app-order-status--compact {
		margin: 12px auto !important;
		max-width: 496px !important;
		width: calc(100% - 24px) !important;
	}

	body.hs-mobile-order-pay .wpwl-container,
	body.hs-mobile-order-pay form.paymentWidgets,
	body.hs-mobile-order-pay .hs-app-hyperpay-surface {
		background: #fff !important;
		border: 1px solid #d7e3e9 !important;
		border-radius: 16px !important;
		box-shadow: 0 8px 22px rgba(19, 70, 111, .07) !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		max-width: 100% !important;
		padding: 14px !important;
		width: 100% !important;
	}

	body.hs-mobile-order-pay .wpwl-container .wpwl-form,
	body.hs-mobile-order-pay form.paymentWidgets .wpwl-form {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
	}

	body.hs-mobile-order-pay .hs-app-hyperpay-field,
	body.hs-mobile-order-pay .wpwl-group {
		box-sizing: border-box !important;
		clear: both !important;
		float: none !important;
		margin-inline: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-order-pay .hs-app-hyperpay-field-grid {
		display: grid !important;
		gap: 0 10px !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}

	body.hs-mobile-order-pay .hs-app-hyperpay-field-grid > .wpwl-group {
		grid-column: 1 / -1;
	}

	body.hs-mobile-order-pay .hs-app-hyperpay-field-grid > .hs-app-hyperpay-expiry {
		grid-column: 1 / 2;
	}

	body.hs-mobile-order-pay .hs-app-hyperpay-field-grid > .hs-app-hyperpay-security {
		grid-column: 2 / 3;
	}

	body.hs-mobile-order-pay .wpwl-control,
	body.hs-mobile-order-pay input.wpwl-control,
	body.hs-mobile-order-pay select.wpwl-control {
		background: #f8fafb !important;
		border: 1px solid #cbd9e1 !important;
		border-radius: 11px !important;
		box-sizing: border-box !important;
		color: #172838 !important;
		font-size: 16px !important;
		min-height: 48px !important;
		width: 100% !important;
	}

	body.hs-mobile-order-pay .wpwl-control:focus,
	body.hs-mobile-order-pay input.wpwl-control:focus,
	body.hs-mobile-order-pay select.wpwl-control:focus {
		border-color: #24a3dd !important;
		box-shadow: 0 0 0 3px rgba(36, 163, 221, .14) !important;
		outline: 0 !important;
	}

	body.hs-mobile-order-pay .wpwl-has-error .wpwl-control,
	body.hs-mobile-order-pay .wpwl-control.wpwl-has-error {
		border-color: #b8403a !important;
		box-shadow: 0 0 0 3px rgba(184, 64, 58, .1) !important;
	}

	body.hs-mobile-order-pay .wpwl-has-error,
	body.hs-mobile-order-pay .wpwl-error,
	body.hs-mobile-order-pay .wpwl-message-error {
		color: #9d332e !important;
		font-size: 12px !important;
		line-height: 1.4 !important;
	}

	body.hs-mobile-order-pay .wpwl-button-pay,
	body.hs-mobile-order-pay .hs-app-hyperpay-action {
		background: #13466f !important;
		border-radius: 12px !important;
		box-shadow: 0 8px 18px rgba(19, 70, 111, .17) !important;
		font-size: 15px !important;
		grid-column: 1 / -1 !important;
		min-height: 52px !important;
		width: 100% !important;
	}

	body.hs-mobile-order-pay .wpwl-button-pay:disabled,
	body.hs-mobile-order-pay .wpwl-button-pay[disabled],
	body.hs-mobile-order-pay .hs-app-hyperpay-action:disabled {
		background: #8ca7ba !important;
		box-shadow: none !important;
		cursor: not-allowed !important;
		opacity: 1 !important;
	}

	body.hs-mobile-order-pay .hs-app-hyperpay-trust {
		background: transparent !important;
		border: 0 !important;
		color: #617282 !important;
		justify-content: center;
		margin: 10px 0 0 !important;
		padding: 0 !important;
		text-align: center;
	}

}

@media (max-width: 349px) {
	body.hs-mobile-order-pay .hs-app-hyperpay-field-grid {
		grid-template-columns: 1fr !important;
	}

	body.hs-mobile-order-pay .hs-app-hyperpay-field-grid > .hs-app-hyperpay-expiry,
	body.hs-mobile-order-pay .hs-app-hyperpay-field-grid > .hs-app-hyperpay-security {
		grid-column: 1 / -1;
	}
}

/* v1.0.65: Global mobile stabilization. */
@media (max-width: 767px) {
	body.hs-app-ready {
		--hs-stable-edge: clamp(12px, 4vw, 18px);
		--hs-stable-border: #dbe7ed;
		--hs-stable-ink: #123f66;
		--hs-stable-muted: #607383;
		--hs-stable-surface: #fff;
		--hs-stable-soft: #f4f8fa;
	}

	.hs-mobile-search-results-page {
		background: #fff;
		border: 1px solid var(--hs-stable-border);
		border-radius: 24px;
		box-shadow: 0 14px 36px rgba(19, 66, 107, .09);
		box-sizing: border-box;
		margin: 18px var(--hs-stable-edge) 96px;
		padding: 20px 14px;
		width: calc(100% - (2 * var(--hs-stable-edge)));
	}

	.hs-mobile-search-results-page > h1 {
		color: var(--hs-stable-ink);
		font-size: clamp(25px, 8vw, 34px);
		line-height: 1.1;
		margin: 0 0 14px;
	}

	.hs-mobile-search-results-page .hs-mobile-search-results-list {
		display: grid;
		gap: 10px;
	}

	.hs-mobile-search-results-page .hs-mobile-search-result {
		background: var(--hs-stable-soft);
		border: 1px solid transparent;
		border-radius: 16px;
		min-height: 88px;
		padding: 9px;
	}

	.hs-mobile-search-result:focus-visible,
	.hs-mobile-search-fallback:focus-visible {
		border-color: #25a6df;
		box-shadow: 0 0 0 3px rgba(37, 166, 223, .18);
		outline: 0;
	}

	.hs-mobile-search-result-image,
	.hs-mobile-search-result-image img {
		border-radius: 12px;
		height: 70px;
		width: 70px;
	}

	.hs-mobile-search-result-image img {
		background: #fff;
		object-fit: contain;
		padding: 4px;
	}

	.hs-mobile-search-result-copy {
		min-width: 0;
		overflow: hidden;
	}

	.hs-mobile-search-result-copy strong {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.hs-mobile-search-result-copy > span {
		overflow-wrap: anywhere;
	}

	.hs-mobile-search-fallback {
		align-items: center;
		background: #13466f;
		border-radius: 13px;
		color: #fff;
		display: flex;
		font-weight: 800;
		gap: 10px;
		justify-content: space-between;
		min-height: 48px;
		padding: 0 16px;
	}

	body.hs-mobile-product .CategoryTitleSection {
		background: transparent !important;
		min-height: 0 !important;
		padding: 12px var(--hs-stable-edge) 10px !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 {
		background: transparent !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.hs-mobile-product .hs-app-pdp-category-chip {
		align-items: center;
		background: #e7f5fb !important;
		border: 1px solid #c8e8f5 !important;
		border-radius: 999px !important;
		color: #13466f !important;
		display: inline-flex !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		margin: 0 !important;
		min-height: 36px;
		padding: 7px 14px !important;
		width: auto !important;
	}

	body.hs-mobile-product .hs-app-delivery-notice {
		background: #edf7fb !important;
		border: 1px solid #cfe8f2 !important;
		border-radius: 18px !important;
		box-sizing: border-box;
		margin: 18px var(--hs-stable-edge) !important;
		padding: 16px !important;
	}

	body.hs-mobile-product .hs-app-delivery-notice-copy {
		color: #294e69 !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
		margin: 0 !important;
	}

	.hs-app-product-card .hs-app-card-image,
	.hs-app-product-card .RelatedProductsImage,
	body.hs-mobile-cart .hs-app-cross-sell-card .hs-app-card-image {
		align-items: center !important;
		aspect-ratio: 1.08 / 1 !important;
		background: #f7f8f8 !important;
		border-radius: 15px !important;
		box-sizing: border-box !important;
		display: flex !important;
		height: auto !important;
		justify-content: center !important;
		max-height: 250px !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: 8px !important;
	}

	.hs-app-product-card .hs-app-card-image img,
	.hs-app-product-card .RelatedProductsImage img,
	body.hs-mobile-cart .hs-app-cross-sell-card img {
		height: 100% !important;
		max-height: 100% !important;
		max-width: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
		width: 100% !important;
	}

	.hs-app-product-card .hs-app-card-title,
	body.hs-mobile-cart .hs-app-cross-sell-card .hs-app-card-title {
		align-items: center;
		color: var(--hs-stable-ink) !important;
		display: -webkit-box !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-height: 1.35 !important;
		margin: 0 !important;
		min-height: 2.7em !important;
		overflow: hidden !important;
		padding: 0 6px !important;
		text-align: center !important;
	}

	.hs-app-product-card .hs-app-card-meta,
	.hs-app-product-card .VarDiv,
	body.hs-mobile-cart .hs-app-cross-sell-card .price {
		box-sizing: border-box !important;
		margin-inline: 0 !important;
		text-align: start !important;
		width: 100% !important;
	}

	.hs-app-product-card .hs-app-card-attribute,
	.hs-app-product-card .hs-app-card-price,
	.hs-app-product-card .PriceText,
	.hs-app-product-card .VarPriceText,
	body.hs-mobile-cart .hs-app-cross-sell-card .price {
		color: var(--hs-stable-ink) !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 6px 8px !important;
		text-align: start !important;
	}

	.hs-app-product-card .variations select {
		background: #fff !important;
		border: 1px solid #cfdee6 !important;
		border-radius: 11px !important;
		font-size: 15px !important;
		height: 42px !important;
		min-height: 42px !important;
	}

	.hs-app-product-card .single_add_to_cart_button,
	.hs-app-product-card .hs-app-card-action,
	body.hs-mobile-cart .hs-app-cross-sell-card .button {
		align-items: center !important;
		background: #13466f !important;
		border: 0 !important;
		border-radius: 12px !important;
		box-sizing: border-box !important;
		color: #fff !important;
		display: flex !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		justify-content: center !important;
		line-height: 1.2 !important;
		margin: auto 0 0 !important;
		min-height: 48px !important;
		overflow: visible !important;
		padding: 10px 12px !important;
		position: static !important;
		white-space: normal !important;
		width: 100% !important;
	}

	body.hs-mobile-product .hs-app-pdp-purchase .reset_variations {
		align-items: center !important;
		color: #526d80 !important;
		display: inline-flex !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		min-height: 44px !important;
		padding: 8px 4px !important;
		text-decoration: underline !important;
		text-underline-offset: 3px;
	}

	body.hs-mobile-cart .cart_totals .shop_table tr {
		align-items: start !important;
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: minmax(88px, .7fr) minmax(0, 1.3fr) !important;
		padding: 14px 0 !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table .hs-app-cart-total-label {
		color: var(--hs-stable-muted) !important;
		display: block !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
		padding: 0 !important;
		text-align: start !important;
	}

	body.hs-mobile-cart .cart_totals .shop_table td {
		color: var(--hs-stable-ink) !important;
		font-weight: 800 !important;
		padding: 0 !important;
		text-align: end !important;
	}

	body.hs-mobile-cart .woocommerce-cart-form td.actions {
		padding: 14px 10px !important;
	}

	body.hs-mobile-cart .woocommerce-cart-form .coupon {
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: 1fr !important;
		margin: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-cart .woocommerce-cart-form .coupon input,
	body.hs-mobile-cart .woocommerce-cart-form .coupon button,
	body.hs-mobile-cart .woocommerce-cart-form button[name='update_cart'] {
		box-sizing: border-box !important;
		margin: 0 !important;
		min-height: 48px !important;
		width: 100% !important;
	}

	body.hs-mobile-cart .hs-app-cross-sells {
		background: #fff !important;
		border: 1px solid var(--hs-stable-border) !important;
		border-radius: 24px !important;
		box-sizing: border-box !important;
		margin: 18px var(--hs-stable-edge) 110px !important;
		padding: 18px 12px !important;
		width: calc(100% - (2 * var(--hs-stable-edge))) !important;
	}

	body.hs-mobile-cart .hs-app-cross-sells ul.products {
		display: flex !important;
		gap: 12px !important;
		overflow-x: auto !important;
		padding: 2px 2px 10px !important;
		scroll-snap-type: x mandatory;
	}

	body.hs-mobile-cart .hs-app-cross-sell-card {
		box-sizing: border-box !important;
		display: flex !important;
		flex: 0 0 min(82vw, 330px) !important;
		flex-direction: column !important;
		gap: 10px !important;
		margin: 0 !important;
		min-width: 0 !important;
		padding: 10px !important;
		scroll-snap-align: start;
	}

	.digits_ui .digits-form_page {
		background: linear-gradient(180deg, #f7fbfd 0%, #edf4f7 100%) !important;
		box-sizing: border-box !important;
		color: var(--hs-stable-ink, #123f66) !important;
		min-height: 100dvh !important;
		padding: max(18px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom)) !important;
	}

	.digits_ui .digits-form_container {
		align-items: center !important;
		display: flex !important;
		justify-content: center !important;
		min-height: calc(100dvh - 42px) !important;
		width: 100% !important;
	}

	.digits_ui .digits-form_wrapper.digits_modal_box {
		background: #fff !important;
		border: 1px solid #dbe7ed !important;
		border-radius: 24px !important;
		box-shadow: 0 20px 56px rgba(8, 31, 50, .16) !important;
		box-sizing: border-box !important;
		color: #123f66 !important;
		margin: 0 auto !important;
		max-width: 430px !important;
		padding: 22px 18px !important;
		width: 100% !important;
	}

	.digits_ui .digits-form_heading,
	.digits_ui .digits-form_heading_text,
	.digits_ui .digits-form_tab-item {
		color: #123f66 !important;
	}

	.digits_ui .digits-form_input_row,
	.digits_ui .digits-form_input,
	.digits_ui .dig_input_wrapper {
		background: transparent !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.digits_ui input:not([type='checkbox']):not([type='radio']) {
		background: #fff !important;
		border: 1px solid #cbdbe4 !important;
		border-radius: 12px !important;
		box-sizing: border-box !important;
		color: #162d3f !important;
		font-size: 16px !important;
		min-height: 50px !important;
		width: 100% !important;
	}

	.digits_ui input:not([type='checkbox']):not([type='radio']):focus {
		border-color: #25a6df !important;
		box-shadow: 0 0 0 3px rgba(37, 166, 223, .16) !important;
		outline: 0 !important;
	}

	.digits_ui .digits-form_button,
	.digits_ui .digits-form_submit {
		background: #13466f !important;
		border: 0 !important;
		border-radius: 12px !important;
		box-shadow: 0 9px 22px rgba(19, 70, 111, .17) !important;
		color: #fff !important;
		font-weight: 800 !important;
		min-height: 50px !important;
		width: 100% !important;
	}

	body.hs-mobile-account .digits_login_modal,
	body.hs-mobile-account .dig_popmessage,
	body.hs-mobile-account .dig-modal-con {
		background: rgba(8, 31, 50, .72) !important;
	}

	body.hs-mobile-account .digits_login_modal .dig-modal,
	body.hs-mobile-account .digits_login_modal .dig_maindiv,
	body.hs-mobile-account .dig-modal-con .dig-modal {
		background: #fff !important;
		border: 1px solid var(--hs-stable-border) !important;
		border-radius: 22px !important;
		box-shadow: 0 22px 60px rgba(8, 31, 50, .24) !important;
		color: var(--hs-stable-ink) !important;
		margin-inline: var(--hs-stable-edge) !important;
		max-width: 430px !important;
		padding: 20px !important;
		width: calc(100% - (2 * var(--hs-stable-edge))) !important;
	}

	body.hs-mobile-account .digits_login_modal input,
	body.hs-mobile-account .dig-modal-con input {
		background: #fff !important;
		border: 1px solid #cbdbe4 !important;
		border-radius: 12px !important;
		color: #162d3f !important;
		font-size: 16px !important;
		min-height: 50px !important;
	}

	body.hs-mobile-account .digits_login_modal input:focus,
	body.hs-mobile-account .dig-modal-con input:focus {
		border-color: #25a6df !important;
		box-shadow: 0 0 0 3px rgba(37, 166, 223, .16) !important;
		outline: 0 !important;
	}

	#sfm-sidebar .sfm-sidebar-close,
	#sfm-sidebar .hs-menu-store-trigger {
		box-sizing: border-box !important;
		min-height: 48px !important;
	}

	[dir='rtl'] #sfm-sidebar .sfm-sidebar-close {
		left: 14px !important;
		right: auto !important;
		top: 14px !important;
	}

	[dir='rtl'] #sfm-sidebar .hs-menu-store-trigger {
		margin-top: 70px !important;
		text-align: right !important;
	}
}

/* v1.0.69: close the final Global readiness spacing defects without changing
 * WooCommerce controls or commerce behavior. */
@media (max-width: 767px) {
	body.hs-mobile-catalog .Products > .TitleRow {
		margin-bottom: 0 !important;
		padding: 16px var(--hs-stable-edge) 10px !important;
	}

	body.hs-mobile-catalog .Products > .TitleRow > .x-row-inner,
	body.hs-mobile-catalog .Products > .TitleRow .TitleCol {
		height: auto !important;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		min-height: 0 !important;
	}

	body.hs-mobile-catalog .Products > .ProductsRow {
		margin-top: 0 !important;
		padding-top: 0 !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 {
		height: auto !important;
		min-height: 0 !important;
		padding-bottom: 12px !important;
		padding-top: 12px !important;
	}

	body.hs-mobile-cart .woocommerce-cart-form .coupon {
		height: auto !important;
		min-height: 0 !important;
		padding-bottom: 0 !important;
	}

	body.hs-mobile-cart .woocommerce-cart-form button[name='update_cart']:disabled {
		display: none !important;
	}

	body.hs-mobile-cart .woocommerce-cart-form button[name='update_cart']:not(:disabled) {
		display: flex !important;
		margin-top: 10px !important;
	}
}

/* v1.0.73: final Global mobile consistency and event-planning pass. */
@media (max-width: 767px) {
	/* Superfly remains the behavior owner; this layer supplies the app drawer. */
	#sfm-sidebar.hs-app-menu-drawer {
		background: #f7fafc !important;
		box-shadow: 18px 0 60px rgba(6, 25, 43, .24) !important;
		box-sizing: border-box !important;
		max-width: 390px !important;
		width: min(92vw, 390px) !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-scroll-wrapper,
	#sfm-sidebar.hs-app-menu-drawer .sfm-scroll {
		background: #f7fafc !important;
		box-sizing: border-box !important;
		height: 100% !important;
		min-height: 100% !important;
		width: 100% !important;
	}

	#sfm-sidebar .hs-app-menu-heading {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		gap: 2px;
		min-height: 72px;
		padding: 19px 74px 12px 20px;
		width: 100%;
	}

	[dir='rtl'] #sfm-sidebar .hs-app-menu-heading {
		padding-left: 74px;
		padding-right: 20px;
	}

	#sfm-sidebar .hs-app-menu-heading span {
		color: var(--hs-sky) !important;
		font: 800 10px/1.2 qatar-regular, sans-serif !important;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

	[dir='rtl'] #sfm-sidebar .hs-app-menu-heading span {
		letter-spacing: 0;
		text-transform: none;
	}

	#sfm-sidebar .hs-app-menu-heading strong {
		color: var(--hs-blue) !important;
		font: 800 21px/1.2 qatar-bold, qatar-regular, sans-serif !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-sidebar-close {
		align-items: center !important;
		background: #e8f5fb !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 13px !important;
		box-shadow: none !important;
		color: transparent !important;
		cursor: pointer;
		display: flex !important;
		font-size: 0 !important;
		height: 44px !important;
		inset-inline-end: 16px !important;
		inset-inline-start: auto !important;
		justify-content: center !important;
		margin: 0 !important;
		min-height: 44px !important;
		position: absolute !important;
		top: 14px !important;
		width: 44px !important;
		z-index: 10 !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-sidebar-close::before {
		color: var(--hs-blue) !important;
		content: '\00d7' !important;
		display: block !important;
		font: 400 31px/1 Arial, sans-serif !important;
		transform: translateY(-1px);
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-logo {
		align-items: stretch !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 16px 8px !important;
		width: 100% !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-logo > a {
		align-self: center !important;
		display: flex !important;
		height: 64px !important;
		justify-content: center !important;
		margin: 0 !important;
		max-width: 132px !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 132px !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-logo > a img {
		height: 64px !important;
		margin: 0 !important;
		max-height: 64px !important;
		object-fit: contain !important;
		width: 132px !important;
	}

	#sfm-sidebar .hs-app-menu-context {
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	#sfm-sidebar .hs-app-menu-context .hs-menu-store-trigger {
		grid-column: 1 / -1 !important;
		margin: 0 !important;
		min-height: 64px !important;
		order: -1;
	}

	#sfm-sidebar .hs-app-menu-context .currency-code,
	#sfm-sidebar .hs-app-menu-context .wpml-ls {
		align-items: center !important;
		background: #fff !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 13px !important;
		box-sizing: border-box !important;
		color: var(--hs-blue) !important;
		display: flex !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		justify-content: center !important;
		margin: 0 !important;
		min-height: 44px !important;
		padding: 8px 10px !important;
		width: 100% !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-widget-bottom {
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .dgwt-wcas-search-wrapp {
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .hs-app-menu-links,
	#sfm-sidebar.hs-app-menu-drawer .sfm-nav {
		box-sizing: border-box !important;
		height: auto !important;
		margin: 6px 0 0 !important;
		padding: 0 16px calc(28px + env(safe-area-inset-bottom)) !important;
		position: static !important;
		transform: none !important;
		width: 100% !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-va-middle,
	#sfm-sidebar.hs-app-menu-drawer .sfm-menu-level-0 {
		height: auto !important;
		margin: 0 !important;
		position: static !important;
		transform: none !important;
		width: 100% !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-menu-level-0 > li {
		background: #fff !important;
		border: 1px solid rgba(19, 66, 107, .09) !important;
		border-radius: 14px !important;
		box-shadow: 0 6px 18px rgba(19, 66, 107, .05) !important;
		margin: 0 0 8px !important;
		overflow: hidden !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-menu-level-0 > li > a {
		align-items: center !important;
		box-sizing: border-box !important;
		color: var(--hs-blue) !important;
		display: flex !important;
		font: 800 16px/1.25 qatar-bold, qatar-regular, sans-serif !important;
		justify-content: space-between !important;
		min-height: 52px !important;
		padding: 12px 16px !important;
		text-align: start !important;
		width: 100% !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-menu-level-0 > li > a::after {
		color: var(--hs-sky);
		content: '\203a';
		font: 800 24px/1 Arial, sans-serif;
	}

	[dir='rtl'] #sfm-sidebar.hs-app-menu-drawer .sfm-menu-level-0 > li > a::after {
		content: '\2039';
	}

	/* Heritage navigation and payment marks become two coherent white cards. */
	body.hs-mobile-home .hs-app-heritage-panel .HistoryButtonRow {
		padding: 14px 16px 6px !important;
	}

	body.hs-mobile-home .hs-app-heritage-panel .custom-button-group {
		gap: 8px !important;
		max-width: none !important;
		width: 100% !important;
	}

	body.hs-mobile-home .hs-app-heritage-panel .hs-app-heritage-link {
		background: #f5f9fb !important;
		border: 1px solid rgba(19, 66, 107, .11) !important;
		border-radius: 14px !important;
		box-shadow: none !important;
		color: var(--hs-blue) !important;
		min-height: 54px !important;
		padding: 0 16px !important;
	}

	body.hs-mobile-home .hs-app-heritage-panel .hs-app-heritage-link::before {
		align-items: center;
		background: #e7f6fc;
		border-radius: 10px;
		color: var(--hs-sky);
		content: '0' var(--hs-heritage-index);
		display: inline-flex;
		font: 800 11px/1 qatar-bold, sans-serif;
		height: 30px;
		justify-content: center;
		margin-inline-end: 11px;
		width: 30px;
	}

	body.hs-mobile-home .hs-app-heritage-panel .hs-app-heritage-link::after {
		margin-inline-start: auto;
	}

	body.hs-mobile-home .hs-app-heritage-panel .hs-app-secure-payment-card {
		background: #fff !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 18px !important;
		box-shadow: 0 9px 24px rgba(19, 66, 107, .07) !important;
		box-sizing: border-box !important;
		margin: 10px 16px 18px !important;
		padding: 16px 14px !important;
		width: calc(100% - 32px) !important;
	}

	body.hs-mobile-home .hs-app-secure-payment-card > .x-row-inner {
		box-sizing: border-box !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-home .hs-app-secure-payment-card .SecuredPaymentTitleText p {
		align-items: center;
		display: flex !important;
		font-size: 19px !important;
		justify-content: flex-start;
		margin-bottom: 14px !important;
		text-align: start !important;
	}

	body.hs-mobile-home .hs-app-secure-payment-card .SecuredPaymentTitleText p::before {
		align-items: center;
		background: #e7f6fc;
		border-radius: 10px;
		color: var(--hs-sky);
		content: '\2713';
		display: inline-flex;
		font: 800 16px/1 Arial, sans-serif;
		height: 32px;
		justify-content: center;
		margin-inline-end: 10px;
		width: 32px;
	}

	body.hs-mobile-home .hs-app-secure-payment-card .SecuredPaymentImageCol {
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		width: 100% !important;
	}

	body.hs-mobile-home .hs-app-secure-payment-card .SecuredPaymentImage {
		background: #f7fafc !important;
		border: 1px solid rgba(19, 66, 107, .08) !important;
		border-radius: 11px !important;
		box-sizing: border-box !important;
		height: 48px !important;
		padding: 8px !important;
		width: 100% !important;
	}

	body.hs-mobile-home .hs-app-secure-payment-card .SecuredPaymentImage img {
		height: 27px !important;
		max-height: 27px !important;
		max-width: 100% !important;
	}

	/* Use the rendered header height so the sticky rail never floats below it. */
	body.hs-mobile-catalog .hs-app-catalog-categories,
	body.hs-mobile-catalog .hs-app-catalog-archive .hs-app-catalog-categories-compact {
		background: rgba(255, 255, 255, .98) !important;
		box-shadow: 0 8px 18px rgba(19, 66, 107, .08) !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		position: sticky !important;
		top: var(--hs-header-height) !important;
		transform: none !important;
		z-index: 90 !important;
	}

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

	/* Legacy category modules share the same readable overlay treatment. */
	.hs-app-category-section .TitleText,
	.hs-app-category-section .TitleText *,
	.hs-app-category-section-title,
	.hs-app-category-section-title * {
		color: var(--hs-blue) !important;
		opacity: 1 !important;
		text-shadow: none !important;
		visibility: visible !important;
	}

	.hs-app-category-section .SBCCategoryText,
	.hs-app-category-section .SBCCategoryText *,
	.hs-app-category-tile-label,
	.hs-app-category-tile-label * {
		color: #fff !important;
		opacity: 1 !important;
		text-shadow: 0 1px 6px rgba(6, 25, 43, .34) !important;
		visibility: visible !important;
	}

	.hs-app-category-section .hs-app-category-tile::after {
		background: linear-gradient(180deg, rgba(6, 25, 43, 0) 32%, rgba(6, 25, 43, .92) 100%) !important;
	}

	/* One card anatomy for simple, variable and recommendation products. */
	.hs-app-product-card,
	.hs-app-product-card .RelatedProductsDiv {
		box-sizing: border-box !important;
		height: 100% !important;
		min-width: 0 !important;
	}

	.hs-app-product-card .RelatedProductsDiv {
		display: flex !important;
		flex-direction: column !important;
	}

	.hs-app-product-card .RelatedProductsImage,
	.hs-app-product-card .hs-app-card-image {
		aspect-ratio: 1 / 1 !important;
		background: #f8fafb !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		width: 100% !important;
	}

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

	.hs-app-product-card .RelatedProductsTitle,
	.hs-app-product-card .hs-app-card-title {
		align-items: flex-start !important;
		display: flex !important;
		justify-content: flex-start !important;
		min-height: 58px !important;
		padding: 12px 10px 8px !important;
		text-align: start !important;
	}

	.hs-app-product-card .RelatedProductsTitle *,
	.hs-app-product-card .hs-app-card-title * {
		text-align: start !important;
	}

	.hs-app-product-card .VarDiv,
	.hs-app-product-card .SimDiv,
	.hs-app-product-card .hs-app-card-meta,
	.hs-app-product-card .RelatedProductsAddtoCartForm,
	.hs-app-product-card .AddtoCartForm {
		box-sizing: border-box !important;
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 10px 10px !important;
		width: 100% !important;
	}

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

	.hs-app-product-card .variations tr.hs-app-card-attribute-row {
		align-items: center !important;
		display: grid !important;
		gap: 7px !important;
		grid-template-columns: minmax(42px, auto) minmax(0, 1fr) !important;
		margin: 0 0 8px !important;
		width: 100% !important;
	}

	.hs-app-product-card .variations tr.hs-app-card-attribute-row > th,
	.hs-app-product-card .variations tr.hs-app-card-attribute-row > td {
		display: block !important;
		margin: 0 !important;
		min-width: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-sidebar-close {
		max-width: 44px !important;
		min-width: 44px !important;
	}

	.hs-app-product-card .hs-app-attribute-label {
		color: #607583 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		text-align: start !important;
	}

	.hs-app-product-card .hs-app-card-attribute {
		align-items: center !important;
		display: grid !important;
		gap: 7px !important;
		grid-template-columns: minmax(42px, auto) minmax(0, 1fr) !important;
		margin: 0 0 8px !important;
		min-height: 40px !important;
		padding: 0 !important;
		text-align: start !important;
	}

	.hs-app-product-card .hs-app-attribute-value,
	.hs-app-product-card .variations select {
		background: #f7fafb !important;
		border: 1px solid rgba(19, 66, 107, .11) !important;
		border-radius: 11px !important;
		box-sizing: border-box !important;
		color: var(--hs-blue) !important;
		font-size: 14px !important;
		height: 40px !important;
		min-height: 40px !important;
		padding: 7px 9px !important;
		text-align: start !important;
		width: 100% !important;
	}

	.hs-app-product-card .single_variation_wrap {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	.hs-app-product-card .woocommerce-variation,
	.hs-app-product-card .woocommerce-variation-price {
		margin: 0 !important;
		min-height: 34px !important;
		order: 1;
		padding: 0 !important;
		position: static !important;
		width: 100% !important;
	}

	.hs-app-product-card .hs-app-card-price {
		align-items: baseline !important;
		color: var(--hs-blue) !important;
		display: flex !important;
		flex-wrap: wrap !important;
		font-family: qatar-bold, qatar-regular, sans-serif !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		gap: 4px !important;
		line-height: 1.35 !important;
		margin: 0 !important;
		min-height: 32px !important;
		padding: 5px 0 !important;
		position: static !important;
		text-align: start !important;
		width: 100% !important;
	}

	.hs-app-product-card .hs-app-price-label,
	.hs-app-product-card .price-prefix {
		color: #607583 !important;
		display: inline !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		margin: 0 !important;
	}

	.hs-app-product-card .hs-app-price-value,
	.hs-app-product-card .woocommerce-Price-amount {
		color: var(--hs-blue) !important;
		font-size: 15px !important;
		font-weight: 800 !important;
	}

	[dir='rtl'] .hs-app-product-card .hs-app-card-price,
	[dir='rtl'] .hs-app-product-card .hs-app-card-attribute,
	[dir='rtl'] .hs-app-product-card .variations tr.hs-app-card-attribute-row {
		direction: rtl !important;
		text-align: right !important;
	}

	.hs-app-product-card .woocommerce-variation-add-to-cart,
	.hs-app-product-card .cart:not(.variations_form) {
		display: flex !important;
		flex-direction: column !important;
		margin-top: auto !important;
		order: 2;
		position: static !important;
		width: 100% !important;
	}

	.hs-app-product-card .single_add_to_cart_button,
	.hs-app-product-card .hs-app-card-action {
		box-sizing: border-box !important;
		margin: 7px 0 0 !important;
		min-height: 48px !important;
		position: static !important;
		width: 100% !important;
	}

	.hs-app-product-card .reset_variations {
		color: #607583 !important;
		font-size: 11px !important;
		margin: 2px 0 0 !important;
		min-height: 24px !important;
		position: static !important;
		text-align: start !important;
	}

	/* Event planning uses the app shell while Quform keeps all form behavior. */
	body.hs-mobile-event-planner {
		background: var(--hs-canvas) !important;
		padding-bottom: calc(var(--hs-nav-height) + 28px + env(safe-area-inset-bottom)) !important;
	}

	body.hs-mobile-event-planner .hs-app-event-legacy-title {
		display: none !important;
	}

	body.hs-mobile-event-planner .hs-app-event-hero {
		background: linear-gradient(145deg, #124a75 0%, #1a608f 100%) !important;
		border-radius: 0 0 26px 26px !important;
		box-shadow: 0 14px 32px rgba(19, 66, 107, .16) !important;
		box-sizing: border-box !important;
		color: #fff !important;
		margin: 0 0 14px !important;
		padding: 24px 18px 20px !important;
		width: 100% !important;
	}

	body.hs-mobile-event-planner .hs-app-event-hero .hs-app-eyebrow {
		color: #8fdcff !important;
		display: block !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		letter-spacing: .12em;
		margin: 0 0 7px !important;
		text-transform: uppercase;
	}

	[dir='rtl'] body.hs-mobile-event-planner .hs-app-event-hero .hs-app-eyebrow {
		letter-spacing: 0;
		text-transform: none;
	}

	body.hs-mobile-event-planner .hs-app-event-hero h1 {
		color: #fff !important;
		font: 800 clamp(30px, 9vw, 40px)/1.05 qatar-bold, qatar-regular, sans-serif !important;
		margin: 0 0 10px !important;
		text-align: start !important;
	}

	body.hs-mobile-event-planner .hs-app-event-hero > p {
		color: rgba(255, 255, 255, .9) !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
		margin: 0 !important;
		max-width: 44ch;
		text-align: start !important;
	}

	body.hs-mobile-event-planner .hs-app-event-trust {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 7px !important;
		margin-top: 15px !important;
	}

	body.hs-mobile-event-planner .hs-app-event-trust span {
		align-items: center;
		background: rgba(255, 255, 255, .12);
		border: 1px solid rgba(255, 255, 255, .14);
		border-radius: 999px;
		color: #fff !important;
		display: inline-flex;
		font-size: 11px;
		font-weight: 700;
		gap: 6px;
		min-height: 34px;
		padding: 6px 10px;
	}

	body.hs-mobile-event-planner .hs-app-event-form-section,
	body.hs-mobile-event-planner .hs-app-event-form-section .CateringRow,
	body.hs-mobile-event-planner .hs-app-event-form-section .CateringRow > .x-row-inner,
	body.hs-mobile-event-planner .hs-app-event-form-section .CateringCol {
		background: transparent !important;
		box-sizing: border-box !important;
		height: auto !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-event-planner .hs-app-event-form-section {
		padding: 0 12px 20px !important;
	}

	body.hs-mobile-event-planner .hs-app-event-form-section .quform,
	body.hs-mobile-event-planner .hs-app-event-form {
		background: #fff !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 22px !important;
		box-shadow: 0 12px 34px rgba(19, 66, 107, .09) !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 18px 14px !important;
		width: 100% !important;
	}

	body.hs-mobile-event-planner .hs-app-event-form .quform-inner,
	body.hs-mobile-event-planner .hs-app-event-form .quform-elements,
	body.hs-mobile-event-planner .hs-app-event-form .quform-element,
	body.hs-mobile-event-planner .hs-app-event-form .quform-spacer {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.hs-mobile-event-planner .hs-app-event-form .quform-element {
		margin: 0 0 15px !important;
		padding: 0 !important;
	}

	body.hs-mobile-event-planner .hs-app-event-form .quform-label,
	body.hs-mobile-event-planner .hs-app-event-form label {
		color: var(--hs-blue) !important;
		display: block !important;
		font-family: qatar-bold, qatar-regular, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.35 !important;
		margin: 0 0 7px !important;
		text-align: start !important;
	}

	body.hs-mobile-event-planner .hs-app-event-form .quform-required {
		color: #c43b3b !important;
	}

	body.hs-mobile-event-planner .hs-app-event-form input:not([type='checkbox']):not([type='radio']):not([type='submit']),
	body.hs-mobile-event-planner .hs-app-event-form select,
	body.hs-mobile-event-planner .hs-app-event-form textarea {
		appearance: auto !important;
		background: #f8fafb !important;
		border: 1px solid #cbdbe4 !important;
		border-radius: 12px !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		color: #162d3f !important;
		font-family: qatar-regular, sans-serif !important;
		font-size: 16px !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-height: 50px !important;
		padding: 11px 13px !important;
		width: 100% !important;
	}

	body.hs-mobile-event-planner .hs-app-event-form textarea {
		min-height: 112px !important;
		resize: vertical !important;
	}

	body.hs-mobile-event-planner .hs-app-event-form input:focus,
	body.hs-mobile-event-planner .hs-app-event-form select:focus,
	body.hs-mobile-event-planner .hs-app-event-form textarea:focus {
		border-color: var(--hs-sky) !important;
		box-shadow: 0 0 0 3px rgba(36, 163, 221, .15) !important;
		outline: 0 !important;
	}

	body.hs-mobile-event-planner .hs-app-event-form .quform-error,
	body.hs-mobile-event-planner .hs-app-event-form .quform-error-text {
		color: #a52727 !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
		margin-top: 6px !important;
		text-align: start !important;
	}

	body.hs-mobile-event-planner .hs-app-event-form .quform-success-message,
	body.hs-mobile-event-planner .hs-app-event-form .quform-notice-success {
		background: #eef9f4 !important;
		border: 1px solid #bfe7d4 !important;
		border-radius: 13px !important;
		color: #1e684a !important;
		padding: 13px !important;
	}

	body.hs-mobile-event-planner .hs-app-event-form .quform-button-submit,
	body.hs-mobile-event-planner .hs-app-event-form .hs-app-event-submit,
	body.hs-mobile-event-planner .hs-app-event-form button[type='submit'],
	body.hs-mobile-event-planner .hs-app-event-form input[type='submit'] {
		align-items: center !important;
		background: var(--hs-blue) !important;
		border: 0 !important;
		border-radius: 13px !important;
		box-shadow: 0 9px 22px rgba(19, 66, 107, .17) !important;
		box-sizing: border-box !important;
		color: #fff !important;
		display: flex !important;
		font: 800 16px/1.2 qatar-bold, qatar-regular, sans-serif !important;
		justify-content: center !important;
		margin: 4px 0 0 !important;
		min-height: 52px !important;
		padding: 12px 18px !important;
		width: 100% !important;
	}

	/* v1.0.79: the WordPress mobile admin bar is absolutely positioned and
	 * scrolls away. Keep the catalog rail attached to the rendered app header
	 * instead of preserving a stale 46px toolbar offset after scrolling. */
	body.admin-bar.hs-mobile-catalog .hs-app-catalog-categories,
	body.admin-bar.hs-mobile-catalog .hs-app-catalog-archive .hs-app-catalog-categories-compact {
		background: #fff !important;
		top: var(--hs-header-height) !important;
	}

	/* v1.0.79: Superfly's two rotated bars conflicted with the app close glyph.
	 * Render one controlled close mark and remove duplicated discovery controls
	 * while retaining the store, currency and language context widget. */
	#sfm-sidebar.hs-app-menu-drawer .sfm-sidebar-close::before {
		background: none !important;
		content: '\00d7' !important;
		height: auto !important;
		left: auto !important;
		position: static !important;
		top: auto !important;
		transform: translateY(-1px) !important;
		width: auto !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-sidebar-close::after {
		background: none !important;
		content: none !important;
		display: none !important;
		height: 0 !important;
		transform: none !important;
		width: 0 !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-logo > a,
	#sfm-sidebar.hs-app-menu-drawer .sfm-logo > .sfm-widget-bottom {
		display: none !important;
	}

	#sfm-sidebar.hs-app-menu-drawer .sfm-logo {
		gap: 0 !important;
		padding-bottom: 0 !important;
	}

	/* v1.0.81: the page-builder divides the shop into sibling product groups,
	 * so native sticky positioning ends with the first group. A fixed state and
	 * measured spacer keep the category rail attached to the app header across
	 * the full catalogue without moving any WooCommerce content. */
	.hs-app-catalog-categories-anchor {
		display: block !important;
		height: 1px !important;
		margin: 0 0 -1px !important;
		padding: 0 !important;
		pointer-events: none !important;
		width: 100% !important;
	}

	.hs-app-catalog-categories-spacer {
		display: block !important;
		height: 0;
		margin: 0 !important;
		padding: 0 !important;
		pointer-events: none !important;
		width: 100% !important;
	}

	body.hs-mobile-catalog .hs-app-catalog-categories.is-persistent,
	body.hs-mobile-catalog .hs-app-catalog-archive .hs-app-catalog-categories-compact.is-persistent,
	body.admin-bar.hs-mobile-catalog .hs-app-catalog-categories.is-persistent,
	body.admin-bar.hs-mobile-catalog .hs-app-catalog-archive .hs-app-catalog-categories-compact.is-persistent {
		bottom: auto !important;
		left: 0 !important;
		margin: 0 !important;
		max-width: none !important;
		position: fixed !important;
		right: 0 !important;
		top: var(--hs-header-height) !important;
		width: auto !important;
		z-index: 90 !important;
	}

	/* v1.0.82: catalogue cards must grow with their content. Earlier fixed
	 * heights compressed the WooCommerce variation form on wide phones and
	 * tablets, which pushed prices outside the card and folded the action back
	 * over the metadata. Keep the two-column layout, cap the image frame, and
	 * let Grid/Flexbox align each row without shrinking commerce content. */
	body.hs-mobile-catalog .ProductsRow > .x-row-inner {
		align-items: stretch !important;
		grid-auto-rows: auto !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card {
		align-self: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .RelatedProductsDiv {
		display: flex !important;
		flex: 1 0 auto !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .RelatedProductsImage,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .hs-app-card-image {
		aspect-ratio: auto !important;
		flex: 0 0 auto !important;
		height: clamp(116px, 40vw, 210px) !important;
		max-height: 210px !important;
		min-height: 116px !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .RelatedProductsImage img,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .hs-app-card-image img {
		object-fit: contain !important;
		object-position: center !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .RelatedProductsTitle,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .hs-app-card-title,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .RelatedProductsTitle .x-text-content,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .RelatedProductsTitle .x-text-content-text {
		-webkit-line-clamp: unset !important;
		flex: 0 0 auto !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .VarDiv,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .SimDiv,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .RelatedProductsAddtoCartForm,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .AddtoCartForm,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card form.variations_form,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .single_variation_wrap {
		box-sizing: border-box !important;
		flex: 1 0 auto !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .variations,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .variations tbody,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .variations tr,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .hs-app-card-meta,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .hs-app-card-attribute,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .woocommerce-variation,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .woocommerce-variation-price,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .hs-app-card-price {
		flex: 0 0 auto !important;
		height: auto !important;
		overflow: visible !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .woocommerce-variation-add-to-cart,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .cart:not(.variations_form) {
		box-sizing: border-box !important;
		display: flex !important;
		flex: 1 0 auto !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 48px !important;
		overflow: visible !important;
		position: static !important;
		width: 100% !important;
	}

	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .single_add_to_cart_button,
	body.hs-mobile-catalog .ProductsColumn.hs-app-product-card .hs-app-card-action {
		flex: 0 0 auto !important;
		margin: 8px 0 0 !important;
		position: static !important;
	}

	/* v1.0.89: grid cards must expose full product names. Legacy fixed title
	 * slots clipped longer Arabic names even when the card had room to grow. */
	.hs-app-products-section .hs-app-home-product-grid .hs-app-product-card .DivProductsTitle,
	.hs-app-products-section .hs-app-home-product-grid .hs-app-product-card .RelatedProductsDiv > .x-container:has(.RelatedProductsTitle) {
		flex: 0 0 auto !important;
		height: auto !important;
		min-height: 58px !important;
	}

	.hs-app-products-section .hs-app-home-product-grid .hs-app-product-card .RelatedProductsTitle,
	.hs-app-products-section .hs-app-home-product-grid .hs-app-product-card .RelatedProductsTitle h1,
	.hs-app-products-section .hs-app-home-product-grid .hs-app-product-card .RelatedProductsTitle h2,
	.hs-app-products-section .hs-app-home-product-grid .hs-app-product-card .RelatedProductsTitle h3,
	.hs-app-products-section .hs-app-home-product-grid .hs-app-product-card .hs-app-card-title {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		-webkit-line-clamp: unset !important;
	}

	/* v1.0.89: compact RTL recommendation grids leave too little horizontal
	 * space for a label plus a native select arrow. Stack only the variation
	 * row at narrow widths so the selected weight stays readable while simple
	 * and variable cards retain the same title, price and action treatment. */
	@media (max-width: 430px) {
		[dir='rtl'] .hs-app-products-section .hs-app-home-product-grid .hs-app-product-card .variations tr.hs-app-card-attribute-row {
			align-items: stretch !important;
			gap: 3px !important;
			grid-template-columns: minmax(0, 1fr) !important;
		}

		[dir='rtl'] .hs-app-products-section .hs-app-home-product-grid .hs-app-product-card .variations select {
			font-size: 12px !important;
			padding-block: 6px !important;
			padding-inline-end: 18px !important;
			padding-inline-start: 4px !important;
			text-align: right !important;
		}

		html[dir='rtl'] body.hs-app-ready .hs-app-products-section .hs-app-home-product-grid .hs-app-product-card.hs-app-product-variable .VarDiv form.variations_form table.variations tbody tr.hs-app-card-attribute-row td.value select {
			padding-left: 18px !important;
			padding-right: 4px !important;
		}

		[dir='rtl'] .hs-app-products-section .hs-app-home-product-grid .hs-app-product-card .hs-app-attribute-label {
			font-size: 11px !important;
			line-height: 1.2 !important;
		}
	}

	/* v1.0.93: keep the localized price meaning visible on every mobile
	 * product-card surface. Older accessibility-only and display:none rules
	 * hid the label even though mobile.js supplies the correct EN/AR text. */
	.hs-app-product-card .hs-app-card-price .hs-app-price-label,
	.hs-app-product-card .woocommerce-variation-price .price-prefix {
		clip: auto !important;
		clip-path: none !important;
		color: #607583 !important;
		display: inline !important;
		flex: 0 0 auto !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		height: auto !important;
		margin: 0 !important;
		overflow: visible !important;
		position: static !important;
		white-space: nowrap !important;
		width: auto !important;
	}

	/* v1.0.95: the empty cart uses the same compact commerce canvas as the
	 * filled cart while keeping WooCommerce's native return destinations. */
	body.hs-mobile-cart-empty {
		background: var(--hs-canvas) !important;
	}

	body.hs-mobile-cart-empty .hs-app-empty-cart-title-section {
		display: none !important;
	}

	body.hs-mobile-cart-empty .hs-app-empty-cart-section,
	body.hs-mobile-cart-empty .hs-app-empty-cart-section > .x-row,
	body.hs-mobile-cart-empty .hs-app-empty-cart-section > .x-row > .x-row-inner,
	body.hs-mobile-cart-empty .hs-app-empty-cart-section .x-col {
		background: transparent !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-cart-empty .hs-app-empty-cart-shell {
		align-items: center !important;
		background: var(--hs-white) !important;
		border: 1px solid rgba(19, 66, 107, .1) !important;
		border-radius: 26px !important;
		box-shadow: 0 18px 42px rgba(19, 66, 107, .1) !important;
		display: flex !important;
		flex-direction: column !important;
		margin: 16px auto calc(var(--hs-nav-height) + 34px) !important;
		max-width: 600px !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: 30px 20px 22px !important;
		position: relative !important;
		width: calc(100% - 24px) !important;
	}

	body.hs-mobile-cart-empty .hs-app-empty-cart-shell::before {
		background: linear-gradient(90deg, var(--hs-cyan), rgba(30, 164, 216, .08));
		content: '';
		height: 4px;
		inset: 0 0 auto;
		position: absolute;
	}

	body.hs-mobile-cart-empty .hs-app-empty-cart-shell .woocommerce-notices-wrapper:empty {
		display: none !important;
	}

	body.hs-mobile-cart-empty .hs-app-empty-cart-message,
	body.hs-mobile-cart-empty .hs-app-empty-cart-content {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-cart-empty .hs-app-empty-cart-content {
		align-items: center !important;
		color: var(--hs-copy) !important;
		display: flex !important;
		flex-direction: column !important;
		font-family: qatar-regular, sans-serif !important;
		line-height: 1.5 !important;
		text-align: center !important;
	}

	body.hs-mobile-cart-empty .hs-app-empty-cart-content::before {
		display: none !important;
	}

	.hs-app-empty-cart-visual {
		align-items: center;
		background: linear-gradient(145deg, #eef9fd 0%, #dff3fb 100%);
		border: 1px solid rgba(30, 164, 216, .18);
		border-radius: 26px;
		box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .52), 0 12px 28px rgba(19, 66, 107, .09);
		display: flex;
		height: 88px;
		justify-content: center;
		margin: 2px 0 20px;
		position: relative;
		width: 88px;
	}

	.hs-app-empty-cart-visual::before,
	.hs-app-empty-cart-visual::after {
		background: var(--hs-cyan);
		border-radius: 999px;
		content: '';
		height: 7px;
		opacity: .72;
		position: absolute;
		width: 7px;
	}

	.hs-app-empty-cart-visual::before {
		right: 5px;
		top: 10px;
	}

	.hs-app-empty-cart-visual::after {
		bottom: 12px;
		left: 8px;
	}

	.hs-app-empty-cart-visual .hs-app-icon {
		color: var(--hs-blue);
		font-size: 34px;
	}

	.hs-app-empty-cart-eyebrow {
		color: var(--hs-cyan);
		font-family: qatar-bold, sans-serif;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .12em;
		line-height: 1.2;
		margin: 0 0 8px;
		text-transform: uppercase;
	}

	[dir='rtl'] .hs-app-empty-cart-eyebrow {
		letter-spacing: 0;
	}

	.hs-app-empty-cart-title {
		color: var(--hs-blue) !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: clamp(26px, 8vw, 34px) !important;
		font-weight: 800 !important;
		line-height: 1.12 !important;
		margin: 0 !important;
		max-width: 12em;
		text-align: center !important;
	}

	.hs-app-empty-cart-description {
		color: #607583 !important;
		font-family: qatar-regular, sans-serif !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
		margin: 12px auto 0 !important;
		max-width: 30em;
		text-align: center !important;
	}

	body.hs-mobile-cart-empty .hs-app-empty-cart-actions {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		margin: 24px 0 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hs-mobile-cart-empty .hs-app-empty-cart-primary {
		align-items: center !important;
		background: var(--hs-blue) !important;
		border: 0 !important;
		border-radius: 15px !important;
		box-shadow: 0 12px 24px rgba(19, 66, 107, .2) !important;
		color: var(--hs-white) !important;
		display: flex !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		gap: 10px !important;
		justify-content: center !important;
		margin: 0 !important;
		min-height: 56px !important;
		padding: 12px 20px !important;
		text-decoration: none !important;
		width: 100% !important;
	}

	body.hs-mobile-cart-empty .hs-app-empty-cart-primary:focus-visible,
	body.hs-mobile-cart-empty .hs-app-empty-cart-secondary:focus-visible {
		outline: 3px solid rgba(30, 164, 216, .42) !important;
		outline-offset: 3px !important;
	}

	body.hs-mobile-cart-empty .hs-app-empty-cart-secondary {
		align-items: center;
		color: var(--hs-blue) !important;
		display: flex;
		font-family: qatar-bold, sans-serif;
		font-size: 14px;
		font-weight: 700;
		justify-content: center;
		margin-top: 8px;
		min-height: 44px;
		padding: 8px 12px;
		text-decoration: none !important;
		width: 100%;
	}

	@media (min-width: 560px) {
		body.hs-mobile-cart-empty .hs-app-empty-cart-shell {
			padding: 38px 34px 28px !important;
		}
	}

	/* v1.1.1: Pro nests an add-to-cart wrapper inside the product meta
	 * wrapper. Removing the duplicated inline padding gives two-column cards
	 * enough room for the native variation value and arrow without changing
	 * the approved outer card spacing. */
	body.hs-app-ready .hs-app-product-card .RelatedProductsAddtoCartForm,
	body.hs-app-ready .hs-app-product-card .AddtoCartForm {
		padding-inline: 0 !important;
	}

	/* v1.1.2: reserve most of the compact two-column row for the selected
	 * attribute while keeping the label on the same line. The reduced native
	 * select padding leaves room for values such as 0.25 kg in LTR and RTL. */
	.hs-app-product-card .hs-app-card-attribute,
	body.hs-app-ready .hs-app-product-card table.variations.hs-app-variation-table tbody > tr {
		gap: 4px !important;
		grid-template-columns: 40px minmax(0, 1fr) !important;
	}

	.hs-app-product-card .variations 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 {
		padding-inline: 6px 20px !important;
	}

	/* v1.1.4: compact text links still need a deliberate touch target. */
	.hs-app-context > a,
	.hs-app-footer-final > a {
		align-items: center !important;
		display: inline-flex !important;
		min-height: 36px !important;
	}

	/* v1.1.8: WooCommerce Side Cart Premium keeps ownership of cart state,
	 * fragment refreshes and control events. The shared mobile layer changes
	 * only its presentation into the approved Habibah bottom sheet. */
	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-modal {
		direction: ltr;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-opac {
		backdrop-filter: blur(3px);
		background: rgba(10, 28, 45, .56) !important;
		opacity: 0 !important;
		transition: opacity .26s ease !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet.xoo-wsc-cart-active .xoo-wsc-opac,
	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-opac {
		opacity: 1 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container.hs-app-side-cart {
		background: #f5f9fb !important;
		border: 0 !important;
		border-radius: 26px 26px 0 0 !important;
		bottom: 0 !important;
		box-shadow: 0 -22px 60px rgba(10, 28, 45, .25) !important;
		direction: inherit;
		display: flex !important;
		height: min(82dvh, 720px) !important;
		inset-inline: 0 !important;
		left: 0 !important;
		max-height: calc(100dvh - 34px) !important;
		max-width: none !important;
		overflow: hidden !important;
		position: fixed !important;
		right: 0 !important;
		top: auto !important;
		transform: translate3d(0, 104%, 0) !important;
		transition: transform .32s cubic-bezier(.2, .82, .2, 1) !important;
		width: 100% !important;
		z-index: 1000001 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet.xoo-wsc-cart-active .xoo-wsc-container.hs-app-side-cart,
	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-container.hs-app-side-cart {
		transform: translate3d(0, 0, 0) !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container.hs-app-side-cart::before {
		background: #c8d7df;
		border-radius: 99px;
		content: '';
		height: 5px;
		left: 50%;
		position: absolute;
		top: 9px;
		transform: translateX(-50%);
		width: 44px;
		z-index: 4;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-header {
		background: #fff !important;
		border-bottom: 1px solid #e2ebf0 !important;
		color: var(--hs-blue) !important;
		flex: 0 0 auto !important;
		min-height: 76px !important;
		padding: 26px 64px 12px 20px !important;
		position: relative !important;
		z-index: 3 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsch-top {
		align-items: center !important;
		display: flex !important;
		gap: 10px !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsch-basket,
	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-sb-bar,
	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ship-bar-cont {
		display: none !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsch-text,
	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-heading {
		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;
		padding: 0 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .hs-side-cart-header-count {
		background: #e8f6fc;
		border-radius: 99px;
		color: #557181;
		font-family: qatar-bold, sans-serif;
		font-size: 11px;
		font-weight: 700;
		line-height: 1;
		padding: 6px 9px;
		white-space: nowrap;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsch-close {
		align-items: center !important;
		background: #edf7fb !important;
		border: 1px solid rgba(36, 163, 221, .13) !important;
		border-radius: 50% !important;
		color: transparent !important;
		cursor: pointer !important;
		display: flex !important;
		font-size: 0 !important;
		height: 44px !important;
		inset-inline-end: 14px !important;
		inset-inline-start: auto !important;
		justify-content: center !important;
		line-height: 1 !important;
		position: absolute !important;
		top: 22px !important;
		transition: background .18s ease, transform .18s ease !important;
		width: 44px !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsch-close::before {
		color: var(--hs-blue) !important;
		content: '\00d7' !important;
		font-family: Arial, sans-serif !important;
		font-size: 28px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsch-close:active {
		background: #dff1f9 !important;
		transform: scale(.92) !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-notice-container {
		inset: 76px 12px auto !important;
		position: absolute !important;
		z-index: 7 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container ul.xoo-wsc-notices li {
		border: 1px solid rgba(46, 125, 92, .12) !important;
		border-radius: 13px !important;
		box-shadow: 0 10px 22px rgba(19, 66, 107, .11) !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		padding: 10px 13px !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-body {
		background: #f5f9fb !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overscroll-behavior: contain !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 8px 14px 16px !important;
		-webkit-overflow-scrolling: touch;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-products {
		display: grid !important;
		gap: 10px !important;
		padding: 0 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-product {
		align-items: stretch !important;
		background: #fff !important;
		border: 1px solid #dfe9ee !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 22px rgba(19, 66, 107, .07) !important;
		display: flex !important;
		gap: 12px !important;
		min-width: 0 !important;
		min-height: 112px !important;
		max-width: 100% !important;
		padding: 12px !important;
		width: 100% !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-img-col {
		align-self: center !important;
		background: #f7f8f8 !important;
		border: 1px solid #edf1f3 !important;
		border-radius: 14px !important;
		flex: 0 0 86px !important;
		height: 86px !important;
		overflow: hidden !important;
		padding: 4px !important;
		width: 86px !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-img-col a,
	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-img-col img {
		display: block !important;
		height: 100% !important;
		width: 100% !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-img-col img {
		object-fit: contain !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-sum-col {
		display: flex !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		padding: 0 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-sm-info {
		display: flex !important;
		flex: 1 1 auto !important;
		gap: 8px !important;
		min-width: 0 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-sm-left {
		align-items: flex-start !important;
		display: flex !important;
		flex: 1 1 auto !important;
		justify-content: space-between !important;
		min-width: 0 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-pname,
	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-pname a {
		color: var(--hs-blue) !important;
		display: -webkit-box !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		-webkit-line-clamp: 2;
		line-height: 1.3 !important;
		overflow: hidden !important;
		padding: 0 !important;
		text-decoration: none !important;
		-webkit-box-orient: vertical;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container dl.variation,
	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container dl.variation p {
		color: #617783 !important;
		font-size: 12px !important;
		font-style: normal !important;
		line-height: 1.25 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-qty-box {
		background: #f3f7f9 !important;
		border: 1px solid #dbe6eb !important;
		border-radius: 12px !important;
		display: grid !important;
		grid-template-columns: 44px 44px 44px !important;
		margin: 8px 0 0 !important;
		max-width: 132px !important;
		overflow: hidden !important;
		width: 132px !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-chng,
	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container input.xoo-wsc-qty {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: var(--hs-blue) !important;
		display: flex !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 15px !important;
		height: 44px !important;
		justify-content: center !important;
		line-height: 1 !important;
		min-height: 44px !important;
		min-width: 44px !important;
		padding: 0 !important;
		width: 44px !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container input.xoo-wsc-qty {
		border-inline: 1px solid #dbe6eb !important;
		text-align: center !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-sm-right {
		align-items: stretch !important;
		display: flex !important;
		flex: 0 0 80px !important;
		flex-direction: column !important;
		gap: 8px !important;
		justify-content: space-between !important;
		max-width: none !important;
		min-width: 80px !important;
		padding: 0 !important;
		width: 80px !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-smr-del {
		align-self: flex-end !important;
		align-items: center !important;
		background: #fff3f1 !important;
		border-radius: 50% !important;
		color: #a9473e !important;
		display: flex !important;
		height: 44px !important;
		justify-content: center !important;
		margin: 0 !important;
		min-height: 44px !important;
		min-width: 44px !important;
		width: 44px !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-smr-ptotal {
		align-self: stretch !important;
		color: var(--hs-blue) !important;
		display: block !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		max-width: 80px !important;
		min-width: 80px !important;
		overflow: hidden !important;
		padding: 0 !important;
		text-align: end !important;
		text-overflow: clip !important;
		white-space: nowrap !important;
		width: 80px !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-footer {
		background: #fff !important;
		border-top: 1px solid #dfe9ee !important;
		box-shadow: 0 -10px 28px rgba(19, 66, 107, .08) !important;
		flex: 0 0 auto !important;
		padding: 10px 16px max(12px, env(safe-area-inset-bottom)) !important;
		position: relative !important;
		z-index: 4 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ft-extras:empty,
	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-payment-btns:empty {
		display: none !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ft-totals {
		padding: 0 0 3px !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ft-amt {
		align-items: baseline !important;
		color: var(--hs-blue) !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		padding: 2px 0 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ft-amt-subtotal {
		font-family: qatar-bold, sans-serif !important;
		font-size: 17px !important;
		font-weight: 800 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ft-amt-value {
		font-weight: 800 !important;
		unicode-bidi: isolate;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .hs-side-cart-shipping-note {
		color: #6f818c !important;
		font-size: 11px !important;
		line-height: 1.35 !important;
		margin: 0 0 8px !important;
		padding: 0 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ft-buttons-cont {
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ft-btn {
		border: 0 !important;
		border-radius: 14px !important;
		box-shadow: none !important;
		font-family: qatar-bold, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		margin: 0 !important;
		min-height: 48px !important;
		padding: 10px 12px !important;
		text-decoration: none !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ft-btn-checkout {
		background: var(--hs-blue) !important;
		box-shadow: 0 10px 22px rgba(19, 66, 107, .2) !important;
		color: #fff !important;
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ft-btn-cart {
		background: #eef8fc !important;
		border: 1px solid rgba(36, 163, 221, .2) !important;
		color: var(--hs-blue) !important;
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ft-btn-continue {
		background: #fff !important;
		border: 1px solid #dbe6eb !important;
		color: var(--hs-blue) !important;
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn:only-child {
		grid-column: 1 / -1 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-empty-cart {
		align-items: center !important;
		color: #607583 !important;
		display: flex !important;
		flex-direction: column !important;
		font-size: 15px !important;
		justify-content: center !important;
		min-height: 100% !important;
		padding: 32px 20px !important;
		text-align: center !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-empty-cart a {
		align-items: center !important;
		background: var(--hs-blue) !important;
		border-radius: 14px !important;
		color: #fff !important;
		display: flex !important;
		font-family: qatar-bold, sans-serif !important;
		font-weight: 800 !important;
		justify-content: center !important;
		margin-top: 16px !important;
		min-height: 50px !important;
		padding: 10px 22px !important;
		text-decoration: none !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-loader {
		background: rgba(245, 249, 251, .78) !important;
		backdrop-filter: blur(2px);
		z-index: 8 !important;
	}

	body.hs-app-ready.hs-mobile-side-cart-sheet.xoo-wsc-cart-active .hs-mobile-bottom-nav,
	body.hs-app-ready.hs-mobile-side-cart-sheet.xoo-wsc-cart-active .wws-popup-container,
	body.hs-app-ready.hs-mobile-side-cart-sheet.xoo-wsc-cart-active .wws-popup {
		pointer-events: none !important;
	}

	[dir='rtl'] body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container.hs-app-side-cart,
	body.hs-app-ready.hs-mobile-side-cart-sheet.hs-global-arabic .xoo-wsc-container.hs-app-side-cart,
	body.hs-app-ready.hs-mobile-side-cart-sheet.hs-jordan-arabic-storefront .xoo-wsc-container.hs-app-side-cart {
		direction: rtl !important;
		text-align: right !important;
	}

	[dir='rtl'] body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-header,
	body.hs-app-ready.hs-mobile-side-cart-sheet.hs-global-arabic .xoo-wsc-container .xoo-wsc-header,
	body.hs-app-ready.hs-mobile-side-cart-sheet.hs-jordan-arabic-storefront .xoo-wsc-container .xoo-wsc-header {
		padding: 26px 20px 12px 64px !important;
	}

	[dir='rtl'] body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-img-col,
	body.hs-app-ready.hs-mobile-side-cart-sheet.hs-global-arabic .xoo-wsc-container .xoo-wsc-img-col,
	body.hs-app-ready.hs-mobile-side-cart-sheet.hs-jordan-arabic-storefront .xoo-wsc-container .xoo-wsc-img-col {
		order: 0 !important;
	}

	[dir='rtl'] body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-ft-amt-value,
	body.hs-app-ready.hs-mobile-side-cart-sheet.hs-global-arabic .xoo-wsc-container .xoo-wsc-ft-amt-value,
	body.hs-app-ready.hs-mobile-side-cart-sheet.hs-jordan-arabic-storefront .xoo-wsc-container .xoo-wsc-ft-amt-value {
		text-align: left !important;
	}

	@media (max-width: 359px) {
		body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-body {
			padding-inline: 8px !important;
		}

		body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-img-col {
			flex-basis: 64px !important;
			height: 64px !important;
			width: 64px !important;
		}

		body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-product {
			gap: 8px !important;
			padding: 10px !important;
		}

		body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-sm-right {
			flex-basis: 72px !important;
			min-width: 72px !important;
			width: 72px !important;
		}

		body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container .xoo-wsc-smr-ptotal {
			font-size: 12px !important;
			max-width: 72px !important;
			min-width: 72px !important;
			width: 72px !important;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-container.hs-app-side-cart,
		body.hs-app-ready.hs-mobile-side-cart-sheet .xoo-wsc-opac {
			transition-duration: .01ms !important;
		}
	}
}
