.presented-image{width:100%;height:100%;display:block;position:relative;overflow:hidden}.presented-image img{object-fit:contain;width:100%;height:100%;display:block}.catalog-section{margin-block:0 var(--space-section)}.catalog-section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;display:flex}.catalog-section-heading h1,.catalog-section-heading h2{margin:0}.catalog-section-heading a{font-size:13px;text-decoration:underline}.product-card .product-image{aspect-ratio:1;background:var(--paper);border:1px solid var(--line);margin-bottom:15px;position:relative}.product-card .product-image>.presented-image{height:100%;position:absolute;inset:0}.product-card .product-image img{transition:transform .22s var(--ease-out)}.product-card h2,.product-card h3{font-family:var(--font-body);overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.5}@supports (grid-template-rows:subgrid){.product-grid{row-gap:0}.product-grid>.product-card{grid-template-rows:subgrid;grid-row:span 4;row-gap:0;min-width:0;padding-bottom:32px;display:grid}.product-grid>.product-card>.product-image{grid-row:1}.product-grid>.product-card>h2,.product-grid>.product-card>h3{grid-row:2}.product-grid>.product-card>.card-price{grid-row:3}.product-grid>.product-card>small{grid-row:4}}.product-card .card-price{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.product-card small{margin-top:6px;font-size:12px;display:block}.product-view-icon{background:var(--paper);border:1px solid var(--line);opacity:0;width:32px;height:32px;transition:opacity .18s var(--ease-out);place-items:center;display:grid;position:absolute;inset-block-end:12px;inset-inline-end:12px}.catalog-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;display:flex}.browse-catalogue .page-heading{margin-bottom:30px}.catalogue-layout{grid-template-columns:210px minmax(0,1fr);gap:40px;display:grid}.catalogue-toolbar{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:14px 0;font-size:13px;display:flex}.catalogue-toolbar p{margin:0}.catalogue-toolbar label{align-items:center;gap:10px;display:flex}.catalogue-toolbar select{border:1px solid var(--control-line);background:var(--paper);max-width:220px;min-height:44px;padding:10px}.catalogue-toolbar .button{min-height:44px;padding:10px 15px;font-size:12px}.filter-panel{font-size:13px}.filter-panel summary{cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;margin-bottom:18px;font-weight:600;list-style:none;display:flex}.filter-panel summary::-webkit-details-marker{display:none}.filter-panel summary svg{transition:transform .15s var(--ease-out)}.filter-panel details[open] summary svg{transform:rotate(45deg)}.filter-panel fieldset{border:0;margin:0 0 26px;padding:0}.filter-panel legend{margin-bottom:12px;font-weight:600}.filter-panel .filter-choice{align-items:center;gap:10px;min-height:44px;margin-bottom:0;display:flex}.filter-panel input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.filter-panel select,.filter-panel input[type=number]{border:1px solid var(--control-line);background:var(--paper);width:100%;min-height:44px;padding:10px}.filter-limit{color:var(--muted);font-size:11px;display:block}.filter-price{grid-template-columns:1fr 1fr;gap:10px;display:grid}.filter-price label{gap:6px;display:grid}.filter-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.filter-actions a{text-decoration:underline}.filter-count{color:var(--muted);margin-inline-start:auto}.active-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.active-filters:empty{display:none}.active-filters a{background:var(--surface-deep);align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:12px;display:flex}.catalog-search{gap:12px;max-width:850px;margin-bottom:30px;display:flex}.catalog-search input{background:var(--paper);border:1px solid var(--control-line);flex:1;min-width:0;padding:12px 15px;font-size:16px}@media (hover:hover){.product-card .product-image:hover img{transform:scale(1.025)}.product-card .product-image:hover .product-view-icon{opacity:1}}@media (max-width:1200px){.catalogue-layout{grid-template-columns:190px minmax(0,1fr);gap:26px}}@media (max-width:850px){.catalogue-layout{grid-template-columns:1fr;gap:0}.filter-panel details,.filter-panel summary{margin-bottom:0}.filter-panel details[open] summary{margin-bottom:16px}.filter-panel form{padding-bottom:10px}.filter-panel fieldset{max-width:540px}.catalogue-toolbar{border-top:0;margin-bottom:18px;padding-block:10px}.browse-catalogue .page-heading{margin-bottom:20px}}@media (max-width:600px){.catalog-section-heading{gap:15px;margin-bottom:19px}.catalog-section-heading h1,.catalog-section-heading h2{font-size:29px}.catalog-section-heading a{white-space:nowrap;font-size:12px}.product-card h2,.product-card h3{font-size:14px}.product-card .card-price{font-size:13px}.product-card .product-image{margin-bottom:12px}.product-card small{font-size:12px}.catalogue-toolbar{gap:12px;font-size:12px}.catalogue-toolbar label{flex-wrap:wrap;gap:8px}.catalogue-toolbar select{max-width:185px;font-size:12px}.catalog-search{gap:8px}.catalog-search .button{padding-inline:18px}.catalog-breadcrumb{margin-bottom:20px;font-size:12px}}[dir=rtl] .product-card h2,[dir=rtl] .product-card h3{font-family:inherit}@media (max-width:600px){@supports (grid-template-rows:subgrid){.product-grid{row-gap:0}.product-grid>.product-card{padding-bottom:26px}}}.empty-state p,.catalogue-toolbar p{overflow-wrap:anywhere}.empty-recovery{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:18px;display:flex}.empty-recovery a{align-items:center;min-height:44px;display:inline-flex}
