/* Bio Lotus Modern: final visual layer. Logical properties support LTR and RTL. */
:root {
	--bl-bg: #f7f5ef;
	--bl-bg-alt: #eeeadd;
	--bl-bg-section: #e2e8dc;
	--bl-bg-dark: #17382d;
	--bl-accent: #567560;
	--bl-accent-soft: #dce8dc;
	--bl-bold: #b76745;
	--bl-bold-soft: #f0ddd3;
	--bl-brass: #c6a56a;
	--bl-text: #183229;
	--bl-text-mid: #4b6259;
	--bl-text-faint: #718078;
	--bl-line: rgba(24, 50, 41, .14);
	--bl-surface: #fffdf8;
	--bl-footer-text: #f4f1e8;
	--bl-footer-muted: rgba(244, 241, 232, .66);
	--bl-max-width: 1320px;
	--bl-padding-x: clamp(20px, 4vw, 64px);
	--bl-banner-h: 34px;
	--bl-nav-h: 78px;
	--bl-header-h: calc(var(--bl-banner-h) + var(--bl-nav-h));
	--bl-radius-xs: 8px;
	--bl-radius-sm: 14px;
	--bl-radius: 22px;
	--bl-radius-lg: 36px;
	--bl-shadow-soft: 0 18px 50px rgba(24, 50, 41, .08);
	--bl-shadow-card: 0 16px 40px rgba(24, 50, 41, .13);
	--bl-shadow-float: 0 24px 70px rgba(16, 39, 31, .18);
}

