/* V13 public catalogue: all selectors are scoped to browse.html. */
.browse-page main{isolation:isolate}.browse-page main *{min-width:0}
.browse-page .catalogue-hero{padding:77px 0 0;background:radial-gradient(ellipse at 77% 30%,rgba(64,201,190,.045),transparent 53%);border-bottom:1px solid var(--line)}
.browse-page .catalogue-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:72px;align-items:center;padding-bottom:62px}
.browse-page .catalogue-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--t-h2b)*1.6),4.65vw,calc(var(--t-h2b)*2.28));line-height:1.15;letter-spacing:-.035em;margin:25px 0 24px;overflow-wrap:anywhere}
.browse-page .catalogue-hero .title-accent{padding-bottom:.23em}
.browse-page .catalogue-lead{max-width:50ch;font-size:var(--t-body);line-height:1.9;color:var(--structure)}
.browse-page .catalogue-jump{display:inline-flex;align-items:center;gap:13px;min-height:46px;margin-top:25px;font-size:var(--t-small)}
.browse-page .catalogue-scene{position:relative;isolation:isolate;padding:20px 14px 0;perspective:1000px}
.browse-page .catalogue-scene-grid{position:absolute;inset:0 -12px 45px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:45px 45px;opacity:.2;mask-image:radial-gradient(ellipse,black,transparent 72%);z-index:-2}
.browse-page .catalogue-sheet-back{position:absolute;inset:19px 13px 40px;border:1px solid var(--line2);border-radius:20px;background:var(--ground);transform:rotate(-5deg);z-index:-1;animation:catalogue-sheet-float 8s ease-in-out infinite}
.browse-page .catalogue-sheet{position:relative;overflow:hidden;padding:24px 28px 13px;background:var(--portal-card);border:1px solid var(--line2);border-radius:18px;box-shadow:0 35px 65px -38px rgba(0,0,0,.7),inset 0 1px 0 rgba(248,254,255,.08);transform:rotate(2deg)}
.browse-page .catalogue-sheet-cap{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding-bottom:19px;color:var(--structure);font-size:var(--t-label);letter-spacing:.08em}
.browse-page .catalogue-sheet-cap>.icon{margin-left:auto;width:17px;height:17px;color:var(--teal)}
.browse-page .catalogue-monogram{display:grid;place-content:center;position:relative;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line2);border-radius:9px;color:var(--headline);font-size:24px;line-height:1;letter-spacing:-.06em}
.browse-page .catalogue-monogram>span{position:absolute;right:5px;top:10px;color:var(--teal);font-size:24px;line-height:.5}
.browse-page .catalogue-sheet-visual{padding:14px 0 6px;background:radial-gradient(ellipse,rgba(64,201,190,.05),transparent 70%)}
.browse-page .catalogue-sheet-visual>svg{display:block;width:100%;height:83px;overflow:hidden}
.browse-page .catalogue-trace-base{stroke:rgba(64,201,190,.22);stroke-width:1.5}
.browse-page .catalogue-trace{stroke:var(--teal2);stroke-width:1.5;stroke-dasharray:60 560;animation:catalogue-trace 7s linear infinite}
.browse-page .catalogue-trace-dot{fill:var(--teal);opacity:.4;animation:catalogue-dot 4s ease-in-out infinite}
.browse-page .catalogue-sheet-row{display:flex;align-items:center;gap:17px;padding:17px 0;border-top:1px solid var(--line)}
.browse-page .catalogue-sheet-row>span{font-size:var(--t-label);font-variant-numeric:tabular-nums;color:var(--teal)}
.browse-page .catalogue-sheet-row b{display:block;font-size:var(--t-small);font-weight:500;color:var(--body)}
.browse-page .catalogue-sheet-row small{display:block;margin-top:4px;font-size:var(--t-label2);color:var(--structure)}
.browse-page .catalogue-sheet-row>.icon{margin-left:auto;width:19px;height:19px;color:var(--structure)}
.browse-page .catalogue-sheet-edge{position:absolute;top:0;left:12%;height:1px;width:30%;background:linear-gradient(90deg,transparent,var(--teal2),transparent);animation:catalogue-edge 7s ease-in-out infinite}
.browse-page .catalogue-scene-caption{text-align:center;margin-top:27px;font-size:var(--t-label);letter-spacing:.12em;line-height:1.8;color:var(--structure)}
.browse-page .catalogue-stat-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);padding-block:25px 28px;gap:25px}
.browse-page .catalogue-stat-bar>div{display:flex;align-items:center;gap:13px;border-left:1px solid var(--line);padding-left:24px}
.browse-page .catalogue-stat-bar>div:first-child{border:0;padding-left:0}
.browse-page .catalogue-stat-bar strong{font-family:var(--serif);font-weight:400;font-size:calc(var(--t-h2b)*1.15);line-height:1.1;letter-spacing:-.025em;color:var(--headline);font-variant-numeric:tabular-nums}
.browse-page .catalogue-stat-bar span{font-size:var(--t-label2);color:var(--structure);line-height:1.6}
/* Search is the primary control. All filter chips retain the full label. */
.browse-page .catalogue-search-section{padding:35px 0 0}
.browse-page .catalogue-search{display:flex;align-items:center;gap:18px;background:var(--well);border:1px solid var(--line2);border-radius:14px;padding:8px 8px 8px 22px;box-shadow:0 6px 30px -18px rgba(0,0,0,.4);scroll-margin-top:calc(var(--home-header-height,82px) + 18px)}
.browse-page .catalogue-search:focus-within{border-color:rgba(64,201,190,.55);box-shadow:0 0 0 3px rgba(64,201,190,.065)}
.browse-page .catalogue-search>.icon{color:var(--teal);width:22px;height:22px}
.browse-page .catalogue-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--headline);font-family:var(--sans);font-size:var(--t-body);padding:13px 0;border-radius:3px;line-height:1.5;width:100%}
.browse-page .catalogue-search input::placeholder{color:var(--structure);opacity:.8}
.browse-page .catalogue-search .button{flex-shrink:0;min-height:48px;font-size:var(--t-small);padding-inline:23px}
.browse-page .catalogue-search-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:11px 0 19px}
.browse-page .catalogue-search-note p{font-size:var(--t-label2);line-height:1.7;color:var(--structure)}
.browse-page .catalogue-search-note a{display:inline-flex;align-items:center;gap:10px;min-height:44px;flex-shrink:0;font-size:var(--t-label2);color:var(--teal2)}
.browse-page .catalogue-search-note .icon{width:15px;height:15px;transform:rotate(90deg)}
.browse-page .catalogue-filters{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:27px;border-bottom:1px solid var(--line)}
.browse-page .filter-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:9px;background:rgba(7,20,38,.28);padding:10px 15px;font-size:var(--t-label2);line-height:1.5;color:var(--structure);transition:background .2s,border-color .2s,color .2s}
.browse-page .filter-pill:hover{border-color:var(--line2);color:var(--headline)}
.browse-page .filter-pill.on{background:rgba(64,201,190,.09);border-color:rgba(64,201,190,.36);color:var(--teal2);box-shadow:inset 0 1px 0 rgba(143,230,222,.04)}
.browse-page .filter-number{font-size:var(--t-label);color:var(--structure);font-variant-numeric:tabular-nums;border-left:1px solid var(--line2);padding-left:9px}
.browse-page .filter-pill.on .filter-number{color:var(--teal2)}
.browse-page .filter-pill:disabled{opacity:.55;cursor:default}
.browse-page .catalogue-body{padding-block:43px 67px}
.browse-page .catalogue-records,.browse-page .catalogue-categories,.browse-page .catalogue-sidebar{scroll-margin-top:calc(var(--home-header-height,82px) + 24px)}
.browse-page .catalogue-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}
.browse-page .catalogue-section-heading .tiny-label{font-size:var(--t-label);letter-spacing:.12em}
.browse-page .catalogue-section-heading h2{font-family:var(--serif);font-size:calc(var(--t-h2b)*1.52);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin-top:13px;overflow-wrap:anywhere}
.browse-page .catalogue-section-description{font-size:var(--t-small);line-height:1.85;color:var(--structure);margin-top:13px;overflow-wrap:anywhere}
.browse-page .catalogue-reset,.browse-page .catalogue-view-all{background:none;border:0;flex-shrink:0;display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:var(--t-small);color:var(--teal2);padding:0}
.browse-page .catalogue-reset{text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(143,230,222,.35)}
.browse-page .catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.browse-page .catalogue-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line2);border-radius:16px;overflow:hidden;color:inherit;background:var(--portal-card);box-shadow:0 17px 35px -29px rgba(0,0,0,.65),inset 0 1px 0 rgba(248,254,255,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover){.browse-page .catalogue-card:hover{transform:translateY(-4px);border-color:rgba(64,201,190,.5);box-shadow:0 22px 40px -28px rgba(0,0,0,.7)}.browse-page .catalogue-card:hover .catalogue-card-link>.icon{transform:translate(2px,-2px)}}
.browse-page .catalogue-card-media{position:relative;aspect-ratio:16/11;overflow:hidden;background:linear-gradient(135deg,#14283f,#0b192d);border-bottom:1px solid var(--line);isolation:isolate}
.browse-page .catalogue-card-media>img{display:block;width:100%;height:100%;object-fit:contain}
.browse-page .catalogue-image-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;height:100%;background:radial-gradient(ellipse,rgba(64,201,190,.045),transparent 70%);color:var(--structure);font-size:var(--t-label2)}
.browse-page .catalogue-image-empty>.icon{width:37px;height:37px;color:var(--structure);stroke-width:1}
.browse-page .catalogue-format{position:absolute;bottom:13px;left:13px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(153,189,208,.28);border-radius:7px;max-width:calc(100% - 26px);background:rgba(7,20,38,.94);color:var(--body);padding:7px 10px;font-size:var(--t-label);line-height:1.45;backdrop-filter:blur(12px)}
.browse-page .catalogue-format .icon{width:15px;height:15px;color:var(--teal2)}
.browse-page .catalogue-card-info{display:flex;flex-direction:column;padding:24px 23px 18px;flex:1}
.browse-page .catalogue-card h3{font-family:var(--sans);font-weight:500;font-size:var(--t-lead2);letter-spacing:-.025em;line-height:1.45;overflow-wrap:anywhere;margin:0}
.browse-page .catalogue-company{font-size:var(--t-small);color:var(--body);margin-top:10px;line-height:1.7}
.browse-page .catalogue-place{font-size:var(--t-label2);color:var(--structure);line-height:1.7;margin-top:3px}
.browse-page .catalogue-registry{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(64,201,190,.27);border-radius:8px;background:rgba(64,201,190,.045);padding:11px 12px;color:var(--teal2);font-size:var(--t-label2);line-height:1.65;margin-top:20px;overflow-wrap:anywhere}
.browse-page .catalogue-registry>.icon{width:15px;height:15px;margin-top:3px}
.browse-page .catalogue-registry.d{border-color:var(--line2);background:var(--well);color:var(--structure)}
.browse-page .catalogue-registry.a{border-color:rgba(255,196,107,.25);background:rgba(255,196,107,.03);color:var(--amber)}
.browse-page .catalogue-card-details{display:flex;flex-wrap:wrap;gap:7px 15px;margin:17px 0 4px;font-size:var(--t-label2);line-height:1.75}
.browse-page .catalogue-price{color:var(--headline);font-weight:500}.browse-page .catalogue-target{color:var(--structure)}
.browse-page .catalogue-card-link{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:51px;padding-top:15px;margin-top:auto;color:var(--teal2);font-size:var(--t-label2);line-height:1.6}
.browse-page .catalogue-card-link>.icon{width:18px;height:18px;transition:transform .2s}
.browse-page .catalogue-result-progress{display:flex;justify-content:space-between;gap:16px;font-size:var(--t-label2);line-height:1.7;color:var(--structure);padding-top:22px}
.browse-page .catalogue-more{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:54px;padding:15px 22px;margin-top:24px;background:var(--well);border:1px solid var(--line2);border-radius:10px;color:var(--teal2);font-size:var(--t-small);line-height:1.5;transition:border-color .2s,background .2s}
.browse-page .catalogue-more:hover{border-color:var(--teal);background:rgba(64,201,190,.04)}.browse-page .catalogue-more:disabled{opacity:.6;cursor:progress}
.browse-page .catalogue-more>.icon{width:17px;height:17px;transform:rotate(90deg)}
/* The full category map follows the records; empty categories remain discoverable. */
.browse-page .catalogue-categories{margin-top:68px;padding-top:54px;border-top:1px solid var(--line)}
.browse-page .catalogue-category-kind{margin-top:30px}
.browse-page .catalogue-category-kind>h3{font-size:var(--t-lead2);font-weight:500;letter-spacing:-.02em;margin-bottom:17px}
.browse-page .catalogue-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.browse-page .catalogue-category{border:1px solid var(--line);border-radius:14px;padding:25px 26px 15px;background:var(--well)}
.browse-page .category-cap{display:flex;align-items:center;gap:13px;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:4px}
.browse-page .category-cap>.icon{width:23px;height:23px;color:var(--teal)}
.browse-page .category-cap h4{font-family:var(--sans);font-size:var(--t-body);font-weight:500;line-height:1.5;letter-spacing:-.02em;text-transform:capitalize;color:var(--headline);margin:0}
.browse-page .category-total{display:grid;place-items:center;min-width:28px;min-height:27px;margin-left:auto;padding:2px 6px;font-size:var(--t-label2);border:1px solid var(--line2);border-radius:7px;color:var(--structure);font-variant-numeric:tabular-nums}
.browse-page .category-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;min-height:48px;font-size:var(--t-small);line-height:1.65;border-bottom:1px solid var(--line);color:var(--body)}
.browse-page a.category-line:hover{color:var(--teal2)}.browse-page .category-line:last-child{border:0}
.browse-page .category-line-count{font-size:var(--t-label2);font-variant-numeric:tabular-nums;color:var(--structure);flex-shrink:0}
.browse-page .category-unlisted{color:var(--structure);font-size:var(--t-label2)}.browse-page .category-unlisted .category-line-count{font-size:var(--t-label);color:var(--muted)}
.browse-page .category-more summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:12px 0;cursor:pointer;list-style:none;font-size:var(--t-label2);line-height:1.7;color:var(--structure)}
.browse-page .category-more summary::-webkit-details-marker,.browse-page .catalogue-sidebar summary::-webkit-details-marker{display:none}
.browse-page .category-more summary>.icon{width:15px;height:15px;transform:rotate(90deg);color:var(--teal2);transition:transform .2s}
.browse-page .category-more[open] summary>.icon{transform:rotate(-90deg)}
.browse-page .category-empty-note,.browse-page .catalogue-count-note{font-size:var(--t-label2);color:var(--structure);line-height:1.8;padding:10px 0}
/* Filtered results keep a category rail on desktop and a disclosure on phones. */
.browse-page[data-catalogue-state=results] .catalogue-hero{padding-top:52px}
.browse-page[data-catalogue-state=results] .catalogue-hero-grid{display:block;padding-bottom:33px}
.browse-page[data-catalogue-state=results] .catalogue-scene{display:none}
.browse-page[data-catalogue-state=results] .catalogue-hero h1{font-size:clamp(calc(var(--t-h2b)*1.5),3.8vw,calc(var(--t-h2b)*1.85));margin:17px 0 18px}
.browse-page[data-catalogue-state=results] .catalogue-lead{max-width:none;font-size:var(--t-small)}
.browse-page[data-catalogue-state=results] .catalogue-stat-bar{display:none}
.browse-page .catalogue-results-layout{display:grid;grid-template-columns:226px minmax(0,1fr);gap:36px;align-items:start}
.browse-page .catalogue-results-layout .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.browse-page .catalogue-results-layout .catalogue-section-heading h2{font-size:calc(var(--t-h2b)*1.3)}
.browse-page .catalogue-sidebar{position:sticky;top:calc(var(--home-header-height,82px) + 20px);max-height:calc(100dvh - var(--home-header-height,82px) - 40px);overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
.browse-page .catalogue-sidebar>details{border:1px solid var(--line);border-radius:12px;background:rgba(7,20,38,.3);overflow:hidden}
.browse-page .catalogue-sidebar summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:16px;font-size:var(--t-small);color:var(--body);cursor:pointer;list-style:none}
.browse-page .catalogue-sidebar summary>.icon{width:15px;height:15px;color:var(--teal2);transform:rotate(90deg)}
.browse-page .catalogue-sidebar details[open] summary>.icon{transform:rotate(-90deg)}
.browse-page .catalogue-sidebar nav{padding:2px 15px 16px;border-top:1px solid var(--line)}
.browse-page .category-all{display:flex;align-items:center;min-height:46px;font-size:var(--t-label2);color:var(--teal2);border-bottom:1px solid var(--line)}
.browse-page .catalogue-sidebar-group{padding-top:20px}
.browse-page .catalogue-sidebar-group h3{font-size:var(--t-label);font-weight:500;letter-spacing:.07em;line-height:1.6;text-transform:uppercase;color:var(--teal2);margin:0 0 10px}
.browse-page .catalogue-sidebar-group a{display:flex;justify-content:space-between;align-items:center;gap:13px;min-height:45px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--t-label2);line-height:1.7;color:var(--structure)}
.browse-page .catalogue-sidebar-group a:last-child{border:0}
.browse-page .catalogue-sidebar-group a:hover,.browse-page .catalogue-sidebar-group a.on{color:var(--teal2)}
.browse-page .catalogue-sidebar-group a.on{border-left:2px solid var(--teal);padding-left:10px}
.browse-page .catalogue-sidebar-note{padding:25px 16px 10px}.browse-page .catalogue-sidebar-note>.icon{color:var(--teal);width:21px;height:21px;margin-bottom:12px}
.browse-page .catalogue-sidebar-note p{font-size:var(--t-label2);line-height:1.85;color:var(--structure)}
/* Loading, no results and network failures are separate states. */
.browse-page .catalogue-state{padding:43px 32px;text-align:center;border:1px solid var(--line);border-radius:15px;background:var(--well)}
.browse-page .catalogue-state>.icon{width:29px;height:29px;color:var(--teal);margin-bottom:19px}
.browse-page .catalogue-state h3{font-family:var(--serif);font-weight:400;font-size:var(--t-h2b);line-height:1.3;letter-spacing:-.025em;margin-bottom:16px}
.browse-page .catalogue-state p{max-width:53ch;margin:auto;color:var(--structure);font-size:var(--t-small);line-height:1.85}
.browse-page .catalogue-state .button{margin-top:25px;font-size:var(--t-small);min-height:44px}
.browse-page .catalogue-records>.catalogue-state:not(:first-child){margin-top:23px}
.browse-page .catalogue-skeleton{border:1px solid var(--line);border-radius:15px;overflow:hidden;padding-bottom:24px;background:var(--well)}
.browse-page .skeleton-picture{aspect-ratio:16/11;background:linear-gradient(125deg,rgba(153,189,208,.055),rgba(153,189,208,.025));border-bottom:1px solid var(--line);margin-bottom:25px}
.browse-page .catalogue-skeleton i{display:block;height:7px;margin:12px 23px;border-radius:4px;width:62%;background:rgba(153,189,208,.12)}
.browse-page .catalogue-skeleton i:nth-of-type(2){width:43%;background:rgba(153,189,208,.075)}
.browse-page .catalogue-skeleton i:nth-of-type(3){width:72%;background:rgba(153,189,208,.045)}
.browse-page .catalogue-noscript{padding:24px;border:1px solid var(--line2);border-radius:12px;font-size:var(--t-small);line-height:1.8}
.browse-page .catalogue-noscript a{color:var(--teal2);text-decoration:underline;text-underline-offset:4px}
.browse-page .catalogue-close{border-top:1px solid var(--line);padding:73px 0 78px;background:radial-gradient(ellipse at 20% 50%,rgba(64,201,190,.035),transparent 70%)}
.browse-page .catalogue-close>.wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:65px;align-items:center}
.browse-page .catalogue-close h2{font-family:var(--serif);font-size:calc(var(--t-h2b)*1.65);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:23px 0 21px}
.browse-page .catalogue-close h2 span{color:var(--teal2)}
.browse-page .catalogue-close p:not(.eyebrow){font-size:var(--t-small);line-height:1.85;max-width:51ch}
.browse-page .catalogue-close-actions{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:13px}
.browse-page .catalogue-close-actions .button{font-size:var(--t-small);min-height:48px;width:100%;justify-content:space-between;gap:25px;white-space:normal}
.browse-page .catalogue-close-actions .text-link{font-size:var(--t-small);min-height:44px;display:inline-flex;gap:13px;align-items:center}
@keyframes catalogue-sheet-float{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-4px)}}
@keyframes catalogue-trace{from{stroke-dashoffset:0}to{stroke-dashoffset:-620}}
@keyframes catalogue-dot{0%,100%{opacity:.35}50%{opacity:.8}}
@keyframes catalogue-edge{0%,100%{transform:translateX(0);opacity:.35}50%{transform:translateX(100%);opacity:.8}}
.browse-page .ambient{animation-play-state:paused}
html[data-motion=playing][data-page-visible=true] .browse-page [data-motion-zone][data-inview=true] .ambient{animation-play-state:running}
@media(max-width:1150px){
 .browse-page .catalogue-hero-grid{gap:44px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .browse-page .catalogue-hero{padding-top:59px}.browse-page .catalogue-hero h1{font-size:calc(var(--t-h2b)*1.9)}
 .browse-page .catalogue-sheet{padding:22px 21px 12px}.browse-page .catalogue-scene{padding-inline:6px}
 .browse-page .catalogue-stat-bar{gap:19px}.browse-page .catalogue-stat-bar>div{gap:10px;padding-left:18px}
 .browse-page .catalogue-grid{gap:17px}.browse-page .catalogue-card-info{padding:21px 19px 16px}
 .browse-page .catalogue-results-layout{grid-template-columns:205px minmax(0,1fr);gap:27px}
 .browse-page .catalogue-results-layout .catalogue-grid{gap:17px}.browse-page .catalogue-close>.wrap{gap:40px}
}
@media(max-width:900px){
 .browse-page .catalogue-hero-grid{gap:29px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);padding-bottom:42px}
 .browse-page .catalogue-hero h1{font-size:calc(var(--t-h2b)*1.6)}.browse-page .catalogue-lead{font-size:var(--t-chip)}
 .browse-page .catalogue-sheet{padding:19px 18px 8px}.browse-page .catalogue-sheet-cap{gap:9px;font-size:var(--t-label);letter-spacing:.03em}
 .browse-page .catalogue-sheet-cap>.icon{display:none}.browse-page .catalogue-sheet-row{gap:12px;padding:14px 0}
 .browse-page .catalogue-scene-caption{font-size:var(--t-label);letter-spacing:.07em}.browse-page .catalogue-stat-bar>div{flex-direction:column;align-items:flex-start;gap:8px}
 .browse-page .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .browse-page .catalogue-results-layout{display:flex;flex-direction:column;gap:31px}
 .browse-page .catalogue-results-layout>.catalogue-records,.browse-page .catalogue-sidebar{width:100%}
 .browse-page .catalogue-sidebar{position:static;max-height:none;overflow:visible;padding:0}
 .browse-page .catalogue-sidebar-note{display:none}.browse-page .catalogue-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;padding:0 21px 20px}
 .browse-page .catalogue-sidebar .category-all{grid-column:1/-1}.browse-page .catalogue-sidebar summary{padding:17px 21px}
 .browse-page .catalogue-category{padding:23px 21px 13px}.browse-page .category-cap{gap:11px}.browse-page .category-cap h4{font-size:var(--t-chip)}
 .browse-page .catalogue-close h2{font-size:calc(var(--t-h2b)*1.35)}.browse-page .catalogue-close .chapter-label{font-size:var(--t-label);gap:10px}
}
@media(max-width:699px){
 .browse-page .catalogue-hero{padding-top:39px}.browse-page .catalogue-hero-grid{display:flex;flex-direction:column;gap:31px;padding-bottom:27px}
 .browse-page .catalogue-hero-copy{width:100%}.browse-page .catalogue-hero h1{font-size:clamp(calc(var(--t-h2b)*1.43),10.2vw,calc(var(--t-h2b)*1.9));line-height:1.16;letter-spacing:-.03em;margin:21px 0}
 .browse-page .catalogue-hero .chapter-label{gap:10px;font-size:var(--t-label)}.browse-page .catalogue-lead{font-size:var(--t-chip);line-height:1.85;max-width:100%}
 .browse-page .catalogue-jump{margin-top:17px;font-size:var(--t-small);min-height:44px}
 .browse-page .catalogue-scene{width:min(100%,390px);padding:12px 10px 0;align-self:center}
 .browse-page .catalogue-sheet{padding:19px 20px 6px;transform:rotate(1deg);border-radius:14px}
 .browse-page .catalogue-sheet-cap{padding-bottom:14px;font-size:var(--t-label);letter-spacing:.07em;gap:12px}
 .browse-page .catalogue-sheet-cap>.icon{display:block}.browse-page .catalogue-monogram{width:30px;height:30px;font-size:22px}
 .browse-page .catalogue-sheet-visual{padding:4px 0}.browse-page .catalogue-sheet-visual>svg{height:52px}
 .browse-page .catalogue-sheet-row{padding:11px 0;gap:15px}.browse-page .catalogue-sheet-row b{font-size:var(--t-small)}.browse-page .catalogue-sheet-row small{font-size:var(--t-label);margin-top:2px}
 .browse-page .catalogue-scene-caption{margin-top:20px;font-size:var(--t-label);letter-spacing:.065em}
 .browse-page .catalogue-stat-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px;padding:23px 0 26px}
 .browse-page .catalogue-stat-bar>div{flex-direction:row;align-items:center;gap:11px;padding-left:19px;border-left:1px solid var(--line)}
 .browse-page .catalogue-stat-bar>div:nth-child(odd){border:0;padding-left:0}.browse-page .catalogue-stat-bar strong{font-size:calc(var(--t-h2b)*1.1)}
 .browse-page .catalogue-stat-bar span{font-size:var(--t-label2);line-height:1.6}
 .browse-page .catalogue-search-section{padding-top:25px}.browse-page .catalogue-search{gap:10px;padding:6px 6px 6px 15px;border-radius:12px}
 .browse-page .catalogue-search>.icon{width:18px;height:18px}.browse-page .catalogue-search input{font-size:max(16px,var(--t-body));padding:11px 0}
 .browse-page .catalogue-search .button{font-size:var(--t-label2);min-height:44px;padding-inline:14px;gap:7px}.browse-page .catalogue-search .button>.icon{display:none}
 .browse-page .catalogue-search-note{align-items:flex-start;flex-direction:column;gap:3px;margin-top:10px;margin-bottom:14px}
 .browse-page .catalogue-search-note p{font-size:var(--t-label2)}.browse-page .catalogue-search-note a{min-height:36px;font-size:var(--t-label2)}
 .browse-page .catalogue-filters{gap:7px;padding-bottom:22px}.browse-page .filter-pill{font-size:var(--t-label2);padding:10px 12px;min-height:44px;border-radius:8px;gap:7px}
 .browse-page .filter-number{font-size:var(--t-label);padding-left:7px}.browse-page .catalogue-body{padding:30px 0 44px}
 .browse-page .catalogue-section-heading{gap:15px;align-items:flex-start;flex-wrap:wrap;margin-bottom:23px}
 .browse-page .catalogue-section-heading h2{font-size:calc(var(--t-h2b)*1.34);margin-top:12px}
 .browse-page .catalogue-section-description{font-size:var(--t-small);margin-top:12px}.browse-page .catalogue-reset,.browse-page .catalogue-view-all{font-size:var(--t-label2);min-height:38px}
 .browse-page .catalogue-grid,.browse-page .catalogue-results-layout .catalogue-grid{grid-template-columns:1fr;gap:20px}
 .browse-page .catalogue-card{border-radius:14px}.browse-page .catalogue-card-media{aspect-ratio:16/10}
 .browse-page .catalogue-card-info{padding:22px 22px 17px}.browse-page .catalogue-card h3{font-size:var(--t-lead2);line-height:1.45}
 .browse-page .catalogue-company{font-size:var(--t-small);margin-top:10px}.browse-page .catalogue-place{font-size:var(--t-label2)}
 .browse-page .catalogue-registry{font-size:var(--t-label2);margin-top:18px;padding:11px 12px}.browse-page .catalogue-card-details{font-size:var(--t-small);gap:7px 15px;margin-top:15px}
 .browse-page .catalogue-card-link{font-size:var(--t-small);padding-top:15px;min-height:50px}.browse-page .catalogue-result-progress{font-size:var(--t-label2);padding-top:20px;gap:12px}
 .browse-page .catalogue-more{font-size:var(--t-small);min-height:50px;margin-top:20px}
 .browse-page .catalogue-categories{margin-top:44px;padding-top:37px}.browse-page .catalogue-category-kind{margin-top:26px}.browse-page .catalogue-category-kind>h3{font-size:var(--t-lead2);margin-bottom:15px}
 .browse-page .catalogue-category-grid{grid-template-columns:1fr;gap:13px}.browse-page .catalogue-category{padding:22px 21px 11px;border-radius:12px}
 .browse-page .category-cap{gap:12px;padding-bottom:16px}.browse-page .category-cap>.icon{width:21px;height:21px}.browse-page .category-cap h4{font-size:var(--t-chip)}
 .browse-page .category-line{font-size:var(--t-small);min-height:49px;gap:16px}.browse-page .category-line-count{font-size:var(--t-label2)}
 .browse-page .category-unlisted{font-size:var(--t-label2)}.browse-page .category-more summary{font-size:var(--t-label2);min-height:46px}
 .browse-page[data-catalogue-state=results] .catalogue-hero{padding-top:34px}.browse-page[data-catalogue-state=results] .catalogue-hero-grid{padding-bottom:25px}
 .browse-page[data-catalogue-state=results] .catalogue-hero h1{font-size:calc(var(--t-h2b)*1.43);line-height:1.2;margin:18px 0}
 .browse-page .catalogue-results-layout{gap:27px}.browse-page .catalogue-sidebar nav{grid-template-columns:1fr;gap:0;padding:0 19px 17px}
 .browse-page .catalogue-sidebar summary{padding:16px 19px;font-size:var(--t-small)}.browse-page .catalogue-sidebar-group a{font-size:var(--t-small);min-height:46px}
 .browse-page .catalogue-sidebar .category-all{font-size:var(--t-small);min-height:46px}.browse-page .catalogue-results-layout .catalogue-section-heading h2{font-size:calc(var(--t-h2b)*1.28)}
 .browse-page .catalogue-state{padding:33px 23px}.browse-page .catalogue-state h3{font-size:calc(var(--t-h2b)*1.03)}.browse-page .catalogue-state p{font-size:var(--t-small)}
 .browse-page .catalogue-loading .catalogue-skeleton:nth-child(n+2){display:none}
 .browse-page .catalogue-close{padding:47px 0 52px}.browse-page .catalogue-close>.wrap{grid-template-columns:1fr;gap:27px}
 .browse-page .catalogue-close h2{font-size:calc(var(--t-h2b)*1.42);margin:21px 0 18px;line-height:1.17}
 .browse-page .catalogue-close .chapter-label{font-size:var(--t-label);gap:10px;line-height:1.8}.browse-page .catalogue-close .chapter-track{display:none}
 .browse-page .catalogue-close-actions{justify-self:stretch;gap:12px}.browse-page .catalogue-close-actions .button{width:100%;font-size:var(--t-small);min-height:48px}
 .browse-page .catalogue-close-actions .text-link{font-size:var(--t-small)}
}
@media(max-width:359px){
 .browse-page .catalogue-hero h1{font-size:calc(var(--t-h2b)*1.39)}.browse-page .catalogue-stat-bar{column-gap:15px}.browse-page .catalogue-stat-bar>div{gap:8px;padding-left:14px}
 .browse-page .catalogue-search{padding-left:11px;gap:7px}.browse-page .catalogue-search>.icon{display:none}.browse-page .catalogue-search input{padding-left:3px}
 .browse-page .catalogue-search .button{padding-inline:12px}.browse-page .catalogue-card-info{padding-inline:18px}
 .browse-page .catalogue-category{padding-inline:18px}.browse-page .catalogue-sheet{padding-inline:17px}
 .browse-page .catalogue-sheet-cap>.icon{display:none}.browse-page .catalogue-close h2{font-size:calc(var(--t-h2b)*1.3)}
}
@media(prefers-reduced-motion:reduce){.browse-page *,.browse-page *:before,.browse-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-motion=paused] .browse-page .ambient{animation-play-state:paused!important}
