.config-dialog{max-width:1140px;width:95%;padding:30px;background:#f1fafc}.cfg-heading{padding-right:40px}.cfg-heading h2{margin-top:10px}.cfg-heading p{margin:8px 0 22px}.cfg-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.cfg-sections{min-width:0}.cfg-section{padding:22px;border:1px solid #dde5ec;border-radius:8px;margin-bottom:18px;background:white}.cfg-section h3{font-size:18px;display:flex;align-items:center;gap:10px;margin:0}.cfg-section h3 span{display:inline-flex;background:#e5f7fc;color:#007a9e;border-radius:50%;width:30px;height:30px;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.cfg-section .fields{margin-bottom:0;gap:20px}.cfg-field{line-height:1.4;min-width:0}.cfg-field select,.cfg-field input{font-size:15px;max-width:100%;min-height:45px;background:white}.cfg-field small{display:block;font-size:12px;font-weight:400;color:#536578;margin-top:7px;line-height:1.5}.cfg-field.wide{grid-column:1/-1}.cfg-summary{position:sticky;top:0;background:white;border:1px solid #dde5ec;border-radius:8px;padding:20px}.cfg-summary .product-photo{margin:-20px -20px 18px;border-radius:8px 8px 0 0}.cfg-summary h3{font-size:20px;margin:0 0 15px}.cfg-summary dl{font-size:13px;line-height:1.5;max-height:260px;overflow:auto;margin:0;padding-right:4px}.cfg-summary dl div{padding:7px 0;border-bottom:1px solid #e9eef3}.cfg-summary dt{color:#657789}.cfg-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.cfg-summary button{width:100%;margin-top:10px}.cfg-price{font-size:20px;font-weight:bold;color:#18384d;margin:19px 0 7px}.cfg-disclaimer{font-size:13px;line-height:1.55;margin:8px 0}.cart-buttons{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cart-specs{font-size:14px}.cart-specs dt{color:#52697e;margin-top:8px}.cart-specs dd{margin:2px 0;font-weight:600;overflow-wrap:anywhere}.cartline p{margin:7px 0}.cartline summary{cursor:pointer;font-size:14px;color:#007a9e}@media(max-width:850px){.cfg-layout{grid-template-columns:1fr}.cfg-summary{position:static}.cfg-summary .product-photo{display:none}.cfg-summary dl{max-height:none}.config-dialog{padding:18px}.cfg-section{padding:17px}.cfg-section .fields{grid-template-columns:1fr}.cfg-section h3{font-size:17px}}
.catalog-model-photo{margin:0 0 16px;background:#fff;border-radius:8px;overflow:hidden}.catalog-model-photo img{display:block;width:100%;height:240px;object-fit:contain}.catalog-model-photo figcaption{padding:8px;font-size:12px;line-height:1.4;color:#52666e}.cfg-catalog-details{font-size:13px}.cfg-catalog-details p{font-size:13px}

.catalog-color-table{margin-top:22px;border-top:1px solid #dce5e8;padding-top:18px;min-width:0}.catalog-color-table h4{font-size:18px;margin:0 0 12px}.chosen-color{background:#fff4bb;padding:12px;font-size:14px;line-height:1.5;border-radius:6px;margin:0 0 14px}.color-chart{margin:0 0 16px}.color-chart-scroll{overflow:auto;max-width:100%;border:1px solid #dce5e8;background:white}.color-chart img{display:block;width:100%;max-width:var(--chart-width);min-width:min(500px,var(--chart-width));height:auto}.color-chart figcaption,.color-chart-note{font-size:13px;line-height:1.5;color:#536578;margin:8px 0}.color-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.color-option{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:58px;background:white;color:#173640;border:1px solid #cadce2;padding:9px;font-size:14px;text-align:left;border-radius:6px;overflow-wrap:anywhere}.color-option span{font-size:12px;font-weight:normal}.color-option.selected{border:2px solid #007a9e;background:#e5f7fc;padding:8px}.color-option:hover{background:#eef8fa}.color-option:focus-visible{outline:3px solid #008438;outline-offset:2px}

.color-sample-image{width:64px;height:64px;object-fit:contain;align-self:center;background:#fff;border-radius:3px}.color-sample-solid{display:block;width:40px;height:40px;align-self:center;border:1px solid #b3c6ce;border-radius:3px}.color-options .color-option:has(.color-sample-image),.color-options .color-option:has(.color-sample-solid){text-align:center;align-items:center}

.catalog-photo-unavailable{padding:24px 16px;background:#eef6f9;color:#52666e;border:1px solid #dce5e8;border-radius:6px;text-align:center;line-height:1.5;font-size:14px;margin-bottom:16px}

.color-sample-unavailable{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;font-size:12px;line-height:1.3;color:#657789;text-align:center;background:#eef6f9;border-radius:3px}
