.cvq-catalog,.cvq-quote-page{--cvq-navy:#06285c;--cvq-yellow:#ffce00;--cvq-blue:#079ee0;font-family:inherit;color:#17243b}.cvq-catalog *,.cvq-quote-page *{box-sizing:border-box}.cvq-catalog{max-width:1400px;margin:auto;padding:32px 18px 55px}.cvq-catalog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.cvq-catalog-top h2{margin:0;color:var(--cvq-navy);font-size:clamp(24px,3vw,34px)}.cvq-catalog-top>a{color:var(--cvq-navy);font-weight:750;text-decoration:none}.cvq-count{background:var(--cvq-yellow);padding:4px 9px;border-radius:20px}.cvq-grid{display:grid;grid-template-columns:repeat(var(--cvq-cols),minmax(0,1fr));gap:22px}.cvq-card{border:1px solid #e7eaf0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 25px #061e4210;transition:transform .2s,box-shadow .2s}.cvq-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #061e4222}.cvq-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f7f9fc}.cvq-photo-link{display:block;width:100%;height:100%}.cvq-photo-link img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.cvq-card:hover .cvq-photo-link img{transform:scale(1.055)}.cvq-actions{position:absolute;inset:auto 9px 12px;display:flex;flex-direction:column;align-items:center;gap:7px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}.cvq-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 48%,#06285c88);opacity:0;pointer-events:none;transition:opacity .2s}.cvq-photo:hover:after,.cvq-card:focus-within .cvq-photo:after,.cvq-card.cvq-touched .cvq-photo:after{opacity:1}.cvq-photo:hover .cvq-actions,.cvq-card:focus-within .cvq-actions,.cvq-card.cvq-touched .cvq-actions{opacity:1;transform:none;pointer-events:auto;z-index:2}.cvq-button{border:0;background:var(--cvq-yellow);color:var(--cvq-navy);border-radius:7px;padding:11px 16px;font-weight:800;font-size:13px;line-height:1.3;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.cvq-button:hover{background:#f1be00;color:var(--cvq-navy)}.cvq-button:disabled{opacity:.6;cursor:wait}.cvq-actions .cvq-button{width:min(100%,230px);box-shadow:0 4px 12px #0002}.cvq-actions .cvq-quick{background:#fff;color:var(--cvq-navy)}.cvq-touch-toggle{display:none;position:absolute;top:9px;right:9px;z-index:3;background:var(--cvq-navy);color:#fff;border:0;border-radius:30px;width:38px;height:38px;font-size:23px;cursor:pointer}.cvq-card-body{padding:15px 15px 18px}.cvq-card-body h3{font-size:16px;line-height:1.4;margin:0 0 7px}.cvq-card-body h3 a{color:var(--cvq-navy);text-decoration:none}.cvq-categories,.cvq-categories a{font-size:12px;color:#6a7484;text-decoration:none}.cvq-pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}.cvq-pagination a{border:1px solid #d6dce5;border-radius:8px;padding:8px 13px;text-decoration:none;color:var(--cvq-navy)}.cvq-pagination a.active{background:var(--cvq-navy);color:#fff}.cvq-overlay[hidden]{display:none!important}.cvq-overlay{position:fixed;inset:0;background:#071b39b8;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.cvq-dialog{background:#fff;border-radius:16px;width:min(960px,100%);max-height:90vh;overflow:auto;position:relative;box-shadow:0 30px 70px #0005}.cvq-close{position:sticky;top:12px;float:right;margin:12px 14px -35px 0;z-index:2;width:35px;height:35px;background:#f1f3f7;border:0;border-radius:50%;font-size:27px;cursor:pointer}.cvq-modal-inner{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;padding:38px}.cvq-main-image img{width:100%;height:auto;max-height:440px;object-fit:contain}.cvq-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cvq-thumb{width:72px;height:72px;padding:4px;border:1px solid #dde4ed;background:white;cursor:pointer;border-radius:6px}.cvq-thumb img{width:100%;height:100%;object-fit:contain}.cvq-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cvq-blue);font-weight:750}.cvq-details h2{font-size:clamp(23px,3vw,34px);color:var(--cvq-navy);line-height:1.2;margin:12px 0 17px}.cvq-details h3{font-size:18px;margin:20px 0 10px}.cvq-description{font-size:15px;line-height:1.7}.cvq-specs{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;font-size:14px}.cvq-specs dt{font-weight:750}.cvq-specs dd{margin:0}.cvq-quantity{margin:24px 0 12px;display:flex;align-items:center;gap:12px}.cvq-quantity input{width:82px;padding:10px;border:1px solid #ccd4e0;border-radius:6px}.cvq-detail-link{color:var(--cvq-navy)}.cvq-toast{position:fixed;bottom:20px;right:20px;z-index:1000000;background:var(--cvq-navy);color:white;padding:15px 22px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s}.cvq-toast-visible{opacity:1}.cvq-modal-open{overflow:hidden}.cvq-quote-page{max-width:1050px;margin:30px auto;padding:20px}.cvq-quote-page h1,.cvq-quote-page h2{color:var(--cvq-navy)}.cvq-quote-item{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;padding:15px;border-bottom:1px solid #e6eaf0}.cvq-quote-item img{max-width:70px;height:auto}.cvq-quote-item small{display:block;margin-top:5px}.cvq-remove{border:0;background:#f1f3f7;padding:9px 13px;border-radius:6px;cursor:pointer}.cvq-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cvq-quote-form label{display:flex;flex-direction:column;gap:6px;font-weight:650}.cvq-quote-form input,.cvq-quote-form textarea{width:100%;border:1px solid #cbd3de;border-radius:7px;padding:12px}.cvq-full{grid-column:1/-1}.cvq-submit{grid-column:1/-1;justify-self:start}.cvq-success{background:#e9f8ef;padding:14px;border-radius:8px}.cvq-error{background:#ffeded;padding:14px;border-radius:8px}
@media(hover:none),(pointer:coarse){.cvq-touch-toggle{display:block}.cvq-card.cvq-touched .cvq-actions{opacity:1;pointer-events:auto;transform:none}}@media(max-width:980px){.cvq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.cvq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cvq-catalog{padding:22px 12px}.cvq-card-body{padding:10px}.cvq-card-body h3{font-size:13px}.cvq-actions .cvq-button{font-size:11px;padding:9px 5px}.cvq-modal-inner{grid-template-columns:1fr;gap:14px;padding:24px 17px}.cvq-dialog{max-height:94vh}.cvq-quote-form{grid-template-columns:1fr}.cvq-quote-item{grid-template-columns:55px 1fr auto;gap:9px}.cvq-quote-item img{max-width:52px}}@media(max-width:400px){.cvq-grid{gap:8px}.cvq-catalog-top{flex-direction:column;align-items:start}}
