.rnx-gallery{margin:0 12px;min-width:0;border-radius:12px;background:var(--rc-bg);overflow:hidden}.rnx-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}.rnx-gallery-track:active{cursor:grabbing}.rnx-gallery-slide{display:flex;align-items:center;justify-content:center;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:1/1;max-height:520px}.rnx-gallery-slide img{position:static;display:block;width:100%;height:100%;object-fit:contain;user-select:none}.rnx-gallery-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:4px 8px;min-height:44px;color:var(--rc-text);font-size:12px}.rnx-gallery-controls button{width:44px;height:44px;border:1px solid var(--rc-line);border-radius:10px;background:var(--rc-surface);color:var(--rc-text);font-size:28px;line-height:1;cursor:pointer}.rnx-gallery-controls button:disabled{opacity:.35;cursor:default}.rnx-gallery-controls [data-gallery-count]{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.rnx-gallery-hint{color:var(--rc-muted);margin-left:auto;font-size:12px}.rnx-gallery-large{margin:16px 0}.rnx-gallery-large .rnx-gallery-slide{aspect-ratio:4/3;max-height:580px}.rnx-gallery-track:focus-visible,.rnx-gallery-slide:focus-visible,.rnx-gallery-controls button:focus-visible{outline:3px solid var(--rc-blue);outline-offset:-3px}.rs-catalog-grid{align-items:start}.rs-account-copy{flex:0}.rs-account h2{min-height:0;display:block;overflow:visible}.rs-product-description{font-size:14px;line-height:1.65;color:var(--rc-muted);margin:10px 0 14px;overflow-wrap:anywhere}.rs-product-description p{white-space:pre-line;margin:0}.rs-product-description summary{cursor:pointer;color:var(--rc-blue);min-height:44px;display:flex;align-items:center}.rs-product-description details p{margin-top:8px}.rv-card>.rnx-gallery{margin:0 0 10px}.rv-card>a{display:block}.rv-published-note{border:1px solid var(--rc-line);border-radius:12px;padding:14px;background:var(--rc-bg);margin:12px 0}.rv-published-note p{color:var(--rc-muted);line-height:1.5}
@media(max-width:767px){.rnx-gallery{margin:0 10px}.rnx-gallery-large{margin:14px 0}.rnx-gallery-large .rnx-gallery-slide{aspect-ratio:1/1}.rnx-gallery-hint{font-size:12px}.rs-product-description{font-size:14px}.rv-card>.rnx-gallery{margin:0 0 10px}}
@media(prefers-reduced-motion:reduce){.rnx-gallery-track{scroll-behavior:auto}}
.rnx-gallery-track[style*="height"] .rnx-gallery-slide{aspect-ratio:auto;height:100%;max-height:none}

.rnx-gallery-zoom{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--rc-line);border-radius:9px;background:var(--rc-surface);color:var(--rc-muted);font-size:12px;font-weight:650}
.rnx-gallery-zoom:hover{color:var(--rc-blue);border-color:#b7cdea}
.rnx-gallery-zoom:focus-visible{outline:3px solid var(--rc-blue);outline-offset:2px}

.rnx-lightbox{border:0;padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:#04152cf2;display:none;place-items:center;overflow:hidden}
.rnx-lightbox[open]{display:grid}
.rnx-lightbox::backdrop{background:#04152cf2}
.rnx-lightbox img{max-width:min(94vw,1400px);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:10px}
.rnx-lightbox button{position:absolute;border:0;cursor:pointer;background:#ffffff1f;color:#fff;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;display:grid;place-items:center}
.rnx-lightbox button:hover{background:#ffffff33}
.rnx-lightbox button:disabled{opacity:.3;cursor:default}
.rnx-lightbox button[hidden]{display:none}
[data-lightbox-close]{top:16px;right:16px;font-size:34px}
[data-lightbox-prev]{left:16px;top:50%;transform:translateY(-50%)}
[data-lightbox-next]{right:16px;top:50%;transform:translateY(-50%)}
[data-lightbox-count]{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#dbe7f7;font-size:13px;font-variant-numeric:tabular-nums;background:#0000004d;border-radius:20px;padding:5px 14px}
@media(max-width:767px){.rnx-lightbox button{width:42px;height:42px;font-size:26px}[data-lightbox-prev]{left:8px}[data-lightbox-next]{right:8px}.rnx-lightbox img{max-width:97vw}}
