/*
 * RAVONA Complete Site v1.1.0
 * Graphite / Warm Ivory / Brushed Silver / Soft Stone
 */

:root {
	--rv-graphite: #1d1d1f;
	--rv-ivory: #f4f1ea;
	--rv-silver: #a7a9ac;
	--rv-stone: #d9d5cc;
	--rv-white: #fbfaf7;
	--rv-ink-soft: #5f6062;
	--rv-line: rgba(29, 29, 31, 0.17);
	--rv-line-light: rgba(244, 241, 234, 0.24);
	--rv-display: "Jost", sans-serif;
	--rv-ui: "Montserrat", sans-serif;
	--rv-header-h: 84px;
	--rv-gutter: clamp(22px, 4.2vw, 72px);
	--rv-section: clamp(92px, 11vw, 180px);
}

html { scroll-behavior: smooth; }

body.ravona-site-active {
	margin: 0;
	background: var(--rv-ivory);
	color: var(--rv-graphite);
	font-family: var(--rv-ui);
	font-size: 14px;
	line-height: 1.65;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

body.ravona-site-active.rv-loading,
body.ravona-site-active.rv-menu-open,
body.ravona-site-active.rv-search-open { overflow: hidden; }

.ravona-site-active *,
.ravona-site-active *::before,
.ravona-site-active *::after { box-sizing: border-box; }

.ravona-site-active img { max-width: 100%; height: auto; }
.ravona-site-active a { color: inherit; text-decoration: none; }
.ravona-site-active button,
.ravona-site-active input,
.ravona-site-active select,
.ravona-site-active textarea { font: inherit; }
.ravona-site-active ::selection { background: var(--rv-graphite); color: var(--rv-ivory); }

/* Remove OceanWP chrome while retaining its stable document shell. */
.ravona-site-active #top-bar-wrap,
.ravona-site-active #site-header,
.ravona-site-active #footer,
.ravona-site-active .page-header,
.ravona-site-active .oceanwp-mobile-menu-icon { display: none !important; }
.ravona-site-active #wrap,
.ravona-site-active #main,
.ravona-site-active #content-wrap,
.ravona-site-active #primary,
.ravona-site-active #content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.ravona-site-active #main { min-height: 80vh; }
.ravona-site-active .container { width: 100%; max-width: none; }
.ravona-site-active .entry-content > p:empty { display: none; }

.rv-main { position: relative; overflow: clip; }
.rv-section { padding: var(--rv-section) var(--rv-gutter); }
.rv-kicker { display: block; font: 600 10px/1.4 var(--rv-ui); letter-spacing: .26em; text-transform: uppercase; }
.rv-display,
.rv-main h1,
.rv-main h2,
.rv-main h3,
.rv-footer h2 { margin: 0; font-family: var(--rv-display); font-weight: 300; letter-spacing: -.025em; }
.rv-main em { font-family: var(--rv-display); font-weight: 300; }
.rv-main p { margin: 0; }

.rv-progress { position: fixed; z-index: 10002; top: 0; left: 0; width: 100%; height: 2px; pointer-events: none; }
.rv-progress span { display: block; width: 100%; height: 100%; background: var(--rv-silver); transform: scaleX(0); transform-origin: left; }
.rv-cursor-glow { position: fixed; z-index: 8; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(167,169,172,.13), transparent 65%); transform: translate(-50%, -50%); pointer-events: none; mix-blend-mode: multiply; opacity: 0; transition: opacity .3s ease; }
.rv-cursor-glow.is-visible { opacity: 1; }
.rv-tilt { transform-style: preserve-3d; will-change: transform; transition: transform .45s cubic-bezier(.22,1,.36,1); }

/* Preloader */
.rv-preloader { position: fixed; z-index: 10001; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--rv-graphite); color: var(--rv-ivory); transition: opacity .8s cubic-bezier(.77,0,.18,1), visibility .8s; }
.rv-preloader.is-complete { opacity: 0; visibility: hidden; }
.rv-preloader__mark { font: 300 clamp(34px,6vw,72px)/1 var(--rv-display); letter-spacing: .44em; padding-left: .44em; }
.rv-preloader__line { width: min(340px, 65vw); height: 1px; background: rgba(244,241,234,.17); margin: 34px 0 18px; overflow: hidden; }
.rv-preloader__line span { display: block; width: 100%; height: 100%; background: var(--rv-ivory); transform: translateX(-100%); animation: rv-load 1.25s cubic-bezier(.77,0,.18,1) forwards; }
.rv-preloader__meta { width: min(340px,65vw); display: flex; justify-content: space-between; font: 500 8px var(--rv-ui); letter-spacing: .3em; color: var(--rv-silver); }
@keyframes rv-load { to { transform: translateX(0); } }

/* Header */
.rv-header { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; color: var(--rv-graphite); transition: transform .55s cubic-bezier(.22,1,.36,1), background .4s, color .4s, box-shadow .4s; }
.rv-header::after { content: ""; position: absolute; right: var(--rv-gutter); bottom: 0; left: var(--rv-gutter); height: 1px; background: var(--rv-line); transition: background .4s; }
.home .rv-header:not(.is-scrolled) { color: var(--rv-graphite); }
.rv-header.is-scrolled { background: rgba(244,241,234,.92); box-shadow: 0 12px 40px rgba(29,29,31,.06); backdrop-filter: blur(18px); }
.rv-header.is-hidden { transform: translateY(-110%); }
.rv-header__inner { position: relative; z-index: 1001; height: var(--rv-header-h); padding: 0 var(--rv-gutter); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 34px; }
.rv-logo { display: flex; align-items: center; justify-content: center; width: clamp(144px, 14vw, 216px); }
.rv-logo img { display: block; width: 100%; }
.rv-nav { display: flex; align-items: center; gap: clamp(20px,2.6vw,42px); font: 500 10px/1 var(--rv-ui); letter-spacing: .13em; text-transform: uppercase; }
.rv-nav--right { justify-content: flex-end; }
.rv-nav a:not(.rv-icon-button) { position: relative; padding: 35px 0; }
.rv-nav a:not(.rv-icon-button)::after { content: ""; position: absolute; right: 0; bottom: 25px; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .35s ease; }
.rv-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.rv-icon-button { position: relative; width: 23px; height: 23px; display: inline-grid; place-items: center; padding: 0; border: 0; background: none; color: currentColor; cursor: pointer; }
.rv-icon-button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.35; }
.rv-cart-count { position: absolute; top: -5px; right: -8px; min-width: 15px; height: 15px; display: grid; place-items: center; padding: 0 3px; background: var(--rv-graphite); color: var(--rv-ivory); border-radius: 20px; font-size: 8px; letter-spacing: 0; }
.rv-menu-toggle { display: none; width: 28px; height: 28px; padding: 6px 0; border: 0; background: transparent; cursor: pointer; }
.rv-menu-toggle span { display: block; width: 24px; height: 1px; margin: 5px 0; background: currentColor; transition: transform .35s, margin .35s; }
.rv-menu-toggle.is-active span:first-child { transform: rotate(45deg); margin-top: 10px; }
.rv-menu-toggle.is-active span:last-child { transform: rotate(-45deg); margin-top: -6px; }
.rv-mobile-nav { position: fixed; z-index: 999; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 110px var(--rv-gutter) 48px; background: var(--rv-graphite); color: var(--rv-ivory); opacity: 0; visibility: hidden; transition: opacity .45s, visibility .45s; }
.rv-mobile-nav.is-open { z-index: 999; opacity: 1; visibility: visible; }
.rv-mobile-nav__links { display: flex; flex-direction: column; }
.rv-mobile-nav__links a { display: flex; align-items: baseline; gap: 20px; border-bottom: 1px solid var(--rv-line-light); padding: 13px 0; font: 300 clamp(36px,9vw,62px)/1 var(--rv-display); }
.rv-mobile-nav__links span { font: 500 9px var(--rv-ui); letter-spacing: .2em; color: var(--rv-silver); }
.rv-mobile-nav__meta { margin-top: 36px; font: 500 9px var(--rv-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--rv-silver); }

