/* Catalog-only editorial layer; the shared lift moves this single image frame. */
.rc-product-image .rc-product-image-frame{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#fff}
.rc-product-image .rc-product-image-frame>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transform:none;transition:opacity 520ms cubic-bezier(.22,.61,.36,1)}
.rc-product-image .rc-product-image-primary{opacity:1}
.rc-product-image .rc-product-image-alternate{opacity:0;pointer-events:none}
.rc-product-image.is-catalog-preview .rc-product-image-primary{opacity:0}
.rc-product-image.is-catalog-preview .rc-product-image-alternate{opacity:1}
.rc-product-image:focus-visible{outline:2px solid var(--rc-accent,#1d1d1f);outline-offset:5px}
.rc-product-image .rc-product-view-label{z-index:2;pointer-events:none}
.rc-product-card .rc-product-line{max-width:34ch;margin-top:10px;color:var(--rc-muted,#6e6e73);font-family:var(--rc-font-body,inherit);font-size:13px;font-weight:400;line-height:1.65;letter-spacing:0}
.rc-product-details .rc-product-line-detail{margin-top:25px;max-width:30ch;font-family:var(--rc-font-display,serif);font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.3;letter-spacing:-.02em;color:var(--rc-ink,#1d1d1f)}
.rc-motion-disabled .rc-product-image .rc-product-image-primary{opacity:1}
.rc-motion-disabled .rc-product-image .rc-product-image-alternate{opacity:0}
@media(max-width:760px){.rc-product-card .rc-product-line{margin-top:7px;font-size:12px;line-height:1.5}.rc-product-details .rc-product-line-detail{font-size:25px}}
@media(prefers-reduced-motion:reduce){.rc-product-image .rc-product-image-frame>img{transition:none}.rc-product-image .rc-product-image-primary{opacity:1!important}.rc-product-image .rc-product-image-alternate{opacity:0!important}}

/* Collection is now the first screen; category routes keep their own page title. */
.rc-catalog-heading :is(h1,h2){font-size:clamp(42px,4.5vw,66px);font-weight:400;line-height:1.05;letter-spacing:-.035em}
.rc-catalog{padding-top:clamp(40px,5vw,76px)}
@media(max-width:760px){.rc-catalog-heading :is(h1,h2){font-size:42px}.rc-catalog{padding-top:40px}}

/* Keep saved furniture within the collection tools, separate from primary navigation. */
.rc-site .rc-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block:18px 24px}
.rc-site .rc-catalog-toolbar .rc-catalog-result{margin:0}
.rc-site .rc-catalog-selection{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 18px;border:1px solid rgba(29,29,31,.28);border-radius:999px;background:transparent;color:var(--rc-accent,#1d1d1f);font:inherit;font-size:14px;line-height:1.3;white-space:nowrap}
.rc-site .rc-catalog-selection.rc-reference-action{gap:12px}
.rc-site .rc-catalog-selection:is(:hover,:focus-visible){border-color:var(--rc-accent,#1d1d1f)}
.rc-site .rc-catalog-selection:focus-visible{outline:2px solid var(--rc-accent,#1d1d1f);outline-offset:4px}
@media(max-width:760px){.rc-site .rc-catalog-toolbar{gap:10px;margin-block:16px 22px}.rc-site .rc-catalog-selection{font-size:13px;padding-inline:14px}}
