/* Softaware Request a Quote: Luma */
.sw-rfq-product-button { margin-left: .5rem; vertical-align: top; }
.box-tocart .action.primary.sw-rfq-product-button { line-height: 2.2rem; padding: 14px 17px; font-size: 1.8rem; margin-bottom: 15px; }
.box-tocart .action.secondary.sw-rfq-product-button { padding: 14px 17px; font-size: 1.6rem; margin-bottom: 15px; }
.product-item-actions .sw-rfq-list-button { background: none; border: 0; padding: 0 0 0 .75rem; color: #1979c3; font-weight: 400; font-size: 1.3rem; text-decoration: underline; box-shadow: none; }
.product-item-actions .sw-rfq-list-button:hover { color: #006bb4; background: none; border: 0; }
.sw-rfq-price-hidden__button.action.secondary { padding: 5px 12px; font-size: 1.3rem; }
.checkout-methods-items .sw-rfq-cart-button { width: 100%; margin-top: 10px; }
.sw-rfq-cart-note { margin: .5rem 0 0; font-size: 1.2rem; color: #666; text-align: center; }
.sw-rfq-table img { display: block; max-width: 64px; height: auto; }
.sw-rfq-table .sw-rfq-options { margin: .25rem 0 0; font-size: 1.2rem; color: #666; }
.sw-rfq-table .sw-rfq-options dt { display: inline; font-weight: 600; }
.sw-rfq-table .sw-rfq-options dd { display: inline; margin: 0 .75rem 0 0; }
.sw-rfq-table .sw-rfq-qty { width: 6rem; text-align: center; }
.sw-rfq-table .action-delete { background: none; border: 0; padding: 0; color: #1979c3; text-decoration: underline; box-shadow: none; font-weight: 400; }
.sw-rfq-table td, .sw-rfq-table th { vertical-align: top; }
.sw-rfq-table .a-right { text-align: right; }
.sw-rfq-actions-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin: 1rem 0 2rem; }
.sw-rfq-columns { display: flex; flex-wrap: wrap; gap: 2rem; }
.sw-rfq-columns > * { flex: 1 1 320px; min-width: 0; }
.sw-rfq-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sw-rfq-status { display: inline-block; padding: .1rem .6rem; border-radius: 1rem; font-size: 1.2rem; font-weight: 600; background: #eee; }
.sw-rfq-status--new { background: #fdf0d5; }
.sw-rfq-status--proposal_sent { background: #d9ecff; }
.sw-rfq-status--accepted, .sw-rfq-status--ordered { background: #e1f3d0; }
.sw-rfq-status--rejected, .sw-rfq-status--cancelled, .sw-rfq-status--expired { background: #f6dede; }
.sw-rfq-history { list-style: none; padding: 0; margin: 0 0 2rem; }
.sw-rfq-history li { border-left: 3px solid #ddd; padding: .25rem 0 .25rem 1rem; margin-bottom: 1rem; }
.sw-rfq-history li.sw-rfq-from-store { border-left-color: #1979c3; }
.sw-rfq-history .sw-rfq-history-meta { font-size: 1.2rem; color: #666; }
.sw-rfq-history .sw-rfq-history-text { white-space: pre-line; margin-top: .25rem; }
.sw-rfq-decision { background: #f5f5f5; padding: 1.5rem; margin-bottom: 2rem; }
.sw-rfq-decision .actions-toolbar { margin-top: 1rem; }
.sw-rfq-decision .action + .action { margin-left: .5rem; }
.sw-rfq-quick-order .sw-rfq-row-status { font-size: 1.3rem; }
.sw-rfq-quick-order .sw-rfq-row-status .sw-rfq-ok { color: #006400; font-weight: 600; }
.sw-rfq-quick-order .sw-rfq-row-status .sw-rfq-bad { color: #e02b27; font-weight: 600; }
.sw-rfq-quick-order .sw-rfq-row-status .sw-rfq-warn { color: #8a5300; font-weight: 600; }
.sw-rfq-quick-order .sw-rfq-row-status select { margin-top: .4rem; max-width: 16rem; }
.sw-rfq-quick-order input.sw-rfq-sku { min-width: 12rem; }
.sw-rfq-quick-order .sw-rfq-buttons { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
.sw-rfq-quick-order textarea { font-family: monospace; }
@media (max-width: 767px) {
    .sw-rfq-product-button { margin-left: 0; width: 100%; }
    .sw-rfq-table.table-wrapper .table > tbody > tr > td { padding: 5px 10px; }
}
.sw-rfq-reject-form { margin-top: 2rem; }
.sw-rfq-quick-order .sw-rfq-input-extra { margin-top: 2rem; }
.sw-rfq-basket .sr-only, .sw-rfq-table .sr-only, .sw-rfq-quick-order .sr-only, .sw-rfq-view .sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.sw-rfq-submit-form .field .label { font-weight: 600; }
.sw-rfq-submit-form .field.required > .label:after { content: '*'; color: #e02b27; font-size: 1.2rem; margin: 0 0 0 5px; }
.sw-rfq-submit-form .sw-rfq-columns .field { margin-bottom: 1.5rem; }
