[hidden]{display:none!important}.catalog-section{border-bottom:1px solid var(--line)}.catalog-toolbar{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin:28px 0 20px}.catalog-filters{display:flex;gap:9px;flex-wrap:wrap}.catalog-filters button{padding:10px 18px;min-height:43px;background:#111e2e;border:1px solid #35465c;border-radius:4px;color:#acbfd6;font-size:14px}.catalog-filters button[aria-pressed=true]{background:#1c4558;border-color:#39bbdf;color:#82e1f9}.catalog-search{display:block;min-width:240px}.catalog-search span{font-size:12px;color:#93a9c3;display:block;margin-bottom:7px}.catalog-search input{width:100%;border:1px solid #354c65;border-radius:4px;color:#d5e6f7;background:#101b2a;padding:11px 14px;font:14px var(--body);min-height:43px}.catalog-status{font-size:13px;color:#8197b1;min-height:25px;margin-bottom:15px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-empty{grid-column:1/-1;text-align:center;padding:45px 28px 50px;border:1px solid #2d425a;border-radius:5px;background:linear-gradient(120deg,#122031,#0e1725)}.catalog-empty .eyebrow{justify-content:center}.catalog-empty h3{font-family:var(--display);font-weight:500;font-size:39px;margin:13px 0 16px;line-height:1.2}.catalog-empty>p:not(.eyebrow){max-width:570px;margin:0 auto 24px;color:var(--muted);font-size:16px;line-height:1.9}.catalog-contact{display:block;margin-top:20px;color:var(--cyan);overflow-wrap:anywhere}.stock-card{padding:0;text-align:left;border:1px solid #2f4259;border-radius:6px;background:#121e2e;color:var(--text);min-width:0;overflow:hidden;transition:transform .2s,border-color .2s}.stock-card:hover{transform:translateY(-4px);border-color:var(--cyan)}.stock-photo{display:block;aspect-ratio:1.5;position:relative;overflow:hidden;background:#172b3e}.stock-photo>img{width:100%;height:100%;object-fit:cover}.no-stock-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-family:var(--display);font-style:italic;font-size:35px;color:#7097b8;letter-spacing:.04em}.no-stock-photo>span{font-family:var(--body);font-size:13px;font-style:normal;margin-top:10px;color:#809ab3}.stock-badge{position:absolute;top:14px;left:14px;background:var(--cyan);color:#03202d;border-radius:3px;padding:5px 10px;font-size:12px;font-weight:800}.stock-badge.reserved{background:#e9ce91;color:#41300e}.stock-body{display:flex;flex-direction:column;padding:24px}.stock-category{color:#83a1bd;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.stock-name{display:block;font-size:20px;font-weight:800;margin-top:9px;line-height:1.4;overflow-wrap:anywhere}.stock-meta{font-size:13px;color:#9cafc6;margin:13px 0 20px;line-height:1.7}.stock-price{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:auto}.stock-price strong{font-family:var(--display);font-weight:600;font-size:33px;color:#eaf6ff;line-height:1.3}.stock-price del{color:#7b92ad;font-size:15px}.stock-price>span{width:100%;font-size:12px;color:var(--cyan)}.stock-details-link{padding-top:17px;margin-top:21px;border-top:1px solid var(--line);color:#aec7de;font-size:13px}.stock-dialog{max-width:850px;width:calc(100% - 36px)}.stock-main-photo{width:100%;max-height:470px;object-fit:contain;background:#080f19}.stock-thumbs{display:flex;gap:10px;padding:15px 20px;overflow-x:auto;background:#0d1725}.stock-thumbs:empty{display:none}.stock-thumbs button{border:2px solid transparent;background:none;padding:0;flex:0 0 90px;border-radius:3px;overflow:hidden}.stock-thumbs button[aria-pressed=true]{border-color:var(--cyan)}.stock-thumbs img{width:90px;height:65px;object-fit:cover}.stock-dialog-price{display:flex;gap:10px 17px;flex-wrap:wrap;align-items:center;margin:20px 0}.stock-dialog-price strong{font-family:var(--display);font-weight:600;font-size:42px;color:var(--cyan);line-height:1.2}.stock-dialog-price del{color:#8da2bc;font-size:20px}.stock-dialog-price span{flex-basis:100%;font-size:14px;color:#98cee0}.stock-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0;padding:20px 0;border-block:1px solid var(--line)}.stock-specs dt{font-size:12px;color:#8ea7c2;margin-bottom:5px}.stock-specs dd{font-size:15px;margin:0;color:#d1e4f7}.stock-specs:empty{display:none}#stock-dialog-description{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:24px;font-size:16px}.stock-dialog .dialog-close{position:sticky;float:right;margin:13px 13px -55px 0;top:13px}
@media(max-width:1050px){.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-search{width:100%}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-filters{gap:8px}.catalog-filters button{font-size:13px;padding:9px 13px}.catalog-empty{padding:32px 23px 37px}.catalog-empty .eyebrow{font-size:12px;line-height:1.8}.catalog-empty h3{font-size:33px}.catalog-empty p{font-size:15px}.catalog-toolbar{gap:22px}.catalog-search input{font-size:16px}.stock-name{font-size:21px}.stock-photo{aspect-ratio:1.5}.stock-specs{grid-template-columns:1fr 1fr;gap:20px}.stock-dialog-price strong{font-size:37px}.stock-dialog-price del{font-size:18px}.stock-dialog .dialog-body{padding:24px}.stock-main-photo{max-height:300px}.stock-dialog .dialog-body h2{font-size:38px;overflow-wrap:anywhere}.stock-thumbs{padding-inline:15px}.stock-thumbs button{flex-basis:70px}.stock-thumbs img{width:70px;height:55px}}
