/* Fluid club layout: small shared page gutters, readable text inside wide blocks. */
:root { --rt-page-gutter: clamp(20px, 2.5vw, 72px); --rt-container: calc(100% - 2 * var(--rt-page-gutter)); --rt-wide-gutter: var(--rt-page-gutter); --rt-wide: var(--rt-container); }
@media (min-width: 1600px) { :root { --rt-page-gutter: clamp(40px, calc(20vw - 280px), 100px); } }
@media (max-width: 1024px) { :root { --rt-page-gutter: 32px; } }
@media (max-width: 767px) { :root { --rt-page-gutter: 20px; } }
@media (max-width: 400px) { :root { --rt-page-gutter: 16px; } }
.rt-wide { width: var(--rt-wide); margin-inline: auto; }
.rt-reading { max-width: 56ch; font-size: 17px; line-height: 1.7; }
.rt-reading p { margin: 0 0 20px; }
.rt-inline-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
.rt-newsletter__form > .rt-inline-links { border-bottom: 0; }
.rt-button, .rt-button:hover, .rt-button:focus-visible { text-decoration: none; }
/* No extra outline rectangles. Keyboard feedback belongs to the control itself. */
:focus-visible { outline: 0; outline-offset: 0; }
a:not(.rt-button):not(.rt-text-link):focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .25em; }
.rt-text-link:focus-visible { border-bottom-width: 2px; }
.rt-button:focus-visible { border-color: currentColor; }
button:not(.rt-button):focus-visible, summary:focus-visible, .rt-header__actions a:focus-visible { background-color: rgba(128, 128, 128, .18); }
input:focus-visible, select:focus-visible, textarea:focus-visible { border-color: currentColor; }
.rt-finder-choice input:focus-visible + span, .rt-choice-grid input:focus-visible + span { outline: 0; outline-offset: 0; border-color: currentColor; background-color: rgba(128, 128, 128, .18); }
.rt-inline-links .rt-text-link { min-height: 44px; }
.rt-home-content .rt-button { gap: 16px; }
.rt-page-content--editorial .rt-button { gap: 16px; }
.rt-page-content--editorial .rt-button svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.4; }
.rt-heading-editorial, .rt-heading-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 64px; align-items: start; margin-bottom: 44px; }
.rt-heading-editorial > *, .rt-heading-products > * { min-width: 0; }
.rt-heading-editorial h2, .rt-heading-products h2 { font: 400 clamp(36px, 3.8vw, 64px)/1.14 var(--rt-font-editorial); letter-spacing: -.04em; margin: 0; max-width: 22ch; }
.rt-heading-editorial .rt-eyebrow, .rt-heading-products .rt-eyebrow { margin-bottom: 22px; }
.rt-heading-editorial:has(.rt-eyebrow) > p, .rt-heading-products:has(.rt-eyebrow) > p { padding-top: 48px; }
.rt-heading-products > .rt-text-link { justify-self: end; align-self: end; }
.rt-heading-products > p, .rt-heading-editorial > p { margin: 0; }

