/* Run Experiences Shop v0.3.56 */
.rx-shop {
	--rx-black: #0c0c0c;
	--rx-ink: #161616;
	--rx-white: #fff;
	--rx-soft: #f4f4f2;
	--rx-line: #dededb;
	--rx-muted: #6a6a67;
	--rx-orange: #f05a28;
	--rx-shell: 1440px;
	margin-top: 44px;
	background: var(--rx-white);
	color: var(--rx-ink);
	font-family: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	overflow: clip;
}

body.rx-shop-context header.elementor-location-header { display: none !important; }
body.rx-shop-context .rx-shop { margin-top: 0; }

.rx-shop *,
.rx-shop *::before,
.rx-shop *::after { box-sizing: border-box; }
.rx-shop img { display: block; max-width: 100%; }
.rx-shop a { color: inherit; text-decoration: none; }
.rx-shop button,
.rx-shop input,
.rx-shop select { font: inherit; }
.rx-shop :where(a, button, input, select):focus-visible { outline: 2px solid var(--rx-orange); outline-offset: 3px; }
.rx-shop__shell { width: min(100% - 32px, var(--rx-shell)); margin-inline: auto; }
.rx-shop__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip: rect(0, 0, 0, 0); white-space: nowrap; overflow: hidden; }

.rx-shop__promo {
	display: grid;
	min-height: 38px;
	place-items: center;
	padding: 8px 16px;
	background: var(--rx-black);
	color: var(--rx-white);
	font-size: .68rem;
	font-weight: 750;
	letter-spacing: .12em;
	text-align: center;
}

