/* RTT MEDI mobile refinements. Desktop layout is intentionally untouched. */
@media (max-width: 1024px) {
	/* Keep My Account shortcuts in a compact two-column grid on tablets and phones. */
	.woocommerce-account .wd-nav-my-acc {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
		margin: 22px 0 0 !important;
	}

	.woocommerce-account .wd-nav-my-acc > li {
		min-width: 0 !important;
		margin: 0 !important;
	}

	.woocommerce-account .wd-nav-my-acc > li > a {
		display: flex !important;
		min-height: 126px !important;
		padding: 18px 12px !important;
		border: 1px solid rgba(6, 46, 112, .1) !important;
		border-radius: 18px !important;
		background: #fff !important;
		box-shadow: 0 10px 28px rgba(9, 45, 91, .07) !important;
	}

	.woocommerce-account .wd-nav-my-acc .wd-nav-icon:before {
		font-size: 36px !important;
		line-height: 1 !important;
	}

	.woocommerce-account .wd-nav-my-acc .nav-link-text {
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		text-align: center !important;
	}
}

@media (max-width: 767.98px) {
	html,
	body {
		max-width: 100%;
		overflow-x: clip;
	}

	img,
	video,
	iframe,
	svg {
		max-width: 100%;
	}

	/* Keep text and long commerce data from forcing horizontal scrolling. */
	.entry-content,
	.woocommerce,
	.woocommerce-MyAccount-content,
	.product-summary-shadow,
	.summary-inner {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.entry-content table,
	.woocommerce table.shop_table,
	.woocommerce table.my_account_orders {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	/* Comfortable tap targets across storefront and account forms. */
	button,
	.button,
	input[type="button"],
	input[type="submit"],
	select,
	.woocommerce a.button {
		min-height: 44px;
	}

	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="password"],
	input[type="number"],
	textarea,
	select {
		max-width: 100%;
		font-size: 16px;
	}

	/* Product detail pages. */
	.single-product .single-breadcrumbs-wrapper,
	.single-product .woocommerce-breadcrumb,
	.rtt-static-pdp__wrap > .crumbs {
		padding-inline: 16px !important;
		font-size: 12px;
		line-height: 1.5;
	}

	.single-product .product_title {
		font-size: clamp(24px, 7vw, 30px);
		line-height: 1.18;
		letter-spacing: -0.025em;
	}

	.single-product .summary-inner {
		padding-inline: 16px;
	}

	.single-product form.cart {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	.single-product form.cart .single_add_to_cart_button {
		flex: 1 1 190px;
		min-height: 48px;
	}

	.single-product .woocommerce-tabs .tabs {
		display: flex;
		max-width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	/* Cart and checkout stack into one readable column. */
	.woocommerce-cart .cart-collaterals,
	.woocommerce-cart .cart_totals,
	.woocommerce-checkout .col2-set .col-1,
	.woocommerce-checkout .col2-set .col-2,
	.woocommerce-checkout #order_review,
	.woocommerce-checkout #order_review_heading {
		float: none;
		width: 100%;
	}

	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last {
		float: none;
		width: 100%;
	}

	/* My Account and AffiliateWP forms. */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		margin-bottom: 24px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}

	.woocommerce-account .wd-nav-my-acc {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.woocommerce-account .wd-nav-my-acc > li > a {
		height: 100% !important;
		min-height: 112px !important;
		padding: 15px 8px !important;
		border-radius: 15px !important;
	}

	.woocommerce-account .wd-nav-my-acc .nav-link-text {
		font-size: 14px !important;
	}

	.woocommerce-account .wd-nav-my-acc .wd-nav-icon:before {
		font-size: 31px !important;
	}

	.woocommerce-account .acvm-account-card {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 24px 20px;
	}

	.woocommerce-account .acvm-account-card .button,
	.acvm-affiliate-auth .acvm-ui-button,
	.affwp-form input[type="submit"] {
		width: 100%;
		justify-content: center;
	}

	.affwp-form fieldset,
	.affwp-form .affwp-wrap {
		min-width: 0;
		max-width: 100%;
	}

	/* Footer links and the mobile toolbar remain easy to tap. */
	footer a,
	.footer-container a {
		line-height: 1.55;
	}

	/* Mobile footer: compact brand panel followed by a three-column sitemap. */
	body .container.main-footer.wd-entry-content,
	body .container.main-footer.wd-entry-content > .elementor,
	body .container.main-footer.wd-entry-content .elementor-element-20b5193,
	body .container.main-footer.wd-entry-content .elementor-widget-html,
	body .container.main-footer.wd-entry-content .elementor-widget-html > .elementor-widget-container {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}

	body .rb-site-footer {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		background:
			radial-gradient(circle at 12% 4%, rgba(10, 146, 152, .09), transparent 32%),
			linear-gradient(180deg, #fbfdff 0%, #f4f8fc 100%) !important;
	}

	body .rb-site-footer .rb-footer-inner {
		width: calc(100% - 32px) !important;
		grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.25fr) !important;
		column-gap: 12px !important;
		row-gap: 22px !important;
		padding: 30px 0 24px !important;
	}

	body .rb-site-footer .rb-footer-brand {
		grid-column: 1 / -1 !important;
		max-width: none !important;
		padding: 0 0 24px !important;
		border-bottom: 1px solid rgba(6, 46, 112, .12) !important;
	}

	body .rb-site-footer .rb-footer-logo {
		max-width: 154px !important;
	}

	body .rb-site-footer .rb-footer-desc {
		max-width: 330px !important;
		margin-top: 14px !important;
		font-size: 13px !important;
		line-height: 1.65 !important;
	}

	body .rb-site-footer .rb-footer-contact {
		gap: 7px !important;
		margin-top: 17px !important;
	}

	body .rb-site-footer .rb-footer-contact a {
		gap: 7px !important;
		font-size: 12.5px !important;
		line-height: 1.35 !important;
	}

	body .rb-site-footer .rb-footer-icon {
		width: 18px !important;
		height: 18px !important;
		flex-basis: 18px !important;
	}

	body .rb-site-footer .rb-footer-socials {
		gap: 8px !important;
		margin-top: 18px !important;
	}

	body .rb-site-footer .rb-footer-socials a {
		width: 36px !important;
		height: 36px !important;
	}

	body .rb-site-footer .rb-footer-socials svg {
		width: 15px !important;
		height: 15px !important;
	}

	body .rb-site-footer .rb-footer-col {
		min-width: 0 !important;
		gap: 8px !important;
		padding: 0 !important;
		border: 0 !important;
	}

	body .rb-site-footer .rb-footer-col h3 {
		margin: 0 0 4px !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		line-height: 1.35 !important;
		letter-spacing: .08em !important;
		white-space: nowrap !important;
	}

	body .rb-site-footer .rb-footer-col a {
		width: 100% !important;
		font-size: 11px !important;
		line-height: 1.42 !important;
		font-weight: 400 !important;
	}

	body .rb-site-footer .rb-footer-col:last-child {
		grid-column: auto !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		grid-template-columns: none !important;
		column-gap: 0 !important;
		padding-top: 0 !important;
		border-top: 0 !important;
	}

	body .rb-site-footer .rb-footer-col:last-child h3 {
		grid-column: auto !important;
	}

	body .rb-site-footer .rb-footer-bottom-inner {
		width: calc(100% - 32px) !important;
		min-height: auto !important;
		align-items: center !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 15px 0 calc(78px + env(safe-area-inset-bottom)) !important;
	}

	body .rb-site-footer .rb-footer-bottom p,
	body .rb-site-footer .rb-footer-bottom a {
		font-size: 10px !important;
	}

	body .rb-site-footer .rb-footer-bottom-inner > div {
		gap: 8px !important;
		white-space: nowrap !important;
	}

	.wd-toolbar {
		padding-bottom: env(safe-area-inset-bottom);
	}

	/* RTT custom page components. */
	.rbp-shell,
	.acvm-marketing-shell,
	.rttvc {
		max-width: 100vw;
		overflow-x: clip;
	}

	.rbp-toolbar__inner {
		gap: 10px;
	}

	.rbp-toolbar__sort {
		min-width: 44px;
	}

	/* Products archive: turn the desktop catalogue into a compact mobile shop. */
	body .rb-products-page {
		background: linear-gradient(180deg, #f6fbff 0, #f4f8fd 100%) !important;
	}

	body .rb-products-page .rbp-topbar {
		height: 34px !important;
		min-height: 34px !important;
	}

	body .rb-products-page .rbp-topbar__item {
		min-height: 34px !important;
		padding: 7px 18px !important;
		font-size: 10px !important;
		letter-spacing: .01em !important;
	}

	body .rb-products-page .rbp-container {
		width: calc(100% - 24px) !important;
		max-width: none !important;
	}

	body .rb-products-page .rbp-hero {
		padding: 28px 0 22px !important;
	}

	body .rb-products-page .rbp-breadcrumbs {
		margin-bottom: 16px !important;
		font-size: 11px !important;
	}

	body .rb-products-page .rbp-hero__grid {
		display: block !important;
	}

	body .rb-products-page .rbp-kicker {
		font-size: 10px !important;
		letter-spacing: .2em !important;
	}

	body .rb-products-page .rbp-hero h1 {
		margin-top: 6px !important;
		font-size: clamp(38px, 13vw, 52px) !important;
		line-height: .98 !important;
		letter-spacing: -.055em !important;
	}

	body .rb-products-page .rbp-hero > .rbp-container > .rbp-hero__grid > div:first-child > p {
		margin: 14px 0 0 !important;
		font-size: 13.5px !important;
		line-height: 1.55 !important;
	}

	body .rb-products-page .rbp-hero__panel {
		margin-top: 18px !important;
		padding: 14px 15px !important;
		border-radius: 18px !important;
		box-shadow: 0 10px 28px rgba(6, 46, 112, .07) !important;
	}

	body .rb-products-page .rbp-hero__panel strong {
		margin-bottom: 9px !important;
		font-size: 14px !important;
	}

	body .rb-products-page .rbp-hero__panel > p {
		display: none !important;
	}

	body .rb-products-page .rbp-hero__badges {
		gap: 7px !important;
		margin-top: 0 !important;
	}

	body .rb-products-page .rbp-hero__badges span {
		min-height: 28px !important;
		padding: 5px 10px !important;
		font-size: 10.5px !important;
	}

	body .rb-products-page .rbp-layout {
		display: block !important;
		padding-bottom: 58px !important;
	}

	body .rb-products-page .rbp-toolbar {
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 10px !important;
		margin-bottom: 14px !important;
		padding: 10px !important;
		border-radius: 16px !important;
		box-shadow: 0 8px 24px rgba(6, 46, 112, .06) !important;
	}

	body .rb-products-page .rbp-result-text {
		font-size: 11px !important;
		white-space: nowrap !important;
	}

	body .rb-products-page .rbp-result-text strong {
		font-size: 15px !important;
	}

	body .rb-products-page .rbp-toolbar__actions {
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr) !important;
		width: 100% !important;
		gap: 7px !important;
	}

	body .rb-products-page .rbp-view-toggle {
		display: none !important;
	}

	body .rb-products-page .rbp-mobile-filter {
		min-width: 70px !important;
		min-height: 38px !important;
		padding: 8px 12px !important;
		border-radius: 11px !important;
		font-size: 11.5px !important;
	}

	body .rb-products-page .rbp-toolbar__actions form {
		min-width: 0 !important;
	}

	body .rb-products-page .rbp-sort-select {
		width: 100% !important;
		min-width: 0 !important;
		height: 38px !important;
		padding: 7px 28px 7px 10px !important;
		border-radius: 11px !important;
		font-size: 11.5px !important;
	}

	body .rb-products-page .rbp-grid,
	body .rb-products-page .rbp-grid.is-list {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	body .rb-products-page .rbp-card,
	body .rb-products-page .rbp-grid.is-list .rbp-card {
		display: flex !important;
		min-width: 0 !important;
		border-radius: 16px !important;
		box-shadow: 0 9px 24px rgba(6, 46, 112, .07) !important;
	}

	body .rb-products-page .rbp-card:hover {
		transform: none !important;
	}

	body .rb-products-page .rbp-card__media,
	body .rb-products-page .rbp-grid.is-list .rbp-card__media {
		width: 100% !important;
		min-height: 0 !important;
		aspect-ratio: 1 / 1 !important;
	}

	body .rb-products-page .rbp-card__media img {
		padding: 7px !important;
	}

	body .rb-products-page .rbp-card__badge {
		left: 8px !important;
		top: 8px !important;
		padding: 4px 7px !important;
		font-size: 8.5px !important;
	}

	body .rb-products-page .rbp-card__body {
		padding: 11px !important;
	}

	body .rb-products-page .rbp-card__title {
		display: -webkit-box !important;
		overflow: hidden !important;
		min-height: 3.9em !important;
		font-size: 12.5px !important;
		line-height: 1.3 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
	}

	body .rb-products-page .rbp-card__excerpt {
		display: none !important;
	}

	body .rb-products-page .rbp-card__meta {
		margin-top: 9px !important;
	}

	body .rb-products-page .rbp-card__price {
		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;
		gap: 2px 5px !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
	}

	body .rb-products-page .rbp-card__price del {
		font-size: 9.5px !important;
	}

	body .rb-products-page .rbp-card__actions {
		margin-top: 10px !important;
	}

	body .rb-products-page .rbp-card__btn {
		width: 100% !important;
		min-height: 36px !important;
		padding: 7px 6px !important;
		border-radius: 10px !important;
		font-size: 10.5px !important;
		line-height: 1.15 !important;
		text-align: center !important;
	}

	body .rb-products-page .rbp-sidebar {
		left: 12px !important;
		right: 12px !important;
		padding: 18px !important;
		border-radius: 20px !important;
	}

	/* Sleep Aids landing page: compose for the usable phone viewport. */
	body.page-id-1129 .wd-page-content.main-page-wrapper,
	body.page-id-1129 #main-content.wd-content-layout.container,
	body.page-id-1129 #main-content > .wd-content-area.site-content,
	body.page-id-1129 article#post-1129,
	body.page-id-1129 .elementor-1129 {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1129 .rb-scroll-video {
		height: 390svh !important;
		margin-top: 0 !important;
		background: #03050b !important;
	}

	body.page-id-1129 .rb-scroll-video--cover {
		height: 350svh !important;
		margin-top: calc(-1 * (100svh - var(--rb-pin-top, 60px) - 58px)) !important;
	}

	body.page-id-1129 .rb-scroll-video__sticky {
		height: calc(100svh - var(--rb-pin-top, 60px) - 58px) !important;
		min-height: 480px !important;
		background: #03050b !important;
	}

	body.page-id-1129 .rb-scroll-video__sticky::after {
		content: "" !important;
		position: absolute !important;
		z-index: 2 !important;
		inset: 0 !important;
		pointer-events: none !important;
		background:
			linear-gradient(180deg, rgba(2, 5, 14, .03) 38%, rgba(2, 5, 14, .42) 68%, rgba(2, 5, 14, .88) 100%),
			linear-gradient(90deg, rgba(2, 5, 14, .18), transparent 58%) !important;
	}

	body.page-id-1129 .rb-scroll-video__video {
		object-position: 58% center !important;
	}

	body.page-id-1129 .rb-scroll-video--cover .rb-scroll-video__video {
		object-position: 54% center !important;
	}

	body.page-id-1129 .rb-scroll-video__copy,
	body.page-id-1129 .rb-scroll-video__copy--right {
		left: 14px !important;
		right: 14px !important;
		top: auto !important;
		/* The sticky story already excludes the 58px bottom toolbar. Reserve the
		 * purchase bar plus a breathing gap so every 270px copy stage remains clear. */
		bottom: clamp(104px, 16svh, 126px) !important;
		width: auto !important;
		height: 270px !important;
		transform: none !important;
	}

	body.page-id-1129 .rb-scroll-video__item {
		padding: 17px 16px 18px 18px !important;
		border: 1px solid rgba(255, 255, 255, .13) !important;
		border-radius: 18px !important;
		background: linear-gradient(145deg, rgba(5, 8, 17, .76), rgba(5, 8, 17, .46)) !important;
		box-shadow: 0 18px 44px rgba(0, 0, 0, .27) !important;
	}

	body.page-id-1129 .rb-scroll-video__item::before,
	body.page-id-1129 .rb-scroll-video__item::after {
		top: 17px !important;
		height: calc(100% - 34px) !important;
	}

	body.page-id-1129 .rb-scroll-video__eyebrow {
		margin-bottom: 10px !important;
		padding: 6px 9px !important;
		font-size: 9px !important;
		letter-spacing: .15em !important;
	}

	body.page-id-1129 .rb-scroll-video__item h2 {
		margin-bottom: 10px !important;
		font-size: clamp(30px, 9.5vw, 38px) !important;
		line-height: 1 !important;
		letter-spacing: -.045em !important;
	}

	body.page-id-1129 .rb-scroll-video__item p {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	body.page-id-1129 .rb-lp-container {
		width: calc(100% - 28px) !important;
		max-width: none !important;
	}

	body.page-id-1129 .rb-lp-section {
		padding: 54px 0 !important;
	}

	body.page-id-1129 .rb-lp-head {
		margin-bottom: 24px !important;
	}

	body.page-id-1129 .rb-lp-kicker,
	body.page-id-1129 .rb-lp-head > span,
	body.page-id-1129 .rb-lp-final-inner > span {
		margin-bottom: 10px !important;
		font-size: 9px !important;
		letter-spacing: .18em !important;
	}

	body.page-id-1129 .rb-lp-head h2,
	body.page-id-1129 .rb-lp-content h2,
	body.page-id-1129 .rb-lp-safety h2,
	body.page-id-1129 .rb-lp-final h2,
	body.page-id-1129 .rb-lp-highlights .rb-lp-content h2 {
		font-size: clamp(30px, 9.4vw, 39px) !important;
		line-height: 1.04 !important;
		letter-spacing: -.045em !important;
	}

	body.page-id-1129 .rb-lp-head p,
	body.page-id-1129 .rb-lp-content p,
	body.page-id-1129 .rb-lp-safety p,
	body.page-id-1129 .rb-lp-final p {
		margin-top: 13px !important;
		font-size: 13.5px !important;
		line-height: 1.6 !important;
	}

	body.page-id-1129 .rb-lp-steps {
		gap: 11px !important;
	}

	body.page-id-1129 .rb-lp-step {
		min-height: 0 !important;
		padding: 20px !important;
		border-radius: 19px !important;
	}

	body.page-id-1129 .rb-lp-step__num {
		margin-bottom: 17px !important;
		font-size: 10px !important;
	}

	body.page-id-1129 .rb-lp-step h3,
	body.page-id-1129 .rb-lp-compare-card h3 {
		margin-bottom: 9px !important;
		font-size: 20px !important;
	}

	body.page-id-1129 .rb-lp-step p {
		font-size: 13px !important;
		line-height: 1.58 !important;
	}

	body.page-id-1129 .rb-lp-highlights {
		padding: 56px 0 !important;
	}

	body.page-id-1129 .rb-lp-split {
		gap: 28px !important;
	}

	body.page-id-1129 .rb-lp-product-card {
		min-height: 285px !important;
		border-radius: 20px !important;
	}

	body.page-id-1129 .rb-lp-product-media img {
		padding: 8px !important;
	}

	body.page-id-1129 .rb-lp-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		margin-top: 18px !important;
	}

	body.page-id-1129 .rb-lp-feature {
		min-height: 52px !important;
		padding: 10px 11px !important;
		border-radius: 12px !important;
		font-size: 11.5px !important;
	}

	body.page-id-1129 .rb-lp-compare-grid {
		gap: 11px !important;
	}

	body.page-id-1129 .rb-lp-compare-card,
	body.page-id-1129 .rb-lp-safety-inner {
		padding: 20px !important;
		border-radius: 20px !important;
	}

	body.page-id-1129 .rb-lp-compare-card ul {
		gap: 10px !important;
		margin-top: 16px !important;
	}

	body.page-id-1129 .rb-lp-compare-card li {
		padding-left: 20px !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	body.page-id-1129 .rb-lp-safety-inner {
		gap: 22px !important;
	}

	body.page-id-1129 .rb-lp-trust-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.page-id-1129 .rb-lp-trust-list div {
		padding: 12px !important;
		border-radius: 12px !important;
		font-size: 11.5px !important;
		line-height: 1.45 !important;
	}

	body.page-id-1129 .rb-lp-faq-list {
		gap: 8px !important;
	}

	body.page-id-1129 .rb-lp-faq-list details {
		padding: 0 16px !important;
		border-radius: 14px !important;
	}

	body.page-id-1129 .rb-lp-faq-list summary {
		padding: 17px 0 !important;
		font-size: 14px !important;
	}

	body.page-id-1129 .rb-lp-faq-list p {
		margin: -2px 0 17px !important;
		font-size: 12.5px !important;
		line-height: 1.55 !important;
	}

	body.page-id-1129 .rb-lp-final {
		padding: 64px 0 72px !important;
	}

	body.page-id-1129 .rb-lp-actions {
		gap: 9px !important;
		margin-top: 24px !important;
	}

	body.page-id-1129 .rb-lp-btn {
		min-height: 48px !important;
		border-radius: 14px !important;
		font-size: 12px !important;
	}

	body.page-id-1129 .rb-lp-mini-trust {
		margin-top: 18px !important;
		font-size: 9px !important;
		line-height: 1.55 !important;
	}

	body.page-id-1129 .rb-sticky-buy {
		bottom: calc(56px + env(safe-area-inset-bottom)) !important;
		width: calc(100% - 16px) !important;
	}

	body.page-id-1129 .rb-sticky-buy__bar {
		min-height: 64px !important;
		padding: 8px 10px !important;
		border: 1px solid rgba(30, 45, 49, .1) !important;
		border-radius: 16px !important;
	}

	body.page-id-1129 .rb-sticky-buy__thumb {
		width: 42px !important;
		height: 42px !important;
	}

	body.page-id-1129 .rb-sticky-buy__name {
		max-width: 36vw !important;
		font-size: 10.5px !important;
		line-height: 1.25 !important;
		white-space: normal !important;
	}

	body.page-id-1129 .rb-sticky-buy__primary {
		min-width: 104px !important;
		min-height: 42px !important;
		padding: 0 10px !important;
		font-size: 10.5px !important;
	}

	.rttvc-dots button,
	.rttvc-sound {
		touch-action: manipulation;
	}

	/* Home page: a deliberate mobile composition, not a compressed desktop view. */
	body.home .wd-page-content.main-page-wrapper,
	body.home #main-content.wd-content-layout.container,
	body.home #main-content > .wd-content-area.site-content {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}

	body.home .elementor-element-654d5c0,
	body.home .elementor-element-654d5c0 > .e-con-inner,
	body.home .elementor-element-654d5c0 .elementor-widget-html > .elementor-widget-container {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}

	body.home .main-page-wrapper,
	body.home .site-content,
	body.home .elementor,
	body.home .elementor-widget-html,
	body.home .elementor-widget-html > .elementor-widget-container {
		max-width: 100%;
		overflow-x: clip;
	}

	body.home .wrap {
		width: 100%;
		max-width: none;
		padding-inline: 18px;
	}

	body.home section {
		padding-block: 64px;
	}

	body.home .ann {
		padding: 10px 18px;
		font-size: 10px;
		line-height: 1.45;
		letter-spacing: .035em;
	}

	body.home .hero .in {
		display: flex;
		flex-direction: column;
		gap: 30px;
		padding: 48px 0 40px;
	}

	body.home .hero .wrap {
		padding-inline: 18px !important;
	}

	body.home .hero .in > div:first-child {
		width: 100%;
	}

	body.home .hero .rate {
		max-width: 100%;
		margin-bottom: 18px;
		padding: 7px 12px;
		font-size: 9.5px;
		line-height: 1.35;
		letter-spacing: .04em;
		white-space: normal;
	}

	body.home .hero h1 {
		max-width: 9em;
		margin-bottom: 18px;
		font-size: clamp(38px, 11.5vw, 48px);
		line-height: 1.02;
		letter-spacing: -.04em;
	}

	body.home .hero .lead {
		margin-bottom: 24px;
		font-size: 15px;
		line-height: 1.65;
	}

	body.home .hero .actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	body.home .hero .actions .btn {
		width: 100%;
		min-height: 50px;
		justify-content: center;
		padding: 13px 18px;
	}

	body.home .hero .chips {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-top: 22px;
	}

	body.home .hero .chip {
		display: flex;
		min-height: 42px;
		align-items: center;
		justify-content: center;
		padding: 7px 9px;
		font-size: 10.5px;
		line-height: 1.35;
		text-align: center;
	}

	body.home .hero .chip:last-child {
		grid-column: 1 / -1;
	}

	body.home .hero .dvwrap {
		order: 2;
	}

	body.home .hero .hero-media {
		aspect-ratio: 5 / 4;
		border-radius: 18px;
		box-shadow: 0 24px 54px -28px rgba(0, 0, 0, .8);
	}

	body.home .hero .hero-media img {
		object-position: 60% center;
	}

	body.home .benefits .in {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		padding: 16px 0;
	}

	body.home .benefits .b {
		min-height: 102px;
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		padding: 14px;
		border: 1px solid #e9ebf3;
		border-radius: 15px;
		background: #f8f9fc;
	}

	body.home .benefits .b .i {
		width: 36px;
		height: 36px;
		border-radius: 10px;
		background: #fff;
	}

	body.home .benefits .b h5 {
		font-size: 12.5px;
	}

	body.home .benefits .b p {
		font-size: 10.5px;
	}

	body.home .shead {
		margin-bottom: 30px;
		text-align: left;
	}

	body.home .shead .eyebrow {
		font-size: 10px;
		letter-spacing: .2em;
	}

	body.home .shead h2 {
		margin-top: 10px;
		font-size: clamp(28px, 8.4vw, 34px);
		line-height: 1.12;
		letter-spacing: -.035em;
	}

	body.home .shead p {
		margin-top: 12px;
		font-size: 14px;
		line-height: 1.6;
	}

	body.home .featured {
		padding-top: 58px;
	}

	body.home .fcard {
		border-radius: 20px;
	}

	body.home .fcard .vis {
		min-height: 245px;
	}

	body.home .fcard .vis::after {
		background: linear-gradient(180deg, transparent 50%, rgba(11, 18, 48, .48) 78%, #0b1230 100%);
	}

	body.home .fcard .body {
		padding: 4px 20px 26px;
	}

	body.home .fcard .tag {
		font-size: 9px;
		line-height: 1.45;
	}

	body.home .fcard h3 {
		margin: 10px 0 12px;
		font-size: 27px;
	}

	body.home .fcard p {
		font-size: 13.5px;
		line-height: 1.58;
	}

	body.home .fcard .spec {
		gap: 7px;
		margin: 17px 0 20px;
	}

	body.home .fcard .spec span {
		padding: 6px 9px;
		font-size: 10px;
	}

	body.home .fcard .buyrow {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 12px;
	}

	body.home .fcard .rtt-featured-cost {
		font-size: 27px;
	}

	body.home .fcard .btn {
		min-height: 44px;
		padding: 11px 16px;
	}

	body.home .range {
		padding-block: 60px;
	}

	body.home .rtt4-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	body.home .rtt4-card {
		border-radius: 15px !important;
	}

	body.home .rtt4-media-link {
		height: 170px !important;
	}

	body.home .rtt4-media img {
		padding: 8px !important;
	}

	body.home .rtt4-info {
		min-height: 184px !important;
		padding: 12px !important;
	}

	body.home .rtt4-cat {
		font-size: 8px !important;
	}

	body.home .rtt4-name {
		min-height: 50px !important;
		margin: 6px 0 !important;
		font-size: 12.5px !important;
		line-height: 1.32 !important;
		-webkit-line-clamp: 3 !important;
	}

	body.home .rtt4-summary {
		display: none !important;
	}

	body.home .rtt4-footer {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 9px !important;
		padding-top: 8px !important;
	}

	body.home .rtt4-now {
		font-size: 17px !important;
	}

	body.home .rtt4-was {
		font-size: 9px !important;
	}

	body.home .rtt4-action {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 40px !important;
		padding: 8px !important;
		font-size: 10px !important;
	}

	/* When the live catalogue has an odd number of products, turn the last
	 * item into a compact landscape feature instead of leaving an empty cell. */
	body.home .rtt4-grid > .rtt4-card:last-child:nth-child(odd) {
		display: grid !important;
		grid-column: 1 / -1 !important;
		grid-template-columns: 44% minmax(0, 1fr) !important;
		min-height: 190px !important;
	}

	body.home .rtt4-grid > .rtt4-card:last-child:nth-child(odd) .rtt4-media-link {
		height: 100% !important;
		min-height: 190px !important;
	}

	body.home .rtt4-grid > .rtt4-card:last-child:nth-child(odd) .rtt4-info {
		min-height: 190px !important;
	}

	body.home .rtt4-grid > .rtt4-card:last-child:nth-child(odd) .rtt4-name {
		min-height: 0 !important;
	}

	body.home .why .shead {
		margin-bottom: 26px;
	}

	body.home .wgrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	body.home .wc {
		min-height: 210px;
		padding: 18px 15px;
		border-radius: 16px;
	}

	body.home .wc .i {
		width: 42px;
		height: 42px;
		margin-bottom: 16px;
	}

	body.home .wc h4 {
		font-size: 14px;
		line-height: 1.35;
	}

	body.home .wc p {
		font-size: 11.5px;
		line-height: 1.55;
	}

	body.home .about .about-top {
		gap: 28px;
	}

	body.home .about-visual {
		width: 100%;
		min-height: 300px;
		border-radius: 20px;
		background-position: 52% center;
	}

	body.home .about-badge {
		top: 14px;
		left: 14px;
		padding: 8px 10px;
	}

	body.home .about-badge .b-num {
		font-size: 25px;
	}

	body.home .about-cap {
		right: 14px;
		bottom: 14px;
		left: 14px;
		font-size: 10.5px;
	}

	body.home .about h2 {
		margin: 10px 0 14px;
		font-size: 29px;
		line-height: 1.12;
	}

	body.home .about h2 br {
		display: none;
	}

	body.home .about p {
		font-size: 14px;
		line-height: 1.68;
	}

	body.home .about-points {
		gap: 10px;
		margin-top: 20px;
	}

	body.home .about-points li {
		font-size: 12px;
		line-height: 1.5;
	}

	body.home .about-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 32px;
	}

	body.home .about-stats .as {
		min-height: 105px;
		padding: 18px 12px;
		border-bottom: 1px solid #e9ebf3;
	}

	body.home .about-stats .v {
		font-size: 22px;
		line-height: 1.1;
	}

	body.home .about-stats .k {
		margin-top: 7px;
		font-size: 10.5px;
		line-height: 1.45;
	}

	body.home .cta {
		border-radius: 22px;
	}

	body.home .cta .in {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
		padding: 32px 22px 12px;
	}

	body.home .cta h2 {
		margin-top: 10px;
		font-size: 31px;
		line-height: 1.1;
	}

	body.home .cta h2 br {
		display: none;
	}

	body.home .cta p {
		margin: 14px 0 20px;
		font-size: 13.5px;
		line-height: 1.6;
	}

	body.home .cta .btn {
		width: 100%;
		min-height: 48px;
		justify-content: center;
	}

	body.home .cta .device {
		width: 100%;
		height: 230px;
	}

	body.home .cta .device .cta-product-image {
		transform: translateX(0) scale(1.15);
	}

	body.home .enddisc {
		padding: 24px 18px calc(82px + env(safe-area-inset-bottom));
		font-size: 9.5px;
		line-height: 1.6;
		text-align: left;
	}

	/* The customer-video area should feel like a native horizontal story rail. */
	body.home .rttvc {
		padding: 58px 0 48px;
	}

	body.home .rttvc-head {
		padding: 0 18px 24px;
	}

	body.home .rttvc-eyebrow {
		margin-bottom: 10px;
		font-size: 10px;
		letter-spacing: .2em;
	}

	body.home .rttvc h2 {
		font-size: 30px;
		line-height: 1.12;
		letter-spacing: -.035em;
	}

	body.home .rttvc-heading p {
		margin-top: 12px;
		font-size: 13.5px;
		line-height: 1.58;
	}

	body.home .rttvc-track {
		gap: 12px;
		padding-bottom: 10px;
	}

	body.home .rttvc-card {
		flex-basis: 76vw;
		max-width: 292px;
		border-radius: 18px;
	}

	body.home .rttvc-copy {
		right: 10px;
		bottom: 10px;
		left: 10px;
		padding: 14px;
		border-radius: 14px;
	}

	body.home .rttvc-copy span {
		margin-bottom: 6px;
		font-size: 8.5px;
	}

	body.home .rttvc-copy p {
		font-size: 13px;
		line-height: 1.4;
	}

	body.home .rttvc-copy small {
		margin-top: 7px;
		font-size: 10px;
	}

	body.home .rttvc-sound,
	body.home .rttvc-youtube-link {
		top: 10px;
		width: 38px;
		height: 38px;
	}

	body.home .rttvc-sound {
		right: 10px;
	}

	body.home .rttvc-youtube-link {
		left: 10px;
	}

	body.home .rttvc-dots {
		margin-top: 14px;
	}

	/* Custom product detail: turn the desktop template into a focused mobile buying flow. */
	body.single-product .rtt-static-pdp {
		padding-bottom: calc(72px + env(safe-area-inset-bottom));
		background: linear-gradient(180deg, #f7fafb 0, #fff 520px);
	}

	body.single-product .rtt-static-pdp,
	body.single-product .rtt-static-pdp * {
		min-width: 0;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__wrap {
		width: auto !important;
		max-width: none !important;
		margin-inline: 14px !important;
		padding-inline: 0 !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__wrap > .crumbs {
		display: block;
		margin: 0;
		padding: 12px 0 8px !important;
		overflow: hidden;
		color: #6c7f89 !important;
		font-size: 10.5px;
		line-height: 1.4;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.single-product .rtt-static-pdp .pdp {
		gap: 16px !important;
		padding: 0 0 34px !important;
	}

	body.single-product .rtt-static-pdp .gallery {
		position: static !important;
	}

	body.single-product .rtt-static-pdp .stage {
		aspect-ratio: 1 / .92 !important;
		border: 1px solid rgba(16, 61, 78, .09);
		border-radius: 20px !important;
		background: linear-gradient(145deg, #eef6f6, #e3eef1) !important;
		box-shadow: 0 14px 34px rgba(19, 58, 73, .09);
	}

	body.single-product .rtt-static-pdp .rtt-gallery-slide img {
		padding: 8px;
		object-fit: contain !important;
	}

	body.single-product .rtt-static-pdp .flag {
		top: 12px;
		left: 12px;
		padding: 6px 10px;
		border-radius: 999px;
		font-size: 10px;
		letter-spacing: .08em;
	}

	body.single-product .rtt-static-pdp .rtt-gallery-nav {
		width: 36px !important;
		height: 36px !important;
		border-radius: 50% !important;
		background: rgba(255, 255, 255, .9) !important;
		box-shadow: 0 5px 16px rgba(14, 44, 56, .12) !important;
	}

	body.single-product .rtt-static-pdp .rtt-gallery-counter {
		right: 12px;
		bottom: 12px;
		padding: 5px 9px;
		border-radius: 999px;
		font-size: 10px;
	}

	body.single-product .rtt-static-pdp .rtt-gallery-thumbs-shell {
		display: block !important;
		margin-top: 9px !important;
	}

	body.single-product .rtt-static-pdp .rtt-thumbs-nav {
		display: none !important;
	}

	body.single-product .rtt-static-pdp .thumbs {
		gap: 7px !important;
		padding: 1px 1px 3px !important;
		scroll-padding-inline: 1px;
	}

	body.single-product .rtt-static-pdp .thumb {
		flex: 0 0 58px !important;
		width: 58px !important;
		max-width: 58px !important;
		border-width: 1.5px !important;
		border-radius: 10px !important;
	}

	body.single-product .rtt-static-pdp .info {
		padding: 18px 16px 16px;
		border: 1px solid rgba(16, 61, 78, .09);
		border-radius: 20px;
		background: rgba(255, 255, 255, .98);
		box-shadow: 0 14px 36px rgba(19, 58, 73, .08);
	}

	body.single-product .rtt-static-pdp .info .rating {
		gap: 5px;
		margin-bottom: 7px;
		font-size: 11px;
		line-height: 1.35;
	}

	body.single-product .rtt-static-pdp .info .rating .stars {
		font-size: 12px;
		letter-spacing: .5px;
	}

	body.single-product .rtt-static-pdp .info h1 {
		margin-bottom: 8px;
		font-size: clamp(21px, 6.2vw, 25px) !important;
		line-height: 1.18 !important;
		letter-spacing: -.025em !important;
	}

	body.single-product .rtt-static-pdp .sku {
		display: flex;
		gap: 4px;
		margin-bottom: 11px;
		font-size: 10.5px;
		line-height: 1.4;
	}

	body.single-product .rtt-static-pdp .price {
		margin-bottom: 2px;
	}

	body.single-product .rtt-static-pdp .price .amount,
	body.single-product .rtt-static-pdp .price > span:not(.save) {
		font-size: 27px !important;
		line-height: 1.1;
	}

	body.single-product .rtt-static-pdp .taxnote {
		margin-bottom: 14px;
		font-size: 10.5px;
	}

	body.single-product .rtt-static-pdp .trustrow {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px !important;
		margin-bottom: 14px !important;
	}

	body.single-product .rtt-static-pdp .trustrow .t {
		justify-content: flex-start;
		padding: 8px 9px !important;
		border-radius: 10px !important;
		font-size: 10px !important;
		line-height: 1.25;
	}

	body.single-product .rtt-static-pdp .trustrow .t:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	body.single-product .rtt-static-pdp .benes {
		margin-bottom: 16px !important;
	}

	body.single-product .rtt-static-pdp .benes li {
		padding: 5px 0 5px 23px !important;
		font-size: 12.25px !important;
		line-height: 1.52 !important;
	}

	body.single-product .rtt-static-pdp .benes li::before {
		top: 7px !important;
		width: 16px !important;
		height: 16px !important;
	}

	body.single-product .rtt-static-pdp .benes li::after {
		top: 12px !important;
		left: 5px !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart table.variations {
		margin-bottom: 14px !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart table.variations tr {
		margin-bottom: 12px !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart table.variations .label {
		margin-bottom: 7px !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart .wd-swatch.wd-text {
		min-height: 40px !important;
		padding: 0 13px !important;
		border-radius: 10px !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart .woocommerce-variation-add-to-cart.variations_button,
	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart form.cart:not(.variations_form) {
		display: grid !important;
		grid-template-columns: 92px minmax(0, 1fr) 46px !important;
		gap: 8px !important;
		align-items: stretch !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart .quantity {
		grid-column: 1 !important;
		grid-row: 1 !important;
		grid-template-columns: 30px minmax(28px, 1fr) 30px !important;
		width: 92px !important;
		max-width: 92px !important;
		min-height: 48px !important;
		border-radius: 12px !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart .quantity .minus,
	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart .quantity .plus {
		width: 30px !important;
		height: 46px !important;
		min-height: 46px !important;
		font-size: 16px !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart .quantity input.qty {
		min-height: 46px !important;
		font-size: 13px !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart .single_add_to_cart_button {
		grid-column: 2 !important;
		grid-row: 1 !important;
		min-height: 48px !important;
		padding-inline: 10px !important;
		border-radius: 12px !important;
		font-size: 12.5px !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart .single_add_to_cart_button::before {
		flex-basis: 16px !important;
		width: 16px !important;
		height: 16px !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__native-cart .woocommerce-variation-add-to-cart.variations_button > .rtt-static-pdp__wishlist,
	body.single-product .rtt-static-pdp .rtt-static-pdp__wishlist--native {
		grid-column: 3 !important;
		grid-row: 1 !important;
		width: 46px !important;
		min-width: 46px !important;
		height: 48px !important;
		margin: 0 !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__wishlist a {
		width: 46px !important;
		height: 48px !important;
		min-height: 48px !important;
		border-radius: 12px !important;
	}

	body.single-product .rtt-static-pdp .rtt-static-pdp__wishlist .wd-action-text {
		display: none !important;
	}

	body.single-product .rtt-static-pdp .buynow {
		min-height: 46px;
		margin: 8px 0 12px !important;
		padding: 12px !important;
		border-radius: 12px !important;
		font-size: 12.5px !important;
	}

	body.single-product .rtt-static-pdp .support {
		gap: 10px !important;
		margin-top: 0 !important;
		padding: 11px 12px !important;
		border-radius: 12px !important;
	}

	body.single-product .rtt-static-pdp .support svg {
		width: 25px !important;
		height: 25px !important;
	}

	body.single-product .rtt-static-pdp .support .st1 {
		font-size: 11.5px !important;
	}

	body.single-product .rtt-static-pdp .support .st2 {
		font-size: 10.5px !important;
		line-height: 1.45;
	}

	body.single-product .rtt-static-pdp .band {
		border-color: rgba(16, 61, 78, .09);
	}

	body.single-product .rtt-static-pdp .section {
		padding: 34px 0 !important;
	}

	body.single-product .rtt-static-pdp .section h2 {
		margin-bottom: 7px !important;
		font-size: 22px !important;
		line-height: 1.18;
		letter-spacing: -.025em !important;
	}

	body.single-product .rtt-static-pdp .section .lead {
		margin-bottom: 18px !important;
		font-size: 12.5px !important;
		line-height: 1.58;
	}

	body.single-product .rtt-static-pdp .fgrid,
	body.single-product .rtt-static-pdp .revcards {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 10px !important;
		margin-inline: -14px;
		padding: 0 14px 8px !important;
		overflow-x: auto;
		scroll-padding-inline: 14px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	body.single-product .rtt-static-pdp .fgrid::-webkit-scrollbar,
	body.single-product .rtt-static-pdp .revcards::-webkit-scrollbar {
		display: none;
	}

	body.single-product .rtt-static-pdp .fcard,
	body.single-product .rtt-static-pdp .rev {
		flex: 0 0 min(78vw, 286px);
		padding: 17px !important;
		border-radius: 16px !important;
		scroll-snap-align: start;
	}

	body.single-product .rtt-static-pdp .fcard .i {
		width: 38px !important;
		height: 38px !important;
		margin-bottom: 11px !important;
		border-radius: 10px !important;
		font-size: 13px !important;
	}

	body.single-product .rtt-static-pdp .fcard h3 {
		font-size: 14px !important;
		line-height: 1.32;
	}

	body.single-product .rtt-static-pdp .fcard p {
		font-size: 11.75px !important;
		line-height: 1.55 !important;
	}

	body.single-product .rtt-static-pdp .specs {
		grid-template-columns: 1fr !important;
		border-radius: 15px !important;
	}

	body.single-product .rtt-static-pdp .specs .r {
		gap: 10px !important;
		padding: 11px 13px !important;
		font-size: 11.5px !important;
		line-height: 1.45;
	}

	body.single-product .rtt-static-pdp .specs .r .k {
		flex: 0 0 43%;
	}

	body.single-product .rtt-static-pdp .specs .r .v {
		flex: 1 1 57%;
	}

	body.single-product .rtt-static-pdp .box {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px !important;
	}

	body.single-product .rtt-static-pdp .box .b {
		gap: 8px !important;
		padding: 10px !important;
		border-radius: 11px !important;
		font-size: 10.5px !important;
		line-height: 1.35;
	}

	body.single-product .rtt-static-pdp .box .b .d {
		width: 29px !important;
		height: 29px !important;
		font-size: 11px !important;
	}

	body.single-product .rtt-static-pdp .faq .q {
		gap: 12px;
		padding: 14px 0 !important;
		font-size: 12.5px !important;
		line-height: 1.4;
	}

	body.single-product .rtt-static-pdp .faq .a {
		font-size: 11.75px !important;
		line-height: 1.58 !important;
	}

	body.single-product .rtt-static-pdp .disc {
		gap: 9px !important;
		margin-top: 18px !important;
		padding: 12px 13px !important;
		border-radius: 12px !important;
	}

	body.single-product .rtt-static-pdp .disc svg {
		width: 17px !important;
		height: 17px !important;
	}

	body.single-product .rtt-static-pdp .disc p {
		font-size: 10.75px !important;
		line-height: 1.55 !important;
	}

	body.single-product .rtt-static-pdp .revsum {
		gap: 16px !important;
		margin-bottom: 18px !important;
		padding: 15px !important;
		border-radius: 14px !important;
	}

	body.single-product .rtt-static-pdp .revsum .big {
		font-size: 36px !important;
	}
}

@media (max-width: 374.98px) {
	.single-product .product_title {
		font-size: 23px;
	}

	.rbp-hero__title,
	.acvm-program-hero h1 {
		font-size: clamp(34px, 12vw, 46px);
	}

	.rbp-toolbar__view span:not(.rbp-toolbar__view-icon) {
		display: none;
	}
}
