        .rfu-custom-size-row .label {
            display: none !important;
        }

        .rfu-custom-size-row td {
            padding: 0 0 12px 0 !important;
        }

        .rfu-size-grid-wrap {
            margin: 14px 0 18px;
            border: 1px solid #e6ebf1;
            border-radius: 12px;
            overflow: hidden;
            background: #fff;
            box-shadow: 0 4px 14px rgba(12, 45, 78, 0.05);
        }

        .rfu-size-grid-head {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 100% 0%, rgba(231, 140, 7, 0.16) 0%, rgba(231, 140, 7, 0.00) 42%),
                linear-gradient(135deg, #0C2D4E 0%, #08243f 100%);
            color: #ffffff;
            padding: 15px 15px 14px;
            border-bottom: 1px solid rgba(255,255,255,0.08);
            font-weight: 700;
            font-size: 14px;
            letter-spacing: .1px;
            text-align: center;
        }

        .rfu-size-grid-head::after {
            content: "";
            position: absolute;
            left: 18%;
            right: 18%;
            bottom: 0;
            height: 1px;
            background: linear-gradient(90deg, rgba(231, 140, 7, 0.00), rgba(231, 140, 7, 0.75), rgba(231, 140, 7, 0.00));
            pointer-events: none;
        }

        .rfu-size-grid-head-title {
            position: relative;
            z-index: 1;
            display: block;
            margin: 0;
            color: #ffffff;
            font-size: 15px;
            line-height: 1.18;
            font-weight: 850;
            letter-spacing: -0.08px;
        }

        .rfu-size-grid-head-meta {
            position: relative;
            z-index: 1;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-top: 8px;
        }

        .rfu-size-grid-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 24px;
            padding: 5px 10px;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,0.17);
            background: rgba(255,255,255,0.075);
            color: rgba(255,255,255,0.88);
            font-size: 10.8px;
            line-height: 1;
            font-weight: 800;
            letter-spacing: -0.02px;
            white-space: nowrap;
            box-sizing: border-box;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
        }

        .rfu-size-grid-badge.rfu-vat-badge {
            color: rgba(255,255,255,0.82);
            background: rgba(255,255,255,0.065);
            border-color: rgba(255,255,255,0.14);
        }

        .rfu-size-grid-badge.rfu-volume-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 26px;
    padding: 6px 13px 6px 14px;
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, #E78C07 0%, #cf7d06 100%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        0 5px 12px rgba(4, 19, 32, 0.14);
    cursor: pointer !important;
    pointer-events: auto !important;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.rfu-size-grid-badge.rfu-volume-badge::after {
    content: "↓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 13px;
    height: 13px;
    margin-left: 1px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 8.5px;
    line-height: 1;
    font-weight: 900;
}

