(function(require){
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            directoryRegionUpdater: 'Magento_Directory/js/region-updater'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    waitSeconds: 0,
    map: {
        '*': {
            'ko': 'knockoutjs/knockout',
            'knockout': 'knockoutjs/knockout',
            'mageUtils': 'mage/utils/main',
            'rjsResolver': 'mage/requirejs/resolver',
            'jquery-ui-modules/core': 'jquery/ui-modules/core',
            'jquery-ui-modules/accordion': 'jquery/ui-modules/widgets/accordion',
            'jquery-ui-modules/autocomplete': 'jquery/ui-modules/widgets/autocomplete',
            'jquery-ui-modules/button': 'jquery/ui-modules/widgets/button',
            'jquery-ui-modules/datepicker': 'jquery/ui-modules/widgets/datepicker',
            'jquery-ui-modules/dialog': 'jquery/ui-modules/widgets/dialog',
            'jquery-ui-modules/draggable': 'jquery/ui-modules/widgets/draggable',
            'jquery-ui-modules/droppable': 'jquery/ui-modules/widgets/droppable',
            'jquery-ui-modules/effect-blind': 'jquery/ui-modules/effects/effect-blind',
            'jquery-ui-modules/effect-bounce': 'jquery/ui-modules/effects/effect-bounce',
            'jquery-ui-modules/effect-clip': 'jquery/ui-modules/effects/effect-clip',
            'jquery-ui-modules/effect-drop': 'jquery/ui-modules/effects/effect-drop',
            'jquery-ui-modules/effect-explode': 'jquery/ui-modules/effects/effect-explode',
            'jquery-ui-modules/effect-fade': 'jquery/ui-modules/effects/effect-fade',
            'jquery-ui-modules/effect-fold': 'jquery/ui-modules/effects/effect-fold',
            'jquery-ui-modules/effect-highlight': 'jquery/ui-modules/effects/effect-highlight',
            'jquery-ui-modules/effect-scale': 'jquery/ui-modules/effects/effect-scale',
            'jquery-ui-modules/effect-pulsate': 'jquery/ui-modules/effects/effect-pulsate',
            'jquery-ui-modules/effect-shake': 'jquery/ui-modules/effects/effect-shake',
            'jquery-ui-modules/effect-slide': 'jquery/ui-modules/effects/effect-slide',
            'jquery-ui-modules/effect-transfer': 'jquery/ui-modules/effects/effect-transfer',
            'jquery-ui-modules/effect': 'jquery/ui-modules/effect',
            'jquery-ui-modules/menu': 'jquery/ui-modules/widgets/menu',
            'jquery-ui-modules/mouse': 'jquery/ui-modules/widgets/mouse',
            'jquery-ui-modules/position': 'jquery/ui-modules/position',
            'jquery-ui-modules/progressbar': 'jquery/ui-modules/widgets/progressbar',
            'jquery-ui-modules/resizable': 'jquery/ui-modules/widgets/resizable',
            'jquery-ui-modules/selectable': 'jquery/ui-modules/widgets/selectable',
            'jquery-ui-modules/slider': 'jquery/ui-modules/widgets/selectmenu',
            'jquery-ui-modules/sortable': 'jquery/ui-modules/widgets/sortable',
            'jquery-ui-modules/spinner': 'jquery/ui-modules/widgets/spinner',
            'jquery-ui-modules/tabs': 'jquery/ui-modules/widgets/tabs',
            'jquery-ui-modules/tooltip': 'jquery/ui-modules/widgets/tooltip',
            'jquery-ui-modules/widget': 'jquery/ui-modules/widget',
            'jquery-ui-modules/timepicker': 'jquery/timepicker'
        }
    },
    shim: {
        'jquery/jquery-migrate': ['jquery'],
        'mage/adminhtml/backup': ['prototype'],
        'mage/captcha': ['prototype'],
        'mage/new-gallery': ['jquery'],
        'jquery/ui': ['jquery'],
        'matchMedia': {
            'exports': 'mediaCheck'
        },
        'magnifier/magnifier': ['jquery']
    },
    paths: {
        'jquery/validate': 'jquery/jquery.validate',
        'jquery/file-uploader': 'jquery/fileUploader/jquery.fileuploader',
        'prototype': 'legacy-build.min',
        'jquery/jquery-storageapi': 'jquery/jquery.storageapi.min',
        'text': 'mage/requirejs/text',
        'domReady': 'requirejs/domReady',
        'spectrum': 'jquery/spectrum/spectrum',
        'tinycolor': 'jquery/spectrum/tinycolor',
        'jquery-ui-modules': 'jquery/ui-modules'
    },
    deps: [
        'jquery/jquery-migrate'
    ],
    config: {
        text: {
            'headers': {
                'X-Requested-With': 'XMLHttpRequest'
            }
        }
    }
};

require(['jquery'], function ($) {
    'use strict';

    $.noConflict();
});

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            'rowBuilder':             'Magento_Theme/js/row-builder',
            'toggleAdvanced':         'mage/toggle',
            'translateInline':        'mage/translate-inline',
            'sticky':                 'mage/sticky',
            'tabs':                   'mage/tabs',
            'collapsible':            'mage/collapsible',
            'dropdownDialog':         'mage/dropdown',
            'dropdown':               'mage/dropdowns',
            'accordion':              'mage/accordion',
            'loader':                 'mage/loader',
            'tooltip':                'mage/tooltip',
            'deletableItem':          'mage/deletable-item',
            'itemTable':              'mage/item-table',
            'fieldsetControls':       'mage/fieldset-controls',
            'fieldsetResetControl':   'mage/fieldset-controls',
            'redirectUrl':            'mage/redirect-url',
            'loaderAjax':             'mage/loader',
            'menu':                   'mage/menu',
            'popupWindow':            'mage/popup-window',
            'validation':             'mage/validation/validation',
            'breadcrumbs':            'Magento_Theme/js/view/breadcrumbs',
            'jquery/ui':              'jquery/compat',
            'cookieStatus':           'Magento_Theme/js/cookie-status'
        }
    },
    deps: [
        'mage/common',
        'mage/dataPost',
        'mage/bootstrap'
    ],
    config: {
        mixins: {
            'Magento_Theme/js/view/breadcrumbs': {
                'Magento_Theme/js/view/add-home-breadcrumb': true
            }
        }
    }
};

