/*
Theme Name: Lumevano Atelier
Theme URI: https://lumevano.com/
Author: Lumevano
Description: A fast, responsive WooCommerce theme for the Lumevano lighting catalog.
Version: 1.0.72
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: rufat-lights
*/

/* Replace the legacy logo embedded in the migrated trade-program markup. */
.rlv4-hero-logo {
	display: none !important;
}

.rlv4-hero-subject::before {
	content: "Lumevano";
	display: inline-block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.2rem, 5vw, 4.75rem);
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1;
}

/* Prominent Lumevano identity, sized for desktop and mobile storefront use. */
.site-logo.site-logo--image {
	display: flex;
	align-items: center;
	width: 270px;
	max-width: 28vw;
}

.site-logo img.site-logo__image {
	display: block;
	width: 270px;
	max-width: 100%;
	height: auto;
	filter: none;
}

.footer-logo.footer-logo--image {
	display: inline-block;
	width: 270px;
	max-width: 100%;
}

.footer-logo__image {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 900px) {
	.site-logo.site-logo--image,
	.site-logo img.site-logo__image {
		width: 210px;
		max-width: 46vw;
	}
}

@media (max-width: 520px) {
	.site-logo.site-logo--image,
	.site-logo img.site-logo__image {
		width: 178px;
		max-width: 52vw;
	}

	.footer-logo.footer-logo--image {
		width: 220px;
	}
}

:root {
  --ink: #11110f;
  --muted: #6f6d67;
  --paper: #fff;
  --sand: #f4f1eb;
  --gold: #bc9150;
  --line: #e8e4dc;
  --radius: 18px;
  --container: 1640px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: 82px 0; }
