.btn-request-quote{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid #ee211e;border-radius:6px;background:#ee211e;color:#fff;font-size:15px;font-weight:600;line-height:1.4;text-align:center;cursor:pointer;transition:all 0.25s ease}.btn-request-quote:hover{background:#124637;border-color:#124637;color:#fff}.quote-page{padding:40px 0;background:#f5f5f5}.quote-page .container{max-width:1320px}.quote-page__title{margin:0 0 28px;color:#111;font-size:34px;font-weight:700;line-height:1.3;text-align:center}.quote-form{width:100%}.quote-box{margin-bottom:24px;padding:28px 30px;border:1px solid #e5e5e5;border-radius:10px;background:#fff}.quote-box__title{margin:0 0 24px;color:#111;font-size:28px;font-weight:700;line-height:1.3}.quote-field{margin-bottom:20px}.quote-field label{display:block;margin-bottom:8px;color:#111;font-size:15px;font-weight:600;line-height:1.4}.quote-field label span{color:#d60000}.quote-field .form-control{height:46px;padding:10px 14px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#111;font-size:15px;line-height:1.4;box-shadow:none;outline:none;transition:all 0.25s ease}.quote-field .form-control::placeholder{color:#888}.quote-field .form-control:focus{border-color:#ee211e;box-shadow:0 0 0 3px rgba(238,33,30,0.12)}.quote-products .js-quote-list{display:flex;flex-direction:column;gap:10px}.quote-item{display:grid;grid-template-columns:320px 1fr 280px;align-items:center;gap:24px;padding:18px 20px;border:1px solid #e5e5e5;border-radius:8px;background:#fff}.quote-item__name{min-width:0}.quote-item__name a{display:inline-block;color:#0066ff;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none}.quote-item__name a:hover{color:#ee211e}.quote-item__attrs{display:grid;grid-template-columns:max-content 1fr;gap:8px 28px;color:#111;font-size:15px;line-height:1.4}.quote-item__attrs strong{font-weight:600;white-space:nowrap}.quote-item__attrs span{color:#222}.quote-item__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.quote-item__qty{display:flex;align-items:center;gap:10px}.quote-item__qty button,.quote-item__qty input{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #ddd;border-radius:6px;background:#fff;color:#111;font-size:16px;line-height:1;text-align:center;outline:none;transition:all 0.25s ease}.quote-item__qty input{width:72px;font-weight:600}.quote-item__qty button{cursor:pointer}.quote-item__qty button:hover{border-color:#ee211e;color:#ee211e}.quote-item__remove{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:6px;background:#fff;color:#d60000;font-size:20px;line-height:1;cursor:pointer;transition:all 0.25s ease}.quote-item__remove:hover{background:rgba(214,0,0,0.08);color:#d60000}.quote-empty{display:none;padding:18px;border:1px dashed #ddd;border-radius:8px;background:#fff;color:#777;font-size:15px;text-align:center}.quote-add-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:20px;padding:9px 18px;border:1px solid #ee211e;border-radius:6px;background:#fff;color:#ee211e;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:all 0.25s ease}.quote-add-more:hover{background:#ee211e;color:#fff;text-decoration:none}.quote-submit{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:54px;padding:12px 24px;border:1px solid #ee211e;border-radius:8px;background:#ee211e;color:#fff;font-size:18px;font-weight:700;line-height:1.4;cursor:pointer;transition:all 0.25s ease}.quote-submit:hover{background:#124637;border-color:#124637;color:#fff}.quote-item__qty input.js-quote-qty{width:72px;height:38px;text-align:center;font-weight:600;border:1px solid #ddd;border-radius:6px;outline:none}.quote-item__qty input.js-quote-qty:focus{border-color:#185c48;box-shadow:0 0 0 3px rgba(24,92,72,0.12)}@media (max-width: 991px){.quote-page__title{font-size:28px}.quote-box{padding:22px 18px}.quote-item{grid-template-columns:1fr;gap:14px}.quote-item__actions{justify-content:flex-start}}@media (max-width: 575px){.quote-page{padding:24px 0}.quote-page__title{font-size:24px}.quote-box__title{font-size:22px}.quote-item{padding:14px}.quote-item__attrs{grid-template-columns:1fr;gap:4px}.quote-item__actions{justify-content:space-between}.quote-item__qty input{width:58px}.quote-submit{width:100%}}
