/**
 * HLC Product Dynamic Bridge - styles for the "ucx" design.
 *
 * Loaded only on products that use the ucx design. The design itself is not
 * restyled: these rules cover real product images, states the design had no
 * markup for (disabled options, messages) and the reviews dialog.
 */

/* ------------------------------------------------------------------ hero */

/* The real product photo sits in the design's image box, same size and radius. */
.elementor [data-hlc-hero] .ucx-intro__main {
	overflow: hidden;
}
.elementor [data-hlc-hero] .ucx-intro__main .hlc-main-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}
.elementor [data-hlc-hero] .ucx-thumb:not(#ucx-boost) {
	background-color: transparent;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

/* "4.9" and "32 reviews" sit side by side; the second is the reviews link. */
.elementor [data-hlc-hero] .ucx-rating__meta [data-hlc-reviews-link] {
	margin-left: 8px;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

/* Stars show the rating only; they are not controls here. */
.elementor [data-hlc-hero] .ucx-star[disabled]:not(#ucx-boost),
.elementor .ucx-reviews .ucx-star[disabled]:not(#ucx-boost) {
	cursor: default;
}
.elementor [data-hlc-hero] .ucx-star[disabled]:hover img:not(#ucx-boost),
.elementor .ucx-reviews .ucx-star[disabled]:hover img:not(#ucx-boost) {
	transform: none;
}

/* Option that cannot be bought right now, and in-flight / disabled buttons. */
.elementor [data-hlc-hero] .ucx-pill[disabled]:not(#ucx-boost) {
	opacity: 0.4;
	cursor: not-allowed;
}
.elementor [data-hlc-hero] .ucx-btn[disabled]:not(#ucx-boost),
.elementor .ucx-btn[disabled][data-hlc-label]:not(#ucx-boost),
.elementor [data-hlc-related] .ucx-product-card__cta[disabled]:not(#ucx-boost) {
	opacity: 0.5;
	cursor: not-allowed;
}
[data-hlc-action].is-busy {
	opacity: 0.75;
	pointer-events: none;
}

/* Keyboard focus was invisible on the design's custom controls. */
.elementor [data-hlc-hero] .ucx-pill:focus-visible,
.elementor [data-hlc-hero] .ucx-thumb:focus-visible,
.elementor [data-hlc-hero] .ucx-qty__btn:focus-visible,
.elementor [data-hlc-hero] .ucx-qty__value:focus-visible,
.elementor [data-hlc-hero] .ucx-btn:focus-visible,
.elementor [data-hlc-hero] [data-hlc-reviews-link]:focus-visible,
.elementor .ucx-reviews__cta:focus-visible,
.elementor [data-hlc-related] .ucx-product-card__cta:focus-visible {
	outline: 3px solid #1b1b1b;
	outline-offset: 2px;
}

/* Validation / failure message under the buttons. */
.elementor [data-hlc-hero] .hlc-msg {
	display: none;
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.4;
	color: #b3261e;
}
.elementor [data-hlc-hero] .hlc-msg.is-visible {
	display: block;
}

/* ----------------------------------------------------------------- related */

/* The card image becomes a link to that product. */
.elementor [data-hlc-related] .ucx-product-card__media {
	position: relative;
}
.elementor [data-hlc-related] .hlc-card-link {
	position: absolute;
	inset: 0;
	display: block;
}

/* --------------------------------------------------------- reviews dialog */

body.hlc-modal-open {
	overflow: hidden;
}
.hlc-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.55);
	opacity: 0;
	transition: opacity 0.2s ease;
}
.hlc-modal.is-open {
	opacity: 1;
}
.hlc-modal__dialog {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 880px;
	max-height: min(880px, calc(100vh - 48px));
	background: #fff;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
	transform: translateY(12px);
	transition: transform 0.2s ease;
}
.hlc-modal.is-open .hlc-modal__dialog {
	transform: none;
}
.hlc-modal__body {
	overflow-y: auto;
	overflow-x: hidden;
	padding: 40px;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}
.hlc-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 3;
	width: 40px;
	height: 40px;
	min-width: 0;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}
.hlc-modal__close::before,
.hlc-modal__close::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 16px;
	height: 2px;
	border-radius: 2px;
	background: #1a1a1a;
	transform: translate(-50%, -50%) rotate(45deg);
}
.hlc-modal__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.hlc-modal__close:hover,
.hlc-modal__close:focus,
.hlc-modal__close:active {
	background: #f2f2f2;
	border-color: rgba(0, 0, 0, 0.15);
	color: inherit;
}
.hlc-modal__close:focus-visible,
.hlc-rp__write:focus-visible {
	outline: 3px solid #1b1b1b;
	outline-offset: 2px;
}

/* Panel inside the dialog */
.hlc-reviews--ucx {
	padding: 0;
	background: transparent;
	font-family: 'DM Sans', sans-serif;
	color: #111;
}
.hlc-reviews--ucx *,
.hlc-reviews--ucx *::before,
.hlc-reviews--ucx *::after {
	box-sizing: border-box;
}
.hlc-reviews--ucx .hlc-reviews__inner {
	max-width: none;
}

.hlc-rp__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px 40px;
	align-items: center;
	padding-bottom: 28px;
	margin-bottom: 28px;
	border-bottom: 1px solid #ececec;
}
.hlc-reviews--ucx .hlc-rp__title {
	grid-column: 1 / -1;
	margin: 0 56px 0 0;
	font: 800 28px/1.2 Montserrat, sans-serif;
	color: #000;
}
.hlc-rp__score {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 14px;
}
.hlc-reviews--ucx .hlc-rp__number {
	font: 800 56px/1 Montserrat, sans-serif;
	color: #000;
}
.hlc-reviews--ucx .hlc-rp__score .star-rating {
	float: none;
	margin: 0;
	font-size: 20px;
}
.hlc-reviews--ucx .hlc-rp__count {
	flex-basis: 100%;
	font: 400 14px/1.4 'DM Sans', sans-serif;
	color: #6b6b6b;
}
.hlc-rp__bars {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.hlc-reviews--ucx .hlc-rp__bars li {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) 28px;
	gap: 10px;
	align-items: center;
	margin: 0;
	padding: 0;
	font: 500 13px/1.2 'DM Sans', sans-serif;
	color: #444;
}
.hlc-rp__bar {
	display: block;
	height: 8px;
	border-radius: 99px;
	background: #ececec;
	overflow: hidden;
}
.hlc-rp__bar i {
	display: block;
	height: 100%;
	border-radius: 99px;
	background: #1e1e1e;
}
.hlc-rp__bar-n {
	text-align: right;
}
.hlc-reviews--ucx a.hlc-rp__write {
	grid-column: 1 / -1;
	justify-self: start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 28px;
	border-radius: 999px;
	background: #000;
	color: #fff;
	font: 700 14px/1 'DM Sans', sans-serif;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	text-decoration: none;
}
.hlc-reviews--ucx a.hlc-rp__write:hover {
	background: #1e1e1e;
	color: #fff;
}

/* WooCommerce stars: design orange on a light track */
.hlc-reviews--ucx .star-rating::before {
	color: #e3e3e3;
}
.hlc-reviews--ucx .star-rating span::before {
	color: #f7931e;
}

/* The header already names the section. */
.hlc-reviews--ucx .woocommerce-Reviews-title {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* Review cards */
#hlc-reviews #reviews #comments ol.commentlist {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#hlc-reviews #reviews #comments ol.commentlist li.review {
	margin: 0;
	padding: 0;
	border: 1px solid #ececec;
	border-radius: 20px;
	background: #fafafa;
	list-style: none;
}
#hlc-reviews #reviews #comments ol.commentlist li .comment_container {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 20px 24px;
}
#hlc-reviews #reviews #comments ol.commentlist li img.avatar {
	position: static;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #e8e8e8;
}
#hlc-reviews #reviews #comments ol.commentlist li img.avatar-default {
	display: none;
}
.hlc-reviews--ucx .hlc-rp__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #1e1e1e;
	color: #fff;
	font: 700 17px/1 Montserrat, sans-serif;
}
#hlc-reviews #reviews #comments ol.commentlist li .comment-text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
#hlc-reviews #reviews #comments .comment-text .meta {
	order: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 10px;
	margin: 0 0 6px;
	font: 400 13px/1.4 'DM Sans', sans-serif;
	color: #6b6b6b;
}
#hlc-reviews #reviews #comments .comment-text .review-rating {
	order: 2;
	margin: 0 0 10px;
}
#hlc-reviews #reviews #comments .comment-text .star-rating {
	float: none;
	margin: 0;
	font-size: 14px;
}
#hlc-reviews #reviews #comments .comment-text .description {
	order: 3;
}
#hlc-reviews #reviews #comments .woocommerce-review__author {
	font: 700 16px/1.3 Montserrat, sans-serif;
	color: #000;
}
#hlc-reviews #reviews #comments .woocommerce-review__dash {
	display: none;
}
#hlc-reviews #reviews #comments .woocommerce-review__published-date {
	font: 400 13px/1.4 'DM Sans', sans-serif;
}
#hlc-reviews #reviews #comments .woocommerce-review__verified {
	padding: 2px 8px;
	border-radius: 99px;
	background: #e7f5ec;
	color: #1b6b3a;
	font: 700 11px/1.4 'DM Sans', sans-serif;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