/* Search overlay */
.rv-search-overlay { position: fixed; z-index: 2000; inset: 0; display: grid; place-items: center; padding: var(--rv-gutter); background: rgba(29,29,31,.98); color: var(--rv-ivory); opacity: 0; visibility: hidden; transition: opacity .45s, visibility .45s; }
.rv-search-overlay.is-open { opacity: 1; visibility: visible; }
.rv-search-overlay__close { position: absolute; top: 30px; right: var(--rv-gutter); width: 44px; height: 44px; border: 1px solid var(--rv-line-light); background: none; color: var(--rv-ivory); cursor: pointer; }
.rv-search-overlay__close svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.25; }
.rv-search-overlay form { width: min(900px, 100%); }
.rv-search-overlay label { display: block; margin-bottom: 28px; font: 500 10px var(--rv-ui); letter-spacing: .25em; text-transform: uppercase; color: var(--rv-silver); }
.rv-search-overlay__field { display: grid; grid-template-columns: 1fr 60px; border-bottom: 1px solid var(--rv-ivory); }
.rv-search-overlay input[type="search"] { min-width: 0; border: 0; background: none; padding: 14px 0 22px; color: var(--rv-ivory); font: 300 clamp(28px,5vw,62px)/1 var(--rv-display); outline: 0; }
.rv-search-overlay input::placeholder { color: rgba(244,241,234,.32); }
.rv-search-overlay__field button { border: 0; background: none; color: var(--rv-ivory); cursor: pointer; }
.rv-search-overlay__field svg { width: 28px; fill: none; stroke: currentColor; stroke-width: 1.1; }

/* Shared links and buttons */
.rv-button { min-height: 52px; min-width: 190px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 15px 20px; border: 1px solid var(--rv-graphite); font: 600 10px/1 var(--rv-ui); letter-spacing: .16em; text-transform: uppercase; overflow: hidden; transition: color .35s, background .35s, border-color .35s, transform .25s; }
.rv-button svg,.rv-text-link svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.2; transition: transform .35s; }
.rv-button:hover svg,.rv-text-link:hover svg { transform: translateX(5px); }
.rv-button--dark { background: var(--rv-graphite); color: var(--rv-ivory); }
.rv-button--dark:hover { background: transparent; color: var(--rv-graphite); }
.rv-button--line { background: transparent; color: var(--rv-graphite); }
.rv-button--line:hover { background: var(--rv-graphite); color: var(--rv-ivory); }
.rv-button--light { border-color: var(--rv-ivory); background: var(--rv-ivory); color: var(--rv-graphite); }
.rv-button--light:hover { background: transparent; color: var(--rv-ivory); }
.rv-text-link { display: inline-flex; align-items: center; gap: 13px; border-bottom: 1px solid currentColor; padding-bottom: 8px; font: 600 9px/1 var(--rv-ui); letter-spacing: .16em; text-transform: uppercase; }
.rv-text-link--light { color: var(--rv-ivory); }

/* Hero */
.rv-hero { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; background: var(--rv-stone); }
.rv-hero__media,.rv-hero__shade { position: absolute; inset: 0; }
.rv-hero__media { transform: scale(1.03); }
.rv-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rv-hero__shade { background: linear-gradient(90deg, rgba(244,241,234,.97) 0%, rgba(244,241,234,.82) 28%, rgba(244,241,234,.1) 56%, transparent 78%); }
.rv-hero__content { position: relative; z-index: 2; width: min(680px, 92vw); padding: calc(var(--rv-header-h) + 70px) 0 70px var(--rv-gutter); }
.rv-hero__content .rv-kicker { margin-bottom: 30px; }
.rv-hero h1 { font-size: clamp(74px, 10.2vw, 168px); line-height: .78; letter-spacing: -.055em; }
.rv-hero h1 em { padding-left: clamp(24px,5vw,76px); }
.rv-hero__content > p { margin: 36px 0 34px; font-size: clamp(12px,1.2vw,16px); line-height: 1.8; }
.rv-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.rv-hero__scroll { position: absolute; z-index: 2; right: var(--rv-gutter); bottom: 34px; display: flex; align-items: center; gap: 12px; font: 500 8px var(--rv-ui); letter-spacing: .2em; text-transform: uppercase; writing-mode: vertical-rl; }
.rv-hero__scroll span { width: 1px; height: 55px; background: var(--rv-graphite); transform-origin: top; animation: rv-scroll-line 1.8s ease-in-out infinite; }
.rv-hero__object { position: absolute; z-index: 2; left: var(--rv-gutter); bottom: 32px; font: 500 8px var(--rv-ui); letter-spacing: .18em; }
@keyframes rv-scroll-line { 0%,100% { transform: scaleY(.2); } 50% { transform: scaleY(1); } }

.rv-marquee { overflow: hidden; border-top: 1px solid var(--rv-line); border-bottom: 1px solid var(--rv-line); background: var(--rv-ivory); }
.rv-marquee__track { width: max-content; display: flex; align-items: center; gap: 34px; padding: 19px 0; animation: rv-marquee 32s linear infinite; }
.rv-marquee span { font: 400 11px var(--rv-ui); letter-spacing: .22em; }
.rv-marquee i { width: 5px; height: 5px; transform: rotate(45deg); background: var(--rv-silver); }
@keyframes rv-marquee { to { transform: translateX(-50%); } }

/* Section headers and statement */
.rv-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: clamp(48px,6vw,86px); }
.rv-section-head .rv-kicker { margin-bottom: 22px; color: var(--rv-ink-soft); }
.rv-section-head h2 { font-size: clamp(48px,6.3vw,96px); line-height: .92; }
.rv-statement { min-height: 80vh; display: grid; grid-template-columns: minmax(180px,.55fr) minmax(0,1.45fr); gap: 7vw; align-items: center; }
.rv-statement__meta { align-self: start; display: flex; gap: 18px; padding-top: 12px; font: 600 9px var(--rv-ui); letter-spacing: .2em; }
.rv-statement__meta span { color: var(--rv-silver); }
.rv-statement__copy h2 { max-width: 1050px; font-size: clamp(48px,6.5vw,100px); line-height: 1.02; }
.rv-statement__copy p { margin-top: 36px; padding-left: 30%; color: var(--rv-ink-soft); font-size: 13px; }

/* Collections */
.rv-collections { padding-top: 50px; background: var(--rv-stone); }
.rv-collection-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; }
.rv-collection-card { position: relative; min-height: 48vw; max-height: 760px; overflow: hidden; background: var(--rv-ivory); }
.rv-collection-card--wide { grid-row: span 2; }
.rv-collection-card:not(.rv-collection-card--wide) { min-height: 23vw; }
.rv-collection-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.22,1,.36,1), filter .6s; }
.rv-collection-card:hover img { transform: scale(1.035); filter: contrast(1.03); }
.rv-collection-card > div { position: absolute; right: 0; bottom: 0; left: 0; padding: clamp(20px,3.3vw,50px); background: linear-gradient(transparent, rgba(29,29,31,.72)); color: var(--rv-ivory); }
.rv-collection-card span { font: 600 8px var(--rv-ui); letter-spacing: .2em; }
.rv-collection-card h3 { margin: 12px 0 4px; font-size: clamp(38px,5vw,78px); line-height: 1; }
.rv-collection-card p { font-size: 11px; letter-spacing: .04em; }

/* Engineering */
.rv-engineering { min-height: 90vh; display: grid; grid-template-columns: 1.25fr .75fr; background: var(--rv-graphite); color: var(--rv-ivory); }
.rv-engineering__media { min-height: 700px; overflow: hidden; }
.rv-engineering__media img { width: 100%; height: 100%; object-fit: cover; }
.rv-engineering__content { display: flex; flex-direction: column; justify-content: center; padding: var(--rv-section) var(--rv-gutter); border-left: 1px solid var(--rv-line-light); }
.rv-engineering__content .rv-kicker { color: var(--rv-silver); }
.rv-engineering__content h2 { margin: 24px 0 30px; font-size: clamp(48px,5.8vw,88px); line-height: .92; }
.rv-engineering__content > p { max-width: 540px; color: var(--rv-stone); font-size: 13px; }
.rv-engineering__metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 55px 0; padding: 30px 0; border-top: 1px solid var(--rv-line-light); border-bottom: 1px solid var(--rv-line-light); }
.rv-engineering__metrics strong { display: block; font: 300 34px var(--rv-display); }
.rv-engineering__metrics span { display: block; margin-top: 7px; color: var(--rv-silver); font-size: 9px; line-height: 1.5; }

