body.rh-premium-internal { background: #fff; }
body.rh-premium-internal.rh-filter-open { overflow: hidden; }
.rh-internal-main { min-height: 70vh; overflow: clip; padding-top: 86px; }
.rh-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 38px; color: var(--rh-muted); font-size: 12px; font-weight: 650; }
.rh-breadcrumbs a { transition: color .2s ease; }
.rh-breadcrumbs a:hover { color: var(--rh-red); }
.rh-internal-hero { position: relative; padding: 54px 0 38px; background: linear-gradient(180deg, #faf9f6 0%, #f3f1ec 100%); }
.rh-internal-hero::before { content:""; position:absolute; width:420px; height:420px; right:-130px; top:-170px; border-radius:50%; background:rgba(255,59,48,.08); filter:blur(4px); }
.rh-internal-hero__grid { position: relative; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr); gap:70px; align-items:end; }
.rh-internal-hero h1 { max-width:980px; margin:0 0 26px; font-size:clamp(52px,5.6vw,96px); line-height:.96; letter-spacing:-.058em; font-weight:780; }
.rh-internal-hero h1 span { display:block; color:var(--rh-red); }
.rh-internal-hero__grid > div:first-child > p { max-width:800px; margin:0; color:var(--rh-text); font-size:19px; line-height:1.72; }
.rh-catalog-hero-card { display:flex; gap:20px; padding:28px; border:1px solid rgba(23,23,25,.08); border-radius:24px; background:rgba(255,255,255,.76); box-shadow:0 20px 50px rgba(23,23,25,.07); backdrop-filter:blur(12px); }
.rh-catalog-hero-card > span { display:grid; width:58px; height:58px; place-items:center; flex:0 0 auto; border-radius:18px; background:var(--rh-red); color:#fff; box-shadow:0 12px 28px rgba(255,59,48,.25); }
.rh-catalog-hero-card strong { display:block; margin-bottom:6px; font-size:18px; }
.rh-catalog-hero-card p { margin:0 0 14px; color:var(--rh-text); font-size:13px; line-height:1.6; }
.rh-catalog-hero-card button { display:inline-flex; align-items:center; gap:8px; padding:0; border:0; background:none; color:var(--rh-red); font-size:12px; font-weight:800; text-transform:uppercase; }
.rh-catalog-hero-card button .rh-icon { width:17px; height:17px; }
.rh-catalog-facts { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin-top:52px; border:1px solid rgba(23,23,25,.08); border-radius:20px; background:#fff; box-shadow:0 15px 45px rgba(23,23,25,.05); }
.rh-catalog-facts span { display:flex; min-height:86px; flex-direction:column; justify-content:center; padding:18px 28px; border-right:1px solid rgba(23,23,25,.08); color:var(--rh-muted); font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.rh-catalog-facts span:last-child { border-right:0; }
.rh-catalog-facts b { margin-bottom:3px; color:var(--rh-ink); font-size:21px; letter-spacing:-.03em; text-transform:none; }

.rh-catalog-content { padding-top:72px; background:#fff; }
.rh-catalog-toolbar { display:flex; align-items:center; gap:24px; min-height:64px; margin-bottom:30px; padding-bottom:20px; border-bottom:1px solid var(--rh-line); }
.rh-catalog-toolbar__result { color:var(--rh-muted); font-size:14px; }
.rh-catalog-toolbar__result strong { color:var(--rh-ink); font-size:20px; }
.rh-sort-control { display:flex; align-items:center; gap:12px; margin-left:auto; color:var(--rh-muted); font-size:12px; }
.rh-sort-control select { min-width:205px; height:44px; padding:0 42px 0 15px; border:1px solid var(--rh-line); border-radius:12px; outline:0; background:#fff; color:var(--rh-ink); font-weight:700; }
.rh-filter-mobile-button { display:none; align-items:center; gap:10px; min-height:44px; padding:0 16px; border:1px solid var(--rh-line); border-radius:12px; background:#fff; font-weight:800; }
.rh-filter-mobile-button .rh-icon { width:19px; height:19px; }
.rh-catalog-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:46px; align-items:start; }
.rh-filter-sidebar { position:sticky; top:96px; z-index:30; }
.rh-filter-sidebar form { padding:24px; border:1px solid var(--rh-line); border-radius:22px; background:#faf9f7; }
.rh-filter-sidebar__mobile-head { display:none; }
.rh-filter-search { margin-bottom:8px; }
.rh-filter-search > label { display:block; margin-bottom:8px; font-size:12px; font-weight:800; }
.rh-filter-search > div { position:relative; }
.rh-filter-search input { width:100%; height:46px; padding:0 45px 0 14px; border:1px solid var(--rh-line); border-radius:12px; outline:0; background:#fff; }
.rh-filter-search input:focus { border-color:var(--rh-red); box-shadow:0 0 0 3px rgba(255,59,48,.08); }
.rh-filter-search button { position:absolute; inset:0 0 0 auto; display:grid; width:44px; place-items:center; border:0; background:transparent; color:var(--rh-red); }
.rh-filter-search button .rh-icon { width:18px; height:18px; }
.rh-filter-group { min-width:0; margin:0; padding:20px 0; border:0; border-bottom:1px solid var(--rh-line); }
.rh-filter-group legend { display:flex; width:100%; align-items:center; justify-content:space-between; padding:0; color:var(--rh-ink); font-size:14px; font-weight:800; }
.rh-filter-group legend button { display:grid; width:26px; height:26px; place-items:center; padding:0; border:0; background:transparent; color:var(--rh-muted); font-size:18px; line-height:1; }
.rh-filter-group__body { display:grid; gap:10px; max-height:420px; margin-top:15px; overflow:hidden; transition:max-height .25s ease, opacity .2s ease, margin .25s ease; }
.rh-filter-group.is-collapsed .rh-filter-group__body { max-height:0; margin-top:0; opacity:0; }
.rh-filter-option { display:flex; align-items:center; gap:10px; min-height:28px; color:var(--rh-text); font-size:13px; cursor:pointer; }
.rh-filter-option input { position:absolute; opacity:0; pointer-events:none; }
.rh-filter-option > span { display:flex; flex:1 1 auto; min-width:0; align-items:center; line-height:1.35; }
.rh-filter-option > span::before { content:""; display:grid; width:18px; height:18px; margin-right:10px; place-items:center; flex:0 0 18px; border:1px solid rgba(23,23,25,.2); border-radius:5px; background:#fff; box-shadow:inset 0 0 0 3px #fff; transition:.2s ease; }
.rh-filter-option input:checked + span::before,
.rh-filter-option--color input:checked ~ span::before { border-color:var(--rh-red); background:var(--rh-red); box-shadow:inset 0 0 0 4px #fff; }
.rh-filter-option small { margin-left:auto; color:#a2a2a9; font-size:11px; }
.rh-filter-option--color > i { width:20px; height:20px; flex:0 0 auto; border:1px solid rgba(23,23,25,.12); border-radius:50%; background:var(--rh-swatch); box-shadow:0 0 0 3px #fff; }
.rh-filter-option--color > span::before { display:none; }
.rh-filter-option--color input:checked + i { box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rh-red); }
.rh-price-inputs { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.rh-price-inputs label { position:relative; }
.rh-price-inputs span { position:absolute; left:11px; top:50%; z-index:1; color:var(--rh-muted); font-size:11px; transform:translateY(-50%); }
.rh-price-inputs input { width:100%; height:42px; padding:0 9px 0 28px; border:1px solid var(--rh-line); border-radius:10px; background:#fff; font-size:12px; }
.rh-price-presets { display:flex; flex-wrap:wrap; gap:7px; }
.rh-price-presets button { padding:7px 10px; border:1px solid var(--rh-line); border-radius:999px; background:#fff; color:var(--rh-text); font-size:10px; font-weight:700; transition:.2s ease; }
.rh-price-presets button:hover { border-color:var(--rh-red); color:var(--rh-red); }
.rh-filter-actions { display:grid; gap:13px; padding-top:22px; text-align:center; }
.rh-filter-actions .rh-btn { min-height:48px; padding-inline:18px; font-size:11px; }
.rh-filter-actions > a { color:var(--rh-muted); font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.rh-filter-overlay { display:none; }
.rh-active-filters { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; padding:14px 18px; border:1px solid rgba(255,59,48,.18); border-radius:13px; background:rgba(255,59,48,.055); color:var(--rh-text); font-size:12px; }
.rh-active-filters b,.rh-active-filters a { color:var(--rh-red); font-weight:800; }
.rh-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rh-product-card { min-width:0; overflow:hidden; border:1px solid var(--rh-line); border-radius:21px; background:#fff; box-shadow:0 12px 35px rgba(23,23,25,.055); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.rh-product-card:hover { transform:translateY(-6px); border-color:rgba(255,59,48,.24); box-shadow:0 24px 55px rgba(23,23,25,.1); }
.rh-product-card__image { position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:#eceae5; }
.rh-product-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.65,.3,1); }
.rh-product-card:hover .rh-product-card__image img { transform:scale(1.045); }
.rh-product-card__badge { position:absolute; left:16px; top:16px; padding:8px 11px; border-radius:999px; background:var(--rh-red); color:#fff; font-size:9px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; box-shadow:0 8px 20px rgba(255,59,48,.25); }
.rh-product-card__arrow { position:absolute; right:16px; bottom:16px; display:grid; width:44px; height:44px; place-items:center; border-radius:50%; background:rgba(255,255,255,.94); color:var(--rh-ink); box-shadow:0 10px 25px rgba(23,23,25,.14); transition:.25s ease; }
.rh-product-card:hover .rh-product-card__arrow { background:var(--rh-red); color:#fff; transform:translateX(3px); }
.rh-product-card__arrow .rh-icon { width:19px; height:19px; }
.rh-product-card__body { padding:21px 21px 22px; }
.rh-product-card__meta { min-height:18px; margin-bottom:7px; color:var(--rh-red); font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.rh-product-card h2 { margin:0 0 10px; font-size:23px; line-height:1.15; letter-spacing:-.025em; }
.rh-product-card h2 a { transition:color .2s ease; }
.rh-product-card h2 a:hover { color:var(--rh-red); }
.rh-product-card__body > p { min-height:64px; margin:0 0 20px; color:var(--rh-text); font-size:13px; line-height:1.62; }
.rh-product-card__footer { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; padding-top:17px; border-top:1px solid var(--rh-line); }
.rh-product-card__price { display:flex; flex-direction:column; }
.rh-product-card__price small { color:var(--rh-muted); font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.rh-product-card__price strong { color:var(--rh-ink); font-size:17px; }
.rh-product-card__price del { color:var(--rh-muted); font-size:11px; }
.rh-product-card__footer .rh-btn { min-height:40px; padding:0 14px; border-radius:10px; font-size:9px; }
.rh-pagination { margin-top:48px; }
.rh-pagination ul { display:flex; align-items:center; justify-content:center; gap:8px; margin:0; padding:0; list-style:none; }
.rh-pagination a,.rh-pagination span { display:grid; min-width:42px; height:42px; place-items:center; padding:0 10px; border:1px solid var(--rh-line); border-radius:11px; background:#fff; font-size:12px; font-weight:800; }
.rh-pagination .current,.rh-pagination a:hover { border-color:var(--rh-red); background:var(--rh-red); color:#fff; }
.rh-catalog-empty { padding:90px 40px; border:1px dashed rgba(23,23,25,.18); border-radius:24px; background:#faf9f7; text-align:center; }
.rh-catalog-empty > span { display:grid; width:72px; height:72px; margin:0 auto 23px; place-items:center; border-radius:50%; background:#fff; color:var(--rh-red); box-shadow:var(--rh-shadow-soft); }
.rh-catalog-empty h2 { margin-bottom:12px; font-size:36px; letter-spacing:-.035em; }
.rh-catalog-empty p { max-width:600px; margin:0 auto 28px; color:var(--rh-text); }
.rh-catalog-empty > div { display:flex; justify-content:center; gap:12px; }

.rh-catalog-cta { background:#111114; color:#fff; }
.rh-catalog-cta::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 10% 20%,rgba(255,59,48,.18),transparent 32%),radial-gradient(circle at 92% 86%,rgba(255,255,255,.08),transparent 26%); }
.rh-catalog-cta__grid { position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:center; }
.rh-catalog-cta h2 { margin-bottom:24px; color:#fff; }
.rh-catalog-cta h2 span { color:var(--rh-red); }
.rh-catalog-cta__grid > div:first-child > p { max-width:760px; color:rgba(255,255,255,.65); font-size:18px; line-height:1.7; }
.rh-catalog-cta .rh-final-benefits { margin-top:34px; }

/* Product page */
.rh-product-hero { padding:52px 0 86px; background:linear-gradient(180deg,#faf9f6,#fff); }
.rh-product-hero__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr); gap:72px; align-items:center; }
.rh-product-hero__visual { position:relative; min-height:640px; overflow:hidden; border-radius:30px; background:#eceae6; box-shadow:var(--rh-shadow); }
.rh-product-hero__visual > img { width:100%; height:100%; min-height:640px; object-fit:cover; }
.rh-product-hero__badge { position:absolute; left:25px; top:25px; padding:10px 14px; border-radius:999px; background:var(--rh-red); color:#fff; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.07em; }
.rh-product-hero__glass { position:absolute; inset:auto 24px 24px; display:flex; align-items:center; gap:16px; max-width:420px; padding:18px 20px; border:1px solid rgba(255,255,255,.35); border-radius:18px; background:rgba(255,255,255,.82); backdrop-filter:blur(16px); box-shadow:0 18px 40px rgba(23,23,25,.12); }
.rh-product-hero__glass > span { display:grid; width:46px; height:46px; place-items:center; flex:0 0 auto; border-radius:14px; background:var(--rh-red); color:#fff; }
.rh-product-hero__glass strong { display:block; font-size:14px; }
.rh-product-hero__glass p { margin:3px 0 0; color:var(--rh-text); font-size:11px; }
.rh-product-category { display:inline-flex; margin-bottom:20px; padding:8px 12px; border-radius:999px; background:rgba(255,59,48,.08); color:var(--rh-red)!important; font-size:10px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.rh-product-hero__content h1 { margin:0 0 20px; font-size:clamp(54px,5vw,86px); line-height:.96; letter-spacing:-.058em; }
.rh-product-lead { margin:0 0 28px; color:var(--rh-text); font-size:18px; line-height:1.68; }
.rh-product-price { display:grid; grid-template-columns:auto 1fr; align-items:end; column-gap:18px; margin-bottom:28px; padding:22px 24px; border:1px solid var(--rh-line); border-radius:18px; background:#fff; box-shadow:var(--rh-shadow-soft); }
.rh-product-price > span { grid-column:1/-1; color:var(--rh-muted); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.rh-product-price strong { color:var(--rh-red); font-size:34px; letter-spacing:-.035em; }
.rh-product-price del { color:var(--rh-muted); font-size:14px; }
.rh-product-price small { grid-column:1/-1; margin-top:5px; color:var(--rh-muted); font-size:11px; }
.rh-product-parameters { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:26px; }
.rh-product-parameters > div { display:grid; grid-template-columns:42px 1fr; min-height:70px; align-content:center; padding:12px; border:1px solid var(--rh-line); border-radius:14px; }
.rh-product-parameters > div > span { grid-row:1/3; display:grid; width:34px; height:34px; place-items:center; align-self:center; border-radius:10px; background:rgba(255,59,48,.08); color:var(--rh-red); }
.rh-product-parameters .rh-icon { width:19px; height:19px; }
.rh-product-parameters small { color:var(--rh-muted); font-size:9px; text-transform:uppercase; }
.rh-product-parameters b { font-size:13px; }
.rh-product-features { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 18px; margin:0 0 30px; padding:0; list-style:none; }
.rh-product-features li { display:flex; align-items:center; gap:9px; color:var(--rh-text); font-size:12px; }
.rh-product-features .rh-icon { width:18px; height:18px; color:var(--rh-red); }
.rh-product-actions { display:flex; flex-wrap:wrap; gap:12px; }
.rh-product-description { background:#fff; }
.rh-product-description__grid { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:90px; align-items:start; }
.rh-product-copy { max-width:900px; }
.rh-product-copy h2 { margin:42px 0 18px; font-size:clamp(34px,3.2vw,54px); }
.rh-product-copy h2:first-of-type { margin-top:0; }
.rh-product-copy p,.rh-product-copy li { color:var(--rh-text); font-size:17px; line-height:1.78; }
.rh-product-copy ul { padding-left:22px; }
.rh-product-config { position:sticky; top:104px; padding:30px; border-radius:24px; background:#f4f2ed; }
.rh-product-config h2 { margin-bottom:25px; font-size:32px; }
.rh-product-config > div { display:flex; justify-content:space-between; gap:20px; padding:15px 0; border-bottom:1px solid rgba(23,23,25,.1); }
.rh-product-config > div span { color:var(--rh-muted); font-size:11px; text-transform:uppercase; }
.rh-product-config > div b { max-width:190px; text-align:right; font-size:13px; }
.rh-product-config > p { margin:22px 0 16px; color:var(--rh-text); font-size:12px; }
.rh-product-config .rh-text-button { border:0; background:transparent; color:var(--rh-red); font-size:11px; font-weight:850; text-transform:uppercase; }
.rh-product-process { background:#f7f6f3; }
.rh-product-process__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.rh-product-process__grid article { position:relative; min-height:250px; padding:28px; overflow:hidden; border:1px solid var(--rh-line); border-radius:22px; background:#fff; box-shadow:var(--rh-shadow-soft); }
.rh-product-process__grid article > span { position:absolute; right:20px; top:10px; color:rgba(23,23,25,.06); font-size:74px; font-weight:900; }
.rh-product-process__grid article > .rh-icon { width:42px; height:42px; margin-bottom:40px; color:var(--rh-red); }
.rh-product-process__grid h3 { margin-bottom:10px; font-size:23px; }
.rh-product-process__grid p { color:var(--rh-text); font-size:13px; }
.rh-related-products { background:#fff; }

/* Thank-you */
.rh-thanks-main { min-height:100vh; background:#f6f4ef; }
.rh-thanks-hero { position:relative; min-height:calc(100vh - 86px); display:flex; align-items:center; padding:70px 0; overflow:hidden; }
.rh-thanks-hero__decor { position:absolute; border-radius:50%; filter:blur(2px); }
.rh-thanks-hero__decor--one { width:520px; height:520px; left:-220px; top:-180px; background:rgba(255,59,48,.1); }
.rh-thanks-hero__decor--two { width:430px; height:430px; right:-160px; bottom:-180px; background:rgba(23,23,25,.06); }
.rh-thanks-hero__inner { position:relative; display:grid; grid-template-columns:1.08fr .92fr; gap:70px; align-items:center; }
.rh-thanks-card { padding:58px; border:1px solid rgba(23,23,25,.08); border-radius:30px; background:rgba(255,255,255,.86); box-shadow:var(--rh-shadow); backdrop-filter:blur(16px); }
.rh-thanks-card__icon { display:grid; width:76px; height:76px; margin-bottom:28px; place-items:center; border-radius:50%; background:var(--rh-red); color:#fff; box-shadow:0 16px 34px rgba(255,59,48,.27); }
.rh-thanks-card__icon .rh-icon { width:34px; height:34px; stroke-width:2.4; }
.rh-thanks-card h1 { margin:0 0 20px; font-size:clamp(54px,5vw,86px); line-height:.98; letter-spacing:-.055em; }
.rh-thanks-card > p { max-width:760px; margin-bottom:34px; color:var(--rh-text); font-size:18px; line-height:1.7; }
.rh-thanks-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:34px; }
.rh-thanks-steps > div { padding:18px; border:1px solid var(--rh-line); border-radius:15px; background:#fff; }
.rh-thanks-steps span { display:block; margin-bottom:14px; color:var(--rh-red); font-size:11px; font-weight:850; }
.rh-thanks-steps b { display:block; margin-bottom:6px; font-size:13px; }
.rh-thanks-steps small { display:block; color:var(--rh-muted); font-size:10px; line-height:1.55; }
.rh-thanks-actions { display:flex; flex-wrap:wrap; gap:12px; }
.rh-thanks-contact { display:flex; align-items:center; gap:13px; margin-top:24px; color:var(--rh-muted); font-size:12px; }
.rh-thanks-contact a { color:var(--rh-ink)!important; font-size:18px; font-weight:800; }
.rh-thanks-visual { position:relative; aspect-ratio:.86; min-height:620px; overflow:hidden; border-radius:30px; box-shadow:var(--rh-shadow); }
.rh-thanks-visual > img { width:100%; height:100%; object-fit:cover; }
.rh-thanks-visual > div { position:absolute; inset:auto 22px 22px; display:grid; grid-template-columns:50px 1fr; align-items:center; padding:18px; border-radius:18px; background:rgba(255,255,255,.86); backdrop-filter:blur(14px); }
.rh-thanks-visual > div > span { grid-row:1/3; display:grid; width:42px; height:42px; place-items:center; border-radius:12px; background:var(--rh-red); color:#fff; }
.rh-thanks-visual strong { font-size:14px; }
.rh-thanks-visual small { color:var(--rh-text); font-size:10px; }

@media (max-width:1320px) {
  .rh-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rh-product-hero__grid { grid-template-columns:minmax(0,1fr) minmax(390px,.92fr); gap:48px; }
  .rh-product-hero__visual,.rh-product-hero__visual > img { min-height:560px; }
}
@media (max-width:1080px) {
  .rh-internal-hero__grid { grid-template-columns:1fr; gap:28px; }
  .rh-catalog-hero-card { max-width:620px; }
  .rh-catalog-layout { grid-template-columns:260px minmax(0,1fr); gap:26px; }
  .rh-product-hero__grid,.rh-thanks-hero__inner { grid-template-columns:1fr; }
  .rh-product-hero__visual { min-height:0; aspect-ratio:4/3; }
  .rh-product-hero__visual > img { min-height:0; }
  .rh-product-description__grid { grid-template-columns:1fr; gap:45px; }
  .rh-product-config { position:relative; top:auto; }
  .rh-product-process__grid { grid-template-columns:repeat(2,1fr); }
  .rh-thanks-visual { min-height:0; aspect-ratio:16/10; }
}
@media (max-width:900px) {
  .rh-catalog-facts { grid-template-columns:repeat(2,1fr); }
  .rh-catalog-facts span:nth-child(2) { border-right:0; }
  .rh-catalog-facts span:nth-child(-n+2) { border-bottom:1px solid var(--rh-line); }
  .rh-filter-mobile-button { display:inline-flex; justify-content:center; border-color:var(--rh-red); background:var(--rh-red); color:#fff !important; box-shadow:0 10px 24px rgba(255,59,48,.22); }
  .rh-filter-mobile-button:hover { border-color:#dc3028; background:#dc3028; color:#fff !important; }
  .rh-filter-mobile-button:focus-visible { outline:3px solid rgba(255,59,48,.2); outline-offset:2px; }
  .rh-filter-mobile-button .rh-icon { display:block; color:#fff; }
  .rh-catalog-layout { grid-template-columns:1fr; }
  .rh-filter-overlay { position:fixed; inset:0; z-index:9980; display:block; background:rgba(12,12,15,.52); opacity:0; pointer-events:none; transition:opacity .25s ease; }
  .rh-filter-sidebar { position:fixed; inset:0 0 0 auto; z-index:9995; width:min(420px,92vw); max-height:100vh; overflow:auto; padding:0; background:#fff; transform:translateX(105%); transition:transform .3s cubic-bezier(.25,.7,.2,1); }
  body.rh-filter-open .rh-filter-overlay { opacity:1; pointer-events:auto; }
  body.rh-filter-open .rh-filter-sidebar { transform:translateX(0); }
  .rh-filter-sidebar__mobile-head { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--rh-line); background:#fff; }
  .rh-filter-sidebar__mobile-head strong { font-size:19px; }
  .rh-filter-sidebar__mobile-head button { display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; flex:0 0 42px; padding:0; border:1px solid rgba(23,23,25,.12); border-radius:12px; background:#171719; color:#fff !important; line-height:0; box-shadow:0 8px 20px rgba(23,23,25,.16); }
  .rh-filter-sidebar__mobile-head button:hover { border-color:var(--rh-red); background:var(--rh-red); color:#fff !important; }
  .rh-filter-sidebar__mobile-head button:focus-visible { outline:3px solid rgba(255,59,48,.2); outline-offset:2px; }
  .rh-filter-sidebar__mobile-head button .rh-icon { display:block; width:20px; height:20px; margin:0; color:inherit; }
  .rh-filter-sidebar form { border:0; border-radius:0; background:#fff; }
  .rh-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .rh-internal-main { padding-top:70px; }
  .rh-internal-hero { padding-top:34px; }
  .rh-breadcrumbs { margin-bottom:26px; }
  .rh-internal-hero h1 { font-size:clamp(44px,13vw,68px); }
  .rh-internal-hero__grid > div:first-child > p { font-size:16px; }
  .rh-catalog-hero-card { padding:20px; border-radius:18px; }
  .rh-catalog-facts { margin-top:32px; }
  .rh-catalog-facts span { min-height:72px; padding:14px; }
  .rh-catalog-facts b { font-size:18px; }
  .rh-catalog-content { padding-top:48px; }
  .rh-catalog-toolbar { flex-wrap:wrap; gap:12px; }
  .rh-sort-control { width:100%; margin-left:0; justify-content:space-between; }
  .rh-sort-control select { flex:1; min-width:0; }
  .rh-catalog-toolbar__result { margin-left:auto; }
  .rh-product-grid { grid-template-columns:1fr; }
  .rh-product-card__body > p { min-height:0; }
  .rh-catalog-empty { padding:60px 20px; }
  .rh-catalog-empty h2 { font-size:30px; }
  .rh-catalog-empty > div { flex-direction:column; }
  .rh-catalog-cta__grid { grid-template-columns:1fr; gap:42px; }
  .rh-product-hero { padding:34px 0 58px; }
  .rh-product-hero__grid { gap:36px; }
  .rh-product-hero__visual { aspect-ratio:4/3; border-radius:20px; }
  .rh-product-hero__glass { inset:auto 12px 12px; max-width:none; padding:13px; }
  .rh-product-hero__glass p { display:none; }
  .rh-product-hero__content h1 { font-size:clamp(48px,15vw,70px); }
  .rh-product-price strong { font-size:27px; }
  .rh-product-features { grid-template-columns:1fr; }
  .rh-product-actions { flex-direction:column; }
  .rh-product-actions .rh-btn { width:100%; }
  .rh-product-description__grid { gap:30px; }
  .rh-product-copy p,.rh-product-copy li { font-size:15px; }
  .rh-product-config { padding:22px; }
  .rh-product-process__grid { grid-template-columns:1fr; }
  .rh-product-process__grid article { min-height:210px; }
  .rh-thanks-hero { padding:40px 0; }
  .rh-thanks-hero__inner { gap:28px; }
  .rh-thanks-card { padding:30px 22px; border-radius:22px; }
  .rh-thanks-card h1 { font-size:clamp(48px,14vw,68px); }
  .rh-thanks-card > p { font-size:15px; }
  .rh-thanks-steps { grid-template-columns:1fr; }
  .rh-thanks-actions { flex-direction:column; }
  .rh-thanks-actions .rh-btn { width:100%; }
  .rh-thanks-contact { flex-direction:column; align-items:flex-start; }
  .rh-thanks-visual { aspect-ratio:4/3; border-radius:22px; }
}
@media (max-width:480px) {
  .rh-catalog-facts { grid-template-columns:1fr 1fr; }
  .rh-catalog-facts span { font-size:9px; }
  .rh-catalog-facts b { font-size:15px; }
  .rh-product-card__footer { align-items:flex-start; flex-direction:column; }
  .rh-product-card__footer .rh-btn { width:100%; }
  .rh-product-parameters { grid-template-columns:1fr; }
  .rh-product-price { grid-template-columns:1fr; align-items:start; }
  .rh-product-price del { margin-top:2px; }
}

/* Content pages — v2.1.0 */
.rh-content-page { background:#fff; }
.rh-content-hero { padding-bottom:64px; }
.rh-content-page > .rh-portfolio,
.rh-content-page > .rh-materials,
.rh-content-page > .rh-process,
.rh-content-page > .rh-production,
.rh-content-page > .rh-why,
.rh-content-page > .rh-reviews,
.rh-content-page > .rh-final-cta { position:relative; }
.rh-content-page > .rh-portfolio:first-of-type,
.rh-content-page > .rh-materials:first-of-type,
.rh-content-page > .rh-process:first-of-type,
.rh-content-page > .rh-why:first-of-type { padding-top:96px; }
.rh-content-page .rh-final-cta { margin-top:0; }

.rh-contact-page-section { background:#fff; }
.rh-contact-page-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); gap:34px; align-items:stretch; }
.rh-contact-info-panel,
.rh-contact-form-panel { padding:42px; border:1px solid var(--rh-line); border-radius:28px; background:#fff; box-shadow:var(--rh-shadow-soft); }
.rh-contact-info-panel { background:linear-gradient(145deg,#f7f5f0 0%,#fff 72%); }
.rh-contact-info-panel h2,
.rh-contact-form-panel h2 { margin:12px 0 15px; font-size:clamp(36px,3.4vw,58px); line-height:1.03; letter-spacing:-.045em; }
.rh-contact-info-panel > p,
.rh-contact-form-panel > p { margin:0 0 28px; color:var(--rh-text); font-size:15px; line-height:1.75; }
.rh-contact-info-list { display:grid; gap:12px; }
.rh-contact-info-list > a,
.rh-contact-info-list > div { display:grid; grid-template-columns:48px 1fr; gap:15px; align-items:center; min-height:78px; padding:14px 16px; border:1px solid rgba(23,23,25,.08); border-radius:16px; background:#fff; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.rh-contact-info-list > a:hover { transform:translateY(-2px); border-color:rgba(255,59,48,.24); box-shadow:0 12px 28px rgba(23,23,25,.07); }
.rh-contact-info-list i { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; background:rgba(255,59,48,.09); color:var(--rh-red); font-style:normal; }
.rh-contact-info-list i .rh-icon { width:23px; height:23px; }
.rh-contact-info-list small { display:block; margin-bottom:4px; color:var(--rh-muted); font-size:10px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.rh-contact-info-list strong { display:block; color:var(--rh-ink); font-size:15px; line-height:1.45; }
.rh-contact-messengers { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.rh-contact-form-panel { background:#111114; color:#fff; }
.rh-contact-form-panel h2,
.rh-contact-form-panel .rh-eyebrow { color:#fff; }
.rh-contact-form-panel > p { color:rgba(255,255,255,.68); }
.rh-contact-form-panel .rh-field span,
.rh-contact-form-panel .rh-consent { color:rgba(255,255,255,.72); }
.rh-contact-form-panel .rh-field input,
.rh-contact-form-panel .rh-field textarea { border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.08); color:#fff; }
.rh-contact-form-panel .rh-field input::placeholder,
.rh-contact-form-panel .rh-field textarea::placeholder { color:rgba(255,255,255,.42); }
.rh-contact-form-panel .rh-consent a { color:#fff; }
.rh-map-block { margin-top:42px; padding:34px; border:1px solid var(--rh-line); border-radius:30px; background:#f6f4ef; box-shadow:var(--rh-shadow-soft); }
.rh-map-block__head { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:25px; }
.rh-map-block__head h2 { max-width:840px; margin:10px 0 12px; font-size:clamp(34px,3vw,54px); line-height:1.06; letter-spacing:-.04em; }
.rh-map-block__head p { max-width:760px; margin:0; color:var(--rh-text); font-size:14px; line-height:1.65; }
.rh-map-frame { height:500px; overflow:hidden; border-radius:22px; background:#ddd; }
.rh-map-frame iframe { display:block; width:100%; height:100%; border:0; }

.rh-legal-page .rh-internal-hero__grid { grid-template-columns:1fr; }
.rh-legal-page .rh-internal-hero__grid > div:first-child { max-width:980px; }
.rh-legal-section { background:#fff; }
.rh-legal-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:54px; align-items:start; }
.rh-legal-aside { position:sticky; top:110px; display:grid; gap:8px; padding:22px; border:1px solid var(--rh-line); border-radius:20px; background:#f7f6f2; }
.rh-legal-aside strong { margin-bottom:10px; font-size:15px; }
.rh-legal-aside a { padding:12px 13px; border-radius:11px; color:var(--rh-text); font-size:12px; line-height:1.45; transition:.2s ease; }
.rh-legal-aside a:hover,
.rh-legal-aside a.is-active { background:#fff; color:var(--rh-red); box-shadow:0 8px 22px rgba(23,23,25,.06); }
.rh-legal-document { max-width:940px; padding:52px; border:1px solid var(--rh-line); border-radius:28px; background:#fff; box-shadow:var(--rh-shadow-soft); }
.rh-legal-date { margin:0 0 34px!important; color:var(--rh-muted)!important; font-size:12px!important; text-transform:uppercase; letter-spacing:.05em; }
.rh-legal-document h2 { margin:40px 0 14px; font-size:30px; line-height:1.18; letter-spacing:-.025em; }
.rh-legal-document h2:first-of-type { margin-top:0; }
.rh-legal-document p,
.rh-legal-document li { color:var(--rh-text); font-size:15px; line-height:1.82; }
.rh-legal-document p { margin:0 0 18px; }
.rh-legal-document ul { margin:0 0 22px; padding-left:23px; }
.rh-legal-document a { color:var(--rh-red); text-decoration:underline; text-underline-offset:3px; }

@media (max-width:1080px) {
  .rh-contact-page-grid { grid-template-columns:1fr; }
  .rh-legal-layout { grid-template-columns:1fr; gap:28px; }
  .rh-legal-aside { position:relative; top:auto; grid-template-columns:1fr 1fr; }
  .rh-legal-aside strong { grid-column:1/-1; }
}
@media (max-width:700px) {
  .rh-content-hero { padding-bottom:42px; }
  .rh-contact-page-grid { gap:22px; }
  .rh-contact-info-panel,
  .rh-contact-form-panel { padding:26px 20px; border-radius:21px; }
  .rh-contact-info-list > a,
  .rh-contact-info-list > div { grid-template-columns:42px 1fr; padding:12px; }
  .rh-contact-info-list i { width:42px; height:42px; border-radius:12px; }
  .rh-contact-messengers { flex-direction:column; }
  .rh-contact-messengers .rh-btn { width:100%; }
  .rh-map-block { margin-top:24px; padding:20px; border-radius:22px; }
  .rh-map-block__head { align-items:flex-start; flex-direction:column; }
  .rh-map-block__head .rh-btn { width:100%; }
  .rh-map-frame { height:390px; border-radius:16px; }
  .rh-legal-aside { grid-template-columns:1fr; padding:16px; }
  .rh-legal-aside strong { grid-column:auto; }
  .rh-legal-document { padding:28px 20px; border-radius:21px; }
  .rh-legal-document h2 { font-size:25px; }
  .rh-legal-document p,
  .rh-legal-document li { font-size:14px; }
}


/* v2.1.1 micro fixes */
body.rh-premium-template .rh-contact-form-panel h2,
body.rh-premium-template .rh-contact-form-panel .rh-eyebrow {
  color:#fff !important;
}
body.rh-premium-template .rh-product-config .rh-text-button,
body.rh-premium-template .rh-product-config .rh-text-button .rh-icon {
  color:#111114 !important;
}
body.rh-premium-template .rh-catalog-cta h2,
body.rh-premium-template .rh-catalog-cta h2 strong,
body.rh-premium-template .rh-catalog-cta h2 b,
body.rh-premium-template .rh-catalog-cta h2 em {
  color:#fff !important;
}
body.rh-premium-template .rh-catalog-cta h2 span {
  color:var(--rh-red) !important;
}


/* v2.1.3: exact color overrides with #rh-content specificity */
body.rh-premium-template #rh-content .rh-contact-form-panel h2 {
  color:#fff !important;
}
body.rh-premium-template #rh-content .rh-product-config .rh-text-button,
body.rh-premium-template #rh-content .rh-product-config .rh-text-button .rh-icon,
body.rh-premium-template #rh-content .rh-product-config .rh-text-button:hover,
body.rh-premium-template #rh-content .rh-product-config .rh-text-button:hover .rh-icon {
  color:#111114 !important;
}
body.rh-premium-template #rh-content .rh-catalog-cta h2 {
  color:#fff !important;
}
body.rh-premium-template #rh-content .rh-catalog-cta h2 span {
  color:var(--rh-red) !important;
}


/* v2.1.4 catalog mobile alignment fixes */
#rh-content .rh-filter-option { align-items:center !important; }
#rh-content .rh-filter-option > span { align-items:center !important; line-height:1.35 !important; }
#rh-content .rh-filter-option > span::before { vertical-align:0 !important; }
@media (max-width:900px) {
  #rh-content .rh-filter-mobile-button { border-color:var(--rh-red) !important; background:var(--rh-red) !important; color:#fff !important; }
  #rh-content .rh-filter-sidebar__mobile-head button { display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; border:1px solid rgba(23,23,25,.12) !important; background:#171719 !important; color:#fff !important; line-height:0 !important; }
  #rh-content .rh-filter-sidebar__mobile-head button:hover { border-color:var(--rh-red) !important; background:var(--rh-red) !important; }
  #rh-content .rh-filter-sidebar__mobile-head button .rh-icon { display:block !important; width:20px !important; height:20px !important; margin:0 !important; }
}


/* v2.4.3 — three direct messenger buttons. */
.rh-contact-messengers { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px !important; }
.rh-contact-messengers .rh-btn { width: 100%; min-width: 0; padding-inline: 14px; text-align: center; }
@media (max-width: 760px) { .rh-contact-messengers { grid-template-columns: 1fr !important; } }

/* v2.4.6 — expanded production and company pages. */
.rh-production-showcase{background:#f5f3ef}
.rh-production-showcase .rh-section-head__row>div{max-width:850px}
.rh-production-showcase .rh-section-head p{max-width:760px;margin:16px 0 0;color:var(--rh-text);font-size:15px;line-height:1.7}
.rh-production-media-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:24px;margin-top:38px}
.rh-production-video,.rh-production-feature{position:relative;overflow:hidden;margin:0;border-radius:28px;background:#111114;box-shadow:0 24px 65px rgba(25,20,17,.14)}
.rh-production-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}
.rh-production-video>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;color:#fff}
.rh-production-video strong{font-size:20px}.rh-production-video span{color:rgba(255,255,255,.62);font-size:12px;text-align:right}
.rh-production-feature img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.rh-production-feature figcaption{position:absolute;right:18px;bottom:18px;left:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(17,17,20,.78);color:#fff;backdrop-filter:blur(14px)}
.rh-production-feature figcaption b,.rh-production-feature figcaption span{display:block}.rh-production-feature figcaption b{margin-bottom:6px;font-size:18px}.rh-production-feature figcaption span{color:rgba(255,255,255,.7);font-size:12px;line-height:1.55}
.rh-production-steps-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}
.rh-production-step-card{overflow:hidden;border:1px solid var(--rh-line);border-radius:22px;background:#fff;box-shadow:var(--rh-shadow-soft)}
.rh-production-step-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rh-production-step-card>div{padding:20px}.rh-production-step-card small{display:block;margin-bottom:12px;color:var(--rh-red);font-size:11px;font-weight:850}.rh-production-step-card h3{margin:0 0 9px;font-size:22px}.rh-production-step-card p{margin:0;color:var(--rh-text);font-size:13px;line-height:1.62}
.rh-about-company{background:#fff}.rh-about-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.rh-about-nav a{padding:11px 16px;border:1px solid var(--rh-line);border-radius:999px;color:#111114;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rh-about-nav a:hover{border-color:var(--rh-red);color:var(--rh-red)}
.rh-about-company__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:60px;align-items:center}.rh-about-company__copy h2{margin:12px 0 22px;font-size:clamp(42px,4.7vw,76px);line-height:.98;letter-spacing:-.055em}.rh-about-company__copy h2 span{color:var(--rh-red)}.rh-about-company__copy>p{max-width:780px;margin:0 0 17px;color:var(--rh-text);font-size:16px;line-height:1.78}
.rh-about-company__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.rh-about-company__facts span{padding:17px;border:1px solid var(--rh-line);border-radius:17px;color:var(--rh-text);font-size:11px;line-height:1.5}.rh-about-company__facts b{display:block;margin-bottom:4px;color:#111114;font-size:16px}
.rh-about-company__image{overflow:hidden;margin:0;border-radius:28px;background:#ece9e4;box-shadow:0 28px 75px rgba(22,17,15,.14)}.rh-about-company__image img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;object-position:center 45%}.rh-about-company__image figcaption{padding:15px 18px;color:var(--rh-text);font-size:11px}
.rh-about-team{background:#f5f3ef}.rh-about-team__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rh-about-team-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--rh-shadow-soft)}.rh-about-team-card img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#f3f1ed}.rh-about-team-card>div{padding:23px}.rh-about-team-card h3{margin:0 0 9px;font-size:25px}.rh-about-team-card p{margin:0;color:var(--rh-text);font-size:13px;line-height:1.65}
.rh-company-details{background:#111114;color:#fff}.rh-company-details__grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:70px;align-items:start}.rh-company-details__heading{position:sticky;top:120px}.rh-company-details__heading .rh-eyebrow,.rh-company-details__heading h2{color:#fff}.rh-company-details__heading h2{margin:12px 0 18px;font-size:clamp(42px,4.5vw,68px);line-height:1}.rh-company-details__heading h2 span{color:var(--rh-red)}.rh-company-details__heading p{max-width:440px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.7}
.rh-company-details__list{margin:0;border-top:1px solid rgba(255,255,255,.13)}.rh-company-details__list>div{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}.rh-company-details__list dt{color:rgba(255,255,255,.5);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.rh-company-details__list dd{margin:0;color:#fff;font-size:14px;line-height:1.55}.rh-company-details__list a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.rh-content-page--contacts .rh-contact-showrooms{margin-top:0}
@media(max-width:1050px){.rh-production-media-grid,.rh-about-company__intro,.rh-company-details__grid{grid-template-columns:1fr}.rh-production-steps-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-about-company__image{max-width:760px}.rh-company-details__heading{position:relative;top:auto}.rh-about-team__grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rh-production-media-grid{gap:16px}.rh-production-video,.rh-production-feature{border-radius:21px}.rh-production-video>div{align-items:flex-start;flex-direction:column;padding:17px}.rh-production-video span{text-align:left}.rh-production-feature img{min-height:360px}.rh-production-steps-gallery,.rh-about-team__grid,.rh-about-company__facts{grid-template-columns:1fr}.rh-production-step-card{display:grid;grid-template-columns:120px 1fr}.rh-production-step-card img{height:100%;aspect-ratio:auto}.rh-production-step-card>div{padding:17px}.rh-about-company__intro{gap:30px}.rh-about-company__copy h2{font-size:42px}.rh-about-company__image img{height:auto;min-height:0;aspect-ratio:16/9}.rh-company-details__grid{gap:34px}.rh-company-details__list>div{grid-template-columns:1fr;gap:7px}.rh-about-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.rh-about-nav a{white-space:nowrap}}


/* v2.4.7 — real Ramina Home team and showroom media */
.rh-about-team__photo{position:relative;overflow:hidden;margin:0 0 28px;border-radius:28px;background:#151517;box-shadow:0 30px 80px rgba(22,17,15,.18)}
.rh-about-team__photo img{display:block;width:100%;aspect-ratio:3/2;max-height:760px;object-fit:cover;object-position:center 44%;filter:saturate(.82) contrast(1.06) brightness(.92) sepia(.04)}
.rh-about-team__photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(10,10,12,.78))}
.rh-about-team__photo figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:32px;color:#fff}
.rh-about-team__photo figcaption span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.rh-about-team__photo figcaption strong{max-width:720px;font-size:clamp(18px,2.2vw,30px);line-height:1.18;text-align:right}
.rh-company-details__heading h2,.rh-company-details__heading h2 span{opacity:1!important;text-shadow:0 1px 0 rgba(0,0,0,.2)}
.rh-showroom-video-section{background:#f5f3ef}
.rh-showroom-video{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:56px;align-items:center}
.rh-showroom-video__copy h2{margin:12px 0 18px;font-size:clamp(40px,4.6vw,68px);line-height:.98}.rh-showroom-video__copy h2 span{color:var(--rh-red)}
.rh-showroom-video__copy p{margin:0 0 24px;color:var(--rh-text);font-size:15px;line-height:1.75}
.rh-showroom-video__frame{overflow:hidden;aspect-ratio:16/9;border-radius:28px;background:#111;box-shadow:0 28px 75px rgba(22,17,15,.17)}
.rh-showroom-video__frame iframe{display:block;width:100%;height:100%;border:0}
.rh-showroom-reviews-section{background:#fff}
.rh-showroom-reviews{display:grid;grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr);gap:48px;align-items:start}
.rh-showroom-reviews__intro h2{margin:12px 0 17px;font-size:clamp(38px,4.2vw,62px);line-height:1}.rh-showroom-reviews__intro h2 span{color:var(--rh-red)}
.rh-showroom-reviews__intro p{color:var(--rh-text);font-size:14px;line-height:1.7}
.rh-showroom-reviews .rh-yandex-reviews{overflow:hidden;border:1px solid var(--rh-line);border-radius:24px;background:#fff;box-shadow:var(--rh-shadow-soft)}
.rh-showroom-reviews .rh-yandex-reviews iframe{display:block;width:100%;height:560px;border:0}
.rh-showroom-reviews .rh-yandex-reviews>a{display:flex;min-height:58px;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-top:1px solid var(--rh-line);color:var(--rh-red);font-size:13px;font-weight:800}
@media(max-width:900px){.rh-showroom-video,.rh-showroom-reviews{grid-template-columns:1fr}.rh-showroom-video{gap:30px}.rh-showroom-reviews{gap:28px}}
@media(max-width:700px){
 .rh-about-team__photo{border-radius:21px;padding:14px 14px 0;background:#fff}
 .rh-about-team__photo:after{display:none}
 .rh-about-team__photo img{aspect-ratio:auto;min-height:0;max-height:none;height:auto;object-fit:contain;object-position:center center;border-radius:16px;filter:none;background:#f5f3ef}
 .rh-about-team__photo figcaption{position:relative;display:block;padding:18px 6px 18px;color:var(--rh-dark)}
 .rh-about-team__photo figcaption span{display:block;margin-bottom:8px;color:var(--rh-red)}
 .rh-about-team__photo figcaption strong{display:block;text-align:left;font-size:18px}
 .rh-showroom-video__frame{border-radius:20px}.rh-showroom-reviews .rh-yandex-reviews iframe{height:590px}
}

/* v2.4.8 — internal pages continue directly from the page title instead of repeating it */
body.rh-content-page-works #rh-content .rh-portfolio-library,
body.rh-content-page-materials #rh-content .rh-content-page--materials>.rh-materials,
body.rh-content-page-production #rh-content .rh-content-page--production>.rh-process,
body.rh-content-page-contacts #rh-content .rh-contact-page-section,
body.rh-content-page-about #rh-content .rh-about-company{
  padding-top:56px;
}
body.rh-content-page-materials #rh-content .rh-content-page--materials>.rh-materials>.rh-container>.rh-section-head,
body.rh-content-page-production #rh-content .rh-content-page--production>.rh-process>.rh-container>.rh-section-head,
body.rh-content-page-contacts #rh-content .rh-contact-showrooms>.rh-section-head{
  display:none;
}
body.rh-content-page-about #rh-content .rh-about-company__copy>.rh-eyebrow{
  display:none;
}
body.rh-content-page-about #rh-content .rh-about-company__copy>h2{
  margin-top:0;
  font-size:clamp(30px,3vw,46px);
  line-height:1.04;
}
@media(max-width:760px){
  body.rh-content-page-works #rh-content .rh-portfolio-library,
  body.rh-content-page-materials #rh-content .rh-content-page--materials>.rh-materials,
  body.rh-content-page-production #rh-content .rh-content-page--production>.rh-process,
  body.rh-content-page-contacts #rh-content .rh-contact-page-section,
  body.rh-content-page-about #rh-content .rh-about-company{padding-top:38px}
}
