/* ROZY Discovery — quiet luxury. Source-only products use typography, never fabricated packshots. */
.rd{min-height:70vh;background:#fcf9f7;color:#281f1c}
.rd-hero{position:relative;isolation:isolate;overflow:hidden;background:#eee5e0;border-bottom:1px solid #e6d8d1}
.rd-hero__inner{padding-block:clamp(58px,8vw,130px) clamp(40px,5vw,82px);position:relative;z-index:1}
.rd-kicker{font:600 11px/1.4 var(--text);letter-spacing:.2em;color:#866e62;text-transform:uppercase}
.rd-hero h1{font:400 clamp(48px,7.5vw,104px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;max-width:870px;margin:21px 0}
:root[lang=ar] .rd-hero h1{font:600 clamp(33px,5vw,62px)/1.4 var(--text);letter-spacing:normal}
.rd-hero p{font:400 clamp(15px,1.5vw,18px)/1.7 var(--text);max-width:650px;color:#65534d}
.rd-hero__circle{position:absolute;z-index:0;inset-inline-end:-12vw;top:-38%;width:min(66vw,780px);aspect-ratio:1;border:1px solid #cbb5ac;border-radius:50%;box-shadow:0 0 0 55px #cbb5ac2a,0 0 0 110px #cbb5ac1b;pointer-events:none}
.rd-stats{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,70px);margin-top:43px}
.rd-stats>div{border-inline-start:1px solid #bea9a0;padding-inline-start:17px;display:flex;flex-direction:column;gap:7px}
.rd-stats strong{font:500 42px/1 'Cormorant Garamond',Georgia,serif;font-variant-numeric:tabular-nums}
.rd-stats span{font:500 11px var(--text);color:#76615a}
.rd-body{padding-block:36px 85px}
.rd-controls{border-bottom:1px solid #ddd2cc;margin-bottom:32px;padding-bottom:20px}
.rd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.rd-tabs button{font:500 12px var(--text);padding:11px 17px;color:#5d4d47;border:1px solid #d4c8c2;background:transparent;border-radius:99px;cursor:pointer}
.rd-tabs button[aria-pressed=true]{background:#332725;border-color:#332725;color:#fff}
.rd-tabs button:focus-visible,.rd-filters :focus-visible,.rd-card a:focus-visible,.rd-more button:focus-visible{outline:2px solid #9f4b65;outline-offset:3px}
.rd-filters{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(2,minmax(0,1fr));gap:12px}
.rd-filters label{min-width:0}
.rd-filters input,.rd-filters select{font:400 13px/1.4 var(--text);padding:0 15px;width:100%;min-height:48px;color:#352925;background:#fff;border:1px solid #d9cdc8;border-radius:3px}
.rd-count{font:500 12px var(--text);color:#806d66;margin-top:16px}
.rd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(12px,2vw,27px);row-gap:45px}
.rd-card{min-width:0;display:flex;flex-direction:column}
.rd-card__visual{aspect-ratio:4/4.7;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.rd-card__visual--image{background:#f1eae5}
.rd-card__visual--image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease}
.rd-card:hover img{transform:scale(1.035)}
.rd-card__visual--words{background:linear-gradient(140deg,#e7d9d2,#f6eeea 65%,#e9d9d2);border:1px solid #eadad2;flex-direction:column;text-align:center;padding:25px;gap:18px}
.rd-card__visual--words strong{font:400 clamp(24px,2.3vw,35px)/1.12 'Cormorant Garamond',Georgia,serif;overflow-wrap:anywhere;max-width:95%}
.rd-card__small{font:600 10px var(--text);letter-spacing:.14em;color:#92776b;text-transform:uppercase}
.rd-card__small--bottom{font-size:9px;letter-spacing:0;text-transform:none}
.rd-card__text{padding-block:17px 8px;display:flex;flex:1;flex-direction:column}
.rd-card__meta{font:600 10px/1.4 var(--text);color:#827067;text-transform:uppercase;display:flex;justify-content:space-between;gap:7px}
.rd-card h2{font:500 clamp(14px,1.25vw,18px)/1.45 var(--text);margin:10px 0 7px;overflow-wrap:anywhere}
.rd-card p{font:400 12px/1.5 var(--text);color:#896f64;margin:0 0 20px}
.rd-card a{margin-top:auto;align-self:flex-start;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;color:#75414a;font:600 12px/1.4 var(--text)}
.rd-card a:hover{color:#a0103f}
.rd-empty{text-align:center;color:#76615a;padding:45px 0}
.rd-more{text-align:center;padding-block:38px 30px}
.rd-more button{padding:12px 36px;min-height:44px;border:1px solid #503b36;background:transparent;color:#503b36;font:600 12px var(--text);cursor:pointer}
.rd-disclaimer{border-top:1px solid #e2d7d1;padding-top:26px;font:400 13px/1.75 var(--text);color:#7e6961;max-width:780px}
.rd [hidden]{display:none!important}
@media(max-width:980px){.rd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.rd-hero__inner{padding-block:58px 43px}.rd-hero h1{font-size:51px}.rd-hero__circle{inset-inline-end:-36vw;top:-15%;width:90vw}.rd-stats{gap:23px}.rd-stats strong{font-size:30px}.rd-filters{grid-template-columns:1fr 1fr}.rd-filters label:first-child{grid-column:1/-1}.rd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.rd-card__visual--words{padding:12px}.rd-card__visual--words strong{font-size:24px}.rd-card__meta{font-size:9px}.rd-card h2{font-size:13px}.rd-card p,.rd-card a{font-size:11px}.rd-tabs button{padding:9px 12px;font-size:11px}.rd-body{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.rd-card__visual--image img{transition:none}}


/* V2 Mobile Compact merchandising: density without tiny fonts or clipped packshots. */
.rd-search-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rd-search{flex:1;min-width:190px}
.rd-search input{width:100%;height:45px;border:1px solid #d9cdc8;background:#fff;border-radius:5px;color:#342a27;padding:0 14px;font:400 14px/1.4 var(--text)}
.rd-filter-toggle{display:none;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #d9cdc8;border-radius:5px;background:#fff;color:#433530;font:600 13px/1 var(--text);cursor:pointer}
.rd-filter-toggle[aria-expanded=true]{background:#42302e;color:#fff;border-color:#42302e}
.rd-count{flex:none;margin:0;font-size:12px}
.rd-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
.rd-card__picture-link{display:block;min-width:0}
.rd-card__visual--image img{object-fit:contain;mix-blend-mode:normal}
.rd-card__text{min-width:0}
.rd-card__brand{font:600 11px/1.25 var(--text);letter-spacing:.04em;color:#79665f;margin:0;text-transform:uppercase}
.rd-card h2{font:500 16px/1.4 var(--text);margin:7px 0 5px;min-height:2.8em;max-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.rd-card h2 a{text-decoration:none;color:inherit}
.rd-card__facts{font:400 12px/1.4 var(--text);color:#837069;display:flex;flex-wrap:wrap;gap:3px 8px;align-items:center}
.rd-card__size:not(:first-child)::before{content:'·';margin-inline-end:8px}
.rd-card__bottom{margin-top:10px;display:flex;flex-direction:column;gap:3px}
.rd-card__price{font:600 13px/1.4 var(--text);color:#322622}
.rd-card__availability{font:400 11px/1.3 var(--text);color:#8b7068}
.rd-card__action{min-height:36px;display:inline-flex;align-items:center;justify-content:flex-start;margin-top:auto;padding-top:8px;font-weight:600}
.rd-card:has(img[data-rd-photo][data-broken]){display:none!important}
.rd-card__picture-link:focus-visible,.rd-card h2 a:focus-visible,.rd-card__action:focus-visible{outline:2px solid #9f4b65;outline-offset:3px}
@media(min-width:1200px){.rd-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media(min-width:768px) and (max-width:1199px){.rd-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:767px){
 .rd-hero__inner{padding-block:23px 17px}
 .rd-kicker{font-size:9px;letter-spacing:.14em}
 .rd-hero h1{font:400 clamp(29px,7.1vw,38px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:5px 0 4px}
 :root[lang=ar] .rd-hero h1{font:600 clamp(25px,6.2vw,30px)/1.3 var(--text);letter-spacing:0}
 .rd-hero p{font:400 12px/1.4 var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;max-width:70ch}
 .rd-hero__circle{display:none}
 .rd-stats{margin-top:9px;gap:0}
 .rd-stats>div{display:flex;align-items:center;flex-direction:row;gap:8px;border:0;padding:0}
 .rd-stats strong{font:600 18px/1 var(--text)}
 .rd-stats span{font:500 10px/1.2 var(--text)}
 .rd-body{padding-block:13px 45px}
 .rd-controls{margin-bottom:13px;padding-bottom:9px}
 .rd-search-line{gap:7px;flex-wrap:nowrap}
 .rd-search{min-width:0;flex:1}
 .rd-search input{height:41px;min-height:41px;border-radius:5px;padding-inline:11px;font-size:12.5px}
 .rd-filter-toggle{display:inline-flex;min-height:41px;padding-inline:11px;font-size:12px}
 .rd-count{display:none}
 .rd-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;gap:8px}
 .rd-filters[data-collapsed=true]{display:none}
 .rd-filters select{min-height:41px;padding-inline:9px;font-size:12px}
 .rd-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9px;row-gap:16px}
 .rd-card__visual{aspect-ratio:1 / 1.05;border-radius:7px}
 .rd-card__visual--image img{object-fit:contain;padding:5% 7%;width:100%;height:100%}
 .rd-card__text{padding:6px 1px 2px;gap:0}
 .rd-card__brand{font-size:10.5px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .rd-card h2{font-size:12.5px;line-height:1.32;margin:4px 0 3px;min-height:2.64em;max-height:2.64em}
 .rd-card__facts{font-size:10.5px;line-height:1.28;min-height:1.28em;max-height:1.28em;overflow:hidden;white-space:nowrap;flex-wrap:nowrap}
 .rd-card__facts>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .rd-card__size:not(:first-child)::before{margin-inline-end:5px}
 .rd-card__bottom{margin-top:4px;gap:2px}
 .rd-card__price{font-size:12px;line-height:1.25}
 .rd-card__availability{font-size:10.5px;line-height:1.2}
 .rd-card__action{font-size:12px;line-height:1.25;min-height:33px;padding-top:4px}
 .rd-card h2 a{display:block}
 .rd-more{padding:20px 0}
}
@media(min-width:480px) and (max-width:767px){
 .rd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 11px}
 .rd-card__visual{aspect-ratio:1 / 1}
}
@media(max-width:349px){
 .rd-grid{column-gap:7px}
 .rd-card h2{font-size:12px}
 .rd-card__brand{font-size:10px}
 .rd-card__facts{font-size:10px}
 .rd-card__price{font-size:11.5px}
}

/* Keep brand/type filters side by side after opening the mobile panel. */
@media(max-width:767px){.rd-filters label:first-child{grid-column:auto}}


/* Override legacy .rd-card p and .rd-card a selectors with more specific
   compact-card rules; without this, old 20px paragraph margins reappear. */
.rd-card p.rd-card__brand{
  font:600 11px/1.25 var(--text);
  letter-spacing:.04em;color:#79665f;
  margin:0;text-transform:uppercase;
}
.rd-card a.rd-card__picture-link{
  display:block;margin:0;padding:0;align-self:stretch;
  border:0;color:inherit;line-height:normal;
  text-decoration:none;min-width:0;
}
.rd-card h2 a{
  display:block;margin:0;padding:0;border:0;color:inherit;
  text-decoration:none;font:inherit;
}
.rd-card a.rd-card__action{
  display:inline-flex;align-items:center;justify-content:flex-start;
  min-height:36px;margin-top:auto;padding:8px 0 0;align-self:flex-start;
  border:0;border-bottom:1px solid #75414a;
  color:#75414a;text-decoration:none;font:600 12px/1.35 var(--text);
}
@media(max-width:767px){
 .rd-card p.rd-card__brand{font-size:10.5px;line-height:1.15;margin:0}
 .rd-card a.rd-card__action{min-height:33px;padding-top:4px}
}
@media(max-width:349px){.rd-card p.rd-card__brand{font-size:10px}}


/* Fit more products above the fold on mobile, without cropping source photos. */
@media(max-width:767px){
 .rd-hero p{display:none}
}
@media(min-width:480px) and (max-width:767px){
 .rd-card__visual{aspect-ratio:1.16/1}
}
