.catalog{border-top:1px solid var(--line)}
.catalog-breadcrumb{margin:30px 5% 0;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
body[data-page=catalog] .catalog{border:0;padding-top:35px;animation:catalog-enter .65s ease-out both}
body[data-page=catalog].dark .catalog{animation:catalog-rock .5s cubic-bezier(.2,.8,.2,1) both}
body.catalog-leaving main{transform:translateY(-12px);opacity:0;transition:opacity .35s,transform .35s}
body.dark.catalog-leaving main{transform:translateX(-20px) skewX(-2deg)}
@keyframes catalog-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@keyframes catalog-rock{from{opacity:0;transform:translateX(35px) skewX(-2deg)}to{opacity:1;transform:none}}
.catalog h2,.catalog .section-heading>p{white-space:pre-line}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px}
.catalog-search{width:50%;max-width:500px}.catalog-search input{border:1px solid var(--line);padding:16px 18px;background:var(--bg)}
.catalog-count{font-size:10px;color:var(--muted)}
.catalog-filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}
.catalog-filters button{background:transparent;border:1px solid var(--line);padding:10px 16px;color:var(--fg);font-size:10px;border-radius:30px}
.catalog-filters button.selected{background:var(--accent);border-color:var(--accent);color:white}
.catalog-notice{font-size:10px;color:var(--muted);margin-bottom:20px;padding:12px 0;border-bottom:1px solid var(--line)}
.catalog-results{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}
.catalog details.price-card{border:1px solid var(--line);padding:0;background:var(--bg)}
.catalog .price-summary{padding:22px 25px;display:flex;gap:20px;align-items:center;list-style:none}
.price-summary-copy{flex:1}.price-summary span{float:none}
.price-category{display:block;font-size:8px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}
.price-summary h3{font-size:20px;margin:6px 0 0}
.price-start{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.price-start span{font-size:8px;color:var(--muted)}.price-start strong{font-size:24px;font-weight:600;color:var(--accent);letter-spacing:-1px}
.price-summary .price-expand{font-size:22px;width:20px;flex-shrink:0;text-align:right;font-weight:400}
.price-card[open] .price-expand{transform:rotate(45deg)}.price-content{padding:0 25px 20px}
.catalog .price-description{font-size:12px;max-width:none;margin:0 0 20px;line-height:1.8}
.price-table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;min-width:420px}
.price-table th,.price-table td{text-align:left;border-top:1px solid var(--line);padding:13px 10px;font-size:11px;line-height:1.5}
.price-table th:first-child{padding-left:0;max-width:460px}.price-table thead th{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}
.price-table tbody th{font-weight:500}.price-amount{white-space:nowrap;font-weight:700}.price-extra{white-space:nowrap;color:var(--muted)}
.price-table td:last-child{text-align:right;padding-right:0}
.price-select{font-size:10px;border:1px solid var(--line);padding:8px 12px;color:var(--fg);background:transparent;white-space:nowrap}
.price-select:hover{background:var(--accent);color:white;border-color:var(--accent)}
.catalog .price-notes{max-width:none;font-size:10px;line-height:1.8;margin-top:18px}.catalog .price-vat{font-size:9px;max-width:none;margin:12px 0 0}
.catalog-footer{margin-top:25px;padding-top:15px;border-top:1px solid var(--line)}.catalog-footer p{font-size:10px;color:var(--muted);line-height:1.8}
.technical-name{display:block;font-size:10px;color:var(--muted);margin-top:6px}.catalog-empty{padding:30px;color:var(--muted)}
.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}
body.dark .catalog{background:#12130f}body.dark .catalog-filters button{border-radius:0;text-transform:uppercase;letter-spacing:.5px}
body.dark .catalog-filters button.selected,body.dark .price-select:hover{color:#171815}
body.dark .catalog-notice{color:var(--accent);letter-spacing:1px}
body.dark .catalog details.price-card{border-left:3px solid var(--accent);background:#1a1c16}
body.dark .price-summary h3{font-family:'Roboto Condensed',Impact,sans-serif;font-size:28px;text-transform:uppercase;font-weight:800;letter-spacing:-.5px}
body.dark .price-start strong{font-family:'Roboto Condensed',Impact,sans-serif;font-size:35px;font-weight:800}
body.dark .price-select{text-transform:uppercase;letter-spacing:1px}
@media(min-width:1300px){.catalog-results{grid-template-columns:1fr 1fr}.price-summary h3{font-size:18px}body.dark .price-summary h3{font-size:25px}.price-table{min-width:440px}}
@media(max-width:700px){.catalog-toolbar{display:block}.catalog-search{display:block;width:100%;max-width:none}.catalog-count{display:block;margin-top:12px}.catalog-filters{gap:7px;margin:20px 0}.catalog-filters button{font-size:9px;padding:9px 12px}.catalog .price-summary{padding:18px 15px;gap:12px}.price-summary h3{font-size:17px}.price-start strong{font-size:22px}.price-content{padding:0 15px 18px}.price-table{min-width:400px}.price-start{max-width:105px}.price-start strong{overflow-wrap:anywhere}body.dark .price-summary h3{font-size:24px}body.dark .price-start strong{font-size:27px}.price-table th,.price-table td{font-size:10px}.price-summary-copy{min-width:0}.catalog .section-heading>p{font-size:12px}}