html { scroll-padding-top: var(--bl-header-h); }
body {
	background: radial-gradient(circle at 8% 0%, rgba(198, 165, 106, .12), transparent 28rem), var(--bl-bg);
	color: var(--bl-text);
}
h1, h2, h3, h4, h5, h6 { color: var(--bl-text); letter-spacing: -.025em; line-height: 1.05; }
p { line-height: 1.75; }
::selection { background: var(--bl-accent); color: #fff; }
:focus-visible { outline: 3px solid rgba(86, 117, 96, .42); outline-offset: 4px; }
.bl-container { width: min(100%, var(--bl-max-width)); }

.bl-section-rule { gap: 12px; margin-bottom: 24px; }
.bl-section-rule__num {
	display: grid; place-items: center; width: 30px; height: 30px;
	border: 1px solid var(--bl-line); border-radius: 99px; background: rgba(255,255,255,.52);
	font-size: 9px; letter-spacing: .08em;
}
.bl-section-rule__line { background: linear-gradient(90deg, var(--bl-brass), transparent); opacity: .7; }
.bl-section-rule__label { color: var(--bl-accent); font-size: 10px; font-weight: 600; letter-spacing: .18em; }

.bl-btn-primary, .bl-btn-primary:visited,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce .checkout-button {
	min-height: 48px; padding: 14px 24px; border: 1px solid transparent; border-radius: 99px;
	background: var(--bl-bold); box-shadow: 0 10px 26px rgba(183,103,69,.22); color: #fff;
	font-size: 11px; font-weight: 600; letter-spacing: .1em;
	transition: transform 220ms var(--bl-ease), box-shadow 220ms var(--bl-ease), background 220ms var(--bl-ease);
}
.bl-btn-primary:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover, .woocommerce .checkout-button:hover {
	transform: translateY(-2px); background: #9e5537; box-shadow: 0 16px 34px rgba(183,103,69,.3); color: #fff;
}
.bl-btn-outline, .bl-btn-outline:visited,
.woocommerce a.button:not(.alt):not(.wc-forward), .woocommerce button.button:not(.alt) {
	min-height: 44px; padding: 12px 20px; border: 1px solid var(--bl-line); border-radius: 99px;
	background: rgba(255,255,255,.5); color: var(--bl-text); font-weight: 600;
}
.bl-btn-outline:hover { border-color: var(--bl-accent); background: var(--bl-accent-soft); }

.bl-promo-banner { z-index: 500; border: 0; background: var(--bl-bg-dark); }
.bl-promo-banner__msg-primary { font-size: 10px; letter-spacing: .12em; }
.bl-promo-banner__msg-secondary { color: rgba(255,255,255,.66); }
.bl-lang-switcher__btn.is-active, .bl-lang-switcher__btn:hover { color: #fff; }

.bl-site-header {
	z-index: 499; border-color: transparent; background: rgba(255,253,248,.88);
	box-shadow: 0 1px 0 var(--bl-line); backdrop-filter: blur(18px) saturate(140%);
}
body.bl-has-hero .bl-site-header { background: rgba(255,253,248,.76); backdrop-filter: blur(18px) saturate(135%); }
body.bl-has-hero.bl-hero-scrolled .bl-site-header,
body.bl-has-hero .bl-site-header:hover, body.bl-has-hero.bl-mega-open .bl-site-header {
	background: rgba(255,253,248,.96); box-shadow: 0 12px 34px rgba(24,50,41,.08);
}
.bl-site-header__container { gap: clamp(18px, 3vw, 42px); }
.bl-site-header__logo img { max-height: 46px; }
.bl-site-header__menu { gap: clamp(20px, 2.6vw, 40px); }
.bl-site-header__menu > li > a { position: relative; font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.bl-site-header__menu > li > a::after {
	position: absolute; inset-inline: 50%; bottom: 2px; height: 2px; border-radius: 99px;
	background: var(--bl-bold); content: ""; transition: inset 220ms var(--bl-ease);
}
.bl-site-header__menu > li > a:hover::after,
.bl-site-header__menu > li.current-menu-item > a::after { inset-inline: 0; }
.bl-site-header__action { width: 42px; height: 42px; border: 1px solid transparent; }
.bl-site-header__action:hover, .bl-site-header__action:focus-visible {
	border-color: var(--bl-line); background: #fff; box-shadow: 0 8px 18px rgba(24,50,41,.08);
}
.bl-site-header__cart .bl-cart-count { top: 0; inset-inline-end: -2px; background: var(--bl-bold); }

.bl-mega-drop {
	top: var(--bl-header-h); margin-inline: auto; max-width: min(1440px, calc(100vw - 32px));
	border: 1px solid var(--bl-line); border-radius: 0 0 var(--bl-radius-lg) var(--bl-radius-lg);
	background: rgba(255,253,248,.98); box-shadow: var(--bl-shadow-float); backdrop-filter: blur(20px);
}
.bl-mega-drop__inner { padding-block: 34px; }
.bl-mega-drop__cat-img-wrap, .bl-mega-drop__feat-img-wrap { border-radius: var(--bl-radius-sm); }
.bl-mega-drop__cat-img, .bl-mega-drop__feat-img { transform: scale(1.01); }
.bl-mega-drop__col--cat:hover .bl-mega-drop__cat-img,
.bl-mega-drop__feat-img-wrap:hover .bl-mega-drop__feat-img { transform: scale(1.07); }
.bl-mega-drop__bar { border-radius: 0 0 var(--bl-radius-lg) var(--bl-radius-lg); background: var(--bl-bg-alt); }
.bl-mobile-nav { background: var(--bl-surface); }
.bl-mobile-nav__menu a { font-family: var(--bl-font-serif); font-size: clamp(30px, 9vw, 46px); }

.bl-hero { min-height: min(820px, calc(100svh - var(--bl-banner-h))); background: #dfe5d8; isolation: isolate; }
.bl-hero__bg-grad {
	background: radial-gradient(circle at 72% 18%, rgba(255,255,255,.7), transparent 26%),
		linear-gradient(120deg, rgba(247,245,239,.94) 6%, rgba(247,245,239,.7) 46%, rgba(24,50,41,.1));
}
.bl-hero__img-overlay { inset-inline-start: 38%; opacity: .92; }
.bl-hero__img-overlay::after {
	position: absolute; inset: 0; background: linear-gradient(90deg, var(--bl-bg), transparent 45%); content: "";
}
.bl-hero__inner { max-width: var(--bl-max-width); padding-inline: var(--bl-padding-x); }
.bl-hero__copy { width: min(650px, 54vw); padding-block: clamp(56px, 9vh, 100px); }
.bl-hero__eyebrow {
	width: fit-content; padding: 8px 14px; border: 1px solid rgba(24,50,41,.18);
	border-radius: 99px; background: rgba(255,253,248,.58); backdrop-filter: blur(8px);
}
.bl-hero__eyebrow-rule { width: 18px; background: var(--bl-brass); }
.bl-hero__headline {
	max-width: 11ch; margin-block: 24px 20px; font-size: clamp(60px, 7.6vw, 112px);
	line-height: .88; letter-spacing: -.055em; text-wrap: balance;
}
.bl-hero__headline em { color: var(--bl-bold); font-weight: 400; }
.bl-hero__body { max-width: 54ch; color: var(--bl-text-mid); font-size: clamp(15px, 1.3vw, 18px); }
.bl-hero__trust {
	width: fit-content; margin-block: 24px; padding: 12px 16px; border: 1px solid var(--bl-line);
	border-radius: var(--bl-radius-sm); background: rgba(255,253,248,.68);
	box-shadow: 0 10px 30px rgba(24,50,41,.06); backdrop-filter: blur(10px);
}
.bl-hero__ctas { gap: 18px; }
.bl-hero__cta-ghost { min-height: 48px; padding-inline: 8px; font-weight: 600; }
.bl-ticker { border: 0; background: var(--bl-bg-dark); color: var(--bl-footer-text); }
.bl-ticker__item::before { color: var(--bl-brass); }

.bl-categories, .bl-bestsellers, .bl-testimonials { padding-block: clamp(80px, 10vw, 140px); }
.bl-categories__header, .bl-bestsellers__header, .bl-testimonials__header { margin-bottom: 44px; }
.bl-categories__list, .bl-bestsellers__list {
	display: grid; width: min(calc(100% - (2 * var(--bl-padding-x))), var(--bl-max-width)); margin-inline: auto; gap: 22px;
}
.bl-categories__band, .bl-categories__band--rev {
	min-height: 320px; border: 1px solid var(--bl-line); border-radius: var(--bl-radius);
	background: var(--bl-surface); box-shadow: var(--bl-shadow-soft); overflow: hidden;
	transition: transform 260ms var(--bl-ease), box-shadow 260ms var(--bl-ease);
}
.bl-categories__band:hover { transform: translateY(-5px); box-shadow: var(--bl-shadow-card); }
.bl-categories__band-text { padding: clamp(30px, 5vw, 64px); }
.bl-categories__band-num { display: inline-flex; margin-bottom: 24px; color: var(--bl-bold); }
.bl-categories__band-name { font-size: clamp(38px, 5vw, 70px); }
.bl-categories__band-desc { max-width: 50ch; color: var(--bl-text-mid); }
.bl-categories__band-img, .bl-categories__band-ph { height: 100%; border-radius: 0; }
.bl-categories__band-img img { transition: transform 700ms var(--bl-ease); }
.bl-categories__band:hover .bl-categories__band-img img { transform: scale(1.06); }
.bl-categories__band-arrow {
	width: 54px; margin: 18px; border: 1px solid var(--bl-line); border-radius: 99px; background: var(--bl-bg);
}

.bl-philosophy {
	margin-inline: var(--bl-padding-x); border-radius: var(--bl-radius-lg);
	background: radial-gradient(circle at 15% 15%, rgba(198,165,106,.2), transparent 22rem), var(--bl-bg-dark);
	overflow: hidden;
}
.bl-philosophy__inner { padding-block: clamp(90px, 12vw, 160px); }
.bl-philosophy__quote { max-width: 940px; font-size: clamp(42px, 6vw, 86px); line-height: 1.04; }
.bl-philosophy__rule { background: var(--bl-brass); }

.bl-bestsellers { background: transparent; }
.bl-bestsellers__title, .bl-testimonials__title, .bl-journal__title {
	font-size: clamp(48px, 6vw, 82px); letter-spacing: -.045em;
}
.bl-product-band, .bl-product-band--rev {
	min-height: 240px; border: 1px solid var(--bl-line); border-radius: var(--bl-radius);
	background: var(--bl-surface); box-shadow: var(--bl-shadow-soft); overflow: hidden;
	transition: transform 260ms var(--bl-ease), box-shadow 260ms var(--bl-ease);
}
.bl-product-band:hover { transform: translateY(-4px); box-shadow: var(--bl-shadow-card); }
.bl-product-band__info { padding: clamp(26px, 4vw, 52px); }
.bl-product-band__tag { border: 0; border-radius: 99px; background: var(--bl-accent-soft); padding: 6px 11px; }
.bl-product-band__name { font-size: clamp(28px, 3vw, 44px); }
.bl-product-band__img, .bl-product-band__ph { height: 100%; border-radius: 0; }
.bl-product-band__cta {
	align-items: center; padding-inline: clamp(24px, 4vw, 48px); background: rgba(238,234,221,.5);
}
.bl-product-band__price { font-size: 30px; }

.bl-testimonials { border: 0; background: var(--bl-bg-alt); }
.bl-testimonials__grid { gap: 22px; border: 0; background: transparent; }
.bl-testimonials__card {
	min-height: 310px; border: 1px solid var(--bl-line); border-radius: var(--bl-radius);
	background: var(--bl-surface); box-shadow: var(--bl-shadow-soft);
}
.bl-testimonials__deco { color: var(--bl-brass); opacity: .44; }
.bl-testimonials__quote { font-size: clamp(20px, 2vw, 25px); }

.bl-journal { padding-block-start: clamp(80px, 10vw, 140px); background: var(--bl-bg); }
.bl-journal__grid { gap: 22px; border: 0; background: transparent; }
.bl-journal__card {
	border: 1px solid var(--bl-line); border-radius: var(--bl-radius); background: var(--bl-surface);
	box-shadow: var(--bl-shadow-soft); overflow: hidden; transition: transform 260ms var(--bl-ease), box-shadow 260ms var(--bl-ease);
}
.bl-journal__card:hover { transform: translateY(-4px); background: var(--bl-surface); box-shadow: var(--bl-shadow-card); }
.bl-journal__card-img, .bl-journal__card-img--large { height: 270px; }
.bl-journal__card-body { padding: 28px; }

.bl-newsletter {
	margin: clamp(70px, 9vw, 120px) var(--bl-padding-x); padding: clamp(42px, 6vw, 70px);
	border-radius: var(--bl-radius-lg);
	background: radial-gradient(circle at 90% 20%, rgba(255,255,255,.12), transparent 24rem), var(--bl-bold);
	box-shadow: 0 24px 60px rgba(183,103,69,.2);
}
.bl-newsletter__title { font-size: clamp(36px, 4vw, 58px); }
.bl-newsletter__field-wrap {
	padding: 6px; border: 1px solid rgba(255,255,255,.28); border-radius: 99px; background: rgba(255,255,255,.1);
}
.bl-newsletter__input { min-width: min(340px, 45vw); border: 0; background: transparent; }
.bl-newsletter__submit { border-radius: 99px; }

.bl-footer-contact {
	padding-block-start: 28px;
	background: radial-gradient(circle at 10% 0%, rgba(198,165,106,.13), transparent 28rem), var(--bl-bg-dark);
}
.bl-footer-nlband {
	padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--bl-radius); background: rgba(255,255,255,.04);
}
.bl-footer-contact__inner { gap: clamp(28px, 4vw, 56px); padding-block: 70px; }
.bl-footer-contact__col-title { position: relative; padding-block-start: 15px; }
.bl-footer-contact__col-title::before {
	position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 28px; height: 2px;
	border-radius: 99px; background: var(--bl-brass); content: "";
}
.bl-footer-contact__link { color: var(--bl-footer-muted); }
.bl-footer-contact__link:hover { color: #fff; }

.woocommerce-page .site-main, .woocommerce.post-type-archive .site-main,
.woocommerce.single-product .site-main { padding-top: clamp(38px, 6vw, 80px); }
.woocommerce-products-header {
	padding: clamp(34px, 5vw, 70px); border: 1px solid var(--bl-line); border-radius: var(--bl-radius);
	background: linear-gradient(135deg, rgba(220,232,220,.78), rgba(255,253,248,.9));
}
.woocommerce-products-header__title.page-title { font-size: clamp(48px, 7vw, 90px); letter-spacing: -.05em; }
.woocommerce-ordering select, .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea, .woocommerce form .form-row select {
	min-height: 48px; border: 1px solid var(--bl-line); border-radius: var(--bl-radius-xs); background: var(--bl-surface);
}
.woocommerce ul.products { gap: 24px; border: 0; background: transparent; }
.woocommerce ul.products li.product {
	border: 1px solid var(--bl-line); border-radius: var(--bl-radius); background: var(--bl-surface);
	box-shadow: var(--bl-shadow-soft); transition: transform 260ms var(--bl-ease), box-shadow 260ms var(--bl-ease);
}
.woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: var(--bl-shadow-card); }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1.08; border-radius: var(--bl-radius) var(--bl-radius) 0 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button { margin-inline: 22px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 24px; }
.woocommerce ul.products li.product .button { margin-block-end: 22px; border-radius: 99px; }
.woocommerce span.onsale { top: 14px; inset-inline-start: 14px; border-radius: 99px; background: var(--bl-bold); }
.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary,
.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order,
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
	border: 1px solid var(--bl-line); border-radius: var(--bl-radius); background: var(--bl-surface); box-shadow: var(--bl-shadow-soft);
}
.single-product div.product .summary { padding: clamp(28px, 4vw, 52px); }
.single-product div.product .product_title { font-size: clamp(46px, 5vw, 76px); letter-spacing: -.05em; }
.single-product div.product p.price { color: var(--bl-bold); font-size: clamp(28px, 3vw, 42px); }
.woocommerce div.product form.cart .button { border-radius: 99px; }
.woocommerce div.product .woocommerce-tabs {
	margin-top: 72px; padding: clamp(28px, 5vw, 64px); border-radius: var(--bl-radius); background: var(--bl-bg-alt);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-radius: var(--bl-radius-sm); box-shadow: var(--bl-shadow-soft); }

.bl-page-hero {
	margin: 32px var(--bl-padding-x) 0; padding: clamp(62px, 9vw, 118px); border-radius: var(--bl-radius-lg);
	background: radial-gradient(circle at 88% 12%, rgba(198,165,106,.18), transparent 24rem), var(--bl-bg-alt);
}
.bl-page-hero__title { font-size: clamp(54px, 8vw, 104px); letter-spacing: -.055em; }
.bl-page-section, .bl-policy, .bl-faq { padding-block: clamp(70px, 9vw, 120px); }
.bl-values { gap: 20px; background: transparent; }
.bl-values__item, .bl-faq__item, .bl-placeholder__card {
	border: 1px solid var(--bl-line); border-radius: var(--bl-radius); background: var(--bl-surface); box-shadow: var(--bl-shadow-soft);
}
.bl-contact-form__input, .bl-contact-form__textarea {
	min-height: 50px; border-radius: var(--bl-radius-xs); background: var(--bl-surface);
}
.bl-contact-map { border-radius: var(--bl-radius); box-shadow: var(--bl-shadow-soft); }
.bl-cart-drawer {
	border-start-start-radius: var(--bl-radius-lg); border-end-start-radius: var(--bl-radius-lg); box-shadow: var(--bl-shadow-float);
}
.bl-cart-drawer__item { border-radius: var(--bl-radius-sm); background: var(--bl-bg); }

html[data-bl-theme="dark"] {
	--bl-bg: #101d18; --bl-bg-alt: #162720; --bl-bg-section: #1a3027; --bl-bg-dark: #09130f;
	--bl-accent: #9ab59e; --bl-accent-soft: #284536; --bl-bold: #d78662; --bl-bold-soft: #4a2d21;
	--bl-text: #f2f0e8; --bl-text-mid: #c8d0ca; --bl-text-faint: #93a198;
	--bl-line: rgba(242,240,232,.14); --bl-surface: #17261f;
}
html[data-bl-theme="dark"] body { background: var(--bl-bg); }
html[data-bl-theme="dark"] .bl-site-header,
html[data-bl-theme="dark"] body.bl-has-hero .bl-site-header { background: rgba(16,29,24,.9); }
html[data-bl-theme="dark"] .bl-hero__bg-grad {
	background: linear-gradient(120deg, rgba(16,29,24,.96), rgba(16,29,24,.62), rgba(16,29,24,.2));
}
html[data-bl-theme="dark"] .bl-hero__img-overlay::after { background: linear-gradient(90deg, var(--bl-bg), transparent 52%); }

html[dir="rtl"] .bl-hero__img-overlay::after,
body.rtl .bl-hero__img-overlay::after {
	background: linear-gradient(270deg, var(--bl-bg), transparent 45%);
}
html[dir="rtl"][data-bl-theme="dark"] .bl-hero__img-overlay::after {
	background: linear-gradient(270deg, var(--bl-bg), transparent 52%);
}
html[dir="rtl"] .bl-site-header__menu > li > a,
html[dir="rtl"] .bl-section-rule__label,
html[dir="rtl"] .bl-btn-primary,
html[dir="rtl"] .bl-btn-outline,
html[dir="rtl"] .bl-promo-banner__msg-primary,
body.rtl .bl-site-header__menu > li > a,
body.rtl .bl-section-rule__label,
body.rtl .bl-btn-primary,
body.rtl .bl-btn-outline,
body.rtl .bl-promo-banner__msg-primary {
	letter-spacing: 0;
	text-transform: none;
}
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3,
html[dir="rtl"] h4, html[dir="rtl"] h5, html[dir="rtl"] h6,
body.rtl h1, body.rtl h2, body.rtl h3,
body.rtl h4, body.rtl h5, body.rtl h6 {
	line-height: 1.3;
	letter-spacing: 0;
}
html[dir="rtl"] .bl-hero__headline,
body.rtl .bl-hero__headline {
	line-height: 1.08;
	letter-spacing: 0;
}

@media (max-width: 1024px) {
	.bl-hero__img-overlay { inset-inline-start: 28%; opacity: .64; }
	.bl-hero__copy { width: min(720px, 74vw); }
	.bl-categories__band, .bl-categories__band--rev { grid-template-columns: 1fr 42%; }
	.bl-product-band, .bl-product-band--rev { grid-template-columns: 1fr 34% auto; }
	.bl-product-band__cta { padding-inline: 20px; }
}

@media (max-width: 767px) {
	:root { --bl-banner-h: 32px; --bl-nav-h: 68px; --bl-padding-x: 18px; --bl-radius: 18px; --bl-radius-lg: 26px; }
	.bl-promo-banner__msg-secondary, .bl-lang-switcher { display: none; }
	.bl-site-header__logo img { max-width: 124px; }
	.bl-hero { min-height: 760px; }
	.bl-hero__img-overlay { inset: 0; opacity: .38; }
	.bl-hero__img-overlay::after { background: linear-gradient(180deg, rgba(247,245,239,.4), var(--bl-bg) 92%); }
	.bl-hero__copy { width: 100%; padding-top: 72px; }
	.bl-hero__headline { max-width: 9ch; font-size: clamp(52px, 17vw, 78px); }
	.bl-hero__trust { width: 100%; }
	.bl-hero__ctas { align-items: stretch; flex-direction: column; }
	.bl-hero__ctas a { justify-content: center; }
	.bl-categories, .bl-bestsellers, .bl-testimonials { padding-block: 72px; }
	.bl-categories__band, .bl-categories__band--rev { display: flex; flex-direction: column; min-height: 0; }
	.bl-categories__band-img { height: 230px; }
	.bl-categories__band-text { padding: 28px; }
	.bl-philosophy { margin-inline: 10px; }
	.bl-philosophy__inner { padding-inline: 24px; }
	.bl-product-band, .bl-product-band--rev { display: grid; grid-template-columns: 1fr; }
	.bl-product-band__img { display: block; height: 220px; order: -1; }
	.bl-product-band__cta { align-items: stretch; padding: 24px; }
	.bl-product-band__price { text-align: start; }
	.bl-newsletter { margin-inline: 10px; padding: 34px 22px; }
	.bl-newsletter__inner { gap: 28px; }
	.bl-newsletter__field-wrap { flex-direction: column; border-radius: var(--bl-radius-sm); }
	.bl-newsletter__input { min-width: 0; width: 100%; }
	.bl-newsletter__submit { min-height: 46px; }
	.bl-page-hero { margin-inline: 10px; padding: 54px 24px; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button { margin-inline: 14px; }
	.woocommerce ul.products li.product .button { width: calc(100% - 28px); padding-inline: 10px; }
	.bl-cart-drawer { border-radius: 0; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		scroll-behavior: auto !important; transition-duration: .01ms !important;
		animation-duration: .01ms !important; animation-iteration-count: 1 !important;
	}
}