#hlc-reviews #reviews #comments .comment-text .description p {
	margin: 0;
	font: 400 15px/1.65 'DM Sans', sans-serif;
	color: #222;
}
#hlc-reviews #reviews #comments .woocommerce-review__awaiting-approval {
	font: italic 400 13px/1.5 'DM Sans', sans-serif;
	color: #6b6b6b;
}
.hlc-reviews--ucx .woocommerce-noreviews {
	margin: 0;
	font: 400 15px/1.6 'DM Sans', sans-serif;
	color: #444;
}

/* Review form */
#hlc-reviews #review_form_wrapper {
	margin-top: 32px;
	padding: 28px;
	border-radius: 24px;
	background: #f5f5f5;
}
#hlc-reviews #review_form_wrapper #review_form #respond {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
#hlc-reviews #respond #reply-title {
	display: block;
	margin: 0 0 6px;
	font: 800 20px/1.3 Montserrat, sans-serif;
	color: #000;
}
#hlc-reviews #respond .comment-notes {
	margin: 0 0 16px;
	font: 400 13px/1.5 'DM Sans', sans-serif;
	color: #666;
}
#hlc-reviews #respond #commentform {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px;
}
#hlc-reviews #respond #commentform > * {
	grid-column: 1 / -1;
	margin: 0;
}
#hlc-reviews #respond #commentform > .comment-form-author,
#hlc-reviews #respond #commentform > .comment-form-email {
	grid-column: auto;
}
#hlc-reviews #respond #commentform label {
	display: block;
	margin: 0 0 6px;
	font: 700 14px/1.3 Montserrat, sans-serif;
	color: #000;
}
#hlc-reviews #respond #commentform input[type=text],
#hlc-reviews #respond #commentform input[type=email],
#hlc-reviews #respond #commentform textarea,
#hlc-reviews #respond #commentform select {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #d6d6d6;
	border-radius: 14px;
	background: #fff;
	box-shadow: none;
	font: 400 15px/1.5 'DM Sans', sans-serif;
	color: #111;
}
#hlc-reviews #respond #commentform textarea {
	min-height: 140px;
	resize: vertical;
}
#hlc-reviews #respond #commentform input:focus,
#hlc-reviews #respond #commentform textarea:focus,
#hlc-reviews #respond #commentform select:focus {
	border-color: #000;
	outline: 2px solid rgba(0, 0, 0, 0.12);
}
#hlc-reviews #respond #commentform p.stars a {
	color: #f7931e;
}
#hlc-reviews #respond #commentform #submit {
	height: 50px;
	padding: 0 32px;
	border: 0;
	border-radius: 999px;
	background: #000;
	color: #fff;
	font: 700 14px/1 'DM Sans', sans-serif;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	cursor: pointer;
}
#hlc-reviews #respond #commentform #submit:hover {
	background: #1e1e1e;
}

