exports.ids = [65,1,2,3,4,5,8,12,16,17,18,19,20,21,23,24,26,30,35,36,37,38,39,40,41,43,44,45,46,49,50,54];
exports.modules = Array(95).concat([
/* 95 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return VCardActions; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return VCardSubtitle; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return VCardText; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return VCardTitle; });
/* harmony import */ var _VCard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(97);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);


const VCardActions = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* createSimpleFunctional */ "i"])('v-card__actions');
const VCardSubtitle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* createSimpleFunctional */ "i"])('v-card__subtitle');
const VCardText = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* createSimpleFunctional */ "i"])('v-card__text');
const VCardTitle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* createSimpleFunctional */ "i"])('v-card__title');

/* unused harmony default export */ var _unused_webpack_default_export = ({
  $_vuetify_subcomponents: {
    VCard: _VCard__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"],
    VCardActions,
    VCardSubtitle,
    VCardText,
    VCardTitle
  }
});

/***/ }),
/* 96 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(101);


/* harmony default export */ __webpack_exports__["a"] = (_VBtn__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]);

/***/ }),
/* 97 */,
/* 98 */,
/* 99 */,
/* 100 */,
/* 101 */,
/* 102 */,
/* 103 */,
/* 104 */,
/* 105 */,
/* 106 */,
/* 107 */,
/* 108 */,
/* 109 */,
/* 110 */,
/* 111 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(113);


/* harmony default export */ __webpack_exports__["a"] = (_VIcon__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]);

/***/ }),
/* 112 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ VListItemContent; });
__webpack_require__.d(__webpack_exports__, "c", function() { return /* binding */ VListItemTitle; });
__webpack_require__.d(__webpack_exports__, "b", function() { return /* binding */ VListItemSubtitle; });

// UNUSED EXPORTS: VListItemActionText, VList, VListGroup, VListItem, VListItemAction, VListItemAvatar, VListItemIcon, VListItemGroup

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/helpers.js
var helpers = __webpack_require__(2);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VList.js
var VList = __webpack_require__(139);

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VList/VListGroup.sass
var VListGroup = __webpack_require__(161);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/index.js
var VIcon = __webpack_require__(111);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItem.js
var VListItem = __webpack_require__(124);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItemIcon.js
var VListItemIcon = __webpack_require__(125);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/binds-attrs/index.js
var binds_attrs = __webpack_require__(44);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/bootable/index.js
var bootable = __webpack_require__(123);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/colorable/index.js
var colorable = __webpack_require__(13);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/toggleable/index.js
var toggleable = __webpack_require__(45);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/registrable/index.js
var registrable = __webpack_require__(47);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/directives/ripple/index.js
var ripple = __webpack_require__(46);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/transitions/index.js + 2 modules
var transitions = __webpack_require__(28);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mixins.js
var mixins = __webpack_require__(6);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VList/VListGroup.js
// Styles
 // Components



 // Mixins





 // Directives

 // Transitions

 // Utils



const baseMixins = Object(mixins["a" /* default */])(binds_attrs["a" /* default */], bootable["a" /* default */], colorable["a" /* default */], Object(registrable["a" /* inject */])('list'), toggleable["a" /* default */]);
/* harmony default export */ var VList_VListGroup = (baseMixins.extend().extend({
  name: 'v-list-group',
  directives: {
    ripple: ripple["a" /* default */]
  },
  props: {
    activeClass: {
      type: String,
      default: ''
    },
    appendIcon: {
      type: String,
      default: '$expand'
    },
    color: {
      type: String,
      default: 'primary'
    },
    disabled: Boolean,
    group: [String, RegExp],
    noAction: Boolean,
    prependIcon: String,
    ripple: {
      type: [Boolean, Object],
      default: true
    },
    subGroup: Boolean
  },
  computed: {
    classes() {
      return {
        'v-list-group--active': this.isActive,
        'v-list-group--disabled': this.disabled,
        'v-list-group--no-action': this.noAction,
        'v-list-group--sub-group': this.subGroup
      };
    }
  },
  watch: {
    isActive(val) {
      /* istanbul ignore else */
      if (!this.subGroup && val) {
        this.list && this.list.listClick(this._uid);
      }
    },
    $route: 'onRouteChange'
  },
  created() {
    this.list && this.list.register(this);
    if (this.group && this.$route && this.value == null) {
      this.isActive = this.matchRoute(this.$route.path);
    }
  },
  beforeDestroy() {
    this.list && this.list.unregister(this);
  },
  methods: {
    click(e) {
      if (this.disabled) return;
      this.isBooted = true;
      this.$emit('click', e);
      this.$nextTick(() => this.isActive = !this.isActive);
    },
    genIcon(icon) {
      return this.$createElement(VIcon["a" /* default */], icon);
    },
    genAppendIcon() {
      const icon = !this.subGroup ? this.appendIcon : false;
      if (!icon && !this.$slots.appendIcon) return null;
      return this.$createElement(VListItemIcon["a" /* default */], {
        staticClass: 'v-list-group__header__append-icon'
      }, [this.$slots.appendIcon || this.genIcon(icon)]);
    },
    genHeader() {
      return this.$createElement(VListItem["a" /* default */], {
        staticClass: 'v-list-group__header',
        attrs: {
          'aria-expanded': String(this.isActive),
          role: 'button'
        },
        class: {
          [this.activeClass]: this.isActive
        },
        props: {
          inputValue: this.isActive
        },
        directives: [{
          name: 'ripple',
          value: this.ripple
        }],
        on: {
          ...this.listeners$,
          click: this.click
        }
      }, [this.genPrependIcon(), this.$slots.activator, this.genAppendIcon()]);
    },
    genItems() {
      return this.showLazyContent(() => [this.$createElement('div', {
        staticClass: 'v-list-group__items',
        directives: [{
          name: 'show',
          value: this.isActive
        }]
      }, Object(helpers["o" /* getSlot */])(this))]);
    },
    genPrependIcon() {
      const icon = this.subGroup && this.prependIcon == null ? '$subgroup' : this.prependIcon;
      if (!icon && !this.$slots.prependIcon) return null;
      return this.$createElement(VListItemIcon["a" /* default */], {
        staticClass: 'v-list-group__header__prepend-icon'
      }, [this.$slots.prependIcon || this.genIcon(icon)]);
    },
    onRouteChange(to) {
      /* istanbul ignore if */
      if (!this.group) return;
      const isActive = this.matchRoute(to.path);
      /* istanbul ignore else */

      if (isActive && this.isActive !== isActive) {
        this.list && this.list.listClick(this._uid);
      }
      this.isActive = isActive;
    },
    toggle(uid) {
      const isActive = this._uid === uid;
      if (isActive) this.isBooted = true;
      this.$nextTick(() => this.isActive = isActive);
    },
    matchRoute(to) {
      return to.match(this.group) !== null;
    }
  },
  render(h) {
    return h('div', this.setTextColor(this.isActive && this.color, {
      staticClass: 'v-list-group',
      class: this.classes
    }), [this.genHeader(), h(transitions["a" /* VExpandTransition */], this.genItems())]);
  }
}));
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItemGroup.js
var VListItemGroup = __webpack_require__(141);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItemAction.js
var VListItemAction = __webpack_require__(140);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItemAvatar.js + 2 modules
var VListItemAvatar = __webpack_require__(142);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VList/index.js








const VListItemActionText = Object(helpers["i" /* createSimpleFunctional */])('v-list-item__action-text', 'span');
const VListItemContent = Object(helpers["i" /* createSimpleFunctional */])('v-list-item__content', 'div');
const VListItemTitle = Object(helpers["i" /* createSimpleFunctional */])('v-list-item__title', 'div');
const VListItemSubtitle = Object(helpers["i" /* createSimpleFunctional */])('v-list-item__subtitle', 'div');

/* harmony default export */ var components_VList = ({
  $_vuetify_subcomponents: {
    VList: VList["a" /* default */],
    VListGroup: VList_VListGroup,
    VListItem: VListItem["a" /* default */],
    VListItemAction: VListItemAction["a" /* default */],
    VListItemActionText,
    VListItemAvatar: VListItemAvatar["a" /* default */],
    VListItemContent,
    VListItemGroup: VListItemGroup["a" /* default */],
    VListItemIcon: VListItemIcon["a" /* default */],
    VListItemSubtitle,
    VListItemTitle
  }
});

/***/ }),
/* 113 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VIcon_VIcon_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(116);
/* harmony import */ var _src_components_VIcon_VIcon_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VIcon_VIcon_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(44);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(13);
/* harmony import */ var _mixins_sizeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(48);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(12);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(2);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(0);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(6);
 // Mixins




 // Util

 // Types



var SIZE_MAP;
(function (SIZE_MAP) {
  SIZE_MAP["xSmall"] = "12px";
  SIZE_MAP["small"] = "16px";
  SIZE_MAP["default"] = "24px";
  SIZE_MAP["medium"] = "28px";
  SIZE_MAP["large"] = "36px";
  SIZE_MAP["xLarge"] = "40px";
})(SIZE_MAP || (SIZE_MAP = {}));
function isFontAwesome5(iconType) {
  return ['fas', 'far', 'fal', 'fab', 'fad', 'fak'].some(val => iconType.includes(val));
}
function isSvgPath(icon) {
  return /^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(icon) && /[\dz]$/i.test(icon) && icon.length > 4;
}
const VIcon = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], _mixins_sizeable__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"]
/* @vue/component */).extend({
  name: 'v-icon',
  props: {
    dense: Boolean,
    disabled: Boolean,
    left: Boolean,
    right: Boolean,
    size: [Number, String],
    tag: {
      type: String,
      required: false,
      default: 'i'
    }
  },
  computed: {
    medium() {
      return false;
    },
    hasClickListener() {
      return Boolean(this.listeners$.click || this.listeners$['!click']);
    }
  },
  methods: {
    getIcon() {
      let iconName = '';
      if (this.$slots.default) iconName = this.$slots.default[0].text.trim();
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__[/* remapInternalIcon */ "w"])(this, iconName);
    },
    getSize() {
      const sizes = {
        xSmall: this.xSmall,
        small: this.small,
        medium: this.medium,
        large: this.large,
        xLarge: this.xLarge
      };
      const explicitSize = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__[/* keys */ "t"])(sizes).find(key => sizes[key]);
      return explicitSize && SIZE_MAP[explicitSize] || Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__[/* convertToUnit */ "g"])(this.size);
    },
    // Component data for both font icon and SVG wrapper span
    getDefaultData() {
      return {
        staticClass: 'v-icon notranslate',
        class: {
          'v-icon--disabled': this.disabled,
          'v-icon--left': this.left,
          'v-icon--link': this.hasClickListener,
          'v-icon--right': this.right,
          'v-icon--dense': this.dense
        },
        attrs: {
          'aria-hidden': !this.hasClickListener,
          disabled: this.hasClickListener && this.disabled,
          type: this.hasClickListener ? 'button' : undefined,
          ...this.attrs$
        },
        on: this.listeners$
      };
    },
    getSvgWrapperData() {
      const fontSize = this.getSize();
      const wrapperData = {
        ...this.getDefaultData(),
        style: fontSize ? {
          fontSize,
          height: fontSize,
          width: fontSize
        } : undefined
      };
      this.applyColors(wrapperData);
      return wrapperData;
    },
    applyColors(data) {
      data.class = {
        ...data.class,
        ...this.themeClasses
      };
      this.setTextColor(this.color, data);
    },
    renderFontIcon(icon, h) {
      const newChildren = [];
      const data = this.getDefaultData();
      let iconType = 'material-icons'; // Material Icon delimiter is _
      // https://material.io/icons/

      const delimiterIndex = icon.indexOf('-');
      const isMaterialIcon = delimiterIndex <= -1;
      if (isMaterialIcon) {
        // Material icon uses ligatures.
        newChildren.push(icon);
      } else {
        iconType = icon.slice(0, delimiterIndex);
        if (isFontAwesome5(iconType)) iconType = '';
      }
      data.class[iconType] = true;
      data.class[icon] = !isMaterialIcon;
      const fontSize = this.getSize();
      if (fontSize) data.style = {
        fontSize
      };
      this.applyColors(data);
      return h(this.hasClickListener ? 'button' : this.tag, data, newChildren);
    },
    renderSvgIcon(icon, h) {
      const svgData = {
        class: 'v-icon__svg',
        attrs: {
          xmlns: 'http://www.w3.org/2000/svg',
          viewBox: '0 0 24 24',
          role: 'img',
          'aria-hidden': true
        }
      };
      const size = this.getSize();
      if (size) {
        svgData.style = {
          fontSize: size,
          height: size,
          width: size
        };
      }
      return h(this.hasClickListener ? 'button' : 'span', this.getSvgWrapperData(), [h('svg', svgData, [h('path', {
        attrs: {
          d: icon
        }
      })])]);
    },
    renderSvgIconComponent(icon, h) {
      const data = {
        class: {
          'v-icon__component': true
        }
      };
      const size = this.getSize();
      if (size) {
        data.style = {
          fontSize: size,
          height: size,
          width: size
        };
      }
      this.applyColors(data);
      const component = icon.component;
      data.props = icon.props;
      data.nativeOn = data.on;
      return h(this.hasClickListener ? 'button' : 'span', this.getSvgWrapperData(), [h(component, data)]);
    }
  },
  render(h) {
    const icon = this.getIcon();
    if (typeof icon === 'string') {
      if (isSvgPath(icon)) {
        return this.renderSvgIcon(icon, h);
      }
      return this.renderFontIcon(icon, h);
    }
    return this.renderSvgIconComponent(icon, h);
  }
});
/* harmony default export */ __webpack_exports__["a"] = (vue__WEBPACK_IMPORTED_MODULE_6___default.a.extend({
  name: 'v-icon',
  $_wrapperFor: VIcon,
  functional: true,
  render(h, {
    data,
    children
  }) {
    let iconName = ''; // Support usage of v-text and v-html

    if (data.domProps) {
      iconName = data.domProps.textContent || data.domProps.innerHTML || iconName; // Remove nodes so it doesn't
      // overwrite our changes

      delete data.domProps.textContent;
      delete data.domProps.innerHTML;
    }
    return h(VIcon, data, iconName ? [iconName] : children);
  }
}));

/***/ }),
/* 114 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// UNUSED EXPORTS: VInput

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VInput/VInput.sass
var VInput = __webpack_require__(127);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/index.js
var VIcon = __webpack_require__(111);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VLabel/index.js + 1 modules
var VLabel = __webpack_require__(115);

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VMessages/VMessages.sass
var VMessages = __webpack_require__(129);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/colorable/index.js
var colorable = __webpack_require__(13);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/themeable/index.js
var themeable = __webpack_require__(12);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mixins.js
var mixins = __webpack_require__(6);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/helpers.js
var helpers = __webpack_require__(2);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VMessages/VMessages.js
// Styles
 // Mixins



 // Utilities


/* @vue/component */

/* harmony default export */ var VMessages_VMessages = (Object(mixins["a" /* default */])(colorable["a" /* default */], themeable["a" /* default */]).extend({
  name: 'v-messages',
  props: {
    value: {
      type: Array,
      default: () => []
    }
  },
  methods: {
    genChildren() {
      return this.$createElement('transition-group', {
        staticClass: 'v-messages__wrapper',
        attrs: {
          name: 'message-transition',
          tag: 'div'
        }
      }, this.value.map(this.genMessage));
    },
    genMessage(message, key) {
      return this.$createElement('div', {
        staticClass: 'v-messages__message',
        key
      }, Object(helpers["o" /* getSlot */])(this, 'default', {
        message,
        key
      }) || [message]);
    }
  },
  render(h) {
    return h('div', this.setTextColor(this.color, {
      staticClass: 'v-messages',
      class: this.themeClasses
    }), [this.genChildren()]);
  }
}));
// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VMessages/index.js


/* harmony default export */ var components_VMessages = (VMessages_VMessages);
// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/binds-attrs/index.js
var binds_attrs = __webpack_require__(44);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/validatable/index.js
var validatable = __webpack_require__(118);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mergeData.js
var mergeData = __webpack_require__(8);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VInput/VInput.js
// Styles
 // Components



 // Mixins


 // Utilities




const baseMixins = Object(mixins["a" /* default */])(binds_attrs["a" /* default */], validatable["a" /* default */]);
/* @vue/component */

/* harmony default export */ var VInput_VInput = (baseMixins.extend().extend({
  name: 'v-input',
  inheritAttrs: false,
  props: {
    appendIcon: String,
    backgroundColor: {
      type: String,
      default: ''
    },
    dense: Boolean,
    height: [Number, String],
    hideDetails: [Boolean, String],
    hideSpinButtons: Boolean,
    hint: String,
    id: String,
    label: String,
    loading: Boolean,
    persistentHint: Boolean,
    prependIcon: String,
    value: null
  },
  data() {
    return {
      lazyValue: this.value,
      hasMouseDown: false
    };
  },
  computed: {
    classes() {
      return {
        'v-input--has-state': this.hasState,
        'v-input--hide-details': !this.showDetails,
        'v-input--is-label-active': this.isLabelActive,
        'v-input--is-dirty': this.isDirty,
        'v-input--is-disabled': this.isDisabled,
        'v-input--is-focused': this.isFocused,
        // <v-switch loading>.loading === '' so we can't just cast to boolean
        'v-input--is-loading': this.loading !== false && this.loading != null,
        'v-input--is-readonly': this.isReadonly,
        'v-input--dense': this.dense,
        'v-input--hide-spin-buttons': this.hideSpinButtons,
        ...this.themeClasses
      };
    },
    computedId() {
      return this.id || `input-${this._uid}`;
    },
    hasDetails() {
      return this.messagesToDisplay.length > 0;
    },
    hasHint() {
      return !this.hasMessages && !!this.hint && (this.persistentHint || this.isFocused);
    },
    hasLabel() {
      return !!(this.$slots.label || this.label);
    },
    // Proxy for `lazyValue`
    // This allows an input
    // to function without
    // a provided model
    internalValue: {
      get() {
        return this.lazyValue;
      },
      set(val) {
        this.lazyValue = val;
        this.$emit(this.$_modelEvent, val);
      }
    },
    isDirty() {
      return !!this.lazyValue;
    },
    isLabelActive() {
      return this.isDirty;
    },
    messagesToDisplay() {
      if (this.hasHint) return [this.hint];
      if (!this.hasMessages) return [];
      return this.validations.map(validation => {
        if (typeof validation === 'string') return validation;
        const validationResult = validation(this.internalValue);
        return typeof validationResult === 'string' ? validationResult : '';
      }).filter(message => message !== '');
    },
    showDetails() {
      return this.hideDetails === false || this.hideDetails === 'auto' && this.hasDetails;
    }
  },
  watch: {
    value(val) {
      this.lazyValue = val;
    }
  },
  beforeCreate() {
    // v-radio-group needs to emit a different event
    // https://github.com/vuetifyjs/vuetify/issues/4752
    this.$_modelEvent = this.$options.model && this.$options.model.event || 'input';
  },
  methods: {
    genContent() {
      return [this.genPrependSlot(), this.genControl(), this.genAppendSlot()];
    },
    genControl() {
      return this.$createElement('div', {
        staticClass: 'v-input__control',
        attrs: {
          title: this.attrs$.title
        }
      }, [this.genInputSlot(), this.genMessages()]);
    },
    genDefaultSlot() {
      return [this.genLabel(), this.$slots.default];
    },
    genIcon(type, cb, extraData = {}) {
      var _a;
      const icon = this[`${type}Icon`];
      const eventName = `click:${Object(helpers["r" /* kebabCase */])(type)}`;
      const hasListener = !!(this.listeners$[eventName] || cb);
      const localeKey = {
        prepend: 'prependAction',
        prependInner: 'prependAction',
        append: 'appendAction',
        appendOuter: 'appendAction',
        clear: 'clear'
      }[type];
      const label = hasListener && localeKey ? this.$vuetify.lang.t(`$vuetify.input.${localeKey}`, (_a = this.label) !== null && _a !== void 0 ? _a : '') : undefined;
      const data = Object(mergeData["a" /* default */])({
        attrs: {
          'aria-label': label,
          color: this.validationState,
          dark: this.dark,
          disabled: this.isDisabled,
          light: this.light,
          tabindex: type === 'clear' ? -1 : undefined
        },
        on: !hasListener ? undefined : {
          click: e => {
            e.preventDefault();
            e.stopPropagation();
            this.$emit(eventName, e);
            cb && cb(e);
          },
          // Container has g event that will
          // trigger menu open if enclosed
          mouseup: e => {
            e.preventDefault();
            e.stopPropagation();
          }
        }
      }, extraData);
      return this.$createElement('div', {
        staticClass: `v-input__icon`,
        class: type ? `v-input__icon--${Object(helpers["r" /* kebabCase */])(type)}` : undefined
      }, [this.$createElement(VIcon["a" /* default */], data, icon)]);
    },
    genInputSlot() {
      return this.$createElement('div', this.setBackgroundColor(this.backgroundColor, {
        staticClass: 'v-input__slot',
        style: {
          height: Object(helpers["g" /* convertToUnit */])(this.height)
        },
        on: {
          click: this.onClick,
          mousedown: this.onMouseDown,
          mouseup: this.onMouseUp
        },
        ref: 'input-slot'
      }), [this.genDefaultSlot()]);
    },
    genLabel() {
      if (!this.hasLabel) return null;
      return this.$createElement(VLabel["a" /* default */], {
        props: {
          color: this.validationState,
          dark: this.dark,
          disabled: this.isDisabled,
          focused: this.hasState,
          for: this.computedId,
          light: this.light
        }
      }, this.$slots.label || this.label);
    },
    genMessages() {
      if (!this.showDetails) return null;
      return this.$createElement(components_VMessages, {
        props: {
          color: this.hasHint ? '' : this.validationState,
          dark: this.dark,
          light: this.light,
          value: this.messagesToDisplay
        },
        attrs: {
          role: this.hasMessages ? 'alert' : null
        },
        scopedSlots: {
          default: props => Object(helpers["o" /* getSlot */])(this, 'message', props)
        }
      });
    },
    genSlot(type, location, slot) {
      if (!slot.length) return null;
      const ref = `${type}-${location}`;
      return this.$createElement('div', {
        staticClass: `v-input__${ref}`,
        ref
      }, slot);
    },
    genPrependSlot() {
      const slot = [];
      if (this.$slots.prepend) {
        slot.push(this.$slots.prepend);
      } else if (this.prependIcon) {
        slot.push(this.genIcon('prepend'));
      }
      return this.genSlot('prepend', 'outer', slot);
    },
    genAppendSlot() {
      const slot = []; // Append icon for text field was really
      // an appended inner icon, v-text-field
      // will overwrite this method in order to obtain
      // backwards compat

      if (this.$slots.append) {
        slot.push(this.$slots.append);
      } else if (this.appendIcon) {
        slot.push(this.genIcon('append'));
      }
      return this.genSlot('append', 'outer', slot);
    },
    onClick(e) {
      this.$emit('click', e);
    },
    onMouseDown(e) {
      this.hasMouseDown = true;
      this.$emit('mousedown', e);
    },
    onMouseUp(e) {
      this.hasMouseDown = false;
      this.$emit('mouseup', e);
    }
  },
  render(h) {
    return h('div', this.setTextColor(this.validationState, {
      staticClass: 'v-input',
      class: this.classes
    }), this.genContent());
  }
}));
// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VInput/index.js


/* harmony default export */ var components_VInput = __webpack_exports__["a"] = (VInput_VInput);

/***/ }),
/* 115 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// UNUSED EXPORTS: VLabel

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VLabel/VLabel.sass
var VLabel = __webpack_require__(128);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/colorable/index.js
var colorable = __webpack_require__(13);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/themeable/index.js
var themeable = __webpack_require__(12);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mixins.js
var mixins = __webpack_require__(6);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/helpers.js
var helpers = __webpack_require__(2);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mergeData.js
var mergeData = __webpack_require__(8);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VLabel/VLabel.js
// Styles
 // Mixins



 // Helpers



/* @vue/component */

/* harmony default export */ var VLabel_VLabel = (Object(mixins["a" /* default */])(themeable["a" /* default */]).extend({
  name: 'v-label',
  functional: true,
  props: {
    absolute: Boolean,
    color: {
      type: String,
      default: 'primary'
    },
    disabled: Boolean,
    focused: Boolean,
    for: String,
    left: {
      type: [Number, String],
      default: 0
    },
    right: {
      type: [Number, String],
      default: 'auto'
    },
    value: Boolean
  },
  render(h, ctx) {
    const {
      children,
      listeners,
      props,
      data
    } = ctx;
    const newData = Object(mergeData["a" /* default */])({
      staticClass: 'v-label',
      class: {
        'v-label--active': props.value,
        'v-label--is-disabled': props.disabled,
        ...Object(themeable["b" /* functionalThemeClasses */])(ctx)
      },
      attrs: {
        for: props.for,
        'aria-hidden': !props.for
      },
      on: listeners,
      style: {
        left: Object(helpers["g" /* convertToUnit */])(props.left),
        right: Object(helpers["g" /* convertToUnit */])(props.right),
        position: props.absolute ? 'absolute' : 'relative'
      },
      ref: 'label'
    }, data);
    return h('label', colorable["a" /* default */].options.methods.setTextColor(props.focused && props.color, newData), children);
  }
}));
// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VLabel/index.js


/* harmony default export */ var components_VLabel = __webpack_exports__["a"] = (VLabel_VLabel);

/***/ }),
/* 116 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 117 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return attachedRoot; });
/**
 * Returns:
 *  - 'null' if the node is not attached to the DOM
 *  - the root node (HTMLDocument | ShadowRoot) otherwise
 */
function attachedRoot(node) {
  /* istanbul ignore next */
  if (typeof node.getRootNode !== 'function') {
    // Shadow DOM not supported (IE11), lets find the root of this node
    while (node.parentNode) node = node.parentNode; // The root parent is the document if the node is attached to the DOM

    if (node !== document) return null;
    return document;
  }
  const root = node.getRootNode(); // The composed root node is the document if the node is attached to the DOM

  if (root !== document && root.getRootNode({
    composed: true
  }) !== document) return null;
  return root;
}

/***/ }),
/* 118 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _colorable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13);
/* harmony import */ var _themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12);
/* harmony import */ var _registrable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(47);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(3);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6);
// Mixins


 // Utilities




const baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(_colorable__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"], Object(_registrable__WEBPACK_IMPORTED_MODULE_2__[/* inject */ "a"])('form'), _themeable__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (baseMixins.extend({
  name: 'validatable',
  props: {
    disabled: {
      type: Boolean,
      default: null
    },
    error: Boolean,
    errorCount: {
      type: [Number, String],
      default: 1
    },
    errorMessages: {
      type: [String, Array],
      default: () => []
    },
    messages: {
      type: [String, Array],
      default: () => []
    },
    readonly: {
      type: Boolean,
      default: null
    },
    rules: {
      type: Array,
      default: () => []
    },
    success: Boolean,
    successMessages: {
      type: [String, Array],
      default: () => []
    },
    validateOnBlur: Boolean,
    value: {
      required: false
    }
  },
  data() {
    return {
      errorBucket: [],
      hasColor: false,
      hasFocused: false,
      hasInput: false,
      isFocused: false,
      isResetting: false,
      lazyValue: this.value,
      valid: false
    };
  },
  computed: {
    computedColor() {
      if (this.isDisabled) return undefined;
      if (this.color) return this.color; // It's assumed that if the input is on a
      // dark background, the user will want to
      // have a white color. If the entire app
      // is setup to be dark, then they will
      // like want to use their primary color

      if (this.isDark && !this.appIsDark) return 'white';else return 'primary';
    },
    hasError() {
      return this.internalErrorMessages.length > 0 || this.errorBucket.length > 0 || this.error;
    },
    // TODO: Add logic that allows the user to enable based
    // upon a good validation
    hasSuccess() {
      return this.internalSuccessMessages.length > 0 || this.success;
    },
    externalError() {
      return this.internalErrorMessages.length > 0 || this.error;
    },
    hasMessages() {
      return this.validationTarget.length > 0;
    },
    hasState() {
      if (this.isDisabled) return false;
      return this.hasSuccess || this.shouldValidate && this.hasError;
    },
    internalErrorMessages() {
      return this.genInternalMessages(this.errorMessages);
    },
    internalMessages() {
      return this.genInternalMessages(this.messages);
    },
    internalSuccessMessages() {
      return this.genInternalMessages(this.successMessages);
    },
    internalValue: {
      get() {
        return this.lazyValue;
      },
      set(val) {
        this.lazyValue = val;
        this.$emit('input', val);
      }
    },
    isDisabled() {
      var _a;
      return (_a = this.disabled) !== null && _a !== void 0 ? _a : !!this.form && this.form.disabled;
    },
    isInteractive() {
      return !this.isDisabled && !this.isReadonly;
    },
    isReadonly() {
      var _a;
      return (_a = this.readonly) !== null && _a !== void 0 ? _a : !!this.form && this.form.readonly;
    },
    shouldValidate() {
      if (this.externalError) return true;
      if (this.isResetting) return false;
      return this.validateOnBlur ? this.hasFocused && !this.isFocused : this.hasInput || this.hasFocused;
    },
    validations() {
      return this.validationTarget.slice(0, Number(this.errorCount));
    },
    validationState() {
      if (this.isDisabled) return undefined;
      if (this.hasError && this.shouldValidate) return 'error';
      if (this.hasSuccess) return 'success';
      if (this.hasColor) return this.computedColor;
      return undefined;
    },
    validationTarget() {
      if (this.internalErrorMessages.length > 0) {
        return this.internalErrorMessages;
      } else if (this.successMessages && this.successMessages.length > 0) {
        return this.internalSuccessMessages;
      } else if (this.messages && this.messages.length > 0) {
        return this.internalMessages;
      } else if (this.shouldValidate) {
        return this.errorBucket;
      } else return [];
    }
  },
  watch: {
    rules: {
      handler(newVal, oldVal) {
        if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__[/* deepEqual */ "j"])(newVal, oldVal)) return;
        this.validate();
      },
      deep: true
    },
    internalValue() {
      // If it's the first time we're setting input,
      // mark it with hasInput
      this.hasInput = true;
      this.validateOnBlur || this.$nextTick(this.validate);
    },
    isFocused(val) {
      // Should not check validation
      // if disabled
      if (!val && !this.isDisabled) {
        this.hasFocused = true;
        this.validateOnBlur && this.$nextTick(this.validate);
      }
    },
    isResetting() {
      setTimeout(() => {
        this.hasInput = false;
        this.hasFocused = false;
        this.isResetting = false;
        this.validate();
      }, 0);
    },
    hasError(val) {
      if (this.shouldValidate) {
        this.$emit('update:error', val);
      }
    },
    value(val) {
      this.lazyValue = val;
    }
  },
  beforeMount() {
    this.validate();
  },
  created() {
    this.form && this.form.register(this);
  },
  beforeDestroy() {
    this.form && this.form.unregister(this);
  },
  methods: {
    genInternalMessages(messages) {
      if (!messages) return [];else if (Array.isArray(messages)) return messages;else return [messages];
    },
    /** @public */
    reset() {
      this.isResetting = true;
      this.internalValue = Array.isArray(this.internalValue) ? [] : null;
    },
    /** @public */
    resetValidation() {
      this.isResetting = true;
    },
    /** @public */
    validate(force = false, value) {
      const errorBucket = [];
      value = value || this.internalValue;
      if (force) this.hasInput = this.hasFocused = true;
      for (let index = 0; index < this.rules.length; index++) {
        const rule = this.rules[index];
        const valid = typeof rule === 'function' ? rule(value) : rule;
        if (valid === false || typeof valid === 'string') {
          errorBucket.push(valid || '');
        } else if (typeof valid !== 'boolean') {
          Object(_util_console__WEBPACK_IMPORTED_MODULE_4__[/* consoleError */ "b"])(`Rules should return a string or boolean, received '${typeof valid}' instead`, this);
        }
      }
      this.errorBucket = errorBucket;
      this.valid = errorBucket.length === 0;
      return this.valid;
    }
  }
}));

/***/ }),
/* 119 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* unused harmony export ClickOutside */
/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(117);

function defaultConditional() {
  return true;
}
function checkEvent(e, el, binding) {
  // The include element callbacks below can be expensive
  // so we should avoid calling them when we're not active.
  // Explicitly check for false to allow fallback compatibility
  // with non-toggleable components
  if (!e || checkIsActive(e, binding) === false) return false; // If we're clicking inside the shadowroot, then the app root doesn't get the same
  // level of introspection as to _what_ we're clicking. We want to check to see if
  // our target is the shadowroot parent container, and if it is, ignore.

  const root = Object(_util_dom__WEBPACK_IMPORTED_MODULE_0__[/* attachedRoot */ "a"])(el);
  if (typeof ShadowRoot !== 'undefined' && root instanceof ShadowRoot && root.host === e.target) return false; // Check if additional elements were passed to be included in check
  // (click must be outside all included elements, if any)

  const elements = (typeof binding.value === 'object' && binding.value.include || (() => []))(); // Add the root element for the component this directive was defined on

  elements.push(el); // Check if it's a click outside our elements, and then if our callback returns true.
  // Non-toggleable components should take action in their callback and return falsy.
  // Toggleable can return true if it wants to deactivate.
  // Note that, because we're in the capture phase, this callback will occur before
  // the bubbling click event on any outside elements.

  return !elements.some(el => el.contains(e.target));
}
function checkIsActive(e, binding) {
  const isActive = typeof binding.value === 'object' && binding.value.closeConditional || defaultConditional;
  return isActive(e);
}
function directive(e, el, binding) {
  const handler = typeof binding.value === 'function' ? binding.value : binding.value.handler;
  el._clickOutside.lastMousedownWasOutside && checkEvent(e, el, binding) && setTimeout(() => {
    checkIsActive(e, binding) && handler && handler(e);
  }, 0);
}
function handleShadow(el, callback) {
  const root = Object(_util_dom__WEBPACK_IMPORTED_MODULE_0__[/* attachedRoot */ "a"])(el);
  callback(document);
  if (typeof ShadowRoot !== 'undefined' && root instanceof ShadowRoot) {
    callback(root);
  }
}
const ClickOutside = {
  // [data-app] may not be found
  // if using bind, inserted makes
  // sure that the root element is
  // available, iOS does not support
  // clicks on body
  inserted(el, binding, vnode) {
    const onClick = e => directive(e, el, binding);
    const onMousedown = e => {
      el._clickOutside.lastMousedownWasOutside = checkEvent(e, el, binding);
    };
    handleShadow(el, app => {
      app.addEventListener('click', onClick, true);
      app.addEventListener('mousedown', onMousedown, true);
    });
    if (!el._clickOutside) {
      el._clickOutside = {
        lastMousedownWasOutside: true
      };
    }
    el._clickOutside[vnode.context._uid] = {
      onClick,
      onMousedown
    };
  },
  unbind(el, binding, vnode) {
    if (!el._clickOutside) return;
    handleShadow(el, app => {
      var _a;
      if (!app || !((_a = el._clickOutside) === null || _a === void 0 ? void 0 : _a[vnode.context._uid])) return;
      const {
        onClick,
        onMousedown
      } = el._clickOutside[vnode.context._uid];
      app.removeEventListener('click', onClick, true);
      app.removeEventListener('mousedown', onMousedown, true);
    });
    delete el._clickOutside[vnode.context._uid];
  }
};
/* harmony default export */ __webpack_exports__["a"] = (ClickOutside);

/***/ }),
/* 120 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* unused harmony export Resize */
function inserted(el, binding, vnode) {
  const callback = binding.value;
  const options = binding.options || {
    passive: true
  };
  window.addEventListener('resize', callback, options);
  el._onResize = Object(el._onResize);
  el._onResize[vnode.context._uid] = {
    callback,
    options
  };
  if (!binding.modifiers || !binding.modifiers.quiet) {
    callback();
  }
}
function unbind(el, binding, vnode) {
  var _a;
  if (!((_a = el._onResize) === null || _a === void 0 ? void 0 : _a[vnode.context._uid])) return;
  const {
    callback,
    options
  } = el._onResize[vnode.context._uid];
  window.removeEventListener('resize', callback, options);
  delete el._onResize[vnode.context._uid];
}
const Resize = {
  inserted,
  unbind
};
/* harmony default export */ __webpack_exports__["a"] = (Resize);

/***/ }),
/* 121 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VOverlay_VOverlay_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(137);
/* harmony import */ var _src_components_VOverlay_VOverlay_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VOverlay_VOverlay_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(13);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(12);
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(45);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(6);
// Styles
 // Mixins



 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"]).extend({
  name: 'v-overlay',
  props: {
    absolute: Boolean,
    color: {
      type: String,
      default: '#212121'
    },
    dark: {
      type: Boolean,
      default: true
    },
    opacity: {
      type: [Number, String],
      default: 0.46
    },
    value: {
      default: true
    },
    zIndex: {
      type: [Number, String],
      default: 5
    }
  },
  computed: {
    __scrim() {
      const data = this.setBackgroundColor(this.color, {
        staticClass: 'v-overlay__scrim',
        style: {
          opacity: this.computedOpacity
        }
      });
      return this.$createElement('div', data);
    },
    classes() {
      return {
        'v-overlay--absolute': this.absolute,
        'v-overlay--active': this.isActive,
        ...this.themeClasses
      };
    },
    computedOpacity() {
      return Number(this.isActive ? this.opacity : 0);
    },
    styles() {
      return {
        zIndex: this.zIndex
      };
    }
  },
  methods: {
    genContent() {
      return this.$createElement('div', {
        staticClass: 'v-overlay__content'
      }, this.$slots.default);
    }
  },
  render(h) {
    const children = [this.__scrim];
    if (this.isActive) children.push(this.genContent());
    return h('div', {
      staticClass: 'v-overlay',
      on: this.$listeners,
      class: this.classes,
      style: this.styles
    }, children);
  }
}));

/***/ }),
/* 122 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _VOverlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(121);


/* harmony default export */ __webpack_exports__["a"] = (_VOverlay__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]);

/***/ }),
/* 123 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(0);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
// Utilities
 // Types


/**
 * Bootable
 * @mixin
 *
 * Used to add lazy content functionality to components
 * Looks for change in "isActive" to automatically boot
 * Otherwise can be set manually
 */

/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend().extend({
  name: 'bootable',
  props: {
    eager: Boolean
  },
  data: () => ({
    isBooted: false
  }),
  computed: {
    hasContent() {
      return this.isBooted || this.eager || this.isActive;
    }
  },
  watch: {
    isActive() {
      this.isBooted = true;
    }
  },
  created() {
    /* istanbul ignore next */
    if ('lazy' in this.$attrs) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_0__[/* removed */ "e"])('lazy', this);
    }
  },
  methods: {
    showLazyContent(content) {
      return this.hasContent && content ? content() : [this.$createElement()];
    }
  }
}));

/***/ }),
/* 124 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VList_VListItem_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(159);
/* harmony import */ var _src_components_VList_VListItem_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VList_VListItem_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(13);
/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15);
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(49);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(12);
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(45);
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(46);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(2);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(3);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(6);
// Styles
 // Mixins





 // Directives

 // Utilities


 // Types


const baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], _mixins_routable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_3__[/* factory */ "a"])('listItemGroup'), Object(_mixins_toggleable__WEBPACK_IMPORTED_MODULE_5__[/* factory */ "b"])('inputValue'));
/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (baseMixins.extend().extend({
  name: 'v-list-item',
  directives: {
    Ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"]
  },
  inject: {
    isInGroup: {
      default: false
    },
    isInList: {
      default: false
    },
    isInMenu: {
      default: false
    },
    isInNav: {
      default: false
    }
  },
  inheritAttrs: false,
  props: {
    activeClass: {
      type: String,
      default() {
        if (!this.listItemGroup) return '';
        return this.listItemGroup.activeClass;
      }
    },
    dense: Boolean,
    inactive: Boolean,
    link: Boolean,
    selectable: {
      type: Boolean
    },
    tag: {
      type: String,
      default: 'div'
    },
    threeLine: Boolean,
    twoLine: Boolean,
    value: null
  },
  data: () => ({
    proxyClass: 'v-list-item--active'
  }),
  computed: {
    classes() {
      return {
        'v-list-item': true,
        ..._mixins_routable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].options.computed.classes.call(this),
        'v-list-item--dense': this.dense,
        'v-list-item--disabled': this.disabled,
        'v-list-item--link': this.isClickable && !this.inactive,
        'v-list-item--selectable': this.selectable,
        'v-list-item--three-line': this.threeLine,
        'v-list-item--two-line': this.twoLine,
        ...this.themeClasses
      };
    },
    isClickable() {
      return Boolean(_mixins_routable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].options.computed.isClickable.call(this) || this.listItemGroup);
    }
  },
  created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('avatar')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_8__[/* removed */ "e"])('avatar', this);
    }
  },
  methods: {
    click(e) {
      if (e.detail) this.$el.blur();
      this.$emit('click', e);
      this.to || this.toggle();
    },
    genAttrs() {
      const attrs = {
        'aria-disabled': this.disabled ? true : undefined,
        tabindex: this.isClickable && !this.disabled ? 0 : -1,
        ...this.$attrs
      };
      if (this.$attrs.hasOwnProperty('role')) {// do nothing, role already provided
      } else if (this.isInNav) {// do nothing, role is inherit
      } else if (this.isInGroup) {
        attrs.role = 'option';
        attrs['aria-selected'] = String(this.isActive);
      } else if (this.isInMenu) {
        attrs.role = this.isClickable ? 'menuitem' : undefined;
        attrs.id = attrs.id || `list-item-${this._uid}`;
      } else if (this.isInList) {
        attrs.role = 'listitem';
      }
      return attrs;
    },
    toggle() {
      if (this.to && this.inputValue === undefined) {
        this.isActive = !this.isActive;
      }
      this.$emit('change');
    }
  },
  render(h) {
    let {
      tag,
      data
    } = this.generateRouteLink();
    data.attrs = {
      ...data.attrs,
      ...this.genAttrs()
    };
    data[this.to ? 'nativeOn' : 'on'] = {
      ...data[this.to ? 'nativeOn' : 'on'],
      keydown: e => {
        if (!this.disabled) {
          /* istanbul ignore else */
          if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_7__[/* keyCodes */ "s"].enter) this.click(e);
          this.$emit('keydown', e);
        }
      }
    };
    if (this.inactive) tag = 'div';
    if (this.inactive && this.to) {
      data.on = data.nativeOn;
      delete data.nativeOn;
    }
    const children = this.$scopedSlots.default ? this.$scopedSlots.default({
      active: this.isActive,
      toggle: this.toggle
    }) : this.$slots.default;
    return h(tag, this.isActive ? this.setTextColor(this.color, data) : data, children);
  }
}));

/***/ }),
/* 125 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
// Types

/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'v-list-item-icon',
  functional: true,
  render(h, {
    data,
    children
  }) {
    data.staticClass = `v-list-item__icon ${data.staticClass || ''}`.trim();
    return h('div', data, children);
  }
}));

/***/ }),
/* 126 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/**
 * Delayable
 *
 * @mixin
 *
 * Changes the open or close delay time for elements
 */

/* harmony default export */ __webpack_exports__["a"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend().extend({
  name: 'delayable',
  props: {
    openDelay: {
      type: [Number, String],
      default: 0
    },
    closeDelay: {
      type: [Number, String],
      default: 0
    }
  },
  data: () => ({
    openTimeout: undefined,
    closeTimeout: undefined
  }),
  methods: {
    /**
     * Clear any pending delay timers from executing
     */
    clearDelay() {
      clearTimeout(this.openTimeout);
      clearTimeout(this.closeTimeout);
    },
    /**
     * Runs callback after a specified delay
     */
    runDelay(type, cb) {
      this.clearDelay();
      const delay = parseInt(this[`${type}Delay`], 10);
      this[`${type}Timeout`] = setTimeout(cb || (() => {
        this.isActive = {
          open: true,
          close: false
        }[type];
      }), delay);
    }
  }
}));

/***/ }),
/* 127 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 128 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 129 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 130 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);

function searchChildren(children) {
  const results = [];
  for (let index = 0; index < children.length; index++) {
    const child = children[index];
    if (child.isActive && child.isDependent) {
      results.push(child);
    } else {
      results.push(...searchChildren(child.$children));
    }
  }
  return results;
}
/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])().extend({
  name: 'dependent',
  data() {
    return {
      closeDependents: true,
      isActive: false,
      isDependent: true
    };
  },
  watch: {
    isActive(val) {
      if (val) return;
      const openDependents = this.getOpenDependents();
      for (let index = 0; index < openDependents.length; index++) {
        openDependents[index].isActive = false;
      }
    }
  },
  methods: {
    getOpenDependents() {
      if (this.closeDependents) return searchChildren(this.$children);
      return [];
    },
    getOpenDependentElements() {
      const result = [];
      const openDependents = this.getOpenDependents();
      for (let index = 0; index < openDependents.length; index++) {
        result.push(...openDependents[index].getClickableDependentElements());
      }
      return result;
    },
    getClickableDependentElements() {
      const result = [this.$el];
      if (this.$refs.content) result.push(this.$refs.content);
      if (this.overlay) result.push(this.overlay.$el);
      result.push(...this.getOpenDependentElements());
      return result;
    }
  }
}));

/***/ }),
/* 131 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return intersectable; });
/* harmony import */ var _directives_intersect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(14);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
// Directives
 // Utilities

 // Types


function intersectable(options) {
  return vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend({
    name: 'intersectable',
    data: () => ({
      isIntersecting: false
    }),
    mounted() {
      _directives_intersect__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].inserted(this.$el, {
        name: 'intersect',
        value: this.onObserve
      }, this.$vnode);
    },
    destroyed() {
      _directives_intersect__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].unbind(this.$el, {
        name: 'intersect',
        value: this.onObserve
      }, this.$vnode);
    },
    methods: {
      onObserve(entries, observer, isIntersecting) {
        this.isIntersecting = isIntersecting;
        if (!isIntersecting) return;
        for (let i = 0, length = options.onVisible.length; i < length; i++) {
          const callback = this[options.onVisible[i]];
          if (typeof callback === 'function') {
            callback();
            continue;
          }
          Object(_util_console__WEBPACK_IMPORTED_MODULE_1__[/* consoleWarn */ "c"])(options.onVisible[i] + ' method is not available on the instance but referenced in intersectable mixin options');
        }
      }
    }
  });
}

/***/ }),
/* 132 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 133 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);


/* harmony default export */ __webpack_exports__["a"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'comparable',
  props: {
    valueComparator: {
      type: Function,
      default: _util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* deepEqual */ "j"]
    }
  }
}));

/***/ }),
/* 134 */,
/* 135 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BaseItemGroup; });
/* harmony import */ var _src_components_VItemGroup_VItemGroup_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(149);
/* harmony import */ var _src_components_VItemGroup_VItemGroup_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VItemGroup_VItemGroup_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_comparable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(133);
/* harmony import */ var _mixins_proxyable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(52);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(6);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3);
// Styles
 // Mixins



 // Utilities



const BaseItemGroup = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(_mixins_comparable__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], _mixins_proxyable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"]).extend({
  name: 'base-item-group',
  props: {
    activeClass: {
      type: String,
      default: 'v-item--active'
    },
    mandatory: Boolean,
    max: {
      type: [Number, String],
      default: null
    },
    multiple: Boolean,
    tag: {
      type: String,
      default: 'div'
    }
  },
  data() {
    return {
      // As long as a value is defined, show it
      // Otherwise, check if multiple
      // to determine which default to provide
      internalLazyValue: this.value !== undefined ? this.value : this.multiple ? [] : undefined,
      items: []
    };
  },
  computed: {
    classes() {
      return {
        'v-item-group': true,
        ...this.themeClasses
      };
    },
    selectedIndex() {
      return this.selectedItem && this.items.indexOf(this.selectedItem) || -1;
    },
    selectedItem() {
      if (this.multiple) return undefined;
      return this.selectedItems[0];
    },
    selectedItems() {
      return this.items.filter((item, index) => {
        return this.toggleMethod(this.getValue(item, index));
      });
    },
    selectedValues() {
      if (this.internalValue == null) return [];
      return Array.isArray(this.internalValue) ? this.internalValue : [this.internalValue];
    },
    toggleMethod() {
      if (!this.multiple) {
        return v => this.valueComparator(this.internalValue, v);
      }
      const internalValue = this.internalValue;
      if (Array.isArray(internalValue)) {
        return v => internalValue.some(intern => this.valueComparator(intern, v));
      }
      return () => false;
    }
  },
  watch: {
    internalValue: 'updateItemsState',
    items: 'updateItemsState'
  },
  created() {
    if (this.multiple && !Array.isArray(this.internalValue)) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_5__[/* consoleWarn */ "c"])('Model must be bound to an array if the multiple property is true.', this);
    }
  },
  methods: {
    genData() {
      return {
        class: this.classes
      };
    },
    getValue(item, i) {
      return item.value === undefined ? i : item.value;
    },
    onClick(item) {
      this.updateInternalValue(this.getValue(item, this.items.indexOf(item)));
    },
    register(item) {
      const index = this.items.push(item) - 1;
      item.$on('change', () => this.onClick(item)); // If no value provided and mandatory,
      // assign first registered item

      if (this.mandatory && !this.selectedValues.length) {
        this.updateMandatory();
      }
      this.updateItem(item, index);
    },
    unregister(item) {
      if (this._isDestroyed) return;
      const index = this.items.indexOf(item);
      const value = this.getValue(item, index);
      this.items.splice(index, 1);
      const valueIndex = this.selectedValues.indexOf(value); // Items is not selected, do nothing

      if (valueIndex < 0) return; // If not mandatory, use regular update process

      if (!this.mandatory) {
        return this.updateInternalValue(value);
      } // Remove the value

      if (this.multiple && Array.isArray(this.internalValue)) {
        this.internalValue = this.internalValue.filter(v => v !== value);
      } else {
        this.internalValue = undefined;
      } // If mandatory and we have no selection
      // add the last item as value

      /* istanbul ignore else */

      if (!this.selectedItems.length) {
        this.updateMandatory(true);
      }
    },
    updateItem(item, index) {
      const value = this.getValue(item, index);
      item.isActive = this.toggleMethod(value);
    },
    // https://github.com/vuetifyjs/vuetify/issues/5352
    updateItemsState() {
      this.$nextTick(() => {
        if (this.mandatory && !this.selectedItems.length) {
          return this.updateMandatory();
        } // TODO: Make this smarter so it
        // doesn't have to iterate every
        // child in an update

        this.items.forEach(this.updateItem);
      });
    },
    updateInternalValue(value) {
      this.multiple ? this.updateMultiple(value) : this.updateSingle(value);
    },
    updateMandatory(last) {
      if (!this.items.length) return;
      const items = this.items.slice();
      if (last) items.reverse();
      const item = items.find(item => !item.disabled); // If no tabs are available
      // aborts mandatory value

      if (!item) return;
      const index = this.items.indexOf(item);
      this.updateInternalValue(this.getValue(item, index));
    },
    updateMultiple(value) {
      const defaultValue = Array.isArray(this.internalValue) ? this.internalValue : [];
      const internalValue = defaultValue.slice();
      const index = internalValue.findIndex(val => this.valueComparator(val, value));
      if (this.mandatory &&
      // Item already exists
      index > -1 &&
      // value would be reduced below min
      internalValue.length - 1 < 1) return;
      if (
      // Max is set
      this.max != null &&
      // Item doesn't exist
      index < 0 &&
      // value would be increased above max
      internalValue.length + 1 > this.max) return;
      index > -1 ? internalValue.splice(index, 1) : internalValue.push(value);
      this.internalValue = internalValue;
    },
    updateSingle(value) {
      const isSame = this.valueComparator(this.internalValue, value);
      if (this.mandatory && isSame) return;
      this.internalValue = isSame ? undefined : value;
    }
  },
  render(h) {
    return h(this.tag, this.genData(), this.$slots.default);
  }
});
/* unused harmony default export */ var _unused_webpack_default_export = (BaseItemGroup.extend({
  name: 'v-item-group',
  provide() {
    return {
      itemGroup: this
    };
  }
}));

/***/ }),
/* 136 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 137 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 138 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _delayable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(126);
/* harmony import */ var _toggleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(45);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(3);
// Mixins

 // Utilities




const baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_delayable__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"], _toggleable__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (baseMixins.extend({
  name: 'activatable',
  props: {
    activator: {
      default: null,
      validator: val => {
        return ['string', 'object'].includes(typeof val);
      }
    },
    disabled: Boolean,
    internalActivator: Boolean,
    openOnClick: {
      type: Boolean,
      default: true
    },
    openOnHover: Boolean,
    openOnFocus: Boolean
  },
  data: () => ({
    // Do not use this directly, call getActivator() instead
    activatorElement: null,
    activatorNode: [],
    events: ['click', 'mouseenter', 'mouseleave', 'focus'],
    listeners: {}
  }),
  watch: {
    activator: 'resetActivator',
    openOnFocus: 'resetActivator',
    openOnHover: 'resetActivator'
  },
  mounted() {
    const slotType = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__[/* getSlotType */ "p"])(this, 'activator', true);
    if (slotType && ['v-slot', 'normal'].includes(slotType)) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_4__[/* consoleError */ "b"])(`The activator slot must be bound, try '<template v-slot:activator="{ on }"><v-btn v-on="on">'`, this);
    }
    this.addActivatorEvents();
  },
  beforeDestroy() {
    this.removeActivatorEvents();
  },
  methods: {
    addActivatorEvents() {
      if (!this.activator || this.disabled || !this.getActivator()) return;
      this.listeners = this.genActivatorListeners();
      const keys = Object.keys(this.listeners);
      for (const key of keys) {
        this.getActivator().addEventListener(key, this.listeners[key]);
      }
    },
    genActivator() {
      const node = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__[/* getSlot */ "o"])(this, 'activator', Object.assign(this.getValueProxy(), {
        on: this.genActivatorListeners(),
        attrs: this.genActivatorAttributes()
      })) || [];
      this.activatorNode = node;
      return node;
    },
    genActivatorAttributes() {
      return {
        role: this.openOnClick && !this.openOnHover ? 'button' : undefined,
        'aria-haspopup': true,
        'aria-expanded': String(this.isActive)
      };
    },
    genActivatorListeners() {
      if (this.disabled) return {};
      const listeners = {};
      if (this.openOnHover) {
        listeners.mouseenter = e => {
          this.getActivator(e);
          this.runDelay('open');
        };
        listeners.mouseleave = e => {
          this.getActivator(e);
          this.runDelay('close');
        };
      } else if (this.openOnClick) {
        listeners.click = e => {
          const activator = this.getActivator(e);
          if (activator) activator.focus();
          e.stopPropagation();
          this.isActive = !this.isActive;
        };
      }
      if (this.openOnFocus) {
        listeners.focus = e => {
          this.getActivator(e);
          e.stopPropagation();
          this.isActive = !this.isActive;
        };
      }
      return listeners;
    },
    getActivator(e) {
      // If we've already fetched the activator, re-use
      if (this.activatorElement) return this.activatorElement;
      let activator = null;
      if (this.activator) {
        const target = this.internalActivator ? this.$el : document;
        if (typeof this.activator === 'string') {
          // Selector
          activator = target.querySelector(this.activator);
        } else if (this.activator.$el) {
          // Component (ref)
          activator = this.activator.$el;
        } else {
          // HTMLElement | Element
          activator = this.activator;
        }
      } else if (this.activatorNode.length === 1 || this.activatorNode.length && !e) {
        // Use the contents of the activator slot
        // There's either only one element in it or we
        // don't have a click event to use as a last resort
        const vm = this.activatorNode[0].componentInstance;
        if (vm && vm.$options.mixins &&
        //                         Activatable is indirectly used via Menuable
        vm.$options.mixins.some(m => m.options && ['activatable', 'menuable'].includes(m.options.name))) {
          // Activator is actually another activatible component, use its activator (#8846)
          activator = vm.getActivator();
        } else {
          activator = this.activatorNode[0].elm;
        }
      } else if (e) {
        // Activated by a click or focus event
        activator = e.currentTarget || e.target;
      } // The activator should only be a valid element (Ignore comments and text nodes)

      this.activatorElement = (activator === null || activator === void 0 ? void 0 : activator.nodeType) === Node.ELEMENT_NODE ? activator : null;
      return this.activatorElement;
    },
    getContentSlot() {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__[/* getSlot */ "o"])(this, 'default', this.getValueProxy(), true);
    },
    getValueProxy() {
      const self = this;
      return {
        get value() {
          return self.isActive;
        },
        set value(isActive) {
          self.isActive = isActive;
        }
      };
    },
    removeActivatorEvents() {
      if (!this.activator || !this.activatorElement) return;
      const keys = Object.keys(this.listeners);
      for (const key of keys) {
        this.activatorElement.removeEventListener(key, this.listeners[key]);
      }
      this.listeners = {};
    },
    resetActivator() {
      this.removeActivatorEvents();
      this.activatorElement = null;
      this.getActivator();
      this.addActivatorEvents();
    }
  }
}));

/***/ }),
/* 139 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VList_VList_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(160);
/* harmony import */ var _src_components_VList_VList_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VList_VList_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(29);
// Styles
 // Components


/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (_VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].extend().extend({
  name: 'v-list',
  provide() {
    return {
      isInList: true,
      list: this
    };
  },
  inject: {
    isInMenu: {
      default: false
    },
    isInNav: {
      default: false
    }
  },
  props: {
    dense: Boolean,
    disabled: Boolean,
    expand: Boolean,
    flat: Boolean,
    nav: Boolean,
    rounded: Boolean,
    subheader: Boolean,
    threeLine: Boolean,
    twoLine: Boolean
  },
  data: () => ({
    groups: []
  }),
  computed: {
    classes() {
      return {
        ..._VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].options.computed.classes.call(this),
        'v-list--dense': this.dense,
        'v-list--disabled': this.disabled,
        'v-list--flat': this.flat,
        'v-list--nav': this.nav,
        'v-list--rounded': this.rounded,
        'v-list--subheader': this.subheader,
        'v-list--two-line': this.twoLine,
        'v-list--three-line': this.threeLine
      };
    }
  },
  methods: {
    register(content) {
      this.groups.push(content);
    },
    unregister(content) {
      const index = this.groups.findIndex(g => g._uid === content._uid);
      if (index > -1) this.groups.splice(index, 1);
    },
    listClick(uid) {
      if (this.expand) return;
      for (const group of this.groups) {
        group.toggle(uid);
      }
    }
  },
  render(h) {
    const data = {
      staticClass: 'v-list',
      class: this.classes,
      style: this.styles,
      attrs: {
        role: this.isInNav || this.isInMenu ? undefined : 'list',
        ...this.attrs$
      }
    };
    return h(this.tag, this.setBackgroundColor(this.color, data), [this.$slots.default]);
  }
}));

/***/ }),
/* 140 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
// Types

/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'v-list-item-action',
  functional: true,
  render(h, {
    data,
    children = []
  }) {
    data.staticClass = data.staticClass ? `v-list-item__action ${data.staticClass}` : 'v-list-item__action';
    const filteredChild = children.filter(VNode => {
      return VNode.isComment === false && VNode.text !== ' ';
    });
    if (filteredChild.length > 1) data.staticClass += ' v-list-item__action--stack';
    return h('div', data, children);
  }
}));

/***/ }),
/* 141 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VList_VListItemGroup_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(163);
/* harmony import */ var _src_components_VList_VListItemGroup_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VList_VListItemGroup_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(135);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(13);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6);
// Styles
 // Extensions

 // Mixins

 // Utilities


/* harmony default export */ __webpack_exports__["a"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__[/* BaseItemGroup */ "a"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]).extend({
  name: 'v-list-item-group',
  provide() {
    return {
      isInGroup: true,
      listItemGroup: this
    };
  },
  computed: {
    classes() {
      return {
        ..._VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__[/* BaseItemGroup */ "a"].options.computed.classes.call(this),
        'v-list-item-group': true
      };
    }
  },
  methods: {
    genData() {
      return this.setTextColor(this.color, {
        ..._VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__[/* BaseItemGroup */ "a"].options.methods.genData.call(this),
        attrs: {
          role: 'listbox'
        }
      });
    }
  }
}));

/***/ }),
/* 142 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VAvatar/VAvatar.sass
var VAvatar = __webpack_require__(162);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/colorable/index.js
var colorable = __webpack_require__(13);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/measurable/index.js
var measurable = __webpack_require__(23);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/roundable/index.js
var roundable = __webpack_require__(51);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/helpers.js
var helpers = __webpack_require__(2);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mixins.js
var mixins = __webpack_require__(6);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VAvatar/VAvatar.js
 // Mixins



 // Utilities



/* harmony default export */ var VAvatar_VAvatar = (Object(mixins["a" /* default */])(colorable["a" /* default */], measurable["a" /* default */], roundable["a" /* default */]).extend({
  name: 'v-avatar',
  props: {
    left: Boolean,
    right: Boolean,
    size: {
      type: [Number, String],
      default: 48
    }
  },
  computed: {
    classes() {
      return {
        'v-avatar--left': this.left,
        'v-avatar--right': this.right,
        ...this.roundedClasses
      };
    },
    styles() {
      return {
        height: Object(helpers["g" /* convertToUnit */])(this.size),
        minWidth: Object(helpers["g" /* convertToUnit */])(this.size),
        width: Object(helpers["g" /* convertToUnit */])(this.size),
        ...this.measurableStyles
      };
    }
  },
  render(h) {
    const data = {
      staticClass: 'v-avatar',
      class: this.classes,
      style: this.styles,
      on: this.$listeners
    };
    return h('div', this.setBackgroundColor(this.color, data), this.$slots.default);
  }
}));
// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VAvatar/index.js


/* harmony default export */ var components_VAvatar = (VAvatar_VAvatar);
// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VList/VListItemAvatar.js
// Components

/* @vue/component */

/* harmony default export */ var VListItemAvatar = __webpack_exports__["a"] = (components_VAvatar.extend({
  name: 'v-list-item-avatar',
  props: {
    horizontal: Boolean,
    size: {
      type: [Number, String],
      default: 40
    }
  },
  computed: {
    classes() {
      return {
        'v-list-item__avatar--horizontal': this.horizontal,
        ...components_VAvatar.options.computed.classes.call(this),
        'v-avatar--tile': this.tile || this.horizontal
      };
    }
  },
  render(h) {
    const render = components_VAvatar.options.render.call(this, h);
    render.data = render.data || {};
    render.data.staticClass += ' v-list-item__avatar';
    return render;
  }
}));

/***/ }),
/* 143 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _components_VOverlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(122);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
// Components
 // Utilities

 // Types


/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend().extend({
  name: 'overlayable',
  props: {
    hideOverlay: Boolean,
    overlayColor: String,
    overlayOpacity: [Number, String]
  },
  data() {
    return {
      animationFrame: 0,
      overlay: null
    };
  },
  watch: {
    hideOverlay(value) {
      if (!this.isActive) return;
      if (value) this.removeOverlay();else this.genOverlay();
    }
  },
  beforeDestroy() {
    this.removeOverlay();
  },
  methods: {
    createOverlay() {
      const overlay = new _components_VOverlay__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]({
        propsData: {
          absolute: this.absolute,
          value: false,
          color: this.overlayColor,
          opacity: this.overlayOpacity
        }
      });
      overlay.$mount();
      const parent = this.absolute ? this.$el.parentNode : document.querySelector('[data-app]');
      parent && parent.insertBefore(overlay.$el, parent.firstChild);
      this.overlay = overlay;
    },
    genOverlay() {
      this.hideScroll();
      if (this.hideOverlay) return;
      if (!this.overlay) this.createOverlay();
      this.animationFrame = requestAnimationFrame(() => {
        if (!this.overlay) return;
        if (this.activeZIndex !== undefined) {
          this.overlay.zIndex = String(this.activeZIndex - 1);
        } else if (this.$el) {
          this.overlay.zIndex = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* getZIndex */ "q"])(this.$el);
        }
        this.overlay.value = true;
      });
      return true;
    },
    /** removeOverlay(false) will not restore the scollbar afterwards */
    removeOverlay(showScroll = true) {
      if (this.overlay) {
        Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* addOnceEventListener */ "a"])(this.overlay.$el, 'transitionend', () => {
          if (!this.overlay || !this.overlay.$el || !this.overlay.$el.parentNode || this.overlay.value || this.isActive) return;
          this.overlay.$el.parentNode.removeChild(this.overlay.$el);
          this.overlay.$destroy();
          this.overlay = null;
        }); // Cancel animation frame in case
        // overlay is removed before it
        // has finished its animation

        cancelAnimationFrame(this.animationFrame);
        this.overlay.value = false;
      }
      showScroll && this.showScroll();
    },
    scrollListener(e) {
      if ('key' in e) {
        if (['INPUT', 'TEXTAREA', 'SELECT'].includes(e.target.tagName) ||
        // https://github.com/vuetifyjs/vuetify/issues/4715
        e.target.isContentEditable) return;
        const up = [_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* keyCodes */ "s"].up, _util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* keyCodes */ "s"].pageup];
        const down = [_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* keyCodes */ "s"].down, _util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* keyCodes */ "s"].pagedown];
        if (up.includes(e.keyCode)) {
          e.deltaY = -1;
        } else if (down.includes(e.keyCode)) {
          e.deltaY = 1;
        } else {
          return;
        }
      }
      if (e.target === this.overlay || e.type !== 'keydown' && e.target === document.body || this.checkPath(e)) e.preventDefault();
    },
    hasScrollbar(el) {
      if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;
      const style = window.getComputedStyle(el);
      return (['auto', 'scroll'].includes(style.overflowY) || el.tagName === 'SELECT') && el.scrollHeight > el.clientHeight || ['auto', 'scroll'].includes(style.overflowX) && el.scrollWidth > el.clientWidth;
    },
    shouldScroll(el, e) {
      if (el.hasAttribute('data-app')) return false;
      const dir = e.shiftKey || e.deltaX ? 'x' : 'y';
      const delta = dir === 'y' ? e.deltaY : e.deltaX || e.deltaY;
      let alreadyAtStart;
      let alreadyAtEnd;
      if (dir === 'y') {
        alreadyAtStart = el.scrollTop === 0;
        alreadyAtEnd = el.scrollTop + el.clientHeight === el.scrollHeight;
      } else {
        alreadyAtStart = el.scrollLeft === 0;
        alreadyAtEnd = el.scrollLeft + el.clientWidth === el.scrollWidth;
      }
      const scrollingUp = delta < 0;
      const scrollingDown = delta > 0;
      if (!alreadyAtStart && scrollingUp) return true;
      if (!alreadyAtEnd && scrollingDown) return true;
      if ((alreadyAtStart || alreadyAtEnd) && el.parentNode) {
        return this.shouldScroll(el.parentNode, e);
      }
      return false;
    },
    isInside(el, parent) {
      if (el === parent) {
        return true;
      } else if (el === null || el === document.body) {
        return false;
      } else {
        return this.isInside(el.parentNode, parent);
      }
    },
    checkPath(e) {
      const path = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* composedPath */ "f"])(e);
      if (e.type === 'keydown' && path[0] === document.body) {
        const dialog = this.$refs.dialog; // getSelection returns null in firefox in some edge cases, can be ignored

        const selected = window.getSelection().anchorNode;
        if (dialog && this.hasScrollbar(dialog) && this.isInside(selected, dialog)) {
          return !this.shouldScroll(dialog, e);
        }
        return true;
      }
      for (let index = 0; index < path.length; index++) {
        const el = path[index];
        if (el === document) return true;
        if (el === document.documentElement) return true;
        if (el === this.$refs.content) return true;
        if (this.hasScrollbar(el)) return !this.shouldScroll(el, e);
      }
      return true;
    },
    hideScroll() {
      if (this.$vuetify.breakpoint.smAndDown) {
        document.documentElement.classList.add('overflow-y-hidden');
      } else {
        Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* addPassiveEventListener */ "b"])(window, 'wheel', this.scrollListener, {
          passive: false
        });
        window.addEventListener('keydown', this.scrollListener);
      }
    },
    showScroll() {
      document.documentElement.classList.remove('overflow-y-hidden');
      window.removeEventListener('wheel', this.scrollListener);
      window.removeEventListener('keydown', this.scrollListener);
    }
  }
}));

/***/ }),
/* 144 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _bootable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(123);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3);
// Mixins
 // Utilities




function validateAttachTarget(val) {
  const type = typeof val;
  if (type === 'boolean' || type === 'string') return true;
  return val.nodeType === Node.ELEMENT_NODE;
}
function removeActivator(activator) {
  activator.forEach(node => {
    node.elm && node.elm.parentNode && node.elm.parentNode.removeChild(node.elm);
  });
}
/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_bootable__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]).extend({
  name: 'detachable',
  props: {
    attach: {
      default: false,
      validator: validateAttachTarget
    },
    contentClass: {
      type: String,
      default: ''
    }
  },
  data: () => ({
    activatorNode: null,
    hasDetached: false
  }),
  watch: {
    attach() {
      this.hasDetached = false;
      this.initDetach();
    },
    hasContent() {
      this.$nextTick(this.initDetach);
    }
  },
  beforeMount() {
    this.$nextTick(() => {
      if (this.activatorNode) {
        const activator = Array.isArray(this.activatorNode) ? this.activatorNode : [this.activatorNode];
        activator.forEach(node => {
          if (!node.elm) return;
          if (!this.$el.parentNode) return;
          const target = this.$el === this.$el.parentNode.firstChild ? this.$el : this.$el.nextSibling;
          this.$el.parentNode.insertBefore(node.elm, target);
        });
      }
    });
  },
  mounted() {
    this.hasContent && this.initDetach();
  },
  deactivated() {
    this.isActive = false;
  },
  beforeDestroy() {
    if (this.$refs.content && this.$refs.content.parentNode) {
      this.$refs.content.parentNode.removeChild(this.$refs.content);
    }
  },
  destroyed() {
    if (this.activatorNode) {
      const activator = Array.isArray(this.activatorNode) ? this.activatorNode : [this.activatorNode];
      if (this.$el.isConnected) {
        // Component has been destroyed but the element still exists, we must be in a transition
        // Wait for the transition to finish before cleaning up the detached activator
        const observer = new MutationObserver(list => {
          if (list.some(record => Array.from(record.removedNodes).includes(this.$el))) {
            observer.disconnect();
            removeActivator(activator);
          }
        });
        observer.observe(this.$el.parentNode, {
          subtree: false,
          childList: true
        });
      } else {
        removeActivator(activator);
      }
    }
  },
  methods: {
    getScopeIdAttrs() {
      const scopeId = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* getObjectValueByPath */ "m"])(this.$vnode, 'context.$options._scopeId');
      return scopeId && {
        [scopeId]: ''
      };
    },
    initDetach() {
      if (this._isDestroyed || !this.$refs.content || this.hasDetached ||
      // Leave menu in place if attached
      // and dev has not changed target
      this.attach === '' ||
      // If used as a boolean prop (<v-menu attach>)
      this.attach === true ||
      // If bound to a boolean (<v-menu :attach="true">)
      this.attach === 'attach' // If bound as boolean prop in pug (v-menu(attach))
      ) return;
      let target;
      if (this.attach === false) {
        // Default, detach to app
        target = document.querySelector('[data-app]');
      } else if (typeof this.attach === 'string') {
        // CSS selector
        target = document.querySelector(this.attach);
      } else {
        // DOM Element
        target = this.attach;
      }
      if (!target) {
        Object(_util_console__WEBPACK_IMPORTED_MODULE_3__[/* consoleWarn */ "c"])(`Unable to locate target ${this.attach || '[data-app]'}`, this);
        return;
      }
      target.appendChild(this.$refs.content);
      this.hasDetached = true;
    }
  }
}));

/***/ }),
/* 145 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);


/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend().extend({
  name: 'stackable',
  data() {
    return {
      stackElement: null,
      stackExclude: null,
      stackMinZIndex: 0,
      isActive: false
    };
  },
  computed: {
    activeZIndex() {
      if (typeof window === 'undefined') return 0;
      const content = this.stackElement || this.$refs.content; // Return current zindex if not active

      const index = !this.isActive ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* getZIndex */ "q"])(content) : this.getMaxZIndex(this.stackExclude || [content]) + 2;
      if (index == null) return index; // Return max current z-index (excluding self) + 2
      // (2 to leave room for an overlay below, if needed)

      return parseInt(index);
    }
  },
  methods: {
    getMaxZIndex(exclude = []) {
      const base = this.$el; // Start with lowest allowed z-index or z-index of
      // base component's element, whichever is greater

      const zis = [this.stackMinZIndex, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* getZIndex */ "q"])(base)]; // Convert the NodeList to an array to
      // prevent an Edge bug with Symbol.iterator
      // https://github.com/vuetifyjs/vuetify/issues/2146

      const activeElements = [...document.getElementsByClassName('v-menu__content--active'), ...document.getElementsByClassName('v-dialog__content--active')]; // Get z-index for all active dialogs

      for (let index = 0; index < activeElements.length; index++) {
        if (!exclude.includes(activeElements[index])) {
          zis.push(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* getZIndex */ "q"])(activeElements[index]));
        }
      }
      return Math.max(...zis);
    }
  }
}));

/***/ }),
/* 146 */,
/* 147 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(0);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
// Directives
 // Types


/* harmony default export */ __webpack_exports__["a"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
  name: 'rippleable',
  directives: {
    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]
  },
  props: {
    ripple: {
      type: [Boolean, Object],
      default: true
    }
  },
  methods: {
    genRipple(data = {}) {
      if (!this.ripple) return null;
      data.staticClass = 'v-input--selection-controls__ripple';
      data.directives = data.directives || [];
      data.directives.push({
        name: 'ripple',
        value: {
          center: true
        }
      });
      return this.$createElement('div', data);
    }
  }
}));

/***/ }),
/* 148 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);

/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
  name: 'returnable',
  props: {
    returnValue: null
  },
  data: () => ({
    isActive: false,
    originalValue: null
  }),
  watch: {
    isActive(val) {
      if (val) {
        this.originalValue = this.returnValue;
      } else {
        this.$emit('update:return-value', this.originalValue);
      }
    }
  },
  methods: {
    save(value) {
      this.originalValue = value;
      setTimeout(() => {
        this.isActive = false;
      });
    }
  }
}));

/***/ }),
/* 149 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 150 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _VDivider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(171);


/* harmony default export */ __webpack_exports__["a"] = (_VDivider__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]);

/***/ }),
/* 151 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 152 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 153 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/FooterCard.vue?vue&type=template&id=97618a90&scoped=true
var render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', {
    staticClass: "px-4"
  }, []);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/FooterCard.vue?vue&type=template&id=97618a90&scoped=true

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/FooterCard.vue?vue&type=script&lang=js
/* harmony default export */ var FooterCardvue_type_script_lang_js = ({
  data() {
    return {
      email: "",
      requiredRules: [v => !!v || 'Email is required']
    };
  },
  methods: {
    submitForm() {},
    validate() {
      if (this.$refs.form.validate()) {} else {
        console.log('error');
      }
    }
  }
});
// CONCATENATED MODULE: ./components/FooterCard.vue?vue&type=script&lang=js
 /* harmony default export */ var components_FooterCardvue_type_script_lang_js = (FooterCardvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/FooterCard.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(199)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_FooterCardvue_type_script_lang_js,
  render,
  staticRenderFns,
  false,
  injectStyles,
  "97618a90",
  "90a022ea"
  
)

/* harmony default export */ var FooterCard = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 154 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/compatiable.2fb1964.svg";

/***/ }),
/* 155 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/compatiable-not.12dbbc5.svg";

/***/ }),
/* 156 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 157 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 158 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VTextField/VTextField.sass
var VTextField = __webpack_require__(132);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VInput/index.js + 3 modules
var VInput = __webpack_require__(114);

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VCounter/VCounter.sass
var VCounter = __webpack_require__(136);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/themeable/index.js
var themeable = __webpack_require__(12);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mixins.js
var mixins = __webpack_require__(6);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VCounter/VCounter.js
// Styles
 // Mixins



/* @vue/component */

/* harmony default export */ var VCounter_VCounter = (Object(mixins["a" /* default */])(themeable["a" /* default */]).extend({
  name: 'v-counter',
  functional: true,
  props: {
    value: {
      type: [Number, String],
      default: ''
    },
    max: [Number, String]
  },
  render(h, ctx) {
    const {
      props
    } = ctx;
    const max = parseInt(props.max, 10);
    const value = parseInt(props.value, 10);
    const content = max ? `${value} / ${max}` : String(props.value);
    const isGreater = max && value > max;
    return h('div', {
      staticClass: 'v-counter',
      class: {
        'error--text': isGreater,
        ...Object(themeable["b" /* functionalThemeClasses */])(ctx)
      }
    }, content);
  }
}));
// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VCounter/index.js


/* harmony default export */ var components_VCounter = (VCounter_VCounter);
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VLabel/index.js + 1 modules
var VLabel = __webpack_require__(115);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/intersectable/index.js
var intersectable = __webpack_require__(131);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/loadable/index.js
var loadable = __webpack_require__(27);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/validatable/index.js
var validatable = __webpack_require__(118);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/directives/resize/index.js
var resize = __webpack_require__(120);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/directives/ripple/index.js
var ripple = __webpack_require__(46);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/dom.js
var dom = __webpack_require__(117);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/helpers.js
var helpers = __webpack_require__(2);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/console.js
var console = __webpack_require__(3);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js
// Styles
 // Extensions

 // Components


 // Mixins



 // Directives


 // Utilities



 // Types


const baseMixins = Object(mixins["a" /* default */])(VInput["a" /* default */], Object(intersectable["a" /* default */])({
  onVisible: ['onResize', 'tryAutofocus']
}), loadable["a" /* default */]);
const dirtyTypes = ['color', 'file', 'time', 'date', 'datetime-local', 'week', 'month'];
/* @vue/component */

/* harmony default export */ var VTextField_VTextField = __webpack_exports__["a"] = (baseMixins.extend().extend({
  name: 'v-text-field',
  directives: {
    resize: resize["a" /* default */],
    ripple: ripple["a" /* default */]
  },
  inheritAttrs: false,
  props: {
    appendOuterIcon: String,
    autofocus: Boolean,
    clearable: Boolean,
    clearIcon: {
      type: String,
      default: '$clear'
    },
    counter: [Boolean, Number, String],
    counterValue: Function,
    filled: Boolean,
    flat: Boolean,
    fullWidth: Boolean,
    label: String,
    outlined: Boolean,
    placeholder: String,
    prefix: String,
    prependInnerIcon: String,
    persistentPlaceholder: Boolean,
    reverse: Boolean,
    rounded: Boolean,
    shaped: Boolean,
    singleLine: Boolean,
    solo: Boolean,
    soloInverted: Boolean,
    suffix: String,
    type: {
      type: String,
      default: 'text'
    }
  },
  data: () => ({
    badInput: false,
    labelWidth: 0,
    prefixWidth: 0,
    prependWidth: 0,
    initialValue: null,
    isBooted: false,
    isClearing: false
  }),
  computed: {
    classes() {
      return {
        ...VInput["a" /* default */].options.computed.classes.call(this),
        'v-text-field': true,
        'v-text-field--full-width': this.fullWidth,
        'v-text-field--prefix': this.prefix,
        'v-text-field--single-line': this.isSingle,
        'v-text-field--solo': this.isSolo,
        'v-text-field--solo-inverted': this.soloInverted,
        'v-text-field--solo-flat': this.flat,
        'v-text-field--filled': this.filled,
        'v-text-field--is-booted': this.isBooted,
        'v-text-field--enclosed': this.isEnclosed,
        'v-text-field--reverse': this.reverse,
        'v-text-field--outlined': this.outlined,
        'v-text-field--placeholder': this.placeholder,
        'v-text-field--rounded': this.rounded,
        'v-text-field--shaped': this.shaped
      };
    },
    computedColor() {
      const computedColor = validatable["a" /* default */].options.computed.computedColor.call(this);
      if (!this.soloInverted || !this.isFocused) return computedColor;
      return this.color || 'primary';
    },
    computedCounterValue() {
      if (typeof this.counterValue === 'function') {
        return this.counterValue(this.internalValue);
      }
      return [...(this.internalValue || '').toString()].length;
    },
    hasCounter() {
      return this.counter !== false && this.counter != null;
    },
    hasDetails() {
      return VInput["a" /* default */].options.computed.hasDetails.call(this) || this.hasCounter;
    },
    internalValue: {
      get() {
        return this.lazyValue;
      },
      set(val) {
        this.lazyValue = val;
        this.$emit('input', this.lazyValue);
      }
    },
    isDirty() {
      var _a;
      return ((_a = this.lazyValue) === null || _a === void 0 ? void 0 : _a.toString().length) > 0 || this.badInput;
    },
    isEnclosed() {
      return this.filled || this.isSolo || this.outlined;
    },
    isLabelActive() {
      return this.isDirty || dirtyTypes.includes(this.type);
    },
    isSingle() {
      return this.isSolo || this.singleLine || this.fullWidth ||
      // https://material.io/components/text-fields/#filled-text-field
      this.filled && !this.hasLabel;
    },
    isSolo() {
      return this.solo || this.soloInverted;
    },
    labelPosition() {
      let offset = this.prefix && !this.labelValue ? this.prefixWidth : 0;
      if (this.labelValue && this.prependWidth) offset -= this.prependWidth;
      return this.$vuetify.rtl === this.reverse ? {
        left: offset,
        right: 'auto'
      } : {
        left: 'auto',
        right: offset
      };
    },
    showLabel() {
      return this.hasLabel && !(this.isSingle && this.labelValue);
    },
    labelValue() {
      return this.isFocused || this.isLabelActive || this.persistentPlaceholder;
    }
  },
  watch: {
    // labelValue: 'setLabelWidth', // moved to mounted, see #11533
    outlined: 'setLabelWidth',
    label() {
      this.$nextTick(this.setLabelWidth);
    },
    prefix() {
      this.$nextTick(this.setPrefixWidth);
    },
    isFocused: 'updateValue',
    value(val) {
      this.lazyValue = val;
    }
  },
  created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('box')) {
      Object(console["a" /* breaking */])('box', 'filled', this);
    }
    /* istanbul ignore next */

    if (this.$attrs.hasOwnProperty('browser-autocomplete')) {
      Object(console["a" /* breaking */])('browser-autocomplete', 'autocomplete', this);
    }
    /* istanbul ignore if */

    if (this.shaped && !(this.filled || this.outlined || this.isSolo)) {
      Object(console["c" /* consoleWarn */])('shaped should be used with either filled or outlined', this);
    }
  },
  mounted() {
    // #11533
    this.$watch(() => this.labelValue, this.setLabelWidth);
    this.autofocus && this.tryAutofocus();
    requestAnimationFrame(() => {
      this.isBooted = true;
      requestAnimationFrame(() => {
        if (!this.isIntersecting) {
          this.onResize();
        }
      });
    });
  },
  methods: {
    /** @public */
    focus() {
      this.onFocus();
    },
    /** @public */
    blur(e) {
      // https://github.com/vuetifyjs/vuetify/issues/5913
      // Safari tab order gets broken if called synchronous
      window.requestAnimationFrame(() => {
        this.$refs.input && this.$refs.input.blur();
      });
    },
    clearableCallback() {
      this.$refs.input && this.$refs.input.focus();
      this.$nextTick(() => this.internalValue = null);
    },
    genAppendSlot() {
      const slot = [];
      if (this.$slots['append-outer']) {
        slot.push(this.$slots['append-outer']);
      } else if (this.appendOuterIcon) {
        slot.push(this.genIcon('appendOuter'));
      }
      return this.genSlot('append', 'outer', slot);
    },
    genPrependInnerSlot() {
      const slot = [];
      if (this.$slots['prepend-inner']) {
        slot.push(this.$slots['prepend-inner']);
      } else if (this.prependInnerIcon) {
        slot.push(this.genIcon('prependInner'));
      }
      return this.genSlot('prepend', 'inner', slot);
    },
    genIconSlot() {
      const slot = [];
      if (this.$slots.append) {
        slot.push(this.$slots.append);
      } else if (this.appendIcon) {
        slot.push(this.genIcon('append'));
      }
      return this.genSlot('append', 'inner', slot);
    },
    genInputSlot() {
      const input = VInput["a" /* default */].options.methods.genInputSlot.call(this);
      const prepend = this.genPrependInnerSlot();
      if (prepend) {
        input.children = input.children || [];
        input.children.unshift(prepend);
      }
      return input;
    },
    genClearIcon() {
      if (!this.clearable) return null; // if the text field has no content then don't display the clear icon.
      // We add an empty div because other controls depend on a ref to append inner

      if (!this.isDirty) {
        return this.genSlot('append', 'inner', [this.$createElement('div')]);
      }
      return this.genSlot('append', 'inner', [this.genIcon('clear', this.clearableCallback)]);
    },
    genCounter() {
      var _a, _b, _c;
      if (!this.hasCounter) return null;
      const max = this.counter === true ? this.attrs$.maxlength : this.counter;
      const props = {
        dark: this.dark,
        light: this.light,
        max,
        value: this.computedCounterValue
      };
      return (_c = (_b = (_a = this.$scopedSlots).counter) === null || _b === void 0 ? void 0 : _b.call(_a, {
        props
      })) !== null && _c !== void 0 ? _c : this.$createElement(components_VCounter, {
        props
      });
    },
    genControl() {
      return VInput["a" /* default */].options.methods.genControl.call(this);
    },
    genDefaultSlot() {
      return [this.genFieldset(), this.genTextFieldSlot(), this.genClearIcon(), this.genIconSlot(), this.genProgress()];
    },
    genFieldset() {
      if (!this.outlined) return null;
      return this.$createElement('fieldset', {
        attrs: {
          'aria-hidden': true
        }
      }, [this.genLegend()]);
    },
    genLabel() {
      if (!this.showLabel) return null;
      const data = {
        props: {
          absolute: true,
          color: this.validationState,
          dark: this.dark,
          disabled: this.isDisabled,
          focused: !this.isSingle && (this.isFocused || !!this.validationState),
          for: this.computedId,
          left: this.labelPosition.left,
          light: this.light,
          right: this.labelPosition.right,
          value: this.labelValue
        }
      };
      return this.$createElement(VLabel["a" /* default */], data, this.$slots.label || this.label);
    },
    genLegend() {
      const width = !this.singleLine && (this.labelValue || this.isDirty) ? this.labelWidth : 0;
      const span = this.$createElement('span', {
        domProps: {
          innerHTML: '&#8203;'
        },
        staticClass: 'notranslate'
      });
      return this.$createElement('legend', {
        style: {
          width: !this.isSingle ? Object(helpers["g" /* convertToUnit */])(width) : undefined
        }
      }, [span]);
    },
    genInput() {
      const listeners = Object.assign({}, this.listeners$);
      delete listeners.change; // Change should not be bound externally

      const {
        title,
        ...inputAttrs
      } = this.attrs$;
      return this.$createElement('input', {
        style: {},
        domProps: {
          value: this.type === 'number' && Object.is(this.lazyValue, -0) ? '-0' : this.lazyValue
        },
        attrs: {
          ...inputAttrs,
          autofocus: this.autofocus,
          disabled: this.isDisabled,
          id: this.computedId,
          placeholder: this.persistentPlaceholder || this.isFocused || !this.hasLabel ? this.placeholder : undefined,
          readonly: this.isReadonly,
          type: this.type
        },
        on: Object.assign(listeners, {
          blur: this.onBlur,
          input: this.onInput,
          focus: this.onFocus,
          keydown: this.onKeyDown
        }),
        ref: 'input',
        directives: [{
          name: 'resize',
          modifiers: {
            quiet: true
          },
          value: this.onResize
        }]
      });
    },
    genMessages() {
      if (!this.showDetails) return null;
      const messagesNode = VInput["a" /* default */].options.methods.genMessages.call(this);
      const counterNode = this.genCounter();
      return this.$createElement('div', {
        staticClass: 'v-text-field__details'
      }, [messagesNode, counterNode]);
    },
    genTextFieldSlot() {
      return this.$createElement('div', {
        staticClass: 'v-text-field__slot'
      }, [this.genLabel(), this.prefix ? this.genAffix('prefix') : null, this.genInput(), this.suffix ? this.genAffix('suffix') : null]);
    },
    genAffix(type) {
      return this.$createElement('div', {
        class: `v-text-field__${type}`,
        ref: type
      }, this[type]);
    },
    onBlur(e) {
      this.isFocused = false;
      e && this.$nextTick(() => this.$emit('blur', e));
    },
    onClick() {
      if (this.isFocused || this.isDisabled || !this.$refs.input) return;
      this.$refs.input.focus();
    },
    onFocus(e) {
      if (!this.$refs.input) return;
      const root = Object(dom["a" /* attachedRoot */])(this.$el);
      if (!root) return;
      if (root.activeElement !== this.$refs.input) {
        return this.$refs.input.focus();
      }
      if (!this.isFocused) {
        this.isFocused = true;
        e && this.$emit('focus', e);
      }
    },
    onInput(e) {
      const target = e.target;
      this.internalValue = target.value;
      this.badInput = target.validity && target.validity.badInput;
    },
    onKeyDown(e) {
      if (e.keyCode === helpers["s" /* keyCodes */].enter && this.lazyValue !== this.initialValue) {
        this.initialValue = this.lazyValue;
        this.$emit('change', this.initialValue);
      }
      this.$emit('keydown', e);
    },
    onMouseDown(e) {
      // Prevent input from being blurred
      if (e.target !== this.$refs.input) {
        e.preventDefault();
        e.stopPropagation();
      }
      VInput["a" /* default */].options.methods.onMouseDown.call(this, e);
    },
    onMouseUp(e) {
      if (this.hasMouseDown) this.focus();
      VInput["a" /* default */].options.methods.onMouseUp.call(this, e);
    },
    setLabelWidth() {
      if (!this.outlined) return;
      this.labelWidth = this.$refs.label ? Math.min(this.$refs.label.scrollWidth * 0.75 + 6, this.$el.offsetWidth - 24) : 0;
    },
    setPrefixWidth() {
      if (!this.$refs.prefix) return;
      this.prefixWidth = this.$refs.prefix.offsetWidth;
    },
    setPrependWidth() {
      if (!this.outlined || !this.$refs['prepend-inner']) return;
      this.prependWidth = this.$refs['prepend-inner'].offsetWidth;
    },
    tryAutofocus() {
      if (!this.autofocus || typeof document === 'undefined' || !this.$refs.input) return false;
      const root = Object(dom["a" /* attachedRoot */])(this.$el);
      if (!root || root.activeElement === this.$refs.input) return false;
      this.$refs.input.focus();
      return true;
    },
    updateValue(val) {
      // Sets validationState from validatable
      this.hasColor = val;
      if (val) {
        this.initialValue = this.lazyValue;
      } else if (this.initialValue !== this.lazyValue) {
        this.$emit('change', this.lazyValue);
      }
    },
    onResize() {
      this.setLabelWidth();
      this.setPrefixWidth();
      this.setPrependWidth();
    }
  }
}));

/***/ }),
/* 159 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 160 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 161 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 162 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 163 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 164 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__(187);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/delayable/index.js
var delayable = __webpack_require__(126);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/toggleable/index.js
var toggleable = __webpack_require__(45);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mixins.js
var mixins = __webpack_require__(6);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/console.js
var console = __webpack_require__(3);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VHover/VHover.js
// Mixins

 // Utilities



/* harmony default export */ var VHover = (Object(mixins["a" /* default */])(delayable["a" /* default */], toggleable["a" /* default */]
/* @vue/component */).extend({
  name: 'v-hover',
  props: {
    disabled: {
      type: Boolean,
      default: false
    },
    value: {
      type: Boolean,
      default: undefined
    }
  },
  methods: {
    onMouseEnter() {
      this.runDelay('open');
    },
    onMouseLeave() {
      this.runDelay('close');
    }
  },
  render() {
    if (!this.$scopedSlots.default && this.value === undefined) {
      Object(console["c" /* consoleWarn */])('v-hover is missing a default scopedSlot or bound value', this);
      return null;
    }
    let element;
    /* istanbul ignore else */

    if (this.$scopedSlots.default) {
      element = this.$scopedSlots.default({
        hover: this.isActive
      });
    }
    if (Array.isArray(element) && element.length === 1) {
      element = element[0];
    }
    if (!element || Array.isArray(element) || !element.tag) {
      Object(console["c" /* consoleWarn */])('v-hover should only contain a single element', this);
      return element;
    }
    if (!this.disabled) {
      element.data = element.data || {};
      this._g(element.data, {
        mouseenter: this.onMouseEnter,
        mouseleave: this.onMouseLeave
      });
    }
    return element;
  }
}));
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/FindYourVin.vue?vue&type=template&id=3e1b053e&scoped=true








var FindYourVinvue_type_template_id_3e1b053e_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c(VDialog["a" /* default */], {
    attrs: {
      "width": "85%",
      "max-height": "100vh"
    },
    model: {
      value: _vm.findYourVin,
      callback: function ($$v) {
        _vm.findYourVin = $$v;
      },
      expression: "findYourVin"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "roundedd pt-5 px-8 mt-16",
    attrs: {
      "color": "#FFFFFF",
      "elevation": "0"
    }
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "11",
      "md": "11",
      "sm": "11"
    }
  }, [_c('h2', {
    staticClass: "black1--text font-weight-bold text-center"
  }, [_vm._v("\n                    Find your VIN number on:\n                ")])]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "1",
      "md": "1",
      "sm": "1"
    }
  }, [_c('div', {
    staticClass: "text-center pr-12 pr-md-0"
  }, [_c(VIcon["a" /* default */], {
    on: {
      "click": function ($event) {
        _vm.findYourVin = false;
      }
    }
  }, [_vm._v("mdi-close")])], 1)])], 1), _vm._v(" "), _c(components_VCard["c" /* VCardText */], [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c(VHover, {
    attrs: {
      "open-delay": "200"
    },
    scopedSlots: _vm._u([{
      key: "default",
      fn: function ({
        hover
      }) {
        return [_c(VCard["a" /* default */], {
          class: {
            'on-hover': hover
          },
          attrs: {
            "width": "100%",
            "elevation": hover ? 2 : 0
          }
        }, [_c('img', {
          attrs: {
            "src": __webpack_require__(181),
            "width": "100%"
          }
        }), _vm._v(" "), _c('p', {
          staticClass: "text-19 px-3 py-2 FF_Rubik-regular black1--text mt-2 text-center"
        }, [_vm._v("The inside\n                                frame of the driver-side front\n                                door")])])];
      }
    }])
  })], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c(VHover, {
    attrs: {
      "open-delay": "200"
    },
    scopedSlots: _vm._u([{
      key: "default",
      fn: function ({
        hover
      }) {
        return [_c(VCard["a" /* default */], {
          class: {
            'on-hover': hover
          },
          attrs: {
            "width": "100%",
            "elevation": hover ? 2 : 0
          }
        }, [_c('img', {
          attrs: {
            "src": __webpack_require__(180),
            "width": "100%"
          }
        }), _vm._v(" "), _c('p', {
          staticClass: "text-19 px-3 py-2 FF_Rubik-regularblack1--text mt-2 text-center"
        }, [_vm._v("The dashboard\n                                (by the windshield in the\n                                driver-side corner)")])])];
      }
    }])
  })], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c(VHover, {
    attrs: {
      "open-delay": "200"
    },
    scopedSlots: _vm._u([{
      key: "default",
      fn: function ({
        hover
      }) {
        return [_c(VCard["a" /* default */], {
          class: {
            'on-hover': hover
          },
          attrs: {
            "width": "100%",
            "elevation": hover ? 2 : 0
          }
        }, [_c('img', {
          attrs: {
            "src": __webpack_require__(182),
            "width": "100%"
          }
        }), _vm._v(" "), _c('p', {
          staticClass: "text-19 px-3 py-2 FF_Rubik-regular black1--text mt-2 text-center"
        }, [_vm._v("Your car’s\n                                registration documents")])])];
      }
    }])
  })], 1)], 1)], 1)], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/FindYourVin.vue?vue&type=template&id=3e1b053e&scoped=true

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/FindYourVin.vue?vue&type=script&lang=js
/* harmony default export */ var FindYourVinvue_type_script_lang_js = ({
  data() {
    return {
      findYourVin: false
    };
  }
});
// CONCATENATED MODULE: ./components/FindYourVin.vue?vue&type=script&lang=js
 /* harmony default export */ var components_FindYourVinvue_type_script_lang_js = (FindYourVinvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/FindYourVin.vue



function injectStyles (context) {
  
  
}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_FindYourVinvue_type_script_lang_js,
  FindYourVinvue_type_template_id_3e1b053e_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "3e1b053e",
  "600ca642"
  
)

/* harmony default export */ var FindYourVin = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 165 */,
/* 166 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 167 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 168 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return prevent; });
/* harmony import */ var _components_VInput__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(114);
/* harmony import */ var _rippleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(147);
/* harmony import */ var _comparable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(133);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6);
// Components
 // Mixins


 // Utilities


function prevent(e) {
  e.preventDefault();
}
/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(_components_VInput__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"], _rippleable__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], _comparable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]).extend({
  name: 'selectable',
  model: {
    prop: 'inputValue',
    event: 'change'
  },
  props: {
    id: String,
    inputValue: null,
    falseValue: null,
    trueValue: null,
    multiple: {
      type: Boolean,
      default: null
    },
    label: String
  },
  data() {
    return {
      hasColor: this.inputValue,
      lazyValue: this.inputValue
    };
  },
  computed: {
    computedColor() {
      if (!this.isActive) return undefined;
      if (this.color) return this.color;
      if (this.isDark && !this.appIsDark) return 'white';
      return 'primary';
    },
    isMultiple() {
      return this.multiple === true || this.multiple === null && Array.isArray(this.internalValue);
    },
    isActive() {
      const value = this.value;
      const input = this.internalValue;
      if (this.isMultiple) {
        if (!Array.isArray(input)) return false;
        return input.some(item => this.valueComparator(item, value));
      }
      if (this.trueValue === undefined || this.falseValue === undefined) {
        return value ? this.valueComparator(value, input) : Boolean(input);
      }
      return this.valueComparator(input, this.trueValue);
    },
    isDirty() {
      return this.isActive;
    },
    rippleState() {
      return !this.isDisabled && !this.validationState ? undefined : this.validationState;
    }
  },
  watch: {
    inputValue(val) {
      this.lazyValue = val;
      this.hasColor = val;
    }
  },
  methods: {
    genLabel() {
      const label = _components_VInput__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].options.methods.genLabel.call(this);
      if (!label) return label;
      label.data.on = {
        // Label shouldn't cause the input to focus
        click: prevent
      };
      return label;
    },
    genInput(type, attrs) {
      return this.$createElement('input', {
        attrs: Object.assign({
          'aria-checked': this.isActive.toString(),
          disabled: this.isDisabled,
          id: this.computedId,
          role: type,
          type
        }, attrs),
        domProps: {
          value: this.value,
          checked: this.isActive
        },
        on: {
          blur: this.onBlur,
          change: this.onChange,
          focus: this.onFocus,
          keydown: this.onKeydown,
          click: prevent
        },
        ref: 'input'
      });
    },
    onClick(e) {
      this.onChange();
      this.$emit('click', e);
    },
    onChange() {
      if (!this.isInteractive) return;
      const value = this.value;
      let input = this.internalValue;
      if (this.isMultiple) {
        if (!Array.isArray(input)) {
          input = [];
        }
        const length = input.length;
        input = input.filter(item => !this.valueComparator(item, value));
        if (input.length === length) {
          input.push(value);
        }
      } else if (this.trueValue !== undefined && this.falseValue !== undefined) {
        input = this.valueComparator(input, this.trueValue) ? this.falseValue : this.trueValue;
      } else if (value) {
        input = this.valueComparator(input, value) ? null : value;
      } else {
        input = !input;
      }
      this.validate(true, input);
      this.internalValue = input;
      this.hasColor = input;
    },
    onFocus(e) {
      this.isFocused = true;
      this.$emit('focus', e);
    },
    onBlur(e) {
      this.isFocused = false;
      this.$emit('blur', e);
    },
    /** @abstract */
    onKeydown(e) {}
  }
}));

/***/ }),
/* 169 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VOverlay/VOverlay.js
var VOverlay = __webpack_require__(121);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js
var VProgressCircular = __webpack_require__(30);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/EnterYourVin.vue?vue&type=template&id=47cdd598







var EnterYourVinvue_type_template_id_47cdd598_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c(VCard["a" /* default */], {
    staticClass: "primay-gradient-bg elevation-0",
    attrs: {
      "tile": "",
      "width": "100%"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pb-4"
  }, [_vm.$route.params.id ? _c('div', [_c('h1', {
    staticClass: "text-18 FF_Rubik-medium text-center font-weight-medium white--text"
  }, [_vm._v("\n        Let us find the right version for you:\n      ")]), _vm._v(" "), _c('p', {
    staticClass: "text-12 FF_Rubik-regular text-center white--text mb-0 mt-2",
    staticStyle: {
      "line-height": "normal"
    }
  }, [_vm._v("\n        * Only by entering your VIN can you be 100% sure\n      ")]), _vm._v(" "), _c('p', {
    staticClass: "text-12 FF_Rubik-regular text-center white--text"
  }, [_vm._v("\n        you get theright version of the product for your vehicle.\n      ")])]) : _c('div', [_c('h1', {
    staticClass: "FF_Rubik-medium text-center font-weight-bold white--text mt-4"
  }, [_vm._v("\n        Enter your VIN\n\n\n      ")]), _vm._v(" "), _c('p', {
    staticClass: "text-18 FF_Rubik-regular text-center white--text font-weight-thin mt-4",
    staticStyle: {
      "line-height": "normal"
    }
  }, [_vm._v("\n        and get to know all compatible products for your BMW or MINI\n      ")])]), _vm._v(" "), _c(VRow["a" /* default */], {
    staticClass: "justify-center"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12"
    }
  }, [_c('div', {
    staticClass: "outer-container"
  }, [_c('div', {
    staticClass: "input-container"
  }, [_c('InputFields', {
    staticClass: "InputFields",
    attrs: {
      "outlined": "",
      "placeHolder": `Enter your VIN`,
      "v-model": _vm.vinNumber,
      "rules": _vm.requiredRules
    },
    on: {
      "input": newValue => _vm.vinNumber = newValue,
      "keyup-enter": _vm.checkVIN
    }
  }), _vm._v(" "), _c('button', {
    staticClass: "input-button",
    on: {
      "click": _vm.checkVIN
    }
  }, [_vm._v("Check")])], 1)]), _vm._v(" "), _vm.errors.length ? _c('p', {
    staticClass: "red--text text-center"
  }, [_vm._v(_vm._s(_vm.errors))]) : _vm._e()])], 1), _vm._v(" "), _c('p', {
    staticClass: "text-14 mb-0 text-center FF_Rubik-light font-weight-light white--text mt-2",
    staticStyle: {
      "cursor": "pointer",
      "text-decoration": "underline"
    },
    on: {
      "click": _vm.showFindYourVin
    }
  }, [_vm._v("\n      Where to find your VIN?\n    ")])], 1), _vm._v(" "), _c(VOverlay["a" /* default */], {
    attrs: {
      "value": _vm.loading,
      "color": "rgba(255, 255, 255, 0.6)"
    }
  }, [_vm.loading ? _c(VProgressCircular["a" /* default */], {
    attrs: {
      "size": 60,
      "color": "black",
      "indeterminate": ""
    }
  }) : _vm._e()], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/EnterYourVin.vue?vue&type=template&id=47cdd598

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// EXTERNAL MODULE: ./components/InputFields.vue + 4 modules
var InputFields = __webpack_require__(186);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/EnterYourVin.vue?vue&type=script&lang=js


/* harmony default export */ var EnterYourVinvue_type_script_lang_js = ({
  components: {
    InputFields: InputFields["default"]
  },
  data() {
    return {
      vinNumber: "",
      loading: false,
      errors: '',
      // checkButtonClicked: false,
      requiredRules: [v => !!v || 'Name is required']
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["check_VIN"]),
    checkVIN() {
      if (this.vinNumber.length >= 7) {
        this.errors = '';
        this.loading = true;
        this.check_VIN(this.vinNumber).then(response => {
          this.loading = false;
          this.vin = response.data.vinNumber;
          if (!this.$route.params.id) {
            this.$router.push({
              path: '/category-all-products'
            });
          } else {
            console.log('else', response);
          }
          this.$nuxt.$emit("reloadAPI", true);
          this.$nuxt.$emit('vinAdded', true);
        }).catch(error => {
          console.log("error");
        });
      } else {
        this.errors = 'Vin must be 7 characters long';
      }

      //   }

      //   else {
      //     console.log('valildation not passed')
      //   }
    },
    showFindYourVin() {
      this.$emit('showFindYourVin', true);
    }
  }
});
// CONCATENATED MODULE: ./components/EnterYourVin.vue?vue&type=script&lang=js
 /* harmony default export */ var components_EnterYourVinvue_type_script_lang_js = (EnterYourVinvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/EnterYourVin.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(233)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_EnterYourVinvue_type_script_lang_js,
  EnterYourVinvue_type_template_id_47cdd598_render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "aa5270a0"
  
)

/* harmony default export */ var EnterYourVin = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {InputFields: __webpack_require__(186).default})


/***/ }),
/* 170 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 171 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VDivider_VDivider_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(157);
/* harmony import */ var _src_components_VDivider_VDivider_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VDivider_VDivider_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12);
// Styles
 // Mixins


/* harmony default export */ __webpack_exports__["a"] = (_mixins_themeable__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].extend({
  name: 'v-divider',
  props: {
    inset: Boolean,
    vertical: Boolean
  },
  render(h) {
    // WAI-ARIA attributes
    let orientation;
    if (!this.$attrs.role || this.$attrs.role === 'separator') {
      orientation = this.vertical ? 'vertical' : 'horizontal';
    }
    return h('hr', {
      class: {
        'v-divider': true,
        'v-divider--inset': this.inset,
        'v-divider--vertical': this.vertical,
        ...this.themeClasses
      },
      attrs: {
        role: 'separator',
        'aria-orientation': orientation,
        ...this.$attrs
      },
      on: this.$listeners
    });
  }
}));

/***/ }),
/* 172 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* unused harmony export Touch */
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);

const handleGesture = wrapper => {
  const {
    touchstartX,
    touchendX,
    touchstartY,
    touchendY
  } = wrapper;
  const dirRatio = 0.5;
  const minDistance = 16;
  wrapper.offsetX = touchendX - touchstartX;
  wrapper.offsetY = touchendY - touchstartY;
  if (Math.abs(wrapper.offsetY) < dirRatio * Math.abs(wrapper.offsetX)) {
    wrapper.left && touchendX < touchstartX - minDistance && wrapper.left(wrapper);
    wrapper.right && touchendX > touchstartX + minDistance && wrapper.right(wrapper);
  }
  if (Math.abs(wrapper.offsetX) < dirRatio * Math.abs(wrapper.offsetY)) {
    wrapper.up && touchendY < touchstartY - minDistance && wrapper.up(wrapper);
    wrapper.down && touchendY > touchstartY + minDistance && wrapper.down(wrapper);
  }
};
function touchstart(event, wrapper) {
  const touch = event.changedTouches[0];
  wrapper.touchstartX = touch.clientX;
  wrapper.touchstartY = touch.clientY;
  wrapper.start && wrapper.start(Object.assign(event, wrapper));
}
function touchend(event, wrapper) {
  const touch = event.changedTouches[0];
  wrapper.touchendX = touch.clientX;
  wrapper.touchendY = touch.clientY;
  wrapper.end && wrapper.end(Object.assign(event, wrapper));
  handleGesture(wrapper);
}
function touchmove(event, wrapper) {
  const touch = event.changedTouches[0];
  wrapper.touchmoveX = touch.clientX;
  wrapper.touchmoveY = touch.clientY;
  wrapper.move && wrapper.move(Object.assign(event, wrapper));
}
function createHandlers(value) {
  const wrapper = {
    touchstartX: 0,
    touchstartY: 0,
    touchendX: 0,
    touchendY: 0,
    touchmoveX: 0,
    touchmoveY: 0,
    offsetX: 0,
    offsetY: 0,
    left: value.left,
    right: value.right,
    up: value.up,
    down: value.down,
    start: value.start,
    move: value.move,
    end: value.end
  };
  return {
    touchstart: e => touchstart(e, wrapper),
    touchend: e => touchend(e, wrapper),
    touchmove: e => touchmove(e, wrapper)
  };
}
function inserted(el, binding, vnode) {
  const value = binding.value;
  const target = value.parent ? el.parentElement : el;
  const options = value.options || {
    passive: true
  }; // Needed to pass unit tests

  if (!target) return;
  const handlers = createHandlers(binding.value);
  target._touchHandlers = Object(target._touchHandlers);
  target._touchHandlers[vnode.context._uid] = handlers;
  Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__[/* keys */ "t"])(handlers).forEach(eventName => {
    target.addEventListener(eventName, handlers[eventName], options);
  });
}
function unbind(el, binding, vnode) {
  const target = binding.value.parent ? el.parentElement : el;
  if (!target || !target._touchHandlers) return;
  const handlers = target._touchHandlers[vnode.context._uid];
  Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__[/* keys */ "t"])(handlers).forEach(eventName => {
    target.removeEventListener(eventName, handlers[eventName]);
  });
  delete target._touchHandlers[vnode.context._uid];
}
const Touch = {
  inserted,
  unbind
};
/* harmony default export */ __webpack_exports__["a"] = (Touch);

/***/ }),
/* 173 */,
/* 174 */,
/* 175 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ApiBanner.vue?vue&type=template&id=6b74b885




var ApiBannervue_type_template_id_6b74b885_render = function render() {
  var _vm$banners, _vm$banners2, _vm$banners3, _vm$banners4;
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VCard["a" /* default */], {
    attrs: {
      "tile": "",
      "elevation": "0"
    }
  }, [_c(VImg["a" /* default */], {
    attrs: {
      "src": 'https://newshop.testshop1.bimmer-tech.net' + ((_vm$banners = _vm.banners) === null || _vm$banners === void 0 ? void 0 : _vm$banners.image)
    }
  }, [_c('div', {
    staticClass: "bannerText",
    domProps: {
      "innerHTML": _vm._s((_vm$banners2 = _vm.banners) === null || _vm$banners2 === void 0 ? void 0 : _vm$banners2.text)
    }
  }), _vm._v(" "), _c('div', {
    staticClass: "text-center mt-16"
  }, [_c(VBtn["a" /* default */], {
    attrs: {
      "color": (_vm$banners3 = _vm.banners) === null || _vm$banners3 === void 0 ? void 0 : _vm$banners3.btncolour
    }
  }, [_vm._v(_vm._s((_vm$banners4 = _vm.banners) === null || _vm$banners4 === void 0 ? void 0 : _vm$banners4.btntxt))])], 1)])], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/ApiBanner.vue?vue&type=template&id=6b74b885

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ApiBanner.vue?vue&type=script&lang=js

/* harmony default export */ var ApiBannervue_type_script_lang_js = ({
  data: () => ({
    banners: []
  }),
  methods: {
    ...Object(external_vuex_["mapActions"])(["get_banner"]),
    getBanner() {
      this.randomNumber = Math.floor(Math.random() * 3);
      this.get_banner().then(response => {
        this.banners = response.data[this.randomNumber];
      }).catch(error => {
        console.log("error");
      });
    }
  },
  mounted() {
    this.getBanner();
  }
});
// CONCATENATED MODULE: ./components/ApiBanner.vue?vue&type=script&lang=js
 /* harmony default export */ var components_ApiBannervue_type_script_lang_js = (ApiBannervue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/ApiBanner.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(279)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ApiBannervue_type_script_lang_js,
  ApiBannervue_type_template_id_6b74b885_render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "11665a56"
  
)

/* harmony default export */ var ApiBanner = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 176 */,
/* 177 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 178 */,
/* 179 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(12);
// Mixins

/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (_mixins_themeable__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].extend({
  name: 'v-theme-provider',
  props: {
    root: Boolean
  },
  computed: {
    isDark() {
      return this.root ? this.rootIsDark : _mixins_themeable__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].options.computed.isDark.call(this);
    }
  },
  render() {
    /* istanbul ignore next */
    return this.$slots.default && this.$slots.default.find(node => !node.isComment && node.text !== ' ');
  }
}));

/***/ }),
/* 180 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/1 (2).d7186a8.jpeg";

/***/ }),
/* 181 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/1 (1).de91ce9.jpeg";

/***/ }),
/* 182 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/1 (3).2078dd4.jpeg";

/***/ }),
/* 183 */,
/* 184 */,
/* 185 */,
/* 186 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/InputFields.vue?vue&type=template&id=494344ba
var render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_vm._ssrNode(_vm._ssrEscape("\n      " + _vm._s(_vm.value) + "\n    ") + "<input type=\"text\"" + _vm._ssrAttr("placeholder", _vm.placeHolder) + _vm._ssrAttr("value", _vm.value) + " class=\"textField\" style=\"width: 100%;\\nborder: none;\\nheight: 29px;\\nmargin-left: 0px;\">")]);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/InputFields.vue?vue&type=template&id=494344ba

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/InputFields.vue?vue&type=script&lang=js
/* harmony default export */ var InputFieldsvue_type_script_lang_js = ({
  props: {
    value: {
      type: String,
      required: false,
      default: ""
    },
    label: {
      type: String,
      required: false,
      default: ""
    },
    hint: {
      type: String,
      required: false,
      default: ""
    },
    placeHolder: {
      type: String,
      required: false,
      default: ""
    }
  },
  data() {
    return {};
  }
});
// CONCATENATED MODULE: ./components/InputFields.vue?vue&type=script&lang=js
 /* harmony default export */ var components_InputFieldsvue_type_script_lang_js = (InputFieldsvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/InputFields.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(218)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_InputFieldsvue_type_script_lang_js,
  render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "f61d11da"
  
)

/* harmony default export */ var InputFields = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 187 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VDialog_VDialog_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(156);
/* harmony import */ var _src_components_VDialog_VDialog_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VDialog_VDialog_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VThemeProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(179);
/* harmony import */ var _mixins_activatable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var _mixins_dependent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(130);
/* harmony import */ var _mixins_detachable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(144);
/* harmony import */ var _mixins_overlayable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(143);
/* harmony import */ var _mixins_returnable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(148);
/* harmony import */ var _mixins_stackable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(145);
/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(119);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(6);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(3);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(2);
// Styles
 // Components

 // Mixins






 // Directives

 // Helpers




const baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(_mixins_dependent__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], _mixins_detachable__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"], _mixins_overlayable__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], _mixins_returnable__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"], _mixins_stackable__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], _mixins_activatable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (baseMixins.extend({
  name: 'v-dialog',
  directives: {
    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"]
  },
  props: {
    dark: Boolean,
    disabled: Boolean,
    fullscreen: Boolean,
    light: Boolean,
    maxWidth: [String, Number],
    noClickAnimation: Boolean,
    origin: {
      type: String,
      default: 'center center'
    },
    persistent: Boolean,
    retainFocus: {
      type: Boolean,
      default: true
    },
    scrollable: Boolean,
    transition: {
      type: [String, Boolean],
      default: 'dialog-transition'
    },
    width: [String, Number]
  },
  data() {
    return {
      activatedBy: null,
      animate: false,
      animateTimeout: -1,
      stackMinZIndex: 200,
      previousActiveElement: null
    };
  },
  computed: {
    classes() {
      return {
        [`v-dialog ${this.contentClass}`.trim()]: true,
        'v-dialog--active': this.isActive,
        'v-dialog--persistent': this.persistent,
        'v-dialog--fullscreen': this.fullscreen,
        'v-dialog--scrollable': this.scrollable,
        'v-dialog--animated': this.animate
      };
    },
    contentClasses() {
      return {
        'v-dialog__content': true,
        'v-dialog__content--active': this.isActive
      };
    },
    hasActivator() {
      return Boolean(!!this.$slots.activator || !!this.$scopedSlots.activator);
    }
  },
  watch: {
    isActive(val) {
      var _a;
      if (val) {
        this.show();
        this.hideScroll();
      } else {
        this.removeOverlay();
        this.unbind();
        (_a = this.previousActiveElement) === null || _a === void 0 ? void 0 : _a.focus();
      }
    },
    fullscreen(val) {
      if (!this.isActive) return;
      if (val) {
        this.hideScroll();
        this.removeOverlay(false);
      } else {
        this.showScroll();
        this.genOverlay();
      }
    }
  },
  created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('full-width')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_10__[/* removed */ "e"])('full-width', this);
    }
  },
  beforeMount() {
    this.$nextTick(() => {
      this.isBooted = this.isActive;
      this.isActive && this.show();
    });
  },
  beforeDestroy() {
    if (typeof window !== 'undefined') this.unbind();
  },
  methods: {
    animateClick() {
      this.animate = false; // Needed for when clicking very fast
      // outside of the dialog

      this.$nextTick(() => {
        this.animate = true;
        window.clearTimeout(this.animateTimeout);
        this.animateTimeout = window.setTimeout(() => this.animate = false, 150);
      });
    },
    closeConditional(e) {
      const target = e.target; // Ignore the click if the dialog is closed or destroyed,
      // if it was on an element inside the content,
      // if it was dragged onto the overlay (#6969),
      // or if this isn't the topmost dialog (#9907)

      return !(this._isDestroyed || !this.isActive || this.$refs.content.contains(target) || this.overlay && target && !this.overlay.$el.contains(target)) && this.activeZIndex >= this.getMaxZIndex();
    },
    hideScroll() {
      if (this.fullscreen) {
        document.documentElement.classList.add('overflow-y-hidden');
      } else {
        _mixins_overlayable__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].options.methods.hideScroll.call(this);
      }
    },
    show() {
      !this.fullscreen && !this.hideOverlay && this.genOverlay(); // Double nextTick to wait for lazy content to be generated

      this.$nextTick(() => {
        this.$nextTick(() => {
          var _a, _b;
          if (!((_a = this.$refs.dialog) === null || _a === void 0 ? void 0 : _a.contains(document.activeElement))) {
            this.previousActiveElement = document.activeElement;
            (_b = this.$refs.dialog) === null || _b === void 0 ? void 0 : _b.focus();
          }
          this.bind();
        });
      });
    },
    bind() {
      window.addEventListener('focusin', this.onFocusin);
    },
    unbind() {
      window.removeEventListener('focusin', this.onFocusin);
    },
    onClickOutside(e) {
      this.$emit('click:outside', e);
      if (this.persistent) {
        this.noClickAnimation || this.animateClick();
      } else {
        this.isActive = false;
      }
    },
    onKeydown(e) {
      if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_11__[/* keyCodes */ "s"].esc && !this.getOpenDependents().length) {
        if (!this.persistent) {
          this.isActive = false;
          const activator = this.getActivator();
          this.$nextTick(() => activator && activator.focus());
        } else if (!this.noClickAnimation) {
          this.animateClick();
        }
      }
      this.$emit('keydown', e);
    },
    // On focus change, wrap focus to stay inside the dialog
    // https://github.com/vuetifyjs/vuetify/issues/6892
    onFocusin(e) {
      if (!e || !this.retainFocus) return;
      const target = e.target;
      if (!!target && this.$refs.dialog &&
      // It isn't the document or the dialog body
      ![document, this.$refs.dialog].includes(target) &&
      // It isn't inside the dialog body
      !this.$refs.dialog.contains(target) &&
      // We're the topmost dialog
      this.activeZIndex >= this.getMaxZIndex() &&
      // It isn't inside a dependent element (like a menu)
      !this.getOpenDependentElements().some(el => el.contains(target)) // So we must have focused something outside the dialog and its children
      ) {
        // Find and focus the first available element inside the dialog
        const focusable = this.$refs.dialog.querySelectorAll('button, [href], input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])');
        const el = [...focusable].find(el => !el.hasAttribute('disabled') && !el.matches('[tabindex="-1"]'));
        el && el.focus();
      }
    },
    genContent() {
      return this.showLazyContent(() => [this.$createElement(_VThemeProvider__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
        props: {
          root: true,
          light: this.light,
          dark: this.dark
        }
      }, [this.$createElement('div', {
        class: this.contentClasses,
        attrs: {
          role: 'dialog',
          'aria-modal': this.hideOverlay ? undefined : 'true',
          ...this.getScopeIdAttrs()
        },
        on: {
          keydown: this.onKeydown
        },
        style: {
          zIndex: this.activeZIndex
        },
        ref: 'content'
      }, [this.genTransition()])])]);
    },
    genTransition() {
      const content = this.genInnerContent();
      if (!this.transition) return content;
      return this.$createElement('transition', {
        props: {
          name: this.transition,
          origin: this.origin,
          appear: true
        }
      }, [content]);
    },
    genInnerContent() {
      const data = {
        class: this.classes,
        attrs: {
          tabindex: this.isActive ? 0 : undefined
        },
        ref: 'dialog',
        directives: [{
          name: 'click-outside',
          value: {
            handler: this.onClickOutside,
            closeConditional: this.closeConditional,
            include: this.getOpenDependentElements
          }
        }, {
          name: 'show',
          value: this.isActive
        }],
        style: {
          transformOrigin: this.origin
        }
      };
      if (!this.fullscreen) {
        data.style = {
          ...data.style,
          maxWidth: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_11__[/* convertToUnit */ "g"])(this.maxWidth),
          width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_11__[/* convertToUnit */ "g"])(this.width)
        };
      }
      return this.$createElement('div', data, this.getContentSlot());
    }
  },
  render(h) {
    return h('div', {
      staticClass: 'v-dialog__container',
      class: {
        'v-dialog__container--attached': this.attach === '' || this.attach === true || this.attach === 'attach'
      }
    }, [this.genActivator(), this.genContent()]);
  }
}));

/***/ }),
/* 188 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 189 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 190 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMS4wNDIiIGhlaWdodD0iMzEuMDQyIiB2aWV3Qm94PSIwIDAgMzEuMDQyIDMxLjA0MiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6IzIxMjEyMTtzdHJva2UtbGluZWpvaW46cm91bmQ7b3BhY2l0eTowLjU7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNODAuMTgyLDIxNS4wMzVhLjYuNiwwLDAsMC0xLjAxMi0uMzA3bC0yLjczMiwyLjczMmEuNi42LDAsMCwxLS44NDQsMGwtMi41MzMtMi41MzNhLjYuNiwwLDAsMSwwLS44NDRsMi43MzEtMi43MzFhLjYuNiwwLDAsMC0uMzA3LTEuMDEyLDUuOTY1LDUuOTY1LDAsMCwwLTYuODQsNy42NzkuNjA3LjYwNywwLDAsMS0uMTQuNjJsLTkuOCw5LjhhLjYwNy42MDcsMCwwLDEtLjYyLjE0LDUuOTY1LDUuOTY1LDAsMCwwLTcuNjc5LDYuODQuNi42LDAsMCwwLDEuMDEyLjMwN2wyLjczMS0yLjczMmEuNi42LDAsMCwxLC44NDQsMGwyLjUzMywyLjUzM2EuNi42LDAsMCwxLDAsLjg0NEw1NC44LDIzOS4xYS42LjYsMCwwLDAsLjMwNywxLjAxMiw1Ljk2Niw1Ljk2NiwwLDAsMCw2Ljg0MS03LjY4LjYwNi42MDYsMCwwLDEsLjEzOS0uNjE5bDkuOC05LjhhLjYwNi42MDYsMCwwLDEsLjYxOS0uMTM5LDUuOTY1LDUuOTY1LDAsMCwwLDcuNjgtNi44NDFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDkuNzc0IC0yMDkuNzA1KSIvPjwvc3ZnPg=="

/***/ }),
/* 191 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 192 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 193 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 194 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__(171);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__(314);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__(313);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SelectedVerision.vue?vue&type=template&id=8a8c659c&scoped=true










var SelectedVerisionvue_type_template_id_8a8c659c_scoped_true_render = function render() {
  var _vm$product, _vm$product2, _vm$product3, _vm$product4, _vm$product4$required, _vm$product5, _vm$product6, _vm$product6$addons, _vm$product7, _vm$product8, _vm$product8$installa, _vm$product9, _vm$product9$cheaperS, _vm$product10, _vm$product10$cheaper, _vm$product11, _vm$product11$warrant, _vm$product13, _vm$product14;
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_vm.seeAllversionsCard && ((_vm$product = _vm.product) === null || _vm$product === void 0 ? void 0 : _vm$product.compatibility) === null ? _c(VCard["a" /* default */], {
    staticClass: "FF_Manrope text-capitalize font-weight-medium FF_Rubik-medium gradient pt-6 pb-5 pl-4 white--text text-14 mb-2",
    attrs: {
      "elevation": "0",
      "width": "100%"
    }
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8"
    }
  }, [_vm._v("\n        *Only by entering your VIN can you be 100% sure you get the right version of the product for your vehicle.\n\n      ")]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c(VBtn["a" /* default */], {
    staticClass: "text-caption white--text mx-auto btnround",
    attrs: {
      "outlined": "",
      "color": "#10B377"
    },
    on: {
      "click": _vm.seeAllVersion
    }
  }, [_vm._v("\n          see all versions\n        ")])], 1)], 1)], 1) : _vm._e(), _vm._ssrNode(" "), !((_vm$product2 = _vm.product) !== null && _vm$product2 !== void 0 && _vm$product2.compatibility) && _vm.versionsLength == 0 ? _c(VCard["a" /* default */], {
    staticClass: "FF_Manrope text-capitalize font-weight-medium FF_Rubik-medium gradient py-3 ps-5 white--text text-14 mb-2",
    attrs: {
      "tile": "",
      "elevation": "0",
      "width": "100%",
      "height": ""
    }
  }, [_vm._v("Compatibility Not\n    Confirmed " + _vm._s((_vm$product3 = _vm.product) === null || _vm$product3 === void 0 ? void 0 : _vm$product3.compatibility) + "\n  ")]) : _vm._e(), _vm._ssrNode(" "), _vm.product.compatibility == 'No' && _vm.versionsLength == 0 ? _c(VCard["a" /* default */], {
    staticClass: "FF_Manrope font-weight-medium FF_Rubik-medium red-gradient py-3 ps-5 white--text text-14 mb-2",
    attrs: {
      "elevation": "0",
      "width": "100%",
      "height": ""
    }
  }, [_vm._v(" This product is not recommended for your BMW\n\n  ")]) : _vm._e(), _vm._ssrNode(" "), _vm.product.compatibility == 'Yes' && _vm.versionsLength == 0 ? _c(VCard["a" /* default */], {
    staticClass: "FF_Manrope font-weight-medium FF_Rubik-medium green-gradient py-3 ps-5 white--text text-14 mb-2",
    attrs: {
      "tile": "",
      "elevation": "0",
      "width": "100%",
      "height": ""
    }
  }, [_vm._v("\n    This product is right for your BMW\n  ")]) : _vm.product.compatibility === 'Yes' ? _c(VCard["a" /* default */], {
    staticClass: "FF_Manrope text-subtitle-2 pr-6 compatibility-card compatibility-card-yes",
    attrs: {
      "tile": "",
      "color": "#10B377",
      "width": "100%"
    }
  }, [_vm.categoryRoute ? _c(VRow["a" /* default */], {
    staticClass: "justify-space-between"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "6"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pb-1 pt-2"
  }, [_c('p', {
    staticClass: "white--text font-weight-bold mb-0"
  }, [_vm._v("\n            Selected version is the right version for your " + _vm._s(_vm.storedVinLabel) + "\n          ")])])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c(VBtn["a" /* default */], {
    staticClass: "text-caption white--text mt-3 mx-auto btnround",
    attrs: {
      "outlined": "",
      "color": "#10B377"
    },
    on: {
      "click": _vm.seeAllVersion
    }
  }, [_vm._v("\n          see all versions\n        ")])], 1)], 1) : _vm._e()], 1) : _vm._e(), _vm._ssrNode(" "), _vm.product.compatibility === 'No' && _vm.versionsLength > 0 && _vm.seeAllversionsCard ? _c(VCard["a" /* default */], {
    staticClass: "FF_Manrope text-subtitle-2 py-5 px-3 pr-6 red-gradient",
    attrs: {
      "tile": "",
      "width": "100%"
    }
  }, [_c(VRow["a" /* default */], {
    staticClass: "justify-space-between"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pb-1 pt-2"
  }, [_c('p', {
    staticClass: "white--text text-14 font-weight-bold mb-0"
  }, [_vm._v("\n            Selected version is not recommended"), _c('br'), _vm._v("\n            for your " + _vm._s(_vm.storedVinLabel) + "\n          ")])])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "text-md-right",
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c(VBtn["a" /* default */], {
    staticClass: "text-caption white--text mt-3 mx-auto btnround",
    attrs: {
      "outlined": "",
      "color": "#10B377"
    },
    on: {
      "click": _vm.seeAllVersion
    }
  }, [_vm._v("\n          see all versions\n        ")])], 1)], 1)], 1) : _vm._e(), _vm._ssrNode(" "), (_vm$product4 = _vm.product) !== null && _vm$product4 !== void 0 && (_vm$product4$required = _vm$product4.requiredAddons) !== null && _vm$product4$required !== void 0 && _vm$product4$required.length ? _vm._ssrNode("<div data-v-8a8c659c>", "</div>", [_vm._ssrNode("<h3 class=\"text-14 font-weight-medium FF_Rubik-medium mt-6\" data-v-8a8c659c>\n      Required with this product\n    </h3> "), _vm._l((_vm$product5 = _vm.product) === null || _vm$product5 === void 0 ? void 0 : _vm$product5.requiredAddons, function (requiredAddon, index) {
    return _vm._ssrNode("<div class=\"d-flex mt-2\" data-v-8a8c659c>", "</div>", [_vm._ssrNode("<label color=\"#212121\" class=\"text-14 font-weight-light d-flex justify-space-between\" data-v-8a8c659c><input type=\"checkbox\" name=\"checkbox\"" + _vm._ssrAttr("checked", Array.isArray(_vm.selectedRequiredAddons[index]) ? _vm._i(_vm.selectedRequiredAddons[index], null) > -1 : _vm.selectedRequiredAddons[index]) + " class=\"cursor_pointer\" data-v-8a8c659c> <h3 color=\"#212121\" class=\"text-14 cursor_pointer FF_Rubik-light ml-2 font-weight-light\" data-v-8a8c659c>" + _vm._ssrEscape("\n          " + _vm._s(requiredAddon === null || requiredAddon === void 0 ? void 0 : requiredAddon.name) + "\n        ") + "</h3></label> "), _c(VIcon["a" /* default */], {
      staticClass: "ml-2 mr-2",
      attrs: {
        "size": "20"
      },
      on: {
        "click": function ($event) {
          return _vm.openAddonsDialog(requiredAddon, index, 'selectRequiredAddons', _vm.selectedRequiredAddons);
        }
      }
    }, [_vm._v("\n        mdi-information-outline\n      ")]), _vm._ssrNode(" <div class=\"lineImg\" data-v-8a8c659c></div> " + ((requiredAddon === null || requiredAddon === void 0 ? void 0 : requiredAddon.basePrice) == (requiredAddon === null || requiredAddon === void 0 ? void 0 : requiredAddon.originalPrice) ? "<h3 class=\"text-14 font-weight-light ml-1\" data-v-8a8c659c>" + _vm._ssrEscape("\n        + $" + _vm._s(((requiredAddon === null || requiredAddon === void 0 ? void 0 : requiredAddon.price) / 100).toFixed(2)) + "\n      ") + "</h3>" : "<!---->") + " " + ((requiredAddon === null || requiredAddon === void 0 ? void 0 : requiredAddon.basePrice) < (requiredAddon === null || requiredAddon === void 0 ? void 0 : requiredAddon.originalPrice) ? "<h3 class=\"text-14 font-weight-medium ml-1 success--text\" data-v-8a8c659c>" + _vm._ssrEscape("\n        + $" + _vm._s(((requiredAddon === null || requiredAddon === void 0 ? void 0 : requiredAddon.basePrice) / 100).toFixed(2)) + "\n      ") + "</h3>" : "<!---->") + " " + ((requiredAddon === null || requiredAddon === void 0 ? void 0 : requiredAddon.basePrice) < (requiredAddon === null || requiredAddon === void 0 ? void 0 : requiredAddon.originalPrice) ? "<h3 class=\"text-14 font-weight-medium ml-1 error--text strikethrough\" data-v-8a8c659c>" + _vm._ssrEscape("\n        + $" + _vm._s(((requiredAddon === null || requiredAddon === void 0 ? void 0 : requiredAddon.originalPrice) / 100).toFixed(2)) + "\n      ") + "</h3>" : "<!---->"))], 2);
  })], 2) : _vm._e(), _vm._ssrNode(" "), (_vm$product6 = _vm.product) !== null && _vm$product6 !== void 0 && (_vm$product6$addons = _vm$product6.addons) !== null && _vm$product6$addons !== void 0 && _vm$product6$addons.length ? _vm._ssrNode("<div data-v-8a8c659c>", "</div>", [_vm._ssrNode("<h3 class=\"text-14 font-weight-medium FF_Rubik-medium mt-6\" data-v-8a8c659c>Addons</h3> "), _vm._l((_vm$product7 = _vm.product) === null || _vm$product7 === void 0 ? void 0 : _vm$product7.addons, function (addon, index) {
    return (addon === null || addon === void 0 ? void 0 : addon.compatibility) != 'No' ? _vm._ssrNode("<div class=\"d-flex mt-4\" data-v-8a8c659c>", "</div>", [_vm._ssrNode("<form action data-v-8a8c659c><label color=\"#212121\" class=\"text-14 font-weight-light d-flex justify-space-between\" data-v-8a8c659c><input type=\"checkbox\" name=\"checkbox\"" + _vm._ssrAttr("value", addon === null || addon === void 0 ? void 0 : addon.id) + _vm._ssrAttr("checked", addon.isADefault) + _vm._ssrAttr("checked", Array.isArray(_vm.checkedItems[index]) ? _vm._i(_vm.checkedItems[index], addon === null || addon === void 0 ? void 0 : addon.id) > -1 : _vm.checkedItems[index]) + " class=\"cursor_pointer\" data-v-8a8c659c> <h3 class=\"text-14 cursor_pointer FF_Rubik-light ml-2 font-weight-light\" data-v-8a8c659c>" + _vm._ssrEscape(_vm._s(addon === null || addon === void 0 ? void 0 : addon.name)) + "</h3></label></form> "), _c(VIcon["a" /* default */], {
      staticClass: "ml-2 mr-2",
      attrs: {
        "small": ""
      },
      on: {
        "click": function ($event) {
          return _vm.openAddonsDialog(addon, index, 'selectAddons', _vm.checkedItems);
        }
      }
    }, [_vm._v("\n        mdi-information-outline\n      ")]), _vm._ssrNode(" <div class=\"lineImg\" data-v-8a8c659c></div> " + ((addon === null || addon === void 0 ? void 0 : addon.basePrice) == (addon === null || addon === void 0 ? void 0 : addon.originalPrice) ? "<h3 class=\"text-14 font-weight-light ml-1\" data-v-8a8c659c>" + _vm._ssrEscape("\n        + $" + _vm._s(((addon === null || addon === void 0 ? void 0 : addon.price) / 100).toFixed(2)) + "\n      ") + "</h3>" : "<!---->") + " " + ((addon === null || addon === void 0 ? void 0 : addon.basePrice) < (addon === null || addon === void 0 ? void 0 : addon.originalPrice) ? "<h3 class=\"text-14 font-weight-medium ml-1 success--text\" data-v-8a8c659c>" + _vm._ssrEscape("\n        + $" + _vm._s(((addon === null || addon === void 0 ? void 0 : addon.basePrice) / 100).toFixed(2)) + "\n      ") + "</h3>" : "<!---->") + " " + ((addon === null || addon === void 0 ? void 0 : addon.basePrice) < (addon === null || addon === void 0 ? void 0 : addon.originalPrice) ? "<h3 class=\"text-14 font-weight-medium ml-1 error--text strikethrough\" data-v-8a8c659c>" + _vm._ssrEscape("\n        $" + _vm._s(((addon === null || addon === void 0 ? void 0 : addon.originalPrice) / 100).toFixed(2)) + "\n      ") + "</h3>" : "<!---->"))], 2) : _vm._e();
  })], 2) : _vm._e(), _vm._ssrNode(" "), (_vm$product8 = _vm.product) !== null && _vm$product8 !== void 0 && (_vm$product8$installa = _vm$product8.installationAccessories) !== null && _vm$product8$installa !== void 0 && _vm$product8$installa.length ? _vm._ssrNode("<div data-v-8a8c659c>", "</div>", [_vm._ssrNode("<h3 class=\"text-14 font-weight-medium FF_Rubik-medium mt-6\" data-v-8a8c659c>\n      Installation accessories\n    </h3> "), _vm._l(_vm.product.installationAccessories, function (installation, index) {
    return _vm._ssrNode("<div class=\"d-flex mt-2\" data-v-8a8c659c>", "</div>", [_vm._ssrNode("<form action data-v-8a8c659c><label color=\"#212121\" class=\"text-14 font-weight-light d-flex justify-space-between\" data-v-8a8c659c><input type=\"checkbox\" name=\"checkbox\"" + _vm._ssrAttr("value", installation === null || installation === void 0 ? void 0 : installation.name) + _vm._ssrAttr("checked", Array.isArray(_vm.selectedInstallation[index]) ? _vm._i(_vm.selectedInstallation[index], installation === null || installation === void 0 ? void 0 : installation.name) > -1 : _vm.selectedInstallation[index]) + " class=\"cursor_pointer\" data-v-8a8c659c> <h3 class=\"text-14 cursor_pointer ml-2 font-weight-light FF_Rubik-light\" data-v-8a8c659c>" + _vm._ssrEscape("\n            " + _vm._s(installation === null || installation === void 0 ? void 0 : installation.name) + "\n          ") + "</h3></label></form> "), _c(VIcon["a" /* default */], {
      staticClass: "mx-2",
      attrs: {
        "small": ""
      },
      on: {
        "click": function ($event) {
          return _vm.openAddonsDialog(installation, index, 'selectAccessories', _vm.selectedInstallation);
        }
      }
    }, [_vm._v("\n        mdi-information-outline\n      ")]), _vm._ssrNode(" <div class=\"lineImg\" data-v-8a8c659c></div> " + ((installation === null || installation === void 0 ? void 0 : installation.basePrice) == (installation === null || installation === void 0 ? void 0 : installation.originalPrice) ? "<h3 class=\"text-14 font-weight-light ml-1\" data-v-8a8c659c>" + _vm._ssrEscape("\n        + $" + _vm._s(((installation === null || installation === void 0 ? void 0 : installation.price) / 100).toFixed(2)) + "\n      ") + "</h3>" : "<!---->") + " " + ((installation === null || installation === void 0 ? void 0 : installation.basePrice) < (installation === null || installation === void 0 ? void 0 : installation.originalPrice) ? "<h3 class=\"text-14 font-weight-medium ml-1 success--text\" data-v-8a8c659c>" + _vm._ssrEscape("\n        + $" + _vm._s(((installation === null || installation === void 0 ? void 0 : installation.basePrice) / 100).toFixed(2)) + "\n      ") + "</h3>" : "<!---->") + " " + ((installation === null || installation === void 0 ? void 0 : installation.basePrice) < (installation === null || installation === void 0 ? void 0 : installation.originalPrice) ? "<h3 class=\"text-14 font-weight-medium ml-1 error--text strikethrough\" data-v-8a8c659c>" + _vm._ssrEscape("\n        + $" + _vm._s(((installation === null || installation === void 0 ? void 0 : installation.originalPrice) / 100).toFixed(2)) + "\n      ") + "</h3>" : "<!---->"))], 2);
  })], 2) : _vm._e(), _vm._ssrNode(" "), (_vm$product9 = _vm.product) !== null && _vm$product9 !== void 0 && (_vm$product9$cheaperS = _vm$product9.cheaperSets) !== null && _vm$product9$cheaperS !== void 0 && _vm$product9$cheaperS.length ? _vm._ssrNode("<div data-v-8a8c659c>", "</div>", [_vm._ssrNode(((_vm$product10 = _vm.product) !== null && _vm$product10 !== void 0 && (_vm$product10$cheaper = _vm$product10.cheaperSets) !== null && _vm$product10$cheaper !== void 0 && _vm$product10$cheaper.length ? "<h3 class=\"text-14 font-weight-medium FF_Rubik-medium mt-6\" data-v-8a8c659c>\n      Cheaper bought together\n    </h3>" : "<!---->") + " "), _c(VRow["a" /* default */], _vm._l(_vm.product.cheaperSets, function (cheaperSet, index) {
    return _c(VCol["a" /* default */], {
      key: index,
      attrs: {
        "cols": "12",
        "lg": "6"
      }
    }, [_c(VCard["a" /* default */], {
      staticClass: "block mt-2 elevation-0 cbt-card d-flex"
    }, [_vm._v("\n          " + _vm._s(cheaperSet.Images) + "\n          "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
      staticClass: "d-flex pr-0",
      attrs: {
        "cols": "12",
        "md": "4",
        "sm": "12"
      }
    }, [cheaperSet.Images ? _c('img', {
      attrs: {
        "src": cheaperSet.Images,
        "width": "100%"
      }
    }) : _c('div', {
      staticStyle: {
        "width": "100%",
        "height": "100%",
        "background-color": "#F1F1F1"
      }
    })]), _vm._v(" "), _c(VCol["a" /* default */], {
      staticClass: "pl-2 pt-5",
      attrs: {
        "cols": "12",
        "md": "8",
        "sm": "12"
      }
    }, [_c('div', {
      staticClass: "py-0"
    }, [_c('h3', {
      staticClass: "text-12 FF_Rubik-regular",
      class: cheaperSet.originalPrice > cheaperSet.basePrice ? 'success--text' : 'primary--text'
    }, [_vm._v("\n                  $" + _vm._s((cheaperSet.originalPrice / 100).toFixed(2)) + "\n                  "), cheaperSet.originalPrice > cheaperSet.basePrice ? _c('span', {
      staticClass: "text-14 error--text"
    }, [_vm._v(" $" + _vm._s((cheaperSet.price / 100).toFixed(2)) + "\n                  ")]) : _vm._e()])]), _vm._v(" "), _c('div', {
      staticClass: "py-0"
    }, [_c('h3', {
      staticClass: "text-14 font-weight-regular FF_Rubik-regular"
    }, [_vm._v("\n                  " + _vm._s(cheaperSet.name) + "\n                ")])]), _vm._v(" "), _c('div', {
      staticClass: "mt-1"
    }, [_c('div', {
      staticClass: "d-flex justify-left"
    }, [_vm.isCheapersetAdded(cheaperSet.id) ? _c(VBtn["a" /* default */], {
      staticClass: "FF_Manrope text-capitalize px-5 py-1 add_btn",
      attrs: {
        "small": "",
        "elevation": "0",
        "color": "primary ml-2"
      }
    }, [_vm._v("\n                    Added\n                  ")]) : _c(VBtn["a" /* default */], {
      staticClass: "add_btn FF_Rubik-medium pt-0 pb-0",
      staticStyle: {
        "text-transform": "capitalize",
        "font-size": "12px"
      },
      attrs: {
        "rounded": "",
        "outlined": "",
        "width": "66px",
        "color": "primary"
      },
      on: {
        "click": function ($event) {
          return _vm.addCheaperBoughtTogather(index);
        }
      }
    }, [_vm._v("\n                    add\n                  ")]), _vm._v(" "), _vm.isCheapersetAdded(cheaperSet.id) ? _c('span', {
      staticClass: "text-16 text-capitalize red--text ml-4 underline-text cursor_pointer",
      attrs: {
        "rounded": ""
      },
      on: {
        "click": function ($event) {
          return _vm.removeCheaperset(index);
        }
      }
    }, [_vm._v("\n                    Remove\n                  ")]) : _vm._e()], 1), _vm._v(" "), _vm.selectedCheaperSet == index ? _c('span', {
      staticClass: "red--text",
      on: {
        "click": function ($event) {
          _vm.selectedCheaperSet = -1;
        }
      }
    }, [_vm._v(" remove\n                ")]) : _vm._e()]), _vm._v(" "), _c('div', {
      staticClass: "cbt-icon"
    }, [_c(VIcon["a" /* default */], {
      staticClass: "mt-2",
      attrs: {
        "size": "20"
      },
      on: {
        "click": function ($event) {
          return _vm.openAddonsDialog(cheaperSet, index, 'cheaperBoughtTogather', _vm.selectedCheaperSet);
        }
      }
    }, [_vm._v("\n                  mdi-information-outline\n                ")])], 1)])], 1)], 1)], 1);
  }), 1)], 2) : _vm._e(), _vm._ssrNode(" "), _vm._l(_vm.product.dropDown, function (dropDown, dropDownIndex) {
    return _vm._ssrNode("<div class=\"mt-4\" data-v-8a8c659c>", "</div>", [_c(VRow["a" /* default */], [dropDown.options.length <= 3 ? _c(VCol["a" /* default */], {
      staticClass: "pb-0 pt-0",
      attrs: {
        "cols": "12",
        "lg": "12"
      }
    }, [_c('h3', {
      staticClass: "text-14 font-weight-medium FF_Rubik-medium mt-2"
    }, [_vm._v("\n          " + _vm._s(dropDown.name) + "\n        ")])]) : _vm._e(), _vm._v(" "), dropDown.options.length > 3 ? _c(VCol["a" /* default */], {
      attrs: {
        "cols": "12"
      }
    }, [_c(VCard["a" /* default */], {
      staticClass: "FF_Manrope px-3 pt-1 py-5",
      attrs: {
        "outlined": ""
      }
    }, [_c('p', {
      staticClass: "text-14 font-weight-medium FF_Rubik-medium mb-0 pl-3 mt-1"
    }, [_vm._v(" " + _vm._s(dropDown.name) + ":")]), _vm._v(" "), _c('div', {
      staticClass: "panel"
    }, [_c('div', {
      staticClass: "panel-header d-flex align-center"
    }, [_c(VIcon["a" /* default */], {
      class: {
        rotate: _vm.expanded
      },
      staticStyle: {
        "border": "1px solid #1ca3c2",
        "border-radius": "50%",
        "width": "35px",
        "height": "35px"
      },
      on: {
        "click": function ($event) {
          $event.stopPropagation();
          return _vm.togglePanel.apply(null, arguments);
        }
      }
    }, [_vm._v("mdi-chevron-right")]), _vm._v("\n        " + _vm._s(dropDown.selectedDropDownOption) + "\n      ")], 1), _vm._v(" "), _c('div', {
      staticClass: "panel-content",
      class: {
        show: _vm.expanded
      }
    }, [_c(VRadioGroup["a" /* default */], {
      staticClass: "mt-0",
      attrs: {
        "hide-details": "true"
      },
      model: {
        value: dropDown.selectedDropDownOption,
        callback: function ($$v) {
          _vm.$set(dropDown, "selectedDropDownOption", $$v);
        },
        expression: "dropDown.selectedDropDownOption"
      }
    }, _vm._l(dropDown.options, function (n) {
      return _c(VRadio["a" /* default */], {
        key: n,
        attrs: {
          "label": ` ${n.name}`,
          "value": n.name
        }
      });
    }), 1)], 1)])])], 1) : _vm._e(), _vm._v(" "), _vm._l(dropDown.options, function (option, optionIndex) {
      return dropDown.options.length <= 3 ? _c(VCol["a" /* default */], {
        key: optionIndex,
        staticClass: "warranty-items",
        attrs: {
          "cols": _vm.dynamicColumnSize(dropDown.options.length)
        }
      }, [_c(VRadioGroup["a" /* default */], {
        staticClass: "mt-0",
        attrs: {
          "hide-details": ""
        },
        model: {
          value: dropDown.selectedDropDownOption,
          callback: function ($$v) {
            _vm.$set(dropDown, "selectedDropDownOption", $$v);
          },
          expression: "dropDown.selectedDropDownOption"
        }
      }, [_c('div', {
        staticClass: "box",
        class: {
          selected: dropDown.selectedDropDownOption === option.id
        }
      }, [_c('div', {
        staticClass: "radio hidden_radio hidden_radion",
        staticStyle: {
          "width": "100%"
        }
      }, [_c(VRadio["a" /* default */], {
        staticClass: "warranty-radio-btn",
        staticStyle: {
          "width": "100%",
          "padding": "10px"
        },
        attrs: {
          "value": option.id
        },
        on: {
          "change": function ($event) {
            return _vm.selectOption(dropDownIndex, option.id);
          }
        },
        scopedSlots: _vm._u([{
          key: "label",
          fn: function () {
            return [_c('div', [_c('span', {
              staticClass: "black--text"
            }, [_vm._v(_vm._s(option.name))]), _c('br'), _vm._v(" "), option.price !== null && option.price !== undefined && option.price !== 0 ? _c('span', {
              staticClass: "text-13"
            }, [_vm._v(" " + _vm._s(_vm.formatValue(option.price)))]) : _vm._e()])];
          },
          proxy: true
        }], null, true)
      })], 1)])])], 1) : _vm._e();
    })], 2)], 1);
  }), _vm._ssrNode(" "), _vm._ssrNode("<div class=\"mt-4\" data-v-8a8c659c>", "</div>", [_vm._ssrNode(((_vm$product11 = _vm.product) !== null && _vm$product11 !== void 0 && (_vm$product11$warrant = _vm$product11.warranty) !== null && _vm$product11$warrant !== void 0 && _vm$product11$warrant.length ? "<h3 class=\"text-14 font-weight-medium FF_Rubik-medium mt-6 mb-2\" data-v-8a8c659c>\n     Warranty option\n    </h3>" : "<!---->") + " "), _c(VRow["a" /* default */], _vm._l(_vm.product.warranty, function (item, index) {
    var _vm$product12;
    return ((_vm$product12 = _vm.product) === null || _vm$product12 === void 0 ? void 0 : _vm$product12.warranty_type) == 'old_warranty' ? _c(VCol["a" /* default */], {
      key: index,
      staticClass: "pr-0 mt-md-2 warranty-items",
      attrs: {
        "cols": "4",
        "lg": "4"
      }
    }, [_c(VRadioGroup["a" /* default */], {
      staticClass: "mt-0",
      attrs: {
        "hide-details": ""
      },
      model: {
        value: _vm.selectedWarranty,
        callback: function ($$v) {
          _vm.selectedWarranty = $$v;
        },
        expression: "selectedWarranty"
      }
    }, [_c('div', {
      staticClass: "box",
      class: {
        selected: _vm.selectedWarranty === item.id
      },
      staticStyle: {
        "max-height": "unset !important"
      }
    }, [_c('div', {
      staticClass: "radio hidden_radio hidden_radion",
      staticStyle: {
        "width": "100%"
      }
    }, [_c(VRadio["a" /* default */], {
      staticClass: "warranty-radio-btn",
      staticStyle: {
        "width": "100%",
        "padding": "10px"
      },
      attrs: {
        "value": item.id
      },
      on: {
        "change": function ($event) {
          return _vm.selectWarranty(item.variant_id);
        }
      },
      scopedSlots: _vm._u([{
        key: "label",
        fn: function () {
          return [_c('div', [_c('span', {
            staticClass: "black--text"
          }, [_vm._v(_vm._s(item.name))]), _c('br'), _vm._v(" "), item.price !== null && item.price !== undefined && item.price !== 0 ? _c('span', {
            staticClass: "text-13"
          }, [_vm._v(" $" + _vm._s((item.price / 100).toFixed(2)))]) : _vm._e()])];
        },
        proxy: true
      }], null, true)
    })], 1)])])], 1) : _vm._e();
  }), 1)], 2), _vm._ssrNode(" "), _c('Touch', {
    ref: "addonDialog",
    attrs: {
      "checked": _vm.checked,
      "addon": _vm.addon,
      "data": _vm.dataa,
      "func": _vm.func
    },
    on: {
      "selection": _vm.selection
    }
  }), _vm._ssrNode(" "), !((_vm$product13 = _vm.product) !== null && _vm$product13 !== void 0 && _vm$product13.compatibility) || ((_vm$product14 = _vm.product) === null || _vm$product14 === void 0 ? void 0 : _vm$product14.compatibility) === 'No' ? [_vm._ssrNode("<div class=\"mt-6\" data-v-8a8c659c>", "</div>", [_c(VRow["a" /* default */], [!_vm.isCategoryRoute ? _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12"
    }
  }, [_c('label', {
    staticClass: "text-14 FF_Rubik-light font-weight-light d-flex cursor_pointer",
    attrs: {
      "color": "#212121"
    }
  }, [_c('input', {
    directives: [{
      name: "model",
      rawName: "v-model",
      value: _vm.data.termsAndCondition,
      expression: "data.termsAndCondition"
    }],
    staticClass: "mr-2",
    attrs: {
      "type": "checkbox",
      "name": "checkbox"
    },
    domProps: {
      "checked": Array.isArray(_vm.data.termsAndCondition) ? _vm._i(_vm.data.termsAndCondition, null) > -1 : _vm.data.termsAndCondition
    },
    on: {
      "change": function ($event) {
        var $$a = _vm.data.termsAndCondition,
          $$el = $event.target,
          $$c = $$el.checked ? true : false;
        if (Array.isArray($$a)) {
          var $$v = null,
            $$i = _vm._i($$a, $$v);
          if ($$el.checked) {
            $$i < 0 && _vm.$set(_vm.data, "termsAndCondition", $$a.concat([$$v]));
          } else {
            $$i > -1 && _vm.$set(_vm.data, "termsAndCondition", $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
          }
        } else {
          _vm.$set(_vm.data, "termsAndCondition", $$c);
        }
      }
    }
  }), _vm._v("\n            I understand this product may not be compatible with my BMW\n          ")]), _vm._v(" "), _vm.data.error && !_vm.data.termsAndCondition ? _c('p', {
    staticClass: "red--text text-center font-weight-light text-12"
  }, [_vm._v("\n            Please click on the below checkbox to proceed\n          ")]) : _vm._e()]) : _vm._e()], 1), _vm._ssrNode(" "), _c(VDivider["a" /* default */], {
    staticClass: "mt-4"
  }), _vm._ssrNode(" " + (_vm.product.savePrice && _vm.product.savePrice.title ? "<label color=\"#212121\" class=\"FF_Rubik-light font-weight-light d-flex cursor_pointer mt-4 text-12\" data-v-8a8c659c><input type=\"checkbox\" name=\"checkbox\" class=\"mr-2\" data-v-8a8c659c>" + _vm._ssrEscape("\n        " + _vm._s(_vm.product.savePrice.title) + "\n      ") + "</label>" : "<!---->"))], 2)] : _vm._e()], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/SelectedVerision.vue?vue&type=template&id=8a8c659c&scoped=true

// EXTERNAL MODULE: ./components/Touch.vue + 4 modules
var Touch = __webpack_require__(202);

// EXTERNAL MODULE: external "vue-slick-carousel"
var external_vue_slick_carousel_ = __webpack_require__(99);
var external_vue_slick_carousel_default = /*#__PURE__*/__webpack_require__.n(external_vue_slick_carousel_);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel.css
var vue_slick_carousel = __webpack_require__(151);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel-theme.css
var vue_slick_carousel_theme = __webpack_require__(152);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SelectedVerision.vue?vue&type=script&lang=js




/* harmony default export */ var SelectedVerisionvue_type_script_lang_js = ({
  props: ["product", "cartData", "data", "loading", "dropDown", "pricing", "AccessoriesPrice", "reuiredAddonsPrice", "versionsLength", "seeAllversionsCard"],
  components: {
    Touch: Touch["default"],
    VueSlickCarousel: external_vue_slick_carousel_default.a
  },
  data() {
    return {
      checked: '',
      func: '',
      NotRecomended: false,
      categoryRoute: false,
      addon: "",
      expanded: false,
      selectedOption: "",
      selectedDropDownOption: "",
      dropdown: [],
      regions: [],
      fuelType: [],
      selectedFuelType: '',
      subscription: [],
      conditions: [],
      selectedCondition: false,
      selectedUsb: false,
      selectedTest: false,
      selectedWarranty: false,
      selectedAddon: [],
      selectedSubscription: false,
      selectedVehicleType: false,
      selectedIntercoolerType: false,
      selectedEngineTuning: false,
      selectedDownPipe: false,
      selectedInstallation: [],
      selectedCheaperSet: -1,
      selectedIndex: "",
      test2ABCOtions: [],
      usbType: [],
      test: false,
      checkedItems: [],
      selectedRequiredAddons: [],
      dataa: {},
      vehicleType: [],
      intercoolerType: [],
      engineTuning: [],
      downPipe: [],
      isChecked: false,
      settings: {
        useCSS: true,
        arrow: true,
        dots: false,
        speed: 300,
        slidesToShow: 4,
        slidesToScroll: 1,
        autoplaySpeed: 3000,
        autoplay: false,
        responsive: [{
          breakpoint: 600,
          settings: {
            slidesToShow: 1,
            slidesToScroll: 1,
            initialSlide: 1,
            dots: false,
            arrows: false
          }
        }]
      }
    };
  },
  methods: {
    selectedOptionDefault() {
      var _this$product, _this$product$dropDow;
      (_this$product = this.product) === null || _this$product === void 0 ? void 0 : (_this$product$dropDow = _this$product.dropDown) === null || _this$product$dropDow === void 0 ? void 0 : _this$product$dropDow.forEach((dropDown, index) => {
        if (dropDown.options.length > 0) {
          this.$set(this.product.dropDown[index], 'selectedDropDownOption', dropDown.options[0].id);
        }
      });
    },
    selectedWarrantyDefault() {
      var _this$product2, _this$product2$warran;
      if (((_this$product2 = this.product) === null || _this$product2 === void 0 ? void 0 : (_this$product2$warran = _this$product2.warranty) === null || _this$product2$warran === void 0 ? void 0 : _this$product2$warran.length) > 0) {
        this.selectedWarranty = this.product.warranty[0].variant_id;
      }
    },
    selectOption(dropDownIndex, optionId) {
      this.$set(this.product.dropDown[dropDownIndex], 'selectedDropDownOption', optionId);
    },
    getOptionLabel(option) {
      if (option.price !== null && option.price !== undefined) {
        return `${option.name}<br/>$${option.price}`;
      } else {
        return option.name;
      }
    },
    dynamicColumnSize(optionCount) {
      switch (optionCount) {
        case 1:
          return 12;
        case 2:
          return 6;
        case 3:
          return 4;
        default:
          return 4;
      }
    },
    isItemInCart(item) {
      var _this$cartData$addons;
      return (_this$cartData$addons = this.cartData.addons) === null || _this$cartData$addons === void 0 ? void 0 : _this$cartData$addons.includes(item);
    },
    isCheapersetAdded(item) {
      var _this$cartData$addons2;
      return (_this$cartData$addons2 = this.cartData.addons) === null || _this$cartData$addons2 === void 0 ? void 0 : _this$cartData$addons2.includes(item);
    },
    filtereCompatiblledAddons() {
      var showAddons = false;
      productItem.addons.forEach((addon, index) => {
        if ((addon === null || addon === void 0 ? void 0 : addon.compatibilit) !== 'No') showAddons = true;
      });
      return showAddons;
    },
    initializeProductWithDefault() {},
    selection(event) {
      this.$refs.addonDialog.dialog = false;
      if (event.func === "selectRequiredAddons") {
        this.selectedRequiredAddons[event.index] = true;
        this.selectRequiredAddons(event.index);
      } else if (event.func === "selectAddons") {
        this.checkedItems[event.index] = true;
        this.selectAddons(event.index);
      } else if (event.func === "selectAccessories") {
        this.selectedInstallation[event.index] = true;
        this.selectAccessories(event.index);
      }
    },
    openAddonsDialog(item, index, func, checked) {
      this.checked = checked;
      this.func = func;
      this.$refs.addonDialog.dialog = true;
      this.addon = item;
      this.dataa = {};
      this.dataa.index = index;
      this.dataa.func = func;
    },
    selectAddons(index) {
      const itemToRemove = this.product.addons[index].variant_id;
      const indexToRemove = this.cartData.addons.indexOf(itemToRemove);
      if (this.checkedItems[index] && indexToRemove == -1) {
        this.cartData.addons.push(this.product.addons[index].variant_id);
        this.pricing.push(this.product.addons[index].price);
      } else {
        if (indexToRemove !== -1) {
          this.cartData.addons.splice(indexToRemove, 1);
          this.pricing.splice(indexToRemove, 1);
          this.checkedItems[index] = false;
        }
      }
    },
    addAccessoriesToCard(index) {
      const accessoryId = this.product.accessories[index].id;
      const existingIndex = this.cartData.addons.indexOf(accessoryId);
      if (existingIndex === -1) {
        this.cartData.addons.push(accessoryId);
      }
    },
    removeAccessoriesFromCard(index) {
      let accessoryId = this.product.accessories[index].id;
      let existingIndex = this.cartData.addons.indexOf(accessoryId);
      this.cartData.addons.splice(existingIndex, 1);
    },
    removeCheaperset(index) {
      let id = this.product.cheaperSets[index].id;
      let existingIndex = this.cartData.addons.indexOf(id);
      this.cartData.addons.splice(existingIndex, 1);
    },
    addCheaperBoughtTogather(index) {
      const cheaperSetId = this.product.cheaperSets[index].id;
      const existingIndex = this.cartData.addons.indexOf(cheaperSetId);
      if (existingIndex === -1) {
        this.cartData.addons.push(cheaperSetId);
        this.pricing.push(this.product.cheaperSets[index].price);
      } else {
        this.cartData.addons.splice(existingIndex, 1);
        this.pricing.splice(indexToRemove, 1);
      }
    },
    selectRequiredAddons(index) {
      const itemToRemove = this.product.requiredAddons[index].id;
      const indexToRemove = this.cartData.includedAddons.indexOf(itemToRemove);
      if (this.selectedRequiredAddons[index] && indexToRemove == -1) {
        this.cartData.includedAddons.push(this.product.requiredAddons[index].id);
        this.pricing.push(this.product.requiredAddons[index].price);
      } else {
        if (indexToRemove !== -1) {
          this.cartData.includedAddons.splice(indexToRemove, 1);
          this.selectedRequiredAddons[index] = false;
          this.pricing.splice(indexToRemove, 1);
        }
      }
    },
    selectAccessories(index) {
      const accessoryId = this.product.installationAccessories[index].id;
      const indexToRemove = this.cartData.addons.indexOf(accessoryId);
      const accessoryPrice = this.product.installationAccessories[index].price;
      if (this.selectedInstallation[index] && indexToRemove == -1) {
        this.cartData.addons.push(accessoryId);
        this.pricing.push(this.product.installationAccessories[index].price);
      } else {
        if (indexToRemove !== -1) {
          this.selectedInstallation[index] = false;
          this.cartData.addons.splice(indexToRemove, 1);
          this.AccessoriesPrice.splice(indexToRemove, 1);
        }
      }
    },
    selectCheaperset(index) {
      this.selectedCheaperSet = index;
    },
    addItemToArray() {
      const selected = this.conditions.find(item => item.value === this.selectedItem);
      const existingIndex = this.pricing.findIndex(item => item.value === selected.value);
    },
    selectItem(index, id) {
      this.selectedIndex = index;
      this.cartData.dropDown.push(id);
    },
    selectUsbType(index, id) {
      this.selectedUsb = index;
    },
    selectWarranty(id) {
      this.selectedWarranty = id;
      this.cartData.warranty = id;
    },
    selectSubscription(id) {
      this.selectedSubscription = id;
      this.cartData.subscription = id;
    },
    selectVehicle(id) {
      this.selectedVehicleType = id;
      this.cartData.vehicleType = id;
    },
    selectIntercooler(id) {
      this.selectedIntercoolerType = id;
      this.cartData.intercoolerType = id;
    },
    selectEngineTuning(id) {
      this.selectedEngineTuning = id;
      this.cartData.engineTuning = id;
    },
    selectDownPipe(id) {
      this.selectedDownPipe = id;
      this.cartData.downpipe = id;
    },
    selecttest2ABCOtions(index, id) {
      this.selectedTest = index;
    },
    seeAllVersion() {
      this.$store.commit("SHOW_VERSIONS", true);
    },
    togglePanel() {
      this.expanded = !this.expanded;
    },
    prepareProduct(productItem) {
      if (productItem.addons && Array.isArray(productItem.addons) && productItem.addons.length > 0) {
        productItem.addons.forEach((addon, index) => {
          if (addon.isADefault) {
            this.checkedItems[index] = true;
            this.cartData.addons.push(addon.variant_id);
          } else {
            this.checkedItems[index] = false;
          }
        });
      }
    },
    getRegions(item) {
      var _item$dropDown;
      item === null || item === void 0 ? void 0 : (_item$dropDown = item.dropDown) === null || _item$dropDown === void 0 ? void 0 : _item$dropDown.forEach(item => {
        item.options.forEach(option => {
          if (item.name === "Condition") {
            this.conditions.push(option);
          } else if (item.name === "test2ABC") {
            this.test2ABCOtions.push(option);
          } else if (item.name === "USB type") {
            this.usbType.push(option);
          }
        });
      });
    },
    formatValue(value) {
      let formattedValue = (value / 100).toFixed(2);
      if (value >= 0) {
        return `$${formattedValue}`;
      } else {
        return `-$${formattedValue.substring(1)}`;
      }
    }
  },
  computed: {
    totalPriceForDropDown() {
      var _this$product3, _this$product3$dropDo;
      return ((_this$product3 = this.product) === null || _this$product3 === void 0 ? void 0 : (_this$product3$dropDo = _this$product3.dropDown) === null || _this$product3$dropDo === void 0 ? void 0 : _this$product3$dropDo.reduce((total, dropDown) => {
        const selectedOption = dropDown.options.find(option => option.id === dropDown.selectedDropDownOption);
        return selectedOption && selectedOption.price ? total + selectedOption.price : total;
      }, 0)) / 100;
    },
    storedVinLabel() {
      if (false) {}
      return null;
    },
    isCategoryRoute() {
      return this.$route.path.startsWith('/category-');
    }
  },
  mounted() {
    setTimeout(() => {
      this.selectedOptionDefault();
      this.selectedWarrantyDefault();
    }, 6000);
    if (this.$route.fullPath.includes("category")) {
      this.categoryRoute = true;
    }
    this.prepareProduct(this.product);
  },
  watch: {
    product: {
      deep: true,
      handler(newValue) {
        this.getRegions(newValue);
        this.prepareProduct(newValue);
      }
    }
  }
});
// CONCATENATED MODULE: ./components/SelectedVerision.vue?vue&type=script&lang=js
 /* harmony default export */ var components_SelectedVerisionvue_type_script_lang_js = (SelectedVerisionvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/SelectedVerision.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(280)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_SelectedVerisionvue_type_script_lang_js,
  SelectedVerisionvue_type_template_id_8a8c659c_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "8a8c659c",
  "0be34856"
  
)

/* harmony default export */ var SelectedVerision = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {Touch: __webpack_require__(202).default})


/***/ }),
/* 195 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wMjMiIGhlaWdodD0iMTYuMDIyIiB2aWV3Qm94PSIwIDAgMTYuMDIzIDE2LjAyMiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6IzIxMjEyMTtzdHJva2UtbGluZWpvaW46cm91bmQ7fTwvc3R5bGU+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00OS43ODQgLTIwOS43MTUpIj48cGF0aCBjbGFzcz0iYSIgZD0iTTY1LjIzOCwyMTIuNjNhLjMuMywwLDAsMC0uNTA2LS4xNTNsLTEuMzY2LDEuMzY2YS4zLjMsMCwwLDEtLjQyMiwwbC0xLjI2Ny0xLjI2N2EuMy4zLDAsMCwxLDAtLjQyMmwxLjM2Ni0xLjM2NmEuMy4zLDAsMCwwLS4xNTMtLjUwNiwyLjk4MywyLjk4MywwLDAsMC0zLjQyLDMuODM5LjMuMywwLDAsMS0uMDcuMzFsLTQuOSw0LjlhLjMuMywwLDAsMS0uMzEuMDcsMi45ODMsMi45ODMsMCwwLDAtMy44MzksMy40Mi4zLjMsMCwwLDAsLjUwNi4xNTNsMS4zNjYtMS4zNjZhLjMuMywwLDAsMSwuNDIyLDBsMS4yNjcsMS4yNjdhLjMuMywwLDAsMSwwLC40MjJsLTEuMzY2LDEuMzY2YS4zLjMsMCwwLDAsLjE1My41MDYsMi45ODMsMi45ODMsMCwwLDAsMy40Mi0zLjg0LjMuMywwLDAsMSwuMDctLjMwOWw0LjktNC45YS4zLjMsMCwwLDEsLjMwOS0uMDcsMi45ODMsMi45ODMsMCwwLDAsMy44NC0zLjQyWiIvPjwvZz48L3N2Zz4="

/***/ }),
/* 196 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ProductsCard.vue?vue&type=template&id=39e0b781&scoped=true








var ProductsCardvue_type_template_id_39e0b781_scoped_true_render = function render() {
  var _vm$products;
  var _vm = this,
    _c = _vm._self._c;
  return _c(VCard["a" /* default */], {
    staticClass: "newSlider elevation-0 px-md-2",
    attrs: {
      "tile": "",
      "color": "transparent"
    }
  }, [(_vm$products = _vm.products) !== null && _vm$products !== void 0 && _vm$products.length ? _c('VueSlickCarousel', _vm._b({
    ref: "carousel"
  }, 'VueSlickCarousel', _vm.productSettings, false), _vm._l(_vm.filteredProducts, function (product, index) {
    return _c(VCard["a" /* default */], {
      key: index,
      staticClass: "cardWidth",
      class: {
        ' elevation-4 ': _vm.hoverIndex === index,
        'elevation-0 ': _vm.hoverIndex !== index
      },
      attrs: {
        "tile": "",
        "color": "transparent",
        "height": "320"
      },
      on: {
        "click": function ($event) {
          return _vm.viewDetails(product);
        },
        "mouseenter": function ($event) {
          return _vm.addElevation(index);
        },
        "mouseleave": function ($event) {
          return _vm.removeElevation(index);
        }
      }
    }, [_c('div', {
      staticClass: "grey lighten-2",
      staticStyle: {
        "background-color": "#E0E0E0",
        "height": "149px"
      }
    }, [product.images ? _c(VImg["a" /* default */], {
      staticClass: "cursor_pointer",
      attrs: {
        "alt": "Description of the image",
        "width": "100%",
        "height": "125",
        "src": 'https://newshop.testshop1.bimmer-tech.net' + product.images
      }
    }, [_c('div', {
      staticClass: "compatibility_img2"
    }, [_c('div', [product.compatibility == 'Yes' || product.compatibility == 'Compatible' ? _c('span', {
      staticClass: "cui bt-svg-icon"
    }, [_c('img', {
      staticClass: "off_price2",
      attrs: {
        "src": __webpack_require__(154)
      }
    })]) : _vm._e(), _vm._v(" "), product.compatibility == 'No' || product.compatibility == 'Not compatible' ? _c('span', {
      staticClass: "cui bt-svg-icon"
    }, [_c('img', {
      attrs: {
        "src": __webpack_require__(155)
      }
    })]) : _vm._e()])]), _vm._v(" "), product.bestseller ? _c('div', [product.bestseller.name ? _c('div', {
      staticClass: "center-content"
    }, [_c('p', {
      staticClass: "text-10 FF_Manrope mb-0 white--text",
      staticStyle: {
        "line-height": "10px !important"
      },
      domProps: {
        "innerHTML": _vm._s(product.bestseller.name)
      }
    })]) : _vm._e()]) : _vm._e(), _vm._v(" "), (product === null || product === void 0 ? void 0 : product.originalPrice) > (product === null || product === void 0 ? void 0 : product.price) ? _c('span', {
      staticClass: "discount_price text-14 primary white--text FF_Manrope px-4"
    }, [_vm._v("\n           $" + _vm._s((((product === null || product === void 0 ? void 0 : product.originalPrice) - (product === null || product === void 0 ? void 0 : product.price)) / 100).toFixed(2)) + " off\n          ")]) : _vm._e()]) : _vm._e()], 1), _vm._v(" "), _c(components_VCard["c" /* VCardText */], {
      staticClass: "px-2"
    }, [_c(VRow["a" /* default */], {
      staticClass: "mx-0"
    }, [_vm._l(product.brands, function (brandname) {
      return _c(VBtn["a" /* default */], {
        staticClass: "bmw mr-1 bgwhite",
        attrs: {
          "elevation": "0",
          "outlined": "",
          "x-small": "",
          "tile": ""
        }
      }, [_vm._v("\n          " + _vm._s(brandname.name) + " \n        ")]);
    }), _vm._v(" "), _c('div', {
      staticClass: "grey--text"
    }, [_c('span', {
      staticClass: "ml-2 review-count"
    }, [_vm._v(_vm._s(product.reviewCount) + " ")]), _vm._v(" "), _c(VIcon["a" /* default */], {
      attrs: {
        "color": "orange",
        "small": ""
      }
    }, [_vm._v("mdi-star")])], 1)], 2), _vm._v(" "), _c('p', {
      staticClass: "text-16 FF_Manrope mt-4 pl-0 pr-2 black1--text cr-product-name",
      staticStyle: {
        "font-weight": "500"
      }
    }, [_vm._v(" " + _vm._s(product.name))])], 1), _vm._v(" "), _c(components_VCard["c" /* VCardText */], {
      staticClass: "bottomBtn"
    }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
      staticClass: "px-0 align-content-end btnpwrap custom",
      staticStyle: {
        "min-height": "60px",
        "white-space": "nowrap",
        "overflow": "hidden",
        "text-overflow": "ellipsis"
      },
      attrs: {
        "cols": "12",
        "lg": "6",
        "sm": "6"
      }
    }, [_c('div', {
      staticClass: "d-flex"
    }, [_c('p', {
      staticClass: "text-14 FF_Manrope pa-0 ma-0 black1--text"
    }, [_vm._v("\n              from\n         ")]), _vm._v(" "), product.originalPrice > product.price ? _c('p', {
      staticClass: "pa-0 pl-1 ma-0 text-14 font-weight-normal FF_Manrope",
      staticStyle: {
        "opacity": "0.5"
      }
    }, [_c('del', [_vm._v("$" + _vm._s((product.originalPrice / 100).toFixed(2)))])]) : _vm._e()]), _vm._v(" "), _c('p', {
      staticClass: "cr-product-price FF_Manrope secondary--text font-weight-bold pa-0 ma-0",
      class: product.originalPrice > product.price || product.isContainer ? 'mt-1' : 'mt-2',
      staticStyle: {
        "font-size": "20px",
        "font-weight": "700 !important"
      }
    }, [_vm._v(" $" + _vm._s((product.price / 100).toFixed(2)) + "\n        ")])]), _vm._v(" "), _c(VCol["a" /* default */], {
      staticClass: "pl-0 align-content-end custom",
      attrs: {
        "cols": "12",
        "lg": "6",
        "sm": "6"
      }
    }, [_c('div', {
      staticClass: "text-12 d-flex align-end justify-end FF_Manrope font-weight-regular text-right",
      staticStyle: {
        "color": "#949494"
      }
    }, [_c('span', [_vm._v(" Free shipping ")])])])], 1)], 1)], 1);
  }), 1) : _vm._e()], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/ProductsCard.vue?vue&type=template&id=39e0b781&scoped=true

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// EXTERNAL MODULE: external "vue-slick-carousel"
var external_vue_slick_carousel_ = __webpack_require__(99);
var external_vue_slick_carousel_default = /*#__PURE__*/__webpack_require__.n(external_vue_slick_carousel_);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel.css
var vue_slick_carousel = __webpack_require__(151);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel-theme.css
var vue_slick_carousel_theme = __webpack_require__(152);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ProductsCard.vue?vue&type=script&lang=js




/* harmony default export */ var ProductsCardvue_type_script_lang_js = ({
  props: ['productSettings'],
  components: {
    VueSlickCarousel: external_vue_slick_carousel_default.a
  },
  data() {
    return {
      selectedBrand: 0,
      rating: 5,
      elevation: false,
      hoverIndex: '',
      difference: 0,
      settings: {
        arrows: false,
        dots: false,
        infinite: true,
        speed: 300,
        slidesToShow: 5,
        slidesToScroll: 1,
        autoplaySpeed: 3000,
        autoplay: false,
        useCSS: true,
        responsive: [{
          breakpoint: 1024,
          settings: {
            slidesToShow: 3,
            slidesToScroll: 3,
            infinite: true,
            dots: false
          }
        }, {
          breakpoint: 600,
          settings: {
            slidesToShow: 1.5,
            slidesToScroll: 1,
            initialSlide: 1,
            dots: false
          }
        }]
      },
      products: []
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["get_home_products"]),
    getHomeProducts() {
      this.get_home_products().then(response => {
        var _this$product, _this$product2;
        this.products = response.data;
        this.difference = ((_this$product = this.product) === null || _this$product === void 0 ? void 0 : _this$product.originalPrice) - ((_this$product2 = this.product) === null || _this$product2 === void 0 ? void 0 : _this$product2.price);
      }).catch(error => {
        console.log("error");
      });
    },
    addElevation(index) {
      this.hoverIndex = index;
    },
    removeElevation() {
      this.hoverIndex = '';
    },
    viewDetails(product) {
      if (false) {}
      this.$router.push({
        path: product.url
      });
    },
    showDiscount() {
      var _this$product3, _this$product4;
      this.difference = ((_this$product3 = this.product) === null || _this$product3 === void 0 ? void 0 : _this$product3.originalPrice) - ((_this$product4 = this.product) === null || _this$product4 === void 0 ? void 0 : _this$product4.price);
      return difference;
    }
  },
  computed: {
    filteredProducts() {
      console.log('filteringBrand', this.selectedBrand);
      if (this.selectedBrand == 1) {
        return this.products.filter(product => product.brands.some(brand => brand.name === this.selectedBrand));
      } else {
        return this.products;
      }
    }
  },
  mounted() {
    this.getHomeProducts();
    this.$nuxt.$on("vinAdded", payload => {
      this.getHomeProducts();
    });
    this.$nuxt.$on("toggleBMWTesla", payload => {
      setTimeout(() => {
        console.log(this.$refs.carousel.$el);
        this.$refs.carousel.$el.slick('unslick');
        this.$refs.carousel.$el.slick('unslick');
      }, 2000); // 2000 milliseconds = 2 seconds

      // this.$refs.slickCarousel.destroy();
      if (payload === 1) {
        this.selectedBrand = "Tesla";
      } else {
        this.selectedBrand = "BMW";
      }
    });
  }
});
// CONCATENATED MODULE: ./components/ProductsCard.vue?vue&type=script&lang=js
 /* harmony default export */ var components_ProductsCardvue_type_script_lang_js = (ProductsCardvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/ProductsCard.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(277)
if (style0.__inject__) style0.__inject__(context)
var style1 = __webpack_require__(278)
if (style1.__inject__) style1.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ProductsCardvue_type_script_lang_js,
  ProductsCardvue_type_template_id_39e0b781_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "39e0b781",
  "32f74754"
  
)

/* harmony default export */ var ProductsCard = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 197 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Card.vue?vue&type=template&id=1a1c8da4&scoped=true








var Cardvue_type_template_id_1a1c8da4_scoped_true_render = function render() {
  var _vm$product, _vm$product2, _vm$product3, _vm$product4;
  var _vm = this,
    _c = _vm._self._c;
  return _c(VCard["a" /* default */], {
    staticClass: "elevation-0",
    attrs: {
      "tile": "",
      "color": "transparent"
    }
  }, [_c(VCard["a" /* default */], {
    class: {
      ' elevation-4 ': _vm.hoverIndex === _vm.index,
      'elevation-0 ': _vm.hoverIndex !== _vm.index
    },
    attrs: {
      "tile": "",
      "color": "transparent",
      "height": "357"
    },
    on: {
      "click": function ($event) {
        return _vm.viewDetails(_vm.product);
      },
      "mouseenter": function ($event) {
        return _vm.addElevation(_vm.index);
      },
      "mouseleave": function ($event) {
        return _vm.removeElevation(_vm.index);
      }
    }
  }, [_c('div', {
    staticClass: "grey lighten-2",
    staticStyle: {
      "background-color": "#E0E0E0",
      "height": "149px"
    }
  }, [_vm.product.images ? _c(VImg["a" /* default */], {
    staticClass: "cursor_pointer",
    attrs: {
      "alt": "Description of the image",
      "width": "100%",
      "height": "149",
      "src": 'https://newshop.testshop1.bimmer-tech.net' + _vm.product.images
    }
  }, [_c('div', {
    staticClass: "compatibility_img2"
  }, [_c('div', [_vm.product.compatibility == 'Yes' || _vm.product.compatibility == 'Compatible' ? _c('span', {
    staticClass: "cui bt-svg-icon"
  }, [_c('img', {
    staticClass: "off_price2",
    attrs: {
      "src": __webpack_require__(154)
    }
  })]) : _vm._e(), _vm._v(" "), _vm.product.compatibility == 'No' || _vm.product.compatibility == 'Not compatible' ? _c('span', {
    staticClass: "cui bt-svg-icon"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(155)
    }
  })]) : _vm._e()])]), _vm._v(" "), _vm.product.bestseller ? _c('div', [_vm.product.bestseller.name ? _c('div', {
    staticClass: "center-content"
  }, [_c('p', {
    staticClass: "text-10 FF_Manrope mb-0 white--text",
    staticStyle: {
      "line-height": "10px !important"
    },
    domProps: {
      "innerHTML": _vm._s(_vm.product.bestseller.name)
    }
  })]) : _vm._e()]) : _vm._e(), _vm._v(" "), ((_vm$product = _vm.product) === null || _vm$product === void 0 ? void 0 : _vm$product.originalPrice) > ((_vm$product2 = _vm.product) === null || _vm$product2 === void 0 ? void 0 : _vm$product2.price) ? _c('span', {
    staticClass: "discount_price text-14 primary white--text FF_Manrope px-4"
  }, [_vm._v("\n           $" + _vm._s(((((_vm$product3 = _vm.product) === null || _vm$product3 === void 0 ? void 0 : _vm$product3.originalPrice) - ((_vm$product4 = _vm.product) === null || _vm$product4 === void 0 ? void 0 : _vm$product4.price)) / 100).toFixed(2)) + " off\n          ")]) : _vm._e()]) : _vm._e()], 1), _vm._v(" "), _c(components_VCard["c" /* VCardText */], {
    staticClass: "px-2"
  }, [_c(VRow["a" /* default */], {
    staticClass: "mx-0 justify-space-between"
  }, [_c('div', [_c(VBtn["a" /* default */], {
    staticClass: "bmw",
    attrs: {
      "elevation": "0",
      "outlined": "",
      "x-small": "",
      "tile": ""
    }
  }, [_vm._v("\n          BMW\n        ")]), _vm._v(" "), _c(VBtn["a" /* default */], {
    staticClass: "bmw text-capitalize",
    attrs: {
      "elevation": "0",
      "outlined": "",
      "x-small": "",
      "tile": ""
    }
  }, [_vm._v("\n          Mini\n        ")]), _vm._v(" "), _c(VBtn["a" /* default */], {
    staticClass: "bmw text-capitalize",
    attrs: {
      "elevation": "0",
      "outlined": "",
      "x-small": "",
      "tile": ""
    }
  }, [_vm._v("\n          Tesla\n        ")])], 1), _vm._v(" "), _c('div', {
    staticClass: "grey--text"
  }, [_c('span', {
    staticClass: "ml-2 review-count"
  }, [_vm._v(_vm._s(_vm.product.reviewCount) + " ")]), _vm._v(" "), _c(VIcon["a" /* default */], {
    attrs: {
      "color": "orange",
      "small": ""
    }
  }, [_vm._v("mdi-star")])], 1)]), _vm._v(" "), _c('p', {
    staticClass: "text-16 FF_Manrope mt-3 pl-0 pr-2 black--text cr-product-name",
    staticStyle: {
      "font-weight": "500"
    }
  }, [_vm._v(" " + _vm._s(_vm.product.name))])], 1), _vm._v(" "), _c(components_VCard["c" /* VCardText */], {
    staticClass: "bottomBtn"
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    staticClass: "px-0 align-content-end btnpwrap custom",
    staticStyle: {
      "min-height": "60px",
      "white-space": "nowrap",
      "overflow": "hidden",
      "text-overflow": "ellipsis"
    },
    attrs: {
      "cols": "12",
      "lg": "6",
      "sm": "6"
    }
  }, [_c('div', {
    staticClass: "d-flex"
  }, [_c('p', {
    staticClass: "text-14 FF_Manrope pa-0 ma-0"
  }, [_vm._v("\n              from\n         ")]), _vm._v(" "), _vm.product.originalPrice > _vm.product.price ? _c('p', {
    staticClass: "pa-0 ma-0 text-14 font-weight-normal FF_Manrope",
    staticStyle: {
      "opacity": "0.5"
    }
  }, [_vm._v(" $" + _vm._s((_vm.product.originalPrice / 100).toFixed(2)) + "\n            ")]) : _vm._e()]), _vm._v(" "), _c('p', {
    staticClass: "cr-product-price FF_Manrope primary--text font-weight-bold pa-0 ma-0",
    class: _vm.product.originalPrice > _vm.product.price || _vm.product.isContainer ? 'mt-1' : 'mt-2',
    staticStyle: {
      "font-size": "20px",
      "font-weight": "700 !important"
    }
  }, [_vm._v(" $" + _vm._s((_vm.product.price / 100).toFixed(2)) + "\n        ")])]), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "pl-0 align-content-end custom",
    attrs: {
      "cols": "12",
      "lg": "6",
      "sm": "6"
    }
  }, [_c('div', {
    staticClass: "text-12 d-flex align-end justify-end FF_Manrope font-weight-regular text-right",
    staticStyle: {
      "color": "#949494"
    }
  }, [_c('span', [_vm._v(" Free shipping ")])])])], 1)], 1)], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/Card.vue?vue&type=template&id=1a1c8da4&scoped=true

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Card.vue?vue&type=script&lang=js

/* harmony default export */ var Cardvue_type_script_lang_js = ({
  components: {},
  props: ['product'],
  data() {
    return {
      rating: 5,
      elevation: false,
      hoverIndex: ''
    };
  },
  methods: {
    addElevation(index) {
      this.hoverIndex = index;
    },
    removeElevation() {
      this.hoverIndex = '';
    },
    viewDetails(product) {
      if (false) {}
      this.$router.push({
        path: product.url
      });
    }
  },
  mounted() {}
});
// CONCATENATED MODULE: ./components/Card.vue?vue&type=script&lang=js
 /* harmony default export */ var components_Cardvue_type_script_lang_js = (Cardvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/Card.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(237)
if (style0.__inject__) style0.__inject__(context)
var style1 = __webpack_require__(238)
if (style1.__inject__) style1.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Cardvue_type_script_lang_js,
  Cardvue_type_template_id_1a1c8da4_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "1a1c8da4",
  "74c54460"
  
)

/* harmony default export */ var Card = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 198 */,
/* 199 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_FooterCard_vue_vue_type_style_index_0_id_97618a90_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(170);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_FooterCard_vue_vue_type_style_index_0_id_97618a90_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_FooterCard_vue_vue_type_style_index_0_id_97618a90_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_FooterCard_vue_vue_type_style_index_0_id_97618a90_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_FooterCard_vue_vue_type_style_index_0_id_97618a90_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 200 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi45MDQiIGhlaWdodD0iMTYuNTQ5IiB2aWV3Qm94PSIwIDAgMTYuOTA0IDE2LjU0OSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6IzIxMjEyMTtzdHJva2UtbGluZWNhcDpyb3VuZDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0xMzc5LjY3NiwyMjQuODI3bDIuNDcyLDQuNzE5LDUuMDI4LDEuMDE2LTMuNSwzLjkzNS42MzUsNS4zNDctNC42MzUtMi4yODktNC42MzYsMi4yODkuNjM2LTUuMzQ3LTMuNS0zLjkzNSw1LjAyOC0xLjAxNiwyLjQ3MS00LjcxOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzNzEuMjI0IC0yMjQuMTUyKSIvPjwvc3ZnPg=="

/***/ }),
/* 201 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/DeliveryIcon.b12283b.svg";

/***/ }),
/* 202 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__(187);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Touch.vue?vue&type=template&id=62c4f3b0









var Touchvue_type_template_id_62c4f3b0_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VDialog["a" /* default */], {
    staticClass: "touch_dialog",
    attrs: {
      "width": "74%"
    },
    model: {
      value: _vm.dialog,
      callback: function ($$v) {
        _vm.dialog = $$v;
      },
      expression: "dialog"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "project pb-8 px-8 mt-12",
    attrs: {
      "width": "100%"
    }
  }, [_c(components_VCard["d" /* VCardTitle */], {
    staticClass: "d-flex justify-end"
  }, [_c(VIcon["a" /* default */], {
    staticClass: "mt-3 black1--text",
    attrs: {
      "size": "28"
    },
    on: {
      "click": _vm.closeDialog
    }
  }, [_vm._v(" mdi-close-thick ")])], 1), _vm._v(" "), _c(components_VCard["c" /* VCardText */], [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "6"
    }
  }, [_c('img', {
    staticClass: "ml-2 roundedd",
    attrs: {
      "src": 'https://newshop.testshop1.bimmer-tech.net' + _vm.bannerImage,
      "alt": "",
      "width": "90%",
      "height": "350px"
    }
  }), _vm._v(" "), _vm._l(_vm.addon.images, function (image, index) {
    return _c('img', {
      key: index,
      staticClass: "ml-2",
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + image,
        "alt": "",
        "width": "80px",
        "height": "50px"
      },
      on: {
        "click": function ($event) {
          return _vm.setImage(image);
        }
      }
    });
  })], 2), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "6"
    }
  }, [_c('h3', {
    staticClass: "text-24 font-weight-medium black--text FF_Rubik-medium mb-2"
  }, [_vm._v(_vm._s(_vm.addon.name))]), _vm._v(" "), _c('p', {
    staticClass: "text-16 black--text mb-4 FF_Rubik-light font-weight-light",
    staticStyle: {
      "line-height": "19px !important"
    }
  }, [_vm._v(_vm._s(_vm.addon.addonDescription))]), _vm._v(" "), _c('div', {
    staticClass: "d-flex align-center"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "btn white--text primary px-10 py-7 text-h6 mt-2",
    attrs: {
      "rounded": ""
    },
    on: {
      "click": _vm.selectItem
    }
  }, [_vm._v("\n                    " + _vm._s(_vm.buttonText) + "\n                  ")]), _vm._v(" "), _c('div', [_vm.addon.originalPrice > _vm.addon.price ? _c('h3', {
    staticClass: "text-14 font-weight-medium ml-2 mt-2 error--text strikethrough"
  }, [_vm._v(" $" + _vm._s((_vm.addon.originalPrice / 100).toFixed(2)))]) : _vm._e(), _vm._v(" "), _c('h2', {
    staticClass: "primary--text ml-2"
  }, [_vm._v("$" + _vm._s((_vm.addon.price / 100).toFixed(2)))])])], 1)])], 1)], 1)], 1)], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/Touch.vue?vue&type=template&id=62c4f3b0

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Touch.vue?vue&type=script&lang=js
/* harmony default export */ var Touchvue_type_script_lang_js = ({
  props: ["addon", "data", "checked"],
  components: {},
  data() {
    return {
      dialog: false,
      bannerImage: ''
    };
  },
  methods: {
    closeDialog() {
      this.dialog = false;
    },
    selectItem() {
      console.log('select', this.data);
      this.$emit('selection', this.data);
    },
    setImage(img) {
      this.bannerImage = img;
    }
  },
  computed: {
    buttonText() {
      var _this$data;
      if (this.checked[(_this$data = this.data) === null || _this$data === void 0 ? void 0 : _this$data.index]) {
        return 'Selected';
      } else {
        return 'Select';
      }
    },
    bannerImage() {
      this.bannerImage = this.addon.images[0];
      return this.addon.images[0];
    }
  }
});
// CONCATENATED MODULE: ./components/Touch.vue?vue&type=script&lang=js
 /* harmony default export */ var components_Touchvue_type_script_lang_js = (Touchvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/Touch.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(235)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Touchvue_type_script_lang_js,
  Touchvue_type_template_id_62c4f3b0_render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "14f8a72f"
  
)

/* harmony default export */ var Touch = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 203 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 204 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 205 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 206 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 207 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDM2IDM2IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5kZXRhaWxzLWxpbmU8L3RpdGxlPgogICAgPHBhdGggZD0iTTMyLDZINEEyLDIsMCwwLDAsMiw4VjI4YTIsMiwwLDAsMCwyLDJIMzJhMiwyLDAsMCwwLDItMlY4QTIsMiwwLDAsMCwzMiw2Wm0wLDIySDRWOEgzMloiIGNsYXNzPSJjbHItaS1vdXRsaW5lIGNsci1pLW91dGxpbmUtcGF0aC0xIi8+PHBhdGggZD0iTTksMTRIMjdhMSwxLDAsMCwwLDAtMkg5YTEsMSwwLDAsMCwwLDJaIiBjbGFzcz0iY2xyLWktb3V0bGluZSBjbHItaS1vdXRsaW5lLXBhdGgtMiIvPjxwYXRoIGQ9Ik05LDE4SDI3YTEsMSwwLDAsMCwwLTJIOWExLDEsMCwwLDAsMCwyWiIgY2xhc3M9ImNsci1pLW91dGxpbmUgY2xyLWktb3V0bGluZS1wYXRoLTMiLz48cGF0aCBkPSJNOSwyMkgxOWExLDEsMCwwLDAsMC0ySDlhMSwxLDAsMCwwLDAsMloiIGNsYXNzPSJjbHItaS1vdXRsaW5lIGNsci1pLW91dGxpbmUtcGF0aC00Ii8+CiAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIGZpbGwtb3BhY2l0eT0iMCIvPgo8L3N2Zz4="

/***/ }),
/* 208 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 209 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 210 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 211 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 212 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 213 */,
/* 214 */,
/* 215 */,
/* 216 */,
/* 217 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js + 2 modules
var VTextField = __webpack_require__(158);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Installer.vue?vue&type=template&id=4d4ec53d&scoped=true





var Installervue_type_template_id_4d4ec53d_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', {
    staticClass: "pt-16"
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8"
    }
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(255),
      "width": "100%"
    }
  })]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    attrs: {
      "width": "100%",
      "color": "transparent",
      "elevation": "0"
    }
  }, [_c(VTextField["a" /* default */], {
    staticClass: "pr-0 shrink installer white",
    attrs: {
      "width": "100%",
      "tile": "",
      "outlined": "",
      "dense": "",
      "hide-details": "true",
      "label": "Enter a Zip Code or City & state",
      "prepend-inner-icon": "mdi-magnify"
    }
  })], 1), _vm._v(" "), _c('div', {
    attrs: {
      "width": "400px;"
    }
  }, _vm._l(_vm.installer, function (item, index) {
    return _c(VCard["a" /* default */], {
      key: index,
      staticClass: "mt-6 mx-auto elevation-0",
      staticStyle: {
        "border": "1px solid #52B2CF",
        "padding": "10px"
      },
      attrs: {
        "color": _vm.selectedCard === index ? '#52B2CF' : '#FFF',
        "elevation-0": "",
        "tile": ""
      },
      on: {
        "click": function ($event) {
          return _vm.selectCard(index);
        }
      }
    }, [_c(VRow["a" /* default */], {
      staticClass: "pa-0 ma-0"
    }, [_c(VCol["a" /* default */], {
      staticClass: "pa-0 ma-0",
      attrs: {
        "cols": "12",
        "lg": "10"
      }
    }, [_c('div', {
      staticClass: "FF_Manrope text-16 font-weight-bold pl-0 ml-0",
      class: _vm.selectedCard === index ? 'white--text' : 'black--text',
      domProps: {
        "innerHTML": _vm._s(item.name)
      }
    }), _vm._v(" "), _c('ul', {
      staticClass: "dot pa-0"
    }, [_c('li', {
      staticClass: "FF_Manrope font-weight-regular mt-1 text-16",
      class: _vm.selectedCard === index ? 'white--text' : 'black--text',
      domProps: {
        "innerHTML": _vm._s(item.address)
      }
    }), _vm._v(" "), _c('li', {
      staticClass: "FF_Manrope text-16 font-weight-regular",
      class: _vm.selectedCard === index ? 'white--text' : 'black--text',
      domProps: {
        "innerHTML": _vm._s(item.phone)
      }
    }), _vm._v(" "), _c('li', {
      staticClass: "FF_Manrope mt-1 font-weight-regular text-16",
      class: _vm.selectedCard === index ? 'white--text' : 'black--text'
    }, [_vm._v(_vm._s(item.discountLevel) + "Authorized Installer")])])]), _vm._v(" "), _c(VCol["a" /* default */], {
      staticClass: "pa-0",
      attrs: {
        "cols": "12",
        "lg": "2"
      }
    }, [_c('div', [_vm.selectedCard === index ? _c('img', {
      attrs: {
        "src": __webpack_require__(283),
        "alt": ""
      }
    }) : _c('img', {
      attrs: {
        "src": __webpack_require__(284),
        "alt": ""
      }
    })]), _vm._v(" "), _c('p', {
      staticClass: "ml-2",
      class: _vm.selectedCard === index ? 'white--text' : 'primary--text'
    }, [_vm._v("Map")])])], 1)], 1);
  }), 1)], 1)], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/Installer.vue?vue&type=template&id=4d4ec53d&scoped=true

// EXTERNAL MODULE: ./components/FooterCard.vue + 4 modules
var FooterCard = __webpack_require__(153);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Installer.vue?vue&type=script&lang=js

/* harmony default export */ var Installervue_type_script_lang_js = ({
  props: ['installer'],
  components: {},
  data() {
    return {
      selectedCard: null,
      items: [{
        text: "Home",
        disabled: false,
        href: "/"
      }, {
        text: "Find your installer",
        disabled: false,
        href: "Find your installer"
      }]
    };
  },
  methods: {
    selectCard(index) {
      this.selectedCard = index; // Set the selected card to the clicked index
    },
    getDistance(data) {
      var miles = 0;
      miles = google.maps.geometry.spherical.computeDistanceBetween({
        lat: data.latitude,
        lng: data.longitude
      }) / 1609.344;
      return miles.toFixed(0);
    }
  }
});
// CONCATENATED MODULE: ./components/Installer.vue?vue&type=script&lang=js
 /* harmony default export */ var components_Installervue_type_script_lang_js = (Installervue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/Installer.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(285)
if (style0.__inject__) style0.__inject__(context)
var style1 = __webpack_require__(286)
if (style1.__inject__) style1.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Installervue_type_script_lang_js,
  Installervue_type_template_id_4d4ec53d_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "4d4ec53d",
  "7858f210"
  
)

/* harmony default export */ var Installer = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 218 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_InputFields_vue_vue_type_style_index_0_id_494344ba_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(177);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_InputFields_vue_vue_type_style_index_0_id_494344ba_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_InputFields_vue_vue_type_style_index_0_id_494344ba_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_InputFields_vue_vue_type_style_index_0_id_494344ba_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_InputFields_vue_vue_type_style_index_0_id_494344ba_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 219 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 220 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 221 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 222 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/ourchoice.d4199a2.svg";

/***/ }),
/* 223 */,
/* 224 */,
/* 225 */,
/* 226 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _stackable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(145);
/* harmony import */ var _positionable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(22);
/* harmony import */ var _activatable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var _detachable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(144);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(6);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(2);
// Mixins



 // Utilities



const baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(_stackable__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"], Object(_positionable__WEBPACK_IMPORTED_MODULE_1__[/* factory */ "b"])(['top', 'right', 'bottom', 'left', 'absolute']), _activatable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], _detachable__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (baseMixins.extend().extend({
  name: 'menuable',
  props: {
    allowOverflow: Boolean,
    light: Boolean,
    dark: Boolean,
    maxWidth: {
      type: [Number, String],
      default: 'auto'
    },
    minWidth: [Number, String],
    nudgeBottom: {
      type: [Number, String],
      default: 0
    },
    nudgeLeft: {
      type: [Number, String],
      default: 0
    },
    nudgeRight: {
      type: [Number, String],
      default: 0
    },
    nudgeTop: {
      type: [Number, String],
      default: 0
    },
    nudgeWidth: {
      type: [Number, String],
      default: 0
    },
    offsetOverflow: Boolean,
    positionX: {
      type: Number,
      default: null
    },
    positionY: {
      type: Number,
      default: null
    },
    zIndex: {
      type: [Number, String],
      default: null
    }
  },
  data: () => ({
    activatorNode: [],
    absoluteX: 0,
    absoluteY: 0,
    activatedBy: null,
    activatorFixed: false,
    dimensions: {
      activator: {
        top: 0,
        left: 0,
        bottom: 0,
        right: 0,
        width: 0,
        height: 0,
        offsetTop: 0,
        scrollHeight: 0,
        offsetLeft: 0
      },
      content: {
        top: 0,
        left: 0,
        bottom: 0,
        right: 0,
        width: 0,
        height: 0,
        offsetTop: 0,
        scrollHeight: 0
      }
    },
    relativeYOffset: 0,
    hasJustFocused: false,
    hasWindow: false,
    inputActivator: false,
    isContentActive: false,
    pageWidth: 0,
    pageYOffset: 0,
    stackClass: 'v-menu__content--active',
    stackMinZIndex: 6
  }),
  computed: {
    computedLeft() {
      const a = this.dimensions.activator;
      const c = this.dimensions.content;
      const activatorLeft = (this.attach !== false ? a.offsetLeft : a.left) || 0;
      const minWidth = Math.max(a.width, c.width);
      let left = 0;
      left += activatorLeft;
      if (this.left || this.$vuetify.rtl && !this.right) left -= minWidth - a.width;
      if (this.offsetX) {
        const maxWidth = isNaN(Number(this.maxWidth)) ? a.width : Math.min(a.width, Number(this.maxWidth));
        left += this.left ? -maxWidth : a.width;
      }
      if (this.nudgeLeft) left -= parseInt(this.nudgeLeft);
      if (this.nudgeRight) left += parseInt(this.nudgeRight);
      return left;
    },
    computedTop() {
      const a = this.dimensions.activator;
      const c = this.dimensions.content;
      let top = 0;
      if (this.top) top += a.height - c.height;
      if (this.attach !== false) top += a.offsetTop;else top += a.top + this.pageYOffset;
      if (this.offsetY) top += this.top ? -a.height : a.height;
      if (this.nudgeTop) top -= parseInt(this.nudgeTop);
      if (this.nudgeBottom) top += parseInt(this.nudgeBottom);
      return top;
    },
    hasActivator() {
      return !!this.$slots.activator || !!this.$scopedSlots.activator || !!this.activator || !!this.inputActivator;
    },
    absoluteYOffset() {
      return this.pageYOffset - this.relativeYOffset;
    }
  },
  watch: {
    disabled(val) {
      val && this.callDeactivate();
    },
    isActive(val) {
      if (this.disabled) return;
      val ? this.callActivate() : this.callDeactivate();
    },
    positionX: 'updateDimensions',
    positionY: 'updateDimensions'
  },
  beforeMount() {
    this.hasWindow = typeof window !== 'undefined';
    if (this.hasWindow) {
      window.addEventListener('resize', this.updateDimensions, false);
    }
  },
  beforeDestroy() {
    if (this.hasWindow) {
      window.removeEventListener('resize', this.updateDimensions, false);
    }
  },
  methods: {
    absolutePosition() {
      return {
        offsetTop: this.positionY || this.absoluteY,
        offsetLeft: this.positionX || this.absoluteX,
        scrollHeight: 0,
        top: this.positionY || this.absoluteY,
        bottom: this.positionY || this.absoluteY,
        left: this.positionX || this.absoluteX,
        right: this.positionX || this.absoluteX,
        height: 0,
        width: 0
      };
    },
    activate() {},
    calcLeft(menuWidth) {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__[/* convertToUnit */ "g"])(this.attach !== false ? this.computedLeft : this.calcXOverflow(this.computedLeft, menuWidth));
    },
    calcTop() {
      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__[/* convertToUnit */ "g"])(this.attach !== false ? this.computedTop : this.calcYOverflow(this.computedTop));
    },
    calcXOverflow(left, menuWidth) {
      const xOverflow = left + menuWidth - this.pageWidth + 12;
      if ((!this.left || this.right) && xOverflow > 0) {
        left = Math.max(left - xOverflow, 0);
      } else {
        left = Math.max(left, 12);
      }
      return left + this.getOffsetLeft();
    },
    calcYOverflow(top) {
      const documentHeight = this.getInnerHeight();
      const toTop = this.absoluteYOffset + documentHeight;
      const activator = this.dimensions.activator;
      const contentHeight = this.dimensions.content.height;
      const totalHeight = top + contentHeight;
      const isOverflowing = toTop < totalHeight; // If overflowing bottom and offset
      // TODO: set 'bottom' position instead of 'top'

      if (isOverflowing && this.offsetOverflow &&
      // If we don't have enough room to offset
      // the overflow, don't offset
      activator.top > contentHeight) {
        top = this.pageYOffset + (activator.top - contentHeight); // If overflowing bottom
      } else if (isOverflowing && !this.allowOverflow) {
        top = toTop - contentHeight - 12; // If overflowing top
      } else if (top < this.absoluteYOffset && !this.allowOverflow) {
        top = this.absoluteYOffset + 12;
      }
      return top < 12 ? 12 : top;
    },
    callActivate() {
      if (!this.hasWindow) return;
      this.activate();
    },
    callDeactivate() {
      this.isContentActive = false;
      this.deactivate();
    },
    checkForPageYOffset() {
      if (this.hasWindow) {
        this.pageYOffset = this.activatorFixed ? 0 : this.getOffsetTop();
      }
    },
    checkActivatorFixed() {
      if (this.attach !== false) {
        this.activatorFixed = false;
        return;
      }
      let el = this.getActivator();
      while (el) {
        if (window.getComputedStyle(el).position === 'fixed') {
          this.activatorFixed = true;
          return;
        }
        el = el.offsetParent;
      }
      this.activatorFixed = false;
    },
    deactivate() {},
    genActivatorListeners() {
      const listeners = _activatable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].options.methods.genActivatorListeners.call(this);
      const onClick = listeners.click;
      if (onClick) {
        listeners.click = e => {
          if (this.openOnClick) {
            onClick && onClick(e);
          }
          this.absoluteX = e.clientX;
          this.absoluteY = e.clientY;
        };
      }
      return listeners;
    },
    getInnerHeight() {
      if (!this.hasWindow) return 0;
      return window.innerHeight || document.documentElement.clientHeight;
    },
    getOffsetLeft() {
      if (!this.hasWindow) return 0;
      return window.pageXOffset || document.documentElement.scrollLeft;
    },
    getOffsetTop() {
      if (!this.hasWindow) return 0;
      return window.pageYOffset || document.documentElement.scrollTop;
    },
    getRoundedBoundedClientRect(el) {
      const rect = el.getBoundingClientRect();
      return {
        top: Math.round(rect.top),
        left: Math.round(rect.left),
        bottom: Math.round(rect.bottom),
        right: Math.round(rect.right),
        width: Math.round(rect.width),
        height: Math.round(rect.height)
      };
    },
    measure(el) {
      if (!el || !this.hasWindow) return null;
      const rect = this.getRoundedBoundedClientRect(el); // Account for activator margin

      if (this.attach !== false) {
        const style = window.getComputedStyle(el);
        rect.left = parseInt(style.marginLeft);
        rect.top = parseInt(style.marginTop);
      }
      return rect;
    },
    sneakPeek(cb) {
      requestAnimationFrame(() => {
        const el = this.$refs.content;
        if (!el || el.style.display !== 'none') {
          cb();
          return;
        }
        el.style.display = 'inline-block';
        cb();
        el.style.display = 'none';
      });
    },
    startTransition() {
      return new Promise(resolve => requestAnimationFrame(() => {
        this.isContentActive = this.hasJustFocused = this.isActive;
        resolve();
      }));
    },
    updateDimensions() {
      this.hasWindow = typeof window !== 'undefined';
      this.checkActivatorFixed();
      this.checkForPageYOffset();
      this.pageWidth = document.documentElement.clientWidth;
      const dimensions = {
        activator: {
          ...this.dimensions.activator
        },
        content: {
          ...this.dimensions.content
        }
      }; // Activator should already be shown

      if (!this.hasActivator || this.absolute) {
        dimensions.activator = this.absolutePosition();
      } else {
        const activator = this.getActivator();
        if (!activator) return;
        dimensions.activator = this.measure(activator);
        dimensions.activator.offsetLeft = activator.offsetLeft;
        if (this.attach !== false) {
          // account for css padding causing things to not line up
          // this is mostly for v-autocomplete, hopefully it won't break anything
          dimensions.activator.offsetTop = activator.offsetTop;
        } else {
          dimensions.activator.offsetTop = 0;
        }
      } // Display and hide to get dimensions

      this.sneakPeek(() => {
        if (this.$refs.content) {
          if (this.$refs.content.offsetParent) {
            const offsetRect = this.getRoundedBoundedClientRect(this.$refs.content.offsetParent);
            this.relativeYOffset = window.pageYOffset + offsetRect.top;
            dimensions.activator.top -= this.relativeYOffset;
            dimensions.activator.left -= window.pageXOffset + offsetRect.left;
          }
          dimensions.content = this.measure(this.$refs.content);
        }
        this.dimensions = dimensions;
      });
    }
  }
}));

/***/ }),
/* 227 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRating/VRating.js
var VRating = __webpack_require__(317);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/CustomerReviews.vue?vue&type=template&id=357958f1&scoped=true





var CustomerReviewsvue_type_template_id_357958f1_scoped_true_render = function render() {
  var _this$filteredReviews;
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VCard["a" /* default */], {
    staticClass: "elevation-0 pt-3 white--text",
    staticStyle: {
      "background-color": "#ffbe3f"
    },
    attrs: {
      "tile": "",
      "width": "100%",
      "height": "58.63"
    }
  }, [_c('img', {
    staticClass: "ms-6 pt-1",
    staticStyle: {
      "filter": "brightness(0) invert(1)"
    },
    attrs: {
      "src": __webpack_require__(200),
      "width": "30.64",
      "height": "30"
    }
  }), _vm._v(" "), _c('span', {
    staticClass: "text-20 ps-3 font-weight-bold"
  }, [_vm._v("Customer Reviews")])]), _vm._ssrNode(" <p class=\"FF_Manrope font-weight-medium text-28 py-3 black1--text\" data-v-357958f1>\n    Comments<span class=\"pl-2 grey--text text-15 FF_Rubik-regular font-weight-regular\" data-v-357958f1>" + _vm._ssrEscape("(" + _vm._s((_this$filteredReviews = this.filteredReviews) === null || _this$filteredReviews === void 0 ? void 0 : _this$filteredReviews.length) + ")") + "</span></p> "), _vm._ssrNode("<div class=\"d-flex\" data-v-357958f1>", "</div>", [_vm._ssrNode("<span class=\"font-weight-bold mr-4\" data-v-357958f1>Filter:</span> "), _c('Dropdown', {
    attrs: {
      "reviews": _vm.reviews
    },
    on: {
      "selectRating": _vm.selectRating
    }
  })], 2), _vm._ssrNode(" "), _vm._l(_vm.filteredReviews, function (review, index) {
    return _c(VCard["a" /* default */], {
      directives: [{
        name: "show",
        rawName: "v-show",
        value: index < _vm.showReviews,
        expression: "index<showReviews"
      }],
      key: index,
      staticClass: "mt-5 pb-2 elevation-0",
      attrs: {
        "tile": "",
        "color": "white",
        "width": "100%"
      }
    }, [_c(components_VCard["c" /* VCardText */], [_c('h3', {
      staticClass: "text-16 FF_Manrope black1--text font-weight-bold"
    }, [_vm._v(_vm._s(review.user.name))]), _vm._v(" "), _c('div', {
      staticClass: "d-flex align-center mb-3"
    }, [_c(VRating["a" /* default */], {
      attrs: {
        "value": review.rating,
        "background-color": "orange lighten-3",
        "color": "orange",
        "small": ""
      }
    }), _vm._v(" "), _c('p', {
      staticClass: "text-12 black1--text FF_Manrope font-weight-light mb-0"
    }, [_vm._v(_vm._s(_vm.formattedDate(review.date)))])], 1), _vm._v(" "), _c('p', {
      staticClass: "text-16 FF_Manrope black1--text mt-n2"
    }, [_vm._v(_vm._s(review.comment))])])], 1);
  }), _vm._ssrNode(" "), _vm.visibleReviewsCount < _vm.filteredReviews.length ? _vm._ssrNode("<div class=\"text-center\" data-v-357958f1>", "</div>", [_c(VBtn["a" /* default */], {
    staticClass: "transparent FF_Manrope mt-md-3 load_more_reviews_btn text-capitalize",
    attrs: {
      "outlined": "",
      "color": "primary"
    },
    on: {
      "click": _vm.loadMoreReviews
    }
  }, [_vm._v("Load More Reviews...")])], 1) : _vm._e(), _vm._ssrNode(" "), _c('Addcomment', {
    staticClass: "mb-4",
    attrs: {
      "product": _vm.product
    }
  })], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/CustomerReviews.vue?vue&type=template&id=357958f1&scoped=true

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// EXTERNAL MODULE: ./components/Dropdown.vue + 4 modules
var Dropdown = __webpack_require__(228);

// EXTERNAL MODULE: ./components/Addcomment.vue + 4 modules
var Addcomment = __webpack_require__(229);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/CustomerReviews.vue?vue&type=script&lang=js



/* harmony default export */ var CustomerReviewsvue_type_script_lang_js = ({
  props: ["product"],
  components: {
    Dropdown: Dropdown["default"],
    Addcomment: Addcomment["default"]
  },
  data() {
    return {
      test: '',
      showReviews: 3,
      items: [{
        title: "All Ratings"
      }, {
        title: "1 Star"
      }, {
        title: "2 Star"
      }, {
        title: "3 Star"
      }, {
        title: "4 Star"
      }, {
        title: "5 Star"
      }],
      selectedRating: 0,
      reviews: [],
      visibleReviewsCount: 3,
      // Initial number of comments to display
      loadMoreCount: 3 // Number of comments to load each time
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["get_reviews"]),
    selectRating(data) {
      this.selectedRating = data;
      this.getReviews(this.test);
    },
    getReviews(payload) {
      this.get_reviews(payload).then(response => {
        this.reviews = response.data;
        this.$nuxt.$emit("showReview", this.reviews.length);
      }).catch(error => {
        console.log("error");
      });
    },
    formattedDate(timestamp) {
      const date = new Date(timestamp * 1000);
      const options = {
        month: 'short',
        day: '2-digit',
        year: 'numeric'
      };
      return date.toLocaleDateString('en-US', options);
    },
    loadMoreReviews() {
      if (this.showReviews < this.filteredReviews.length) {
        this.showReviews += 3;
      } else {
        console.log('greater');
      }
    }
  },
  computed: {
    filteredReviews() {
      if (this.selectedRating == 0) {
        return this.reviews;
      } else {
        return this.reviews.filter(review => review.rating === this.selectedRating);
      }
    },
    visibleReviews() {
      return this.filteredReviews.slice(0, this.visibleReviewsCount);
    }
  },
  mounted() {
    this.getReviews(this.product);
    this.$nuxt.$on('getReviews', payload => {
      this.test = payload;
      this.getReviews(payload);
    });
  }
});
// CONCATENATED MODULE: ./components/CustomerReviews.vue?vue&type=script&lang=js
 /* harmony default export */ var components_CustomerReviewsvue_type_script_lang_js = (CustomerReviewsvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/CustomerReviews.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(300)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_CustomerReviewsvue_type_script_lang_js,
  CustomerReviewsvue_type_template_id_357958f1_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "357958f1",
  "260bf14d"
  
)

/* harmony default export */ var CustomerReviews = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {Dropdown: __webpack_require__(228).default,Addcomment: __webpack_require__(229).default})


/***/ }),
/* 228 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Dropdown.vue?vue&type=template&id=deaa7f14
var render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_vm._ssrNode("<div class=\"drop_down\"><p class=\"text-14 FF_Rubik-light text-center cursor_pointer pt-1 mb-1\">" + _vm._ssrEscape(_vm._s(_vm.buttonText)) + "</p> " + (_vm.dropDown ? "<div><p class=\"text-16 FF_Manrope text-center cursor_pointer\">All ratings</p> <p class=\"text-16 FF_Manrope text-center grey--text mb-1 cursor_pointer\">" + _vm._ssrEscape("1 star(" + _vm._s(_vm.filteredReviews(1).length) + ")") + "</p> <p class=\"text-16 FF_Manrope text-center grey--text mb-1 cursor_pointer\">" + _vm._ssrEscape("2 stars (" + _vm._s(_vm.filteredReviews(2).length) + ")") + "</p> <p class=\"text-16 FF_Manrope text-center grey--text mb-1 cursor_pointer\">" + _vm._ssrEscape("3 stars (" + _vm._s(_vm.filteredReviews(3).length) + ")") + "</p> <p class=\"text-16 FF_Manrope text-center mb-1 cursor_pointer\">" + _vm._ssrEscape("4 stars (" + _vm._s(_vm.filteredReviews(4).length) + ")") + "</p> <p class=\"text-16 FF_Manrope text-center grey--text mb-1 cursor_pointer\">" + _vm._ssrEscape("5 stars (" + _vm._s(_vm.filteredReviews(5).length) + ")") + "</p></div>" : "<!---->") + "</div>")]);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/Dropdown.vue?vue&type=template&id=deaa7f14

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Dropdown.vue?vue&type=script&lang=js
/* harmony default export */ var Dropdownvue_type_script_lang_js = ({
  props: ['reviews'],
  data() {
    return {
      selectedRating: '',
      dropDown: false,
      buttonText: 'All ratings'
    };
  },
  methods: {
    selectRating(rating) {
      const firstChar = rating.charAt(0); // Get the first character of the string
      this.selectedRating = parseInt(firstChar);
      // this.selectedRating=rating.charAt(0)
      this.dropDown = !this.dropDown;
      this.buttonText = rating;
      this.$emit('selectRating', this.selectedRating);
    },
    filteredReviews(selectedRating) {
      return this.reviews.filter(review => review.rating === selectedRating);
    }
  }
});
// CONCATENATED MODULE: ./components/Dropdown.vue?vue&type=script&lang=js
 /* harmony default export */ var components_Dropdownvue_type_script_lang_js = (Dropdownvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/Dropdown.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(281)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Dropdownvue_type_script_lang_js,
  render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "55876a51"
  
)

/* harmony default export */ var Dropdown = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 229 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRating/VRating.js
var VRating = __webpack_require__(317);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js + 2 modules
var VTextField = __webpack_require__(158);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__(312);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Addcomment.vue?vue&type=template&id=67d8ef18&scoped=true







var Addcommentvue_type_template_id_67d8ef18_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12"
    }
  }, [_c('h4', {
    staticClass: "text-20 font-weight-bold"
  }, [_vm._v("Leave a comment")])]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "6"
    }
  }, [_c(VTextField["a" /* default */], {
    staticClass: "font-weight-normal white",
    attrs: {
      "label": "Your Email",
      "dense": "",
      "tile": "",
      "outlined": "",
      "hide-details": "true"
    }
  })], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "6"
    }
  }, [_c(VTextField["a" /* default */], {
    staticClass: "white",
    attrs: {
      "label": "Your name",
      "dense": "",
      "tile": "",
      "outlined": "",
      "hide-details": "true"
    }
  })], 1)], 1), _vm._ssrNode(" "), _c(VTextarea["a" /* default */], {
    staticClass: "gray--text white font-weight-normal text-15 mt-2 pl-4",
    attrs: {
      "hide-details": "true",
      "color": "white",
      "placeholder": "Write a comment"
    }
  }), _vm._ssrNode(" "), _vm._ssrNode("<div class=\"d-flex justify-space-between mt-4\" data-v-67d8ef18>", "</div>", [_vm._ssrNode("<div class=\"d-flex\" data-v-67d8ef18>", "</div>", [_vm._ssrNode("<p class=\"text-14 FF_Manrope font-weight-normal mt-2\" data-v-67d8ef18>Rate the product</p> "), _c(VRating["a" /* default */], {
    staticClass: "ml-6 mt-3",
    attrs: {
      "size": "18",
      "color": "#D9D9D9",
      "background-color": "#D9D9D9"
    },
    model: {
      value: _vm.data.rating,
      callback: function ($$v) {
        _vm.$set(_vm.data, "rating", $$v);
      },
      expression: "data.rating"
    }
  })], 2), _vm._ssrNode(" "), _c(VBtn["a" /* default */], {
    staticClass: "text-14 FF_Manrope font-weight-normal py-5 text-capitalize px-6 ml-auto elevation-0",
    staticStyle: {
      "border": "1px solid #1CA3C2",
      "border-radius": "10px !important"
    },
    attrs: {
      "outlined": "",
      "color": "#1CA3C2"
    }
  }, [_vm._v("\n        Add Image\n    ")])], 2), _vm._ssrNode(" <div class=\"d-flex\" data-v-67d8ef18><input type=\"checkbox\" data-v-67d8ef18> <p class=\"text-14 ml-2 FF_Manrope font-weight-normal\" data-v-67d8ef18>After leaving a comment an <span class=\"primary--text\" data-v-67d8ef18>account will be created.</span> <span class=\"red--text\" data-v-67d8ef18>*</span></p></div> "), _c(VBtn["a" /* default */], {
    staticClass: "text-14 FF_Manrope font-weight-normal text-capitalize white--text py-6 px-6 mx-auto mb-4 elevation-0",
    staticStyle: {
      "border-radius": "10px !important"
    },
    attrs: {
      "color": "#6BC3D7"
    },
    on: {
      "click": function ($event) {
        return _vm.addReview();
      }
    }
  }, [_vm._v("\n        Leave a comment\n    ")])], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/Addcomment.vue?vue&type=template&id=67d8ef18&scoped=true

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Addcomment.vue?vue&type=script&lang=js

/* harmony default export */ var Addcommentvue_type_script_lang_js = ({
  data() {
    return {
      valid: false,
      email: '',
      name: '',
      emailRules: [v => !!v || 'Email is required', v => /.+@.+\..+/.test(v) || 'E-mail must be valid'],
      checkboxChecked: false,
      data: {
        rating: 5,
        comment: ''
      },
      emailError: '',
      // Variable to store email error message
      textareaVisible: true,
      // Control the visibility of the textarea
      loginTrue: false
    };
  },
  computed: {
    formIsValid() {
      return this.valid && this.email !== '' && this.name !== '' && this.checkboxChecked && !this.emailError;
    },
    textareaStyle() {
      return {
        backgroundColor: this.formIsValid ? '#ffffff' : '#e9ecef',
        opacity: 1,
        border: '1px solid #ced4da'
      };
    },
    submitButtonColor() {
      return this.formIsValid ? '#6BC3D7' : '#9e9e9e'; // Adjust colors as needed
    }
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(['check_email']),
    checkEmail() {
      if (this.email && /.+@.+\..+/.test(this.email)) {
        this.check_email({
          email: this.email
        }).then(response => {
          console.log('API Response:', response);
          // Check if email is already registered
          if (response.registered === true) {
            this.emailError = 'This email is already registered.';
            this.textareaVisible = false;
            this.loginTrue = true;
            // Hide textarea if email is registered
          } else {
            this.emailError = ''; // Clear error message if email is not registered
            this.textareaVisible = true; // Show textarea if email is not registered
            this.loginTrue = false;
          }
          // Trigger validation for email field
          this.$refs.form.validate();
        }).catch(error => {
          console.log('API Error:', error);
          //   this.emailError = 'An error occurred while checking the email.';
          this.$refs.form.validate(); // Trigger validation for email field
        });
      }
    },
    submitForm() {
      // Validate the form
      if (this.$refs.form.validate() && !this.emailError) {
        this.addReview();
      }
    },
    addReview() {
      let reviewData = {
        data: this.data,
        id: this.product.id
      };
      this.add_review(reviewData).then(response => {
        // Handle success
      }).catch(error => {
        console.log('error', error);
      });
    }
  }
});
// CONCATENATED MODULE: ./components/Addcomment.vue?vue&type=script&lang=js
 /* harmony default export */ var components_Addcommentvue_type_script_lang_js = (Addcommentvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/Addcomment.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(282)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Addcommentvue_type_script_lang_js,
  Addcommentvue_type_template_id_67d8ef18_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "67d8ef18",
  "55085c5e"
  
)

/* harmony default export */ var Addcomment = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 230 */,
/* 231 */,
/* 232 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 233 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_EnterYourVin_vue_vue_type_style_index_0_id_47cdd598_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(188);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_EnterYourVin_vue_vue_type_style_index_0_id_47cdd598_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_EnterYourVin_vue_vue_type_style_index_0_id_47cdd598_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_EnterYourVin_vue_vue_type_style_index_0_id_47cdd598_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_EnterYourVin_vue_vue_type_style_index_0_id_47cdd598_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 234 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _components_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(135);
// Extensions

/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (_components_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_0__[/* BaseItemGroup */ "a"].extend({
  name: 'button-group',
  provide() {
    return {
      btnToggle: this
    };
  },
  computed: {
    classes() {
      return _components_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_0__[/* BaseItemGroup */ "a"].options.computed.classes.call(this);
    }
  },
  methods: {
    // Isn't being passed down through types
    genData: _components_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_0__[/* BaseItemGroup */ "a"].options.methods.genData
  }
}));

/***/ }),
/* 235 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Touch_vue_vue_type_style_index_0_id_62c4f3b0_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(189);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Touch_vue_vue_type_style_index_0_id_62c4f3b0_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Touch_vue_vue_type_style_index_0_id_62c4f3b0_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Touch_vue_vue_type_style_index_0_id_62c4f3b0_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Touch_vue_vue_type_style_index_0_id_62c4f3b0_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 236 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/shippingIcon.26a9001.svg";

/***/ }),
/* 237 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_0_id_1a1c8da4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(191);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_0_id_1a1c8da4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_0_id_1a1c8da4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_0_id_1a1c8da4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_0_id_1a1c8da4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 238 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_1_id_1a1c8da4_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(192);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_1_id_1a1c8da4_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_1_id_1a1c8da4_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_1_id_1a1c8da4_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_1_id_1a1c8da4_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 239 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 240 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 241 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 242 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 243 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 244 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 245 */,
/* 246 */,
/* 247 */,
/* 248 */,
/* 249 */,
/* 250 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__(187);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SeeAllVersionsDialog.vue?vue&type=template&id=8a9f586a








var SeeAllVersionsDialogvue_type_template_id_8a9f586a_render = function render() {
  var _vm$productVersions;
  var _vm = this,
    _c = _vm._self._c;
  return _c(VDialog["a" /* default */], {
    staticClass: "custom-scrollbar",
    staticStyle: {
      "overflow-y": "scroll",
      "z-index": "2300"
    },
    attrs: {
      "width": "70%",
      "persistent": ""
    },
    model: {
      value: _vm.allVersions,
      callback: function ($$v) {
        _vm.allVersions = $$v;
      },
      expression: "allVersions"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "roundedd pt-4 px-8",
    staticStyle: {
      "z-index": "1305"
    },
    attrs: {
      "width": "100%"
    }
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "12",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "text-right pr-md-0"
  }, [_c(VIcon["a" /* default */], {
    on: {
      "click": _vm.closeCardDialog
    }
  }, [_vm._v("mdi-close")])], 1)])], 1), _vm._v(" "), _c('div', [!_vm.showVinCard && !_vm.getVinNumber ? _c('EnterYourVin', {
    on: {
      "showFindYourVin": _vm.showFindVin
    }
  }) : _vm._e(), _vm._v(" "), _c('FindYourVin', {
    ref: "findVin"
  }), _vm._v(" "), _c('h2', {
    staticClass: "text-center mt-2 mb-4"
  }, [_vm._v("Select your version:")]), _vm._v(" "), _c('div', {
    attrs: {
      "id": "interested_slider2"
    }
  }, [(_vm$productVersions = _vm.productVersions) !== null && _vm$productVersions !== void 0 && _vm$productVersions.length ? _c('VueSlickCarousel', _vm._b({}, 'VueSlickCarousel', _vm.slidersettings, false), _vm._l(_vm.productVersions, function (product, index) {
    return _c(VCard["a" /* default */], {
      key: index,
      staticClass: "elevation-0",
      attrs: {
        "color": "transparent"
      }
    }, [_c(VCard["a" /* default */], {
      class: {
        ' elevation-4': _vm.hoverIndex === index,
        'elevation-0 card-border': _vm.hoverIndex !== index
      },
      attrs: {
        "rounded": "lg",
        "height": "353"
      },
      on: {
        "mouseenter": function ($event) {
          return _vm.addElevation(index);
        },
        "mouseleave": function ($event) {
          return _vm.removeElevation(index);
        }
      }
    }, [_c('div', [_c('img', {
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + (product === null || product === void 0 ? void 0 : product.images[0]),
        "height": "150px",
        "width": "100%"
      }
    }), _vm._v(" "), _c('div', {
      staticClass: "compatibility_img2"
    }, [_c('div', {
      staticClass: "text-right"
    }, [product.compatibility == 'Yes' || product.compatibility == 'Compatible' ? _c('span', {
      staticClass: "cui bt-svg-icon"
    }, [_c('img', {
      attrs: {
        "src": __webpack_require__(154)
      }
    })]) : _vm._e(), _vm._v(" "), product.compatibility == 'No' || product.compatibility == 'Not compatible' ? _c('span', {
      staticClass: "cui bt-svg-icon"
    }, [_c('img', {
      attrs: {
        "src": __webpack_require__(155)
      }
    })]) : _vm._e()]), _vm._v(" "), product.bestseller ? [product.bestseller.name ? _c('div', [_c('img', {
      attrs: {
        "src": __webpack_require__(222),
        "alt": "",
        "width": "100%"
      }
    })]) : _vm._e()] : _vm._e()], 2)]), _vm._v(" "), _c('p', {
      staticClass: "done text-13 FF_Rubik-medium"
    }, [_vm._v("$" + _vm._s(((product === null || product === void 0 ? void 0 : product.price) / 100).toFixed(2)))]), _vm._v(" "), _c(components_VCard["c" /* VCardText */], {
      staticClass: "pt-1"
    }, [_c('div', {
      staticClass: "d-flex"
    }), _vm._v(" "), _c('p', {
      staticClass: "text-10 FF_Rubik-medium font-weight-medium black1--text pt-0 pl-0",
      staticStyle: {
        "line-height": "normal"
      }
    }, [_vm._v("\n        " + _vm._s(product === null || product === void 0 ? void 0 : product.name) + "\n      ")]), _vm._v(" "), _c('div', {
      staticClass: "text-10 black--text mb-0 vehicle_details",
      domProps: {
        "innerHTML": _vm._s(product.vehicleDetails)
      }
    })]), _vm._v(" "), _c('div', {
      staticClass: "text-center bottomBtn px-4"
    }, [_vm.selectedProduct.id == product.id ? _c(VBtn["a" /* default */], {
      staticClass: "px-16 black--tex btnround mt-2 text-capitalize",
      staticStyle: {
        "border": "1px solid #1CA3C2"
      },
      attrs: {
        "outlined": ""
      }
    }, [_vm._v("\n        Selected")]) : _c(VBtn["a" /* default */], {
      staticClass: "px-16 white--text mt-2 btnround text-capitalize",
      attrs: {
        "color": "#1CA3C2"
      },
      on: {
        "click": function ($event) {
          return _vm.selectVersion(product);
        }
      }
    }, [_vm._v("\n        Select")])], 1)], 1)], 1);
  }), 1) : _vm._e()], 1)], 1)], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/SeeAllVersionsDialog.vue?vue&type=template&id=8a9f586a

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// EXTERNAL MODULE: external "vue-slick-carousel"
var external_vue_slick_carousel_ = __webpack_require__(99);
var external_vue_slick_carousel_default = /*#__PURE__*/__webpack_require__.n(external_vue_slick_carousel_);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel.css
var vue_slick_carousel = __webpack_require__(151);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel-theme.css
var vue_slick_carousel_theme = __webpack_require__(152);

// EXTERNAL MODULE: ./components/SelectVersionCard.vue + 4 modules
var SelectVersionCard = __webpack_require__(297);

// EXTERNAL MODULE: ./components/EnterYourVin.vue + 4 modules
var EnterYourVin = __webpack_require__(169);

// EXTERNAL MODULE: ./components/FindYourVin.vue + 5 modules
var FindYourVin = __webpack_require__(164);

// EXTERNAL MODULE: ./components/SelectedVerision.vue + 4 modules
var SelectedVerision = __webpack_require__(194);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SeeAllVersionsDialog.vue?vue&type=script&lang=js








/* harmony default export */ var SeeAllVersionsDialogvue_type_script_lang_js = ({
  props: ["productVersions", "showVersionsDialog", "getVinNumber", "showVinCard"],
  components: {
    VueSlickCarousel: external_vue_slick_carousel_default.a,
    SelectVersionCard: SelectVersionCard["default"],
    EnterYourVin: EnterYourVin["default"],
    FindYourVin: FindYourVin["default"]
  },
  data() {
    return {
      showVersoins: true,
      allVersions: false,
      hoverIndex: "",
      products: [],
      versions: [],
      selectedProduct: "",
      slidersettings: {
        useCSS: true,
        arrow: true,
        dots: false,
        speed: 300,
        slidesToShow: 4,
        slidesToScroll: 1,
        autoplaySpeed: 3000,
        autoplay: false,
        responsive: [{
          breakpoint: 600,
          settings: {
            slidesToShow: 1.5,
            slidesToScroll: 1,
            initialSlide: 1,
            dots: false,
            arrows: false
          }
        }]
      }
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["get_home_products", "select_version"]),
    autoSelectVersion() {
      this.closeCardDialog();
      const compatibleItem = this.productVersions.find(item => item.compatibility === "Yes");
      this.selectedProduct = compatibleItem;
      this.$nuxt.$emit("versionSelected", compatibleItem);
    },
    showFindVin() {
      this.$refs.findVin.findYourVin = !this.$refs.findVin.findYourVin;
      this.closeCardDialog();
    },
    selectVersion(event) {
      console.log(event);
      this.closeCardDialog();
      this.selectedProduct = event;
      this.$nuxt.$emit("versionSelected", event);
    },
    getHomeProducts() {
      this.get_home_products().then(response => {
        this.products = response.data;
      }).catch(error => {
        console.log("error");
      });
    },
    addElevation(index) {
      this.hoverIndex = index;
    },
    removeElevation() {
      this.hoverIndex = "";
    },
    closeCardDialog() {
      this.showVersionsDialog = false;
      this.$store.commit("SHOW_VERSIONS", false);
    }
  },
  mounted() {
    this.$nuxt.$on("vinAdded", payload => {
      if (this.allVersions) {
        this.autoSelectVersion();
      }
    });
    this.$nuxt.$on("showVersionDialog", payload => {
      // this.selectedProduct=payload
    });
  },
  computed: {
    ...Object(external_vuex_["mapGetters"])(["getAllVersion"])
  },
  watch: {
    getAllVersion: {
      deep: true,
      handler(newValue) {
        if (this.allVersions == false) {
          this.allVersions = true;
        } else {
          this.allVersions = false;
        }
      }
    }
  }
});
// CONCATENATED MODULE: ./components/SeeAllVersionsDialog.vue?vue&type=script&lang=js
 /* harmony default export */ var components_SeeAllVersionsDialogvue_type_script_lang_js = (SeeAllVersionsDialogvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/SeeAllVersionsDialog.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(304)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_SeeAllVersionsDialogvue_type_script_lang_js,
  SeeAllVersionsDialogvue_type_template_id_8a9f586a_render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "0438641e"
  
)

/* harmony default export */ var SeeAllVersionsDialog = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {EnterYourVin: __webpack_require__(169).default,FindYourVin: __webpack_require__(164).default})


/***/ }),
/* 251 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__(187);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VOverlay/VOverlay.js
var VOverlay = __webpack_require__(121);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js
var VProgressCircular = __webpack_require__(30);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadio.js
var VRadio = __webpack_require__(314);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js
var VRadioGroup = __webpack_require__(313);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/AddtoCartDialog.vue?vue&type=template&id=7ade4044&scoped=true













var AddtoCartDialogvue_type_template_id_7ade4044_scoped_true_render = function render() {
  var _vm$getCartAddons, _vm$getCartAddons2, _vm$getCartAddons2$wa, _vm$lastCartItem;
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VDialog["a" /* default */], {
    attrs: {
      "width": "69%",
      "height": "568px",
      "persistent": ""
    },
    model: {
      value: _vm.cartDialog,
      callback: function ($$v) {
        _vm.cartDialog = $$v;
      },
      expression: "cartDialog"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "pt-10 pb-0 px-0 rounded-10",
    staticStyle: {
      "overflow-y": "scroll",
      "position": "relative"
    },
    attrs: {
      "width": "100%",
      "color": "#F6F6F9",
      "elevation": "0"
    }
  }, [_c(components_VCard["c" /* VCardText */], [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "11",
      "md": "11",
      "sm": "11"
    }
  }, [_c('h2', {
    staticClass: "black--text FF_Rubik-SemiBold text-center"
  }, [_vm._v("\n            Product in the cart! Want the full package?\n          ")])]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "1",
      "md": "1",
      "sm": "1"
    }
  }, [_c('div', {
    staticClass: "text-center pr-12 pr-md-0"
  }, [_c(VIcon["a" /* default */], {
    on: {
      "click": _vm.closeCardDialog
    }
  }, [_vm._v("mdi-close")])], 1)])], 1), _vm._v(" "), _c('h2', {
    staticClass: "black--text FF_Rubik-SemiBold mt-2 mb-4 ml-n16 text-center"
  }, [_vm._v("\n        Also grab these:\n      ")]), _vm._v(" "), _c(VRow["a" /* default */], {
    staticClass: "pb-16"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "1"
    }
  }), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "7",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VRow["a" /* default */], _vm._l((_vm$getCartAddons = _vm.getCartAddons) === null || _vm$getCartAddons === void 0 ? void 0 : _vm$getCartAddons.addons, function (item, index) {
    return _c(VCol["a" /* default */], {
      key: index,
      attrs: {
        "cols": "12",
        "lg": "6"
      }
    }, [_c(VCard["a" /* default */], {
      staticClass: "roundedd",
      class: {
        ' elevation-4': _vm.hoverIndex === index,
        'elevation-0 ': _vm.hoverIndex !== index
      },
      attrs: {
        "width": "100%"
      },
      on: {
        "mouseenter": function ($event) {
          return _vm.addElevation(index);
        },
        "mouseleave": function ($event) {
          return _vm.removeElevation(index);
        }
      }
    }, [_c('div', {
      staticClass: "d-flex"
    }, [_c('img', {
      staticClass: "line rounded",
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + item.images,
        "width": "40%",
        "height": "160"
      }
    }), _vm._v(" "), _c('div', {
      staticClass: "ml-4"
    }, [_c('h5', {
      staticClass: "mt-4 primary--text"
    }, [_vm._v("\n                        $" + _vm._s((item.price / 100).toFixed(2)) + "\n                      ")]), _vm._v(" "), _c('p', [_vm._v(_vm._s(item.name))]), _vm._v(" "), _vm.isItemInCart(item.variant_id) ? _c(VBtn["a" /* default */], {
      staticClass: "text-capitalize white--text px-8",
      attrs: {
        "rounded": "",
        "color": "#1CA3C2"
      },
      on: {
        "click": function ($event) {
          return _vm.removeAddons(item.variant_id);
        }
      }
    }, [_vm._v("\n                        Added\n                      ")]) : _c(VBtn["a" /* default */], {
      staticClass: "text-capitalize",
      attrs: {
        "outlined": "",
        "rounded": "",
        "color": "#358AA2"
      },
      on: {
        "click": function ($event) {
          return _vm.addAddons(item);
        }
      }
    }, [_vm._v("\n                        Add to cart\n                      ")])], 1)])])], 1);
  }), 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [((_vm$getCartAddons2 = _vm.getCartAddons) === null || _vm$getCartAddons2 === void 0 ? void 0 : (_vm$getCartAddons2$wa = _vm$getCartAddons2.warranty) === null || _vm$getCartAddons2$wa === void 0 ? void 0 : _vm$getCartAddons2$wa.length) > 0 ? _c('h1', {
    staticClass: "text-16 FF_Rubik-medium black1--text"
  }, [_vm._v("\n                warranty option\n            ")]) : _vm._e(), _vm._v(" "), _vm._l((_vm$lastCartItem = _vm.lastCartItem) === null || _vm$lastCartItem === void 0 ? void 0 : _vm$lastCartItem.warranty, function (item, index) {
    return _c('div', {
      key: index,
      staticClass: "warranty-item mt-4"
    }, [_c(VRadioGroup["a" /* default */], {
      attrs: {
        "value": item.warrantyId
      },
      on: {
        "change": function ($event) {
          return _vm.changeWarranty(item.warrantyId);
        }
      },
      model: {
        value: _vm.lastCartItem.selectedWarranty,
        callback: function ($$v) {
          _vm.$set(_vm.lastCartItem, "selectedWarranty", $$v);
        },
        expression: "lastCartItem.selectedWarranty"
      }
    }, [_c(VRadio["a" /* default */], {
      staticClass: "text-16 font-weight-normal FF_Rubik-normal",
      attrs: {
        "label": ` ${item.name}`,
        "value": item.warrantyId
      }
    })], 1)], 1);
  })], 2)], 1)], 1), _vm._v(" "), _c(components_VCard["a" /* VCardActions */], {
    staticClass: "bottomDiv"
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto",
    attrs: {
      "width": "400",
      "elevation": "0"
    }
  }, [_c('div', {
    staticClass: "d-flex"
  }, [_c('h2', {
    staticClass: "text-center"
  }, [_vm._v("\n          Total Price: $" + _vm._s((_vm.lastCartItem.unitPriceTotal / 100).toFixed(2)) + "\n        ")]), _vm._v(" "), _c(VBtn["a" /* default */], {
    staticClass: "text-capitalize white--text px-6 ml-4",
    attrs: {
      "rounded": "",
      "color": "#1CA3C2",
      "to": "/cart"
    },
    on: {
      "click": _vm.closeCardDialog
    }
  }, [_vm._v("\n          go to cart\n        ")])], 1)])], 1)], 1)], 1), _vm._ssrNode(" "), _c(VOverlay["a" /* default */], {
    attrs: {
      "value": _vm.loading,
      "color": "rgba(255, 255, 255, 0.6)"
    }
  }, [_vm.loading ? _c(VProgressCircular["a" /* default */], {
    attrs: {
      "size": 60,
      "color": "black",
      "indeterminate": ""
    }
  }) : _vm._e()], 1)], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/AddtoCartDialog.vue?vue&type=template&id=7ade4044&scoped=true

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/AddtoCartDialog.vue?vue&type=script&lang=js

/* harmony default export */ var AddtoCartDialogvue_type_script_lang_js = ({
  components: {},
  data() {
    return {
      selectedWarranty: 501,
      cartDialog: false,
      radioGroup: 1,
      hoverIndex: "",
      loading: false,
      cart: [],
      ex7: "red",
      order_id: "",
      addonsPrice: [],
      totalPrice: "",
      lastCartItem: false,
      addonsData: {
        includedAddons: [],
        productId: "",
        variantId: "",
        addons: [],
        savePrice: false,
        id: ""
      }
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["show_cart_items", "add_warranty", "add_addons", "remove_item"]),
    addElevation(index) {
      this.hoverIndex = index;
    },
    removeElevation() {
      this.hoverIndex = "";
    },
    closeCardDialog() {
      this.$store.commit("SHOW_CART", false);
      this.cartDialog = false;
    },
    isItemInCart(variantId) {
      //console.log(JSON.stringify(this.addonsData.addons));
      console.log('check item in addon', variantId, this.addonsData.addons);
      return this.addonsData.addons.includes(variantId);
    },
    showCartItems() {
      //console.log(JSON.stringify(this.cart));
      // Find the cart item where the itemId matches the last_cart_item_id
      this.lastCartItem = this.cart.cart_items.find(item => item.id === this.cart.last_cart_item_id);
      console.log('cartitem', this.lastCartItem.selectedWarranty);
      // this.selectedWarranty=this.lastCartItem.selectedWarranty
      this.addonsData.productId = this.lastCartItem.productVariantId;
      this.addonsData.variantId = this.lastCartItem.pid;

      // Extract ids from addons and push to this.addonsData.addons
      this.addonsData.addons = this.lastCartItem.addons.map(addon => addon.productVariantId);

      // Extract ids from includedAddons and push to this.addonsData.includedAddons
      this.addonsData.includedAddons = this.lastCartItem.includedAddons.map(addon => addon.productVariantId);
      console.log(this.addonsData, 'this. addons');
      this.addonsData.id = this.cart.last_cart_item_id;
      // this.checkitems();
    },
    addAddons(addon) {
      this.loading = true;
      this.addonsData.addons.push(addon.variant_id);
      this.addonsPrice.push(addon.price);
      this.add_addons(this.addonsData).then(response => {
        this.cart = response.data;
        this.showCartItems();
        this.loading = false;
      }).catch(error => {
        console.log("error", error);
      });
    },
    changeWarranty(warrantyId) {
      console.log(warrantyId);
      this.loading = true;
      var warrantyData = {
        id: this.cart.last_cart_item_id,
        warrantyId: warrantyId
      };
      this.add_warranty(warrantyData).then(response => {
        this.cart = response.data;
        this.showCartItems();
        this.loading = false;
      }).catch(error => {
        console.log("error", error);
      });
    },
    removeAddons(variantId) {
      this.loading = true;
      this.addonsData.addons = this.addonsData.addons.filter(id => id !== variantId);

      //this.addonsPrice = this.addonsPrice.filter(price => price !== this.cart.addons.find(addon => addon.variant_id === variantId).price);
      //var itemtoremove = this.cart.addons.find(addon => addon.variant_id === variantId).id;
      const matchingAddon = this.lastCartItem.addons.find(addon => addon.productVariantId === variantId);
      if (matchingAddon) this.remove_item(matchingAddon.id).then(response => {
        // Remove the addon from the addons array of the cart item
        this.lastCartItem.addons = this.lastCartItem.addons.filter(addon => addon.id !== matchingAddon.id);

        // Update the cart item in the cart_items array
        const cartItemIndex = this.cart.cart_items.findIndex(item => item.itemId === this.cart.last_cart_item_id);
        if (cartItemIndex !== -1) {
          this.cart.cart_items[cartItemIndex] = this.lastCartItem;
        }

        //this.cart = response.data;
        this.showCartItems();
        this.loading = false;
      }).catch(error => {
        console.log("error", error);
      });
    }
    // checkitems() {
    //   this.cart[this.cart.length - 1]?.addons?.forEach(item => {
    //   });
    // }
  },
  computed: {
    ...Object(external_vuex_["mapGetters"])(["getCartDialog", "getCartAddons", "getCartPrice"]),
    //     selectedWarranty(){
    // return this.lastCartItem.selectedWarranty
    //     },
    cartPrice() {
      let totalPrice = this.addonsPrice.reduce((sum, addon) => {
        return sum + addon;
      }, 0);
      return this.getCartPrice + totalPrice;
    }
  },
  mounted() {
    this.$nuxt.$on("loadCartData", payload => {
      this.cart = payload;
      this.showCartItems();
      // this.checkitems();
    });
  },
  watch: {
    getCartDialog: {
      deep: true,
      handler(newValue) {
        this.cartDialog = newValue;
      }
    }
  }
});
// CONCATENATED MODULE: ./components/AddtoCartDialog.vue?vue&type=script&lang=js
 /* harmony default export */ var components_AddtoCartDialogvue_type_script_lang_js = (AddtoCartDialogvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/AddtoCartDialog.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(305)
if (style0.__inject__) style0.__inject__(context)
var style1 = __webpack_require__(306)
if (style1.__inject__) style1.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_AddtoCartDialogvue_type_script_lang_js,
  AddtoCartDialogvue_type_template_id_7ade4044_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "7ade4044",
  "3df65018"
  
)

/* harmony default export */ var AddtoCartDialog = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 252 */,
/* 253 */,
/* 254 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VGrid/_grid.sass
var _grid = __webpack_require__(166);

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VGrid/VGrid.sass
var VGrid = __webpack_require__(53);

// EXTERNAL MODULE: external "vue"
var external_vue_ = __webpack_require__(0);
var external_vue_default = /*#__PURE__*/__webpack_require__.n(external_vue_);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VGrid/grid.js
// Types

function grid_VGrid(name) {
  /* @vue/component */
  return external_vue_default.a.extend({
    name: `v-${name}`,
    functional: true,
    props: {
      id: String,
      tag: {
        type: String,
        default: 'div'
      }
    },
    render(h, {
      props,
      data,
      children
    }) {
      data.staticClass = `${name} ${data.staticClass || ''}`.trim();
      const {
        attrs
      } = data;
      if (attrs) {
        // reset attrs to extract utility clases like pa-3
        data.attrs = {};
        const classes = Object.keys(attrs).filter(key => {
          // TODO: Remove once resolved
          // https://github.com/vuejs/vue/issues/7841
          if (key === 'slot') return false;
          const value = attrs[key]; // add back data attributes like data-test="foo" but do not
          // add them as classes

          if (key.startsWith('data-')) {
            data.attrs[key] = value;
            return false;
          }
          return value || typeof value === 'string';
        });
        if (classes.length) data.staticClass += ` ${classes.join(' ')}`;
      }
      if (props.id) {
        data.domProps = data.domProps || {};
        data.domProps.id = props.id;
      }
      return h(props.tag, data, children);
    }
  });
}
// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mergeData.js
var mergeData = __webpack_require__(8);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js




/* @vue/component */

/* harmony default export */ var VContainer = __webpack_exports__["a"] = (grid_VGrid('container').extend({
  name: 'v-container',
  functional: true,
  props: {
    id: String,
    tag: {
      type: String,
      default: 'div'
    },
    fluid: {
      type: Boolean,
      default: false
    }
  },
  render(h, {
    props,
    data,
    children
  }) {
    let classes;
    const {
      attrs
    } = data;
    if (attrs) {
      // reset attrs to extract utility clases like pa-3
      data.attrs = {};
      classes = Object.keys(attrs).filter(key => {
        // TODO: Remove once resolved
        // https://github.com/vuejs/vue/issues/7841
        if (key === 'slot') return false;
        const value = attrs[key]; // add back data attributes like data-test="foo" but do not
        // add them as classes

        if (key.startsWith('data-')) {
          data.attrs[key] = value;
          return false;
        }
        return value || typeof value === 'string';
      });
    }
    if (props.id) {
      data.domProps = data.domProps || {};
      data.domProps.id = props.id;
    }
    return h(props.tag, Object(mergeData["a" /* default */])(data, {
      staticClass: 'container',
      class: Array({
        'container--fluid': props.fluid
      }).concat(classes || [])
    }), children);
  }
}));

/***/ }),
/* 255 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/map.75d7de6.jpg";

/***/ }),
/* 256 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNy4zNjMiIHZpZXdCb3g9IjAgMCAxNSAxNy4zNjMiPjxkZWZzPjxzdHlsZT4uYXtmaWxsOiMyMTIxMjE7fTwvc3R5bGU+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTc0Ljc1NiAzMDg2LjY4Nikgcm90YXRlKC05MCkiPjxwYXRoIGNsYXNzPSJhIiBkPSJNMzA2OS4zMjMsMTE4OC40MjNsNi4xNjctNi4xNjctNi4xNjctNi4xNjcsMS4zMzMtMS4zMzMsNy41LDcuNS03LjUsNy41WiIvPjxwYXRoIGNsYXNzPSJhIiBkPSJNMzExOS4zLDExODguNDIzbDYuMTY3LTYuMTY3LTYuMTY3LTYuMTY3LDEuMzMzLTEuMzMzLDcuNSw3LjUtNy41LDcuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MS40NDgpIi8+PC9nPjwvc3ZnPg=="

/***/ }),
/* 257 */,
/* 258 */,
/* 259 */,
/* 260 */,
/* 261 */,
/* 262 */,
/* 263 */,
/* 264 */,
/* 265 */,
/* 266 */,
/* 267 */,
/* 268 */,
/* 269 */,
/* 270 */,
/* 271 */,
/* 272 */,
/* 273 */,
/* 274 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VOverlay/VOverlay.js
var VOverlay = __webpack_require__(121);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js
var VProgressCircular = __webpack_require__(30);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Pricing.vue?vue&type=template&id=7985d157







var Pricingvue_type_template_id_7985d157_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c(VCard["a" /* default */], {
    staticClass: "pr-2 elevation-0",
    attrs: {
      "color": "transparent",
      "width": "100%"
    }
  }, [_vm.totalPrice > 0 ? _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "6",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VOverlay["a" /* default */], {
    attrs: {
      "value": _vm.loading,
      "color": "rgba(255, 255, 255, 0.6)"
    }
  }, [_vm.loading ? _c(VProgressCircular["a" /* default */], {
    attrs: {
      "size": 60,
      "color": "black",
      "indeterminate": ""
    }
  }) : _vm._e()], 1), _vm._v(" "), _c('div', [_c('h1', {
    staticClass: "text-20 FF_Rubik-medium font-weight-medium ml-n3"
  }, [_vm._v("\n        Total Price:\n      ")]), _vm._v(" "), _c('div', [_vm.product.originalPrice < _vm.totalPrice ? _c('span', {
    staticClass: "text-15 red--text FF_Rubik-medium font-weight-medium text-decoration-line-through ml-n3 mr-3"
  }, [_vm._v("$" + _vm._s((_vm.totalPrice / 100 - _vm.calculateDifference).toFixed(2)))]) : _vm._e(), _vm._v(" "), _vm.product.originalPrice > _vm.totalPrice ? _c('span', {
    staticClass: "text-15 red--text FF_Rubik-medium font-weight-medium text-decoration-line-through mr-3"
  }, [_vm._v("$" + _vm._s((_vm.product.originalPrice / 100).toFixed(2)))]) : _vm._e(), _vm._v(" "), _c('span', {
    staticClass: "text-20 FF_Rubik-medium font-weight-medium ml-n3"
  }, [_vm._v("$" + _vm._s((_vm.totalPrice / 100).toFixed(2)))])])])], 1)], 1) : _vm._e(), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    staticClass: "py-0 pl-0",
    attrs: {
      "cols": "12",
      "lg": "6",
      "md": "12",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "align-items-start justify-content-around"
  }, [_c('div', {
    staticClass: "d-flex mx-2"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(201),
      "alt": "Delivery Time",
      "width": "14"
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-10 FF_Manrope ml-md-2 mb-0 font-weight-light black1--text"
  }, [_vm._v("\n            Delivery time: \n            " + _vm._s(_vm.product.deliveryTime) + " \n          ")])]), _vm._v(" "), _c('div', {
    staticClass: "d-flex mx-2"
  }, [_vm.product.shippingType === 'overnight_shipping' ? _c('img', {
    staticClass: "mb-2",
    attrs: {
      "src": __webpack_require__(201),
      "alt": "Shipping Type",
      "width": "14"
    }
  }) : _vm._e(), _vm._v(" "), _c('div', [_vm.product.shippingType === 'overnight_shipping' ? _c('p', {
    staticClass: "text-10 FF_Manrope ml-md-2 font-weight-light black1--text"
  }, [_vm._v("\n         \n          Overnight shipping "), _c('span', [_vm._v("possibility: ")])]) : _vm._e()])]), _vm._v(" "), _c('div', {
    staticClass: "d-flex mx-2"
  }, [_c('img', {
    staticClass: "mb-2",
    attrs: {
      "src": __webpack_require__(236),
      "alt": "Free Shipping",
      "width": "14"
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-10 FF_Manrope ml-md-2 font-weight-light black1--text"
  }, [_vm._v("\n            " + _vm._s(_vm.product.threshold) + "\n          ")])])])]), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "px-0 py-0",
    attrs: {
      "cols": "12",
      "lg": "5",
      "md": "12",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "text-right"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "white--text text-capitalize py-7 px-15 elevation-0",
    staticStyle: {
      "border-radius": "10px !important"
    },
    attrs: {
      "block": "",
      "color": "#1CA3C2"
    },
    on: {
      "click": _vm.addToCart
    }
  }, [_vm._v("\n          Add to cart\n        ")])], 1)])], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/Pricing.vue?vue&type=template&id=7985d157

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Pricing.vue?vue&type=script&lang=js

/* harmony default export */ var Pricingvue_type_script_lang_js = ({
  props: ["addonsData", "product", "cartData", "data", "dropDown", "pricing", "AccessoriesPrice", "reuiredAddonsPrice", "showTotalPrice", "versionIsSelected"],
  data() {
    return {
      loading: false,
      category: false,
      cartPrice: 0
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["add_to_cart", "show_cart_items"]),
    addToCart() {
      if (!this.versionIsSelected && this.isCategoryRoute) {
        this.$emit('openVersionDialog', true);
        return;
      }
      if (!this.data.termsAndCondition && this.product.compatibility != 'Yes' && !this.isCategoryRoute) {
        this.data.error = true;
      } else {
        var _this$product, _this$product$dropDow;
        this.loading = true;
        this.cartData.productId = this.product.id;
        this.cartData.productName = this.product.name, this.cartData.variantId = this.product.variant_id;
        for (const key in this.dropDown) {
          if (this.dropDown.hasOwnProperty(key) && this.dropDown[key] !== "") {
            this.cartData.dropDown.push(this.dropDown[key]);
          }
        }
        (_this$product = this.product) === null || _this$product === void 0 ? void 0 : (_this$product$dropDow = _this$product.dropDown) === null || _this$product$dropDow === void 0 ? void 0 : _this$product$dropDow.forEach(item => {
          item.options.forEach(option => {
            if (option.id == item.selectedDropDownOption) this.cartData.dropDown.push(option.id);
          });
        });
        if (false) { var id; }
        const firstObject = this.cartData;
        console.log("waqar,", firstObject);
        const secondObject = this.product;
        const price = this.cartPrice;
        this.add_to_cart({
          firstObject,
          secondObject,
          price
        }).then(response => {
          var _this$product2;
          this.loading = false;
          //console.log('length',this.product?.addons)
          if (!((_this$product2 = this.product) !== null && _this$product2 !== void 0 && _this$product2.addons)) {
            this.$router.push({
              path: 'cart'
            });
          }
          if (false) {}
          this.$nuxt.$emit("loadCartData", response.data);

          //this.showCartItems();
        }).catch(error => {
          console.log("error");
        });
      }
    },
    showCartItems() {
      let cartId = this.getCartId;
      if (false) {}
      this.show_cart_items(cartId).then(response => {}).catch(error => {
        console.log("error");
      });
    }
  },
  computed: {
    ...Object(external_vuex_["mapGetters"])(["getCartId"]),
    isCategoryRoute() {
      return this.$route.path.startsWith('/category-');
    },
    calculateDifference() {
      let difference = (this.product.originalPrice - this.product.price) / 100;
      return difference;
    },
    totalPrice() {
      var _this$product7, _this$product7$dropDo;
      var productPrice = this.product.price;
      if (this.cartData.addons.length > 0) this.cartData.addons.forEach((addonCart, index) => {
        var _this$product3, _this$product3$addons, _this$product4, _this$product4$access, _this$product5, _this$product5$cheape, _this$product6, _this$product6$instal;
        (_this$product3 = this.product) === null || _this$product3 === void 0 ? void 0 : (_this$product3$addons = _this$product3.addons) === null || _this$product3$addons === void 0 ? void 0 : _this$product3$addons.forEach((addon, index) => {
          if (addonCart == addon.variant_id) {
            productPrice += addon.price;
          }
        });
        (_this$product4 = this.product) === null || _this$product4 === void 0 ? void 0 : (_this$product4$access = _this$product4.accessories) === null || _this$product4$access === void 0 ? void 0 : _this$product4$access.forEach((addon, index) => {
          if (addonCart == addon.id) {
            productPrice += addon.price;
          }
        });
        (_this$product5 = this.product) === null || _this$product5 === void 0 ? void 0 : (_this$product5$cheape = _this$product5.cheaperSets) === null || _this$product5$cheape === void 0 ? void 0 : _this$product5$cheape.forEach((addon, index) => {
          if (addonCart == addon.id) {
            productPrice += addon.price;
          }
        });
        (_this$product6 = this.product) === null || _this$product6 === void 0 ? void 0 : (_this$product6$instal = _this$product6.installationAccessories) === null || _this$product6$instal === void 0 ? void 0 : _this$product6$instal.forEach((addon, index) => {
          if (addonCart == addon.id) {
            productPrice += addon.price;
          }
        });
      });
      if (this.cartData.includedAddons && Array.isArray(this.cartData.includedAddons) && this.cartData.includedAddons.length > 0) {
        this.cartData.includedAddons.forEach(addonCart => {
          if (this.product.requiredAddons && Array.isArray(this.product.requiredAddons)) {
            this.product.requiredAddons.forEach(addon => {
              if (addonCart === addon.id) {
                productPrice += addon.price;
              }
            });
          }
        });
      }
      (_this$product7 = this.product) === null || _this$product7 === void 0 ? void 0 : (_this$product7$dropDo = _this$product7.dropDown) === null || _this$product7$dropDo === void 0 ? void 0 : _this$product7$dropDo.forEach(item => {
        item.options.forEach(option => {
          if (option.id == item.selectedDropDownOption) productPrice += option.price;
        });
      });

      //console.log('here on warranty side');
      //console.log(this.cartData.warranty,this.product.warranty,this.product.warranty_type);

      if (this.product.warranty && Array.isArray(this.product.warranty) && this.product.warranty.length > 0) {
        if (!this.cartData.warranty) this.cartData.warranty = this.product.warranty[0].variant_id;
        this.product.warranty.forEach((warranty, index) => {
          //console.log(warranty.id);
          //console.log(JSON.stringify(warranty));
          if (warranty.variant_id === this.cartData.warranty) {
            if (this.product.warranty_type === 'old_warranty') {
              productPrice += productPrice * (warranty.price / 10000);
            }
          }
        });
      }
      /*
        const usbType = Number(this.dropDown.selectedUsbType);
        const testOptions = Number(this.dropDown.selectedTestOptions);
        const warranty = Number(this.dropDown.waranty);
        const combinedArray = [
          ...this.pricing,
          ...this.AccessoriesPrice,
          ...this.reuiredAddonsPrice,
        ];
        const total =
          combinedArray.reduce((acc, val) => acc + val, 0) +
          this.product.price +
          usbType +
          testOptions +
          warranty;
           */
      this.cartPrice = productPrice;
      return productPrice;
    }
  },
  mounted() {
    if (this.$route.fullPath.includes("category")) {
      this.category = true;
    }
  }
});
// CONCATENATED MODULE: ./components/Pricing.vue?vue&type=script&lang=js
 /* harmony default export */ var components_Pricingvue_type_script_lang_js = (Pricingvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/Pricing.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Pricingvue_type_script_lang_js,
  Pricingvue_type_template_id_7985d157_render,
  staticRenderFns,
  false,
  null,
  null,
  "1eae1394"
  
)

/* harmony default export */ var Pricing = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 275 */,
/* 276 */,
/* 277 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard_vue_vue_type_style_index_0_id_39e0b781_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(203);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard_vue_vue_type_style_index_0_id_39e0b781_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard_vue_vue_type_style_index_0_id_39e0b781_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard_vue_vue_type_style_index_0_id_39e0b781_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard_vue_vue_type_style_index_0_id_39e0b781_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 278 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard_vue_vue_type_style_index_1_id_39e0b781_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(204);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard_vue_vue_type_style_index_1_id_39e0b781_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard_vue_vue_type_style_index_1_id_39e0b781_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard_vue_vue_type_style_index_1_id_39e0b781_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard_vue_vue_type_style_index_1_id_39e0b781_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 279 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ApiBanner_vue_vue_type_style_index_0_id_6b74b885_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(205);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ApiBanner_vue_vue_type_style_index_0_id_6b74b885_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ApiBanner_vue_vue_type_style_index_0_id_6b74b885_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ApiBanner_vue_vue_type_style_index_0_id_6b74b885_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ApiBanner_vue_vue_type_style_index_0_id_6b74b885_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 280 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SelectedVerision_vue_vue_type_style_index_0_id_8a8c659c_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(206);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SelectedVerision_vue_vue_type_style_index_0_id_8a8c659c_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SelectedVerision_vue_vue_type_style_index_0_id_8a8c659c_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SelectedVerision_vue_vue_type_style_index_0_id_8a8c659c_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SelectedVerision_vue_vue_type_style_index_0_id_8a8c659c_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 281 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Dropdown_vue_vue_type_style_index_0_id_deaa7f14_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(208);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Dropdown_vue_vue_type_style_index_0_id_deaa7f14_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Dropdown_vue_vue_type_style_index_0_id_deaa7f14_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Dropdown_vue_vue_type_style_index_0_id_deaa7f14_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Dropdown_vue_vue_type_style_index_0_id_deaa7f14_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 282 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Addcomment_vue_vue_type_style_index_0_id_67d8ef18_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(209);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Addcomment_vue_vue_type_style_index_0_id_67d8ef18_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Addcomment_vue_vue_type_style_index_0_id_67d8ef18_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Addcomment_vue_vue_type_style_index_0_id_67d8ef18_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Addcomment_vue_vue_type_style_index_0_id_67d8ef18_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 283 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCA1MSA1MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjUuMTQ2OSIgY3k9IjI1LjE0NjkiIHI9IjI0LjY0NjkiIHN0cm9rZT0id2hpdGUiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzYwMzRfMjMzNjIpIj4KPHBhdGggZD0iTTI1Ljk1ODQgMTMuMTY0M0wzNi42NzI0IDM2LjM3ODFDMzYuODQwMyAzNi43NDc3IDM2Ljc0MDMgMzcuMTg4OCAzNi40MjI0IDM3LjQ0NTlDMzYuMTA0NiAzNy43MDQ4IDM1LjY1MjggMzcuNzEzNyAzNS4zMjYgMzcuNDY3M0wyNS4xNDc3IDMyLjY3MTdMMTQuOTY5NCAzNy40NjczQzE0LjY0MjYgMzcuNzEzNyAxNC4xODkxIDM3LjcwNDggMTMuODczIDM3LjQ0NzdDMTMuNjU2OSAzNy4yNzQ1IDEzLjU0MDkgMzcuMDE1NSAxMy41NDA5IDM2Ljc1MzFDMTMuNTQwOSAzNi42MjYzIDEzLjU2NzYgMzYuNDk5NSAxMy42MjMgMzYuMzc5OEwyNC4zMzcgMTMuMTY2MUMyNC40ODM0IDEyLjg0ODMgMjQuNzk5NSAxMi42NDY1IDI1LjE0NzcgMTIuNjQ2NUMyNS40OTU5IDEyLjY0NjUgMjUuODEyIDEyLjg0ODMgMjUuOTU4NCAxMy4xNjQzWiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF82MDM0XzIzMzYyIj4KPHJlY3Qgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJtYXRyaXgoMS4xOTI0OWUtMDggLTEgLTEgLTEuMTkyNDllLTA4IDM3LjY0NjUgMzcuNjQ2NSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K"

/***/ }),
/* 284 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCA1MSA1MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjUuMTQ2OSIgY3k9IjI1LjE0NjkiIHI9IjI0LjY0NjkiIHN0cm9rZT0iIzUyQjJDRiIvPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNjAzNF8yMzMzNCkiPgo8cGF0aCBkPSJNMjUuOTU4NCAxMy4xNjQzTDM2LjY3MjQgMzYuMzc4MUMzNi44NDAzIDM2Ljc0NzcgMzYuNzQwMyAzNy4xODg4IDM2LjQyMjQgMzcuNDQ1OUMzNi4xMDQ2IDM3LjcwNDggMzUuNjUyOCAzNy43MTM3IDM1LjMyNiAzNy40NjczTDI1LjE0NzcgMzIuNjcxN0wxNC45Njk0IDM3LjQ2NzNDMTQuNjQyNiAzNy43MTM3IDE0LjE4OTEgMzcuNzA0OCAxMy44NzMgMzcuNDQ3N0MxMy42NTY5IDM3LjI3NDUgMTMuNTQwOSAzNy4wMTU1IDEzLjU0MDkgMzYuNzUzMUMxMy41NDA5IDM2LjYyNjMgMTMuNTY3NiAzNi40OTk1IDEzLjYyMyAzNi4zNzk4TDI0LjMzNyAxMy4xNjYxQzI0LjQ4MzQgMTIuODQ4MyAyNC43OTk1IDEyLjY0NjUgMjUuMTQ3NyAxMi42NDY1QzI1LjQ5NTkgMTIuNjQ2NSAyNS44MTIgMTIuODQ4MyAyNS45NTg0IDEzLjE2NDNaIiBmaWxsPSIjNTJCMkNGIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjAzNF8yMzMzNCI+CjxyZWN0IHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KDEuMTkyNDllLTA4IC0xIC0xIC0xLjE5MjQ5ZS0wOCAzNy42NDY1IDM3LjY0NjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg=="

/***/ }),
/* 285 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Installer_vue_vue_type_style_index_0_id_4d4ec53d_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(210);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Installer_vue_vue_type_style_index_0_id_4d4ec53d_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Installer_vue_vue_type_style_index_0_id_4d4ec53d_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Installer_vue_vue_type_style_index_0_id_4d4ec53d_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Installer_vue_vue_type_style_index_0_id_4d4ec53d_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 286 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Installer_vue_vue_type_style_index_1_id_4d4ec53d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(211);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Installer_vue_vue_type_style_index_1_id_4d4ec53d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Installer_vue_vue_type_style_index_1_id_4d4ec53d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Installer_vue_vue_type_style_index_1_id_4d4ec53d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Installer_vue_vue_type_style_index_1_id_4d4ec53d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 287 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SelectVersionCard_vue_vue_type_style_index_0_id_b891872c_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(212);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SelectVersionCard_vue_vue_type_style_index_0_id_b891872c_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SelectVersionCard_vue_vue_type_style_index_0_id_b891872c_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SelectVersionCard_vue_vue_type_style_index_0_id_b891872c_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SelectVersionCard_vue_vue_type_style_index_0_id_b891872c_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 288 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js
var VCheckbox = __webpack_require__(294);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__(187);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__(292);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js + 2 modules
var VTextField = __webpack_require__(158);

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VTooltip/VTooltip.sass
var VTooltip = __webpack_require__(302);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/activatable/index.js
var activatable = __webpack_require__(138);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/colorable/index.js
var colorable = __webpack_require__(13);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/delayable/index.js
var delayable = __webpack_require__(126);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/dependent/index.js
var dependent = __webpack_require__(130);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/menuable/index.js
var menuable = __webpack_require__(226);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/helpers.js
var helpers = __webpack_require__(2);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/console.js
var console = __webpack_require__(3);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mixins.js
var mixins = __webpack_require__(6);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js
 // Mixins





 // Helpers




/* @vue/component */

/* harmony default export */ var VTooltip_VTooltip = (Object(mixins["a" /* default */])(colorable["a" /* default */], delayable["a" /* default */], dependent["a" /* default */], menuable["a" /* default */]).extend({
  name: 'v-tooltip',
  props: {
    closeDelay: {
      type: [Number, String],
      default: 0
    },
    disabled: Boolean,
    openDelay: {
      type: [Number, String],
      default: 0
    },
    openOnHover: {
      type: Boolean,
      default: true
    },
    openOnFocus: {
      type: Boolean,
      default: true
    },
    tag: {
      type: String,
      default: 'span'
    },
    transition: String
  },
  data: () => ({
    calculatedMinWidth: 0,
    closeDependents: false
  }),
  computed: {
    calculatedLeft() {
      const {
        activator,
        content
      } = this.dimensions;
      const unknown = !this.bottom && !this.left && !this.top && !this.right;
      const activatorLeft = this.attach !== false ? activator.offsetLeft : activator.left;
      let left = 0;
      if (this.top || this.bottom || unknown) {
        left = activatorLeft + activator.width / 2 - content.width / 2;
      } else if (this.left || this.right) {
        left = activatorLeft + (this.right ? activator.width : -content.width) + (this.right ? 10 : -10);
      }
      if (this.nudgeLeft) left -= parseInt(this.nudgeLeft);
      if (this.nudgeRight) left += parseInt(this.nudgeRight);
      return `${this.calcXOverflow(left, this.dimensions.content.width)}px`;
    },
    calculatedTop() {
      const {
        activator,
        content
      } = this.dimensions;
      const activatorTop = this.attach !== false ? activator.offsetTop : activator.top;
      let top = 0;
      if (this.top || this.bottom) {
        top = activatorTop + (this.bottom ? activator.height : -content.height) + (this.bottom ? 10 : -10);
      } else if (this.left || this.right) {
        top = activatorTop + activator.height / 2 - content.height / 2;
      }
      if (this.nudgeTop) top -= parseInt(this.nudgeTop);
      if (this.nudgeBottom) top += parseInt(this.nudgeBottom);
      if (this.attach === false) top += this.pageYOffset;
      return `${this.calcYOverflow(top)}px`;
    },
    classes() {
      return {
        'v-tooltip--top': this.top,
        'v-tooltip--right': this.right,
        'v-tooltip--bottom': this.bottom,
        'v-tooltip--left': this.left,
        'v-tooltip--attached': this.attach === '' || this.attach === true || this.attach === 'attach'
      };
    },
    computedTransition() {
      if (this.transition) return this.transition;
      return this.isActive ? 'scale-transition' : 'fade-transition';
    },
    offsetY() {
      return this.top || this.bottom;
    },
    offsetX() {
      return this.left || this.right;
    },
    styles() {
      return {
        left: this.calculatedLeft,
        maxWidth: Object(helpers["g" /* convertToUnit */])(this.maxWidth),
        minWidth: Object(helpers["g" /* convertToUnit */])(this.minWidth),
        top: this.calculatedTop,
        zIndex: this.zIndex || this.activeZIndex
      };
    }
  },
  beforeMount() {
    this.$nextTick(() => {
      this.value && this.callActivate();
    });
  },
  mounted() {
    if (Object(helpers["p" /* getSlotType */])(this, 'activator', true) === 'v-slot') {
      Object(console["b" /* consoleError */])(`v-tooltip's activator slot must be bound, try '<template #activator="data"><v-btn v-on="data.on>'`, this);
    }
  },
  methods: {
    activate() {
      // Update coordinates and dimensions of menu
      // and its activator
      this.updateDimensions(); // Start the transition

      requestAnimationFrame(this.startTransition);
    },
    deactivate() {
      this.runDelay('close');
    },
    genActivatorListeners() {
      const listeners = activatable["a" /* default */].options.methods.genActivatorListeners.call(this);
      if (this.openOnFocus) {
        listeners.focus = e => {
          this.getActivator(e);
          this.runDelay('open');
        };
        listeners.blur = e => {
          this.getActivator(e);
          this.runDelay('close');
        };
      }
      listeners.keydown = e => {
        if (e.keyCode === helpers["s" /* keyCodes */].esc) {
          this.getActivator(e);
          this.runDelay('close');
        }
      };
      return listeners;
    },
    genActivatorAttributes() {
      return {
        'aria-haspopup': true,
        'aria-expanded': String(this.isActive)
      };
    },
    genTransition() {
      const content = this.genContent();
      if (!this.computedTransition) return content;
      return this.$createElement('transition', {
        props: {
          name: this.computedTransition
        }
      }, [content]);
    },
    genContent() {
      return this.$createElement('div', this.setBackgroundColor(this.color, {
        staticClass: 'v-tooltip__content',
        class: {
          [this.contentClass]: true,
          menuable__content__active: this.isActive,
          'v-tooltip__content--fixed': this.activatorFixed
        },
        style: this.styles,
        attrs: this.getScopeIdAttrs(),
        directives: [{
          name: 'show',
          value: this.isContentActive
        }],
        ref: 'content'
      }), this.getContentSlot());
    }
  },
  render(h) {
    return h(this.tag, {
      staticClass: 'v-tooltip',
      class: this.classes
    }, [this.showLazyContent(() => [this.genTransition()]), this.genActivator()]);
  }
}));
// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/NotCompatibleCard.vue?vue&type=template&id=1738ab65&scoped=true












var NotCompatibleCardvue_type_template_id_1738ab65_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VCard["a" /* default */], {
    staticClass: "pt-4 px-8 elevation-0 border-0 box-shadow-none",
    attrs: {
      "color": "primary",
      "max-width": "100%"
    }
  }, [_c('div', {
    staticClass: "font-weight-medium white--text text-overline"
  }, [_c('p', {
    staticClass: "text-capitalize text-14 text-center FF_Rubik-medium mb-0",
    staticStyle: {
      "line-height": "17px",
      "letter-spacing": "normal"
    }
  }, [_vm._v("\n        Unfortunately there is no compatible version of this product for your BMW\n      ")])]), _vm._v(" "), _c(components_VCard["a" /* VCardActions */], {
    staticClass: "mt-1 pb-5"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "mx-auto font-weight-light white--text text-capitalize pa-3 btnround",
    attrs: {
      "outlined": ""
    },
    on: {
      "click": function ($event) {
        _vm.signUpCard = true;
      }
    }
  }, [_vm._v("\n        Sign"), _c('span', {
    staticClass: "text-lowercase"
  }, [_vm._v(" up to be notified!")])])], 1)], 1), _vm._ssrNode(" "), _c(VDialog["a" /* default */], {
    attrs: {
      "width": "580"
    },
    model: {
      value: _vm.signUpCard,
      callback: function ($$v) {
        _vm.signUpCard = $$v;
      },
      expression: "signUpCard"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "background-image mx-auto",
    attrs: {
      "width": "580"
    }
  }, [_c('div', {
    staticClass: "pa-8"
  }, [_c(VRow["a" /* default */], {
    staticClass: "justify-end"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "1"
    }
  }, [_c(VIcon["a" /* default */], {
    attrs: {
      "large": "",
      "color": "white"
    },
    on: {
      "click": function ($event) {
        _vm.signUpCard = false;
      }
    }
  }, [_vm._v("mdi-close")])], 1)], 1), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12"
    }
  }, [_c('div', [_c('h1', {
    staticClass: "Rubik-ExtraBold font-weight-black white--text text-41 text-center",
    staticStyle: {
      "line-height": "45px",
      "letter-spacing": "0px !important"
    }
  }, [_vm._v("Sorry, your car is incompatible… Yet!")]), _vm._v(" "), _c('p', {
    staticClass: "FF_Rubik-regular text-center white--text mt-md-4 text-20 mx-4"
  }, [_vm._v("No worries though. Join the waiting list and be the\n                first to get notified when we have a product for you!")])]), _vm._v(" "), _c(VForm["a" /* default */], [_c(VRow["a" /* default */], {
    attrs: {
      "justify": "center"
    }
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "9",
      "sm": "12",
      "md": "12"
    }
  }, [_c(VTextField["a" /* default */], {
    staticClass: "mt-4 black",
    staticStyle: {
      "border-radius": "12.343px !important"
    },
    attrs: {
      "hide-details": "true",
      "label": "Name:",
      "solo": ""
    }
  }), _vm._v(" "), _c(VTextField["a" /* default */], {
    staticClass: "mt-4 black",
    staticStyle: {
      "border-radius": "12.343px !important"
    },
    attrs: {
      "hide-details": "true",
      "label": "Email:",
      "solo": ""
    }
  }), _vm._v(" "), _c(VTextField["a" /* default */], {
    staticClass: "mt-4 black",
    staticStyle: {
      "border-radius": "12.343px !important"
    },
    attrs: {
      "hide-details": "true",
      "label": "Name:",
      "solo": ""
    }
  })], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12"
    }
  }, [_c(VCheckbox["a" /* default */], {
    scopedSlots: _vm._u([{
      key: "label",
      fn: function () {
        return [_c('div', {
          staticClass: "white--text mx-auto"
        }, [_vm._v("\n                        I agree to be contacted by BimmerTech\n                        "), _c(VTooltip_VTooltip, {
          attrs: {
            "bottom": ""
          }
        })], 1)];
      },
      proxy: true
    }]),
    model: {
      value: _vm.checkbox,
      callback: function ($$v) {
        _vm.checkbox = $$v;
      },
      expression: "checkbox"
    }
  })], 1), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "butt-1 bot_now_btn pa-6 pt-7 pb-7 pr-11 pl-11 ml-4 btnround",
    attrs: {
      "color": "",
      "dark": "",
      "width": "100%"
    }
  }, [_vm._v("\n                    Not Now\n                  ")])], 1), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "butt-1 pa-6 pt-7 pb-7 pr-11 pl-11 ml-8 btnround",
    attrs: {
      "color": "primary",
      "dark": "",
      "width": "100%"
    }
  }, [_vm._v("\n                    Sign up\n                  ")])], 1)], 1)], 1)], 1)], 1)], 1)])], 1)], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/NotCompatibleCard.vue?vue&type=template&id=1738ab65&scoped=true

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/NotCompatibleCard.vue?vue&type=script&lang=js
/* harmony default export */ var NotCompatibleCardvue_type_script_lang_js = ({
  data() {
    return {
      signUpCard: false
    };
  }
});
// CONCATENATED MODULE: ./components/NotCompatibleCard.vue?vue&type=script&lang=js
 /* harmony default export */ var components_NotCompatibleCardvue_type_script_lang_js = (NotCompatibleCardvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/NotCompatibleCard.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(303)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_NotCompatibleCardvue_type_script_lang_js,
  NotCompatibleCardvue_type_template_id_1738ab65_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "1738ab65",
  "bb8fdcb2"
  
)

/* harmony default export */ var NotCompatibleCard = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 289 */,
/* 290 */,
/* 291 */,
/* 292 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);
/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(44);
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(47);
// Mixins



/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_2__[/* provide */ "b"])('form')
/* @vue/component */).extend({
  name: 'v-form',
  provide() {
    return {
      form: this
    };
  },
  inheritAttrs: false,
  props: {
    disabled: Boolean,
    lazyValidation: Boolean,
    readonly: Boolean,
    value: Boolean
  },
  data: () => ({
    inputs: [],
    watchers: [],
    errorBag: {}
  }),
  watch: {
    errorBag: {
      handler(val) {
        const errors = Object.values(val).includes(true);
        this.$emit('input', !errors);
      },
      deep: true,
      immediate: true
    }
  },
  methods: {
    watchInput(input) {
      const watcher = input => {
        return input.$watch('hasError', val => {
          this.$set(this.errorBag, input._uid, val);
        }, {
          immediate: true
        });
      };
      const watchers = {
        _uid: input._uid,
        valid: () => {},
        shouldValidate: () => {}
      };
      if (this.lazyValidation) {
        // Only start watching inputs if we need to
        watchers.shouldValidate = input.$watch('shouldValidate', val => {
          if (!val) return; // Only watch if we're not already doing it

          if (this.errorBag.hasOwnProperty(input._uid)) return;
          watchers.valid = watcher(input);
        });
      } else {
        watchers.valid = watcher(input);
      }
      return watchers;
    },
    /** @public */
    validate() {
      return this.inputs.filter(input => !input.validate(true)).length === 0;
    },
    /** @public */
    reset() {
      this.inputs.forEach(input => input.reset());
      this.resetErrorBag();
    },
    resetErrorBag() {
      if (this.lazyValidation) {
        // Account for timeout in validatable
        setTimeout(() => {
          this.errorBag = {};
        }, 0);
      }
    },
    /** @public */
    resetValidation() {
      this.inputs.forEach(input => input.resetValidation());
      this.resetErrorBag();
    },
    register(input) {
      this.inputs.push(input);
      this.watchers.push(this.watchInput(input));
    },
    unregister(input) {
      const found = this.inputs.find(i => i._uid === input._uid);
      if (!found) return;
      const unwatch = this.watchers.find(i => i._uid === found._uid);
      if (unwatch) {
        unwatch.valid();
        unwatch.shouldValidate();
      }
      this.watchers = this.watchers.filter(i => i._uid !== found._uid);
      this.inputs = this.inputs.filter(i => i._uid !== found._uid);
      this.$delete(this.errorBag, found._uid);
    }
  },
  render(h) {
    return h('form', {
      staticClass: 'v-form',
      attrs: {
        novalidate: true,
        ...this.attrs$
      },
      on: {
        submit: e => this.$emit('submit', e)
      }
    }, this.$slots.default);
  }
}));

/***/ }),
/* 293 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 294 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VCheckbox_VCheckbox_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(193);
/* harmony import */ var _src_components_VCheckbox_VCheckbox_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VCheckbox_VCheckbox_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _src_styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(167);
/* harmony import */ var _src_styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_src_styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(111);
/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(114);
/* harmony import */ var _mixins_selectable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(168);
// Styles

 // Components


 // Mixins


/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (_mixins_selectable__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].extend({
  name: 'v-checkbox',
  props: {
    indeterminate: Boolean,
    indeterminateIcon: {
      type: String,
      default: '$checkboxIndeterminate'
    },
    offIcon: {
      type: String,
      default: '$checkboxOff'
    },
    onIcon: {
      type: String,
      default: '$checkboxOn'
    }
  },
  data() {
    return {
      inputIndeterminate: this.indeterminate
    };
  },
  computed: {
    classes() {
      return {
        ..._VInput__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].options.computed.classes.call(this),
        'v-input--selection-controls': true,
        'v-input--checkbox': true,
        'v-input--indeterminate': this.inputIndeterminate
      };
    },
    computedIcon() {
      if (this.inputIndeterminate) {
        return this.indeterminateIcon;
      } else if (this.isActive) {
        return this.onIcon;
      } else {
        return this.offIcon;
      }
    },
    // Do not return undefined if disabled,
    // according to spec, should still show
    // a color when disabled and active
    validationState() {
      if (this.isDisabled && !this.inputIndeterminate) return undefined;
      if (this.hasError && this.shouldValidate) return 'error';
      if (this.hasSuccess) return 'success';
      if (this.hasColor !== null) return this.computedColor;
      return undefined;
    }
  },
  watch: {
    indeterminate(val) {
      // https://github.com/vuetifyjs/vuetify/issues/8270
      this.$nextTick(() => this.inputIndeterminate = val);
    },
    inputIndeterminate(val) {
      this.$emit('update:indeterminate', val);
    },
    isActive() {
      if (!this.indeterminate) return;
      this.inputIndeterminate = false;
    }
  },
  methods: {
    genCheckbox() {
      const {
        title,
        ...checkboxAttrs
      } = this.attrs$;
      return this.$createElement('div', {
        staticClass: 'v-input--selection-controls__input'
      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], this.setTextColor(this.validationState, {
        props: {
          dense: this.dense,
          dark: this.dark,
          light: this.light
        }
      }), this.computedIcon), this.genInput('checkbox', {
        ...checkboxAttrs,
        'aria-checked': this.inputIndeterminate ? 'mixed' : this.isActive.toString()
      }), this.genRipple(this.setTextColor(this.rippleState))]);
    },
    genDefaultSlot() {
      return [this.genCheckbox(), this.genLabel()];
    }
  }
}));

/***/ }),
/* 295 */,
/* 296 */,
/* 297 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SelectVersionCard.vue?vue&type=template&id=b891872c




var SelectVersionCardvue_type_template_id_b891872c_render = function render() {
  var _vm$product, _vm$product2, _vm$product3;
  var _vm = this,
    _c = _vm._self._c;
  return _c(VCard["a" /* default */], {
    staticClass: "elevation-0",
    attrs: {
      "color": "transparent"
    }
  }, [_c(VCard["a" /* default */], {
    class: {
      ' elevation-4': _vm.hoverIndex === _vm.index,
      'elevation-0 card-border': _vm.hoverIndex !== _vm.index
    },
    attrs: {
      "rounded": "lg",
      "height": "353"
    },
    on: {
      "mouseenter": function ($event) {
        return _vm.addElevation(_vm.index);
      },
      "mouseleave": function ($event) {
        return _vm.removeElevation(_vm.index);
      }
    }
  }, [_c('div', [_c('img', {
    attrs: {
      "src": 'https://newshop.testshop1.bimmer-tech.net' + ((_vm$product = _vm.product) === null || _vm$product === void 0 ? void 0 : _vm$product.images),
      "height": "150px",
      "width": "100%"
    }
  }), _vm._v(" "), _c('div', {
    staticClass: "compatibility_img2"
  }, [_c('div', {
    staticClass: "text-right"
  }, [_vm.product.compatibility == 'Yes' || _vm.product.compatibility == 'Compatible' ? _c('span', {
    staticClass: "cui bt-svg-icon"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(154)
    }
  })]) : _vm._e(), _vm._v(" "), _vm.product.compatibility == 'No' || _vm.product.compatibility == 'Not compatible' ? _c('span', {
    staticClass: "cui bt-svg-icon"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(155)
    }
  })]) : _vm._e()]), _vm._v(" "), _vm.product.bestseller ? [_vm.product.bestseller.name ? _c('div', [_c('img', {
    attrs: {
      "src": __webpack_require__(222),
      "alt": "",
      "width": "100%"
    }
  })]) : _vm._e()] : _vm._e()], 2)]), _vm._v(" "), _c('p', {
    staticClass: "done text-13 FF_Rubik-medium"
  }, [_vm._v("$" + _vm._s((((_vm$product2 = _vm.product) === null || _vm$product2 === void 0 ? void 0 : _vm$product2.price) / 100).toFixed(2)))]), _vm._v(" "), _c(components_VCard["c" /* VCardText */], {
    staticClass: "pt-1"
  }, [_c('div', {
    staticClass: "d-flex"
  }), _vm._v(" "), _c('p', {
    staticClass: "text-10 FF_Rubik-medium font-weight-medium black1--text pt-0 pl-0",
    staticStyle: {
      "line-height": "normal"
    }
  }, [_vm._v("\n        " + _vm._s((_vm$product3 = _vm.product) === null || _vm$product3 === void 0 ? void 0 : _vm$product3.name) + "\n      ")]), _vm._v(" "), _c('div', {
    staticClass: "text-10 black--text mb-0 vehicle_details",
    domProps: {
      "innerHTML": _vm._s(_vm.product.vehicleDetails)
    }
  })]), _vm._v(" "), _c('div', {
    staticClass: "text-center bottomBtn px-4"
  }, [_vm.selectedProduct.id == _vm.product.id ? _c(VBtn["a" /* default */], {
    staticClass: "px-16 black--text mt-2 text-capitalize",
    staticStyle: {
      "border": "1px solid #1CA3C2"
    },
    attrs: {
      "rounded": "",
      "outlined": ""
    }
  }, [_vm._v("\n        Selected")]) : _c(VBtn["a" /* default */], {
    staticClass: "px-16 white--text mt-2 text-capitalize",
    attrs: {
      "rounded": "",
      "color": "#1CA3C2"
    },
    on: {
      "click": function ($event) {
        return _vm.selectVersion(_vm.product);
      }
    }
  }, [_vm._v("\n        Select")])], 1)], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/SelectVersionCard.vue?vue&type=template&id=b891872c

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SelectVersionCard.vue?vue&type=script&lang=js

/* harmony default export */ var SelectVersionCardvue_type_script_lang_js = ({
  components: {},
  props: ["product", "index", "selectedProduct"],
  data() {
    return {
      rating: 5,
      elevation: false,
      hoverIndex: ""
    };
  },
  methods: {
    isItemCompatible(item) {
      if (item.compatibility == 'Yes') {
        return true;
      } else {
        return false;
      }
    },
    addElevation(index) {
      this.hoverIndex = index;
    },
    removeElevation() {
      this.hoverIndex = "";
    },
    selectVersion(product) {
      this.$emit('select', product);
    }
  },
  mounted() {}
});
// CONCATENATED MODULE: ./components/SelectVersionCard.vue?vue&type=script&lang=js
 /* harmony default export */ var components_SelectVersionCardvue_type_script_lang_js = (SelectVersionCardvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/SelectVersionCard.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(287)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_SelectVersionCardvue_type_script_lang_js,
  SelectVersionCardvue_type_template_id_b891872c_render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "3ad7fa48"
  
)

/* harmony default export */ var SelectVersionCard = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 298 */,
/* 299 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 300 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomerReviews_vue_vue_type_style_index_0_id_357958f1_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(239);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomerReviews_vue_vue_type_style_index_0_id_357958f1_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomerReviews_vue_vue_type_style_index_0_id_357958f1_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomerReviews_vue_vue_type_style_index_0_id_357958f1_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomerReviews_vue_vue_type_style_index_0_id_357958f1_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 301 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Tooltip_vue_vue_type_style_index_0_id_c5786624_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(240);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Tooltip_vue_vue_type_style_index_0_id_c5786624_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Tooltip_vue_vue_type_style_index_0_id_c5786624_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Tooltip_vue_vue_type_style_index_0_id_c5786624_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Tooltip_vue_vue_type_style_index_0_id_c5786624_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 302 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 303 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_NotCompatibleCard_vue_vue_type_style_index_0_id_1738ab65_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(241);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_NotCompatibleCard_vue_vue_type_style_index_0_id_1738ab65_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_NotCompatibleCard_vue_vue_type_style_index_0_id_1738ab65_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_NotCompatibleCard_vue_vue_type_style_index_0_id_1738ab65_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_NotCompatibleCard_vue_vue_type_style_index_0_id_1738ab65_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 304 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SeeAllVersionsDialog_vue_vue_type_style_index_0_id_8a9f586a_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(242);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SeeAllVersionsDialog_vue_vue_type_style_index_0_id_8a9f586a_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SeeAllVersionsDialog_vue_vue_type_style_index_0_id_8a9f586a_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SeeAllVersionsDialog_vue_vue_type_style_index_0_id_8a9f586a_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SeeAllVersionsDialog_vue_vue_type_style_index_0_id_8a9f586a_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 305 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddtoCartDialog_vue_vue_type_style_index_0_id_7ade4044_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(243);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddtoCartDialog_vue_vue_type_style_index_0_id_7ade4044_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddtoCartDialog_vue_vue_type_style_index_0_id_7ade4044_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddtoCartDialog_vue_vue_type_style_index_0_id_7ade4044_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddtoCartDialog_vue_vue_type_style_index_0_id_7ade4044_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 306 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddtoCartDialog_vue_vue_type_style_index_1_id_7ade4044_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(244);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddtoCartDialog_vue_vue_type_style_index_1_id_7ade4044_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddtoCartDialog_vue_vue_type_style_index_1_id_7ade4044_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddtoCartDialog_vue_vue_type_style_index_1_id_7ade4044_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddtoCartDialog_vue_vue_type_style_index_1_id_7ade4044_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 307 */,
/* 308 */,
/* 309 */,
/* 310 */,
/* 311 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Tooltip.vue?vue&type=template&id=c5786624&scoped=true
var render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_vm._ssrNode("<div class=\"tooltipContainer\" data-v-c5786624><div class=\"text\" data-v-c5786624>Text Overlapping Diamond\n  Text Overlapping Diamond\n  Text Overlapping Diamond\n  Text Overlapping Diamond\n  Text Overlapping Diamond\n</div> <div class=\"diamond\" data-v-c5786624></div></div>")]);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/Tooltip.vue?vue&type=template&id=c5786624&scoped=true

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Tooltip.vue?vue&type=script&lang=js
/* harmony default export */ var Tooltipvue_type_script_lang_js = ({
  data() {
    return {};
  }
});
// CONCATENATED MODULE: ./components/Tooltip.vue?vue&type=script&lang=js
 /* harmony default export */ var components_Tooltipvue_type_script_lang_js = (Tooltipvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/Tooltip.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(301)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Tooltipvue_type_script_lang_js,
  render,
  staticRenderFns,
  false,
  injectStyles,
  "c5786624",
  "7480801a"
  
)

/* harmony default export */ var Tooltip = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 312 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VTextarea_VTextarea_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(219);
/* harmony import */ var _src_components_VTextarea_VTextarea_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VTextarea_VTextarea_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(158);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6);
// Styles
 // Extensions

 // Utilities


const baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (baseMixins.extend({
  name: 'v-textarea',
  props: {
    autoGrow: Boolean,
    noResize: Boolean,
    rowHeight: {
      type: [Number, String],
      default: 24,
      validator: v => !isNaN(parseFloat(v))
    },
    rows: {
      type: [Number, String],
      default: 5,
      validator: v => !isNaN(parseInt(v, 10))
    }
  },
  computed: {
    classes() {
      return {
        'v-textarea': true,
        'v-textarea--auto-grow': this.autoGrow,
        'v-textarea--no-resize': this.noResizeHandle,
        ..._VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].options.computed.classes.call(this)
      };
    },
    noResizeHandle() {
      return this.noResize || this.autoGrow;
    }
  },
  watch: {
    autoGrow(val) {
      this.$nextTick(() => {
        var _a;
        val ? this.calculateInputHeight() : (_a = this.$refs.input) === null || _a === void 0 ? void 0 : _a.style.removeProperty('height');
      });
    },
    lazyValue() {
      this.autoGrow && this.$nextTick(this.calculateInputHeight);
    },
    rowHeight() {
      this.autoGrow && this.$nextTick(this.calculateInputHeight);
    }
  },
  mounted() {
    setTimeout(() => {
      this.autoGrow && this.calculateInputHeight();
    }, 0);
  },
  methods: {
    calculateInputHeight() {
      const input = this.$refs.input;
      if (!input) return;
      input.style.height = '0';
      const height = input.scrollHeight;
      const minHeight = parseInt(this.rows, 10) * parseFloat(this.rowHeight); // This has to be done ASAP, waiting for Vue
      // to update the DOM causes ugly layout jumping

      input.style.height = Math.max(minHeight, height) + 'px';
    },
    genInput() {
      const input = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].options.methods.genInput.call(this);
      input.tag = 'textarea';
      delete input.data.attrs.type;
      input.data.attrs.rows = this.rows;
      return input;
    },
    onInput(e) {
      _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].options.methods.onInput.call(this, e);
      this.autoGrow && this.calculateInputHeight();
    },
    onKeyDown(e) {
      // Prevents closing of a
      // dialog when pressing
      // enter
      if (this.isFocused && e.keyCode === 13) {
        e.stopPropagation();
      }
      this.$emit('keydown', e);
    }
  }
}));

/***/ }),
/* 313 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(167);
/* harmony import */ var _src_styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _src_components_VRadioGroup_VRadioGroup_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(220);
/* harmony import */ var _src_components_VRadioGroup_VRadioGroup_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_src_components_VRadioGroup_VRadioGroup_sass__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(114);
/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(135);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(6);
// Styles

 // Extensions


 // Types


const baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__[/* BaseItemGroup */ "a"], _VInput__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (baseMixins.extend({
  name: 'v-radio-group',
  provide() {
    return {
      radioGroup: this
    };
  },
  props: {
    column: {
      type: Boolean,
      default: true
    },
    height: {
      type: [Number, String],
      default: 'auto'
    },
    name: String,
    row: Boolean,
    // If no value set on VRadio
    // will match valueComparator
    // force default to null
    value: null
  },
  computed: {
    classes() {
      return {
        ..._VInput__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].options.computed.classes.call(this),
        'v-input--selection-controls v-input--radio-group': true,
        'v-input--radio-group--column': this.column && !this.row,
        'v-input--radio-group--row': this.row
      };
    }
  },
  methods: {
    genDefaultSlot() {
      return this.$createElement('div', {
        staticClass: 'v-input--radio-group__input',
        attrs: {
          id: this.id,
          role: 'radiogroup',
          'aria-labelledby': this.computedId
        }
      }, _VInput__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].options.methods.genDefaultSlot.call(this));
    },
    genInputSlot() {
      const render = _VInput__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].options.methods.genInputSlot.call(this);
      delete render.data.on.click;
      return render;
    },
    genLabel() {
      const label = _VInput__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].options.methods.genLabel.call(this);
      if (!label) return null;
      label.data.attrs.id = this.computedId; // WAI considers this an orphaned label

      delete label.data.attrs.for;
      label.tag = 'legend';
      return label;
    },
    onClick: _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__[/* BaseItemGroup */ "a"].options.methods.onClick
  },
  render(h) {
    const vnode = _VInput__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].options.render.call(this, h);
    this._b(vnode.data, 'div', this.attrs$);
    return vnode;
  }
}));

/***/ }),
/* 314 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VRadioGroup_VRadio_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(221);
/* harmony import */ var _src_components_VRadioGroup_VRadio_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VRadioGroup_VRadio_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VLabel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(115);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(111);
/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(114);
/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(44);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(13);
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(49);
/* harmony import */ var _mixins_rippleable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(147);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(12);
/* harmony import */ var _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(168);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(2);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(6);
/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(8);
// Styles



 // Mixins






 // Utilities




const baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], _mixins_rippleable__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_6__[/* factory */ "a"])('radioGroup'), _mixins_themeable__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"]);
/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (baseMixins.extend().extend({
  name: 'v-radio',
  inheritAttrs: false,
  props: {
    disabled: {
      type: Boolean,
      default: null
    },
    id: String,
    label: String,
    name: String,
    offIcon: {
      type: String,
      default: '$radioOff'
    },
    onIcon: {
      type: String,
      default: '$radioOn'
    },
    readonly: {
      type: Boolean,
      default: null
    },
    value: {
      default: null
    }
  },
  data: () => ({
    isFocused: false
  }),
  computed: {
    classes() {
      return {
        'v-radio--is-disabled': this.isDisabled,
        'v-radio--is-focused': this.isFocused,
        ...this.themeClasses,
        ...this.groupClasses
      };
    },
    computedColor() {
      if (this.isDisabled) return undefined;
      return _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"].options.computed.computedColor.call(this);
    },
    computedIcon() {
      return this.isActive ? this.onIcon : this.offIcon;
    },
    computedId() {
      return _VInput__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].options.computed.computedId.call(this);
    },
    hasLabel: _VInput__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].options.computed.hasLabel,
    hasState() {
      return (this.radioGroup || {}).hasState;
    },
    isDisabled() {
      var _a;
      return (_a = this.disabled) !== null && _a !== void 0 ? _a : !!this.radioGroup && this.radioGroup.isDisabled;
    },
    isReadonly() {
      var _a;
      return (_a = this.readonly) !== null && _a !== void 0 ? _a : !!this.radioGroup && this.radioGroup.isReadonly;
    },
    computedName() {
      if (this.name || !this.radioGroup) {
        return this.name;
      }
      return this.radioGroup.name || `radio-${this.radioGroup._uid}`;
    },
    rippleState() {
      return _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"].options.computed.rippleState.call(this);
    },
    validationState() {
      return (this.radioGroup || {}).validationState || this.computedColor;
    }
  },
  methods: {
    genInput(args) {
      // We can't actually use the mixin directly because
      // it's made for standalone components, but its
      // genInput method is exactly what we need
      return _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"].options.methods.genInput.call(this, 'radio', args);
    },
    genLabel() {
      if (!this.hasLabel) return null;
      return this.$createElement(_VLabel__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
        on: {
          // Label shouldn't cause the input to focus
          click: _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__[/* prevent */ "b"]
        },
        attrs: {
          for: this.computedId
        },
        props: {
          color: this.validationState,
          focused: this.hasState
        }
      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_10__[/* getSlot */ "o"])(this, 'label') || this.label);
    },
    genRadio() {
      const {
        title,
        ...radioAttrs
      } = this.attrs$;
      return this.$createElement('div', {
        staticClass: 'v-input--selection-controls__input'
      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], this.setTextColor(this.validationState, {
        props: {
          dense: this.radioGroup && this.radioGroup.dense
        }
      }), this.computedIcon), this.genInput({
        name: this.computedName,
        value: this.value,
        ...radioAttrs
      }), this.genRipple(this.setTextColor(this.rippleState))]);
    },
    onFocus(e) {
      this.isFocused = true;
      this.$emit('focus', e);
    },
    onBlur(e) {
      this.isFocused = false;
      this.$emit('blur', e);
    },
    onChange() {
      if (this.isDisabled || this.isReadonly || this.isActive) return;
      this.toggle();
    },
    onKeydown: () => {} // Override default with noop
  },
  render(h) {
    const data = {
      staticClass: 'v-radio',
      class: this.classes,
      on: Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_12__[/* mergeListeners */ "b"])({
        click: this.onChange
      }, this.listeners$),
      attrs: {
        title: this.attrs$.title
      }
    };
    return h('div', data, [this.genRadio(), this.genLabel()]);
  }
}));

/***/ }),
/* 315 */,
/* 316 */,
/* 317 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VRating_VRating_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(232);
/* harmony import */ var _src_components_VRating_VRating_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VRating_VRating_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(111);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(13);
/* harmony import */ var _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(126);
/* harmony import */ var _mixins_sizeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(48);
/* harmony import */ var _mixins_rippleable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(147);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(12);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(2);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(6);
// Styles
 // Components

 // Mixins





 // Utilities



/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], _mixins_rippleable__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], _mixins_sizeable__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"]).extend({
  name: 'v-rating',
  props: {
    backgroundColor: {
      type: String,
      default: 'accent'
    },
    color: {
      type: String,
      default: 'primary'
    },
    clearable: Boolean,
    dense: Boolean,
    emptyIcon: {
      type: String,
      default: '$ratingEmpty'
    },
    fullIcon: {
      type: String,
      default: '$ratingFull'
    },
    halfIcon: {
      type: String,
      default: '$ratingHalf'
    },
    halfIncrements: Boolean,
    hover: Boolean,
    length: {
      type: [Number, String],
      default: 5
    },
    readonly: Boolean,
    size: [Number, String],
    value: {
      type: Number,
      default: 0
    },
    iconLabel: {
      type: String,
      default: '$vuetify.rating.ariaLabel.icon'
    }
  },
  data() {
    return {
      hoverIndex: -1,
      internalValue: this.value
    };
  },
  computed: {
    directives() {
      if (this.readonly || !this.ripple) return [];
      return [{
        name: 'ripple',
        value: {
          circle: true
        }
      }];
    },
    iconProps() {
      const {
        dark,
        large,
        light,
        medium,
        small,
        size,
        xLarge,
        xSmall
      } = this.$props;
      return {
        dark,
        large,
        light,
        medium,
        size,
        small,
        xLarge,
        xSmall
      };
    },
    isHovering() {
      return this.hover && this.hoverIndex >= 0;
    }
  },
  watch: {
    internalValue(val) {
      val !== this.value && this.$emit('input', val);
    },
    value(val) {
      this.internalValue = val;
    }
  },
  methods: {
    createClickFn(i) {
      return e => {
        if (this.readonly) return;
        const newValue = this.genHoverIndex(e, i);
        if (this.clearable && this.internalValue === newValue) {
          this.internalValue = 0;
        } else {
          this.internalValue = newValue;
        }
      };
    },
    createProps(i) {
      const props = {
        index: i,
        value: this.internalValue,
        click: this.createClickFn(i),
        isFilled: Math.floor(this.internalValue) > i,
        isHovered: Math.floor(this.hoverIndex) > i
      };
      if (this.halfIncrements) {
        props.isHalfHovered = !props.isHovered && (this.hoverIndex - i) % 1 > 0;
        props.isHalfFilled = !props.isFilled && (this.internalValue - i) % 1 > 0;
      }
      return props;
    },
    genHoverIndex(e, i) {
      let isHalf = this.isHalfEvent(e);
      if (this.halfIncrements && this.$vuetify.rtl) {
        isHalf = !isHalf;
      }
      return i + (isHalf ? 0.5 : 1);
    },
    getIconName(props) {
      const isFull = this.isHovering ? props.isHovered : props.isFilled;
      const isHalf = this.isHovering ? props.isHalfHovered : props.isHalfFilled;
      return isFull ? this.fullIcon : isHalf ? this.halfIcon : this.emptyIcon;
    },
    getColor(props) {
      if (this.isHovering) {
        if (props.isHovered || props.isHalfHovered) return this.color;
      } else {
        if (props.isFilled || props.isHalfFilled) return this.color;
      }
      return this.backgroundColor;
    },
    isHalfEvent(e) {
      if (this.halfIncrements) {
        const rect = e.target && e.target.getBoundingClientRect();
        if (rect && e.pageX - rect.left < rect.width / 2) return true;
      }
      return false;
    },
    onMouseEnter(e, i) {
      this.runDelay('open', () => {
        this.hoverIndex = this.genHoverIndex(e, i);
      });
    },
    onMouseLeave() {
      this.runDelay('close', () => this.hoverIndex = -1);
    },
    genItem(i) {
      const props = this.createProps(i);
      if (this.$scopedSlots.item) return this.$scopedSlots.item(props);
      const listeners = {
        click: props.click
      };
      if (this.hover) {
        listeners.mouseenter = e => this.onMouseEnter(e, i);
        listeners.mouseleave = this.onMouseLeave;
        if (this.halfIncrements) {
          listeners.mousemove = e => this.onMouseEnter(e, i);
        }
      }
      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], this.setTextColor(this.getColor(props), {
        attrs: {
          'aria-label': this.$vuetify.lang.t(this.iconLabel, i + 1, Number(this.length))
        },
        directives: this.directives,
        props: this.iconProps,
        on: listeners
      }), [this.getIconName(props)]);
    }
  },
  render(h) {
    const children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__[/* createRange */ "h"])(Number(this.length)).map(i => this.genItem(i));
    return h('div', {
      staticClass: 'v-rating',
      class: {
        'v-rating--readonly': this.readonly,
        'v-rating--dense': this.dense
      }
    }, children);
  }
}));

/***/ }),
/* 318 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij4KICA8cGF0aCBpZD0ibmV3X3RhYiIgZGF0YS1uYW1lPSJuZXcgdGFiIiBkPSJNMTMuNjU2LDcuMjZ2NC4yODJBMi45NTgsMi45NTgsMCwwLDEsMTAuNywxNC41SDMuNDU4QTIuOTU4LDIuOTU4LDAsMCwxLC41LDExLjU0MlY0LjNBMi45NTgsMi45NTgsMCwwLDEsMy40NTgsMS4zNDRINy43NE0xNC41LDMuOTA3VjEuOTc5QTEuNDc5LDEuNDc5LDAsMCwwLDEzLjAyMS41SDExLjQwN004Ljg3Nyw2LjEyMywxNC4wNjYuOTM0IiBmaWxsPSJub25lIiBzdHJva2U9IiMyMTIxMjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo="

/***/ }),
/* 319 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 320 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 321 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 322 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 323 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 324 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 325 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 326 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 327 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 328 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 329 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 330 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 331 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 332 */,
/* 333 */,
/* 334 */,
/* 335 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CompatibilityCard_vue_vue_type_style_index_0_id_003a313e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(293);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CompatibilityCard_vue_vue_type_style_index_0_id_003a313e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CompatibilityCard_vue_vue_type_style_index_0_id_003a313e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CompatibilityCard_vue_vue_type_style_index_0_id_003a313e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CompatibilityCard_vue_vue_type_style_index_0_id_003a313e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 336 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 337 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 338 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 339 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 340 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 341 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 342 */,
/* 343 */,
/* 344 */,
/* 345 */,
/* 346 */,
/* 347 */,
/* 348 */,
/* 349 */,
/* 350 */,
/* 351 */,
/* 352 */,
/* 353 */,
/* 354 */,
/* 355 */,
/* 356 */,
/* 357 */,
/* 358 */,
/* 359 */,
/* 360 */,
/* 361 */,
/* 362 */,
/* 363 */,
/* 364 */,
/* 365 */,
/* 366 */,
/* 367 */,
/* 368 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/lazyload.vue?vue&type=template&id=3dd8e935
var render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', {
    ref: "observerTarget"
  }, [_vm.isIntersecting ? _vm._t("default") : _vm._e()], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/lazyload.vue?vue&type=template&id=3dd8e935

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/lazyload.vue?vue&type=script&lang=js
/* harmony default export */ var lazyloadvue_type_script_lang_js = ({
  data() {
    return {
      isIntersecting: false
    };
  },
  mounted() {
    const observer = new IntersectionObserver(([entry]) => {
      if (entry.isIntersecting) {
        this.isIntersecting = true;
        observer.disconnect(); // Stop observing once loaded
      }
    }, {
      rootMargin: '0px 0px 200px 0px',
      // Trigger when the element is close to being in view
      threshold: 0.1 // Load when 10% of the element is visible
    });
    observer.observe(this.$refs.observerTarget);
  }
});
// CONCATENATED MODULE: ./components/lazyload.vue?vue&type=script&lang=js
 /* harmony default export */ var components_lazyloadvue_type_script_lang_js = (lazyloadvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/lazyload.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_lazyloadvue_type_script_lang_js,
  render,
  staticRenderFns,
  false,
  null,
  null,
  "749b03fa"
  
)

/* harmony default export */ var lazyload = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 369 */,
/* 370 */,
/* 371 */,
/* 372 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/CompatibilityCard.vue?vue&type=template&id=003a313e&scoped=true



var CompatibilityCardvue_type_template_id_003a313e_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VCard["a" /* default */], {
    staticClass: "rounded-10 mt-3 px-5 py-5 text-center elevation-4",
    attrs: {
      "outlined": "",
      "color": "primary"
    }
  }, [_c('div', [_c('h1', {
    staticClass: "white--text FF_Rubik-regular text-28"
  }, [_vm._v("Let us find")]), _vm._v(" "), _c('h1', {
    staticClass: "white--text FF_Rubik-regular font-weight-thin text-36 px-3"
  }, [_vm._v("the right version for you")]), _vm._v(" "), _c('p', {
    staticClass: "white--text FF_Rubik-light font-weight-light text-18 mt-10 px-3 mb-15"
  }, [_vm._v("We'll confirm pricing, compatibility and product details for your car:")]), _vm._v(" "), _c(VBtn["a" /* default */], {
    staticClass: "px-16 text-capitalize",
    attrs: {
      "outlined": "",
      "rounded": "",
      "color": "white"
    }
  }, [_vm._v("Enter your VIN")])], 1)])], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/CompatibilityCard.vue?vue&type=template&id=003a313e&scoped=true

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/CompatibilityCard.vue?vue&type=script&lang=js
/* harmony default export */ var CompatibilityCardvue_type_script_lang_js = ({
  data() {
    return {};
  }
});
// CONCATENATED MODULE: ./components/CompatibilityCard.vue?vue&type=script&lang=js
 /* harmony default export */ var components_CompatibilityCardvue_type_script_lang_js = (CompatibilityCardvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/CompatibilityCard.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(335)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_CompatibilityCardvue_type_script_lang_js,
  CompatibilityCardvue_type_template_id_003a313e_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "003a313e",
  "558b2810"
  
)

/* harmony default export */ var CompatibilityCard = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 373 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQzIDQyIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMxY2EzYzIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMS41IDE2LjV2MjVtLTIxLTMzbDIxLTggMjEgOHYyNWwtMjEgOC0yMS04di0yNXoiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMxY2EzYzIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik00Mi41IDguNWwtMjEgOC0yMS04bTMxLjIgNC4xbC0yMS04Ii8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWNhM2MyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zOS40IDIwLjhsLTguOCAzLTEuOC01LjEgOC45LTMuMSAxLjcgNS4yem0tNC42IDQuNGwxLjguNS0xLjggNi0xMC4zLTMgMS44LTYuMSAxLjMuNCIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFjYTNjMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik03LjUgMjMuM2wtMi0yLjgtMiAxLjJtMi0uMnY1bTgtLjhsLTItMi44LTIgMS4ybTItLjZ2NW0tOCAxLjJsMTAgNCIvPjwvc3ZnPg=="

/***/ }),
/* 374 */
/***/ (function(module, exports) {

module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIQSURBVHgBrZXPSxtBFMe/MxtSRUiWkhahtCQgFIrQLr21h8b+Bz3VWzzVY+3BlkLBFQqleqg9elNPHvXi0R8HPanx4FEwIIKoyEbEoGZmnDdmZZHZjSF+IfB2Zt5nv/Mm85YhRm7Zd7nsGuBcfWDAGwXkaVzHFUU/iWnBxXLg/azY8pkNmELXV508xKBcNBXzj73h0USwW/6Td+AssYa7+4p2ICD6ou5Zu9A4OA8n2oE2HBpjVMpbcK48PtIONApPyc4hE1MJUnB20aKepzPYuzy1TQV1nBe4tl9Ei/re/R6brwYx3P3ONu1q1wOcgZXQgsjp4JO3Jn6RztoXMVXUYJWPg2ScR7C5pXEqw9jBmp3L+GuuYg4tq5OXX5b0lr8Yl6Hb/se9Jp48WtfwqhVMTI4EZZwODctipvBJv6gD8z39ZpzcTh5tJKWC0923TVTFBX7tL5q4t/Mp5no+m5eQxg5Wk5imn3DJsBW3YPZkG+MNCMFJC9UdM54kuoVcCbWStIgOaO1s7/Y53EUiWIppfUH+uQ6udrX92E5GB/n72Uds1w6b1pZUhyiYJpTb+Ovrao/gQaRGj70fvvlX1Hl6QsUcYktIqApBKTbgwPsWUMtrB05QAdkXPj9Qo7+BWht9VLmyrjma11zvMNAt4X8dtYnA84PoHItLunGPIkOqRP0k+jGVwJaSakXy2tRdYKhrOofLICh0JpQAAAAASUVORK5CYII="

/***/ }),
/* 375 */,
/* 376 */,
/* 377 */,
/* 378 */,
/* 379 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCarousel/VCarousel.js + 1 modules
var VCarousel = __webpack_require__(519);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCarousel/VCarouselItem.js + 1 modules
var VCarouselItem = __webpack_require__(520);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(254);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__(171);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VList.js
var VList = __webpack_require__(139);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItem.js
var VListItem = __webpack_require__(124);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/index.js + 1 modules
var components_VList = __webpack_require__(112);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItemIcon.js
var VListItemIcon = __webpack_require__(125);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VOverlay/VOverlay.js
var VOverlay = __webpack_require__(121);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ProductView.vue?vue&type=template&id=24bbecf4&scoped=true


















var ProductViewvue_type_template_id_24bbecf4_scoped_true_render = function render() {
  var _vm$product, _vm$product2, _vm$product3, _vm$product4, _vm$product5, _vm$product6, _vm$product7, _vm$product8, _vm$product8$images, _vm$product9, _vm$product10, _vm$product10$images, _vm$product11, _vm$product12, _vm$product13, _vm$product14, _vm$product15, _vm$productVersions, _vm$carModels, _vm$product16;
  var _vm = this,
    _c = _vm._self._c;
  return _c(VContainer["a" /* default */], {
    staticStyle: {
      "background-color": "#F7F7F7"
    },
    attrs: {
      "id": "product-page"
    }
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "12",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "product-heading"
  }, [!_vm.isCategoryRoute ? _c('h1', {
    staticClass: "text-20 FF_Manrope font-weight-bold"
  }, [_vm._v(_vm._s((_vm$product = _vm.product) === null || _vm$product === void 0 ? void 0 : _vm$product.name) + " " + _vm._s((_vm$product2 = _vm.product) === null || _vm$product2 === void 0 ? void 0 : _vm$product2.versionLabel))]) : _vm._e(), _vm._v(" "), !_vm.cartData.showPartNumber && (_vm$product3 = _vm.product) !== null && _vm$product3 !== void 0 && _vm$product3.oemPartNumber ? _c('h1', {
    staticClass: "text-20 FF_Manrope font-weight-bold"
  }, [_vm._v("\n            (" + _vm._s((_vm$product4 = _vm.product) === null || _vm$product4 === void 0 ? void 0 : _vm$product4.oemPartNumber) + ")\n          ")]) : _vm._e()]), _vm._v(" "), (_vm$product5 = _vm.product) !== null && _vm$product5 !== void 0 && _vm$product5.price ? _c('div', {
    staticClass: "d-flex align-center"
  }, [_c('h2', [_c('span', {
    staticClass: "primary--text text-20 FF_Manrope font-weight-bold"
  }, [_vm._v("$" + _vm._s((_vm.product.price / 100).toFixed(2)))])]), _vm._v(" "), _c('span', {
    staticClass: "text-12 ml-6 FF_Manrope font-weight-regular"
  }, [_vm._v("5/5")]), _c(VIcon["a" /* default */], {
    staticClass: "text-18 ml-1",
    attrs: {
      "medium": "",
      "color": "yellowNew"
    }
  }, [_vm._v("mdi-star")]), _vm._v(" "), _c('a', {
    staticClass: "text-12 FF_Manrope font-weight-light black--text ml-2 customer_reviews",
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#section-reviews');
      }
    }
  }, [_vm._v(_vm._s(_vm.reviews) + " customer reviews")]), _vm._v(" "), _c(VIcon["a" /* default */], {
    attrs: {
      "color": "black"
    }
  }, [_vm._v("mdi-menu-down")])], 1) : _vm._e()]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "7",
      "md": "7",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticStyle: {
      "overflow-y": "hidden"
    },
    attrs: {
      "tile": "",
      "width": "100%",
      "height": "353",
      "elevation": "0"
    }
  }, [((_vm$product6 = _vm.product) === null || _vm$product6 === void 0 ? void 0 : _vm$product6.originalPrice) > ((_vm$product7 = _vm.product) === null || _vm$product7 === void 0 ? void 0 : _vm$product7.price) ? _c('span', {
    staticClass: "off_price px-16 font-weight-bold py-2 primary white--text FF_Manrope",
    staticStyle: {
      "z-index": "1"
    }
  }, [_vm._v("\n            $" + _vm._s((_vm.showDiscount / 100).toFixed(2)) + " off\n          ")]) : _vm._e(), _vm._v(" "), _c('div', {
    staticClass: "compatibility_img2",
    staticStyle: {
      "z-index": "1"
    }
  }, [_c('div', [_vm.product.compatibility == 'Yes' || _vm.product.compatibility == 'Compatible' ? _c('span', {
    staticClass: "cui bt-svg-icon"
  }, [_c('img', {
    staticClass: "off_price2",
    attrs: {
      "src": __webpack_require__(154)
    }
  })]) : _vm._e(), _vm._v(" "), _vm.product.compatibility == 'No' || _vm.product.compatibility == 'Not compatible' ? _c('span', {
    staticClass: "cui bt-svg-icon"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(155)
    }
  })]) : _vm._e()])]), _vm._v(" "), _vm.product && ((_vm$product8 = _vm.product) === null || _vm$product8 === void 0 ? void 0 : (_vm$product8$images = _vm$product8.images) === null || _vm$product8$images === void 0 ? void 0 : _vm$product8$images.length) > 0 ? _c(VCarousel["a" /* default */], {
    attrs: {
      "id": "product_img_slider"
    },
    model: {
      value: _vm.currentImageIndex,
      callback: function ($$v) {
        _vm.currentImageIndex = $$v;
      },
      expression: "currentImageIndex"
    }
  }, _vm._l((_vm$product9 = _vm.product) === null || _vm$product9 === void 0 ? void 0 : _vm$product9.images, function (item, index) {
    return _c(VCarouselItem["a" /* default */], {
      key: index
    }, [_c(VImg["a" /* default */], {
      staticClass: "cursor_pointer",
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + item,
        "alt": "",
        "width": "100%"
      },
      on: {
        "click": function ($event) {
          _vm.imageDialog = true;
        }
      }
    })], 1);
  }), 1) : _c('div', {
    staticClass: "skeleton"
  }, [_c('div', {
    staticStyle: {
      "font-size": "30px",
      "font-weight": "500",
      "color": "#525252"
    }
  }, [_vm._v("\n              Bimmer Tech\n            ")])])], 1), _vm._v(" "), _vm.product && ((_vm$product10 = _vm.product) === null || _vm$product10 === void 0 ? void 0 : (_vm$product10$images = _vm$product10.images) === null || _vm$product10$images === void 0 ? void 0 : _vm$product10$images.length) > 0 ? _c('div', {
    staticClass: "d-flex mt-8"
  }, _vm._l((_vm$product11 = _vm.product) === null || _vm$product11 === void 0 ? void 0 : _vm$product11.images, function (item, index) {
    return _c(VCard["a" /* default */], {
      key: index,
      staticClass: "ml-2 elevation-0",
      attrs: {
        "tile": "",
        "width": "60px",
        "height": "40"
      },
      on: {
        "click": function ($event) {
          _vm.currentImageIndex = index;
        }
      }
    }, [_c('img', {
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + item,
        "alt": "",
        "width": "100%",
        "height": "100%"
      }
    })]);
  }), 1) : _vm._e(), _vm._v(" "), (_vm$product12 = _vm.product) !== null && _vm$product12 !== void 0 && _vm$product12.shortDescription ? _c('div', [_c('h5', {
    staticClass: "mt-12 font-weight-bold FF_Manrope text-16"
  }, [_vm._v("Features")]), _vm._v(" "), _c('div', {
    staticClass: "features_list FF_Manrope font-weight-light pa-0",
    domProps: {
      "innerHTML": _vm._s((_vm$product13 = _vm.product) === null || _vm$product13 === void 0 ? void 0 : _vm$product13.shortDescription)
    }
  }), _vm._v(" "), _c(VDivider["a" /* default */], {
    staticClass: "mt-2"
  }), _vm._v(" "), _c('div', {
    staticClass: "mb-16"
  }, [(_vm$product14 = _vm.product) !== null && _vm$product14 !== void 0 && _vm$product14.properties ? _c('h3', {
    staticClass: "font-weight-medium text-16 mt-3 FF_Manrope mb-3"
  }, [_vm._v("Properties")]) : _vm._e(), _vm._v(" "), _vm._l((_vm$product15 = _vm.product) === null || _vm$product15 === void 0 ? void 0 : _vm$product15.properties, function (property, index) {
    return _c('div', {
      key: index,
      staticClass: "property-container"
    }, [_c('div', {
      staticClass: "property"
    }, [_c('img', {
      directives: [{
        name: "tooltip",
        rawName: "v-tooltip",
        value: {
          content: property ? `<p style='padding-bottom: 8px;' class='FF_Manrope text-center text-14'>${property.name}</p><p class='FF_Manrope text-center text-12'>${property.description}</p>` : ''
        },
        expression: "{ content: property ? `<p style='padding-bottom: 8px;' class='FF_Manrope text-center text-14'>${property.name}</p><p class='FF_Manrope text-center text-12'>${property.description}</p>` : '' }"
      }],
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + (property === null || property === void 0 ? void 0 : property.images),
        "width": "30"
      }
    })])]);
  })], 2)], 1) : _vm._e()], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "5",
      "md": "5",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "text-center"
  }, [!_vm.showVinCard && !_vm.getVinNumber ? _c('EnterYourVin', {
    staticClass: "mb-4",
    on: {
      "showFindYourVin": _vm.showFindVin
    }
  }) : _vm._e()], 1), _vm._v(" "), _c('SelectedVerision', {
    attrs: {
      "addonsData": _vm.addonsData,
      "seeAllversionsCard": _vm.seeAllversionsCard,
      "versionsLength": (_vm$productVersions = _vm.productVersions) === null || _vm$productVersions === void 0 ? void 0 : _vm$productVersions.length,
      "pricing": _vm.pricing,
      "AccessoriesPrice": _vm.AccessoriesPrice,
      "data": _vm.data,
      "reuiredAddonsPrice": _vm.reuiredAddonsPrice,
      "product": _vm.product,
      "cartData": _vm.cartData,
      "dropDown": _vm.dropDown
    }
  }), _vm._v(" "), _c('Pricing', {
    staticClass: "mt-8 ml-md-3",
    attrs: {
      "addonsData": _vm.addonsData,
      "showTotalPrice": _vm.showTotalPrice,
      "product": _vm.product,
      "cartData": _vm.cartData,
      "data": _vm.data,
      "loading": _vm.loading,
      "dropDown": _vm.dropDown,
      "pricing": _vm.pricing,
      "AccessoriesPrice": _vm.AccessoriesPrice,
      "reuiredAddonsPrice": _vm.reuiredAddonsPrice,
      "versionIsSelected": _vm.versionIsSelected
    }
  })], 1)], 1), _vm._v(" "), _c('div', {
    staticStyle: {
      "background-color": "white"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "py-3 pl-md-8 mt-6 elevation-0",
    attrs: {
      "tile": "",
      "color": "transparent"
    }
  }, [_c(VRow["a" /* default */], {
    staticClass: "justify-space-between"
  }, [_c(VCol["a" /* default */], {
    staticClass: "pl-0 pb-0",
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "4",
      "sm": "4"
    }
  }, [_c('h1', {
    staticClass: "black--text font-weight-bold FF_Manrope text-20"
  }, [_vm._v("You might be interested in")])])], 1)], 1), _vm._v(" "), _c('LazyLoad', [_c('ProductsCard', {
    staticClass: "mt-4",
    attrs: {
      "id": "interestedSlider",
      "productSettings": _vm.productSettings
    }
  })], 1)], 1), _vm._v(" "), _c(VRow["a" /* default */], {
    ref: "productContainer",
    staticClass: "product-description"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8",
      "md": "12",
      "sm": "12"
    }
  }, [_c('hr', {
    staticStyle: {
      "border": "1px solid #f1f1f1"
    }
  }), _vm._v(" "), _vm.product.description ? _c(VCard["a" /* default */], {
    staticClass: "py-2 pl-8 mt-4 elevation-0",
    attrs: {
      "tile": "",
      "color": "#1CA3C2"
    }
  }, [_c('div', {
    staticClass: "d-flex"
  }, [_c('img', {
    staticStyle: {
      "filter": "brightness(0) invert(1)"
    },
    attrs: {
      "src": __webpack_require__(207),
      "alt": ""
    }
  }), _vm._v(" "), _c('h1', {
    staticClass: "white--text ml-4 text-28 FF_Manrope font-weight-medium",
    attrs: {
      "id": "scrollToDescription"
    }
  }, [_vm._v("Description\n            ")])])]) : _vm._e(), _vm._v(" "), _c('div', {
    staticClass: "section-custom text-16 py-3 black1--text FF_Manrope font-weight-light",
    domProps: {
      "innerHTML": _vm._s(_vm.product.description)
    }
  }), _vm._v(" "), _vm.product.installation ? _c(VCard["a" /* default */], {
    staticClass: "py-2 pl-8 mt-6 elevation-0",
    attrs: {
      "tile": "",
      "color": "#1CA3C2"
    }
  }, [_c('div', {
    staticClass: "d-flex"
  }, [_c('img', {
    staticStyle: {
      "filter": "brightness(0) invert(1)"
    },
    attrs: {
      "src": __webpack_require__(190),
      "alt": ""
    }
  }), _vm._v(" "), _c('h1', {
    staticClass: "white--text ml-4 text-28 FF_Manrope font-weight-medium",
    attrs: {
      "id": "scrollToInstallation"
    }
  }, [_vm._v("\n              Installation")])])]) : _vm._e(), _vm._v(" "), _c('div', {
    staticClass: "section-custom text-16 py-3 black1--text FF_Manrope font-weight-light",
    domProps: {
      "innerHTML": _vm._s(_vm.product.installation)
    }
  }), _vm._v(" "), (_vm$carModels = _vm.carModels) !== null && _vm$carModels !== void 0 && _vm$carModels.length && _vm.htmlContent ? _c(VCard["a" /* default */], {
    staticClass: "mt-6 pb-2 elevation-0",
    attrs: {
      "tile": "",
      "color": "#F1F1F1",
      "width": "100%"
    }
  }, [_c('div', {
    class: {
      'lessHeight': !_vm.showFullText,
      'fullHeight': _vm.showFullText
    }
  }, [_c(components_VCard["c" /* VCardText */], [_c('h4', {
    staticStyle: {
      "font-size": "15px",
      "font-family": "'Rubik-regular', sans-serif !important",
      "color": "black"
    }
  }, [_vm._v("Compatible with:")]), _vm._v(" "), _c('div', {
    staticClass: "d-flex carModels",
    domProps: {
      "innerHTML": _vm._s(_vm.htmlContent)
    }
  })])], 1), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c('p', {
    staticClass: "text-lowercase primary--text cursor_pointer font-weight-bold mt-2",
    attrs: {
      "text": ""
    },
    on: {
      "click": _vm.toggleText
    }
  }, [!_vm.showFullText ? _c('span', [_vm._v(" see more")]) : _c('span', [_vm._v("show less")])])])]) : _vm._e(), _vm._v(" "), _c('CustomerReviews', {
    attrs: {
      "id": "section-reviews",
      "product": _vm.product
    }
  })], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "sticky-column",
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mb-3 pa-3 mt-4",
    attrs: {
      "tile": "",
      "color": "#FFF",
      "width": "100%",
      "elevation": "0"
    }
  }, [_c(VList["a" /* default */], {
    staticClass: "custom_list",
    attrs: {
      "dense": "",
      "color": "#FFF"
    }
  }, [[_c(VListItem["a" /* default */], {
    staticClass: "ma-0",
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#product-page');
      }
    }
  }, [_c(VListItemIcon["a" /* default */], {
    staticClass: "ma-0"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(256),
      "alt": "",
      "width": "15"
    }
  })]), _vm._v(" "), _c(components_VList["a" /* VListItemContent */], [_c(components_VList["c" /* VListItemTitle */], {
    staticClass: "ms-1 hover-list black--text font-weight-bold FF_Manrope text-14"
  }, [_vm._v("\n                    Back to top\n                  ")])], 1)], 1)], _vm._v(" "), _vm.product.description ? [_c(VListItem["a" /* default */], {
    staticClass: "ma-0",
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#scrollToDescription');
      }
    }
  }, [_c(VListItemIcon["a" /* default */], {
    staticClass: "ma-0"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(207),
      "alt": "",
      "width": "15"
    }
  })]), _vm._v(" "), _c(components_VList["a" /* VListItemContent */], [_c(components_VList["c" /* VListItemTitle */], {
    staticClass: "ms-1 hover-list black--text font-weight-bold FF_Manrope text-14"
  }, [_vm._v("\n                    Description\n                  ")])], 1)], 1)] : _vm._e(), _vm._v(" "), _vm.product.installation ? [_c(VListItem["a" /* default */], {
    staticClass: "ma-0",
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#scrollToInstallation');
      }
    }
  }, [_c(VListItemIcon["a" /* default */], {
    staticClass: "ma-0"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(195),
      "alt": "",
      "width": "15"
    }
  })]), _vm._v(" "), _c(components_VList["a" /* VListItemContent */], [_c(components_VList["c" /* VListItemTitle */], {
    staticClass: "ms-1 hover-list black--text font-weight-bold FF_Manrope text-14"
  }, [_vm._v("\n                    Installation\n                  ")])], 1)], 1)] : _vm._e(), _vm._v(" "), _c('LazyLoad', [[_c(VListItem["a" /* default */], {
    staticClass: "ma-0",
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#section-reviews');
      }
    }
  }, [_c(VListItemIcon["a" /* default */], {
    staticClass: "ma-0"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(200),
      "alt": "",
      "width": "15"
    }
  })]), _vm._v(" "), _c(components_VList["a" /* VListItemContent */], [_c(components_VList["c" /* VListItemTitle */], {
    staticClass: "ms-1 hover-list font-weight-bold black--text FF_Manrope text-14"
  }, [_vm._v("\n                    Customer reviews\n                  ")])], 1)], 1)]], 2)], 2)], 1), _vm._v(" "), !_vm.showVinCard && !_vm.getVinNumber ? _c('EnterYourVin', {
    on: {
      "showFindYourVin": _vm.showFindVin
    }
  }) : _vm._e(), _vm._v(" "), _c('FindYourVin', {
    ref: "findVin"
  })], 1)], 1), _vm._v(" "), _c('div', {
    staticClass: "find-installer mt-8 pt-8 pb-8"
  }, [_c(VRow["a" /* default */], {
    staticClass: "justify-space-around"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "7",
      "md": "12",
      "sm": "12"
    }
  }, [_c('h2', {
    staticClass: "primary--text heading font-weight-medium heading FF_Manrope text-right text-28"
  }, [_vm._v("\n            Find local installers around your area\n          ")])]), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "btnfind",
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VBtn["a" /* default */], {
    staticClass: "white--text text-capitalize btnfind font-weight-SemiBold FF_Manrope py-6 px-5",
    attrs: {
      "color": "#1CA3C2"
    },
    on: {
      "click": function ($event) {
        _vm.showInstaller = !_vm.showInstaller;
      }
    }
  }, [_vm._v("Find nearest installer")])], 1)], 1)], 1), _vm._v(" "), _vm.showInstaller ? _c('Installer', {
    attrs: {
      "installer": _vm.installer
    }
  }) : _vm._e(), _vm._v(" "), _c('LazyLoad', [_c('SeeAllVersionsDialog', {
    attrs: {
      "id": "versionsdialog",
      "showVinCard": _vm.showVinCard,
      "getVinNumber": _vm.getVinNumber,
      "productVersions": _vm.productVersions,
      "showVersionsDialog": _vm.showVersionsDialog
    }
  }), _vm._v(" "), _c('AddtoCartDialog')], 1), _vm._v(" "), _c(VOverlay["a" /* default */], {
    staticClass: "test",
    model: {
      value: _vm.imageDialog,
      callback: function ($$v) {
        _vm.imageDialog = $$v;
      },
      expression: "imageDialog"
    }
  }, [_c('div', {
    staticClass: "elevation-0",
    staticStyle: {
      "position": "absolute",
      "right": "0px",
      "top": "20px"
    },
    attrs: {
      "color": "red",
      "width": "100"
    }
  }, [_c(VBtn["a" /* default */], {
    attrs: {
      "icon": ""
    },
    on: {
      "click": function ($event) {
        _vm.imageDialog = false;
      }
    }
  }, [_c(VIcon["a" /* default */], {
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("mdi-close")])], 1)], 1), _vm._v(" "), _c(VContainer["a" /* default */], [_c(VCarousel["a" /* default */], {
    attrs: {
      "hide-delimiters": ""
    }
  }, _vm._l((_vm$product16 = _vm.product) === null || _vm$product16 === void 0 ? void 0 : _vm$product16.images, function (item, i) {
    return _c(VCarouselItem["a" /* default */], {
      key: i,
      attrs: {
        "reverse-transition": "fade-transition",
        "transition": "fade-transition"
      }
    }, [_c(VImg["a" /* default */], {
      staticClass: "cursor_pointer",
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + item,
        "alt": "",
        "width": "100%"
      },
      on: {
        "click": function ($event) {
          _vm.imageDialog = true;
        }
      }
    })], 1);
  }), 1)], 1)], 1), _vm._v(" "), _c('LazyLoad', [_c('FooterCard', {
    staticClass: "mt-6"
  })], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/ProductView.vue?vue&type=template&id=24bbecf4&scoped=true

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// EXTERNAL MODULE: ./components/SelectedVerision.vue + 4 modules
var SelectedVerision = __webpack_require__(194);

// EXTERNAL MODULE: ./components/EnterYourVin.vue + 4 modules
var EnterYourVin = __webpack_require__(169);

// EXTERNAL MODULE: ./components/Pricing.vue + 4 modules
var Pricing = __webpack_require__(274);

// EXTERNAL MODULE: ./components/Card.vue + 4 modules
var Card = __webpack_require__(197);

// EXTERNAL MODULE: ./components/ProductsCard.vue + 4 modules
var ProductsCard = __webpack_require__(196);

// EXTERNAL MODULE: ./components/CustomerReviews.vue + 4 modules
var CustomerReviews = __webpack_require__(227);

// EXTERNAL MODULE: ./components/Installer.vue + 4 modules
var Installer = __webpack_require__(217);

// EXTERNAL MODULE: ./components/FindYourVin.vue + 5 modules
var FindYourVin = __webpack_require__(164);

// EXTERNAL MODULE: external "vue-slick-carousel"
var external_vue_slick_carousel_ = __webpack_require__(99);
var external_vue_slick_carousel_default = /*#__PURE__*/__webpack_require__.n(external_vue_slick_carousel_);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel.css
var vue_slick_carousel = __webpack_require__(151);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel-theme.css
var vue_slick_carousel_theme = __webpack_require__(152);

// EXTERNAL MODULE: ./components/Tooltip.vue + 4 modules
var Tooltip = __webpack_require__(311);

// EXTERNAL MODULE: ./components/NotCompatibleCard.vue + 5 modules
var NotCompatibleCard = __webpack_require__(288);

// EXTERNAL MODULE: ./components/SeeAllVersionsDialog.vue + 4 modules
var SeeAllVersionsDialog = __webpack_require__(250);

// EXTERNAL MODULE: ./components/AddtoCartDialog.vue + 4 modules
var AddtoCartDialog = __webpack_require__(251);

// EXTERNAL MODULE: ./components/lazyload.vue + 4 modules
var lazyload = __webpack_require__(368);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ProductView.vue?vue&type=script&lang=js












// import FooterCard from "./FooterCard.vue";






// import

/* harmony default export */ var ProductViewvue_type_script_lang_js = ({
  props: ["selectedRequiredAddons", "product", "loading", "versions", "bannerImage", "productVersions", "price", "NotComaptible", "breadCrumbs"],
  components: {
    LazyLoad: lazyload["default"],
    SelectedVerision: SelectedVerision["default"],
    EnterYourVin: EnterYourVin["default"],
    Pricing: Pricing["default"],
    Card: Card["default"],
    CustomerReviews: CustomerReviews["default"],
    ProductsCard: ProductsCard["default"],
    FindYourVin: FindYourVin["default"],
    Installer: Installer["default"],
    Tooltip: Tooltip["default"],
    NotCompatibleCard: NotCompatibleCard["default"],
    VueSlickCarousel: external_vue_slick_carousel_default.a,
    SeeAllVersionsDialog: SeeAllVersionsDialog["default"]
  },
  data() {
    return {
      imageDialog: false,
      addonsData: {
        selectedRequiredAddons: [],
        testArray: [],
        selectedInstallation: []
      },
      showFullText: false,
      htmlContent: '<div>',
      versionIsSelected: false,
      showVersionsDialog: false,
      currentImageIndex: 0,
      rating: 5,
      reviews: 0,
      vinNumber: '',
      showVinCard: false,
      // NotComaptible: false,
      showTotalPrice: false,
      seeAllversionsCard: false,
      installer: [],
      data: {
        termsAndCondition: false,
        error: false
      },
      pricing: [],
      AccessoriesPrice: [],
      reuiredAddonsPrice: [],
      showInstaller: false,
      threshold: "",
      list: [{
        name: "BACK TO TOP",
        img: __webpack_require__(256),
        id: "#product-page"
      }, {
        name: "DESCRIPTION",
        img: __webpack_require__(207),
        id: "#scrollToDescription"
      }, {
        name: "INSTALLATION",
        img: __webpack_require__(195),
        id: "#scrollToInstallation"
      }, {
        name: "CUSTOMER REVIEWS",
        img: __webpack_require__(200),
        id: "#section-reviews"
      }],
      dropDown: {
        selectedCondition: "",
        selectedUsbType: "",
        selectedRegions: "",
        selectedTestOptions: ""
      },
      productSettings: {
        dots: false,
        infinite: true,
        arrows: true,
        speed: 300,
        slidesToShow: 5,
        slidesToScroll: 1,
        autoplaySpeed: 3000,
        autoplay: false,
        useCSS: true,
        responsive: [{
          breakpoint: 1024,
          settings: {
            slidesToShow: 3,
            slidesToScroll: 3,
            infinite: true,
            dots: false
          }
        }, {
          breakpoint: 600,
          settings: {
            slidesToShow: 3,
            slidesToScroll: 2,
            initialSlide: 1,
            dots: false
          }
        }, {
          breakpoint: 480,
          settings: {
            slidesToShow: 2.5,
            slidesToScroll: 1,
            dots: false
          }
        }]
      },
      product: [],
      products: [{
        id: 191,
        mainTaxonId: 191,
        name: "CarPlay MMI Prime for BMWs and MINIs",
        slug: "bmw-carplay-mmi-retrofit",
        shortDescription: "<ul>\r\n<li>Compatible with 95% of BMWs produced since 2008</li>\r\n<li>Wireless Apple CarPlay</li>\r\n<li>USB multimedia and charging port</li>\r\n<li>Full-Screen Mode</li>\r\n<li>Easy control with iDrive</li>\r\n<li>Wireless Android Auto support</li>\r\n<li>Supports Front and Rear View Camera retrofits</li>\r\n<li>High-quality audio with an equalizer</li>\r\n<li>Works with your existing iDrive screen (screen pictures for illustrative purposes only)</li>\r\n</ul>",
        isContainer: true,
        price: 69900,
        originalPrice: 69900,
        images: "/media/cache/product_270_180/d7/06/f146ae0f1ee6befd93fa98985418.jpeg",
        url: "/category-bmw-carplay-mmi-retrofit",
        averageRating: 5,
        reviewCount: 101,
        compatibility: null
      }],
      cartData: {
        includedAddons: [],
        warranty: false,
        addons: [],
        savePrice: false,
        dropDown: [],
        showPartNumber: false,
        upsell: [],
        price: 160,
        discount: 0
      }
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["find_installer", "find_installer_location"]),
    findInstaller() {
      this.find_installer().then(response => {
        this.installer = response.data;
      }).catch(error => {
        console.log("error");
      });
    },
    findInstallerLocation() {
      this.find_installer_location().then(response => {}).catch(error => {
        console.log("error");
      });
    },
    toggleText() {
      this.showFullText = !this.showFullText;
    },
    scrollToSection(sectionId) {
      this.$nextTick(() => {
        const section = document.querySelector(sectionId);
        if (section && document.body) {
          const offset = 100; //
          const bodyRect = document.body.getBoundingClientRect().top;
          const sectionRect = section.getBoundingClientRect().top;
          const sectionPosition = sectionRect - bodyRect;
          const offsetPosition = sectionPosition - offset;
          window.scrollTo({
            top: offsetPosition,
            behavior: 'smooth'
          });
        } else {
          console.error('Section or document body not found.');
        }
      });
    },
    // selectVersions() {
    //   this.showVersionsDialog = true;
    //   this.$store.commit("SHOW_VERSIONS", true);
    //   this.$nuxt.$emit('showVersionDialog', this.product);
    // },
    showImage(item) {
      this.bannerImage = item;
    },
    showFindVin() {
      this.$refs.findVin.findYourVin = !this.$refs.findVin.findYourVin;
    },
    ShowBannerImage() {
      var _this$product;
      this.bannerImage = (_this$product = this.product) === null || _this$product === void 0 ? void 0 : _this$product.images[0];
    },
    toggleVin() {
      if (false) { var vinFromLocalStorage; }
    },
    showCarModels() {
      // setTimeout(function() {
      console.log('fdasfsd', this.product);
      console.log('car modelss', this.carModels);
      for (const key in this.carModels) {
        console.log('car models', this.carModels);
        if (Array.isArray(this.carModels[key])) {
          this.htmlContent += `<h2>${key}</h2><p>`;
          this.carModels[key].forEach((model, index) => {
            this.htmlContent += `${index > 0 ? ' ' : ''}${model.full}`;
          });
          this.htmlContent += '</p>';
        } else if (typeof this.carModels[key] === 'object') {
          for (const subKey in this.carModels[key]) {
            if (Array.isArray(this.carModels[key][subKey])) {
              this.htmlContent += `<h2>${subKey}</h2><p>`;
              this.carModels[key][subKey].forEach((model, index) => {
                this.htmlContent += `${index > 0 ? ' ' : ''}${model.full}`;
              });
              this.htmlContent += '</p>';
            }
          }
        }
      }
      this.htmlContent += '</div>';
      // }, 10000);
    }
  },
  mounted() {
    this.findInstaller();
    this.findInstallerLocation();
    this.$nuxt.$on('versionSelected', payload => {
      this.versionIsSelected = true;
      this.showTotalPrice = true;
      this.seeAllversionsCard = true;
      this.showVersionsDialog = false;
    });
    this.$nuxt.$on('showReview', payload => {
      this.reviews = payload;
    });
    this.$nuxt.$on('getCarModels', payload => {
      this.carModels = payload;
      console.log('fdasfdasfaf', this.carModels);
      this.showCarModels();
    });
    this.toggleVin();
  },
  computed: {
    ...Object(external_vuex_["mapGetters"])(["getId", "getVinNumber"]),
    showVinCard() {
      if (false) {}
      return this.vinNumber;
    },
    showDiscount() {
      let difference = this.product.originalPrice - this.product.price;
      return difference;
    },
    isCategoryRoute() {
      return this.$route.path.startsWith('/category-');
    },
    columnSize7() {
      return this.isCategoryRoute ? 6 : 6;
    },
    columnSize5() {
      return this.isCategoryRoute ? 6 : 6;
    }
  }
});
// CONCATENATED MODULE: ./components/ProductView.vue?vue&type=script&lang=js
 /* harmony default export */ var components_ProductViewvue_type_script_lang_js = (ProductViewvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/ProductView.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(406)
if (style0.__inject__) style0.__inject__(context)
var style1 = __webpack_require__(407)
if (style1.__inject__) style1.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ProductViewvue_type_script_lang_js,
  ProductViewvue_type_template_id_24bbecf4_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "24bbecf4",
  "056ca0b8"
  
)

/* harmony default export */ var ProductView = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {EnterYourVin: __webpack_require__(169).default,SelectedVerision: __webpack_require__(194).default,Pricing: __webpack_require__(274).default,ProductsCard: __webpack_require__(196).default,CustomerReviews: __webpack_require__(227).default,FindYourVin: __webpack_require__(164).default,Installer: __webpack_require__(217).default,SeeAllVersionsDialog: __webpack_require__(250).default,AddtoCartDialog: __webpack_require__(251).default,FooterCard: __webpack_require__(153).default})


/***/ }),
/* 380 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VOverlay/VOverlay.js
var VOverlay = __webpack_require__(121);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js
var VProgressCircular = __webpack_require__(30);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Pricing2.vue?vue&type=template&id=0ad17a63







var Pricing2vue_type_template_id_0ad17a63_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c(VCard["a" /* default */], {
    staticClass: "pr-2 elevation-0",
    attrs: {
      "color": "transparent",
      "width": "100%"
    }
  }, [_vm.totalPrice > 0 ? _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    staticClass: "pb-0",
    attrs: {
      "cols": "12",
      "lg": "6",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VOverlay["a" /* default */], {
    attrs: {
      "value": _vm.loading,
      "color": "rgba(255, 255, 255, 0.6)"
    }
  }, [_vm.loading ? _c(VProgressCircular["a" /* default */], {
    attrs: {
      "size": 60,
      "color": "black",
      "indeterminate": ""
    }
  }) : _vm._e()], 1), _vm._v(" "), _c('div', {
    staticClass: "d-flex"
  }, [_c('h1', {
    staticClass: "text-20 FF_Manrope font-weight-bold ml-n3"
  }, [_vm._v("\n          Total Price:\n        ")]), _vm._v(" "), !_vm.versionIsSelected ? _c('div', [_vm.product.originalPrice < _vm.totalPrice ? _c('p', {
    staticClass: "text-16 red--text FF_Manrope font-weight-bold text-decoration-line-through mr-3 mb-0 mt-1 ml-2"
  }, [_vm._v("\n            $" + _vm._s((_vm.totalPrice / 100 - _vm.calculateDifference).toFixed(2)))]) : _vm._e(), _vm._v(" "), _vm.product.originalPrice > _vm.totalPrice ? _c('p', {
    staticClass: "text-16 red--text FF_Manrope font-weight-bold text-decoration-line-through mr-3 mb-0 mt-1 ml-2"
  }, [_vm._v("\n            $" + _vm._s((_vm.product.originalPrice / 100).toFixed(2)))]) : _vm._e(), _vm._v(" "), _c('p', {
    staticClass: "text-16 FF_Manrope font-weight-bold mb-0 mt-1 ml-2"
  }, [_vm._v("$" + _vm._s((_vm.totalPrice / 100).toFixed(2)))])]) : _vm._e()])], 1)], 1) : _vm._e(), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    staticClass: "py-0 pl-0",
    attrs: {
      "cols": "12",
      "lg": "6",
      "md": "12",
      "sm": "12"
    }
  }, [!_vm.versionIsSelected ? _c('p', {
    staticClass: "text-16 font-weight-regular FF_Manrope mb-2"
  }, [_vm._v("\n        select a version for pricing\n      ")]) : _vm._e(), _vm._v(" "), _c('div', [_c('div', {
    staticClass: "mt-1 d-flex"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(201),
      "alt": "Delivery Time",
      "width": "14"
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-10 FF_Manrope mb-0 ml-2 font-weight-light black1--text"
  }, [_vm._v("\n            Delivery time:\n            " + _vm._s(_vm.product.deliveryTime) + "\n          ")])]), _vm._v(" "), _c('div', {
    staticClass: "d-flex mt-1"
  }, [_vm.product.threshold ? _c('img', {
    staticClass: "mb-2",
    attrs: {
      "src": __webpack_require__(236),
      "alt": "Free Shipping",
      "width": "14"
    }
  }) : _vm._e(), _vm._v(" "), _c('p', {
    staticClass: "text-10 FF_Manrope font-weight-light ml-2 black1--text"
  }, [_vm._v("\n            " + _vm._s(_vm.product.threshold) + "\n          ")])])])]), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "px-0 py-0",
    attrs: {
      "cols": "12",
      "lg": "5",
      "md": "12",
      "sm": "12"
    }
  }, [!_vm.versionIsSelected ? _c('p', {
    staticClass: "text-10 FF_Manrope font-weight-light text-center mb-2"
  }, [_vm._v("\n        Depending on the prod version price may change\n      ")]) : _vm._e(), _vm._v(" "), _c('div', {
    staticClass: "text-right"
  }, [_vm.versionIsSelected ? _c(VBtn["a" /* default */], {
    staticClass: "white--text text-capitalize py-7 px-15 elevation-0",
    staticStyle: {
      "border-radius": "10px !important"
    },
    attrs: {
      "block": "",
      "color": "#1CA3C2"
    },
    on: {
      "click": _vm.addToCart
    }
  }, [_vm._v("\n          Add to cart\n        ")]) : _c(VBtn["a" /* default */], {
    staticClass: "white--text text-capitalize py-7 px-15 elevation-0",
    staticStyle: {
      "border-radius": "10px !important"
    },
    attrs: {
      "block": "",
      "color": "#1CA3C2"
    },
    on: {
      "click": _vm.addToCart
    }
  }, [_vm._v("\n          Check for your car\n        ")])], 1)])], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/Pricing2.vue?vue&type=template&id=0ad17a63

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Pricing2.vue?vue&type=script&lang=js

/* harmony default export */ var Pricing2vue_type_script_lang_js = ({
  props: ["addonsData", "product", "cartData", "data", "dropDown", "pricing", "AccessoriesPrice", "reuiredAddonsPrice", "showTotalPrice", "versionIsSelected"],
  data() {
    return {
      addToCartBtn: false,
      loading: false,
      category: false,
      cartPrice: 0
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["add_to_cart", "show_cart_items"]),
    addToCart() {
      if (!this.versionIsSelected) {
        this.$emit('openVersionDialog', true);
        return;
      }
      if (!this.data.termsAndCondition && this.product.compatibility != 'Yes' && !this.isCategoryRoute) {
        this.data.error = true;
      } else {
        var _this$product, _this$product$dropDow;
        this.addToCartBtn = true;
        this.loading = true;
        this.cartData.productId = this.product.id;
        this.cartData.productName = this.product.name, this.cartData.variantId = this.product.variant_id;
        for (const key in this.dropDown) {
          if (this.dropDown.hasOwnProperty(key) && this.dropDown[key] !== "") {
            this.cartData.dropDown.push(this.dropDown[key]);
          }
        }
        (_this$product = this.product) === null || _this$product === void 0 ? void 0 : (_this$product$dropDow = _this$product.dropDown) === null || _this$product$dropDow === void 0 ? void 0 : _this$product$dropDow.forEach(item => {
          item.options.forEach(option => {
            if (option.id == item.selectedDropDownOption) this.cartData.dropDown.push(option.id);
          });
        });
        if (false) { var id; }
        const firstObject = this.cartData;
        console.log("waqar,", firstObject);
        const secondObject = this.product;
        const price = this.cartPrice;
        this.add_to_cart({
          firstObject,
          secondObject,
          price
        }).then(response => {
          var _this$product2;
          this.loading = false;
          //console.log('length',this.product?.addons)
          if (!((_this$product2 = this.product) !== null && _this$product2 !== void 0 && _this$product2.addons)) {
            this.$router.push({
              path: 'cart'
            });
          }
          if (false) {}
          this.$nuxt.$emit("loadCartData", response.data);

          //this.showCartItems();
        }).catch(error => {
          console.log("error");
        });
      }
    },
    showCartItems() {
      let cartId = this.getCartId;
      if (false) {}
      this.show_cart_items(cartId).then(response => {}).catch(error => {
        console.log("error");
      });
    }
  },
  computed: {
    ...Object(external_vuex_["mapGetters"])(["getCartId"]),
    isCategoryRoute() {
      return this.$route.path.startsWith('/category-');
    },
    calculateDifference() {
      let difference = (this.product.originalPrice - this.product.price) / 100;
      return difference;
    },
    totalPrice() {
      var _this$product7, _this$product7$dropDo;
      var productPrice = this.product.price;
      if (this.cartData.addons.length > 0) this.cartData.addons.forEach((addonCart, index) => {
        var _this$product3, _this$product3$addons, _this$product4, _this$product4$access, _this$product5, _this$product5$cheape, _this$product6, _this$product6$instal;
        (_this$product3 = this.product) === null || _this$product3 === void 0 ? void 0 : (_this$product3$addons = _this$product3.addons) === null || _this$product3$addons === void 0 ? void 0 : _this$product3$addons.forEach((addon, index) => {
          if (addonCart == addon.variant_id) {
            productPrice += addon.price;
          }
        });
        (_this$product4 = this.product) === null || _this$product4 === void 0 ? void 0 : (_this$product4$access = _this$product4.accessories) === null || _this$product4$access === void 0 ? void 0 : _this$product4$access.forEach((addon, index) => {
          if (addonCart == addon.id) {
            productPrice += addon.price;
          }
        });
        (_this$product5 = this.product) === null || _this$product5 === void 0 ? void 0 : (_this$product5$cheape = _this$product5.cheaperSets) === null || _this$product5$cheape === void 0 ? void 0 : _this$product5$cheape.forEach((addon, index) => {
          if (addonCart == addon.id) {
            productPrice += addon.price;
          }
        });
        (_this$product6 = this.product) === null || _this$product6 === void 0 ? void 0 : (_this$product6$instal = _this$product6.installationAccessories) === null || _this$product6$instal === void 0 ? void 0 : _this$product6$instal.forEach((addon, index) => {
          if (addonCart == addon.id) {
            productPrice += addon.price;
          }
        });
      });
      if (this.cartData.includedAddons && Array.isArray(this.cartData.includedAddons) && this.cartData.includedAddons.length > 0) {
        this.cartData.includedAddons.forEach(addonCart => {
          if (this.product.requiredAddons && Array.isArray(this.product.requiredAddons)) {
            this.product.requiredAddons.forEach(addon => {
              if (addonCart === addon.id) {
                productPrice += addon.price;
              }
            });
          }
        });
      }
      (_this$product7 = this.product) === null || _this$product7 === void 0 ? void 0 : (_this$product7$dropDo = _this$product7.dropDown) === null || _this$product7$dropDo === void 0 ? void 0 : _this$product7$dropDo.forEach(item => {
        item.options.forEach(option => {
          if (option.id == item.selectedDropDownOption) productPrice += option.price;
        });
      });

      //console.log('here on warranty side');
      //console.log(this.cartData.warranty,this.product.warranty,this.product.warranty_type);

      if (this.product.warranty && Array.isArray(this.product.warranty) && this.product.warranty.length > 0) {
        if (!this.cartData.warranty) this.cartData.warranty = this.product.warranty[0].variant_id;
        this.product.warranty.forEach((warranty, index) => {
          //console.log(warranty.id);
          //console.log(JSON.stringify(warranty));
          if (warranty.variant_id === this.cartData.warranty) {
            if (this.product.warranty_type === 'old_warranty') {
              productPrice += productPrice * (warranty.price / 10000);
            }
          }
        });
      }
      /*
        const usbType = Number(this.dropDown.selectedUsbType);
        const testOptions = Number(this.dropDown.selectedTestOptions);
        const warranty = Number(this.dropDown.waranty);
        const combinedArray = [
          ...this.pricing,
          ...this.AccessoriesPrice,
          ...this.reuiredAddonsPrice,
        ];
        const total =
          combinedArray.reduce((acc, val) => acc + val, 0) +
          this.product.price +
          usbType +
          testOptions +
          warranty;
             */
      this.cartPrice = productPrice;
      return productPrice;
    }
  },
  mounted() {
    if (this.$route.fullPath.includes("category")) {
      this.category = true;
    }
  }
});
// CONCATENATED MODULE: ./components/Pricing2.vue?vue&type=script&lang=js
 /* harmony default export */ var components_Pricing2vue_type_script_lang_js = (Pricing2vue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/Pricing2.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Pricing2vue_type_script_lang_js,
  Pricing2vue_type_template_id_0ad17a63_render,
  staticRenderFns,
  false,
  null,
  null,
  "248d79ec"
  
)

/* harmony default export */ var Pricing2 = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 381 */,
/* 382 */,
/* 383 */,
/* 384 */,
/* 385 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 386 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjU1NzUgOC44MjI1VjEzLjM1MjhDMTUuNTU3NSAxNC4xODI0IDE1LjIyODEgMTQuOTc4MSAxNC42NDE2IDE1LjU2NDlDMTQuMDU1MiAxNi4xNTE4IDEzLjI1OTcgMTYuNDgxNyAxMi40MzAxIDE2LjQ4MjNINC43NjgxOUMzLjkzODE5IDE2LjQ4MjMgMy4xNDIxOCAxNi4xNTI2IDIuNTU1MjkgMTUuNTY1N0MxLjk2ODM5IDE0Ljk3ODggMS42Mzg2NyAxNC4xODI4IDEuNjM4NjcgMTMuMzUyOFY1LjY5MDg3QzEuNjM5MjMgNC44NjEyNCAxLjk2OTIgNC4wNjU3OCAyLjU1NjAzIDMuNDc5MzRDMy4xNDI4NyAyLjg5MjkgMy45Mzg1NiAyLjU2MzQ3IDQuNzY4MTkgMi41NjM0N0g5LjI5ODQ4TTE2LjQ1MDQgNS4yNzUwOFYzLjIzNTI5QzE2LjQ1MDQgMi44MjAyOSAxNi4yODU2IDIuNDIyMjkgMTUuOTkyMSAyLjEyODg0QzE1LjY5ODcgMS44MzUzOSAxNS4zMDA3IDEuNjcwNTMgMTQuODg1NyAxLjY3MDUzSDEzLjE3ODFNMTAuNTAxNCA3LjYxOTU4TDE1Ljk5MTMgMi4xMjk3IiBzdHJva2U9IiM1MkIyQ0YiIHN0cm9rZS13aWR0aD0iMS41ODY5OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo="

/***/ }),
/* 387 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard2_vue_vue_type_style_index_0_id_ad712f98_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(319);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard2_vue_vue_type_style_index_0_id_ad712f98_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard2_vue_vue_type_style_index_0_id_ad712f98_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard2_vue_vue_type_style_index_0_id_ad712f98_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductsCard2_vue_vue_type_style_index_0_id_ad712f98_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 388 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ReviewsCard_vue_vue_type_style_index_0_id_556a81f8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(320);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ReviewsCard_vue_vue_type_style_index_0_id_556a81f8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ReviewsCard_vue_vue_type_style_index_0_id_556a81f8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ReviewsCard_vue_vue_type_style_index_0_id_556a81f8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ReviewsCard_vue_vue_type_style_index_0_id_556a81f8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 389 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ExpertTipsCard_vue_vue_type_style_index_0_id_0d8c1b2d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(321);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ExpertTipsCard_vue_vue_type_style_index_0_id_0d8c1b2d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ExpertTipsCard_vue_vue_type_style_index_0_id_0d8c1b2d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ExpertTipsCard_vue_vue_type_style_index_0_id_0d8c1b2d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ExpertTipsCard_vue_vue_type_style_index_0_id_0d8c1b2d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 390 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/cat-det-2.6571030.svg";

/***/ }),
/* 391 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/Rectangle 1165549.8b3dc55.svg";

/***/ }),
/* 392 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/1165550.b5abf30.svg";

/***/ }),
/* 393 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/Rectangle 1165550.9b747ea.svg";

/***/ }),
/* 394 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/1165551.32710fb.svg";

/***/ }),
/* 395 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/Rectangle 1165551.f242fe6.svg";

/***/ }),
/* 396 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/1165552.8650c03.svg";

/***/ }),
/* 397 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/Rectangle 1165552.69821cd.svg";

/***/ }),
/* 398 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_BlogsCard_vue_vue_type_style_index_0_id_5c582bac_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(322);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_BlogsCard_vue_vue_type_style_index_0_id_5c582bac_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_BlogsCard_vue_vue_type_style_index_0_id_5c582bac_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_BlogsCard_vue_vue_type_style_index_0_id_5c582bac_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_BlogsCard_vue_vue_type_style_index_0_id_5c582bac_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 399 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/yt-icon.4fb7605.png";

/***/ }),
/* 400 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_YoutubeVideos_vue_vue_type_style_index_0_id_6e139904_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(323);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_YoutubeVideos_vue_vue_type_style_index_0_id_6e139904_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_YoutubeVideos_vue_vue_type_style_index_0_id_6e139904_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_YoutubeVideos_vue_vue_type_style_index_0_id_6e139904_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_YoutubeVideos_vue_vue_type_style_index_0_id_6e139904_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 401 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/nelson.7755d6b.jpg";

/***/ }),
/* 402 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/peter.d05f4b1.jpg";

/***/ }),
/* 403 */,
/* 404 */,
/* 405 */,
/* 406 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView_vue_vue_type_style_index_0_id_24bbecf4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(336);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView_vue_vue_type_style_index_0_id_24bbecf4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView_vue_vue_type_style_index_0_id_24bbecf4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView_vue_vue_type_style_index_0_id_24bbecf4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView_vue_vue_type_style_index_0_id_24bbecf4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 407 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView_vue_vue_type_style_index_1_id_24bbecf4_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(337);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView_vue_vue_type_style_index_1_id_24bbecf4_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView_vue_vue_type_style_index_1_id_24bbecf4_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView_vue_vue_type_style_index_1_id_24bbecf4_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView_vue_vue_type_style_index_1_id_24bbecf4_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 408 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategoryView_vue_vue_type_style_index_0_id_5804588d_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(338);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategoryView_vue_vue_type_style_index_0_id_5804588d_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategoryView_vue_vue_type_style_index_0_id_5804588d_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategoryView_vue_vue_type_style_index_0_id_5804588d_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategoryView_vue_vue_type_style_index_0_id_5804588d_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 409 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategoryView_vue_vue_type_style_index_1_id_5804588d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(339);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategoryView_vue_vue_type_style_index_1_id_5804588d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategoryView_vue_vue_type_style_index_1_id_5804588d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategoryView_vue_vue_type_style_index_1_id_5804588d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategoryView_vue_vue_type_style_index_1_id_5804588d_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 410 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView2_vue_vue_type_style_index_0_id_e26fcfa2_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(340);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView2_vue_vue_type_style_index_0_id_e26fcfa2_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView2_vue_vue_type_style_index_0_id_e26fcfa2_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView2_vue_vue_type_style_index_0_id_e26fcfa2_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView2_vue_vue_type_style_index_0_id_e26fcfa2_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 411 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView2_vue_vue_type_style_index_1_id_e26fcfa2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(341);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView2_vue_vue_type_style_index_1_id_e26fcfa2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView2_vue_vue_type_style_index_1_id_e26fcfa2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView2_vue_vue_type_style_index_1_id_e26fcfa2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductView2_vue_vue_type_style_index_1_id_e26fcfa2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 412 */,
/* 413 */,
/* 414 */,
/* 415 */,
/* 416 */,
/* 417 */,
/* 418 */,
/* 419 */,
/* 420 */,
/* 421 */,
/* 422 */,
/* 423 */,
/* 424 */,
/* 425 */,
/* 426 */,
/* 427 */,
/* 428 */,
/* 429 */,
/* 430 */,
/* 431 */,
/* 432 */,
/* 433 */,
/* 434 */,
/* 435 */,
/* 436 */,
/* 437 */,
/* 438 */,
/* 439 */,
/* 440 */,
/* 441 */,
/* 442 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ProductsCard2.vue?vue&type=template&id=ad712f98&scoped=true







var ProductsCard2vue_type_template_id_ad712f98_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', {
    staticClass: "px-0 fonts",
    attrs: {
      "id": "ext-product-section"
    }
  }, [_c(VRow["a" /* default */], {
    staticClass: "pr-md-4 pl-md-4"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "4",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "backgroundImage"
  }, [_c(VCard["a" /* default */], {
    attrs: {
      "tile": "",
      "flat": "",
      "height": "100%",
      "color": "transparent"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "px-0"
  }, [_c('h1', {
    staticClass: "text-center white--text FF_Manrope mt-4"
  }, [_vm._v("\n              Easy coding\n            ")]), _vm._v(" "), _c('h1', {
    staticClass: "text-center white--text FF_Manrope"
  }, [_vm._v("\n              for BMW and MINI\n            ")]), _vm._v(" "), _c('div', {
    staticClass: "px-md-8 px-10 mt-4"
  }, [_c('p', {
    staticClass: "white--text text-center"
  }, [_vm._v("\n                Unlock your BMW’s hidden features with BMW coding software.\n                All in the comfort of your home via USB or Coding Cable.\n              ")])])]), _vm._v(" "), _c(components_VCard["a" /* VCardActions */], {
    staticClass: "bottom"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "px-8 primary--text text-capitalize mx-auto py-4",
    attrs: {
      "large": "",
      "color": "#fff"
    },
    on: {
      "click": function ($event) {
        return _vm.gotoLink('speakers-and-audio-amplifier-for-bmw');
      }
    }
  }, [_c('span', {
    staticClass: "mr-2"
  }, [_vm._v(" Open ")]), _vm._v(" "), _c('img', {
    attrs: {
      "src": __webpack_require__(386),
      "alt": ""
    }
  })])], 1)], 1)], 1)]), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "",
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "4",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "backgroundImage2"
  }, [_c(VCard["a" /* default */], {
    attrs: {
      "tile": "",
      "flat": "",
      "height": "100%",
      "color": "transparent"
    }
  }, [_c(components_VCard["c" /* VCardText */], [_c('h1', {
    staticClass: "text-center white--text FF_Manrope mt-4"
  }, [_vm._v("\n              Get The Only Customized\n            ")]), _vm._v(" "), _c('h1', {
    staticClass: "text-center white--text FF_Manrope"
  }, [_vm._v("\n              Bmw Sound System\n            ")]), _vm._v(" "), _c('div', {
    staticClass: "px-md-8 mt-4"
  }, [_c('p', {
    staticClass: "white--text text-center"
  }, [_vm._v("\n                Our Powerful Amplifier And Bmw Speaker Upgrade Promises\n                Pristine Sound In Your Bmw Or Mini Cooper.\n              ")])])]), _vm._v(" "), _c(components_VCard["a" /* VCardActions */], {
    staticClass: "bottom"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "px-8 white--text mx-auto text-capitalize py-4",
    attrs: {
      "large": "",
      "color": "#1CA3C2"
    },
    on: {
      "click": function ($event) {
        return _vm.gotoLink('speakers-and-audio-amplifier-for-bmw');
      }
    }
  }, [_c('span', {
    staticClass: "mr-2"
  }, [_vm._v(" Open ")]), _vm._v(" "), _c('img', {
    staticClass: "colored-image",
    attrs: {
      "src": __webpack_require__(318),
      "alt": ""
    }
  })])], 1)], 1)], 1)]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "4",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "backgroundImage3"
  }, [_c(VCard["a" /* default */], {
    attrs: {
      "tile": "",
      "flat": "",
      "height": "100%",
      "color": "transparent"
    }
  }, [_c(components_VCard["c" /* VCardText */], [_c('h1', {
    staticClass: "text-center black--text FF_Manrope mt-4"
  }, [_vm._v("\n              Remote start\n            ")]), _vm._v(" "), _c('h1', {
    staticClass: "text-center black--text FF_Manrope"
  }, [_vm._v("\n              Retrofit for BMW\n            ")]), _vm._v(" "), _c('div', {
    staticClass: "px-md-8 mt-4"
  }, [_c('p', {
    staticClass: "black--text text-center"
  }, [_vm._v("\n                Engage your climate control from afar and heat up or cool down\n                your interior before getting in.\n              ")])])]), _vm._v(" "), _c(components_VCard["a" /* VCardActions */], {
    staticClass: "bottom"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "px-8 white--text text-capitalize mx-auto py-4",
    attrs: {
      "large": "",
      "color": "#1CA3C2"
    },
    on: {
      "click": function ($event) {
        return _vm.gotoLink('speakers-and-audio-amplifier-for-bmw');
      }
    }
  }, [_c('span', {
    staticClass: "mr-2"
  }, [_vm._v(" Open ")]), _vm._v(" "), _c('img', {
    staticClass: "colored-image",
    attrs: {
      "src": __webpack_require__(318),
      "alt": ""
    }
  })])], 1)], 1)], 1)])], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/ProductsCard2.vue?vue&type=template&id=ad712f98&scoped=true

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ProductsCard2.vue?vue&type=script&lang=js
/* harmony default export */ var ProductsCard2vue_type_script_lang_js = ({
  ssr: true,
  data() {
    return {};
  },
  methods: {
    gotoLink(route) {
      this.$router.push({
        path: route
      });
    }
  }
});
// CONCATENATED MODULE: ./components/ProductsCard2.vue?vue&type=script&lang=js
 /* harmony default export */ var components_ProductsCard2vue_type_script_lang_js = (ProductsCard2vue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/ProductsCard2.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(387)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ProductsCard2vue_type_script_lang_js,
  ProductsCard2vue_type_template_id_ad712f98_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "ad712f98",
  "2c094c8e"
  
)

/* harmony default export */ var ProductsCard2 = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 443 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRating/VRating.js
var VRating = __webpack_require__(317);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VSpacer.js
var VSpacer = __webpack_require__(463);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ReviewsCard.vue?vue&type=template&id=556a81f8





var ReviewsCardvue_type_template_id_556a81f8_render = function render() {
  var _vm$reviews;
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', {
    staticClass: "px-md-2"
  }, [(_vm$reviews = _vm.reviews) !== null && _vm$reviews !== void 0 && _vm$reviews.length ? _c('VueSlickCarousel', _vm._b({
    staticClass: "reviewsSlider",
    attrs: {
      "arrows": true
    }
  }, 'VueSlickCarousel', _vm.Reviewsettings, false), _vm._l(_vm.reviews, function (item, index) {
    return _c(VCard["a" /* default */], {
      key: index,
      staticClass: "cardHeight review-card mx-auto pb-16 pt-4 px-4 elevation-0",
      attrs: {
        "tile": "",
        "width": "90%"
      }
    }, [_c(components_VCard["c" /* VCardText */], {
      staticClass: "pt-1"
    }, [_c('div', {
      staticClass: "d-flex justify-space-between"
    }, [_c('div', {
      staticClass: "text-15 font-weight-medium FF_Manrope black--text"
    }, [_c(VRating["a" /* default */], {
      staticClass: "mx-auto",
      attrs: {
        "background-color": "orange lighten-3",
        "color": "yellowNew",
        "small": "",
        "size": "31",
        "value": item.rating
      },
      model: {
        value: item.rating,
        callback: function ($$v) {
          _vm.$set(item, "rating", $$v);
        },
        expression: "item.rating"
      }
    }), _vm._v(" "), _c('p', {
      staticClass: "mb-0 text-16 FF_Manrope font-weight-medium"
    }, [_vm._v(" " + _vm._s(item.title) + " ")]), _vm._v(" "), _c('p', {
      staticClass: "text-12 FF_Manrope font-weight-light grey--text mb-3",
      staticStyle: {
        "opacity": "0.3 !important"
      }
    }, [_vm._v(_vm._s(item.vehicle))])], 1), _vm._v(" "), _c('p', {
      staticClass: "text-13 FF_Manrope font-weight-light grey--text"
    }, [_vm._v("16/08/2024")])]), _vm._v(" "), _c('div', {
      staticClass: "custom-scrollbar"
    }, [_c('p', {
      staticClass: "text-12 FF_Manrope comments font-weight-light black1--text"
    }, [_vm._v("\n\n          " + _vm._s(item.comments) + " \n        ")])])]), _vm._v(" "), _c('div', {
      staticClass: "bottomText px-md-4"
    }, [_c('p', {
      staticClass: "FF_Manrope font-weight-bold text-16 black1--text"
    }, [_vm._v("\n          " + _vm._s(item.customer) + "\n        ")]), _vm._v(" "), _c(VSpacer["a" /* default */]), _vm._v(" "), _c('p', {
      staticClass: "FF_Manrope font-weight-medium text-14 black1--text"
    }, [_vm._v("\n          " + _vm._s(item.location) + "\n        ")])], 1)], 1);
  }), 1) : _vm._e()], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/ReviewsCard.vue?vue&type=template&id=556a81f8

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// EXTERNAL MODULE: external "vue-slick-carousel"
var external_vue_slick_carousel_ = __webpack_require__(99);
var external_vue_slick_carousel_default = /*#__PURE__*/__webpack_require__.n(external_vue_slick_carousel_);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel.css
var vue_slick_carousel = __webpack_require__(151);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel-theme.css
var vue_slick_carousel_theme = __webpack_require__(152);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ReviewsCard.vue?vue&type=script&lang=js




/* harmony default export */ var ReviewsCardvue_type_script_lang_js = ({
  components: {
    VueSlickCarousel: external_vue_slick_carousel_default.a
  },
  props: ["items"],
  data() {
    return {
      rating: 5,
      Reviewsettings: {
        arrows: true,
        centerMode: true,
        centerPadding: '0px',
        slidesToShow: 3,
        //                    infinite: false,
        responsive: [{
          breakpoint: 1024,
          settings: {
            arrows: true,
            centerMode: true,
            slidesToShow: 2
          }
        }, {
          breakpoint: 600,
          settings: {
            arrows: true,
            centerMode: true,
            slidesToShow: 1
          }
        }, {
          breakpoint: 480,
          settings: {
            arrows: true,
            centerMode: true,
            slidesToShow: 1
          }
        }]
      },
      reviews: []
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["get_home_client_reviews"]),
    async getHomeClientReviews() {
      try {
        const response = await this.get_home_client_reviews();
        this.reviews = response.data;
      } catch (error) {
        console.error("Error fetching data:", error);
      }
    },
    test() {}
  },
  mounted() {
    this.getHomeClientReviews();
    this.test();
  }
});
// CONCATENATED MODULE: ./components/ReviewsCard.vue?vue&type=script&lang=js
 /* harmony default export */ var components_ReviewsCardvue_type_script_lang_js = (ReviewsCardvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/ReviewsCard.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(388)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ReviewsCardvue_type_script_lang_js,
  ReviewsCardvue_type_template_id_556a81f8_render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "5f9a048a"
  
)

/* harmony default export */ var ReviewsCard = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 444 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ExpertTipsCard.vue?vue&type=template&id=0d8c1b2d





var ExpertTipsCardvue_type_template_id_0d8c1b2d_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VCard["a" /* default */], {
    staticClass: "mx-auto cursor_pointer ok elevation-0",
    staticStyle: {
      "overflow": "hidden"
    },
    attrs: {
      "to": `/blog/item/${_vm.reviews.slug}`,
      "color": "black",
      "tile": "",
      "width": "100%",
      "height": "270"
    }
  }, [_c(VImg["a" /* default */], {
    staticClass: "transformed",
    attrs: {
      "src": 'https://newshop.testshop1.bimmer-tech.net' + _vm.reviews.thumbnail.oneToOne,
      "height": "100%"
    }
  }, [_c('div', {
    staticStyle: {
      "background": "rgba(0, 0, 0, 0.5)",
      "height": "100%"
    }
  }, [_c(components_VCard["c" /* VCardText */], [_c('p', {
    staticClass: "white--text"
  }, [_vm._v(_vm._s(_vm.formatDate))]), _vm._v(" "), _c(components_VCard["d" /* VCardTitle */], {
    staticClass: "white--text FF_Manrope text-16 bottom",
    staticStyle: {
      "line-height": "20px !important"
    }
  }, [_vm._v("\n          " + _vm._s(_vm.reviews.title))])], 1)], 1)])], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/ExpertTipsCard.vue?vue&type=template&id=0d8c1b2d

// EXTERNAL MODULE: external "moment"
var external_moment_ = __webpack_require__(102);
var external_moment_default = /*#__PURE__*/__webpack_require__.n(external_moment_);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ExpertTipsCard.vue?vue&type=script&lang=js

/* harmony default export */ var ExpertTipsCardvue_type_script_lang_js = ({
  props: ["reviews"],
  data() {
    return {
      rating: 5
    };
  },
  computed: {
    formatDate() {
      return external_moment_default()(this.reviews.date).format("MMM DD, YYYY");
    }
  }
});
// CONCATENATED MODULE: ./components/ExpertTipsCard.vue?vue&type=script&lang=js
 /* harmony default export */ var components_ExpertTipsCardvue_type_script_lang_js = (ExpertTipsCardvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/ExpertTipsCard.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(389)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ExpertTipsCardvue_type_script_lang_js,
  ExpertTipsCardvue_type_template_id_0d8c1b2d_render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "ee10c31c"
  
)

/* harmony default export */ var ExpertTipsCard = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 445 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/BlogsCard.vue?vue&type=template&id=5c582bac&scoped=true






var BlogsCardvue_type_template_id_5c582bac_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', {
    staticClass: "pr-lg-8 pr-4 pl-lg-5"
  }, [_c(VRow["a" /* default */], {
    staticClass: "justify-center align-center"
  }, [_c(VCol["a" /* default */], {
    staticClass: "pr-0",
    attrs: {
      "cols": "12",
      "lg": "6",
      "md": "6",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto elevation-0",
    attrs: {
      "color": "transparent",
      "width": "100%"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pa-0"
  }, [_c(components_VCard["d" /* VCardTitle */], {
    staticClass: "black1--text pb-0 text-24 font-weight-bold FF_Manrope-bold pl-0"
  }, [_vm._v("BimmerTech's OEM BMW\n                            upgrades ")]), _vm._v(" "), _c('p', {
    staticClass: "font-weight-light text-15 FF_Manrope text-justify black1--text"
  }, [_vm._v("\n                            Looking for a BMW upgrade that will have an OEM look and feel, but\n                            won’t cost a fortune? BimmerTech is definitely your go-to place to do\n                            the mods you’ve been dreaming about.\n                        ")]), _vm._v(" "), _c(components_VCard["d" /* VCardTitle */], {
    staticClass: "black1--text pb-0 text-24 font-weight-bold FF_Manrope-bold pl-0"
  }, [_vm._v("BMW Smartphone\n                            Integration upgrades ")]), _vm._v(" "), _c('p', {
    staticClass: "font-weight-light text-15 FF_Manrope text-justify black1--text"
  }, [_vm._v("\n                            If you’re interested in smartphone integration upgrades, we have a wide choice of BMW coding\n                            software\n                            products that don’t require any hardware installation,"), _c('a', {
    staticClass: "font-weight-medium FF_Manrope text-15",
    attrs: {
      "href": "/category-bmw-apple-carplay-activation"
    }
  }, [_vm._v("BMW CarPlay activation")]), _vm._v(" or "), _c('a', {
    staticClass: "font-weight-medium text-15 FF_Manrope",
    attrs: {
      "href": "/category-bmw-enhanced-bluetooth-update-usb-port-activation-enhbtandusb"
    }
  }, [_vm._v("Enhanced\n                            Bluetooth update.")]), _vm._v(" Such BMW iDrive updates can be done via easy USB activation or during a remote\n                            BMW coding session with a dedicated BimmerTech technician. In case your vehicle is not\n                            compatible with the software activation (meaning it isn’t equipped with the necessary BMW parts\n                            for it), we can offer hardware upgrades like "), _c('a', {
    staticClass: "font-weight-medium FF_Manrope text-15",
    attrs: {
      "href": "/category-bmw-carplay-mmi-retrofit"
    }
  }, [_vm._v("BMW CarPlay retrofit, Combox")]), _vm._v(" or devices that\n                            provide "), _c('a', {
    staticClass: "font-weight-medium FF_Manrope text-15",
    attrs: {
      "href": "/category-bmw-smartview-hd-apple-tv4"
    }
  }, [_vm._v("screen mirroring iPhone.")]), _vm._v(" For non-iOS users,\n                            we can also offer units allowing for"), _c('a', {
    staticClass: "font-weight-medium FF_Manrope text-15",
    attrs: {
      "href": "/category-bmw-smartview-hd-flex"
    }
  }, [_vm._v(" screen mirroring Android phones")]), _vm._v(" or a BMW Android Auto\n                            retrofit.\n                        ")])], 1)], 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "pr-0 pl-lg-8",
    attrs: {
      "cols": "12",
      "lg": "6",
      "md": "6",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto elevation-0",
    attrs: {
      "color": "transparent",
      "tile": "",
      "width": "100%"
    }
  }, [_vm.selectedBrand == 0 ? _c('img', {
    attrs: {
      "src": __webpack_require__(390),
      "alt": "",
      "width": "100%"
    }
  }) : _c('img', {
    attrs: {
      "src": __webpack_require__(391),
      "alt": "",
      "width": "100%"
    }
  })])], 1)], 1), _vm._ssrNode(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    staticClass: "order-lg-2 pr-0",
    attrs: {
      "cols": "12",
      "lg": "6",
      "md": "6",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto elevation-0",
    attrs: {
      "color": "transparent",
      "width": "100%"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pa-0"
  }, [_c(components_VCard["d" /* VCardTitle */], {
    staticClass: "black1--text pb-0 pt-0 text-24 font-weight-bold FF_Manrope-bold pl-0"
  }, [_vm._v(" Audio upgrades\n                        ")]), _vm._v(" "), _c('p', {
    staticClass: "font-weight-light text-15 FF_Manrope text-justify black1--text"
  }, [_vm._v("\n                            As far as the audio goes, at BimmerTech you can get yourself a great BMW speaker upgrade or BMW amplifier which will boost your sound system to the max. You can choose between different \n                            Alpha One sets or upgrade separate BMW speakers, meaning you can be as flexible as you want with your upgrade.\n                        ")]), _vm._v(" "), _c(components_VCard["d" /* VCardTitle */], {
    staticClass: "black1--text pb-0 text-24 font-weight-bold FF_Manrope-bold pl-0"
  }, [_vm._v("Comfort Product upgrades\n\n                        ")]), _vm._v(" "), _c('p', {
    staticClass: "font-weight-light text-15 FF_Manrope text-justify black1--text"
  }, [_vm._v("\n                            What is more, we can definitely contribute to the comfort of \n                            your BMW. We offer BMW retrofits like Soft Close doors, Comfort Access kit \n                            and Power Tailgate upgrade even to vehicles that can’t be equipped with them \n                            from the factory. With BimmerTech, you can level up your car with premium-sector \n                            BMWs. We also provide genuine BMW replacement key fobs that look and work exactly\n                             like the ones you got with your car. So, a lost key fob is not such a big problem anymore.\n                        ")])], 1)], 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "pr-0 pr-md-8",
    attrs: {
      "cols": "12",
      "lg": "6",
      "md": "6",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto elevation-0",
    attrs: {
      "tile": "",
      "color": "transparent",
      "width": "100%"
    }
  }, [_vm.selectedBrand == 0 ? _c('img', {
    attrs: {
      "src": __webpack_require__(392),
      "alt": "",
      "width": "100%"
    }
  }) : _c('img', {
    attrs: {
      "src": __webpack_require__(393),
      "alt": "",
      "width": "100%"
    }
  })])], 1)], 1), _vm._ssrNode(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    staticClass: "pr-0",
    attrs: {
      "cols": "12",
      "lg": "6",
      "md": "6",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto elevation-0",
    attrs: {
      "color": "transparent",
      "width": "100%"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pa-0"
  }, [_c(components_VCard["d" /* VCardTitle */], {
    staticClass: "black1--text pb-0 pt-0 text-24 font-weight-bold FF_Manrope-bold pl-0"
  }, [_vm._v("BMW Navigation\n                            upgrades\n                        ")]), _vm._v(" "), _c('p', {
    staticClass: "font-weight-light text-15 FF_Manrope text-justify black1--text"
  }, [_vm._v("\n                            Major upgrades, like swapping the old iDrive system for an NBT Evo ID5/ID6 navigation retrofit or installing a digital instrument cluster, are also an option. Especially with our technical support that’s always ready to help, and instructions created for every specific model. With our step-by-step guidance you will be able to save on pricey auto shop installations and acquire some real DIY skills. After going through such mods, uploading a new BMW navigation update, activating Video in Motion or doing a BMW software update with our technician will be a walk in the park.\n\n\n                        ")]), _vm._v(" "), _c(components_VCard["d" /* VCardTitle */], {
    staticClass: "black1--text pb-0 text-24 font-weight-bold FF_Manrope-bold pl-0"
  }, [_vm._v("BMW Front & Backup Camera upgrades\n\n\n                        ")]), _vm._v(" "), _c('p', {
    staticClass: "font-weight-light text-15 FF_Manrope text-justify black1--text"
  }, [_vm._v("\n                            In case you want to take your parking to a completely new level, you can equip your vehicle with BMW front view camera, BMW backup camera, BMW Remote Control Parking System, and so on. We will help you choose the best option for your car based on your preferences and vehicle’s configurations.\n\n")])], 1)], 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "pr-0 pl-md-8",
    attrs: {
      "cols": "12",
      "lg": "6",
      "md": "6",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto elevation-0",
    attrs: {
      "tile": "",
      "color": "transparent",
      "width": "100%"
    }
  }, [_vm.selectedBrand == 0 ? _c('img', {
    attrs: {
      "src": __webpack_require__(394),
      "alt": "",
      "width": "100%"
    }
  }) : _c('img', {
    attrs: {
      "src": __webpack_require__(395),
      "alt": "",
      "width": "100%"
    }
  })])], 1)], 1), _vm._ssrNode(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    staticClass: "pr-0 pr-md-8 d-none d-lg-block",
    attrs: {
      "cols": "12",
      "lg": "6",
      "md": "6",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto elevation-0",
    attrs: {
      "tile": "",
      "color": "transparent",
      "width": "100%"
    }
  }, [_vm.selectedBrand == 0 ? _c('img', {
    attrs: {
      "src": __webpack_require__(396),
      "alt": "",
      "width": "100%"
    }
  }) : _c('img', {
    attrs: {
      "src": __webpack_require__(397),
      "alt": "",
      "width": "100%"
    }
  })])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "pr-0",
    attrs: {
      "cols": "12",
      "lg": "6",
      "md": "6",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto elevation-0",
    attrs: {
      "color": "transparent",
      "width": "100%"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pa-0"
  }, [_c(components_VCard["d" /* VCardTitle */], {
    staticClass: "black1--text pb-0 pt-0 text-24 font-weight-bold FF_Manrope-bold pl-0"
  }, [_vm._v("BMW Display\n                        upgrades\n                    ")]), _vm._v(" "), _c('p', {
    staticClass: "font-weight-light text-15 FF_Manrope text-justify black1--text"
  }, [_vm._v("\n                        Coming back to the multimedia capabilities of your vehicle, you can upgrade different elements of your iDrive that can greatly improve your driving experience. If you have an older BMW with a small iDrive screen, you can replace it with a bigger high resolution iDrive display that will completely change your car’s interior look. It is also possible to get a SiriusXM activation with a free satellite radio subscription for a year!\n\n                    ")]), _vm._v(" "), _c('p', {
    staticClass: "font-weight-light text-15 FF_Manrope text-justify black1--text"
  }, [_vm._v("\n                    Note that the activation will cost you half the dealer's price. Remember that whatever mod you’d like to do to your car, be it a BMW Enhanced Bluetooth activation, new digital gauge cluster installation, a BMW map update or BMW key fob replacement, BimmerTech is your one-stop shop. It doesn’t matter whether you prefer retrofits with only genuine BMW parts or opt for aftermarket solutions, because we have it all. Browse and see it for yourself. \n\n                    ")])], 1)], 1)], 1)], 1)], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/BlogsCard.vue?vue&type=template&id=5c582bac&scoped=true

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/BlogsCard.vue?vue&type=script&lang=js
/* harmony default export */ var BlogsCardvue_type_script_lang_js = ({
  data() {
    return {
      selectedBrand: 0
    };
  },
  mounted() {
    if (false) {}
    // Check if selectedBrand is null, undefined, or not an integer
    if (this.selectedBrand === null || this.selectedBrand === undefined || isNaN(parseInt(this.selectedBrand))) {
      this.selectedBrand = 0;
    } else {
      // Make sure it's an integer
      this.selectedBrand = parseInt(this.selectedBrand);
    }
    this.$nuxt.$on("toggleBMWTesla", payload => {
      if (false) {}
      // Check again when toggleBMWTesla event is triggered
      if (this.selectedBrand === null || this.selectedBrand === undefined || isNaN(parseInt(this.selectedBrand))) {
        this.selectedBrand = 0;
      } else {
        this.selectedBrand = parseInt(this.selectedBrand);
      }
    });
  }
});
// CONCATENATED MODULE: ./components/BlogsCard.vue?vue&type=script&lang=js
 /* harmony default export */ var components_BlogsCardvue_type_script_lang_js = (BlogsCardvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/BlogsCard.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(398)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_BlogsCardvue_type_script_lang_js,
  BlogsCardvue_type_template_id_5c582bac_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "5c582bac",
  "0cd24eb1"
  
)

/* harmony default export */ var BlogsCard = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 446 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__(187);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/YoutubeVideos.vue?vue&type=template&id=6e139904






var YoutubeVideosvue_type_template_id_6e139904_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c(VRow["a" /* default */], {
    staticClass: "justify-space-between px-md-2"
  }, [_c(VCol["a" /* default */], {
    staticClass: "pl-md-6 pr-md-8 py-0",
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "12",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "d-flex justify-space-between"
  }, [_c('h2', {
    staticClass: "font-weight-bold black1--text FF_Manrope-bold"
  }, [_vm._v("\n        Youtube\n      ")]), _vm._v(" "), _c('div', {
    staticClass: "ml-16 ml-md-0 text-right"
  }, [_c('a', {
    staticClass: "font-weight-regular FF_Manrope black--text text-right text-14",
    staticStyle: {
      "text-decoration": "underline",
      "opacity": "0.5"
    },
    attrs: {
      "href": "https://www.youtube.com/user/BimmerTechVideos",
      "target": "_blank"
    }
  }, [_vm._v("\n      New videos on the channel BimmerTechVideos\n      ")])])])]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12",
      "order-lg": "3"
    }
  }, [_vm.videos.length ? _c('VueSlickCarousel', _vm._b({
    attrs: {
      "focusOnSelect": true
    }
  }, 'VueSlickCarousel', _vm.settingss, false), _vm._l(_vm.videos, function (video, index) {
    return _c(VCard["a" /* default */], {
      key: index,
      staticClass: "elevation-0",
      attrs: {
        "tile": "",
        "width": "307",
        "height": "155"
      },
      on: {
        "click": function ($event) {
          return _vm.showVideo(video);
        }
      }
    }, [_c(VImg["a" /* default */], {
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + video.thumbnail,
        "width": "100%",
        "height": "100%"
      }
    }, [_c('img', {
      staticClass: "youtubeBtn",
      attrs: {
        "src": __webpack_require__(399),
        "width": "71.43",
        "height": "50"
      }
    })])], 1);
  }), 1) : _vm._e()], 1), _vm._v(" "), _c(VDialog["a" /* default */], {
    staticClass: "pl-0 mt-16",
    attrs: {
      "width": "50%",
      "height": "40%"
    },
    model: {
      value: _vm.video,
      callback: function ($$v) {
        _vm.video = $$v;
      },
      expression: "video"
    }
  }, [_c(VCard["a" /* default */], {
    attrs: {
      "tile": "",
      "width": "60%",
      "height": "60%"
    }
  }, [_c('iframe', {
    attrs: {
      "controls": "",
      "id": "youtubeIframe",
      "width": "800",
      "height": "450",
      "src": _vm.embedLink,
      "frameborder": "0",
      "allow": "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",
      "allowfullscreen": ""
    }
  })])], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/YoutubeVideos.vue?vue&type=template&id=6e139904

// EXTERNAL MODULE: external "vue-slick-carousel"
var external_vue_slick_carousel_ = __webpack_require__(99);
var external_vue_slick_carousel_default = /*#__PURE__*/__webpack_require__.n(external_vue_slick_carousel_);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel.css
var vue_slick_carousel = __webpack_require__(151);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel-theme.css
var vue_slick_carousel_theme = __webpack_require__(152);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/YoutubeVideos.vue?vue&type=script&lang=js



/* harmony default export */ var YoutubeVideosvue_type_script_lang_js = ({
  props: ["videos"],
  components: {
    VueSlickCarousel: external_vue_slick_carousel_default.a
  },
  data: () => ({
    settingss: {
      dots: false,
      infinite: true,
      speed: 300,
      slidesToShow: 4,
      slidesToScroll: 1,
      autoplaySpeed: 3000,
      autoplay: false,
      useCSS: true,
      arrows: true,
      responsive: [{
        breakpoint: 1024,
        settings: {
          slidesToShow: 3,
          slidesToScroll: 3,
          infinite: true,
          dots: false
        }
      }, {
        breakpoint: 600,
        settings: {
          slidesToShow: 3,
          slidesToScroll: 2,
          initialSlide: 1,
          dots: false
        }
      }, {
        breakpoint: 480,
        settings: {
          slidesToShow: 1,
          slidesToScroll: 1,
          dots: false,
          arrows: false
        }
      }]
    },
    video: false,
    thumbnail: "",
    embedLink: "",
    link: ""
  }),
  methods: {
    showVideo(item) {
      this.video = true;
      this.thumbnail = item.thumbnail;
      this.embedLink = item.embedLink;
    },
    playVideo() {
      this.link = this.embedLink;
    }
  }
});
// CONCATENATED MODULE: ./components/YoutubeVideos.vue?vue&type=script&lang=js
 /* harmony default export */ var components_YoutubeVideosvue_type_script_lang_js = (YoutubeVideosvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/YoutubeVideos.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(400)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_YoutubeVideosvue_type_script_lang_js,
  YoutubeVideosvue_type_template_id_6e139904_render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "6d50236a"
  
)

/* harmony default export */ var YoutubeVideos = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 447 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__(187);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SeeAllProducts.vue?vue&type=template&id=ba362402&scoped=true







var SeeAllProductsvue_type_template_id_ba362402_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c(VDialog["a" /* default */], {
    attrs: {
      "width": "75%"
    },
    model: {
      value: _vm.showProducts,
      callback: function ($$v) {
        _vm.showProducts = $$v;
      },
      expression: "showProducts"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "pt-4 px-12 rounded",
    attrs: {
      "width": "100%",
      "height": "100%",
      "color": "#FFFFFF",
      "elevation": "0"
    }
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "12",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "text-right pr-12 pr-md-0 mb-4"
  }, [_c(VIcon["a" /* default */], {
    staticClass: "cursor_pointer",
    on: {
      "click": function ($event) {
        _vm.showProducts = !_vm.showProducts;
      }
    }
  }, [_vm._v("mdi-close")])], 1)])], 1), _vm._v(" "), _c('EnterYourVin'), _vm._v(" "), _c(components_VCard["c" /* VCardText */], {
    staticClass: "px-0"
  }, [_c('p', {
    staticClass: "text-h5 black1--text font-weight-medium FF_Rubik-medium mt-5 text-center"
  }, [_vm._v(" you can Find your VIN number on:")]), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "rounded",
    attrs: {
      "width": "100%",
      "elevation": "0"
    }
  }, [_c('div', {
    staticStyle: {
      "height": "180px",
      "overflow-y": "hidden"
    }
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(180),
      "width": "98%",
      "height": "210px"
    }
  })]), _vm._v(" "), _c('p', {
    staticClass: "text-19 font-weight-regular FF_Rubik-regular black1--text mt-2 text-center"
  }, [_vm._v("The inside frame of the driver-side front door")])])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "rounded",
    attrs: {
      "width": "100%",
      "elevation": "0"
    }
  }, [_c('div', {
    staticStyle: {
      "height": "180px",
      "overflow-y": "hidden"
    }
  }, [_c('img', {
    staticClass: "rounded",
    attrs: {
      "src": __webpack_require__(181),
      "width": "100%",
      "height": "210px"
    }
  })]), _vm._v(" "), _c('p', {
    staticClass: "text-19 font-weight-regular FF_Rubik-regular black1--text mt-2 text-center"
  }, [_vm._v("The dashboard (by the windshield in the driver-side corner)")])])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "rounded",
    attrs: {
      "width": "100%",
      "elevation": "0"
    }
  }, [_c('div', {
    staticStyle: {
      "height": "180px",
      "overflow-y": "hidden"
    }
  }, [_c('img', {
    staticClass: "rounded",
    attrs: {
      "src": __webpack_require__(182),
      "width": "100%",
      "height": "210px"
    }
  })]), _vm._v(" "), _c('p', {
    staticClass: "text-19 font-weight-regular FF_Rubik-regular black1--text mt-2 text-center"
  }, [_vm._v("Your car’s registration documents")])])], 1)], 1)], 1)], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/SeeAllProducts.vue?vue&type=template&id=ba362402&scoped=true

// EXTERNAL MODULE: ./components/EnterYourVin.vue + 4 modules
var EnterYourVin = __webpack_require__(169);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SeeAllProducts.vue?vue&type=script&lang=js

/* harmony default export */ var SeeAllProductsvue_type_script_lang_js = ({
  components: {
    EnterYourVin: EnterYourVin["default"]
  },
  data() {
    return {
      showProducts: false
    };
  }
});
// CONCATENATED MODULE: ./components/SeeAllProducts.vue?vue&type=script&lang=js
 /* harmony default export */ var components_SeeAllProductsvue_type_script_lang_js = (SeeAllProductsvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/SeeAllProducts.vue



function injectStyles (context) {
  
  
}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_SeeAllProductsvue_type_script_lang_js,
  SeeAllProductsvue_type_template_id_ba362402_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "ba362402",
  "69e82792"
  
)

/* harmony default export */ var SeeAllProducts = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {EnterYourVin: __webpack_require__(169).default})


/***/ }),
/* 448 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VPagination/VPagination.js
var VPagination = __webpack_require__(474);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/CategoryView.vue?vue&type=template&id=5804588d&scoped=true








var CategoryViewvue_type_template_id_5804588d_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VRow["a" /* default */], {
    staticClass: ""
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12",
      "sm": "12",
      "md": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "ml-auto roundedd",
    attrs: {
      "width": "200",
      "color": "transparent"
    }
  }, [_c('div', {
    staticClass: "ml-n2",
    class: {
      ' sorting_drop_down': !_vm.sorting,
      'sorting_drop_down_open ': _vm.sorting
    }
  }, [_c('p', {
    staticClass: "text-14 FF_Rubik-light cursor_pointer pt-3 mb-3",
    on: {
      "click": function ($event) {
        return _vm.sort('popular');
      }
    }
  }, [_vm._v("\n         Sort by "), _c('span', {
    staticClass: "font-weight-bold"
  }, [_vm._v(" " + _vm._s(_vm.buttonText) + " ")])]), _vm._v(" "), _vm.sorting ? _c('div', [_c('p', {
    staticClass: "text-16 FF_Rubik-medium grey--text cursor_pointer",
    on: {
      "click": function ($event) {
        return _vm.sort('popular');
      }
    }
  }, [_vm._v("\n            Popular\n          ")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 FF_Rubik-medium grey--text cursor_pointer",
    on: {
      "click": function ($event) {
        return _vm.sort('pricedesc');
      }
    }
  }, [_vm._v("\n            Price-high to low\n          ")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 FF_Rubik-medium grey--text cursor_pointer",
    on: {
      "click": function ($event) {
        return _vm.sort('priceasc');
      }
    }
  }, [_vm._v("\n            Price-low to high\n          ")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 FF_Rubik-medium grey--text cursor_pointer",
    on: {
      "click": function ($event) {
        return _vm.sort('ratingdesc');
      }
    }
  }, [_vm._v("\n            Rating-high to low\n          ")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 FF_Rubik-medium grey--text mb-1 cursor_pointer",
    on: {
      "click": function ($event) {
        return _vm.sort('ratingasc');
      }
    }
  }, [_vm._v("\n            Rating-low to high\n          ")])]) : _vm._e()])])], 1)], 1), _vm._ssrNode(" "), _c(VRow["a" /* default */], {
    staticClass: "mt-16"
  }, _vm._l(_vm.Pages, function (item, index) {
    return _c(VCol["a" /* default */], {
      key: index,
      attrs: {
        "cols": "12",
        "lg": "3",
        "md": "6",
        "sm": "12"
      }
    }, [item.type === 'editable' ? _c(VCard["a" /* default */], {
      attrs: {
        "tile": "",
        "FF_Manrope": "",
        "width": "100%",
        "height": "357px"
      }
    }, [_c(components_VCard["c" /* VCardText */], [_c(VImg["a" /* default */], {
      attrs: {
        "width": "100%",
        "height": "330px",
        "src": _vm.externalImageUrl(item.image)
      }
    }, [_c('p', {
      staticClass: "text-16 backendText text-center",
      domProps: {
        "innerHTML": _vm._s(item.text)
      }
    }), _vm._v(" "), _c('div', {
      staticClass: "text-center"
    }, [_c('p', {
      staticStyle: {
        "border-radius": "50px"
      },
      style: {
        color: `${item.btntxtcolour}`,
        backgroundColor: `${item.btncolour}`
      }
    }), _vm._v(" "), _c(VBtn["a" /* default */], {
      staticClass: "mt-14 mx-auto",
      attrs: {
        "rounded": "",
        "text-color": item.btntxtcolour,
        "color": item.btncolour,
        "width": "130px"
      }
    }, [_vm._v("\n                " + _vm._s(item.btntxt) + "\n              ")])], 1)])], 1)], 1) : _c('Card', {
      staticClass: "elevation-0",
      attrs: {
        "tile": "",
        "product": item
      }
    })], 1);
  }), 1), _vm._ssrNode(" "), _c(VRow["a" /* default */], {
    staticClass: "justify-center"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    attrs: {
      "tile": "",
      "elevation": "0",
      "color": "transparent"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pa-0"
  }, [_c('div', {
    staticClass: "text-center"
  }, [_c(VPagination["a" /* default */], {
    staticClass: "elevation-0",
    attrs: {
      "total-visible": 10,
      "show-first-last-page": false,
      "length": Math.ceil(this.categories.length / _vm.perPage)
    },
    model: {
      value: _vm.page,
      callback: function ($$v) {
        _vm.page = $$v;
      },
      expression: "page"
    }
  })], 1)])], 1)], 1)], 1), _vm._ssrNode(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mt-6 pb-1 elevation-0",
    attrs: {
      "tile": "",
      "color": "#F1F1F1 ",
      "width": "100%"
    }
  }, [_c(components_VCard["c" /* VCardText */], [_c('div', {
    staticClass: "seoText font-Rubik-regular font-weight-regular text-14 black--text",
    staticStyle: {
      "line-height": "20px"
    },
    domProps: {
      "innerHTML": _vm._s(_vm.seoText)
    }
  })])], 1), _vm._v(" "), _c(VCard["a" /* default */], {
    staticClass: "mt-6 pb-2 elevation-0",
    attrs: {
      "tile": "",
      "color": "#F1F1F1",
      "width": "100%"
    }
  }, [_c('div', {
    class: {
      'lessHeight': !_vm.showFullText,
      'fullHeight': _vm.showFullText
    }
  }, [_c(components_VCard["c" /* VCardText */], [_c('h4', {
    staticClass: "font-Rubik-regular text-15 black--text"
  }, [_vm._v("Compatible with:")]), _vm._v(" "), _c('div', {
    staticClass: "d-flex carModels",
    domProps: {
      "innerHTML": _vm._s(_vm.htmlContent)
    }
  })])], 1), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c('p', {
    staticClass: "text-lowercase primary--text cursor_pointer font-weight-bold mt-2",
    attrs: {
      "text": ""
    },
    on: {
      "click": _vm.toggleText
    }
  }, [!_vm.showFullText ? _c('span', [_vm._v(" see more")]) : _c('span', [_vm._v("show less")])])])])], 1)], 1)], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/CategoryView.vue?vue&type=template&id=5804588d&scoped=true

// EXTERNAL MODULE: ./components/Card.vue + 4 modules
var Card = __webpack_require__(197);

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/CategoryView.vue?vue&type=script&lang=js

// import FooterCard from "./FooterCard.vue";

/* harmony default export */ var CategoryViewvue_type_script_lang_js = ({
  props: ["categories", "totalCategories", "displayCategories", "seoText", "carModels", "product"],
  components: {
    Card: Card["default"]
  },
  data() {
    return {
      page: 1,
      perPage: 8,
      showCategories: 12,
      buttonText: 'Popular',
      progress: this.displayCategories / this.totalCategories * 100,
      sorting: false,
      htmlContent: '<div>',
      showFullText: false
    };
  },
  computed: {
    Pages() {
      var _this$categories;
      return (_this$categories = this.categories) === null || _this$categories === void 0 ? void 0 : _this$categories.slice((this.page - 1) * this.perPage, this.page * this.perPage);
    },
    displayedItems() {
      return this.categories.slice(0, this.displayCategories);
    }
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(['sort_products']),
    toggleText() {
      this.showFullText = !this.showFullText;
    },
    loadMore() {
      if (this.showCategories < this.totalCategories) {
        this.showCategories = Math.min(this.showCategories + 6, this.totalCategories);
      }
      this.progress = this.showCategories / this.totalCategories * 100;
    },
    externalImageUrl(image) {
      return "https://newshop.testshop1.bimmer-tech.net" + image;
    },
    sortProducts() {
      this.buttonText = 'Popular';
      this.sorting = !this.sorting;
      this.categories = this.categories.slice().sort((a, b) => {
        const result = a.compatibility === 'Yes' && b.compatibility === 'No' ? -1 : a.compatibility === 'No' && b.compatibility === 'Yes' ? 1 : 0;
        return result;
      });
    },
    sort(sign) {
      let val = this.$route.params.id;
      console.log(val);
      this.sorting = !this.sorting;
      if (sign == 'pricedesc') {
        this.buttonText = 'Price-high to low';
      } else if (sign == 'priceasc') {
        this.buttonText = 'Price-low to high';
      } else if (sign == 'ratingdesc') {
        this.buttonText = 'Rating-high to low';
      } else if (sign == 'ratingasc') {
        this.buttonText = 'Rating-low to high';
      } else {
        this.buttonText = 'Popular';
      }
      let data = {
        sort: sign
      };
      let payload = {
        url: val,
        data: data
      };
      this.sort_products(payload).then(response => {
        this.categories = response.data.productList;
        console.log(response.data.productList);
      }).catch(error => {
        console.log("error");
      });
    },
    showCarModels() {
      console.log(this.carModels);
      for (const key in this.carModels) {
        if (Array.isArray(this.carModels[key])) {
          this.htmlContent += `<h2>${key}</h2>`;
          this.carModels[key].forEach((model, index) => {
            this.htmlContent += `<a href="/related_bmw-accessories_category_bmw-accessories_${model.short}">${index > 0 ? ' ' : ''}${model.full}</a>`;
          });
        } else if (typeof this.carModels[key] === 'object') {
          for (const subKey in this.carModels[key]) {
            if (Array.isArray(this.carModels[key][subKey])) {
              this.htmlContent += `<h2>${subKey}</h2>`;
              this.carModels[key][subKey].forEach((model, index) => {
                this.htmlContent += `<a href="/related_bmw-accessories_category_bmw-accessories_${model.short}">${index > 0 ? ' ' : ''}${model.full}</a>`;
              });
            }
          }
        }
      }
      this.htmlContent += '</div>';
    }
  },
  mounted() {
    this.showCarModels();
    // this.sort('populardesc')
    this.sorting = false;
  }
});
// CONCATENATED MODULE: ./components/CategoryView.vue?vue&type=script&lang=js
 /* harmony default export */ var components_CategoryViewvue_type_script_lang_js = (CategoryViewvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/CategoryView.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(408)
if (style0.__inject__) style0.__inject__(context)
var style1 = __webpack_require__(409)
if (style1.__inject__) style1.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_CategoryViewvue_type_script_lang_js,
  CategoryViewvue_type_template_id_5804588d_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "5804588d",
  "f2ba33fa"
  
)

/* harmony default export */ var CategoryView = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {Card: __webpack_require__(197).default})


/***/ }),
/* 449 */,
/* 450 */,
/* 451 */,
/* 452 */,
/* 453 */,
/* 454 */,
/* 455 */,
/* 456 */,
/* 457 */,
/* 458 */,
/* 459 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VBreadcrumbs/VBreadcrumbs.sass
var VBreadcrumbs = __webpack_require__(299);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/routable/index.js
var routable = __webpack_require__(15);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mixins.js
var mixins = __webpack_require__(6);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsItem.js


/* @vue/component */

/* harmony default export */ var VBreadcrumbsItem = (Object(mixins["a" /* default */])(routable["a" /* default */]).extend({
  name: 'v-breadcrumbs-item',
  props: {
    // In a breadcrumb, the currently
    // active item should be dimmed
    activeClass: {
      type: String,
      default: 'v-breadcrumbs__item--disabled'
    },
    ripple: {
      type: [Boolean, Object],
      default: false
    }
  },
  computed: {
    classes() {
      return {
        'v-breadcrumbs__item': true,
        [this.activeClass]: this.disabled
      };
    }
  },
  render(h) {
    const {
      tag,
      data
    } = this.generateRouteLink();
    return h('li', [h(tag, {
      ...data,
      attrs: {
        ...data.attrs,
        'aria-current': this.isActive && this.isLink ? 'page' : undefined
      }
    }, this.$slots.default)]);
  }
}));
// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/helpers.js
var helpers = __webpack_require__(2);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsDivider.js

/* harmony default export */ var VBreadcrumbsDivider = (Object(helpers["i" /* createSimpleFunctional */])('v-breadcrumbs__divider', 'li'));
// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/themeable/index.js
var themeable = __webpack_require__(12);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js
// Styles
 // Components


 // Mixins

 // Utils


/* harmony default export */ var VBreadcrumbs_VBreadcrumbs = __webpack_exports__["a"] = (Object(mixins["a" /* default */])(themeable["a" /* default */]
/* @vue/component */).extend({
  name: 'v-breadcrumbs',
  props: {
    divider: {
      type: String,
      default: '/'
    },
    items: {
      type: Array,
      default: () => []
    },
    large: Boolean
  },
  computed: {
    classes() {
      return {
        'v-breadcrumbs--large': this.large,
        ...this.themeClasses
      };
    }
  },
  methods: {
    genDivider() {
      return this.$createElement(VBreadcrumbsDivider, this.$slots.divider ? this.$slots.divider : this.divider);
    },
    genItems() {
      const items = [];
      const hasSlot = !!this.$scopedSlots.item;
      const keys = [];
      for (let i = 0; i < this.items.length; i++) {
        const item = this.items[i];
        keys.push(item.text);
        if (hasSlot) items.push(this.$scopedSlots.item({
          item
        }));else items.push(this.$createElement(VBreadcrumbsItem, {
          key: keys.join('.'),
          props: item
        }, [item.text]));
        if (i < this.items.length - 1) items.push(this.genDivider());
      }
      return items;
    }
  },
  render(h) {
    const children = this.$slots.default || this.genItems();
    return h('ul', {
      staticClass: 'v-breadcrumbs',
      class: this.classes
    }, children);
  }
}));

/***/ }),
/* 460 */,
/* 461 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 462 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 463 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VGrid_grid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(166);
/* harmony import */ var _src_components_VGrid_grid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VGrid_grid_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);


/* harmony default export */ __webpack_exports__["a"] = (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__[/* createSimpleFunctional */ "i"])('spacer', 'div', 'v-spacer'));

/***/ }),
/* 464 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 465 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 466 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 467 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 468 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 469 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 470 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 471 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 472 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 473 */,
/* 474 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VPagination_VPagination_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(331);
/* harmony import */ var _src_components_VPagination_VPagination_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VPagination_VPagination_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(111);
/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(120);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(13);
/* harmony import */ var _mixins_intersectable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(131);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(12);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(6);

 // Directives

 // Mixins



 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], Object(_mixins_intersectable__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])({
  onVisible: ['init']
}), _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"]).extend({
  name: 'v-pagination',
  directives: {
    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]
  },
  props: {
    circle: Boolean,
    disabled: Boolean,
    navigationColor: String,
    navigationTextColor: String,
    length: {
      type: Number,
      default: 0,
      validator: val => val % 1 === 0
    },
    nextIcon: {
      type: String,
      default: '$next'
    },
    prevIcon: {
      type: String,
      default: '$prev'
    },
    totalVisible: [Number, String],
    value: {
      type: Number,
      default: 0
    },
    pageAriaLabel: {
      type: String,
      default: '$vuetify.pagination.ariaLabel.page'
    },
    currentPageAriaLabel: {
      type: String,
      default: '$vuetify.pagination.ariaLabel.currentPage'
    },
    previousAriaLabel: {
      type: String,
      default: '$vuetify.pagination.ariaLabel.previous'
    },
    nextAriaLabel: {
      type: String,
      default: '$vuetify.pagination.ariaLabel.next'
    },
    wrapperAriaLabel: {
      type: String,
      default: '$vuetify.pagination.ariaLabel.wrapper'
    }
  },
  data() {
    return {
      maxButtons: 0,
      selected: null
    };
  },
  computed: {
    classes() {
      return {
        'v-pagination': true,
        'v-pagination--circle': this.circle,
        'v-pagination--disabled': this.disabled,
        ...this.themeClasses
      };
    },
    items() {
      const totalVisible = parseInt(this.totalVisible, 10);
      if (totalVisible === 0 || isNaN(this.length) || this.length > Number.MAX_SAFE_INTEGER) {
        return [];
      }
      const maxLength = Math.min(Math.max(0, totalVisible) || this.length, Math.max(0, this.maxButtons) || this.length, this.length);
      if (this.length <= maxLength) {
        return this.range(1, this.length);
      }
      const even = maxLength % 2 === 0 ? 1 : 0;
      const left = Math.floor(maxLength / 2);
      const right = this.length - left + 1 + even;
      if (this.value > left && this.value < right) {
        const firstItem = 1;
        const lastItem = this.length;
        const start = this.value - left + 2;
        const end = this.value + left - 2 - even;
        const secondItem = start - 1 === firstItem + 1 ? 2 : '...';
        const beforeLastItem = end + 1 === lastItem - 1 ? end + 1 : '...';
        return [1, secondItem, ...this.range(start, end), beforeLastItem, this.length];
      } else if (this.value === left) {
        const end = this.value + left - 1 - even;
        return [...this.range(1, end), '...', this.length];
      } else if (this.value === right) {
        const start = this.value - left + 1;
        return [1, '...', ...this.range(start, this.length)];
      } else {
        return [...this.range(1, left), '...', ...this.range(right, this.length)];
      }
    }
  },
  watch: {
    value() {
      this.init();
    }
  },
  beforeMount() {
    this.init();
  },
  methods: {
    init() {
      this.selected = null;
      this.onResize();
      this.$nextTick(this.onResize); // TODO: Change this (f75dee3a, cbdf7caa)

      setTimeout(() => this.selected = this.value, 100);
    },
    onResize() {
      const width = this.$el && this.$el.parentElement ? this.$el.parentElement.clientWidth : window.innerWidth;
      this.maxButtons = Math.floor((width - 96) / 42);
    },
    next(e) {
      e.preventDefault();
      this.$emit('input', this.value + 1);
      this.$emit('next');
    },
    previous(e) {
      e.preventDefault();
      this.$emit('input', this.value - 1);
      this.$emit('previous');
    },
    range(from, to) {
      const range = [];
      from = from > 0 ? from : 1;
      for (let i = from; i <= to; i++) {
        range.push(i);
      }
      return range;
    },
    genIcon(h, icon, disabled, fn, label) {
      return h('li', [h('button', this.setBackgroundColor(this.navigationColor, {
        staticClass: 'v-pagination__navigation',
        class: {
          'v-pagination__navigation--disabled': disabled
        },
        attrs: {
          disabled,
          type: 'button',
          'aria-label': label
        },
        on: disabled ? {} : {
          click: fn
        }
      }), [h(_VIcon__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
        props: {
          color: this.navigationTextColor
        }
      }, [icon])])]);
    },
    genItem(h, i) {
      const color = i === this.value && (this.color || 'primary');
      const isCurrentPage = i === this.value;
      const ariaLabel = isCurrentPage ? this.currentPageAriaLabel : this.pageAriaLabel;
      return h('button', this.setBackgroundColor(color, {
        staticClass: 'v-pagination__item',
        class: {
          'v-pagination__item--active': i === this.value
        },
        attrs: {
          type: 'button',
          'aria-current': isCurrentPage,
          'aria-label': this.$vuetify.lang.t(ariaLabel, i)
        },
        on: {
          click: () => this.$emit('input', i)
        }
      }), [i.toString()]);
    },
    genItems(h) {
      return this.items.map((i, index) => {
        return h('li', {
          key: index
        }, [isNaN(Number(i)) ? h('span', {
          class: 'v-pagination__more'
        }, [i.toString()]) : this.genItem(h, i)]);
      });
    },
    genList(h, children) {
      return h('ul', {
        directives: [{
          modifiers: {
            quiet: true
          },
          name: 'resize',
          value: this.onResize
        }],
        class: this.classes
      }, children);
    }
  },
  render(h) {
    const children = [this.genIcon(h, this.$vuetify.rtl ? this.nextIcon : this.prevIcon, this.value <= 1, this.previous, this.$vuetify.lang.t(this.previousAriaLabel)), this.genItems(h), this.genIcon(h, this.$vuetify.rtl ? this.prevIcon : this.nextIcon, this.value >= this.length, this.next, this.$vuetify.lang.t(this.nextAriaLabel))];
    return h('nav', {
      attrs: {
        role: 'navigation',
        'aria-label': this.$vuetify.lang.t(this.wrapperAriaLabel)
      }
    }, [this.genList(h, children)]);
  }
}));

/***/ }),
/* 475 */,
/* 476 */,
/* 477 */,
/* 478 */,
/* 479 */,
/* 480 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 481 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 482 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 483 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 484 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 485 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 486 */
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),
/* 487 */,
/* 488 */,
/* 489 */,
/* 490 */,
/* 491 */,
/* 492 */,
/* 493 */,
/* 494 */,
/* 495 */,
/* 496 */,
/* 497 */,
/* 498 */,
/* 499 */,
/* 500 */,
/* 501 */,
/* 502 */,
/* 503 */,
/* 504 */,
/* 505 */,
/* 506 */,
/* 507 */,
/* 508 */,
/* 509 */,
/* 510 */,
/* 511 */,
/* 512 */,
/* 513 */,
/* 514 */,
/* 515 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// UNUSED EXPORTS: defaultMenuProps

// EXTERNAL MODULE: external "core-js/modules/esnext.array.last-item.js"
var esnext_array_last_item_js_ = __webpack_require__(104);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.delete-all.js"
var esnext_map_delete_all_js_ = __webpack_require__(55);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.every.js"
var esnext_map_every_js_ = __webpack_require__(56);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.filter.js"
var esnext_map_filter_js_ = __webpack_require__(57);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.find.js"
var esnext_map_find_js_ = __webpack_require__(58);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.find-key.js"
var esnext_map_find_key_js_ = __webpack_require__(59);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.includes.js"
var esnext_map_includes_js_ = __webpack_require__(60);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.key-of.js"
var esnext_map_key_of_js_ = __webpack_require__(61);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.map-keys.js"
var esnext_map_map_keys_js_ = __webpack_require__(62);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.map-values.js"
var esnext_map_map_values_js_ = __webpack_require__(63);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.merge.js"
var esnext_map_merge_js_ = __webpack_require__(64);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.reduce.js"
var esnext_map_reduce_js_ = __webpack_require__(65);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.some.js"
var esnext_map_some_js_ = __webpack_require__(66);

// EXTERNAL MODULE: external "core-js/modules/esnext.map.update.js"
var esnext_map_update_js_ = __webpack_require__(67);

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VTextField/VTextField.sass
var VTextField = __webpack_require__(132);

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VSelect/VSelect.sass
var VSelect = __webpack_require__(326);

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VChip/VChip.sass
var VChip = __webpack_require__(329);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mixins.js
var mixins = __webpack_require__(6);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/transitions/index.js + 2 modules
var transitions = __webpack_require__(28);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/index.js
var VIcon = __webpack_require__(111);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/colorable/index.js
var colorable = __webpack_require__(13);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/groupable/index.js
var groupable = __webpack_require__(49);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/themeable/index.js
var themeable = __webpack_require__(12);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/toggleable/index.js
var toggleable = __webpack_require__(45);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/routable/index.js
var routable = __webpack_require__(15);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/sizeable/index.js
var sizeable = __webpack_require__(48);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/console.js
var console = __webpack_require__(3);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VChip/VChip.js
// Styles

 // Components


 // Mixins






 // Utilities


/* @vue/component */

/* harmony default export */ var VChip_VChip = (Object(mixins["a" /* default */])(colorable["a" /* default */], sizeable["a" /* default */], routable["a" /* default */], themeable["a" /* default */], Object(groupable["a" /* factory */])('chipGroup'), Object(toggleable["b" /* factory */])('inputValue')).extend({
  name: 'v-chip',
  props: {
    active: {
      type: Boolean,
      default: true
    },
    activeClass: {
      type: String,
      default() {
        if (!this.chipGroup) return '';
        return this.chipGroup.activeClass;
      }
    },
    close: Boolean,
    closeIcon: {
      type: String,
      default: '$delete'
    },
    closeLabel: {
      type: String,
      default: '$vuetify.close'
    },
    disabled: Boolean,
    draggable: Boolean,
    filter: Boolean,
    filterIcon: {
      type: String,
      default: '$complete'
    },
    label: Boolean,
    link: Boolean,
    outlined: Boolean,
    pill: Boolean,
    tag: {
      type: String,
      default: 'span'
    },
    textColor: String,
    value: null
  },
  data: () => ({
    proxyClass: 'v-chip--active'
  }),
  computed: {
    classes() {
      return {
        'v-chip': true,
        ...routable["a" /* default */].options.computed.classes.call(this),
        'v-chip--clickable': this.isClickable,
        'v-chip--disabled': this.disabled,
        'v-chip--draggable': this.draggable,
        'v-chip--label': this.label,
        'v-chip--link': this.isLink,
        'v-chip--no-color': !this.color,
        'v-chip--outlined': this.outlined,
        'v-chip--pill': this.pill,
        'v-chip--removable': this.hasClose,
        ...this.themeClasses,
        ...this.sizeableClasses,
        ...this.groupClasses
      };
    },
    hasClose() {
      return Boolean(this.close);
    },
    isClickable() {
      return Boolean(routable["a" /* default */].options.computed.isClickable.call(this) || this.chipGroup);
    }
  },
  created() {
    const breakingProps = [['outline', 'outlined'], ['selected', 'input-value'], ['value', 'active'], ['@input', '@active.sync']];
    /* istanbul ignore next */

    breakingProps.forEach(([original, replacement]) => {
      if (this.$attrs.hasOwnProperty(original)) Object(console["a" /* breaking */])(original, replacement, this);
    });
  },
  methods: {
    click(e) {
      this.$emit('click', e);
      this.chipGroup && this.toggle();
    },
    genFilter() {
      const children = [];
      if (this.isActive) {
        children.push(this.$createElement(VIcon["a" /* default */], {
          staticClass: 'v-chip__filter',
          props: {
            left: true
          }
        }, this.filterIcon));
      }
      return this.$createElement(transitions["b" /* VExpandXTransition */], children);
    },
    genClose() {
      return this.$createElement(VIcon["a" /* default */], {
        staticClass: 'v-chip__close',
        props: {
          right: true,
          size: 18
        },
        attrs: {
          'aria-label': this.$vuetify.lang.t(this.closeLabel)
        },
        on: {
          click: e => {
            e.stopPropagation();
            e.preventDefault();
            this.$emit('click:close');
            this.$emit('update:active', false);
          }
        }
      }, this.closeIcon);
    },
    genContent() {
      return this.$createElement('span', {
        staticClass: 'v-chip__content'
      }, [this.filter && this.genFilter(), this.$slots.default, this.hasClose && this.genClose()]);
    }
  },
  render(h) {
    const children = [this.genContent()];
    let {
      tag,
      data
    } = this.generateRouteLink();
    data.attrs = {
      ...data.attrs,
      draggable: this.draggable ? 'true' : undefined,
      tabindex: this.chipGroup && !this.disabled ? 0 : data.attrs.tabindex
    };
    data.directives.push({
      name: 'show',
      value: this.active
    });
    data = this.setBackgroundColor(this.color, data);
    const color = this.textColor || this.outlined && this.color;
    return h(tag, this.setTextColor(color, data), children);
  }
}));
// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VChip/index.js


/* harmony default export */ var components_VChip = (VChip_VChip);
// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VMenu/VMenu.sass
var VMenu = __webpack_require__(330);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.js
var VThemeProvider = __webpack_require__(179);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/activatable/index.js
var activatable = __webpack_require__(138);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/delayable/index.js
var delayable = __webpack_require__(126);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/dependent/index.js
var dependent = __webpack_require__(130);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/menuable/index.js
var menuable = __webpack_require__(226);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/returnable/index.js
var returnable = __webpack_require__(148);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/roundable/index.js
var roundable = __webpack_require__(51);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/directives/click-outside/index.js
var click_outside = __webpack_require__(119);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/directives/resize/index.js
var resize = __webpack_require__(120);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/helpers.js
var helpers = __webpack_require__(2);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/services/goto/index.js + 2 modules
var services_goto = __webpack_require__(105);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VMenu/VMenu.js
// Styles
 // Components

 // Mixins







 // Directives


 // Utilities





const baseMixins = Object(mixins["a" /* default */])(dependent["a" /* default */], delayable["a" /* default */], returnable["a" /* default */], roundable["a" /* default */], themeable["a" /* default */], menuable["a" /* default */]);
/* @vue/component */

/* harmony default export */ var VMenu_VMenu = (baseMixins.extend({
  name: 'v-menu',
  directives: {
    ClickOutside: click_outside["a" /* default */],
    Resize: resize["a" /* default */]
  },
  provide() {
    return {
      isInMenu: true,
      // Pass theme through to default slot
      theme: this.theme
    };
  },
  props: {
    auto: Boolean,
    closeOnClick: {
      type: Boolean,
      default: true
    },
    closeOnContentClick: {
      type: Boolean,
      default: true
    },
    disabled: Boolean,
    disableKeys: Boolean,
    maxHeight: {
      type: [Number, String],
      default: 'auto'
    },
    offsetX: Boolean,
    offsetY: Boolean,
    openOnHover: Boolean,
    origin: {
      type: String,
      default: 'top left'
    },
    transition: {
      type: [Boolean, String],
      default: 'v-menu-transition'
    },
    contentProps: {
      type: Object,
      default: () => ({})
    }
  },
  data() {
    return {
      calculatedTopAuto: 0,
      defaultOffset: 8,
      hasJustFocused: false,
      listIndex: -1,
      resizeTimeout: 0,
      selectedIndex: null,
      tiles: []
    };
  },
  computed: {
    activeTile() {
      return this.tiles[this.listIndex];
    },
    calculatedLeft() {
      const menuWidth = Math.max(this.dimensions.content.width, parseFloat(this.calculatedMinWidth));
      if (!this.auto) return this.calcLeft(menuWidth) || '0';
      return Object(helpers["g" /* convertToUnit */])(this.calcXOverflow(this.calcLeftAuto(), menuWidth)) || '0';
    },
    calculatedMaxHeight() {
      const height = this.auto ? '200px' : Object(helpers["g" /* convertToUnit */])(this.maxHeight);
      return height || '0';
    },
    calculatedMaxWidth() {
      return Object(helpers["g" /* convertToUnit */])(this.maxWidth) || '0';
    },
    calculatedMinWidth() {
      if (this.minWidth) {
        return Object(helpers["g" /* convertToUnit */])(this.minWidth) || '0';
      }
      const minWidth = Math.min(this.dimensions.activator.width + Number(this.nudgeWidth) + (this.auto ? 16 : 0), Math.max(this.pageWidth - 24, 0));
      const calculatedMaxWidth = isNaN(parseInt(this.calculatedMaxWidth)) ? minWidth : parseInt(this.calculatedMaxWidth);
      return Object(helpers["g" /* convertToUnit */])(Math.min(calculatedMaxWidth, minWidth)) || '0';
    },
    calculatedTop() {
      const top = !this.auto ? this.calcTop() : Object(helpers["g" /* convertToUnit */])(this.calcYOverflow(this.calculatedTopAuto));
      return top || '0';
    },
    hasClickableTiles() {
      return Boolean(this.tiles.find(tile => tile.tabIndex > -1));
    },
    styles() {
      return {
        maxHeight: this.calculatedMaxHeight,
        minWidth: this.calculatedMinWidth,
        maxWidth: this.calculatedMaxWidth,
        top: this.calculatedTop,
        left: this.calculatedLeft,
        transformOrigin: this.origin,
        zIndex: this.zIndex || this.activeZIndex
      };
    }
  },
  watch: {
    isActive(val) {
      if (!val) this.listIndex = -1;
    },
    isContentActive(val) {
      this.hasJustFocused = val;
    },
    listIndex(next, prev) {
      if (next in this.tiles) {
        const tile = this.tiles[next];
        tile.classList.add('v-list-item--highlighted');
        const scrollTop = this.$refs.content.scrollTop;
        const contentHeight = this.$refs.content.clientHeight;
        if (scrollTop > tile.offsetTop - 8) {
          Object(services_goto["b" /* default */])(tile.offsetTop - tile.clientHeight, {
            appOffset: false,
            duration: 300,
            container: this.$refs.content
          });
        } else if (scrollTop + contentHeight < tile.offsetTop + tile.clientHeight + 8) {
          Object(services_goto["b" /* default */])(tile.offsetTop - contentHeight + tile.clientHeight * 2, {
            appOffset: false,
            duration: 300,
            container: this.$refs.content
          });
        }
      }
      prev in this.tiles && this.tiles[prev].classList.remove('v-list-item--highlighted');
    }
  },
  created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('full-width')) {
      Object(console["e" /* removed */])('full-width', this);
    }
  },
  mounted() {
    this.isActive && this.callActivate();
  },
  methods: {
    activate() {
      // Update coordinates and dimensions of menu
      // and its activator
      this.updateDimensions(); // Start the transition

      requestAnimationFrame(() => {
        // Once transitioning, calculate scroll and top position
        this.startTransition().then(() => {
          if (this.$refs.content) {
            this.calculatedTopAuto = this.calcTopAuto();
            this.auto && (this.$refs.content.scrollTop = this.calcScrollPosition());
          }
        });
      });
    },
    calcScrollPosition() {
      const $el = this.$refs.content;
      const activeTile = $el.querySelector('.v-list-item--active');
      const maxScrollTop = $el.scrollHeight - $el.offsetHeight;
      return activeTile ? Math.min(maxScrollTop, Math.max(0, activeTile.offsetTop - $el.offsetHeight / 2 + activeTile.offsetHeight / 2)) : $el.scrollTop;
    },
    calcLeftAuto() {
      return parseInt(this.dimensions.activator.left - this.defaultOffset * 2);
    },
    calcTopAuto() {
      const $el = this.$refs.content;
      const activeTile = $el.querySelector('.v-list-item--active');
      if (!activeTile) {
        this.selectedIndex = null;
      }
      if (this.offsetY || !activeTile) {
        return this.computedTop;
      }
      this.selectedIndex = Array.from(this.tiles).indexOf(activeTile);
      const tileDistanceFromMenuTop = activeTile.offsetTop - this.calcScrollPosition();
      const firstTileOffsetTop = $el.querySelector('.v-list-item').offsetTop;
      return this.computedTop - tileDistanceFromMenuTop - firstTileOffsetTop - 1;
    },
    changeListIndex(e) {
      // For infinite scroll and autocomplete, re-evaluate children
      this.getTiles();
      if (!this.isActive || !this.hasClickableTiles) {
        return;
      } else if (e.keyCode === helpers["s" /* keyCodes */].tab) {
        this.isActive = false;
        return;
      } else if (e.keyCode === helpers["s" /* keyCodes */].down) {
        this.nextTile();
      } else if (e.keyCode === helpers["s" /* keyCodes */].up) {
        this.prevTile();
      } else if (e.keyCode === helpers["s" /* keyCodes */].end) {
        this.lastTile();
      } else if (e.keyCode === helpers["s" /* keyCodes */].home) {
        this.firstTile();
      } else if (e.keyCode === helpers["s" /* keyCodes */].enter && this.listIndex !== -1) {
        this.tiles[this.listIndex].click();
      } else {
        return;
      } // One of the conditions was met, prevent default action (#2988)

      e.preventDefault();
    },
    closeConditional(e) {
      const target = e.target;
      return this.isActive && !this._isDestroyed && this.closeOnClick && !this.$refs.content.contains(target);
    },
    genActivatorAttributes() {
      const attributes = activatable["a" /* default */].options.methods.genActivatorAttributes.call(this);
      if (this.activeTile && this.activeTile.id) {
        return {
          ...attributes,
          'aria-activedescendant': this.activeTile.id
        };
      }
      return attributes;
    },
    genActivatorListeners() {
      const listeners = menuable["a" /* default */].options.methods.genActivatorListeners.call(this);
      if (!this.disableKeys) {
        listeners.keydown = this.onKeyDown;
      }
      return listeners;
    },
    genTransition() {
      const content = this.genContent();
      if (!this.transition) return content;
      return this.$createElement('transition', {
        props: {
          name: this.transition
        }
      }, [content]);
    },
    genDirectives() {
      const directives = [{
        name: 'show',
        value: this.isContentActive
      }]; // Do not add click outside for hover menu

      if (!this.openOnHover && this.closeOnClick) {
        directives.push({
          name: 'click-outside',
          value: {
            handler: () => {
              this.isActive = false;
            },
            closeConditional: this.closeConditional,
            include: () => [this.$el, ...this.getOpenDependentElements()]
          }
        });
      }
      return directives;
    },
    genContent() {
      const options = {
        attrs: {
          ...this.getScopeIdAttrs(),
          ...this.contentProps,
          role: 'role' in this.$attrs ? this.$attrs.role : 'menu'
        },
        staticClass: 'v-menu__content',
        class: {
          ...this.rootThemeClasses,
          ...this.roundedClasses,
          'v-menu__content--auto': this.auto,
          'v-menu__content--fixed': this.activatorFixed,
          menuable__content__active: this.isActive,
          [this.contentClass.trim()]: true
        },
        style: this.styles,
        directives: this.genDirectives(),
        ref: 'content',
        on: {
          click: e => {
            const target = e.target;
            if (target.getAttribute('disabled')) return;
            if (this.closeOnContentClick) this.isActive = false;
          },
          keydown: this.onKeyDown
        }
      };
      if (this.$listeners.scroll) {
        options.on = options.on || {};
        options.on.scroll = this.$listeners.scroll;
      }
      if (!this.disabled && this.openOnHover) {
        options.on = options.on || {};
        options.on.mouseenter = this.mouseEnterHandler;
      }
      if (this.openOnHover) {
        options.on = options.on || {};
        options.on.mouseleave = this.mouseLeaveHandler;
      }
      return this.$createElement('div', options, this.getContentSlot());
    },
    getTiles() {
      if (!this.$refs.content) return;
      this.tiles = Array.from(this.$refs.content.querySelectorAll('.v-list-item, .v-divider, .v-subheader'));
    },
    mouseEnterHandler() {
      this.runDelay('open', () => {
        if (this.hasJustFocused) return;
        this.hasJustFocused = true;
      });
    },
    mouseLeaveHandler(e) {
      // Prevent accidental re-activation
      this.runDelay('close', () => {
        var _a;
        if ((_a = this.$refs.content) === null || _a === void 0 ? void 0 : _a.contains(e.relatedTarget)) return;
        requestAnimationFrame(() => {
          this.isActive = false;
          this.callDeactivate();
        });
      });
    },
    nextTile() {
      const tile = this.tiles[this.listIndex + 1];
      if (!tile) {
        if (!this.tiles.length) return;
        this.listIndex = -1;
        this.nextTile();
        return;
      }
      this.listIndex++;
      if (tile.tabIndex === -1) this.nextTile();
    },
    prevTile() {
      const tile = this.tiles[this.listIndex - 1];
      if (!tile) {
        if (!this.tiles.length) return;
        this.listIndex = this.tiles.length;
        this.prevTile();
        return;
      }
      this.listIndex--;
      if (tile.tabIndex === -1) this.prevTile();
    },
    lastTile() {
      const tile = this.tiles[this.tiles.length - 1];
      if (!tile) return;
      this.listIndex = this.tiles.length - 1;
      if (tile.tabIndex === -1) this.prevTile();
    },
    firstTile() {
      const tile = this.tiles[0];
      if (!tile) return;
      this.listIndex = 0;
      if (tile.tabIndex === -1) this.nextTile();
    },
    onKeyDown(e) {
      if (this.disableKeys) return;
      if (e.keyCode === helpers["s" /* keyCodes */].esc) {
        // Wait for dependent elements to close first
        setTimeout(() => {
          this.isActive = false;
        });
        const activator = this.getActivator();
        this.$nextTick(() => activator && activator.focus());
      } else if (!this.isActive && [helpers["s" /* keyCodes */].up, helpers["s" /* keyCodes */].down].includes(e.keyCode)) {
        this.isActive = true;
      } // Allow for isActive watcher to generate tile list

      this.$nextTick(() => this.changeListIndex(e));
    },
    onResize() {
      if (!this.isActive) return; // Account for screen resize
      // and orientation change
      // eslint-disable-next-line no-unused-expressions

      this.$refs.content.offsetWidth;
      this.updateDimensions(); // When resizing to a smaller width
      // content width is evaluated before
      // the new activator width has been
      // set, causing it to not size properly
      // hacky but will revisit in the future

      clearTimeout(this.resizeTimeout);
      this.resizeTimeout = window.setTimeout(this.updateDimensions, 100);
    }
  },
  render(h) {
    const data = {
      staticClass: 'v-menu',
      class: {
        'v-menu--attached': this.attach === '' || this.attach === true || this.attach === 'attach'
      },
      directives: [{
        arg: '500',
        name: 'resize',
        value: this.onResize
      }]
    };
    return h('div', data, [!this.activator && this.genActivator(), this.showLazyContent(() => [this.$createElement(VThemeProvider["a" /* default */], {
      props: {
        root: true,
        light: this.light,
        dark: this.dark
      }
    }, [this.genTransition()])])]);
  }
}));
// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VMenu/index.js


/* harmony default export */ var components_VMenu = (VMenu_VMenu);
// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VCheckbox/VSimpleCheckbox.sass
var VSimpleCheckbox = __webpack_require__(327);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/directives/ripple/index.js
var directives_ripple = __webpack_require__(46);

// EXTERNAL MODULE: external "vue"
var external_vue_ = __webpack_require__(0);
var external_vue_default = /*#__PURE__*/__webpack_require__.n(external_vue_);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon_VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mergeData.js
var mergeData = __webpack_require__(8);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VCheckbox/VSimpleCheckbox.js



 // Mixins


 // Utilities



/* harmony default export */ var VCheckbox_VSimpleCheckbox = (external_vue_default.a.extend({
  name: 'v-simple-checkbox',
  functional: true,
  directives: {
    Ripple: directives_ripple["a" /* default */]
  },
  props: {
    ...colorable["a" /* default */].options.props,
    ...themeable["a" /* default */].options.props,
    disabled: Boolean,
    ripple: {
      type: Boolean,
      default: true
    },
    value: Boolean,
    indeterminate: Boolean,
    indeterminateIcon: {
      type: String,
      default: '$checkboxIndeterminate'
    },
    onIcon: {
      type: String,
      default: '$checkboxOn'
    },
    offIcon: {
      type: String,
      default: '$checkboxOff'
    }
  },
  render(h, {
    props,
    data,
    listeners
  }) {
    const children = [];
    let icon = props.offIcon;
    if (props.indeterminate) icon = props.indeterminateIcon;else if (props.value) icon = props.onIcon;
    children.push(h(VIcon_VIcon["a" /* default */], colorable["a" /* default */].options.methods.setTextColor(props.value && props.color, {
      props: {
        disabled: props.disabled,
        dark: props.dark,
        light: props.light
      }
    }), icon));
    if (props.ripple && !props.disabled) {
      const ripple = h('div', colorable["a" /* default */].options.methods.setTextColor(props.color, {
        staticClass: 'v-input--selection-controls__ripple',
        directives: [{
          def: directives_ripple["a" /* default */],
          name: 'ripple',
          value: {
            center: true
          }
        }]
      }));
      children.push(ripple);
    }
    return h('div', Object(mergeData["a" /* default */])(data, {
      class: {
        'v-simple-checkbox': true,
        'v-simple-checkbox--disabled': props.disabled
      },
      on: {
        click: e => {
          e.stopPropagation();
          if (data.on && data.on.input && !props.disabled) {
            Object(helpers["y" /* wrapInArray */])(data.on.input).forEach(f => f(!props.value));
          }
        }
      }
    }), [h('div', {
      staticClass: 'v-input--selection-controls__input'
    }, children)]);
  }
}));
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/index.js
var VDivider = __webpack_require__(150);

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VSubheader/VSubheader.sass
var VSubheader = __webpack_require__(328);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VSubheader/VSubheader.js
// Styles
 // Mixins



/* harmony default export */ var VSubheader_VSubheader = (Object(mixins["a" /* default */])(themeable["a" /* default */]
/* @vue/component */).extend({
  name: 'v-subheader',
  props: {
    inset: Boolean
  },
  render(h) {
    return h('div', {
      staticClass: 'v-subheader',
      class: {
        'v-subheader--inset': this.inset,
        ...this.themeClasses
      },
      attrs: this.$attrs,
      on: this.$listeners
    }, this.$slots.default);
  }
}));
// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VSubheader/index.js


/* harmony default export */ var components_VSubheader = (VSubheader_VSubheader);
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItem.js
var VListItem = __webpack_require__(124);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItemAction.js
var VListItemAction = __webpack_require__(140);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/index.js + 1 modules
var VList = __webpack_require__(112);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VList.js
var VList_VList = __webpack_require__(139);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelectList.js
// Components



 // Directives

 // Mixins


 // Helpers

 // Types


/* @vue/component */

/* harmony default export */ var VSelectList = (Object(mixins["a" /* default */])(colorable["a" /* default */], themeable["a" /* default */]).extend({
  name: 'v-select-list',
  // https://github.com/vuejs/vue/issues/6872
  directives: {
    ripple: directives_ripple["a" /* default */]
  },
  props: {
    action: Boolean,
    dense: Boolean,
    hideSelected: Boolean,
    items: {
      type: Array,
      default: () => []
    },
    itemDisabled: {
      type: [String, Array, Function],
      default: 'disabled'
    },
    itemText: {
      type: [String, Array, Function],
      default: 'text'
    },
    itemValue: {
      type: [String, Array, Function],
      default: 'value'
    },
    noDataText: String,
    noFilter: Boolean,
    searchInput: null,
    selectedItems: {
      type: Array,
      default: () => []
    }
  },
  computed: {
    parsedItems() {
      return this.selectedItems.map(item => this.getValue(item));
    },
    tileActiveClass() {
      return Object.keys(this.setTextColor(this.color).class || {}).join(' ');
    },
    staticNoDataTile() {
      const tile = {
        attrs: {
          role: undefined
        },
        on: {
          mousedown: e => e.preventDefault() // Prevent onBlur from being called
        }
      };
      return this.$createElement(VListItem["a" /* default */], tile, [this.genTileContent(this.noDataText)]);
    }
  },
  methods: {
    genAction(item, inputValue) {
      return this.$createElement(VListItemAction["a" /* default */], [this.$createElement(VCheckbox_VSimpleCheckbox, {
        props: {
          color: this.color,
          value: inputValue,
          ripple: false
        },
        on: {
          input: () => this.$emit('select', item)
        }
      })]);
    },
    genDivider(props) {
      return this.$createElement(VDivider["a" /* default */], {
        props
      });
    },
    genFilteredText(text) {
      text = text || '';
      if (!this.searchInput || this.noFilter) return text;
      const {
        start,
        middle,
        end
      } = this.getMaskedCharacters(text);
      return [start, this.genHighlight(middle), end];
    },
    genHeader(props) {
      return this.$createElement(components_VSubheader, {
        props
      }, props.header);
    },
    genHighlight(text) {
      return this.$createElement('span', {
        staticClass: 'v-list-item__mask'
      }, text);
    },
    getMaskedCharacters(text) {
      const searchInput = (this.searchInput || '').toString().toLocaleLowerCase();
      const index = text.toLocaleLowerCase().indexOf(searchInput);
      if (index < 0) return {
        start: text,
        middle: '',
        end: ''
      };
      const start = text.slice(0, index);
      const middle = text.slice(index, index + searchInput.length);
      const end = text.slice(index + searchInput.length);
      return {
        start,
        middle,
        end
      };
    },
    genTile({
      item,
      index,
      disabled = null,
      value = false
    }) {
      if (!value) value = this.hasItem(item);
      if (item === Object(item)) {
        disabled = disabled !== null ? disabled : this.getDisabled(item);
      }
      const tile = {
        attrs: {
          // Default behavior in list does not
          // contain aria-selected by default
          'aria-selected': String(value),
          id: `list-item-${this._uid}-${index}`,
          role: 'option'
        },
        on: {
          mousedown: e => {
            // Prevent onBlur from being called
            e.preventDefault();
          },
          click: () => disabled || this.$emit('select', item)
        },
        props: {
          activeClass: this.tileActiveClass,
          disabled,
          ripple: true,
          inputValue: value
        }
      };
      if (!this.$scopedSlots.item) {
        return this.$createElement(VListItem["a" /* default */], tile, [this.action && !this.hideSelected && this.items.length > 0 ? this.genAction(item, value) : null, this.genTileContent(item, index)]);
      }
      const parent = this;
      const scopedSlot = this.$scopedSlots.item({
        parent,
        item,
        attrs: {
          ...tile.attrs,
          ...tile.props
        },
        on: tile.on
      });
      return this.needsTile(scopedSlot) ? this.$createElement(VListItem["a" /* default */], tile, scopedSlot) : scopedSlot;
    },
    genTileContent(item, index = 0) {
      return this.$createElement(VList["a" /* VListItemContent */], [this.$createElement(VList["c" /* VListItemTitle */], [this.genFilteredText(this.getText(item))])]);
    },
    hasItem(item) {
      return this.parsedItems.indexOf(this.getValue(item)) > -1;
    },
    needsTile(slot) {
      return slot.length !== 1 || slot[0].componentOptions == null || slot[0].componentOptions.Ctor.options.name !== 'v-list-item';
    },
    getDisabled(item) {
      return Boolean(Object(helpers["n" /* getPropertyFromItem */])(item, this.itemDisabled, false));
    },
    getText(item) {
      return String(Object(helpers["n" /* getPropertyFromItem */])(item, this.itemText, item));
    },
    getValue(item) {
      return Object(helpers["n" /* getPropertyFromItem */])(item, this.itemValue, this.getText(item));
    }
  },
  render() {
    const children = [];
    const itemsLength = this.items.length;
    for (let index = 0; index < itemsLength; index++) {
      const item = this.items[index];
      if (this.hideSelected && this.hasItem(item)) continue;
      if (item == null) children.push(this.genTile({
        item,
        index
      }));else if (item.header) children.push(this.genHeader(item));else if (item.divider) children.push(this.genDivider(item));else children.push(this.genTile({
        item,
        index
      }));
    }
    children.length || children.push(this.$slots['no-data'] || this.staticNoDataTile);
    this.$slots['prepend-item'] && children.unshift(this.$slots['prepend-item']);
    this.$slots['append-item'] && children.push(this.$slots['append-item']);
    return this.$createElement(VList_VList["a" /* default */], {
      staticClass: 'v-select-list',
      class: this.themeClasses,
      attrs: {
        role: 'listbox',
        tabindex: -1
      },
      props: {
        dense: this.dense
      }
    }, children);
  }
}));
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VInput/index.js + 3 modules
var VInput = __webpack_require__(114);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js + 2 modules
var VTextField_VTextField = __webpack_require__(158);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/comparable/index.js
var comparable = __webpack_require__(133);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/mixins/filterable/index.js

/* @vue/component */

/* harmony default export */ var filterable = (external_vue_default.a.extend({
  name: 'filterable',
  props: {
    noDataText: {
      type: String,
      default: '$vuetify.noDataText'
    }
  }
}));
// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js














// Styles

 // Components



 // Extensions


 // Mixins



 // Directives

 // Utilities



 // Types


const defaultMenuProps = {
  closeOnClick: false,
  closeOnContentClick: false,
  disableKeys: true,
  openOnClick: false,
  maxHeight: 304
}; // Types

const VSelect_baseMixins = Object(mixins["a" /* default */])(VTextField_VTextField["a" /* default */], comparable["a" /* default */], dependent["a" /* default */], filterable);
/* @vue/component */

/* harmony default export */ var VSelect_VSelect = __webpack_exports__["a"] = (VSelect_baseMixins.extend().extend({
  name: 'v-select',
  directives: {
    ClickOutside: click_outside["a" /* default */]
  },
  props: {
    appendIcon: {
      type: String,
      default: '$dropdown'
    },
    attach: {
      type: null,
      default: false
    },
    cacheItems: Boolean,
    chips: Boolean,
    clearable: Boolean,
    deletableChips: Boolean,
    disableLookup: Boolean,
    eager: Boolean,
    hideSelected: Boolean,
    items: {
      type: Array,
      default: () => []
    },
    itemColor: {
      type: String,
      default: 'primary'
    },
    itemDisabled: {
      type: [String, Array, Function],
      default: 'disabled'
    },
    itemText: {
      type: [String, Array, Function],
      default: 'text'
    },
    itemValue: {
      type: [String, Array, Function],
      default: 'value'
    },
    menuProps: {
      type: [String, Array, Object],
      default: () => defaultMenuProps
    },
    multiple: Boolean,
    openOnClear: Boolean,
    returnObject: Boolean,
    smallChips: Boolean
  },
  data() {
    return {
      cachedItems: this.cacheItems ? this.items : [],
      menuIsBooted: false,
      isMenuActive: false,
      lastItem: 20,
      // As long as a value is defined, show it
      // Otherwise, check if multiple
      // to determine which default to provide
      lazyValue: this.value !== undefined ? this.value : this.multiple ? [] : undefined,
      selectedIndex: -1,
      selectedItems: [],
      keyboardLookupPrefix: '',
      keyboardLookupLastTime: 0
    };
  },
  computed: {
    /* All items that the select has */
    allItems() {
      return this.filterDuplicates(this.cachedItems.concat(this.items));
    },
    classes() {
      return {
        ...VTextField_VTextField["a" /* default */].options.computed.classes.call(this),
        'v-select': true,
        'v-select--chips': this.hasChips,
        'v-select--chips--small': this.smallChips,
        'v-select--is-menu-active': this.isMenuActive,
        'v-select--is-multi': this.multiple
      };
    },
    /* Used by other components to overwrite */
    computedItems() {
      return this.allItems;
    },
    computedOwns() {
      return `list-${this._uid}`;
    },
    computedCounterValue() {
      var _a;
      const value = this.multiple ? this.selectedItems : ((_a = this.getText(this.selectedItems[0])) !== null && _a !== void 0 ? _a : '').toString();
      if (typeof this.counterValue === 'function') {
        return this.counterValue(value);
      }
      return value.length;
    },
    directives() {
      return this.isFocused ? [{
        name: 'click-outside',
        value: {
          handler: this.blur,
          closeConditional: this.closeConditional,
          include: () => this.getOpenDependentElements()
        }
      }] : undefined;
    },
    dynamicHeight() {
      return 'auto';
    },
    hasChips() {
      return this.chips || this.smallChips;
    },
    hasSlot() {
      return Boolean(this.hasChips || this.$scopedSlots.selection);
    },
    isDirty() {
      return this.selectedItems.length > 0;
    },
    listData() {
      const scopeId = this.$vnode && this.$vnode.context.$options._scopeId;
      const attrs = scopeId ? {
        [scopeId]: true
      } : {};
      return {
        attrs: {
          ...attrs,
          id: this.computedOwns
        },
        props: {
          action: this.multiple,
          color: this.itemColor,
          dense: this.dense,
          hideSelected: this.hideSelected,
          items: this.virtualizedItems,
          itemDisabled: this.itemDisabled,
          itemText: this.itemText,
          itemValue: this.itemValue,
          noDataText: this.$vuetify.lang.t(this.noDataText),
          selectedItems: this.selectedItems
        },
        on: {
          select: this.selectItem
        },
        scopedSlots: {
          item: this.$scopedSlots.item
        }
      };
    },
    staticList() {
      if (this.$slots['no-data'] || this.$slots['prepend-item'] || this.$slots['append-item']) {
        Object(console["b" /* consoleError */])('assert: staticList should not be called if slots are used');
      }
      return this.$createElement(VSelectList, this.listData);
    },
    virtualizedItems() {
      return this.$_menuProps.auto ? this.computedItems : this.computedItems.slice(0, this.lastItem);
    },
    menuCanShow: () => true,
    $_menuProps() {
      let normalisedProps = typeof this.menuProps === 'string' ? this.menuProps.split(',') : this.menuProps;
      if (Array.isArray(normalisedProps)) {
        normalisedProps = normalisedProps.reduce((acc, p) => {
          acc[p.trim()] = true;
          return acc;
        }, {});
      }
      return {
        ...defaultMenuProps,
        eager: this.eager,
        value: this.menuCanShow && this.isMenuActive,
        nudgeBottom: normalisedProps.offsetY ? 1 : 0,
        ...normalisedProps
      };
    }
  },
  watch: {
    internalValue(val) {
      this.initialValue = val;
      this.setSelectedItems();
      if (this.multiple) {
        this.$nextTick(() => {
          var _a;
          (_a = this.$refs.menu) === null || _a === void 0 ? void 0 : _a.updateDimensions();
        });
      }
      if (this.hideSelected) {
        this.$nextTick(() => {
          this.onScroll();
        });
      }
    },
    isMenuActive(val) {
      window.setTimeout(() => this.onMenuActiveChange(val));
    },
    items: {
      immediate: true,
      handler(val) {
        if (this.cacheItems) {
          // Breaks vue-test-utils if
          // this isn't calculated
          // on the next tick
          this.$nextTick(() => {
            this.cachedItems = this.filterDuplicates(this.cachedItems.concat(val));
          });
        }
        this.setSelectedItems();
      }
    }
  },
  methods: {
    /** @public */
    blur(e) {
      VTextField_VTextField["a" /* default */].options.methods.blur.call(this, e);
      this.isMenuActive = false;
      this.isFocused = false;
      this.selectedIndex = -1;
      this.setMenuIndex(-1);
    },
    /** @public */
    activateMenu() {
      if (!this.isInteractive || this.isMenuActive) return;
      this.isMenuActive = true;
    },
    clearableCallback() {
      this.setValue(this.multiple ? [] : null);
      this.setMenuIndex(-1);
      this.$nextTick(() => this.$refs.input && this.$refs.input.focus());
      if (this.openOnClear) this.isMenuActive = true;
    },
    closeConditional(e) {
      if (!this.isMenuActive) return true;
      return !this._isDestroyed && (
      // Click originates from outside the menu content
      // Multiple selects don't close when an item is clicked
      !this.getContent() || !this.getContent().contains(e.target)) &&
      // Click originates from outside the element
      this.$el && !this.$el.contains(e.target) && e.target !== this.$el;
    },
    filterDuplicates(arr) {
      const uniqueValues = new Map();
      for (let index = 0; index < arr.length; ++index) {
        const item = arr[index]; // Do not return null values if existant (#14421)

        if (item == null) {
          continue;
        } // Do not deduplicate headers or dividers (#12517)

        if (item.header || item.divider) {
          uniqueValues.set(item, item);
          continue;
        }
        const val = this.getValue(item); // TODO: comparator

        !uniqueValues.has(val) && uniqueValues.set(val, item);
      }
      return Array.from(uniqueValues.values());
    },
    findExistingIndex(item) {
      const itemValue = this.getValue(item);
      return (this.internalValue || []).findIndex(i => this.valueComparator(this.getValue(i), itemValue));
    },
    getContent() {
      return this.$refs.menu && this.$refs.menu.$refs.content;
    },
    genChipSelection(item, index) {
      const isDisabled = this.isDisabled || this.getDisabled(item);
      const isInteractive = !isDisabled && this.isInteractive;
      return this.$createElement(components_VChip, {
        staticClass: 'v-chip--select',
        attrs: {
          tabindex: -1
        },
        props: {
          close: this.deletableChips && isInteractive,
          disabled: isDisabled,
          inputValue: index === this.selectedIndex,
          small: this.smallChips
        },
        on: {
          click: e => {
            if (!isInteractive) return;
            e.stopPropagation();
            this.selectedIndex = index;
          },
          'click:close': () => this.onChipInput(item)
        },
        key: JSON.stringify(this.getValue(item))
      }, this.getText(item));
    },
    genCommaSelection(item, index, last) {
      const color = index === this.selectedIndex && this.computedColor;
      const isDisabled = this.isDisabled || this.getDisabled(item);
      return this.$createElement('div', this.setTextColor(color, {
        staticClass: 'v-select__selection v-select__selection--comma',
        class: {
          'v-select__selection--disabled': isDisabled
        },
        key: JSON.stringify(this.getValue(item))
      }), `${this.getText(item)}${last ? '' : ', '}`);
    },
    genDefaultSlot() {
      const selections = this.genSelections();
      const input = this.genInput(); // If the return is an empty array
      // push the input

      if (Array.isArray(selections)) {
        selections.push(input); // Otherwise push it into children
      } else {
        selections.children = selections.children || [];
        selections.children.push(input);
      }
      return [this.genFieldset(), this.$createElement('div', {
        staticClass: 'v-select__slot',
        directives: this.directives
      }, [this.genLabel(), this.prefix ? this.genAffix('prefix') : null, selections, this.suffix ? this.genAffix('suffix') : null, this.genClearIcon(), this.genIconSlot(), this.genHiddenInput()]), this.genMenu(), this.genProgress()];
    },
    genIcon(type, cb, extraData) {
      const icon = VInput["a" /* default */].options.methods.genIcon.call(this, type, cb, extraData);
      if (type === 'append') {
        // Don't allow the dropdown icon to be focused
        icon.children[0].data = Object(mergeData["a" /* default */])(icon.children[0].data, {
          attrs: {
            tabindex: icon.children[0].componentOptions.listeners && '-1',
            'aria-hidden': 'true',
            'aria-label': undefined
          }
        });
      }
      return icon;
    },
    genInput() {
      const input = VTextField_VTextField["a" /* default */].options.methods.genInput.call(this);
      delete input.data.attrs.name;
      input.data = Object(mergeData["a" /* default */])(input.data, {
        domProps: {
          value: null
        },
        attrs: {
          readonly: true,
          type: 'text',
          'aria-readonly': String(this.isReadonly),
          'aria-activedescendant': Object(helpers["m" /* getObjectValueByPath */])(this.$refs.menu, 'activeTile.id'),
          autocomplete: Object(helpers["m" /* getObjectValueByPath */])(input.data, 'attrs.autocomplete', 'off'),
          placeholder: !this.isDirty && (this.persistentPlaceholder || this.isFocused || !this.hasLabel) ? this.placeholder : undefined
        },
        on: {
          keypress: this.onKeyPress
        }
      });
      return input;
    },
    genHiddenInput() {
      return this.$createElement('input', {
        domProps: {
          value: this.lazyValue
        },
        attrs: {
          type: 'hidden',
          name: this.attrs$.name
        }
      });
    },
    genInputSlot() {
      const render = VTextField_VTextField["a" /* default */].options.methods.genInputSlot.call(this);
      render.data.attrs = {
        ...render.data.attrs,
        role: 'button',
        'aria-haspopup': 'listbox',
        'aria-expanded': String(this.isMenuActive),
        'aria-owns': this.computedOwns
      };
      return render;
    },
    genList() {
      // If there's no slots, we can use a cached VNode to improve performance
      if (this.$slots['no-data'] || this.$slots['prepend-item'] || this.$slots['append-item']) {
        return this.genListWithSlot();
      } else {
        return this.staticList;
      }
    },
    genListWithSlot() {
      const slots = ['prepend-item', 'no-data', 'append-item'].filter(slotName => this.$slots[slotName]).map(slotName => this.$createElement('template', {
        slot: slotName
      }, this.$slots[slotName])); // Requires destructuring due to Vue
      // modifying the `on` property when passed
      // as a referenced object

      return this.$createElement(VSelectList, {
        ...this.listData
      }, slots);
    },
    genMenu() {
      const props = this.$_menuProps;
      props.activator = this.$refs['input-slot'];
      if ('attach' in props) void 0;else if (
      // TODO: make this a computed property or helper or something
      this.attach === '' ||
      // If used as a boolean prop (<v-menu attach>)
      this.attach === true ||
      // If bound to a boolean (<v-menu :attach="true">)
      this.attach === 'attach' // If bound as boolean prop in pug (v-menu(attach))
      ) {
        // Attach to root el so that
        // menu covers prepend/append icons
        props.attach = this.$el;
      } else {
        props.attach = this.attach;
      }
      return this.$createElement(components_VMenu, {
        attrs: {
          role: undefined
        },
        props,
        on: {
          input: val => {
            this.isMenuActive = val;
            this.isFocused = val;
          },
          scroll: this.onScroll
        },
        ref: 'menu'
      }, [this.genList()]);
    },
    genSelections() {
      let length = this.selectedItems.length;
      const children = new Array(length);
      let genSelection;
      if (this.$scopedSlots.selection) {
        genSelection = this.genSlotSelection;
      } else if (this.hasChips) {
        genSelection = this.genChipSelection;
      } else {
        genSelection = this.genCommaSelection;
      }
      while (length--) {
        children[length] = genSelection(this.selectedItems[length], length, length === children.length - 1);
      }
      return this.$createElement('div', {
        staticClass: 'v-select__selections'
      }, children);
    },
    genSlotSelection(item, index) {
      return this.$scopedSlots.selection({
        attrs: {
          class: 'v-chip--select'
        },
        parent: this,
        item,
        index,
        select: e => {
          e.stopPropagation();
          this.selectedIndex = index;
        },
        selected: index === this.selectedIndex,
        disabled: !this.isInteractive
      });
    },
    getMenuIndex() {
      return this.$refs.menu ? this.$refs.menu.listIndex : -1;
    },
    getDisabled(item) {
      return Object(helpers["n" /* getPropertyFromItem */])(item, this.itemDisabled, false);
    },
    getText(item) {
      return Object(helpers["n" /* getPropertyFromItem */])(item, this.itemText, item);
    },
    getValue(item) {
      return Object(helpers["n" /* getPropertyFromItem */])(item, this.itemValue, this.getText(item));
    },
    onBlur(e) {
      e && this.$emit('blur', e);
    },
    onChipInput(item) {
      if (this.multiple) this.selectItem(item);else this.setValue(null); // If all items have been deleted,
      // open `v-menu`

      if (this.selectedItems.length === 0) {
        this.isMenuActive = true;
      } else {
        this.isMenuActive = false;
      }
      this.selectedIndex = -1;
    },
    onClick(e) {
      if (!this.isInteractive) return;
      if (!this.isAppendInner(e.target)) {
        this.isMenuActive = true;
      }
      if (!this.isFocused) {
        this.isFocused = true;
        this.$emit('focus');
      }
      this.$emit('click', e);
    },
    onEscDown(e) {
      e.preventDefault();
      if (this.isMenuActive) {
        e.stopPropagation();
        this.isMenuActive = false;
      }
    },
    onKeyPress(e) {
      if (this.multiple || !this.isInteractive || this.disableLookup || e.key.length > 1 || e.ctrlKey || e.metaKey || e.altKey) return;
      const KEYBOARD_LOOKUP_THRESHOLD = 1000; // milliseconds

      const now = performance.now();
      if (now - this.keyboardLookupLastTime > KEYBOARD_LOOKUP_THRESHOLD) {
        this.keyboardLookupPrefix = '';
      }
      this.keyboardLookupPrefix += e.key.toLowerCase();
      this.keyboardLookupLastTime = now;
      const index = this.allItems.findIndex(item => {
        var _a;
        const text = ((_a = this.getText(item)) !== null && _a !== void 0 ? _a : '').toString();
        return text.toLowerCase().startsWith(this.keyboardLookupPrefix);
      });
      const item = this.allItems[index];
      if (index !== -1) {
        this.lastItem = Math.max(this.lastItem, index + 5);
        this.setValue(this.returnObject ? item : this.getValue(item));
        this.$nextTick(() => this.$refs.menu.getTiles());
        setTimeout(() => this.setMenuIndex(index));
      }
    },
    onKeyDown(e) {
      if (this.isReadonly && e.keyCode !== helpers["s" /* keyCodes */].tab) return;
      const keyCode = e.keyCode;
      const menu = this.$refs.menu;
      this.$emit('keydown', e);
      if (!menu) return; // If menu is active, allow default
      // listIndex change from menu

      if (this.isMenuActive && [helpers["s" /* keyCodes */].up, helpers["s" /* keyCodes */].down, helpers["s" /* keyCodes */].home, helpers["s" /* keyCodes */].end, helpers["s" /* keyCodes */].enter].includes(keyCode)) {
        this.$nextTick(() => {
          menu.changeListIndex(e);
          this.$emit('update:list-index', menu.listIndex);
        });
      } // If enter, space, open menu

      if ([helpers["s" /* keyCodes */].enter, helpers["s" /* keyCodes */].space].includes(keyCode)) this.activateMenu(); // If menu is not active, up/down/home/end can do
      // one of 2 things. If multiple, opens the
      // menu, if not, will cycle through all
      // available options

      if (!this.isMenuActive && [helpers["s" /* keyCodes */].up, helpers["s" /* keyCodes */].down, helpers["s" /* keyCodes */].home, helpers["s" /* keyCodes */].end].includes(keyCode)) return this.onUpDown(e); // If escape deactivate the menu

      if (keyCode === helpers["s" /* keyCodes */].esc) return this.onEscDown(e); // If tab - select item or close menu

      if (keyCode === helpers["s" /* keyCodes */].tab) return this.onTabDown(e); // If space preventDefault

      if (keyCode === helpers["s" /* keyCodes */].space) return this.onSpaceDown(e);
    },
    onMenuActiveChange(val) {
      // If menu is closing and mulitple
      // or menuIndex is already set
      // skip menu index recalculation
      if (this.multiple && !val || this.getMenuIndex() > -1) return;
      const menu = this.$refs.menu;
      if (!menu || !this.isDirty) return; // When menu opens, set index of first active item

      this.$refs.menu.getTiles();
      for (let i = 0; i < menu.tiles.length; i++) {
        if (menu.tiles[i].getAttribute('aria-selected') === 'true') {
          this.setMenuIndex(i);
          break;
        }
      }
    },
    onMouseUp(e) {
      // eslint-disable-next-line sonarjs/no-collapsible-if
      if (this.hasMouseDown && e.which !== 3 && this.isInteractive) {
        // If append inner is present
        // and the target is itself
        // or inside, toggle menu
        if (this.isAppendInner(e.target)) {
          this.$nextTick(() => this.isMenuActive = !this.isMenuActive);
        }
      }
      VTextField_VTextField["a" /* default */].options.methods.onMouseUp.call(this, e);
    },
    onScroll() {
      if (!this.isMenuActive) {
        requestAnimationFrame(() => {
          const content = this.getContent();
          if (content) content.scrollTop = 0;
        });
      } else {
        if (this.lastItem > this.computedItems.length) return;
        const showMoreItems = this.getContent().scrollHeight - (this.getContent().scrollTop + this.getContent().clientHeight) < 200;
        if (showMoreItems) {
          this.lastItem += 20;
        }
      }
    },
    onSpaceDown(e) {
      e.preventDefault();
    },
    onTabDown(e) {
      const menu = this.$refs.menu;
      if (!menu) return;
      const activeTile = menu.activeTile; // An item that is selected by
      // menu-index should toggled

      if (!this.multiple && activeTile && this.isMenuActive) {
        e.preventDefault();
        e.stopPropagation();
        activeTile.click();
      } else {
        // If we make it here,
        // the user has no selected indexes
        // and is probably tabbing out
        this.blur(e);
      }
    },
    onUpDown(e) {
      const menu = this.$refs.menu;
      if (!menu) return;
      e.preventDefault(); // Multiple selects do not cycle their value
      // when pressing up or down, instead activate
      // the menu

      if (this.multiple) return this.activateMenu();
      const keyCode = e.keyCode; // Cycle through available values to achieve
      // select native behavior

      menu.isBooted = true;
      window.requestAnimationFrame(() => {
        menu.getTiles();
        if (!menu.hasClickableTiles) return this.activateMenu();
        switch (keyCode) {
          case helpers["s" /* keyCodes */].up:
            menu.prevTile();
            break;
          case helpers["s" /* keyCodes */].down:
            menu.nextTile();
            break;
          case helpers["s" /* keyCodes */].home:
            menu.firstTile();
            break;
          case helpers["s" /* keyCodes */].end:
            menu.lastTile();
            break;
        }
        this.selectItem(this.allItems[this.getMenuIndex()]);
      });
    },
    selectItem(item) {
      if (!this.multiple) {
        this.setValue(this.returnObject ? item : this.getValue(item));
        this.isMenuActive = false;
      } else {
        const internalValue = (this.internalValue || []).slice();
        const i = this.findExistingIndex(item);
        i !== -1 ? internalValue.splice(i, 1) : internalValue.push(item);
        this.setValue(internalValue.map(i => {
          return this.returnObject ? i : this.getValue(i);
        })); // There is no item to re-highlight
        // when selections are hidden

        if (this.hideSelected) {
          this.setMenuIndex(-1);
        } else {
          const index = this.allItems.indexOf(item);
          if (~index) {
            this.$nextTick(() => this.$refs.menu.getTiles());
            setTimeout(() => this.setMenuIndex(index));
          }
        }
      }
    },
    setMenuIndex(index) {
      this.$refs.menu && (this.$refs.menu.listIndex = index);
    },
    setSelectedItems() {
      const selectedItems = [];
      const values = !this.multiple || !Array.isArray(this.internalValue) ? [this.internalValue] : this.internalValue;
      for (const value of values) {
        const index = this.allItems.findIndex(v => this.valueComparator(this.getValue(v), this.getValue(value)));
        if (index > -1) {
          selectedItems.push(this.allItems[index]);
        }
      }
      this.selectedItems = selectedItems;
    },
    setValue(value) {
      if (!this.valueComparator(value, this.internalValue)) {
        this.internalValue = value;
        this.$emit('change', value);
      }
    },
    isAppendInner(target) {
      // return true if append inner is present
      // and the target is itself or inside
      const appendInner = this.$refs['append-inner'];
      return appendInner && (appendInner === target || appendInner.contains(target));
    }
  }
}));

/***/ }),
/* 516 */,
/* 517 */,
/* 518 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCarousel/VCarousel.js + 1 modules
var VCarousel = __webpack_require__(519);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCarousel/VCarouselItem.js + 1 modules
var VCarouselItem = __webpack_require__(520);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(254);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__(187);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__(171);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VList.js
var VList = __webpack_require__(139);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItem.js
var VListItem = __webpack_require__(124);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/index.js + 1 modules
var components_VList = __webpack_require__(112);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItemIcon.js
var VListItemIcon = __webpack_require__(125);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VOverlay/VOverlay.js
var VOverlay = __webpack_require__(121);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ProductView2.vue?vue&type=template&id=e26fcfa2&scoped=true



















var ProductView2vue_type_template_id_e26fcfa2_scoped_true_render = function render() {
  var _vm$product, _vm$product2, _vm$product3, _vm$product4, _vm$product5, _vm$product6, _vm$product6$images, _vm$product7, _vm$product8, _vm$product8$images, _vm$product9, _vm$product10, _vm$product11, _vm$product12, _vm$product13, _vm$productVersions, _vm$productVersions2, _vm$carModels, _vm$product14, _vm$recomendedProduct;
  var _vm = this,
    _c = _vm._self._c;
  return _c(VContainer["a" /* default */], {
    staticStyle: {
      "background-color": "#F7F7F7"
    },
    attrs: {
      "id": "product-page"
    }
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "12",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "product-heading"
  }, [_c('h1', {
    staticClass: "text-20 FF_Manrope font-weight-bold"
  }, [_vm._v(_vm._s((_vm$product = _vm.product) === null || _vm$product === void 0 ? void 0 : _vm$product.name) + " "), _c('span', [_vm._v(_vm._s((_vm$product2 = _vm.product) === null || _vm$product2 === void 0 ? void 0 : _vm$product2.versionLabel))])])]), _vm._v(" "), (_vm$product3 = _vm.product) !== null && _vm$product3 !== void 0 && _vm$product3.price ? _c('div', {
    staticClass: "d-flex align-center"
  }, [!_vm.versionIsSelected ? _c('h2', {
    staticClass: "text-20 FF_Manrope font-weight-bold"
  }, [_vm._v("from: ")]) : _vm._e(), _vm._v(" "), _c('h2', [!_vm.versionIsSelected ? _c('span', {
    staticClass: "primary--text text-20 FF_Manrope font-weight-bold"
  }, [_vm._v("$" + _vm._s((_vm.price / 100).toFixed(2)))]) : _vm._e(), _vm._v(" "), _vm.versionIsSelected ? _c('span', {
    staticClass: "primary--text text-20 FF_Manrope font-weight-bold"
  }, [_vm._v("$" + _vm._s((_vm.product.price / 100).toFixed(2)))]) : _vm._e()]), _vm._v(" "), _c('span', {
    staticClass: "ml-6"
  }, [_vm._v(" 5/5 ")]), _vm._v(" "), _c(VIcon["a" /* default */], {
    attrs: {
      "medium": "",
      "color": "yellowNew"
    }
  }, [_vm._v("mdi-star")]), _vm._v(" "), _c('a', {
    staticClass: "text-12 black--text FF_Manrope font-weight-regular ml-4 customer_reviews",
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#section-reviews');
      }
    }
  }, [_vm._v(_vm._s(_vm.reviews) + " customer reviews")]), _vm._v(" "), _c(VIcon["a" /* default */], {
    attrs: {
      "color": "black"
    }
  }, [_vm._v("mdi-menu-down")])], 1) : _vm._e()]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": _vm.columnSize7,
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticStyle: {
      "overflow-y": "hidden"
    },
    attrs: {
      "tile": "",
      "width": "100%",
      "height": "353",
      "elevation": "0"
    }
  }, [((_vm$product4 = _vm.product) === null || _vm$product4 === void 0 ? void 0 : _vm$product4.originalPrice) > ((_vm$product5 = _vm.product) === null || _vm$product5 === void 0 ? void 0 : _vm$product5.price) ? _c('span', {
    staticClass: "off_price px-16 py-2 primary white--text FF_Manrope",
    staticStyle: {
      "z-index": "1"
    }
  }, [_vm._v("\n            $" + _vm._s((_vm.showDiscount / 100).toFixed(2)) + " off\n          ")]) : _vm._e(), _vm._v(" "), _c('div', {
    staticClass: "compatibility_img2",
    staticStyle: {
      "z-index": "1"
    }
  }, [_c('div', [_vm.product.compatibility == 'Yes' || _vm.product.compatibility == 'Compatible' ? _c('span', {
    staticClass: "cui bt-svg-icon"
  }, [_c('img', {
    staticClass: "off_price2",
    attrs: {
      "src": __webpack_require__(154)
    }
  })]) : _vm._e(), _vm._v(" "), _vm.product.compatibility == 'No' || _vm.product.compatibility == 'Not compatible' ? _c('span', {
    staticClass: "cui bt-svg-icon"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(155)
    }
  })]) : _vm._e()])]), _vm._v(" "), _vm.product && ((_vm$product6 = _vm.product) === null || _vm$product6 === void 0 ? void 0 : (_vm$product6$images = _vm$product6.images) === null || _vm$product6$images === void 0 ? void 0 : _vm$product6$images.length) > 0 ? _c(VCarousel["a" /* default */], {
    attrs: {
      "id": "product_img_slider"
    },
    model: {
      value: _vm.currentImageIndex,
      callback: function ($$v) {
        _vm.currentImageIndex = $$v;
      },
      expression: "currentImageIndex"
    }
  }, _vm._l((_vm$product7 = _vm.product) === null || _vm$product7 === void 0 ? void 0 : _vm$product7.images, function (item, index) {
    return _c(VCarouselItem["a" /* default */], {
      key: index
    }, [_c(VImg["a" /* default */], {
      staticClass: "cursor_pointer",
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + item,
        "alt": "",
        "width": "100%"
      },
      on: {
        "click": function ($event) {
          _vm.imageDialog = true;
        }
      }
    })], 1);
  }), 1) : _c('div', {
    staticClass: "skeleton"
  }, [_c('div', {
    staticStyle: {
      "font-size": "30px",
      "font-weight": "500",
      "color": "#525252"
    }
  }, [_vm._v("\n              Bimmer Tech\n            ")])])], 1), _vm._v(" "), _vm.product && ((_vm$product8 = _vm.product) === null || _vm$product8 === void 0 ? void 0 : (_vm$product8$images = _vm$product8.images) === null || _vm$product8$images === void 0 ? void 0 : _vm$product8$images.length) > 0 ? _c('div', {
    staticClass: "d-flex mt-8"
  }, _vm._l((_vm$product9 = _vm.product) === null || _vm$product9 === void 0 ? void 0 : _vm$product9.images, function (item, index) {
    return _c(VCard["a" /* default */], {
      key: index,
      staticClass: "ml-2 elevation-0",
      attrs: {
        "tile": "",
        "width": "60px",
        "height": "40"
      },
      on: {
        "click": function ($event) {
          _vm.currentImageIndex = index;
        }
      }
    }, [_c('img', {
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + item,
        "alt": "",
        "width": "100%",
        "height": "100%"
      }
    })]);
  }), 1) : _vm._e(), _vm._v(" "), (_vm$product10 = _vm.product) !== null && _vm$product10 !== void 0 && _vm$product10.shortDescription ? _c('div', [_c('h5', {
    staticClass: "mt-12 font-weight-bold FF_Manrope text-16"
  }, [_vm._v("Features")]), _vm._v(" "), _c('div', {
    staticClass: "features_list FF_Manrope font-weight-light pa-0",
    domProps: {
      "innerHTML": _vm._s((_vm$product11 = _vm.product) === null || _vm$product11 === void 0 ? void 0 : _vm$product11.shortDescription)
    }
  }), _vm._v(" "), _c(VDivider["a" /* default */], {
    staticClass: "mt-2"
  }), _vm._v(" "), _c('div', {
    staticClass: "mb-16"
  }, [(_vm$product12 = _vm.product) !== null && _vm$product12 !== void 0 && _vm$product12.properties ? _c('h3', {
    staticClass: "font-weight-medium text-14 mt-3 FF_Manrope mb-3"
  }, [_vm._v("Properties")]) : _vm._e(), _vm._v(" "), _vm._l((_vm$product13 = _vm.product) === null || _vm$product13 === void 0 ? void 0 : _vm$product13.properties, function (property, index) {
    return _c('div', {
      key: index,
      staticClass: "property-container"
    }, [_c('div', {
      staticClass: "property"
    }, [_c('img', {
      directives: [{
        name: "tooltip",
        rawName: "v-tooltip",
        value: {
          content: property ? `<p style='padding-bottom: 8px;' class='FF_Manrope text-center text-14'>${property.name}</p><p class='FF_Manrope text-center text-12'>${property.description}</p>` : ''
        },
        expression: "{ content: property ? `<p style='padding-bottom: 8px;' class='FF_Manrope text-center text-14'>${property.name}</p><p class='FF_Manrope text-center text-12'>${property.description}</p>` : '' }"
      }],
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + (property === null || property === void 0 ? void 0 : property.images),
        "width": "30"
      }
    })])]);
  })], 2)], 1) : _vm._e()], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": _vm.columnSize5,
      "md": "12",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "text-center"
  }, [!_vm.showVinCard && !_vm.getVinNumber ? _c('EnterYourVin', {
    staticClass: "mb-4",
    on: {
      "showFindYourVin": _vm.showFindVin
    }
  }) : _vm._e(), _vm._v(" "), _c('div', [(_vm.showVinCard || _vm.getVinNumber) && !_vm.NotComaptible ? _c('NotCompatibleCard', {
    staticClass: "my-4"
  }) : _vm._e(), _vm._v(" "), ((_vm$productVersions = _vm.productVersions) === null || _vm$productVersions === void 0 ? void 0 : _vm$productVersions.length) > 0 && !_vm.seeAllversionsCard && !_vm.NotComaptible ? _c('p', {
    staticClass: "text-center black--text text-decoration-underline FF_Manrope text-14 cursor_pointer mt-2 mb-0",
    on: {
      "click": _vm.selectVersions
    }
  }, [_vm._v("Or select your version by yourself:")]) : _vm._e()], 1)], 1), _vm._v(" "), _c('SelectedVerision', {
    attrs: {
      "addonsData": _vm.addonsData,
      "seeAllversionsCard": _vm.seeAllversionsCard,
      "versionsLength": (_vm$productVersions2 = _vm.productVersions) === null || _vm$productVersions2 === void 0 ? void 0 : _vm$productVersions2.length,
      "pricing": _vm.pricing,
      "AccessoriesPrice": _vm.AccessoriesPrice,
      "data": _vm.data,
      "reuiredAddonsPrice": _vm.reuiredAddonsPrice,
      "product": _vm.product,
      "cartData": _vm.cartData,
      "dropDown": _vm.dropDown
    }
  }), _vm._v(" "), _c('Pricing', {
    staticClass: "mt-8 ml-md-3",
    attrs: {
      "addonsData": _vm.addonsData,
      "showTotalPrice": _vm.showTotalPrice,
      "product": _vm.product,
      "cartData": _vm.cartData,
      "data": _vm.data,
      "loading": _vm.loading,
      "dropDown": _vm.dropDown,
      "pricing": _vm.pricing,
      "AccessoriesPrice": _vm.AccessoriesPrice,
      "reuiredAddonsPrice": _vm.reuiredAddonsPrice,
      "versionIsSelected": _vm.versionIsSelected
    },
    on: {
      "openVersionDialog": _vm.selectVersions
    }
  })], 1)], 1), _vm._v(" "), _c(VCard["a" /* default */], {
    staticClass: "py-3 pl-8 mt-6 elevation-0",
    attrs: {
      "tile": "",
      "color": "transparent"
    }
  }, [_c(VRow["a" /* default */], {
    staticClass: "justify-space-between"
  }, [_c(VCol["a" /* default */], {
    staticClass: "pl-0 pb-0",
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "4",
      "sm": "4"
    }
  }, [_c('h1', {
    staticClass: "black--text font-weight-bold FF_Manrope text-20"
  }, [_vm._v("You might be interested in")])])], 1)], 1), _vm._v(" "), _c('ProductsCard', {
    staticClass: "mt-4",
    attrs: {
      "id": "interested_sliderCat",
      "productSettings": _vm.productSettings
    }
  }), _vm._v(" "), _c(VRow["a" /* default */], {
    ref: "productContainer",
    staticClass: "product-description"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8",
      "md": "12",
      "sm": "12"
    }
  }, [_c('hr', {
    staticStyle: {
      "border": "1px solid #f1f1f1"
    }
  }), _vm._v(" "), _vm.product.description ? _c(VCard["a" /* default */], {
    staticClass: "py-2 pl-8 mt-4 elevation-0",
    attrs: {
      "tile": "",
      "color": "#1CA3C2"
    }
  }, [_c('div', {
    staticClass: "d-flex"
  }, [_c('img', {
    staticStyle: {
      "filter": "brightness(0) invert(1)"
    },
    attrs: {
      "src": __webpack_require__(207),
      "alt": ""
    }
  }), _vm._v(" "), _c('h1', {
    staticClass: "white--text ml-4 text-28 FF_Manrope font-weight-medium",
    attrs: {
      "id": "scrollToDescription"
    }
  }, [_vm._v("Description\n            ")])])]) : _vm._e(), _vm._v(" "), _c('div', {
    staticClass: "section-custom text-16 py-3 black1--text FF_Manrope font-weight-light",
    domProps: {
      "innerHTML": _vm._s(_vm.product.description)
    }
  }), _vm._v(" "), _vm.product.installation ? _c(VCard["a" /* default */], {
    staticClass: "py-2 mt-4 pl-8 mt-6 elevation-0",
    attrs: {
      "tile": "",
      "color": "#1CA3C2"
    }
  }, [_c('div', {
    staticClass: "d-flex"
  }, [_c('img', {
    staticStyle: {
      "filter": "brightness(0) invert(1)"
    },
    attrs: {
      "src": __webpack_require__(190),
      "alt": ""
    }
  }), _vm._v(" "), _c('h1', {
    staticClass: "white--text ml-4 text-28 FF_Manrope font-weight-medium",
    attrs: {
      "id": "scrollToInstallation"
    }
  }, [_vm._v("\n              Installation")])])]) : _vm._e(), _vm._v(" "), _c('div', {
    staticClass: "section-custom text-16 py-3 black1--text FF_Manrope font-weight-light",
    domProps: {
      "innerHTML": _vm._s(_vm.product.installation)
    }
  }), _vm._v(" "), (_vm$carModels = _vm.carModels) !== null && _vm$carModels !== void 0 && _vm$carModels.length ? _c(VCard["a" /* default */], {
    staticClass: "mt-6 pb-2 elevation-0",
    attrs: {
      "tile": "",
      "color": "#F1F1F1",
      "width": "100%"
    }
  }, [_c('div', {
    class: {
      'lessHeight': !_vm.showFullText,
      'fullHeight': _vm.showFullText
    }
  }, [_c(components_VCard["c" /* VCardText */], [_c('h4', {
    staticStyle: {
      "font-size": "15px",
      "font-family": "'Rubik-regular', sans-serif !important",
      "color": "black"
    }
  }, [_vm._v("Compatible with:")]), _vm._v(" "), _c('div', {
    staticClass: "d-flex carModels",
    domProps: {
      "innerHTML": _vm._s(_vm.htmlContent)
    }
  })])], 1), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c('p', {
    staticClass: "text-lowercase primary--text cursor_pointer font-weight-bold mt-2",
    attrs: {
      "text": ""
    },
    on: {
      "click": _vm.toggleText
    }
  }, [!_vm.showFullText ? _c('span', [_vm._v(" see more")]) : _c('span', [_vm._v("show less")])])])]) : _vm._e(), _vm._v(" "), _c('CustomerReviews', {
    attrs: {
      "id": "section-reviews",
      "product": _vm.product
    }
  })], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "sticky-column",
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mb-3 pa-3",
    attrs: {
      "tile": "",
      "color": "#f1f1f1",
      "width": "100%",
      "elevation": "0"
    }
  }, [_c(VList["a" /* default */], {
    staticClass: "custom_list",
    attrs: {
      "dense": "",
      "color": "#f1f1f1"
    }
  }, [[_c(VListItem["a" /* default */], {
    staticClass: "ma-0",
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#product-page');
      }
    }
  }, [_c(VListItemIcon["a" /* default */], {
    staticClass: "ma-0"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(256),
      "alt": "",
      "width": "15"
    }
  })]), _vm._v(" "), _c(components_VList["a" /* VListItemContent */], [_c(components_VList["c" /* VListItemTitle */], {
    staticClass: "ms-1 hover-list black1--text FF_Manrope text-12"
  }, [_vm._v("\n                    Back to top\n                  ")])], 1)], 1)], _vm._v(" "), _vm.product.description ? [_c(VListItem["a" /* default */], {
    staticClass: "ma-0",
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#scrollToDescription');
      }
    }
  }, [_c(VListItemIcon["a" /* default */], {
    staticClass: "ma-0"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(207),
      "alt": "",
      "width": "15"
    }
  })]), _vm._v(" "), _c(components_VList["a" /* VListItemContent */], [_c(components_VList["c" /* VListItemTitle */], {
    staticClass: "ms-1 hover-list black1--text FF_Manrope text-12"
  }, [_vm._v("\n                    Description\n                  ")])], 1)], 1)] : _vm._e(), _vm._v(" "), _vm.product.installation ? [_c(VListItem["a" /* default */], {
    staticClass: "ma-0",
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#scrollToInstallation');
      }
    }
  }, [_c(VListItemIcon["a" /* default */], {
    staticClass: "ma-0"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(195),
      "alt": "",
      "width": "15"
    }
  })]), _vm._v(" "), _c(components_VList["a" /* VListItemContent */], [_c(components_VList["c" /* VListItemTitle */], {
    staticClass: "ms-1 hover-list black1--text FF_Manrope text-12"
  }, [_vm._v("\n                    Installation\n                  ")])], 1)], 1)] : _vm._e(), _vm._v(" "), [_c(VListItem["a" /* default */], {
    staticClass: "ma-0",
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#section-reviews');
      }
    }
  }, [_c(VListItemIcon["a" /* default */], {
    staticClass: "ma-0"
  }, [_c('img', {
    attrs: {
      "src": __webpack_require__(200),
      "alt": "",
      "width": "15"
    }
  })]), _vm._v(" "), _c(components_VList["a" /* VListItemContent */], [_c(components_VList["c" /* VListItemTitle */], {
    staticClass: "ms-1 hover-list black1--text FF_Manrope text-12"
  }, [_vm._v("\n                    Customer reviews\n                  ")])], 1)], 1)]], 2)], 1), _vm._v(" "), !_vm.showVinCard && !_vm.getVinNumber ? _c('EnterYourVin', {
    on: {
      "showFindYourVin": _vm.showFindVin
    }
  }) : _vm._e(), _vm._v(" "), _c('FindYourVin', {
    ref: "findVin"
  })], 1)], 1), _vm._v(" "), _c('div', {
    staticClass: "find-installer mt-8 pt-8 pb-8"
  }, [_c(VRow["a" /* default */], {
    staticClass: "justify-space-around"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "7",
      "md": "12",
      "sm": "12"
    }
  }, [_c('h2', {
    staticClass: "primary--text font-weight-medium FF_Manrope text-right text-28"
  }, [_vm._v("\n            Find local installers around your area\n          ")])]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VBtn["a" /* default */], {
    staticClass: "white--text text-capitalize font-weight-SemiBold FF_Manrope py-6 px-5",
    attrs: {
      "rounded": "",
      "color": "#1CA3C2"
    },
    on: {
      "click": function ($event) {
        _vm.showInstaller = !_vm.showInstaller;
      }
    }
  }, [_vm._v("Find nearest installer")])], 1)], 1)], 1), _vm._v(" "), _vm.showInstaller ? _c('Installer', {
    attrs: {
      "installer": _vm.installer
    }
  }) : _vm._e(), _vm._v(" "), _c('SeeAllVersionsDialog', {
    attrs: {
      "id": "versionsdialog",
      "showVinCard": _vm.showVinCard,
      "getVinNumber": _vm.getVinNumber,
      "productVersions": _vm.productVersions,
      "showVersionsDialog": _vm.showVersionsDialog
    }
  }), _vm._v(" "), _c('AddtoCartDialog'), _vm._v(" "), _c(VOverlay["a" /* default */], {
    staticClass: "test",
    model: {
      value: _vm.imageDialog,
      callback: function ($$v) {
        _vm.imageDialog = $$v;
      },
      expression: "imageDialog"
    }
  }, [_c('div', {
    staticClass: "elevation-0",
    staticStyle: {
      "position": "absolute",
      "right": "0px",
      "top": "20px"
    },
    attrs: {
      "color": "red",
      "width": "100"
    }
  }, [_c(VBtn["a" /* default */], {
    attrs: {
      "icon": ""
    },
    on: {
      "click": function ($event) {
        _vm.imageDialog = false;
      }
    }
  }, [_c(VIcon["a" /* default */], {
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("mdi-close")])], 1)], 1), _vm._v(" "), _c(VContainer["a" /* default */], [_c(VCarousel["a" /* default */], {
    attrs: {
      "hide-delimiters": ""
    }
  }, _vm._l((_vm$product14 = _vm.product) === null || _vm$product14 === void 0 ? void 0 : _vm$product14.images, function (item, i) {
    return _c(VCarouselItem["a" /* default */], {
      key: i,
      attrs: {
        "reverse-transition": "fade-transition",
        "transition": "fade-transition"
      }
    }, [_c(VImg["a" /* default */], {
      staticClass: "cursor_pointer",
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + item,
        "alt": "",
        "width": "100%"
      },
      on: {
        "click": function ($event) {
          _vm.imageDialog = true;
        }
      }
    })], 1);
  }), 1)], 1)], 1), _vm._v(" "), _c(VDialog["a" /* default */], {
    model: {
      value: _vm.compatibleDialog,
      callback: function ($$v) {
        _vm.compatibleDialog = $$v;
      },
      expression: "compatibleDialog"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "back mx-auto mt-16 elevation-0",
    attrs: {
      "tile": ""
    }
  }, [_c('div', {
    staticClass: "text-right pt-2 mr-2"
  }, [_c(VIcon["a" /* default */], {
    on: {
      "click": _vm.closeDialog
    }
  }, [_vm._v("mdi-close")])], 1), _vm._v(" "), _c('h1', {
    staticClass: "FF_Manrope font-weight-medium text-24 text-center"
  }, [_vm._v("Uh oh...!" + _vm._s(_vm.product.name) + " isn’t compatible with your car…")]), _vm._v(" "), _c('p', {
    staticClass: "FF_Manrope font-weight-medium text-18 text-center"
  }, [_vm._v("…But wait! You still can enhance your in-car experience! ")]), _vm._v(" "), _c(VCard["a" /* default */], {
    staticClass: "justify-center mx-auto elevation-0",
    attrs: {
      "tile": "",
      "width": "400px"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pb-6",
    staticStyle: {
      "padding": "2px"
    }
  }, [_c('div', {
    staticClass: "primary clr"
  }, [_c('p', {
    staticClass: "text-center white--text"
  }, [_vm._v("Compatible")])]), _vm._v(" "), _c('div', {
    staticClass: "d-flex"
  }, [_c('img', {
    staticClass: "mt-2 ml-3",
    attrs: {
      "src": __webpack_require__(374),
      "width": "22px",
      "height": "22px"
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-18 FF_Manrope font-weight-bold pt-2 ml-3",
    staticStyle: {
      "color": "#1CA3C2"
    }
  }, [_vm._v("\n          " + _vm._s(_vm.recomendedProduct.name) + "\n        ")])]), _vm._v(" "), _c('p', {
    staticStyle: {
      "border": "1px solid #1CA3C280"
    }
  }), _vm._v(" "), _c('div', {
    staticClass: "justify-center align-center d-flex"
  }, [_c('img', {
    attrs: {
      "src": 'https://newshop.testshop1.bimmer-tech.net' + ((_vm$recomendedProduct = _vm.recomendedProduct) === null || _vm$recomendedProduct === void 0 ? void 0 : _vm$recomendedProduct.image),
      "width": "354px",
      "height": "150px"
    }
  })]), _vm._v(" "), _c('div', {
    staticClass: "box FF_Manrope font-weight-regular"
  }, [_vm._v("From $" + _vm._s((_vm.recomendedProduct.price / 100).toFixed(2)))]), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "white--text mt-6 mx-auto",
    attrs: {
      "rounded": "",
      "color": "#1CA3C2",
      "width": "310px",
      "height": "50px"
    }
  }, [_c('a', {
    staticClass: "white--text",
    attrs: {
      "href": _vm.recomendedProduct.url
    }
  }, [_vm._v(" Learn more ")])])], 1)])], 1)], 1)], 1), _vm._v(" "), _c('FooterCard', {
    staticClass: "mt-6"
  })], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/ProductView2.vue?vue&type=template&id=e26fcfa2&scoped=true

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// EXTERNAL MODULE: ./components/SelectedVerision.vue + 4 modules
var SelectedVerision = __webpack_require__(194);

// EXTERNAL MODULE: ./components/EnterYourVin.vue + 4 modules
var EnterYourVin = __webpack_require__(169);

// EXTERNAL MODULE: ./components/Pricing2.vue + 4 modules
var Pricing2 = __webpack_require__(380);

// EXTERNAL MODULE: ./components/Card.vue + 4 modules
var Card = __webpack_require__(197);

// EXTERNAL MODULE: ./components/ProductsCard.vue + 4 modules
var ProductsCard = __webpack_require__(196);

// EXTERNAL MODULE: ./components/CustomerReviews.vue + 4 modules
var CustomerReviews = __webpack_require__(227);

// EXTERNAL MODULE: ./components/Installer.vue + 4 modules
var Installer = __webpack_require__(217);

// EXTERNAL MODULE: ./components/FindYourVin.vue + 5 modules
var FindYourVin = __webpack_require__(164);

// EXTERNAL MODULE: external "vue-slick-carousel"
var external_vue_slick_carousel_ = __webpack_require__(99);
var external_vue_slick_carousel_default = /*#__PURE__*/__webpack_require__.n(external_vue_slick_carousel_);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel.css
var vue_slick_carousel = __webpack_require__(151);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel-theme.css
var vue_slick_carousel_theme = __webpack_require__(152);

// EXTERNAL MODULE: ./components/Tooltip.vue + 4 modules
var Tooltip = __webpack_require__(311);

// EXTERNAL MODULE: ./components/NotCompatibleCard.vue + 5 modules
var NotCompatibleCard = __webpack_require__(288);

// EXTERNAL MODULE: ./components/SeeAllVersionsDialog.vue + 4 modules
var SeeAllVersionsDialog = __webpack_require__(250);

// EXTERNAL MODULE: ./components/AddtoCartDialog.vue + 4 modules
var AddtoCartDialog = __webpack_require__(251);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ProductView2.vue?vue&type=script&lang=js












// import FooterCard from "./FooterCard.vue";





// import

/* harmony default export */ var ProductView2vue_type_script_lang_js = ({
  props: ["selectedRequiredAddons", "taxon", "versionIsSelected", "product", "loading", "versions", "bannerImage", "productVersions", "price", "NotComaptible", "breadCrumbs"],
  components: {
    SelectedVerision: SelectedVerision["default"],
    EnterYourVin: EnterYourVin["default"],
    Pricing: Pricing2["default"],
    Card: Card["default"],
    CustomerReviews: CustomerReviews["default"],
    ProductsCard: ProductsCard["default"],
    FindYourVin: FindYourVin["default"],
    Installer: Installer["default"],
    Tooltip: Tooltip["default"],
    NotCompatibleCard: NotCompatibleCard["default"],
    VueSlickCarousel: external_vue_slick_carousel_default.a,
    SeeAllVersionsDialog: SeeAllVersionsDialog["default"]
  },
  data() {
    return {
      compatibleDialog: false,
      recomendedProduct: '',
      imageDialog: false,
      addonsData: {
        selectedRequiredAddons: [],
        testArray: [],
        selectedInstallation: []
      },
      showFullText: false,
      htmlContent: '<div>',
      // versionIsSelected:false,
      showVersionsDialog: false,
      currentImageIndex: 0,
      rating: 5,
      reviews: 0,
      vinNumber: '',
      showVinCard: false,
      // NotComaptible: false,
      showTotalPrice: false,
      seeAllversionsCard: false,
      installer: [],
      data: {
        termsAndCondition: false,
        error: false
      },
      pricing: [],
      AccessoriesPrice: [],
      reuiredAddonsPrice: [],
      showInstaller: false,
      threshold: "",
      list: [{
        name: "BACK TO TOP",
        img: __webpack_require__(256),
        id: "#product-page"
      }, {
        name: "DESCRIPTION",
        img: __webpack_require__(207),
        id: "#scrollToDescription"
      }, {
        name: "INSTALLATION",
        img: __webpack_require__(195),
        id: "#scrollToInstallation"
      }, {
        name: "CUSTOMER REVIEWS",
        img: __webpack_require__(200),
        id: "#section-reviews"
      }],
      dropDown: {
        selectedCondition: "",
        selectedUsbType: "",
        selectedRegions: "",
        selectedTestOptions: ""
      },
      productSettings: {
        arrows: true,
        dots: false,
        infinite: true,
        speed: 300,
        slidesToShow: 5,
        slidesToScroll: 1,
        autoplaySpeed: 3000,
        autoplay: false,
        useCSS: true,
        responsive: [{
          breakpoint: 1024,
          settings: {
            slidesToShow: 3,
            slidesToScroll: 3,
            infinite: true,
            dots: false
          }
        }, {
          breakpoint: 600,
          settings: {
            slidesToShow: 3,
            slidesToScroll: 2,
            initialSlide: 1,
            dots: false
          }
        }, {
          breakpoint: 480,
          settings: {
            slidesToShow: 2.5,
            slidesToScroll: 1,
            dots: false
          }
        }]
      },
      product: [],
      products: [{
        id: 191,
        mainTaxonId: 191,
        name: "CarPlay MMI Prime for BMWs and MINIs",
        slug: "bmw-carplay-mmi-retrofit",
        shortDescription: "<ul>\r\n<li>Compatible with 95% of BMWs produced since 2008</li>\r\n<li>Wireless Apple CarPlay</li>\r\n<li>USB multimedia and charging port</li>\r\n<li>Full-Screen Mode</li>\r\n<li>Easy control with iDrive</li>\r\n<li>Wireless Android Auto support</li>\r\n<li>Supports Front and Rear View Camera retrofits</li>\r\n<li>High-quality audio with an equalizer</li>\r\n<li>Works with your existing iDrive screen (screen pictures for illustrative purposes only)</li>\r\n</ul>",
        isContainer: true,
        price: 69900,
        originalPrice: 69900,
        images: "/media/cache/product_270_180/d7/06/f146ae0f1ee6befd93fa98985418.jpeg",
        url: "/category-bmw-carplay-mmi-retrofit",
        averageRating: 5,
        reviewCount: 101,
        compatibility: null
      }],
      cartData: {
        includedAddons: [],
        warranty: false,
        addons: [],
        savePrice: false,
        dropDown: [],
        showPartNumber: false,
        upsell: [],
        price: 160,
        discount: 0
      }
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["find_installer", "find_installer_location", "get_category_recomendation"]),
    closeDialog() {
      this.compatibleDialog = false;
    },
    findInstaller() {
      this.find_installer().then(response => {
        this.installer = response.data;
      }).catch(error => {
        console.log("error");
      });
    },
    findInstallerLocation() {
      this.find_installer_location().then(response => {}).catch(error => {
        console.log("error");
      });
    },
    toggleText() {
      this.showFullText = !this.showFullText;
    },
    scrollToSection(sectionId) {
      this.$nextTick(() => {
        const section = document.querySelector(sectionId);
        if (section && document.body) {
          const offset = 100; //
          const bodyRect = document.body.getBoundingClientRect().top;
          const sectionRect = section.getBoundingClientRect().top;
          const sectionPosition = sectionRect - bodyRect;
          const offsetPosition = sectionPosition - offset;
          window.scrollTo({
            top: offsetPosition,
            behavior: 'smooth'
          });
        } else {
          console.error('Section or document body not found.');
        }
      });
    },
    selectVersions() {
      this.showVersionsDialog = true;
      this.$store.commit("SHOW_VERSIONS", true);
      this.$nuxt.$emit('showVersionDialog', this.product);
    },
    showImage(item) {
      this.bannerImage = item;
    },
    showFindVin() {
      this.$refs.findVin.findYourVin = !this.$refs.findVin.findYourVin;
    },
    ShowBannerImage() {
      var _this$product;
      this.bannerImage = (_this$product = this.product) === null || _this$product === void 0 ? void 0 : _this$product.images[0];
    },
    toggleVin() {
      if (false) { var vinFromLocalStorage; }
    },
    showCarModels() {
      // setTimeout(function() {

      for (const key in this.carModels) {
        if (Array.isArray(this.carModels[key])) {
          this.htmlContent += `<h2>${key}</h2><p>`;
          this.carModels[key].forEach((model, index) => {
            this.htmlContent += `${index > 0 ? ' ' : ''}${model.full}`;
          });
          this.htmlContent += '</p>';
        } else if (typeof this.carModels[key] === 'object') {
          for (const subKey in this.carModels[key]) {
            if (Array.isArray(this.carModels[key][subKey])) {
              this.htmlContent += `<h2>${subKey}</h2><p>`;
              this.carModels[key][subKey].forEach((model, index) => {
                this.htmlContent += `${index > 0 ? ' ' : ''}${model.full}`;
              });
              this.htmlContent += '</p>';
            }
          }
        }
      }
      this.htmlContent += '</div>';
      // }, 10000);
    },
    getRecomendation() {
      console.log(this.taxon, 'tason');
      this.get_category_recomendation(this.taxon).then(response => {
        this.compatibleDialog = true;
        const firstCompatibleItem = response.data.find(item => item.compatibility == "Yes");
        this.recomendedProduct = firstCompatibleItem;
        console.log(this.recomendedProduct, 'where');
        // this.products = response.data;

        this.ShowBannerImage();
      }).catch(error => {
        console.log("error");
      });
    }
  },
  mounted() {
    this.findInstaller();
    this.findInstallerLocation();
    this.$nuxt.$on('versionSelected', payload => {
      console.log(payload, 'payload');
      if (payload.compatibility == "No") {
        this.getRecomendation();
      }
      this.versionIsSelected = true;
      this.showTotalPrice = true;
      this.seeAllversionsCard = true;
      this.showVersionsDialog = false;
    });
    this.$nuxt.$on('showReview', payload => {
      this.reviews = payload;
    });
    this.$nuxt.$on('getCarModels', payload => {
      this.carModels = payload;
      console.log('fdasfdasfaf', this.carModels);
      this.showCarModels();
    });
    this.toggleVin();
  },
  computed: {
    ...Object(external_vuex_["mapGetters"])(["getId", "getVinNumber"]),
    showVinCard() {
      if (false) {}
      return this.vinNumber;
    },
    showDiscount() {
      let difference = this.product.originalPrice - this.product.price;
      return difference;
    },
    isCategoryRoute() {
      return this.$route.path.startsWith('/category-');
    },
    columnSize7() {
      return this.isCategoryRoute ? 6 : 6;
    },
    columnSize5() {
      return this.isCategoryRoute ? 6 : 6;
    }
  }
});
// CONCATENATED MODULE: ./components/ProductView2.vue?vue&type=script&lang=js
 /* harmony default export */ var components_ProductView2vue_type_script_lang_js = (ProductView2vue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/ProductView2.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(410)
if (style0.__inject__) style0.__inject__(context)
var style1 = __webpack_require__(411)
if (style1.__inject__) style1.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_ProductView2vue_type_script_lang_js,
  ProductView2vue_type_template_id_e26fcfa2_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "e26fcfa2",
  "a7f82384"
  
)

/* harmony default export */ var ProductView2 = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {EnterYourVin: __webpack_require__(169).default,NotCompatibleCard: __webpack_require__(288).default,SelectedVerision: __webpack_require__(194).default,Pricing: __webpack_require__(274).default,ProductsCard: __webpack_require__(196).default,CustomerReviews: __webpack_require__(227).default,FindYourVin: __webpack_require__(164).default,Installer: __webpack_require__(217).default,SeeAllVersionsDialog: __webpack_require__(250).default,AddtoCartDialog: __webpack_require__(251).default,FooterCard: __webpack_require__(153).default})


/***/ }),
/* 519 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VCarousel/VCarousel.sass
var VCarousel = __webpack_require__(324);

// EXTERNAL MODULE: ./node_modules/vuetify/src/components/VWindow/VWindow.sass
var VWindow = __webpack_require__(325);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/directives/touch/index.js
var touch = __webpack_require__(172);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/index.js
var VBtn = __webpack_require__(96);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/index.js
var VIcon = __webpack_require__(111);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.js
var VItemGroup = __webpack_require__(135);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VWindow/VWindow.js
// Styles
 // Directives

 // Components




/* @vue/component */

/* harmony default export */ var VWindow_VWindow = (VItemGroup["a" /* BaseItemGroup */].extend({
  name: 'v-window',
  directives: {
    Touch: touch["a" /* default */]
  },
  provide() {
    return {
      windowGroup: this
    };
  },
  props: {
    activeClass: {
      type: String,
      default: 'v-window-item--active'
    },
    continuous: Boolean,
    mandatory: {
      type: Boolean,
      default: true
    },
    nextIcon: {
      type: [Boolean, String],
      default: '$next'
    },
    prevIcon: {
      type: [Boolean, String],
      default: '$prev'
    },
    reverse: Boolean,
    showArrows: Boolean,
    showArrowsOnHover: Boolean,
    touch: Object,
    touchless: Boolean,
    value: {
      required: false
    },
    vertical: Boolean
  },
  data() {
    return {
      changedByDelimiters: false,
      internalHeight: undefined,
      transitionHeight: undefined,
      transitionCount: 0,
      isBooted: false,
      isReverse: false
    };
  },
  computed: {
    isActive() {
      return this.transitionCount > 0;
    },
    classes() {
      return {
        ...VItemGroup["a" /* BaseItemGroup */].options.computed.classes.call(this),
        'v-window--show-arrows-on-hover': this.showArrowsOnHover
      };
    },
    computedTransition() {
      if (!this.isBooted) return '';
      const axis = this.vertical ? 'y' : 'x';
      const reverse = this.internalReverse ? !this.isReverse : this.isReverse;
      const direction = reverse ? '-reverse' : '';
      return `v-window-${axis}${direction}-transition`;
    },
    hasActiveItems() {
      return Boolean(this.items.find(item => !item.disabled));
    },
    hasNext() {
      return this.continuous || this.internalIndex < this.items.length - 1;
    },
    hasPrev() {
      return this.continuous || this.internalIndex > 0;
    },
    internalIndex() {
      return this.items.findIndex((item, i) => {
        return this.internalValue === this.getValue(item, i);
      });
    },
    internalReverse() {
      return this.$vuetify.rtl ? !this.reverse : this.reverse;
    }
  },
  watch: {
    internalIndex(val, oldVal) {
      this.isReverse = this.updateReverse(val, oldVal);
    }
  },
  mounted() {
    window.requestAnimationFrame(() => this.isBooted = true);
  },
  methods: {
    genDefaultSlot() {
      return this.$slots.default;
    },
    genContainer() {
      const children = [this.genDefaultSlot()];
      if (this.showArrows) {
        children.push(this.genControlIcons());
      }
      return this.$createElement('div', {
        staticClass: 'v-window__container',
        class: {
          'v-window__container--is-active': this.isActive
        },
        style: {
          height: this.internalHeight || this.transitionHeight
        }
      }, children);
    },
    genIcon(direction, icon, click) {
      var _a, _b, _c;
      const on = {
        click: e => {
          e.stopPropagation();
          this.changedByDelimiters = true;
          click();
        }
      };
      const attrs = {
        'aria-label': this.$vuetify.lang.t(`$vuetify.carousel.${direction}`)
      };
      const children = (_c = (_b = (_a = this.$scopedSlots)[direction]) === null || _b === void 0 ? void 0 : _b.call(_a, {
        on,
        attrs
      })) !== null && _c !== void 0 ? _c : [this.$createElement(VBtn["a" /* default */], {
        props: {
          icon: true
        },
        attrs,
        on
      }, [this.$createElement(VIcon["a" /* default */], {
        props: {
          large: true
        }
      }, icon)])];
      return this.$createElement('div', {
        staticClass: `v-window__${direction}`
      }, children);
    },
    genControlIcons() {
      const icons = [];
      const prevIcon = this.$vuetify.rtl ? this.nextIcon : this.prevIcon;
      /* istanbul ignore else */

      if (this.hasPrev && prevIcon && typeof prevIcon === 'string') {
        const icon = this.genIcon('prev', prevIcon, this.prev);
        icon && icons.push(icon);
      }
      const nextIcon = this.$vuetify.rtl ? this.prevIcon : this.nextIcon;
      /* istanbul ignore else */

      if (this.hasNext && nextIcon && typeof nextIcon === 'string') {
        const icon = this.genIcon('next', nextIcon, this.next);
        icon && icons.push(icon);
      }
      return icons;
    },
    getNextIndex(index) {
      const nextIndex = (index + 1) % this.items.length;
      const item = this.items[nextIndex];
      if (item.disabled) return this.getNextIndex(nextIndex);
      return nextIndex;
    },
    getPrevIndex(index) {
      const prevIndex = (index + this.items.length - 1) % this.items.length;
      const item = this.items[prevIndex];
      if (item.disabled) return this.getPrevIndex(prevIndex);
      return prevIndex;
    },
    next() {
      /* istanbul ignore if */
      if (!this.hasActiveItems || !this.hasNext) return;
      const nextIndex = this.getNextIndex(this.internalIndex);
      const item = this.items[nextIndex];
      this.internalValue = this.getValue(item, nextIndex);
    },
    prev() {
      /* istanbul ignore if */
      if (!this.hasActiveItems || !this.hasPrev) return;
      const lastIndex = this.getPrevIndex(this.internalIndex);
      const item = this.items[lastIndex];
      this.internalValue = this.getValue(item, lastIndex);
    },
    updateReverse(val, oldVal) {
      const itemsLength = this.items.length;
      const lastIndex = itemsLength - 1;
      if (itemsLength <= 2) return val < oldVal;
      if (val === lastIndex && oldVal === 0) {
        return true;
      } else if (val === 0 && oldVal === lastIndex) {
        return false;
      } else {
        return val < oldVal;
      }
    }
  },
  render(h) {
    const data = {
      staticClass: 'v-window',
      class: this.classes,
      directives: []
    };
    if (!this.touchless) {
      const value = this.touch || {
        left: () => {
          this.$vuetify.rtl ? this.prev() : this.next();
        },
        right: () => {
          this.$vuetify.rtl ? this.next() : this.prev();
        },
        end: e => {
          e.stopPropagation();
        },
        start: e => {
          e.stopPropagation();
        }
      };
      data.directives.push({
        name: 'touch',
        value
      });
    }
    return h('div', data, [this.genContainer()]);
  }
}));
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/index.js
var VProgressLinear = __webpack_require__(54);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/button-group/index.js
var button_group = __webpack_require__(234);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/helpers.js
var helpers = __webpack_require__(2);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/console.js
var console = __webpack_require__(3);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VCarousel/VCarousel.js
// Styles
 // Extensions

 // Components



 // Mixins
// TODO: Move this into core components v2.0

 // Utilities



/* harmony default export */ var VCarousel_VCarousel = __webpack_exports__["a"] = (VWindow_VWindow.extend({
  name: 'v-carousel',
  props: {
    continuous: {
      type: Boolean,
      default: true
    },
    cycle: Boolean,
    delimiterIcon: {
      type: String,
      default: '$delimiter'
    },
    height: {
      type: [Number, String],
      default: 500
    },
    hideDelimiters: Boolean,
    hideDelimiterBackground: Boolean,
    interval: {
      type: [Number, String],
      default: 6000,
      validator: value => value > 0
    },
    mandatory: {
      type: Boolean,
      default: true
    },
    progress: Boolean,
    progressColor: String,
    showArrows: {
      type: Boolean,
      default: true
    },
    verticalDelimiters: {
      type: String,
      default: undefined
    }
  },
  // pass down the parent's theme
  provide() {
    return {
      parentTheme: this.theme
    };
  },
  data() {
    return {
      internalHeight: this.height,
      slideTimeout: undefined
    };
  },
  computed: {
    classes() {
      return {
        ...VWindow_VWindow.options.computed.classes.call(this),
        'v-carousel': true,
        'v-carousel--hide-delimiter-background': this.hideDelimiterBackground,
        'v-carousel--vertical-delimiters': this.isVertical
      };
    },
    isDark() {
      return this.dark || !this.light;
    },
    isVertical() {
      return this.verticalDelimiters != null;
    }
  },
  watch: {
    internalValue: 'restartTimeout',
    interval: 'restartTimeout',
    height(val, oldVal) {
      if (val === oldVal || !val) return;
      this.internalHeight = val;
    },
    cycle(val) {
      if (val) {
        this.restartTimeout();
      } else {
        clearTimeout(this.slideTimeout);
        this.slideTimeout = undefined;
      }
    }
  },
  created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('hide-controls')) {
      Object(console["a" /* breaking */])('hide-controls', ':show-arrows="false"', this);
    }
  },
  mounted() {
    this.startTimeout();
  },
  methods: {
    genControlIcons() {
      if (this.isVertical) return null;
      return VWindow_VWindow.options.methods.genControlIcons.call(this);
    },
    genDelimiters() {
      return this.$createElement('div', {
        staticClass: 'v-carousel__controls',
        style: {
          left: this.verticalDelimiters === 'left' && this.isVertical ? 0 : 'auto',
          right: this.verticalDelimiters === 'right' ? 0 : 'auto'
        }
      }, [this.genItems()]);
    },
    genItems() {
      const length = this.items.length;
      const children = [];
      for (let i = 0; i < length; i++) {
        const child = this.$createElement(VBtn["a" /* default */], {
          staticClass: 'v-carousel__controls__item',
          attrs: {
            'aria-label': this.$vuetify.lang.t('$vuetify.carousel.ariaLabel.delimiter', i + 1, length)
          },
          props: {
            icon: true,
            small: true,
            value: this.getValue(this.items[i], i)
          },
          key: i
        }, [this.$createElement(VIcon["a" /* default */], {
          props: {
            size: 18
          }
        }, this.delimiterIcon)]);
        children.push(child);
      }
      return this.$createElement(button_group["a" /* default */], {
        props: {
          value: this.internalValue,
          mandatory: this.mandatory
        },
        on: {
          change: val => {
            this.internalValue = val;
          }
        }
      }, children);
    },
    genProgress() {
      return this.$createElement(VProgressLinear["a" /* default */], {
        staticClass: 'v-carousel__progress',
        props: {
          color: this.progressColor,
          value: (this.internalIndex + 1) / this.items.length * 100
        }
      });
    },
    restartTimeout() {
      this.slideTimeout && clearTimeout(this.slideTimeout);
      this.slideTimeout = undefined;
      window.requestAnimationFrame(this.startTimeout);
    },
    startTimeout() {
      if (!this.cycle) return;
      this.slideTimeout = window.setTimeout(this.next, +this.interval > 0 ? +this.interval : 6000);
    }
  },
  render(h) {
    const render = VWindow_VWindow.options.render.call(this, h);
    render.data.style = `height: ${Object(helpers["g" /* convertToUnit */])(this.height)};`;
    /* istanbul ignore else */

    if (!this.hideDelimiters) {
      render.children.push(this.genDelimiters());
    }
    /* istanbul ignore else */

    if (this.progress || this.progressColor) {
      render.children.push(this.genProgress());
    }
    return render;
  }
}));

/***/ }),
/* 520 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/bootable/index.js
var bootable = __webpack_require__(123);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/groupable/index.js
var groupable = __webpack_require__(49);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/directives/touch/index.js
var touch = __webpack_require__(172);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/helpers.js
var helpers = __webpack_require__(2);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/util/mixins.js
var mixins = __webpack_require__(6);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VWindow/VWindowItem.js
// Mixins

 // Directives

 // Utilities



const baseMixins = Object(mixins["a" /* default */])(bootable["a" /* default */], Object(groupable["a" /* factory */])('windowGroup', 'v-window-item', 'v-window'));
/* harmony default export */ var VWindowItem = (baseMixins.extend().extend().extend({
  name: 'v-window-item',
  directives: {
    Touch: touch["a" /* default */]
  },
  props: {
    disabled: Boolean,
    reverseTransition: {
      type: [Boolean, String],
      default: undefined
    },
    transition: {
      type: [Boolean, String],
      default: undefined
    },
    value: {
      required: false
    }
  },
  data() {
    return {
      isActive: false,
      inTransition: false
    };
  },
  computed: {
    classes() {
      return this.groupClasses;
    },
    computedTransition() {
      if (!this.windowGroup.internalReverse) {
        return typeof this.transition !== 'undefined' ? this.transition || '' : this.windowGroup.computedTransition;
      }
      return typeof this.reverseTransition !== 'undefined' ? this.reverseTransition || '' : this.windowGroup.computedTransition;
    }
  },
  methods: {
    genDefaultSlot() {
      return this.$slots.default;
    },
    genWindowItem() {
      return this.$createElement('div', {
        staticClass: 'v-window-item',
        class: this.classes,
        directives: [{
          name: 'show',
          value: this.isActive
        }],
        on: this.$listeners
      }, this.genDefaultSlot());
    },
    onAfterTransition() {
      if (!this.inTransition) {
        return;
      } // Finalize transition state.

      this.inTransition = false;
      if (this.windowGroup.transitionCount > 0) {
        this.windowGroup.transitionCount--; // Remove container height if we are out of transition.

        if (this.windowGroup.transitionCount === 0) {
          this.windowGroup.transitionHeight = undefined;
        }
      }
    },
    onBeforeTransition() {
      if (this.inTransition) {
        return;
      } // Initialize transition state here.

      this.inTransition = true;
      if (this.windowGroup.transitionCount === 0) {
        // Set initial height for height transition.
        this.windowGroup.transitionHeight = Object(helpers["g" /* convertToUnit */])(this.windowGroup.$el.clientHeight);
      }
      this.windowGroup.transitionCount++;
    },
    onTransitionCancelled() {
      this.onAfterTransition(); // This should have the same path as normal transition end.
    },
    onEnter(el) {
      if (!this.inTransition) {
        return;
      }
      this.$nextTick(() => {
        // Do not set height if no transition or cancelled.
        if (!this.computedTransition || !this.inTransition) {
          return;
        } // Set transition target height.

        this.windowGroup.transitionHeight = Object(helpers["g" /* convertToUnit */])(el.clientHeight);
      });
    }
  },
  render(h) {
    return h('transition', {
      props: {
        name: this.computedTransition
      },
      on: {
        // Handlers for enter windows.
        beforeEnter: this.onBeforeTransition,
        afterEnter: this.onAfterTransition,
        enterCancelled: this.onTransitionCancelled,
        // Handlers for leave windows.
        beforeLeave: this.onBeforeTransition,
        afterLeave: this.onAfterTransition,
        leaveCancelled: this.onTransitionCancelled,
        // Enter handler for height transition.
        enter: this.onEnter
      }
    }, this.showLazyContent(() => [this.genWindowItem()]));
  }
}));
// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/mixins/routable/index.js
var routable = __webpack_require__(15);

// CONCATENATED MODULE: ./node_modules/vuetify/lib/components/VCarousel/VCarouselItem.js
// Extensions
 // Components

 // Utilities



 // Types

const VCarouselItem_baseMixins = Object(mixins["a" /* default */])(VWindowItem, routable["a" /* default */]);
/* @vue/component */

/* harmony default export */ var VCarouselItem = __webpack_exports__["a"] = (VCarouselItem_baseMixins.extend().extend({
  name: 'v-carousel-item',
  inject: {
    parentTheme: {
      default: {
        isDark: false
      }
    }
  },
  // pass down the parent's theme
  provide() {
    return {
      theme: this.parentTheme
    };
  },
  inheritAttrs: false,
  methods: {
    genDefaultSlot() {
      return [this.$createElement(VImg["a" /* default */], {
        staticClass: 'v-carousel__item',
        props: {
          ...this.$attrs,
          height: this.windowGroup.internalHeight
        },
        on: this.$listeners,
        scopedSlots: {
          placeholder: this.$scopedSlots.placeholder
        }
      }, Object(helpers["o" /* getSlot */])(this))];
    },
    genWindowItem() {
      const {
        tag,
        data
      } = this.generateRouteLink();
      data.staticClass = 'v-window-item';
      data.directives.push({
        name: 'show',
        value: this.isActive
      });
      return this.$createElement(tag, data, this.genDefaultSlot());
    }
  }
}));

/***/ }),
/* 521 */,
/* 522 */,
/* 523 */,
/* 524 */,
/* 525 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Addbox_vue_vue_type_style_index_0_id_9f928e6e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(461);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Addbox_vue_vue_type_style_index_0_id_9f928e6e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Addbox_vue_vue_type_style_index_0_id_9f928e6e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Addbox_vue_vue_type_style_index_0_id_9f928e6e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Addbox_vue_vue_type_style_index_0_id_9f928e6e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 526 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VExpansionPanel_VExpansionPanel_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(385);
/* harmony import */ var _src_components_VExpansionPanel_VExpansionPanel_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VExpansionPanel_VExpansionPanel_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(135);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
// Styles
 // Components

 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__[/* BaseItemGroup */ "a"].extend({
  name: 'v-expansion-panels',
  provide() {
    return {
      expansionPanels: this
    };
  },
  props: {
    accordion: Boolean,
    disabled: Boolean,
    flat: Boolean,
    hover: Boolean,
    focusable: Boolean,
    inset: Boolean,
    popout: Boolean,
    readonly: Boolean,
    tile: Boolean
  },
  computed: {
    classes() {
      return {
        ..._VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__[/* BaseItemGroup */ "a"].options.computed.classes.call(this),
        'v-expansion-panels': true,
        'v-expansion-panels--accordion': this.accordion,
        'v-expansion-panels--flat': this.flat,
        'v-expansion-panels--hover': this.hover,
        'v-expansion-panels--focusable': this.focusable,
        'v-expansion-panels--inset': this.inset,
        'v-expansion-panels--popout': this.popout,
        'v-expansion-panels--tile': this.tile
      };
    }
  },
  created() {
    /* istanbul ignore next */
    if (this.$attrs.hasOwnProperty('expand')) {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__[/* breaking */ "a"])('expand', 'multiple', this);
    }
    /* istanbul ignore next */

    if (Array.isArray(this.value) && this.value.length > 0 && typeof this.value[0] === 'boolean') {
      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__[/* breaking */ "a"])(':value="[true, false, true]"', ':value="[0, 2]"', this);
    }
  },
  methods: {
    updateItem(item, index) {
      const value = this.getValue(item, index);
      const nextValue = this.getValue(item, index + 1);
      item.isActive = this.toggleMethod(value);
      item.nextIsActive = this.toggleMethod(nextValue);
    }
  }
}));

/***/ }),
/* 527 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(49);
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(47);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6);
// Mixins

 // Utilities



/* harmony default export */ __webpack_exports__["a"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_0__[/* factory */ "a"])('expansionPanels', 'v-expansion-panel', 'v-expansion-panels'), Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_1__[/* provide */ "b"])('expansionPanel', true)
/* @vue/component */).extend({
  name: 'v-expansion-panel',
  props: {
    disabled: Boolean,
    readonly: Boolean
  },
  data() {
    return {
      content: null,
      header: null,
      nextIsActive: false
    };
  },
  computed: {
    classes() {
      return {
        'v-expansion-panel--active': this.isActive,
        'v-expansion-panel--next-active': this.nextIsActive,
        'v-expansion-panel--disabled': this.isDisabled,
        ...this.groupClasses
      };
    },
    isDisabled() {
      return this.expansionPanels.disabled || this.disabled;
    },
    isReadonly() {
      return this.expansionPanels.readonly || this.readonly;
    }
  },
  methods: {
    registerContent(vm) {
      this.content = vm;
    },
    unregisterContent() {
      this.content = null;
    },
    registerHeader(vm) {
      this.header = vm;
      vm.$on('click', this.onClick);
    },
    unregisterHeader() {
      this.header = null;
    },
    onClick(e) {
      if (e.detail) this.header.$el.blur();
      this.$emit('click', e);
      this.isReadonly || this.isDisabled || this.toggle();
    },
    toggle() {
      this.$nextTick(() => this.$emit('change'));
    }
  },
  render(h) {
    return h('div', {
      staticClass: 'v-expansion-panel',
      class: this.classes,
      attrs: {
        'aria-expanded': String(this.isActive)
      }
    }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__[/* getSlot */ "o"])(this));
  }
}));

/***/ }),
/* 528 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(28);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(111);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(13);
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(47);
/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(46);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(2);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(6);
// Components

 // Mixins


 // Directives

 // Utilities



const baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_3__[/* inject */ "a"])('expansionPanel', 'v-expansion-panel-header', 'v-expansion-panel'));
/* harmony default export */ __webpack_exports__["a"] = (baseMixins.extend().extend({
  name: 'v-expansion-panel-header',
  directives: {
    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"]
  },
  props: {
    disableIconRotate: Boolean,
    expandIcon: {
      type: String,
      default: '$expand'
    },
    hideActions: Boolean,
    ripple: {
      type: [Boolean, Object],
      default: false
    }
  },
  data: () => ({
    hasMousedown: false
  }),
  computed: {
    classes() {
      return {
        'v-expansion-panel-header--active': this.isActive,
        'v-expansion-panel-header--mousedown': this.hasMousedown
      };
    },
    isActive() {
      return this.expansionPanel.isActive;
    },
    isDisabled() {
      return this.expansionPanel.isDisabled;
    },
    isReadonly() {
      return this.expansionPanel.isReadonly;
    }
  },
  created() {
    this.expansionPanel.registerHeader(this);
  },
  beforeDestroy() {
    this.expansionPanel.unregisterHeader();
  },
  methods: {
    onClick(e) {
      this.$emit('click', e);
    },
    genIcon() {
      const icon = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__[/* getSlot */ "o"])(this, 'actions', {
        open: this.isActive
      }) || [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], this.expandIcon)];
      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_0__[/* VFadeTransition */ "c"], [this.$createElement('div', {
        staticClass: 'v-expansion-panel-header__icon',
        class: {
          'v-expansion-panel-header__icon--disable-rotate': this.disableIconRotate
        },
        directives: [{
          name: 'show',
          value: !this.isDisabled
        }]
      }, icon)]);
    }
  },
  render(h) {
    return h('button', this.setBackgroundColor(this.color, {
      staticClass: 'v-expansion-panel-header',
      class: this.classes,
      attrs: {
        tabindex: this.isDisabled ? -1 : null,
        type: 'button',
        'aria-expanded': this.isActive
      },
      directives: [{
        name: 'ripple',
        value: this.ripple
      }],
      on: {
        ...this.$listeners,
        click: this.onClick,
        mousedown: () => this.hasMousedown = true,
        mouseup: () => this.hasMousedown = false
      }
    }), [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__[/* getSlot */ "o"])(this, 'default', {
      open: this.isActive
    }, true), this.hideActions || this.genIcon()]);
  }
}));

/***/ }),
/* 529 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(28);
/* harmony import */ var _mixins_bootable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(123);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(13);
/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(47);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(2);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6);
 // Mixins



 // Utilities



const baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(_mixins_bootable__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_3__[/* inject */ "a"])('expansionPanel', 'v-expansion-panel-content', 'v-expansion-panel'));
/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (baseMixins.extend().extend({
  name: 'v-expansion-panel-content',
  data: () => ({
    isActive: false
  }),
  computed: {
    parentIsActive() {
      return this.expansionPanel.isActive;
    }
  },
  watch: {
    parentIsActive: {
      immediate: true,
      handler(val, oldVal) {
        if (val) this.isBooted = true;
        if (oldVal == null) this.isActive = val;else this.$nextTick(() => this.isActive = val);
      }
    }
  },
  created() {
    this.expansionPanel.registerContent(this);
  },
  beforeDestroy() {
    this.expansionPanel.unregisterContent();
  },
  render(h) {
    return h(_transitions__WEBPACK_IMPORTED_MODULE_0__[/* VExpandTransition */ "a"], this.showLazyContent(() => [h('div', this.setBackgroundColor(this.color, {
      staticClass: 'v-expansion-panel-content',
      directives: [{
        name: 'show',
        value: this.isActive
      }]
    }), [h('div', {
      class: 'v-expansion-panel-content__wrap'
    }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__[/* getSlot */ "o"])(this, 'default', {
      open: this.isActive
    }))])]));
  }
}));

/***/ }),
/* 530 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_paymentanddelivery_vue_vue_type_style_index_0_id_2aff1328_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(462);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_paymentanddelivery_vue_vue_type_style_index_0_id_2aff1328_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_paymentanddelivery_vue_vue_type_style_index_0_id_2aff1328_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_paymentanddelivery_vue_vue_type_style_index_0_id_2aff1328_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_paymentanddelivery_vue_vue_type_style_index_0_id_2aff1328_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 531 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OS4yNDgiIGhlaWdodD0iNjUuMTE5IiB2aWV3Qm94PSIwIDAgNDkuMjQ4IDY1LjExOSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzFjYTNjMjtzdHJva2U6IzFjYTNjMjtzdHJva2Utd2lkdGg6MC4ycHg7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNNDguNzYyLDE0Ljk2NiwzMy4wNjQsNTcuOTRsLTEuMjg4LDMuNTMxYTUuMzQsNS4zNCwwLDAsMS02Ljg1MiwzLjE4NEwzLjU4Niw1Ni45MThhNS4zMjEsNS4zMjEsMCwwLDEtMy4yLTYuODI4TDEuODQ3LDQ2LjFoMEwxNy4zNzcsMy41ODJBNS4zNTQsNS4zNTQsMCwwLDEsMjQuMjMyLjRMNDUuNTY3LDguMTM3QTUuMzI4LDUuMzI4LDAsMCwxLDQ4Ljc2MiwxNC45NjZaTTIuNDM5LDUwLjgzMWEzLjE1MywzLjE1MywwLDAsMCwxLjg5NCw0LjA0NWwyMS4zMzUsNy43MzlhMy4xNzIsMy4xNzIsMCwwLDAsNC4wNjEtMS44ODdsMS4wODItMi45NjUtMjcuMjg5LTkuOVpNNDQuODIxLDEwLjE3NiwyMy40ODYsMi40MzlhMy4xNjgsMy4xNjgsMCwwLDAtNC4wNjEsMS44ODdMNC4yNjcsNDUuODI1bDI3LjI4Nyw5LjksMTUuMTYtNDEuNUEzLjE2MiwzLjE2MiwwLDAsMCw0NC44MjEsMTAuMTc2Wk0xMy4wNDQsNTUuODMzbC43NDYtMi4wMzksNS4zMzIsMS45MzMtLjc0NCwyLjA0MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDQ4IDAuMDM4KSIvPjwvc3ZnPg=="

/***/ }),
/* 532 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/parking.90c8c70.svg";

/***/ }),
/* 533 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/car-audio.df24b65.svg";

/***/ }),
/* 534 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/bmw_parts_color.604a41f.svg";

/***/ }),
/* 535 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/coding.674a14d.svg";

/***/ }),
/* 536 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/performance.dbb97e9.svg";

/***/ }),
/* 537 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/car-access.f85eab0.svg";

/***/ }),
/* 538 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/siriusxm-activation.39cb123.svg";

/***/ }),
/* 539 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/navigation-upgrades.3195c44.svg";

/***/ }),
/* 540 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/screen_upgrades.94f68b3.svg";

/***/ }),
/* 541 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/accessories.da1d62d.svg";

/***/ }),
/* 542 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/light-upgrades.86f9c26.svg";

/***/ }),
/* 543 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4a1c20e2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(464);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4a1c20e2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4a1c20e2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4a1c20e2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4a1c20e2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 544 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_id_4a1c20e2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(465);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_id_4a1c20e2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_id_4a1c20e2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_id_4a1c20e2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_id_4a1c20e2_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 545 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_2_id_4a1c20e2_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(466);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_2_id_4a1c20e2_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_2_id_4a1c20e2_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_2_id_4a1c20e2_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_2_id_4a1c20e2_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 546 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_aboutus_vue_vue_type_style_index_0_id_686f11b8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(467);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_aboutus_vue_vue_type_style_index_0_id_686f11b8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_aboutus_vue_vue_type_style_index_0_id_686f11b8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_aboutus_vue_vue_type_style_index_0_id_686f11b8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_aboutus_vue_vue_type_style_index_0_id_686f11b8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 547 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/showroom.f525fde.jpg";

/***/ }),
/* 548 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/showroom3.74d5ca4.jpg";

/***/ }),
/* 549 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/showroom2.8444311.jpg";

/***/ }),
/* 550 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/showroom1.fd5efe6.jpg";

/***/ }),
/* 551 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/showroom5.f8626ec.jpg";

/***/ }),
/* 552 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/showroom6.9ac39ca.jpg";

/***/ }),
/* 553 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/jarret.bec3a23.jpg";

/***/ }),
/* 554 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/cj.ba7f718.jpg";

/***/ }),
/* 555 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/default.9b47ec8.jpg";

/***/ }),
/* 556 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/chaz.50ec937.jpg";

/***/ }),
/* 557 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/michael.6a356c9.jpg";

/***/ }),
/* 558 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/erdovan.f64b599.jpg";

/***/ }),
/* 559 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/dylan.72d6b38.jpg";

/***/ }),
/* 560 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_orlando_showroom_vue_vue_type_style_index_0_id_73971f91_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(468);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_orlando_showroom_vue_vue_type_style_index_0_id_73971f91_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_orlando_showroom_vue_vue_type_style_index_0_id_73971f91_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_orlando_showroom_vue_vue_type_style_index_0_id_73971f91_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_orlando_showroom_vue_vue_type_style_index_0_id_73971f91_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 561 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_orlando_showroom_vue_vue_type_style_index_1_id_73971f91_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(469);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_orlando_showroom_vue_vue_type_style_index_1_id_73971f91_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_orlando_showroom_vue_vue_type_style_index_1_id_73971f91_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_orlando_showroom_vue_vue_type_style_index_1_id_73971f91_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_orlando_showroom_vue_vue_type_style_index_1_id_73971f91_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 562 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_termsandconditions_vue_vue_type_style_index_0_id_5af4f93e_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(470);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_termsandconditions_vue_vue_type_style_index_0_id_5af4f93e_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_termsandconditions_vue_vue_type_style_index_0_id_5af4f93e_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_termsandconditions_vue_vue_type_style_index_0_id_5af4f93e_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_termsandconditions_vue_vue_type_style_index_0_id_5af4f93e_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 563 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_for_dealers_vue_vue_type_style_index_0_id_55b88f27_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(471);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_for_dealers_vue_vue_type_style_index_0_id_55b88f27_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_for_dealers_vue_vue_type_style_index_0_id_55b88f27_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_for_dealers_vue_vue_type_style_index_0_id_55b88f27_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_for_dealers_vue_vue_type_style_index_0_id_55b88f27_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 564 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/car.d763238.webp";

/***/ }),
/* 565 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/img1.76d204c.webp";

/***/ }),
/* 566 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_cookiespolicy_vue_vue_type_style_index_0_id_3571893f_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(472);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_cookiespolicy_vue_vue_type_style_index_0_id_3571893f_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_cookiespolicy_vue_vue_type_style_index_0_id_3571893f_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_cookiespolicy_vue_vue_type_style_index_0_id_3571893f_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_cookiespolicy_vue_vue_type_style_index_0_id_3571893f_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 567 */,
/* 568 */,
/* 569 */,
/* 570 */,
/* 571 */,
/* 572 */,
/* 573 */,
/* 574 */,
/* 575 */,
/* 576 */,
/* 577 */,
/* 578 */,
/* 579 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_contact_vue_vue_type_style_index_0_id_3e87ad36_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(480);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_contact_vue_vue_type_style_index_0_id_3e87ad36_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_contact_vue_vue_type_style_index_0_id_3e87ad36_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_contact_vue_vue_type_style_index_0_id_3e87ad36_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_page_contact_vue_vue_type_style_index_0_id_3e87ad36_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 580 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__.p + "img/help-banner.a5a501b.jpg";

/***/ }),
/* 581 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQzIDQyIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMxY2EzYzIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMS41IDE2LjV2MjVtLTIxLTMzbDIxLTggMjEgOHYyNWwtMjEgOC0yMS04di0yNXoiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMxY2EzYzIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik00Mi41IDguNWwtMjEgOC0yMS04bTMxLjIgNC4xbC0yMS04Ii8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWNhM2MyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zOS40IDIwLjhsLTguOCAzLTEuOC01LjEgOC45LTMuMSAxLjcgNS4yem0tNC42IDQuNGwxLjguNS0xLjggNi0xMC4zLTMgMS44LTYuMSAxLjMuNCIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFjYTNjMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik03LjUgMjMuM2wtMi0yLjgtMiAxLjJtMi0uMnY1bTgtLjhsLTItMi44LTIgMS4ybTItLjZ2NW0tOCAxLjJsMTAgNCIvPjwvc3ZnPg=="

/***/ }),
/* 582 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM1LjIgNDcuNSI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWNhM2MyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiPjxwYXRoIGQ9Ik0xMS43IDMyLjV2LThoMjN2MTloLTIzdi01Ii8+PHBhdGggZD0iTTE5LjcgMjQuNXY0aDd2LTRNMzIuNyAyNC41bC0yLjItMy43Yy0uNS0uOC0xLjMtMS40LTIuMi0xLjdsLTQuNi0xLjVNMTEuNyAxNy41bC01LjQgMi4zYy0xIC40LTEuOCAxLjMtMi4yIDIuM0wuNyAzMS42Yy0uNiAxLjYuMyAzLjMgMS44IDMuOGwxNC4yIDVNMTguNyAzNi41bC0xMS02TTcuNyAzNy41djEwTTI2LjcgNDMuNXY0TTIzLjcgMTAuNXYyLjhjMCAuOC0uMyAxLjYtLjkgMi4xbC0yLjUgMi41Yy0uNC40LS45LjYtMS40LjZoLTIuM2MtLjUgMC0xLS4yLTEuNC0uNmwtMi41LTIuNWMtLjYtLjYtLjktMS4zLS45LTIuMVY1LjVjMC0yLjggMi4yLTUgNS01aDJjMi44IDAgNSAyLjIgNSA1djNNMTQuNyA4LjVoMTZNMzEuNyAzOS41aC0yTTI4LjcgMzkuNWgtMiIvPjwvZz48L3N2Zz4="

/***/ }),
/* 583 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQwLjMgNDQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFjYTNjMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj48cGF0aCBkPSJNMjUuMSAzNC41YzAgMS4xLS45IDItMiAyaC0yYy0xLjEgMC0yLS45LTItMnMuOS0yIDItMmgyYzEuMSAwIDIgLjkgMiAyek0zNi4xIDE1LjVjMS4xIDAgMiAuOSAyIDJ2NGMwIDEuMS0uOSAyLTIgMmgtMk03LjEgMTUuNWMtMS4xIDAtMiAuOS0yIDJ2NGMwIDEuMS45IDIgMiAyaDJNMTMuMSAzMS45djUuNGMwIDEuMy0uOCAyLjQtMi4xIDIuOEwuMSA0My41TTI4LjEgMzYuNXYxYzAgMS4zLjggMi4zIDIgMi43bDEwIDMuM00zNC4xIDE2LjVsLTIuMy0xLjljLTEuMS0uNy0yLjQtMS4xLTMuNy0xLjFIMTljLTMuOCAwLTUuOC00LTUuOC00Ii8+PHBhdGggZD0iTTE2LjMgMzQuM2MtNC0xLjEtNy4yLTUuNS03LjItOC44di0xNWMwLTUuNSA0LjUtMTAgMTAtMTBoNWM1LjUgMCAxMCA0LjUgMTAgMTB2MTVjMCAzLjctNC4yIDktOSA5Ii8+PC9nPjwvc3ZnPg=="

/***/ }),
/* 584 */
/***/ (function(module, exports) {

module.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQxIDM5Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMxY2EzYzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PHBhdGggZD0iTTE0LjUuNWgxMXY1aC0xMXpNNC41IDM0LjVoMk04LjUgMzQuNWgyIi8+PHBhdGggZD0iTTM5LjUgMTYuNVYuNUguNXYzOGgyOWM2LjEgMCAxMS00LjkgMTEtMTFzLTQuOS0xMS0xMS0xMWgtNnYtM2wtOSA2IDkgNXYtMmg2YzIuOCAwIDUgMi4yIDUgNXMtMi4yIDUtNSA1aC04Ii8+PC9nPjwvc3ZnPg=="

/***/ }),
/* 585 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_style_index_0_id_8abf7c84_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(481);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_style_index_0_id_8abf7c84_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_style_index_0_id_8abf7c84_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_style_index_0_id_8abf7c84_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_help_vue_vue_type_style_index_0_id_8abf7c84_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 586 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_0bb62175_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(482);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_0bb62175_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_0bb62175_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_0bb62175_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_0bb62175_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 587 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_e880ea54_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(483);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_e880ea54_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_e880ea54_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_e880ea54_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_e880ea54_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 588 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_newslettercard_vue_vue_type_style_index_0_id_70956452_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(484);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_newslettercard_vue_vue_type_style_index_0_id_70956452_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_newslettercard_vue_vue_type_style_index_0_id_70956452_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_newslettercard_vue_vue_type_style_index_0_id_70956452_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_newslettercard_vue_vue_type_style_index_0_id_70956452_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 589 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_compatibilitycard_vue_vue_type_style_index_0_id_c15fc93e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(485);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_compatibilitycard_vue_vue_type_style_index_0_id_c15fc93e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_compatibilitycard_vue_vue_type_style_index_0_id_c15fc93e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_compatibilitycard_vue_vue_type_style_index_0_id_c15fc93e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_compatibilitycard_vue_vue_type_style_index_0_id_c15fc93e_prod_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 590 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_8cc43760_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(486);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_8cc43760_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_8cc43760_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_8cc43760_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_8cc43760_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),
/* 591 */,
/* 592 */,
/* 593 */,
/* 594 */,
/* 595 */,
/* 596 */,
/* 597 */,
/* 598 */,
/* 599 */,
/* 600 */,
/* 601 */,
/* 602 */,
/* 603 */,
/* 604 */,
/* 605 */,
/* 606 */,
/* 607 */,
/* 608 */,
/* 609 */,
/* 610 */,
/* 611 */,
/* 612 */,
/* 613 */,
/* 614 */,
/* 615 */,
/* 616 */,
/* 617 */,
/* 618 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js + 2 modules
var VBreadcrumbs = __webpack_require__(459);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDivider/VDivider.js
var VDivider = __webpack_require__(171);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.js
var VExpansionPanel = __webpack_require__(527);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelContent.js
var VExpansionPanelContent = __webpack_require__(529);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelHeader.js
var VExpansionPanelHeader = __webpack_require__(528);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanels.js
var VExpansionPanels = __webpack_require__(526);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRating/VRating.js
var VRating = __webpack_require__(317);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js + 2 modules
var VTextField = __webpack_require__(158);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js
var VTextarea = __webpack_require__(312);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/blog/_id.vue?vue&type=template&id=8cc43760















var _idvue_type_template_id_8cc43760_render = function render() {
  var _vm$blogs_items$, _vm$blogs_items$2, _vm$blogs_items$2$thu, _vm$blogs_items$3;
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', {
    staticClass: "px-16"
  }, [_vm._ssrNode("<div>", "</div>", [_c(VBreadcrumbs["a" /* default */], {
    staticClass: "font-weight-light black1--text",
    attrs: {
      "items": _vm.items,
      "divider": "/"
    }
  }), _vm._ssrNode(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    staticClass: "scrollable-column",
    attrs: {
      "cols": "12",
      "md": "8",
      "sm": "12"
    }
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "md": "9",
      "cols": "9"
    }
  }, [_c('span', {
    staticClass: "FF_Rubik-regular text-36 font-weight-bold black1--text",
    staticStyle: {
      "line-height": "42px"
    }
  }, [_vm._v("\n                                " + _vm._s((_vm$blogs_items$ = _vm.blogs_items[0]) === null || _vm$blogs_items$ === void 0 ? void 0 : _vm$blogs_items$.title) + " ")])]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "md": "3",
      "cols": "3"
    }
  }, [_c('p', {
    staticClass: "text-end FF_Rubik-medium font-weight-medium text-14 mb-0 black1--text"
  }, [_vm._v("BimmerTech")]), _vm._v(" "), _c('p', {
    staticClass: "text-end FF_Rubik-light font-weight-light text-12 black1--text"
  }, [_vm._v(_vm._s(_vm.formatCreatedAt) + "\n                            ")])])], 1), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "sm": "12"
    }
  }, [_c(VImg["a" /* default */], {
    staticClass: "rounded-xl",
    attrs: {
      "src": 'https://newshop.testshop1.bimmer-tech.net' + ((_vm$blogs_items$2 = _vm.blogs_items[0]) === null || _vm$blogs_items$2 === void 0 ? void 0 : (_vm$blogs_items$2$thu = _vm$blogs_items$2.thumbnail) === null || _vm$blogs_items$2$thu === void 0 ? void 0 : _vm$blogs_items$2$thu.twoToOne)
    }
  })], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "rounded-xl py-5 px-5",
    attrs: {
      "outlined": "",
      "color": "greylighten6"
    }
  }, [_c('div', {
    staticClass: "blogpost_table"
  })])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12"
    }
  }, [_c('p', {
    staticClass: "black1--text section-custom",
    domProps: {
      "innerHTML": _vm._s(_vm.proccessedContent)
    }
  })])], 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "md": "4",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "py-2 text-center rounded-pill",
    attrs: {
      "elevation": "4",
      "color": "greylighten6"
    }
  }, [_c('span', {
    staticClass: "black1--text FF_Rubik-medium text-16 font-weight-medium"
  }, [_vm._v("Category:")]), _vm._v(" "), _c('span', {
    staticClass: "primary--text FF_Rubik-medium text-16 font-weight-medium"
  }, [_vm._v(_vm._s((_vm$blogs_items$3 = _vm.blogs_items[0]) === null || _vm$blogs_items$3 === void 0 ? void 0 : _vm$blogs_items$3.category_name))])]), _vm._v(" "), _c('h5', {
    staticClass: "my-5 text-24 black1--text font-weight-bold"
  }, [_vm._v("Popular posts:")]), _vm._v(" "), _c('div', {
    staticClass: "pl-3"
  }, _vm._l(_vm.popularBlogs, function (item, index) {
    var _item$thumbnail;
    return _c(VCard["a" /* default */], {
      key: index,
      staticClass: "rounded-xl mt-5 elevation-4",
      attrs: {
        "width": "100%",
        "outlined": "",
        "item": _vm.popularBlogs,
        "color": "greylighten6"
      }
    }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
      staticClass: "py-0 px-0",
      attrs: {
        "cols": "12",
        "md": "5"
      }
    }, [_c('img', {
      staticClass: "rounded-xl",
      staticStyle: {
        "padding": "40px"
      },
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + (item === null || item === void 0 ? void 0 : (_item$thumbnail = item.thumbnail) === null || _item$thumbnail === void 0 ? void 0 : _item$thumbnail.twoToOne)
      }
    })]), _vm._v(" "), _c(VCol["a" /* default */], {
      staticClass: "p-2",
      attrs: {
        "md": "7"
      }
    }, [_c('p', {
      staticClass: "black1--text FF_Rubik-regular font-weight-regular mb-0 text-14 mt-2",
      staticStyle: {
        "margin-right": "2px"
      }
    }, [_vm._v(_vm._s(item === null || item === void 0 ? void 0 : item.title))])])], 1)], 1);
  }), 1), _vm._v(" "), _c('Newslettercard', {
    staticClass: "mt-10"
  }), _vm._v(" "), _c('CompatibilityCard', {
    staticClass: "sticky-column"
  })], 1)], 1), _vm._ssrNode(" "), _c(VDivider["a" /* default */], {
    attrs: {
      "width": "67%"
    }
  }), _vm._ssrNode(" "), _vm._ssrNode("<div class=\"mt-10 mb-5 pa-3\">", "</div>", [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], [_c('span', {
    staticClass: "text-28 FF-Rubik-medium font-weight-medium black1--text"
  }, [_vm._v("FAQ")]), _vm._v(" "), _vm._l(5, function (item, index) {
    return _c(VExpansionPanels["a" /* default */], {
      key: index,
      staticClass: "mt-5",
      attrs: {
        "rounded": ""
      }
    }, [_c(VExpansionPanel["a" /* default */], {
      staticClass: "help-custom-panel"
    }, [_c(VExpansionPanelHeader["a" /* default */], [_c('p', {
      staticClass: "black1--text text-16 FF-Rubik-medium mb-0 font-weight-medium"
    }, [_vm._v("Where to find the information about my order?")])]), _vm._v(" "), _c(VExpansionPanelContent["a" /* default */], {
      staticClass: "black1--text text-16 FF-Rubik-light font-weight-light"
    }, [_vm._v("\n            If you place an order, the system automatically creates an account for you. To learn any information about your order, please log into your account in the top right corner of the website. Navigate to the Orders tab where you can find such info as the Order ID, Payment Status, Shipping Status, etc. And a little more!\n        ")])], 1)], 1);
  })], 2)], 1)], 1), _vm._ssrNode(" "), _c(VRow["a" /* default */], {
    staticClass: "mt-10"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8"
    }
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "6"
    }
  }, [_c(VTextField["a" /* default */], {
    staticClass: "font-weight-normal",
    attrs: {
      "rounded": "",
      "label": "Your Email",
      "single-line": "",
      "outlined": ""
    }
  })], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "6"
    }
  }, [_c(VTextField["a" /* default */], {
    attrs: {
      "rounded": "",
      "label": "Your name",
      "single-line": "",
      "outlined": ""
    }
  })], 1)], 1)], 1)], 1), _vm._ssrNode(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8"
    }
  }, [_c(VTextarea["a" /* default */], {
    staticClass: "gray--text font-weight-normal text-15",
    attrs: {
      "rounded": "",
      "filled": "",
      "color": "#E9ECEF",
      "value": "Describe your experience in a few words."
    }
  })], 1)], 1), _vm._ssrNode(" "), _c(VBtn["a" /* default */], {
    staticClass: "text-14 FF_Rubik-normal font-weight-normal py-5 px-6 mx-auto",
    staticStyle: {
      "border": "3px solid #1CA3C2"
    },
    attrs: {
      "rounded": "",
      "outlined": "",
      "color": "#1CA3C2"
    }
  }, [_vm._v("\n    Add Image\n")]), _vm._ssrNode(" "), _vm._ssrNode("<div class=\"d-flex\">", "</div>", [_vm._ssrNode("<p class=\"text-20 FF_Rubik-normal font-weight-normal mt-2\">Rate this product</p> "), _c(VRating["a" /* default */], {
    staticClass: "ml-6 mt-3",
    attrs: {
      "size": "18",
      "color": "#D9D9D9",
      "background-color": "#D9D9D9"
    },
    model: {
      value: _vm.rating,
      callback: function ($$v) {
        _vm.rating = $$v;
      },
      expression: "rating"
    }
  })], 2), _vm._ssrNode(" <div class=\"d-flex\"><input type=\"checkbox\"> <p class=\"text-14 ml-2 FF_Rubik-normal font-weight-normal\">After leaving a comment an <span class=\"primary--text\">account will be created.</span> <span class=\"red--text\">*</span></p></div> "), _c(VBtn["a" /* default */], {
    staticClass: "text-14 FF_Rubik-normal font-weight-normal white--text py-6 px-6 mx-auto mb-4",
    attrs: {
      "rounded": "",
      "color": "#6BC3D7"
    }
  }, [_vm._v("\n    Leave a comment\n")])], 2)]);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/blog/_id.vue?vue&type=template&id=8cc43760

// EXTERNAL MODULE: external "moment"
var external_moment_ = __webpack_require__(102);
var external_moment_default = /*#__PURE__*/__webpack_require__.n(external_moment_);

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/newslettercard.vue?vue&type=template&id=70956452&scoped=true




var newslettercardvue_type_template_id_70956452_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VCard["a" /* default */], {
    staticClass: "mt-3 px-3 py-3 elevation-0",
    attrs: {
      "color": "primary",
      "tile": "",
      "outlined": ""
    }
  }, [_c('div', [_c('p', {
    staticClass: "text-16 text-center FF_Manrope white--text font-weight-bold text-capitalize"
  }, [_vm._v("JOIN OUR NEWSLETTER")]), _vm._v(" "), _c('p', {
    staticClass: "text-center news-text FF_Manrope text-14 white--text font-weight-light"
  }, [_vm._v("To be up\n                to date with promotions and news "), _c('br'), _vm._v("\n                from the world of BMW join our newsletter.")]), _vm._v(" "), _c(VTextField["a" /* default */], {
    staticClass: "custom-text-field-newsletter mx-auto",
    attrs: {
      "outlined": "",
      "dense": "",
      "placeholder": "Enter Your Email"
    },
    scopedSlots: _vm._u([{
      key: "append",
      fn: function () {
        return [_c(VBtn["a" /* default */], {
          staticClass: "px-6 elevation-0 FF_Manrope white--text text-capitalize font-weight-light",
          staticStyle: {
            "border-radius": "10px !important"
          },
          attrs: {
            "color": "#1CA3C2"
          }
        }, [_vm._v("Subscribe")])];
      },
      proxy: true
    }])
  })], 1)])], 1);
};
var newslettercardvue_type_template_id_70956452_scoped_true_staticRenderFns = [];

// CONCATENATED MODULE: ./components/newslettercard.vue?vue&type=template&id=70956452&scoped=true

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/newslettercard.vue?vue&type=script&lang=js
/* harmony default export */ var newslettercardvue_type_script_lang_js = ({
  data() {
    return {};
  }
});
// CONCATENATED MODULE: ./components/newslettercard.vue?vue&type=script&lang=js
 /* harmony default export */ var components_newslettercardvue_type_script_lang_js = (newslettercardvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./components/newslettercard.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(588)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_newslettercardvue_type_script_lang_js,
  newslettercardvue_type_template_id_70956452_scoped_true_render,
  newslettercardvue_type_template_id_70956452_scoped_true_staticRenderFns,
  false,
  injectStyles,
  "70956452",
  "1c97cb69"
  
)

/* harmony default export */ var newslettercard = (component.exports);
// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/compatibilitycard.vue?vue&type=template&id=c15fc93e&scoped=true



var compatibilitycardvue_type_template_id_c15fc93e_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VCard["a" /* default */], {
    staticClass: "rounded-10 mt-3 px-5 py-5 text-center elevation-4",
    attrs: {
      "outlined": "",
      "color": "primary"
    }
  }, [_c('div', [_c('h1', {
    staticClass: "white--text FF_Rubik-regular text-28"
  }, [_vm._v("Let us find")]), _vm._v(" "), _c('h1', {
    staticClass: "white--text FF_Rubik-regular font-weight-thin text-36 px-3"
  }, [_vm._v("the right version for you")]), _vm._v(" "), _c('p', {
    staticClass: "white--text FF_Rubik-light font-weight-light text-18 mt-10 px-3 mb-15"
  }, [_vm._v("We'll confirm pricing, compatibility and product details for your car:")]), _vm._v(" "), _c(VBtn["a" /* default */], {
    staticClass: "px-16 text-capitalize",
    attrs: {
      "outlined": "",
      "rounded": "",
      "color": "white"
    }
  }, [_vm._v("Enter your VIN")])], 1)])], 1);
};
var compatibilitycardvue_type_template_id_c15fc93e_scoped_true_staticRenderFns = [];

// CONCATENATED MODULE: ./components/compatibilitycard.vue?vue&type=template&id=c15fc93e&scoped=true

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/compatibilitycard.vue?vue&type=script&lang=js
/* harmony default export */ var compatibilitycardvue_type_script_lang_js = ({
  data() {
    return {};
  }
});
// CONCATENATED MODULE: ./components/compatibilitycard.vue?vue&type=script&lang=js
 /* harmony default export */ var components_compatibilitycardvue_type_script_lang_js = (compatibilitycardvue_type_script_lang_js); 
// CONCATENATED MODULE: ./components/compatibilitycard.vue



function compatibilitycard_injectStyles (context) {
  
  var style0 = __webpack_require__(589)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var compatibilitycard_component = Object(componentNormalizer["a" /* default */])(
  components_compatibilitycardvue_type_script_lang_js,
  compatibilitycardvue_type_template_id_c15fc93e_scoped_true_render,
  compatibilitycardvue_type_template_id_c15fc93e_scoped_true_staticRenderFns,
  false,
  compatibilitycard_injectStyles,
  "c15fc93e",
  "366117e0"
  
)

/* harmony default export */ var compatibilitycard = (compatibilitycard_component.exports);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/blog/_id.vue?vue&type=script&lang=js




/* harmony default export */ var _idvue_type_script_lang_js = ({
  data() {
    return {
      items: [{
        text: 'Home',
        disabled: false,
        href: '/'
      }, {
        text: 'Blog',
        disabled: false,
        href: 'Blog'
      }, {
        text: 'BMW Comfort Features',
        disabled: false,
        href: 'BMW Comfort Features'
      }, {
        text: 'How to program BMW garage door opener?',
        disabled: false,
        href: 'How to program BMW garage door opener?'
      }],
      headings: [],
      proccessedContent: '',
      blogs_items: [{
        id: 14,
        title: "SiriusXM Satellite Radio for Your BMW: a Siriusly Cool and Easy DIY Upgrade",
        catId: 10,
        category_name: "testing",
        catSlug: "bmw-performance",
        date: "2022-01-14 12:48:04",
        createdAt: "2022-01-14",
        enable: true,
        slug: "3-satellite-radio-for-your-bmw-a-sirius-ly-cool-and-easy-diy-upgrade",
        author: "BimmerTech",
        seoText: "<p>This is your lucky day if you own a 2010 or later BMW and have been wondering just how great SiriusXM Satellite Radio would sound in your car. Answer: awesome. But that&rsquo;s not all.</p>",
        thumbnail: {
          twoToOne: "/media/image/90/83/1fe8be412bffaa3ea191f655da3e.jpeg",
          oneToOne: "/media/image/d2/fe/d707ccb85477b95a94253e4f8825.jpeg"
        },
        heading_content_enabled: true,
        h3ContentEnabled: true,
        openGraphImage: "",
        lang: "en",
        h4ContentEnabled: true
      }],
      popularBlogs: [{
        id: 63,
        title: "Basic BMW Navigation Systems: CHAMP2, ENTRY, ENTRYNAV \u0026 ENAVEVO",
        catId: 3,
        category_name: "iDrive Technology Insights",
        catSlug: "idrive-technology-insights",
        date: "2020-10-20 13:23:08",
        createdAt: "2020-10-20",
        enable: true,
        slug: "101-basic-bmw-navigation",
        author: "Anastasiia Husieva",
        seoText: "When buying a new BMW, you usually purchase not only a vehicle for transportation, but also a tech convenience that has limited or extended navigation \u0026 a certain degree of integration with your smartphone. While setting up your future vehicle, you generally have 2\u20134 media packages. The Media Package is a number of multimedia and technical features that you will get in your car, and the more it includes, the more expensive your BMW\u2019s overall price is.",
        "thumbnail": {
          twoToOne: "\/media\/image\/\/1f\/fb\/2_1.jpeg",
          oneToOne: "\/media\/image\/\/26\/02\/1_1.png"
        },
        heading_content_enabled: true,
        h3ContentEnabled: true,
        openGraphImage: null,
        lang: "en",
        h4ContentEnabled: false
      }]
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["get_blogs_items", "get_popular_blogs"]),
    asyncData() {
      let val = this.$route.params.id;
      this.get_blogs_items(val).then(response => {
        this.blogs_items = response.data.data.post;
        this.blogs_items.content = this.blogs_items.content.replace(/<custom-iframe/g, '<iframe').replace(/<\/custom-iframe>/g, '</iframe>');
        this.processHeadings();
      }).catch(error => {
        console.log("error");
      });
    },
    getPopularBlogsData() {
      this.get_popular_blogs().then(response => {
        this.popularBlogs = response.data;
      }).catch(error => {
        console.log("error");
      });
    },
    processHeadings() {
      let selector = '';
      if (this.blogs_items[0].heading_content_enabled && this.blogs_items[0].h3ContentEnabled && this.blogs_items[0].h4ContentEnabled) {
        selector = 'h2, h3, h4';
      } else if (this.blogs_items[0].heading_content_enabled && this.blogs_items[0].h3ContentEnabled) {
        selector = 'h2, h3';
      } else if (this.blogs_items[0].heading_content_enabled) {
        selector = 'h2';
      } else if (this.blogs_items[0].h3ContentEnabled) {
        selector = 'h3';
      } else if (this.blogs_items[0].h4ContentEnabled) {
        selector = 'h4';
      }
      if (selector) {
        const parse = new DOMParser();
        const doc = parse.parseFromString(this.blogs_items.content, 'text/html');
        const h2s = doc.querySelectorAll(selector);
        if (h2s.length > 0) {
          const els = ['<span class="content_heading_blog">Content:</span></br>'];
          h2s.forEach((heading, index) => {
            heading.id = 'head-' + index;
            let cls = 'class="hch2"';
            if (heading.tagName === 'H3') {
              cls = 'class="hch3"';
            } else if (heading.tagName === 'H4') {
              cls = 'class="hch4"';
            }
            els.push(`<a ${cls} href="#head-${index}">${heading.innerHTML}</a><br>`);
          });
          this.$nextTick(() => {
            document.querySelector('.blogpost_table').innerHTML = els.join('');
            document.querySelectorAll('a[href^="#"]').forEach(link => {
              link.addEventListener('click', event => {
                event.preventDefault();
                const targetId = link.getAttribute('href').substring(1);
                const target = document.getElementById(targetId);
                if (target) {
                  const offsetTop = target.offsetTop - 120;
                  window.scrollTo({
                    top: offsetTop,
                    behavior: 'smooth'
                  });
                }
              });
            });
          });
          this.proccessedContent = doc.body.innerHTML;
        } else {
          this.proccessedContent = this.blogs_items.content;
        }
      }
    }
  },
  computed: {
    formatCreatedAt() {
      var _this$blogs_items$;
      return external_moment_default()((_this$blogs_items$ = this.blogs_items[0]) === null || _this$blogs_items$ === void 0 ? void 0 : _this$blogs_items$.createdAt).format("MMM-DD-YYYY");
    }
  },
  mounted() {
    this.asyncData();
    this.getPopularBlogsData();
  },
  components: {
    CompatibilityCard: compatibilitycard,
    Newslettercard: newslettercard
  }
});
// CONCATENATED MODULE: ./pages/blog/_id.vue?vue&type=script&lang=js
 /* harmony default export */ var blog_idvue_type_script_lang_js = (_idvue_type_script_lang_js); 
// CONCATENATED MODULE: ./pages/blog/_id.vue



function _id_injectStyles (context) {
  
  var style0 = __webpack_require__(590)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var _id_component = Object(componentNormalizer["a" /* default */])(
  blog_idvue_type_script_lang_js,
  _idvue_type_template_id_8cc43760_render,
  staticRenderFns,
  false,
  _id_injectStyles,
  null,
  "13cfa341"
  
)

/* harmony default export */ var _id = __webpack_exports__["default"] = (_id_component.exports);

/* nuxt-component-imports */
installComponents(_id_component, {CompatibilityCard: __webpack_require__(372).default})


/***/ }),
/* 619 */,
/* 620 */,
/* 621 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js + 2 modules
var VTextField = __webpack_require__(158);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/Addbox.vue?vue&type=template&id=9f928e6e&scoped=true







var Addboxvue_type_template_id_9f928e6e_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mt-8 mx-auto",
    attrs: {
      "rounded": "",
      "color": "#F1F1F1",
      "width": "879px"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pa-0 pb-4"
  }, [_c(VCard["a" /* default */], {
    staticClass: "elevation-0",
    attrs: {
      "color": "#757575",
      "width": "142px",
      "height": "30px",
      "shaped": ""
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "white--text text-caption pt-2"
  }, [_vm._v("\n                            Customer Printout\n                        ")])], 1), _vm._v(" "), _c('p', {
    staticClass: "text-16 pl-5 pr-5 pt-10 FF_Rubik-light font-weight-light"
  }, [_vm._v("Not sure which upgrades to\n                        offer your customers? Present them our most popular products, customized for their VIN. Just\n                        enter their VIN below to create a printout they can use to pick the right retrofit for them.\n                    ")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 FF_Rubik-light font-weight-light pl-5 pr-5 pt-5 mb-2"
  }, [_vm._v("VIN")]), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "10"
    }
  }, [_c(VTextField["a" /* default */], {
    staticClass: "font-weight-normal ml-5 elevation= 0",
    attrs: {
      "rounded": "",
      "solo": "",
      "dense": ""
    }
  })], 1)], 1)], 1)], 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8"
    }
  }, [_c('div', {
    staticClass: "text-center"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "text-14 FF_Rubik-normal font-weight-normal pr-10 pl-10 font-weight-light",
    staticStyle: {
      "color": "white"
    },
    attrs: {
      "rounded": "",
      "color": "#1CA3C2"
    }
  }, [_vm._v("\n                    Print\n                ")]), _vm._v(" "), _c(VBtn["a" /* default */], {
    staticClass: "text-14 FF_Rubik-normal font-weight-normal pr-10 pl-10 font-weight-light",
    staticStyle: {
      "color": "white"
    },
    attrs: {
      "rounded": "",
      "color": "#1CA3C2"
    }
  }, [_vm._v("\n                    Print\n                ")])], 1)])], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/Addbox.vue?vue&type=template&id=9f928e6e&scoped=true

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/Addbox.vue?vue&type=script&lang=js
/* harmony default export */ var Addboxvue_type_script_lang_js = ({
  data() {
    return {};
  }
});
// CONCATENATED MODULE: ./pages/Addbox.vue?vue&type=script&lang=js
 /* harmony default export */ var pages_Addboxvue_type_script_lang_js = (Addboxvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./pages/Addbox.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(525)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_Addboxvue_type_script_lang_js,
  Addboxvue_type_template_id_9f928e6e_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "9f928e6e",
  "3f13d79e"
  
)

/* harmony default export */ var Addbox = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 622 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js + 2 modules
var VBreadcrumbs = __webpack_require__(459);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.js
var VExpansionPanel = __webpack_require__(527);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelContent.js
var VExpansionPanelContent = __webpack_require__(529);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelHeader.js
var VExpansionPanelHeader = __webpack_require__(528);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanels.js
var VExpansionPanels = __webpack_require__(526);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js + 2 modules
var VTextField = __webpack_require__(158);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/paymentanddelivery.vue?vue&type=template&id=2aff1328&scoped=true












var paymentanddeliveryvue_type_template_id_2aff1328_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VBreadcrumbs["a" /* default */], {
    staticClass: "font-weight-light ml-16",
    attrs: {
      "items": _vm.items,
      "divider": "/"
    }
  }), _vm._ssrNode(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8"
    }
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "3"
    }
  }, [_c('a', {
    attrs: {
      "href": "#element_4"
    }
  }, [_c('div', {
    staticClass: "box ml-16"
  }, [_c('img', {
    staticClass: "mt-4",
    attrs: {
      "width": "100%",
      "height": "90px",
      "src": __webpack_require__(373)
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-center text-12 px-0 mt-2"
  }, [_vm._v("your order")])])])]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "3"
    }
  }, [_c('a', {
    attrs: {
      "href": "#element_2"
    }
  }, [_c('div', {
    staticClass: "box ml-8"
  }, [_c('img', {
    staticClass: "mt-4",
    attrs: {
      "width": "100%",
      "height": "90px",
      "src": __webpack_require__(373)
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-center text-12 px-0 mt-2"
  }, [_vm._v("payment and delivery")])])])]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "3"
    }
  }, [_c('a', {
    attrs: {
      "href": "#element_1"
    }
  }, [_c('div', {
    staticClass: "box"
  }, [_c('img', {
    staticClass: "mt-4",
    attrs: {
      "width": "100%",
      "height": "90px",
      "src": __webpack_require__(373)
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-center text-12 px-0 mt-2"
  }, [_vm._v("installation and support")])])])]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "3"
    }
  }, [_c('a', {
    attrs: {
      "href": "#element_3"
    }
  }, [_c('div', {
    staticClass: "box ml-n8"
  }, [_c('img', {
    staticClass: "mt-4",
    attrs: {
      "width": "100%",
      "height": "90px",
      "src": __webpack_require__(373)
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-center text-12 mt-2"
  }, [_vm._v("return and refund")])])])])], 1), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    staticClass: "mt-2",
    staticStyle: {
      "margin-left": "255px"
    },
    attrs: {
      "cols": "12",
      "lg": "6"
    }
  }, [_c(VTextField["a" /* default */], {
    attrs: {
      "elevation": "0",
      "solo": "",
      "rounded": "",
      "outlined": "",
      "dense": "",
      "label": "find your answer",
      "prepend-inner-icon": "mdi-magnify"
    }
  })], 1)], 1), _vm._v(" "), _c('h1', {
    staticClass: "ml-16 text-28 font-weight-medium FF-Rubik-medium mt-10"
  }, [_vm._v("Your orders")]), _vm._v(" "), _vm._l(10, function (item, index) {
    return _c(VExpansionPanels["a" /* default */], {
      key: index,
      staticClass: "mt-5 ml-16"
    }, [_c(VExpansionPanel["a" /* default */], {
      staticClass: "help-custom-panel"
    }, [_c(VExpansionPanelHeader["a" /* default */], [_c('p', {
      staticClass: "black1--text text-16 FF-Rubik-medium mb-0 font-weight-medium"
    }, [_vm._v("\n                                                Where to find the information about my order?")])]), _vm._v(" "), _c(VExpansionPanelContent["a" /* default */], {
      staticClass: "black1--text text-16 FF-Rubik-light font-weight-light"
    }, [_vm._v("\n                                            If you place an order, the system automatically creates an account for you.\n                                            To learn any information about your order, please log into your account in\n                                            the top right corner of the website. Navigate to the Orders tab where you\n                                            can find such info as the Order ID, Payment Status, Shipping Status, etc.\n                                            And a little more!\n                                        ")])], 1)], 1);
  }), _vm._v(" "), _c('h1', {
    staticClass: "ml-16 text-28 font-weight-medium FF-Rubik-medium mt-10"
  }, [_vm._v("Payment and Delivery")]), _vm._v(" "), _vm._l(14, function (item, index) {
    return _c(VExpansionPanels["a" /* default */], {
      key: index,
      staticClass: "mt-5 ml-16"
    }, [_c(VExpansionPanel["a" /* default */], {
      staticClass: "help-custom-panel"
    }, [_c(VExpansionPanelHeader["a" /* default */], [_c('p', {
      staticClass: "black1--text text-16 FF-Rubik-medium mb-0 font-weight-medium"
    }, [_vm._v("\n                                                If I don't have PayPal, can I pay by card?")])]), _vm._v(" "), _c(VExpansionPanelContent["a" /* default */], {
      staticClass: "black1--text text-16 FF-Rubik-light font-weight-light"
    }, [_vm._v("\n                                            Yes, you can. If you don’t have a PayPal account or just prefer to pay directly with your credit or debit card, click \"Pay with Debit or Credit Card\" on the PayPal website.\n                                        ")])], 1)], 1);
  }), _vm._v(" "), _c('h1', {
    staticClass: "ml-16 text-28 font-weight-medium FF-Rubik-medium mt-10"
  }, [_vm._v("Installation & Support")]), _vm._v(" "), _vm._l(7, function (item, index) {
    return _c(VExpansionPanels["a" /* default */], {
      key: index,
      staticClass: "mt-5 ml-16"
    }, [_c(VExpansionPanel["a" /* default */], {
      staticClass: "help-custom-panel"
    }, [_c(VExpansionPanelHeader["a" /* default */], [_c('p', {
      staticClass: "black1--text text-16 FF-Rubik-medium mb-0 font-weight-medium"
    }, [_vm._v("\n                                                Will installing a BimmerTech kit invalidate my BMW’s warranty?")])]), _vm._v(" "), _c(VExpansionPanelContent["a" /* default */], {
      staticClass: "black1--text text-16 FF-Rubik-light font-weight-light"
    }, [_vm._v("\n                                            Example answer right here.\n                                        ")])], 1)], 1);
  }), _vm._v(" "), _c('h1', {
    staticClass: "ml-16 text-28 font-weight-medium FF-Rubik-medium mt-10"
  }, [_vm._v("Returns & Refund")]), _vm._v(" "), _vm._l(4, function (item, index) {
    return _c(VExpansionPanels["a" /* default */], {
      key: index,
      staticClass: "mt-5 ml-16",
      attrs: {
        "rounded": ""
      }
    }, [_c(VExpansionPanel["a" /* default */], {
      staticClass: "help-custom-panel"
    }, [_c(VExpansionPanelHeader["a" /* default */], [_c('p', {
      staticClass: "black1--text text-16 FF-Rubik-medium mb-0 font-weight-medium"
    }, [_vm._v("\n                                                The product isn’t working. How do I get a replacement?")])]), _vm._v(" "), _c(VExpansionPanelContent["a" /* default */], {
      staticClass: "black1--text text-16 FF-Rubik-light font-weight-light"
    }, [_vm._v("\n                                            If you believe you have received a faulty product, please contact our support team. They will help you troubleshoot common problems, and may be able to help get your product working. If your product is still not working, our team will help you identify which component(s) in your upgrade kit are faulty, and will issue a return authorization to replace the affected component(s).\n                                        ")])], 1)], 1);
  })], 2), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto mt-n6",
    attrs: {
      "width": "80%",
      "rounded": "xl"
    }
  }, [_c(VImg["a" /* default */], {
    attrs: {
      "src": __webpack_require__(74),
      "width": "100%"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mt-4 mx-auto border2",
    attrs: {
      "width": "90%",
      "color": "rgb(0, 0, 0, 0.6)",
      "rounded": "xl"
    }
  }, [_c('img', {
    staticClass: "mt-8",
    attrs: {
      "src": __webpack_require__(75),
      "alt": "",
      "height": "188px"
    }
  })]), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "white--text mt-4 mx-auto",
    attrs: {
      "rounded": "",
      "color": "#1CA3C2",
      "width": "150px"
    }
  }, [_vm._v("\n                upgrade\n            ")])], 1)], 1)], 1)], 1)], 1)], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/paymentanddelivery.vue?vue&type=template&id=2aff1328&scoped=true

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/paymentanddelivery.vue?vue&type=script&lang=js
/* harmony default export */ var paymentanddeliveryvue_type_script_lang_js = ({
  data() {
    return {
      items: [{
        text: "Home",
        disabled: false,
        href: '/'
      }, {
        text: "Help",
        disabled: false,
        href: 'Help'
      }]
    };
  }
});
// CONCATENATED MODULE: ./pages/paymentanddelivery.vue?vue&type=script&lang=js
 /* harmony default export */ var pages_paymentanddeliveryvue_type_script_lang_js = (paymentanddeliveryvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./pages/paymentanddelivery.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(530)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_paymentanddeliveryvue_type_script_lang_js,
  paymentanddeliveryvue_type_template_id_2aff1328_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "2aff1328",
  "64d12379"
  
)

/* harmony default export */ var paymentanddelivery = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 623 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(254);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItem.js
var VListItem = __webpack_require__(124);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/index.js + 1 modules
var VList = __webpack_require__(112);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItemIcon.js
var VListItemIcon = __webpack_require__(125);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js
var VProgressLinear = __webpack_require__(31);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VRating/VRating.js
var VRating = __webpack_require__(317);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/index.vue?vue&type=template&id=4a1c20e2&scoped=true













var lib_vue_loader_options_pagesvue_type_template_id_4a1c20e2_scoped_true_render = function render() {
  var _vm$banners;
  var _vm = this,
    _c = _vm._self._c;
  return _c(VContainer["a" /* default */], {
    staticClass: "px-md-0",
    staticStyle: {
      "background-color": "#F7F7F7"
    },
    attrs: {
      "id": "home-page"
    }
  }, [_c('div', [_c(VRow["a" /* default */], {
    staticClass: "justify-center px-md-2"
  }, [(_vm$banners = _vm.banners) !== null && _vm$banners !== void 0 && _vm$banners.length ? _c(VCol["a" /* default */], {
    staticClass: "mt-5",
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "12",
      "sm": "12",
      "id": "interested_slider3"
    }
  }, [_c('VueSlickCarousel', _vm._b({
    staticClass: "h-100 main-container pt-lg-8 pt-md-8"
  }, 'VueSlickCarousel', _vm.settings, false), _vm._l(_vm.banners, function (item, index) {
    return _c(VCard["a" /* default */], {
      key: index,
      staticClass: "home_carosil elevation-0",
      attrs: {
        "tile": "",
        "color": "transparent",
        "width": "80%"
      }
    }, [_c(VImg["a" /* default */], {
      attrs: {
        "src": 'https://newshop.testshop1.bimmer-tech.net' + item.image,
        "alt": "",
        "width": "100%",
        "height": "100%",
        "lazy-src": "'https://via.placeholder.com/150'",
        "eager": "false"
      }
    }, [_c('div', {
      staticClass: "banner-content-wrapper"
    }, [_c('div', {
      staticClass: "row no-gutters justify-content-end",
      style: {
        justifyContent: item.desktopDescAlignment,
        alignItems: 'center'
      }
    }, [_c('div', {
      staticClass: "col-auto"
    }, [_c('div', {
      staticClass: "banner-title spaceGrotesk"
    }, [_c('div', {
      domProps: {
        "innerHTML": _vm._s(item.description)
      }
    })]), _vm._v(" "), _c('div', [_c('a', {
      staticClass: "banner-link btn banner-btn",
      style: {
        color: item.buttonTextColour,
        backgroundColor: item.buttonColour,
        textAlign: item.buttonAlignment,
        fontWeight: item.buttonTextWeight
      },
      attrs: {
        "href": item.buttonUrl
      }
    }, [_vm._v("\n                        " + _vm._s(item.buttonText))])])])])])])], 1);
  }), 1), _vm._v(" "), _c('div', {
    staticClass: "ml-2 ml-md-0 mt-12 d-flex justify-space-between"
  }, [_c('div', [_c('h3', {
    staticClass: "pl-md-2 font-weight-regular text-14 FF_Manrope"
  }, [_vm._v("\n            For BMW, MINI, Toyota Supra and more\n          ")]), _vm._v(" "), _c('h2', {
    staticClass: "pl-md-2 text-24 font-weight-bold FF_Manrope-bold"
  }, [_vm._v("\n            Retrofits, Upgrades and Parts "), _c('span', {
    staticClass: "d-block d-lg-none"
  }, [_vm._v(" For your BMW/MINI ")])])]), _vm._v(" "), _c('a', {
    staticClass: "pr-md-2 cursor_pointer links d-none d-lg-block",
    staticStyle: {
      "text-decoration": "underline"
    }
  }, [_vm._v("See All Categories")])])], 1) : _vm._e(), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VRow["a" /* default */], {
    staticClass: "newSlider justify-center",
    attrs: {
      "id": ""
    }
  }, [_c(VCol["a" /* default */], {
    staticClass: "pb-0 pt-0",
    class: {
      '': !_vm.$vuetify.breakpoint.smAndDown,
      '': _vm.$vuetify.breakpoint.smAndDown && _vm.pageLoaded
    },
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "12",
      "sm": "12"
    }
  }, [_c('VueSlickCarousel', _vm._b({}, 'VueSlickCarousel', _vm.upgradedParts, false), _vm._l(_vm.upgradesParts, function (item, index) {
    return _c(VCard["a" /* default */], {
      key: index,
      staticClass: "elevation-0 transformed-image",
      attrs: {
        "tile": "",
        "width": "100%",
        "color": "white"
      }
    }, [_c(VListItem["a" /* default */], {
      staticStyle: {
        "opacity": "1 !important"
      },
      attrs: {
        "two-line": "",
        "link": "",
        "to": item.link,
        "rounded": "xl"
      }
    }, [_c(VListItemIcon["a" /* default */], {
      staticClass: "mr-4 mb-4"
    }, [_c('img', {
      attrs: {
        "src": item.img,
        "alt": "",
        "width": "40px",
        "height": "40px"
      }
    })]), _vm._v(" "), _c(VList["a" /* VListItemContent */], {
      staticClass: "text-13 FF_Manrope"
    }, [_vm._v("\n                  " + _vm._s(item.title) + " "), _c('br')])], 1)], 1);
  }), 1), _vm._v(" "), _c('a', {
    staticClass: "cursor_pointer links d-block d-lg-none"
  }, [_vm._v("See All Categories")])], 1)], 1)], 1)], 1), _vm._v(" "), _c('LazyLoad', [_c(VRow["a" /* default */], {
    staticClass: "justify-center mt-10 pt-0"
  }, [_c(VCol["a" /* default */], {
    staticClass: "pt-0",
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "12",
      "sm": "12"
    }
  }, [_c('h5', {
    staticClass: "text-24 font-weight-bold black1--text FF_Manrope-bold mb-md-0 pl-md-4"
  }, [_vm._v("\n          Recomended Products\n        ")]), _vm._v(" "), _c(VCard["a" /* default */], {
    staticClass: "elevation-0",
    attrs: {
      "tile": "",
      "color": "transparent"
    }
  }, [_c('ProductsCard', {
    attrs: {
      "productSettings": _vm.productSettings
    }
  }), _vm._v(" "), _c(components_VCard["a" /* VCardActions */], {
    staticClass: "pt-0"
  }, [_vm.selectedBrand == 0 ? _c(VBtn["a" /* default */], {
    staticClass: "elevation-0 white--text text-capitalize text-unset mx-auto pt-6 pb-6 px-16",
    staticStyle: {
      "border-radius": "10px"
    },
    attrs: {
      "color": "#52B2CF"
    },
    on: {
      "click": _vm.showAllProducts
    }
  }, [_vm._v("Check all products  "), _c('br')]) : _c(VBtn["a" /* default */], {
    staticClass: "gradient-btn elevation-0 black1--text text-unset text-14 text-capitalize mx-auto pt-6 pb-6 px-16",
    on: {
      "click": _vm.showAllProducts
    }
  }, [_vm._v("Check all products   "), _c('br')])], 1)], 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "12",
      "sm": "12"
    }
  }, [_vm.selectedBrand == 0 ? _c('ProductsCard2', {
    staticClass: "mt-4"
  }) : _vm._e()], 1)], 1)], 1), _vm._v(" "), _c(VRow["a" /* default */], {
    staticClass: "justify-space-between"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "3",
      "md": "3",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "d-flex justify-space-between"
  }, [_c('h5', {
    staticClass: "pl-md-4 text-24 black1--text font-weight-bold FF_Manrope-bold mb-md-1"
  }, [_vm._v("\n          Clients about us\n        ")]), _vm._v(" "), _c('div', {
    staticClass: "d-flex d-block d-md-none"
  }, [_c('h1', {
    staticClass: "FF_Manrope mt-1",
    staticStyle: {
      "font-size": "12px",
      "font-weight": "600"
    }
  }, [_vm._v(_vm._s(_vm.ratings.average_rating) + "/" + _vm._s(_vm.ratings.rating))]), _vm._v(" "), _c(VRating["a" /* default */], {
    attrs: {
      "empty-icon": "$ratingFull",
      "value": _vm.ratings.average_rating,
      "half-increments": "",
      "background-color": "grey ",
      "color": "yellowNew",
      "small": "",
      "size": "31",
      "readonly": ""
    }
  })], 1)]), _vm._v(" "), _c('div', {
    staticClass: "d-none d-md-block"
  }, [_c(VRow["a" /* default */], {
    staticClass: "d-flex",
    staticStyle: {
      "display": "flex !important"
    }
  }, [_c('span', {
    staticClass: "pl-md-4 FF_Manrope mt-1 ml-md-3",
    staticStyle: {
      "font-size": "20px",
      "font-weight": "500"
    }
  }, [_vm._v(_vm._s(_vm.ratings.average_rating) + "/" + _vm._s(_vm.ratings.rating) + "\n        ")]), _vm._v(" "), _c(VRating["a" /* default */], {
    staticClass: "mt-1 ml-4",
    attrs: {
      "empty-icon": "$ratingFull",
      "half-increments": "",
      "background-color": "yellowNew",
      "value": _vm.ratings.average_rating,
      "color": "yellowNew",
      "size": "20",
      "readonly": ""
    }
  })], 1)], 1), _vm._v(" "), _c('div', {
    staticClass: "d-flex justify-space-between mt-md-2"
  }, [_c('span', {
    staticClass: "pl-md-4 text-12 font-weight-regular FF_Manrope"
  }, [_vm._v("Based on " + _vm._s(_vm.ratings.total_count) + " Reviews ")]), _vm._v(" "), _c('span', {
    staticClass: "text-12 font-weight-regular FF_Manrope"
  }, [_vm._v("Leave a review ")])])]), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "pr-md-7",
    attrs: {
      "cols": "12",
      "lg": "3",
      "md": "3",
      "sm": "12"
    }
  }, _vm._l(_vm.ratings.reviews_count, function (item) {
    return _c('div', {
      key: item,
      staticClass: "d-flex justify-md-end align-center"
    }, [_c(VRating["a" /* default */], {
      attrs: {
        "value": _vm.ratings.average_rating,
        "background-color": "grey ",
        "color": "grey ",
        "small": "",
        "size": "20",
        "readonly": ""
      }
    }), _vm._v(" "), _c(VProgressLinear["a" /* default */], {
      staticClass: "customProgress",
      staticStyle: {
        "width": "100px"
      },
      attrs: {
        "value": item.percent_rating,
        "color": "yellowNew"
      }
    }), _vm._v(" "), _c('span', {
      staticClass: "text-12 font-weight-regular FF_Manrope",
      staticStyle: {
        "width": "20px"
      }
    }, [_vm._v("(" + _vm._s(item.rating_count) + ")")])], 1);
  }), 0), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12"
    }
  }, [_c('div', {
    staticClass: "d-flex justify-space-between"
  }, [_c('div'), _vm._v(" "), _c('div')]), _vm._v(" "), _c('LazyLoad', [_c('ReviewsCard')], 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "newSlider",
    attrs: {
      "cols": "12",
      "lg": "12"
    }
  }, [_c('div', {
    staticClass: "d-flex justify-space-between"
  }, [_c('h2', {
    staticClass: "pl-md-4 font-weight-bold black1--text FF_Manrope-bold"
  }, [_vm._v("\n          Expert Tips\n        ")]), _vm._v(" "), _c('a', {
    staticClass: "text-16 links mt-4 mt-md-3 pr-md-4",
    staticStyle: {
      "text-decoration": "underline"
    },
    attrs: {
      "href": "/blog"
    }
  }, [_vm._v("See all our tips")])]), _vm._v(" "), _c('LazyLoad', [_vm.mostReviewed.length ? _c('VueSlickCarousel', _vm._b({
    staticClass: "px-md-2"
  }, 'VueSlickCarousel', _vm.Expertsettings, false), _vm._l(_vm.mostReviewed, function (item, index) {
    return _c('ExpertTipsCard', {
      key: index,
      staticClass: "mt-4",
      attrs: {
        "reviews": item
      }
    });
  }), 1) : _vm._e()], 1), _vm._v(" "), _c('h5', {
    staticClass: "text-center text-16 primary--text font-weight-bold mt-4"
  })], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "newSlider",
    attrs: {
      "cols": "12",
      "lg": "12",
      "id": ""
    }
  }, [_c('YoutubeVideos', {
    attrs: {
      "videos": _vm.videos
    }
  })], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12"
    }
  }, [_c('LazyLoad', [_c('BlogsCard')], 1)], 1)], 1), _vm._v(" "), _c('LazyLoad', [_c('SeeAllProducts', {
    ref: "products"
  })], 1)], 1)]);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/index.vue?vue&type=template&id=4a1c20e2&scoped=true

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// EXTERNAL MODULE: ./components/ProductsCard.vue + 4 modules
var ProductsCard = __webpack_require__(196);

// EXTERNAL MODULE: ./components/ProductsCard2.vue + 4 modules
var ProductsCard2 = __webpack_require__(442);

// EXTERNAL MODULE: ./components/ReviewsCard.vue + 4 modules
var ReviewsCard = __webpack_require__(443);

// EXTERNAL MODULE: ./components/ExpertTipsCard.vue + 4 modules
var ExpertTipsCard = __webpack_require__(444);

// EXTERNAL MODULE: ./components/BlogsCard.vue + 4 modules
var BlogsCard = __webpack_require__(445);

// EXTERNAL MODULE: ./components/YoutubeVideos.vue + 4 modules
var YoutubeVideos = __webpack_require__(446);

// EXTERNAL MODULE: ./components/FooterCard.vue + 4 modules
var FooterCard = __webpack_require__(153);

// EXTERNAL MODULE: ./components/SeeAllProducts.vue + 4 modules
var SeeAllProducts = __webpack_require__(447);

// EXTERNAL MODULE: external "vue-slick-carousel"
var external_vue_slick_carousel_ = __webpack_require__(99);
var external_vue_slick_carousel_default = /*#__PURE__*/__webpack_require__.n(external_vue_slick_carousel_);

// EXTERNAL MODULE: ./components/lazyload.vue + 4 modules
var lazyload = __webpack_require__(368);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel.css
var vue_slick_carousel = __webpack_require__(151);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel-theme.css
var vue_slick_carousel_theme = __webpack_require__(152);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/index.vue?vue&type=script&lang=js













/* harmony default export */ var lib_vue_loader_options_pagesvue_type_script_lang_js = ({
  ssr: true,
  async asyncData({
    store
  }) {
    // console.error("loading banner");
    try {
      // Dispatch Vuex action to load banners on the server-side
      const response = await store.dispatch('get_banners');
      //console.log('resposneHeere',response);
      return {
        banners: response.data
      }; // Return banners to component
    } catch (error) {
      //console.error("Error loading banners:", error);
      return {
        banners: null
      }; // Handle error case
    }
  },
  head() {
    if (!this.banners) return {};
    return {
      link: this.banners.map(banner => ({
        rel: 'preload',
        as: 'image',
        href: 'https://newshop.testshop1.bimmer-tech.net' + banner.image
      }))
    };
  },
  // target: "static",

  components: {
    LazyLoad: lazyload["default"],
    ProductsCard: ProductsCard["default"],
    ProductsCard2: ProductsCard2["default"],
    VueSlickCarousel: external_vue_slick_carousel_default.a,
    ReviewsCard: ReviewsCard["default"],
    ExpertTipsCard: ExpertTipsCard["default"],
    BlogsCard: BlogsCard["default"],
    FooterCard: FooterCard["default"],
    SeeAllProducts: SeeAllProducts["default"],
    YoutubeVideos: YoutubeVideos["default"]
  },
  name: "IndexPage",
  data() {
    return {
      selectedBrand: 0,
      sliderImage: '../assets/logo.png',
      pageLoaded: false,
      page: 0,
      elevation: false,
      banners: [],
      mostReviewed: [],
      videos: [],
      ratings: [],
      upgradesParts: [{
        img: __webpack_require__(531),
        title: "iPhone & Android Integration",
        link: '/category-bmw-iphone-android-integration'
      }, {
        img: __webpack_require__(532),
        title: "Front & Backup Cameras",
        link: '/category-bmw-front-and-backup-cameras'
      }, {
        img: __webpack_require__(533),
        title: "Car Audio Upgrades",
        link: '/speakers-and-audio-amplifier-for-bmw'
      }, {
        img: __webpack_require__(534),
        title: "BMW Original Parts",
        link: '/bmw-part-order'
      }, {
        img: __webpack_require__(535),
        title: "Easy iDrive Coding",
        link: '/bmw-idrive-coding/'
      }, {
        img: __webpack_require__(536),
        title: "Performance Tuning",
        link: '/category-performance-upgrades-for-bmw'
      }, {
        img: __webpack_require__(537),
        title: "Doors & Trunk Upgrades",
        link: '/category-doors-and-trunk'
      }, {
        img: __webpack_require__(538),
        title: "SiriusXM Activation",
        link: '/category-bmw-siriusxm-activation'
      }, {
        img: __webpack_require__(539),
        title: "Navigation Upgrades",
        link: '/category-bmw-navigation-upgrades'
      }, {
        img: __webpack_require__(540),
        title: "Screen Updates",
        link: '/category-bmw-idrive-screen-upgrades'
      }, {
        img: __webpack_require__(541),
        title: "Accessories",
        link: '/category-bmw-accessories'
      }, {
        img: __webpack_require__(542),
        title: "Light Upgrades",
        link: '/category-bmw-light-upgrades'
      }],
      settings: {
        arrows: true,
        dots: true,
        infinite: true,
        speed: 300,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplaySpeed: 3000,
        autoplay: false,
        useCSS: true
      },
      productSettings: {
        arrows: false,
        rows: 1,
        dots: false,
        infinite: true,
        speed: 300,
        slidesToShow: 5,
        slidesToScroll: 1,
        autoplaySpeed: 3000,
        autoplay: false,
        useCSS: true,
        responsive: [{
          breakpoint: 1324,
          settings: {
            slidesToShow: 5
          }
        }, {
          breakpoint: 1024,
          settings: {
            slidesToShow: 3,
            slidesToScroll: 3,
            infinite: true,
            dots: false
          }
        }, {
          breakpoint: 600,
          settings: {
            slidesToShow: 2,
            slidesToScroll: 2,
            initialSlide: 1,
            dots: false,
            arrows: false
          }
        }, {
          breakpoint: 480,
          settings: {
            slidesToShow: 1,
            slidesToScroll: 1,
            dots: false,
            arrows: false
          }
        }]
      },
      Expertsettings: {
        arrows: true,
        dots: false,
        infinite: true,
        speed: 300,
        slidesToShow: 4,
        slidesToScroll: 1,
        autoplaySpeed: 10000,
        autoplay: true,
        useCSS: true,
        responsive: [{
          breakpoint: 1024,
          settings: {
            slidesToShow: 3,
            slidesToScroll: 3,
            infinite: true,
            dots: false
          }
        }, {
          breakpoint: 600,
          settings: {
            slidesToShow: 3,
            slidesToScroll: 2,
            initialSlide: 1,
            dots: false
          }
        }, {
          breakpoint: 480,
          settings: {
            slidesToShow: 1,
            slidesToScroll: 1,
            dots: false,
            arrows: false
          }
        }]
      },
      upgradedParts: {
        arrows: false,
        dots: false,
        infinite: true,
        speed: 300,
        slidesToShow: 5,
        slidesToScroll: 1,
        autoplaySpeed: 10000,
        autoplay: true,
        useCSS: true,
        responsive: [{
          breakpoint: 1024,
          settings: {
            slidesToShow: 2,
            slidesToScroll: 1,
            infinite: true,
            dots: false
          }
        }, {
          breakpoint: 600,
          settings: {
            slidesToShow: 2,
            slidesToScroll: 1,
            initialSlide: 1,
            dots: false
          }
        }, {
          breakpoint: 480,
          settings: {
            slidesToShow: 1,
            slidesToScroll: 1,
            dots: false
          }
        }]
      }
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["get_banners", "get_most_reviewed", "get_videos", "getClient_reviews"]),
    getClientReviews() {
      this.getClient_reviews().then(response => {
        console.log(response.data);
        this.ratings = response.data;
      }).catch(error => {
        console.log("error");
      });
    },
    getBanners() {
      this.get_banners().then(response => {
        this.banners = response.data;
      }).catch(error => {
        console.log("error");
      });
    },
    getMostReviewed() {
      this.get_most_reviewed().then(response => {
        this.mostReviewed = response.data.data;
      }).catch(error => {
        console.log("error");
      });
    },
    getVideos() {
      this.get_videos().then(response => {
        this.videos = response.data;
      }).catch(error => {
        console.log("error");
      });
    },
    showAllProducts() {
      if (localStorage.getItem('VIN')) {
        this.$router.push({
          path: '/category-all-products'
        });
      } else {
        this.$refs.products.showProducts = true;
      }
    }
  },
  computed: {
    ...Object(external_vuex_["mapGetters"])(["getLoginDialog"]),
    isMobile() {
      return this.$vuetify.breakpoint.mobile;
    },
    brand() {
      this.selectedBrand = 0;
      if (false) {}
      return this.selectedBrand;
    }
  },
  mounted() {
    this.selectedBrand = localStorage.getItem("selectedBrand");
    if (this.selectedBrand === null || this.selectedBrand === undefined || isNaN(parseInt(this.selectedBrand))) {
      this.selectedBrand = 0;
      localStorage.setItem("selectedBrand", 0);
    } else {
      this.selectedBrand = parseInt(this.selectedBrand);
    }
    this.pageLoaded = true;
    this.getClientReviews();
    //this.getBanners();
    this.getVideos();
    this.getMostReviewed();
    // this.$nuxt.$on("vinAdded", (payload) => {
    //   this.getBanners();
    // });

    this.$nuxt.$on("toggleBMWTesla", payload => {
      this.selectedBrand = localStorage.getItem("selectedBrand");
    });
  }
});
// CONCATENATED MODULE: ./pages/index.vue?vue&type=script&lang=js
 /* harmony default export */ var pagesvue_type_script_lang_js = (lib_vue_loader_options_pagesvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./pages/index.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(543)
if (style0.__inject__) style0.__inject__(context)
var style1 = __webpack_require__(544)
if (style1.__inject__) style1.__inject__(context)
var style2 = __webpack_require__(545)
if (style2.__inject__) style2.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pagesvue_type_script_lang_js,
  lib_vue_loader_options_pagesvue_type_template_id_4a1c20e2_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "4a1c20e2",
  "863c82e4"
  
)

/* harmony default export */ var pages = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {ProductsCard: __webpack_require__(196).default,ProductsCard2: __webpack_require__(442).default,ReviewsCard: __webpack_require__(443).default,ExpertTipsCard: __webpack_require__(444).default,YoutubeVideos: __webpack_require__(446).default,BlogsCard: __webpack_require__(445).default,SeeAllProducts: __webpack_require__(447).default})


/***/ }),
/* 624 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js + 2 modules
var VBreadcrumbs = __webpack_require__(459);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(254);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/aboutus.vue?vue&type=template&id=686f11b8





var aboutusvue_type_template_id_686f11b8_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c(VContainer["a" /* default */], {
    staticClass: "bgwhite"
  }, [_c(VBreadcrumbs["a" /* default */], {
    staticClass: "mt-4 pa-0",
    attrs: {
      "items": _vm.items,
      "divider": "/"
    }
  }), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8"
    }
  }, [_c('h1', {
    staticClass: "text-36 font-weight-medium FF_Manrope mb-2"
  }, [_vm._v("About Us")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("we make bmw better")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("Whether thanks to our exclusive solutions for BMW and MINI owners, premium DIY upgrades or aftermarket tech services, BimmerTech’s reputation speaks for itself. Behind our reputation, though, is an expert team working to help you make the most of your vehicle.")]), _vm._v(" "), _c('h1', {
    staticClass: "text-32 font-weight-medium FF_Rubik-medium mb-2"
  }, [_vm._v("Who We Are")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("We have the same story as any BMW driver — we're driven by a passion for the ultimate driving machine, and a determination to make it perfect. Through enthusiasm and hard work, we've been able to grow into a reliable company that has lead the market in technological BMW upgrades for more than 10 years.")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_c('span', {
    staticClass: "font-weight-bold FF_Rubik-bold"
  }, [_vm._v("Our vision")]), _vm._v(" is based on our belief that everybody deserves an exclusive customer experience. Whether you're still considering a BimmerTech product or are looking for help with your purchase, our sales and support team are always ready to go above and beyond. We provide thorough guidance to help you pick the right product for you, explain the process and give you all the information you need to transform your BMW.")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_c('span', {
    staticClass: "font-weight-bold FF_Rubik-bold"
  }, [_vm._v("Our mission")]), _vm._v(" is to give BMW owners the opportunity to add new, premium features to their vehicles, without sacrificing convenience. This unique combination of high-quality products, easy installation — either DIY or through our network of experienced installers — and innovative software solutions developed by our competent engineers means making the most of your BMW couldn't be easier. The chance to improve your vehicle by yourself, and enjoy unrivalled quality is what makes choosing a BimmerTech retrofit such a special experience.")]), _vm._v(" "), _c('h1', {
    staticClass: "text-36 font-weight-medium FF_Rubik-medium mb-2"
  }, [_vm._v("What We Do")]), _vm._v(" "), _c('P', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("We provide BMW enthusiasts like you with plug & play retrofits, both aftermarket and OEM. But beyond the products we offer, we deliver a premium,"), _c('span', {
    staticClass: "font-weight-bold FF_Rubik-bold"
  }, [_vm._v(" all-inclusive service")]), _vm._v(" from start to finish. That means thorough pre-sales consultation, fast worldwide shipping, installation and operation instructions customized for each BMW model and technical support from our expert team. We always put the needs of our customers first, and can confidently stand behind the quality of our products and the work of our team.")]), _vm._v(" "), _c('h1', {
    staticClass: "text-36 font-weight-medium FF_Rubik-medium mb-2"
  }, [_vm._v("How We Do It")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("As a globally active company, we are able to offer excellent service to customers around the world.")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("With our showroom in Orlando, FL, and offices in Dubai and Europe, we are able to make our sales and support teams available throughout the day, for the convenience of our clients.")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("For those who feel they need professional help upgrading their BMW, we work closely with a network of trustworthy auto shops and installers across North America, Europe and beyond. Our partners are experienced handling our products, guaranteeing fast and cost-efficient installation.")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("Everybody at BimmerTech takes pride in what we do, why we do it and who we do it for. That's what makes us the ideal choice for the upgrade your BMW deserves.")]), _vm._v(" "), _c('h1', {
    staticClass: "text-36 font-weight-medium FF_Rubik-medium mb-2"
  }, [_vm._v("Is BimmerTech legit?")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("If you’re looking for a legit BMW upgrade, as well as high quality support to help you implement it in your car, BimmerTech is definitely your go-to place. For the last 10 years we have provided over 50 000 customers with premium plug and play retrofits as well as almost 50 BMW coding software options — all with the desire to match the high expectations of the most demanding and passionate BMW owners. ")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("At BimmerTech we know that not every BMW owner is a tech-savvy person with a huge amount of retrofit experience. That’s why, whether you’ve been through several BMW upgrades or you're a first-timer, BimmerTech experts will not leave you alone with any product installation or coding procedure. Our technicians will guide you through each step of the retrofit process, so that everything goes quickly and smoothly. Plus, you’ll get to have your car modernized in the comfort of your own home at a time that suits you best.  ")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("What do our customers say about us? Apart from praising our products, the most prominent opinions concern our great quality and responsive customer service. BimmerTech is known to respond quickly to all of your questions and have a very clear way of communication — we adapt our answers to the level of your tech knowledge to explain every aspect of product specifications and product installations as clearly as possible. You can check our customers' opinions"), _c('span', {
    staticClass: "primary--text"
  }, [_vm._v(" here")]), _vm._v(".")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("Remember, our support team is here to help you out and expand your knowledge about BMW upgrades. So if you have any questions or hesitations concerning BimmerTech products or services, feel free to contact us. We’re always happy to advise you!")]), _vm._v(" "), _c('h2', {
    staticClass: "text-32 font-weight-medium FF_Rubik-medium mb-2"
  }, [_vm._v("In which countries does BimmerTech sell its products?")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("We sell our products and services to all countries around the world. Our worldwide delivery is free of charge and the standard delivery time is 2–5 business days. ")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("We also cooperate with product installers in around 30 countries (including USA, UK, Canada, Australia, Germany, Dubai, and Saudi Arabia), so if you’d like to have your product installed by professionals"), _c('span', {
    staticClass: "primary--text"
  }, [_vm._v(" check your nearest installer")]), _vm._v(". ")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("BimmerTech is all about keeping BMW retrofits easy and comfortable, so if you’d prefer to have your upgrade DIY installed, we provide services that will help you manage the installation from your home.")]), _vm._v(" "), _c('h1', {
    staticClass: "text-36 font-weight-medium FF_Rubik-medium mb-2"
  }, [_vm._v("Where is BimmerTech from?")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Manrope"
  }, [_vm._v("We are a European company with offices in Dubai, Poland (Europe) and the United States. We also have a"), _c('span', {
    staticClass: "primary--text"
  }, [_vm._v(" showroom in Orlando")]), _vm._v(", FL where you can test our products and schedule your installation. ")])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c('ApiBanner', {
    staticClass: "sticky-column"
  })], 1)], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/aboutus.vue?vue&type=template&id=686f11b8

// EXTERNAL MODULE: ./components/ApiBanner.vue + 4 modules
var ApiBanner = __webpack_require__(175);

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/aboutus.vue?vue&type=script&lang=js


/* harmony default export */ var aboutusvue_type_script_lang_js = ({
  components: {
    ApiBanner: ApiBanner["default"]
  },
  data() {
    return {
      banners: {},
      randomNumber: '',
      data: [],
      items: [{
        text: 'Home',
        disabled: false,
        href: '/'
      }, {
        text: 'about us',
        disabled: false,
        href: 'about us'
      }]
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["get_banner"]),
    getBanner() {
      this.randomNumber = Math.floor(Math.random() * 3);
      this.get_banner().then(response => {
        this.data = response.data;
        this.banners = response.data;
        console.log('res', this.banners);
      }).catch(error => {
        console.log("error");
      });
    }
  },
  mounted() {
    this.getBanner();
  }
});
// CONCATENATED MODULE: ./pages/aboutus.vue?vue&type=script&lang=js
 /* harmony default export */ var pages_aboutusvue_type_script_lang_js = (aboutusvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./pages/aboutus.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(546)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_aboutusvue_type_script_lang_js,
  aboutusvue_type_template_id_686f11b8_render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "731deb27"
  
)

/* harmony default export */ var aboutus = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {ApiBanner: __webpack_require__(175).default})


/***/ }),
/* 625 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js + 2 modules
var VBreadcrumbs = __webpack_require__(459);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCarousel/VCarousel.js + 1 modules
var VCarousel = __webpack_require__(519);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCarousel/VCarouselItem.js + 1 modules
var VCarouselItem = __webpack_require__(520);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(254);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VList.js
var VList = __webpack_require__(139);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItem.js
var VListItem = __webpack_require__(124);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/VListItemAvatar.js + 2 modules
var VListItemAvatar = __webpack_require__(142);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VList/index.js + 1 modules
var components_VList = __webpack_require__(112);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VOverlay/VOverlay.js
var VOverlay = __webpack_require__(121);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/page-orlando-showroom.vue?vue&type=template&id=73971f91&scoped=true


















var page_orlando_showroomvue_type_template_id_73971f91_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_vm._ssrNode("<div class=\"topBanner\" style=\"height: 250px\" data-v-73971f91>", "</div>", [_vm._ssrNode("<div style=\" background: rgba(0, 0, 0, 0.5); height: 250px;\" data-v-73971f91>", "</div>", [_c(VRow["a" /* default */], {
    staticClass: "justify-center align-center"
  }, [_c(VCard["a" /* default */], {
    staticClass: "elevation-0 mx-auto mt-lg-16 mt-4 mb-5 rounded-xl px-3 py-3",
    attrs: {
      "color": "transparent",
      "width": "95%"
    }
  }, [_c('div', {
    staticClass: "text-center"
  }, [_c('h2', {
    staticClass: "white--text",
    staticStyle: {
      "font-size": "36px",
      "line-height": "48px",
      "letter-spacing": "-0.36px",
      "font-weight": "500"
    }
  }, [_vm._v("Orlando Showroom\n\n          ")]), _vm._v(" "), _c('h1', {
    staticClass: "white--text",
    staticStyle: {
      "font-size": "48px",
      "line-height": "48px",
      "letter-spacing": "-0.48px",
      "font-weight": "300"
    }
  }, [_vm._v("Come and pay us a visit!\n            ")])])])], 1)], 1)]), _vm._ssrNode(" "), _c(VContainer["a" /* default */], {
    staticClass: "px-md-16 px-3 bgwhite",
    attrs: {
      "fluid": ""
    }
  }, [_c(VBreadcrumbs["a" /* default */], {
    staticClass: "ml-12",
    attrs: {
      "items": _vm.items,
      "divider": "/"
    }
  }), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "md": "8"
    }
  }, [_c(VImg["a" /* default */], {
    staticClass: "rounded-image cursor_pointer",
    attrs: {
      "src": _vm.banner,
      "height": ""
    },
    on: {
      "click": function ($event) {
        return _vm.showImageDialog();
      }
    }
  }), _vm._v(" "), _c('div', {
    staticClass: "mt-5"
  }, [_c('div', {
    staticClass: "side_images_container"
  }, _vm._l(_vm.images, function (item, index) {
    return _c('div', {
      key: index
    }, [_c('img', {
      staticClass: "mx-1",
      attrs: {
        "src": item.img,
        "width": "60px",
        "height": "40px"
      },
      on: {
        "click": function ($event) {
          return _vm.setImage(item);
        }
      }
    })]);
  }), 0)]), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], [_c('p', {
    staticClass: "text-15 FF-Rubik-light"
  }, [_c('span', {
    staticClass: "font-weight-medium FF-Rubik-medium"
  }, [_vm._v("Want the best for your BMW?")]), _vm._v("\n              Then come and pay us a visit at our new Orlando showroom!\n              Servicing the BMW Orlando, Florida community since 2019.\n            ")]), _vm._v(" "), _c('p', {
    staticClass: "text-15 FF-Rubik-light font-weight-light"
  }, [_vm._v("\n              We're Central Florida's\n              "), _c('span', {
    staticClass: "font-weight-medium FF-Rubik-medium"
  }, [_vm._v("#1 provider")]), _vm._v("\n              of car audio upgrades, technology retrofits and BMW aftermarket\n              parts. And with an expert team on hand to install your\n              BimmerTech product, there's no better place to go to get your\n              "), _c('span', {
    staticClass: "font-weight-medium FF-Rubik-medium"
  }, [_vm._v("BMW perfected.")])]), _vm._v(" "), _c('p', {
    staticClass: "text-15 FF-Rubik-light"
  }, [_vm._v("\n              Still not sure which BimmerTech product is right for you? We\n              have plenty of upgrades set up and ready to test out in our demo\n              car. You'll get a first-hand look at how a BimmerTech retrofit\n              can revolutionize the way you use your BMW.\n            ")]), _vm._v(" "), _c('p', {
    staticClass: "text-15 FF-Rubik-light"
  }, [_c('span', {
    staticClass: "font-weight-medium FF-Rubik-medium"
  }, [_vm._v("Can't make it to Orlando?")]), _vm._v("\n              We work closely with other installers and BMW repair centers, so\n              you'll always find an authorized BimmerTech installer near\n              you."), _c('a', {
    staticClass: "primary--text font-weight-medium FF-Rubik-medium text-decoration-none",
    attrs: {
      "href": "/page-installers"
    }
  }, [_vm._v("Find your nearest installer")]), _vm._v("\n              .\n            ")]), _vm._v(" "), _c('h1', {
    staticClass: "text-28 mb-5 mt-10 font-weight-medium FF-Rubik-medium"
  }, [_vm._v("\n              Location\n            ")]), _vm._v(" "), _c('p', {
    staticClass: "text-15 FF-Rubik-light font-weight-light"
  }, [_vm._v("\n              Located on\n              "), _c('span', {
    staticClass: "font-weight-medium FF-Rubik-medium"
  }, [_vm._v("Lake Ellenor Dr,")]), _vm._v("\n              the BimmerTech Orlando showroom sees visitors from across\n              Florida and beyond.\n            ")]), _vm._v(" "), _c('p', {
    staticClass: "text-15 FF-Rubik-light font-weight-light"
  }, [_vm._v("\n              The nearby\n              "), _c('span', {
    staticClass: "font-weight-medium FF-Rubik-medium"
  }, [_vm._v("\"Crossings of Orlando\", \"American girl store\"")]), _vm._v("\n              or\n              "), _c('span', {
    staticClass: "font-weight-bold FF-Rubik-bold"
  }, [_vm._v("Skyview Plaza\"")]), _vm._v("\n              malls are a great place to pass the time as you wait for your\n              BimmerTech product to be installed. We'll even get you a ride\n              there and back, or to a local Orlando address.\n            ")]), _vm._v(" "), _c('p', {
    staticClass: "text-15 FF-Rubik-light font-weight-light"
  }, [_c('span', {
    staticClass: "font-weight-medium FF-Rubik-medium"
  }, [_vm._v("Want the best for your BMW?")]), _vm._v("\n              Then come and pay us a visit at our new Orlando showroom!\n              Servicing the BMW Orlando, Florida community since 2019.\n            ")]), _vm._v(" "), _c('img', {
    attrs: {
      "src": __webpack_require__(255),
      "width": "100%"
    }
  }), _vm._v(" "), _c('h1', {
    staticClass: "text-28 mt-10 font-weight-medium FF-Rubik-medium"
  }, [_vm._v("\n              Behind the scenes\n            ")]), _vm._v(" "), _c('div', {
    staticClass: "video-container"
  }, [_c('iframe', {
    attrs: {
      "width": "100%",
      "height": "415",
      "src": _vm.videoUrl,
      "frameborder": "0",
      "allow": "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",
      "allowfullscreen": ""
    }
  })]), _vm._v(" "), _c('p', {
    staticClass: "text-15 FF-Rubik-light font-weight-light"
  }, [_vm._v("\n              Take a look behind the scenes at our team's expert work. Will\n              your BMW be the next to roll into the shop?\n            ")])])], 1), _vm._v(" "), _c(VRow["a" /* default */], _vm._l(_vm.team, function (item, index) {
    return _c(VCol["a" /* default */], {
      key: index,
      attrs: {
        "cols": "12",
        "lg": "4",
        "md": "12",
        "sm": "12"
      }
    }, [_c(VList["a" /* default */], {
      attrs: {
        "three-line": ""
      }
    }, [_c(VListItem["a" /* default */], [_c(VListItemAvatar["a" /* default */], {
      staticClass: "ml-4",
      attrs: {
        "size": "100"
      }
    }, [_c('img', {
      attrs: {
        "src": item.img
      }
    })]), _vm._v(" "), _c(components_VList["a" /* VListItemContent */], [_c(components_VList["c" /* VListItemTitle */], {
      staticClass: "mt-4 text-14 FF-Rubik-medium font-weight-medium"
    }, [_vm._v(_vm._s(item.name))]), _vm._v(" "), _c(components_VList["b" /* VListItemSubtitle */], {
      staticClass: "mt-n8 text-14 FF-Rubik-light font-weight-light"
    }, [_vm._v("\n                  " + _vm._s(item.Designation) + "\n                  ")])], 1)], 1)], 1)], 1);
  }), 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "md": "4"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "roundedd elevation-0 pa-5",
    attrs: {
      "color": "#F1F1F1",
      "width": "100%"
    }
  }, [_c('h1', {
    staticClass: "text-center text-28 FF_Rubik-medium black1--text font-weight-medium"
  }, [_vm._v("\n            Contact\n          ")]), _vm._v(" "), _c('p', {
    staticClass: "text-14 FF_Rubik-light font-weight-light"
  }, [_vm._v("\n            Installations by appointment only (Mon-Fri 10am-5pm)\n            "), _c('a', {
    staticClass: "text-decoration-none FF_Rubik-medium font-weight-medium",
    staticStyle: {
      "color": "#1ca3c2"
    },
    attrs: {
      "href": "/page-contact"
    }
  }, [_vm._v("Contact us")]), _vm._v("\n            for more information:\n          ")]), _vm._v(" "), _c('p', {
    staticClass: "text-14 FF_Rubik-light font-weight-light mb-0"
  }, [_vm._v("\n            6925 Lake Ellenor Dr\n          ")]), _vm._v(" "), _c('p', {
    staticClass: "text-14 FF_Rubik-light font-weight-light mb-0"
  }, [_vm._v("\n            Suite 501A\n          ")]), _vm._v(" "), _c('p', {
    staticClass: "text-14 FF_Rubik-light font-weight-light mb-0"
  }, [_vm._v("\n            Orlando, FL 32809\n          ")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 FF_Rubik-light font-weight-light mb-0 mt-5 mbl_no"
  }, [_vm._v("\n            +1 (407) 777-4142\n          ")])]), _vm._v(" "), _c('div', {
    staticClass: "sticky-column roundedd mt-6",
    attrs: {
      "width": "100%",
      "color": "transparent",
      "elevation": "2"
    }
  }, [_c('ApiBanner')], 1)], 1)], 1)], 1), _vm._ssrNode(" "), _c(VOverlay["a" /* default */], {
    staticClass: "test",
    model: {
      value: _vm.imageDialog,
      callback: function ($$v) {
        _vm.imageDialog = $$v;
      },
      expression: "imageDialog"
    }
  }, [_c('div', {
    staticClass: "elevation-0",
    staticStyle: {
      "position": "absolute",
      "right": "0px",
      "top": "20px"
    },
    attrs: {
      "color": "red",
      "width": "100"
    }
  }, [_c(VBtn["a" /* default */], {
    attrs: {
      "icon": ""
    },
    on: {
      "click": function ($event) {
        _vm.imageDialog = false;
      }
    }
  }, [_c(VIcon["a" /* default */], {
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("mdi-close")])], 1)], 1), _vm._v(" "), _c(VContainer["a" /* default */], [_c(VCard["a" /* default */], {
    staticClass: "full-size-card mt-16"
  }, [_c(VCarousel["a" /* default */], {
    attrs: {
      "hide-delimiters": ""
    }
  }, _vm._l(_vm.images, function (item, i) {
    return _c(VCarouselItem["a" /* default */], {
      key: i,
      attrs: {
        "src": item.img,
        "reverse-transition": "fade-transition",
        "transition": "fade-transition"
      }
    });
  }), 1)], 1)], 1)], 1)], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/page-orlando-showroom.vue?vue&type=template&id=73971f91&scoped=true

// EXTERNAL MODULE: ./components/FooterCard.vue + 4 modules
var FooterCard = __webpack_require__(153);

// EXTERNAL MODULE: ./components/ApiBanner.vue + 4 modules
var ApiBanner = __webpack_require__(175);

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/page-orlando-showroom.vue?vue&type=script&lang=js



/* harmony default export */ var page_orlando_showroomvue_type_script_lang_js = ({
  components: {
    FooterCard: FooterCard["default"],
    ApiBanner: ApiBanner["default"]
  },
  data() {
    return {
      banners: [],
      imageSrc: "",
      imageDialog: false,
      banner: '',
      items: [{
        text: 'Home',
        disabled: false,
        href: '/'
      }, {
        text: 'Orlando Showrooom',
        disabled: false,
        href: 'Orlando Showrooom'
      }],
      listitems: [{
        header: 'Today'
      }, {
        avatar: 'https://cdn.vuetifyjs.com/images/lists/1.jpg',
        title: 'nelson louis',
        subtitle: `<span class="text--primary">Ali Connors</span> &mdash; I'll be in your neighborhood doing errands this weekend. Do you want to hang out?`
      }],
      images: [{
        img: __webpack_require__(547)
      }, {
        img: __webpack_require__(548)
      }, {
        img: __webpack_require__(549)
      }, {
        img: __webpack_require__(550)
      }, {
        img: __webpack_require__(551)
      }, {
        img: __webpack_require__(552)
      }],
      team: [{
        name: 'Nelson Louis',
        Designation: 'Sales Specialist',
        img: __webpack_require__(401)
      }, {
        name: 'Peter Fursa',
        Designation: 'Sales Specialist',
        img: __webpack_require__(402)
      }, {
        name: 'Jarret Bambei',
        Designation: 'Support Specialist',
        img: __webpack_require__(553)
      }, {
        name: 'CJ Breville',
        Designation: 'Sales Specialist',
        img: __webpack_require__(554)
      }, {
        name: 'Mathew Colon',
        Designation: 'Videographe',
        img: __webpack_require__(555)
      }, {
        name: 'Chaz Sein',
        Designation: 'Sales Specialist',
        img: __webpack_require__(556)
      }, {
        name: 'Michael Kraemer',
        Designation: 'Sales Specialist',
        img: __webpack_require__(557)
      }, {
        name: 'Erdovan Mamudoski',
        Designation: '',
        img: __webpack_require__(558)
      }, {
        name: 'Dylan Benson',
        Designation: 'YouTube Host',
        img: __webpack_require__(559)
      }]
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["get_banner"]),
    getBanner() {
      this.randomNumber = Math.floor(Math.random() * 3);
      this.get_banner().then(response => {
        this.banners = response.data[this.randomNumber];
      }).catch(error => {
        console.log("error");
      });
    },
    setImage(item) {
      this.banner = item.img;
    },
    showImageDialog() {
      this.imageDialog = true;
      this.imageSrc = this.banner;
    }
  },
  computed: {
    videoUrl() {
      return `https://www.youtube.com/embed/Awmy2Ox-Qw4`;
    }
  },
  mounted() {
    var _this$images$;
    this.banner = (_this$images$ = this.images[0]) === null || _this$images$ === void 0 ? void 0 : _this$images$.img;
    this.getBanner();
  }
});
// CONCATENATED MODULE: ./pages/page-orlando-showroom.vue?vue&type=script&lang=js
 /* harmony default export */ var pages_page_orlando_showroomvue_type_script_lang_js = (page_orlando_showroomvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./pages/page-orlando-showroom.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(560)
if (style0.__inject__) style0.__inject__(context)
var style1 = __webpack_require__(561)
if (style1.__inject__) style1.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_page_orlando_showroomvue_type_script_lang_js,
  page_orlando_showroomvue_type_template_id_73971f91_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "73971f91",
  "8bd74a04"
  
)

/* harmony default export */ var page_orlando_showroom = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {ApiBanner: __webpack_require__(175).default})


/***/ }),
/* 626 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(254);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/termsandconditions.vue?vue&type=template&id=5af4f93e







var termsandconditionsvue_type_template_id_5af4f93e_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c(VContainer["a" /* default */], [_c('h1', {
    staticClass: "mt-10 FF_Manrope-bold"
  }, [_vm._v("Terms and Conditions")]), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8"
    }
  }, [_c('p', {
    staticClass: "text-h5 mt-10"
  }, [_c('b', [_vm._v("I. Payments")])]), _vm._v(" "), _c('ol', [_c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("BimmerTech FZE (based at LOB16 #228; Jafza; Dubai, UAE) accepts payments with all major credit cards or through PayPal.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Orders are considered final only after we receive your payment.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("By placing the order on our website, you agree that the order will be shipped to the address provided during checkout.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("For security purposes, in some cases, we may contact you after you make your payment to verify the order and payment.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("If we are unable to confirm that your order was placed and paid for legitimately, the order will be canceled and the payment refunded.")])]), _vm._v(" "), _c('p', {
    staticClass: "text-h5 mt-4"
  }, [_c('b', [_vm._v("II. Shipments Policy")])]), _vm._v(" "), _c('ol', [_c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("The shipping time will depend on the ordered product. The estimated shipping time is as follows:")]), _vm._v(" "), _c('ul', [_c('li', {
    staticClass: "text-body-1 mt-4"
  }, [_vm._v("a. The in-stock purchases will be shipped within 2–3 business days from the time of purchase.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("b. Products like NBT Evo Navigation Retrofit, CIC Navigation Retrofit, Comfort Access, Power Trunk, Soft Close, Remote Key Fob, and others may take more than 2-3 business days to be shipped; for detailed information, please reach out to us.")])]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1 mt-3"
  }, [_vm._v("BimmerTech takes no responsibility for any transit delays.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("The shipping fee cannot be refunded.")])]), _vm._v(" "), _c('p', {
    staticClass: "text-h5 mt-4"
  }, [_c('b', [_vm._v("III. Overnight Shipping")])]), _vm._v(" "), _c('ol', [_c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("For selected products, we also offer overnight shipping via UPS Next Day (applicable to customers in the Continental US).")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Purchased products will be shipped:")]), _vm._v(" "), _c('ul', [_c('li', {
    staticClass: "text-body-1 mt-5"
  }, [_vm._v("a. The same day for orders placed before 3 p.m. ET on a business day")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("b. The next business day for orders placed after 3 p.m. ET or on a non-business day.")])]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1 mt-6"
  }, [_vm._v("BimmerTech takes no responsibility for any transit delays.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("The overnight shipping fee cannot be refunded.")])]), _vm._v(" "), _c('p', {
    staticClass: "text-h5 mt-4"
  }, [_c('b', [_vm._v("IV. Delivery")])]), _vm._v(" "), _c('ol', [_c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("BimmerTech FZE retrofits can be delivered across the United States and worldwide.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("The delivery is completed by USPS, FedEx, or DHL and is expected to take 2–7 business days unless otherwise stated.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("You should not accept packages damaged during the shipping – this will allow a compensation claim to be made against the delivery service; damage to items reported after accepting delivery may be assumed to have been caused by the buyer.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("If the courier is not able to complete delivery of the shipment due to your unavailability to accept delivery and failure to arrange collection or redelivery according to the delivery policy of the postal service provider, your package may be returned to BimmerTech FZE.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("In the case any shipping and processing costs are incurred, you will be liable for covering them, which will not be refunded. Refunds for undelivered orders will be issued within a reasonable time frame after the receipt of returned shipment.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("We may be able to attempt shipping again if you cover any additional shipping and processing fees as agreed on a case-by-case basis.")])]), _vm._v(" "), _c('p', {
    staticClass: "text-h5 mt-4"
  }, [_c('b', [_vm._v("V. Installation")])]), _vm._v(" "), _c('ol', [_c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("BimmerTech FZE provides products \"as is\" – installation is the responsibility of the customer.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Our support team is able to provide installation instructions and guidance; alternatively, we can recommend authorized installation partners to perform the installation for you.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("All recommended installers are independent companies and BimmerTech FZE accepts no responsibility for the work performed by any installer, authorized or not.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("All installation and service charges are determined by our partners and are not governed by BimmerTech FZE; we cannot fully or partially cover any costs incurred during installation by a third party.")])]), _vm._v(" "), _c('p', {
    staticClass: "text-h5 mt-4"
  }, [_c('b', [_vm._v("VI. Returns")])]), _vm._v(" "), _c('ol', [_c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("You can return purchased products for a refund within 14 days of receipt – to return the order and receive a refund, please contact our support team and provide them with the appropriate order number.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("The returns can only be accepted for products that are unused and in the same condition they arrived upon delivery – new or, for products sold as refurbished, undamaged and in full working order.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Please note that we will charge you a restocking fee of approximately 30% (depending on the product), to cover our shipping and order preparation costs.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("We can lower the restocking fee if you choose to receive Store Credit instead of a refund.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("The Store Credit is valid for your next purchase at our store for 6 months.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("If any parts of the returned kit are missing or damaged, the restocking fee will be increased accordingly.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("We will not accept returns more than 14 days after the product has been delivered to you, based on the delivery date provided in shipment tracking information reported by our shipping partners.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("The products that are not eligible for returns and refunds include:")]), _vm._v(" "), _c('ul', {
    staticClass: "mt-5"
  }, [_c('li', [_vm._v("Coding files and other digital downloads, including map updates.")]), _vm._v(" "), _c('li', [_vm._v("Remote coding, activation, and other services.")]), _vm._v(" "), _c('li', [_vm._v("Products that are prepared for a given vehicle.")]), _vm._v(" "), _c('li', [_vm._v("Custom retrofit kits prepared on-demand.")])]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1 mt-4"
  }, [_vm._v("Note that it might be possible to cancel orders for the products listed above before we begin preparing the order; please contact our support team as quickly as possible for more information.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Due to the possibility of our cables being purchased for use in a single coding session with a third party, all coding cable sales are non-refundable.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Products delivered faulty or damaged are covered by our standard or extended warranties, and can be returned for a replacement during the warranty period.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("To make the return process easier and smoother, please reach out to our support team to confirm if the original package or a different one will be used for shipping; if the latter is the case, you may also be asked to provide the dimensions of the package before our team is able to prepare the RMA.")])]), _vm._v(" "), _c('p', {
    staticClass: "text-h5 mt-4"
  }, [_c('b', [_vm._v("VII. Warranty")])]), _vm._v(" "), _c('ol', [_c('li', {
    staticClass: "text-body-1 mt-4"
  }, [_vm._v("All new BimmerTech retrofits are covered by a one-year limited warranty as standard.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("We also offer our optional extended warranty for a period of up to three years.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Products sold as refurbished are covered by a 90-day limited warranty unless otherwise stated.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("If the product develops a fault during the warranty period, please contact our support team for assistance.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("All warranty periods are valid from the date of the original purchase and are non-refundable.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("It may be possible to transfer one warranty for a warranty covering a different product when exchanging a purchase; contact our support team for details.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Items damaged by the buyer are not covered by our warranty.")])]), _vm._v(" "), _c('p', {
    staticClass: "text-h5 mt-4"
  }, [_c('b', [_vm._v("VIII. Duties & Taxes")])]), _vm._v(" "), _c('ol', [_c('li', {
    staticClass: "text-body-1 mt-4"
  }, [_vm._v("Many countries may tax goods shipped from abroad and our shipping carrier may charge brokerage fees.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("In all instances, the customer is responsible for payment of any applicable taxes, duties, and brokerage associated with the import of products into their country.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Please check with the appropriate authorities to determine what, if any, taxes or duties are applicable for a given purchase and be prepared to pay those fees.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("If the customer refuses to pay any required fees, the shipment will be returned to BimmerTech FZE as undelivered; the customer will be liable to cover any incurred costs as outlined in the Delivery section above.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("The same rules regarding payment of any applicable taxes, duties, and brokerage associated with the import of products into a country for newly placed orders apply to the RMAs.")])]), _vm._v(" "), _c('p', {
    staticClass: "text-h5 mt-4"
  }, [_c('b', [_vm._v("IX. Coding Orders")])]), _vm._v(" "), _c('ol', [_c('li', {
    staticClass: "text-body-1 mt-4"
  }, [_vm._v("All coding services are non-refundable unless explicitly stated otherwise.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("BimmerTech FZE takes no responsibility for the continued availability of any BMW features activated through coding or any issues resulting from the use of any activated features.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Some vehicles, including (but not limited to) the E9x 3 Series, E7x X5/X6, and pre-2016 MINIs, have an FRM footwell module; in rare cases, removing the battery and/or connecting the diagnostic cable used for coding may result in electrical damage to the FRM.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("BimmerTech FZE accepts no responsibility for any damage caused when preparing for or undergoing a remote coding session.")])]), _vm._v(" "), _c('p', {
    staticClass: "text-h5 mt-4"
  }, [_c('b', [_vm._v("X. Awaken Performance Engine Tuning Service Conditions")])]), _vm._v(" "), _c('ol', [_c('li', {
    staticClass: "text-body-1 mt-4"
  }, [_vm._v("The Awaken Performance Engine Tuning is a remote ECU tuning service for BMWs and MINIs.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Our tuning service is meant for cars that are well-maintained; we advise against tuning poorly maintained vehicles or those with recognized engine malfunctions; such cars shouldn’t be tuned, since it increases their risk of failure.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("By placing an order for the Awaken Performance Engine Tuning service:")]), _vm._v(" "), _c('ul', {
    staticClass: "mt-5"
  }, [_c('li', [_vm._v("a. You declare that your car is in good working condition and acknowledge that BimmerTech FZE will not take responsibility for any damages resulting from tuning a poorly maintained vehicle.")]), _vm._v(" "), _c('li', [_vm._v("b. You agree to the Terms & Conditions described herein.")])]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1 mt-4"
  }, [_vm._v("After purchase, the Awaken Performance ECU remap is installed throughout remote coding sessions conducted online and scheduled at your convenience within the available booking slots.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Prior to placing your order for the Awaken Performance Engine Tuning service, make sure to verify your regional restrictions and check if car ECU tuning is legal in your state/country.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Please note that while car engine tuning is legal in most places in the world, including the US, there are some that allow it only for race track purposes.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("BimmerTech FZE and Awaken Performance do not condone introducing any illegal modifications to your car or its ECU. Failure to adhere to your regulations can result in fines or legal action taken against you by the local authorities. BimmerTech and Awaken Performance are not responsible for any law violations.")])]), _vm._v(" "), _c('p', {
    staticClass: "text-h5 mt-4"
  }, [_c('b', [_vm._v("XI. Awaken Performance – Data Logging Conditions")])]), _vm._v(" "), _c('ol', [_c('li', {
    staticClass: "text-body-1 mt-4"
  }, [_vm._v("For the Awaken Performance Remote Engine Tuning process to be considered complete, you will need to log your car after the tune is installed and provide us with the data logs that you collected.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("The Data Logging process (as described herein) consists of a series of accelerations from low RPM to the redline in the third gear with your laptop connected to your car and the data logging software provided by us turned on.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("We will send you detailed instructions for the Data Logging process after your order has been paid for.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("For the Data Logging process we highly recommend the following:")]), _vm._v(" "), _c('ul', {
    staticClass: "mt-5"
  }, [_c('li', [_vm._v("a. You declare that your car is in good working condition and acknowledge that BimmerTech FZE will not take responsibility for any damages resulting from tuning a poorly maintained vehicle.")]), _vm._v(" "), _c('li', [_vm._v("b. You agree to the Terms & Conditions described herein.")])]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1 mt-4"
  }, [_vm._v("BimmerTech FZE does not condone reckless driving, speeding, and irresponsible behavior on the road.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("BimmerTech FZE is not responsible for any damages, injuries, or death caused by improperly conducted logging.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("By placing an order for the Awaken Performance Remote Engine Tuning, you as the customer acknowledge the necessity of data logging and oblige to send us the data logs.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Without the data logs, we cannot take responsibility for the tuning results and we will not be able to guarantee reliability.")])]), _vm._v(" "), _c('p', {
    staticClass: "text-h5 mt-4"
  }, [_c('b', [_vm._v("XII. Intellectual Property Rights")])]), _vm._v(" "), _c('ol', [_c('li', {
    staticClass: "text-body-1 mt-4"
  }, [_vm._v("BimmerTech FZE owns all services and content, international copyright, trademark, patent, trade secret, and other intellectual property or proprietary rights laws.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("We reserve all rights in and to the BimmerTech FZE.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Except as expressly granted to you under these Terms, we do not grant any right, title, or interest in or to any part of the BimmerTech content.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("Our name, the terms, logos, trademarks, and all related names, logos, product and service names, designs, and slogans are our trademarks (or our affiliates' or licensors’ trademarks); therefore, such marks must not be used without our prior written permission.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("All other names, logos, product and service names, designs, and slogans for the services are the trademarks of their respective owners.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("BMW and MINI are the registered trademarks of Bayerische Motoren Werke AG.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1"
  }, [_vm._v("BimmerTech is not affiliated with BMW AG in any way and is not authorized by BMW AG to act as an official distributor or representative.")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1 mb-4"
  }, [_vm._v("The availability of BMW and MINI original products on this website should not be taken to imply that BimmerTech is endorsed by BMW AG or its associates.")])])]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto",
    attrs: {
      "width": "73%"
    }
  }, [_c(VImg["a" /* default */], {
    attrs: {
      "src": __webpack_require__(74),
      "height": "363px",
      "width": "364px"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mt-4 mx-auto border2",
    attrs: {
      "width": "90%",
      "color": "rgba(0, 0, 0, 0.6)"
    }
  }, [_c('img', {
    staticClass: "mt-8",
    attrs: {
      "src": __webpack_require__(75),
      "alt": "",
      "height": "188px",
      "width": "257px"
    }
  })]), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "mt-6 mx-auto",
    attrs: {
      "rounded": "",
      "color": "#1CA3C2",
      "width": "150px"
    }
  }, [_vm._v("\n              Upgrade\n            ")])], 1)], 1)], 1)], 1)], 1), _vm._v(" "), _c(VRow["a" /* default */], {
    staticClass: "justify-center"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "md": "11"
    }
  }, [_c('FooterCard')], 1)], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/termsandconditions.vue?vue&type=template&id=5af4f93e

// EXTERNAL MODULE: ./components/FooterCard.vue + 4 modules
var FooterCard = __webpack_require__(153);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/termsandconditions.vue?vue&type=script&lang=js

/* harmony default export */ var termsandconditionsvue_type_script_lang_js = ({
  components: {
    FooterCard: FooterCard["default"]
  },
  data() {
    return {};
  }
});
// CONCATENATED MODULE: ./pages/termsandconditions.vue?vue&type=script&lang=js
 /* harmony default export */ var pages_termsandconditionsvue_type_script_lang_js = (termsandconditionsvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./pages/termsandconditions.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(562)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_termsandconditionsvue_type_script_lang_js,
  termsandconditionsvue_type_template_id_5af4f93e_render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "5001169c"
  
)

/* harmony default export */ var termsandconditions = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {FooterCard: __webpack_require__(153).default})


/***/ }),
/* 627 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js + 2 modules
var VBreadcrumbs = __webpack_require__(459);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(254);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__(187);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VForm/VForm.js
var VForm = __webpack_require__(292);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VSelect/VSelect.js + 9 modules
var VSelect = __webpack_require__(515);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VTextField/VTextField.js + 2 modules
var VTextField = __webpack_require__(158);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/page-for-dealers.vue?vue&type=template&id=55b88f27













var page_for_dealersvue_type_template_id_55b88f27_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_vm._ssrNode("<div class=\"header\" style=\"height: 250px\">", "</div>", [_vm._ssrNode("<div style=\"background: rgba(127, 127, 127, 0.5); height: 250px\">", "</div>", [_c(VRow["a" /* default */], {
    staticClass: "justify-center align-center"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "5",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "elevation-0 mx-auto mt-lg-16 mt-4 mb-5 rounded-xl px-3 py-3",
    attrs: {
      "color": "transparent",
      "width": "95%"
    }
  }, [_c('div', {
    staticClass: "text-center"
  }, [_c('h2', {
    staticClass: "white--text",
    staticStyle: {
      "font-size": "36px",
      "line-height": "48px",
      "letter-spacing": "-0.36px",
      "font-weight": "500"
    }
  }, [_vm._v("\n                 Dealership Platform\n               ")]), _vm._v(" "), _c('h1', {
    staticClass: "white--text",
    staticStyle: {
      "font-size": "48px",
      "line-height": "48px",
      "letter-spacing": "-0.48px",
      "font-weight": "300"
    }
  }, [_vm._v("\n                 Let's be partners!\n               ")])])])], 1)], 1)], 1)]), _vm._ssrNode(" "), _c(VContainer["a" /* default */], [_c(VBreadcrumbs["a" /* default */], {
    attrs: {
      "items": _vm.items,
      "divider": "/"
    }
  }), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "rounded-20 elevation-0 mx-auto",
    attrs: {
      "color": "#F1F1F1",
      "width": "100%"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pa-5"
  }, [_c('h1', {
    staticClass: "text-center black1--text text-24 FF_Rubik-medium font-weight-medium mb-3"
  }, [_vm._v("\n             Contact us!\n           ")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Rubik-light black1--text mb-0"
  }, [_vm._v("\n             If you have any questions about the BimmerTech Partnership Program,\n             please contact\n             "), _c('span', {
    staticClass: "blue--text text-16"
  }, [_c('a', {
    staticClass: "text-16 font-weight-light FF_Rubik-light text-decoration-none",
    attrs: {
      "href": "mailto:dealers@bimmer-tech.net"
    }
  }, [_vm._v("dealers@bimmer-tech.net.")])])])])], 1), _vm._v(" "), _c(VCard["a" /* default */], {
    staticClass: "rounded-20 mt-6 elevation-0",
    attrs: {
      "color": "#F1F1F1",
      "width": "100%"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pa-5"
  }, [_c('h1', {
    staticClass: "text-center black1--text text-24 FF_Rubik-medium font-weight-medium mb-3"
  }, [_vm._v("\n             Look Here!\n           ")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 font-weight-light FF_Rubik-light black1--text mb-0"
  }, [_vm._v("\n             If you are a professional installer or reseller and would like to\n             offer your customers BimmerTech products, please apply to become an\n             authorized BimmerTech partner.\n           ")]), _vm._v(" "), _c('div', {
    staticClass: "text-center mt-4"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "white--text text-capitalize FF_Rubik-light mx-auto",
    attrs: {
      "rounded": "",
      "color": "#1CA3C2",
      "width": "150px"
    },
    on: {
      "click": _vm.showDialog
    }
  }, [_vm._v("\n               Apply for partner\n             ")])], 1)])], 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "rounded-20 elevation-0 mx-auto",
    attrs: {
      "color": "#F1F1F1",
      "width": "100%"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pa-5"
  }, [_c('p', {
    staticClass: "text-16 font-weight-light FF_Rubik-light black1--text mb-0"
  }, [_vm._v("\n             We pride ourselves on the quality of our products and our commitment\n             to first-rate customer service. To improve the service we offer our\n             customers, we work closely with a hand-picked network of partners\n             around the world. Partners are available to install BimmerTech\n             retrofit kits in customer vehicles, as well as reselling our\n             products. All authorized BimmerTech partners are expected to share\n             our commitment to providing customers with a premium service\n             throughout the buying and installation process. In return, partners\n             receive priority technical support from our team and exclusive\n             benefits. Existing dealers can log in to this website using the\n             button below.\n           ")]), _vm._v(" "), _c('div', {
    staticClass: "text-center mt-4"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "white--text text-capitalize FF_Rubik-light mx-auto",
    attrs: {
      "rounded": "",
      "color": "#1CA3C2",
      "width": "150px"
    },
    on: {
      "click": _vm.dealerLogin
    }
  }, [_vm._v("\n               Dealer login\n             ")])], 1)])], 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4"
    }
  }, [_c('ApiBanner', {
    staticClass: "sticky-column"
  })], 1)], 1)], 1), _vm._ssrNode(" "), _c(VDialog["a" /* default */], {
    staticClass: "custom-dialog",
    staticStyle: {
      "overflow-y": "scroll",
      "z-index": "2300"
    },
    attrs: {
      "width": "500"
    },
    model: {
      value: _vm.partnerDialog,
      callback: function ($$v) {
        _vm.partnerDialog = $$v;
      },
      expression: "partnerDialog"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto roundedd pt-10",
    attrs: {
      "width": "500"
    }
  }, [_c(components_VCard["c" /* VCardText */], [_c(VForm["a" /* default */], {
    ref: "forms",
    attrs: {
      "lazy-validation": ""
    },
    model: {
      value: _vm.valid,
      callback: function ($$v) {
        _vm.valid = $$v;
      },
      expression: "valid"
    }
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "11",
      "md": "12",
      "sm": "12"
    }
  }, [_c('div', {
    staticClass: "text-right mt-4"
  }), _vm._v(" "), _c('h2', {
    staticClass: "mt-4 text-24 black--text text-center font-weight-medium FF_Rubik-medium",
    staticStyle: {
      "line-height": "28px"
    }
  }, [_vm._v("BimmerTech\n               Partnership Application")])]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "1",
      "md": "2",
      "sm": "2"
    }
  }, [_c(VIcon["a" /* default */], {
    on: {
      "click": _vm.closeDialog
    }
  }, [_vm._v("mdi-close")])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "12",
      "sm": "12"
    }
  }, [_c('p', {
    staticClass: "mt-2 font-weight-light FF_Rubik-light text-13 black--text"
  }, [_vm._v("Thank you for your interest in\n               becoming an authorized BimmerTech dealer/installer. Please enter your company information below, and\n               we'll get back to you to discuss your application.\n             ")]), _vm._v(" "), _c('label', {
    staticClass: "font-weight-regular FF-Rubik-regular text-13 black--text",
    attrs: {
      "for": ""
    }
  }, [_vm._v("Full name "), _c('span', {
    staticClass: "red--text"
  }, [_vm._v("*")])]), _vm._v(" "), _c(VTextField["a" /* default */], {
    attrs: {
      "outlined": "",
      "rounded": "",
      "dense": "",
      "rules": _vm.requiredRules,
      "required": ""
    },
    model: {
      value: _vm.data.fullname,
      callback: function ($$v) {
        _vm.$set(_vm.data, "fullname", $$v);
      },
      expression: "data.fullname"
    }
  }), _vm._v(" "), _c('label', {
    staticClass: "font-weight-regular FF-Rubik-regular text-13 black--text",
    attrs: {
      "for": ""
    }
  }, [_vm._v("Company Name "), _c('span', {
    staticClass: "red--text"
  }, [_vm._v("*")])]), _vm._v(" "), _c(VTextField["a" /* default */], {
    attrs: {
      "outlined": "",
      "rounded": "",
      "dense": "",
      "rules": _vm.requiredRules
    },
    model: {
      value: _vm.data.companyname,
      callback: function ($$v) {
        _vm.$set(_vm.data, "companyname", $$v);
      },
      expression: "data.companyname"
    }
  }), _vm._v(" "), _c('label', {
    staticClass: "font-weight-regular FF-Rubik-regular text-13 black--text",
    attrs: {
      "for": ""
    }
  }, [_vm._v("Street "), _c('span', {
    staticClass: "red--text"
  }, [_vm._v("*")])]), _vm._v(" "), _c(VTextField["a" /* default */], {
    attrs: {
      "outlined": "",
      "rounded": "",
      "dense": "",
      "rules": _vm.requiredRules
    },
    model: {
      value: _vm.data.street,
      callback: function ($$v) {
        _vm.$set(_vm.data, "street", $$v);
      },
      expression: "data.street"
    }
  }), _vm._v(" "), _c('label', {
    staticClass: "font-weight-regular FF-Rubik-regular text-13 black--text",
    attrs: {
      "for": ""
    }
  }, [_vm._v("Town/City "), _c('span', {
    staticClass: "red--text"
  }, [_vm._v("*")])]), _vm._v(" "), _c(VTextField["a" /* default */], {
    attrs: {
      "outlined": "",
      "rounded": "",
      "dense": "",
      "rules": _vm.requiredRules
    },
    model: {
      value: _vm.data.province,
      callback: function ($$v) {
        _vm.$set(_vm.data, "province", $$v);
      },
      expression: "data.province"
    }
  }), _vm._v(" "), _c('label', {
    staticClass: "font-weight-regular FF-Rubik-regular text-13 black--text",
    attrs: {
      "for": ""
    }
  }, [_vm._v("State/Province "), _c('span', {
    staticClass: "red--text"
  }, [_vm._v("*")])]), _vm._v(" "), _c(VTextField["a" /* default */], {
    attrs: {
      "outlined": "",
      "rounded": "",
      "dense": "",
      "rules": _vm.requiredRules
    },
    model: {
      value: _vm.data.state,
      callback: function ($$v) {
        _vm.$set(_vm.data, "state", $$v);
      },
      expression: "data.state"
    }
  }), _vm._v(" "), _c('label', {
    staticClass: "font-weight-regular FF-Rubik-regular text-13 black--text",
    attrs: {
      "for": ""
    }
  }, [_vm._v("ZIP/Post code")]), _vm._v(" "), _c(VTextField["a" /* default */], {
    attrs: {
      "outlined": "",
      "rounded": "",
      "dense": "",
      "rules": _vm.requiredRules
    },
    model: {
      value: _vm.data.postCode,
      callback: function ($$v) {
        _vm.$set(_vm.data, "postCode", $$v);
      },
      expression: "data.postCode"
    }
  }), _vm._v(" "), _c('label', {
    staticClass: "font-weight-regular FF-Rubik-regular text-13 black--text",
    attrs: {
      "for": ""
    }
  }, [_vm._v("Country "), _c('span', {
    staticClass: "red--text"
  }, [_vm._v("*")])]), _vm._v(" "), _c(VSelect["a" /* default */], {
    attrs: {
      "outlined": "",
      "rounded": "",
      "dense": "",
      "items": _vm.countries,
      "item-text": "name",
      "item-value": "country_code",
      "rules": _vm.requiredRules
    },
    model: {
      value: _vm.data.country,
      callback: function ($$v) {
        _vm.$set(_vm.data, "country", $$v);
      },
      expression: "data.country"
    }
  }), _vm._v(" "), _c('label', {
    staticClass: "font-weight-regular FF-Rubik-regular text-13 black--text",
    attrs: {
      "for": ""
    }
  }, [_vm._v("website")]), _vm._v(" "), _c(VTextField["a" /* default */], {
    attrs: {
      "outlined": "",
      "rounded": "",
      "dense": ""
    },
    model: {
      value: _vm.data.website,
      callback: function ($$v) {
        _vm.$set(_vm.data, "website", $$v);
      },
      expression: "data.website"
    }
  }), _vm._v(" "), _c('label', {
    staticClass: "font-weight-regular FF-Rubik-regular text-13 black--text",
    attrs: {
      "for": ""
    }
  }, [_vm._v("Email "), _c('span', {
    staticClass: "red--text"
  }, [_vm._v("*")])]), _vm._v(" "), _c(VTextField["a" /* default */], {
    attrs: {
      "outlined": "",
      "rounded": "",
      "dense": "",
      "rules": _vm.requiredRules
    },
    model: {
      value: _vm.data.email,
      callback: function ($$v) {
        _vm.$set(_vm.data, "email", $$v);
      },
      expression: "data.email"
    }
  }), _vm._v(" "), _c('label', {
    staticClass: "font-weight-regular FF-Rubik-regular text-13 black--text",
    attrs: {
      "for": ""
    }
  }, [_vm._v("Phone number "), _c('span', {
    staticClass: "red--text"
  }, [_vm._v("*")])]), _vm._v(" "), _c(VTextField["a" /* default */], {
    attrs: {
      "outlined": "",
      "rounded": "",
      "dense": "",
      "rules": _vm.requiredRules
    },
    model: {
      value: _vm.data.phoneNumber,
      callback: function ($$v) {
        _vm.$set(_vm.data, "phoneNumber", $$v);
      },
      expression: "data.phoneNumber"
    }
  }), _vm._v(" "), _c('label', {
    staticClass: "font-weight-regular FF-Rubik-regular text-13 black--text",
    attrs: {
      "for": ""
    }
  }, [_vm._v("Who referred you to the\n               BimmerTech Dealership Program? "), _c('span', {
    staticClass: "red--text"
  }, [_vm._v("*")])]), _vm._v(" "), _c(VSelect["a" /* default */], {
    attrs: {
      "outlined": "",
      "rounded": "",
      "dense": "",
      "items": _vm.salesPerson,
      "item-text": "name",
      "item-value": "id",
      "rules": _vm.requiredRules
    },
    model: {
      value: _vm.data.referredBy,
      callback: function ($$v) {
        _vm.$set(_vm.data, "referredBy", $$v);
      },
      expression: "data.referredBy"
    }
  })], 1)], 1), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "btnround white--text text-capitalize mx-auto mt-2",
    attrs: {
      "color": "#1CA3C2",
      "width": "96px"
    },
    on: {
      "click": _vm.ApplyForPartner
    }
  }, [_vm._v("\n             submit\n           ")])], 1)], 1)], 1)], 1)], 1), _vm._ssrNode(" "), _c(VDialog["a" /* default */], {
    model: {
      value: _vm.logoutDialog,
      callback: function ($$v) {
        _vm.logoutDialog = $$v;
      },
      expression: "logoutDialog"
    }
  })], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/page-for-dealers.vue?vue&type=template&id=55b88f27

// EXTERNAL MODULE: ./components/ApiBanner.vue + 4 modules
var ApiBanner = __webpack_require__(175);

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/page-for-dealers.vue?vue&type=script&lang=js


/* harmony default export */ var page_for_dealersvue_type_script_lang_js = ({
  components: {
    ApiBanner: ApiBanner["default"]
  },
  data() {
    return {
      valid: true,
      requiredRules: [v => !!v || "The field is required"],
      countries: ['Foo', 'Bar', 'Fizz', 'Buzz'],
      partnerDialog: false,
      logoutDialog: false,
      data: {
        fullname: '',
        companyname: '',
        street: '',
        province: '',
        state: '',
        postCode: '',
        country: '',
        website: '',
        email: '',
        otherTxt: '',
        phoneNumber: '',
        referredBy: ''
      },
      salesPerson: [],
      countries: '',
      items: [{
        text: "Home",
        disabled: false,
        href: "/"
      }, {
        text: "Dealership Platform",
        disabled: false,
        href: "Dealership Platform"
      }]
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["apply_for_partner", "get_countries", "get_sales_person"]),
    dealerLogin() {
      var _this$$auth;
      if ((_this$$auth = this.$auth) !== null && _this$$auth !== void 0 && _this$$auth.user) {
        this.logoutDialog = true;
      } else {
        this.showLogin('Login');
      }
    },
    closeDialog() {
      this.partnerDialog = false;
    },
    showDialog() {
      this.partnerDialog = true;
    },
    validate() {
      this.$refs.forms.validate();
      console.log(this.$refs.forms.validate());
    },
    showLogin(e) {
      // this.$store.commit("SHOW_LOGIN", e);
      this.$nuxt.$emit("showLoginCard", e);
    },
    ApplyForPartner() {
      if (this.$refs.forms.validate()) {
        this.apply_for_partner(this.data).then(response => {
          this.banners = response.data;
        }).catch(error => {
          console.log("error");
        });
      } else {
        console.log('');
      }
    },
    getCountries() {
      this.get_countries().then(response => {
        this.countries = response.data;
        console.log(this.countries);
      }).catch(error => {
        console.log("error");
      });
    },
    getReferredBy() {
      this.get_sales_person().then(response => {
        this.salesPerson = response.data;
        console.log(this.countries);
      }).catch(error => {
        console.log("error");
      });
    }
  },
  mounted() {
    this.getCountries();
    this.getReferredBy();
  }
});
// CONCATENATED MODULE: ./pages/page-for-dealers.vue?vue&type=script&lang=js
 /* harmony default export */ var pages_page_for_dealersvue_type_script_lang_js = (page_for_dealersvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./pages/page-for-dealers.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(563)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_page_for_dealersvue_type_script_lang_js,
  page_for_dealersvue_type_template_id_55b88f27_render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "edd863a8"
  
)

/* harmony default export */ var page_for_dealers = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {ApiBanner: __webpack_require__(175).default})


/***/ }),
/* 628 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(254);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/cookiespolicy.vue?vue&type=template&id=3571893f







var cookiespolicyvue_type_template_id_3571893f_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c(VContainer["a" /* default */], {
    staticClass: "mt-10"
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12"
    }
  }, [_c('div', {
    staticClass: "caption"
  }, [_vm._v("Home / Cookies Policy")])]), _vm._v(" "), _c(VCol["a" /* default */], {
    staticClass: "pt-0",
    attrs: {
      "cols": "12",
      "lg": "8",
      "md": "8",
      "sm": "12"
    }
  }, [_c('h1', {
    staticClass: "font-weight-medium FF_rubik-medium text-36"
  }, [_vm._v("Cookies Policy")]), _vm._v(" "), _c('p', {
    staticClass: "font-weight-light FF_rubik-light text-16",
    staticStyle: {
      "color": "#212121"
    }
  }, [_vm._v("\n        Our website uses cookies to distinguish you from other users of our website. This helps us to provide you with a good experience when you browse our website and also allows us to improve our site. (By continuing to browse the site, you are agreeing to our use of cookies.)\n      ")]), _vm._v(" "), _c('p', {
    staticClass: "font-weight-light FF_rubik-light",
    staticStyle: {
      "font-size": "16px",
      "color": "#212121"
    }
  }, [_vm._v("\n        When you visit the Website we will ask you whether you agree to our use of cookies. You can indicate your acceptance of our use of cookies by clicking in the appropriate place on the banner that appears on the Website.\n      ")])]), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "4",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "rounded-xl",
    attrs: {
      "width": "100%"
    }
  }, [_c(VImg["a" /* default */], {
    attrs: {
      "src": __webpack_require__(564),
      "height": "363px",
      "width": "100%"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mt-4 mx-auto border2",
    attrs: {
      "width": "90%",
      "color": "rgba(0,0,0,0.5)"
    }
  }, [_c('img', {
    staticClass: "ps-6 py-4 mx-auto",
    attrs: {
      "src": __webpack_require__(565),
      "alt": "",
      "height": "188px",
      "width": "257px"
    }
  })]), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "white--text mt-6 mx-auto",
    attrs: {
      "rounded": "",
      "color": "#1CA3C2",
      "width": "150px"
    }
  }, [_vm._v("\n              Upgrade\n            ")])], 1)], 1)], 1)], 1)], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/cookiespolicy.vue?vue&type=template&id=3571893f

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/cookiespolicy.vue?vue&type=script&lang=js
/* harmony default export */ var cookiespolicyvue_type_script_lang_js = ({
  data() {
    return {};
  }
});
// CONCATENATED MODULE: ./pages/cookiespolicy.vue?vue&type=script&lang=js
 /* harmony default export */ var pages_cookiespolicyvue_type_script_lang_js = (cookiespolicyvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./pages/cookiespolicy.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(566)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_cookiespolicyvue_type_script_lang_js,
  cookiespolicyvue_type_template_id_3571893f_render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "bacd7a86"
  
)

/* harmony default export */ var cookiespolicy = __webpack_exports__["default"] = (component.exports);

/***/ }),
/* 629 */,
/* 630 */,
/* 631 */,
/* 632 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js + 2 modules
var VBreadcrumbs = __webpack_require__(459);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(254);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/page-contact.vue?vue&type=template&id=3e87ad36&scoped=true








var page_contactvue_type_template_id_3e87ad36_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c(VContainer["a" /* default */], [_c(VBreadcrumbs["a" /* default */], {
    staticClass: "mt-4 px-0",
    attrs: {
      "items": _vm.items,
      "divider": "/"
    }
  }), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "roundedd pa-5 elevation-0 mx-auto",
    attrs: {
      "color": "#F1F1F1",
      "width": "100%",
      "height": ""
    }
  }, [_c('h1', {
    staticClass: "FF_Rubik-medium text-center pt-4 text-24 font-weight-medium pb-2"
  }, [_vm._v("Sales Questions")]), _vm._v(" "), _c('ul', {
    staticClass: "dot"
  }, [_c('li', {
    staticClass: "text-16 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("US PHONE NUMBER")]), _vm._v(" "), _c('li', {
    staticClass: "text-16 FF_Rubik-light font-weight-light"
  }, [_c('a', {
    staticClass: "pb-3 text-decoration-none",
    attrs: {
      "href": "tel:+16464397920"
    }
  }, [_vm._v("+1 (646) 439 7920")])]), _vm._v(" "), _c('li', {
    staticClass: "text-16 FF_Rubik-light font-weight-light",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("(8:00am - 5:00pm ET Mon-Fri)")]), _vm._v(" "), _c('li', {
    staticClass: "text-16 font-weight-medium FF_Rubik-medium mt-2"
  }, [_vm._v("UK REPRESENT PHONE NUMBER")]), _vm._v(" "), _c('li', {
    staticClass: "mb-1 text-16 FF_Rubik-light font-weight-light"
  }, [_c('a', {
    staticClass: "text-decoration-none",
    attrs: {
      "href": "tel:+441134033103"
    }
  }, [_vm._v("+44 113 403 3103")])]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1 text-16 FF_Rubik-light font-weight-light",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("(11:00am - 10:00pm)")]), _vm._v(" "), _c('li', {
    staticClass: "text-16 mt-2 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("EMAIL")]), _vm._v(" "), _c('li', {
    staticClass: "text-16 FF_Rubik-light font-weight-light"
  }, [_c('a', {
    staticClass: "text-decoration-none",
    attrs: {
      "href": "mailto:info@bimmer-tech.net"
    }
  }, [_vm._v("info@bimmer-tech.net")])]), _vm._v(" "), _c('li', {
    staticClass: "text-16 mt-2 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("WHATSAPP")]), _vm._v(" "), _c('p', {
    staticClass: "text-16 FF_Rubik-light font-weight-light"
  }, [_vm._v("This link was added through the admin panel:")]), _vm._v(" "), _c('li', {
    staticClass: "text-16 FF_Rubik-light font-weight-light"
  }, [_c('a', {
    staticClass: "text-decoration-none",
    attrs: {
      "href": "https://api.whatsapp.com/send?phone=16464397920"
    }
  }, [_vm._v("Worldwide chat with us")])]), _vm._v(" "), _c('p', {
    staticClass: "text-16 FF_Rubik-light font-weight-light"
  }, [_vm._v("24/7")])]), _vm._v(" "), _c('div', {
    staticClass: "text-center mt-n2"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "white--text mx-auto text-14 text-capitalize py-5 px-10",
    attrs: {
      "rounded": "",
      "color": "#1CA3C2",
      "elevation": "0"
    }
  }, [_vm._v("\n            Contact sales\n        ")])], 1)])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "roundedd elevation-0 mx-auto pb-4",
    attrs: {
      "color": "#F1F1F1",
      "width": "100%"
    }
  }, [_c('div', {
    staticClass: "px-8"
  }, [_c('h1', {
    staticClass: "text-center text-24 font-weight-medium pt-4 FF_Rubik-medium"
  }, [_vm._v("Installation & Technical Support")])]), _vm._v(" "), _c(components_VCard["c" /* VCardText */], [_c('ul', {
    staticClass: "dot"
  }, [_c('li', {
    staticClass: "text-body-1 text-16 FF_Rubik-light font-weight-light"
  }, [_vm._v("Need help installing or using your ")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1 text-16 FF_Rubik-light font-weight-light"
  }, [_vm._v("BimmerTech retrofit?")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1text-16 FF_Rubik-light font-weight-light"
  }, [_vm._v("Our expert technical support team is always")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1 text-16 FF_Rubik-light font-weight-light"
  }, [_vm._v("happy to help")])]), _vm._v(" "), _c('ul', {
    staticClass: "dot"
  }, [_c('li', {
    staticClass: "text-16 mt-1 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("GET HELP BY PHONE")]), _vm._v(" "), _c('li', {
    staticClass: "text-16 FF_Rubik-light font-weight-light"
  }, [_c('a', {
    staticClass: "text-decoration-none",
    attrs: {
      "href": "tel:+16464397920"
    }
  }, [_vm._v("+1 (646) 439 7920 ext. 200")])]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1 text-16 FF_Rubik-light font-weight-light",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("(7:00am - 4:30pm ET)")]), _vm._v(" "), _c('li', {
    staticClass: "text-16 mt-2 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("EMAIL")]), _vm._v(" "), _c('li', {
    staticClass: "text-16 FF_Rubik-light font-weight-light"
  }, [_c('a', {
    staticClass: "text-decoration-none",
    attrs: {
      "href": "mailto:support@bimmer-tech.net"
    }
  }, [_vm._v("support@bimmer-tech.net")])])])]), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "white--text mt-6 mx-auto text-14 mb-4 text-capitalize py-5 px-10",
    attrs: {
      "rounded": "",
      "color": "#1CA3C2",
      "elevation": "0"
    }
  }, [_vm._v("\n            Contact support\n            \n        ")])], 1)], 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c('ApiBanner', {
    staticClass: "mt-5 sticky-column"
  })], 1)], 1), _vm._v(" "), _c(VRow["a" /* default */], {
    staticClass: "mb-4"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "roundedd elevation-0 mx-auto",
    attrs: {
      "color": "#F1F1F1",
      "width": "100%",
      "height": ""
    }
  }, [_c('h1', {
    staticClass: "text-center pt-4 text-24 px-4 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("New title, vertical (not horizontal)")]), _vm._v(" "), _c('h5', {
    staticClass: "pl-6 text-16 text--black1 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("First point")]), _vm._v(" "), _c('p', {
    staticClass: "pl-6 text-16 FF_Rubik-light font-weight-light gray--text"
  }, [_vm._v("I wrote this myself")]), _vm._v(" "), _c('h5', {
    staticClass: "pl-6 text-16 text--black1 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("Second point")]), _vm._v(" "), _c('p', {
    staticClass: "pl-6 pb-3 text-16 FF_Rubik-light font-weight-light gray--text"
  }, [_vm._v("I wrote this myself, too")])])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "roundedd elevation-0 pb-2 mx-auto",
    attrs: {
      "color": "#F1F1F1",
      "width": "100%"
    }
  }, [_c('h1', {
    staticClass: "text-center pt-4 text-24 font-weight-medium FF_Rubik-medium pb-2"
  }, [_vm._v("BimmerTech https://youtu.be/JMLV91fS Zkg  Offices")]), _vm._v(" "), _c(components_VCard["c" /* VCardText */], [_c('ul', {
    staticClass: "dot"
  }, [_c('li', {
    staticClass: "text-16 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("HEADQUARTERS")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("LOB16 #228")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("Jafza")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("Dubai, UAE")]), _vm._v(" "), _c('li', {
    staticClass: "text-16 FF_Rubik-light font-weight-light"
  }, [_c('a', {
    staticClass: "text-decoration-none",
    attrs: {
      "href": "tel:+971589843387"
    }
  }, [_vm._v("+971 58 984 3387")])]), _vm._v(" "), _c('li', {
    staticClass: "text-16 mt-2 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("EU OFFICE")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("Serwituty 25")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("02-233 Warsaw,")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("Poland")]), _vm._v(" "), _c('li', {
    staticClass: "text-16 mt-2 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("US OFFICE & SHOWROOM")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("6925 Lake Ellenor Dr")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("Suite 501A")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("Orlando, FL 32809")]), _vm._v(" "), _c('li', {
    staticClass: "text-body-1 pb-3 text-16 FF_Rubik-light font-weight-light"
  }, [_c('a', {
    staticClass: "text-decoration-none",
    attrs: {
      "href": "tel:+1 (407) 777-4142"
    }
  }, [_vm._v("+1 (407) 777-4142")])])])])], 1)], 1)], 1), _vm._v(" "), _c(VRow["a" /* default */], {
    staticClass: "mb-4"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "roundedd elevation-0 mx-auto",
    attrs: {
      "color": "#F1F1F1",
      "width": "100%"
    }
  }, [_c(components_VCard["c" /* VCardText */], [_c('h1', {
    staticClass: "text-center pt-4 text-24 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("Visit Us")]), _vm._v(" "), _c('ul', {
    staticClass: "dot"
  }, [_c('li', {
    staticClass: "text-16 pt-4 black--text text-center FF_Rubik-light font-weight-light"
  }, [_vm._v("Want to install a BMW upgrade with our expert team? Visit us in our "), _c('a', {
    staticClass: "text-decoration-none",
    attrs: {
      "href": "/page-orlando-showroom"
    }
  }, [_vm._v("Orlando showroom")]), _vm._v(" and let us help you out with anything that you need. Remember to schedule a meeting before you pay us a visit.")])]), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "white--text mt-4 text-14 text-capitalize mx-auto mb-6 py-5 px-10",
    attrs: {
      "rounded": "",
      "elevation": "0",
      "color": "#1CA3C2"
    }
  }, [_vm._v("\n            orlando showroom\n        ")])], 1)])], 1)], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "roundedd pb-2 elevation-0 mx-auto",
    attrs: {
      "color": "#F1F1F1",
      "width": "100%"
    }
  }, [_c('h1', {
    staticClass: "pt-4 text-center text-24 px-8 pb-4 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("TOTALLY NEW STUFF!!! Horizontal (not vertical)")]), _vm._v(" "), _c('h5', {
    staticClass: "pl-6 text-16 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("This is totally new")]), _vm._v(" "), _c('p', {
    staticClass: "pl-6 mb-1 text-16 FF_Rubik-light font-weight-light",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("Edited through the admin panel!")]), _vm._v(" "), _c('h5', {
    staticClass: "pl-6 text-16 font-weight-medium FF_Rubik-medium"
  }, [_vm._v("Also new")]), _vm._v(" "), _c('p', {
    staticClass: "pl-6 mb-1 text-16 FF_Rubik-light font-weight-light",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("I keep on editing.")]), _vm._v(" "), _c('p', {
    staticClass: "pl-6 text-16 FF_Rubik-light font-weight-light",
    attrs: {
      "color": "grey"
    }
  }, [_vm._v("HEY HEY HEY.\n          9-5")])])], 1)], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/page-contact.vue?vue&type=template&id=3e87ad36&scoped=true

// EXTERNAL MODULE: ./components/FooterCard.vue + 4 modules
var FooterCard = __webpack_require__(153);

// EXTERNAL MODULE: ./components/ApiBanner.vue + 4 modules
var ApiBanner = __webpack_require__(175);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/page-contact.vue?vue&type=script&lang=js


/* harmony default export */ var page_contactvue_type_script_lang_js = ({
  components: {
    FooterCard: FooterCard["default"],
    ApiBanner: ApiBanner["default"]
  },
  data() {
    return {
      items: [{
        text: 'Home',
        disabled: false,
        href: '/'
      }, {
        text: 'contact',
        disabled: false,
        href: 'contact'
      }]
    };
  }
});
// CONCATENATED MODULE: ./pages/page-contact.vue?vue&type=script&lang=js
 /* harmony default export */ var pages_page_contactvue_type_script_lang_js = (page_contactvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./pages/page-contact.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(579)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_page_contactvue_type_script_lang_js,
  page_contactvue_type_template_id_3e87ad36_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "3e87ad36",
  "4c2de054"
  
)

/* harmony default export */ var page_contact = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {ApiBanner: __webpack_require__(175).default})


/***/ }),
/* 633 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js + 2 modules
var VBreadcrumbs = __webpack_require__(459);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(254);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.js
var VExpansionPanel = __webpack_require__(527);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelContent.js
var VExpansionPanelContent = __webpack_require__(529);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelHeader.js
var VExpansionPanelHeader = __webpack_require__(528);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanels.js
var VExpansionPanels = __webpack_require__(526);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(100);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/help.vue?vue&type=template&id=8abf7c84&scoped=true











var helpvue_type_template_id_8abf7c84_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_c(VImg["a" /* default */], {
    attrs: {
      "cover": "",
      "src": __webpack_require__(580),
      "height": "250"
    }
  }, [_c(VRow["a" /* default */], {
    staticClass: "justify-center align-center"
  }, [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "5",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto mt-lg-16 mt-4 mb-5 elevation-0 rounded-xl px-3 py-3",
    attrs: {
      "color": "transparent",
      "width": "95%"
    }
  }, [_c('div', {
    staticClass: "text-center"
  }, [_c('span', {
    staticClass: "white--text text-h4 FF_Rubik-medium font-weight-medium"
  }, [_vm._v("Frequently Asked\n                            Questions")]), _vm._v(" "), _c('br'), _vm._v(" "), _c('span', {
    staticClass: "font-weight-light white--text mt-2 FF_Rubik-light text-h3"
  }, [_vm._v("Find your answer")])])])], 1)], 1)], 1), _vm._ssrNode(" "), _c(VContainer["a" /* default */], [_c(VBreadcrumbs["a" /* default */], {
    staticClass: "font-weight-light",
    attrs: {
      "items": _vm.items,
      "divider": "/"
    }
  }), _vm._v(" "), _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "8",
      "md": "12",
      "sm": "12"
    }
  }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "6",
      "xs": "6",
      "sm": "3",
      "lg": "3"
    }
  }, [_c(VCard["a" /* default */], {
    attrs: {
      "width": "100%",
      "height": "162",
      "color": "#f1f1f1",
      "outlined": "",
      "rounded": "xl"
    },
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#Yourorder');
      }
    }
  }, [_c('div', {
    staticClass: "text-center mt-5"
  }, [_c('img', {
    attrs: {
      "width": "55%",
      "src": __webpack_require__(581)
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-14 FF-Rubik-light black1--text font-weight-light"
  }, [_vm._v("Your Order")])])])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "6",
      "xs": "6",
      "lg": "3",
      "sm": "3"
    }
  }, [_c(VCard["a" /* default */], {
    attrs: {
      "width": "100%",
      "height": "162",
      "color": "#f1f1f1",
      "outlined": "",
      "rounded": "xl"
    },
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#PaymentDelivery');
      }
    }
  }, [_c('div', {
    staticClass: "text-center mt-5"
  }, [_c('img', {
    attrs: {
      "width": "40%",
      "src": __webpack_require__(582)
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-14 FF-Rubik-light black1--text font-weight-light"
  }, [_vm._v("Payment & Delivery\n                                ")])])])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "6",
      "xs": "6",
      "lg": "3",
      "sm": "3"
    }
  }, [_c(VCard["a" /* default */], {
    attrs: {
      "width": "100%",
      "height": "162",
      "color": "#f1f1f1",
      "outlined": "",
      "rounded": "xl"
    },
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#InstallationSupport');
      }
    }
  }, [_c('div', {
    staticClass: "text-center mt-5"
  }, [_c('img', {
    attrs: {
      "width": "50%",
      "src": __webpack_require__(583)
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-14 FF-Rubik-light black1--text font-weight-light"
  }, [_vm._v("Installation &\n                                    Support")])])])], 1), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "cols": "6",
      "xs": "6",
      "lg": "3",
      "sm": "3"
    }
  }, [_c(VCard["a" /* default */], {
    attrs: {
      "width": "100%",
      "height": "162",
      "color": "#f1f1f1",
      "outlined": "",
      "rounded": "xl"
    },
    on: {
      "click": function ($event) {
        return _vm.scrollToSection('#ReturnsRefunds');
      }
    }
  }, [_c('div', {
    staticClass: "text-center mt-5"
  }, [_c('img', {
    attrs: {
      "width": "55%",
      "src": __webpack_require__(584)
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-14 FF-Rubik-light black1--text font-weight-light mt-1"
  }, [_vm._v("Returns &\n                                    Refund")])])])], 1)], 1), _vm._v(" "), _vm._l(_vm.helpHeader, function (helper, index) {
    return _c('div', {
      key: index,
      staticClass: "mt-10 mb-5 pa-3",
      attrs: {
        "id": _vm.sanitizeId(helper.name)
      }
    }, [_c(VRow["a" /* default */], [_c(VCol["a" /* default */], [_c('span', {
      staticClass: "text-28 FF-Rubik-medium font-weight-medium black1--text"
    }, [_vm._v(_vm._s(helper.name))]), _vm._v(" "), _vm._l(helper.questions, function (item, index) {
      return _c(VExpansionPanels["a" /* default */], {
        key: index,
        staticClass: "mt-5"
      }, [_c(VExpansionPanel["a" /* default */], {
        staticClass: "help-custom-panel"
      }, [_c(VExpansionPanelHeader["a" /* default */], [_c('p', {
        staticClass: "black1--text text-16 FF-Rubik-medium mb-0 font-weight-medium"
      }, [_vm._v("\n                                            " + _vm._s(item.question))])]), _vm._v(" "), _c(VExpansionPanelContent["a" /* default */], {
        staticClass: "black1--text text-16 FF-Rubik-light font-weight-light"
      }, [_c('div', {
        domProps: {
          "innerHTML": _vm._s(item.answer)
        }
      })])], 1)], 1);
    })], 2)], 1)], 1);
  })], 2), _vm._v(" "), _c(VCol["a" /* default */], {
    attrs: {
      "lg": "4",
      "md": "12",
      "sm": "12"
    }
  }, [_c('ApiBanner')], 1)], 1), _vm._v(" "), _c(VRow["a" /* default */], [_c('FooterCard')], 1)], 1)], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/help.vue?vue&type=template&id=8abf7c84&scoped=true

// EXTERNAL MODULE: ./components/FooterCard.vue + 4 modules
var FooterCard = __webpack_require__(153);

// EXTERNAL MODULE: ./components/ApiBanner.vue + 4 modules
var ApiBanner = __webpack_require__(175);

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/help.vue?vue&type=script&lang=js



/* harmony default export */ var helpvue_type_script_lang_js = ({
  components: {
    FooterCard: FooterCard["default"],
    ApiBanner: ApiBanner["default"]
  },
  data() {
    return {
      helpHeader: [],
      items: [{
        text: "Home",
        disabled: false,
        href: '/'
      }, {
        text: "Help",
        disabled: false,
        href: 'Help'
      }],
      order: [{
        question: "Where to find the information about my order?",
        answer: "<p>If you place an order, the system automatically creates an account for you. To learn any information about your order, please log into your account in the top right corner of the website. Navigate to the Orders tab where you can find such info as the Order ID, Payment Status, Shipping Status, etc.</p>"
      }, {
        question: "Where can I find the password to log into my account?",
        answer: "<p>If you place an order or just register on our website, after typing in your email address twice, you get a confirmation email. It contains a link that is used to confirm your email address and an automatically generated password that you can use to sign in.<br><br>You can change the password in your account, in the Change Password tab.<br><br>Please note that you won’t be able to log in without confirming your email address.</p>"
      }, {
        question: "Why can’t I log into my account?",
        answer: "<p>If you can’t log into your account, it means you haven’t confirmed your email address.<br><br>When you place an order or just register on our website, after typing in your email address twice, you get a confirmation email. It contains a link that is used to confirm your email address and an automatically generated password that you can use to sign in.<br><br>If you can’t locate this email in your inbox, check the spam folder. If it isn’t there either, go to the Log in tab in the top right corner, type in your email and press Enter. There will be a message with a link to resend this email. After you click it, you need to input your email address once more.<br><br>After this process, the confirmation email should be in your inbox where you will be able to confirm your email address.</p>"
      }, {
        question: "What’s my order status?",
        answer: "<p>Log into your personal account in the top right corner of the website and navigate to the Orders tab. The 3rd column will inform you about your order status.</p>"
      }, {
        question: "How to find my order number?",
        answer: "<p>Log into personal account in the top right corner of the website and navigate to the Orders tab. The 1st column will contain the Order ID which is your order number.</p>"
      }, {
        question: "Can I change my shipping address after I’ve completed the order?",
        answer: "<p>If you would like to change the shipping destination after the order is placed, please contact us at info@bimmer-tech.net with your order number as soon as possible for details. Please note that we can only ship to a PayPal registered address.</p>"
      }, {
        question: "How can I change / add / remove items in my order?",
        answer: "<p>Contact us at info@bimmer-tech.net with your order number and we will handle it.</p>"
      }, {
        question: "How do I cancel my order?",
        answer: "<p>Contact us at info@bimmer-tech.net with your order number and we will handle it.</p>"
      }, {
        question: "What does the status “Backorder” mean?",
        answer: "<p>It means that product is out of stock and we’re waiting for delivery. You will be notified when we have it in stock again - you’ll receive an email with the parcel tracking number. The status in your personal account will also change in the Orders tab.</p>"
      }, {
        question: "Why is my order partially shipped?",
        answer: "<p>This situation may appear in 2 cases:<br>When you ordered several products and some of them ship from different locations;<br>When you ordered several products and some of them are out of stock at the moment.<br><br>When everything is sent, the status will change to Shipped.</p>"
      }],
      payment: [{
        question: "How can I pay for my order?",
        answer: "<p>All the payments on our website are done through the PayPal paying system. While placing an order, you will be redirected to the PayPal website to complete your payment. On the PayPal website you can log in to your PayPal account, select one of your existing shipping addresses or add a new one and pay for your order.</p>"
      }, {
        question: "If I don't have PayPal, can I pay by card?",
        answer: '<p>Yes, you can. If you don’t have a PayPal account or just prefer to pay directly with your credit or debit card, click "Pay with Debit or Credit Card" on the PayPal website.</p>'
      }, {
        question: "PayPal isn’t supported in my country. Can I still order from you?",
        answer: "<p>If PayPal doesn’t work or is blocked in your country, you can pay for your order using a wire transfer.<br><br>If this is your case, write an email to info@bimmer-tech.net and our sales representatives will guide you step-by-step through the process.</p>"
      }, {
        question: "How will I know you have received my payment?",
        answer: "<p>You can log into your account, navigate to the Orders tab and check the Payment Status column. When we receive the payment, the status will be changed to Paid.</p>"
      }, {
        question: "Where don’t you ask for the delivery address when I place an order?",
        answer: "<p>We ship only to PayPal registered addresses. While placing an order, you will be redirected to the PayPal website to complete your payment. On the PayPal website you can log in to your PayPal account, select one of your existing shipping addresses or add a new one.</p>"
      }, {
        question: "Where is my order being sent from?",
        answer: "<p>Most of our products are shipped from our headquarters in Dubai, UAE. However, certain upgrades can also be sent from Warsaw, Poland, or Orlando, USA.</p>"
      }, {
        question: "How much does the delivery cost?",
        answer: "<p>We provide free worldwide delivery.<br><br>However, the delivery & handling don’t include duties, import taxes and brokerage fees, if applicable. We do what we can to comply with the value limits, but they vary widely from country to country. Please check with your local customs agency for details on estimated costs.</p>"
      }, {
        question: "How long does the delivery usually take?",
        answer: "<p>Our standard delivery time is 2-5 business days. It might take longer than that if the retrofit you’ve ordered is out of stock. If such a situation takes place, you will be informed and the Shipping & Order Status in your personal account will be changed accordingly.</p>"
      }, {
        question: "Where can I find my parcel tracking number?",
        answer: "<p>Log into your personal account in the top right corner of the website and navigate to the Orders tab. Under the Shipping status you will find the tracking numbers for all items in your order.</p>"
      }, {
        question: "Why do I need to pay to DHL if the delivery is free?",
        answer: "<p>The delivery is free. But we don’t cover duties, import taxes and brokerage fees, if applicable. We do what we can to comply with the value limits, but they vary widely from country to country, and even low value items might be subject to import tax. Please check with your local customs agency for details on estimated costs.</p>"
      }, {
        question: "How are the USB coding options delivered?",
        answer: "<p>If you order USB coding options for your car, they are delivered via email in a form of a link for download together with instructions. No physical delivery is involved.</p>"
      }, {
        question: "How are the cable coding options delivered?",
        answer: "<p>If you order cable coding options for your car, we send out a coding interface together with instructions. After it is delivered in 2-3 business days, you can schedule a remote coding session during which our technician activates the features you ordered.</p>"
      }, {
        question: "How is the Navigation Map Update delivered?",
        answer: "<p>After you’ve placed an order and completed the payment, we ship a USB stick with a map update on it.</p>"
      }]
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["get_help"]),
    getHelp() {
      this.get_help().then(response => {
        console.log(response.data.helpHeader);
        this.helpHeader = response.data.helpHeader;
        this.banners = response.data;
      }).catch(error => {
        console.log("error");
      });
    },
    sanitizeId(str) {
      return str.replace(/\s+/g, '').replace(/[^\w-]/g, '');
    },
    scrollToSection(sectionId) {
      this.$nextTick(() => {
        const section = document.querySelector(sectionId);
        if (section && document.body) {
          const offset = 100; //
          const bodyRect = document.body.getBoundingClientRect().top;
          const sectionRect = section.getBoundingClientRect().top;
          const sectionPosition = sectionRect - bodyRect;
          const offsetPosition = sectionPosition - offset;
          window.scrollTo({
            top: offsetPosition,
            behavior: 'smooth'
          });
        } else {
          console.error('Section or document body not found.');
        }
      });
    }
  },
  mounted() {
    this.getHelp();
  }
});
// CONCATENATED MODULE: ./pages/help.vue?vue&type=script&lang=js
 /* harmony default export */ var pages_helpvue_type_script_lang_js = (helpvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./pages/help.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(585)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  pages_helpvue_type_script_lang_js,
  helpvue_type_template_id_8abf7c84_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "8abf7c84",
  "d31d6e96"
  
)

/* harmony default export */ var help = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {ApiBanner: __webpack_require__(175).default,FooterCard: __webpack_require__(153).default})


/***/ }),
/* 634 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js
var VBtn = __webpack_require__(101);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var components_VCard = __webpack_require__(95);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(254);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VDialog/VDialog.js
var VDialog = __webpack_require__(187);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/products/_id.vue?vue&type=template&id=0bb62175&scoped=true







var _idvue_type_template_id_0bb62175_scoped_true_render = function render() {
  var _vm$recomendedProduct;
  var _vm = this,
    _c = _vm._self._c;
  return _c(VContainer["a" /* default */], [_c('ProductView', {
    attrs: {
      "product": _vm.product,
      "breadCrumbs": _vm.breadCrumbs,
      "productVersions": _vm.productVersions,
      "carModels": _vm.carModels,
      "bannerImage": _vm.bannerImage
    }
  }), _vm._v(" "), _c(VDialog["a" /* default */], {
    model: {
      value: _vm.compatibleDialog,
      callback: function ($$v) {
        _vm.compatibleDialog = $$v;
      },
      expression: "compatibleDialog"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "back mx-auto mt-16 roundedd"
  }, [_c('div', {
    staticClass: "text-right pt-2 mr-2"
  }, [_c(VIcon["a" /* default */], {
    on: {
      "click": _vm.closeDialog
    }
  }, [_vm._v("mdi-close")])], 1), _vm._v(" "), _c('h1', {
    staticClass: "FF_Rubik-medium font-weight-medium text-24 text-center"
  }, [_vm._v("Uh oh...! " + _vm._s(_vm.product.name) + " isn’t compatible with your car…")]), _vm._v(" "), _c('p', {
    staticClass: "FF_Rubik-medium font-weight-medium text-18 text-center"
  }, [_vm._v("…But wait! You still can enhance your in-car experience! ")]), _vm._v(" "), _c(VCard["a" /* default */], {
    staticClass: "justify-center mx-auto",
    attrs: {
      "width": "400px"
    }
  }, [_c(components_VCard["c" /* VCardText */], {
    staticClass: "pb-6",
    staticStyle: {
      "padding": "2px"
    }
  }, [_c('div', {
    staticClass: "primary clr"
  }, [_c('p', {
    staticClass: "text-center white--text"
  }, [_vm._v("Compatible")])]), _vm._v(" "), _c('div', {
    staticClass: "d-flex"
  }, [_c('img', {
    staticClass: "mt-2 ml-3",
    attrs: {
      "src": __webpack_require__(374),
      "width": "22px",
      "height": "22px"
    }
  }), _vm._v(" "), _c('p', {
    staticClass: "text-18 FF_Rubik-bold font-weight-bold pt-2 ml-3",
    staticStyle: {
      "color": "#1CA3C2"
    }
  }, [_vm._v("\n       " + _vm._s(_vm.recomendedProduct.name) + "\n      ")])]), _vm._v(" "), _c('p', {
    staticStyle: {
      "border": "1px solid #1CA3C280"
    }
  }), _vm._v(" "), _c('div', {
    staticClass: "justify-center align-center d-flex"
  }, [_c('img', {
    attrs: {
      "src": 'https://newshop.testshop1.bimmer-tech.net' + ((_vm$recomendedProduct = _vm.recomendedProduct) === null || _vm$recomendedProduct === void 0 ? void 0 : _vm$recomendedProduct.image),
      "width": "354px",
      "height": "150px"
    }
  })]), _vm._v(" "), _c('div', {
    staticClass: "box FF_Rubik-regular font-weight-regular"
  }, [_vm._v("From $" + _vm._s((_vm.recomendedProduct.price / 100).toFixed(2)))]), _vm._v(" "), _c('div', {
    staticClass: "text-center"
  }, [_c(VBtn["a" /* default */], {
    staticClass: "white--text mt-6 mx-auto",
    attrs: {
      "rounded": "",
      "color": "#1CA3C2",
      "width": "310px",
      "height": "50px"
    }
  }, [_c('a', {
    staticClass: "white--text",
    attrs: {
      "href": _vm.recomendedProduct.url
    }
  }, [_vm._v(" Learn more ")])])], 1)])], 1)], 1)], 1)], 1);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/products/_id.vue?vue&type=template&id=0bb62175&scoped=true

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// EXTERNAL MODULE: ./components/SelectedVerision.vue + 4 modules
var SelectedVerision = __webpack_require__(194);

// EXTERNAL MODULE: ./components/ProductView.vue + 4 modules
var ProductView = __webpack_require__(379);

// EXTERNAL MODULE: ./components/EnterYourVin.vue + 4 modules
var EnterYourVin = __webpack_require__(169);

// EXTERNAL MODULE: ./components/Pricing.vue + 4 modules
var Pricing = __webpack_require__(274);

// EXTERNAL MODULE: ./components/Card.vue + 4 modules
var Card = __webpack_require__(197);

// EXTERNAL MODULE: ./components/CustomerReviews.vue + 4 modules
var CustomerReviews = __webpack_require__(227);

// EXTERNAL MODULE: external "vue-slick-carousel"
var external_vue_slick_carousel_ = __webpack_require__(99);
var external_vue_slick_carousel_default = /*#__PURE__*/__webpack_require__.n(external_vue_slick_carousel_);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel.css
var vue_slick_carousel = __webpack_require__(151);

// EXTERNAL MODULE: ./node_modules/vue-slick-carousel/dist/vue-slick-carousel-theme.css
var vue_slick_carousel_theme = __webpack_require__(152);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/products/_id.vue?vue&type=script&lang=js










/* harmony default export */ var _idvue_type_script_lang_js = ({
  components: {
    SelectedVerision: SelectedVerision["default"],
    EnterYourVin: EnterYourVin["default"],
    Pricing: Pricing["default"],
    Card: Card["default"],
    CustomerReviews: CustomerReviews["default"],
    VueSlickCarousel: external_vue_slick_carousel_default.a,
    ProductView: ProductView["default"]
  },
  data() {
    return {
      recomendedProduct: '',
      compatibleDialog: false,
      carModels: [],
      breadCrumbs: [{
        text: 'Home',
        disabled: false,
        href: '/'
      }
      // {
      //   text:product.taxon.name,
      //   disabled: false,
      //   href: '/',
      // }
      ],
      rating: 5,
      bannerImage: "",
      productVersions: [],
      settings: {
        dots: false,
        infinite: true,
        speed: 300,
        slidesToShow: 4,
        slidesToScroll: 1,
        autoplaySpeed: 3000,
        autoplay: false,
        useCSS: true
      },
      id: "",
      product: [],
      products: [{
        id: 191,
        mainTaxonId: 191,
        name: "CarPlay MMI Prime for BMWs and MINIs",
        slug: "bmw-carplay-mmi-retrofit",
        shortDescription: "<ul>\r\n<li>Compatible with 95% of BMWs produced since 2008</li>\r\n<li>Wireless Apple CarPlay</li>\r\n<li>USB multimedia and charging port</li>\r\n<li>Full-Screen Mode</li>\r\n<li>Easy control with iDrive</li>\r\n<li>Wireless Android Auto support</li>\r\n<li>Supports Front and Rear View Camera retrofits</li>\r\n<li>High-quality audio with an equalizer</li>\r\n<li>Works with your existing iDrive screen (screen pictures for illustrative purposes only)</li>\r\n</ul>",
        isContainer: true,
        price: 69900,
        originalPrice: 69900,
        images: "/media/cache/product_270_180/d7/06/f146ae0f1ee6befd93fa98985418.jpeg",
        url: "/category-bmw-carplay-mmi-retrofit",
        averageRating: 5,
        reviewCount: 101,
        compatibility: null
      }]
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["get_product", "get_home_products", "get_versions", "get_recomendation"]),
    getProduct() {
      let val = this.$route.params.id;
      this.get_product(val).then(response => {
        this.product = response.data;
        console.log(this.product, 'compat');
        if (this.product.compatibility == "No") {
          this.getRecomendation();
        }
        this.carModels = response.data.carModels;
        this.$nuxt.$emit("getCarModels", this.carModels);
        console.log(response.data.carModels);
        this.product.is_container = false;
        this.$nuxt.$emit("getReviews", this.product);
        if (this.product.taxon) {
          this.breadCrumbs.push({
            text: this.product.name,
            disabled: false,
            href: false
            // href: `/${this.product.taxon.id}`, // Update the href accordingly
          });
        }
      }).catch(error => {
        console.log("error");
      });
    },
    getHomeProducts() {
      this.get_home_products().then(response => {
        this.products = response.data;
        this.ShowBannerImage();
      }).catch(error => {
        console.log("error");
      });
    },
    getRecomendation() {
      this.get_recomendation(this.product.id).then(response => {
        this.compatibleDialog = true;
        const firstCompatibleItem = response.data.find(item => item.compatibility == "Yes");
        this.recomendedProduct = firstCompatibleItem;
        console.log(this.recomendedProduct, 'where');
        // this.products = response.data;

        this.ShowBannerImage();
      }).catch(error => {
        console.log("error");
      });
    },
    ShowBannerImage() {
      var _this$product;
      this.bannerImage = (_this$product = this.product) === null || _this$product === void 0 ? void 0 : _this$product.images[0];
    },
    getVersions() {
      let val = this.$route.params.id;
      this.get_versions(val).then(response => {
        for (const item of response.data) {
          if (item.compatibility === null) {
            this.product = item;
            break;
          }
        }
      }).catch(error => {
        console.log("error");
      });
    },
    closeDialog() {
      this.compatibleDialog = false;
    }
  },
  computed: {
    ...Object(external_vuex_["mapGetters"])(["getId", "getVinNumber"])
  },
  watch: {
    getVinNumber: {
      deep: true,
      handler(newValue) {
        this.getVersions();
      }
    }
  },
  mounted() {
    this.getProduct();
    this.getHomeProducts();
    this.$nuxt.$on("reloadAPI", payload => {
      this.getProduct();
      this.getHomeProducts();
    });
    this.$nuxt.$on("vinAdded", payload => {
      this.getProduct();
      this.getHomeProducts();
    });
  }
});
// CONCATENATED MODULE: ./pages/products/_id.vue?vue&type=script&lang=js
 /* harmony default export */ var products_idvue_type_script_lang_js = (_idvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./pages/products/_id.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(586)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  products_idvue_type_script_lang_js,
  _idvue_type_template_id_0bb62175_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "0bb62175",
  "66805503"
  
)

/* harmony default export */ var _id = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {ProductView: __webpack_require__(379).default})


/***/ }),
/* 635 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/VCard.js
var VCard = __webpack_require__(97);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VCol.js
var VCol = __webpack_require__(110);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(254);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(113);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js
var VProgressCircular = __webpack_require__(30);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VRow.js
var VRow = __webpack_require__(109);

// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/category/_id.vue?vue&type=template&id=e880ea54&scoped=true







var _idvue_type_template_id_e880ea54_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', [_vm.view == 'list' ? _vm._ssrNode("<div class=\"banner\" data-v-e880ea54>", "</div>", [_vm._ssrNode("<div style=\" background: rgba(0, 0, 0, 0.5);\" data-v-e880ea54>", "</div>", [_c(VCard["a" /* default */], {
    staticClass: "elevation-0 mx-auto mt-lg-16 mt-4 mb-5 rounded-xl px-3 py-3",
    attrs: {
      "color": "transparent",
      "width": "95%"
    }
  }, [_c('div', {
    staticClass: "text-center align-center",
    staticStyle: {
      "height": "250px"
    }
  }, [_c('span', {
    staticClass: "white--text text-h4 FF_Rubik-regular font-weight-medium"
  }, [_vm._v(_vm._s(_vm.taxonName) + "\n              ")])])])], 1)]) : _vm._e(), _vm._ssrNode(" "), _c(VContainer["a" /* default */], [_vm.view == 'list' ? _c('CategoryView', {
    attrs: {
      "categories": _vm.categories,
      "totalCategories": _vm.totalCategories,
      "displayCategories": _vm.displayCategories,
      "heading": _vm.heading,
      "seoText": _vm.seoText,
      "carModels": _vm.carModels
    }
  }) : _vm._e(), _vm._v(" "), _vm.view == 'container' ? _c('ProductView', {
    attrs: {
      "product": _vm.product,
      "loading": _vm.loading,
      "showVinCard": _vm.showVinCard,
      "versions": _vm.versions,
      "productVersions": _vm.productVersions,
      "bannerImage": _vm.bannerImage,
      "price": _vm.price,
      "NotComaptible": _vm.NotComaptible,
      "versionIsSelected": _vm.versionIsSelected,
      "taxon": _vm.taxon
    }
  }) : _vm._e(), _vm._v(" "), _vm.skeleton ? _c(VRow["a" /* default */], [_c(VCol["a" /* default */], {
    attrs: {
      "cols": "12",
      "lg": "12",
      "md": "6",
      "sm": "12"
    }
  }, [_c(VCard["a" /* default */], {
    staticClass: "mx-auto text-center mt-16",
    attrs: {
      "opacity": "0.1",
      "elevation": "0",
      "width": "300"
    }
  }, [_c('div', {
    staticClass: "opacity"
  }, [_c(VIcon["a" /* default */], {
    attrs: {
      "size": "91",
      "color": "primary"
    }
  }, [_vm._v(" mdi-cart-outline ")]), _vm._v(" "), _c('p', {
    staticClass: "text-body-1 font-weight-bold black1--text"
  }, [_vm._v("\n          Please wait your products are\n        ")]), _vm._v(" "), _c('p', {
    staticClass: "text-h4 font-weight-bold black1--text"
  }, [_vm._v("Loading!")])], 1), _vm._v(" "), _c(VProgressCircular["a" /* default */], {
    staticClass: "loader_margin",
    attrs: {
      "indeterminate": ""
    }
  })], 1)], 1)], 1) : _vm._e()], 1)], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/category/_id.vue?vue&type=template&id=e880ea54&scoped=true

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// EXTERNAL MODULE: ./components/CategoryView.vue + 4 modules
var CategoryView = __webpack_require__(448);

// EXTERNAL MODULE: ./components/FooterCard.vue + 4 modules
var FooterCard = __webpack_require__(153);

// EXTERNAL MODULE: ./components/ProductView2.vue + 4 modules
var ProductView2 = __webpack_require__(518);

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/category/_id.vue?vue&type=script&lang=js




/* harmony default export */ var _idvue_type_script_lang_js = ({
  components: {
    FooterCard: FooterCard["default"],
    CategoryView: CategoryView["default"],
    ProductView: ProductView2["default"]
  },
  // async asyncData({ store, params, error }) {
  //   try {
  //     const val = params.id; // Getting the route parameter
  //     console.log('parmsValue',val);
  //     const response = await store.dispatch('get_category', val); // Assuming you have an action for `get_category`

  //     // Extracting the response data
  //     const view = response.data.view;
  //     const seoText = response.data.taxon.seoText;
  //     const taxonName = response.data.taxonName;
  //     const carModels = response.data.carModels;
  //     const price = response.data.price;
  //     let banner = null;
  //     let categories = [];
  //     let product = null;
  //     let taxon = null;
  //     let productVersions = [];
  //     let NotComaptible = false;
  //     let versionIsSelected = false;

  //     if (view === "list") {
  //       banner = response.data.productList;
  //       categories = [...response.data.productList];
  //       categories.shift(); // Removing the first item from categories
  //     } else {
  //       product = response.data.product;
  //       taxon = response.data.taxon.id;
  //       product.is_container = true;
  //       carModels = response.data.carModels;
  //       product = convertCustomIframe(product);
  //       productVersions = response.data.productVersions;
  //       NotComaptible = productVersions.some(item => item.compatibility === "Yes" || item.compatibility === "Compatible");

  //       for (const item of productVersions) {
  //         if (item.compatibility === 'Compatible') {
  //           versionIsSelected = true;
  //           product = convertCustomIframe(item);
  //           break;
  //         }
  //       }
  //     }

  //     // Returning the data to the component
  //     return {
  //       view,
  //       seoText,
  //       taxonName,
  //       carModels,
  //       price,
  //       banner,
  //       categories,
  //       product,
  //       taxon,
  //       productVersions,
  //       NotComaptible,
  //       versionIsSelected,
  //     };

  //   } catch (err) {
  //     console.error('Error fetching category:', err);
  //     // Nuxt-specific error handling, redirecting to error page if there's an issue
  //     error({ statusCode: 500, message: 'Error fetching category' });
  //   }
  // },

  ssr: true,
  data() {
    return {
      skeleton: true,
      NotComaptible: false,
      bannerImage: "",
      price: "",
      // breadCrumbs: [
      //   {
      //     text: "Home",
      //     disabled: false,
      //     href: "/",
      //   },

      // ],
      headings: [],
      proccessedContent: "",
      displayCategories: 12,
      totalCategories: 0,
      banner: "",
      heading: "",
      view: "",
      categories: [],
      product: [],
      productVersions: [],
      loading: false,
      showVinCard: false,
      versions: [],
      versionIsSelected: false
    };
  },
  methods: {
    ...Object(external_vuex_["mapActions"])(["get_category", "get_versions"]),
    getCategory() {
      let val = this.$route.params.id;
      this.get_category(val).then(response => {
        this.view = response.data.view;
        this.seoText = response.data.taxon.seoText;
        this.taxonName = response.data.taxonName;
        console.log(response.data, 'res');
        this.carModels = response.data.carModels;
        this.price = response.data.price;
        // this.breadCrumbs.push(response.data.taxon.name);
        this.skeleton = false;
        if (this.view == "list") {
          this.banner = response.data.productList;
          this.categories = response.data.productList;
          this.categories.shift();
          this.totalCategories = this.categories.length;
          this.skeleton = false;
        } else {
          this.product = response.data.product;
          this.taxon = response.data.taxon.id;
          console.log(response.data.taxon.id, 'taxon');
          this.product.is_container = true;
          this.$nuxt.$emit("getReviews", this.product);
          this.carModels = response.data.carModels;
          this.$nuxt.$emit("getCarModels", this.carModels);
          this.product = this.convertCustomIframe(this.product);
          //this.versions = response.data.productVersions;
          this.productVersions = response.data.productVersions;
          this.NotComaptible = this.productVersions.some(item => item.compatibility === "Yes" || item.compatibility === "Compatible");
          for (const item of this.productVersions) {
            if (item.compatibility === 'Compatible') {
              this.versionIsSelected = true;
              //this.product = item;
              this.product = this.convertCustomIframe(item);
              break;
            }
          }
          this.ShowBannerImage();
        }
        if (response.data.taxon) {
          // this.breadCrumbs.push({
          //   text: response.data.taxon.name,
          //   disabled: false,
          //   href:false
          // });
        }
      }).catch(error => {
        console.log('error', error);
      });
    },
    convertCustomIframe(html) {
      // Ensure the compatibility property exists and is properly set
      if (html.compatibility === 'Compatible') {
        html.compatibility = 'Yes';
      } else if (html.compatibility === 'Not compatible') {
        html.compatibility = 'No';
      }
      // Ensure the description and installation properties exist before performing replacements
      if (html.description) {
        html.description = html.description.replace(/<custom-iframe/g, '<iframe').replace(/<\/custom-iframe>/g, '</iframe>');
      }
      if (html.installation) {
        html.installation = html.installation.replace(/<custom-iframe/g, '<iframe').replace(/<\/custom-iframe>/g, '</iframe>');
      }
      return html;
    },
    ShowBannerImage() {
      var _this$product;
      this.bannerImage = (_this$product = this.product) === null || _this$product === void 0 ? void 0 : _this$product.images[0];
    },
    getVersions() {
      let val = this.$route.params.id;
      this.get_versions(val).then(response => {
        this.productVersions = response.data;
        this.versions = response.data;
      }).catch(error => {
        console.log("error");
      });
    },
    createHeading() {
      const inputString = this.$route.params.id;
      const resultArray = inputString.split("-");
      resultArray.splice(0, 1);
      this.heading = resultArray.join(" ");
    }
  },
  computed: {
    ...Object(external_vuex_["mapGetters"])(["getVinNumber"])
  },
  mounted() {
    if (false) {}
    if (this.vin) {
      this.getCategory();
      this.showVinCard = true;
    } else {
      this.getCategory();
      this.createHeading();
    }
    this.$nuxt.$on("vinAdded", payload => {
      this.getCategory();
      this.getVersions();
    });
    this.$nuxt.$on('versionSelected', payload => {
      this.versionIsSelected = true;
      this.showVersionsDialog = false;
      this.product = this.convertCustomIframe(payload);
    });
  },
  watch: {
    getVinNumber: {
      deep: true,
      handler(newValue) {
        // this.getVersions();
        this.getCategory();
      }
    }
  }
});
// CONCATENATED MODULE: ./pages/category/_id.vue?vue&type=script&lang=js
 /* harmony default export */ var category_idvue_type_script_lang_js = (_idvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(21);

// CONCATENATED MODULE: ./pages/category/_id.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(587)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  category_idvue_type_script_lang_js,
  _idvue_type_template_id_e880ea54_scoped_true_render,
  staticRenderFns,
  false,
  injectStyles,
  "e880ea54",
  "7267069d"
  
)

/* harmony default export */ var _id = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {CategoryView: __webpack_require__(448).default,ProductView: __webpack_require__(379).default})


/***/ })
]);;
//# sourceMappingURL=index.js.map