/* Service cards and requests — v1.5.6 */
#quote.service-selector{width:min(1040px,calc(100% - 32px));max-width:none;padding:28px;box-sizing:border-box}
#quote .service-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.service-material-grid article{min-width:0;overflow:hidden;display:flex;flex-direction:column}
.service-material-grid .card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:12px}
.service-material-grid h3{font-size:21px;line-height:1.3;margin:0;word-break:normal;overflow-wrap:normal;hyphens:none}
.service-material-grid .price{font-size:22px;margin:0}
.service-material-grid .price [data-uah-cents]{white-space:nowrap}
.service-material-grid .store-gallery{width:100%;flex:none}
.service-material-grid .gallery-main{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;display:block}
#quote .service-material-grid button:not(.gallery-open),#catalog [data-request],#catalog .card-body [data-details]{font-size:15px;line-height:1.35;word-break:normal;overflow-wrap:normal;hyphens:none;white-space:normal;min-width:0;border-left-width:18px;border-right-width:18px;padding:8px 6px}
.service-material-grid .card-body>button{margin-top:auto}
.service-request-form{display:grid;gap:16px}
.service-request-form label{display:grid;gap:6px}
.service-request-form input,.service-request-form select,.service-request-form textarea{box-sizing:border-box;width:100%;min-width:0}
.service-request-form textarea{min-height:120px;resize:vertical}
.service-request-form input[type=file]{padding:12px;font-size:14px}
.minimum-note{padding:12px;border-left:3px solid #b52b2b;background:#ffffff08;line-height:1.5}
@media(max-width:650px){#quote.service-selector{width:calc(100% - 16px);padding:16px}#quote .service-material-grid{grid-template-columns:minmax(0,1fr)}.service-material-grid .card-body{padding:16px}.service-material-grid h3{font-size:20px}}
