.listing-screens{display:grid;min-width:0}
.listing-screen,.listing-screen__items,.listing-screen__items>.product-grid,.listing-screen__items>.journal-grid,.listing-screen__items>.ig-feed-grid,.listing-screen__items>.reviews-card-list{display:contents}
.listing-screen__intro,.listing-screen__footer{grid-column:1/-1;min-width:0}
.listing-screen__navigation{display:none}
.listing-screen:focus{outline:none}
[data-listing-flow="catalog"] .listing-screens{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 23px}
[data-listing-flow="blog"] .listing-screens{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
[data-listing-flow="instagram"] .listing-screens{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
[data-listing-flow="reviews"] .listing-screens{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 22px}
[data-listing-flow="reviews"] .listing-screens--single{grid-template-columns:minmax(0,1fr)}
[data-listing-flow="reviews"] .listing-screens--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.listing-screen__items .empty-state,.listing-screen__items .ig-feed-empty,.listing-screen__items .reviews-empty{grid-column:1/-1}
@media(max-width:1150px){[data-listing-flow="catalog"] .listing-screens{gap:20px 16px}}
@media(max-width:1050px){[data-listing-flow="reviews"] .listing-screens{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}[data-listing-flow="reviews"] .listing-screens--single{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1000px){[data-listing-flow="blog"] .listing-screens,[data-listing-flow="instagram"] .listing-screens{gap:20px}}
@media(max-width:850px){[data-listing-flow="instagram"] .listing-screens{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){[data-listing-flow="catalog"] .listing-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}[data-listing-flow="blog"] .listing-screens{grid-template-columns:minmax(0,1fr);gap:35px}[data-listing-flow="instagram"] .listing-screens{grid-template-columns:minmax(0,1fr);gap:21px}[data-listing-flow="reviews"] .listing-screens{grid-template-columns:minmax(0,1fr);gap:52px}}
@media(min-width:1001px){
    html[data-listing-showcase]{scroll-snap-type:y proximity;scroll-padding-top:var(--site-header-height,79px);scroll-behavior:smooth}
    html[data-listing-showcase] .page-opening[data-listing-opening]{scroll-snap-align:start;scroll-margin-top:var(--listing-opening-inset,35px)}
    [data-listing-flow]{padding-block:0;scroll-margin-top:0}
    [data-listing-flow] .listing-screens{display:block}
    [data-listing-flow] .listing-screen{position:relative;display:flex;flex-direction:column;box-sizing:border-box;min-height:var(--listing-screen-height,calc(100svh - var(--site-header-height,79px)));padding-block:24px 18px;scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:0}
    .listing-screen+.listing-screen{border-top:1px solid var(--line)}
    .listing-screen__intro{display:block;margin-bottom:18px}
    .listing-screen__intro>.category-filters{margin-bottom:14px}
    .listing-screen__intro>.collection-tools{margin-bottom:0;padding-block:11px}
    .listing-screen__intro>.section-heading{margin:0;padding-bottom:18px}
    .listing-screen__intro>.social-content-heading{padding-block:4px 18px;margin:0}
    [data-listing-flow="reviews"].reviews-page .reviews-layout{padding-top:0;gap:0}
    [data-listing-flow="reviews"] .reviews-list-heading{margin-bottom:0}
    .listing-screen__items{display:block;width:100%;min-width:0;margin-block:auto;padding-block:16px 22px}
    .listing-screen__items>.product-grid,.listing-screen__items>.journal-grid,.listing-screen__items>.ig-feed-grid,.listing-screen__items>.reviews-card-list{display:grid}
    .listing-screen__items>.catalog-grid{padding-bottom:0;min-height:0}
    .listing-screen__items>.reviews-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}
    .listing-screen__items>.reviews-card-list-single{grid-template-columns:minmax(0,1fr)}
    .listing-screen__items>.reviews-card-list-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
    [data-listing-flow="reviews"] .listing-screen{padding-bottom:max(18px,var(--review-dock-space,112px))}
    [data-listing-flow="reviews"] .listing-screen__items{padding-top:44px}
    .listing-screen__items .product-image-wrap{height:var(--listing-media-height,clamp(150px,35svh,500px));aspect-ratio:auto}
    .listing-screen__items .product-image-link{width:100%;height:100%;aspect-ratio:auto}
    .listing-screen__items .product-image{object-fit:contain}
    .listing-screen__items .ig-media-cover{height:var(--listing-media-height,clamp(160px,38svh,500px));max-height:none;aspect-ratio:auto}
    .listing-screen__items .ig-media-cover>img{object-fit:contain}
    .listing-screen__items .ig-media-cover.is-placeholder>img{width:88px;height:88px}
    .listing-screen__items .journal-card img{display:block;height:var(--listing-media-height,clamp(160px,35svh,440px));width:100%;aspect-ratio:auto;object-fit:contain;background:var(--surface-champagne)}
    .listing-screen__items .journal-card h2{overflow-wrap:anywhere}
    .listing-screen__footer{display:block;flex:none}
    .listing-screen__footer>.pagination{margin:6px 0 18px}
    .listing-screen__navigation{display:flex;flex:none;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding-top:10px;padding-inline-end:max(0px,calc(166px - (100vw - 100%)/2));color:var(--primary)}
    .listing-screen__navigation:before{content:'';height:1px;flex:1;order:1;background:linear-gradient(90deg,var(--line),transparent)}
    .listing-screen__count{display:inline-flex;align-items:baseline;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted)}
    .listing-screen__count strong{font-family:Quicksand,sans-serif;font-size:23px;font-weight:700;color:var(--primary)}
    .listing-screen__next{order:2;display:inline-flex;align-items:center;gap:13px;padding:4px 0 4px 12px;font-size:10px;font-weight:800;letter-spacing:.03em;text-decoration:none}
    .listing-screen__next>.icon{box-sizing:content-box;width:16px;height:16px;padding:10px;border:1px solid var(--line);border-radius:var(--button-radius);background:var(--paper);transform:rotate(90deg)}
    .listing-screen__next:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--button-radius)}
    html[data-listing-showcase] #site-footer{scroll-snap-align:start;scroll-margin-top:0}
}
@media(min-width:1001px) and (max-height:800px){
    [data-listing-flow] .listing-screen{padding-block:16px 12px}
    [data-listing-flow="reviews"] .listing-screen{padding-bottom:max(18px,var(--review-dock-space,112px))}
    .listing-screen__items{padding-block:12px 14px}
    .listing-screen__navigation{padding-top:6px}
    .listing-screen__items .product-card .product-card-info{gap:12px;padding:12px 10px 8px}
    .listing-screen__items .product-card-heading{min-height:68px}
    .listing-screen__items .product-card .product-card-heading h3{font-size:18px;margin-top:9px}
}
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){.listing-screen__next>.icon{transition:background .2s,color .2s,translate .2s}.listing-screen__next:hover>.icon{background:var(--primary);color:var(--brand-white);translate:0 3px}}
@media(prefers-reduced-motion:reduce){html[data-listing-showcase]{scroll-snap-type:none;scroll-behavior:auto}}
