/*
Theme Name: Revenge After Hours
Theme URI: https://revengedress.fr/
Author: DILUVIUM
Author URI: https://revengedress.fr/
Description: Thème WooCommerce éditorial « Paris après minuit » conçu pour Revenge Dress. Compatible avec Revenge Core et respectueux des contenus SEO existants.
Version: 1.4.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: revenge-after-hours
Tags: e-commerce, custom-logo, custom-menu, featured-images, full-width-template, translation-ready
*/

:root {
  --rd-ink: #090807;
  --rd-night: #100d0b;
  --rd-tobacco: #2a211a;
  --rd-bronze: #9d8062;
  --rd-champagne: #d7c5ad;
  --rd-ivory: #f0eae1;
  --rd-muted: #9d958c;
  --rd-line: rgba(240, 234, 225, .2);
  --rd-line-strong: rgba(240, 234, 225, .42);
  --rd-serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --rd-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --rd-shell: min(94vw, 1680px);
  --rd-header-height: 82px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--rd-ink);
  color: var(--rd-ivory);
  font-family: var(--rd-sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.rd-lock { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, [type="button"], [type="submit"] { cursor: pointer; }
::selection { background: var(--rd-champagne); color: var(--rd-ink); }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  clip: auto !important;
  width: auto; height: auto;
  padding: .75rem 1rem; margin: 0;
  left: 1rem; top: 1rem; z-index: 100000;
  background: var(--rd-ivory); color: var(--rd-ink);
}
.rd-shell { width: var(--rd-shell); margin-inline: auto; }
.rd-rule { height: 1px; background: var(--rd-line); }
.rd-kicker {
  margin: 0 0 1rem;
  color: var(--rd-champagne);
  font-size: .64rem;
  font-weight: 500;
  letter-spacing: .3em;
  line-height: 1.4;
  text-transform: uppercase;
}
.rd-serif { font-family: var(--rd-serif); }
.rd-button,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-element-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  padding: .78rem 1.6rem;
  border: 1px solid var(--rd-ivory) !important;
  border-radius: 0 !important;
  background: var(--rd-ivory) !important;
  color: var(--rd-ink) !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  letter-spacing: .2em;
  line-height: 1.2 !important;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.rd-button:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: transparent !important;
  color: var(--rd-ivory) !important;
}
.rd-button--ghost { background: transparent !important; color: var(--rd-ivory) !important; }
.rd-button--ghost:hover { background: var(--rd-ivory) !important; color: var(--rd-ink) !important; }
.rd-text-link {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  padding-bottom: .35rem;
  border-bottom: 1px solid currentColor;
  font-size: .66rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
}