.rfu-size-grid-badge.rfu-volume-badge:hover {
    background: linear-gradient(135deg, #f09a13 0%, #d98205 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        0 7px 16px rgba(4, 19, 32, 0.17);
    transform: translateY(-1px);
}

.rfu-size-grid-badge.rfu-volume-badge:active {
    transform: translateY(1px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.12),
        0 3px 8px rgba(4, 19, 32, 0.13);
}

.rfu-size-grid-badge.rfu-volume-badge:focus {
    outline: 2px solid rgba(231, 140, 7, 0.40);
    outline-offset: 3px;
}

        .rfu-size-grid-body {
            padding: 0;
        }

        .rfu-size-row {
            display: grid;
            grid-template-columns: 54px 96px minmax(130px, 1fr) 92px;
            grid-template-rows: auto auto;
            column-gap: 10px;
            row-gap: 6px;
            align-items: center;
            padding: 12px 12px;
            border-top: 1px solid #eef2f6;
        }

        .rfu-size-row:first-child {
            border-top: 0;
        }

        .rfu-size-name {
            grid-column: 1 / 2;
            grid-row: 1 / 3;
            align-self: center;
            font-weight: 700;
            font-size: 14px;
            color: #0C2D4E;
        }

        .rfu-size-price {
            grid-column: 2 / 3;
            grid-row: 1 / 2;
            align-self: end;
            font-size: 13px;
            color: #627080;
            white-space: nowrap;
            font-weight: 500;
        }

        .rfu-size-stock {
            grid-column: 3 / 4;
            grid-row: 1 / 3;
            align-self: center;
            min-width: 0;
            width: 100%;
        }

        .rfu-size-stock-line {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 5px;
            min-width: 0;
            width: 100%;
            padding-left: 0;
        }

        .rfu-size-stock-text {
            display: inline-block;
            font-size: 12px;
            font-weight: 600;
            line-height: 1.2;
            color: #0C2D4E;
            white-space: nowrap;
            letter-spacing: 0;
            margin-left: 22px;
        }

        .rfu-size-stock-text.ready,
        .rfu-size-stock-text.mto {
            color: #0C2D4E;
        }

        .rfu-size-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 5px 10px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 700;
            line-height: 1;
            white-space: nowrap;
            letter-spacing: .2px;
            align-self: flex-start;
        }

        .rfu-size-badge.backorder {
            background: #fff4df;
            color: #a56600;
            border: 1px solid #f3d29a;
        }

        .rfu-size-badge.rfu-mto-stock-badge {
            display: none;
        }

        .rfu-size-badge.rfu-mto-price-badge {
            display: inline-flex;
            grid-column: 2 / 3;
            grid-row: 2 / 3;
            align-self: start;
            justify-self: start;
            margin-top: -1px;
            padding: 5px 10px;
        }

        .rfu-row-note {
            grid-column: 3 / 5;
            display: none;
            margin-top: -4px;
            margin-left: 22px;
            padding: 0 0 4px 0;
        }

        .rfu-row-note.is-visible {
            display: block;
        }

        .rfu-row-note-line {
            font-size: 11px;
            line-height: 1.45;
            color: #7a5200;
            font-weight: 600;
        }

        .rfu-qty-box {
            grid-column: 4 / 5;
            grid-row: 1 / 3;
            align-self: center;
            justify-self: end;
            display: inline-flex;
            align-items: center;
            justify-content: stretch;
            width: 92px;
            min-width: 92px;
            max-width: 92px;
            border: 1px solid #d8e0e8;
            border-radius: 9px;
            overflow: hidden;
            background: #fff;
            flex-shrink: 0;
        }

        .rfu-qty-btn {
            flex: 0 0 28px;
            width: 28px;
            min-width: 28px;
            height: 32px;
            border: 0;
            background: #f7f9fb;
            color: #0C2D4E;
            font-weight: 700;
            font-size: 16px;
            line-height: 1;
            cursor: pointer;
            padding: 0;
            transition: .18s ease;
        }

        .rfu-qty-btn:hover {
            background: #E78C07;
            color: #fff;
        }

        .rfu-qty-btn[disabled] {
            opacity: .45;
            cursor: not-allowed;
        }

        .rfu-size-qty {
            flex: 0 0 36px;
            width: 36px !important;
            min-width: 36px !important;
            max-width: 36px !important;
            height: 32px !important;
            padding: 4px 2px !important;
            border: 0 !important;
            border-left: 1px solid #d8e0e8 !important;
            border-right: 1px solid #d8e0e8 !important;
            border-radius: 0 !important;
            text-align: center !important;
            font-size: 13px !important;
            font-weight: 600 !important;
            color: #0C2D4E !important;
            background: #fff !important;
            box-shadow: none !important;
            -moz-appearance: textfield !important;
            appearance: textfield !important;
        }

        .rfu-size-qty::-webkit-outer-spin-button,
        .rfu-size-qty::-webkit-inner-spin-button {
            -webkit-appearance: none !important;
            margin: 0 !important;
        }

        .rfu-size-empty {
            padding: 14px;
            font-size: 13px;
            color: #666;
        }

        .rfu-size-note {
            padding: 11px 14px;
            font-size: 12px;
            color: #66707c;
            background: #fafbfd;
            border-top: 1px solid #eef2f6;
            line-height: 1.55;
        }

        .rfu-action-wrap {
            margin: 14px 0 18px;
        }

        .rfu-selected-summary {
            font-size: 13px;
            color: #0C2D4E;
            font-weight: 600;
            margin: 0 0 10px 0;
        }

        .rfu-selected-summary.is-empty {
            color: #777;
            font-weight: 500;
        }

        .rfu-add-selected-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: 10px 18px;
            border: 0;
            border-radius: 8px;
            background: #E78C07;
            color: #fff;
            font-weight: 700;
            font-size: 14px;
            line-height: 1.2;
            cursor: pointer;
            box-shadow: none;
        }

        .rfu-add-selected-btn:hover {
            background: #0C2D4E;
            color: #fff;
        }

        .rfu-add-selected-btn[disabled] {
            opacity: .55;
            cursor: not-allowed;
        }

        .rfu-action-note {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 10px;
            padding: 9px 12px;
            border: 1px solid #eadfce;
            border-left: 3px solid #E78C07;
            border-radius: 10px;
            background: #fffaf2;
            color: #0C2D4E;
            font-size: 12.5px;
            font-weight: 600;
            line-height: 1.45;
        }

        .rfu-action-note::before {
            content: "✓";
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 18px;
            height: 18px;
            min-width: 18px;
            border-radius: 50%;
            background: #E78C07;
            color: #fff;
            font-size: 12px;
            font-weight: 800;
            line-height: 1;
        }

        .rfu-inline-notice {
            position: fixed !important;
            z-index: 1000004 !important;
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
            width: auto !important;
            max-width: min(430px, calc(100vw - 28px)) !important;
            min-height: 48px !important;
            margin: 0 !important;
            padding: 10px 11px 10px 12px !important;
            border-radius: 15px !important;
            background: #ffffff !important;
            border: 1px solid rgba(231, 140, 7, 0.24) !important;
            border-left: 3px solid #E78C07 !important;
            box-shadow: 0 16px 34px rgba(4, 19, 32, 0.18) !important;
            color: #0C2D4E !important;
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            transform: translateY(-8px) scale(0.985) !important;
            transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
        }

        .rfu-inline-notice.is-success,
        .rfu-inline-notice.is-error {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transform: translateY(0) scale(1) !important;
        }

        .rfu-inline-notice.is-error {
            border-color: rgba(161, 63, 32, 0.22) !important;
            border-left-color: #a13f20 !important;
        }

        .rfu-inline-notice-icon {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex: 0 0 24px !important;
            width: 24px !important;
            height: 24px !important;
            border-radius: 999px !important;
            background: #E78C07 !important;
            color: #ffffff !important;
            font-size: 14px !important;
            line-height: 1 !important;
            font-weight: 950 !important;
        }

        .rfu-inline-notice.is-error .rfu-inline-notice-icon {
            background: #a13f20 !important;
        }

        .rfu-inline-notice-text {
            flex: 1 1 auto !important;
            min-width: 0 !important;
            color: #0C2D4E !important;
            font-size: 13px !important;
            line-height: 1.28 !important;
            font-weight: 850 !important;
            letter-spacing: -0.04px !important;
        }

        .rfu-inline-notice-action {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex: 0 0 auto !important;
            min-height: 30px !important;
            padding: 0 12px !important;
            border-radius: 9px !important;
            background: #0C2D4E !important;
            color: #ffffff !important;
            font-size: 12px !important;
            line-height: 30px !important;
            font-weight: 900 !important;
            text-decoration: none !important;
            white-space: nowrap !important;
            box-shadow: none !important;
        }

        .rfu-inline-notice-action:hover {
            background: #041320 !important;
            color: #ffffff !important;
        }

        .rfu-inline-notice-close {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex: 0 0 24px !important;
            width: 24px !important;
            height: 24px !important;
            padding: 0 !important;
            margin: 0 !important;
            border: 0 !important;
            border-radius: 999px !important;
            background: #f3f5f7 !important;
            color: #667786 !important;
            font-size: 18px !important;
            line-height: 1 !important;
            font-weight: 700 !important;
            cursor: pointer !important;
        }

        @media (min-width: 993px) {
            .rfu-inline-notice {
                top: 128px !important;
                right: 22px !important;
            }

            body.admin-bar .rfu-inline-notice {
                top: 160px !important;
            }
        }

        @media (max-width: 992px) {
            .rfu-inline-notice {
                top: 100px !important;
                left: 14px !important;
                right: 14px !important;
                max-width: none !important;
            }

            body.admin-bar .rfu-inline-notice {
                top: 146px !important;
            }

            .rfu-inline-notice-text {
                font-size: 12.5px !important;
            }

            .rfu-inline-notice-action {
                min-height: 29px !important;
                padding: 0 10px !important;
                font-size: 11.5px !important;
                line-height: 29px !important;
            }
        }

        @media (max-width: 380px) {
            .rfu-inline-notice {
                gap: 8px !important;
                padding: 9px 9px 9px 10px !important;
            }

            .rfu-inline-notice-action {
                padding: 0 9px !important;
            }
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-duplicate,
        .single-product .summary span.wdp_bulk_table_content[data-rfu-hidden="1"] {
            display: none !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary {
            display: block !important;
        }

        .single-product .summary .rfu-discount-size-note,
        .single-product .summary .rfu-discount-quote-note {
            margin: 7px 0 0;
            color: #66707c;
            font-size: 12px;
            line-height: 1.45;
            font-weight: 600;
        }

        .single-product .summary .rfu-discount-quote-note {
            color: #0C2D4E;
        }

        .single-product .summary .rfu-discount-quote-cta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin-top: 12px;
            padding: 12px 13px;
            border: 1px solid rgba(231, 140, 7, 0.22);
            border-radius: 12px;
            background: linear-gradient(135deg, #fffaf2 0%, #ffffff 100%);
        }

        .single-product .summary .rfu-discount-quote-text {
            color: #0C2D4E;
            font-size: 12.5px;
            line-height: 1.35;
            font-weight: 750;
        }

        .single-product .summary .rfu-open-quote-modal {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 34px;
            padding: 8px 12px;
            border: 0;
            border-radius: 8px;
            background: #E78C07;
            color: #fff;
            font-size: 12px;
            line-height: 1;
            font-weight: 800;
            white-space: nowrap;
            cursor: pointer;
            box-shadow: 0 8px 18px rgba(231, 140, 7, 0.16);
        }

        .single-product .summary .rfu-open-quote-modal:hover {
            background: #0C2D4E;
            color: #fff;
        }


        .rfu-quote-upload-source-field {
            display: none !important;
        }

        .rfu-quote-upload-widget {
            margin-top: 2px;
        }

        .rfu-quote-upload-box {
            display: flex;
            align-items: center;
            gap: 10px;
            min-height: 40px;
            padding: 8px 10px;
            border: 1px dashed #cdd7e1;
            border-radius: 9px;
            background: #fbfcfe;
        }

        .rfu-quote-upload-btn {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            min-height: 32px;
            padding: 8px 12px;
            border: 0 !important;
            border-radius: 8px;
            background: #0C2D4E !important;
            color: #fff !important;
            font-size: 12px;
            line-height: 1;
            font-weight: 850;
            cursor: pointer;
            white-space: nowrap;
            visibility: visible !important;
            opacity: 1 !important;
        }

        .rfu-quote-upload-btn:hover {
            background: #E78C07;
            color: #fff;
        }

        .rfu-quote-upload-file {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            overflow: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

        .rfu-quote-upload-status {
            min-width: 0;
            color: #66707c;
            font-size: 11.5px;
            line-height: 1.35;
            font-weight: 650;
            overflow-wrap: anywhere;
        }

        .rfu-quote-upload-status.is-uploaded {
            color: #1c6b2f;
        }

        .rfu-quote-upload-status.is-error {
            color: #a13f20;
        }

        .rfu-quote-upload-remove {
            display: none;
            margin-top: 6px;
            padding: 0;
            border: 0;
            background: transparent;
            color: #a13f20;
            font-size: 11.5px;
            line-height: 1.2;
            font-weight: 750;
            cursor: pointer;
        }

        .rfu-quote-upload-widget.has-file .rfu-quote-upload-remove {
            display: inline-flex;
        }

        .rfu-hidden-quote-field {
            display: none !important;
        }

        .rfu-quote-conditional-hidden {
            display: none !important;
        }

        .rfu-quote-modal input[readonly],
        .rfu-quote-modal input.rfu-quote-locked-field {
            background: #f8fafc !important;
            border-color: #e2e8f0 !important;
            color: #3d4b5a !important;
            -webkit-text-fill-color: #3d4b5a !important;
            opacity: 1 !important;
        }

        body.rfu-quote-modal-open {
            overflow: hidden;
        }

        .rfu-quote-modal {
            position: fixed;
            inset: 0;
            z-index: 999999;
            display: none;
        }

        .rfu-quote-modal.is-open {
            display: block;
        }

        .rfu-quote-modal-backdrop {
            position: absolute;
            inset: 0;
            background: rgba(4, 19, 32, 0.62);
            backdrop-filter: blur(3px);
        }

        .rfu-quote-modal-panel {
            position: relative;
            z-index: 1;
            display: flex;
            flex-direction: column;
            width: min(760px, calc(100vw - 28px));
            max-height: calc(100vh - 40px);
            max-height: calc(100dvh - 40px);
            margin: 20px auto;
            overflow: hidden;
            background: #fff;
            border-radius: 18px;
            box-shadow: 0 22px 70px rgba(4, 19, 32, 0.28);
        }

        .rfu-quote-modal-head {
            flex: 0 0 auto;
            position: relative;
            z-index: 2;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 12px;
            padding: 15px 18px 12px;
            background:
                radial-gradient(circle at 100% 0%, rgba(231, 140, 7, 0.13) 0%, rgba(231, 140, 7, 0.00) 42%),
                linear-gradient(135deg, #0C2D4E 0%, #08243f 100%);
            color: #fff;
        }

        .rfu-quote-modal-title {
            margin: 0;
            color: #fff;
            font-size: 17px;
            line-height: 1.18;
            font-weight: 850;
            letter-spacing: -0.15px;
        }

        .rfu-quote-modal-subtitle {
            margin: 4px 0 0;
            color: rgba(255,255,255,0.78);
            font-size: 11.8px;
            line-height: 1.35;
            font-weight: 600;
        }

        .rfu-quote-modal-close {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            border: 1px solid rgba(255,255,255,0.18);
            border-radius: 999px;
            background: rgba(255,255,255,0.08);
            color: #fff;
            font-size: 22px;
            line-height: 1;
            cursor: pointer;
            padding: 0;
        }

        .rfu-quote-modal-body {
            flex: 1 1 auto;
            min-height: 0;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            padding: 14px 20px 18px;
        }

        .rfu-quote-modal .wpforms-container {
            margin: 0 !important;
        }

        .rfu-quote-modal .wpforms-field {
            padding-top: 5px !important;
            padding-bottom: 5px !important;
        }

        .rfu-quote-modal .wpforms-field-label {
            color: #0C2D4E !important;
            font-size: 13px !important;
            line-height: 1.25 !important;
            font-weight: 780 !important;
            margin-bottom: 5px !important;
        }

        .rfu-quote-modal input[type="text"],
        .rfu-quote-modal input[type="email"],
        .rfu-quote-modal input[type="tel"],
        .rfu-quote-modal input[type="number"],
        .rfu-quote-modal select,
        .rfu-quote-modal textarea {
            min-height: 38px !important;
            height: 38px !important;
            padding: 7px 10px !important;
            border: 1px solid #d6dde5 !important;
            border-radius: 7px !important;
            color: #0C2D4E !important;
            font-size: 13px !important;
            line-height: 1.25 !important;
            box-shadow: none !important;
        }

        .rfu-quote-modal textarea {
            height: 58px !important;
            min-height: 58px !important;
            resize: vertical;
        }

        .rfu-quote-modal input[readonly] {
            background: #f7f9fb !important;
            color: #7b8793 !important;
            opacity: 1 !important;
            cursor: default;
        }

        .rfu-quote-modal .wpforms-field ul {
            margin: 0 !important;
        }

        .rfu-quote-modal .wpforms-field li {
            margin: 0 0 5px !important;
        }

        .rfu-quote-modal .wpforms-field-description,
        .rfu-quote-modal .wpforms-error {
            font-size: 11.5px !important;
            line-height: 1.35 !important;
        }

        .rfu-quote-modal .wpforms-submit-container {
            position: sticky !important;
            bottom: 0 !important;
            z-index: 3 !important;
            margin: 8px -20px -18px !important;
            padding: 12px 20px 14px !important;
            background: linear-gradient(180deg, rgba(255,255,255,0.88), #ffffff 30%);
            border-top: 1px solid #edf1f5;
        }

        .rfu-quote-modal .wpforms-submit {
            background: #E78C07 !important;
            color: #fff !important;
            border: 0 !important;
            border-radius: 8px !important;
            min-height: 42px !important;
            padding: 10px 18px !important;
            font-size: 13px !important;
            font-weight: 850 !important;
            box-shadow: 0 8px 18px rgba(231, 140, 7, 0.18) !important;
        }

        @media (max-width: 767px) {
            .single-product .summary .rfu-discount-quote-cta {
                align-items: stretch;
                flex-direction: column;
            }

            .single-product .summary .rfu-open-quote-modal {
                width: 100%;
            }

            .rfu-quote-modal-panel {
                width: calc(100vw - 16px);
                max-height: calc(100vh - 16px);
                max-height: calc(100dvh - 16px);
                margin: 8px auto;
                border-radius: 14px;
            }

            .rfu-quote-modal-head {
                padding: 11px 13px 10px;
            }

            .rfu-quote-modal-title {
                font-size: 15.5px;
                line-height: 1.18;
            }

            .rfu-quote-modal-subtitle {
                margin-top: 3px;
                font-size: 11px;
                line-height: 1.32;
            }

            .rfu-quote-modal-close {
                width: 30px;
                height: 30px;
                font-size: 20px;
            }

            .rfu-quote-modal-body {
                padding: 10px 14px 14px;
            }

            .rfu-quote-modal .wpforms-field {
                padding-top: 4px !important;
                padding-bottom: 4px !important;
            }

            .rfu-quote-modal .wpforms-submit-container {
                margin: 8px -14px -14px !important;
                padding: 10px 14px 12px !important;
            }


            .rfu-quote-upload-box {
                align-items: stretch;
                flex-direction: column;
                gap: 7px;
                padding: 8px;
            }

            .rfu-quote-upload-btn {
                width: 100%;
            }

            .rfu-quote-modal .wpforms-submit {
                width: 100% !important;
            }
        }

        .rfu-embroidery-error {
            margin: 12px 0 0;
            padding: 12px 14px;
            border: 1px solid #f5c2c7;
            background: #fff3f4;
            color: #842029;
            border-radius: 8px;
            font-size: 13px;
            line-height: 1.5;
        }

        @media (max-width: 767px) {
            .rfu-size-grid-head {
                padding: 15px 10px 14px;
                text-align: center;
            }

            .rfu-size-grid-head::after {
                left: 18%;
                right: 18%;
                background: linear-gradient(90deg, rgba(231, 140, 7, 0.00), rgba(231, 140, 7, 0.75), rgba(231, 140, 7, 0.00));
            }

            .rfu-size-grid-head-title {
                font-size: 14.5px;
                line-height: 1.16;
                font-weight: 850;
            }

            .rfu-size-grid-head-meta {
                justify-content: center;
                gap: 8px;
                margin-top: 8px;
            }

            .rfu-size-grid-badge {
                min-height: 23px;
                padding: 5px 10px;
                font-size: 10.35px;
                font-weight: 800;
            }

            .rfu-size-row {
                grid-template-columns: 46px 1fr 92px;
                grid-template-rows: auto auto;
                column-gap: 10px;
                row-gap: 8px;
                padding: 15px 10px;
                align-items: center;
            }

            .rfu-size-name {
                grid-column: 1 / 2;
                grid-row: 1 / 2;
                align-self: center;
                justify-self: start;
                color: #0C2D4E;
                font-size: 15px;
                line-height: 1.15;
                font-weight: 850;
                letter-spacing: -0.1px;
            }

            .rfu-size-price {
                grid-column: 2 / 3;
                grid-row: 1 / 2;
                align-self: center;
                justify-self: center;
                color: #4f5f6d;
                font-size: 13.5px;
                line-height: 1.15;
                font-weight: 650;
                white-space: nowrap;
                letter-spacing: -0.05px;
            }

            .rfu-size-stock {
                grid-column: 1 / 2;
                grid-row: 2 / 3;
                align-self: start;
                min-width: 0;
            }

            .rfu-size-stock-line {
                align-items: flex-start;
                gap: 0;
            }

            .rfu-size-stock-text {
                margin-left: 0;
                color: #0C2D4E;
                font-size: 12px;
                line-height: 1.2;
                font-weight: 720;
                white-space: nowrap;
                letter-spacing: -0.03px;
            }

            .rfu-size-badge {
                margin-left: 0;
                padding: 5px 10px;
                font-size: 10.75px;
                line-height: 1;
                font-weight: 800;
                letter-spacing: .05px;
            }

            .rfu-size-badge.backorder {
                background: #fff6e6;
                color: #9a6100;
                border-color: #efd093;
            }

            .rfu-size-badge.rfu-mto-price-badge {
                grid-column: 2 / 3;
                grid-row: 2 / 3;
                align-self: start;
                justify-self: center;
                margin-top: -1px;
                padding: 5px 10px;
            }

            .rfu-qty-box {
                grid-column: 3 / 4;
                grid-row: 1 / 3;
                align-self: center;
                justify-self: end;
            }

            .rfu-row-note {
                grid-column: 1 / -1;
                margin-top: 2px;
                margin-left: 0;
                padding-right: 0;
            }

            .rfu-add-selected-btn {
                width: 100%;
            }
        }


        /* RFU stable full quantity discount table - single source of truth */
        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary {
            display: block !important;
            width: 100% !important;
            max-width: 440px !important;
            margin: 18px 0 22px !important;
            padding: 16px !important;
            border: 1px solid #dfe7ee !important;
            border-radius: 18px !important;
            background: #ffffff !important;
            box-shadow: 0 10px 26px rgba(12, 45, 78, 0.055) !important;
            box-sizing: border-box !important;
            overflow: hidden !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary::before,
        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary::after {
            display: none !important;
            content: none !important;
        }

        .single-product .summary .rfu-discount-title-row {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 10px !important;
            margin: 0 0 12px !important;
        }

        .single-product .summary .rfu-discount-title-row strong {
            color: #0C2D4E !important;
            font-size: 18px !important;
            line-height: 1.2 !important;
            font-weight: 950 !important;
            letter-spacing: -0.2px !important;
        }

        .single-product .summary .rfu-discount-auto-badge {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 25px !important;
            padding: 5px 10px !important;
            border-radius: 999px !important;
            background: #fff8ef !important;
            color: #E78C07 !important;
            border: 1px solid rgba(231,140,7,.20) !important;
            font-size: 11.2px !important;
            line-height: 1 !important;
            font-weight: 900 !important;
            white-space: nowrap !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary table {
            width: 100% !important;
            table-layout: fixed !important;
            margin: 0 !important;
            border-collapse: separate !important;
            border-spacing: 0 !important;
            overflow: hidden !important;
            border: 1px solid #e4ebf2 !important;
            border-radius: 14px !important;
            background: #ffffff !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary thead th {
            padding: 13px 9px !important;
            background: #0C2D4E !important;
            color: #ffffff !important;
            border: 0 !important;
            border-right: 1px solid rgba(255,255,255,.12) !important;
            text-align: center !important;
            font-size: 12.5px !important;
            line-height: 1.1 !important;
            font-weight: 950 !important;
            text-transform: uppercase !important;
            white-space: nowrap !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary thead th:last-child {
            border-right: 0 !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary tbody td,
        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary tbody th {
            padding: 13px 9px !important;
            background: #ffffff !important;
            color: #0C2D4E !important;
            border: 0 !important;
            border-top: 1px solid #edf1f5 !important;
            border-right: 1px solid #edf1f5 !important;
            text-align: center !important;
            font-size: 13px !important;
            line-height: 1.25 !important;
            font-weight: 850 !important;
            white-space: nowrap !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary tbody td:last-child,
        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary tbody th:last-child {
            border-right: 0 !important;
            color: #E78C07 !important;
            font-weight: 950 !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary .rfu-discount-size-note {
            margin: 10px 0 0 !important;
            color: #667786 !important;
            font-size: 12px !important;
            line-height: 1.45 !important;
            font-weight: 650 !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary .rfu-discount-quote-cta {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 10px !important;
            margin-top: 13px !important;
            padding: 12px 13px !important;
            border: 1px solid rgba(231,140,7,.24) !important;
            border-radius: 13px !important;
            background: linear-gradient(135deg, #fffaf2 0%, #ffffff 100%) !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary .rfu-discount-quote-text {
            color: #0C2D4E !important;
            font-size: 12.5px !important;
            line-height: 1.35 !important;
            font-weight: 850 !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary .rfu-open-quote-modal {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex: 0 0 auto !important;
            min-height: 35px !important;
            padding: 8px 13px !important;
            border: 0 !important;
            border-radius: 9px !important;
            background: #E78C07 !important;
            color: #ffffff !important;
            font-size: 12px !important;
            line-height: 1 !important;
            font-weight: 900 !important;
            white-space: nowrap !important;
            cursor: pointer !important;
            box-shadow: 0 8px 18px rgba(231,140,7,.16) !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary .rfu-back-to-quantities-wrap {
            display: flex !important;
            justify-content: center !important;
            margin: 16px 0 0 !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary .rfu-back-to-quantities {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 42px !important;
            padding: 11px 20px !important;
            border: 1px solid #0C2D4E !important;
            border-radius: 999px !important;
            background: #0C2D4E !important;
            color: #ffffff !important;
            font-size: 13.5px !important;
            line-height: 1 !important;
            font-weight: 900 !important;
            text-decoration: none !important;
            cursor: pointer !important;
            box-shadow: 0 10px 22px rgba(12,45,78,.14) !important;
        }

        .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary .rfu-back-to-quantities:hover {
            background: #E78C07 !important;
            border-color: #E78C07 !important;
            color: #ffffff !important;
        }

        @media (max-width: 767px) {
            .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary {
                max-width: 100% !important;
                padding: 14px !important;
                margin: 16px 0 20px !important;
                border-radius: 17px !important;
            }

            .single-product .summary .rfu-discount-title-row {
                align-items: flex-start !important;
                flex-direction: column !important;
                gap: 7px !important;
            }

            .single-product .summary .rfu-discount-title-row strong {
                font-size: 17px !important;
            }

            .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary table {
                table-layout: auto !important;
            }

            .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary thead th,
            .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary tbody td,
            .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary tbody th {
                padding: 12px 7px !important;
                font-size: 12px !important;
            }

            .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary .rfu-discount-quote-cta {
                align-items: stretch !important;
                flex-direction: column !important;
            }

            .single-product .summary span.wdp_bulk_table_content.rfu-discount-primary .rfu-open-quote-modal {
                width: 100% !important;
            }
        }