.trade-program-page { width: 100%; overflow: hidden; }
.trade-program-page > .shopify-section.section { padding: 0; }
.trade-program-page .rlv4-benefit-icon svg { width: 36px; height: 36px; }
.trade-program-page .rlv4-chevron { width: 18px; height: 18px; }
.section--soft { background: #fff; }
.eyebrow { margin: 0 0 12px; color: #7b766d; font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.section-title { margin: 0; font-size: clamp(32px, 4vw, 54px); line-height: 1.04; letter-spacing: -.04em; }
.section-copy { max-width: 620px; margin: 18px 0 0; color: var(--muted); font-size: 17px; }
.btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 25px; border: 1px solid var(--ink); border-radius: 999px; background: var(--ink); color: #fff; font-size: 14px; font-weight: 700; transition: .25s ease; }
.btn:hover { transform: translateY(-2px); background: #302f2b; }
.btn--light { border-color: #fff; background: #fff; color: #111; }
.btn--outline { background: transparent; color: var(--ink); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.topbar { background: #111; color: #fff; font-size: 12px; }
.topbar__inner { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 20px; opacity: .88; }
.topbar__links { display: flex; gap: 24px; }
.site-header { position: relative; z-index: 20; border-bottom: 1px solid #242424; background: #050505; color: #fff; }
.site-header__main { display: grid; grid-template-columns: 310px minmax(360px, 680px) 310px; min-height: 100px; align-items: center; justify-content: space-between; gap: 34px; }
.site-logo img, .site-logo .custom-logo { width: 180px; height: auto; filter: none; }
.site-logo--text { color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: 31px; font-style: italic; letter-spacing: .04em; line-height: 1; text-decoration: none; }
.site-name { font-family: Georgia, serif; font-size: 27px; font-style: italic; }
.search-form { position: relative; display: flex; align-items: center; height: 48px; overflow: hidden; border-radius: 999px; background: #fff; color: #111; }
.search-form__category { position: relative; width: 164px; height: 48px; flex: 0 0 164px; border-right: 1px solid #ddd; }
.search-form__category::after { content: ''; position: absolute; top: 18px; right: 17px; width: 7px; height: 7px; border-right: 1.5px solid #111; border-bottom: 1.5px solid #111; transform: rotate(45deg); pointer-events: none; }
.search-form__category-select { width: 100%; height: 48px; padding: 0 40px 0 24px; border: 0; border-radius: 100px 0 0 100px; outline: 0; appearance: none; background: transparent; color: #000; cursor: pointer; font-size: 15px; font-weight: 700; text-overflow: ellipsis; }
.search-form__category-select:focus-visible { box-shadow: inset 0 0 0 2px #111; }
.search-form input { width: 100%; height: 48px; padding: 0 52px 0 22px; border: 0; border-radius: 0; background: #fff; outline: none; }
.search-form input:focus { border-color: #888; background: #fff; }
.search-form button { position: absolute; top: 50%; right: 8px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.header-action { display: grid; width: 42px; height: 42px; place-items: center; border: 0; border-radius: 50%; color: #fff; font-size: 24px; }
.header-action svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.header-action:hover { color: var(--gold); }
.cart-action { position: relative; display: block; }
.cart-count { position: absolute; top: 0; right: -2px; display: inline-grid; min-width: 18px; height: 18px; padding: 0 4px; place-items: center; border: 2px solid #050505; border-radius: 10px; background: #fff; color: #111; font-size: 9px; font-weight: 750; line-height: 1; }
.cart-count.is-empty { display: none; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: #fff; font-size: 20px; }
.primary-nav { position: relative; border-top: 0; background: #050505; color: #fff; }
.primary-nav ul { display: flex; min-height: 40px; align-items: center; justify-content: center; gap: 38px; margin: 0; padding: 0; list-style: none; font-size: 14px; font-weight: 650; }
.primary-nav a { color: #fff; }
.primary-nav li:nth-child(2) a { color: #c51f1f; }
.primary-nav li:last-child a { display: inline-flex; min-height: 30px; align-items: center; padding: 0 18px; border-radius: 999px; background: #fff; color: #111; }
.primary-nav a:hover { color: var(--gold); }
.primary-nav .menu-item-shop > a { position: relative; display: inline-flex; align-items: center; gap: 8px; }
.primary-nav .menu-item-shop > a::after { content: ""; width: 7px; height: 7px; margin-top: -4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.primary-nav .menu-item-shop > a::before { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transition: transform .2s ease; }
.primary-nav.is-mega-open .menu-item-shop > a::before { transform: scaleX(1); }
.primary-nav.is-mega-open .menu-item-shop > a::after { margin-top: 3px; transform: rotate(225deg); }
.shop-mega-menu { position: absolute; top: 100%; right: 0; left: 0; z-index: 40; visibility: hidden; opacity: 0; background: #fff; color: #0a0a0a; box-shadow: 0 14px 30px rgba(0,0,0,.12); transform: translateY(-7px); transition: visibility .2s, opacity .2s ease, transform .2s ease; pointer-events: none; }
.primary-nav.is-mega-open .shop-mega-menu { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
.shop-mega-menu__inner { display: grid; grid-template-columns: 270px minmax(0,1fr); min-height: 590px; padding: 20px 0 46px; }
.shop-mega-menu__tabs { padding: 0 30px 0 0; border-right: 1px solid #e3e3e3; }
.shop-mega-menu__tab { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: space-between; padding: 0 12px; border: 0; border-radius: 6px; background: transparent; color: #111; font: inherit; font-size: 15px; font-weight: 650; text-align: left; cursor: pointer; }
.shop-mega-menu__tab > span:last-child { font-size: 29px; font-weight: 300; line-height: 1; }
.shop-mega-menu__tab.is-active { background: #ededed; }
.shop-mega-menu__panels { min-width: 0; padding-left: 30px; }
.shop-mega-menu__panel { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 34px 30px; }
.shop-mega-menu__panel[hidden] { display: none; }
.shop-mega-menu__card { display: block; min-width: 0; color: #080808; font-size: 14px; font-weight: 500; }
.shop-mega-menu__card:hover { color: #080808; }
.shop-mega-menu__card img { display: block; width: 100%; aspect-ratio: 4 / 3; margin-bottom: 12px; border-radius: 6px; object-fit: cover; transition: transform .25s ease, opacity .25s ease; }
.shop-mega-menu__card:hover img { opacity: .92; transform: translateY(-2px); }

.hero { position: relative; min-height: 865px; display: grid; align-items: center; overflow: hidden; color: #fff; background: #24231f; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.28) 50%, rgba(0,0,0,.08) 100%); }
.hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.hero__content { position: relative; z-index: 1; max-width: none; padding: 90px 0; }
.hero__rating { font-size: 13px; font-weight: 700; letter-spacing: .03em; }
.hero h1 { max-width: 660px; margin: 18px 0 8px; font-size: clamp(34px, 2.15vw, 42px); line-height: 1.05; letter-spacing: -.025em; }
.hero__script { margin: 0 0 34px; font-family: Georgia, serif; font-size: 16px; font-style: italic; opacity: .9; }

.category-strip { position: relative; z-index: 3; padding: 20px 0 10px; }
.category-grid { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 20px; padding: 0; background: #fff; }
.category-card { text-align: center; font-size: 13px; font-weight: 750; }
.category-card img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; transition: transform .35s ease; }
.category-card:hover img { transform: scale(1.03); }
.category-card span { display: block; padding: 12px 2px 4px; }

.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.text-link { font-size: 14px; font-weight: 750; border-bottom: 1px solid currentColor; }
.product-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 26px 18px; }
.product-card { position: relative; }
.product-card__image { display: block; overflow: hidden; border-radius: 14px; background: var(--sand); }
.product-card__image img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .4s ease; }
.product-card:hover .product-card__image img { transform: scale(1.035); }
.badge { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 7px 12px; border-radius: 999px; background: #171613; color: #fff; font-size: 10px; font-weight: 750; letter-spacing: .04em; }
.product-card h3 { margin: 14px 0 5px; font-size: 16px; line-height: 1.25; }
.rating { color: #eba823; font-size: 13px; }
.rating span { color: #4f4d48; }
.price { display: block; margin-top: 6px; font-weight: 700; }

.tabs { display: flex; gap: 30px; margin: 32px 0 24px; border-bottom: 1px solid var(--line); }
.tab-button { padding: 0 0 13px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #7b7770; cursor: pointer; }
.tab-button.is-active { border-color: var(--ink); color: var(--ink); font-weight: 750; }
.room-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.room-card { position: relative; min-height: 390px; overflow: hidden; border-radius: 14px; color: #fff; }
.room-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.72)); }
.room-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.room-card:hover img { transform: scale(1.04); }
.room-card__body { position: absolute; z-index: 1; right: 22px; bottom: 22px; left: 22px; }
.room-card h3 { margin: 0 0 8px; font-size: 25px; }
.room-card a { font-size: 13px; font-weight: 700; border-bottom: 1px solid #fff; }

.promise { display: grid; grid-template-columns: 1fr 1.06fr; align-items: center; gap: 7vw; }
.promise__copy { padding: 40px 0; text-align: center; }
.promise__copy .section-copy { margin-inline: auto; }
.promise__benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin: 30px 0; font-size: 13px; font-weight: 650; }
.promise__actions { display: flex; justify-content: center; gap: 12px; }
.promise__image { overflow: hidden; border-radius: 18px; }
.promise__image img { width: 100%; aspect-ratio: 1.1; object-fit: cover; }

.stories-head { text-align: center; }
.review-summary { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px; margin-top: 22px; padding: 13px 22px; border: 1px solid var(--line); border-radius: 999px; background: #fff; box-shadow: 0 7px 22px rgba(0,0,0,.05); font-size: 13px; }
.story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 36px; }
.story-card { position: relative; min-height: 490px; overflow: hidden; border-radius: 14px; color: #fff; }
.story-card::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.82)); }
.story-card img { width: 100%; height: 100%; object-fit: cover; }
.story-card__body { position: absolute; z-index: 1; right: 24px; bottom: 24px; left: 24px; }
.story-card blockquote { margin: 0 0 10px; font-family: Georgia, serif; font-size: 21px; font-style: italic; }

.customer-homes { --story-card-width: 320px; --story-gap: 14px; overflow: hidden; padding: 48px 0 54px; background: #f8f8f8; }
.customer-homes__header { width: min(calc(100% - 48px), 760px); margin: 0 auto 20px; text-align: center; }
.customer-homes__eyebrow { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 0 0 20px; color: #8b715c; font-size: 11px; letter-spacing: .31em; text-transform: uppercase; }
.customer-homes__eyebrow::before, .customer-homes__eyebrow::after { content: ''; width: 40px; height: 1px; background: #b9aa9e; }
.customer-homes__header h2 { margin: 0; font-size: clamp(34px, 2.35vw, 46px); line-height: 1.1; letter-spacing: -.035em; }
.customer-homes__subtitle { margin: 14px 0 18px; color: #4e4b48; font-size: 16px; }
.customer-homes__rating { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; gap: 10px; padding: 0 28px; border: 1px solid #e2ddd7; border-radius: 999px; background: #fff; box-shadow: 0 6px 17px rgba(0,0,0,.03); font-size: 13px; }
.customer-homes__stars { color: #d9a23f; letter-spacing: 2px; }
.customer-homes__rating > i { width: 1px; height: 22px; margin: 0 10px; background: #e2ddd7; }
.customer-homes__verified { display: inline-grid; width: 21px; height: 21px; place-items: center; border: 1px solid #51c878; border-radius: 50%; color: #38b566; font-size: 12px; }
.customer-homes__rating a { border-bottom: 1px solid #111; }
.customer-homes__viewport { width: 100%; overflow: hidden; }
.customer-homes__track { display: flex; width: max-content; gap: var(--story-gap); padding-left: 0; animation: customer-homes-scroll 42s linear infinite; will-change: transform; }
.customer-homes__viewport:hover .customer-homes__track { animation-play-state: paused; }
.customer-homes__viewport:focus-within .customer-homes__track,
.customer-homes__viewport.is-user-controlled .customer-homes__track { animation-play-state: paused; }
.customer-homes__viewport:focus-visible { outline: 2px solid #111; outline-offset: -2px; }
.customer-homes__hint { display: none; }
@keyframes customer-homes-scroll { to { transform: translateX(calc(-1 * (var(--story-card-width) + var(--story-gap)) * 6)); } }
.customer-story-card { position: relative; display: block; width: var(--story-card-width); flex: 0 0 var(--story-card-width); aspect-ratio: 3 / 4; overflow: hidden; border-radius: 9px; background: #1a1614; color: #fff; }
.customer-story-card::after { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 25%,transparent 52%); pointer-events: none; }
.customer-story-card__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.customer-story-card:hover .customer-story-card__image { transform: scale(1.025); }
.customer-story-card:focus-visible { outline: 3px solid #fff; outline-offset: -5px; }
.customer-story-card__profile { position: absolute; z-index: 2; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 8px; }
.customer-story-card__avatar { position: relative; display: block; width: 36px; height: 36px; }
.customer-story-card__avatar img { width: 100%; height: 100%; border: 2px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.customer-story-card__avatar b { position: absolute; right: -4px; bottom: -2px; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #fff; font-size: 10px; font-style: normal; line-height: 1; }
.customer-story-card__avatar .is-instagram { color: #e1306c; }
.customer-story-card__avatar .is-facebook { color: #1877f2; font-family: Arial,sans-serif; }
.customer-story-card__handle { padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.92); color: #222; box-shadow: 0 2px 6px rgba(0,0,0,.12); font-size: 12px; white-space: nowrap; }
.customer-story-card__content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
.customer-story-card__content > strong { font-size: 15px; font-style: italic; line-height: 1.4; }
.customer-story-card__content small { color: #e7e7e7; font-size: 12px; }
.customer-story-card__content > i { height: 1px; margin: 3px 0 1px; background: rgba(255,255,255,.18); }
.customer-story-card__content > span { font-size: 11px; letter-spacing: .02em; }
.customer-story-card__content > span b { display: inline-block; margin-left: 5px; transition: transform .2s ease; }
.customer-story-card:hover .customer-story-card__content > span b { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) { .customer-homes__track { animation: none; } }

.blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 34px; }
.blog-card img { width: 100%; aspect-ratio: 1.7; object-fit: cover; border-radius: 14px; }
.blog-card h3 { margin: 16px 0 8px; font-size: 20px; line-height: 1.22; }
.blog-card p { margin: 0; color: var(--muted); font-size: 13px; }
.rufat-blog-page { padding-bottom: 92px; }
.rufat-blog-breadcrumb { display: flex; min-height: 72px; align-items: center; gap: 14px; color: #303030; font-size: 13px; }
.rufat-blog-breadcrumb i { width: 1px; height: 18px; background: #dedede; }
.rufat-blog-categories { display: grid; grid-template-columns: repeat(9,minmax(0,1fr)); gap: 34px; padding-top: 38px; padding-bottom: 56px; }
.rufat-blog-category { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 13px; color: #111; font-size: 14px; text-align: center; }
.rufat-blog-category img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; transition: transform .25s ease; }
.rufat-blog-category:hover img { transform: scale(1.05); }
.rufat-blog-content h1 { margin: 0 0 26px; font-size: 38px; line-height: 1.1; text-align: center; }
.rufat-blog-tags { display: flex; gap: 8px; margin-bottom: 38px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.rufat-blog-tags a { display: inline-flex; min-height: 48px; flex: 0 0 auto; align-items: center; padding: 0 20px; border: 1px solid #dedede; border-radius: 999px; color: #111; font-size: 14px; font-weight: 650; white-space: nowrap; }
.rufat-blog-tags a.is-active { border-color: #050505; background: #050505; color: #fff; }
.rufat-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 30px; row-gap: 54px; }
.rufat-blog-card__image { display: block; overflow: hidden; border-radius: 9px; background: #eee; }
.rufat-blog-card__image img { width: 100%; aspect-ratio: 1.8 / 1; object-fit: cover; transition: transform .35s ease; }
.rufat-blog-card:hover .rufat-blog-card__image img { transform: scale(1.025); }
.rufat-blog-card > p { margin: 22px 0 9px; color: #777; font-size: 11px; font-weight: 650; letter-spacing: .06em; }
.rufat-blog-card h2 { min-height: 50px; margin: 0 0 14px; font-size: 18px; line-height: 1.38; }
.rufat-blog-card__more { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 650; }
.rufat-blog-card__more span { transition: transform .2s ease; }
.rufat-blog-card__more:hover span { transform: translateX(4px); }
.rufat-collection-page { padding-bottom: 90px; }
.rufat-collection-breadcrumb { display: flex; min-height: 66px; align-items: center; gap: 13px; font-size: 13px; }
.rufat-collection-breadcrumb i { width: 1px; height: 17px; background: #ddd; }
.rufat-collection-head h1 { margin: 22px 0 36px; font-size: 34px; text-align: center; }
.rufat-collection-categories { display: grid; grid-template-columns: repeat(10,minmax(0,1fr)); gap: 25px; padding-bottom: 50px; }
.rufat-collection-categories a { display: flex; flex-direction: column; align-items: center; gap: 12px; font-size: 13px; }
.rufat-collection-categories img { width: 82px; height: 82px; border-radius: 50%; object-fit: cover; transition: transform .25s ease; }
.rufat-collection-categories a:hover img { transform: scale(1.05); }
.rufat-collection-shop { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 30px; }
.rufat-filter-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; padding-bottom: 15px; border-bottom: 1px solid #ddd; font-size: 18px; }
.rufat-filter-title button { display: none; border: 0; background: none; font-size: 25px; }
.rufat-collection-filter details { padding: 18px 0; border-bottom: 1px solid #e3e3e3; }
.rufat-collection-filter summary { display: flex; align-items: center; justify-content: space-between; font-weight: 650; cursor: pointer; list-style: none; }
.rufat-collection-filter summary::after { content: '+'; font-size: 20px; font-weight: 400; }
.rufat-collection-filter details[open] summary::after { content: '−'; }
.rufat-price-note { color: #777; font-size: 12px; }
.rufat-price-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rufat-price-inputs label { color: #666; font-size: 11px; }
.rufat-price-inputs span { display: flex; height: 40px; align-items: center; gap: 4px; margin-top: 5px; padding: 0 9px; border: 1px solid #ddd; }
.rufat-price-inputs input { width: 100%; border: 0; outline: 0; }
.rufat-collection-filter ul { margin: 15px 0 0; padding: 0; list-style: none; }
.rufat-collection-filter li { margin: 8px 0; }
.rufat-collection-filter li label { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; font-size: 12px; cursor: pointer; }
.rufat-collection-filter li em { color: #888; font-style: normal; }
.rufat-filter-more { margin-top: 8px; padding: 0; border: 0; border-bottom: 1px solid; background: none; font-size: 12px; }
.rufat-filter-apply { width: 100%; min-height: 44px; margin-top: 18px; border: 0; border-radius: 999px; background: #080808; color: #fff; font-weight: 650; }
.rufat-collection-toolbar { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; border-bottom: 1px solid #e5e5e5; font-size: 13px; }
.rufat-collection-toolbar .woocommerce-result-count { float: none; margin: 0; color: #666; }
.rufat-toolbar-right { display: flex; align-items: center; gap: 9px; }
.rufat-toolbar-right .woocommerce-ordering { float: none; margin: 0; }
.rufat-toolbar-right select { min-width: 170px; padding: 8px 28px 8px 10px; border: 0; background: #fff; }
.rufat-toolbar-right button { border: 0; background: none; color: #999; font-size: 18px; }
.rufat-toolbar-right button.is-active { color: #111; }
.rufat-filter-open { display: none; }
.rufat-collection-results .woocommerce ul.products, .rufat-collection-results ul.products { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px !important; }
.rufat-collection-results ul.products::before, .rufat-collection-results ul.products::after { display: none !important; content: none !important; }
.rufat-collection-results ul.products li.product img { width: 100%; aspect-ratio: 1; border-radius: 8px; object-fit: cover; }
.rufat-collection-results ul.products li.product .woocommerce-loop-product__title { padding: 12px 0 3px; font-size: 14px; line-height: 1.3; }
.rufat-collection-results ul.products li.product .price { color: #111; font-size: 13px; font-weight: 650; }
.rufat-collection-results ul.products li.product .button { display: none; }
.rufat-collection-results .woocommerce-pagination { margin-top: 50px; }
.rufat-sale-page .rufat-collection-head h1 { text-transform: none; }
.rufat-sale-page ul.products li.product { position: relative; }
.rufat-sale-page ul.products li.product .onsale { position: absolute; z-index: 2; top: 10px; left: 10px; min-width: 0; min-height: 0; margin: 0; padding: 7px 10px; border-radius: 999px; background: #111; color: #fff; font-size: 11px; font-weight: 750; line-height: 1; }
.rufat-sale-page ul.products li.product .price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 8px; }
.rufat-sale-page ul.products li.product .price del { color: #777; font-size: 12px; opacity: 1; }
.rufat-sale-page ul.products li.product .price ins { color: #b38300; text-decoration: none; }
.rufat-sale-page .page-numbers { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 48px 0 0; padding: 0; list-style: none; }
.rufat-sale-page .page-numbers a, .rufat-sale-page .page-numbers span { display: grid; min-width: 38px; height: 38px; place-items: center; border: 1px solid #ddd; border-radius: 50%; }
.rufat-sale-page .page-numbers .current { border-color: #111; background: #111; color: #fff; }
.rufat-track-page { min-height: 590px; padding: 72px 0 100px; background: #fff; }
.rufat-track-wrap { max-width: 740px; }
.rufat-track-wrap h1 { margin: 0 0 42px; font-size: 38px; text-align: center; }
.rufat-track-card { max-width: 540px; margin: 0 auto; }
.rufat-track-form { display: grid; gap: 10px; }
.rufat-track-form label { margin-top: 4px; font-size: 13px; font-weight: 650; }
.rufat-track-form input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #cfcfcf; border-radius: 3px; }
.rufat-track-form button { height: 48px; margin-top: 8px; border: 0; border-radius: 3px; background: #101010; color: #fff; font-weight: 700; }
.rufat-track-divider { display: flex; align-items: center; gap: 16px; margin: 28px 0; color: #777; font-size: 12px; }
.rufat-track-divider::before,.rufat-track-divider::after { content: ''; flex: 1; height: 1px; background: #dedede; }
.rufat-track-powered { display: block; margin-top: 22px; color: #858585; font-size: 11px; text-align: center; }
.rufat-track-powered strong { color: #333; font-size: 13px; }
.rufat-track-message { min-height: 20px; color: #555; font-size: 12px; text-align: center; }
.service-row { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-item { padding: 28px; border-right: 1px solid var(--line); }
.service-item:last-child { border-right: 0; }
.service-item strong { display: block; margin-bottom: 7px; }
.service-item span { color: var(--muted); font-size: 13px; }

.site-footer { padding: 72px 0 34px; background: #050505; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.05fr .86fr .72fr .82fr 1.55fr; gap: clamp(28px,3.4vw,72px); }
.footer-logo { width: 190px; }
.footer-logo--text { display: inline-block; width: auto; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: 34px; font-style: italic; letter-spacing: .04em; text-decoration: none; }
.footer-brand { padding-top: 4px; }
.footer-title { margin: 0 0 20px; font-size: 15px; }
.footer-menu { margin: 0; padding: 0; list-style: none; color: #cacaca; font-size: 14px; }
.footer-menu li { margin: 11px 0; }
.footer-menu a:hover, .newsletter__terms a:hover { color: #fff; text-decoration: underline; }
.newsletter h2 { margin: 0 0 12px; max-width: 340px; font-size: 34px; line-height: 1.02; }
.newsletter p { color: #b8b8b8; font-size: 14px; }
.newsletter form { display: flex; gap: 8px; margin-top: 22px; }
.newsletter input { min-width: 0; flex: 1; height: 48px; padding: 0 18px; border: 0; border-radius: 999px; }
.newsletter .btn { min-width: 118px; }
.newsletter__terms { margin: 15px 0 0; font-size: 11px !important; }
.newsletter__terms a { color: #fff; text-decoration: underline; }
.footer-utility { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 58px; padding-top: 24px; border-top: 1px solid #2b2b2b; }
.social-links { display: flex; gap: 12px; }
.social-links a { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 50%; background: #202020; color: #fff; font-size: 17px; font-weight: 750; }
.social-links a:hover { background: #343434; }
.footer-commerce { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 24px; }
.country-currency { color: #ddd; font-size: 13px; white-space: nowrap; }
.payment-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.payment-badges > span { display: none; }
.payment-badges .list-payment { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.payment-badges .list-payment__item { display: flex; width: 38px; height: 24px; margin: 0; padding: 0; }
.payment-badges .list-payment__item svg { display: block; width: 38px; height: 24px; }
.footer-copyright { margin-top: 24px; color: #aaa; font-size: 12px; }

.content-area { min-height: 60vh; padding: 60px 0; }
.woocommerce .products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; }
.woocommerce ul.products li.product img { border-radius: 14px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 999px !important; background: #111 !important; color: #fff !important; }
.single-product div.product .rufat-external-gallery { display: grid; width: 49%; grid-template-columns: 82px minmax(0,1fr); align-items: start; gap: 14px; }
.rufat-external-gallery__main { min-width: 0; overflow: hidden; border-radius: 10px; background: #f6f6f6; }
.rufat-external-gallery__main a { display: block; width: 100%; height: 100%; }
.rufat-external-gallery__main img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; transition: opacity .16s ease; }
.rufat-external-gallery__main img.is-changing { opacity: .35; }
.rufat-external-gallery__rail { position: relative; display: grid; min-width: 0; grid-template-rows: 24px minmax(0,1fr) 24px; gap: 6px; }
.rufat-external-gallery__thumbs { display: flex; min-height: 0; max-height: 600px; flex-direction: column; gap: 8px; overflow-x: hidden; overflow-y: auto; scroll-behavior: smooth; scrollbar-width: none; }
.rufat-external-gallery__thumbs::-webkit-scrollbar { display: none; }
.rufat-gallery-thumb { display: block; width: 100%; flex: 0 0 auto; padding: 0; overflow: hidden; border: 1px solid transparent; border-radius: 8px; background: #f5f5f5; cursor: pointer; }
.rufat-gallery-thumb.is-active { border-color: #111; box-shadow: inset 0 0 0 1px #111; }
.rufat-gallery-thumb img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.rufat-gallery-arrow { display: grid; width: 100%; height: 24px; padding: 0; place-items: center; border: 0; border-radius: 5px; background: #f1f1f1; color: #111; cursor: pointer; font-size: 18px; line-height: 1; }
.rufat-gallery-arrow:hover { background: #dedede; }
.single-product div.product:has(> .rufat-external-gallery--empty) > .summary { order: 1; width: 100%; padding-left: 0; }
.single-product div.product:has(> .rufat-external-gallery--empty) > .rufat-external-gallery--empty { order: 2; width: 100%; }
.single-product div.product:has(> .rufat-external-gallery--empty) > .related.products { order: 3; }
.single-product div.product:has(> .rufat-external-gallery--empty) > .rufat-customer-reviews { order: 4; }
.rufat-external-gallery--empty .rufat-gallery-details { margin-top: 28px; }

/* Original Shopify-style purchase area, shared by every product. */
.single-product .content-area { padding: 20px 0 64px; }
.single-product .product-breadcrumbs { display: flex; width: 100%; align-items: center; gap: 12px; margin: 0 0 24px; color: #333; font-size: 13px; }
.single-product .product-breadcrumbs i { width: 1px; height: 17px; background: #ddd; }
.single-product div.product { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 0 3%; }
.single-product div.product::before, .single-product div.product::after { display: none !important; }
.single-product div.product .summary { display: flex; width: 48%; flex-direction: column; margin: 0 !important; padding: 0 0 0 8px; }
.single-product div.product .summary > * { order: 10; }
.single-product div.product .summary .woocommerce-product-rating { order: 1; margin: 0 0 24px; }
.single-product .woocommerce-product-rating .star-rating { color: #ff9816; }
.rufat-product-rating { order: 1 !important; margin: 0 0 24px; font-size: 13px; }
.rufat-product-rating span { color: #ff9816; font-size: 18px; letter-spacing: 1px; }
.rufat-product-rating a { margin-left: 5px; text-decoration: none; }
.single-product div.product .summary .product_title { order: 2; margin: 0 0 12px; font-size: clamp(30px,2.1vw,40px); line-height: 1.14; letter-spacing: -.035em; }
.single-product div.product .summary .product_meta { order: 3; margin: 0 0 20px; color: #555; font-size: 13px; }
.single-product .product_meta .posted_in, .single-product .product_meta .tagged_as { display: none; }
.single-product div.product .summary > .price { order: 4; margin: 0 0 12px; color: #111; font-size: 29px; font-weight: 750; }
.single-product div.product .woocommerce-product-details__short-description { display: none; }
.single-product .rufat-prepurchase { order: 5 !important; }
.single-product div.product form.cart { order: 6; margin: 0; }
.single-product table.variations { width: 100%; margin: 0 0 18px; border: 0; }
.single-product table.variations tr { display: block; margin-bottom: 18px; }
.single-product table.variations th, .single-product table.variations td { display: block; padding: 0; border: 0; text-align: left; }
.single-product table.variations th label { display: inline-block; margin: 0 0 10px; font-size: 14px; }
.single-product .rufat-selected-option { margin-left: 7px; color: #666; font-weight: 400; }
.single-product table.variations select { position: absolute !important; width: 1px !important; min-width: 1px !important; max-width: 1px !important; height: 1px !important; margin: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }
.rufat-option-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rufat-option-chip { min-height: 48px; padding: 0 13px; border: 1px solid #222; background: #fff; color: #111; cursor: pointer; font-size: 13px; }
.rufat-option-chip.is-selected { background: #111; color: #fff; }
.rufat-option-chip:disabled { border-color: #ddd; color: #aaa; cursor: not-allowed; text-decoration: line-through; }
.single-product .reset_variations { display: inline-block; margin-top: 8px; font-size: 12px; text-decoration: underline; }
.single-product .woocommerce-variation-availability .stock { margin: 8px 0 16px; font-weight: 700; }
.single-product .woocommerce-variation-availability .in-stock { color: #169b62; }
.single-product .woocommerce-variation-price { display: none; }
.single-product .woocommerce-variation-add-to-cart, .single-product form.cart:not(.variations_form) { display: flex !important; align-items: stretch; gap: 10px; }
.single-product .quantity { position: relative; display: grid; width: 126px; min-width: 126px; grid-template-columns: 38px 1fr 38px; border: 1px solid #dedede; border-radius: 999px; overflow: hidden; }
.single-product .quantity .qty { width: 100% !important; min-height: 50px; padding: 0 !important; border: 0 !important; text-align: center; appearance: textfield; }
.single-product .quantity .qty::-webkit-outer-spin-button, .single-product .quantity .qty::-webkit-inner-spin-button { margin: 0; appearance: none; }
.rufat-qty-button { border: 0; background: #fff; color: #111; cursor: pointer; font-size: 20px; }
.single-product .single_add_to_cart_button { min-height: 50px; flex: 1; border-radius: 999px !important; background: #050505 !important; font-size: 14px !important; font-weight: 750 !important; }
.single-product .woocommerce-tabs { display: none; }
.single-product .woocommerce-tabs ul.tabs { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #ddd; }
.single-product .woocommerce-tabs ul.tabs::before { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li { margin: 0 8px 0 0 !important; border-radius: 4px 4px 0 0 !important; background: #fff !important; }
.single-product .woocommerce-tabs .panel { padding-top: 22px; }
.rufat-gallery-details { grid-column: 1 / -1; margin-top: 24px; }
.rufat-gallery-details details { border-top: 1px solid #ddd; }
.rufat-gallery-details summary { display: flex; min-height: 62px; align-items: center; justify-content: space-between; cursor: pointer; font-size: 15px; font-weight: 700; list-style: none; }
.rufat-gallery-details summary::-webkit-details-marker { display: none; }
.rufat-gallery-details details > div { padding: 0 8px 18px 0; color: #555; font-size: 13px; line-height: 1.65; }
.rufat-gallery-details details > div > *:first-child { margin-top: 0; }
.rufat-gallery-payment { margin-top: 12px; padding: 20px; border-radius: 10px; background: #f4f4f4; }
.rufat-gallery-payment h3 { margin: 0 0 14px; font-size: 15px; }
.rufat-gallery-payment p { margin: 13px 0 0; color: #666; font-size: 12px; }
.rufat-pdp-payment-icons .list-payment { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.rufat-pdp-payment-icons .list-payment__item { display: flex; width: 38px; height: 24px; }
.rufat-pdp-payment-icons svg { width: 38px; height: 24px; }
.rufat-purchase-extras { order: 7; margin-top: 12px; }
.rufat-shop-pay { margin: 0 0 18px; font-size: 13px; }
.rufat-stock { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #139a64; font-weight: 700; }
.rufat-stock i { width: 11px; height: 11px; border-radius: 50%; background: #20a876; box-shadow: 0 0 0 5px #dff4ec; }
.rufat-credit { margin: 18px 0; font-size: 13px; }
.rufat-credit b { display: inline-grid; width: 15px; height: 15px; place-items: center; border-radius: 50%; background: #111; color: #fff; font-size: 10px; }
.rufat-free-shipping { margin: 18px 0 12px; font-size: 13px; }
.rufat-product-promises { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 12px 0 0; padding: 16px 0 0; border-top: 1px solid #e3e3e3; list-style: none; color: #444; font-size: 11px; text-align: center; }
.single-product .related.products { position: relative; display: block !important; width: 100%; margin-top: 56px; overflow: hidden; }
.single-product .related.products > h2 { margin: 0 0 24px; font-size: 28px; }
.single-product .related.products ul.products { display: flex !important; width: 100% !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; }
.single-product .related.products ul.products::-webkit-scrollbar { display: none; }
.single-product .related.products ul.products li.product { float: none !important; clear: none !important; width: calc((100% - 60px) / 6) !important; min-width: calc((100% - 60px) / 6) !important; margin: 0 !important; }
.single-product .related.products li.product img { aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.single-product .related.products li.product h2 { font-size: 14px !important; line-height: 1.35; }
.rufat-related-nav { position: absolute; top: 0; right: 0; display: flex; gap: 8px; }
.rufat-related-nav button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #ddd; border-radius: 50%; background: #fff; cursor: pointer; }
.rufat-customer-reviews { width: 100%; margin-top: 70px; padding: 54px 0 20px; border-top: 1px solid #e4e4e4; }
.rufat-reviews-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.rufat-reviews-heading > div { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 5px 14px; }
.rufat-reviews-heading span { grid-column: 1 / -1; font-size: 20px; font-weight: 700; }
.rufat-reviews-heading strong { font-size: 27px; }
.rufat-reviews-heading small { font-size: 13px; }
.rufat-write-review, .rufat-customer-reviews #submit { min-width: 180px; min-height: 44px; border: 0; border-radius: 7px; background: #ff9e18; color: #fff; cursor: pointer; font-weight: 700; }
.rufat-customer-reviews .woocommerce-Reviews-title { display: none; }
.rufat-customer-reviews .commentlist { margin: 0; padding: 0; list-style: none; }
.rufat-customer-reviews .commentlist li.review { padding: 28px 0; border-top: 1px solid #eee; }
.rufat-customer-reviews .comment_container { display: grid; grid-template-columns: 46px 1fr; gap: 14px; }
.rufat-customer-reviews .avatar { position: static !important; grid-column: 1; float: none !important; width: 42px !important; height: 42px !important; margin: 0 !important; border-radius: 50%; }
.rufat-customer-reviews .comment-text { grid-column: 2; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.rufat-customer-reviews .star-rating { color: #ff9e18; }
.rufat-customer-reviews .meta { margin: 8px 0 12px !important; }
.rufat-customer-reviews .description { max-width: 900px; line-height: 1.7; }
.rufat-customer-reviews #review_form_wrapper { display: none; max-width: 760px; margin-top: 28px; padding: 28px; border-radius: 12px; background: #f7f7f7; }
.rufat-customer-reviews.is-writing #review_form_wrapper { display: block; }
.rufat-customer-reviews #reply-title { font-size: 22px; }
.rufat-customer-reviews .comment-form-rating, .rufat-customer-reviews .comment-form-comment, .rufat-customer-reviews .comment-form-author, .rufat-customer-reviews .comment-form-email { margin-bottom: 16px; }
.rufat-customer-reviews textarea, .rufat-customer-reviews input[type="text"], .rufat-customer-reviews input[type="email"] { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 5px; background: #fff; }

/* FAQ page recreated from the original Shopify layout. */
.faq-page { background: #fff; }
.faq-page__content > h1 { display: none; }
.faq-page__content > .shopify-section.section { padding: 0; }
.faq-page p:empty { display: none; }
.faq-page .page-width { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.faq-page .section-breadcrumb { padding-top: 20px; padding-bottom: 20px; }
.faq-page .breadcrumbs { display: flex; align-items: center; gap: 14px; color: #252525; font-size: 13px; }
.faq-page .breadcrumbs--sep::before { content: ''; display: block; width: 1px; height: 18px; background: #ddd; }
.faq-page .breadcrumbs--last { color: #656565; }
.faq-page .multicolumn-icon { padding: 0 0 48px !important; }
.faq-page .multicolumn__items { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.faq-page .multicolumn-card-wrapper { min-width: 0; }
.faq-page .multicolumn-card { min-height: 272px; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 26px 18px 22px !important; border-radius: 10px; background: #f0f0f0; text-align: center; }
.faq-page .multicolumn-card__image { width: 50px; height: 50px; margin-bottom: 15px; }
.faq-page .multicolumn-card__image svg { width: 50px; height: 50px; }
.faq-page .multicolumn-card__info { display: flex; min-height: 158px; align-items: center; flex-direction: column; }
.faq-page .multicolumn-card__title { margin: 0; font-size: 18px; line-height: 1.2; }
.faq-page .multicolumn-card__text { flex: 1; color: #555; font-size: 14px; line-height: 1.55; }
.faq-page .multicolumn-card__text p { margin: 18px 0; }
.faq-page .multicolumn-card__button { margin-top: auto; }
.faq-page .multicolumn-card__button .btn { min-width: 146px; min-height: 48px; }
.faq-page .multicolumn-card__button > a,
.faq-page .multicolumn-card__button > p:last-child { display: none; }
.faq-page .multicolumn-card__button > p:first-child { margin: 0; }
.faq-page .multicolumn-card__button > p:nth-of-type(n+2) { display: none !important; }
.faq-page .multicolumn-card__title p { margin: 0; }
.faq-page #shopify-section-template--18118066470971__main { padding: 0 0 38px; text-align: center; }
.faq-page #shopify-section-template--18118066470971__main .page-width,
.faq-page #shopify-section-template--18118066470971__main .rich-text { height: auto; }
.faq-page #shopify-section-template--18118066470971__main .page__content { display: none; }
.faq-page #shopify-section-template--18118066470971__main motion-element br { display: none; }
.faq-page #shopify-section-template--18118066470971__main h1,
.faq-page #shopify-section-template--18118066470971__main h2 { margin: 0; font-size: 38px; line-height: 1.1; }
.faq-page .accordion-parent { display: block; width: min(calc(100% - 48px), 890px); margin: 0 auto; padding: 20px 0 46px; }
.faq-page .block-heading h2 { margin: 0 0 18px; font-size: 28px; line-height: 1.2; }
.faq-page .block-heading p { margin: 0; }
.faq-page .accordion-item { border-bottom: 1px solid #d9d9d9; }
.faq-page .accordion-details { margin: 0; }
.faq-page .accordion-details__summary { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 2px; cursor: pointer; list-style: none; }
.faq-page .accordion-details__summary::-webkit-details-marker { display: none; }
.faq-page .accordion-details__summary h2 { margin: 0; font-size: 16px; line-height: 1.4; }
.faq-page .accordion-details__summary > p { margin: 0; }
.faq-page .accordion-details__summary svg { width: 22px; height: 22px; transition: transform .2s ease; }
.faq-page details[open] .accordion-details__summary svg { transform: rotate(45deg); }
.faq-page .accordion-details__content { padding: 0 36px 24px 2px; color: #555; font-size: 14px; line-height: 1.65; }
.faq-page .accordion-details__content p { margin: 0 0 12px; }
.faq-page #shopify-section-template--18118066470971__rich_text_pqzm3Y { margin-top: 34px; padding: 62px 0 36px; background: #efefef; text-align: center; }
.faq-page #shopify-section-template--18118066470971__rich_text_pqzm3Y h2 { margin: 0 0 16px; font-size: 38px; }
.faq-page #shopify-section-template--18118066470971__rich_text_pqzm3Y p { max-width: 760px; margin: 10px auto; color: #555; }
.faq-page #shopify-section-template--18118066470971__contact_form_xQa3n9 { display: none; }
.faq-contact { padding: 18px 0 64px; background: #efefef; }
.faq-contact__inner { max-width: 930px; }
.faq-contact__form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.faq-contact__field { display: flex; flex-direction: column; gap: 8px; }
.faq-contact__field--full { grid-column: 1 / -1; }
.faq-contact__field label { font-size: 13px; font-weight: 650; }
.faq-contact__field input, .faq-contact__field textarea { width: 100%; border: 1px solid #cfcfcf; border-radius: 0; background: #fff; color: #111; }
.faq-contact__field input { height: 52px; padding: 0 16px; }
.faq-contact__field textarea { min-height: 150px; padding: 14px 16px; resize: vertical; }
.faq-contact__field .btn { justify-self: start; min-width: 138px; }
.faq-contact__notice { margin: 0 0 22px; padding: 14px 18px; border: 1px solid #b8d6bd; background: #eaf7ec; }
.faq-contact__notice--error { border-color: #deb8b8; background: #fff0f0; }
.faq-contact__honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* About Us page recreated from the original Shopify layout. */
.about-page { background: #fff; }
.about-page p:empty { display: none; }
.about-page .page-width { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.about-page #shopify-section-template--18118065979451__main { padding: 29px 0 30px; text-align: center; }
.about-page #shopify-section-template--18118065979451__main .section--padding { padding: 0 !important; }
.about-page #shopify-section-template--18118065979451__main motion-element br { display: none; }
.about-page #shopify-section-template--18118065979451__main h1 { margin: 0; font-size: 38px; line-height: 1.15; }
.about-page .image-with-text { padding: 80px 0 !important; }
.about-page .image-with-text .section__container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.about-page .image-with-text__wrapper { display: flex; align-items: center; gap: 6.25%; }
.about-page .image-with-text__media { width: 50%; flex: 0 0 50%; }
.about-page .image-with-text__media.order-last { order: 2; }
.about-page .image-with-text__media.order-first { order: 0; }
.about-page .image-with-text__inner { min-width: 0; flex: 1; padding: 0 !important; }
.about-page .image-with-text__content { padding: 0 !important; }
.about-page .hover-wrapper { overflow: hidden; border-radius: 12px; }
.about-page .media-wrapper { display: block; width: 100%; aspect-ratio: var(--aspect-ratio); overflow: hidden; }
.about-page .media-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.about-page .image-with-text__content h2 { margin: 0 0 15px; font-size: 38px; line-height: 1.15; letter-spacing: -.025em; }
.about-page .image-with-text__content h2 br { display: none; }
.about-page .image-with-text__content h2 p { margin: 0; }
.about-page .image-with-text__content > p { margin: 0 0 12px; color: #555; font-size: 14px; line-height: 1.58; }
.about-page #shopify-section-template--18118065979451__rich_text_kyFd96 { padding: 60px 0 0; }
.about-page #shopify-section-template--18118065979451__rich_text_kyFd96 .section--padding { padding: 0 !important; }
.about-page #shopify-section-template--18118065979451__rich_text_kyFd96 .rich-text { width: min(100%, 880px); margin-inline: auto; text-align: center; }
.about-page #shopify-section-template--18118065979451__rich_text_kyFd96 h3 { margin: 0 0 22px; font-size: 26px; line-height: 1.2; }
.about-page #shopify-section-template--18118065979451__rich_text_kyFd96 p { margin: 0 auto 30px; color: #252525; font-size: 14px; line-height: 1.65; }

@media (max-width: 1100px) {
  .site-header__main { grid-template-columns: 180px 1fr auto; }
  .search-form__category { width: 164px; flex-basis: 164px; }
  .category-grid { grid-template-columns: repeat(4,1fr); }
  .product-grid, .room-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: repeat(3,1fr); }
  .newsletter { grid-column: span 2; }
  .service-row { grid-template-columns: repeat(2,1fr); }
  .service-item:nth-child(2) { border-right: 0; }
  .faq-page .multicolumn__items { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .shop-mega-menu__inner { grid-template-columns: 220px minmax(0,1fr); }
  .shop-mega-menu__panel { gap: 24px 18px; }
  .rufat-blog-categories { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .rufat-collection-categories { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .rufat-collection-results .woocommerce ul.products, .rufat-collection-results ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 58px 0; }
  .topbar__links { display: none; }
  .topbar__inner { justify-content: center; }
  .site-header__main { grid-template-columns: 1fr auto; min-height: 72px; }
  .site-logo img { width: 150px; }
  .search-form { display: none; }
  .menu-toggle { display: grid; place-items: center; }
  .primary-nav { position: fixed; inset: 0; z-index: 30; display: none; padding: 100px 30px 30px; background: #fff; }
  .menu-open .primary-nav { display: block; }
  .primary-nav ul { display: grid; align-content: start; justify-content: stretch; gap: 0; }
  .primary-nav li { padding: 16px 0; border-bottom: 1px solid var(--line); }
  .primary-nav .menu-item-shop > a { justify-content: space-between; }
  .primary-nav .menu-item-shop > a::before { display: none; }
  .primary-nav.is-mega-open { overflow-y: auto; padding-bottom: 0; }
  .shop-mega-menu { position: static; display: none; visibility: visible; opacity: 1; margin-top: 10px; box-shadow: none; transform: none; pointer-events: auto; }
  .primary-nav.is-mega-open .shop-mega-menu { display: block; }
  .shop-mega-menu__inner { display: block; min-height: 0; width: 100%; padding: 0 0 40px; }
  .shop-mega-menu__tabs { display: flex; gap: 6px; overflow-x: auto; padding: 0 0 14px; border: 0; }
  .shop-mega-menu__tab { flex: 0 0 auto; width: auto; min-height: 40px; padding: 0 13px; border: 1px solid #ddd; font-size: 13px; }
  .shop-mega-menu__tab > span:last-child { display: none; }
  .shop-mega-menu__panels { padding: 0; }
  .shop-mega-menu__panel { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 12px; }
  .shop-mega-menu__card { font-size: 12px; }
  .shop-mega-menu__card img { margin-bottom: 7px; }
  .rufat-blog-page { padding-bottom: 58px; }
  .rufat-blog-breadcrumb { min-height: 58px; }
  .rufat-blog-categories { display: flex; gap: 22px; overflow-x: auto; padding-top: 24px; padding-bottom: 42px; }
  .rufat-blog-category { flex: 0 0 80px; font-size: 12px; }
  .rufat-blog-category img { width: 68px; height: 68px; }
  .rufat-blog-content h1 { font-size: 32px; }
  .rufat-blog-tags { margin-bottom: 28px; }
  .rufat-blog-tags a { min-height: 42px; padding: 0 16px; font-size: 12px; }
  .rufat-blog-grid { grid-template-columns: 1fr; row-gap: 38px; }
  .rufat-blog-card h2 { min-height: 0; font-size: 18px; }
  .rufat-collection-head h1 { margin-top: 12px; font-size: 28px; }
  .rufat-collection-categories { display: flex; gap: 20px; overflow-x: auto; padding-bottom: 36px; }
  .rufat-collection-categories a { flex: 0 0 78px; font-size: 11px; }
  .rufat-collection-categories img { width: 68px; height: 68px; }
  .rufat-collection-shop { display: block; }
  .rufat-collection-filter { position: fixed; inset: 0 10% 0 0; z-index: 100; overflow-y: auto; padding: 28px 22px; background: #fff; box-shadow: 8px 0 28px rgba(0,0,0,.18); transform: translateX(-105%); transition: transform .25s ease; }
  .rufat-collection-filter.is-open { transform: translateX(0); }
  .rufat-filter-title button, .rufat-filter-open { display: block; }
  .rufat-filter-open { padding: 7px 15px; border: 1px solid #111; border-radius: 99px; background: #fff; }
  .rufat-toolbar-right > span, .rufat-view-label, .rufat-toolbar-right button { display: none; }
  .rufat-toolbar-right select { min-width: 130px; }
  .rufat-collection-results .woocommerce ul.products, .rufat-collection-results ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 12px !important; }
  .rufat-track-page { padding: 52px 0 72px; }
  .rufat-track-wrap h1 { margin-bottom: 30px; font-size: 31px; }
  .hero { min-height: 600px; }
  .hero::after { background: linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.08)); }
  .hero__content { align-self: end; padding: 90px 0 70px; }
  .hero h1 { font-size: 52px; }
  .category-strip { margin-top: 0; overflow-x: auto; }
  .category-grid { width: 820px; grid-template-columns: repeat(7,1fr); padding: 18px 14px; border-radius: 0; box-shadow: none; }
  .section-head { align-items: start; flex-direction: column; }
  .product-grid { gap: 24px 12px; }
  .product-card h3 { font-size: 14px; }
  .room-grid, .story-grid, .blog-grid { grid-template-columns: 1fr; }
  .room-card { min-height: 430px; }
  .promise { grid-template-columns: 1fr; gap: 20px; }
  .promise__copy { order: 2; }
  .story-card { min-height: 520px; }
  .customer-homes { --story-card-width: min(78vw,300px); --story-gap: 10px; padding: 42px 0 36px; }
  .customer-homes__header { width: min(calc(100% - 28px), 760px); margin-bottom: 18px; }
  .customer-homes__header h2 { font-size: 32px; }
  .customer-homes__subtitle { font-size: 14px; }
  .customer-homes__rating { min-height: auto; flex-wrap: wrap; gap: 7px; padding: 13px 17px; border-radius: 20px; }
  .customer-homes__rating > i { display: none; }
  .customer-homes__viewport { overflow-x: auto; scroll-padding-inline: 14px; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .customer-homes__viewport::-webkit-scrollbar { display: none; }
  .customer-homes__track { padding: 0 14px; animation: none; }
  .customer-story-card:nth-child(n+7) { display: none; }
  .customer-story-card { scroll-snap-align: center; }
  .customer-homes__hint { display: block; margin: 13px 0 0; color: #777; font-size: 11px; letter-spacing: .04em; }
  .customer-story-card__profile { top: 10px; left: 10px; }
  .customer-story-card__avatar { width: 29px; height: 29px; }
  .customer-story-card__handle { padding: 4px 8px; font-size: 10px; }
  .customer-story-card__content { gap: 6px; padding: 14px; }
  .customer-story-card__content > strong { font-size: 12px; }
  .customer-story-card__content small { font-size: 10px; }
  .customer-story-card__content > span { font-size: 9px; }
  .service-row, .footer-grid { grid-template-columns: 1fr; }
  .service-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-grid { gap: 38px; }
  .newsletter { grid-column: auto; }
  .newsletter form { flex-direction: column; }
  .footer-utility, .footer-commerce { align-items: flex-start; flex-direction: column; }
  .woocommerce .products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .single-product div.product .rufat-external-gallery { display: flex; width: 100%; flex-direction: column; gap: 10px; }
  .single-product div.product { display: block; }
  .single-product div.product .summary { width: 100%; padding: 30px 0 0; }
  .single-product .product-breadcrumbs { overflow: hidden; white-space: nowrap; }
  .single-product .woocommerce-tabs { width: 100%; }
  .single-product .woocommerce-variation-add-to-cart, .single-product form.cart:not(.variations_form) { flex-wrap: wrap; }
  .single-product .single_add_to_cart_button { min-width: 220px; }
  .rufat-external-gallery__main { order: 0; }
  .rufat-external-gallery__rail { order: 1; display: block; }
  .rufat-external-gallery__thumbs { max-height: none; flex-direction: row; gap: 8px; overflow-x: auto; overflow-y: hidden; }
  .rufat-gallery-thumb { width: 76px; flex-basis: 76px; }
	.rufat-product-promises { grid-template-columns: 1fr; text-align: left; }
	.single-product .related.products ul.products li.product { width: 72vw !important; min-width: 72vw; }
	.rufat-reviews-heading { align-items: flex-start; flex-direction: column; }
  .rufat-gallery-arrow { display: none; }
  .faq-page .page-width, .faq-page .accordion-parent { width: min(calc(100% - 28px), var(--container)); }
  .faq-page .multicolumn-icon { padding-bottom: 44px; overflow: hidden; }
  .faq-page .multicolumn__items { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .faq-page .multicolumn-card-wrapper { min-width: 82%; scroll-snap-align: start; }
  .faq-page #shopify-section-template--18118066470971__main h1,
  .faq-page #shopify-section-template--18118066470971__main h2 { font-size: 32px; }
  .faq-page .accordion-parent { padding-bottom: 34px; }
  .faq-page .block-heading h2 { font-size: 24px; }
  .faq-page .accordion-details__summary h2 { font-size: 15px; }
  .faq-page #shopify-section-template--18118066470971__rich_text_pqzm3Y { padding: 46px 0 28px; }
  .faq-page #shopify-section-template--18118066470971__rich_text_pqzm3Y h2 { font-size: 31px; }
  .faq-contact__form { grid-template-columns: 1fr; }
  .faq-contact__field--full { grid-column: auto; }
  .about-page .page-width,
  .about-page .image-with-text .section__container { width: min(calc(100% - 28px), var(--container)); }
  .about-page #shopify-section-template--18118065979451__main { padding: 25px 0 15px; }
  .about-page #shopify-section-template--18118065979451__main h1 { font-size: 32px; }
  .about-page .image-with-text { padding: 48px 0 !important; }
  .about-page .image-with-text__wrapper { flex-direction: column; align-items: stretch; gap: 30px; }
  .about-page .image-with-text__media,
  .about-page .image-with-text__media.order-last { width: 100%; flex-basis: auto; order: 0; }
  .about-page .image-with-text__inner { order: 1; }
  .about-page .image-with-text__content h2 { font-size: 30px; }
  .about-page #shopify-section-template--18118065979451__rich_text_kyFd96 { padding-top: 30px; }
  .about-page #shopify-section-template--18118065979451__rich_text_kyFd96 h3 { font-size: 23px; }
}

/* On Sale collection: original-store mobile behavior and touch sizing. */
@media (max-width: 760px) {
  body.filter-open { overflow: hidden; }
  .rufat-sale-page { padding-bottom: 54px; }
  .rufat-sale-page .rufat-collection-breadcrumb { min-height: 52px; gap: 9px; overflow-x: auto; font-size: 11px; white-space: nowrap; scrollbar-width: none; }
  .rufat-sale-page .rufat-collection-breadcrumb::-webkit-scrollbar { display: none; }
  .rufat-sale-page .rufat-collection-head h1 { margin: 14px 0 24px; font-size: 30px; }
  .rufat-sale-page .rufat-collection-categories { gap: 14px; margin-right: -14px; padding-right: 14px; padding-bottom: 28px; scroll-padding-inline: 4px; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .rufat-sale-page .rufat-collection-categories::-webkit-scrollbar { display: none; }
  .rufat-sale-page .rufat-collection-categories a { flex: 0 0 72px; gap: 8px; scroll-snap-align: start; font-size: 10px; line-height: 1.2; white-space: normal; }
  .rufat-sale-page .rufat-collection-categories img { width: 64px; height: 64px; }
  .rufat-sale-page .rufat-collection-shop { width: 100%; }
  .rufat-sale-page .rufat-collection-results { width: min(calc(100% - 28px), var(--container)); margin-inline: auto; }
  .rufat-sale-page .rufat-collection-toolbar { position: sticky; z-index: 12; top: 0; display: grid; min-height: 62px; grid-template-columns: auto 1fr; gap: 8px 10px; margin-bottom: 18px; padding: 9px 0; background: #fff; }
  .rufat-sale-page .rufat-collection-toolbar .woocommerce-result-count { grid-column: 1 / -1; margin: 0; font-size: 11px; }
  .rufat-sale-page .rufat-filter-open { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 7px; padding: 0 16px; border-radius: 999px; font-size: 13px; font-weight: 700; }
  .rufat-sale-page .rufat-filter-open::before { content: '☰'; font-size: 12px; }
  .rufat-sale-page .rufat-toolbar-right { justify-self: end; }
  .rufat-sale-page .rufat-toolbar-right select { width: min(48vw,180px); min-width: 0; height: 40px; padding: 0 28px 0 12px; border: 1px solid #d8d8d8; border-radius: 999px; background-color: #fff; font-size: 12px; }
  .rufat-sale-page .rufat-collection-results .woocommerce ul.products,
  .rufat-sale-page .rufat-collection-results ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 10px !important; }
  .rufat-sale-page ul.products li.product { min-width: 0; }
  .rufat-sale-page ul.products li.product img { width: 100%; aspect-ratio: 1 / 1.16; margin-bottom: 8px; border-radius: 7px; object-fit: cover; }
  .rufat-sale-page ul.products li.product .onsale { top: 7px; left: 7px; padding: 6px 8px; font-size: 9px; }
  .rufat-sale-page ul.products li.product .woocommerce-loop-product__title { min-height: 0; padding: 3px 0 2px; overflow-wrap: anywhere; font-size: 12px; line-height: 1.35; }
  .rufat-sale-page ul.products li.product .star-rating { margin: 4px 0; font-size: 11px; }
  .rufat-sale-page ul.products li.product .price { display: grid; justify-items: start; gap: 1px; margin-top: 4px; font-size: 12px; line-height: 1.3; }
  .rufat-sale-page ul.products li.product .price del { font-size: 10px; }
  .rufat-sale-page ul.products li.product .price ins { font-size: 12px; }
  .rufat-sale-page .page-numbers { flex-wrap: wrap; gap: 6px; margin-top: 36px; }
  .rufat-sale-page .page-numbers a,
  .rufat-sale-page .page-numbers span { min-width: 42px; height: 42px; }

  .rufat-sale-page .rufat-collection-filter { right: 42px; left: 0; z-index: 102; width: auto; padding: max(24px,env(safe-area-inset-top)) 18px 28px; border-radius: 0 16px 16px 0; overscroll-behavior: contain; }
  .rufat-sale-page .rufat-collection-filter.is-open { transform: translateX(0); }
  .rufat-sale-page .rufat-filter-title { position: sticky; z-index: 2; top: 0; margin: -8px 0 4px; padding: 10px 0 14px; background: #fff; }
  .rufat-sale-page .rufat-filter-title button { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #f1f1f1; }
  .rufat-sale-page .rufat-collection-filter details { padding: 16px 0; }
  .rufat-sale-page .rufat-price-inputs { gap: 9px; }
  .rufat-sale-page .rufat-price-inputs input { width: 100%; min-height: 44px; }
  .rufat-sale-page .rufat-collection-filter li label { min-height: 36px; font-size: 13px; }
  .rufat-sale-page .rufat-collection-filter input[type='checkbox'] { width: 18px; height: 18px; }
  .rufat-sale-page .rufat-filter-apply { position: sticky; bottom: 0; min-height: 48px; margin-top: 22px; box-shadow: 0 -10px 18px #fff; }
  .rufat-filter-backdrop { position: fixed; z-index: 101; inset: 0; visibility: hidden; opacity: 0; background: rgba(0,0,0,.42); transition: visibility .22s,opacity .22s ease; }
  body.filter-open .rufat-filter-backdrop { visibility: visible; opacity: 1; }
}

@media (max-width: 360px) {
  .rufat-sale-page .rufat-collection-results { width: min(calc(100% - 22px), var(--container)); }
  .rufat-sale-page .rufat-collection-results .woocommerce ul.products,
  .rufat-sale-page .rufat-collection-results ul.products { column-gap: 8px !important; }
  .rufat-sale-page .rufat-toolbar-right select { width: 45vw; }
}

/* Contact Us page: original Shopify content rhythm and working form. */
.rufat-contact-page { padding-bottom: 60px; }
.rufat-contact-breadcrumb { display: flex; min-height: 66px; align-items: center; gap: 13px; font-size: 13px; }
.rufat-contact-breadcrumb i { width: 1px; height: 17px; background: #ddd; }
.rufat-contact-content h1 { margin: 56px 0 12px; font-size: 40px; line-height: 48px; }
.rufat-contact-content p,
.rufat-contact-content h2,
.rufat-contact-content h3 { margin: 0 0 12px; font-size: 15px; font-weight: 400; line-height: 24px; }
.rufat-contact-content h2 { font-weight: 700; }
.rufat-contact-content h3 { margin-top: 3px; }
.rufat-contact-content a { text-decoration: underline; text-underline-offset: 2px; }
.rufat-contact-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 24px; row-gap: 52px; margin-top: 38px; padding-top: 32px; }
.rufat-contact-form label { position: relative; display: block; min-width: 0; }
.rufat-contact-form label > span { position: absolute; top: -28px; left: 0; font-size: 13px; }
.rufat-contact-form input,
.rufat-contact-form textarea { width: 100%; border: 1px solid #c8c8c8; border-radius: 0; background: #fff; color: #111; }
.rufat-contact-form input { height: 48px; padding: 0 14px; }
.rufat-contact-form textarea { height: 180px; padding: 13px 14px; resize: vertical; }
.rufat-contact-message { grid-column: 1 / -1; }
.rufat-contact-form button { width: 152px; height: 48px; min-height: 48px; margin-top: -28px; border: 1px solid #111; border-radius: 999px; background: #111; color: #fff; font-weight: 700; cursor: pointer; }
.rufat-contact-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.rufat-contact-notice { margin: 22px 0 -20px !important; padding: 13px 16px; border: 1px solid #a9d4b1; background: #effaf1; }
.rufat-contact-notice--error { border-color: #dab1b1; background: #fff1f1; }

@media (max-width: 760px) {
  .rufat-contact-page { padding-bottom: 30px; }
  .rufat-contact-breadcrumb { min-height: 48px; overflow-x: auto; font-size: 11px; white-space: nowrap; }
  .rufat-contact-content h1 { margin: 30px 0 16px; font-size: 32px; line-height: 1.15; }
  .rufat-contact-content p, .rufat-contact-content h2, .rufat-contact-content h3 { font-size: 14px; line-height: 1.6; }
  .rufat-contact-form { grid-template-columns: 1fr; row-gap: 45px; margin-top: 32px; padding-top: 30px; }
  .rufat-contact-message { grid-column: auto; }
  .rufat-contact-form button { width: 100%; margin-top: -18px; }
}

/* Conversion-first mobile storefront: shared across every public page. */
@media (max-width: 760px) {
  :root { --mobile-gutter: 14px; }
  html { -webkit-text-size-adjust: 100%; }
  body { width: 100%; overflow-x: clip; }
  img, video, iframe, table, svg { max-width: 100%; }
  input, select, textarea { max-width: 100%; font-size: 16px !important; }
  button, .button, .btn, input[type='submit'] { min-height: 44px; }
  .container { width: calc(100% - 28px); }
  .section { padding: 44px 0; }

  /* Compact header plus a usable product search on every landing page. */
  .site-header__main { grid-template-columns: minmax(0,1fr) auto; grid-template-rows: 58px 44px; gap: 4px 8px; min-height: 116px; padding: 5px 0 9px; }
  .site-logo { min-width: 0; grid-column: 1; grid-row: 1; }
  .site-logo img, .site-logo .custom-logo { width: 132px; max-width: 100%; }
  .header-actions { grid-column: 2; grid-row: 1; gap: 0; }
  .header-action, .menu-toggle { width: 40px; height: 40px; }
  .search-form { display: flex; width: 100%; height: 44px; grid-column: 1 / -1; grid-row: 2; overflow: visible; }
  .search-form__category { width: 116px; height: 44px; flex-basis: 116px; }
  .search-form__category-select { height: 44px; padding: 0 23px 0 12px; overflow: hidden; font-size: 12px !important; text-overflow: ellipsis; }
  .search-form > input[type='search'] { min-width: 0; height: 44px; padding: 0 42px 0 12px; font-size: 14px !important; }
  .search-form > button { width: 42px; height: 44px; min-height: 44px; }
  .primary-nav { padding-top: 142px; }
  .primary-nav li { padding: 10px 0; }
  .primary-nav a { min-height: 44px; }

  /* Ad traffic lands above the fold with the headline and CTA visible. */
  .hero { min-height: min(540px, calc(100svh - 148px)); }
  .hero__content { padding: 45px 0 34px; }
  .hero h1 { max-width: 310px; font-size: clamp(34px,10vw,42px); }
  .hero .btn { width: min(100%,290px); }
  .category-strip { scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .category-strip::-webkit-scrollbar { display: none; }
  .category-card { scroll-snap-align: start; }
  .section-head { gap: 12px; margin-bottom: 24px; }
  .section-title { font-size: clamp(28px,8.5vw,36px); }
  .product-grid { gap: 22px 10px; }
  .product-card__image { border-radius: 9px; }
  .product-card h3 { margin-top: 9px; font-size: 13px; line-height: 1.35; }
  .product-card__price { font-size: 13px; }
  .room-card { min-height: 340px; }
  .story-card { min-height: 440px; }
  .promise__image img { aspect-ratio: 1.08; }

  /* All collection archives: compact sticky controls and touch-friendly filter drawer. */
  .rufat-collection-page { padding-bottom: 50px; }
  .rufat-collection-breadcrumb { min-height: 48px; overflow-x: auto; font-size: 11px; white-space: nowrap; scrollbar-width: none; }
  .rufat-collection-head h1 { margin: 10px 0 22px; font-size: 28px; }
  .rufat-collection-categories { margin-right: -14px; padding-right: 14px; padding-bottom: 25px; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .rufat-collection-categories::-webkit-scrollbar { display: none; }
  .rufat-collection-categories a { scroll-snap-align: start; }
  .rufat-collection-results { min-width: 0; }
  .rufat-collection-toolbar { position: sticky; z-index: 12; top: 0; display: grid; min-height: 64px; grid-template-columns: auto minmax(0,1fr); gap: 7px 10px; margin-bottom: 18px; padding: 8px 0; background: #fff; }
  .rufat-collection-toolbar .woocommerce-result-count { grid-column: 1 / -1; font-size: 11px; }
  .rufat-filter-open { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 0 15px; font-size: 13px; font-weight: 700; }
  .rufat-toolbar-right { min-width: 0; justify-self: end; }
  .rufat-toolbar-right .woocommerce-ordering { width: min(50vw,180px); }
  .rufat-toolbar-right select { width: 100%; min-width: 0; height: 40px; padding: 0 26px 0 10px; border: 1px solid #ddd; border-radius: 999px; font-size: 12px !important; }
  .rufat-collection-results .woocommerce ul.products, .rufat-collection-results ul.products { gap: 25px 10px !important; }
  .rufat-collection-results ul.products li.product { min-width: 0; }
  .rufat-collection-results ul.products li.product img { aspect-ratio: 1 / 1.14; margin-bottom: 7px; }
  .rufat-collection-results ul.products li.product .woocommerce-loop-product__title { min-height: 0; padding-top: 5px; overflow-wrap: anywhere; font-size: 12px; }
  .rufat-collection-results ul.products li.product .price { font-size: 12px; line-height: 1.35; }
  .rufat-collection-filter { right: 42px; padding: max(22px,env(safe-area-inset-top)) 18px 28px; overscroll-behavior: contain; }
  .rufat-filter-title { position: sticky; z-index: 2; top: 0; padding: 8px 0 12px; background: #fff; }
  .rufat-filter-title button { display: grid; width: 42px; height: 42px; place-items: center; }
  .rufat-collection-filter details { padding: 15px 0; }
  .rufat-filter-apply { position: sticky; bottom: 0; min-height: 48px; }

  /* Product pages: eliminate cramped controls and prioritize purchase actions. */
  .single-product div.product .summary { min-width: 0; }
  .single-product div.product .summary .product_title { overflow-wrap: anywhere; font-size: clamp(25px,7.5vw,32px); }
  .single-product div.product .summary > .price { font-size: 24px; }
  .rufat-external-gallery__main img { width: 100%; }
  .rufat-option-chips { width: 100%; }
  .rufat-option-chip { flex: 0 1 auto; min-height: 44px; font-size: 12px; }
  .single-product .woocommerce-variation-add-to-cart,
  .single-product form.cart:not(.variations_form) { grid-template-columns: 104px minmax(0,1fr); width: 100%; }
  .single-product .quantity { width: 104px; grid-template-columns: 32px 1fr 32px; }
  .single-product .single_add_to_cart_button { min-height: 52px; font-size: 13px !important; }
  .rufat-gallery-details details > div { padding-right: 0; overflow-wrap: anywhere; }
  .rufat-gallery-payment { margin-right: 0; margin-left: 0; }
  .single-product .related.products ul.products li.product { width: 72vw !important; min-width: 72vw !important; }

  /* WooCommerce cart, checkout and account screens stay inside the viewport. */
  .content-area { padding: 34px 0 50px; }
  .woocommerce .woocommerce-breadcrumb { overflow-x: auto; white-space: nowrap; }
  .woocommerce ul.products li.product { min-width: 0; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { overflow-wrap: anywhere; font-size: 13px; line-height: 1.35; }
  .woocommerce ul.products li.product .button { width: 100%; min-height: 42px; padding: 10px 7px !important; white-space: normal; text-align: center; font-size: 12px; line-height: 1.25; }
  .woocommerce-cart-form { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
  .woocommerce-cart-form table.shop_table { min-width: 660px; font-size: 13px; }
  .woocommerce .cart-collaterals, .woocommerce .cart_totals { width: 100% !important; float: none !important; }
  .woocommerce-cart .coupon { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; width: 100%; }
  .woocommerce-cart .coupon input { width: 100% !important; }
  .woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: 100%; float: none; }
  .woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading { width: 100%; }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 8px; overflow-x: auto; margin: 0 0 24px; padding: 0 0 6px; list-style: none; scrollbar-width: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { display: flex; min-height: 42px; align-items: center; padding: 0 14px; border: 1px solid #ddd; border-radius: 999px; font-size: 12px; }

  /* Content and forms on support pages. */
  .rufat-blog-content h1 { overflow-wrap: anywhere; font-size: 30px; }
  .rufat-blog-card__image img { aspect-ratio: 1.45; }
  .about-page .image-with-text { padding: 38px 0 !important; }
  .about-page .image-with-text__wrapper { gap: 22px; }
  .about-page .image-with-text__content h2 { font-size: 27px; }
  .faq-page .multicolumn-card-wrapper { min-width: 86%; }
  .faq-page .accordion-details__summary { min-height: 60px; padding: 13px 2px; }
  .faq-page .accordion-details__content { padding-right: 8px; }
  .faq-contact { padding-bottom: 48px; }
  .faq-contact__field .btn { width: 100%; }
  .rufat-track-page { min-height: 0; padding: 42px 0 60px; }
  .rufat-track-wrap h1 { margin-bottom: 24px; font-size: 29px; }
  .rufat-track-form input, .rufat-track-form button { height: 50px; }

  /* Footer remains scannable after a long mobile landing page. */
  .service-row { gap: 0; }
  .service-item { min-height: 0; padding: 18px 14px; }
  .site-footer { padding-top: 42px; }
  .footer-grid { gap: 25px; }
  .footer-title { margin-bottom: 12px; }
  .footer-menu li { margin: 8px 0; }
  .newsletter h2 { font-size: 27px; }
  .newsletter form { gap: 10px; }
  .newsletter .btn { width: 100%; }
  .footer-utility { margin-top: 30px; }
  .payment-badges { max-width: 100%; }
}

@media (max-width: 374px) {
  .site-logo img, .site-logo .custom-logo { width: 118px; }
  .header-action, .menu-toggle { width: 37px; }
  .search-form__category { width: 103px; flex-basis: 103px; }
  .product-grid, .woocommerce .products, .rufat-collection-results .woocommerce ul.products, .rufat-collection-results ul.products { column-gap: 8px !important; }
  .single-product .woocommerce-variation-add-to-cart,
  .single-product form.cart:not(.variations_form) { grid-template-columns: 98px minmax(0,1fr); }
  .single-product .quantity { width: 98px; grid-template-columns: 30px 1fr 30px; }
}

/* Mobile storefront refinements. */
@media (max-width: 760px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  body { font-size: 15px; }
  button, a, input, select, summary { touch-action: manipulation; }

  .topbar__inner { min-height: 32px; padding: 5px 0; font-size: 10px; line-height: 1.3; text-align: center; }
  .site-header__main { position: relative; z-index: 41; min-height: 66px; }
  .site-logo img, .site-logo .custom-logo { width: 138px; }
  .header-actions { gap: 3px; }
  .header-action, .menu-toggle { width: 42px; height: 42px; }
  .menu-toggle { position: relative; z-index: 42; border: 0; background: transparent; color: #fff; font-size: 0; }
  .menu-toggle::before,
  .menu-toggle::after { content: ''; position: absolute; left: 11px; width: 20px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, top .2s ease; }
  .menu-toggle::before { top: 15px; box-shadow: 0 6px 0 currentColor; }
  .menu-toggle::after { top: 27px; }
  .menu-open .menu-toggle::before { top: 20px; box-shadow: none; transform: rotate(45deg); }
  .menu-open .menu-toggle::after { top: 20px; transform: rotate(-45deg); }
  .primary-nav { z-index: 30; overflow-y: auto; padding: 86px 18px 28px; background: #fff; color: #111; overscroll-behavior: contain; }
  .primary-nav > .container { width: 100%; }
  .primary-nav ul { font-size: 16px; }
  .primary-nav li { padding: 14px 0; }
  .primary-nav li:last-child a { padding-left: 0; background: transparent; }
  .primary-nav a { display: flex; min-height: 42px; align-items: center; }
  .shop-mega-menu__tabs { scrollbar-width: none; }
  .shop-mega-menu__tabs::-webkit-scrollbar { display: none; }
  .shop-mega-menu__panel { gap: 18px 10px; }
  .shop-mega-menu__card img { aspect-ratio: 1.15; }

  .hero { min-height: min(680px, calc(100svh - 98px)); }
  .hero__content { padding: 64px 0 48px; }
  .hero h1 { max-width: 330px; margin-top: 14px; font-size: clamp(36px, 11vw, 44px); }
  .hero__script { margin-bottom: 25px; }
  .section-title { font-size: clamp(30px, 9vw, 40px); }
  .section-copy { font-size: 15px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-card h3 { overflow-wrap: anywhere; }
  .room-card { min-height: 390px; }
  .promise__actions { align-items: stretch; flex-direction: column; }
  .promise__actions .btn { width: 100%; }

  .single-product .content-area { padding: 10px 0 44px; }
  .single-product .product-breadcrumbs { gap: 9px; margin-bottom: 14px; overflow-x: auto; padding-bottom: 3px; font-size: 11px; scrollbar-width: none; }
  .single-product .product-breadcrumbs::-webkit-scrollbar { display: none; }
  .single-product div.product .rufat-external-gallery { gap: 8px; }
  .rufat-external-gallery__main { border-radius: 7px; }
  .rufat-external-gallery__main img { aspect-ratio: 1; }
  .rufat-external-gallery__thumbs { gap: 7px; padding: 2px 0 5px; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .rufat-gallery-thumb { width: 68px; flex-basis: 68px; scroll-snap-align: start; }
  .single-product div.product .summary { padding-top: 24px; }
  .single-product div.product:has(> .rufat-external-gallery--empty) > .summary { padding-top: 12px; }
  .rufat-product-rating { margin-bottom: 14px; }
  .single-product div.product .summary .product_title { margin-bottom: 10px; font-size: clamp(27px, 8vw, 34px); line-height: 1.12; }
  .single-product div.product .summary .product_meta { margin-bottom: 14px; }
  .single-product div.product .summary > .price { font-size: 25px; }
  .rufat-shop-pay { line-height: 1.45; }
  .rufat-stock { margin-bottom: 18px; }
  .single-product table.variations tr { margin-bottom: 16px; }
  .rufat-option-chips { gap: 7px; }
  .rufat-option-chip { min-width: 0; min-height: 44px; max-width: 100%; padding: 8px 11px; overflow-wrap: anywhere; line-height: 1.2; }
  .single-product .woocommerce-variation-add-to-cart,
  .single-product form.cart:not(.variations_form) { display: grid !important; grid-template-columns: 112px minmax(0,1fr); gap: 8px; }
  .single-product .quantity { width: 112px; min-width: 0; grid-template-columns: 34px 1fr 34px; }
  .single-product .single_add_to_cart_button { width: 100%; min-width: 0; padding-right: 12px !important; padding-left: 12px !important; white-space: normal; line-height: 1.2 !important; }
  .rufat-product-promises { grid-template-columns: 1fr; gap: 8px; text-align: left; }
  .rufat-gallery-details { margin-top: 18px; }
  .rufat-gallery-details summary { min-height: 56px; }
  .rufat-gallery-payment { padding: 16px; }
  .rufat-pdp-payment-icons .list-payment { gap: 5px; }
  .rufat-pdp-payment-icons .list-payment__item,
  .rufat-pdp-payment-icons svg { width: 34px; height: 22px; }

  .single-product .related.products { margin-top: 38px; overflow: visible; }
  .single-product .related.products > h2 { max-width: calc(100% - 8px); margin-bottom: 18px; font-size: 25px; line-height: 1.15; }
  .single-product .related.products ul.products { gap: 10px !important; margin-right: -14px !important; padding-right: 14px !important; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .single-product .related.products ul.products li.product { width: 76vw !important; min-width: 76vw !important; scroll-snap-align: start; }
  .single-product .related.products li.product h2 { min-height: 0; font-size: 14px !important; }
  .single-product .related.products li.product .button { width: 100%; min-height: 44px; text-align: center; }
  .rufat-related-nav { display: none; }

  .rufat-customer-reviews { margin-top: 44px; padding-top: 36px; }
  .rufat-reviews-heading { gap: 16px; margin-bottom: 22px; }
  .rufat-write-review, .rufat-customer-reviews #submit { width: 100%; min-width: 0; min-height: 48px; }
  .rufat-customer-reviews .commentlist li.review { padding: 22px 0; }
  .rufat-customer-reviews .comment_container { grid-template-columns: 36px minmax(0,1fr); gap: 11px; }
  .rufat-customer-reviews .avatar { width: 34px !important; height: 34px !important; }
  .rufat-customer-reviews .description { overflow-wrap: anywhere; font-size: 14px; }
  .rufat-customer-reviews #review_form_wrapper { margin-top: 20px; padding: 18px 14px; }

  .service-item { padding: 22px 14px; }
  .site-footer { padding: 52px 0 26px; }
  .footer-grid { gap: 30px; }
  .newsletter h2 { font-size: 29px; }
  .footer-utility { gap: 22px; margin-top: 38px; }
  .footer-commerce { width: 100%; gap: 14px; }
  .payment-badges .list-payment { gap: 5px; }
  .payment-badges .list-payment__item,
  .payment-badges .list-payment__item svg { width: 34px; height: 22px; }
}

@media (max-width: 360px) {
  .container { width: min(calc(100% - 22px), var(--container)); }
  .site-logo img, .site-logo .custom-logo { width: 126px; }
  .single-product .woocommerce-variation-add-to-cart,
  .single-product form.cart:not(.variations_form) { grid-template-columns: 102px minmax(0,1fr); }
  .single-product .quantity { width: 102px; grid-template-columns: 31px 1fr 31px; }
  .single-product .single_add_to_cart_button { font-size: 12px !important; }
  .single-product .related.products ul.products li.product { width: 82vw !important; min-width: 82vw !important; }
}

/* Keep conversion overrides last so legacy mobile rules cannot undo them. */
@media (max-width: 760px) {
  .site-header__main { grid-template-columns: minmax(0,1fr) auto; grid-template-rows: 58px 44px; gap: 4px 8px; min-height: 116px; padding: 5px 0 9px; }
  .site-logo { min-width: 0; grid-column: 1; grid-row: 1; }
  .site-logo img, .site-logo .custom-logo { width: 132px; }
  .header-actions { grid-column: 2; grid-row: 1; gap: 0; }
  .header-action, .menu-toggle { width: 40px; height: 40px; }
  .search-form { display: flex; width: 100%; height: 44px; grid-column: 1 / -1; grid-row: 2; }
  .primary-nav { padding-top: 142px; }
  .hero { min-height: min(540px, calc(100svh - 148px)); }
  .hero__content { padding: 45px 0 34px; }
  .hero h1 { max-width: 310px; font-size: clamp(34px,10vw,42px); }
  .section-title { font-size: clamp(28px,8.5vw,36px); }
  .room-card { min-height: 340px; }
  .single-product div.product .summary .product_title { font-size: clamp(25px,7.5vw,32px); }
  .single-product div.product .summary > .price { font-size: 24px; }
  .single-product .woocommerce-variation-add-to-cart,
  .single-product form.cart:not(.variations_form) { grid-template-columns: 104px minmax(0,1fr); }
  .single-product .quantity { width: 104px; grid-template-columns: 32px 1fr 32px; }
  .single-product .single_add_to_cart_button { min-height: 52px; }
  .single-product .related.products ul.products li.product { width: 72vw !important; min-width: 72vw !important; }
  .site-footer { padding-top: 42px; }
  .footer-grid { gap: 25px; }
  .newsletter h2 { font-size: 27px; }
  .footer-utility { margin-top: 30px; }
}

@media (max-width: 360px) {
  .site-logo img, .site-logo .custom-logo { width: 118px; }
  .header-action, .menu-toggle { width: 37px; }
  .single-product .woocommerce-variation-add-to-cart,
  .single-product form.cart:not(.variations_form) { grid-template-columns: 98px minmax(0,1fr); }
  .single-product .quantity { width: 98px; grid-template-columns: 30px 1fr 30px; }
}

/* Homepage parity pass: original storefront proportions and carousel behavior. */
@media (min-width: 761px) {
  .hero { min-height: 675px; }
  .site-main > .section:nth-of-type(3) { padding-top: 52px; padding-bottom: 24px; }
  .site-main > .section:nth-of-type(7) { padding-top: 64px; padding-bottom: 64px; }
  .site-main > .section:nth-of-type(3) .section-title,
  .site-main > .section:nth-of-type(7) .section-title { font-size: 32px; letter-spacing: -.025em; }
  .site-main > .section:nth-of-type(4) .section-title,
  .site-main > .section:nth-of-type(5) .section-title { font-size: 44px; }
  .site-main > .section:nth-of-type(3) .product-grid {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .site-main > .section:nth-of-type(3) .product-grid::-webkit-scrollbar { display: none; }
  .site-main > .section:nth-of-type(3) .section-head { margin-bottom: 48px; }
  .site-main > .section:nth-of-type(3) .product-card__image { aspect-ratio: 1; }
  .site-main > .section:nth-of-type(3) .product-card__image img { height: 100%; }
  .site-main > .section:nth-of-type(3) .product-card {
    width: calc((100% - 90px) / 6);
    min-width: calc((100% - 90px) / 6);
    scroll-snap-align: start;
  }
  .site-main > .section:nth-of-type(4) { padding-top: 68px; padding-bottom: 68px; }
  .site-main > .section:nth-of-type(4) > .container { width: min(calc(100% - 48px), 1514px); }
  .site-main > .section:nth-of-type(4) .room-card { min-height: 335px; }
}

@media (max-width: 760px) {
  .site-main > .section:nth-of-type(3),
  .site-main > .section:nth-of-type(4),
  .site-main > .section:nth-of-type(7) { overflow: hidden; }
  .site-main > .section:nth-of-type(3) > .container,
  .site-main > .section:nth-of-type(4) > .container,
  .site-main > .section:nth-of-type(7) > .container { width: 100%; padding-left: 14px; }
  .site-main > .section:nth-of-type(3) .section-head,
  .site-main > .section:nth-of-type(4) > .container > .eyebrow,
  .site-main > .section:nth-of-type(4) > .container > .section-title,
  .site-main > .section:nth-of-type(4) > .container > .section-copy,
  .site-main > .section:nth-of-type(4) .tabs,
  .site-main > .section:nth-of-type(7) .stories-head { margin-right: 14px; }
  .site-main > .section:nth-of-type(3) .product-grid,
  .site-main > .section:nth-of-type(4) .room-grid,
  .site-main > .section:nth-of-type(7) .blog-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-right: 14px;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .site-main > .section:nth-of-type(3) .product-grid::-webkit-scrollbar,
  .site-main > .section:nth-of-type(4) .room-grid::-webkit-scrollbar,
  .site-main > .section:nth-of-type(7) .blog-grid::-webkit-scrollbar { display: none; }
  .site-main > .section:nth-of-type(3) .product-card {
    width: min(46vw, 184px);
    min-width: min(46vw, 184px);
    scroll-snap-align: start;
  }
  .site-main > .section:nth-of-type(4) .room-card {
    width: min(78vw, 320px);
    min-width: min(78vw, 320px);
    min-height: 340px;
    scroll-snap-align: center;
  }
  .site-main > .section:nth-of-type(7) .blog-card {
    width: min(84vw, 340px);
    min-width: min(84vw, 340px);
    scroll-snap-align: center;
  }
  .site-main > .section:nth-of-type(7) .blog-card h3 { min-height: 52px; }
}