.rx-shop__header { position: relative; z-index: 50; }
.rx-shop__nav { position: relative; z-index: 30; border-bottom: 1px solid var(--rx-line); background: rgba(255, 255, 255, .98); }
.rx-shop__nav-inner { display: grid; min-height: 72px; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; }
.rx-shop__brand { display: inline-flex; min-width: max-content; align-items: center; color: var(--rx-black) !important; font-size: 1.08rem; font-weight: 850; letter-spacing: -.045em; line-height: 1; }
.rx-shop__brand span { color: inherit; }
.rx-shop__menu-toggle,
.rx-shop__icon-button { display: inline-grid; width: 44px; height: 44px; place-items: center; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--rx-black) !important; cursor: pointer; }
.rx-shop__cart-toggle { position: relative; display: none !important; }
.rx-shop__cart-count { position: absolute; top: 4px; right: 1px; display: grid; min-width: 16px; height: 16px; place-items: center; padding: 0 4px; border: 2px solid var(--rx-white); border-radius: 999px; background: var(--rx-black); color: var(--rx-white); font-size: 9px; font-weight: 850; line-height: 1; }
.rx-shop__cart-count[hidden] { display: none !important; }
.rx-shop__menu-toggle { grid-column: 2; justify-self: end; }
.rx-shop__nav-actions { display: flex; align-items: center; gap: 4px; }
.rx-shop__home-link { display: inline-flex; width: 44px; min-height: 40px; align-items: center; justify-content: center; gap: 7px; padding: 0 !important; border: 1px solid var(--rx-line); background: var(--rx-white); color: var(--rx-black) !important; font-size: .62rem; font-weight: 800; letter-spacing: .06em; white-space: nowrap; }
.rx-shop__home-link span { display: none; }
.rx-shop__menu { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 12px 20px 22px; border-bottom: 1px solid var(--rx-line); background: var(--rx-white); box-shadow: 0 18px 42px rgba(0, 0, 0, .08); }
.rx-shop__menu.is-open { display: grid; }
.rx-shop__menu a { display: flex; min-height: 44px; align-items: center; border-bottom: 1px solid var(--rx-line); color: var(--rx-black) !important; font-size: .78rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.rx-shop__search-panel { padding: 16px; border-top: 1px solid var(--rx-line); background: var(--rx-soft); }
.rx-shop__search-panel[hidden] { display: none; }
.rx-shop__search-panel form { display: grid; width: min(100%, 760px); grid-template-columns: 1fr auto; margin: 0 auto !important; padding: 0 !important; border: 1px solid var(--rx-black); background: var(--rx-white); }
.rx-shop__search-panel input { min-width: 0; min-height: 50px; padding: 10px 14px !important; border: 0 !important; background: transparent !important; }
.rx-shop__search-panel button { min-width: 104px; border: 0 !important; background: var(--rx-black) !important; color: var(--rx-white) !important; font-size: .72rem; font-weight: 800; letter-spacing: .08em; }

.rx-shop__drawer-overlay,
.rx-shop__drawer { display: none; }
.rx-shop__drawer-overlay { position: fixed; z-index: 2147482990; inset: 0; border: 0 !important; background: rgba(0, 0, 0, .72) !important; cursor: default; opacity: 0; pointer-events: none; transition: opacity .35s ease; }
.rx-shop__drawer-overlay.is-open { opacity: 1; pointer-events: auto; }
.rx-shop__drawer { position: fixed; z-index: 2147483000; top: 0; bottom: 0; width: min(84vw, 360px); background: var(--rx-white); color: var(--rx-black); box-shadow: 0 0 28px rgba(0, 0, 0, .16); visibility: hidden; transition: transform .5s cubic-bezier(.645, .045, .355, 1), visibility .5s cubic-bezier(.645, .045, .355, 1); }
.rx-shop__drawer--menu { left: 0; transform: translate3d(-100%, 0, 0); }
.rx-shop__drawer--cart { right: 0; width: min(94vw, 390px); transform: translate3d(100%, 0, 0); }
.rx-shop__drawer.is-open { transform: translate3d(0, 0, 0); visibility: visible; }
.rx-shop__drawer-header { display: flex; min-height: 76px; flex: 0 0 auto; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--rx-line); background: var(--rx-white); }
.rx-shop__drawer-header h2 { margin: 0; color: var(--rx-black) !important; font-family: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 1.45rem !important; font-weight: 650 !important; letter-spacing: -.025em; line-height: 1.1; text-transform: none; }
.rx-shop__drawer-close { display: grid; width: 44px; height: 44px; place-items: center; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--rx-black) !important; cursor: pointer; }
.rx-shop__drawer-navigation { padding: 0 22px 28px; overflow-y: auto; }
.rx-shop__drawer-navigation a { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--rx-line); color: var(--rx-black) !important; font-size: 1rem; font-weight: 560; letter-spacing: -.015em; }
.rx-shop__drawer-navigation svg { flex: 0 0 auto; }
.rx-shop__drawer-navigation .rx-shop__drawer-home-link { min-height: 48px; justify-content: center; margin: 18px 0 10px; border: 1px solid var(--rx-black); background: var(--rx-black); color: var(--rx-white) !important; font-size: .72rem; font-weight: 800; letter-spacing: .065em; }
.rx-shop__cart-panel-body { min-height: 0; flex: 1 1 auto; padding: 0 22px 28px; overflow-y: auto; overscroll-behavior: contain; }
.rx-shop__cart-progress { padding: 20px 0; border-bottom: 1px solid var(--rx-line); }
.rx-shop__cart-progress p { margin: 0 0 10px; color: var(--rx-black); font-size: .82rem; font-weight: 650; line-height: 1.4; }
.rx-shop__cart-progress-track { width: 100%; height: 5px; border-radius: 999px; background: #e5e5e5; overflow: hidden; }
.rx-shop__cart-progress-fill { display: block; width: var(--rx-cart-progress); height: 100%; border-radius: inherit; background: var(--rx-black); transition: width .35s ease; }
.rx-shop__drawer--cart .woocommerce-mini-cart { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.rx-shop__drawer--cart .woocommerce-mini-cart-item { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr) 32px; gap: 6px 12px; min-height: 112px; margin: 0 !important; padding: 20px 0 !important; border-bottom: 1px solid var(--rx-line); }
.rx-shop__drawer--cart .woocommerce-mini-cart-item > a:not(.remove) { grid-column: 1 / 3; color: var(--rx-black) !important; font-size: .86rem; font-weight: 650; line-height: 1.35; }
.rx-shop__drawer--cart .woocommerce-mini-cart-item img { float: none !important; width: 72px !important; height: 72px !important; margin: 0 12px 0 0 !important; object-fit: contain; }
.rx-shop__drawer--cart .woocommerce-mini-cart-item .quantity,
.rx-shop__drawer--cart .woocommerce-mini-cart-item .rx-mini-cart-quantity { grid-column: 2 / 4; margin: 0; color: var(--rx-muted); font-size: .76rem; }
.rx-shop__drawer--cart .woocommerce-mini-cart-item .remove { position: static !important; grid-column: 3; grid-row: 1; display: grid !important; width: 32px !important; height: 32px !important; place-items: center; justify-self: end; margin: 0 !important; border: 1px solid var(--rx-line); border-radius: 50%; color: var(--rx-muted) !important; font-size: 1.2rem; }
.rx-shop__drawer--cart .woocommerce-mini-cart__total { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 !important; padding: 22px 0 14px !important; border: 0 !important; color: var(--rx-black); font-size: .92rem; }
.rx-shop__drawer--cart .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0 !important; padding: 0 !important; }
.rx-shop__drawer--cart .woocommerce-mini-cart__buttons a { display: flex; min-height: 48px; align-items: center; justify-content: center; margin: 0 !important; padding: 10px 14px !important; border: 1px solid var(--rx-black) !important; border-radius: 0 !important; background: var(--rx-black) !important; color: var(--rx-white) !important; font-size: .76rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.rx-shop__drawer--cart .woocommerce-mini-cart__buttons a.checkout { background: var(--rx-white) !important; color: var(--rx-black) !important; }
.rx-shop__drawer--cart .elementor-menu-cart__products { display: grid !important; gap: 14px !important; margin: 0 !important; padding: 14px 0 !important; }
.rx-shop__drawer--cart .elementor-menu-cart__product {
	position: relative !important;
	display: grid !important;
	width: 100% !important;
	min-width: 0 !important;
	grid-template-columns: 84px minmax(0, 1fr) 34px !important;
	grid-template-areas:
		"image name remove"
		"image price price" !important;
	grid-auto-rows: auto !important;
	align-items: start !important;
	gap: 10px 12px !important;
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid #e0e2e8 !important;
	border-radius: 18px !important;
	background: #f7f8fb !important;
	overflow: hidden !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-image {
	grid-area: image !important;
	align-self: start !important;
	min-width: 0 !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-image a,
.rx-shop__drawer--cart .elementor-menu-cart__product-image img {
	display: block !important;
	width: 84px !important;
	height: 84px !important;
	margin: 0 !important;
	border-radius: 14px !important;
	object-fit: contain !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-name {
	grid-area: name !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #20386f !important;
	font-size: .88rem !important;
	font-weight: 750 !important;
	line-height: 1.22 !important;
	overflow-wrap: anywhere !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-name > a { color: inherit !important; }
.rx-shop__drawer--cart .elementor-menu-cart__product-name dl.variation {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	gap: 1px 5px !important;
	margin: 10px 0 0 !important;
	font-size: .75rem !important;
	line-height: 1.25 !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-name dl.variation dt,
.rx-shop__drawer--cart .elementor-menu-cart__product-name dl.variation dd { min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
.rx-shop__drawer--cart .elementor-menu-cart__product-name dl.variation dd { color: #63709a !important; overflow-wrap: anywhere !important; }
.rx-shop__drawer--cart .elementor-menu-cart__product-price {
	grid-area: price !important;
	min-width: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #20386f !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-remove {
	position: static !important;
	grid-area: remove !important;
	align-self: start !important;
	justify-self: end !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-remove > a.elementor_remove_from_cart_button {
	position: static !important;
	display: grid !important;
	width: 32px !important;
	height: 32px !important;
	place-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d2d2d7 !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #6e6e73 !important;
	font-size: 0 !important;
	line-height: 1 !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-remove > a.elementor_remove_from_cart_button::before { content: "×" !important; font-size: 1.45rem !important; font-weight: 400 !important; line-height: 1 !important; }
.rx-shop__drawer--cart .elementor-menu-cart__product-remove > a.remove_from_cart_button:not(.elementor_remove_from_cart_button) { display: none !important; }
.rx-shop__drawer--cart .rx-mini-cart-quantity {
	display: flex !important;
	min-width: 0 !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	margin: 0 !important;
}
.rx-shop__drawer--cart .rx-mini-cart-price { min-width: 0 !important; flex: 1 1 auto !important; color: #20386f !important; font-size: .8rem !important; font-weight: 750 !important; line-height: 1.2 !important; white-space: nowrap !important; }
.rx-shop__drawer--cart .rx-mini-cart-price .quantity { display: inline !important; margin: 0 !important; color: inherit !important; font-size: inherit !important; white-space: nowrap !important; }
.rx-shop__drawer--cart .rx-mini-cart-stepper {
	display: grid !important;
	width: 108px !important;
	height: 34px !important;
	flex: 0 0 108px !important;
	grid-template-columns: repeat(3, 36px) !important;
	align-items: stretch !important;
	border: 1px solid #d2d2d7 !important;
	border-radius: 10px !important;
	background: #fff !important;
	overflow: hidden !important;
}
.rx-shop__drawer--cart .rx-mini-cart-stepper button,
.rx-shop__drawer--cart .rx-mini-cart-count {
	display: grid !important;
	min-width: 0 !important;
	height: 32px !important;
	place-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #1d1d1f !important;
	font-size: .9rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}
.rx-shop__drawer--cart .rx-mini-cart-stepper button { cursor: pointer !important; }
.rx-shop__drawer--cart .rx-mini-cart-stepper button + .rx-mini-cart-count,
.rx-shop__drawer--cart .rx-mini-cart-count + button { border-left: 1px solid #d2d2d7 !important; }
.rx-shop__drawer--cart .rx-mini-cart-stepper button:disabled { cursor: wait !important; opacity: .5 !important; }
.rx-shop__drawer--cart .rx-mini-cart-status { display: none; flex: 1 0 100%; color: #a40000; font-size: .68rem; line-height: 1.25; }
.rx-shop__drawer--cart .rx-mini-cart-status:not(:empty) { display: block; }
.rx-shop__drawer--cart .rx-mini-cart-quantity[aria-busy="true"] { opacity: .72; }
.rx-shop__cart-empty,
.rx-shop__drawer--cart .woocommerce-mini-cart__empty-message { margin: 0; padding: 34px 0; color: var(--rx-muted); font-size: .9rem; text-align: center; }
body.rx-shop-drawer-open { overflow: hidden !important; touch-action: none; }

.rx-shop__hero { position: relative; min-height: clamp(650px, 142vw, 780px); background: var(--rx-black); isolation: isolate; overflow: hidden; }
.rx-shop__hero-slide { position: absolute; z-index: 0; inset: 0; min-height: inherit; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s ease; }
.rx-shop__hero-slide.is-active { z-index: 1; opacity: 1; visibility: visible; }
.rx-shop__hero-slide::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.66) 0%, rgba(0,0,0,.54) 48%, rgba(0,0,0,.7) 100%); content: ""; }
.rx-shop__hero-media { position: absolute; inset: 0; width: 100%; height: 100%; }
.rx-shop__hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rx-shop__hero-slide:nth-child(2) .rx-shop__hero-media img { object-position: 44% center; }
.rx-shop__hero-slide:nth-child(3) .rx-shop__hero-media img { object-position: 55% center; }
.rx-shop__hero-inner { position: relative; z-index: 2; display: flex; min-height: inherit; align-items: center; justify-content: center; padding-block: 88px 128px; }
.rx-shop__hero-copy { width: min(100%, 940px); margin-inline: auto; color: var(--rx-white); text-align: center; }
.rx-shop__eyebrow { margin: 0 0 14px; color: inherit; font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.rx-shop__hero h1,
.rx-shop__hero-title,
.rx-shop__section-heading h2,
.rx-shop__rail-heading h2,
.rx-shop__catalog-hero h1,
.rx-shop__empty-state h2,
.rx-shop__closing h2,
.rx-shop__product-summary h1,
.rx-shop__product-information h2 { margin: 0; font-family: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-weight: 850 !important; letter-spacing: -.055em; line-height: .92; text-transform: uppercase; }
.rx-shop__hero h1,
.rx-shop__hero-title { max-width: 14ch; margin-inline: auto; color: var(--rx-white) !important; font-size: clamp(3.15rem, 13vw, 7.8rem); }
.rx-shop__hero-text { max-width: 560px; margin: 22px auto 30px; color: rgba(255,255,255,.9); font-size: clamp(1rem, 4vw, 1.2rem); }
.rx-shop__hero-controls { position: absolute; z-index: 4; right: 16px; bottom: 18px; left: 16px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--rx-white); }
.rx-shop__hero-control { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 8px 6px !important; border: 0 !important; background: transparent !important; color: var(--rx-white) !important; font-size: .58rem; font-weight: 800; letter-spacing: .09em; cursor: pointer; }
.rx-shop__hero-dots { display: flex; align-items: center; gap: 3px; }
.rx-shop__hero-dot { display: grid; width: 30px; min-width: 30px; height: 44px; min-height: 44px; place-items: center; padding: 0 !important; border: 0 !important; background: transparent !important; cursor: pointer; }
.rx-shop__hero-dot span { display: block; width: 14px; height: 3px; background: rgba(255,255,255,.45); transition: width .25s ease, background-color .25s ease; }
.rx-shop__hero-dot[aria-current="true"] span { width: 28px; background: var(--rx-white); }
.rx-shop__hero-status { min-width: 3.6em; color: rgba(255,255,255,.72); font-size: .6rem; font-weight: 750; letter-spacing: .06em; text-align: center; }
.rx-shop__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px !important; border: 1px solid var(--rx-black) !important; border-radius: 0 !important; background: var(--rx-black) !important; color: var(--rx-white) !important; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: transform .18s ease, background-color .18s ease; }
.rx-shop__button:hover { transform: translateY(-2px); }
.rx-shop__button--light { border-color: var(--rx-white) !important; background: var(--rx-white) !important; color: var(--rx-black) !important; }

.rx-shop__story {
	padding-block: clamp(82px, 10vw, 148px);
	background: var(--rx-white);
	color: var(--rx-black);
}
.rx-shop__story-copy {
	max-width: 32ch;
	margin: 0 auto;
	color: var(--rx-black);
	font-family: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: clamp(2rem, 4.2vw, 4.25rem);
	font-weight: 420;
	letter-spacing: -.045em;
	line-height: 1.12;
	text-align: center;
	text-wrap: balance;
}
.rx-shop__story-mark { position: relative; display: inline-flex; align-items: flex-end; padding: 0 0 .22em; font-weight: 760; white-space: nowrap; }
.rx-shop__story-mark-text { position: relative; z-index: 1; }
.rx-shop__story-marker { position: absolute; left: 0; bottom: .01em; width: calc(100% - .68em); height: .095em; background: currentColor; clip-path: polygon(0 24%, 100% 0, 98.5% 100%, 1% 82%); opacity: 1; pointer-events: none; transform: rotate(-1.2deg) scaleX(1); transform-origin: left center; }
.rx-shop__story-finish { position: relative; z-index: 1; top: .12em; width: .58em; height: .58em; margin-left: .1em; color: currentColor; flex: 0 0 auto; overflow: visible; opacity: 1; pointer-events: none; }
.rx-shop__story-finish-outline { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.rx-shop__story-finish-checks { fill: currentColor; }
.rx-shop--motion-ready .rx-shop__story:not(.is-visible) .rx-shop__story-copy { opacity: 0; transform: translate3d(0, 22px, 0); transition: none; }
.rx-shop--motion-ready .rx-shop__story:not(.is-visible) .rx-shop__story-marker { opacity: 0; transform: rotate(-1.2deg) scaleX(0); }
.rx-shop--motion-ready .rx-shop__story:not(.is-visible) .rx-shop__story-finish { opacity: 0; transform: translate3d(-.22em, .05em, 0) scale(.86); }
.rx-shop--motion-ready .rx-shop__story.is-visible .rx-shop__story-marker { transition: opacity .18s ease .38s, transform .74s cubic-bezier(.22, 1, .36, 1) .38s; }
.rx-shop--motion-ready .rx-shop__story.is-visible .rx-shop__story-finish { transition: opacity .28s ease 1s, transform .34s cubic-bezier(.22, 1, .36, 1) 1s; }
.rx-shop--motion-ready .rx-shop__story.is-visible .rx-shop__story-copy { transition: opacity .82s cubic-bezier(.22, 1, .36, 1), transform .82s cubic-bezier(.22, 1, .36, 1); }

.rx-shop__section { padding-block: clamp(72px, 10vw, 136px); }
.rx-shop__section-heading { margin-bottom: 34px; }
.rx-shop__section-heading .rx-shop__eyebrow,
.rx-shop__rail-heading .rx-shop__eyebrow { color: var(--rx-muted); }
.rx-shop__section-heading h2,
.rx-shop__rail-heading h2 { color: var(--rx-black) !important; font-size: clamp(2.4rem, 8vw, 5.6rem); }
.rx-shop__objective-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
.rx-shop__objective { display: grid; gap: 12px; color: var(--rx-black) !important; overflow: hidden; }
.rx-shop__objective img { width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: saturate(.82) contrast(1.04); transition: transform .35s ease, filter .35s ease; }
.rx-shop__objective:hover img { transform: scale(1.018); filter: saturate(1); }
.rx-shop__objective span { font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.rx-shop__house-marquee { border-block: 1px solid var(--rx-line); background: var(--rx-white); overflow: hidden; }
.rx-shop__house-track { display: flex; width: max-content; align-items: center; gap: clamp(20px, 3vw, 52px); padding-block: clamp(28px, 4vw, 56px); animation: rx-shop-house-marquee 30s linear infinite; will-change: transform; }
.rx-shop__house-track span { flex: 0 0 auto; color: var(--rx-black); font-size: clamp(2.15rem, 6vw, 6.5rem); font-style: italic; font-weight: 900; letter-spacing: -.07em; line-height: .9; white-space: nowrap; }
.rx-shop__house-track img { width: clamp(44px, 5vw, 76px); height: auto; flex: 0 0 auto; }
@keyframes rx-shop-house-marquee { to { transform: translateX(-25%); } }

.rx-shop__brands { padding-block: clamp(48px, 4vw, 64px); background: var(--rx-white); }
.rx-shop__brand-heading { margin-bottom: clamp(28px, 4vw, 46px); }
.rx-shop__brand-heading h2 { margin: 0; color: var(--rx-black) !important; font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 800 !important; letter-spacing: -.035em; line-height: 1; }
.rx-shop__brand-grid { display: grid; grid-auto-columns: min(72vw, calc(100vw - 64px)); grid-auto-flow: column; gap: 14px; padding: 2px 1px 12px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; touch-action: pan-x pan-y; }
.rx-shop__brand-grid::-webkit-scrollbar { display: none; }
.rx-shop__brand-card { display: grid; min-width: 0; grid-column: auto; grid-template-rows: auto auto; align-content: start; gap: 10px; color: var(--rx-black) !important; cursor: pointer; scroll-snap-align: start; scroll-snap-stop: always; }
.rx-shop__brand-logo { display: grid; width: 100%; aspect-ratio: 1; place-items: center; padding: clamp(24px, 4vw, 38px); border: 1px solid #d2d2d7; border-radius: 18px; background: var(--rx-white); box-shadow: 0 5px 18px rgba(0, 0, 0, .035); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.rx-shop__brand-card:hover .rx-shop__brand-logo,
.rx-shop__brand-card:focus-visible .rx-shop__brand-logo { border-color: #0071e3; box-shadow: 0 0 0 2px rgba(0, 113, 227, .16), 0 9px 24px rgba(0, 0, 0, .065); transform: translateY(-2px); }
.rx-shop__brand-card:focus-visible { outline: none; }
.rx-shop__brand-card:active .rx-shop__brand-logo { transform: translateY(0) scale(.985); }
.rx-shop__brand-logo img { position: static; display: block; width: 72%; max-width: 148px; height: 70%; max-height: 82px; object-fit: contain; filter: grayscale(1) brightness(0); }
.rx-shop__brand-card h3 { margin: 2px 0 0; color: var(--rx-black) !important; font-size: 1rem !important; font-weight: 700 !important; letter-spacing: -.015em; line-height: 1.25; text-align: center; }

.rx-shop__collection:nth-of-type(even) { background: var(--rx-soft); }
.rx-shop__rail-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.rx-shop__rail-heading > a { flex: 0 0 auto; padding-block: 8px; border-bottom: 1px solid var(--rx-black); color: var(--rx-black) !important; font-size: .68rem; font-weight: 800; letter-spacing: .09em; }
.rx-shop__rail-heading > span { color: var(--rx-muted); font-size: .8rem; }
.rx-shop__collection-empty { margin: 0; padding: 44px 0; border-top: 1px solid var(--rx-line); border-bottom: 1px solid var(--rx-line); color: var(--rx-muted); font-size: .92rem; }
.rx-shop__product-grid { display: grid; grid-auto-columns: minmax(248px, 82%); grid-auto-flow: column; gap: 18px; padding: 2px 1px 16px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; }
.rx-shop__product-grid--globo { scroll-snap-type: inline mandatory; }
.rx-shop__product-card { min-width: 0; padding: clamp(10px, 1.2vw, 16px); background: var(--rx-soft); scroll-snap-align: start; }
.rx-shop__product-image { position: relative; display: block; background: var(--rx-white); overflow: hidden; }
body.rx-shop-context .rx-shop .rx-shop__product-image img { display: block; width: 100%; aspect-ratio: 1 / 1; padding: clamp(8px, 1vw, 14px); object-fit: contain; transition: opacity .22s ease, transform .28s ease; }
body.rx-shop-context .rx-shop .rx-shop__product-image .rx-shop__product-image-secondary { position: absolute; inset: 0; height: 100%; opacity: 0; pointer-events: none; }
@media (hover: hover) and (pointer: fine) {
	body.rx-shop-context .rx-shop .rx-shop__product-image:hover > img,
	body.rx-shop-context .rx-shop .rx-shop__product-image:focus-visible > img { transform: scale(1.018); }
	body.rx-shop-context .rx-shop .rx-shop__product-image--swap:hover > [data-rx-card-product-image="true"],
	body.rx-shop-context .rx-shop .rx-shop__product-image--swap:focus-visible > [data-rx-card-product-image="true"] { opacity: 0; }
	body.rx-shop-context .rx-shop .rx-shop__product-image--swap:hover > .rx-shop__product-image-secondary,
	body.rx-shop-context .rx-shop .rx-shop__product-image--swap:focus-visible > .rx-shop__product-image-secondary { opacity: 1; }
}
.rx-shop__sale-badge { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 6px 8px; background: var(--rx-orange); color: var(--rx-white); font-size: .65rem; font-weight: 850; letter-spacing: .05em; }
.rx-shop__product-copy { display: grid; gap: 4px; padding-top: 10px; }
.rx-shop__product-brand { margin: 0; color: var(--rx-muted); font-size: .64rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
body.rx-shop-context .rx-shop .rx-shop__product-copy h3 { display: -webkit-box; min-height: 0; margin: 0; color: var(--rx-black) !important; font-size: .92rem !important; font-weight: 750 !important; line-height: 1.2 !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
body.rx-shop-context .rx-shop .rx-shop__product-copy h3 a { color: var(--rx-black) !important; }
.rx-shop__price { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: #6E6E73; font-size: .875rem; font-weight: 450; line-height: 1.2; }
body.rx-shop-context .rx-shop .rx-shop__price :is(.amount, .woocommerce-Price-currencySymbol, bdi) { color: inherit !important; font: inherit; font-weight: inherit !important; }
.rx-shop__price del { color: #6E6E73; font-weight: 400; opacity: .78; }
.rx-shop__price ins { color: inherit; font-weight: inherit; text-decoration: none; }
.rx-shop__rating { display: flex; align-items: center; gap: 7px; color: var(--rx-muted); font-size: .68rem; }
.rx-shop__rating .star-rating { margin: 0; color: var(--rx-black); font-size: .72rem; }
.rx-shop__card-form { display: grid; gap: 10px; margin-top: 10px; }
.rx-shop__size-label { display: grid; gap: 6px; color: var(--rx-muted); font-size: .64rem; font-weight: 800; letter-spacing: .08em; }
.rx-shop__size-select { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid var(--rx-line); border-radius: 0; background: var(--rx-white); color: var(--rx-black); }
.woocommerce .rx-shop form.rx-shop__card-form .single_add_to_cart_button,
.woocommerce .rx-shop form.rx-shop__card-form [data-rx-buy-now] { min-height: 44px !important; padding: 9px 10px !important; border: 1px solid var(--rx-black) !important; border-radius: 0 !important; background: var(--rx-black) !important; color: var(--rx-white) !important; font-family: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: .66rem !important; font-weight: 850 !important; letter-spacing: .06em !important; }
.woocommerce .rx-shop form.rx-shop__card-form .single_add_to_cart_button:disabled,
.woocommerce .rx-shop form.rx-shop__card-form [data-rx-buy-now]:disabled { cursor: not-allowed; opacity: .48; }
.rx-shop__card-status { min-height: 1em; margin: 0; color: var(--rx-muted); font-size: .68rem; }

.rx-shop__product-grid--globo { align-items: start; gap: 14px; }
.rx-shop__product-grid--globo .rx-shop__product-card { height: fit-content; align-self: start; padding: 8px; }
body.rx-shop-context .rx-shop .rx-shop__product-grid--globo .rx-shop__product-image img { padding: 8px; }
.rx-shop__product-grid--globo .rx-shop__product-copy { gap: 5px; padding-top: 8px; }
body.rx-shop-context .rx-shop .rx-shop__product-grid--globo .rx-shop__product-copy h3 { min-height: 0; font-size: .82rem !important; line-height: 1.2 !important; }
.rx-shop__product-grid--globo .rx-shop__price { font-size: .82rem; line-height: 1.2; }
.rx-shop__product-grid--globo .rx-shop__card-form { display: grid !important; gap: 6px; min-height: 0 !important; margin: 0 !important; margin-top: 4px !important; padding: 0 !important; align-content: start; }
.rx-shop__product-grid--globo .rx-shop__size-label { gap: 4px; font-size: .68rem; }
.rx-shop__product-grid--globo .rx-shop__size-select { min-height: 44px; padding: 7px 9px; font-size: .72rem; }
.woocommerce .rx-shop .rx-shop__product-grid--globo form.rx-shop__card-form .single_add_to_cart_button,
.woocommerce .rx-shop .rx-shop__product-grid--globo form.rx-shop__card-form [data-rx-buy-now] { width: auto !important; min-width: 0 !important; min-height: 44px !important; justify-self: start; padding: 8px 12px !important; font-size: .68rem !important; }
.rx-shop__product-grid--globo .rx-shop__card-status:empty {
	display: block !important;
	position: absolute;
	width: 1px;
	height: 1px;
	min-height: 0;
	margin: -1px;
	padding: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	overflow: hidden;
}

.rx-shop__editorials,
.rx-shop__collection:not(#best-sellers) { content-visibility: auto; contain-intrinsic-size: auto 900px; }
.rx-shop__editorials { padding-top: 0; }
.rx-shop__editorial-grid { display: grid; gap: 14px; }
.rx-shop__editorial { position: relative; min-height: 520px; color: var(--rx-white) !important; overflow: hidden; }
.rx-shop__editorial img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.rx-shop__editorial:hover img { transform: scale(1.018); }
.rx-shop__editorial-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.72) 100%); }
.rx-shop__editorial-copy { position: absolute; z-index: 2; inset: auto 24px 28px; display: grid; justify-items: start; gap: 8px; }
.rx-shop__editorial-copy strong { font-size: clamp(2.35rem, 9vw, 5.4rem); font-weight: 850; letter-spacing: -.055em; line-height: .92; text-transform: uppercase; }
.rx-shop__editorial-copy small { max-width: 36ch; color: rgba(255,255,255,.8); font-size: .84rem; }
.rx-shop__editorial-copy em { margin-top: 8px; border-bottom: 1px solid currentColor; font-size: .65rem; font-style: normal; font-weight: 800; letter-spacing: .1em; }

.rx-shop__reviews { padding-block: clamp(52px, 6vw, 84px); background: var(--rx-white); }
.rx-shop__reviews-heading { margin-bottom: clamp(34px, 5vw, 72px); }
.rx-shop__reviews-heading h2 { max-width: none; margin: 0; color: var(--rx-black) !important; font-size: clamp(2.8rem, 9vw, 7.2rem); font-weight: 850; letter-spacing: -.055em; line-height: .9; text-transform: uppercase; }
.rx-shop__review-grid { display: grid; grid-auto-columns: min(84vw, 350px); grid-auto-flow: column; gap: 14px; padding-bottom: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.rx-shop__review-grid::-webkit-scrollbar { display: none; }
.rx-shop__review-card { display: flex; min-height: 360px; flex-direction: column; justify-content: space-between; padding: clamp(28px, 6vw, 54px); background: var(--rx-soft); scroll-snap-align: start; scroll-snap-stop: always; }
.rx-shop__review-card blockquote { margin: 0; }
.rx-shop__review-card blockquote p { max-width: 32ch; margin: 0; color: var(--rx-ink); font-size: clamp(1.08rem, 4.8vw, 1.55rem); font-weight: 520; letter-spacing: -.025em; line-height: 1.46; }
.rx-shop__review-card footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--rx-line); color: var(--rx-muted); font-size: .68rem; font-weight: 750; letter-spacing: .06em; line-height: 1.45; text-transform: uppercase; }

.rx-shop__benefits { padding-block: 42px; border-top: 1px solid var(--rx-line); border-bottom: 1px solid var(--rx-line); }
.rx-shop__benefit-grid { display: grid; gap: 0; }
.rx-shop__benefit-grid div { display: grid; gap: 3px; padding: 18px 0; border-bottom: 1px solid var(--rx-line); }
.rx-shop__benefit-grid div:last-child { border: 0; }
.rx-shop__benefit-grid strong { color: var(--rx-black); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.rx-shop__benefit-grid span { color: var(--rx-muted); font-size: .78rem; }
.rx-shop__closing { padding-block: clamp(84px, 12vw, 160px); background: var(--rx-black); color: var(--rx-white); }
.rx-shop__closing p { margin: 0 0 18px; font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.rx-shop__closing h2 { max-width: 12ch; margin-bottom: 32px; color: var(--rx-white) !important; font-size: clamp(3.4rem, 12vw, 8rem); }

.rx-shop__catalog-hero { padding-block: clamp(74px, 11vw, 150px); background: var(--rx-soft); }
.rx-shop__catalog-hero h1 { color: var(--rx-black) !important; font-size: clamp(4rem, 16vw, 10rem); }
.rx-shop__catalog-hero > div > p:last-child { max-width: 520px; margin: 24px 0 0; color: var(--rx-muted); }
.rx-shop__catalog-content { padding-block: clamp(52px, 8vw, 110px); }
.rx-shop__catalog-tools { display: grid; gap: 18px; margin-bottom: 64px; padding-bottom: 30px; border-bottom: 1px solid var(--rx-line); }
.rx-shop__catalog-tools form { min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
.rx-shop__catalog-tools label { display: block; margin-bottom: 8px; color: var(--rx-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rx-shop__catalog-search-row { display: grid; grid-template-columns: 1fr auto; border: 1px solid var(--rx-black); }
.rx-shop__catalog-tools input,
.rx-shop__catalog-tools select { width: 100%; min-height: 52px; padding: 10px 14px !important; border: 1px solid var(--rx-black) !important; border-radius: 0 !important; background: var(--rx-white) !important; color: var(--rx-black) !important; }
.rx-shop__catalog-search-row input { border: 0 !important; }
.rx-shop__catalog-search-row button { min-width: 100px; border: 0 !important; background: var(--rx-black) !important; color: var(--rx-white) !important; font-size: .7rem; font-weight: 800; }
.rx-shop__product-grid--catalog { grid-auto-flow: initial; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
.rx-shop__empty-state { display: grid; justify-items: start; gap: 20px; padding: clamp(54px, 9vw, 100px); background: var(--rx-soft); }
.rx-shop__empty-state h2 { max-width: 12ch; color: var(--rx-black) !important; font-size: clamp(2.6rem, 8vw, 5.8rem); }
.rx-shop__empty-state p { max-width: 580px; margin: 0; color: var(--rx-muted); }

.rx-shop__product-detail { padding-block: clamp(42px, 7vw, 100px); }
.rx-shop__product-detail-grid { display: grid; gap: 40px; }
.rx-shop__gallery-stage { display: grid; aspect-ratio: 1 / 1; place-items: center; margin: 0; padding: clamp(18px, 4vw, 42px); background: var(--rx-soft); overflow: hidden; }
.rx-shop__gallery-stage img { width: 100%; height: 100%; object-fit: contain; }
.rx-shop__gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; padding: 2px 2px 8px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; }
.rx-shop__gallery-thumb { flex: 0 0 76px; width: 76px; aspect-ratio: 1 / 1; scroll-snap-align: start; padding: 6px !important; border: 1px solid var(--rx-line) !important; border-radius: 0 !important; background: var(--rx-white) !important; cursor: pointer; opacity: .68; transition: border-color .18s ease, opacity .18s ease; }
.rx-shop__gallery-thumb.is-active { border-color: var(--rx-black) !important; opacity: 1; }
.rx-shop__gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.rx-shop__gallery-indicators { display: none; }
.rx-shop__gallery-stage { scroll-margin-top: 96px; }
.rx-shop__product-summary { align-self: start; }
.rx-shop__product-summary h1 { max-width: 18ch; margin-top: 12px; color: var(--rx-black) !important; font-size: clamp(2.2rem, 8vw, 4.6rem); line-height: .98; }
.rx-shop__product-rating-link { display: flex; align-items: center; gap: 10px; margin-top: 20px; color: var(--rx-muted) !important; font-size: .72rem; }
.rx-shop__single-price { margin-top: 24px; color: var(--rx-black); font-size: clamp(1.45rem, 4vw, 2rem); font-weight: 800; }
.rx-shop__single-price p { margin: 0 !important; }
.rx-shop__single-price .price,
.rx-shop__single-price .amount { color: var(--rx-black) !important; }
.rx-shop__stock { display: inline-flex; margin: 14px 0 0; padding: 6px 9px; background: var(--rx-soft); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rx-shop__stock.is-in-stock { color: var(--rx-ink); }
.rx-shop__product-intro { margin-top: 24px; color: var(--rx-muted); }
.rx-shop__feature-list { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; color: var(--rx-ink); font-size: .9rem; }
.rx-shop__feature-list li { position: relative; padding-left: 25px; }
.rx-shop__feature-list li::before { position: absolute; top: 0; left: 0; color: var(--rx-orange); content: "✓"; font-weight: 900; }
.rx-shop__add-to-cart { margin-top: 28px; }
.rx-shop__add-to-cart form.cart { display: grid; gap: 20px; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
.rx-shop__add-to-cart .woocommerce-variation-add-to-cart { display: grid; gap: 20px; }
.rx-shop__add-to-cart .variations tr[hidden],
.rx-shop__add-to-cart .variations tr:has(.rx-shop__hidden-origin) { display: none !important; }
.rx-shop__variation-heading,
.rx-shop__size-guide-open { display: none; }
.rx-shop__size-guide[hidden] { display: none !important; }
.rx-shop__size-guide { font-family: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.rx-shop__size-guide button { cursor: pointer; }
body.rx-shop-size-guide-open { overflow: hidden; }
.rx-shop__add-to-cart .rx-shop-option-buttons[data-select-name*="color"] { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.rx-shop-context.woocommerce .rx-shop .rx-shop__add-to-cart .rx-shop-option-button--image { display: grid !important; grid-template-columns: 56px minmax(0, 1fr); gap: 10px; width: 100% !important; min-width: 0 !important; min-height: 74px !important; justify-content: stretch; padding: 8px 10px !important; text-align: left !important; }
body.rx-shop-context.woocommerce .rx-shop .rx-shop__add-to-cart .rx-shop-option-button--image::before { width: 54px; height: 54px; border: 1px solid var(--rx-line); border-radius: 50%; background: var(--rx-white) var(--rx-option-image) center / contain no-repeat; content: ""; }
body.rx-shop-context.woocommerce .rx-shop .rx-shop__add-to-cart .rx-shop-option-button--image.is-selected { border-color: #20386f !important; background: var(--rx-white) !important; color: #20386f !important; box-shadow: inset 0 0 0 1px #20386f !important; }
.rx-shop__add-to-cart .quantity input { min-height: 52px; border: 1px solid var(--rx-line); }
.woocommerce .rx-shop .rx-shop__add-to-cart button.single_add_to_cart_button,
.woocommerce .rx-shop .rx-shop__add-to-cart button { width: 100%; min-height: 58px; border: 1px solid var(--rx-black) !important; border-radius: 0 !important; background: var(--rx-black) !important; color: var(--rx-white) !important; font-size: .74rem; font-weight: 850; letter-spacing: .09em; }
.rx-shop__purchase-notes { display: grid; margin-top: 36px; border-top: 1px solid var(--rx-line); }
.rx-shop__purchase-notes div { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--rx-line); }
.rx-shop__purchase-notes strong { font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
.rx-shop__purchase-notes span,
.rx-shop__product-meta { color: var(--rx-muted); font-size: .78rem; }
.rx-shop__product-meta { margin-top: 20px; }
.rx-shop__product-information { padding-block: clamp(68px, 9vw, 124px); background: var(--rx-soft); }
.rx-shop__product-information-grid { display: grid; gap: 52px; }
.rx-shop__product-information h2 { margin-bottom: 22px; color: var(--rx-black) !important; font-size: clamp(2rem, 6vw, 4rem); }
.rx-shop__product-information aside { padding-top: 30px; border-top: 1px solid var(--rx-line); }
.rx-shop__product-information aside h2:not(:first-child) { margin-top: 48px; }
.rx-shop__product-information p { color: var(--rx-muted); }
.rx-shop__product-information .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 0 !important; }
.rx-shop__product-information .woocommerce-tabs ul.tabs::before,
.rx-shop__product-information .woocommerce-tabs li::before,
.rx-shop__product-information .woocommerce-tabs li::after { display: none !important; }
.rx-shop__product-information .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.rx-shop__related { padding-block: clamp(68px, 9vw, 120px); }
.rx-shop__related-heading { margin-bottom: 32px; }
.rx-shop__related-heading h2 { margin: 0; color: var(--rx-black) !important; font-size: clamp(2.4rem, 7vw, 5rem); font-weight: 850; letter-spacing: -.05em; line-height: .96; text-transform: uppercase; }

@media (min-width: 640px) {
	.rx-shop__shell { width: min(100% - 56px, var(--rx-shell)); }
	.rx-shop__home-link { width: auto; padding: 0 13px !important; }
	.rx-shop__home-link span { display: inline; }
	.rx-shop__objective-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 16px; }
	.rx-shop__brand-grid { grid-auto-columns: auto; grid-auto-flow: initial; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 16px; padding-bottom: 0; overflow: visible; scroll-snap-type: none; }
	.rx-shop__product-grid { grid-auto-columns: minmax(250px, 43%); }
	.rx-shop__review-grid { grid-auto-columns: minmax(320px, 43%); gap: 16px; }
	.rx-shop__benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rx-shop__benefit-grid div { padding: 20px; border-right: 1px solid var(--rx-line); }
	.rx-shop__product-grid--catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 979px) {
	html:has(body.rx-shop-context.admin-bar) { margin-top: 0 !important; }
	.rx-shop__header { position: sticky; z-index: 900; top: 0; }
	body.admin-bar.rx-shop-context .rx-shop__header { top: 0; }
	.rx-shop__promo { min-height: 34px; padding-block: 6px; font-size: .62rem; letter-spacing: .1em; }
	.rx-shop__nav-inner { width: 100%; min-height: 64px; grid-template-columns: minmax(0, 1fr) auto auto; gap: 0; padding-inline: 12px; }
	.rx-shop__brand { grid-column: 1; grid-row: 1; justify-self: start; padding-inline: 4px; font-size: 1rem; }
	.rx-shop__menu-toggle { grid-column: 2; grid-row: 1; justify-self: end; }
	.rx-shop__menu { display: none !important; }
	.rx-shop__nav-actions { grid-column: 3; grid-row: 1; justify-self: end; }
	.rx-shop__home-link,
	.rx-shop__search-toggle,
	.rx-shop__cart-link { display: none !important; }
	.rx-shop__cart-toggle { display: inline-grid !important; }
	.rx-shop__drawer-overlay,
	.rx-shop__drawer { display: flex; }
	.rx-shop__drawer-overlay { display: block; }
	.rx-shop__drawer-overlay[hidden] { display: none !important; }
	.rx-shop__drawer { flex-direction: column; }
	body.rx-shop-context:has(.rx-shop__cart-toggle) [data-rx-cart-portal] { display: none !important; }
	.rx-shop__product-information { padding-block: 40px; }
	.rx-shop__product-information-grid { gap: 30px; }
	.rx-shop__product-information h2 { margin-bottom: 14px; font-size: 26px; }
	body.rx-shop-context .rx-shop.rx-shop--product .rx-shop__product-information h2 { font-size: 26px !important; }
	.rx-shop__product-information aside { padding-top: 24px; }
	.rx-shop__product-information aside h2:not(:first-child) { margin-top: 32px; }
	.rx-shop__gallery-stage { touch-action: pan-y; }
	.rx-shop__gallery-thumbs { display: none !important; }
	.rx-shop__gallery-indicators { display: flex; align-items: center; justify-content: safe center; gap: 4px; max-width: 100%; margin: 8px auto 0; padding: 0 4px; overflow-x: auto; scrollbar-width: none; }
	.rx-shop__gallery-indicators::-webkit-scrollbar { display: none; }
	.woocommerce .rx-shop .rx-shop__gallery-indicator { display: inline-grid !important; flex: 0 0 26px; width: 26px !important; min-width: 26px !important; height: 44px !important; min-height: 44px !important; place-items: center; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
	.woocommerce .rx-shop .rx-shop__gallery-indicator::before { width: 18px; height: 7px; border-radius: 999px; background: #d2d2d7; content: ""; transition: width .2s ease, background-color .2s ease; }
	.woocommerce .rx-shop .rx-shop__gallery-indicator.is-active { flex-basis: 54px; width: 54px !important; min-width: 54px !important; }
	.woocommerce .rx-shop .rx-shop__gallery-indicator.is-active::before { width: 48px; background: #1d1d1f; }
	.woocommerce .rx-shop .rx-shop__gallery-indicator:focus-visible { outline: 2px solid #20386f !important; outline-offset: -4px; }
	body.rx-shop-context.woocommerce .rx-shop .rx-shop-gallery-nav { display: none !important; }
	.rx-shop__add-to-cart .variations tr.rx-shop__variation-row--enhanced > th { display: none !important; }
	.rx-shop__add-to-cart .variations tr.rx-shop__variation-row--enhanced > td { display: block !important; width: 100% !important; padding-inline: 0 !important; }
	.rx-shop__variation-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 8px; }
	.rx-shop__variation-heading-copy { display: inline-flex; min-width: 0; align-items: baseline; gap: 5px; color: var(--rx-black); font-size: 16px; }
	.rx-shop__variation-heading-copy strong { flex: 0 0 auto; font-weight: 400; }
	.rx-shop__variation-heading-copy span { overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
	.rx-shop__size-guide-open { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; margin: 0; padding: 4px 0 !important; border: 0 !important; background: transparent !important; color: #3483fa !important; font-size: 15px; font-weight: 600; line-height: 1.2; }
	body.rx-shop-context.woocommerce .rx-shop .rx-shop__add-to-cart .rx-shop__size-guide-open { width: auto !important; min-width: 0 !important; min-height: 40px !important; justify-content: flex-end; padding: 4px 0 !important; border: 0 !important; background: transparent !important; color: #3483fa !important; box-shadow: none !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.2 !important; text-transform: none !important; }
	body.rx-shop-context.woocommerce .rx-shop .rx-shop__add-to-cart .rx-shop__size-guide-open { text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px; }
	.rx-shop__size-guide-open i { font-size: 15px; }
	body.rx-shop-context.woocommerce .rx-shop.rx-shop--product .rx-shop__add-to-cart form.cart { gap: 12px !important; }
	body.rx-shop-context.woocommerce .rx-shop.rx-shop--product .rx-shop__add-to-cart form.cart table.variations { margin-bottom: 0 !important; }
	body.rx-shop-context.woocommerce .rx-shop.rx-shop--product .rx-shop__add-to-cart form.cart table.variations tr:last-child td { padding-bottom: 0 !important; }
	body.rx-shop-context.woocommerce .rx-shop.rx-shop--product .rx-shop__add-to-cart form.cart .reset_variations { margin: 8px 0 0 !important; padding: 0 !important; }
	body.rx-shop-context.woocommerce .rx-shop.rx-shop--product .rx-shop__add-to-cart form.cart .single_variation_wrap { margin: 0 !important; }
	body.rx-shop-context.woocommerce .rx-shop.rx-shop--product .rx-shop__add-to-cart form.cart .woocommerce-variation:empty { display: none !important; }
	body.rx-shop-context.woocommerce .rx-shop.rx-shop--product .rx-shop__add-to-cart form.cart .woocommerce-variation-add-to-cart { gap: 12px !important; }
	body.rx-shop-context.woocommerce .rx-shop.rx-shop--product .rx-shop__add-to-cart form.cart .quantity { width: 128px !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; }
	body.rx-shop-context.woocommerce .rx-shop.rx-shop--product .rx-shop__add-to-cart form.cart .quantity input.qty { height: 44px !important; min-height: 44px !important; max-height: 44px !important; }
	body.rx-shop-context.woocommerce .rx-shop.rx-shop--product .rx-shop__add-to-cart form.cart button.single_add_to_cart_button,
	body.rx-shop-context.woocommerce .rx-shop.rx-shop--product .rx-shop__add-to-cart form.cart .rx-shop-buy-now { margin-top: 0 !important; }
	.rx-shop__add-to-cart .rx-shop-option-buttons.rx-shop-option-buttons--rail { display: flex !important; width: 100%; flex-wrap: nowrap !important; gap: 8px; padding: 1px 1px 6px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; }
	.rx-shop__add-to-cart .rx-shop-option-buttons--rail::-webkit-scrollbar { display: none; }
	body.rx-shop-context.woocommerce .rx-shop .rx-shop__add-to-cart .rx-shop-option-buttons--rail .rx-shop-option-button { scroll-snap-align: start; }
	body.rx-shop-context.woocommerce .rx-shop .rx-shop__add-to-cart .rx-shop-option-buttons--sizes .rx-shop-option-button { flex: 0 0 auto; width: auto !important; min-width: 76px !important; min-height: 40px !important; padding: 6px 12px !important; border-radius: 6px !important; font-size: 16px !important; font-weight: 400 !important; white-space: nowrap; }
	.rx-shop__add-to-cart .rx-shop-option-buttons--colors { grid-template-columns: none !important; }
	body.rx-shop-context.woocommerce .rx-shop .rx-shop__add-to-cart .rx-shop-option-buttons--colors .rx-shop-option-button { flex: 0 0 88px; width: 88px !important; min-width: 88px !important; height: 116px !important; min-height: 116px !important; padding: 6px !important; border-radius: 6px !important; font-size: 11.5px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.15 !important; text-align: center !important; text-transform: none !important; }
	body.rx-shop-context.woocommerce .rx-shop .rx-shop__add-to-cart .rx-shop-option-buttons--colors .rx-shop-option-button--image { display: grid !important; grid-template-columns: 1fr; grid-template-rows: 58px auto; align-content: start; justify-items: stretch; gap: 3px; overflow: hidden; line-height: 1.15; }
	body.rx-shop-context.woocommerce .rx-shop .rx-shop__add-to-cart .rx-shop-option-buttons--colors .rx-shop-option-button--image::before { width: 100%; height: 58px; border: 0; border-radius: 0; background-color: var(--rx-white); background-size: contain; }
	.rx-shop__size-guide { position: fixed; z-index: 100000; inset: 0; display: grid; align-items: end; color: #1d1d1f; }
	.rx-shop__size-guide-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .56); }
	.rx-shop__size-guide-panel { position: relative; width: 100%; max-height: 92dvh; padding: 28px 22px 38px; border-radius: 18px 18px 0 0; background: #fff; box-shadow: 0 -12px 42px rgba(0, 0, 0, .14); overflow-y: auto; }
	.rx-shop__size-guide-close { position: absolute; top: 14px; right: 14px; display: inline-flex; width: auto; min-height: 40px; align-items: center; justify-content: center; padding: 0 14px !important; border: 0 !important; border-radius: 999px !important; background: #f5f5f5 !important; color: #1d1d1f !important; font-size: 13px; font-weight: 700; }
	.rx-shop__size-guide-panel h2 { max-width: calc(100% - 46px); margin: 0; color: #1d1d1f !important; font-size: 24px !important; font-weight: 750 !important; letter-spacing: -.02em !important; line-height: 1.2 !important; text-transform: none !important; }
	.rx-shop__size-guide-intro { margin: 8px 0 22px; color: #737373; font-size: 15px; }
	.rx-shop__size-guide-table-wrap { border: 1px solid #dedede; border-radius: 12px; overflow: hidden; }
	.rx-shop__size-guide-table { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; font-size: 15px; text-align: center; }
	.rx-shop__size-guide-table th,
	.rx-shop__size-guide-table td { width: 50%; padding: 13px 8px !important; border: 0 !important; border-bottom: 1px solid #dedede !important; }
	.rx-shop__size-guide-table th:first-child,
	.rx-shop__size-guide-table td:first-child { background: #eaf2ff; }
	.rx-shop__size-guide-table tbody tr:last-child td { border-bottom: 0 !important; }
	.rx-shop__size-guide-measure { margin-top: 30px; }
	.rx-shop__size-guide-measure h3 { margin: 0; color: #1d1d1f; font-size: 22px; font-weight: 750; }
	.rx-shop__size-guide-measure > p { margin: 6px 0 20px; color: #737373; font-size: 15px; }
	.rx-shop__size-guide-step { display: grid; grid-template-columns: minmax(0, 1fr) 138px; align-items: center; gap: 14px; }
	.rx-shop__size-guide-step strong { display: block; margin-bottom: 7px; font-size: 16px; }
	.rx-shop__size-guide-step p { margin: 0; color: #737373; font-size: 14px; line-height: 1.55; }
	.rx-shop__size-guide-step img { width: 138px; height: 138px; object-fit: contain; }
}

@media (min-width: 980px) {
	.rx-shop__size-guide-open,
	.rx-shop__size-guide { display: none !important; }
	.rx-shop__promo { min-height: 40px; font-size: .72rem; }
	.rx-shop__nav-inner { min-height: 82px; grid-template-columns: auto minmax(0, 1fr) auto; gap: 34px; }
	.rx-shop__menu-toggle { display: none; }
	.rx-shop__menu,
	.rx-shop__menu.is-open { position: static; display: flex; justify-content: center; gap: 18px; padding: 0; border: 0; box-shadow: none; }
	.rx-shop__menu a { min-height: 44px; border: 0; font-size: .64rem; white-space: nowrap; }
	.rx-shop__menu a:hover { color: var(--rx-orange) !important; }
	.rx-shop__hero { min-height: clamp(650px, 52vw, 820px); }
	.rx-shop__hero-slide::after { background: radial-gradient(circle at center, rgba(0,0,0,.62) 0%, rgba(0,0,0,.3) 46%, rgba(0,0,0,.54) 100%); }
	.rx-shop__hero-inner { padding-block: 100px 140px; }
	.rx-shop__hero h1,
	.rx-shop__hero-title { font-size: clamp(5.5rem, 7vw, 8.4rem); }
	.rx-shop__hero-controls { right: 34px; bottom: 30px; left: 34px; gap: 16px; }
	.rx-shop__hero-control { padding-inline: 12px !important; font-size: .64rem; }
	.rx-shop__section-heading { display: grid; grid-template-columns: .4fr 1fr; align-items: end; gap: 60px; }
	.rx-shop__section-heading .rx-shop__eyebrow { margin-bottom: 8px; }
	.rx-shop__objective-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
	.rx-shop__brand-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
	.rx-shop__product-grid { grid-auto-columns: auto; grid-auto-flow: initial; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
	.rx-shop__product-grid--globo { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.rx-shop__review-grid { grid-auto-flow: initial; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding-bottom: 0; overflow: visible; scroll-snap-type: none; }
	.rx-shop__review-card { min-height: 430px; }
	.rx-shop__editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rx-shop__editorial--wide { grid-column: 1 / -1; min-height: 650px; }
	.rx-shop__editorial:not(.rx-shop__editorial--wide) { min-height: 620px; }
	.rx-shop__editorial-copy { inset: auto 44px 44px; }
	.rx-shop__benefit-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.rx-shop__benefit-grid div { border-bottom: 0; }
	.rx-shop__catalog-tools { grid-template-columns: minmax(0, 1fr) 280px; align-items: end; gap: 32px; }
	.rx-shop__product-grid--catalog { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.rx-shop__product-detail-grid { grid-template-columns: minmax(0, 1.35fr) minmax(380px, .65fr); gap: clamp(54px, 7vw, 110px); }
	.rx-shop__product-summary { position: sticky; top: 30px; }
	.rx-shop__product-information-grid { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 90px; }
	.rx-shop__product-information aside { padding: 0 0 0 42px; border-top: 0; border-left: 1px solid var(--rx-line); }
}

@media (min-width: 1280px) {
	.rx-shop__menu { gap: 26px; }
	.rx-shop__menu a { font-size: .68rem; }
	.rx-shop__product-grid--catalog { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.woocommerce .rx-shop__shipping-progress {
	--rx-black: #0c0c0c;
	--rx-soft: #f4f4f2;
	--rx-line: #dededb;
	margin: 0 0 24px;
	padding: 16px 18px;
	border: 1px solid var(--rx-line);
	background: var(--rx-soft);
	color: var(--rx-black);
	font-family: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: .82rem;
	font-weight: 750;
}

@media (prefers-reduced-motion: reduce) {
	.rx-shop *,
	.rx-shop *::before,
	.rx-shop *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
	.rx-shop__house-track { animation: none !important; }
	.rx-shop__story-copy,
	.rx-shop__story-marker,
	.rx-shop__story-finish { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Smart cart: reference hierarchy adapted to Run Experiences. */
.rx-shop__cart-link { display: none !important; }
.rx-shop__cart-toggle { display: inline-grid !important; }
.rx-shop__drawer-overlay { display: block; }
.rx-shop__drawer-overlay[hidden] { display: none !important; }
.rx-shop__drawer--cart {
	--rx-cart-bg: #FFFFFF;
	--rx-cart-surface: #F5F5F7;
	--rx-cart-ink: #1D1D1F;
	--rx-cart-accent: #0071E3;
	--rx-cart-secondary: #6E6E73;
	--rx-cart-border: #D2D2D7;
	--rx-cart-warm-accent: #DF5D2F;
	--rx-cart-navy: #20386F;
	display: flex;
	width: min(100vw, 460px);
	height: 100dvh;
	max-height: 100dvh;
	flex-direction: column;
	background: var(--rx-cart-bg);
}
body.rx-shop-context:has(.rx-shop__cart-toggle) [data-rx-cart-portal] { display: none !important; }
.rx-shop__drawer--cart .rx-shop__drawer-header {
	min-height: 82px;
	padding: 18px 22px;
	border-bottom-color: var(--rx-cart-border);
}
.rx-shop__drawer--cart .rx-shop__drawer-header h2 {
	font-size: clamp(1.25rem, 5vw, 1.55rem) !important;
	font-weight: 850 !important;
	letter-spacing: -.035em;
}
.rx-shop__drawer--cart .rx-shop__drawer-close { width: 48px; height: 48px; }
.rx-shop__drawer--cart .rx-shop__drawer-close svg { width: 30px; height: 30px; }
.rx-shop__cart-panel-body {
	display: flex;
	min-height: 0;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	background: var(--rx-cart-bg);
}
.rx-shop__cart-progress {
	position: relative;
	flex: 0 0 auto;
	padding: 18px 22px 26px;
	border-bottom: 1px solid var(--rx-cart-border);
	background: var(--rx-cart-bg);
}
.rx-shop__cart-progress p {
	margin: 0 0 14px;
	color: var(--rx-cart-secondary);
	font-size: .96rem;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1.18;
}
.rx-shop__cart-progress p strong { color: var(--rx-cart-accent); font-size: 1.05em; font-weight: 850; }
.rx-shop__cart-progress p b { display: inline; color: var(--rx-cart-ink); font-weight: 900; }
.rx-shop__cart-progress-track {
	position: relative;
	height: 10px;
	border-radius: 999px;
	background: var(--rx-cart-border);
	overflow: visible;
}
.rx-shop__cart-progress-fill {
	display: block;
	width: var(--rx-cart-progress);
	height: 100%;
	border-radius: inherit;
	background: repeating-linear-gradient(135deg, var(--rx-cart-accent) 0 9px, var(--rx-cart-navy) 9px 17px);
	transition: width .35s ease;
}
.rx-shop__cart-progress-truck {
	position: absolute;
	top: 50%;
	left: clamp(16px, calc(var(--rx-cart-progress) - 16px), calc(100% - 34px));
	display: grid;
	width: 34px;
	height: 25px;
	place-items: center;
	color: var(--rx-cart-accent);
	filter: drop-shadow(0 1px 0 var(--rx-cart-bg));
	transform: translateY(-55%);
	transition: left .35s ease;
}
.rx-shop__drawer--cart .elementor-menu-cart__products,
.rx-shop__drawer--cart .woocommerce-mini-cart {
	display: grid !important;
	height: auto !important;
	max-height: none !important;
	flex: 0 0 auto !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 22px !important;
	overflow: visible !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product {
	grid-template-columns: 142px minmax(0, 1fr) !important;
	grid-template-areas:
		"image name"
		"image price"
		"image actions" !important;
	gap: 8px 18px !important;
	min-height: 228px !important;
	padding: 26px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rx-cart-border) !important;
	border-radius: 0 !important;
	background: var(--rx-cart-bg) !important;
	overflow: visible !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-image a,
.rx-shop__drawer--cart .elementor-menu-cart__product-image img {
	width: 142px !important;
	height: 142px !important;
	border-radius: 0 !important;
	background: var(--rx-cart-surface) !important;
	object-fit: contain !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-name {
	color: var(--rx-cart-ink) !important;
	font-size: 1.05rem !important;
	font-weight: 850 !important;
	line-height: 1.16 !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-name > a {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-name dl.variation {
	gap: 2px 6px !important;
	margin-top: 8px !important;
	color: var(--rx-cart-secondary) !important;
	font-size: .86rem !important;
	font-weight: 650 !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-price {
	align-self: start !important;
	color: var(--rx-cart-ink) !important;
}
.rx-shop__drawer--cart .elementor-menu-cart__product-remove { display: none !important; }
.rx-shop__drawer--cart .rx-mini-cart-quantity {
	display: flex !important;
	align-items: stretch !important;
	flex-direction: column !important;
	gap: 10px !important;
}
.rx-shop__drawer--cart .rx-mini-cart-price {
	color: var(--rx-cart-ink) !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	white-space: normal !important;
}
.rx-shop__drawer--cart .rx-mini-cart-price .quantity { white-space: normal !important; }
.rx-shop__drawer--cart .rx-mini-cart-price del {
	display: block;
	margin-bottom: 3px;
	color: var(--rx-cart-secondary) !important;
	font-size: .9rem;
	font-weight: 650;
}
.rx-shop__drawer--cart .rx-mini-cart-price ins {
	display: block;
	color: var(--rx-cart-warm-accent) !important;
	font-size: 1.08rem;
	font-weight: 850;
	text-decoration: none;
}
.rx-shop__drawer--cart .rx-mini-cart-stepper {
	display: grid !important;
	width: min(100%, 235px) !important;
	height: 56px !important;
	flex: 0 0 56px !important;
	grid-template-columns: 56px minmax(62px, 1fr) 56px !important;
	border: 1.5px solid var(--rx-cart-ink) !important;
	border-radius: 14px !important;
	background: var(--rx-cart-bg) !important;
}
.rx-shop__drawer--cart .rx-mini-cart-stepper button,
.rx-shop__drawer--cart .rx-mini-cart-count {
	height: 53px !important;
	background: var(--rx-cart-bg) !important;
	color: var(--rx-cart-ink) !important;
	font-size: 1.3rem !important;
	font-weight: 850 !important;
}
.rx-shop__drawer--cart .rx-mini-cart-stepper button + .rx-mini-cart-count,
.rx-shop__drawer--cart .rx-mini-cart-count + button { border-left: 0 !important; }
.rx-shop__cart-actions {
	display: flex;
	grid-area: actions;
	align-items: center;
	gap: 12px;
	padding-top: 4px;
}
.rx-shop__cart-actions > :is(a, button) {
	display: grid !important;
	width: 42px !important;
	height: 42px !important;
	place-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--rx-cart-ink) !important;
	cursor: pointer !important;
}
.rx-shop__cart-actions > :is(a, button):hover { color: var(--rx-cart-warm-accent) !important; }
.rx-mini-cart-editor[hidden] { display: none !important; }
.rx-shop__drawer--cart .rx-mini-cart-editor {
	display: grid;
	width: 100%;
	gap: 10px;
	padding: 12px;
	border: 1px solid var(--rx-cart-border);
	background: var(--rx-cart-surface);
}
.rx-shop__drawer--cart .rx-mini-cart-editor label span {
	display: block;
	margin-bottom: 5px;
	color: var(--rx-cart-secondary);
	font-size: .72rem;
	font-weight: 800;
}
.rx-shop__drawer--cart .rx-mini-cart-editor select {
	width: 100%;
	min-height: 42px;
	padding: 7px 30px 7px 9px;
	border: 1px solid var(--rx-cart-border);
	background: var(--rx-cart-bg);
	color: var(--rx-cart-ink);
	font-size: .78rem;
}
.rx-mini-cart-editor-actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.rx-shop__drawer--cart .rx-mini-cart-editor-actions button {
	min-height: 40px;
	padding: 8px 10px;
	border: 1px solid var(--rx-cart-ink);
	background: var(--rx-cart-ink);
	color: var(--rx-cart-bg);
	font-size: .68rem;
	font-weight: 850;
}
.rx-shop__drawer--cart .rx-mini-cart-editor-actions [data-rx-cart-edit-cancel] {
	background: var(--rx-cart-bg);
	color: var(--rx-cart-ink);
}
.rx-mini-cart-editor-status:not(:empty) { display: block; color: var(--rx-cart-warm-accent); font-size: .7rem; line-height: 1.25; }
.rx-shop__cart-recommendations {
	flex: 0 0 auto;
	padding: 26px 22px 22px;
	border-top: 1px solid var(--rx-cart-border);
	border-bottom: 1px solid var(--rx-cart-border);
	background: var(--rx-cart-bg);
}
.rx-shop__cart-recommendations h3 {
	margin: 0 0 16px;
	color: var(--rx-cart-ink);
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: -.04em;
}
.rx-shop__cart-recommendation-rail {
	display: grid;
	align-items: start;
	grid-auto-columns: minmax(154px, 44%);
	grid-auto-flow: column;
	gap: 14px;
	padding: 0 0 7px;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline mandatory;
	scrollbar-width: thin;
}
.rx-shop__cart-recommendation {
	display: flex;
	height: auto !important;
	min-height: 0 !important;
	align-self: start;
	flex-direction: column;
	scroll-snap-align: start;
}
.rx-shop__cart-recommendation-image {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	background: var(--rx-cart-surface);
}
.rx-shop__cart-recommendation-image img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.rx-shop__cart-recommendation-name {
	display: -webkit-box !important;
	min-height: 2.5em;
	margin: 10px 0 5px !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--rx-cart-ink) !important;
	font-size: .8rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}
.rx-shop__cart-recommendation-name a { color: inherit !important; }
.rx-shop__cart-recommendation-price { margin-bottom: 8px; color: var(--rx-cart-ink); font-size: .78rem; font-weight: 850; }
.rx-shop__cart-recommendation-price del { color: var(--rx-cart-secondary); font-size: .72rem; }
.rx-shop__cart-recommendation-price ins { color: var(--rx-cart-warm-accent); text-decoration: none; }
.rx-shop__cart-recommendation-form { display: grid; height: auto !important; min-height: 0 !important; align-content: start; gap: 7px; margin: 0 !important; padding: 0 !important; }
.rx-shop__cart-recommendation-form label span { display: block; margin-bottom: 3px; color: var(--rx-cart-secondary); font-size: .67rem; font-weight: 750; }
.rx-shop__cart-recommendation-form select {
	width: 100%;
	min-height: 40px;
	padding: 6px 26px 6px 8px;
	border: 1px solid var(--rx-cart-border);
	border-radius: 0;
	background: var(--rx-cart-bg);
	color: var(--rx-cart-ink);
	font-size: .7rem;
}
.rx-shop__cart-recommendation-form button,
.rx-shop__cart-recommendation-choose {
	display: flex !important;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 8px 10px !important;
	border: 1px solid var(--rx-cart-ink) !important;
	border-radius: 999px !important;
	background: var(--rx-cart-ink) !important;
	color: var(--rx-cart-bg) !important;
	font-size: .68rem !important;
	font-weight: 900 !important;
	letter-spacing: .055em !important;
	text-align: center;
}
.rx-shop__cart-recommendation-form button:disabled { opacity: .6; }
.rx-shop__cart-recommendation-status:not(:empty) { display: block; color: var(--rx-cart-warm-accent); font-size: .68rem; line-height: 1.25; }
.rx-shop__cart-recommendation :is(.rx-shop__cart-recommendation-name,.rx-shop__cart-recommendation-price,.rx-shop__cart-recommendation-form,.rx-shop__cart-recommendation-choose) {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
}
.rx-shop__cart-checkout {
	position: sticky;
	z-index: 12;
	bottom: 0;
	margin-top: auto;
	padding: 18px 22px 20px;
	border-top: 1px solid var(--rx-cart-border);
	background: var(--rx-cart-bg);
	box-shadow: 0 -10px 24px rgba(32,56,111,.08);
}
.rx-shop__drawer--cart .rx-shop__cart-checkout .woocommerce-mini-cart__total,
.rx-shop__drawer--cart .rx-shop__cart-checkout .elementor-menu-cart__subtotal {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--rx-cart-ink) !important;
	font-size: 1.18rem !important;
	font-weight: 850 !important;
}
.rx-shop__cart-checkout-note { margin: 5px 0 14px; color: var(--rx-cart-secondary); font-size: .78rem; line-height: 1.35; }
.rx-shop__drawer--cart .rx-shop__cart-checkout .woocommerce-mini-cart__buttons,
.rx-shop__drawer--cart .rx-shop__cart-checkout .elementor-menu-cart__footer-buttons { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; margin: 0 !important; padding: 0 !important; }
.rx-shop__drawer--cart .rx-shop__cart-checkout :is(.woocommerce-mini-cart__buttons,.elementor-menu-cart__footer-buttons) a {
	display: flex !important;
	min-height: 54px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--rx-cart-ink) !important;
	color: var(--rx-cart-bg) !important;
	font-size: .77rem !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
}
.rx-shop__drawer--cart .rx-shop__cart-checkout :is(.woocommerce-mini-cart__buttons,.elementor-menu-cart__footer-buttons) a::after {
	margin-left: 12px;
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1;
	content: "›";
}
.rx-shop__drawer--cart .rx-shop__cart-checkout :is(.woocommerce-mini-cart__buttons,.elementor-menu-cart__footer-buttons) a.checkout,
.rx-shop__drawer--cart .rx-shop__cart-checkout :is(.woocommerce-mini-cart__buttons,.elementor-menu-cart__footer-buttons) a.elementor-button--checkout {
	background: var(--rx-cart-warm-accent) !important;
	color: var(--rx-cart-bg) !important;
}
.rx-shop__cart-payment-brands {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 14px;
}
.rx-shop__cart-payment-brand {
	display: grid;
	width: 48px;
	height: 31px;
	place-items: center;
	padding: 4px;
	border: 1px solid var(--rx-cart-border);
	border-radius: 4px;
	background: var(--rx-cart-bg);
}
.rx-shop__cart-payment-brand img { width: auto !important; max-width: 100% !important; height: auto !important; max-height: 22px !important; object-fit: contain !important; }

@media (max-width: 520px) {
	.rx-shop__drawer--cart .elementor-menu-cart__product {
		grid-template-columns: 126px minmax(0, 1fr) !important;
		gap: 7px 14px !important;
		min-height: 210px !important;
	}
	.rx-shop__drawer--cart .elementor-menu-cart__product-image a,
	.rx-shop__drawer--cart .elementor-menu-cart__product-image img { width: 126px !important; height: 126px !important; }
	.rx-shop__drawer--cart .elementor-menu-cart__product-name { font-size: .94rem !important; }
	.rx-shop__drawer--cart .rx-mini-cart-stepper { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
	.rx-shop__cart-progress-fill,
	.rx-shop__cart-progress-truck { transition: none !important; }
	.rx-shop__cart-recommendation-rail { scroll-behavior: auto; }
}