@media (max-width: 700px) {
	.hlc-modal {
		padding: 12px;
	}
	.hlc-modal__dialog {
		max-height: calc(100vh - 24px);
		border-radius: 20px;
	}
	.hlc-modal__body {
		padding: 24px 16px;
	}
	.hlc-rp__head {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
	.hlc-reviews--ucx .hlc-rp__title {
		font-size: 22px;
	}
	.hlc-reviews--ucx .hlc-rp__number {
		font-size: 44px;
	}
	#hlc-reviews #reviews #comments ol.commentlist li .comment_container {
		padding: 16px;
		gap: 12px;
	}
	#hlc-reviews #review_form_wrapper {
		padding: 20px 16px;
	}
	#hlc-reviews #respond #commentform {
		grid-template-columns: minmax(0, 1fr);
	}
	#hlc-reviews #respond #commentform > .comment-form-author,
	#hlc-reviews #respond #commentform > .comment-form-email {
		grid-column: 1 / -1;
	}
}
/* The design's + and - are bare glyphs about 7px wide, which is hard to hit.
   An invisible overlay gives them a proper tap area; nothing looks different. */
.elementor [data-hlc-hero] .ucx-qty__btn:not(#ucx-boost) {
	position: relative;
}
.elementor [data-hlc-hero] .ucx-qty__btn::after {
	content: '';
	position: absolute;
	top: -8px;
	bottom: -8px;
	left: -10px;
	right: -10px;
}
/* Rating row: label and stars side by side, stars a readable size */
#hlc-reviews #respond #commentform .comment-form-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
}
#hlc-reviews #respond #commentform .comment-form-rating label {
	margin: 0;
}
#hlc-reviews #respond #commentform p.stars {
	margin: 0;
	font-size: 22px;
	line-height: 1;
}
#hlc-reviews #respond #commentform p.stars a {
	color: #f7931e;
}
/* The theme frames the form wrapper itself; the grey card already does that. */
#hlc-reviews #review_form_wrapper #review_form {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
/* The frame's grey placeholder background showed through the anti-aliased
   rounded corners around the photo and read as an outline. With a real photo
   there is no backing, no border, and the whole photo is shown. */
.elementor [data-hlc-hero] .ucx-intro__main:not(#ucx-boost) {
	background: transparent;
	border: 0;
	outline: 0;
	box-shadow: none;
}
.elementor [data-hlc-hero] .ucx-intro__main .hlc-main-img {
	object-fit: contain;
}
/* ---------------------------------------------------------------- breadcrumb */