/* Products */
.rv-products { background: var(--rv-ivory); }
.rv-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(32px,5vw,80px) 18px; }
.rv-product-card__media { position: relative; display: block; aspect-ratio: 1/1.08; overflow: hidden; background: #ebe7df; transform-style: preserve-3d; }
.rv-product-card__media::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--rv-x,50%) var(--rv-y,50%), rgba(255,255,255,.55), transparent 34%); opacity: 0; transition: opacity .35s; pointer-events: none; }
.rv-product-card__media:hover::after { opacity: 1; }
.rv-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.rv-product-card__media:hover img { transform: scale(1.035); }
.rv-product-card__index { position: absolute; z-index: 2; top: 18px; left: 18px; font: 500 8px var(--rv-ui); letter-spacing: .18em; }
.rv-product-card__view { position: absolute; z-index: 2; right: 16px; bottom: 16px; display: flex; align-items: center; gap: 9px; padding: 12px 14px; background: var(--rv-graphite); color: var(--rv-ivory); font: 600 8px var(--rv-ui); letter-spacing: .12em; text-transform: uppercase; transform: translateY(8px); opacity: 0; transition: .35s; }
.rv-product-card__view svg { width: 15px; fill: none; stroke: currentColor; }
.rv-product-card__media:hover .rv-product-card__view { transform: none; opacity: 1; }
.rv-product-card__content { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-top: 20px; }
.rv-product-card__content span { display: block; color: var(--rv-ink-soft); font: 600 8px var(--rv-ui); letter-spacing: .16em; }
.rv-product-card__content h3 { margin-top: 7px; font-size: clamp(21px,2vw,30px); }
.rv-product-card__content strong { font: 500 11px var(--rv-ui); letter-spacing: .08em; white-space: nowrap; }

/* Signature object */
.rv-signature { min-height: 100vh; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; background: var(--rv-stone); }
.rv-signature__copy { position: relative; z-index: 2; padding-right: 4vw; }
.rv-signature__copy h2 { margin: 25px 0 32px; font-size: clamp(54px,7vw,108px); line-height: .84; }
.rv-signature__copy p { max-width: 470px; margin-bottom: 36px; color: var(--rv-ink-soft); }
.rv-signature__object { position: relative; min-height: 720px; display: grid; place-items: center; transform-style: preserve-3d; }
.rv-signature__object > img { position: relative; z-index: 2; width: min(650px,76%); filter: drop-shadow(0 34px 34px rgba(29,29,31,.18)); }
.rv-orbit { position: absolute; border: 1px solid rgba(29,29,31,.18); border-radius: 50%; }
.rv-orbit--one { width: 76%; aspect-ratio: 1; }
.rv-orbit--two { width: 53%; aspect-ratio: 1; }
.rv-signature__note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; font: 600 8px/1.6 var(--rv-ui); letter-spacing: .14em; }
.rv-signature__note i { display: block; width: 90px; height: 1px; background: var(--rv-graphite); }
.rv-signature__note--one { top: 27%; right: 0; }
.rv-signature__note--two { bottom: 24%; left: 0; flex-direction: row-reverse; text-align: right; }

/* Lifestyle philosophy */
.rv-philosophy { position: relative; min-height: 100svh; display: flex; align-items: center; color: var(--rv-ivory); overflow: hidden; }
.rv-philosophy::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(29,29,31,.88), rgba(29,29,31,.12) 70%); }
.rv-philosophy__media { position: absolute; inset: -8%; }
.rv-philosophy__media img { width: 100%; height: 100%; object-fit: cover; }
.rv-philosophy__copy { position: relative; z-index: 2; padding: 130px var(--rv-gutter); }
.rv-philosophy__copy .rv-kicker { color: var(--rv-stone); }
.rv-philosophy h2 { margin: 28px 0 42px; font-size: clamp(66px,9vw,140px); line-height: .82; }
.rv-philosophy h2 em { padding-left: 10vw; }

/* Principles / Newsletter */
.rv-principles { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; padding-top: 0; padding-bottom: 0; }
.rv-principles__item { min-height: 360px; padding: 44px 30px; border-left: 1px solid var(--rv-line); display: flex; flex-direction: column; }
.rv-principles__item:last-child { border-right: 1px solid var(--rv-line); }
.rv-principles__item > span { color: var(--rv-silver); font: 600 9px var(--rv-ui); letter-spacing: .18em; }
.rv-principles__item h3 { margin: auto 0 15px; font-size: 28px; }
.rv-principles__item p { color: var(--rv-ink-soft); font-size: 11px; }
.rv-newsletter { text-align: center; }
.rv-newsletter h2 { margin: 24px auto 44px; font-size: clamp(48px,6.4vw,96px); line-height: .94; }
.rv-newsletter__form { max-width: 760px; display: grid; grid-template-columns: 1fr auto; margin: 0 auto; border-bottom: 1px solid var(--rv-graphite); }
.rv-newsletter__form input { min-width: 0; border: 0; background: transparent; padding: 17px 0; font: 500 10px var(--rv-ui); letter-spacing: .15em; outline: 0; }
.rv-newsletter__form button { display: flex; align-items: center; gap: 10px; border: 0; background: transparent; padding: 17px 0 17px 25px; font: 600 9px var(--rv-ui); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.rv-newsletter__form svg { width: 18px; fill: none; stroke: currentColor; }
.rv-newsletter > p { margin-top: 17px; color: var(--rv-ink-soft); font-size: 9px; }

/* Footer */
.rv-footer { position: relative; z-index: 4; background: var(--rv-graphite); color: var(--rv-ivory); }
.rv-footer__lead { min-height: 66vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 100px var(--rv-gutter); border-bottom: 1px solid var(--rv-line-light); }
.rv-footer__lead > p { font: 600 9px var(--rv-ui); letter-spacing: .32em; color: var(--rv-silver); }
.rv-footer__lead h2 { margin: 26px 0 42px; font-size: clamp(58px,8vw,124px); line-height: .87; }
.rv-footer__grid { display: grid; grid-template-columns: 1.8fr repeat(3,1fr); gap: 30px; padding: 70px var(--rv-gutter); }
.rv-footer__brand img { width: 230px; filter: brightness(0) invert(1); }
.rv-footer__brand p { max-width: 300px; margin-top: 25px; color: var(--rv-silver); font-size: 11px; }
.rv-footer__grid h3 { margin: 0 0 24px; color: var(--rv-silver); font: 600 9px var(--rv-ui); letter-spacing: .2em; text-transform: uppercase; }
.rv-footer__grid > div:not(.rv-footer__brand) a { display: block; width: max-content; margin: 12px 0; font-size: 11px; }
.rv-footer__grid > div:not(.rv-footer__brand) a:hover { color: var(--rv-silver); }
.rv-footer__bottom { display: flex; justify-content: space-between; padding: 24px var(--rv-gutter); border-top: 1px solid var(--rv-line-light); color: var(--rv-silver); font: 500 8px var(--rv-ui); letter-spacing: .16em; text-transform: uppercase; }

/* Motion states */
.rv-reveal,.rv-split { opacity: 0; transform: translateY(38px); transition: opacity .9s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1); transition-delay: calc(var(--rv-index,0) * 70ms); }
.rv-reveal.is-visible,.rv-split.is-visible { opacity: 1; transform: none; }
.rv-image-reveal { clip-path: inset(0 0 100% 0); transition: clip-path 1.2s cubic-bezier(.77,0,.18,1); }
.rv-image-reveal.is-visible { clip-path: inset(0); }

/* Inner page hero system */
.rv-inner { padding-top: var(--rv-header-h); }
.rv-inner-hero { min-height: calc(100svh - var(--rv-header-h)); display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; padding: 80px var(--rv-gutter); background: var(--rv-stone); overflow: hidden; }
.rv-inner-hero h1,.rv-journal-hero h1,.rv-care-hero h1,.rv-guide-hero h1 { margin: 25px 0 30px; font-size: clamp(70px,10vw,155px); line-height: .79; }
.rv-inner-hero p,.rv-journal-hero p,.rv-care-hero p,.rv-guide-hero p { max-width: 480px; color: var(--rv-ink-soft); }
.rv-inner-hero__object { position: relative; height: 78vh; display: grid; place-items: center; }
.rv-inner-hero__object::before { content: ""; position: absolute; width: 73%; aspect-ratio: 1; border: 1px solid rgba(29,29,31,.18); border-radius: 50%; }
.rv-inner-hero__object img { position: relative; z-index: 2; max-height: 88%; width: auto; filter: drop-shadow(0 35px 35px rgba(29,29,31,.18)); animation: rv-float 6s ease-in-out infinite; }
@keyframes rv-float { 50% { transform: translateY(-13px); } }
.rv-inner-hero__number { justify-self: end; color: rgba(29,29,31,.07); font: 300 36vw/.58 var(--rv-display); letter-spacing: -.1em; }