/* Home, navigation and footer share fluid boundaries, not a 1320px maximum. */
.rt-editorial-home { --rt-wide: var(--rt-container); --rt-muted: var(--rt-smoke); }
.rt-editorial-home .rt-home-content .rt-container { width: var(--rt-wide); }
.rt-editorial-home .rt-home-content .rt-section { padding-block: clamp(64px, 6vw, 112px); }
.rt-editorial-home .rt-home-content .rt-positioning { padding-block: clamp(80px, 8vw, 128px); background: var(--rt-porcelain); border-bottom: 1px solid var(--rt-line); }
.rt-intro-layout, .rt-final-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.rt-editorial-home .rt-intro-layout h2, .rt-editorial-home .rt-intro-layout .rt-positioning__copy,
.rt-editorial-home .rt-final-layout h2, .rt-editorial-home .rt-final-layout .rt-newsletter__form,
.rt-editorial-home .rt-authenticity h2 { grid-column: auto; grid-row: auto; }
.rt-editorial-home .rt-intro-layout .rt-positioning__copy { font-size: 18px; margin: 0; align-self: center; max-width: 60ch; }
.rt-heading-editorial > p, .rt-heading-products > p { max-width: 58ch; }
.rt-editorial-home .rt-home-content h2.rt-macro { font: 500 clamp(56px, 7.4vw, 136px)/.99 var(--rt-font-ui); letter-spacing: -.065em; max-width: 13ch; margin: 0; }
.rt-editorial-home .rt-heading-editorial h2, .rt-editorial-home .rt-heading-products h2 { font-size: clamp(36px, 3.8vw, 64px); line-height: 1.14; max-width: 22ch; }
.rt-editorial-home .rt-home-content .rt-categories { padding-top: clamp(64px, 6vw, 96px); padding-bottom: clamp(64px, 6vw, 96px); }
.rt-brand-stage { width: var(--rt-container); margin-inline: auto; }
.rt-editorial-home .rt-brand-stage .rt-category-mosaic { grid-template-rows: repeat(2, minmax(240px, 300px)); gap: 8px; }
.rt-editorial-home .rt-category-tile { padding: clamp(24px, 2.6vw, 48px); }
.rt-editorial-home .rt-category-tile__content strong { font-size: clamp(27px, 2.4vw, 42px); }
.rt-editorial-home .rt-category-tile__content small { font-size: 13px; }
.rt-editorial-home .rt-home-content .rt-selection { padding-top: clamp(72px, 7vw, 128px); }
.rt-editorial-home .rt-selection .products { grid-template-columns: minmax(0, 1.22fr) repeat(3, minmax(0, 1fr)); }
.rt-editorial-home .rt-selection .products .product:first-child a img { aspect-ratio: 1/1.13; }
.rt-editorial-home .rt-home-content .rt-finder { padding-block: clamp(80px, 8vw, 144px); }
.rt-editorial-home .rt-finder__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(40px, 5vw, 96px); }
.rt-editorial-home .rt-finder__intro .rt-eyebrow { margin: 0 0 28px; }
.rt-editorial-home .rt-finder__intro h2.rt-macro { font-size: clamp(56px, 6.3vw, 116px); margin-bottom: 32px; }
.rt-editorial-home .rt-finder__intro > p { max-width: 51ch; font-size: 16px; }
.rt-editorial-home .rt-finder__intro > .rt-finder__note { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 32px; font-size: 14px; }
.rt-editorial-home .rt-finder__note .rt-text-link { font-size: inherit; }
.rt-editorial-home .rt-material-track { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 24px 64px; }
.rt-editorial-home .rt-material-card:first-child { grid-column: 1; grid-row: 1/4; }
.rt-editorial-home .rt-material-card:first-child .rt-material-card__image { margin: 0 0 24px; }
.rt-editorial-home .rt-material-card:first-child img { aspect-ratio: 5/4; }
.rt-editorial-home .rt-material-card:not(:first-child) { grid-column: 2; display: grid; grid-template-columns: minmax(100px, .42fr) minmax(0, 1fr); gap: 12px 24px; align-content: start; padding-bottom: 24px; border-bottom: 1px solid var(--rt-line); }
.rt-editorial-home .rt-material-card:not(:first-child) .rt-material-card__image { grid-row: 1/3; margin: 0; }
.rt-editorial-home .rt-material-card:not(:first-child) h3 { margin: 0; font-size: 27px; }
.rt-editorial-home .rt-material-card p { font-size: 15px; line-height: 1.7; }
.rt-editorial-home .rt-material-card .rt-text-link { min-height: 44px; margin-top: 16px; font-size: 14px; }
.rt-heading-products--offset { grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); }
.rt-heading-products--offset > div { grid-column: 2; grid-row: 1; }
.rt-heading-products--offset > p { grid-column: 1; grid-row: 1; }
.rt-editorial-home .rt-home-content .rt-concierge { display: block; padding-block: clamp(64px, 6vw, 96px); }
.rt-concierge-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 5vw, 72px); }
.rt-editorial-home .rt-concierge__image { position: relative; min-height: 760px; }
.rt-editorial-home .rt-concierge__image > img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; object-position: 50% 42%; }
.rt-concierge__caption { position: absolute; inset: auto 0 0; display: grid; gap: 10px; padding: 80px var(--rt-wide-gutter) 40px; background: linear-gradient(transparent, rgba(9,9,11,.88)); }
.rt-concierge__caption > span { font-size: 13px; }
.rt-concierge__caption > strong { font: 400 32px/1.2 var(--rt-font-editorial); }
.rt-concierge__caption .rt-text-link { font-size: 13px; min-height: 44px; }
.rt-editorial-home .rt-concierge__content { padding: 0; min-width: 0; }
.rt-editorial-home .rt-concierge__content > .rt-eyebrow { margin-bottom: 28px; }
.rt-editorial-home .rt-concierge__content h2.rt-macro { font-size: clamp(48px, 5.1vw, 98px); max-width: none; margin: 0 0 28px; }
.rt-editorial-home .rt-concierge__content > p:not(.rt-eyebrow) { max-width: 55ch; margin: 0 0 32px; }
.rt-editorial-home .rt-concierge__content .rt-concierge-form { max-width: 680px; }
.rt-editorial-home .rt-concierge-form__intro { display: none; }
.rt-editorial-home .rt-authenticity__facts { grid-column: auto; margin-top: 48px; }
.rt-editorial-home .rt-authenticity__facts > div { min-height: 0; gap: 16px; padding: clamp(24px, 2.4vw, 40px); }
.rt-editorial-home .rt-authenticity__facts h3 { font-size: clamp(24px, 2vw, 32px); }
.rt-editorial-home .rt-authenticity__facts p { font-size: 15px; }
.rt-editorial-home .rt-journal-card h3 { font-size: clamp(24px, 2vw, 32px); }
.rt-editorial-home .rt-journal-card__image img, .rt-editorial-home .rt-journal-card:first-child .rt-journal-card__image img { aspect-ratio: 3/2; }
.rt-editorial-home .rt-journal-card a > span:not(.rt-text-link) { font-size: 12px; }
.rt-editorial-home .rt-home-content .rt-lookbook { padding-block: clamp(72px, 7vw, 128px); }
.rt-photo-link { display: block; }
.rt-photo-link > img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 38%; }
.rt-photo-link__caption { display: grid; gap: 6px; padding-block: 18px; }
.rt-photo-link__caption > span { font-size: 13px; }
.rt-photo-link__caption strong { font: 400 24px/1.35 var(--rt-font-editorial); }
.rt-photo-link__caption small { font-size: 13px; line-height: 1.6; opacity: .8; }
.rt-editorial-home .rt-lookbook__grid > div:nth-child(2) .rt-photo-link > img { aspect-ratio: 6/5; }
.rt-editorial-home .rt-lookbook__grid > div:not(:nth-child(2)) { padding-top: 80px; }
.rt-editorial-home .rt-final-layout { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.rt-editorial-home .rt-final-layout h2 { font-size: clamp(36px, 4vw, 68px); line-height: 1.12; max-width: none; }
.rt-editorial-home .rt-final-layout .rt-newsletter__form { display: block; margin: 0; }
.rt-editorial-home .rt-final-layout .rt-newsletter__form > .rt-inline-links { display: flex; }

/* Same native form and endpoint. Optional detail stays optional, including on mobile. */
.rt-concierge-form { gap: 18px; }
.rt-concierge-extras { border: 0; }
.rt-concierge-extras summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; padding-block: 8px; cursor: pointer; font-size: 14px; line-height: 1.5; list-style: none; }
.rt-concierge-extras summary::-webkit-details-marker { display: none; }
.rt-concierge-extras summary::after { content: '+'; font-size: 22px; flex-shrink: 0; }
.rt-concierge-extras[open] summary::after { content: '−'; }
.rt-concierge-extras .rt-field { margin: 12px 0 0; }
.rt-concierge-form .rt-field label { font-size: 12px; line-height: 1.6; letter-spacing: .03em; }
.rt-concierge-form .rt-field input, .rt-concierge-form .rt-field textarea { font-size: 16px; line-height: 1.6; min-width: 0; }
.rt-concierge-form .rt-checkbox { min-height: 44px; font-size: 13px; line-height: 1.7; }
.rt-concierge-form .rt-upload-hint { font-size: 13px; line-height: 1.6; }
.rt-concierge-form .rt-button { justify-self: start; }
.rt-section--dark .rt-concierge-form { color: #f3f1eb; }
.rt-section--dark .rt-concierge-form .rt-field input, .rt-section--dark .rt-concierge-form .rt-field textarea { color: #f3f1eb; border-color: #89857e; }
.rt-section--dark .rt-concierge-form input::placeholder, .rt-section--dark .rt-concierge-form textarea::placeholder { color: #bbb7ae; }
.rt-section--dark .rt-concierge-form .rt-checkbox, .rt-section--dark .rt-concierge-form .rt-upload-hint { color: #cbc8c1; }
.rt-section--dark .rt-concierge-form .rt-checkbox a { color: #f3f1eb; text-decoration: underline; text-underline-offset: 3px; }
.rt-section--dark .rt-concierge-extras { border-color: #89857e; }
.rt-section--dark .rt-concierge-form .rt-button { color: #111113; background: #f3f1eb; border-color: #f3f1eb; }
.rt-section--dark .rt-concierge-form :focus-visible { border-color: #e4d2b5; }
.rt-section--dark input[type=file]::file-selector-button { color: #f3f1eb; border-color: #a5a198; background: #252527; padding-inline: 16px; min-height: 48px; }

/* Homepage correction: real galleries, meaningful service facts, honest gold routes. */
.rt-editorial-home .rt-hero__details dl { padding: 8px 16px; border-top: 0; }
.rt-editorial-home .rt-hero__details dl > div:last-child { border-bottom: 0; }
.rt-editorial-home .rt-hero__media[data-hero-media] img { animation: none; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 100%; height: auto; aspect-ratio: 2/1; object-fit: contain; object-position: right center; max-width: 1920px; mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent), linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-composite: intersect; }
.rt-editorial-home .rt-hero__model { min-height: 128px; align-content: start; padding: 12px 16px; background: rgba(9, 9, 11, .68); }
.rt-header__nav a { font-size: 15px; }
@media (min-width: 1800px) { .rt-header__nav a { font-size: 16px; } .rt-watch-gallery { --rt-gallery-columns: 6; } }
.rt-hero__switcher { grid-column: 3/7; grid-row: 3; align-self: end; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.rt-hero__switcher button { min-height: 44px; padding: 8px 0; color: #d5d1ca; background: none; border: 0; border-bottom: 1px solid transparent; font: 500 12px/1.5 var(--rt-font-ui); cursor: pointer; }
.rt-hero__switcher [data-hero-select][aria-pressed=true] { color: #fff; border-bottom-color: #e4d2b5; }
.rt-hero__switcher button:focus-visible { color: #fff; border-bottom-color: #e4d2b5; background: none; }
.rt-hero__switcher .rt-hero__autoplay { display: inline-flex; align-items: center; gap: 8px; }
.rt-hero__autoplay::before { content: ''; width: 7px; height: 10px; border-inline: 2px solid currentColor; }
.rt-hero__autoplay[aria-pressed=true]::before { width: 0; height: 0; border: 5px solid transparent; border-right: 0; border-left: 7px solid currentColor; }
.rt-gallery-filters button:focus-visible { color: var(--rt-ink); border-bottom-color: currentColor; background: none; }
/* Three-sided physical billboard, confined to the hero photograph, below its copy. */
.rt-hero.is-prism-turning > .rt-hero__media { visibility: hidden; }
.rt-hero-prism { position: absolute; inset: 0; z-index: 0; perspective: 1400px; pointer-events: none; }
.rt-hero-prism__rotor { position: absolute; top: 0; height: 100%; transform-style: preserve-3d; will-change: transform; }
.rt-hero-prism.is-ready .rt-hero-prism__rotor { transition: transform 420ms linear; }
.rt-hero-prism__face { position: absolute; inset: 0; overflow: hidden; background-color: #111113; background-repeat: no-repeat; backface-visibility: hidden; }
.rt-hero-prism__shade { position: absolute; inset: 0; background: #000; }
.rt-hero-prism.is-ready .rt-hero-prism__shade { transition: opacity 420ms linear; }
.rt-hero[data-hero-billboard] > .rt-hero__veil { z-index: 1; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  .rt-hero-prism { display: none; }
  .rt-hero.is-prism-turning > .rt-hero__media { visibility: visible; }
}
.rt-editorial-home .rt-finder-shape { grid-template-columns: minmax(0, 1fr); width: min(100%, 340px); gap: 10px; }
.rt-editorial-home .rt-finder-shape select { min-height: 72px; padding: 20px 16px; font-size: 16px; }
.rt-watch-gallery { --rt-gallery-gap: 18px; --rt-gallery-columns: 5; min-width: 0; }
@media (min-width: 1800px) { .rt-watch-gallery { --rt-gallery-columns: 6; } }
.rt-watch-gallery__toolbar { display: flex; align-items: center; gap: 24px; margin-bottom: 28px; min-height: 48px; }
.rt-gallery-filters { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.rt-gallery-filters button { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 0; border: 0; border-bottom: 1px solid transparent; color: var(--rt-muted); background: none; font: 500 14px/1.5 var(--rt-font-ui); cursor: pointer; }
.rt-gallery-filters button[aria-pressed=true] { color: var(--rt-ink); border-bottom-color: currentColor; }
.rt-gallery-filters button span { font-size: 11px; font-variant-numeric: tabular-nums; color: var(--rt-muted); }
.rt-gallery-status { font: 400 13px/1.5 var(--rt-font-ui); color: var(--rt-muted); margin: 0 0 0 auto; }
.rt-gallery-arrows { display: flex; gap: 8px; }
.rt-gallery-arrows button { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--rt-line); background: transparent; color: var(--rt-ink); cursor: pointer; }
.rt-gallery-arrows button:disabled { opacity: .35; cursor: default; }
.rt-gallery-arrows svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.rt-gallery-arrows button:first-child svg { transform: rotate(180deg); }
.rt-watch-gallery__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--rt-gallery-columns) - 1) * var(--rt-gallery-gap)) / var(--rt-gallery-columns)); gap: var(--rt-gallery-gap); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; list-style: none; margin: 0; padding: 0 0 18px; scrollbar-width: thin; scrollbar-color: #99958d transparent; }
.rt-gallery-card { min-width: 0; scroll-snap-align: start; }
.rt-gallery-card > a { display: flex; flex-direction: column; height: 100%; }
.rt-gallery-card img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center; }
.rt-gallery-card__copy { display: flex; flex-direction: column; gap: 8px; padding-block: 20px 4px; flex: 1; }
.rt-gallery-card__brand { font-size: 12px; line-height: 1.6; color: var(--rt-muted); }
.rt-gallery-card h3 { font: 400 21px/1.3 var(--rt-font-editorial); letter-spacing: -.02em; overflow-wrap: anywhere; margin: 0; }
.rt-gallery-card__reference { font-size: 11px; line-height: 1.6; color: var(--rt-muted); overflow-wrap: anywhere; }
.rt-gallery-card__facts, .rt-gallery-card__tag { font-size: 12px; line-height: 1.6; }
.rt-gallery-card__price { font-size: 16px; line-height: 1.5; margin-top: auto; padding-top: 8px; font-variant-numeric: tabular-nums; }
.rt-gallery-card__price del { font-size: 12px; color: var(--rt-muted); }
.rt-gallery-card__price ins { text-decoration: none; }
.rt-gallery-footer { display: flex; align-items: baseline; justify-content: space-between; gap: 20px 32px; margin-top: 28px; }
.rt-gallery-footer p, .rt-benefits-note { font-size: 13px; line-height: 1.7; color: var(--rt-muted); max-width: 78ch; margin: 0; }
.rt-gallery-footer .rt-text-link { white-space: nowrap; }
.rt-benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 64px; }
.rt-benefit-grid article { display: flex; flex-direction: column; align-items: start; min-width: 0; padding-top: 28px; border-top: 1px solid var(--rt-line); }
.rt-benefit-grid h3, .rt-gold-grid h3 { font: 400 clamp(27px, 2.4vw, 36px)/1.25 var(--rt-font-editorial); margin: 0 0 18px; }
.rt-benefit-grid p, .rt-gold-grid p { max-width: 55ch; font-size: 16px; line-height: 1.75; margin: 0 0 20px; }
.rt-benefit-grid .rt-text-link { margin-top: auto; min-height: 44px; }
.rt-benefits-note { margin-top: 32px; }
.rt-editorial-home .rt-home-content .rt-gold { background: #e8e1d5; }
.rt-gold-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.rt-gold-grid article { padding-top: 28px; border-top: 1px solid #a69a85; display: flex; flex-direction: column; align-items: start; }
.rt-gold-grid .rt-text-link { margin-top: auto; min-height: 44px; }

/* Cart stays a quiet part of the club, not a WooCommerce notification stack. */
#cart-drawer { width: min(600px, 100vw); padding: 28px; max-width: 100%; }
.rt-dialog--instant[open], .rt-dialog--instant.is-closing { animation: none !important; }
#cart-drawer .rt-dialog__bar { margin-bottom: 0; padding: 0 0 20px; }
#cart-drawer > .rt-cart-status, #cart-drawer > .rt-cart-drawer__content { padding: 0; }
#cart-drawer .rt-dialog__bar h2 { font-size: 36px; }
.rt-cart-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rt-cart-status.is-error { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; margin: 16px 0; font-size: 13px; line-height: 1.6; color: var(--rt-oxblood); }
.rt-sidecart-list { list-style: none; padding: 0; margin: 0; }
.rt-sidecart-item { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 20px; padding-block: 24px; border-bottom: 1px solid var(--rt-line); }
.rt-sidecart-item__photo { grid-row: 1/3; align-self: start; }
.rt-sidecart-item img { width: 96px; height: 120px; object-fit: cover; }
.rt-sidecart-item__name { font-size: 17px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.rt-sidecart-item__facts { font-size: 12px; line-height: 1.6; color: var(--rt-muted); margin: 8px 0; }
.rt-sidecart-item__price { margin: 10px 0 16px; font-size: 14px; font-variant-numeric: tabular-nums; }
.rt-sidecart-item__total { grid-column: 2; font-size: 17px; font-variant-numeric: tabular-nums; }
.rt-sidecart-item__actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rt-cart-quantity { display: flex; align-items: center; min-height: 44px; border: 1px solid var(--rt-line); }
.rt-cart-quantity button { width: 44px; height: 44px; border: 0; background: none; cursor: pointer; color: inherit; font: 400 20px/1 var(--rt-font-ui); }
.rt-cart-quantity button:disabled { opacity: .4; cursor: default; }
.rt-cart-quantity span { min-width: 32px; text-align: center; font-variant-numeric: tabular-nums; }
.rt-cart-remove { border: 0; border-bottom: 1px solid transparent; background: none; color: var(--rt-muted); padding: 10px 0; min-height: 44px; font: 400 13px/1.5 var(--rt-font-ui); cursor: pointer; }
.rt-cart-remove:hover, .rt-cart-remove:focus-visible { color: var(--rt-ink); border-bottom-color: currentColor; }
.rt-sidecart-summary { padding-top: 28px; display: grid; gap: 20px; }
.rt-sidecart-summary > p:first-child { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 0; font-size: 17px; }
.rt-sidecart-summary strong { font-weight: 500; font-variant-numeric: tabular-nums; }
.rt-sidecart-note { font-size: 13px; line-height: 1.7; color: var(--rt-muted); margin: 0; }
.rt-sidecart-summary .rt-button { width: 100%; }
.rt-sidecart-summary .rt-text-link { justify-self: center; min-height: 44px; }
.rt-sidecart-empty { padding-block: 32px; }
.rt-sidecart-empty h3 { font: 400 30px/1.3 var(--rt-font-editorial); margin: 0 0 20px; }
.rt-sidecart-empty p { max-width: 35ch; font-size: 16px; line-height: 1.7; margin: 0 0 28px; }
.woocommerce .added_to_cart.wc-forward { display: none; }
body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row a.wc-block-components-product-name { font-size: 18px; font-weight: 500; line-height: 1.5; }
.wc-block-cart .wc-block-cart-item__wrap { font-size: 16px; }
.wc-block-cart .wc-block-components-product-metadata__description { font-size: 14px; line-height: 1.7; }
.wc-block-cart .wc-block-cart-item__image { width: 120px; }
.wc-block-cart .wc-block-cart-item__image img { width: 96px; aspect-ratio: 4/5; object-fit: cover; }
.wc-block-cart .wc-block-cart-item__product { padding-block: 28px; }
.wc-block-cart .wc-block-cart__totals-title { font-size: 17px; letter-spacing: 0; }
@media (max-width: 767px) {
  #cart-drawer { padding: 20px; }
  .rt-sidecart-item { grid-template-columns: 72px minmax(0, 1fr); gap: 16px; }
  .rt-sidecart-item img { width: 72px; height: 90px; }
  .rt-sidecart-item__name { font-size: 16px; }
  .rt-sidecart-item__actions { flex-wrap: wrap; gap: 4px 16px; }
  .wc-block-cart .wc-block-cart-item__image { width: 80px; }
  .wc-block-cart .wc-block-cart-item__image img { width: 64px; }
  body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row a.wc-block-components-product-name { font-size: 16px; }
}

/* Only marked editorial pages escape the normal, readable FAQ/policy wrapper. */
.rt-page-content--editorial { padding: 0; }
.rt-page-content--editorial > .rt-content { width: 100%; padding: 0; }
.rt-page-content--editorial > .rt-content > * { width: 100%; max-width: none; margin-inline: 0; }
.rt-page-content--editorial .rt-section { padding-block: clamp(64px, 6.5vw, 120px); }
.rt-page-content--editorial h2 { margin: 0 0 28px; font: 400 clamp(36px, 3.8vw, 64px)/1.14 var(--rt-font-editorial); letter-spacing: -.035em; }
.rt-page-content--editorial h3 { font: 400 27px/1.35 var(--rt-font-editorial); margin: 0 0 16px; }
.rt-page-content--editorial .rt-reading, .rt-page-content--editorial p { font-size: 17px; line-height: 1.7; }
.rt-page-content--editorial p { margin: 0 0 20px; }
.rt-page-content--editorial .rt-eyebrow { font: 600 12px/1.5 var(--rt-font-ui); margin-bottom: 28px; }
.rt-page-content--editorial figure { margin: 0; min-width: 0; }
.rt-about-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 112px); align-items: center; }
.rt-about-hero h1 { font: 500 clamp(64px, 7.2vw, 132px)/1.01 var(--rt-font-ui); letter-spacing: -.065em; margin: 0 0 32px; }
.rt-about-hero .rt-inline-links { margin-top: 32px; }
.rt-about-hero figure .rt-photo-link > img { aspect-ratio: 1; }
.rt-about-intro, .rt-about-process, .rt-about-detail { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 112px); }
.rt-about-detail { align-items: center; }
.rt-about-detail figure .rt-photo-link > img { aspect-ratio: 5/4; }
.rt-about-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.rt-about-paths article { padding: 32px 0 0; border-top: 1px solid var(--rt-line); }
.rt-about-paths p { max-width: 55ch; }
.rt-about-process .rt-reading > h3:not(:first-child) { margin-top: 32px; }
.rt-about-process .rt-reading > .rt-button { margin-top: 24px; }
.rt-section--dark .rt-reading { color: #cbc8c1; }
.rt-section--dark .rt-reading h3 { color: #f3f1eb; }
.rt-consultation-hero h1 { font: 500 clamp(48px, 5.5vw, 100px)/1.05 var(--rt-font-ui); letter-spacing: -.06em; margin: 0; }
.rt-consultation-hero .rt-heading-editorial { margin-bottom: 0; }
.rt-consultation-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 8vw, 160px); }
.rt-consultation-layout aside { max-width: 53ch; }
.rt-consultation-form { min-width: 0; }
.rt-consultation-form .rt-concierge-form { max-width: 680px; }
.rt-consultation-detail { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--rt-line); }
.rt-page-content--editorial .rt-field label { font-size: 12px; }
.rt-page-content--editorial .rt-upload-hint, .rt-page-content--editorial .rt-checkbox { font-size: 13px; }

/* Commerce remains commerce: wider canvases, legible captions, unchanged filters and actions. */
.woocommerce-shop .rt-commerce-shell, .tax-rt_brand .rt-commerce-shell, .tax-product_cat .rt-commerce-shell, .single-product .rt-commerce-shell { width: var(--rt-wide); }
.woocommerce ul.products, .rt-home-content .products { row-gap: 48px; column-gap: clamp(16px, 1.65vw, 32px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .rt-home-content .products .product .woocommerce-loop-product__title { font-size: 20px; line-height: 1.4; }
.rt-product-card__brand { font-size: 14px; }
.rt-product-card__spec { font-size: 14px; }
.rt-product-card__price, .woocommerce ul.products li.product .price { font-size: 18px; }
.single-product div.product { gap: 0 clamp(40px, 4vw, 80px); }
.single-product .product_title { font-size: clamp(34px, 3.2vw, 56px); }
.single-product div.product div.summary { max-width: 690px; }
.single-product div.product div.images .woocommerce-product-gallery__image > a > img { max-height: 840px; }
.single-product #tab-description:has(.rt-product-description) { max-width: none; }
.rt-product-description { display: grid; grid-template-columns: repeat(2,minmax(0, 1fr)); gap: 24px; padding-block: 0; }
.rt-product-description > div { min-width: 0; max-width: none; }
.rt-product-description h2 { font: 400 clamp(28px, 2.6vw, 40px)/1.25 var(--rt-font-editorial); margin: 0 0 24px; }
.rt-product-description p { font-size: 17px; line-height: 1.75; margin: 0 0 20px; }
.rt-product-description a:not(.rt-text-link):not(.rt-button) { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1100px) {
  .rt-heading-editorial, .rt-heading-products, .rt-intro-layout, .rt-final-layout { gap: 32px; }
  .rt-editorial-home .rt-brand-stage .rt-category-mosaic { grid-template-rows: repeat(3, minmax(240px, 28vw)); }
  .rt-editorial-home .rt-material-track { gap: 24px 32px; }
  .rt-editorial-home .rt-material-card:not(:first-child) { grid-template-columns: 100px minmax(0, 1fr); gap: 12px 20px; }
  .rt-editorial-home .rt-material-card:not(:first-child) h3 { font-size: 24px; }
  .rt-editorial-home .rt-concierge__content h2.rt-macro { font-size: clamp(42px, 5.4vw, 58px); }
  .rt-about-paths { gap: 32px; }
}
@media (max-width: 767px) {
  :root { --rt-wide-gutter: 20px; }
  .rt-reading, .rt-page-content--editorial .rt-reading, .rt-page-content--editorial p { font-size: 16px; line-height: 1.7; }
  .rt-heading-editorial, .rt-heading-products, .rt-intro-layout, .rt-final-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 28px; }
  .rt-intro-layout, .rt-final-layout { margin-bottom: 0; }
  .rt-heading-products > .rt-text-link { justify-self: start; }
  .rt-heading-editorial h2, .rt-heading-products h2, .rt-editorial-home .rt-heading-editorial h2, .rt-editorial-home .rt-heading-products h2 { font-size: clamp(31px, 8vw, 48px); line-height: 1.18; }
  .rt-heading-editorial .rt-eyebrow, .rt-heading-products .rt-eyebrow { margin-bottom: 16px; }
  .rt-editorial-home .rt-home-content .rt-section { padding-block: 56px; }
  .rt-editorial-home .rt-home-content .rt-positioning { padding-block: 72px; }
  .rt-editorial-home .rt-intro-layout .rt-positioning__copy { font-size: 16px; }
  .rt-editorial-home .rt-home-content h2.rt-macro { font-size: clamp(44px, 13.3vw, 76px); line-height: 1.02; max-width: none; }
  .rt-editorial-home .rt-home-content .rt-categories { padding-block: 56px; }
  .rt-editorial-home .rt-brand-stage .rt-category-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; gap: 4px; }
  .rt-editorial-home .rt-brand-stage .rt-category-tile { grid-column: auto; grid-row: auto; min-height: 62vw; padding: 16px; }
  .rt-editorial-home .rt-brand-stage .rt-category-tile--1 { grid-column: 1/-1; min-height: 76vw; }
  .rt-editorial-home .rt-brand-stage .rt-category-tile--6 { grid-column: 1/-1; min-height: max(180px, 46vw); }
  .rt-editorial-home .rt-category-tile__content strong, .rt-editorial-home .rt-category-tile--6 .rt-category-tile__content strong { font-size: clamp(22px, 5.8vw, 36px); }
  .rt-editorial-home .rt-category-tile--1 .rt-category-tile__content strong { font-size: 34px; }
  .rt-editorial-home .rt-category-tile--6 .rt-category-tile__content strong { font-size: 28px; }
  .rt-editorial-home .rt-category-tile__content small { font-size: 12px; line-height: 1.6; }
  .rt-editorial-home .rt-selection .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rt-editorial-home .rt-selection .products .product:first-child a img { aspect-ratio: 4/5; }
  .rt-editorial-home .rt-home-content .rt-finder { padding-block: 64px; }
  .rt-editorial-home .rt-finder__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .rt-editorial-home .rt-finder__intro h2.rt-macro { margin-bottom: 24px; }
  .rt-editorial-home .rt-finder__intro > p { font-size: 15px; }
  .rt-editorial-home .rt-material-track { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .rt-editorial-home .rt-material-card:first-child { grid-column: auto; grid-row: auto; }
  .rt-editorial-home .rt-material-card:first-child img { aspect-ratio: 5/4; }
  .rt-editorial-home .rt-material-card:not(:first-child) { grid-column: auto; grid-template-columns: 96px minmax(0, 1fr); gap: 10px 20px; padding-bottom: 28px; }
  .rt-editorial-home .rt-material-card:not(:first-child) h3 { font-size: 23px; }
  .rt-editorial-home .rt-material-card p { font-size: 14px; }
  .rt-heading-products--offset > div, .rt-heading-products--offset > p { grid-column: auto; grid-row: auto; }
  .rt-editorial-home .rt-home-content .rt-concierge { display: block; padding-block: 56px; }
  .rt-concierge-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .rt-editorial-home .rt-concierge__image { min-height: 0; height: 76vw; }
  .rt-concierge__caption { padding: 60px 20px 20px; gap: 4px; }
  .rt-concierge__caption > strong { font-size: 26px; }
  .rt-editorial-home .rt-concierge__content { padding: 0; }
  .rt-editorial-home .rt-concierge__content h2.rt-macro { font-size: clamp(40px, 10.8vw, 66px); line-height: 1.04; }
  .rt-editorial-home .rt-authenticity__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
  .rt-editorial-home .rt-authenticity__facts > div { padding: 24px 16px; gap: 12px; }
  .rt-editorial-home .rt-authenticity__facts h3 { font-size: 23px; }
  .rt-editorial-home .rt-authenticity__facts p { font-size: 14px; }
  .rt-editorial-home .rt-journal__grid { grid-template-columns: 1fr; gap: 28px; }
  .rt-editorial-home .rt-journal-card a { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px 20px; }
  .rt-editorial-home .rt-journal-card__image { grid-column: 1; grid-row: 1/5; margin: 0; align-self: start; }
  .rt-editorial-home .rt-journal-card__image img, .rt-editorial-home .rt-journal-card:first-child .rt-journal-card__image img { aspect-ratio: 4/5; }
  .rt-editorial-home .rt-journal-card h3 { font-size: 24px; margin: 0; }
  .rt-editorial-home .rt-journal-card p { font-size: 14px; margin: 0; }
  .rt-editorial-home .rt-journal-card .rt-text-link { min-height: 44px; font-size: 13px; }
  .rt-editorial-home .rt-lookbook__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .rt-editorial-home .rt-lookbook__grid > div:not(:nth-child(2)) { padding-top: 0; }
  .rt-photo-link__caption strong { font-size: 21px; }
  .rt-photo-link__caption small { font-size: 13px; }
  .rt-editorial-home .rt-final-layout { grid-template-columns: minmax(0, 1fr); }
  .rt-editorial-home .rt-final-layout h2 { font-size: clamp(30px, 8vw, 48px); }
  .rt-concierge-form .rt-button { width: 100%; }
  .rt-page-content--editorial .rt-section { padding-block: 56px; }
  .rt-page-content--editorial h2 { font-size: 34px; line-height: 1.15; }
  .rt-page-content--editorial h3 { font-size: 25px; }
  .rt-about-hero__grid, .rt-about-intro, .rt-about-paths, .rt-about-detail, .rt-about-process, .rt-consultation-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .rt-about-hero h1 { font-size: clamp(54px, 14vw, 88px); }
  .rt-about-hero figure .rt-photo-link > img { aspect-ratio: 5/4; }
  .rt-about-intro h2 br:first-of-type { display: none; }
  .rt-about-paths article { padding-top: 24px; }
  .rt-about-process h2 { max-width: 17ch; }
  .rt-consultation-hero h1 { font-size: clamp(40px, 10.8vw, 68px); }
  .rt-consultation-detail { margin-top: 32px; padding-top: 28px; }
  .rt-consultation-layout aside { grid-row: 2; }
  .rt-consultation-form { grid-row: 1; }
  .woocommerce ul.products, .rt-home-content .products { column-gap: 16px; row-gap: 36px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title, .rt-home-content .products .product .woocommerce-loop-product__title { font-size: 16px; }
  .rt-product-card__brand { font-size: 12px; line-height: 1.6; }
  .rt-product-card__reference { font-size: 12px; }
  .rt-product-card__spec { font-size: 13px; }
  .rt-product-card__price, .woocommerce ul.products li.product .price { font-size: 17px; }
  .single-product div.product { gap: 0; }
  .single-product .product_title { font-size: 36px; }
  .rt-product-description { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .rt-product-description h2 { font-size: 29px; }
  .rt-product-description p { font-size: 16px; }
  .rt-finder-choice small { font-size: 12px; }
}
@media (max-width: 374px) {
  :root { --rt-wide-gutter: 16px; }
  .rt-editorial-home .rt-authenticity__facts { grid-template-columns: minmax(0, 1fr); }
  .rt-editorial-home .rt-material-card:not(:first-child), .rt-editorial-home .rt-journal-card a { grid-template-columns: 80px minmax(0, 1fr); gap: 10px 16px; }
  .rt-editorial-home .rt-category-tile__content strong { font-size: 21px; }
}
@media (hover: none) {
  .rt-editorial-home .rt-material-card:hover img, .rt-editorial-home .rt-journal-card:hover img { transform: none; }
}
@media (max-width: 767px) {
  .rt-heading-editorial:has(.rt-eyebrow) > p, .rt-heading-products:has(.rt-eyebrow) > p { padding-top: 0; }
  .rt-editorial-home .rt-hero__media[data-hero-media] img { width: 200%; max-width: none; left: -100%; right: auto; top: 35%; object-position: right center; }
  .rt-editorial-home .rt-hero__details { min-height: 88px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .rt-watch-gallery { --rt-gallery-columns: 3; }
}
@media (max-width: 767px) {
  .rt-hero__switcher { grid-column: 1/13; grid-row: 5; gap: 8px 16px; }
  .rt-hero__media[data-hero-media="1"] img, .rt-hero__media[data-hero-media="2"] img { object-position: 72% center; }
  .rt-hero__switcher button { font-size: 11px; }
  .rt-editorial-home .rt-hero__details dl { padding: 0; }
  .rt-watch-gallery { --rt-gallery-columns: 2; --rt-gallery-gap: 16px; }
  .rt-watch-gallery__toolbar { flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
  .rt-gallery-filters { width: 100%; gap: 8px 20px; }
  .rt-gallery-status { margin-left: 0; }
  .rt-gallery-arrows { margin-left: auto; }
  .rt-gallery-card h3 { font-size: 20px; }
  .rt-gallery-footer { flex-direction: column; align-items: start; gap: 12px; }
  .rt-benefit-grid, .rt-gold-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