/* Header */
.rd-announcement {
  position: relative;
  z-index: 80;
  padding: .46rem 1rem;
  border-bottom: 1px solid var(--rd-line);
  background: #050505;
  color: var(--rd-champagne);
  text-align: center;
  font-size: .58rem;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.rd-site-header {
  position: relative;
  z-index: 70;
  min-height: var(--rd-header-height);
  border-bottom: 1px solid var(--rd-line);
  background: rgba(9, 8, 7, .95);
}
.home .rd-site-header {
  position: absolute;
  top: var(--rd-announcement-offset, 30px);
  right: 0; left: 0;
  background: linear-gradient(to bottom, rgba(4, 3, 3, .88), rgba(4, 3, 3, .08));
}
.admin-bar.home .rd-site-header { top: calc(var(--rd-announcement-offset, 30px) + 32px); }
.rd-site-header.is-scrolled {
  position: fixed !important;
  top: 0 !important;
  background: rgba(9, 8, 7, .97) !important;
  backdrop-filter: blur(16px);
}
.admin-bar .rd-site-header.is-scrolled { top: 32px !important; }
.rd-header-inner {
  display: grid;
  width: var(--rd-shell);
  min-height: var(--rd-header-height);
  margin-inline: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
}
.rd-brand { text-align: center; line-height: 1; }
.rd-brand__name {
  display: block;
  font-family: var(--rd-serif);
  font-size: clamp(1.1rem, 1.7vw, 1.72rem);
  letter-spacing: .23em;
  white-space: nowrap;
}
.rd-brand__city {
  display: block;
  margin-top: .5rem;
  font-size: .48rem;
  letter-spacing: .58em;
}
.rd-brand .custom-logo { width: auto; max-height: 54px; }
.rd-primary-nav ul,
.rd-footer-menu,
.rd-mobile-nav ul {
  display: flex;
  margin: 0; padding: 0;
  list-style: none;
}
.rd-primary-nav ul { gap: clamp(.9rem, 2vw, 2.4rem); }
.rd-primary-nav li { position: relative; }
.rd-primary-nav a,
.rd-header-actions__label {
  font-size: .57rem;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.rd-primary-nav a { position: relative; padding: 1rem 0; }
.rd-primary-nav a::after {
  position: absolute;
  right: 100%; bottom: .62rem; left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transition: right .22s ease;
}
.rd-primary-nav a:hover::after,
.rd-primary-nav .current-menu-item > a::after { right: 0; }
.rd-primary-nav .sub-menu {
  position: absolute;
  top: calc(100% - 2px);
  left: -1.2rem;
  display: grid;
  visibility: hidden;
  width: 270px;
  padding: 1rem 1.2rem;
  gap: 0;
  border: 1px solid var(--rd-line);
  background: rgba(9,8,7,.98);
  opacity: 0;
  transform: translateY(7px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.rd-primary-nav .sub-menu .sub-menu { top: -.7rem; left: calc(100% + 1.2rem); }
.rd-primary-nav li:hover > .sub-menu,
.rd-primary-nav li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.rd-primary-nav .sub-menu a {
  display: block;
  padding: .72rem 0;
  border-bottom: 1px solid var(--rd-line);
  color: rgba(240,234,225,.78);
  line-height: 1.35;
}
.rd-primary-nav .sub-menu li:last-child > a { border-bottom: 0; }
.rd-primary-nav .sub-menu a::after { display: none; }
.rd-header-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: .82rem;
}
.rd-icon-button {
  position: relative;
  display: inline-flex;
  width: 37px; height: 37px;
  align-items: center; justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
}
.rd-icon-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.25; }
.rd-count {
  position: absolute;
  top: 1px; right: -2px;
  min-width: 16px; height: 16px;
  padding: 0 3px;
  border-radius: 20px;
  background: var(--rd-ivory);
  color: var(--rd-ink);
  font-size: .55rem;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
}
.rd-menu-toggle { display: none; }

/* Search and mobile panels */
.rd-search-panel,
.rd-mobile-panel {
  position: fixed;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: opacity .25s ease, visibility .25s ease;
}
.rd-search-panel {
  inset: 0;
  display: grid;
  place-items: center;
  padding: 2rem;
  background: rgba(6, 5, 4, .97);
}
.rd-search-panel.is-open,
.rd-mobile-panel.is-open { visibility: visible; opacity: 1; }
.rd-search-panel__close,
.rd-mobile-panel__close { position: absolute; top: 1.4rem; right: 1.4rem; }
.rd-search-form { width: min(900px, 92vw); }
.rd-search-form label {
  display: block;
  margin-bottom: 1.5rem;
  font-family: var(--rd-serif);
  font-size: clamp(2rem, 5vw, 5rem);
  line-height: .98;
}
.rd-search-form__row { display: flex; border-bottom: 1px solid var(--rd-line-strong); }
.rd-search-form input {
  flex: 1;
  min-width: 0;
  padding: 1rem 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--rd-ivory);
  font-family: var(--rd-serif);
  font-size: clamp(1.2rem, 2.5vw, 2rem);
}
.rd-mobile-panel { inset: 0; padding: 6rem 2rem 2rem; background: var(--rd-ink); }
.rd-mobile-nav ul { flex-direction: column; }
.rd-mobile-nav a {
  display: block;
  padding: .75rem 0;
  border-bottom: 1px solid var(--rd-line);
  font-family: var(--rd-serif);
  font-size: 2rem;
}
.rd-mobile-nav .sub-menu { padding: 0 0 .5rem 1.1rem; }
.rd-mobile-nav .sub-menu a { padding: .5rem 0; color: var(--rd-muted); font-family: var(--rd-sans); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }

/* Hero */
.rd-hero {
  position: relative;
  display: flex;
  min-height: min(890px, 94vh);
  align-items: flex-end;
  overflow: hidden;
  border-bottom: 1px solid var(--rd-line);
  background-color: #070605;
  background-image:
    linear-gradient(90deg, #070605 0%, #070605 28%, rgba(7, 6, 5, .9) 40%, rgba(7, 6, 5, .2) 65%, rgba(7, 6, 5, .08) 100%),
    var(--rd-hero-image);
  background-position: center, center;
  background-repeat: no-repeat;
  background-size: cover, cover;
}
.rd-hero::after {
  position: absolute; inset: 0;
  pointer-events: none;
  background:
    linear-gradient(to top, rgba(4, 3, 3, .72), transparent 35%),
    radial-gradient(circle at 20% 30%, transparent 0, rgba(0,0,0,.22) 80%);
  content: "";
}
.rd-hero__inner {
  position: relative;
  z-index: 2;
  width: var(--rd-shell);
  margin: 0 auto;
  padding: calc(var(--rd-header-height) + 6rem) 0 4rem;
}
.rd-hero__content { width: min(620px, 48vw); }
.rd-hero__title {
  margin: 0 0 1.4rem;
  font-family: var(--rd-serif);
  font-size: clamp(4rem, 7.3vw, 8.4rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .77;
  text-transform: uppercase;
}
.rd-hero__title em { color: var(--rd-champagne); font-weight: 400; }
.rd-hero__intro {
  max-width: 430px;
  margin: 0 0 2rem;
  color: rgba(240, 234, 225, .76);
  font-family: var(--rd-serif);
  font-size: 1rem;
  letter-spacing: .06em;
}
.rd-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.6rem; }
.rd-hero__meta {
  display: flex;
  margin-top: clamp(4rem, 9vh, 8rem);
  align-items: center;
  justify-content: space-between;
  color: rgba(240,234,225,.64);
  font-size: .54rem;
  letter-spacing: .25em;
  text-transform: uppercase;
}
.rd-hero__index { display: flex; align-items: center; gap: 1rem; }
.rd-hero__index i { display: block; width: 54px; height: 1px; background: currentColor; }

/* Editorial homepage */
.rd-manifesto {
  position: relative;
  display: grid;
  min-height: 180px;
  overflow: hidden;
  grid-template-columns: 1fr minmax(300px, 2fr) 1fr;
  align-items: center;
  border-bottom: 1px solid var(--rd-line);
  background-color: #0c0b0a;
  background-image:
    linear-gradient(90deg, rgba(5,5,5,.08) 0%, rgba(5,5,5,.22) 30%, rgba(5,5,5,.48) 58%, rgba(5,5,5,.76) 100%),
    var(--rd-manifesto-image);
  background-position: center, center 46%;
  background-repeat: no-repeat;
  background-size: cover, cover;
}
.rd-manifesto::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0,0,0,.08), rgba(0,0,0,.2));
  content: "";
}
.rd-manifesto__art,
.rd-manifesto blockquote,
.rd-manifesto__aside {
  position: relative;
  z-index: 1;
}
.rd-manifesto__art { align-self: stretch; }
.rd-manifesto blockquote {
  margin: 0; padding: 2.2rem;
  font-family: var(--rd-serif);
  font-size: clamp(1.4rem, 2.5vw, 2.55rem);
  font-style: italic;
  letter-spacing: .08em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
.rd-manifesto__aside {
  padding: 2rem;
  color: var(--rd-muted);
  font-size: .55rem;
  letter-spacing: .22em;
  line-height: 1.8;
  text-transform: uppercase;
}
.rd-story-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--rd-line);
}
.rd-story-card {
  position: relative;
  min-height: clamp(350px, 37vw, 610px);
  overflow: hidden;
  border-right: 1px solid var(--rd-line);
  background-position: center;
  background-size: cover;
}
.rd-story-card:last-child { border-right: 0; }
.rd-story-card::before {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(5,4,3,.94), rgba(5,4,3,.02) 68%);
  content: "";
  transition: background .3s ease;
}
.rd-story-card:hover::before { background: linear-gradient(to top, rgba(5,4,3,.9), rgba(5,4,3,.05) 55%); }
.rd-story-card__content {
  position: absolute;
  z-index: 1;
  right: 0; bottom: 0; left: 0;
  padding: clamp(1.3rem, 3vw, 3rem);
}
.rd-story-card__title {
  margin: 0 0 .7rem;
  font-family: var(--rd-serif);
  font-size: clamp(1.6rem, 3vw, 3.7rem);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
.rd-products-section { padding: clamp(4rem, 8vw, 9rem) 0; background: #0b0908; }
.rd-section-head {
  display: grid;
  margin-bottom: 3rem;
  grid-template-columns: minmax(210px, .7fr) 1.3fr;
  gap: 3rem;
  align-items: end;
}
.rd-section-title {
  margin: 0;
  font-family: var(--rd-serif);
  font-size: clamp(2.7rem, 5vw, 6.2rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .9;
  text-transform: uppercase;
}
.rd-section-head__aside {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--rd-line);
  color: var(--rd-muted);
  font-family: var(--rd-serif);
  font-style: italic;
}
.rd-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--rd-line);
  border: 1px solid var(--rd-line);
}
.rd-product-card { position: relative; min-width: 0; background: var(--rd-ink); }
.rd-product-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: #15110f;
}
.rd-product-card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}
.rd-product-card:hover .rd-product-card__media img { transform: scale(1.025); filter: brightness(.86); }
.rd-product-card__body { padding: 1.2rem 1.15rem 1.45rem; }
.rd-product-card__title {
  min-height: 2.6em;
  margin: 0 0 .5rem;
  font-family: var(--rd-serif);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.3;
}
.rd-product-card__price { color: var(--rd-champagne); font-size: .72rem; letter-spacing: .12em; }
.rd-product-card__price del { color: var(--rd-muted); }
.rd-product-card__price ins { text-decoration: none; }
.rd-product-card__wishlist {
  position: absolute;
  z-index: 2;
  top: .85rem; right: .85rem;
  border: 1px solid rgba(255,255,255,.36);
  background: rgba(5,4,3,.34);
  backdrop-filter: blur(8px);
}
.rd-product-card__wishlist.is-active svg { fill: var(--rd-ivory); }
.rd-product-card__quick {
  position: absolute;
  z-index: 2;
  right: .85rem; bottom: .85rem; left: .85rem;
  min-height: 43px;
  padding: .65rem 1rem;
  border: 1px solid rgba(255,255,255,.5);
  background: rgba(8,7,6,.8);
  color: var(--rd-ivory);
  font-size: .58rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
}
.rd-product-card:hover .rd-product-card__quick { opacity: 1; transform: translateY(0); }
.rd-badges { position: absolute; z-index: 2; top: .8rem; left: .8rem; display: flex; flex-direction: column; gap: .35rem; }
.rd-badge {
  width: fit-content;
  padding: .42rem .58rem;
  border: 1px solid rgba(255,255,255,.34);
  background: rgba(7,6,5,.74);
  color: var(--rd-ivory);
  font-size: .5rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.rd-closing {
  position: relative;
  min-height: 430px;
  border-block: 1px solid var(--rd-line);
  background-position: center 72%;
  background-size: cover;
}
.rd-closing::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,5,4,.42), rgba(6,5,4,.94)); content: ""; }
.rd-closing__inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 430px;
  align-items: center;
  justify-content: flex-end;
}
.rd-closing blockquote {
  width: min(660px, 54vw);
  margin: 0;
  font-family: var(--rd-serif);
  font-size: clamp(2rem, 4vw, 4.8rem);
  font-style: italic;
  line-height: 1;
  text-transform: uppercase;
}
.rd-seo-section { padding: clamp(4rem, 8vw, 8rem) 0; background: #14100d; }
.rd-seo-layout { display: grid; grid-template-columns: minmax(220px, .75fr) 2.25fr; gap: clamp(3rem, 8vw, 10rem); }
.rd-seo-title { margin: 0; font-family: var(--rd-serif); font-size: clamp(2rem, 3vw, 3.7rem); font-weight: 400; line-height: 1.05; }
.rd-seo-content { columns: 2; column-gap: 4rem; color: rgba(240,234,225,.72); font-size: .93rem; }
.rd-seo-content h2,
.rd-seo-content h3 { break-after: avoid; color: var(--rd-ivory); font-family: var(--rd-serif); font-weight: 400; line-height: 1.1; }
.rd-seo-content h2 { margin: 2.2rem 0 1rem; font-size: 1.8rem; }
.rd-seo-content h3 { margin: 1.7rem 0 .8rem; font-size: 1.35rem; }
.rd-seo-content h2:first-child,
.rd-seo-content h3:first-child,
.rd-seo-content p:first-child { margin-top: 0; }
.rd-seo-content a { color: var(--rd-champagne); text-decoration: underline; text-underline-offset: .2em; }
.rd-seo-content img,
.rd-seo-content form,
.rd-seo-content .products { display: none !important; }
.rd-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--rd-line); }
.rd-trust-item { padding: 2rem; border-right: 1px solid var(--rd-line); text-align: center; }
.rd-trust-item:last-child { border-right: 0; }
.rd-trust-item strong { display: block; font-family: var(--rd-serif); font-size: 1rem; font-weight: 400; }
.rd-trust-item span { color: var(--rd-muted); font-size: .56rem; letter-spacing: .13em; text-transform: uppercase; }