.rv-collection-index { padding-top: 60px; padding-bottom: 60px; }
.rv-collection-index a { display: grid; grid-template-columns: 70px 1fr .8fr 28px; align-items: center; gap: 24px; padding: 26px 0; border-bottom: 1px solid var(--rv-line); transition: padding .3s, background .3s; }
.rv-collection-index a:first-child { border-top: 1px solid var(--rv-line); }
.rv-collection-index a:hover { padding-right: 18px; padding-left: 18px; background: rgba(217,213,204,.35); }
.rv-collection-index span { font: 600 9px var(--rv-ui); color: var(--rv-silver); }
.rv-collection-index strong { font: 300 clamp(30px,4vw,56px) var(--rv-display); }
.rv-collection-index em { font: 500 9px var(--rv-ui); letter-spacing: .13em; text-transform: uppercase; }
.rv-collection-index svg { width: 24px; fill: none; stroke: currentColor; }
.rv-products--inner { padding-top: 70px; }
.rv-size-cta { text-align: center; background: var(--rv-stone); }
.rv-size-cta h2 { margin: 24px 0 38px; font-size: clamp(52px,7vw,105px); line-height: .9; }

/* About */
.rv-story-intro { display: grid; grid-template-columns: .55fr 1.45fr; gap: 7vw; }
.rv-story-intro__meta { font: 600 9px var(--rv-ui); letter-spacing: .18em; }
.rv-story-intro h2 { max-width: 980px; font-size: clamp(48px,6vw,92px); line-height: 1; }
.rv-story-intro p { max-width: 680px; margin: 38px 0 0 auto; color: var(--rv-ink-soft); }
.rv-story-image { height: 88vh; margin: 0 var(--rv-gutter); overflow: hidden; }
.rv-story-image img { width: 100%; height: 100%; object-fit: cover; }
.rv-design-code__grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 80px; }
.rv-design-code__grid article { min-height: 390px; padding: 28px; border-left: 1px solid var(--rv-line); display: flex; flex-direction: column; }
.rv-design-code__grid article:last-child { border-right: 1px solid var(--rv-line); }
.rv-design-code__grid span { font: 600 9px var(--rv-ui); color: var(--rv-silver); }
.rv-design-code__grid h3 { margin: auto 0 15px; font-size: 34px; }
.rv-design-code__grid p { color: var(--rv-ink-soft); font-size: 11px; }
.rv-material-band { min-height: 82vh; display: grid; grid-template-columns: .75fr 1.25fr; background: var(--rv-graphite); color: var(--rv-ivory); }
.rv-material-band__copy { display: flex; flex-direction: column; justify-content: center; padding: var(--rv-section) var(--rv-gutter); }
.rv-material-band__copy h2 { margin: 24px 0 30px; font-size: clamp(48px,6vw,90px); line-height: .9; }
.rv-material-band__copy p { color: var(--rv-stone); }
.rv-material-band__media { min-height: 650px; overflow: hidden; }
.rv-material-band__media img { width: 100%; height: 100%; object-fit: cover; }

/* Journal */
.rv-journal-hero,.rv-care-hero { min-height: 72vh; display: flex; flex-direction: column; justify-content: flex-end; padding: 120px var(--rv-gutter) 80px; border-bottom: 1px solid var(--rv-line); }
.rv-journal-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 90px 22px; }
.rv-journal-card__media { display: block; height: 37vw; max-height: 620px; overflow: hidden; background: var(--rv-stone); }
.rv-journal-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.22,1,.36,1); }
.rv-journal-card:hover img { transform: scale(1.03); }
.rv-journal-card > div { padding-top: 24px; }
.rv-journal-card > div > span { font: 600 8px var(--rv-ui); letter-spacing: .18em; color: var(--rv-silver); }
.rv-journal-card h2 { margin: 13px 0; font-size: clamp(28px,3.4vw,52px); line-height: 1; }
.rv-journal-card p { max-width: 560px; margin-bottom: 20px; color: var(--rv-ink-soft); font-size: 11px; }
.rv-journal-card--feature { grid-column: span 2; display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: end; }
.rv-journal-card--feature .rv-journal-card__media { height: 54vw; max-height: 760px; }
.rv-journal-card--feature > div { padding-bottom: 30px; }

/* Guide, care, legal */
.rv-guide-hero { min-height: 88vh; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; padding: 100px var(--rv-gutter) 60px; background: var(--rv-stone); }
.rv-guide-hero img { width: 100%; height: 64vh; object-fit: cover; }
.rv-size-table { padding-top: 80px; padding-bottom: 80px; }
.rv-size-table__row { display: grid; grid-template-columns: 1.3fr 1fr .6fr .7fr; gap: 25px; padding: 24px 0; border-bottom: 1px solid var(--rv-line); }
.rv-size-table__head { color: var(--rv-ink-soft); font: 600 8px var(--rv-ui); letter-spacing: .16em; text-transform: uppercase; }
.rv-size-table__row strong { font: 400 22px var(--rv-display); }
.rv-size-table__row:not(.rv-size-table__head) span { font-size: 11px; }
.rv-guide-notes { display: grid; grid-template-columns: repeat(3,1fr); padding-top: 0; }
.rv-guide-notes article { min-height: 340px; padding: 35px; border: 1px solid var(--rv-line); border-right: 0; display: flex; flex-direction: column; }
.rv-guide-notes article:last-child { border-right: 1px solid var(--rv-line); }
.rv-guide-notes span { color: var(--rv-silver); font: 600 9px var(--rv-ui); }
.rv-guide-notes h2 { margin: auto 0 15px; font-size: 42px; }
.rv-guide-notes p { color: var(--rv-ink-soft); font-size: 11px; }
.rv-care-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.rv-care-grid article { min-height: 430px; display: flex; flex-direction: column; padding: 38px; border-left: 1px solid var(--rv-line); }
.rv-care-grid article:last-child { border-right: 1px solid var(--rv-line); }
.rv-care-grid > article > span { color: var(--rv-silver); font: 600 9px var(--rv-ui); }
.rv-care-grid h2 { margin: auto 0 18px; font-size: 38px; }
.rv-care-grid p { margin-bottom: 26px; color: var(--rv-ink-soft); }
.rv-contact-panel { margin: 0 var(--rv-gutter) var(--rv-section); padding: clamp(55px,8vw,120px); background: var(--rv-graphite); color: var(--rv-ivory); text-align: center; }
.rv-contact-panel h2 { margin: 25px 0 12px; font-size: clamp(38px,6vw,86px); }
.rv-contact-panel p { margin-bottom: 35px; color: var(--rv-stone); }
.rv-legal-hero { padding: calc(var(--rv-header-h) + 110px) var(--rv-gutter) 80px; border-bottom: 1px solid var(--rv-line); }
.rv-legal-hero h1 { margin: 28px 0 18px; font-size: clamp(58px,9vw,132px); line-height: .85; }
.rv-legal-hero p { color: var(--rv-ink-soft); }
.rv-legal-body { display: grid; grid-template-columns: .6fr 1.4fr; gap: 8vw; }
.rv-legal-body__intro p { font-size: 18px; }
.rv-legal-body__intro small { display: block; margin-top: 25px; padding: 16px; background: var(--rv-stone); font-size: 10px; }
.rv-legal-body__sections article { display: grid; grid-template-columns: 50px 1fr; padding: 35px 0; border-top: 1px solid var(--rv-line); }
.rv-legal-body__sections article > span { color: var(--rv-silver); font: 600 9px var(--rv-ui); }
.rv-legal-body__sections h2 { margin-bottom: 12px; font-size: 34px; }
.rv-legal-body__sections p { color: var(--rv-ink-soft); }

/* Native article pages */
.ravona-site-active.single-post .single-post.content-max-width #content,
.ravona-site-active.single-post #content { max-width: 880px !important; margin: 0 auto !important; padding: 160px var(--rv-gutter) 110px !important; }
.ravona-site-active.single-post .entry-title { font: 300 clamp(48px,7vw,94px)/.95 var(--rv-display); }
.ravona-site-active.single-post .thumbnail { margin: 40px 0; }
.ravona-site-active.single-post .entry-content { font-size: 15px; }
.ravona-site-active.single-post .entry-content h2 { margin: 50px 0 18px; font: 300 42px var(--rv-display); }