/* Every item is a real link but looks exactly like the plain text did. */
.elementor .ucx-breadcrumb p:not(#ucx-boost) {
	text-align: left;
}
.elementor .ucx-breadcrumb a:not(#ucx-boost) {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}
.elementor .ucx-breadcrumb a:hover:not(#ucx-boost),
.elementor .ucx-breadcrumb a:focus-visible:not(#ucx-boost) {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---- Red Kimchi parity: scoped to the ucx design, values taken from the live Red Kimchi page ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-what:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-video:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-related:not(#ucx-boost) { padding:80px 120px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-eyebrow:not(#ucx-boost) { line-height:22.2857px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-what__intro h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-video__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__context h2:not(#ucx-boost) { line-height:52px;letter-spacing:-.76px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__heading h2:not(#ucx-boost) { line-height:48px }
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-what:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-video:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-related:not(#ucx-boost) { padding:60px 60px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-faq:not(#ucx-boost) { padding:64px 60px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-video:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq:not(#ucx-boost) { gap:40px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-what__intro h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-video__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__context h2:not(#ucx-boost) { font-size:34px;line-height:42px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__context h2:not(#ucx-boost) { font-size:36px;line-height:44px }
}
@media (max-width:768px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-what:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-video:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-related:not(#ucx-boost) { padding:48px 24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-video:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq:not(#ucx-boost) { gap:32px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews:not(#ucx-boost) { gap:36px }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-what:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-video:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-related:not(#ucx-boost) { padding:36px 16px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq:not(#ucx-boost) { padding:40px 16px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-video:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq:not(#ucx-boost) { gap:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews:not(#ucx-boost) { gap:28px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-what__intro h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-video__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__context h2:not(#ucx-boost) { font-size:28px;line-height:34px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-related__title:not(#ucx-boost) { font-size:20px }
}
@media (min-width:1920px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-what:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-video:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-related:not(#ucx-boost) { padding:100px 120px }
.elementor.elementor .elementor-widget-uichemy-composer:not(#ucx-boost) { --container-width:1500px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-related__title:not(#ucx-boost) { font-size:30px }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card__body h3:not(#ucx-boost) { line-height:26px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card__body p:not(#ucx-boost) { font-size:14px;line-height:26px;letter-spacing:.28px }
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why__container:not(#ucx-boost) { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card:not(#ucx-boost) { padding:28px 16px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card__body h3:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card__body p:not(#ucx-boost) { overflow-wrap:anywhere }
}
@media (max-width:360px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card:not(#ucx-boost) { padding:28px 10px }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-what__intro p.ucx-eyebrow:not(#ucx-boost) { font-size:12px;line-height:22.2857px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-what__why h3:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-what__flavor h3:not(#ucx-boost) { line-height:28px;letter-spacing:.48px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-lists ul:not(#ucx-boost) { padding-left:20px;list-style:disc;gap:6px;font-size:16px;line-height:29.7143px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-lists li:not(#ucx-boost) { display:list-item;list-style:disc }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-tag:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-chip:not(#ucx-boost) { height:34px;padding:0 16px;line-height:26px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__media:not(#ucx-boost) { flex:0 0 min(682.67px,58%);width:auto;background:#0d0003 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__context:not(#ucx-boost) { flex:1 1 0;width:auto;min-width:0 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__text h3:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__title:not(#ucx-boost) { line-height:41.6px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__text p:not(#ucx-boost) { line-height:29.7143px;letter-spacing:normal }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__container:not(#ucx-boost) { display:grid;grid-template-columns:repeat(5,minmax(0,226px));grid-auto-rows:1fr;gap:20px;justify-content:center;align-items:stretch }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__step:not(#ucx-boost) { width:auto;min-width:0;flex:none;grid-column:auto }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__num:not(#ucx-boost) { line-height:74.2857px;letter-spacing:-.76px;color:#878787 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__copy h3:not(#ucx-boost) { line-height:29.7143px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__copy p:not(#ucx-boost) { line-height:18px;letter-spacing:.28px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__note:not(#ucx-boost) { line-height:24px;letter-spacing:normal }
@media (max-width:1199.98px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__container:not(#ucx-boost) { grid-template-columns:repeat(6,minmax(0,1fr));justify-content:stretch;gap:20px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__step:not(#ucx-boost) { grid-column:span 2 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__step:nth-child(4):not(#ucx-boost) { grid-column:2 / span 2 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__step:nth-child(5):not(#ucx-boost) { grid-column:4 / span 2 }
}
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__grid:not(#ucx-boost) { flex-direction:column;height:auto;padding-inline:20px;box-sizing:border-box }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__media:not(#ucx-boost) { flex:0 0 auto;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:24px 24px 0 0 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__context:not(#ucx-boost) { flex:0 1 auto;width:100%;height:auto;border-radius:0 0 24px 24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve:not(#ucx-boost) { padding-inline:20px;box-sizing:border-box }
}
@media (max-width:768px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__grid:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-serve:not(#ucx-boost) { padding-inline:0 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__context:not(#ucx-boost) { padding:32px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__container:not(#ucx-boost) { grid-template-columns:repeat(4,minmax(0,1fr));gap:16px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__step:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__step:nth-child(4):not(#ucx-boost) { grid-column:span 2 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__step:nth-child(5):not(#ucx-boost) { grid-column:2 / span 2 }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__media:not(#ucx-boost) { aspect-ratio:auto;height:240px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__context:not(#ucx-boost) { padding:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__container:not(#ucx-boost) { gap:12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__step:not(#ucx-boost) { padding:16px 12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__copy h3:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__copy p:not(#ucx-boost) { overflow-wrap:anywhere }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-recipe:not(#ucx-boost) { box-shadow:0 4px 16px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.12);box-sizing:border-box }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-recipe__body h3:not(#ucx-boost) { line-height:20.8px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-recipe__body p:not(#ucx-boost) { line-height:18px;letter-spacing:.28px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__note:not(#ucx-boost) { line-height:26px;letter-spacing:.28px }
@media (max-width:1199px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__container:not(#ucx-boost) { grid-template-columns:repeat(3,minmax(0,1fr)) }
}
@media (max-width:768px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__container:not(#ucx-boost) { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__container:not(#ucx-boost) { gap:12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-recipe__img img:not(#ucx-boost) { height:140px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-recipe__body:not(#ucx-boost) { padding:16px 12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-recipe__body h3:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-recipe__body p:not(#ucx-boost) { overflow-wrap:anywhere }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-care__panel--do:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care__note:not(#ucx-boost) { box-shadow:none;border:1px solid rgba(0,0,0,.12);box-sizing:border-box }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-care__panel h3:not(#ucx-boost) { line-height:28px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-care__list li:not(#ucx-boost) { line-height:29.7143px }
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-care__row:not(#ucx-boost) { gap:24px }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-care__panel:not(#ucx-boost) { padding:24px;border-radius:24px }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table thead th:not(#ucx-boost) { line-height:33.4286px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table tbody th:not(#ucx-boost) { color:#000;font-weight:500;letter-spacing:.4px;line-height:29.7143px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table td:not(#ucx-boost) { line-height:29.7143px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__cta:not(#ucx-boost) { line-height:29.7143px }
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table:not(#ucx-boost) { display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table thead:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table tbody:not(#ucx-boost) { display:table;width:100%;min-width:760px;table-layout:fixed }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table th:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table td:not(#ucx-boost) { padding:10px 8px;font-size:14px;line-height:1.3;white-space:normal }
}
@media (max-width:768px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table:not(#ucx-boost) { border-radius:18px }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table:not(#ucx-boost) { border-radius:14px }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc-card:not(#ucx-boost) { min-height:144px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc-card p:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc-card span:not(#ucx-boost) { line-height:29.7143px }
@media (max-width:1199px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc__container:not(#ucx-boost) { grid-template-columns:repeat(3,minmax(0,1fr)) }
}
@media (max-width:768px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc__container:not(#ucx-boost) { grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc-card:not(#ucx-boost) { min-height:0 }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc-card:not(#ucx-boost) { padding:20px 12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc-card p:not(#ucx-boost) { overflow-wrap:anywhere }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery:not(#ucx-boost) { flex-direction:row;align-items:center;gap:20px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__group--left:not(#ucx-boost) { flex:740 1 0;min-width:0;gap:20px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__group--right:not(#ucx-boost) { flex:594 1 0;min-width:0;gap:20px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__col--wide:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__col--narrow:not(#ucx-boost) { flex:1 1 0;width:auto;min-width:0 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__item--tall:not(#ucx-boost) { height:auto;aspect-ratio:360 / 396 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__item--short:not(#ucx-boost) { height:auto;aspect-ratio:360 / 254 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__item--wide:not(#ucx-boost) { flex:368 1 0;width:auto;min-width:0;height:auto;aspect-ratio:368 / 280 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__item--narrow:not(#ucx-boost) { flex:206 1 0;width:auto;min-width:0;height:auto;aspect-ratio:206 / 280 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__item--wide-tall:not(#ucx-boost) { flex:368 1 0;width:auto;min-width:0;height:auto;aspect-ratio:368 / 370 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__item--narrow-tall:not(#ucx-boost) { flex:206 1 0;width:auto;min-width:0;height:auto;aspect-ratio:206 / 370 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__row:not(#ucx-boost) { width:100%;gap:20px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__group--right:not(#ucx-boost) { align-items:stretch }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews__cta:not(#ucx-boost) { box-sizing:border-box;height:44px;padding:0 20px;line-height:20px;letter-spacing:normal }
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__group--left:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__group--right:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__col:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__row:not(#ucx-boost) { gap:12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__item:not(#ucx-boost) { border-radius:24px }
}
@media (max-width:768px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery:not(#ucx-boost) { flex-direction:column;align-items:stretch }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__group--left:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__group--right:not(#ucx-boost) { flex:0 0 auto;width:100% }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__item:not(#ucx-boost) { border-radius:20px }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__group--left:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__group--right:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__col:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__row:not(#ucx-boost) { gap:10px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-gallery__item:not(#ucx-boost) { border-radius:16px }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-step p:not(#ucx-boost) { font-weight:600;line-height:29.7143px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery__chips-row .ucx-chip--outline:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery__chips .ucx-chip--outline:not(#ucx-boost) { box-sizing:border-box;height:40px;padding:0 16px;line-height:20px;box-shadow:none;border:1px solid rgba(17,17,17,.1) }
@media (min-width:1200px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-step:not(#ucx-boost) { position:relative }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-step:not(:first-child):not(#ucx-boost)::before { content:'\203A';position:absolute;left:-12px;top:40px;transform:translate(-50%,-52%);font-family:var(--font-body);font-size:28px;font-weight:300;line-height:1;color:var(--color-text-muted);opacity:.7;pointer-events:none }
}
@media (max-width:1199.98px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-steps:not(#ucx-boost) { grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery__chips:not(#ucx-boost) { width:100%;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:none }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery__chips-row:not(#ucx-boost) { display:contents }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery__chips .ucx-chip:not(#ucx-boost) { flex:0 0 auto }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery__chips-row:first-child .ucx-chip:first-child:not(#ucx-boost) { margin-left:auto }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery__chips-row:last-child .ucx-chip:last-child:not(#ucx-boost) { margin-right:auto }
}
@media (max-width:768px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-steps:not(#ucx-boost) { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-steps:not(#ucx-boost) { column-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr)) }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-benefit h3:not(#ucx-boost) { line-height:20.8px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-benefit p:not(#ucx-boost) { line-height:26px;letter-spacing:.28px }
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits__container:not(#ucx-boost) { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits__container:not(#ucx-boost) { gap:12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-benefit:not(#ucx-boost) { padding:16px 14px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-benefit h3:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefit p:not(#ucx-boost) { overflow-wrap:anywhere }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-faq__item:not(#ucx-boost) { padding:20px 0 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-faq__toggle:not(#ucx-boost) { line-height:29.7143px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-faq__panel p:not(#ucx-boost) { line-height:26px }
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-faq__item:not(#ucx-boost) { padding:16px 0 }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__lede:not(#ucx-boost) { color:var(--color-text-soft);line-height:29.7143px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__tagline:not(#ucx-boost) { line-height:29.7143px;letter-spacing:.8px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--white:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--ghost:not(#ucx-boost) { box-sizing:border-box;line-height:29.7143px;letter-spacing:normal }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--white:not(#ucx-boost) { height:62px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--ghost:not(#ucx-boost) { height:64px }
@media (min-width:769px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__container:not(#ucx-boost) { flex-direction:row;align-items:center;justify-content:space-between;text-align:left }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__order:not(#ucx-boost) { flex:0 0 254px;width:auto }
}
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__container:not(#ucx-boost) { padding:48px 40px;gap:32px }
}
@media (max-width:768px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__container:not(#ucx-boost) { flex-direction:column;align-items:flex-start;padding:40px 28px;gap:32px;text-align:left }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__order:not(#ucx-boost) { flex:0 0 auto;width:100%;align-items:flex-start }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__context:not(#ucx-boost) { max-width:100% }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__order .ucx-btn--white:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__order .ucx-btn--ghost:not(#ucx-boost) { width:100%;max-width:320px }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__container:not(#ucx-boost) { padding:32px 20px;gap:24px;border-radius:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--white:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--ghost:not(#ucx-boost) { padding:14px 24px }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-related__container:not(#ucx-boost) { height:auto;overflow:visible;padding-left:0;align-items:flex-start }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card:not(#ucx-boost) { box-shadow:none;border:1px solid rgba(0,0,0,.12);box-sizing:border-box }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__media:not(#ucx-boost) { background:var(--color-white) }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__rating:not(#ucx-boost) { line-height:22.2857px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__body:not(#ucx-boost) { height:auto;min-height:152px;border-top:1px solid rgba(0,0,0,.12) }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__body h3:not(#ucx-boost) { line-height:20.8px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__now:not(#ucx-boost) { line-height:37.1429px;letter-spacing:normal }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__was:not(#ucx-boost) { line-height:26px;color:#6b6b6b }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__cta:not(#ucx-boost) { flex:0 0 auto }
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-related__container:not(#ucx-boost) { align-items:stretch }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card:not(#ucx-boost) { flex:0 1 calc(50% - 12px);width:auto;max-width:none;min-width:0 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__media:not(#ucx-boost) { height:auto;aspect-ratio:1 / 1 }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-related__container:not(#ucx-boost) { gap:12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card:not(#ucx-boost) { flex:1 1 0 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__body:not(#ucx-boost) { padding:14px 12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__body h3:not(#ucx-boost) { overflow-wrap:anywhere }
}


/* ---- Red Kimchi parity: hero, breadcrumb and card details ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro:not(#ucx-boost) { padding:32px 120px 80px;gap:28px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__container:not(#ucx-boost) { flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:60px;max-width:1200px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__media:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__content:not(#ucx-boost) { flex:1 1 0;width:100%;max-width:560px;min-width:0 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__media:not(#ucx-boost) { gap:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__content:not(#ucx-boost) { gap:12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__info:not(#ucx-boost) { gap:12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__content > .ucx-rule:not(#ucx-boost) { margin:0 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-breadcrumb:not(#ucx-boost) { max-width:1180px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-breadcrumb p:not(#ucx-boost) { font-size:14px;line-height:26px;font-weight:400;letter-spacing:1.5px;color:var(--color-text-muted) }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-breadcrumb a:not(#ucx-boost) { color:var(--color-black) }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-breadcrumb a[aria-current]:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-breadcrumb [aria-current="page"]:not(#ucx-boost) { font-weight:600 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__title:not(#ucx-boost) { letter-spacing:-.76px;line-height:46px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__info .ucx-eyebrow:not(#ucx-boost) { letter-spacing:3px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-rating__meta:not(#ucx-boost) { line-height:29.7143px;letter-spacing:.4px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-option__label:not(#ucx-boost) { line-height:29.7143px;letter-spacing:.4px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-pricing:not(#ucx-boost) { gap:16px;width:auto;max-width:none }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-pricing__top:not(#ucx-boost) { gap:6px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-option:not(#ucx-boost) { gap:6px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-price:not(#ucx-boost) { height:auto;min-height:46px;margin-bottom:6px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-price__now:not(#ucx-boost) { line-height:46px;letter-spacing:-.76px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-price__was:not(#ucx-boost) { font-weight:600;color:#6b6b6b }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-badge:not(#ucx-boost) { justify-content:center;text-align:center;letter-spacing:3px;line-height:22.2857px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-pill:not(#ucx-boost) { box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;letter-spacing:0;line-height:17px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-qty:not(#ucx-boost) { box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0;width:106px;height:36px;padding:0;border:1px solid var(--color-charcoal);border-radius:999px;background:transparent }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-qty__btn:not(#ucx-boost) { box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:36px;height:100%;font-size:16px;font-weight:400;line-height:1;letter-spacing:normal;color:var(--color-charcoal) }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-qty > .ucx-qty__btn:first-of-type:not(#ucx-boost) { color:var(--color-charcoal) }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-qty__value:not(#ucx-boost) { min-width:32px;height:100%;text-align:center;font-size:14px;font-weight:600;line-height:26px;letter-spacing:normal;color:var(--color-black) }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-pricing__actions:not(#ucx-boost) { flex-wrap:nowrap;align-items:center;gap:16px;width:100% }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-pricing__actions .ucx-btn:not(#ucx-boost) { box-sizing:border-box;width:auto;height:54px;padding:16px clamp(14px,2.5vw,36px);line-height:16px;white-space:nowrap }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-pricing__actions .ucx-btn--solid:not(#ucx-boost) { flex:0 1 152px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-pricing__actions .ucx-btn--outline:not(#ucx-boost) { flex:0 1 186px }
@media (min-width:1281px) and (max-width:1439.98px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__content:not(#ucx-boost) { flex:0 0 545px;width:545px;max-width:545px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__media:not(#ucx-boost) { flex:1 1 0%;width:auto;max-width:560px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-breadcrumb:not(#ucx-boost) { max-width:1165px }
}
@media (min-width:1025px) and (max-width:1439.98px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__thumbs:not(#ucx-boost) { justify-content:flex-start;gap:calc(100% * 15 / 560) }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__thumbs .ucx-thumb:not(#ucx-boost) { flex:1 1 0;width:auto;min-width:0;max-width:100px }
}
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro:not(#ucx-boost) { padding:24px 60px 60px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__container:not(#ucx-boost) { gap:40px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__thumbs:not(#ucx-boost) { justify-content:flex-start;gap:15px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__thumbs .ucx-thumb:not(#ucx-boost) { flex:1 1 0;width:auto;min-width:0;max-width:100px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__title:not(#ucx-boost) { font-size:34px;line-height:42px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-breadcrumb:not(#ucx-boost) { max-width:none }
}
@media (max-width:768px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro:not(#ucx-boost) { padding:20px 24px 48px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__container:not(#ucx-boost) { flex-direction:column;align-items:flex-start;gap:32px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__media:not(#ucx-boost) { flex:0 0 auto;width:100%;max-width:100% }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__main:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__thumbs:not(#ucx-boost) { max-width:560px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__content:not(#ucx-boost) { flex:0 0 auto;width:100%;max-width:100% }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-pricing__actions .ucx-btn:not(#ucx-boost) { flex:1 1 0 }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro:not(#ucx-boost) { padding:16px 16px 40px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__title:not(#ucx-boost) { font-size:28px;line-height:34px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-price:not(#ucx-boost) { flex-wrap:wrap }
}
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__cta:not(#ucx-boost) { letter-spacing:normal }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__price:not(#ucx-boost) { height:28px;align-items:center }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__cta:not(#ucx-boost) { padding:0 12px;line-height:17px }
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__price:not(#ucx-boost) { height:auto;min-height:28px;flex-wrap:wrap }
}

/* ---- Red Kimchi parity: hero price scale and content alignment ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__content:not(#ucx-boost) { align-items: flex-start }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__info:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__content > .ucx-rule:not(#ucx-boost) { width: 100% }
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-price__now:not(#ucx-boost) { font-size: 34px; line-height: 42px }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-price__now:not(#ucx-boost) { font-size: 28px; line-height: 34px }
}

/* ---- Red Kimchi parity: true minus sign in the quantity stepper (markup untouched) ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-qty > .ucx-qty__btn:first-of-type:not(#ucx-boost) { font-size: 0 }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-qty > .ucx-qty__btn:first-of-type:not(#ucx-boost)::before { content: '\2212'; font-size: 16px; line-height: 1 }

/* ---- Red Kimchi parity: FAQ dividers sit after each item, in the light grey ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-faq__item:not(#ucx-boost) { border-top: 0; border-bottom: 1px solid var(--color-line-soft) }

/* ---- Red Kimchi parity: hero small-text scale (tablet 15/24, phone 14/22) ---- */
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__lede:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-rating__meta:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-option__label:not(#ucx-boost) { font-size: 15px; line-height: 24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-price:not(#ucx-boost) { min-height: 42px }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__lede:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-rating__meta:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-option__label:not(#ucx-boost) { font-size: 14px; line-height: 22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-price:not(#ucx-boost) { min-height: 34px }
}


/* ---- Red Kimchi parity: thumbnail spacing on wide screens. Red Kimchi spreads its four 100px thumbnails across the 560px row (53.33px apart); at 1440px and up the same spacing is used here. Below 1440px the 15px spacing above applies. ---- */
@media (min-width:1440px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__thumbs:not(#ucx-boost) { justify-content: flex-start; gap: calc((100% - 400px) / 3) }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__thumbs .ucx-thumb:not(#ucx-boost) { flex: 1 1 0; width: auto; min-width: 0; max-width: 100px }
}

/* No "View cart" link next to the product buttons, wherever WooCommerce or the theme would add one. */
.elementor.elementor .elementor-widget-uichemy-composer a.added_to_cart:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .wc-forward.added_to_cart:not(#ucx-boost) { display: none !important }

/* ---- related cards share one height: titles at the top, price and button aligned along the bottom ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-related__container:not(#ucx-boost) { align-items: stretch }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card:not(#ucx-boost) { display: flex; flex-direction: column }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__body:not(#ucx-boost) { flex: 1 1 auto }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__body h3:not(#ucx-boost) { flex: 1 0 auto }

/* ---- the note under the How to Serve steps: serve note in italics ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__note:not(#ucx-boost) { font-style: italic }

/* ---- delivery steps centred, every row, like Red Kimchi ---- */
@media (max-width:1199.98px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-steps:not(#ucx-boost) { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 32px 24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-step:not(#ucx-boost) { flex: 0 1 calc(33.333% - 16px); min-width: 0 }
}
@media (max-width:768px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-step:not(#ucx-boost) { flex-basis: calc(50% - 12px) }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-steps:not(#ucx-boost) { column-gap: 12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-step:not(#ucx-boost) { flex-basis: calc(50% - 6px) }
}

/* ---- related cards: two visible on phones, the rest slide in with a sideways swipe ---- */
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-related__container:not(#ucx-boost) { flex-wrap: nowrap; justify-content: flex-start; gap: 12px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-related__container:not(#ucx-boost)::-webkit-scrollbar { display: none }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card:not(#ucx-boost) { flex: 0 0 calc(50% - 6px); max-width: none; min-width: 0; scroll-snap-align: start }
}

/* ---- wrap layout matched to Red Kimchi: why cards wrap and centre like a flex row, serve steps keep their full width, related cards wrap instead of overflowing ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why__container:not(#ucx-boost) { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card:not(#ucx-boost) { flex: 0 0 calc((100% - 24px) / 3); min-width: 0 }
@media (max-width:1199.98px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card:not(#ucx-boost) { flex: 0 1 calc(50% - 6px); max-width: 392px }
}
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card:not(#ucx-boost) { max-width: none }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve:not(#ucx-boost) { padding-inline: 0 }
}
@media (min-width:1025px) and (max-width:1199.98px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-related__container:not(#ucx-boost) { flex-wrap: wrap; justify-content: flex-start }
}

/* ---- video block side-by-side and padding like Red Kimchi: photo and text panel stay beside each other above 1024px, and the panel keeps its 60px padding down to 769px (32px, then 24px, below) ---- */
@media (min-width:1025px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__grid:not(#ucx-boost) { flex-direction: row; height: 384px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__media:not(#ucx-boost) { height: 384px; aspect-ratio: auto; border-radius: var(--radius-xl) 0 0 var(--radius-xl) }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__context:not(#ucx-boost) { height: 384px; border-radius: 0 var(--radius-xl) var(--radius-xl) 0 }
}
@media (min-width:769px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__context:not(#ucx-boost) { padding: 60px }
}

/* ---- video block fills the full width of the section at every size, like Red Kimchi (no extra side inset) ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__grid:not(#ucx-boost) { padding-inline: 0 }

/* ---- phone video frame is 16:9, like Red Kimchi ---- */
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__media:not(#ucx-boost) { aspect-ratio: 16 / 9; height: auto }
}

/* ---- type scale matched to Red Kimchi: full sizes above 1280px, a compact set from 1280px down to 481px, a smaller set at 480px and below ---- */
@media (min-width:481px) and (max-width:1280px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__title:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-why__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-what__intro h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-video__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-care__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-delivery__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-benefits__heading h2:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-faq__heading h2:not(#ucx-boost) { font-size:34px;line-height:42px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__context h2:not(#ucx-boost) { font-size:36px;line-height:44px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-price__now:not(#ucx-boost) { font-size:34px;line-height:42px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__lede:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-rating__meta:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-option__label:not(#ucx-boost) { font-size:15px;line-height:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card__body h3:not(#ucx-boost) { font-size:18px;line-height:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card__body p:not(#ucx-boost) { font-size:13px;line-height:20px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-what__intro p:not(.ucx-eyebrow):not(#ucx-boost) { font-size:15px;line-height:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-what__why h3:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-what__flavor h3:not(#ucx-boost) { font-size:21px;line-height:27px;letter-spacing:.42px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-lists ul:not(#ucx-boost) { font-size:15px;line-height:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__text h3:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__title:not(#ucx-boost) { font-size:32px;line-height:41.6px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__text p:not(#ucx-boost) { font-size:15px;line-height:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__num:not(#ucx-boost) { font-size:34px;line-height:42px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__copy p:not(#ucx-boost) { font-size:13px;line-height:18px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__note:not(#ucx-boost) { font-size:15px;line-height:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-recipe__body p:not(#ucx-boost) { font-size:13px;line-height:18px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__note:not(#ucx-boost) { font-size:13px;line-height:20px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-care__panel h3:not(#ucx-boost) { font-size:21px;line-height:27px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-care__list li:not(#ucx-boost) { font-size:15px;line-height:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table td:not(#ucx-boost) { font-size:15px;line-height:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table tbody th:not(#ucx-boost) { font-size:15px;line-height:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__cta:not(#ucx-boost) { font-size:15px;line-height:23px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc-card p:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc-card span:not(#ucx-boost) { font-size:15px;line-height:23px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-benefit p:not(#ucx-boost) { font-size:13px;line-height:20px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__lede:not(#ucx-boost) { font-size:15px;line-height:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--white:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--ghost:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--white span:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--ghost span:not(#ucx-boost) { font-size:15px;line-height:23px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__now:not(#ucx-boost) { font-size:18px;line-height:24px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__cta:not(#ucx-boost) { font-size:15px;line-height:23px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews__cta:not(#ucx-boost) { font-size:15px;line-height:23px }
}
@media (max-width:1024px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table thead th:not(#ucx-boost) { font-size:14px;line-height:18.2px }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-price__now:not(#ucx-boost) { font-size:28px;line-height:34px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-intro__lede:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-rating__meta:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-option__label:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card__body h3:not(#ucx-boost) { font-size:16px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-why-card__body p:not(#ucx-boost) { font-size:12px;line-height:18px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-what__intro p:not(.ucx-eyebrow):not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-what__why h3:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-what__flavor h3:not(#ucx-boost) { font-size:19px;line-height:25px;letter-spacing:.38px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-lists ul:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__text h3:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__title:not(#ucx-boost) { font-size:32px;line-height:41.6px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-video__text p:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__num:not(#ucx-boost) { font-size:28px;line-height:34px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__copy p:not(#ucx-boost) { font-size:12px;line-height:18px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-serve__note:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-recipe__body p:not(#ucx-boost) { font-size:12px;line-height:18px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__note:not(#ucx-boost) { font-size:12px;line-height:18px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-care__panel h3:not(#ucx-boost) { font-size:19px;line-height:25px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-care__list li:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table td:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table tbody th:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__table thead th:not(#ucx-boost) { font-size:14px;line-height:18.2px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-compare__cta:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc-card p:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-hlc-card span:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-benefit p:not(#ucx-boost) { font-size:12px;line-height:18px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-cta-journey__lede:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--white:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--ghost:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--white span:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--ghost span:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__now:not(#ucx-boost) { font-size:16px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__cta:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews__cta:not(#ucx-boost) { font-size:14px;line-height:22px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-reviews__score:not(#ucx-boost) { font-size:28px }
}

/* ---- old price struck through like Red Kimchi; care note 18px (16 tablet, 14 phone) ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-price__was:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-product-card__was:not(#ucx-boost) { text-decoration: line-through }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-care__note p:not(#ucx-boost) { font-size: 18px }

/* ---- review summary stars at 24px, like Red Kimchi ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-rating__stars--lg .ucx-star img:not(#ucx-boost) { width: 24px; height: 24px }

/* ---- phone: banner buttons 53.6px tall; recipe cards slide sideways, two visible at a time ---- */
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--white:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-btn--ghost:not(#ucx-boost) { height: 53.6px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__container:not(#ucx-boost) { display: flex; flex-wrap: nowrap; gap: 12px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__container:not(#ucx-boost)::-webkit-scrollbar { display: none }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-recipe:not(#ucx-boost) { flex: 0 0 calc(50% - 6px); min-width: 0; scroll-snap-align: start }
}

/* ---- stars drawn at Red Kimchi size: 24px boxes 2px apart, the star itself about 19.6px with a 2.2px margin, undistorted ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-rating__stars:not(#ucx-boost) { gap: 2px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-star img:not(#ucx-boost) { box-sizing: border-box; width: 24px; height: 24px; padding: 2.2px; object-fit: contain }

/* ---- care note: 18px desktop, 16px tablet (up to 1280), 14px phone, same steps as the other body text ---- */
@media (min-width:481px) and (max-width:1280px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-care__note p:not(#ucx-boost) { font-size: 16px; line-height: 24px }
}
@media (max-width:480px) {
.elementor.elementor .elementor-widget-uichemy-composer .ucx-care__note p:not(#ucx-boost) { font-size: 14px; line-height: 22px }
}

/* ---- delivery step titles bold (Place your Order ... Tracking Shared), all views ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-step p:not(#ucx-boost) { font-weight: 700 }

/* ---- recipe cards slider arrows: the comparison table's round buttons (see ucx.js) ---- */
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__frame:not(#ucx-boost) { position: relative }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__nav:not(#ucx-boost) { position: absolute; transform: translateY(-50%); z-index: 5; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; min-width: 0; margin: 0; padding: 0; border: 1px solid rgba(0,0,0,.15); border-radius: 50%; background: rgba(255,255,255,.92); box-shadow: 0 2px 6px rgba(0,0,0,.15); font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 1; color: #1a1a1a; cursor: pointer }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__nav:hover:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__nav:focus:not(#ucx-boost), .elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__nav:active:not(#ucx-boost) { background: rgba(255,255,255,.92); border-color: rgba(0,0,0,.15); color: #1a1a1a }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__nav:focus-visible:not(#ucx-boost) { outline: 3px solid #1b1b1b; outline-offset: 2px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__nav--left:not(#ucx-boost) { left: 4px }
.elementor.elementor .elementor-widget-uichemy-composer .ucx-enjoy__nav--right:not(#ucx-boost) { right: 4px }
/* the site-wide sticky bar steps aside only while it would cover the right arrow */
body .mystickyelements-fixed.hlc-sticky-yield { opacity: 0 !important; pointer-events: none !important }
