/* Rich Collection 2.0. All rules are scoped; baseline CSS is untouched. */

.rc2 { --rc2-ink:var(--body-text); --rc2-muted:#666666; --rc2-blue:var(--color-main); --rc2-line:var(--color-border); --rc2-surface:#f7f7f7; color:var(--rc2-ink); background:#fff; font:15px/1.55 var(--font-main); }
.rc2 *, .rc2 *::before, .rc2 *::after { box-sizing:border-box; }
.rc2 [hidden] { display:none!important; }
.rc2__wrap { max-width:1390px; padding:26px 32px 55px; margin:auto; }
.rc2 a { color:var(--rc2-blue); text-decoration:none; }
.rc2 button { font:inherit; cursor:pointer; }
.rc2 button:disabled { cursor:wait; opacity:.65; }
.rc2 a:focus-visible,.rc2 button:focus-visible,.rc2 summary:focus-visible { outline:3px solid var(--color-main-dark)!important; outline-offset:4px!important; border-radius:5px; }
.rc2 h1,.rc2 h2,.rc2 h3,.rc2 p,.rc2 figure,.rc2 dl { margin:0; }
.rc2 h1 { font-size:38px; line-height:1.15; font-weight:700; }
.rc2 h2 { font-size:24px; line-height:1.25; font-weight:700; }
.rc2 h3 { font-size:17px; font-weight:700; }
.rc2__crumbs { display:flex; flex-wrap:wrap; gap:9px; font-size:12px; margin-bottom:18px; color:var(--rc2-muted); }
.rc2__crumbs a { color:var(--rc2-muted); }
.rc2__heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:26px; }
.rc2__heading p { margin-top:8px; color:var(--rc2-muted); }
.rc2__brand { font-size:25px; color:var(--color-main); letter-spacing:2px; }
.rc2__hero { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(0,.85fr) minmax(0,.9fr); gap:16px; }
.rc2__gallery { min-width:0; }
.rc2__gallery--hero { display:grid; grid-template-columns:minmax(0,1fr) 82px; gap:9px; }
.rc2__stage { position:relative; overflow:hidden; border-radius:8px; background:#eff1f3; min-height:280px; }
.rc2__stage>a { display:block; height:100%; }
.rc2__stage img { width:100%; height:100%; min-height:280px; object-fit:cover; display:block; transition:opacity .2s ease; }
.rc2__stage figcaption { position:absolute; bottom:0; left:0; right:0; padding:22px 14px 12px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.62)); font-size:11px; pointer-events:none; }
.rc2__stage button { position:absolute; top:47%; background:#fff; border:1px solid var(--rc2-line); border-radius:50%; width:37px; height:37px; font-size:28px; color:var(--rc2-ink); box-shadow:0 2px 12px #0000001a; line-height:1; }
.rc2__stage button:first-of-type { left:10px; }.rc2__stage button:last-of-type { right:10px; }
.rc2__thumbs { display:grid; grid-template-columns:1fr; gap:7px; }
.rc2__thumbs a { display:block; border:2px solid transparent; border-radius:6px; overflow:hidden; opacity:.75; transition:opacity .18s,border-color .18s; min-height:0; }
.rc2__thumbs img { display:block; width:100%; height:100%; object-fit:cover; }
.rc2__thumbs a[aria-current=true],.rc2__thumbs a:hover { border-color:var(--rc2-blue); opacity:1; }
.rc2__intro,.rc2__specs { background:var(--rc2-surface); padding:24px; border:1px solid var(--color-border); border-radius:9px; }
.rc2__eyebrow { color:var(--rc2-muted); font-size:13px; display:block; margin-bottom:8px; }
.rc2__intro h2 { font-size:29px; margin-bottom:16px; }
.rc2__intro p { font-size:13px; color:var(--body-text); margin-bottom:19px; }
.rc2__from { font-size:28px; font-weight:700; margin:24px 0 14px; line-height:1.3; }
.rc2__from small { font-size:14px; font-weight:400; }
.rc2 .rc2__button { background:var(--color-main); color:white; display:inline-flex; justify-content:center; align-items:center; gap:22px; border:0; border-radius:6px; min-height:48px; padding:12px 20px; box-shadow:0 5px 16px #0000001a; transition:transform .18s,box-shadow .18s; }
.rc2__intro .rc2__button { width:100%; font-size:14px; }
.rc2 .rc2__note { font-size:11px; color:var(--rc2-muted); margin-top:14px; }
.rc2__specs h2 { font-size:17px; margin-bottom:12px; }
.rc2__specs dl>div { display:grid; grid-template-columns:72px 1fr; padding:11px 0; gap:10px; border-bottom:1px solid var(--rc2-line); font-size:12px; }
.rc2__specs dd { margin:0; color:var(--body-text); }.rc2__specs>a { font-size:12px; display:block; margin-top:20px; }
.rc2__groups { display:flex; flex-wrap:wrap; gap:9px; padding:24px 0; border-bottom:1px solid var(--rc2-line); }
.rc2__chip { background:var(--rc2-surface); border:1px solid var(--rc2-line); border-radius:6px; padding:10px 16px; color:var(--rc2-ink); transition:background .18s,color .18s; }
.rc2__chip[aria-pressed=true] { background:var(--rc2-blue); color:white; border-color:var(--rc2-blue); }
.rc2__chip small { display:inline-block; padding:0 6px; margin-left:8px; border-radius:12px; background:#ffffff40; }
.rc2__facets { padding:26px 0; border-bottom:1px solid var(--rc2-line); }
.rc2__muted { color:var(--rc2-muted); font-size:13px; margin-top:8px!important; }
.rc2__facet-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; margin-top:20px; }
.rc2__facet-columns>div { min-width:0; }
.rc2__facet-columns>div+div { border-left:1px solid var(--rc2-line); padding-left:36px; }
.rc2__tiles { display:flex; gap:12px; overflow-x:auto; padding:8px 4px 12px; }
.rc2__tiles>.rc2__chip { align-self:flex-start; flex:0 0 auto; margin-top:7px; max-width:100px; font-size:12px; }
.rc2__tile { flex:0 0 104px; padding:5px; background:none; border:2px solid transparent; border-radius:6px; text-align:left; color:var(--rc2-ink); transition:transform .18s,border-color .18s; }
.rc2__tile[aria-pressed=true] { border-color:var(--rc2-blue); background:var(--rc2-surface); }
.rc2__tile img { width:90px; height:90px; object-fit:cover; display:block; border-radius:3px; background:#edf0f4; margin-bottom:9px; }
.rc2__tile span { display:block; font-size:13px; }.rc2__tile small { display:block; font-size:11px; color:var(--rc2-muted); }
.rc2__tile--format img { object-fit:contain; background:#f7f8fa; }
.rc2__products { padding:27px 0 32px; scroll-margin-top:20px; }
.rc2__section-head { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.rc2__text-button { border:0; padding:6px; background:none; color:var(--rc2-blue); font-size:13px!important; }
.rc2__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-top:18px; }
.rc2__item { min-width:0; border:1px solid var(--rc2-line); border-radius:8px; padding:12px; background:white; transition:transform .2s,box-shadow .2s; }
.rc2__item .card { display:flex; flex-direction:column; height:100%; padding:0; border:0; box-shadow:none; background:none; }
.rc2__item .card__image { position:relative; margin-bottom:12px; }
.rc2__item .card__image_link { display:block; aspect-ratio:1.3; position:relative; }
.rc2__item .card__image_link::before { display:none; }.rc2__item .card__image_main { position:static; display:block; width:100%; height:100%; }
.rc2__item .card__image_src { width:100%; height:100%; object-fit:contain; display:block; }
.rc2__item .card__image_src.lazyloaded { opacity:1; }
.rc2__item .card__badges { position:absolute; top:0; left:0; z-index:1; font-size:10px; }
.rc2__item .badges__item { background:var(--color-main); color:#fff; padding:3px 6px; border-radius:3px; }
.rc2__item .card__toolbar { position:absolute; right:0; top:0; z-index:2; }
.rc2__item .card__sku { font-size:10px; color:var(--rc2-muted); margin-bottom:6px; }
.rc2__item .card__title { font-size:14px; line-height:1.35; margin-bottom:7px; }
.rc2__item .card__brand { font-size:11px; color:var(--rc2-muted); margin-bottom:12px; }.rc2__item .country { margin-left:5px; }
.rc2__item .card__bottom { display:flex; justify-content:space-between; align-items:center; gap:5px; margin-top:auto; }
.rc2__item .price--default { font-size:19px; font-weight:700; white-space:normal; }.rc2__item .price span { font-size:11px; font-weight:400; }.rc2__item .price--old { font-size:12px; text-decoration:line-through; }
.rc2__item .card__submit { background:var(--color-secondary); color:white; border:0; border-radius:4px; padding:7px; min-width:39px; min-height:36px; font-size:11px; display:inline-flex; align-items:center; gap:4px; }
.rc2__item .card__submit svg { width:22px; height:22px; }.rc2__item .card__submit:disabled { background:var(--color-disabled); color:var(--rc2-muted); cursor:not-allowed; }
.rc2__expand { display:flex!important; margin:26px auto 0; }.rc2__pagination { display:flex; flex-wrap:wrap; gap:15px; justify-content:center; margin:20px 0; }
.rc2__rich { display:grid; grid-template-columns:.85fr 1.25fr .7fr; gap:26px; padding:30px 26px; background:var(--rc2-surface); border-radius:10px; }
.rc2__about h2 { margin:8px 0 20px; }.rc2__about p { font-size:14px; color:var(--body-text); }.rc2__text-link { display:inline-flex; gap:12px; margin-top:25px; }
.rc2__gallery--interiors .rc2__stage { height:305px; min-height:0; }.rc2__gallery--interiors .rc2__stage img { min-height:0; }
.rc2__gallery--interiors .rc2__thumbs { grid-template-columns:repeat(6,1fr); margin-top:9px; height:56px; }
.rc2__applications>p { color:var(--rc2-muted); font-size:12px; margin:9px 0 14px; }.rc2__applications>a { display:flex; align-items:center; gap:10px; background:white; border:1px solid var(--rc2-line); border-radius:6px; padding:6px; margin-top:8px; color:var(--rc2-ink); font-size:12px; }.rc2__applications img { width:70px; height:48px; object-fit:cover; border-radius:3px; }
.rc2__details { margin-top:25px; border:1px solid var(--rc2-line); border-radius:7px; padding:18px; }.rc2__details summary { cursor:pointer; font-weight:700; }.rc2__details>div { margin-top:15px; }.rc2__seo { margin:24px 0; }
.rc2__related { margin-top:30px; }.rc2__related>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-top:20px; }.rc2__related-card { display:flex; gap:15px; align-items:center; padding:12px; border:1px solid var(--rc2-line); border-radius:8px; transition:transform .2s,box-shadow .2s; color:var(--rc2-ink)!important; }.rc2__related-card img { width:110px; height:80px; object-fit:cover; border-radius:5px; }.rc2__related-card strong { display:block; font-size:13px; }.rc2__related-card small { display:block; color:var(--rc2-muted); margin-top:8px; }
.rc2__media-empty { background:#f1f4f7; display:grid; place-items:center; min-height:300px; border-radius:8px; color:var(--rc2-muted); }
@media(hover:hover) { .rc2__item:hover,.rc2__related-card:hover,.rc2__tile:hover { transform:translateY(-3px); box-shadow:0 9px 22px #00000012; }.rc2__button:hover { transform:translateY(-2px); box-shadow:0 8px 20px #0000002a; }.rc2__button:hover span { transform:translateX(3px); }.rc2__button span { transition:transform .18s; } }
@media(max-width:1180px) { .rc2__wrap { padding:22px; }.rc2__hero { grid-template-columns:1.5fr 1fr; }.rc2__specs { grid-column:1/-1; }.rc2__specs dl { display:grid; grid-template-columns:repeat(3,1fr); gap:0 22px; }.rc2__specs>a { margin-top:10px; }.rc2__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.rc2__rich { grid-template-columns:1fr 1.2fr; }.rc2__applications { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px; align-items:center; }.rc2__applications>p { display:none; }.rc2__applications>a { min-width:170px; margin:0; } }
@media(max-width:700px) { .rc2__wrap { padding:18px 16px 35px; }.rc2 h1 { font-size:30px; }.rc2 h2 { font-size:22px; }.rc2__brand { font-size:16px; letter-spacing:0; }.rc2__heading { align-items:start; gap:10px; }.rc2__heading p { font-size:13px; }.rc2__hero { grid-template-columns:1fr; }.rc2__gallery--hero { grid-template-columns:1fr; }.rc2__gallery--hero .rc2__stage { height:340px; }.rc2__gallery--hero .rc2__thumbs { grid-template-columns:repeat(6,1fr); height:55px; }.rc2__intro,.rc2__specs { padding:20px; }.rc2__intro h2 { font-size:26px; }.rc2__intro p { margin-bottom:12px; }.rc2__from { margin-top:14px; }.rc2__specs dl { grid-template-columns:1fr 1fr; gap:0 16px; }.rc2__specs dl>div { grid-template-columns:1fr; gap:4px; }.rc2__facet-columns { grid-template-columns:1fr; gap:15px; }.rc2__facet-columns>div+div { padding:0; border:0; }.rc2__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.rc2__item { padding:9px; }.rc2__item .card__bottom { flex-wrap:wrap; }.rc2__item .card__title { font-size:13px; }.rc2__rich { display:flex; flex-direction:column; padding:22px 16px; gap:23px; }.rc2__gallery--interiors .rc2__stage { height:280px; }.rc2__related>div { grid-template-columns:1fr; }.rc2__section-head { align-items:start; }.rc2__expand { width:100%; font-size:14px!important; }.rc2__groups { gap:7px; }.rc2__chip { font-size:12px!important; padding:9px 11px; } }
@media(prefers-reduced-motion:reduce) { .rc2 *,.rc2 *::before,.rc2 *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }.rc2__item:hover,.rc2__tile:hover,.rc2__related-card:hover,.rc2__button:hover,.rc2__button:hover span { transform:none!important; } }