/* WooCommerce archive */
.ravona-site-active.woocommerce-page:not(.single-product) #content-wrap,
.ravona-site-active.woocommerce-cart #content-wrap,
.ravona-site-active.woocommerce-checkout #content-wrap,
.ravona-site-active.woocommerce-account #content-wrap { padding: calc(var(--rv-header-h) + 75px) var(--rv-gutter) 120px !important; }
.ravona-site-active.woocommerce-page .woocommerce { max-width: 1600px; margin: 0 auto; }
.ravona-site-active.woocommerce-page .woocommerce-products-header { margin-bottom: 65px; }
.ravona-site-active.woocommerce-page .woocommerce-products-header__title,
.ravona-site-active.woocommerce-page .page-title { font: 300 clamp(58px,8vw,120px)/.9 var(--rv-display); letter-spacing: -.04em; }
.ravona-site-active.woocommerce-page .woocommerce-result-count { color: var(--rv-ink-soft); font: 500 9px var(--rv-ui); letter-spacing: .12em; text-transform: uppercase; }
.ravona-site-active.woocommerce-page .woocommerce-ordering select { min-width: 210px; border: 0; border-bottom: 1px solid var(--rv-graphite); border-radius: 0; background: transparent; padding: 10px 28px 10px 0; font: 500 9px var(--rv-ui); letter-spacing: .1em; text-transform: uppercase; }
.ravona-site-active .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 70px 18px; margin: 50px 0 0 !important; }
.ravona-site-active .woocommerce ul.products::before,.ravona-site-active .woocommerce ul.products::after { display: none !important; }
.ravona-site-active .woocommerce ul.products li.product { width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; text-align: left; }
.ravona-site-active .woocommerce ul.products li.product .woo-entry-image { position: relative; aspect-ratio: 1/1.08; overflow: hidden; background: #ebe7df; }
.ravona-site-active .woocommerce ul.products li.product img { width: 100%; height: 100%; margin: 0 !important; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.ravona-site-active .woocommerce ul.products li.product:hover img { transform: scale(1.035); }
.ravona-site-active .woocommerce ul.products li.product .woo-entry-inner { padding-top: 17px; }
.ravona-site-active .woocommerce ul.products li.product .title { font: 400 25px var(--rv-display); letter-spacing: -.01em; }
.ravona-site-active .woocommerce ul.products li.product .price { color: var(--rv-graphite) !important; font: 500 11px var(--rv-ui); }
.ravona-site-active .woocommerce ul.products li.product .button { width: 100%; margin-top: 15px !important; border: 1px solid var(--rv-graphite); border-radius: 0; background: transparent; color: var(--rv-graphite); padding: 14px; font: 600 9px var(--rv-ui); letter-spacing: .15em; text-transform: uppercase; text-align: center; transition: .3s; }
.ravona-site-active .woocommerce ul.products li.product .button:hover { background: var(--rv-graphite); color: var(--rv-ivory); }
.ravona-site-active .woocommerce ul.products li.product .onsale,.ravona-site-active .woocommerce ul.products li.product .outofstock-badge { display: none; }

/* Single product */
.ravona-site-active.single-product #content-wrap { padding: calc(var(--rv-header-h) + 45px) var(--rv-gutter) 0 !important; }
.ravona-site-active.single-product div.product { max-width: 1600px; margin: 0 auto; }
.ravona-site-active.single-product div.product .summary { padding: 3vw 1vw 30px 5vw; }
.ravona-site-active.single-product div.product .product_title { font: 300 clamp(48px,6vw,88px)/.9 var(--rv-display); letter-spacing: -.04em; }
.ravona-site-active.single-product div.product .price { margin: 24px 0 !important; color: var(--rv-graphite) !important; font: 500 14px var(--rv-ui); }
.ravona-site-active.single-product .woocommerce-product-details__short-description { max-width: 540px; color: var(--rv-ink-soft); font-size: 13px; }
.ravona-site-active.single-product .product_meta { margin-top: 35px; padding-top: 25px; border-top: 1px solid var(--rv-line); font: 500 9px/2 var(--rv-ui); letter-spacing: .1em; text-transform: uppercase; }
.ravona-site-active.single-product .quantity .qty { min-height: 52px; border: 1px solid var(--rv-graphite); border-radius: 0; background: transparent; }
.ravona-site-active.single-product .single_add_to_cart_button { min-height: 52px; border-radius: 0 !important; background: var(--rv-graphite) !important; color: var(--rv-ivory) !important; padding: 0 38px !important; font: 600 9px var(--rv-ui) !important; letter-spacing: .16em; text-transform: uppercase; }
.ravona-site-active.single-product .woocommerce-product-gallery__wrapper { background: #ebe7df; }
.ravona-site-active.single-product .woocommerce-product-gallery__image img { width: 100%; }
.ravona-site-active.single-product .flex-control-thumbs li { padding: 6px; }
.ravona-site-active.single-product .woocommerce-tabs { padding: 100px 0 80px; }
.ravona-site-active.single-product .woocommerce-tabs ul.tabs { display: flex; gap: 35px; border-bottom: 1px solid var(--rv-line); }
.ravona-site-active.single-product .woocommerce-tabs ul.tabs li { border: 0 !important; background: transparent !important; margin: 0 !important; padding: 0 0 16px !important; }
.ravona-site-active.single-product .woocommerce-tabs ul.tabs li a { font: 600 9px var(--rv-ui); letter-spacing: .15em; text-transform: uppercase; }
.ravona-site-active.single-product .woocommerce-tabs .panel { max-width: 850px; padding: 30px 0; color: var(--rv-ink-soft); }
.ravona-site-active.single-product .woocommerce-tabs h2 { font: 300 40px var(--rv-display); color: var(--rv-graphite); }
.ravona-site-active.single-product table.shop_attributes th,.ravona-site-active.single-product table.shop_attributes td { border-bottom: 1px solid var(--rv-line); background: transparent !important; padding: 14px 0; font-style: normal; }
.rv-product-story { margin: 0 calc(-1 * var(--rv-gutter)); background: var(--rv-ivory); }
.rv-product-story__intro { display: grid; grid-template-columns: 1fr 1.15fr; gap: 7vw; padding: var(--rv-section) var(--rv-gutter); align-items: end; }
.rv-product-story__intro h2 { grid-row: 2; font: 300 clamp(56px,7vw,108px)/.88 var(--rv-display); }
.rv-product-story__intro p { grid-column: 2; grid-row: 2; max-width: 570px; color: var(--rv-ink-soft); }
.rv-product-story__media { height: 78vh; overflow: hidden; }
.rv-product-story__media img { width: 100%; height: 100%; object-fit: cover; }
.rv-feature-list { display: grid; grid-template-columns: repeat(3,1fr); padding: 0 var(--rv-gutter); }
.rv-feature-list__item { min-height: 390px; display: flex; flex-direction: column; padding: 38px; border-left: 1px solid var(--rv-line); }
.rv-feature-list__item:last-child { border-right: 1px solid var(--rv-line); }
.rv-feature-list__item > span { color: var(--rv-silver); font: 600 9px var(--rv-ui); }
.rv-feature-list__item h3 { margin: auto 0 14px; font-size: 33px; }
.rv-feature-list__item p { color: var(--rv-ink-soft); font-size: 11px; }
.rv-spec-panel { display: grid; grid-template-columns: repeat(4,1fr); margin-top: var(--rv-section); padding: 55px var(--rv-gutter); background: var(--rv-graphite); color: var(--rv-ivory); }
.rv-spec-panel div { padding: 12px 30px; border-left: 1px solid var(--rv-line-light); }
.rv-spec-panel div:first-child { border-left: 0; }
.rv-spec-panel span { display: block; margin-bottom: 10px; color: var(--rv-silver); font: 600 8px var(--rv-ui); letter-spacing: .15em; text-transform: uppercase; }
.rv-spec-panel strong { font: 300 clamp(20px,2.5vw,38px) var(--rv-display); }
.ravona-site-active.single-product .related.products { padding: var(--rv-section) 0; }
.ravona-site-active.single-product .related.products > h2 { margin-bottom: 50px; font: 300 clamp(42px,5vw,74px) var(--rv-display); }

/* Cart, checkout and account */
.ravona-site-active .woocommerce-info,.ravona-site-active .woocommerce-message,.ravona-site-active .woocommerce-error { border: 1px solid var(--rv-line); border-top: 2px solid var(--rv-graphite); background: var(--rv-white); color: var(--rv-graphite); }
.ravona-site-active .woocommerce table.shop_table { border: 0; border-radius: 0; }
.ravona-site-active .woocommerce table.shop_table th { padding: 17px 12px; border-bottom: 1px solid var(--rv-graphite); font: 600 9px var(--rv-ui); letter-spacing: .14em; text-transform: uppercase; }
.ravona-site-active .woocommerce table.shop_table td { padding: 22px 12px; border-bottom: 1px solid var(--rv-line); }
.ravona-site-active .woocommerce-cart-form .product-thumbnail img { width: 110px; }
.ravona-site-active .woocommerce .button,.ravona-site-active .woocommerce button.button,.ravona-site-active .woocommerce input.button { border: 1px solid var(--rv-graphite) !important; border-radius: 0 !important; background: var(--rv-graphite) !important; color: var(--rv-ivory) !important; padding: 15px 21px !important; font: 600 9px var(--rv-ui) !important; letter-spacing: .13em; text-transform: uppercase; }
.ravona-site-active .woocommerce .button:hover { background: transparent !important; color: var(--rv-graphite) !important; }
.ravona-site-active .woocommerce form .form-row input.input-text,.ravona-site-active .woocommerce form .form-row textarea,.ravona-site-active .woocommerce form .form-row select,.ravona-site-active .select2-container--default .select2-selection--single { min-height: 52px; border: 1px solid var(--rv-line); border-radius: 0; background: var(--rv-white); padding: 12px 14px; }
.ravona-site-active .woocommerce form .form-row label { font: 600 8px var(--rv-ui); letter-spacing: .12em; text-transform: uppercase; }
.ravona-site-active .woocommerce-checkout h3,.ravona-site-active .cart_totals h2,.ravona-site-active .woocommerce-account h2 { margin: 35px 0 20px; font: 300 clamp(32px,4vw,54px) var(--rv-display); }
.ravona-site-active #order_review { padding: 30px; background: var(--rv-white); border: 1px solid var(--rv-line); }
.ravona-site-active #payment { border-radius: 0 !important; background: var(--rv-stone) !important; }
.ravona-site-active .woocommerce-MyAccount-navigation ul { border: 1px solid var(--rv-line); }
.ravona-site-active .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--rv-line); }
.ravona-site-active .woocommerce-MyAccount-navigation li a { padding: 15px 18px; font: 600 9px var(--rv-ui); letter-spacing: .12em; text-transform: uppercase; }

/* Responsive */
@media (max-width: 1100px) {
	.rv-nav--left a:nth-child(3),.rv-nav--right > a:first-child { display: none; }
	.rv-product-grid,.ravona-site-active .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.rv-engineering { grid-template-columns: 1fr; }
	.rv-engineering__media { min-height: 62vw; }
	.rv-engineering__content { border-left: 0; border-top: 1px solid var(--rv-line-light); }
	.rv-principles,.rv-design-code__grid { grid-template-columns: repeat(2,1fr); }
	.rv-signature { grid-template-columns: 1fr 1.35fr; }
	.rv-footer__grid { grid-template-columns: 1.5fr repeat(3,.8fr); }
}

@media (max-width: 767px) {
	:root { --rv-header-h: 70px; --rv-gutter: 20px; --rv-section: 86px; }
	.rv-cursor-glow { display: none; }
	.rv-header__inner { grid-template-columns: 1fr auto 1fr; }
	.rv-menu-toggle { display: block; }
	.rv-nav--left { display: none; }
	.rv-nav--right > *:not(.rv-cart-link) { display: none; }
	.rv-logo { width: 150px; }
	.rv-header::after { right: 20px; left: 20px; }
	.rv-hero { min-height: 860px; align-items: flex-end; }
	.rv-hero__media img { object-position: 63% center; }
	.rv-hero__shade { background: linear-gradient(0deg, rgba(244,241,234,.98) 0%, rgba(244,241,234,.75) 43%, rgba(244,241,234,.1) 68%); }
	.rv-hero__content { width: 100%; padding: 110px 20px 110px; }
	.rv-hero h1 { font-size: clamp(68px,22vw,102px); line-height: .8; }
	.rv-hero h1 em { padding-left: 20px; }
	.rv-hero__content > p { margin: 25px 0; }
	.rv-hero__actions { flex-direction: column; align-items: stretch; }
	.rv-button { width: 100%; }
	.rv-hero__scroll { display: none; }
	.rv-hero__object { left: 20px; bottom: 30px; }
	.rv-statement { min-height: auto; grid-template-columns: 1fr; gap: 50px; }
	.rv-statement__copy h2 { font-size: 44px; }
	.rv-statement__copy p { padding-left: 0; }
	.rv-section-head { align-items: flex-start; flex-direction: column; }
	.rv-section-head h2 { font-size: 50px; }
	.rv-collection-grid { grid-template-columns: 1fr; }
	.rv-collection-card,.rv-collection-card:not(.rv-collection-card--wide) { min-height: 125vw; }
	.rv-collection-card--wide { grid-row: auto; }
	.rv-engineering__media { min-height: 74vw; }
	.rv-engineering__metrics { grid-template-columns: 1fr; }
	.rv-engineering__metrics div { display: flex; align-items: baseline; gap: 15px; }
	.rv-product-grid,.ravona-site-active .woocommerce ul.products { grid-template-columns: 1fr; gap: 55px; }
	.rv-signature { grid-template-columns: 1fr; min-height: auto; }
	.rv-signature__copy { padding-right: 0; }
	.rv-signature__object { min-height: 550px; }
	.rv-signature__object > img { width: 88%; }
	.rv-signature__note { display: none; }
	.rv-philosophy { min-height: 760px; align-items: flex-end; }
	.rv-philosophy::after { background: linear-gradient(0deg, rgba(29,29,31,.9), rgba(29,29,31,.05)); }
	.rv-philosophy__copy { padding: 90px 20px; }
	.rv-philosophy h2 { font-size: 62px; }
	.rv-philosophy h2 em { padding-left: 0; }
	.rv-principles,.rv-design-code__grid { grid-template-columns: 1fr; }
	.rv-principles__item,.rv-design-code__grid article { min-height: 260px; border-right: 1px solid var(--rv-line); border-bottom: 1px solid var(--rv-line); }
	.rv-newsletter h2 { font-size: 45px; }
	.rv-newsletter__form { grid-template-columns: 1fr; }
	.rv-newsletter__form button { justify-content: space-between; padding-left: 0; }
	.rv-footer__lead { min-height: 520px; }
	.rv-footer__lead h2 { font-size: 58px; }
	.rv-footer__grid { grid-template-columns: repeat(2,1fr); }
	.rv-footer__brand { grid-column: span 2; margin-bottom: 35px; }
	.rv-footer__bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
	.rv-inner-hero,.rv-guide-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 80px; }
	.rv-inner-hero h1,.rv-journal-hero h1,.rv-care-hero h1,.rv-guide-hero h1 { font-size: 67px; }
	.rv-inner-hero__object { height: 65vh; }
	.rv-inner-hero__number { display: none; }
	.rv-collection-index a { grid-template-columns: 36px 1fr 24px; }
	.rv-collection-index em { display: none; }
	.rv-story-intro { grid-template-columns: 1fr; }
	.rv-story-intro h2 { font-size: 45px; }
	.rv-story-intro p { margin-left: 0; }
	.rv-story-image { height: 62vh; margin: 0; }
	.rv-material-band { grid-template-columns: 1fr; }
	.rv-material-band__media { min-height: 70vw; grid-row: 1; }
	.rv-journal-grid { grid-template-columns: 1fr; gap: 65px; }
	.rv-journal-card--feature { grid-column: auto; display: block; }
	.rv-journal-card__media,.rv-journal-card--feature .rv-journal-card__media { height: 92vw; }
	.rv-guide-hero img { height: 54vw; margin-top: 45px; }
	.rv-size-table { overflow-x: auto; }
	.rv-size-table__row { min-width: 700px; }
	.rv-guide-notes,.rv-care-grid { grid-template-columns: 1fr; }
	.rv-guide-notes article,.rv-care-grid article { min-height: 280px; border-right: 1px solid var(--rv-line); border-bottom: 0; }
	.rv-guide-notes article:last-child,.rv-care-grid article:last-child { border-bottom: 1px solid var(--rv-line); }
	.rv-legal-body { grid-template-columns: 1fr; }
	.rv-legal-body__sections article { grid-template-columns: 35px 1fr; }
	.ravona-site-active.woocommerce-page:not(.single-product) #content-wrap,.ravona-site-active.woocommerce-cart #content-wrap,.ravona-site-active.woocommerce-checkout #content-wrap,.ravona-site-active.woocommerce-account #content-wrap { padding: calc(var(--rv-header-h) + 55px) 20px 90px !important; }
	.ravona-site-active.single-product #content-wrap { padding: calc(var(--rv-header-h) + 25px) 20px 0 !important; }
	.ravona-site-active.single-product div.product .summary { padding: 40px 0; }
	.ravona-site-active.single-product .woocommerce-tabs ul.tabs { gap: 18px; overflow-x: auto; }
	.rv-product-story { margin: 0 -20px; }
	.rv-product-story__intro { grid-template-columns: 1fr; }
	.rv-product-story__intro h2,.rv-product-story__intro p { grid-column: auto; grid-row: auto; }
	.rv-product-story__intro h2 { margin: 22px 0; font-size: 56px; }
	.rv-product-story__media { height: 55vw; }
	.rv-feature-list { grid-template-columns: 1fr; padding: 0 20px; }
	.rv-feature-list__item { min-height: 270px; border-right: 1px solid var(--rv-line); border-bottom: 1px solid var(--rv-line); }
	.rv-spec-panel { grid-template-columns: 1fr 1fr; padding: 30px 20px; }
	.rv-spec-panel div { padding: 20px 14px; border-bottom: 1px solid var(--rv-line-light); }
	.rv-spec-panel div:nth-child(odd) { border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.rv-preloader { display: none; }
	.rv-reveal,.rv-split { opacity: 1; transform: none; transition: none; }
	.rv-image-reveal { clip-path: inset(0); transition: none; }
	.rv-marquee__track,.rv-inner-hero__object img,.rv-hero__scroll span { animation: none; }
	.rv-product-card__media,.rv-magnetic { transform: none !important; }
}

/* ================================================================
   v1.1 refinement layer
   Calm scale, reliable media visibility and OceanWP conflict repair.
   ================================================================ */

:root {
	--rv-header-h: 78px;
	--rv-section: clamp(76px, 7.4vw, 112px);
}

body.ravona-site-active { font-size: 15px; }
.ravona-site-active #right-sidebar,
.ravona-site-active .widget-area.sidebar-primary { display: none !important; }
.ravona-site-active #primary,
.ravona-site-active .content-area { float: none !important; width: 100% !important; }
.rv-preloader,.rv-cursor-glow { display: none !important; }

/* Motion never hides content. It only adds a brief enhancement when available. */
.rv-reveal,.rv-split { opacity: 1 !important; transform: none !important; transition: none; }
.rv-image-reveal { clip-path: none !important; }
.rv-reveal.is-visible,.rv-split.is-visible { animation: rv-v11-rise .72s cubic-bezier(.22,1,.36,1) both; }
.rv-image-reveal.is-visible > img { animation: rv-v11-image .9s cubic-bezier(.22,1,.36,1) both; }
@keyframes rv-v11-rise { from { opacity: .3; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes rv-v11-image { from { opacity: .75; transform: scale(1.018); } to { opacity: 1; transform: scale(1); } }

/* Solid, legible global header. */
.rv-header,
.home .rv-header:not(.is-scrolled),
.rv-header.is-scrolled {
	background: rgba(244,241,234,.97);
	color: var(--rv-graphite);
	box-shadow: 0 8px 30px rgba(29,29,31,.045);
	backdrop-filter: blur(18px);
}
.rv-header.is-hidden { transform: none; }
.rv-header::after { right: 0; left: 0; background: rgba(29,29,31,.14); }
.rv-header__inner { gap: 28px; }
.rv-logo { width: clamp(190px,16.2vw,238px); }
.rv-nav { gap: clamp(19px,2.2vw,34px); font-size: 10.5px; letter-spacing: .12em; }
.rv-nav a:not(.rv-icon-button) { padding: 32px 0; }
.rv-nav a:not(.rv-icon-button)::after { bottom: 20px; }

/* OceanWP must never override branded button foregrounds. */
.ravona-site-active a.rv-button--dark,
.ravona-site-active a.rv-button--dark span { color: var(--rv-ivory) !important; }
.ravona-site-active a.rv-button--dark:hover,
.ravona-site-active a.rv-button--dark:hover span { color: var(--rv-graphite) !important; }
.ravona-site-active a.rv-button--line,
.ravona-site-active a.rv-button--line span { color: var(--rv-graphite) !important; }
.ravona-site-active a.rv-button--line:hover,
.ravona-site-active a.rv-button--line:hover span { color: var(--rv-ivory) !important; }
.ravona-site-active a.rv-button--light,
.ravona-site-active a.rv-button--light span { color: var(--rv-graphite) !important; }
.ravona-site-active a.rv-button--light:hover,
.ravona-site-active a.rv-button--light:hover span { color: var(--rv-ivory) !important; }
.rv-button { min-height: 50px; min-width: 184px; font-size: 10px; }

/* Homepage scale and rhythm. */
.rv-hero { min-height: clamp(720px, 88svh, 860px); margin-top: 0; }
.rv-hero__media { inset: var(--rv-header-h) 0 0; transform: none; }
.rv-hero__media img { transform: none !important; object-position: center; }
.rv-hero__shade { top: var(--rv-header-h); background: linear-gradient(90deg, rgba(244,241,234,.98) 0%, rgba(244,241,234,.91) 28%, rgba(244,241,234,.28) 51%, transparent 70%); }
.rv-hero__content { width: min(610px,90vw); padding: calc(var(--rv-header-h) + 74px) 0 62px var(--rv-gutter); }
.rv-hero h1 { max-width: 590px; font-size: clamp(64px,6.8vw,98px); line-height: .86; letter-spacing: -.05em; }
.rv-hero h1 em { padding-left: clamp(18px,3vw,42px); }
.rv-hero__content > p { margin: 28px 0 30px; font-size: 14px; line-height: 1.75; }
.rv-hero__scroll,.rv-hero__object { bottom: 24px; }

.rv-marquee__track { padding: 15px 0; }
.rv-statement { min-height: 0; grid-template-columns: minmax(160px,.42fr) minmax(0,1.58fr); gap: 6vw; }
.rv-statement__copy h2 { max-width: 920px; font-size: clamp(38px,4vw,58px); line-height: 1.1; letter-spacing: -.02em; }
.rv-statement__copy p { margin-top: 28px; padding-left: 0; max-width: 520px; font-size: 14px; }

.rv-section-head { margin-bottom: clamp(38px,4.5vw,62px); }
.rv-section-head h2 { font-size: clamp(42px,4.6vw,66px); line-height: .98; }
.rv-collections { padding-top: var(--rv-section); }
.rv-collection-grid { gap: 14px; }
.rv-collection-card { min-height: clamp(420px,42vw,610px); max-height: 610px; }
.rv-collection-card:not(.rv-collection-card--wide) { min-height: clamp(203px,20.5vw,298px); }
.rv-collection-card img { transform: none; }
.rv-collection-card:hover img { transform: scale(1.02); }
.rv-collection-card > div { padding: clamp(22px,3vw,38px); }
.rv-collection-card h3 { font-size: clamp(34px,3.5vw,52px); }

.rv-engineering { grid-template-columns: 54% 46%; }
.rv-engineering__media { min-height: 650px; }
.rv-engineering__media img { transform: none !important; }
.rv-engineering__content { padding: clamp(54px,6vw,86px); }
.rv-engineering h2 { font-size: clamp(46px,4.8vw,68px); }
.rv-engineering__content > p { margin: 25px 0 35px; font-size: 14px; }

.rv-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 52px 18px; }
.rv-product-card__media { min-height: 0; aspect-ratio: 4 / 4.65; }
.rv-product-card__media img { width: 100%; height: 100%; object-fit: cover; }
.rv-products { padding-bottom: calc(var(--rv-section) + 10px); }

.rv-signature { min-height: 680px; grid-template-columns: .8fr 1.2fr; }
.rv-signature__copy h2 { font-size: clamp(50px,5vw,72px); }
.rv-signature__object { min-height: 560px; }
.rv-signature__object > img { max-height: 590px; object-fit: contain; }
.rv-philosophy { min-height: 720px; }
.rv-philosophy__media img { transform: none !important; }
.rv-philosophy h2 { font-size: clamp(54px,5.8vw,82px); }
.rv-principles__item { min-height: 280px; }
.rv-newsletter { min-height: 0; }
.rv-newsletter h2 { margin: 18px 0 46px; font-size: clamp(44px,4.8vw,68px); }

.rv-footer__lead { min-height: 620px; }
.rv-footer__lead h2 { font-size: clamp(54px,6vw,84px); }

/* Shop archive: add hierarchy and repair default theme colors. */
.ravona-site-active.woocommerce-page:not(.single-product) #content-wrap,
.ravona-site-active.woocommerce-cart #content-wrap,
.ravona-site-active.woocommerce-checkout #content-wrap,
.ravona-site-active.woocommerce-account #content-wrap {
	padding: calc(var(--rv-header-h) + 64px) var(--rv-gutter) 110px !important;
}
.rv-shop-intro { display: grid; grid-template-columns: 1fr minmax(260px,.5fr); gap: 35px; align-items: end; margin: 0 0 70px; padding: 0 0 58px; border-bottom: 1px solid var(--rv-line); }
.rv-shop-intro .rv-kicker { grid-column: 1 / -1; color: var(--rv-ink-soft); }
.rv-shop-intro h1 { margin: 0; font: 300 clamp(50px,5.4vw,78px)/.95 var(--rv-display); letter-spacing: -.035em; }
.rv-shop-intro p { max-width: 420px; padding-bottom: 6px; color: var(--rv-ink-soft); font-size: 14px; }
.ravona-site-active .woocommerce .oceanwp-toolbar { margin: 0 0 32px; padding: 14px 0; }
.ravona-site-active .woocommerce ul.products { gap: 62px 18px; }
.ravona-site-active .woocommerce ul.products li.product .woo-entry-image { background: var(--rv-white); }
.ravona-site-active .woocommerce ul.products li.product .woo-entry-image img { width: 100%; }
.ravona-site-active .woocommerce ul.products li.product .price,
.ravona-site-active .woocommerce ul.products li.product .price .amount,
.ravona-site-active .woocommerce div.product p.price,
.ravona-site-active .woocommerce div.product p.price .amount { color: var(--rv-graphite) !important; }
.ravona-site-active .woocommerce ul.products li.product .price { margin-top: 11px; font: 500 14px var(--rv-ui); }
.ravona-site-active .woocommerce ul.products li.product .category { color: var(--rv-ink-soft); font: 500 9px var(--rv-ui); letter-spacing: .13em; text-transform: uppercase; }
.ravona-site-active .woocommerce ul.products li.product .woo-entry-inner li.title a { font: 400 19px/1.2 var(--rv-display); }
.ravona-site-active .woocommerce ul.products li.product .button { border-color: var(--rv-graphite) !important; background: transparent !important; color: var(--rv-graphite) !important; }
.ravona-site-active .woocommerce ul.products li.product .button:hover { background: var(--rv-graphite) !important; color: var(--rv-ivory) !important; }

/* Product pages: calmer scale and a visible fixed header. */
.ravona-site-active.single-product #content-wrap { padding: calc(var(--rv-header-h) + 48px) var(--rv-gutter) 0 !important; }
.ravona-site-active.single-product div.product .summary { padding: 30px 0 30px clamp(28px,4vw,62px); }
.ravona-site-active.single-product div.product .product_title { font-size: clamp(44px,4.8vw,68px); line-height: .98; }
.ravona-site-active.single-product div.product .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.7; }
.ravona-site-active.single-product div.product form.cart { margin: 26px 0; padding: 20px 0; }
.rv-product-story__intro h2 { font-size: clamp(50px,5vw,72px); }
.rv-product-story__media { height: min(64vw,760px); }
.rv-product-story__media img { transform: none !important; }