/* Inner pages and WooCommerce */
.rd-main { min-height: 60vh; padding: clamp(3.5rem, 7vw, 7rem) 0; }
.rd-page-hero { padding: clamp(3.5rem, 8vw, 8rem) 0 3rem; border-bottom: 1px solid var(--rd-line); background: #110e0c; }
.rd-page-title { max-width: 1050px; margin: 0; font-family: var(--rd-serif); font-size: clamp(3rem, 7vw, 8rem); font-weight: 400; letter-spacing: -.05em; line-height: .86; }
.rd-entry { width: min(900px, 92vw); margin: 0 auto; }
.rd-entry--wide { width: var(--rd-shell); }
.rd-entry-content > *:first-child { margin-top: 0; }
.rd-entry-content h2,
.rd-entry-content h3 { font-family: var(--rd-serif); font-weight: 400; line-height: 1.12; }
.rd-entry-content h2 { margin-top: 2.7rem; font-size: clamp(2rem, 4vw, 3.5rem); }
.rd-entry-content a { color: var(--rd-champagne); text-decoration: underline; text-underline-offset: .2em; }
.rd-entry-content input,
.rd-entry-content select,
.rd-entry-content textarea,
.woocommerce input.input-text,
.woocommerce select,
.woocommerce textarea {
  min-height: 48px;
  padding: .85rem 1rem;
  border: 1px solid var(--rd-line-strong);
  border-radius: 0;
  background: #0e0c0a;
  color: var(--rd-ivory);
}
.woocommerce { color: var(--rd-ivory); }
.woocommerce .woocommerce-breadcrumb { color: var(--rd-muted); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce .products ul,
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; margin: 3rem 0; border: 1px solid var(--rd-line); background: var(--rd-line); }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { width: auto; margin: 0; padding: 0 0 1.2rem; background: var(--rd-ink); }
.woocommerce ul.products li.product a img { margin: 0 0 1rem; aspect-ratio: 3 / 4; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 1rem; color: var(--rd-ivory); font-family: var(--rd-serif); font-size: 1.05rem; font-weight: 400; }
.woocommerce ul.products li.product .price { padding: 0 1rem; color: var(--rd-champagne); font-size: .8rem; }
.woocommerce ul.products li.product .button { margin: .5rem 1rem 0; }
.woocommerce span.onsale { min-width: auto; min-height: auto; margin: .8rem !important; padding: .35rem .55rem; border: 1px solid var(--rd-line-strong); border-radius: 0; background: rgba(7,6,5,.8); font-size: .52rem; letter-spacing: .15em; line-height: 1.4; text-transform: uppercase; }
.woocommerce div.product { padding-top: 2rem; }
.woocommerce div.product div.images img { background: #15110f; }
.woocommerce div.product .product_title { font-family: var(--rd-serif); font-size: clamp(2.2rem, 4vw, 4.6rem); font-weight: 400; line-height: .95; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--rd-champagne); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid var(--rd-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--rd-muted); font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--rd-ivory); }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-top: 1px solid var(--rd-champagne); background: #17120f; color: var(--rd-ivory); }
.woocommerce table.shop_table { border-color: var(--rd-line); border-radius: 0; }
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { border-color: var(--rd-line); }
.woocommerce-checkout #payment { border-radius: 0; background: #17120f; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rd-line); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .9rem 0; border-bottom: 1px solid var(--rd-line); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }

