body,.store{background:white}.store{max-width:none}.catalog-shell{max-width:1920px;margin:auto;min-height:calc(100svh - 180px)}.photo-link{aspect-ratio:var(--tile-ratio,.75)}.photo-link>picture{position:static;display:block;flex:0 0 100%;width:100%;min-width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.photo-link>picture img{width:100%;height:100%;object-fit:contain;background:#f7f5f2}.catalog-shell .caption h2{font-weight:400}.catalog-query{display:flex;max-width:580px;border-bottom:1px solid #88847d;margin:8px var(--edge) 22px}.catalog-query input{flex:1;width:0;min-height:46px;font-size:16px;border:0;outline:0;background:transparent}.catalog-query button{padding:8px}.no-products{font-size:13px;color:#68645e;padding:36px var(--edge) 70px}.no-products a{text-decoration:underline}.photo-wrap .tile-favorite{min-width:38px;min-height:42px;bottom:6px}.category-rail{max-width:100vw}
@media(min-width:650px){:root{--edge:24px;--grid-edge:24px;--gap:16px}.catalog-shell .product-grid{grid-template-columns:repeat(var(--desktop-columns,3),minmax(0,1fr))}.catalog-heading{padding-top:36px}.catalog-heading h1{font-size:30px}.caption h2,.price{font-size:13px}.category-rail button,.filter-trigger{font-size:13px}.panel{margin:0 0 0 auto;height:100dvh}.category-rail{margin:0;padding:0}}
@media(min-width:1100px){:root{--edge:clamp(28px,3vw,70px);--grid-edge:var(--edge);--gap:20px}.catalog-shell .catalog-heading h1{font-size:37px;letter-spacing:-.045em}.catalog-shell .product-grid{grid-template-columns:repeat(var(--wide-columns,4),minmax(0,1fr))}.catalog-tools{margin-top:15px;margin-bottom:18px}}
@media(min-width:650px){.layout-control button{font-size:12px}}
@media(max-width:999px){.catalog-shell .photo-link{aspect-ratio:var(--photo-ratio,.6666667)}.catalog-shell .photo-link>picture img{object-fit:cover}.catalog-shell .photo-wrap .tile-favorite{min-width:0;min-height:0;bottom:2px;width:30px;height:32px}.catalog-shell .category-rail{margin:0 calc(-1 * var(--edge));padding:0 var(--edge)}}
/* All photos in a row share the approved portrait frame, independent of file dimensions. */
.catalog-shell .photo-link{position:relative;display:flex;aspect-ratio:2/3;width:100%;min-height:0;overflow:hidden;align-items:stretch}
.catalog-shell .photo-link>picture{position:relative;display:block;flex:0 0 100%;min-width:100%;height:100%;min-height:0}
.catalog-shell .photo-link>picture img.gallery-photo{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}

@media(min-width:1000px){.catalog-shell .caption h2{min-height:3em;line-height:1.5}}

/* Reserve the existing layout before client filters initialize. */
#category-rail{min-height:40px}html[data-catalog-pending] #products{min-height:100svh}html[data-catalog-query] #products{visibility:hidden}
