.catalog-main{padding-block:60px 80px}.catalog-title{font-size:clamp(2.8rem,6vw,5.5rem);margin-top:20px}.catalog-intro{margin-top:24px;color:var(--muted)}.catalog-filters{display:flex;flex-wrap:wrap;gap:20px;align-items:end;margin-top:48px;padding:24px;background:#fff}.catalog-filters label{display:flex;flex-direction:column;gap:10px;font-size:.875rem}.catalog-search{flex:2 1 260px}.catalog-filters label:has(select){flex:1 1 200px}.catalog-filters input[type=search],.catalog-filters select{font:inherit;background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:14px;color:var(--ink);width:100%;min-height:48px}.catalog-filters .catalog-stock{flex-direction:row;align-items:center;align-self:center;margin-top:25px;gap:8px}.catalog-stock input{width:18px;height:18px;accent-color:var(--ink)}.catalog-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);margin:22px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{background:#fff;display:flex;flex-direction:column;min-width:0}.product-open{font:inherit;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.product-image{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;padding:18px}.product-placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.875rem;aspect-ratio:4/3;background:#e8ebe6}.product-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.product-category{font-size:.75rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.product-name{font-size:1.1rem;line-height:1.4;min-height:0;letter-spacing:-.02em}.product-code{font-size:.75rem;color:var(--muted)}.product-availability{font-size:.8125rem;color:#4e6522}.product-availability.unknown{color:var(--muted)}.product-price{font-size:1.4rem;font-weight:600;margin-top:auto;padding-top:10px}.product-order{font-size:.875rem;padding:15px;gap:14px;min-height:48px}.catalog-more{text-align:center;margin-top:32px}.catalog-more button,.product-close{border:0;cursor:pointer;font-family:inherit}.catalog-notice{padding:20px;background:#e8ebe6;margin-bottom:24px;line-height:1.6}.catalog-help{margin-top:70px;padding:38px;background:var(--ink);color:var(--paper);display:flex;gap:30px;align-items:center;justify-content:space-between}.catalog-help h2{font-size:2rem;max-width:570px;margin:15px 0}.catalog-help .button{flex-shrink:0}.product-dialog{width:min(960px,calc(100% - 32px));max-height:90vh;overflow:auto;border:0;border-radius:4px;padding:42px;color:var(--ink);background:var(--paper)}.product-dialog::backdrop{background:rgba(20,24,21,.7)}.product-close{position:absolute;right:12px;top:8px;width:40px;height:40px;background:transparent;font-size:2rem}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-detail-info{display:flex;flex-direction:column;gap:16px}.product-detail-info h2{font-size:1.65rem;line-height:1.25}.product-description{white-space:pre-line;font-size:.9375rem;line-height:1.7;margin-top:24px}.product-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:10px}.product-thumb{border:1px solid var(--line);padding:3px;background:white;cursor:pointer;flex:0 0 65px}.product-thumb img{width:60px;height:60px;object-fit:contain}.product-thumb[aria-pressed=true]{border:2px solid var(--ink)}.product-open:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #638500;outline-offset:3px}[hidden]{display:none!important}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-help{flex-direction:column;align-items:start}}
@media(max-width:560px){.catalog-main{padding-top:35px}.catalog-filters{padding:18px;gap:16px;margin-top:30px}.catalog-filters .catalog-stock{margin:0}.catalog-grid{grid-template-columns:1fr}.product-body{padding:20px}.catalog-help{padding:25px}.catalog-help h2{font-size:1.65rem}.catalog-help .button{width:100%}.product-dialog{padding:45px 20px 25px}.product-detail-grid{grid-template-columns:1fr}.catalog-meta{gap:6px}}