/* Inner pages use the same restrained editorial scale. */
.rv-inner-hero { min-height: 720px; padding: calc(var(--rv-header-h) + 54px) var(--rv-gutter) 62px; }
.rv-inner-hero h1,
.rv-journal-hero h1,
.rv-care-hero h1,
.rv-guide-hero h1 { margin: 22px 0 26px; font-size: clamp(52px,5.7vw,82px); line-height: .91; }
.rv-inner-hero__object { height: 590px; }
.rv-story-intro h2 { font-size: clamp(40px,4.5vw,64px); line-height: 1.07; }
.rv-material-band__copy h2 { font-size: clamp(42px,4.7vw,66px); line-height: .97; }
.rv-journal-hero,.rv-care-hero { min-height: 560px; padding: calc(var(--rv-header-h) + 82px) var(--rv-gutter) 70px; }
.rv-guide-hero { min-height: 700px; padding: calc(var(--rv-header-h) + 54px) var(--rv-gutter) 58px; }
.rv-guide-hero img { height: 520px; }
.rv-contact-panel h2 { font-size: clamp(38px,4.8vw,66px); }
.rv-legal-hero { padding: calc(var(--rv-header-h) + 76px) var(--rv-gutter) 64px; }
.rv-legal-hero h1 { font-size: clamp(50px,6vw,84px); line-height: .92; }

