/* MAISON ÉDIT — Luxury Editorial v0.2
   Presentation-only refinements. Never changes checkout, catalog or customer data.
*/
:root {
  --ink: #25241f;
  --muted: #77736c;
  --paper: #f7f5f0;
  --cream: #eeebe4;
  --line: #dedbd3;
  --bronze: #806e5c;
  --font-display: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
}
body {background:var(--paper);letter-spacing:-.012em;}
.announcement {height:29px;background:#21211f;letter-spacing:.16em;font-size:9px;}
.announcement span {color:#d5c8b8;font-size:10px;}
.demo-ribbon {background:#65594d;padding:5px 12px;font-size:9px;}
.site-header {background:rgba(247,245,240,.97);border-bottom:1px solid #dcd8d0;}
.header-container {min-height:94px;padding:0 5.1%;}
.wordmark {font-family:var(--font-display);font-size:36px;letter-spacing:.035em;font-weight:500;}
.wordmark em {font-style:italic;font-family:var(--font-display);font-size:1.08em;letter-spacing:-.025em;}
.wordmark span {font-family:'DM Sans',sans-serif;font-size:7px;font-weight:500;letter-spacing:.42em;margin-top:6px;}
.primary-nav a {font-size:9px;font-weight:500;letter-spacing:.16em;}
.header-actions {gap:21px;}
.icon-button svg {stroke-width:1.45;}
.hero {grid-template-columns:55% 45%;background:#e9e5df;height:min(59vw,790px);min-height:650px;}
.hero-photo {background:linear-gradient(145deg,#7f786d,#45463f);}
.hero-photo img {filter:saturate(.65) contrast(.94) sepia(.06);object-position:center 32%;}
.hero-photo::after {content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,26,23,.23),transparent 43%);z-index:1;pointer-events:none;}
.photo-credit {font-size:9px;left:6%;bottom:30px;color:#f8f4ed;z-index:3;}
.hero-copy {padding:clamp(72px,7vw,112px) 9% 39px 12%;}
.hero-copy .eyebrow {font-weight:500;color:#7b6e63;letter-spacing:.23em;margin-bottom:27px;}
.hero-headline {font-size:clamp(77px,7.2vw,118px);line-height:.85;letter-spacing:-.055em;font-weight:400;white-space:normal;}
.hero-headline em {color:#917962;font-weight:400;}
.hairline {background:#ad9b87;margin-top:44px;}
.hero-copy>p {font-size:12px;line-height:2.3;letter-spacing:-.035em;margin-top:26px;}
.cta-dark {background:#292824;padding:20px 26px;border-color:#292824;letter-spacing:.17em;font-weight:500;font-size:9px;}
.hero-copy .cta-dark {margin-top:29px;min-width:266px;}
.hero-footnote {font-size:9px;letter-spacing:.22em;}
.ticker {min-height:72px;background:#f7f5f0;font-size:9px;letter-spacing:.23em;color:#665f57;gap:16px;}
.ticker i {font-size:12px;color:#a89887;}
.luxe-note {text-align:center;padding:88px 20px 56px;background:var(--paper);}
.luxe-note .eyebrow {font-size:9px;letter-spacing:.35em;color:#9a8877;font-weight:500;margin:0 0 15px;}
.luxe-note h2 {font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4.2vw,61px);letter-spacing:-.038em;line-height:1.01;margin:0;}
.luxe-note h2 em {font-weight:400;color:#9e826c;}
.luxe-note p {font-size:12px;font-weight:300;color:#776e64;line-height:2;margin:22px 0 0;}
.section {padding-top:86px;padding-bottom:103px;}
.section-collections {padding-top:20px;}
.eyebrow {font-size:9px;letter-spacing:.28em;font-weight:500;color:#907962;}
.section-heading {margin-bottom:36px;}
.section-heading h2 {font-size:clamp(45px,4.7vw,72px);letter-spacing:-.05em;line-height:.96;}
.section-heading h2 em {color:#9e826c;}
.section-heading>p {font-size:11px;line-height:2.1;}
.category-grid {gap:13px;}
.category-card {height:min(42vw,550px);border:1px solid rgba(90,70,51,.05);}
.category-card img {filter:saturate(.57) contrast(.97);}
.category-card:hover img {transform:scale(1.035);}
.category-shade {background:linear-gradient(180deg,rgba(0,0,0,.11),transparent 42%,rgba(0,0,0,.52));}
.category-index {left:24px;top:24px;font-size:9px;font-weight:400;letter-spacing:.22em;}
.category-bottom {left:24px;right:23px;bottom:23px;}
.category-bottom strong {font-size:clamp(31px,3vw,47px);font-weight:400;letter-spacing:-.045em;}
.category-bottom span {font-size:9px;letter-spacing:.16em;font-weight:500;}
.section-products {padding-top:90px;}
.catalog-toolbar {margin-bottom:25px;}
.filter {font-size:9px;letter-spacing:.18em;font-weight:500;padding-bottom:18px;}
.filter.active {font-weight:600;}
.product-grid {gap:45px 17px;}
.product-image {background:#e6e2da;aspect-ratio:3/4.35;}
.product-image img {filter:saturate(.67) contrast(.98);}
.product-flag {font-size:8px;letter-spacing:.16em;background:rgba(251,250,247,.92);color:#514c47;}
.product-name {font-size:12px;letter-spacing:-.035em;}
.product-price {font-size:13px;}
.product-meta {letter-spacing:.13em;font-size:9px;}
.editorial-banner {background:#e4dfd7;}
.editorial-photo img {filter:saturate(.65) contrast(.96);}
.editorial-copy h2 {font-size:clamp(77px,8vw,126px);line-height:.84;letter-spacing:-.065em;}
.editorial-copy h2 em {color:#937864;}
.text-link {letter-spacing:.17em;font-size:10px;}
.link-section {padding-top:100px;}
.link-area {background:#efebe4;border:1px solid #e5dfd6;}
.link-area h3 {font-family:var(--font-display);font-size:33px;font-weight:400;}
.link-input button {background:#292824;}
.benefits {background:#f5f2ec;}
.benefit-icon {color:#9e836a;}
.footer {background:#24231f;}
.footer-logo {font-family:var(--font-display);font-size:38px;letter-spacing:.025em;}
.footer-logo em {font-family:var(--font-display);font-style:italic;}
@media (max-width: 920px) {
  .header-container {min-height:75px;}
  .wordmark {font-size:31px;}
  .hero {grid-template-columns:54% 46%;height:620px;min-height:0;}
  .hero-headline {font-size:clamp(68px,8vw,89px);}
  .hero-copy {padding:75px 6% 32px 8%;}
  .luxe-note {padding:68px 20px 42px;}
}
@media (max-width: 650px) {
  .demo-ribbon {font-size:8px;line-height:1.5;letter-spacing:.01em;}
  .demo-ribbon span {margin-right:5px;font-size:8px;}
  .announcement {height:28px;font-size:8px;letter-spacing:.08em;gap:9px;}
  .announcement span {font-size:9px;}
  .header-container {min-height:66px;padding:0 17px;}
  .wordmark {font-size:28px;letter-spacing:.025em;}
  .wordmark span {font-size:5.5px;letter-spacing:.4em;margin-top:5px;}
  .header-actions {gap:8px;}
  .icon-button svg {width:20px;height:20px;}
  .hero {height:660px;min-height:0;display:block;position:relative;background:#77716b;}
  .hero-photo {height:100%;width:100%;position:absolute;inset:0;}
  .hero-photo img {object-position:55% 30%;filter:saturate(.6) contrast(.9) brightness(.8);}
  .hero-photo::after {background:linear-gradient(0deg,rgba(22,22,20,.79) 0%,rgba(22,22,20,.35) 45%,rgba(22,22,20,.08) 100%);z-index:2;}
  .photo-fallback {z-index:0;left:8%;font-size:27px;}
  .photo-credit {display:none;}
  .hero-copy {position:absolute;inset:0;z-index:3;padding:78px 27px 40px;justify-content:flex-end;min-height:0;color:#f9f6f1;}
  .hero-copy .eyebrow {color:#eee4d6;letter-spacing:.19em;font-size:9px;margin-bottom:22px;}
  .hero-copy .small-line {border-color:#ddcdb8;}
  .hero-headline {font-size:clamp(71px,17vw,97px);line-height:.82;letter-spacing:-.065em;white-space:normal;}
  .hero-headline em {color:#e0c7af;}
  .hairline {width:40px;background:#d4c5b4;margin-top:24px;}
  .hero-copy>p {color:#eee9e1;font-size:11px;margin-top:14px;line-height:1.9;font-weight:300;}
  .hero-copy .cta-dark {background:transparent;border:1px solid rgba(255,255,255,.75);color:white;min-width:238px;margin-top:14px;padding:17px 18px;}
  .hero-footnote {display:flex;margin-top:32px;color:#dfd6cb;}
  .ticker {height:52px;min-height:52px;padding:0 20px;font-size:8px;gap:17px;letter-spacing:.12em;}
  .luxe-note {padding:59px 20px 35px;}
  .luxe-note .eyebrow {font-size:8px;margin-bottom:14px;}
  .luxe-note h2 {font-size:43px;line-height:.97;}
  .luxe-note p {font-size:11px;line-height:2;margin:15px 0 0;}
  .section {padding:65px 16px 70px;}
  .section-collections {padding-top:17px;}
  .section-heading {margin-bottom:25px;}
  .section-heading h2 {font-size:47px;line-height:.94;}
  .category-grid {gap:8px;}
  .category-card {border:0;height:290px;}
  .category-card:last-child {height:235px;}
  .category-bottom {left:13px;right:12px;bottom:14px;}
  .category-bottom strong {font-size:30px;line-height:1;}
  .category-bottom span {font-size:8px;}
  .category-index {left:14px;top:14px;font-size:8px;}
  .section-products {padding-top:42px;}
  .catalog-toolbar {margin-bottom:17px;}
  .filter-tabs {gap:16px;}
  .filter {font-size:9px;letter-spacing:.10em;padding-bottom:13px;}
  .product-grid {gap:27px 10px;}
  .product-name {font-size:11px;line-height:1.6;}
  .product-image {aspect-ratio:3/4.1;}
  .product-flag {font-size:7px;letter-spacing:.09em;}
  .editorial-photo {height:380px;}
  .editorial-copy {padding:53px 27px 65px;}
  .editorial-copy h2 {font-size:77px;line-height:.87;}
  .link-section {padding-top:65px;}
  .link-area h3 {font-size:30px;}
  .footer-logo {font-size:33px;}
}
@media (max-width: 375px) {
  .hero-headline {font-size:68px;}
  .hero {height:620px;}
  .category-bottom strong {font-size:25px;}
  .section-heading h2 {font-size:42px;}
  .editorial-copy h2 {font-size:67px;}
}
