/* CHROMD: black and white, with oxblood reserved for actions and small accents.
   Product photography remains on continuous, pure-white stages. */
:root{--k:#09090B;--body:#333338;--w:#FFFFFF;--g1:#F5F5F6;--g2:#DDDDDF;--g3:#F3F3F4;--mu:#707076;--ox:#571B2B;--noir:#09090B;--noir-line:#343438;--noir-muted:#B9B9BF}
body.x :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.x-hdr,.x-hdr.is-over,.x-hdr.is-over-dark,.x-hdr.is-open,.x-hdr.is-over:hover,.x-hdr.is-over:hover:not(.is-open),.x-hdr.is-over.is-over-dark:hover:not(.is-open){background:var(--noir);color:#FFF;border-color:var(--noir-line)}
.x-hdr,.x-foot,.x-panel,.x-process,.x-home .x-strip,.x-camp .x-strip{--k:#FFF;--body:#DCDCE0;--mu:#B9B9BF;--g2:#343438;--g1:#202024}
.x-hdr .x-mega{background:var(--noir);color:#FFF;border-color:var(--noir-line)}
.x-mcur small{color:#B9B9BF}
.x-mlist a[aria-current] span::after{background:#A44C63}
.x-bag-n{background:var(--ox);box-shadow:0 0 0 1px #8D4155}
.x-mimg,.x-mt-img,.x-simg,.x-cat-img,.x-gs,.x-cimg,.x-pp-media{background:#FFF}
.x-home .x-strip,.x-camp .x-strip{background:var(--noir);color:#FFF;padding:48px 24px}
.x-home .x-strip p,.x-camp .x-strip p{color:#DCDCE0}
.x-home .x-cats{background:var(--noir);color:#FFF;margin:0;padding-top:12px}
.x-home .x-cat{padding-bottom:18px}
body.x-camp{background:var(--noir);color:#FFF}
.x-camp .x-strip-s{color:#B9B9BF}
.x-camp .x-count{color:#B9B9BF}
.x-grid{background:#FFF;color:#09090B;margin:0;padding:40px 0 52px;row-gap:50px}
.x-cimg,.x-gs{box-shadow:none;border:0}
.x-card .x-cname{color:#09090B}
.x-card .x-cprice{color:#333338}
.x-card .x-cref{color:#707076}
.x-card .x-cwish,.x-card .x-cprev,.x-card .x-cnext{color:#09090B}
.x-card .x-cwish[aria-pressed=true] svg{fill:#571B2B}
.x-censored .cc-frame figcaption,.x-censored .cc-ending-copy p{color:#B9B9BF}
.x-censored .cc-ending-copy .cc-kicker{color:#D2A7B3}
.x-camp .x-all{padding:32px 20px;margin:0}
.x-more{margin:0;padding:30px 20px 40px;background:var(--noir)}
.x-more-n{color:#B9B9BF}
.x .x-more-b{background:transparent;border-color:#FFF;color:#FFF}
.x .x-more-b:hover{background:var(--ox);border-color:var(--ox)}
.x-fs{background:var(--ox);color:#FFF;box-shadow:0 3px 16px #0003}
.x-fsp-in{color:#09090B}
.x .x-fsp .x-btn{background:var(--ox);color:#FFF}
.x-panel{background:var(--noir);padding:32px 28px;top:calc(var(--hdr) + 24px);color:#FFF}
.x-panel .x-pname{border-bottom:1px solid #55555B;padding-bottom:20px}
.x-panel .x-refprice--sm .x-rp-s,.x-panel .x-assure{color:#B9B9BF}
.x .x-cta:not(.x-cta--line),.x-old .btn:not(.btn--line){background:var(--ox);border-color:var(--ox);color:#FFF}
.x .x-cta:not(.x-cta--line):hover,.x-old .btn:not(.btn--line):hover{background:#72263D;border-color:#72263D}
.x .x-panel .x-cta--line{background:transparent;color:#FFF;border-color:#74747A}
.x .x-panel .x-cta--line:hover{background:#FFF;color:#09090B;border-color:#FFF}
.x .x-panel .x-cta--enq{width:100%;margin-top:10px}
.x-panel .x-match{margin-top:32px}
.x-panel .x-save[aria-pressed=true] svg{fill:#FFF}
.x-buybar{background:var(--noir);color:#FFF;border-color:#343438}
.x-buybar-s{color:#B9B9BF}
.x .x-buybar .x-cta--line{background:var(--ox);border-color:var(--ox);color:#FFF}
.x-piece{background:#FFF}
.x-greycard{background:#F3F3F4}
.x-process{background:var(--noir);color:#FFF}
.x-step-n{color:#797980}
.x-process .x-steps a{color:#DCDCE0}
.x-process .x-steps h3{color:#FFF}
.x-rail{background:#FFF}
.x-ask{background:#F3F3F4}
.x-foot{background:var(--noir);color:#FFF;padding-bottom:30px}
.x-foot .x-svc{background:#18181B;color:#FFF;border-bottom:1px solid #343438;padding-top:32px;padding-bottom:32px}
.x-foot .x-news,.x-foot .x-cols{background:var(--noir);color:#FFF}
.x-foot .x-news{padding-top:48px;border-color:#343438}
.x-foot .x-news input{color:#FFF;background:transparent}
.x-foot .x-news input::placeholder{color:#B9B9BF;opacity:1}
.x-foot .x-news div{border-color:#77777E}
.x-foot .x-news button{color:#FFF}
.x-foot .x-news button:hover{color:#D2A7B3}
.x-foot .x-base{border-top:1px solid #343438;color:#B9B9BF}
.x-foot .x-base-mark path{fill:#FFF}
body.x.page-reserve .x-foot,body.x.page-reserve .x-foot *{color:#FFF}
.x-old.page-maison .frame,.x-old .banner{background:var(--noir)!important;color:#FFF}
.x-old.page-maison .frame h1,.x-old.page-maison .frame h2,.x-old .banner h2{color:#FFF}
.x-ai{font-size:10px;line-height:1.3;letter-spacing:.03em;color:#FFF;background:#09090BC9;padding:5px 7px;right:12px;bottom:12px}
.x-ai--dark{color:#707076;background:transparent}
.x-ref-options{margin-top:22px;padding-top:18px;border-top:1px solid #343438;font:400 12px/1.5 var(--sans);color:#B9B9BF}
.x-ref-options summary{cursor:pointer;color:#FFF}
.x-ref-options ul{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:12px 0 0;margin:0}
.x-ref-options a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){
 .x-home .x-strip,.x-camp .x-strip{padding:36px 20px}
 .x-grid{padding:24px 0 36px;row-gap:28px}
 .x-pp2{padding-bottom:0;gap:24px}
 .x-panel{padding:28px 20px 36px}
 .x-panel .x-pname{font-size:21px;letter-spacing:.04em}
 .x-foot .x-svc{padding:28px 20px}
 .x-censored .x-ai{font-size:10px;letter-spacing:.03em}
 .x-home .x-cats{padding-bottom:44px}
 .x-fs{bottom:18px}
}
@media(prefers-reduced-motion:reduce){.x *{scroll-behavior:auto!important}}
