
    /* ── OSDC: FunnelKit Cart button wrapper ── */
    .fkcart-checkout-wrap .osdc-fk-btn-wrap {
        display: flex;
        gap: 8px;
        padding: 0 16px;
        margin: 8px 0 4px;
        box-sizing: border-box;
        width: 100%;
    }

    /* Shared button base */
    .osdc-fk-btn-wrap .osdc-fk-btn {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        padding: 11px 8px;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.3;
        cursor: pointer;
        transition: all 0.18s ease;
        border: 2px solid transparent;
        text-align: center;
        min-height: 56px;
        font-family: inherit;
    }

    /* Stripe button — blue */
    .osdc-fk-btn-wrap .osdc-fk-stripe {
        background: #ffc72c;
        color: #fff !important;
        border-color: #ffc72c;
    }
    .osdc-fk-btn-wrap .osdc-fk-stripe:hover,
    .osdc-fk-btn-wrap .osdc-fk-stripe:focus {
        background: #1d4ed8;
        border-color: #1d4ed8;
        outline: none;
    }
    /* Pay at Store button — also blue */
    .osdc-fk-btn-wrap .osdc-fk-store {
        background: #ffc72c;
        color: #fff !important;
        border-color: #ffc72c;
    }
    .osdc-fk-btn-wrap .osdc-fk-store:hover,
    .osdc-fk-btn-wrap .osdc-fk-store:focus {
        background: #1d4ed8;
        border-color: #1d4ed8;
        outline: none;
    }

    /* Loading state */
    .osdc-fk-btn.osdc-fk-loading {
        opacity: 0.65;
        pointer-events: none;
        cursor: not-allowed;
    }

    /* ──────────────────────────────────────────────
       OSDC: Customer Selector (admin-only, v1.1.0)
       ────────────────────────────────────────────── */
    .osdc-fk-customer-wrap {
        padding: 12px 16px 4px;
        box-sizing: border-box;
        width: 100%;
        border-top: 1px solid rgba(255,255,255,0.15);
        margin-top: 8px;
        background: rgba(0,0,0,0.04);
        color: #1f2937;
    }
    .osdc-fk-customer-title {
        font-size: 11px;
        font-weight: 700;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 6px;
        display: flex;
        align-items: center;
        gap: 6px;
    }
    /* Light text override for dark FunnelKit theme */
    .fkcart-preview-ui .osdc-fk-customer-title,
    .fkcart-slider-footer .osdc-fk-customer-title {
        color: #cbd5e1 !important;
    }
    .osdc-fk-customer-title::before {
        content: "👤";
        font-size: 13px;
    }
    .osdc-fk-customer-search {
        position: relative;
    }
    .osdc-fk-customer-search input.osdc-fk-customer-input {
        width: 100%;
        padding: 10px 32px 10px 12px;
        border: 1.5px solid #d1d5db;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        outline: none;
        box-sizing: border-box;
        background: #fff !important;
        color: #1f2937 !important;
    }
    .osdc-fk-customer-search input.osdc-fk-customer-input:focus {
        border-color: #ffc72c;
        box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.20);
    }
    .osdc-fk-customer-spin {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 12px;
        color: #9ca3af;
        display: none;
    }
    .osdc-fk-customer-spin.osdc-active { display: block; }

    .osdc-fk-customer-results {
        margin-top: 6px;
        background: #fff !important;
        color: #1f2937 !important;
        border: 1px solid #d1d5db;
        border-radius: 6px;
        max-height: 240px;
        overflow-y: auto;
        display: none;
    }
    .osdc-fk-customer-results.osdc-active { display: block; }
    .osdc-fk-customer-item {
        padding: 10px 12px;
        cursor: pointer;
        border-bottom: 1px solid #f3f4f6;
        font-size: 12px;
        line-height: 1.45;
        background: #fff;
        color: #1f2937;
    }
    .osdc-fk-customer-item:last-child { border-bottom: 0; }
    .osdc-fk-customer-item:hover { background: #eff6ff; }
    .osdc-fk-customer-item-name { font-weight: 700; color: #111827; font-size: 13px; }
    .osdc-fk-customer-item-email,
    .osdc-fk-customer-item-phone { color: #6b7280; font-size: 11.5px; }
    .osdc-fk-customer-empty {
        padding: 12px;
        text-align: center;
        color: #6b7280;
        font-size: 12px;
        font-style: italic;
        background: #f9fafb;
    }

    /* Selected customer card (Option B) */
    .osdc-fk-customer-selected {
        margin-top: 6px;
        background: #ecfdf5;
        border: 1.5px solid #10b981;
        border-radius: 6px;
        padding: 10px 12px;
        position: relative;
        color: #064e3b;
    }
    .osdc-fk-customer-selected-label {
        font-size: 10px;
        font-weight: 700;
        color: #047857;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 4px;
    }
    .osdc-fk-customer-selected-name {
        font-size: 14px;
        font-weight: 700;
        color: #064e3b;
        margin-bottom: 2px;
    }
    .osdc-fk-customer-selected-email,
    .osdc-fk-customer-selected-phone {
        font-size: 12px;
        color: #047857;
        line-height: 1.4;
    }
    .osdc-fk-customer-clear {
        position: absolute;
        top: 6px;
        right: 6px;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: #fff;
        border: 1px solid #d1fae5;
        color: #047857;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        line-height: 1;
    }
    .osdc-fk-customer-clear:hover {
        background: #d1fae5;
    }
    