/* eslint-disable max-depth */
/**
 * Adds polyfills only for browser contexts which prevents bundlers from including them.
 */
if (typeof window !== 'undefined' && window.document) {
    /**
     * Polyfill localStorage and sessionStorage for browsers that do not support them.
     */
    try {
        if (!window.localStorage || !window.sessionStorage) {
            throw new Error();
        }

        localStorage.setItem('storage_test', 1);
        localStorage.removeItem('storage_test');
    } catch (e) {
        config.deps.push('mage/polyfill');
    }
}
/* eslint-enable max-depth */

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            checkoutBalance:    'Magento_Customer/js/checkout-balance',
            address:            'Magento_Customer/js/address',
            changeEmailPassword: 'Magento_Customer/js/change-email-password',
            passwordStrengthIndicator: 'Magento_Customer/js/password-strength-indicator',
            zxcvbn: 'Magento_Customer/js/zxcvbn',
            addressValidation: 'Magento_Customer/js/addressValidation',
            showPassword: 'Magento_Customer/js/show-password',
            'Magento_Customer/address': 'Magento_Customer/js/address',
            'Magento_Customer/change-email-password': 'Magento_Customer/js/change-email-password'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            priceBox:             'Magento_Catalog/js/price-box',
            priceOptionDate:      'Magento_Catalog/js/price-option-date',
            priceOptionFile:      'Magento_Catalog/js/price-option-file',
            priceOptions:         'Magento_Catalog/js/price-options',
            priceUtils:           'Magento_Catalog/js/price-utils'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            compareList:            'Magento_Catalog/js/list',
            relatedProducts:        'Magento_Catalog/js/related-products',
            upsellProducts:         'Magento_Catalog/js/upsell-products',
            productListToolbarForm: 'Magento_Catalog/js/product/list/toolbar',
            catalogGallery:         'Magento_Catalog/js/gallery',
            catalogAddToCart:       'Magento_Catalog/js/catalog-add-to-cart'
        }
    },
    config: {
        mixins: {
            'Magento_Theme/js/view/breadcrumbs': {
                'Magento_Catalog/js/product/breadcrumbs': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            creditCardType: 'Magento_Payment/js/cc-type',
            'Magento_Payment/cc-type': 'Magento_Payment/js/cc-type'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            giftMessage:    'Magento_Sales/js/gift-message',
            ordersReturns:  'Magento_Sales/js/orders-returns',
            'Magento_Sales/gift-message':    'Magento_Sales/js/gift-message',
            'Magento_Sales/orders-returns':  'Magento_Sales/js/orders-returns'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            bundleOption:   'Magento_Bundle/bundle',
            priceBundle:    'Magento_Bundle/js/price-bundle',
            slide:          'Magento_Bundle/js/slide',
            productSummary: 'Magento_Bundle/js/product-summary'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            discountCode:           'Magento_Checkout/js/discount-codes',
            shoppingCart:           'Magento_Checkout/js/shopping-cart',
            regionUpdater:          'Magento_Checkout/js/region-updater',
            sidebar:                'Magento_Checkout/js/sidebar',
            checkoutLoader:         'Magento_Checkout/js/checkout-loader',
            checkoutData:           'Magento_Checkout/js/checkout-data',
            proceedToCheckout:      'Magento_Checkout/js/proceed-to-checkout',
            catalogAddToCart:       'Magento_Catalog/js/catalog-add-to-cart'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    shim: {
        cardinaljs: {
            exports: 'Cardinal'
        },
        cardinaljsSandbox: {
            exports: 'Cardinal'
        }
    },
    paths: {
        cardinaljsSandbox: 'https://includestest.ccdc02.com/cardinalcruise/v1/songbird',
        cardinaljs: 'https://songbird.cardinalcommerce.com/edge/v1/songbird'
    }
};


require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            escaper: 'Magento_Security/js/escaper'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            quickSearch: 'Magento_Search/js/form-mini',
            'Magento_Search/form-mini': 'Magento_Search/js/form-mini'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            catalogSearch: 'Magento_CatalogSearch/form-mini'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    deps: [],
    shim: {
        'chartjs/chartjs-adapter-moment': ['moment'],
        'chartjs/es6-shim.min': {},
        'tiny_mce_7/tinymce.min': {
            exports: 'tinyMCE'
        }
    },
    paths: {
        'ui/template': 'Magento_Ui/templates'
    },
    map: {
        '*': {
            uiElement:      'Magento_Ui/js/lib/core/element/element',
            uiCollection:   'Magento_Ui/js/lib/core/collection',
            uiComponent:    'Magento_Ui/js/lib/core/collection',
            uiClass:        'Magento_Ui/js/lib/core/class',
            uiEvents:       'Magento_Ui/js/lib/core/events',
            uiRegistry:     'Magento_Ui/js/lib/registry/registry',
            consoleLogger:  'Magento_Ui/js/lib/logger/console-logger',
            uiLayout:       'Magento_Ui/js/core/renderer/layout',
            buttonAdapter:  'Magento_Ui/js/form/button-adapter',
            chartJs:        'chartjs/Chart.min',
            'chart.js':     'chartjs/Chart.min',
            tinymce:        'tiny_mce_7/tinymce.min',
            wysiwygAdapter: 'mage/adminhtml/wysiwyg/tiny_mce/tinymceAdapter'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            fileElement: 'Magento_CustomerCustomAttributes/file-element'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            addToCart: 'Magento_Msrp/js/msrp'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    config: {
        mixins: {
            'Magento_Checkout/js/action/select-payment-method': {
                'Magento_SalesRule/js/action/select-payment-method-mixin': true
            },
            'Magento_Checkout/js/model/shipping-save-processor': {
                'Magento_SalesRule/js/model/shipping-save-processor-mixin': true
            },
            'Magento_Checkout/js/action/place-order': {
                'Magento_SalesRule/js/model/place-order-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            captcha: 'Magento_Captcha/js/captcha',
            'Magento_Captcha/captcha': 'Magento_Captcha/js/captcha'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            downloadable: 'Magento_Downloadable/js/downloadable',
            'Magento_Downloadable/downloadable': 'Magento_Downloadable/js/downloadable'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            toggleGiftCard: 'Magento_GiftCard/toggle-gift-card'
        }
    },
    'config': {
        'mixins': {
            'Magento_Paypal/js/view/amountProviders/product': {
                'Magento_GiftCard/product-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            wishlist:       'Magento_Wishlist/js/wishlist',
            addToWishlist:  'Magento_Wishlist/js/add-to-wishlist',
            wishlistSearch: 'Magento_Wishlist/js/search'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            configurable: 'Magento_ConfigurableProduct/js/configurable'
        }
    },
    config: {
        mixins: {
            'Magento_Catalog/js/catalog-add-to-cart': {
                'Magento_ConfigurableProduct/js/catalog-add-to-cart-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            advancedSearch: 'Magento_GiftRegistry/advanced-search',
            giftRegistry: 'Magento_GiftRegistry/gift-registry',
            addressOption: 'Magento_GiftRegistry/address-option',
            searchByChanged: 'Magento_GiftRegistry/js/search-by-changed'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    config: {
        mixins: {
            'Magento_Checkout/js/action/place-order': {
                'Magento_CheckoutAgreements/js/model/place-order-mixin': true
            },
            'Magento_Checkout/js/action/set-payment-information': {
                'Magento_CheckoutAgreements/js/model/set-payment-information-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            pageCache:  'Magento_PageCache/js/page-cache'
        }
    },
    deps: ['Magento_PageCache/js/form-key-provider']
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    paths: {
        'jquery/jquery-storageapi': 'Magento_Cookie/js/jquery.storageapi.extended'
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            requireCookie: 'Magento_Cookie/js/require-cookie',
            cookieNotices: 'Magento_Cookie/js/notices'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            orderBySkuFailure:  'Magento_AdvancedCheckout/js/order-by-sku-failure',
            fileChooser:        'Magento_AdvancedCheckout/js/file-chooser'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            giftCard:       'Magento_GiftCardAccount/js/gift-card',
            paymentMethod:  'Magento_GiftCardAccount/js/payment-method'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            ticker:     'Magento_CatalogEvent/js/ticker',
            carousel:   'Magento_CatalogEvent/js/carousel'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            giftOptions:    'Magento_GiftMessage/js/gift-options',
            'Magento_GiftMessage/gift-options':    'Magento_GiftMessage/js/gift-options'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            giftWrapping: 'Magento_GiftWrapping/gift-wrapping'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            'taxToggle': 'Magento_Weee/js/tax-toggle',
            'Magento_Weee/tax-toggle': 'Magento_Weee/js/tax-toggle'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            configurableVariationQty: 'Magento_InventoryConfigurableProductFrontendUi/js/configurable-variation-qty'
        }
    },
    config: {
        mixins: {
            'Magento_ConfigurableProduct/js/configurable': {
                'Magento_InventoryConfigurableProductFrontendUi/js/configurable': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            multiShipping: 'Magento_Multishipping/js/multi-shipping',
            orderOverview: 'Magento_Multishipping/js/overview',
            payment: 'Magento_Multishipping/js/payment',
            billingLoader: 'Magento_Checkout/js/checkout-loader',
            cartUpdate: 'Magento_Checkout/js/action/update-shopping-cart',
            multiShippingBalance: 'Magento_Multishipping/js/multi-shipping-balance'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            recentlyViewedProducts: 'Magento_Reports/js/recently-viewed'
        }
    }
};

require.config(config);
})();
(function() {
var config = {
    config: {
        mixins: {
            'Magento_Checkout/js/model/quote': {
                'Magento_InventoryInStorePickupFrontend/js/model/quote-ext': true
            },
            'Magento_Checkout/js/view/shipping-information': {
                'Magento_InventoryInStorePickupFrontend/js/view/shipping-information-ext': true
            },
            'Magento_Checkout/js/model/checkout-data-resolver': {
                'Magento_InventoryInStorePickupFrontend/js/model/checkout-data-resolver-ext': true
            },
            'Magento_Checkout/js/checkout-data': {
                'Magento_InventoryInStorePickupFrontend/js/checkout-data-ext': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    config: {
        mixins: {
            'Magento_Swatches/js/swatch-renderer': {
                'Magento_InventorySwatchesFrontendUi/js/swatch-renderer': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            multipleWishlist: 'Magento_MultipleWishlist/js/multiple-wishlist'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            subscriptionStatusResolver: 'Magento_Newsletter/js/subscription-status-resolver',
            newsletterSignUp:  'Magento_Newsletter/js/newsletter-sign-up'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            'slick': 'Magento_PageBuilder/js/resource/slick/slick',
            'jarallax': 'Magento_PageBuilder/js/resource/jarallax/jarallax',
            'jarallaxVideo': 'Magento_PageBuilder/js/resource/jarallax/jarallax-video',
            'vimeo': 'Magento_PageBuilder/js/resource/vimeo/player',
            'vimeoWrapper': 'Magento_PageBuilder/js/resource/vimeo/vimeo-wrapper'
        }
    },
    shim: {
        'Magento_PageBuilder/js/resource/slick/slick': {
            deps: ['jquery']
        },
        'Magento_PageBuilder/js/resource/jarallax/jarallax-video': {
            deps: ['jarallax', 'vimeoWrapper']
        },
        'Magento_PageBuilder/js/resource/vimeo/player': {
            exports: ['Player']
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            transparent: 'Magento_Payment/js/transparent',
            'Magento_Payment/transparent': 'Magento_Payment/js/transparent'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            orderReview: 'Magento_Paypal/js/order-review',
            'Magento_Paypal/order-review': 'Magento_Paypal/js/order-review',
            paypalCheckout: 'Magento_Paypal/js/paypal-checkout'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    config: {
        mixins: {
            'Magento_Customer/js/customer-data': {
                'Magento_Persistent/js/view/customer-data-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            loadPlayer: 'Magento_ProductVideo/js/load-player',
            fotoramaVideoEvents: 'Magento_ProductVideo/js/fotorama-add-video-events'
        }
    },
    shim: {
        vimeoAPI: {}
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

// eslint-disable-next-line no-unused-vars
var config = {
    config: {
        mixins: {
            'Magento_Checkout/js/model/place-order': {
                'Magento_ReCaptchaCheckout/js/model/place-order-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

/*eslint strict: ["error", "global"]*/

'use strict';

var config = {
    config: {
        mixins: {
            'Magento_Ui/js/view/messages': {
                'Magento_ReCaptchaFrontendUi/js/ui-messages-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

// eslint-disable-next-line no-unused-vars
var config = {
    config: {
        mixins: {
            'Magento_Paypal/js/view/payment/method-renderer/payflowpro-method': {
                'Magento_ReCaptchaPaypal/js/payflowpro-method-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

// eslint-disable-next-line no-unused-vars
var config = {
    config: {
        mixins: {
            'jquery': {
                'Magento_ReCaptchaWebapiUi/js/jquery-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            removePoints: 'Magento_Reward/js/action/remove-points'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            rmaTrackInfo:   'Magento_Rma/rma-track-info',
            rmaCreate:      'Magento_Rma/rma-create'
        }
    },
    shim: {
        'Magento_Rma/rma-track-info': {
            deps: ['Magento_Rma/set-options']
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            mageTranslationDictionary: 'Magento_Translation/js/mage-translation-dictionary'
        }
    },
    deps: [
        'mageTranslationDictionary'
    ]
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    map: {
        '*': {
            editTrigger: 'mage/edit-trigger',
            addClass: 'Magento_Translation/js/add-class',
            'Magento_Translation/add-class': 'Magento_Translation/js/add-class'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    config: {
        mixins: {
            'Magento_Checkout/js/view/payment/list': {
                'Magento_PaypalCaptcha/js/view/payment/list-mixin': true
            },
            'Magento_Paypal/js/view/payment/method-renderer/payflowpro-method': {
                'Magento_PaypalCaptcha/js/view/payment/method-renderer/payflowpro-method-mixin': true
            },
            'Magento_Captcha/js/view/checkout/defaultCaptcha': {
                'Magento_PaypalCaptcha/js/view/checkout/defaultCaptcha-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
/*jshint browser:true jquery:true*/
/*global alert*/
var config = {
    config: {
        mixins: {
            'Magento_Tax/js/view/checkout/summary/grand-total': {
                'Adyen_Payment/js/view/checkout/summary/grand-total-mixin': true
            },
            'Magento_Checkout/js/action/set-shipping-information': {
              'Adyen_Payment/js/model/set-shipping-information-mixin': true
            },
            'Magento_Checkout/js/action/get-payment-information': {
                'Adyen_Payment/js/model/get-payment-information-mixin': true
            },
            'Magento_Multishipping/js/payment': {
                'Adyen_Payment/js/view/checkout/multishipping/payment-mixin': true
             },
            'Magento_CheckoutAgreements/js/model/agreements-assigner': {
                'Adyen_Payment/js/view/checkout/summary/agreements-assigner-mixin': true
            },
            'mage/validation': {
                'Adyen_Payment/js/view/checkout/validator-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
var config = {
    config: {
        mixins: {
            'Magento_Checkout/js/model/shipping-rates-validation-rules': {
                'Amasty_Conditions/js/model/shipping-rates-validation-rules-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
var config = {
    config: {
        mixins: {
            'Amasty_Conf/js/swatch-renderer': {
                'Amasty_Label/js/configurable/swatch-renderer': true
            },
            'Magento_Swatches/js/swatch-renderer': {
                'Amasty_Label/js/configurable/swatch-renderer': true
            },
            'Amasty_Conf/js/configurable': {
                'Amasty_Label/js/configurable/configurable': true
            },
            'Magento_ConfigurableProduct/js/configurable': {
                'Amasty_Label/js/configurable/configurable': true
            }
        }
    },

    map: {
        '*': {
            amInitLabelUi: 'Amasty_Label/js/uiWidget/amLoadUiLabel'
        }
    }
};

require.config(config);
})();
(function() {
var config = {
    config: {
        mixins: {
            'Magento_Checkout/js/action/set-shipping-information': {
                'Amasty_Orderattr/js/action/set-shipping-information-mixin': true
            },
            'Magento_Checkout/js/action/place-order': {
                'Amasty_Orderattr/js/action/place-order-mixin': true
            },
            'Amazon_Payment/js/action/place-order': {
                'Amasty_Orderattr/js/action/place-order-mixin': true
            },
            'Magento_Paypal/js/action/set-payment-method': {
                'Amasty_Orderattr/js/action/set-payment-method-mixin': true
            },
            'Magento_Checkout/js/action/set-payment-information': {
                'Amasty_Orderattr/js/action/set-payment-information-mixin': true
            },
            'Magento_Paypal/js/order-review': {
                'Amasty_Orderattr/js/action/paypal-express-submit-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
var config = {
    map: {
        '*': {
            htmlSitemap: 'Amasty_SeoHtmlSitemap/js/textSearch'
        }
    }
};
require.config(config);
})();
(function() {
var config = {
    map: {
        '*': {
            'amSeoToolbar': 'Amasty_SeoToolkitLite/js/toolbar'
        }
    }
};

require.config(config);
})();
(function() {
var config = {
    config: {
        mixins: {
            'Magento_Checkout/js/model/shipping-rates-validation-rules': {
                'Amasty_Shiprestriction/js/model/shipping-rates-validation-rules-mixin': true
            },
            'Magento_Checkout/js/view/shipping': {
                'Amasty_Shiprestriction/js/view/shipping-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * BSS Commerce Co.
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the EULA
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://bsscommerce.com/Bss-Commerce-License.txt
 *
 * @category   BSS
 * @package    Bss_CustomOptionImage
 * @author     Extension Team
 * @copyright  Copyright (c) 2015-2020 BSS Commerce Co. ( http://bsscommerce.com )
 * @license    http://bsscommerce.com/Bss-Commerce-License.txt
 */
var config = {
    map: {
        '*': {
            bss_preview_dropdown: 'Bss_CustomOptionImage/js/image_preview_dropdown',
            bss_preview_multiple: 'Bss_CustomOptionImage/js/image_preview_multiple',
            bss_preview_static_select: 'Bss_CustomOptionImage/js/image-preview-static'
        }
    }
};

require.config(config);
})();
(function() {
var config = {
    "map": {
        "*": {
            TweenMax: 'ClassyLlama_Core/js/lib/greensock/TweenMax.min',
            TweenLite: 'ClassyLlama_Core/js/lib/greensock/TweenLite.min',
            TimelineMax: 'ClassyLlama_Core/js/lib/greensock/TimelineMax.min',
            ScrollMagic: 'ClassyLlama_Core/js/lib/ScrollMagic/ScrollMagic.min',
            gsap: 'ClassyLlama_Core/js/lib/ScrollMagic/plugins/animation.gsap.min',
            gsapSelectors: 'ClassyLlama_Core/js/lib/greensock/jquery.gsap.min',
            scrollMagicDebug: 'ClassyLlama_Core/js/lib/ScrollMagic/plugins/debug.addIndicators',
            scrollMagicSelectors: 'ClassyLlama_Core/js/lib/ScrollMagic/plugins/jquery.ScrollMagic',
            scrollToPlugin: 'ClassyLlama_Core/js/lib/greensock/plugins/ScrollToPlugin.min',
            resizeDelay: 'ClassyLlama_Core/js/utils/resizeDelay'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * ClassyLlama_AvaTax
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 *
 * @copyright  Copyright (c) 2016 Avalara, Inc.
 * @license    http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 */
var config = {
    map: {
        '*': {
            addressValidationModal: 'ClassyLlama_AvaTax/js/view/address-validation-modal'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * ClassyLlama_AvaTax
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 *
 * @copyright  Copyright (c) 2016 Avalara, Inc.
 * @license    http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 */

var config = {
    map: {
        '*': {
            "Magento_Checkout/js/model/shipping-save-processor/gift-registry": 'ClassyLlama_AvaTax/js/model/shipping-save-processor/gift-registry',
            "Magento_Tax/template/checkout/cart/totals/tax": 'ClassyLlama_AvaTax/template/checkout/cart/totals/tax',
            //"Magento_Checkout/template/payment-methods/list": 'ClassyLlama_AvaTax/template/payment-methods/list',
            "Magento_Tax/template/checkout/summary/tax": 'ClassyLlama_AvaTax/template/checkout/summary/tax',
            multiShippingAddressValidation: 'ClassyLlama_AvaTax/js/multishipping-address-validation',
            // Add the following alias to provide compatibility with Magento 2.2
            addressValidation: 'ClassyLlama_AvaTax/js/addressValidation',
            deleteCertificate: 'ClassyLlama_AvaTax/js/delete-certificate',
            checkoutBillingAddressValidationModal: 'ClassyLlama_AvaTax/js/view/checkout-billing-address-validation-modal'
        }
    },
    config: {
        mixins: {
            //'Magento_Checkout/js/view/payment/list': {
            //    'ClassyLlama_AvaTax/js/view/payment/list/certificates-link': true
            //},
            'Magento_Tax/js/view/checkout/summary/tax': {
                'ClassyLlama_AvaTax/js/view/checkout/summary/tax/mixin': true,
                'ClassyLlama_AvaTax/js/view/payment/list/certificates-link': true
            },
            'Magento_Tax/js/view/checkout/cart/totals/tax': {
                'ClassyLlama_AvaTax/js/view/checkout/summary/tax/mixin': true
            },
            'Magento_Checkout/js/view/estimation': {
                // We can leverage the same login from the tax summary to determine if we have customs
                'ClassyLlama_AvaTax/js/view/checkout/summary/tax/mixin': true,
                'ClassyLlama_AvaTax/js/view/estimation/mixin': true
            },
            'Magento_Checkout/js/model/step-navigator': {
                'ClassyLlama_AvaTax/js/model/step-navigator/mixin': true
            },
            'ClassyLlama_AvaTax/js/action/account-add-exemption': {
                'ClassyLlama_AvaTax/js/customer-account-add-exemption': true
            },
            'Magento_Checkout/js/model/shipping-save-processor/default': {
                'ClassyLlama_AvaTax/js/model/shipping-save-processor/default': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * @category    ClassyLlama
 * @copyright   Copyright (c) 2018 Classy Llama
 */
var config = {
    map: {
        '*': {
            catalogAddToCart: 'ClassyLlama_ActivateMinicart/js/catalog-add-to-cart',
            'Magento_Checkout/template/minicart/content.html': 'ClassyLlama_ActivateMinicart/template/minicart/content.html'
        }
    }
};
require.config(config);
})();
(function() {
/**
 * @category    ClassyLlama
 * @package     LazyLoad
 * @copyright   Copyright (c) 2018 Classy Llama
 */
var config = {
    map: {
        '*': {
            lazyLoad:      'ClassyLlama_LazyLoad/js/jquery.lazyloadxt.extra'
        }
    },
    deps: [
        'jquery'
    ],
    shim: {
        'mage/bootstrap': {
            deps: ['lazyLoad']
        }
    }
};
require.config(config);
})();
(function() {
var config = {
    config: {
        mixins: {
            'mage/gallery/gallery': {
                'Fastly_Cdn/js/gallery/gallery-mixin': true
            },
            'Magento_Swatches/js/swatch-renderer': {
                'Fastly_Cdn/js/swatch-renderer-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Mageplaza
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the mageplaza.com license that is
 * available through the world-wide-web at this URL:
 * https://www.mageplaza.com/LICENSE.txt
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade this extension to newer
 * version in the future.
 *
 * @category    Mageplaza
 * @package     Mageplaza_Core
 * @copyright   Copyright (c) Mageplaza (https://www.mageplaza.com/)
 * @license     https://www.mageplaza.com/LICENSE.txt
 */

var config = {
    paths: {
        'mageplaza/core/jquery/popup': 'Mageplaza_Core/js/jquery.magnific-popup.min',
        'mageplaza/core/owl.carousel': 'Mageplaza_Core/js/owl.carousel.min',
        'mageplaza/core/bootstrap': 'Mageplaza_Core/js/bootstrap.min',
        mpIonRangeSlider: 'Mageplaza_Core/js/ion.rangeSlider.min',
        touchPunch: 'Mageplaza_Core/js/jquery.ui.touch-punch.min',
        mpDevbridgeAutocomplete: 'Mageplaza_Core/js/jquery.autocomplete.min'
    },
    shim: {
        "mageplaza/core/jquery/popup": ["jquery"],
        "mageplaza/core/owl.carousel": ["jquery"],
        "mageplaza/core/bootstrap": ["jquery"],
        mpIonRangeSlider: ["jquery"],
        mpDevbridgeAutocomplete: ["jquery"],
        touchPunch: ['jquery', 'jquery-ui-modules/core', 'jquery-ui-modules/mouse', 'jquery-ui-modules/widget']
    }
};

require.config(config);
})();
(function() {
/**
 * Mageplaza
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the mageplaza.com license that is
 * available through the world-wide-web at this URL:
 * https://www.mageplaza.com/LICENSE.txt
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade this extension to newer
 * version in the future.
 *
 * @category    Mageplaza
 * @package     Mageplaza_FreeGifts
 * @copyright   Copyright (c) Mageplaza (https://www.mageplaza.com/)
 * @license     https://www.mageplaza.com/LICENSE.txt
 */

var config = {
    'config': {
        'mixins': {
            'Magento_Checkout/js/view/minicart': {
                'Mageplaza_FreeGifts/js/cart/mini_cart': true
            },
            'Magento_Checkout/js/view/shipping': {
                'Mageplaza_FreeGifts/js/cart/shipping': true
            },
            'Mageplaza_Osc/js/view/summary/item/details': {
                'Mageplaza_FreeGifts/js/view/summary/item/details-mixin': true
            },
            'Mageplaza_Osc/js/action/update-item': {
                'Mageplaza_FreeGifts/js/action/update-item-mixin': true
            },
        }
    }
};

require.config(config);
})();
(function() {
var config = {
    "map": {
        "*": {
            'Magento_Checkout/js/model/shipping-save-processor/payload-extender': 'Mageside_SubscribeAtCheckout/js/model/shipping-save-processor/payload-extender-override'
        }
    }
};
require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    config: {
        mixins: {
            'Magento_Theme/js/view/breadcrumbs': {
                'Magento_Catalog/js/product/breadcrumbs': false,
                'MagestyApps_AdvancedBreadcrumbs/js/product/breadcrumbs-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {

var config = {
    map: {
        '*': {
            tokenbaseForm: 'ParadoxLabs_TokenBase/js/form',
            tokenbaseCardFormatter: 'ParadoxLabs_TokenBase/js/cardFormatter'
        }
    },
    config: {
        mixins: {
            'Magento_Multishipping/js/payment': {
                'ParadoxLabs_TokenBase/js/mixin/multishipping/payment': true
            },
            'Magento_Checkout/js/model/payment-service': {
                'ParadoxLabs_TokenBase/js/mixin/checkout/model/payment-service': true
            }
        }
    }
};

require.config(config);
})();
(function() {

var config = {
    map: {
        '*': {
            authnetcimAcceptjs:          'ParadoxLabs_Authnetcim/js/accept',
            authorizeNetAcceptjs:        'https://js.authorize.net/v1/Accept.js',
            authorizeNetAcceptjsSandbox: 'https://jstest.authorize.net/v1/Accept.js'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * Config to pull in all the relevant Braintree JS SDKs
 * @type {{paths: {braintreePayPalInContextCheckout: string, braintreePayPalCheckout: string, braintreeVenmo: string, braintreeHostedFields: string, braintreeDataCollector: string, braintreeThreeDSecure: string, braintreeGooglePay: string, braintreeApplePay: string, braintreeAch: string, braintreeLpm: string, googlePayLibrary: string}, map: {"*": {braintree: string}}}}
 */
var config = {
    map: {
        '*': {
            braintree: 'https://js.braintreegateway.com/web/3.94.0/js/client.min.js',
        }
    },

    paths: {
        "braintreePayPalCheckout": "https://js.braintreegateway.com/web/3.94.0/js/paypal-checkout.min",
        "braintreeHostedFields": "https://js.braintreegateway.com/web/3.94.0/js/hosted-fields.min",
        "braintreeDataCollector": "https://js.braintreegateway.com/web/3.94.0/js/data-collector.min",
        "braintreeThreeDSecure": "https://js.braintreegateway.com/web/3.94.0/js/three-d-secure.min",
        "braintreeApplePay": 'https://js.braintreegateway.com/web/3.94.0/js/apple-pay.min',
        "braintreeGooglePay": 'https://js.braintreegateway.com/web/3.94.0/js/google-payment.min',
        "braintreeVenmo": 'https://js.braintreegateway.com/web/3.94.0/js/venmo.min',
        "braintreeAch": "https://js.braintreegateway.com/web/3.94.0/js/us-bank-account.min",
        "braintreeLpm": "https://js.braintreegateway.com/web/3.94.0/js/local-payment.min",
        "googlePayLibrary": "https://pay.google.com/gp/p/js/pay",
        "braintreePayPalInContextCheckout": "https://www.paypalobjects.com/api/checkout"
    }
};

require.config(config);
})();
(function() {
var config = {
    config: {
        mixins: {
            'Magento_Checkout/js/model/step-navigator': {
                'PayPal_Braintree/js/model/step-navigator-mixin': true
            },
            'PayPal_Braintree/js/view/payment/method-renderer/cc-form': {
                'PayPal_Braintree/js/reCaptcha/braintree-cc-method-mixin': true
            }
        }
    },
    map: {
        '*': {
            braintreeCheckoutPayPalAdapter: 'PayPal_Braintree/js/view/payment/adapter'
        }
    },
};

require.config(config);
})();
(function() {
/**
 * @category    ClassyLlama
 * @copyright   Copyright (c) 2019 Classy Llama
 */

var config = {
    map: {
        '*': {
            qty_change: 'Rockler_Catalog/js/product/view/qty_change'
        }
    },
    config: {
        mixins: {
            'MagicToolbox_MagicZoomPlus/js/thumb-switcher': {
                'Rockler_Catalog/js/thumb-switcher-mixin': true
            },
            'Magento_Catalog/js/price-box': {
                'Rockler_Catalog/js/price-box-mixin': true
            }
        }
    },
};

require.config(config);
})();
(function() {
/**
 * @author    Mediotype Development <diveinto@mediotype.com>
 * @copyright 2019 Mediotype. All Rights Reserved.
 */

var config = {
    config: {
        mixins: {
            'Magento_Checkout/js/model/checkout-data-resolver': {
                'Rockler_Checkout/js/model/checkout-data-resolver-mixin': true
            },
            'Magento_Checkout/js/view/payment/list': {
                'Rockler_Checkout/js/view/payment/list-mixin': true
            },
            'Magento_Checkout/js/view/summary': {
                'Rockler_Checkout/js/view/summary-mixin': true
            },
            'Magento_Checkout/js/model/payment-service': {
                'Rockler_Checkout/js/model/payment-service-mixin': true
            },
            // replicates total into our `cart-estimate` custom storage
            'Magento_Checkout/js/model/cart/cache': {
                'Rockler_Checkout/js/model/cart/cache-mixin': true
            },
            'Magento_Ui/js/lib/validation/validator': {
                'Rockler_Checkout/js/validator-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * @copyright   Copyright (c) 2018 Classy Llama Studios, LLC
 */

var config = {
    'map': {
        '*': {
            'Magento_GiftCardAccount/js/action/set-gift-card-information':
                'Rockler_GiftCard/js/action/set-gift-card-information',
            'Magento_GiftCardAccount/js/action/remove-gift-card-from-quote':
                'Rockler_GiftCard/js/action/remove-gift-card-from-quote',
        }
    },
    'config': {
        'mixins': {
            'Magento_GiftCardAccount/js/view/payment/gift-card-account': {
                'Rockler_GiftCard/js/view/payment/gift-card-account': true
            }
        }
    }
};
require.config(config);
})();
(function() {
/**
 * @copyright   Copyright (c) 2018 Classy Llama Studios, LLC
 */

var config = {
    map: {
        '*': {
            multiConfigurable: 'Rockler_MultiConfig/js/multi-configurable',
        }
    },
    'config': {
        'mixins': {
            'Magento_Swatches/js/swatch-renderer': {
                'Rockler_MultiConfig/js/swatch-renderer-mixin': true
            }
        }
    },
};

require.config(config);
})();
(function() {
/**
 * @author    Mediotype Development <diveinto@mediotype.com>
 * @copyright 2019 Mediotype. All Rights Reserved.
 */

var config = {
    config: {
        mixins: {
            'Magento_MultipleWishlist/js/multiple-wishlist': {
                'Rockler_MultipleWishlist/js/multiple-wishlist': true
            }
        }
    },
};

require.config(config);
})();
(function() {
/*
 * @author    Mediotype Development <diveinto@mediotype.com>
 * @copyright 2019 Mediotype. All Rights Reserved.
 */
var config = {
    map: {
        '*': {
            orderStatusLookup: 'Rockler_OrderTracking/js/order-status-lookup'
        }
    }
};
require.config(config);
})();
(function() {
/**
 * @author    Mediotype Development <diveinto@mediotype.com>
 * @copyright 2020 Mediotype. All Rights Reserved.
 */
var config = {
    map: {
        '*': {
            recommendationsScript: 'Rockler_SearchSpring/js/recommendations-script',
            moreSuggestionsScript: 'Rockler_SearchSpring/js/suggestions-script'
        }
    },
    paths: {
        IntelliSuggest: 'https://cdn.searchspring.net/intellisuggest/is.min'
    },
    shim: {
        IntelliSuggest: {
            exports: 'IntelliSuggest',
        }
    }
};

require.config(config);
})();
(function() {
/**
 * TurnTo_SocialCommerce
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 *
 * @copyright  Copyright (c) 2018 TurnTo Networks, Inc.
 * @license    http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 */
var config = {
    config: {

        mixins: {
            'Magento_Swatches/js/swatch-renderer': {
                'TurnTo_SocialCommerce/js/swatch-renderer-mixin': true
            }
        }
    },
    map: {
        '*': {
            turnToConfig: 'TurnTo_SocialCommerce/js/turnto-config',
        }
    }
};

require.config(config);
})();
(function() {
/**
 * @copyright   Copyright (c) 2018 Classy Llama Studios, LLC
 */

var config = {
    config: {
        mixins: {
            'Amasty_Orderattr/js/view/order-attributes': {
                'Rockler_SpecialInstructions/js/view/order-attributes-mixin': true
            },
        }
    }
};

require.config(config);
})();
(function() {
/**
 * @copyright   Copyright (c) 2018 Classy Llama Studios, LLC
 */

var config = {
    'config': {
        'mixins': {
            'Magento_Checkout/js/view/billing-address': {
                'Rockler_Theme/js/view/checkout/billing-address-mixin': true
            }
        }
    }
};
require.config(config);
})();
(function() {
var config = {
    paths: {
        'scandiweb/rwd-image-maps': 'Scandiweb_Slider/js/jquery.rwdImageMaps.min',
        'scandiweb/slider': 'Scandiweb_Slider/js/slick.min',
        'scandiweb/slider-products': 'Scandiweb_Slider/js/products'
    },
    shim: {
        'scandiweb/rwd-image-maps': {
            deps: ['jquery']
        },
        'scandiweb/slider': {
            deps: ['jquery']
        }
    }
};

require.config(config);
})();
(function() {
/**
 * @category    Scandiweb
 * @package     AdyenPaymentsExtends
 * @author      Nikolajs Konkovs <info@scandiweb.com>
 */

let config = {
    config: {
        mixins: {
            'Adyen_Payment/js/view/payment/method-renderer/adyen-pm-method': {
                'Scandiweb_AdyenPaymentsExtends/js/view/payment/method-renderer/adyen-pm-method-mixin': true
            },
            'Adyen_Payment/js/view/payment/method-renderer/adyen-paypal-method': {
                'Scandiweb_AdyenPaymentsExtends/js/view/payment/method-renderer/adyen-paypal-method-mixin': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/**
 * @category    Scandiweb
 * @package     AvaTax
 * @author      Nikolajs Konkovs <info@scandiweb.com>
 */

let config = {
    config: {
        mixins: {
            'Magento_Checkout/js/model/shipping-save-processor/default': {
                'ClassyLlama_AvaTax/js/model/shipping-save-processor/default': false,
                'Scandiweb_AvaTax/js/model/shipping-save-processor/default': true
            }
        }
    }
};

require.config(config);
})();
(function() {
/*
 * Copyright 2019, Todd Lininger Design, LLC. All rights reserved. * https://toddlininger.com * See LICENSE.txt for details.
 */

var config = {
    map: {
        '*': {
            "Magento_Ui/js/grid/editing/client" :
                "Staylime_ClassManager/js/grid/editing/client"
        }
    }
};
require.config(config);
})();
(function() {
/*
 * Copyright 2020, Todd Lininger Design, LLC. All rights reserved. * https://toddlininger.com * See LICENSE.txt for details.
 */

var config = {
    paths: {
        'relatedScript': "Staylime_ClassManager/js/view/product/related",
        'confirmScript': "Staylime_ClassManager/js/view/customer/confirm"
    },
    shim: {
        'relatedScript': {
            deps: ['jquery']
        },
        'confirmScript': {
            deps: ['jquery']
        }
    },
    config: {
        mixins: {
            'mage/validation': {
                'Staylime_ClassManager/js/mage/validation-mixin': true
            }
        }
    }
}

require.config(config);
})();
(function() {
/**
 * Webkul Software.
 *
 * @category  Webkul
 * @package   Webkul_FrequentlyBoughtTogether
 * @author    Webkul Software Private Limited
 * @copyright Webkul Software Private Limited (https://webkul.com)
 * @license   https://store.webkul.com/license.html
 */

var config = {
    map: {
        '*': {
            fbtsummary: 'Webkul_FrequentlyBoughtTogether/js/fbtsummary'           
        }
    }
}


require.config(config);
})();
(function() {
/**
 * @category    Scandiweb
 * @package     Scandiweb/StoreFinder
 * @author      Andris Bremanis <info@scandiweb.com>
 * @copyright   Copyright (c) 2018 Scandiweb, Inc (https://scandiweb.com)
 * @license     http://opensource.org/licenses/OSL-3.0 The Open Software License 3.0 (OSL-3.0)
 */

var config = {
    map: {
        '*': {
            'storefinderAbstractList'           : 'Scandiweb_StoreFinder/js/list',
            'storefinderStoreList'              : 'Scandiweb_StoreFinder/js/stores/list',
            'storefinderEventList'              : 'Scandiweb_StoreFinder/js/events/list',
            'storefinderStoreDetailEventList'   : 'Scandiweb_StoreFinder/js/events/storeDetailEvents',
            'storefinderList'                   : 'Scandiweb_StoreFinder/js/storefinder/list',
            'storefinderListPage'               : 'Scandiweb_StoreFinder/js/list-page',
            'storefinderMapStores'              : 'Scandiweb_StoreFinder/js/maps/map-stores',
            'storefinderMap'                    : 'Scandiweb_StoreFinder/js/maps/storefinder-map',
            'storefinderRsvpPopup'              : 'Scandiweb_StoreFinder/js/events/rsvp-popup',
            'storefinderStoresNearYouPopup'     : 'Scandiweb_StoreFinder/js/storefinder/stores-near-you-popup',
            'koChosen'                          : 'Scandiweb_StoreFinder/js/koChosen',
            'storefinderAsync'                  : 'Scandiweb_StoreFinder/js/lib/async',
            'gmap'                              : 'Scandiweb_StoreFinder/js/maps/gmap',
            'slickSlider'                       : 'Scandiweb_StoreFinder/js/lib/slick.min'
        }
    }
};

require.config(config);
})();
(function() {
/**
 * @author    Mediotype Development <diveinto@mediotype.com>
 * @copyright 2020 Mediotype. All Rights Reserved.
 */
var config = {
    'config': {
        'mixins': {
            'TurnTo_SocialCommerce/js/teaser': {
                'Rockler_SocialCommerce/js/teaser': true
            }
        }
    }
};
require.config(config);
})();
(function() {
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

var config = {
    deps: [
        'Magento_Theme/js/theme'
    ]
};

require.config(config);
})();
(function() {
'use strict';

var config = {
    map: {
        '*': {
            rklQuickSearch: 'js/rklQuickSearch',
            domNodes: 'js/utils/nodes',
            rklModalPopup: 'js/rklModalPopup',
            catalogAddToCart: 'ClassyLlama_ActivateMinicart/js/catalog-add-to-cart',
            cartTotalsShipping: 'js/cart/totals/shipping',
            rocklerMenuSections: 'js/rockler-menusections',
            accessibleMegaMenu: 'js/accessible-mega-menu',
            rocklerProductDetailAccordion: 'js/product-page/rockler-pdp-accordion',
            rocklerCollapsible: 'js/rockler-collapsible',
            rocklerOrderSummarySidebar: 'js/rockler-opc-summary',
            rocklerDropdownTooltip: 'js/rockler-dropdowns',
            a11yTab: 'Magento_Checkout/js/binding/a11y-tab'
        },
        'Magento_Theme/js/view/messages': {
            'escaper': 'Magento_Theme/js/view/messages/alteredEscaper'
        }
    },
    config: {
        mixins: {
            'Magento_Ui/js/view/messages': {
                'Magento_Ui/js/view/messages/mixin-expand-timeout': true
            },
            // introduce support for `warn` message `aria-describedby` association
            'Magento_Ui/js/form/element/abstract': {
                'Magento_Ui/js/form/element/abstract-mixin': true
            },
            // Introduce a mixin to remove aria attribute from the Minicart
            'mage/dropdown': {
                'js/rockler-dropdown-mixin': true
            },
            'Magento_Checkout/js/view/shipping': {
                'Magento_Checkout/js/view/shipping/addFormattedPriceMethod': true
            },
            // Mixin on Shipping Rates for Cart `Estimate Shipping and Tax` block
            // to associate error message with Region field through `aria-describedby` attribute
            'Magento_Checkout/js/view/cart/shipping-rates': {
                'Magento_Checkout/js/view/cart/getRatesForGroup': true
            },
            // Avoid `savePaymentInformation` to be executed so `Apply Coupon Code`
            // does not display Payment Address errors related, within Shipping Step
            'Magento_Checkout/js/action/select-payment-method': {
                'Magento_SalesRule/js/action/select-payment-method-mixin': false
            },
            'TurnTo_SocialCommerce/js/teaser': {
                'js/product-page/turnto-rockler-pdp-accordion': true
            },
            'Magento_Theme/js/view/messages': {
                'Magento_Theme/js/view/messages/addAdditionalAllowedTags': true
            },
            'fotorama/fotorama': {
                'js/lib/fotorama/fotorama-thumb-a11y': true,
                'js/fotorama/focus-image-after-exit': true,
                'js/fotorama/aria-improvements': true
            },
            'Amazon_Payment/js/amazon-button': {
                'Amazon_Payment/js/amazon-button-mixin': true
            },
            'Amazon_PayV2/js/amazon-button': {
                'Amazon_PayV2/js/amazon-button-v2-mixin': true
            },
            'Magento_Ui/js/modal/modal': {
                'Magento_Ui/js/modal/modal-mixin': true
            },
            'mage/gallery/gallery': {
                'mage/gallery/load-height-calc': true
            }
        }
    },
    paths: {
        slick: 'js/lib/slick'
    },
    shim: {
        slick: {
            deps: ['jquery']
        }
    }
};

require.config(config);
})();



})(require);