/* Explore catalogue composition. All selectors stay within the two catalogue pages. */
.catalog-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-explore .catalog-banner{background:var(--gradient-primary);color:white;border:0}.catalog-banner-inner{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(180px,.65fr);align-items:center;gap:40px;min-height:230px;padding-block:28px}.catalog-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#E4DFFF;margin-bottom:14px}.catalog-breadcrumb a{color:#fff;text-decoration:none;min-height:28px;display:inline-flex;align-items:center}.catalog-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.catalog-breadcrumb>span[aria-hidden]{color:#A7E9FF}.catalog-explore .catalog-banner h1{font-size:clamp(32px,3.5vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.035em;margin:0;color:#fff}.catalog-banner p{font-size:16px;line-height:1.75;max-width:60ch;margin:16px 0 0;color:#F1EEFF}.catalog-banner-art{max-height:180px;display:flex;justify-content:end}.catalog-banner-art .hero-illustration{display:block;width:250px;height:180px;max-width:100%}.catalog-banner :focus-visible{outline:3px solid #33CCFF!important;outline-offset:3px}
.catalog-explore .catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;padding-block:34px 44px}.catalog-sidebar{position:sticky;top:104px;min-width:0}.catalog-filter-panel{border:1px solid var(--color-line);border-radius:14px;background:#fff;overflow:hidden}.catalog-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;font-size:15px;font-weight:700;color:var(--color-deep-indigo);list-style:none;cursor:pointer;min-height:56px}.catalog-filter-panel>summary::-webkit-details-marker{display:none}.catalog-filter-panel>summary svg{transition:transform .15s ease;flex-shrink:0}.catalog-filter-panel[open]>summary{border-bottom:1px solid var(--color-line)}.catalog-filter-panel[open]>summary svg{transform:rotate(180deg)}.catalog-filter-panel form{padding:10px 14px 14px}.catalog-category-options{padding:0;border:0;margin:0;min-width:0;max-height:calc(100dvh - 300px);overflow-y:auto}.catalog-category-option{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;font-size:13px;line-height:1.6;padding:9px 4px;color:var(--color-text);border-radius:8px}.catalog-category-option:hover{background:var(--color-surface-soft)}.catalog-category-option:has(input:checked){color:var(--color-royal-indigo);font-weight:650}.catalog-category-option input{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:var(--color-royal-indigo)}.catalog-category-option>span{flex:1;min-width:0;overflow-wrap:anywhere}.catalog-category-option em{display:block;font-size:10px;font-style:normal;font-weight:500;color:var(--color-muted)}.catalog-category-option small{font-size:11px;min-width:20px;text-align:center;color:var(--color-muted);flex-shrink:0}.catalog-filter-panel .catalog-apply{font-size:12px;min-height:44px;padding:10px;margin-top:12px}.catalog-reset{display:flex;align-items:center;justify-content:center;min-height:40px;color:var(--color-royal-indigo);font-size:12px;font-weight:650;text-underline-offset:4px}.catalog-filter-note{font-size:10px;line-height:1.7;color:var(--color-muted);margin:12px 0 0}
.catalog-results{min-width:0}.catalog-results-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.catalog-results-heading h2{font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.03em;color:var(--color-deep-indigo);margin:0}.catalog-results-heading p{font-size:13px;line-height:1.7;color:var(--color-muted);margin:7px 0 0;overflow-wrap:anywhere}.catalog-switch{font-size:12px;min-height:38px;flex-shrink:0}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr) auto;align-items:end;gap:12px;margin-bottom:22px}.catalog-toolbar .field{margin:0;min-width:0}.catalog-toolbar label{display:block;font-size:12px;font-weight:650;color:var(--color-text);margin:0 0 7px}.catalog-toolbar input,.catalog-toolbar select{width:100%;max-width:100%;min-height:46px;font-size:14px;line-height:1.5;padding:10px 12px;border-radius:12px}.catalog-search-input{position:relative;min-width:0}.catalog-search-input svg{position:absolute;left:13px;top:14px;color:var(--color-muted);pointer-events:none}.catalog-search-input input{padding-left:42px}.catalog-search-submit{font-size:13px;min-height:46px;padding:11px 18px}.catalog-explore .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-explore .pagination{justify-content:center;flex-wrap:wrap;margin-top:18px}.catalog-explore .pagination-summary{font-size:12px;color:var(--color-muted);margin-top:28px;text-align:center}
@media(max-width:1179px){.catalog-explore .catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.catalog-explore .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) 165px auto;gap:10px}}
@media(max-width:900px){.catalog-banner-inner{min-height:206px;gap:24px}.catalog-banner-art{max-height:156px}.catalog-banner-art .hero-illustration{height:156px}.catalog-explore .catalog-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px 34px}.catalog-sidebar{position:static}.catalog-filter-panel>summary{padding:14px 16px;min-height:52px}.catalog-filter-panel form{padding:12px 16px 14px}.catalog-category-options{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.catalog-filter-panel .catalog-apply{width:auto;min-width:160px}.catalog-filter-note{font-size:11px}.catalog-reset{display:inline-flex;padding-inline:18px;margin-left:8px}.catalog-results-heading h2{font-size:25px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) 180px auto}}
@media(max-width:640px){.catalog-banner-inner{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:24px}.catalog-banner-art{display:none}.catalog-breadcrumb{font-size:11px;margin-bottom:12px}.catalog-explore .catalog-banner h1{font-size:32px}.catalog-banner p{font-size:14px;line-height:1.75;margin-top:13px}.catalog-explore .catalog-layout{gap:22px;padding-block:20px 28px}.catalog-results-heading{flex-direction:column;gap:5px;margin-bottom:18px}.catalog-results-heading h2{font-size:25px}.catalog-results-heading p{font-size:12px}.catalog-switch{min-height:32px;font-size:12px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:18px}.catalog-toolbar .catalog-search-field{grid-column:1/-1}.catalog-toolbar input,.catalog-toolbar select{font-size:16px;min-height:46px}.catalog-toolbar .catalog-sort-field{grid-column:1}.catalog-search-submit{grid-column:2;min-width:72px}.catalog-explore .catalog-grid{grid-template-columns:minmax(0,1fr);gap:16px}.catalog-category-options{grid-template-columns:minmax(0,1fr)}.catalog-category-option{font-size:14px}.catalog-filter-panel .catalog-apply{font-size:13px}.catalog-explore .pagination{gap:6px}.catalog-explore .pagination a,.catalog-explore .pagination>span{min-width:36px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.catalog-explore *{transition:none!important;scroll-behavior:auto}}
@media(forced-colors:active){.catalog-explore .catalog-banner{background:Canvas;color:CanvasText;border-block:1px solid CanvasText}.catalog-banner h1,.catalog-banner p,.catalog-breadcrumb,.catalog-breadcrumb a{color:CanvasText!important}.catalog-filter-panel{border-color:CanvasText}.catalog-category-option:has(input:checked){outline:1px solid Highlight}.catalog-banner :focus-visible{outline-color:Highlight!important}}
@media print{.catalog-banner-art,.catalog-sidebar,.catalog-toolbar,.catalog-switch{display:none!important}.catalog-explore .catalog-banner{background:#fff;color:#222}.catalog-banner h1,.catalog-banner p,.catalog-breadcrumb,.catalog-breadcrumb a{color:#222!important}.catalog-explore .catalog-layout{display:block}.catalog-explore .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep search text clear of its icon over the global input[type] rules. */
.public-site .catalog-explore .catalog-search-input input[type=search]{padding-left:42px}
