/* INFINITY commercial advisor. Scope avoids changing other business modules. */
.cm-advisor-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px;margin:18px 0;border:1px solid #356783;border-radius:14px;background:#102e44;color:#edf7ff}
.cm-advisor-bar>.cm-small{flex-basis:100%;margin:0}.cm-advisor-bar .cm-field{margin:0;min-width:210px}
.cm-button,.cm-compare-button,.cm-advisor-bar button,.cm-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:9px 13px;border:1px solid #50829c;border-radius:9px;background:#174461;color:#f1fbff;font:inherit;font-size:13px;line-height:1.35;cursor:pointer;white-space:normal;box-shadow:none}
.cm-button:hover,.cm-compare-button:hover,.cm-dialog button:hover{background:#225d7e}.cm-button:focus-visible,.cm-dialog :is(input,select,textarea,button):focus-visible,.cm-zoomable:focus-visible{outline:3px solid #8ce5f4;outline-offset:3px}
.cm-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;min-width:0}.cm-card-actions button{flex:1;padding:8px 5px;font-size:12px;min-width:0;overflow-wrap:anywhere}
.cm-card-actions .cm-compare-button{background:transparent;color:#b5d9e7}
.marketplace-page .cm-price-hint,#catalog .cm-price-hint{color:#d4e6f0!important;line-height:1.4;font-size:12px;margin:6px 0 0;overflow-wrap:anywhere}
.cm-price-source{font-size:12px;margin:9px 0;color:#bbd4e3}.cm-price-source summary{cursor:pointer;font-weight:650}.cm-price-source p{margin-top:7px}
.cm-dialog{width:min(950px,95vw);max-width:950px;max-height:93vh;padding:22px;border:1px solid #3f7695;border-radius:16px;background:#0d263d!important;color:#edf6fc!important;overflow:auto;color-scheme:dark;box-sizing:border-box}
.cm-dialog::backdrop{background:#020a14d9}.cm-dialog .cm-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:sticky;top:-22px;background:#0d263d;z-index:3;padding:12px 0}
.cm-dialog .cm-dialog-head h2{font-size:22px;line-height:1.35;margin:0;overflow-wrap:anywhere}.cm-dialog .cm-dialog-head button{flex-shrink:0}
.cm-dialog :is(h2,h3,h4,strong){color:#f1f9fd!important}.cm-dialog p,.cm-dialog summary,.cm-dialog label{color:#d1e4ef}.cm-dialog h3{margin:18px 0 10px}.cm-dialog p{line-height:1.6;margin:8px 0}.cm-dialog .cm-intro{font-size:14px;color:#bcd6e6;margin:0 0 16px}
.cm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cm-field{display:grid;gap:6px;font-size:13px;font-weight:550;min-width:0}.cm-field :is(input,textarea,select){display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #54809b;border-radius:8px;background:#091e30!important;color:#f1f8ff!important;font:inherit;font-size:15px;color-scheme:dark}
.cm-field textarea{min-height:90px;resize:vertical}.cm-field input::placeholder,.cm-field textarea::placeholder{color:#92b6c9}.cm-form>p,.cm-form>h3,.cm-form>details,.cm-form>button,.cm-form>.cm-consent{grid-column:1/-1}.cm-form .cm-field:has(textarea){grid-column:1/-1}
.cm-dialog .cm-warning{padding:12px;border:1px solid #9e7952;border-radius:9px;background:#40321c;color:#ffe4ab!important;font-size:13px}
.cm-small{font-size:12px;color:#bcd6e6;line-height:1.5}.cm-dialog .cm-error{color:#ffd0d0!important;background:#51252d;border:1px solid #ad6575;border-radius:8px;padding:12px;grid-column:1/-1}
.cm-table-wrap{max-width:100%;overflow:auto;margin:16px 0;border:1px solid #345972;border-radius:10px}.cm-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.cm-table th,.cm-table td{padding:10px 12px;text-align:left;border:1px solid #345972;color:#d9eaf4!important;vertical-align:top;min-width:135px;line-height:1.5}.cm-table th{background:#15394f;font-weight:700}.cm-estimate-total{display:block;font-size:24px;line-height:1.4;color:#83e5d7!important;padding:12px 0}
.cm-estimate{margin-top:25px;border-top:1px solid #345972;padding-top:10px}.cm-pending,.cm-extra-inputs{padding:12px;border:1px solid #446b85;border-radius:10px;margin:14px 0}.cm-pending summary,.cm-extra-inputs summary{cursor:pointer;font-weight:650;margin:3px 0 10px}.cm-contact{display:grid;gap:12px;margin-top:24px;padding-top:12px;border-top:1px solid #446b85}.cm-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.cm-consent input{width:20px!important;height:20px!important;flex:0 0 20px;margin-top:2px}
.cm-recommendation{padding:14px;border:1px solid #386782;background:#102e47;border-radius:10px;margin:12px 0}.cm-recommendation h4{font-size:16px;margin:0 0 6px}.cm-recommendation button{margin:4px 6px 0 0}.cm-full-image{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;background:#061726}.cm-zoomable{cursor:zoom-in}
/* Complete image in list: wider desktop visual and full-width mobile visual, never crop flyer text. */
.catalog-view-grid[data-cv-mode="list"]>.card:not([data-cv-open="true"]){grid-template-columns:minmax(240px,35%) minmax(0,1fr)!important}
.catalog-view-grid[data-cv-mode="list"]>.card:not([data-cv-open="true"]) [data-cv-visual]{width:100%;height:auto;min-height:240px;display:flex;align-items:center;justify-content:center;overflow:visible}
.catalog-view-grid[data-cv-mode="list"]>.card:not([data-cv-open="true"]) [data-cv-visual] img{width:100%;height:auto;max-height:380px;object-fit:contain}
.catalog-view-grid[data-cv-mode="list"]>.marketplace-card[data-cv-has-image="true"]:not([data-cv-open="true"]) [data-cv-body]{grid-template-columns:minmax(240px,35%) minmax(0,1fr)!important;align-items:start}
.catalog-view-grid[data-cv-mode="list"]>.marketplace-card:not([data-cv-open="true"]) [data-cv-image]{grid-row:1/span 8!important;width:100%;height:auto!important;min-height:180px;max-height:360px!important;object-fit:contain!important}
.catalog-view-grid[data-cv-mode="list"]>.marketplace-card[data-cv-has-image="true"]:not([data-cv-open="true"]) :is(.cm-price-hint,.cm-card-actions){grid-column:2}
@media(max-width:700px){
 .cm-advisor-bar{gap:8px;padding:11px}.cm-advisor-bar>button{flex:1;min-width:120px}.cm-advisor-bar .cm-field{width:100%}
 .cm-dialog{padding:14px;width:96vw;max-height:94vh}.cm-dialog .cm-dialog-head{top:-14px}.cm-dialog .cm-dialog-head h2{font-size:18px}.cm-dialog .cm-dialog-head button{padding:7px 10px;font-size:12px}
 .cm-form{grid-template-columns:1fr}.cm-estimate-total{font-size:20px}
 .catalog-view-grid[data-cv-mode="list"]>.card:not([data-cv-open="true"]){display:block!important}
 .catalog-view-grid[data-cv-mode="list"]>.card:not([data-cv-open="true"]) [data-cv-visual]{display:block!important;min-height:0!important;width:100%;height:auto!important}
 .catalog-view-grid[data-cv-mode="list"]>.card:not([data-cv-open="true"]) [data-cv-visual] img{display:block;width:100%;height:auto!important;max-height:420px!important;object-fit:contain!important}
 .catalog-view-grid[data-cv-mode="list"]>.marketplace-card[data-cv-has-image="true"]:not([data-cv-open="true"]) [data-cv-body]{display:flex!important;flex-direction:column;gap:8px}
 .catalog-view-grid[data-cv-mode="list"]>.marketplace-card:not([data-cv-open="true"]) [data-cv-image]{width:100%;height:auto!important;min-height:0;max-height:400px!important;object-fit:contain!important;margin-bottom:8px!important}
 .catalog-view-grid[data-cv-mode="list"]>.marketplace-card [data-cv-title]{font-size:18px!important}.catalog-view-grid[data-cv-mode="list"]>.marketplace-card [data-cv-price]{font-size:20px!important}
 .catalog-view-grid[data-cv-mode="list"] .cm-card-actions{width:100%}
}
.catalog-view-grid[data-cv-size="tiny"] .cm-price-hint{font-size:10.5px!important;line-height:1.4!important}.catalog-view-grid[data-cv-size="tiny"] .cm-card-actions{flex-direction:column}.catalog-view-grid[data-cv-size="tiny"] .cm-card-actions button{font-size:10.5px;min-height:40px;padding:5px 2px}
@media(max-width:700px){
 .catalog-view-grid[data-cv-mode="list"]>.card:not([data-cv-open="true"]){display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}
 .catalog-view-grid[data-cv-mode="list"]>.card:not([data-cv-open="true"]) [data-cv-visual]{flex:0 0 auto!important;position:relative!important;min-height:0!important;height:auto!important;overflow:hidden!important}
 .catalog-view-grid[data-cv-mode="list"]>.card:not([data-cv-open="true"]) [data-cv-visual] img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain!important}
 .catalog-view-grid[data-cv-mode="list"]>.card:not([data-cv-open="true"]) [data-cv-body]{display:flex!important;position:relative!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;padding:14px!important;z-index:1;background:#102638}
}
