.rlx-selection { background:#f9f7f4; color:#212121; font-family:Helvetica,Arial,sans-serif; }
.rlx-selection [x-cloak] { display:none!important; }
.rlx-selection *, .rlx-selection *::before, .rlx-selection *::after { box-sizing:border-box; }
.rlx-selection__hero, .rlx-selection__hero img { display:block; width:100%; }
.rlx-selection__hero img { height:auto; aspect-ratio:2880/750; }
.rlx-selection__inner { width:84%; max-width:1680px; margin:auto; padding:90px 0; }
.rlx-selection__intro { display:grid; grid-template-columns:1fr 1fr; gap:8%; margin-bottom:90px; }
.rlx-selection__intro h1 { color:#452c1f; margin:0; max-width:650px; }
.rlx-selection__intro p { margin:0; }
.rlx-selection__intro strong { font-family:inherit!important; font-weight:700; }
.rlx-selection__intro a { text-decoration:underline; text-underline-offset:3px; }
.rlx-selection__catalog { display:grid; grid-template-columns:22% minmax(0,1fr); gap:0 4%; }
.rlx-selection__toolbar { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; color:#452c1f; font-size:24px; font-weight:700; gap:20px; }
.rlx-selection__desktop-title { display:flex; align-items:center; gap:20px; }
.rlx-selection__reset { padding:8px 18px; background:#efede9; border:0; border-radius:30px; color:#452c1f; cursor:pointer; font-size:14px; font-weight:400; }
.rlx-selection__sort select { background:transparent; border:0; color:inherit; font:inherit; padding:5px 24px 5px 5px; max-width:100%; cursor:pointer; }
.rlx-selection__open { display:none; }
.rlx-selection__filter { border-top:1px solid #d4d4d4; }
.rlx-selection__filter:last-of-type { border-bottom:1px solid #d4d4d4; }
.rlx-selection__filter summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; color:#452c1f; font-weight:700; font-size:24px; padding:24px 0; cursor:pointer; }
.rlx-selection__filter summary::-webkit-details-marker { display:none; }
.rlx-selection__filter[open] summary span { font-size:0; }
.rlx-selection__filter[open] summary span::after { content:'−'; font-size:24px; }
.rlx-selection__filter fieldset { border:0; padding:0 0 24px; margin:0; min-width:0; }
.rlx-selection__filter label { display:flex; align-items:flex-start; gap:12px; font-size:16px; line-height:1.5; padding:7px 0; cursor:pointer; }
.rlx-selection__filter input { flex:0 0 18px; width:18px; height:18px; margin:3px 0 0; accent-color:#006039; }
.rlx-selection__filter label:has(input:disabled) { opacity:.5; cursor:default; }
.rlx-selection__results { min-width:0; }
.rlx-selection__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.rlx-selection__card { min-width:0; display:flex; flex-direction:column; background:#f4efea; text-decoration:none; color:#212121; transition:background-color .15s; }
.rlx-selection__card:hover { background:#ede9e4; }
.rlx-selection__card picture { display:block; width:100%; }
.rlx-selection__card img { display:block; width:100%; height:auto; aspect-ratio:800/1180; object-fit:contain; }
.rlx-selection__card-copy { padding:0 30px 40px; margin-top:-8%; position:relative; }
.rlx-selection__card-copy h2, .rlx-selection__card-copy p { margin:5px 0 0; }
.rlx-selection__card-copy h2, .rlx-selection__card-copy>span { color:#452c1f; }
.rlx-selection__price { min-height:1.5em; }
.rlx-selection__more { display:flex; justify-content:center; margin-top:40px; }
.rlx-selection__primary { border:0; border-radius:30px; background:#127749; color:#fff; padding:11px 28px; font-size:16px; font-weight:700; line-height:1.4; cursor:pointer; }
.rlx-selection__primary:hover { background:#006039; }
.rlx-selection__primary span { margin-right:6px; }
.rlx-selection__notice { font-size:16px; line-height:1.5; margin:0 0 24px; }
.rlx-selection__retry { color:#006039; text-decoration:underline; margin-bottom:20px; }
.rlx-selection :focus-visible { outline:3px solid #006039; outline-offset:4px; }
.rlx-selection__dialog { border:0; background:#f9f7f4; color:#452c1f; padding:30px 7%; width:100%; max-width:none; height:100dvh; max-height:100dvh; margin:0; overflow:auto; overscroll-behavior:contain; }
.rlx-selection__dialog::backdrop { background:rgba(0,0,0,.5); }
.rlx-selection__dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:10px 0 30px; }
.rlx-selection__dialog-head h2 { margin:0; }
.rlx-selection__dialog-head button { background:transparent; border:0; font-size:32px; line-height:1; padding:0 5px 12px; cursor:pointer; }
.rlx-selection__dialog-actions { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:25px 0 10px; }
.rlx-selection__sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.rlx-selection__diagnostics { margin-bottom:25px; border:1px solid #d4d4d4; padding:15px; }
@media(max-width:1024px) {
 .rlx-selection__inner { width:86%; padding:60px 0; }
 .rlx-selection__intro { gap:5%; margin-bottom:60px; }
 .rlx-selection__catalog { grid-template-columns:minmax(0,1fr); }
 .rlx-selection__sidebar, .rlx-selection__desktop-title { display:none; }
 .rlx-selection__open { display:block; border:0; background:transparent; color:inherit; font:inherit; padding:10px 0; cursor:pointer; }
 .rlx-selection__open span { margin-left:6px; }
 .rlx-selection__toolbar { font-size:20px; margin-bottom:25px; }
}
@media(max-width:767px) {
 .rlx-selection__hero img { aspect-ratio:780/520; }
 .rlx-selection__inner { padding:60px 0; }
 .rlx-selection__intro { grid-template-columns:minmax(0,1fr); gap:30px; margin-bottom:50px; }
 .rlx-selection__toolbar { font-size:16px; gap:8px; margin-bottom:20px; }
 .rlx-selection__sort { min-width:0; }
 .rlx-selection__sort select { font-size:14px; padding-right:15px; }
 .rlx-selection__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
 .rlx-selection__card img { aspect-ratio:780/780; }
 .rlx-selection__card-copy { margin-top:0; padding:0 14px 28px; }
 .rlx-selection__card-copy .rolex-body-24-bold { font-size:16px; line-height:1.2; }
 .rlx-selection__card-copy .rolex-legend-16-light, .rlx-selection__card-copy .rolex-legend-16-bold { font-size:12px; line-height:1.35; }
 .rlx-selection__filter summary { font-size:24px; }
 .rlx-selection__filter label { font-size:18px; padding:8px 0; }
 .rlx-selection__dialog-actions { position:sticky; bottom:-30px; background:#f9f7f4; }
}
@media(prefers-reduced-motion:reduce) { .rlx-selection__card { transition:none; } }
