+
+ {checkoutLabel}
+
+
+ {typeof cart.id === 'string' && cart.id !== '' && isAddToQuoteEnabled && (
+
+ )}
+
}
sidebarPosition="after"
diff --git a/core/vibes/soul/sections/product-detail/product-detail-form.tsx b/core/vibes/soul/sections/product-detail/product-detail-form.tsx
index aae57263f8..6b38cf2ad5 100644
--- a/core/vibes/soul/sections/product-detail/product-detail-form.tsx
+++ b/core/vibes/soul/sections/product-detail/product-detail-form.tsx
@@ -10,6 +10,7 @@ import {
useInputControl,
} from '@conform-to/react';
import { getZodConstraint, parseWithZod } from '@conform-to/zod';
+import { useTranslations } from 'next-intl';
import { createSerializer, parseAsString, useQueryStates } from 'nuqs';
import { ReactNode, startTransition, useActionState, useCallback, useEffect } from 'react';
import { useFormStatus } from 'react-dom';
@@ -28,6 +29,7 @@ import { SwatchRadioGroup } from '@/vibes/soul/form/swatch-radio-group';
import { Textarea } from '@/vibes/soul/form/textarea';
import { Button } from '@/vibes/soul/primitives/button';
import { toast } from '@/vibes/soul/primitives/toaster';
+import { useAddToQuote, useAddToShoppingList } from '~/b2b/use-product-details';
import { useEvents } from '~/components/analytics/events';
import { usePathname, useRouter } from '~/i18n/routing';
@@ -118,20 +120,48 @@ export function ProductDetailForm