.quick-quote{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 10px #0000001a}.quick-quote h2{font-size:24px;font-weight:600;margin:0 0 5px;color:var(--gray-900, #212529)}.quick-quote-subtitle{color:var(--gray-600, #6c757d);margin:0 0 30px}.quantity-input-group{display:flex;align-items:center;gap:10px;margin-bottom:20px}.quantity-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary, #0066cc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:20px;transition:background-color .2s}.quantity-btn:hover:not(:disabled){background:var(--primary-dark, #0052a3)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-input{width:80px;text-align:center;font-size:20px;font-weight:600;padding:8px;border:2px solid var(--gray-300, #dee2e6);border-radius:4px}.quantity-input:focus{outline:none;border-color:var(--primary, #0066cc)}.quantity-label{font-size:18px;color:var(--gray-700, #495057)}.pricing-display{background:var(--gray-100, #f8f9fa);padding:20px;border-radius:4px;margin-bottom:20px}.unit-price{font-size:36px;font-weight:700;color:var(--primary, #0066cc);margin:0;transition:opacity .3s ease}.unit-price.updating{opacity:.5}.unit-label{font-size:14px;color:var(--gray-600, #6c757d)}.total-price{font-size:18px;color:var(--gray-900, #212529);margin-top:10px}.pricing-breakdown{border-top:1px solid var(--gray-300, #dee2e6);padding-top:20px;margin-top:20px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.breakdown-label{color:var(--gray-700, #495057)}.breakdown-value{font-weight:500;color:var(--gray-900, #212529)}.breakdown-total{font-weight:600;font-size:16px;border-top:1px solid var(--gray-300, #dee2e6);padding-top:8px;margin-top:8px}.quick-select{margin-top:20px}.quick-select-label{font-size:14px;color:var(--gray-600, #6c757d);margin-bottom:10px;display:block}.quick-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.quick-select-btn{padding:8px 16px;border:1px solid var(--gray-300, #dee2e6);border-radius:4px;background:#fff;cursor:pointer;transition:all .2s;text-align:center;font-size:14px}.quick-select-btn:hover{border-color:var(--primary, #0066cc);background:var(--gray-100, #f8f9fa)}.quick-select-btn.active{background:var(--primary, #0066cc);color:#fff;border-color:var(--primary, #0066cc)}.savings-tip{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin-top:15px;font-size:14px;color:#856404}.savings-tip-icon{font-size:18px}.ltm-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-top:10px;font-size:14px;color:#721c24}.customization-section{background:#fff;border-radius:8px;padding:30px;margin-top:30px;box-shadow:0 1px 3px #0000001a}.customization-section h2{font-size:22px;font-weight:600;margin:0 0 20px;color:var(--gray-900, #212529)}.option-group{margin-bottom:25px}.option-group label{display:block;font-weight:500;margin-bottom:8px}.option-select{width:100%;padding:8px 12px;border:1px solid var(--gray-300, #dee2e6);border-radius:4px;font-size:16px}.checkbox-label{display:flex;align-items:center;cursor:pointer;user-select:none}.checkbox-label input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer}.stitch-counter{display:flex;align-items:center;gap:10px;margin-top:10px}.stitch-counter-btn{width:30px;height:30px;border:1px solid var(--gray-300, #dee2e6);background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.stitch-counter-btn:hover{border-color:var(--primary, #0066cc);background:var(--gray-100, #f8f9fa)}.stitch-counter-display{font-weight:600;min-width:60px;text-align:center}.stitch-counter-range{color:var(--gray-600, #6c757d);font-size:14px}.additional-logo-details{display:none;margin-top:15px;padding:15px;background:var(--gray-100, #f8f9fa);border-radius:4px}.additional-logo-details.active{display:block}.additional-logo-item{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#fff;border:1px solid var(--gray-300, #dee2e6);border-radius:4px;margin-bottom:10px}.additional-logo-controls{display:flex;align-items:center;gap:10px}.remove-logo-btn{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px}.remove-logo-btn:hover{background:#c82333}.add-logo-btn{background:var(--primary, #0066cc);color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;margin-top:10px}.add-logo-btn:hover{background:var(--primary-dark, #0052a3)}@media(max-width:768px){.quick-quote{padding:20px}.quick-quote h2{font-size:20px}.unit-price{font-size:28px}.quick-select-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.quantity-input-group{justify-content:center}.quick-select-grid{grid-template-columns:repeat(2,1fr)}.breakdown-item{font-size:12px}}.dtg-page .quick-quote .quantity-btn,.dtg-page .quick-quote .quick-select-btn.active,.dtg-page .quick-quote .add-logo-btn{background:var(--primary-color, #2e5827)}.dtg-page .quick-quote .quantity-btn:hover:not(:disabled),.dtg-page .quick-quote .add-logo-btn:hover{background:var(--primary-dark, #1e3d1a)}.dtg-page .quick-quote .unit-price{color:var(--primary-color, #2e5827)}