@media (max-width: 1100px) {
	.rv-product-grid,.ravona-site-active .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.rv-engineering { grid-template-columns: 1fr; }
	.rv-engineering__media { min-height: 56vw; }
	.rv-signature { grid-template-columns: 1fr 1.15fr; }
}

@media (max-width: 767px) {
	:root { --rv-header-h: 70px; --rv-section: 72px; }
	body.ravona-site-active { font-size: 14px; }
	.rv-header__inner { padding: 0 18px; }
	.rv-logo { width: 158px; }
	.rv-header::after { right: 0; left: 0; }
	.rv-hero { min-height: 720px; }
	.rv-hero__media { inset: var(--rv-header-h) 0 0; }
	.rv-hero__media img { object-position: 65% center; }
	.rv-hero__shade { top: var(--rv-header-h); background: linear-gradient(0deg,rgba(244,241,234,.98) 0%,rgba(244,241,234,.88) 43%,rgba(244,241,234,.12) 72%); }
	.rv-hero__content { padding: 330px 20px 76px; }
	.rv-hero h1 { font-size: clamp(58px,18vw,78px); }
	.rv-hero__actions { display: grid; grid-template-columns: 1fr; }
	.rv-statement { grid-template-columns: 1fr; gap: 36px; }
	.rv-statement__copy h2 { font-size: 38px; }
	.rv-section-head h2 { font-size: 44px; }
	.rv-collection-card,.rv-collection-card:not(.rv-collection-card--wide) { min-height: 108vw; }
	.rv-engineering__media { min-height: 72vw; }
	.rv-engineering__content { padding: 54px 20px; }
	.rv-engineering h2 { font-size: 48px; }
	.rv-product-grid,.ravona-site-active .woocommerce ul.products { grid-template-columns: 1fr; }
	.rv-signature { grid-template-columns: 1fr; }
	.rv-signature__object { min-height: 470px; }
	.rv-philosophy { min-height: 650px; }
	.rv-philosophy h2 { font-size: 54px; }
	.rv-footer__lead { min-height: 500px; }
	.rv-footer__lead h2 { font-size: 52px; }
	.ravona-site-active.woocommerce-page:not(.single-product) #content-wrap,
	.ravona-site-active.woocommerce-cart #content-wrap,
	.ravona-site-active.woocommerce-checkout #content-wrap,
	.ravona-site-active.woocommerce-account #content-wrap { padding: calc(var(--rv-header-h) + 42px) 20px 80px !important; }
	.rv-shop-intro { grid-template-columns: 1fr; gap: 18px; margin-bottom: 38px; padding-bottom: 38px; }
	.rv-shop-intro h1 { font-size: 48px; }
	.rv-shop-intro p { padding: 0; }
	.ravona-site-active.single-product #content-wrap { padding: calc(var(--rv-header-h) + 28px) 20px 0 !important; }
	.ravona-site-active.single-product div.product .summary { padding: 36px 0; }
	.ravona-site-active.single-product div.product .product_title { font-size: 46px; }
	.rv-inner-hero,.rv-guide-hero { min-height: auto; padding: calc(var(--rv-header-h) + 44px) 20px 64px; }
	.rv-inner-hero h1,.rv-journal-hero h1,.rv-care-hero h1,.rv-guide-hero h1 { font-size: 52px; }
	.rv-inner-hero__object { height: 500px; }
	.rv-journal-hero,.rv-care-hero { min-height: 500px; padding: calc(var(--rv-header-h) + 62px) 20px 60px; }
	.rv-guide-hero img { height: 58vw; }
	.rv-legal-hero { padding: calc(var(--rv-header-h) + 55px) 20px 52px; }
	.rv-legal-hero h1 { font-size: 50px; }
}

@media (prefers-reduced-motion: reduce) {
	.rv-reveal.is-visible,.rv-split.is-visible,.rv-image-reveal.is-visible > img { animation: none !important; }
	.rv-marquee__track,.rv-inner-hero__object img,.rv-hero__scroll span { animation: none !important; }
}
