diff --git a/cartridges/int_bolt_custom/cartridge/templates/default/product/components/addToCartGlobal.isml b/cartridges/int_bolt_custom/cartridge/templates/default/product/components/addToCartGlobal.isml
new file mode 100644
index 0000000..f857dce
--- /dev/null
+++ b/cartridges/int_bolt_custom/cartridge/templates/default/product/components/addToCartGlobal.isml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cartridges/int_bolt_custom/cartridge/templates/default/product/productDetails.isml b/cartridges/int_bolt_custom/cartridge/templates/default/product/productDetails.isml
deleted file mode 100644
index bba3623..0000000
--- a/cartridges/int_bolt_custom/cartridge/templates/default/product/productDetails.isml
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
- var assets = require('*/cartridge/scripts/assets');
- assets.addJs('/js/productDetail.js');
- assets.addCss('/css/product/detail.css');
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
${product.productName}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
${product.productName}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cartridges/int_bolt_sfra/cartridge/client/default/js/boltProductPageButton.js b/cartridges/int_bolt_sfra/cartridge/client/default/js/boltProductPageButton.js
new file mode 100644
index 0000000..654ae42
--- /dev/null
+++ b/cartridges/int_bolt_sfra/cartridge/client/default/js/boltProductPageButton.js
@@ -0,0 +1,295 @@
+'use strict';
+
+var ppcButtonClass = 'bolt-product-checkout-button';
+// isProductPageCheckoutButtonVisible is used to track the visibility of the PPC button
+var ppcButtonVisible;
+// ppcCart contains BoltCart which is obtained by calling BoltCheckout.configureProductCheckout
+var ppcCart;
+// setupPPCButtonPoller is the ID of the timer that is used to show the Bolt PPC button.
+var setupPPCButtonPoller;
+
+var successRedirect = $('#successRedirect').val();
+var sfccData;
+var callbacks = {
+ check: function () {
+ console.log('Inside check function');
+ if (ppcCart) {
+ return ppcCart;
+ }
+
+ if (ppcButtonVisible) {
+ // Display an error message to the user.
+ console.error('Bolt ppc cart is invalid');
+ }
+ return undefined;
+ },
+ close: function () {
+ // This function is called when the Bolt checkout modal is closed.
+ var sfccBaseVersion = $('#sfccBaseVersion').val();
+ if (sfccData && sfccBaseVersion >= 6) {
+ var redirect = $('