/* Footer */
.rd-site-footer { background: #070605; }
.rd-footer-main { display: grid; padding: clamp(4rem, 7vw, 7rem) 0; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 4rem; }
.rd-footer-brand .rd-brand { text-align: left; }
.rd-footer-brand p { max-width: 380px; color: var(--rd-muted); font-family: var(--rd-serif); font-style: italic; }
.rd-footer-column h2 { margin: 0 0 1.4rem; color: var(--rd-champagne); font-size: .58rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.rd-footer-menu { flex-direction: column; gap: .65rem; }
.rd-footer-menu a { color: var(--rd-muted); font-family: var(--rd-serif); font-size: .95rem; }
.rd-footer-menu a:hover { color: var(--rd-ivory); }
.rd-newsletter {
  display: grid;
  padding: 2.2rem 0;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  border-top: 1px solid var(--rd-line);
}
.rd-newsletter h2 { margin: 0; font-family: var(--rd-serif); font-size: clamp(1.7rem,3vw,3.2rem); font-weight: 400; text-transform: uppercase; }
.rd-newsletter__form form { display: flex; align-items: end; gap: .75rem; }
.rd-newsletter__form input[type="email"] { flex: 1; min-height: 48px; padding: .8rem 0; border: 0; border-bottom: 1px solid var(--rd-line-strong); background: transparent; color: var(--rd-ivory); }
.rd-footer-bottom { display: flex; padding: 1.4rem 0; align-items: center; justify-content: space-between; border-top: 1px solid var(--rd-line); color: var(--rd-muted); font-size: .52rem; letter-spacing: .14em; text-transform: uppercase; }

/* Core overlays */
.rd-drawer,
.rd-modal { position: fixed; z-index: 120; visibility: hidden; opacity: 0; transition: opacity .25s ease, visibility .25s ease; }
.rd-drawer.is-open,
.rd-modal.is-open { visibility: visible; opacity: 1; }
.rd-drawer { top: 0; right: 0; bottom: 0; width: min(460px, 94vw); padding: 5rem 1.5rem 2rem; background: #0d0b09; box-shadow: -30px 0 80px rgba(0,0,0,.35); transform: translateX(100%); transition: transform .3s ease, visibility .3s ease; }
.rd-drawer.is-open { transform: translateX(0); }
.rd-drawer__close { position: absolute; top: 1rem; right: 1rem; }
.rd-drawer__title { margin: 0 0 2rem; font-family: var(--rd-serif); font-size: 2.6rem; font-weight: 400; }
.rd-wishlist-list { display: grid; gap: 1px; background: var(--rd-line); }
.rd-wishlist-item { display: grid; padding: .75rem; grid-template-columns: 82px 1fr auto; gap: 1rem; align-items: center; background: var(--rd-night); }
.rd-wishlist-item img { width: 82px; height: 106px; object-fit: cover; }
.rd-wishlist-item h3 { margin: 0 0 .35rem; font-family: var(--rd-serif); font-size: 1rem; font-weight: 400; line-height: 1.2; }
.rd-modal { inset: 0; display: grid; place-items: center; padding: 2rem; background: rgba(0,0,0,.8); }
.rd-modal__dialog { position: relative; width: min(980px, 94vw); max-height: 90vh; overflow: auto; border: 1px solid var(--rd-line-strong); background: var(--rd-night); }
.rd-modal__close { position: absolute; z-index: 2; top: 1rem; right: 1rem; }
.rd-quick-view { display: grid; grid-template-columns: 1fr 1fr; }
.rd-quick-view__image img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
.rd-quick-view__content { padding: clamp(2rem, 5vw, 5rem); }
.rd-quick-view__content h2 { font-family: var(--rd-serif); font-size: clamp(2rem, 4vw, 4rem); font-weight: 400; line-height: .95; }
.rd-overlay-scrim { position: fixed; z-index: 110; inset: 0; visibility: hidden; background: rgba(0,0,0,.72); opacity: 0; transition: .25s ease; }
.rd-overlay-scrim.is-open { visibility: visible; opacity: 1; }

@media (max-width: 1100px) {
  :root { --rd-header-height: 70px; }
  .rd-primary-nav { display: none; }
  .rd-menu-toggle { display: inline-flex; justify-self: start; }
  .rd-header-inner { grid-template-columns: 1fr auto 1fr; }
  .rd-header-actions__account,
  .rd-header-actions__wishlist { display: none; }
  .rd-hero { min-height: 820px; background-size: cover, 82vw auto; }
  .rd-hero__content { width: min(560px, 56vw); }
  .rd-product-grid,
  .woocommerce .products ul,
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rd-footer-main { grid-template-columns: 1.2fr repeat(2, 1fr); }
  .rd-footer-column:last-child { grid-column: 2 / 4; }
}

@media (max-width: 782px) {
  .admin-bar .rd-site-header.is-scrolled { top: 46px !important; }
  .rd-announcement { font-size: .5rem; }
  .home .rd-site-header { top: var(--rd-announcement-offset, 28px); }
  .rd-header-inner { gap: .4rem; }
  .rd-brand__name { font-size: 1rem; letter-spacing: .16em; }
  .rd-brand__city { display: none; }
  .rd-header-actions { gap: .25rem; }
  .rd-icon-button { width: 34px; height: 34px; }
  .rd-header-actions__search { display: none; }
  .rd-hero {
    min-height: 790px;
    background-image:
      linear-gradient(to top, #070605 0%, rgba(7,6,5,.94) 25%, rgba(7,6,5,.2) 68%, rgba(7,6,5,.1) 100%),
      var(--rd-hero-image);
    background-position: center, 67% top;
    background-size: cover, auto 72%;
  }
  .rd-hero__inner { padding-bottom: 2rem; }
  .rd-hero__content { width: 100%; }
  .rd-hero__title { max-width: 92%; font-size: clamp(3.55rem, 18vw, 6rem); line-height: .8; }
  .rd-hero__intro { font-size: .9rem; }
  .rd-hero__actions { gap: 1.1rem; }
  .rd-hero__meta { margin-top: 3.2rem; }
  .rd-manifesto { grid-template-columns: 1fr; }
  .rd-manifesto__art { display: none; }
  .rd-manifesto__aside { display: none; }
  .rd-story-grid { grid-template-columns: 1fr; }
  .rd-story-card { min-height: 440px; border-right: 0; border-bottom: 1px solid var(--rd-line); }
  .rd-section-head { grid-template-columns: 1fr; gap: 1.5rem; }
  .rd-section-head__aside { align-items: flex-start; flex-direction: column; }
  .rd-product-card__quick { display: none; }
  .rd-closing,
  .rd-closing__inner { min-height: 360px; }
  .rd-closing blockquote { width: 82%; }
  .rd-seo-layout { grid-template-columns: 1fr; gap: 2rem; }
  .rd-seo-content { columns: 1; }
  .rd-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .rd-trust-item:nth-child(2) { border-right: 0; }
  .rd-trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--rd-line); }
  .rd-footer-main { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .rd-footer-brand { grid-column: 1 / -1; }
  .rd-footer-column:last-child { grid-column: 1 / -1; }
  .rd-footer-bottom { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .rd-newsletter { grid-template-columns: 1fr; }
  .rd-quick-view { grid-template-columns: 1fr; }
  .rd-quick-view__image img { min-height: 360px; max-height: 55vh; }
}

@media (max-width: 520px) {
  .rd-shell { width: min(92vw, 1680px); }
  .rd-header-actions__label { display: none; }
  .rd-hero { min-height: 730px; }
  .rd-hero__title { font-size: 3.35rem; }
  .rd-hero__meta span:first-child { max-width: 150px; }
  .rd-button { width: 100%; }
  .rd-hero__actions .rd-text-link { margin-inline: auto; }
  .rd-product-grid,
  .woocommerce .products ul,
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rd-product-card__body { padding: .8rem; }
  .rd-product-card__title { font-size: .88rem; }
  .rd-product-card__price { font-size: .65rem; }
  .rd-badge { font-size: .43rem; }
  .rd-trust-item { padding: 1.5rem .7rem; }
  .rd-footer-main { grid-template-columns: 1fr; }
  .rd-footer-brand,
  .rd-footer-column:last-child { grid-column: auto; }
  .rd-newsletter__form form { align-items: stretch; flex-direction: column; }
}

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

/* Contact — After Hours */
.rd-contact-page{background:#080706}.rd-contact-hero{display:grid;min-height:calc(100vh - 30px);grid-template-columns:minmax(0,.96fr) minmax(560px,1.04fr);border-bottom:1px solid var(--rd-line)}.rd-contact-visual{position:relative;min-height:860px;background-position:center;background-size:cover}.rd-contact-visual__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,5,4,.12),rgba(6,5,4,.26)),linear-gradient(to top,rgba(6,5,4,.45),transparent 55%)}.rd-contact-visual__copy{position:absolute;z-index:2;top:22%;left:6.5%;display:grid;color:#f0eae1;font-family:var(--rd-serif);font-size:clamp(1.1rem,2vw,2.25rem);letter-spacing:.11em;line-height:1.05;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.55)}.rd-contact-visual__copy i{display:block;width:34px;height:1px;margin-top:1.4rem;background:#d7c5ad}.rd-contact-content{display:flex;align-items:center;background:radial-gradient(circle at 85% 12%,rgba(130,80,45,.11),transparent 35%),#080706}.rd-contact-content__inner{width:min(760px,84%);margin:auto;padding:9rem 0 5rem}.rd-contact-content h1{max-width:680px;margin:0;color:var(--rd-ivory);font-family:var(--rd-serif);font-size:clamp(3.4rem,6vw,7.3rem);font-weight:400;letter-spacing:-.055em;line-height:.83}.rd-contact-title-rule{width:56px;height:1px;margin:1.5rem 0 1.6rem;background:var(--rd-champagne)}.rd-contact-intro{max-width:590px;margin:0 0 2.3rem;color:rgba(240,234,225,.78);font-family:var(--rd-serif);font-size:1rem;line-height:1.6}.rd-contact-form-wrap{max-width:none;margin:0}.rd-contact-form{display:grid;gap:.8rem}.rd-contact-fields{display:grid;gap:.8rem}.rd-contact-fields--two{grid-template-columns:1fr 1fr}.rd-contact-form>label:not(.rd-contact-consent):not(.rd-contact-hp),.rd-contact-fields label{display:grid;gap:.35rem}.rd-contact-form label>span{color:rgba(240,234,225,.76);font-size:.59rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.rd-contact-form input,.rd-contact-form select,.rd-contact-form textarea{width:100%;min-height:52px;padding:.88rem 1rem;border:1px solid rgba(240,234,225,.25);border-radius:0;outline:0;background:#0d0b09;color:var(--rd-ivory);font-family:var(--rd-sans);font-size:.79rem;transition:border-color .2s ease,background .2s ease}.rd-contact-form textarea{min-height:150px;resize:vertical}.rd-contact-form input:focus,.rd-contact-form select:focus,.rd-contact-form textarea:focus{border-color:var(--rd-champagne);background:#100d0b}.rd-contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d7c5ad 50%),linear-gradient(135deg,#d7c5ad 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:5px 5px}.rd-contact-consent{display:grid;margin:.35rem 0;grid-template-columns:20px 1fr;gap:.65rem;align-items:start}.rd-contact-consent input{width:17px;min-height:17px;height:17px;margin:1px 0 0;appearance:none;border:1px solid rgba(240,234,225,.35);background:#0d0b09}.rd-contact-consent input:checked{background:linear-gradient(135deg,#d7c5ad 0 45%,#0d0b09 45% 55%,#d7c5ad 55%)}.rd-contact-consent span{font-size:.66rem!important;letter-spacing:.03em!important;line-height:1.45;text-transform:none!important}.rd-contact-submit{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;border:1px solid var(--rd-champagne);background:var(--rd-champagne);color:#090807;font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;transition:.2s ease}.rd-contact-submit:hover{background:transparent;color:var(--rd-ivory)}.rd-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rd-contact-notice{display:grid;margin:0 0 1rem;padding:1rem 1.1rem;gap:.25rem;border:1px solid var(--rd-line-strong);background:#11100e}.rd-contact-notice strong{font-family:var(--rd-serif);font-size:1rem;font-weight:400}.rd-contact-notice span{color:var(--rd-muted);font-size:.72rem}.rd-contact-notice--success{border-color:rgba(151,184,147,.46)}.rd-contact-notice--error{border-color:rgba(201,122,104,.48)}.rd-contact-promises{display:grid;margin-top:2rem;padding-top:1.8rem;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rd-line)}.rd-contact-promise{display:grid;padding:0 1.3rem;justify-items:center;border-right:1px solid var(--rd-line);text-align:center}.rd-contact-promise:first-child{padding-left:0}.rd-contact-promise:last-child{padding-right:0;border-right:0}.rd-contact-promise svg{width:28px;height:28px;margin-bottom:.7rem;fill:none;stroke:var(--rd-ivory);stroke-width:1.15}.rd-contact-promise strong{display:block;color:var(--rd-ivory);font-size:.58rem;letter-spacing:.17em;text-transform:uppercase}.rd-contact-promise span{display:block;margin-top:.35rem;color:var(--rd-muted);font-family:var(--rd-serif);font-size:.76rem}.page-template-page-contact .rd-site-footer{margin-top:0}
@media(max-width:1100px){.rd-contact-hero{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr)}.rd-contact-content__inner{width:88%}.rd-contact-visual{min-height:760px}}@media(max-width:820px){.rd-contact-hero{display:block}.rd-contact-visual{min-height:390px;background-position:center 48%}.rd-contact-visual__copy{top:auto;bottom:2.2rem;left:1.5rem;font-size:1.15rem}.rd-contact-content__inner{width:min(90%,680px);padding:4rem 0}.rd-contact-content h1{font-size:clamp(3.6rem,15vw,6rem)}.rd-contact-fields--two{grid-template-columns:1fr}.rd-contact-promises{grid-template-columns:1fr}.rd-contact-promise{padding:1rem 0;border-right:0;border-bottom:1px solid var(--rd-line)}.rd-contact-promise:last-child{border-bottom:0}}@media(max-width:480px){.rd-contact-visual{min-height:330px}.rd-contact-content__inner{width:91%;padding:3.2rem 0}.rd-contact-content h1{font-size:3.6rem}.rd-contact-intro{font-size:.92rem}.rd-contact-form input,.rd-contact-form select{min-height:50px}}


/* About — After Hours */
.rd-about-page{background:#080706;color:var(--rd-ivory)}
.rd-about-page p{color:rgba(240,234,225,.76)}
.rd-about-hero{display:grid;min-height:780px;grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr);border-bottom:1px solid var(--rd-line)}
.rd-about-hero__copy{display:flex;padding:clamp(7rem,10vw,11rem) clamp(2.4rem,5vw,6rem) 5rem;flex-direction:column;justify-content:center;background:#080706}
.rd-about-hero__copy h1,.rd-about-story h2,.rd-about-mindset h2{margin:0;font-family:var(--rd-serif);font-weight:400;letter-spacing:-.035em;line-height:.9;text-transform:uppercase}
.rd-about-hero__copy h1{max-width:660px;font-size:clamp(3.4rem,6vw,7.4rem)}
.rd-about-hero__copy>p:not(.rd-kicker):not(.rd-about-script){max-width:610px;margin:0;font-family:var(--rd-serif);font-size:1rem;line-height:1.72}
.rd-about-rule{width:64px;height:1px;margin:1.8rem 0;background:var(--rd-champagne)}
.rd-about-script{margin:2rem 0 0!important;color:#b78d62!important;font-family:var(--rd-serif);font-size:clamp(1.1rem,2vw,1.85rem)!important;font-style:italic;letter-spacing:.04em;line-height:1.25!important}
.rd-about-hero__visual{position:relative;min-height:780px;background-position:center;background-size:cover}
.rd-about-hero__visual::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.28),rgba(5,4,3,.02) 48%,rgba(5,4,3,.18)),linear-gradient(to top,rgba(5,4,3,.4),transparent 45%);content:""}
.rd-about-hero__brand{position:absolute;z-index:2;top:31%;left:23%;display:grid;color:#bd8c5b;text-align:center;text-shadow:0 3px 18px rgba(0,0,0,.7)}
.rd-about-hero__brand strong{font-family:var(--rd-serif);font-size:clamp(1.7rem,3vw,3.4rem);font-weight:400;letter-spacing:.05em;line-height:.9}.rd-about-hero__brand span{margin-top:.7rem;font-size:.58rem;letter-spacing:.55em}
.rd-about-hero__words{position:absolute;z-index:2;top:31%;right:7%;display:grid;gap:.25rem;color:#ad825b;font-family:var(--rd-serif);font-size:clamp(.82rem,1.3vw,1.25rem);letter-spacing:.06em;line-height:1.4}.rd-about-hero__words i{width:28px;height:1px;margin-top:.7rem;background:#ad825b}
.rd-about-story{display:grid;grid-template-columns:1.05fr .92fr .78fr;border-bottom:1px solid var(--rd-line)}
.rd-about-image{min-height:590px;background-position:center;background-size:cover}.rd-about-image--fashion{background-position:center 22%}.rd-about-image--paris{filter:grayscale(1);background-position:center}
.rd-about-story__copy{display:flex;padding:clamp(3rem,5vw,5.5rem);flex-direction:column;justify-content:center;background:#0a0908}
.rd-about-story h2{margin-bottom:1.8rem;font-size:clamp(2.4rem,4vw,4.8rem)}.rd-about-story__copy>p:not(.rd-kicker):not(.rd-about-script){margin:.4rem 0;font-family:var(--rd-serif);font-size:.94rem;line-height:1.7}
.rd-about-values{display:grid;grid-template-columns:1fr minmax(280px,.3fr);border-bottom:1px solid var(--rd-line)}
.rd-about-values__main{padding:clamp(3.6rem,6vw,6rem) clamp(2.4rem,4vw,5rem)}
.rd-about-values__grid{display:grid;margin-top:2rem;grid-template-columns:repeat(4,1fr)}
.rd-about-values article{padding:0 clamp(1rem,2vw,2rem);border-right:1px solid var(--rd-line)}.rd-about-values article:first-child{padding-left:0}.rd-about-values article:last-child{border-right:0}
.rd-about-values b{display:block;margin-bottom:.6rem;color:#bd8c5b;font-family:var(--rd-serif);font-size:2rem;font-style:italic;font-weight:400}.rd-about-values h3{margin:.2rem 0 .7rem;font-family:var(--rd-serif);font-size:1rem;font-weight:400;letter-spacing:.08em;line-height:1.2}.rd-about-values p{margin:0;font-family:var(--rd-serif);font-size:.78rem;line-height:1.55}
.rd-about-values__visual{min-height:340px;background-position:center 30%;background-size:cover}
.rd-about-mindset{display:grid;grid-template-columns:1fr .92fr .55fr;border-bottom:1px solid var(--rd-line)}
.rd-about-mindset__lounge,.rd-about-mindset__paris{min-height:470px;background-position:center;background-size:cover}.rd-about-mindset__paris{filter:grayscale(1);background-position:34% center}
.rd-about-mindset__copy{display:flex;padding:clamp(3rem,5vw,5.5rem);flex-direction:column;justify-content:center;background:#0a0908}.rd-about-mindset h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,4.4vw,5rem)}.rd-about-mindset__copy p:not(.rd-kicker){margin:.35rem 0;font-family:var(--rd-serif);font-size:.94rem;line-height:1.65}.rd-about-mindset__copy .rd-button{align-self:flex-start;margin-top:1.7rem}
.rd-about-closing{position:relative;min-height:360px;background-position:center 30%;background-size:cover}.rd-about-closing__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.3),rgba(5,4,3,.9) 66%)}.rd-about-closing__copy{position:relative;z-index:2;display:flex;width:var(--rd-shell);min-height:360px;margin:auto;align-items:flex-end;justify-content:center;flex-direction:column}.rd-about-closing blockquote{width:min(680px,53vw);margin:0;font-family:var(--rd-serif);font-size:clamp(2.1rem,4vw,4.6rem);font-style:italic;line-height:.95;text-align:left}.rd-about-closing span{width:min(680px,53vw);margin-top:1.2rem;color:var(--rd-champagne);font-size:.58rem;letter-spacing:.28em}
.page-template-page-about .rd-site-footer{margin-top:0}
@media(max-width:1100px){.rd-about-hero{grid-template-columns:.9fr 1.1fr}.rd-about-values__grid{grid-template-columns:repeat(2,1fr);gap:2rem 0}.rd-about-values article:nth-child(2){border-right:0}.rd-about-values article:nth-child(3){padding-left:0}.rd-about-story{grid-template-columns:1fr 1fr}.rd-about-image--paris{grid-column:1/-1;min-height:420px}.rd-about-mindset{grid-template-columns:1fr 1fr}.rd-about-mindset__paris{grid-column:1/-1;min-height:330px}}
@media(max-width:780px){.rd-about-hero{display:block}.rd-about-hero__copy{padding:7.5rem 1.5rem 3.5rem}.rd-about-hero__copy h1{font-size:clamp(3.4rem,14vw,5.7rem)}.rd-about-hero__visual{min-height:520px}.rd-about-hero__brand{top:35%;left:16%}.rd-about-hero__words{top:32%;right:6%}.rd-about-story{display:flex;flex-direction:column}.rd-about-image{min-height:460px}.rd-about-story__copy{padding:3.5rem 1.5rem}.rd-about-values{display:block}.rd-about-values__main{padding:3.5rem 1.5rem}.rd-about-values__visual{min-height:440px}.rd-about-mindset{display:flex;flex-direction:column}.rd-about-mindset__lounge,.rd-about-mindset__paris{min-height:360px}.rd-about-mindset__copy{padding:3.5rem 1.5rem}.rd-about-closing{min-height:430px;background-position:42% center}.rd-about-closing__veil{background:linear-gradient(to top,rgba(5,4,3,.94),rgba(5,4,3,.2) 70%)}.rd-about-closing__copy{min-height:430px;align-items:flex-start;justify-content:flex-end;padding-bottom:2.4rem}.rd-about-closing blockquote,.rd-about-closing span{width:88%}.rd-about-closing blockquote{font-size:2.6rem}}
@media(max-width:520px){.rd-about-values__grid{grid-template-columns:1fr}.rd-about-values article,.rd-about-values article:nth-child(3){padding:1.2rem 0;border-right:0;border-bottom:1px solid var(--rd-line)}.rd-about-values article:last-child{border-bottom:0}.rd-about-hero__visual{min-height:430px}.rd-about-hero__words{font-size:.7rem}.rd-about-image{min-height:390px}.rd-about-story h2,.rd-about-mindset h2{font-size:3rem}}

/* =========================================================
   Customer account — After Hours
   ========================================================= */
.woocommerce-account .rd-main { padding-top: clamp(2.5rem, 5vw, 5rem); background: #080706; }
.woocommerce-account .rd-entry--wide { width: min(96vw, 1580px); }
.woocommerce-account .woocommerce { width: 100%; }
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { display: none; }
.rd-account-shell { display: grid; grid-template-columns: 230px minmax(0,1fr); min-height: 760px; border: 1px solid var(--rd-line); background: #0a0908; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }

.rd-account-nav { position: relative; display: flex; min-height: 100%; flex-direction: column; border-right: 1px solid var(--rd-line); background: #0c0a09; }
.rd-account-nav__brand { padding: 1.55rem 1.2rem 1.35rem; border-bottom: 1px solid var(--rd-line); text-align: center; }
.rd-account-nav__brand span { display: block; font-family: var(--rd-serif); font-size: .95rem; letter-spacing: .23em; }
.rd-account-nav__brand small { display: block; margin-top: .35rem; color: var(--rd-muted); font-size: .46rem; letter-spacing: .48em; }
.woocommerce-account .rd-account-nav ul { margin: 0; padding: 1rem 0; border: 0; }
.woocommerce-account .rd-account-nav li { margin: 0; list-style: none; }
.woocommerce-account .rd-account-nav li a { display: flex; min-height: 48px; align-items: center; gap: .8rem; padding: .7rem 1.15rem; border: 0; color: rgba(240,234,225,.76); font-size: .62rem; letter-spacing: .08em; text-transform: none; transition: .2s ease; }
.woocommerce-account .rd-account-nav li a:hover { background: rgba(215,197,173,.07); color: var(--rd-ivory); }
.woocommerce-account .rd-account-nav li.is-active a,
.woocommerce-account .rd-account-nav li.is-active a:hover { background: var(--rd-champagne); color: var(--rd-ink); }
.rd-account-nav__icon { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; }
.rd-account-nav__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.35; }
.rd-account-nav__quote { margin: auto 1.2rem 1.5rem; padding-top: 2rem; border-top: 1px solid var(--rd-line); color: rgba(240,234,225,.65); font-family: var(--rd-serif); font-size: .82rem; font-style: italic; letter-spacing: .08em; line-height: 1.45; text-transform: uppercase; }
.rd-account-content { min-width: 0; background: #090807; }

.rd-account-hero { display: grid; min-height: 260px; grid-template-columns: minmax(220px,.72fr) minmax(340px,1.2fr) minmax(220px,.75fr); border-bottom: 1px solid var(--rd-line); overflow: hidden; }
.rd-account-hero__image,
.rd-account-hero__still { min-height: 260px; background-position: center; background-size: cover; }
.rd-account-hero__image { background-position: center 40%; }
.rd-account-hero__still { background-position: center; }
.rd-account-hero__copy { display: flex; padding: clamp(2rem,4vw,4rem); flex-direction: column; justify-content: center; background: #0a0908; }
.rd-account-hero__copy h1 { margin: 0 0 1rem; font-family: var(--rd-serif); font-size: clamp(2.6rem,4.2vw,5.2rem); font-weight: 400; letter-spacing: -.04em; line-height: .95; }
.rd-account-hero__copy > p:not(.rd-kicker) { max-width: 560px; margin: 0; color: rgba(240,234,225,.72); font-family: var(--rd-serif); font-size: .96rem; }
.rd-account-signature { margin-top: 1.7rem; color: var(--rd-bronze); font-family: var(--rd-serif); font-size: .95rem; font-style: italic; letter-spacing: .07em; }

.rd-account-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; padding: 1px 0; background: var(--rd-line); }
.rd-account-stat { display: flex; min-height: 170px; padding: 1.4rem; flex-direction: column; align-items: flex-start; justify-content: flex-start; border: 0; background: #0c0a09; color: var(--rd-ivory); text-align: left; transition: background .2s ease; }
.rd-account-stat:hover { background: #14100d; }
.rd-account-stat svg { width: 25px; height: 25px; margin-bottom: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.25; }
.rd-account-stat strong { color: var(--rd-champagne); font-family: var(--rd-serif); font-size: 2rem; font-weight: 400; line-height: 1; }
.rd-account-stat__word { font-size: 1.25rem !important; }
.rd-account-stat > span { margin-top: .25rem; font-family: var(--rd-serif); font-size: .95rem; text-transform: uppercase; }
.rd-account-stat small { margin-top: auto; color: var(--rd-muted); font-size: .58rem; letter-spacing: .08em; }

.rd-account-orders-preview,
.rd-account-panel { padding: clamp(2rem,4vw,4rem); }
.rd-account-section-head { display: flex; margin-bottom: 1.5rem; align-items: end; justify-content: space-between; gap: 1.5rem; }
.rd-account-section-head h1,
.rd-account-section-head h2 { margin: 0; font-family: var(--rd-serif); font-size: clamp(1.8rem,3vw,3.3rem); font-weight: 400; line-height: 1; }
.rd-account-section-head > a { color: var(--rd-champagne); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.rd-account-section-head--page { padding-bottom: 1.5rem; border-bottom: 1px solid var(--rd-line); }

.rd-account-order-table { border: 1px solid var(--rd-line); }
.rd-account-order-table__head,
.rd-account-order-row { display: grid; grid-template-columns: 1.05fr 1fr 1fr 1.1fr .7fr; align-items: center; gap: 1rem; }
.rd-account-order-table__head { min-height: 42px; padding: 0 1rem; background: #171411; color: var(--rd-muted); font-size: .54rem; letter-spacing: .12em; text-transform: uppercase; }
.rd-account-order-row { min-height: 62px; padding: .7rem 1rem; border-top: 1px solid var(--rd-line); color: rgba(240,234,225,.82); font-size: .72rem; }
.rd-account-order-row:first-of-type { border-top: 0; }
.rd-account-order-row strong { font-family: var(--rd-serif); font-size: .88rem; font-weight: 400; }
.rd-account-order-row > a,
.rd-account-order-action { display: inline-flex; width: fit-content; min-height: 30px; align-items: center; justify-content: center; padding: .38rem .78rem; border: 1px solid var(--rd-bronze); color: var(--rd-champagne); font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.rd-account-order-actions { display: flex; flex-wrap: wrap; gap: .35rem; }
.rd-order-status { display: inline-flex; width: fit-content; min-height: 26px; align-items: center; padding: .25rem .65rem; border: 1px solid rgba(215,197,173,.25); border-radius: 999px; background: rgba(215,197,173,.08); color: var(--rd-champagne); font-size: .57rem; white-space: nowrap; }
.rd-order-status--completed { border-color: rgba(126,174,138,.38); color: #a6cbb0; }
.rd-order-status--processing,
.rd-order-status--on-hold { border-color: rgba(218,174,110,.45); color: #e0bb84; }
.rd-order-status--cancelled,
.rd-order-status--failed,
.rd-order-status--refunded { border-color: rgba(184,113,103,.4); color: #d9a39b; }
.rd-account-pagination { display: flex; margin-top: 1.4rem; justify-content: space-between; gap: 1rem; }
.rd-account-empty { display: flex; min-height: 150px; padding: 2rem; flex-direction: column; align-items: flex-start; justify-content: center; border: 1px solid var(--rd-line); background: #0c0a09; }

.rd-account-editorial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--rd-line); }
.rd-account-editorial-grid > a,
.rd-account-editorial-grid > button { position: relative; display: flex; min-height: 210px; padding: 1.5rem; flex-direction: column; align-items: flex-start; justify-content: flex-end; overflow: hidden; border: 0; background-position: center; background-size: cover; color: var(--rd-ivory); text-align: left; }
.rd-account-editorial-grid > *::before { position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,4,3,.94), rgba(5,4,3,.12)); content: ""; }
.rd-account-editorial-grid span,
.rd-account-editorial-grid strong { position: relative; z-index: 1; }
.rd-account-editorial-grid span { color: var(--rd-champagne); font-size: .52rem; letter-spacing: .18em; text-transform: uppercase; }
.rd-account-editorial-grid strong { margin-top: .45rem; font-family: var(--rd-serif); font-size: 1.35rem; font-weight: 400; text-transform: uppercase; }
.rd-account-services { display: grid; grid-template-columns: repeat(3,1fr); padding: 1.7rem clamp(1.5rem,3vw,3rem); border-top: 1px solid var(--rd-line); }
.rd-account-services > div { display: flex; align-items: center; justify-content: center; gap: .85rem; }
.rd-account-services svg { width: 26px; height: 26px; fill: none; stroke: var(--rd-champagne); stroke-width: 1.2; }
.rd-account-services p { margin: 0; }
.rd-account-services strong { display: block; font-family: var(--rd-serif); font-size: .82rem; font-weight: 400; }
.rd-account-services span { display: block; color: var(--rd-muted); font-size: .55rem; }

/* Account standard forms */
.woocommerce-account .rd-account-content h2,
.woocommerce-account .rd-account-content h3 { font-family: var(--rd-serif); font-weight: 400; }
.woocommerce-account .rd-account-content .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; }
.woocommerce-account .rd-account-content .woocommerce-Address { padding: 1.4rem; border: 1px solid var(--rd-line); background: #0c0a09; }
.woocommerce-account .rd-account-content fieldset { margin-top: 2rem; padding: 1.4rem; border: 1px solid var(--rd-line); }
.woocommerce-account .rd-account-content legend { padding: 0 .55rem; color: var(--rd-champagne); font-family: var(--rd-serif); }
.woocommerce-account .rd-account-content .form-row { margin-bottom: 1rem; }
.woocommerce-account .rd-account-content label { color: rgba(240,234,225,.82); font-size: .62rem; letter-spacing: .08em; }

/* Order detail */
.rd-order-detail__head { display: flex; margin: 1rem 0 2rem; align-items: flex-end; justify-content: space-between; gap: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--rd-line); }
.rd-order-detail__head h1 { margin: 0; font-family: var(--rd-serif); font-size: clamp(2.4rem,4vw,4.8rem); font-weight: 400; line-height: 1; }
.rd-order-detail__head p { margin-bottom: 0; color: var(--rd-muted); }
.rd-order-detail__grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(260px,.7fr); gap: 1.5rem; }
.rd-order-detail__items { border: 1px solid var(--rd-line); }
.rd-order-line { display: grid; min-height: 120px; padding: .8rem; grid-template-columns: 84px 1fr auto; gap: 1rem; align-items: center; border-bottom: 1px solid var(--rd-line); }
.rd-order-line:last-child { border-bottom: 0; }
.rd-order-line__image img { width: 84px; height: 104px; object-fit: cover; }
.rd-order-line__info strong { display: block; margin-bottom: .35rem; font-family: var(--rd-serif); font-size: 1rem; font-weight: 400; }
.rd-order-line__info small { color: var(--rd-muted); }
.rd-order-line__info .wc-item-meta { margin: .25rem 0; padding: 0; list-style: none; color: var(--rd-muted); font-size: .62rem; }
.rd-order-line__price { color: var(--rd-champagne); font-family: var(--rd-serif); }
.rd-order-summary { padding: 1.35rem; border: 1px solid var(--rd-line); background: #12100e; }
.rd-order-summary h2 { margin: 0 0 1.2rem; font-family: var(--rd-serif); font-size: 1.35rem; font-weight: 400; }
.rd-order-summary__row { display: flex; padding: .7rem 0; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--rd-line); color: var(--rd-muted); font-size: .72rem; }
.rd-order-summary__row strong { color: var(--rd-ivory); font-weight: 400; }
.rd-order-summary__row.is-total { margin-top: .4rem; padding: 1rem 0; color: var(--rd-ivory); font-family: var(--rd-serif); font-size: 1.05rem; }
.rd-order-summary .rd-button { width: 100%; margin-top: 1.2rem; }

/* Assistance inside My Account */
.rd-account-assistance { min-height: 690px; }
.rd-support-hero { display: flex; min-height: 220px; padding: clamp(2rem,4vw,4rem); align-items: flex-end; justify-content: space-between; gap: 3rem; border-bottom: 1px solid var(--rd-line); background: radial-gradient(circle at 85% 15%, rgba(157,128,98,.14), transparent 35%), #0b0908; }
.rd-support-hero h1 { max-width: 720px; margin: 0 0 1rem; font-family: var(--rd-serif); font-size: clamp(2.4rem,4.3vw,5.2rem); font-weight: 400; letter-spacing: -.04em; line-height: .94; }
.rd-support-hero > div > p:not(.rd-kicker) { max-width: 720px; margin: 0; color: var(--rd-muted); }
.rd-support-hero__promise { max-width: 260px; padding-left: 1.25rem; border-left: 1px solid var(--rd-bronze); }
.rd-support-hero__promise strong { display: block; color: var(--rd-champagne); font-family: var(--rd-serif); font-size: 1.15rem; font-weight: 400; }
.rd-support-hero__promise span { display: block; margin-top: .35rem; color: var(--rd-muted); font-size: .66rem; }
.rd-support-notice { max-width: none; margin: 0; padding: 1rem clamp(2rem,4vw,4rem); border: 0; border-bottom: 1px solid rgba(191,151,91,.38); background: rgba(191,151,91,.08); }
.rd-support-notice--error { border-color: rgba(190,98,88,.35); background: rgba(190,98,88,.08); }
.rd-support-account-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); gap: 1px; background: var(--rd-line); }
.rd-support-compose,
.rd-support-list--account { max-width: none; margin: 0; padding: clamp(2rem,4vw,4rem); background: #0a0908; }
.rd-support-compose h2,
.rd-support-list__head h2 { margin: 0; font-family: var(--rd-serif); font-size: clamp(2rem,3vw,3rem); font-weight: 400; }
.rd-support-form--account { max-width: none; margin: 1.6rem 0 0; }
.rd-support-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.rd-support-form label span { color: var(--rd-muted); font-size: .56rem; letter-spacing: .12em; text-transform: uppercase; }
.rd-support-form input,
.rd-support-form select,
.rd-support-form textarea { width: 100%; min-height: 48px; padding: .85rem 1rem; border: 1px solid var(--rd-line-strong); border-radius: 0; outline: 0; background: #0e0c0a; color: var(--rd-ivory); }
.rd-support-form textarea { min-height: 150px; resize: vertical; }
.rd-support-form input:focus,
.rd-support-form select:focus,
.rd-support-form textarea:focus { border-color: var(--rd-champagne); }
.rd-support-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.rd-support-form__footer p { max-width: 300px; margin: 0; color: var(--rd-muted); font-size: .62rem; }
.rd-support-list__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.rd-support-list__head > span { color: var(--rd-champagne); font-family: var(--rd-serif); font-size: 2rem; }
.rd-support-list__items { margin-top: 1.6rem; border-top: 1px solid var(--rd-line); }
.rd-support-list.rd-support-list--account a.rd-support-ticket { display: grid; min-height: 78px; padding: .85rem 0; grid-template-columns: 86px 1fr auto; gap: .9rem; align-items: center; border-bottom: 1px solid var(--rd-line); }
.rd-support-ticket__number { color: var(--rd-bronze); font-size: .57rem; letter-spacing: .08em; }
.rd-support-ticket__body { display: grid; gap: .2rem; }
.rd-support-ticket__body strong { font-family: var(--rd-serif); font-size: .95rem; font-weight: 400; }
.rd-support-ticket__body small { color: var(--rd-muted); font-size: .58rem; }
.rd-support-status { display: inline-flex; min-height: 26px; align-items: center; padding: .24rem .6rem; border: 1px solid var(--rd-line-strong); border-radius: 99px; color: var(--rd-muted); font-size: .53rem; white-space: nowrap; }
.rd-support-status--answered { border-color: rgba(159,199,167,.45); color: #b0d2b7; }
.rd-support-status--waiting { border-color: rgba(215,197,173,.42); color: var(--rd-champagne); }
.rd-support-status--resolved { opacity: .62; }
.rd-support-empty { margin-top: 1.6rem; padding: 2rem 0; border-top: 1px solid var(--rd-line); }
.rd-support-empty p { margin: 0; font-family: var(--rd-serif); font-size: 1.1rem; }
.rd-support-empty span { color: var(--rd-muted); font-size: .65rem; }

.rd-support-account-thread { max-width: 980px; margin: 0 auto; padding: clamp(2rem,5vw,5rem); }
.rd-support-thread__head { display: flex; margin-bottom: 2rem; align-items: flex-end; justify-content: space-between; gap: 2rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--rd-line); }
.rd-support-thread__head h2 { margin: 0; font-family: var(--rd-serif); font-size: clamp(2rem,4vw,4rem); font-weight: 400; }
.rd-support-thread__head p { color: var(--rd-muted); }
.rd-support-thread__messages { display: grid; gap: 1rem; }
.rd-support-message { max-width: 78%; margin: 0; padding: 1.15rem 1.3rem; border: 1px solid var(--rd-line); background: #0f0d0b; }
.rd-support-message--team { margin-left: auto; border-color: rgba(183,139,85,.52); background: #15110e; }
.rd-support-message__meta { display: flex; margin-bottom: .65rem; justify-content: space-between; gap: 1rem; color: var(--rd-muted); font-size: .56rem; letter-spacing: .06em; }
.rd-support-message__meta strong { color: var(--rd-champagne); font-weight: 500; }
.rd-support-message p { margin: 0; }
.rd-support-reply { max-width: none; margin: 2rem 0 0; padding-top: 1.4rem; border-top: 1px solid var(--rd-line); }
.rd-support-resolve { margin-top: .8rem; }
.rd-support-resolved-note { margin-top: 2rem; padding: 1rem; border: 1px solid var(--rd-line); color: var(--rd-muted); }

@media (max-width: 1120px) {
  .rd-account-shell { grid-template-columns: 190px minmax(0,1fr); }
  .rd-account-hero { grid-template-columns: .7fr 1.3fr; }
  .rd-account-hero__still { display: none; }
  .rd-account-stats { grid-template-columns: repeat(2,1fr); }
  .rd-account-services { gap: 1.4rem; }
  .rd-support-account-grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
  .woocommerce-account .rd-main { padding: 0; }
  .woocommerce-account .rd-entry--wide { width: 100%; }
  .rd-account-shell { display: block; border-inline: 0; }
  .rd-account-nav { border-right: 0; border-bottom: 1px solid var(--rd-line); }
  .rd-account-nav__brand,
  .rd-account-nav__quote { display: none; }
  .woocommerce-account .rd-account-nav ul { display: flex; padding: .55rem; gap: .45rem; overflow-x: auto; scrollbar-width: none; }
  .woocommerce-account .rd-account-nav ul::-webkit-scrollbar { display: none; }
  .woocommerce-account .rd-account-nav li { flex: 0 0 auto; }
  .woocommerce-account .rd-account-nav li a { min-height: 42px; padding: .55rem .75rem; border: 1px solid var(--rd-line); white-space: nowrap; }
  .rd-account-nav__icon { width: 18px; height: 18px; }
  .rd-account-nav__icon svg { width: 17px; height: 17px; }
  .rd-account-hero { display: block; }
  .rd-account-hero__image { min-height: 290px; background-position: center 34%; }
  .rd-account-hero__copy { padding: 1.8rem 1.3rem 2rem; }
  .rd-account-hero__copy h1 { font-size: 2.65rem; }
  .rd-account-stats { grid-template-columns: 1fr; }
  .rd-account-stat { min-height: 118px; display: grid; grid-template-columns: 34px 1fr auto; grid-template-rows: auto auto; gap: .15rem .8rem; align-items: center; }
  .rd-account-stat svg { grid-row: 1 / 3; margin: 0; }
  .rd-account-stat strong { grid-column: 2; font-size: 1.6rem; }
  .rd-account-stat > span { grid-column: 2; margin: 0; font-size: .8rem; }
  .rd-account-stat small { grid-column: 3; grid-row: 1 / 3; margin: 0; font-size: 0; }
  .rd-account-stat small::after { content: '→'; color: var(--rd-champagne); font-size: 1rem; }
  .rd-account-orders-preview,
  .rd-account-panel { padding: 1.6rem 1rem; }
  .rd-account-section-head { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .rd-account-order-table__head { display: none; }
  .rd-account-order-row { display: grid; min-height: 0; padding: 1rem; grid-template-columns: 1fr auto; gap: .5rem 1rem; }
  .rd-account-order-row > * { grid-column: 1; }
  .rd-account-order-row .rd-order-status,
  .rd-account-order-row > a,
  .rd-account-order-row .rd-account-order-actions { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .rd-account-editorial-grid { grid-template-columns: 1fr; }
  .rd-account-editorial-grid > * { min-height: 180px; }
  .rd-account-services { grid-template-columns: 1fr; gap: 1rem; }
  .rd-account-services > div { justify-content: flex-start; }
  .rd-order-detail__head { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .rd-order-detail__grid { grid-template-columns: 1fr; }
  .rd-order-line { grid-template-columns: 72px 1fr; }
  .rd-order-line__image img { width: 72px; height: 92px; }
  .rd-order-line__price { grid-column: 2; }
  .rd-support-hero { min-height: 0; padding: 2rem 1.25rem; align-items: flex-start; flex-direction: column; gap: 1.4rem; }
  .rd-support-hero h1 { font-size: 2.6rem; }
  .rd-support-hero__promise { max-width: none; }
  .rd-support-notice { padding: 1rem 1.25rem; }
  .rd-support-compose,
  .rd-support-list--account { padding: 2rem 1.25rem; }
  .rd-support-form__grid { grid-template-columns: 1fr; }
  .rd-support-form__footer { align-items: flex-start; flex-direction: column; }
  .rd-support-form__footer .rd-button { width: 100%; }
  .rd-support-list.rd-support-list--account a.rd-support-ticket { grid-template-columns: 1fr auto; }
  .rd-support-ticket__number { grid-column: 1; }
  .rd-support-ticket__body { grid-column: 1; }
  .rd-support-ticket .rd-support-status { grid-column: 2; grid-row: 1 / span 2; }
  .rd-support-account-thread { padding: 2rem 1.25rem; }
  .rd-support-thread__head { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .rd-support-message { max-width: 92%; }
}

/* =========================================================
   Boutique — editorial archive v1.3.8
   ========================================================= */
.rd-shop {
  overflow: hidden;
  background: #080706;
  color: var(--rd-ivory);
}
.rd-shop-hero {
  position: relative;
  min-height: clamp(380px, 43vw, 690px);
  overflow: hidden;
  border-bottom: 1px solid var(--rd-line);
  background-color: #080706;
  background-image:
    linear-gradient(90deg, rgba(6,5,4,.97) 0%, rgba(6,5,4,.82) 27%, rgba(6,5,4,.22) 57%, rgba(6,5,4,.2) 100%),
    var(--rd-shop-hero-image);
  background-position: center, center 42%;
  background-repeat: no-repeat;
  background-size: cover, cover;
}
.rd-shop-hero::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(6,5,4,.5), transparent 40%);
  content: "";
  pointer-events: none;
}
.rd-shop-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: clamp(380px, 43vw, 690px);
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  padding-block: 5rem;
}
.rd-shop-hero__copy { width: min(520px, 46vw); }
.rd-shop-hero__copy h1 {
  margin: 0 0 1.5rem;
  font-family: var(--rd-serif);
  font-size: clamp(4rem, 7vw, 8.6rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .82;
  text-transform: uppercase;
}
.rd-shop-hero__copy > p:last-child {
  max-width: 420px;
  margin: 0;
  color: rgba(240,234,225,.8);
  font-family: var(--rd-serif);
  font-size: clamp(.95rem, 1.25vw, 1.25rem);
  line-height: 1.5;
}
.rd-shop-hero__script {
  align-self: flex-end;
  width: min(300px, 25vw);
  margin: 0 1rem 2rem 0;
  color: var(--rd-champagne);
  font-family: var(--rd-serif);
  font-size: clamp(1.2rem, 2.5vw, 2.35rem);
  font-style: italic;
  line-height: 1.1;
  transform: rotate(-5deg);
}

.rd-shop-toolbar {
  position: relative;
  z-index: 4;
  border-bottom: 1px solid var(--rd-line);
  background: #0a0908;
}
.rd-shop-filters {
  display: grid;
  min-height: 76px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
}
.rd-shop-filters__fields {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(.15rem, 1vw, 1.2rem);
}
.rd-shop-filter { position: relative; }
.rd-shop-filter select {
  min-width: 112px;
  height: 46px;
  padding: 0 2rem 0 .7rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--rd-ivory);
  font-family: var(--rd-serif);
  font-size: .86rem;
  appearance: auto;
  cursor: pointer;
}
.rd-shop-filter select:focus { outline: 1px solid var(--rd-line-strong); outline-offset: -1px; }
.rd-shop-filter select option { background: #0c0a09; color: var(--rd-ivory); }
.rd-shop-filter--sort { margin-left: auto; }
.rd-shop-filters__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.25rem;
  white-space: nowrap;
}
.rd-shop-count,
.rd-shop-clear {
  color: var(--rd-muted);
  font-size: .58rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.rd-shop-clear { color: var(--rd-champagne); border-bottom: 1px solid currentColor; }

.rd-shop-catalog { padding: clamp(1rem, 2vw, 2rem) 0 clamp(4rem, 8vw, 8rem); }
.rd-shop-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--rd-line);
  background: var(--rd-line);
}
.rd-shop-card {
  min-width: 0;
  background: #090807;
}
.rd-shop-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4.05;
  background: #15110f;
}
.rd-shop-card__media > a { display: block; width: 100%; height: 100%; }
.rd-shop-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}
.rd-shop-card:hover .rd-shop-card__media img { transform: scale(1.025); filter: brightness(.88); }
.rd-shop-card__wishlist {
  position: absolute;
  z-index: 2;
  top: .75rem;
  right: .75rem;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(240,234,225,.36);
  background: rgba(8,7,6,.35);
  backdrop-filter: blur(8px);
}
.rd-shop-card__wishlist.is-active svg { fill: var(--rd-ivory); }
.rd-shop-card__body { padding: 1.1rem 1rem 1.35rem; }
.rd-shop-card__body h2 {
  margin: 0 0 .3rem;
  font-family: var(--rd-serif);
  font-size: clamp(.95rem, 1.2vw, 1.35rem);
  font-weight: 400;
  line-height: 1.12;
}
.rd-shop-card__price {
  min-height: 1.5em;
  margin-bottom: .75rem;
  color: var(--rd-champagne);
  font-family: var(--rd-serif);
  font-size: .88rem;
}
.rd-shop-card__price del { color: var(--rd-muted); }
.rd-shop-card__price ins { text-decoration: none; }
.rd-shop-card__discover {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding-bottom: .22rem;
  border-bottom: 1px solid var(--rd-line-strong);
  color: rgba(240,234,225,.78);
  font-size: .54rem;
  font-weight: 500;
  letter-spacing: .17em;
  text-transform: uppercase;
  transition: color .2s ease, border-color .2s ease;
}
.rd-shop-card__discover:hover { color: var(--rd-champagne); border-color: var(--rd-champagne); }

.rd-shop-editorial {
  display: grid;
  min-height: 300px;
  margin-top: 1px;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--rd-line);
  border-top: 0;
  background: #090807;
}
.rd-shop-editorial__image {
  min-height: 300px;
  background-position: center;
  background-size: cover;
  filter: saturate(.68) contrast(1.05) brightness(.75);
}
.rd-shop-editorial__copy {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: clamp(2.5rem, 6vw, 6rem);
  text-align: center;
}
.rd-shop-editorial blockquote {
  max-width: 650px;
  margin: 0;
  font-family: var(--rd-serif);
  font-size: clamp(1.8rem, 3vw, 3.7rem);
  font-style: italic;
  letter-spacing: .05em;
  line-height: 1.08;
  text-transform: uppercase;
}
.rd-shop-editorial span {
  margin-top: 1.7rem;
  color: var(--rd-muted);
  font-size: .52rem;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.rd-shop-pagination { padding: 2.5rem 0 0; }
.rd-shop-pagination .woocommerce-pagination { margin: 0; }
.rd-shop-pagination .woocommerce-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .45rem;
  margin: 0 !important;
  border: 0 !important;
}
.rd-shop-pagination .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
.rd-shop-pagination .woocommerce-pagination .page-numbers a,
.rd-shop-pagination .woocommerce-pagination .page-numbers span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  padding: 0 !important;
  border: 1px solid transparent;
  background: transparent !important;
  color: var(--rd-muted) !important;
  font-family: var(--rd-serif);
}
.rd-shop-pagination .woocommerce-pagination .page-numbers .current {
  border-color: var(--rd-line-strong);
  color: var(--rd-ivory) !important;
}
.rd-shop-seo { border-top: 1px solid var(--rd-line); background: #110e0c; }
.rd-shop-seo__inner {
  padding-block: clamp(4rem, 7vw, 7rem);
  columns: 2;
  column-gap: clamp(3rem, 7vw, 8rem);
  color: rgba(240,234,225,.72);
}
.rd-shop-seo__inner h2,
.rd-shop-seo__inner h3 { break-after: avoid; color: var(--rd-ivory); font-family: var(--rd-serif); font-weight: 400; line-height: 1.1; }
.rd-shop-seo__inner h2 { font-size: clamp(2rem, 3vw, 3.6rem); }
.rd-shop-empty { padding: 6rem 0; }

@media (max-width: 1400px) {
  .rd-shop-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .rd-shop-filters__fields { gap: 0; }
  .rd-shop-filter select { min-width: 100px; }
}
@media (max-width: 1100px) {
  .rd-shop-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .rd-shop-filters { grid-template-columns: 1fr; gap: .25rem; padding-block: .75rem; }
  .rd-shop-filters__meta { justify-content: space-between; }
  .rd-shop-filter--sort { margin-left: 0; }
}
@media (max-width: 782px) {
  .rd-shop-hero {
    min-height: 570px;
    background-image:
      linear-gradient(to top, rgba(6,5,4,.98) 0%, rgba(6,5,4,.72) 36%, rgba(6,5,4,.12) 72%),
      var(--rd-shop-hero-image);
    background-position: center, 59% top;
  }
  .rd-shop-hero__inner {
    min-height: 570px;
    align-items: flex-end;
    padding-block: 3rem;
  }
  .rd-shop-hero__copy { width: 100%; }
  .rd-shop-hero__copy h1 { margin-bottom: 1rem; font-size: clamp(3.2rem, 15vw, 5.7rem); }
  .rd-shop-hero__copy > p:last-child { max-width: 90%; font-size: .92rem; }
  .rd-shop-hero__script { display: none; }
  .rd-shop-filters { width: 94vw; }
  .rd-shop-filters__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 1px;
    background: var(--rd-line);
  }
  .rd-shop-filter { background: #0a0908; }
  .rd-shop-filter select { width: 100%; min-width: 0; height: 48px; padding-inline: .8rem; font-size: .76rem; }
  .rd-shop-filters__meta { padding: .55rem .15rem .1rem; }
  .rd-shop-catalog { width: 100%; padding-top: 1px; }
  .rd-shop-grid { grid-template-columns: repeat(2, minmax(0,1fr)); border-inline: 0; }
  .rd-shop-card__body { padding: .8rem .65rem 1rem; }
  .rd-shop-card__body h2 { font-size: .88rem; }
  .rd-shop-card__price { margin-bottom: .45rem; font-size: .76rem; }
  .rd-shop-card__discover { font-size: .48rem; letter-spacing: .12em; }
  .rd-shop-card__wishlist { top: .45rem; right: .45rem; width: 30px; height: 30px; }
  .rd-shop-editorial { grid-template-columns: 1fr; border-inline: 0; }
  .rd-shop-editorial__image { min-height: 220px; }
  .rd-shop-editorial__copy { min-height: 250px; padding: 2.5rem 7vw; }
  .rd-shop-editorial blockquote { font-size: clamp(1.6rem, 7vw, 2.5rem); }
  .rd-shop-seo__inner { columns: 1; width: 88vw; }
}
@media (max-width: 430px) {
  .rd-shop-hero { min-height: 520px; }
  .rd-shop-hero__inner { min-height: 520px; }
  .rd-shop-card__media { aspect-ratio: 3 / 4.25; }
}
