{"data":{"shop":{"id":"23407","shop_id":55133634710,"myshopify_domain":"medusad8-com.myshopify.com","shop_name":"Modus Brand","domain":"modusbrand.com","currency":"USD","currency_symbol":"$","money_format":"${{amount}}","enabled_presentment_currencies":["USD"],"api_key":"0ef15d757cdbbe058fe6b287037d6833ca3145cf","integrations":{"klaviyo":true,"yotpo":true,"recharge":false,"stamped":false,"okendo":false,"junip":false,"opinew":false,"loox":false,"judgeme":true,"reviewsio":false,"attentive":false},"primary_locale":"en","recharge_custom_domain":null,"cache_key":"1780096876","enabled_jquery":true,"use_rebuy_icons":false,"selling_plans_enabled":false,"shopify_selling_plans_enabled":true,"carousel":"splide","active_experiments":[],"product_groups_enabled":"no","has_smart_search_enabled":false,"has_smart_collections_enabled":false,"storefront_access_token":"b19c7850864e4d36a1d7ca98a19e6251","active_packages":[],"billing_version":null,"markets":{"enabled":false},"monetize":{"publisher_key":null}},"smart_cart":{"id":31947,"owner":23407,"name":"May 2026 | Basic Free Shipping","enabled":true,"layout_id":"1","layout_version":"v1.0","buy_more_save_more_enabled":false,"buy_more_save_more":{"tiers":[{"discount":5,"quantity":2}],"language":{"bmsm_discount_message":"Buy {{quantity}}, save {{discount}}","bmsm_discount_success":"Buy More Save More!"},"display_type":"buttons","discount_type":"percentage","discount_products":[]},"empty_cart_markup":"<h4 class=\"ql-align-center\">Your cart is empty!<\/h4><p class=\"ql-align-center\">Add your favorite items to your cart.<\/p><p class=\"ql-align-center\"><a href=\"\/collections\/all\">Shop Now<\/a><\/p>","cart_page_checkout_override":false,"cart_page_enabled":false,"product_form_redirect_id":"1","switch_to_subscription_enabled":true,"switch_to_subscription":{"language":{"upgrading_label":"Upgrading...","downgrading_label":"Downgrading...","onetime_option_label":"One-time only","subscription_option_label":"Delivers every {{frequency}} {{interval}}","onetime_option_group_label":"Pay Full Price","upgrade_to_subscription_label":"Upgrade to Subscription & Save {{subscription_discount}}%","subscription_option_group_label":"Subscribe and Save {{subscription_discount}}%","upgrade_to_subscription_default_frequency":"","upgrade_to_subscription_without_discount_label":"Upgrade to Subscription"},"disable_downgrade":false},"attribution_tracking_enabled":true,"product_metafields_enabled":false,"custom_css":"\/* ==========================================================================\n   REBUY CART CUSTOMIZATIONS\n   Theme: Beige background, dark brown headers, all text bold\n   ========================================================================== *\/\n\n\/* --------------------------------------------------------------------------\n   Global theme — beige background, bold text everywhere\n   -------------------------------------------------------------------------- *\/\n.rebuy-cart__flyout,\n.rebuy-cart__flyout * {\n    font-weight: 700 !important;\n}\n\n\/* Headers in dark brown *\/\n.rebuy-cart__flyout h1,\n.rebuy-cart__flyout h2,\n.rebuy-cart__flyout h3,\n.rebuy-cart__flyout h4,\n.rebuy-cart__flyout h5,\n.rebuy-cart__flyout h6,\n.rebuy-cart__flyout-title,\n.rebuy-widget__title,\n.rebuy-widget .rebuy-widget__title {\n    color: #3e2a14 !important;\n}\n\n\/* --------------------------------------------------------------------------\n   Cart header with logo\n   -------------------------------------------------------------------------- *\/\n[data-rebuy-cart-anchor=header] [data-rebuy-cart-header-top] {\n    height: 50px;\n}\n\n[data-rebuy-cart-anchor=header] [data-rebuy-cart-header-top] [data-rebuy-cart-header-top-inner]::after {\n    content: '';\n    display: block;\n    height: 50px;\n    width: 100%;\n    background-repeat: no-repeat;\n    background-size: contain;\n    background-position-x: center;\n    position: absolute;\n    margin-left: -20px;\n}\n\n\/* --------------------------------------------------------------------------\n   Cart flyout base\n   -------------------------------------------------------------------------- *\/\n.rebuy-cart__flyout {\n    margin: 0;\n    border-radius: 0;\n}\n\n.rebuy-cart__flyout-title {\n    font-size: 1rem;\n}\n\n.rebuy-cart__flyout-announcement-bar-message {\n    letter-spacing: 0.05em;\n}\n\n.rebuy-cart__flyout-item-product-title {\n    text-decoration: none;\n}\n\n.rebuy-cart__flyout-subtotal {\n    padding-bottom: 0.65em;\n}\n\n\/* Hide unwanted default elements *\/\n.rebuy-cart__flyout-empty-cart-footer,\n.rebuy-cart__progress-bar-container.below,\n.rebuy-cart__progress-gifts-title,\n.rebuy-cart__progress-gifts-container,\n.above .rebuy-cart__progress-gifts {\n    display: none !important;\n}\n\n.smart-cart--enabled :is(.cart-summary, .added-notice) {\n    display: none;\n}\n\n\/* --------------------------------------------------------------------------\n   Checkout button\n   -------------------------------------------------------------------------- *\/\n.rebuy-cart__checkout-button {\n    background: #202020;\n    color: #fff;\n}\n\n.rebuy-cart__checkout-button:hover {\n    color: #fff;\n    background: #202020;\n    filter: contrast(90%) brightness(1.1);\n    box-shadow: 0 0 0 1px #202020, 0 4px 10px -4px #202020, 0 2px 6px #0000007f;\n    transform: translateY(-3px);\n}\n\n.rebuy-cart__checkout-button .fa-lock:before {\n    content: \"\\f023\";\n}\n\n.rebuy-cart__checkout-button .rebuy-button-icon {\n    position: relative;\n    top: -1.5px;\n}\n\n\/* --------------------------------------------------------------------------\n   Quantity widget (rounded pill style)\n   -------------------------------------------------------------------------- *\/\n.rebuy-cart__flyout-item-quantity-widget,\n.rebuy-cart__flyout-item-quantity-widget-button,\n.rebuy-cart__flyout-item-quantity-widget-button:hover,\n.rebuy-cart__flyout-item-quantity-widget-button:focus {\n    border-radius: 20px !important;\n}\n\n\/* Hide quantity widget on gift-with-purchase items *\/\n.property-value-rebuy-gift-with-purchase .rebuy-cart__flyout-item-quantity-widget {\n    display: none;\n}\n\n.property-value-rebuy-gift-with-purchase a {\n    pointer-events: none;\n}\n\n\/* --------------------------------------------------------------------------\n   Progress bar (with mascot icon)\n   -------------------------------------------------------------------------- *\/\n.rebuy-cart__progress-bar-container.above {\n    padding: 15px 20px;\n}\n\n.rebuy-cart__progress-bar-container,\n.rebuy-cart__progress-bar-wrapper,\n.rebuy-cart__progress-bar-meter,\n[data-rebuy-component=progress-bar] .rebuy-cart__progress-bar-meter-fill {\n    overflow: visible;\n}\n\n.rebuy-cart__progress-bar-container,\n.rebuy-cart__progress-bar-wrapper,\n.rebuy-cart__progress-bar-meter {\n    position: relative;\n}\n\n.rebuy-cart__progress-bar-meter.has-progress {\n    overflow: visible;\n}\n\n\/* Mascot at end of progress bar — black\/white version *\/\n.rebuy-cart__progress-bar-meter-fill::before {\n    content: url(https:\/\/cdn.shopify.com\/s\/files\/1\/0551\/3363\/4710\/files\/Modus_M_Mascot_Black_White.png?v=1698777918);\n    position: absolute;\n    right: 9px;\n    top: -15px;\n    height: 15px;\n    width: 15px;\n    max-width: 15px;\n    max-height: 15px;\n    display: block;\n    z-index: 70;\n    scale: .02;\n}\n\n\/* Swaps to green mascot when progress bar is full *\/\n.rebuy-cart__progress-bar-meter-fill[aria-valuenow=\"100\"]::before {\n    content: url(https:\/\/cdn.shopify.com\/s\/files\/1\/0551\/3363\/4710\/files\/Modus_M_Mascot_Green.png?v=1698777922);\n}\n\n\/* --------------------------------------------------------------------------\n   Carousel pagination — hidden\n   -------------------------------------------------------------------------- *\/\n.rebuy-widget .splide__pagination li {\n    display: none;\n}\n\n\/* --------------------------------------------------------------------------\n   Carousel arrows (yellow\/black theme)\n   -------------------------------------------------------------------------- *\/\n.rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow {\n    background: #ffd700 !important;\n    color: #202020 !important;\n    border: 2px solid #ffd700 !important;\n}\n\n.rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow:hover {\n    background: #202020 !important;\n    color: #ffd700 !important;\n    border-color: #202020 !important;\n}\n\n\/* --------------------------------------------------------------------------\n   Rebuy recommendation widgets in cart body\n   -------------------------------------------------------------------------- *\/\n[data-rebuy-cart-anchor=body] .rebuy-widget {\n    border: 2px solid #e0e0e0 !important;\n    border-radius: 12px !important;\n    margin-bottom: 12px !important;\n    padding: 12px !important;\n}\n\n\/* --------------------------------------------------------------------------\n   Product image rounded corners\n   -------------------------------------------------------------------------- *\/\n\/* Cart line-item product images *\/\n.rebuy-cart__flyout-item-media,\n.rebuy-cart__flyout-item-media img,\n[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-media img {\n    border-radius: 10px !important;\n    overflow: hidden !important;\n}\n\n\/* Recommendation widget product images (carousel cards) *\/\n.rebuy-widget .rebuy-product-card__media,\n.rebuy-widget .rebuy-product-card__media img,\n.rebuy-widget .rebuy-product-image,\n.rebuy-widget .rebuy-product-image img,\n.rebuy-widget img {\n    border-radius: 10px !important;\n    overflow: hidden !important;\n}\n\n\/* --------------------------------------------------------------------------\n   Subscription upgrade button (yellow\/black theme — matches carousel arrows)\n   -------------------------------------------------------------------------- *\/\n.rebuy-cart__flyout-item-subscription .rebuy-button,\n.rebuy-subscription-upgrade-button,\n.rebuy-subscription-button {\n    background-color: #ffd700 !important;\n    color: #202020 !important;\n    border: 2px solid #ffd700 !important;\n    border-radius: 15px !important;\n    font-weight: 700 !important;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    padding: 12px 18px;\n    font-size: 0.9rem;\n    width: 100%;\n    display: inline-block;\n    text-align: center;\n    transition: all 0.25s ease-in-out;\n}\n\n.rebuy-cart__flyout-item-subscription .rebuy-button span,\n.rebuy-subscription-upgrade-button span,\n.rebuy-subscription-button span {\n    font-weight: 700 !important;\n}\n\n\/* Hide subscription upsell for specific product properties (IDs 126524, 202949) *\/\n.rebuy-cart__flyout .property-value-126524 .rebuy-cart__flyout-item-subscription,\n.rebuy-cart__flyout .property-value-202949 .rebuy-cart__flyout-item-subscription {\n    display: none !important;\n    opacity: 0 !important;\n    pointer-events: none !important;\n    visibility: hidden !important;\n}","custom_template":"<div id=\"rebuy-cart\" class=\"rebuy-cart\" v-cloak=\"\" :class=\"[\n    visible ? 'is-visible' : '',\n    'currency-' + currency(),\n    hasItems() ? 'has-items' : 'no-items'\n  ]\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"rebuy-cart-title\" :aria-hidden=\"!visible ? 'true' : 'false'\">\n  <div class=\"rebuy-cart__flyout\">\n    <div data-rebuy-cart-anchor=\"header\">\n        <div data-rebuy-cart-header-top=\"\">\n            <div data-rebuy-cart-header-top-inner=\"\">\n                \n<component :is=\"getCartTitleHeadingTag()\" id=\"rebuy-cart-title\" data-rebuy-component-id=\"title_bar\" data-rebuy-component=\"title-bar\" :class=\"['rebuy-cart__title', getCartTitleClassName()]\" v-html=\"getCartTitle()\"><\/component>\n\n<a v-if=\"shouldRenderLoginComponent()\" data-rebuy-component=\"login\" data-rebuy-component-id=\"login\" :href=\"getLoginUrl()\" class=\"rebuy-button\" v-html=\"getLoginLabel()\"><\/a>\n\n            <\/div>\n            \n                <button id=\"rebuy-cart-close\" class=\"rebuy-cart__flyout-close\" type=\"button\" v-on:click=\"hide()\" aria-label=\"Close Cart\">\n                    <i class=\"fal fa-times\"><\/i>\n                    <span class=\"sr-only\">Close Cart<\/span>\n                <\/button>\n            \n        <\/div><\/div>\n    <div data-rebuy-cart-anchor=\"goalBox\">\n<div v-if=\"!!progressBar\" data-rebuy-component=\"progress-bar\" data-rebuy-component-id=\"tiered_progress_bar\">\n\n    <!-- Step Icons -->\n    <div class=\"rebuy-cart__progress-step-wrapper\" :class=\"['count-' + progressBar.tiers.length]\">\n        <div v-for=\"tier in progressBar.tiers\" :key=\"tier.id\" class=\"rebuy-cart__progress-step\" :class=\"{ complete: progressTierReached(tier) }\" :style=\"{ width: progressStepMaxWidth(progressBar) }\">\n            <div class=\"rebuy-cart__progress-step-icon\" :style=\"getProgressStepIconSize(tier)\" v-html=\"progressTierIcon(tier)\"><\/div>\n            <span class=\"rebuy-cart__progress-step-label\" v-html=\"getTierLabel(tier)\"><\/span>\n        <\/div>\n    <\/div>\n    <!-- End Step Icons -->\n\n    <!-- Progress Bar -->\n    <div class=\"rebuy-cart__progress-bar-wrapper\">\n        <div class=\"rebuy-cart__progress-bar-meter\" :class=\"[hasTierProgress() ? 'has-progress' : 'no-progress']\">\n            <div class=\"rebuy-cart__progress-bar-meter-fill\" :style=\"{ width: tiersPercentageComplete(progressBar) }\" role=\"progressbar\" tabindex=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" :aria-valuenow=\"tiersPercentageComplete(progressBar, true)\" aria-labelledby=\"rebuy-cart__progress-bar-meter-label\">\n                <span class=\"sr-only\" v-text=\"'Progress: ' + tiersPercentageComplete(progressBar, true) +'%'\"><\/span>\n            <\/div>\n        <\/div>\n\n        <div v-if=\"hasProgressPrompt(progressBar)\" id=\"rebuy-cart__progress-bar-meter-label\" class=\"rebuy-cart__progress-bar-prompt\" v-html=\"getTierFeedbackText(progressBar)\"><\/div>\n    <\/div>\n    <!-- End Progress Bar -->\n\n    <!-- Earned Gift Area -->\n    <div v-if=\"shouldRenderGiftArea(progressBar)\" class=\"rebuy-cart__progress-gifts\">\n        <div v-if=\"shouldRenderGiftAreaTitle(progressBar)\" class=\"rebuy-cart__progress-gifts-title\" v-text=\"getGiftAreaTitle(progressBar)\"><\/div>\n        <div class=\"rebuy-cart__progress-gifts-container\">\n            <div v-for=\"product in getEarnedProducts(progressBar)\" v-if=\"shouldRenderEarnedGift(progressBar, product)\" :key=\"product.id + '-' + product.tier\" class=\"rebuy-cart__progress-gift\">\n                <div class=\"rebuy-cart__progress-gift-image\" :style=\"freeProductStyles(product)\"><\/div>\n                <div class=\"rebuy-cart__progress-gift-info\">\n                    <div>\n                        <p class=\"rebuy-cart__progress-gift-title\" v-text=\"product.title\"><\/p>\n                        <span v-if=\"hasGiftSelection(product)\" class=\"rebuy-cart__progress-gift-variant-title\" v-text=\"getFreeVariantTitle(product)\"><\/span>\n                    <\/div>\n                    <div v-if=\"!hasGiftSelection(product)\" class=\"rebuy-cart__progress-gift-selection-container\">\n                        <!-- Single Variant Selection -->\n                        <div v-if=\"freeProductOptions(product).length === 1\" class=\"rebuy-cart__progress-gift-variant-readd\" role=\"button\" @click=\"addSingleVariantFreeProduct(product)\" v-html=\"freeProductPrompt(product)\"><\/div>\n\n                        <!-- Multi Variant Selection -->\n                        <div v-else=\"\" class=\"rebuy-cart__progress-gift-variant-select-container\">\n                            <select v-if=\"freeProductOptions(product).length > 1\" class=\"rebuy-cart__progress-gift-variant-select\" @change=\"selectFreeProductVariant($event, product)\">\n                                <option value=\"\" disabled=\"\" selected=\"\">Select Gift<\/option>\n                                <option v-for=\"variant in freeProductOptions(product)\" :key=\"variant.id\" :value=\"variant.id\" v-text=\"variant.title\"><\/option>\n                            <\/select>\n                            <div class=\"rebuy-cart__progress-gift-variant-select-prompt\" v-html=\"freeProductPrompt(product)\"><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <button v-if=\"hasGiftSelection(product)\" class=\"rebuy-cart__progress-gift-remove\" @click=\"removeFreeProduct(product)\" :aria-label=\"'Remove ' + product.title +  ' ' + (product.chosen_variant?.title)\">\n                    <i class=\"fal fa-times\" aria-hidden=\"true\"><\/i>\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n    <!-- End Earned Gift Area -->\n\n<\/div>\n\n<div data-rebuy-component=\"cross-sell-widget\" data-rebuy-component-id=\"634f78f1-d965-4642-9d80-5073e8243a78\">\n    <div :data-rebuy-id=\"getWidgetIdByComponentId('634f78f1-d965-4642-9d80-5073e8243a78')\"><\/div>\n<\/div>\n<\/div>\n    <div data-rebuy-cart-scroll-area=\"\">\n      <div data-rebuy-cart-anchor=\"body\">\n<div data-rebuy-component=\"cart-items\" data-rebuy-component-id=\"cart_items\">\n  <ul v-if=\"hasItems()\" data-smartcart-items=\"\" tabindex=\"0\" role=\"group\">\n    <li class=\"rebuy-cart__flyout-item\" v-for=\"item in items()\" v-if=\"!isHiddenItem(item)\" :key=\"item.key\" v-bind:class=\"[ 'product-' + item.handle, itemProductTagsClasses(item), itemPropertyClasses(item) ]\" aria-label=\"product\">\n      <!-- Image -->\n      <div class=\"rebuy-cart__flyout-item-media\">\n        <a v-bind:href=\"itemURL(item)\" tabindex=\"-1\">\n          <img v-bind:src=\"sizeImage(item.image, '240x240')\" v-bind:alt=\"item.featured_image?.alt\">\n        <\/a>\n      <\/div>\n\n      <!-- Item Info -->\n      <div class=\"rebuy-cart__flyout-item-info\">\n        <!-- Product Title -->\n        <a role=\"heading\" aria-level=\"5\" class=\"rebuy-cart__flyout-item-product-title\" v-bind:href=\"itemURL(item)\" v-html=\"item.product_title\" v-bind:alt=\"'View ' + item.product_title\"><\/a>\n\n        <!-- Variant Title -->\n        <div class=\"rebuy-cart__flyout-item-variant-title\" v-html=\"item.variant_title\" v-if=\"item.variant_title\"><\/div>\n\n        <!-- Discount Message -->\n        <div class=\"rebuy-cart__flyout-item-discount-message\" v-if=\"hasLineItemDiscount(item)\" v-html=\"lineItemDiscountMessage(item)\"><\/div>\n\n        <!-- Item Properties -->\n        <div class=\"rebuy-cart__flyout-item-properties\" v-if=\"hasItemProperties(item)\">\n          <div class=\"rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency\" v-if=\"itemDeliveryFrequency(item)\" v-html=\"itemDeliveryFrequency(item)\"><\/div>\n          <div class=\"rebuy-cart__flyout-item-property\" v-for=\"property in itemProperties(item)\" v-bind:class=\"[ itemPropertyKeyClass(property), itemPropertyValueClass(property) ]\">\n            <span class=\"rebuy-cart__flyout-item-property-name\" v-html=\"property.key\"><\/span>\n            <span class=\"rebuy-cart__flyout-item-property-separator\">\n              :\n            <\/span>\n            <span class=\"rebuy-cart__flyout-item-property-value\" v-html=\"property.value\"><\/span>\n          <\/div>\n        <\/div>\n\n        <!-- Remove Item -->\n        <button class=\"rebuy-cart__flyout-item-remove\" type=\"button\" v-bind:alt=\"'Remove ' + item.product_title\" v-bind:aria-label=\"'Remove ' + item.product_title\" v-on:click=\"removeItem(item)\">\n          <i class=\"far\" v-bind:class=\"[(item.status == 'removing') ? 'fa-sync-alt fa-fast-spin' : 'fa-trash']\" aria-hidden=\"true\"><\/i>\n        <\/button>\n\n        <!-- Quantity -->\n        <div class=\"rebuy-cart__flyout-item-quantity\">\n          <div class=\"rebuy-cart__flyout-item-quantity-widget\" v-if=\"hideQuantitySelectors && !hideQuantitySelectors(item)\">\n            <button class=\"rebuy-cart__flyout-item-quantity-widget-button\" v-bind:alt=\"'Decrease quantity of ' + item.product_title\" v-bind:aria-label=\"'Decrease quantity of ' + item.product_title\" v-on:click=\"decreaseItem(item)\" type=\"button\">\n              <i class=\"far\" v-bind:class=\"[(item.status == 'decreasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-minus']\" aria-hidden=\"true\"><\/i>\n            <\/button>\n\n            <span class=\"rebuy-cart__flyout-item-quantity-widget-label\">\n              <span class=\"sr-only\">Quantity of {{ item.product_title }}<\/span>\n              {{ item.quantity }}\n            <\/span>\n\n            <button class=\"rebuy-cart__flyout-item-quantity-widget-button\" v-bind:alt=\"'Increase quantity of ' + item.product_title\" v-bind:aria-label=\"'Increase quantity of ' + item.product_title\" v-on:click=\"increaseItem(item)\" type=\"button\">\n              <i class=\"far\" v-bind:class=\"[(item.status == 'increasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-plus']\" aria-hidden=\"true\"><\/i>\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <!-- Pricing -->\n        <div class=\"rebuy-cart__flyout-item-price\">\n          <div v-if=\"itemHasDiscount(item)\">\n            <span class=\"rebuy-money sale\">\n              <span class=\"sr-only\">Sale price<\/span>\n              <span v-html=\"formatMoney(itemPrice(item))\"><\/span>\n            <\/span>\n            <span class=\"rebuy-money compare-at\">\n              <span class=\"sr-only\">Original price<\/span>\n              <span v-html=\"formatMoney(compareAtPrice(item))\"><\/span>\n            <\/span>\n          <\/div>\n          <div v-if=\"!itemHasDiscount(item)\">\n            <span class=\"rebuy-money\">\n              <span class=\"sr-only\">Price<\/span>\n              <span v-html=\"formatMoney(itemPrice(item))\"><\/span>\n            <\/span>\n          <\/div>\n        <\/div>\n\n        <!-- Bundle Details -->\n        <div class=\"rebuy-cart__flyout-item-bundle\" v-if=\"itemIsBundle(item) && !hideBundleOptions(item)\">\n\n          <!-- Expand \/ Collapse Bundle Details -->\n          <button v-if=\"itemBundleLength(item) > 0\" class=\"rebuy-cart__flyout-item-bundle-toggle-button\" v-on:click=\"toggleActiveBundle(item)\" type=\"button\" v-bind:alt=\"(isBundleVisible(item) ? 'Collapse' : 'Expand') + ' bundle of ' + item.product_title\" v-bind:aria-label=\"(isBundleVisible(item) ? 'Collapse' : 'Expand') + ' bundle of ' + item.product_title\">\n            {{ isBundleVisible(item) ? 'Hide' : 'Show' }}\n            <span v-html=\"itemBundleLength(item)\"><\/span>\n            items\n            <span class=\"rebuy-cart__flyout-bundle-chev-icon\">\n              <i v-bind:class=\"['fas', isBundleVisible(item) ? 'fa-chevron-up' : 'fa-chevron-down']\"><\/i>\n            <\/span>\n          <\/button>\n\n          <ul class=\"rebuy-cart__flyout-item-bundle-children\" v-if=\"itemBundleLength(item) > 0 && isBundleVisible(item)\" tabindex=\"0\">\n            <li class=\"rebuy-cart__flyout-item-bundle-child\" v-for=\"(option, index) in item.options_with_values\">\n              <div class=\"rebuy-cart__flyout-item-bundle-child-left\">\n                <div class=\"rebuy-cart__flyout-item-bundle-image-container\">\n                  <img v-bind:src=\"getBundleOptionImage(item.product, option, index)\" v-bind:alt=\"childBundleTitle(option)\" class=\"rebuy-cart__flyout-item-bundle-image\">\n                <\/div>\n              <\/div>\n\n              <div class=\"rebuy-cart__flyout-item-bundle-child-right\">\n                <h5 v-html=\"childBundleTitle(option)\" class=\"rebuy-cart__flyout-item-bundle-title\"><\/h5>\n                <p v-html=\"option.value\" class=\"rebuy-cart__flyout-item-bundle-value\"><\/p>\n              <\/div>\n            <\/li>\n          <ul>\n        <\/ul><\/ul><\/div>\n        <!-- End Bundle Details -->\n\n      <\/div>\n      <!-- End Info -->\n\n      <!-- Buy More Save More -->\n      <div v-if=\"itemHasBMSM(item) && bMSMFinalTierNotReached(item)\" class=\"rebuy-cart__flyout-item-buy-more-save-more\">\n        <div v-if=\"hasBMSMButtons()\" class=\"rebuy-cart__flyout-item-buy-more-save-more-container\">\n          <div v-for=\"tier in getBMSMTiers()\" class=\"rebuy-cart__flyout-item-buy-more-save-more-button-container\" v-if=\"tier.quantity > item.quantity\">\n            <button v-on:click=\"adjustBMSMQuantity(item, tier)\" class=\"rebuy-button rebuy-cart__flyout-item-buy-more-save-more-button\" v-bind:alt=\"getBMSMButtonText(tier)\">\n              <span v-html=\"getBMSMButtonText(tier)\"><\/span>\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <span v-if=\"!hasBMSMButtons()\" class=\"rebuy-cart__flyout-buy-more-save-more-dynamic-message-text\" v-html=\"buyMoreSaveMoreDynamicText(item)\"><\/span>\n      <\/div>\n      <!-- End Buy More Save More -->\n\n      <!-- Switch to Subscription -->\n      <div class=\"rebuy-cart__flyout-item-subscription\" v-if=\"hasSwitchToSubscription(item)\">\n        <button class=\"rebuy-button outline\" v-if=\"!item.product.subscription || item.status == 'downgrading' || item.status == 'upgrading'\" v-bind:alt=\"'Switch ' + item.product_title + ' to a Subscription'\" v-bind:disabled=\"(item.status == 'downgrading' || item.status == 'upgrading')\" v-on:click=\"updateItemDeliveryFrequency(item, selectedSubscriptionFrequency(item, 0), 'onetime')\" type=\"button\">\n          <span v-html=\"switchToSubscriptionLabel(item)\"><\/span>\n        <\/button>\n\n        <select class=\"rebuy-select muted\" aria-label=\"Subscription delivery frequency\" v-if=\"item.product.subscription && item.status != 'downgrading'\" v-model=\"item.product.subscription_frequency\" v-on:change=\"updateItemDeliveryFrequency(item)\">\n          <optgroup v-if=\"!item.product.is_subscription_only && !subscriptionDowngradeDisabled()\" v-bind:label=\"getSwitchToSubscriptionLabel('onetime_option_group_label')\">\n            <option v-bind:value=\"'onetime'\" v-html=\"getSwitchToSubscriptionLabel('onetime_option_label')\"><\/option>\n          <\/optgroup>\n          <optgroup v-bind:label=\"subscriptionOptionGroupLabel(item)\">\n            <option v-for=\"frequency in subscriptionFrequencies(item)\" v-bind:value=\"frequency\" v-html=\"subscriptionOptionLabel(item, frequency, item.product.subscription_interval)\"><\/option>\n          <\/optgroup>\n        <\/select>\n      <\/div>\n      <!-- End Switch to Subscription -->\n\n    <\/li>\n  <\/ul>\n\n  <!-- Empty Cart -->\n  <div class=\"rebuy-cart__flyout-empty-cart\" v-html=\"emptyCartMarkup()\" v-if=\"!hasItems()\"><\/div>\n\n<\/div>\n<div data-rebuy-component=\"cross-sell-widget\" data-rebuy-component-id=\"54d2260f-696b-4c64-afe6-6925bd2540d7\">\n    <div :data-rebuy-id=\"getWidgetIdByComponentId('54d2260f-696b-4c64-afe6-6925bd2540d7')\"><\/div>\n<\/div>\n<\/div>\n    <\/div>\n    <div data-rebuy-cart-anchor=\"footer\">\n<div v-if=\"hasItems()\" data-rebuy-component=\"cart-subtotal\" data-rebuy-component-id=\"cart_subtotal\" class=\"rebuy-cart__flyout-subtotal\">\n    <div class=\"rebuy-cart__flyout-subtotal-label\">\n        <span v-html=\"subtotalLabel()\"><\/span>\n    <\/div>\n    <div class=\"rebuy-cart__flyout-subtotal-amount\" v-html=\"subtotal()\"><\/div>\n<\/div>\n\n<div v-show=\"hasItems()\" data-rebuy-component=\"checkout-area\" data-rebuy-component-id=\"checkout\">\n\n\n<div class=\"rebuy-cart__flyout-terms\" v-if=\"hasTermsEnabled()\">\n  <input class=\"rebuy-cart__flyout-terms-checkbox rebuy-checkbox\" id=\"rebuy-terms-checkbox\" name=\"rebuy-terms-checkbox\" type=\"checkbox\" v-model=\"termsAccepted\" v-on:click=\"updateTermsCheck()\">\n  <label class=\"rebuy-cart__flyout-terms-label\" for=\"rebuy-terms-checkbox\" v-html=\"getCheckoutSettings().language.terms_and_conditions_label\"><\/label>\n<\/div>\n\n\n<button v-show=\"hasCheckoutButton()\" class=\"rebuy-button rebuy-cart__checkout-button block\" type=\"button\" v-on:click=\"checkout()\" v-bind:disabled=\"hasTermsEnabled() && !hasAcceptedTerms()\">\n  <span v-html=\"checkoutLabel()\"><\/span>\n<\/button>\n\n\n<button v-if=\"hasViewCartButton()\" class=\"rebuy-button rebuy-cart__view-cart-button block\" v-bind:class=\"{'outline': hasCheckoutButton()}\" type=\"button\" v-on:click=\"viewCart()\">\n  <span v-html=\"viewCartLabel()\"><\/span>\n<\/button>\n\n\n<button v-if=\"hasContinueShoppingButton()\" class=\"rebuy-button rebuy-cart__continue-shopping-button block outline\" type=\"button\" v-on:click=\"hide()\">\n  <span v-html=\"continueShoppingLabel()\"><\/span>\n<\/button>\n\n\n<button v-if=\"hasShopPayButton()\" class=\"rebuy-button rebuy-cart__shop-pay-button block\" v-on:click=\"shopPayCheckout()\" aria-label=\"Checkout with Shop Pay\" v-html=\"shopPaySvg\">\n<\/button>\n\n<div data-rebuy-cart-additional-checkout-buttons=\"\"><\/div>\n\n<div class=\"rebuy-cart__flyout-installments\" v-html=\"installmentsMessage()\"><\/div>\n\n<div v-if=\"hasPrePurchase()\" :data-rebuy-id=\"prePurchaseWidgetId()\"><\/div>\n\n<\/div>\n<\/div>\n  <\/div>\n\n\n  <div class=\"rebuy-cart__background\" v-on:click=\"hide()\"><\/div>\n  <div id=\"rebuy-cart-live-region\" class=\"sr-only\" aria-live=\"polite\"><\/div>\n<\/div>","selectors":{"item_count":".cart-count","cart_subtotal":".cart-subtotal"},"callbacks":{"hide":{"enabled":false,"function":""},"init":{"enabled":false,"function":""},"show":{"enabled":false,"function":""},"ready":{"enabled":true,"function":"document.addEventListener('rebuy:cart.change', (event) => { \n    document.querySelectorAll('.header-cart__count').forEach((element) => {\n        element.innerHTML = `${Rebuy.Cart.cart.item_count}`\n    })\n});"},"line_item_removed":{"enabled":false,"function":""},"line_item_decrease":{"enabled":false,"function":""},"line_item_increase":{"enabled":false,"function":""}},"template":"<div id=\"rebuy-cart\" class=\"rebuy-cart\" v-cloak=\"\" :class=\"[\n    visible ? 'is-visible' : '',\n    'currency-' + currency(),\n    hasItems() ? 'has-items' : 'no-items'\n  ]\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"rebuy-cart-title\" :aria-hidden=\"!visible ? 'true' : 'false'\">\n  <div class=\"rebuy-cart__flyout\">\n    <div data-rebuy-cart-anchor=\"header\">\n        <div data-rebuy-cart-header-top=\"\">\n            <div data-rebuy-cart-header-top-inner=\"\">\n                <component :is=\"getCartTitleHeadingTag()\" id=\"rebuy-cart-title\" data-rebuy-component-id=\"title_bar\" data-rebuy-component=\"title-bar\" :class=\"['rebuy-cart__title', getCartTitleClassName()]\" style=\"display: flex; align-items: center; gap: 4px; font-weight: 700; font-size: 1.5em; text-transform: uppercase; letter-spacing: 0.05em; color: #000;\">\n  {{ getCartTitle() }}\n  <span v-if=\"cart && cart.item_count\" style=\"margin-left: 6px; font-weight: 700; font-size: 1.2em; color: #000;\">\n    ({{ cart.item_count }})\n  <\/span>\n<\/component>\n\n                <div data-rebuy-cart-header-top-inner-right=\"\">\n                    \n                <\/div>\n            <\/div>\n            \n                <button id=\"rebuy-cart-close\" class=\"rebuy-cart__flyout-close\" type=\"button\" v-on:click=\"hide()\" aria-label=\"Close Cart\">\n                    <rebuy-icon name=\"x\"><\/rebuy-icon>\n                    <span class=\"sr-only\">Close Cart<\/span>\n                <\/button>\n            \n        <\/div>\n<div v-if=\"getAnnouncementsByComponentId('8fa8072c-32a2-4323-816c-d1d60e732191').length\" data-rebuy-component=\"announcement-bar\" data-rebuy-announcement-id=\"8fa8072c-32a2-4323-816c-d1d60e732191\" data-rebuy-component-id=\"8fa8072c-32a2-4323-816c-d1d60e732191\">\n    <div class=\"message\" v-for=\"message in getAnnouncementsByComponentId('8fa8072c-32a2-4323-816c-d1d60e732191')\" v-html=\"message\"><\/div>\n<\/div>\n<\/div>\n    <div data-rebuy-cart-anchor=\"goalBox\">\n<div v-if=\"!!progressBar\" data-rebuy-component=\"progress-bar\" data-rebuy-component-id=\"tiered_progress_bar\">\n\n    <!-- Step Icons -->\n    <div class=\"rebuy-cart__progress-step-wrapper\" :class=\"['count-' + progressBar.tiers.length]\">\n        <div v-for=\"tier in progressBar.tiers\" :key=\"tier.id\" class=\"rebuy-cart__progress-step\" :class=\"{ complete: progressTierReached(tier) }\" :style=\"{ width: progressStepMaxWidth(progressBar) }\">\n            <div class=\"rebuy-cart__progress-step-icon\" :style=\"getProgressStepIconSize(tier)\" v-html=\"progressTierIcon(tier)\"><\/div>\n            <span class=\"rebuy-cart__progress-step-label\" v-html=\"getTierLabel(tier)\"><\/span>\n        <\/div>\n    <\/div>\n    <!-- End Step Icons -->\n\n    <!-- Progress Bar -->\n    <div class=\"rebuy-cart__progress-bar-wrapper\">\n        <div class=\"rebuy-cart__progress-bar-meter\" :class=\"[hasTierProgress() ? 'has-progress' : 'no-progress']\">\n            <div class=\"rebuy-cart__progress-bar-meter-fill\" :style=\"{ width: tiersPercentageComplete(progressBar) }\" role=\"progressbar\" tabindex=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" :aria-valuenow=\"tiersPercentageComplete(progressBar, true)\" aria-labelledby=\"rebuy-cart__progress-bar-meter-label\">\n                <span class=\"sr-only\" v-text=\"'Progress: ' + tiersPercentageComplete(progressBar, true) +'%'\"><\/span>\n            <\/div>\n        <\/div>\n\n        <div v-if=\"hasProgressPrompt(progressBar)\" id=\"rebuy-cart__progress-bar-meter-label\" class=\"rebuy-cart__progress-bar-prompt\" v-html=\"getTierFeedbackText(progressBar)\"><\/div>\n    <\/div>\n    <!-- End Progress Bar -->\n\n    <!-- Earned Gift Area -->\n    <div v-if=\"shouldRenderGiftArea(progressBar)\" class=\"rebuy-cart__progress-gifts\">\n        <div v-if=\"shouldRenderGiftAreaTitle(progressBar)\" class=\"rebuy-cart__progress-gifts-title\" v-text=\"getGiftAreaTitle(progressBar)\"><\/div>\n        <div class=\"rebuy-cart__progress-gifts-container\">\n            <div v-for=\"product in getEarnedProducts(progressBar)\" v-if=\"shouldRenderEarnedGift(progressBar, product)\" :key=\"product.id + '-' + product.tier\" class=\"rebuy-cart__progress-gift\">\n                <div class=\"rebuy-cart__progress-gift-image\" :style=\"freeProductStyles(product)\"><\/div>\n                <div class=\"rebuy-cart__progress-gift-info\">\n                    <div>\n                        <p class=\"rebuy-cart__progress-gift-title\" v-text=\"product.title\"><\/p>\n                        <span v-if=\"hasGiftSelection(product)\" class=\"rebuy-cart__progress-gift-variant-title\" v-text=\"getFreeVariantTitle(product)\"><\/span>\n                    <\/div>\n                    <div v-if=\"!hasGiftSelection(product)\" class=\"rebuy-cart__progress-gift-selection-container\">\n                        <!-- Single Variant Selection -->\n                        <div v-if=\"freeProductOptions(product).length === 1\" class=\"rebuy-cart__progress-gift-variant-readd\" role=\"button\" @click=\"addSingleVariantFreeProduct(product)\" v-html=\"freeProductPrompt(product)\"><\/div>\n\n                        <!-- Multi Variant Selection -->\n                        <div v-else=\"\" class=\"rebuy-cart__progress-gift-variant-select-container\">\n                            <select v-if=\"freeProductOptions(product).length > 1\" class=\"rebuy-cart__progress-gift-variant-select\" @change=\"selectFreeProductVariant($event, product)\">\n                                <option value=\"\" disabled=\"\" selected=\"\">Select Gift<\/option>\n                                <option v-for=\"variant in freeProductOptions(product)\" :key=\"variant.id\" :value=\"variant.id\" v-text=\"variant.title\"><\/option>\n                            <\/select>\n                            <div class=\"rebuy-cart__progress-gift-variant-select-prompt\" v-html=\"freeProductPrompt(product)\"><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <button v-if=\"hasGiftSelection(product)\" class=\"rebuy-cart__progress-gift-remove\" @click=\"removeFreeProduct(product)\" :aria-label=\"'Remove ' + product.title +  ' ' + (product.chosen_variant?.title)\">\n                    <rebuy-icon name=\"x\"><\/rebuy-icon>\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n    <!-- End Earned Gift Area -->\n\n<\/div>\n<\/div>\n    <div data-rebuy-cart-scroll-area=\"\">\n      <div data-rebuy-cart-anchor=\"body\"><div data-rebuy-component=\"cart-items\" data-rebuy-component-id=\"cart_items\">\n  <ul v-if=\"hasItems()\" data-smartcart-items=\"\" tabindex=\"0\" role=\"list\">\n    <li class=\"rebuy-cart__flyout-item\" v-for=\"item in items()\" v-if=\"!isHiddenItem(item)\" :key=\"item.key\" v-bind:class=\"[ 'product-' + item.handle, itemProductTagsClasses(item), itemPropertyClasses(item) ]\" aria-label=\"product\" role=\"listitem\">\n      <!-- Image -->\n      <div class=\"rebuy-cart__flyout-item-media\">\n        <a v-bind:href=\"itemURL(item)\" v-bind:aria-label=\"itemLinkLabel(item)\">\n          <img v-bind:src=\"sizeImage(item.image, '240x240')\" v-bind:alt=\"itemImageAlt(item)\">\n        <\/a>\n      <\/div>\n\n      <!-- Item Info -->\n      <div class=\"rebuy-cart__flyout-item-info\">\n        <!-- Product Title -->\n        <a role=\"heading\" aria-level=\"5\" class=\"rebuy-cart__flyout-item-product-title\" v-bind:href=\"itemURL(item)\" v-html=\"item.product_title\"><\/a>\n\n        <!-- Variant Title -->\n        <div class=\"rebuy-cart__flyout-item-variant-title\" v-html=\"item.variant_title\" v-if=\"item.variant_title\"><\/div>\n\n        <!-- Discount Message -->\n        <div class=\"rebuy-cart__flyout-item-discount-message\" v-if=\"hasLineItemDiscount(item)\" v-html=\"lineItemDiscountMessage(item)\"><\/div>\n\n        <!-- Item Properties -->\n        <div class=\"rebuy-cart__flyout-item-properties\" v-if=\"hasItemProperties(item)\">\n          <div class=\"rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency\" v-if=\"itemDeliveryFrequency(item)\" v-html=\"itemDeliveryFrequency(item)\"><\/div>\n          <div class=\"rebuy-cart__flyout-item-property\" v-for=\"property in itemProperties(item)\" v-bind:class=\"[ itemPropertyKeyClass(property), itemPropertyValueClass(property) ]\">\n            <span class=\"rebuy-cart__flyout-item-property-name\" v-html=\"property.key\"><\/span>\n            <span class=\"rebuy-cart__flyout-item-property-separator\">\n              :\n            <\/span>\n            <span class=\"rebuy-cart__flyout-item-property-value\" v-html=\"property.value\"><\/span>\n          <\/div>\n        <\/div>\n\n        <!-- Remove Item -->\n        <button class=\"rebuy-cart__flyout-item-remove\" type=\"button\" v-bind:aria-label=\"'Remove ' + item.product_title\" v-on:click=\"removeItem(item)\">\n          <i class=\"far\" v-bind:class=\"[(item.status == 'removing') ? 'fa-sync-alt fa-fast-spin' : 'fa-trash']\" aria-hidden=\"true\"><\/i>\n        <\/button>\n\n        <!-- Quantity -->\n        <div class=\"rebuy-cart__flyout-item-quantity\">\n          <div class=\"rebuy-cart__flyout-item-quantity-widget\" v-if=\"hideQuantitySelectors && !hideQuantitySelectors(item)\">\n            <button class=\"rebuy-cart__flyout-item-quantity-widget-button\" v-bind:aria-label=\"'Decrease quantity of ' + item.product_title\" v-on:click=\"decreaseItem(item)\" type=\"button\">\n              <i class=\"far\" v-bind:class=\"[(item.status == 'decreasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-minus']\" aria-hidden=\"true\"><\/i>\n            <\/button>\n\n            <span class=\"rebuy-cart__flyout-item-quantity-widget-label\">\n              <span class=\"sr-only\">Quantity of {{ item.product_title }}<\/span>\n              {{ item.quantity }}\n            <\/span>\n\n            <button class=\"rebuy-cart__flyout-item-quantity-widget-button\" v-bind:aria-label=\"'Increase quantity of ' + item.product_title\" v-on:click=\"increaseItem(item)\" type=\"button\">\n              <i class=\"far\" v-bind:class=\"[(item.status == 'increasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-plus']\" aria-hidden=\"true\"><\/i>\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <!-- Pricing -->\n        <div class=\"rebuy-cart__flyout-item-price\">\n          <div v-if=\"itemHasDiscount(item)\">\n            <span class=\"rebuy-money sale\">\n              <span class=\"sr-only\">Sale price<\/span>\n              <span v-html=\"formatMoney(itemPrice(item))\"><\/span>\n            <\/span>\n            <span class=\"rebuy-money compare-at\">\n              <span class=\"sr-only\">Original price<\/span>\n              <span v-html=\"formatMoney(compareAtPrice(item))\"><\/span>\n            <\/span>\n          <\/div>\n          <div v-if=\"!itemHasDiscount(item)\">\n            <span class=\"rebuy-money\">\n              <span class=\"sr-only\">Price<\/span>\n              <span v-html=\"formatMoney(itemPrice(item))\"><\/span>\n            <\/span>\n          <\/div>\n        <\/div>\n\n        <!-- Bundle Details -->\n        <div class=\"rebuy-cart__flyout-item-bundle\" v-if=\"itemIsBundle(item) && !hideBundleOptions(item)\">\n\n          <!-- Expand \/ Collapse Bundle Details -->\n          <button v-if=\"itemBundleLength(item) > 0\" class=\"rebuy-cart__flyout-item-bundle-toggle-button\" v-on:click=\"toggleActiveBundle(item)\" type=\"button\" v-bind:aria-label=\"(isBundleVisible(item) ? 'Collapse' : 'Expand') + ' bundle of ' + item.product_title\">\n            {{ isBundleVisible(item) ? 'Hide' : 'Show' }}\n            <span v-html=\"itemBundleLength(item)\"><\/span>\n            items\n            <span class=\"rebuy-cart__flyout-bundle-chev-icon\">\n              <i v-bind:class=\"['fas', isBundleVisible(item) ? 'fa-chevron-up' : 'fa-chevron-down']\"><\/i>\n            <\/span>\n          <\/button>\n\n          <ul class=\"rebuy-cart__flyout-item-bundle-children\" v-if=\"itemBundleLength(item) > 0 && isBundleVisible(item)\" tabindex=\"0\">\n            <li class=\"rebuy-cart__flyout-item-bundle-child\" v-for=\"(option, index) in item.options_with_values\">\n              <div class=\"rebuy-cart__flyout-item-bundle-child-left\">\n                <div class=\"rebuy-cart__flyout-item-bundle-image-container\">\n                  <img v-bind:src=\"getBundleOptionImage(item.product, option, index)\" v-bind:alt=\"childBundleTitle(option)\" class=\"rebuy-cart__flyout-item-bundle-image\">\n                <\/div>\n              <\/div>\n\n              <div class=\"rebuy-cart__flyout-item-bundle-child-right\">\n                <h5 v-html=\"childBundleTitle(option)\" class=\"rebuy-cart__flyout-item-bundle-title\"><\/h5>\n                <p v-html=\"option.value\" class=\"rebuy-cart__flyout-item-bundle-value\"><\/p>\n              <\/div>\n            <\/li>\n          <\/ul>\n        <\/div>\n        <!-- End Bundle Details -->\n\n      <\/div>\n      <!-- End Info -->\n\n      <!-- Buy More Save More -->\n      <div v-if=\"itemHasBMSM(item) && bMSMFinalTierNotReached(item)\" class=\"rebuy-cart__flyout-item-buy-more-save-more\">\n        <div v-if=\"hasBMSMButtons()\" class=\"rebuy-cart__flyout-item-buy-more-save-more-container\">\n          <div v-for=\"tier in getBMSMTiers()\" class=\"rebuy-cart__flyout-item-buy-more-save-more-button-container\" v-if=\"tier.quantity > item.quantity\">\n            <button v-on:click=\"adjustBMSMQuantity(item, tier)\" class=\"rebuy-button rebuy-cart__flyout-item-buy-more-save-more-button\" v-bind:aria-label=\"getBMSMButtonText(tier)\">\n              <span v-html=\"getBMSMButtonText(tier)\"><\/span>\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <span v-if=\"!hasBMSMButtons()\" class=\"rebuy-cart__flyout-buy-more-save-more-dynamic-message-text\" v-html=\"buyMoreSaveMoreDynamicText(item)\"><\/span>\n      <\/div>\n      <!-- End Buy More Save More -->\n\n      <!-- Switch to Subscription -->\n      <div class=\"rebuy-cart__flyout-item-subscription\" v-if=\"hasSwitchToSubscription(item)\">\n        <button class=\"rebuy-button outline\" v-if=\"!item.product.subscription || item.status == 'downgrading' || item.status == 'upgrading'\" v-bind:aria-label=\"'Switch ' + item.product_title + ' to a Subscription'\" v-bind:disabled=\"(item.status == 'downgrading' || item.status == 'upgrading')\" v-on:click=\"updateItemDeliveryFrequency(item, selectedSubscriptionFrequency(item, 0), 'onetime')\" type=\"button\">\n          <span v-html=\"switchToSubscriptionLabel(item)\"><\/span>\n        <\/button>\n\n        <select class=\"rebuy-select muted\" aria-label=\"Subscription delivery frequency\" v-if=\"item.product.subscription && item.status != 'downgrading'\" v-model=\"item.product.subscription_frequency\" v-on:change=\"updateItemDeliveryFrequency(item)\">\n          <optgroup v-if=\"!item.product.is_subscription_only && !subscriptionDowngradeDisabled()\" v-bind:label=\"getSwitchToSubscriptionLabel('onetime_option_group_label')\">\n            <option v-bind:value=\"'onetime'\" v-html=\"getSwitchToSubscriptionLabel('onetime_option_label')\"><\/option>\n          <\/optgroup>\n          <optgroup v-bind:label=\"subscriptionOptionGroupLabel(item)\">\n            <option v-for=\"frequency in subscriptionFrequencies(item)\" v-bind:value=\"frequency\" v-html=\"subscriptionOptionLabel(item, frequency, item.product.subscription_interval)\"><\/option>\n          <\/optgroup>\n        <\/select>\n      <\/div>\n        <!-- End Switch to Subscription -->\n\n    <\/li>\n  <\/ul>\n\n  <!-- Empty Cart -->\n  <div class=\"rebuy-cart__flyout-empty-cart\" v-html=\"emptyCartMarkup()\" v-if=\"!hasItems()\"><\/div>\n<\/div>\n\n\n\n\n<div data-rebuy-component=\"cross-sell-widget\" data-rebuy-component-id=\"f8a43c0a-dc2c-4605-b768-abb99c241ad9\">\n    <div :data-rebuy-id=\"getWidgetIdByComponentId('f8a43c0a-dc2c-4605-b768-abb99c241ad9')\"><\/div>\n<\/div>\n<\/div>\n    <\/div>\n    <div data-rebuy-cart-anchor=\"footer\">\n<div v-if=\"hasItems()\" data-rebuy-component=\"cart-subtotal\" data-rebuy-component-id=\"cart_subtotal\">\n    <!-- Legacy Subtotal (when discount summary is disabled) -->\n    <div v-if=\"!shouldShowDiscountSummary()\" class=\"rebuy-cart__flyout-subtotal\">\n        <div class=\"rebuy-cart__flyout-subtotal-label\">\n            <span v-html=\"subtotalLabel()\"><\/span>\n        <\/div>\n        <div class=\"rebuy-cart__flyout-subtotal-amount\">\n            <span class=\"sr-only\">Cart subtotal<\/span>\n            <span v-html=\"subtotal()\"><\/span>\n        <\/div>\n    <\/div>\n\n    <!-- Subtotal with Discount Summary -->\n    <div v-else=\"\" class=\"rebuy-cart__subtotal-with-discounts\">\n        <div class=\"rebuy-cart__subtotal-with-discounts-row\">\n            <div class=\"rebuy-cart__subtotal-with-discounts-row-label\">\n                <span v-html=\"subtotalLabel()\"><\/span>\n            <\/div>\n            <div class=\"rebuy-cart__subtotal-with-discounts-row-amount\">\n                <span class=\"sr-only\">Cart subtotal<\/span>\n                <span v-html=\"subtotal()\"><\/span>\n            <\/div>\n        <\/div>\n\n        <div class=\"rebuy-cart__discount-summary\" :class=\"{ 'is-expanded': isDiscountSummaryExpanded() }\">\n            <button class=\"rebuy-cart__discount-summary-header\" @click=\"toggleDiscountSummary()\" :aria-expanded=\"isDiscountSummaryExpanded()\" aria-controls=\"discount-summary-details\">\n                <span v-html=\"getDiscountSummaryCountLabel()\"><\/span>\n                <span class=\"rebuy-cart__discount-summary-icon\" aria-hidden=\"true\">\n                    <rebuy-icon name=\"chevron-down\"><\/rebuy-icon>\n                <\/span>\n            <\/button>\n\n            <div id=\"discount-summary-details\" class=\"rebuy-cart__discount-summary-details\" role=\"region\" :aria-hidden=\"!isDiscountSummaryExpanded()\">\n                <div v-for=\"discount in getDiscountSummaryItems()\" class=\"rebuy-cart__discount-summary-item\">\n                    <span v-html=\"discount.title\"><\/span>\n                    <span v-html=\"discount.amount\"><\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<div v-show=\"hasItems()\" data-rebuy-component=\"checkout-area\" data-rebuy-component-id=\"checkout\">\n\n\n<div class=\"rebuy-cart__flyout-terms\" v-if=\"hasTermsEnabled()\">\n  <input class=\"rebuy-cart__flyout-terms-checkbox rebuy-checkbox\" id=\"rebuy-terms-checkbox\" name=\"rebuy-terms-checkbox\" type=\"checkbox\" v-model=\"termsAccepted\" v-on:click=\"updateTermsCheck()\">\n  <label class=\"rebuy-cart__flyout-terms-label\" for=\"rebuy-terms-checkbox\" v-html=\"getCheckoutSettings().language.terms_and_conditions_label\"><\/label>\n<\/div>\n\n\n<button v-show=\"hasCheckoutButton()\" class=\"rebuy-button rebuy-cart__checkout-button block\" type=\"button\" v-on:click=\"checkout()\" v-bind:disabled=\"(hasTermsEnabled() && !hasAcceptedTerms()) || hasQuantityErrors()\">\n  <span v-html=\"checkoutLabel()\"><\/span>\n<\/button>\n\n\n<button v-if=\"hasViewCartButton()\" class=\"rebuy-button rebuy-cart__view-cart-button block\" v-bind:class=\"{'outline': hasCheckoutButton()}\" type=\"button\" v-on:click=\"viewCart()\">\n  <span v-html=\"viewCartLabel()\"><\/span>\n<\/button>\n\n\n<button v-if=\"hasContinueShoppingButton()\" class=\"rebuy-button rebuy-cart__continue-shopping-button block outline\" type=\"button\" v-on:click=\"hide()\">\n  <span v-html=\"continueShoppingLabel()\"><\/span>\n<\/button>\n\n\n<button v-if=\"hasShopPayButton()\" class=\"rebuy-button rebuy-cart__shop-pay-button block\" v-on:click=\"shopPayCheckout()\" aria-label=\"Checkout with Shop Pay\" v-html=\"shopPaySvg\">\n<\/button>\n\n<div data-rebuy-cart-additional-checkout-buttons=\"\"><\/div>\n\n<div class=\"rebuy-cart__flyout-installments\" v-html=\"installmentsMessage()\"><\/div>\n\n<div v-if=\"hasPrePurchase()\" :data-rebuy-id=\"prePurchaseWidgetId()\"><\/div>\n\n<\/div>\n<\/div>\n  <\/div>\n\n\n  <div class=\"rebuy-cart__background\" v-on:click=\"hide()\"><\/div>\n  <div id=\"rebuy-cart-live-region\" class=\"sr-only\" aria-live=\"polite\"><\/div>\n<\/div>","use_custom_template":false,"created_at":"2026-05-27 23:34:33","updated_at":"2026-05-27 23:47:18","last_edited_by":"4932","locked":false,"ab_test_locked":"0","is_scheduled":"0","is_fallback":"0","cloud_task_id":null,"start_date":null,"end_date":null,"layout":"single","product_form_redirect":"none","apps":[],"components":[{"type":"announcement_bar","anchor":"header","version":"v1.1","settings":{"messages":["SUBSCRIBE & SAVE ⭐️ GET 30% OFF FOR 1 YEAR"]},"anchor_order":4,"component_id":"1c1315a9-9960-46b7-8175-6eada5c4e960","custom_template":{"id":"0d661bc2-1ec4-4a1b-8e50-3bbdc774cba0","name":"Unnamed Template","template":"<div\n    v-if=\"getAnnouncementsByComponentId('1c1315a9-9960-46b7-8175-6eada5c4e960').length\"\n    data-rebuy-component=\"announcement-bar\"\n    data-rebuy-announcement-id=\"1c1315a9-9960-46b7-8175-6eada5c4e960\"\n    data-rebuy-component-id=\"1c1315a9-9960-46b7-8175-6eada5c4e960\"\n>\n    <div class=\"message\" v-for=\"message in getAnnouncementsByComponentId('1c1315a9-9960-46b7-8175-6eada5c4e960')\"\n        v-html=\"message\"\n    ><\/div>\n<\/div>\n","edited_by":"jake@modusbrand.com","timestamp":1779924949504,"component_version":"v1.1"},"visibility_status":"hidden","previous_templates":[{"id":"0d661bc2-1ec4-4a1b-8e50-3bbdc774cba0","name":"Unnamed Template","template":"<div\n    v-if=\"getAnnouncementsByComponentId('1c1315a9-9960-46b7-8175-6eada5c4e960').length\"\n    data-rebuy-component=\"announcement-bar\"\n    data-rebuy-announcement-id=\"1c1315a9-9960-46b7-8175-6eada5c4e960\"\n    data-rebuy-component-id=\"1c1315a9-9960-46b7-8175-6eada5c4e960\"\n>\n    <div class=\"message\" v-for=\"message in getAnnouncementsByComponentId('1c1315a9-9960-46b7-8175-6eada5c4e960')\"\n        v-html=\"message\"\n    ><\/div>\n<\/div>\n","edited_by":"jake@modusbrand.com","timestamp":1779924949504,"component_version":"v1.1"}],"use_custom_template":0},{"type":"cross_sell_widget","anchor":"body","version":"v1.0","settings":{"widget_id":126524},"anchor_order":2,"component_id":"634f78f1-d965-4642-9d80-5073e8243a78","custom_template":null,"visibility_status":"hidden","previous_templates":null,"use_custom_template":0},{"type":"announcement_bar","anchor":"header","version":"v1.1","settings":{"messages":["PREMIUM LAB TESTED HEMP ⚡️ DELIVERED FAST"]},"anchor_order":3,"component_id":"8fa8072c-32a2-4323-816c-d1d60e732191","custom_template":{"id":"1478eae1-cd1f-47e3-936c-72beb261161a","name":"Unnamed Template","template":"<div\n    v-if=\"getAnnouncementsByComponentId('8fa8072c-32a2-4323-816c-d1d60e732191').length\"\n    data-rebuy-component=\"announcement-bar\"\n    data-rebuy-announcement-id=\"8fa8072c-32a2-4323-816c-d1d60e732191\"\n    data-rebuy-component-id=\"8fa8072c-32a2-4323-816c-d1d60e732191\"\n>\n    <div class=\"message\" v-for=\"message in getAnnouncementsByComponentId('8fa8072c-32a2-4323-816c-d1d60e732191')\"\n        v-html=\"message\"\n    ><\/div>\n<\/div>\n","edited_by":"jake@modusbrand.com","timestamp":1779924949504,"component_version":"v1.1"},"visibility_status":"visible","previous_templates":[{"id":"1478eae1-cd1f-47e3-936c-72beb261161a","name":"Unnamed Template","template":"<div\n    v-if=\"getAnnouncementsByComponentId('8fa8072c-32a2-4323-816c-d1d60e732191').length\"\n    data-rebuy-component=\"announcement-bar\"\n    data-rebuy-announcement-id=\"8fa8072c-32a2-4323-816c-d1d60e732191\"\n    data-rebuy-component-id=\"8fa8072c-32a2-4323-816c-d1d60e732191\"\n>\n    <div class=\"message\" v-for=\"message in getAnnouncementsByComponentId('8fa8072c-32a2-4323-816c-d1d60e732191')\"\n        v-html=\"message\"\n    ><\/div>\n<\/div>\n","edited_by":"jake@modusbrand.com","timestamp":1779924949504,"component_version":"v1.1"}],"use_custom_template":0},{"type":"cart_items","anchor":"body","version":"v1.7","settings":[],"anchor_order":1,"component_id":"cart_items","custom_template":{"id":"31f4a6d3-25ef-4e21-8957-524f28d8e259","name":"Unnamed Template","template":"<div data-rebuy-component=\"cart-items\" data-rebuy-component-id=\"cart_items\">\n  <ul\n    v-if=\"hasItems()\"\n    data-smartcart-items\n    tabindex=\"0\"\n    role=\"list\"\n  >\n    <li\n      class=\"rebuy-cart__flyout-item\"\n      v-for=\"item in items()\"\n      v-if=\"!isHiddenItem(item)\"\n      :key=\"item.key\"\n      v-bind:class=\"[ 'product-' + item.handle, itemProductTagsClasses(item), itemPropertyClasses(item) ]\"\n      aria-label=\"product\"\n      role=\"listitem\"\n    >\n      <!-- Image -->\n      <div class=\"rebuy-cart__flyout-item-media\">\n        <a\n          v-bind:href=\"itemURL(item)\"\n          v-bind:aria-label=\"itemLinkLabel(item)\"\n        >\n          <img\n            v-bind:src=\"sizeImage(item.image, '240x240')\"\n            v-bind:alt=\"itemImageAlt(item)\"\n          \/>\n        <\/a>\n      <\/div>\n\n      <!-- Item Info -->\n      <div class=\"rebuy-cart__flyout-item-info\">\n        <!-- Product Title -->\n        <a\n          role=\"heading\"\n          aria-level=\"5\"\n          class=\"rebuy-cart__flyout-item-product-title\"\n          v-bind:href=\"itemURL(item)\"\n          v-html=\"item.product_title\"\n        ><\/a>\n\n        <!-- Variant Title -->\n        <div\n          class=\"rebuy-cart__flyout-item-variant-title\"\n          v-html=\"item.variant_title\"\n          v-if=\"item.variant_title\"\n        ><\/div>\n\n        <!-- Discount Message -->\n        <div\n          class=\"rebuy-cart__flyout-item-discount-message\"\n          v-if=\"hasLineItemDiscount(item)\"\n          v-html=\"lineItemDiscountMessage(item)\"\n        ><\/div>\n\n        <!-- Item Properties -->\n        <div\n          class=\"rebuy-cart__flyout-item-properties\"\n          v-if=\"hasItemProperties(item)\"\n        >\n          <div\n            class=\"rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency\"\n            v-if=\"itemDeliveryFrequency(item)\"\n            v-html=\"itemDeliveryFrequency(item)\"\n          ><\/div>\n          <div\n            class=\"rebuy-cart__flyout-item-property\"\n            v-for=\"property in itemProperties(item)\"\n            v-bind:class=\"[ itemPropertyKeyClass(property), itemPropertyValueClass(property) ]\"\n          >\n            <span\n              class=\"rebuy-cart__flyout-item-property-name\"\n              v-html=\"property.key\"\n            ><\/span>\n            <span class=\"rebuy-cart__flyout-item-property-separator\">\n              :\n            <\/span>\n            <span\n              class=\"rebuy-cart__flyout-item-property-value\"\n              v-html=\"property.value\"\n            ><\/span>\n          <\/div>\n        <\/div>\n\n        <!-- Remove Item -->\n        <button\n          class=\"rebuy-cart__flyout-item-remove\"\n          type=\"button\"\n          v-bind:aria-label=\"'Remove ' + item.product_title\"\n          v-on:click=\"removeItem(item)\"\n        >\n          <i\n            class=\"far\"\n            v-bind:class=\"[(item.status == 'removing') ? 'fa-sync-alt fa-fast-spin' : 'fa-trash']\"\n            aria-hidden=\"true\"\n          ><\/i>\n        <\/button>\n\n        <!-- Quantity -->\n        <div class=\"rebuy-cart__flyout-item-quantity\">\n          <div\n            class=\"rebuy-cart__flyout-item-quantity-widget\"\n            v-if=\"hideQuantitySelectors && !hideQuantitySelectors(item)\"\n          >\n            <button\n              class=\"rebuy-cart__flyout-item-quantity-widget-button\"\n              v-bind:aria-label=\"'Decrease quantity of ' + item.product_title\"\n              v-on:click=\"decreaseItem(item)\"\n              type=\"button\"\n            >\n              <i\n                class=\"far\"\n                v-bind:class=\"[(item.status == 'decreasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-minus']\"\n                aria-hidden=\"true\"\n              ><\/i>\n            <\/button>\n\n            <span\n              class=\"rebuy-cart__flyout-item-quantity-widget-label\"\n            >\n              <span class=\"sr-only\">Quantity of {{ item.product_title }}<\/span>\n              {{ item.quantity }}\n            <\/span>\n\n            <button\n              class=\"rebuy-cart__flyout-item-quantity-widget-button\"\n              v-bind:aria-label=\"'Increase quantity of ' + item.product_title\"\n              v-on:click=\"increaseItem(item)\"\n              type=\"button\"\n            >\n              <i\n                class=\"far\"\n                v-bind:class=\"[(item.status == 'increasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-plus']\"\n                aria-hidden=\"true\"\n              ><\/i>\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <!-- Pricing -->\n        <div class=\"rebuy-cart__flyout-item-price\">\n          <div v-if=\"itemHasDiscount(item)\">\n            <span\n              class=\"rebuy-money sale\"\n            >\n              <span class=\"sr-only\">Sale price<\/span>\n              <span v-html=\"formatMoney(itemPrice(item))\"><\/span>\n            <\/span>\n            <span\n              class=\"rebuy-money compare-at\"\n            >\n              <span class=\"sr-only\">Original price<\/span>\n              <span v-html=\"formatMoney(compareAtPrice(item))\"><\/span>\n            <\/span>\n          <\/div>\n          <div v-if=\"!itemHasDiscount(item)\">\n            <span\n              class=\"rebuy-money\"\n            >\n              <span class=\"sr-only\">Price<\/span>\n              <span v-html=\"formatMoney(itemPrice(item))\"><\/span>\n            <\/span>\n          <\/div>\n        <\/div>\n\n        <!-- Bundle Details -->\n        <div class=\"rebuy-cart__flyout-item-bundle\" v-if=\"itemIsBundle(item) && !hideBundleOptions(item)\">\n\n          <!-- Expand \/ Collapse Bundle Details -->\n          <button\n            v-if=\"itemBundleLength(item) > 0\"\n            class=\"rebuy-cart__flyout-item-bundle-toggle-button\"\n            v-on:click=\"toggleActiveBundle(item)\"\n            type=\"button\"\n            v-bind:aria-label=\"(isBundleVisible(item) ? 'Collapse' : 'Expand') + ' bundle of ' + item.product_title\"\n          >\n            {{ isBundleVisible(item) ? 'Hide' : 'Show' }}\n            <span v-html=\"itemBundleLength(item)\"><\/span>\n            items\n            <span class=\"rebuy-cart__flyout-bundle-chev-icon\">\n              <i v-bind:class=\"['fas', isBundleVisible(item) ? 'fa-chevron-up' : 'fa-chevron-down']\"><\/i>\n            <\/span>\n          <\/button>\n\n          <ul\n            class=\"rebuy-cart__flyout-item-bundle-children\"\n            v-if=\"itemBundleLength(item) > 0 && isBundleVisible(item)\"\n            tabindex=\"0\"\n          >\n            <li class=\"rebuy-cart__flyout-item-bundle-child\" v-for=\"(option, index) in item.options_with_values\">\n              <div class=\"rebuy-cart__flyout-item-bundle-child-left\">\n                <div class=\"rebuy-cart__flyout-item-bundle-image-container\">\n                  <img\n                    v-bind:src=\"getBundleOptionImage(item.product, option, index)\"\n                    v-bind:alt=\"childBundleTitle(option)\"\n                    class=\"rebuy-cart__flyout-item-bundle-image\"\n                  \/>\n                <\/div>\n              <\/div>\n\n              <div class=\"rebuy-cart__flyout-item-bundle-child-right\">\n                <h5 v-html=\"childBundleTitle(option)\" class=\"rebuy-cart__flyout-item-bundle-title\"><\/h5>\n                <p v-html=\"option.value\" class=\"rebuy-cart__flyout-item-bundle-value\"><\/p>\n              <\/div>\n            <\/li>\n          <\/ul>\n        <\/div>\n        <!-- End Bundle Details -->\n\n      <\/div>\n      <!-- End Info -->\n\n      <!-- Buy More Save More -->\n      <div\n        v-if=\"itemHasBMSM(item) && bMSMFinalTierNotReached(item)\"\n        class=\"rebuy-cart__flyout-item-buy-more-save-more\"\n      >\n        <div\n          v-if=\"hasBMSMButtons()\"\n          class=\"rebuy-cart__flyout-item-buy-more-save-more-container\"\n        >\n          <div\n            v-for=\"tier in getBMSMTiers()\"\n            class=\"rebuy-cart__flyout-item-buy-more-save-more-button-container\"\n            v-if=\"tier.quantity > item.quantity\"\n          >\n            <button\n              v-on:click=\"adjustBMSMQuantity(item, tier)\"\n              class=\"rebuy-button rebuy-cart__flyout-item-buy-more-save-more-button\"\n              v-bind:aria-label=\"getBMSMButtonText(tier)\"\n            >\n              <span v-html=\"getBMSMButtonText(tier)\"><\/span>\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <span\n          v-if=\"!hasBMSMButtons()\"\n          class=\"rebuy-cart__flyout-buy-more-save-more-dynamic-message-text\"\n          v-html=\"buyMoreSaveMoreDynamicText(item)\"\n        ><\/span>\n      <\/div>\n      <!-- End Buy More Save More -->\n\n      <!-- Switch to Subscription -->\n      <div\n        class=\"rebuy-cart__flyout-item-subscription\"\n        v-if=\"hasSwitchToSubscription(item)\"\n      >\n        <button\n          class=\"rebuy-button outline\"\n          v-if=\"!item.product.subscription || item.status == 'downgrading' || item.status == 'upgrading'\"\n          v-bind:aria-label=\"'Switch ' + item.product_title + ' to a Subscription'\"\n          v-bind:disabled=\"(item.status == 'downgrading' || item.status == 'upgrading')\"\n          v-on:click=\"updateItemDeliveryFrequency(item, selectedSubscriptionFrequency(item, 0), 'onetime')\"\n          type=\"button\"\n        >\n          <span v-html=\"switchToSubscriptionLabel(item)\"><\/span>\n        <\/button>\n\n        <select\n          class=\"rebuy-select muted\"\n          aria-label=\"Subscription delivery frequency\"\n          v-if=\"item.product.subscription && item.status != 'downgrading'\"\n          v-model=\"item.product.subscription_frequency\"\n          v-on:change=\"updateItemDeliveryFrequency(item)\"\n        >\n          <optgroup\n            v-if=\"!item.product.is_subscription_only && !subscriptionDowngradeDisabled()\"\n            v-bind:label=\"getSwitchToSubscriptionLabel('onetime_option_group_label')\"\n          >\n            <option\n              v-bind:value=\"'onetime'\"\n              v-html=\"getSwitchToSubscriptionLabel('onetime_option_label')\"\n            ><\/option>\n          <\/optgroup>\n          <optgroup v-bind:label=\"subscriptionOptionGroupLabel(item)\">\n            <option\n              v-for=\"frequency in subscriptionFrequencies(item)\"\n              v-bind:value=\"frequency\"\n              v-html=\"subscriptionOptionLabel(item, frequency, item.product.subscription_interval)\"\n            ><\/option>\n          <\/optgroup>\n        <\/select>\n      <\/div>\n        <!-- End Switch to Subscription -->\n\n    <\/li>\n  <\/ul>\n\n  <!-- Empty Cart -->\n  <div class=\"rebuy-cart__flyout-empty-cart\" v-html=\"emptyCartMarkup()\" v-if=\"!hasItems()\"><\/div>\n<\/div>\n\n\n\n","edited_by":"jake@modusbrand.com","timestamp":1779924949504,"component_version":"v1.2"},"visibility_status":"always_visible","previous_templates":[{"id":"31f4a6d3-25ef-4e21-8957-524f28d8e259","name":"Unnamed Template","template":"<div data-rebuy-component=\"cart-items\" data-rebuy-component-id=\"cart_items\">\n  <ul\n    v-if=\"hasItems()\"\n    data-smartcart-items\n    tabindex=\"0\"\n    role=\"list\"\n  >\n    <li\n      class=\"rebuy-cart__flyout-item\"\n      v-for=\"item in items()\"\n      v-if=\"!isHiddenItem(item)\"\n      :key=\"item.key\"\n      v-bind:class=\"[ 'product-' + item.handle, itemProductTagsClasses(item), itemPropertyClasses(item) ]\"\n      aria-label=\"product\"\n      role=\"listitem\"\n    >\n      <!-- Image -->\n      <div class=\"rebuy-cart__flyout-item-media\">\n        <a\n          v-bind:href=\"itemURL(item)\"\n          v-bind:aria-label=\"itemLinkLabel(item)\"\n        >\n          <img\n            v-bind:src=\"sizeImage(item.image, '240x240')\"\n            v-bind:alt=\"itemImageAlt(item)\"\n          \/>\n        <\/a>\n      <\/div>\n\n      <!-- Item Info -->\n      <div class=\"rebuy-cart__flyout-item-info\">\n        <!-- Product Title -->\n        <a\n          role=\"heading\"\n          aria-level=\"5\"\n          class=\"rebuy-cart__flyout-item-product-title\"\n          v-bind:href=\"itemURL(item)\"\n          v-html=\"item.product_title\"\n        ><\/a>\n\n        <!-- Variant Title -->\n        <div\n          class=\"rebuy-cart__flyout-item-variant-title\"\n          v-html=\"item.variant_title\"\n          v-if=\"item.variant_title\"\n        ><\/div>\n\n        <!-- Discount Message -->\n        <div\n          class=\"rebuy-cart__flyout-item-discount-message\"\n          v-if=\"hasLineItemDiscount(item)\"\n          v-html=\"lineItemDiscountMessage(item)\"\n        ><\/div>\n\n        <!-- Item Properties -->\n        <div\n          class=\"rebuy-cart__flyout-item-properties\"\n          v-if=\"hasItemProperties(item)\"\n        >\n          <div\n            class=\"rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency\"\n            v-if=\"itemDeliveryFrequency(item)\"\n            v-html=\"itemDeliveryFrequency(item)\"\n          ><\/div>\n          <div\n            class=\"rebuy-cart__flyout-item-property\"\n            v-for=\"property in itemProperties(item)\"\n            v-bind:class=\"[ itemPropertyKeyClass(property), itemPropertyValueClass(property) ]\"\n          >\n            <span\n              class=\"rebuy-cart__flyout-item-property-name\"\n              v-html=\"property.key\"\n            ><\/span>\n            <span class=\"rebuy-cart__flyout-item-property-separator\">\n              :\n            <\/span>\n            <span\n              class=\"rebuy-cart__flyout-item-property-value\"\n              v-html=\"property.value\"\n            ><\/span>\n          <\/div>\n        <\/div>\n\n        <!-- Remove Item -->\n        <button\n          class=\"rebuy-cart__flyout-item-remove\"\n          type=\"button\"\n          v-bind:aria-label=\"'Remove ' + item.product_title\"\n          v-on:click=\"removeItem(item)\"\n        >\n          <i\n            class=\"far\"\n            v-bind:class=\"[(item.status == 'removing') ? 'fa-sync-alt fa-fast-spin' : 'fa-trash']\"\n            aria-hidden=\"true\"\n          ><\/i>\n        <\/button>\n\n        <!-- Quantity -->\n        <div class=\"rebuy-cart__flyout-item-quantity\">\n          <div\n            class=\"rebuy-cart__flyout-item-quantity-widget\"\n            v-if=\"hideQuantitySelectors && !hideQuantitySelectors(item)\"\n          >\n            <button\n              class=\"rebuy-cart__flyout-item-quantity-widget-button\"\n              v-bind:aria-label=\"'Decrease quantity of ' + item.product_title\"\n              v-on:click=\"decreaseItem(item)\"\n              type=\"button\"\n            >\n              <i\n                class=\"far\"\n                v-bind:class=\"[(item.status == 'decreasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-minus']\"\n                aria-hidden=\"true\"\n              ><\/i>\n            <\/button>\n\n            <span\n              class=\"rebuy-cart__flyout-item-quantity-widget-label\"\n            >\n              <span class=\"sr-only\">Quantity of {{ item.product_title }}<\/span>\n              {{ item.quantity }}\n            <\/span>\n\n            <button\n              class=\"rebuy-cart__flyout-item-quantity-widget-button\"\n              v-bind:aria-label=\"'Increase quantity of ' + item.product_title\"\n              v-on:click=\"increaseItem(item)\"\n              type=\"button\"\n            >\n              <i\n                class=\"far\"\n                v-bind:class=\"[(item.status == 'increasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-plus']\"\n                aria-hidden=\"true\"\n              ><\/i>\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <!-- Pricing -->\n        <div class=\"rebuy-cart__flyout-item-price\">\n          <div v-if=\"itemHasDiscount(item)\">\n            <span\n              class=\"rebuy-money sale\"\n            >\n              <span class=\"sr-only\">Sale price<\/span>\n              <span v-html=\"formatMoney(itemPrice(item))\"><\/span>\n            <\/span>\n            <span\n              class=\"rebuy-money compare-at\"\n            >\n              <span class=\"sr-only\">Original price<\/span>\n              <span v-html=\"formatMoney(compareAtPrice(item))\"><\/span>\n            <\/span>\n          <\/div>\n          <div v-if=\"!itemHasDiscount(item)\">\n            <span\n              class=\"rebuy-money\"\n            >\n              <span class=\"sr-only\">Price<\/span>\n              <span v-html=\"formatMoney(itemPrice(item))\"><\/span>\n            <\/span>\n          <\/div>\n        <\/div>\n\n        <!-- Bundle Details -->\n        <div class=\"rebuy-cart__flyout-item-bundle\" v-if=\"itemIsBundle(item) && !hideBundleOptions(item)\">\n\n          <!-- Expand \/ Collapse Bundle Details -->\n          <button\n            v-if=\"itemBundleLength(item) > 0\"\n            class=\"rebuy-cart__flyout-item-bundle-toggle-button\"\n            v-on:click=\"toggleActiveBundle(item)\"\n            type=\"button\"\n            v-bind:aria-label=\"(isBundleVisible(item) ? 'Collapse' : 'Expand') + ' bundle of ' + item.product_title\"\n          >\n            {{ isBundleVisible(item) ? 'Hide' : 'Show' }}\n            <span v-html=\"itemBundleLength(item)\"><\/span>\n            items\n            <span class=\"rebuy-cart__flyout-bundle-chev-icon\">\n              <i v-bind:class=\"['fas', isBundleVisible(item) ? 'fa-chevron-up' : 'fa-chevron-down']\"><\/i>\n            <\/span>\n          <\/button>\n\n          <ul\n            class=\"rebuy-cart__flyout-item-bundle-children\"\n            v-if=\"itemBundleLength(item) > 0 && isBundleVisible(item)\"\n            tabindex=\"0\"\n          >\n            <li class=\"rebuy-cart__flyout-item-bundle-child\" v-for=\"(option, index) in item.options_with_values\">\n              <div class=\"rebuy-cart__flyout-item-bundle-child-left\">\n                <div class=\"rebuy-cart__flyout-item-bundle-image-container\">\n                  <img\n                    v-bind:src=\"getBundleOptionImage(item.product, option, index)\"\n                    v-bind:alt=\"childBundleTitle(option)\"\n                    class=\"rebuy-cart__flyout-item-bundle-image\"\n                  \/>\n                <\/div>\n              <\/div>\n\n              <div class=\"rebuy-cart__flyout-item-bundle-child-right\">\n                <h5 v-html=\"childBundleTitle(option)\" class=\"rebuy-cart__flyout-item-bundle-title\"><\/h5>\n                <p v-html=\"option.value\" class=\"rebuy-cart__flyout-item-bundle-value\"><\/p>\n              <\/div>\n            <\/li>\n          <\/ul>\n        <\/div>\n        <!-- End Bundle Details -->\n\n      <\/div>\n      <!-- End Info -->\n\n      <!-- Buy More Save More -->\n      <div\n        v-if=\"itemHasBMSM(item) && bMSMFinalTierNotReached(item)\"\n        class=\"rebuy-cart__flyout-item-buy-more-save-more\"\n      >\n        <div\n          v-if=\"hasBMSMButtons()\"\n          class=\"rebuy-cart__flyout-item-buy-more-save-more-container\"\n        >\n          <div\n            v-for=\"tier in getBMSMTiers()\"\n            class=\"rebuy-cart__flyout-item-buy-more-save-more-button-container\"\n            v-if=\"tier.quantity > item.quantity\"\n          >\n            <button\n              v-on:click=\"adjustBMSMQuantity(item, tier)\"\n              class=\"rebuy-button rebuy-cart__flyout-item-buy-more-save-more-button\"\n              v-bind:aria-label=\"getBMSMButtonText(tier)\"\n            >\n              <span v-html=\"getBMSMButtonText(tier)\"><\/span>\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <span\n          v-if=\"!hasBMSMButtons()\"\n          class=\"rebuy-cart__flyout-buy-more-save-more-dynamic-message-text\"\n          v-html=\"buyMoreSaveMoreDynamicText(item)\"\n        ><\/span>\n      <\/div>\n      <!-- End Buy More Save More -->\n\n      <!-- Switch to Subscription -->\n      <div\n        class=\"rebuy-cart__flyout-item-subscription\"\n        v-if=\"hasSwitchToSubscription(item)\"\n      >\n        <button\n          class=\"rebuy-button outline\"\n          v-if=\"!item.product.subscription || item.status == 'downgrading' || item.status == 'upgrading'\"\n          v-bind:aria-label=\"'Switch ' + item.product_title + ' to a Subscription'\"\n          v-bind:disabled=\"(item.status == 'downgrading' || item.status == 'upgrading')\"\n          v-on:click=\"updateItemDeliveryFrequency(item, selectedSubscriptionFrequency(item, 0), 'onetime')\"\n          type=\"button\"\n        >\n          <span v-html=\"switchToSubscriptionLabel(item)\"><\/span>\n        <\/button>\n\n        <select\n          class=\"rebuy-select muted\"\n          aria-label=\"Subscription delivery frequency\"\n          v-if=\"item.product.subscription && item.status != 'downgrading'\"\n          v-model=\"item.product.subscription_frequency\"\n          v-on:change=\"updateItemDeliveryFrequency(item)\"\n        >\n          <optgroup\n            v-if=\"!item.product.is_subscription_only && !subscriptionDowngradeDisabled()\"\n            v-bind:label=\"getSwitchToSubscriptionLabel('onetime_option_group_label')\"\n          >\n            <option\n              v-bind:value=\"'onetime'\"\n              v-html=\"getSwitchToSubscriptionLabel('onetime_option_label')\"\n            ><\/option>\n          <\/optgroup>\n          <optgroup v-bind:label=\"subscriptionOptionGroupLabel(item)\">\n            <option\n              v-for=\"frequency in subscriptionFrequencies(item)\"\n              v-bind:value=\"frequency\"\n              v-html=\"subscriptionOptionLabel(item, frequency, item.product.subscription_interval)\"\n            ><\/option>\n          <\/optgroup>\n        <\/select>\n      <\/div>\n        <!-- End Switch to Subscription -->\n\n    <\/li>\n  <\/ul>\n\n  <!-- Empty Cart -->\n  <div class=\"rebuy-cart__flyout-empty-cart\" v-html=\"emptyCartMarkup()\" v-if=\"!hasItems()\"><\/div>\n<\/div>\n\n\n\n","edited_by":"jake@modusbrand.com","timestamp":1779924949504,"component_version":"v1.2"}],"use_custom_template":1},{"type":"cart_subtotal","anchor":"footer","version":"v1.1","settings":{"subtotal_plural_text":"Subtotal ({{item_count}} items)","subtotal_singular_text":"Subtotal ({{item_count}} item)"},"anchor_order":1,"component_id":"cart_subtotal","custom_template":null,"visibility_status":"always_visible","previous_templates":null,"use_custom_template":0},{"type":"checkout","anchor":"footer","version":"v1.0","settings":{"terms":{"enabled":false},"shop_pay":{"enabled":false},"language":{"checkout_label":"Checkout →","view_cart_label":"View Cart","checking_out_label":"<i class=\"rebuy-button-icon prefix fas fa-circle-notch fa-spin\"><\/i> Checking Out","view_cart_working_label":"<i class=\"rebuy-button-icon prefix fas fa-circle-notch fa-spin\"><\/i> Redirecting to Cart...","continue_shopping_label":"Continue Shopping","terms_and_conditions_label":"I agree to the terms and conditions"},"pre_purchase":{"enabled":false,"widget_id":""},"installments":{"enabled":false,"provider":"Afterpay","terms_url":"https:\/\/www.afterpay.com\/installment-agreement","payment_count":"4"},"checkout_button":{"enabled":true,"routing":"automatic","routing_link":""},"view_cart_button":{"enabled":false},"accelerated_checkout":{"enabled":false},"continue_shopping_button":{"enabled":false}},"anchor_order":2,"component_id":"checkout","custom_template":null,"visibility_status":"always_visible","previous_templates":null,"use_custom_template":0},{"type":"cross_sell_widget","anchor":"body","version":"v1.0","settings":{"widget_id":181421},"anchor_order":3,"component_id":"f8a43c0a-dc2c-4605-b768-abb99c241ad9","custom_template":null,"visibility_status":"visible","previous_templates":null,"use_custom_template":0},{"type":"login","anchor":"header","version":"v1.2","settings":{"url":"\/account\/login","language":{"title":"Login"}},"anchor_order":2,"component_id":"login","custom_template":null,"visibility_status":"hidden","previous_templates":null,"use_custom_template":0},{"type":"tiered_progress_bar","anchor":"goalBox","version":"v1.5","settings":{"bars":[{"id":"31947-31523-29381-18055-9435-8841-537634ac-43a7-4604-805f-fd921bfc5d4a","name":"Untitled Bar","tiers":[{"id":"b7bef4d8-1262-4218-a642-02ab40e5048a","type":"shipping","minimum":50,"products":[],"all_products":[],"discount_type":"percentage","custom_tier_label":true,"product_tier_image":false,"filter_oos_variants":false,"custom_tier_label_text":"FREE <br> SHIPPING","presentmentCurrencies":{"enabled":false,"currencies":[]},"product_tier_element_size":"24px","discount_amount_from_total":0,"product_amount_reached_label":true,"discount_amount_reached_label":true,"product_amount_remaining_label":true,"decorative_amount_reached_label":true,"discount_amount_remaining_label":true,"product_amount_reached_label_text":"You have unlocked a free {{product_title}}!","decorative_amount_remaining_label":true,"discount_amount_reached_label_text":"You have unlocked {{discount_amount}} off your entire order!","product_amount_remaining_label_text":"You are {{remaining_amount}} away from a free {{product_title}}!","decorative_amount_reached_label_text":"You have unlocked something great!","discount_amount_remaining_label_text":"You are {{remaining_amount}} away from {{discount_amount}} off your entire order!","decorative_amount_remaining_label_text":"You are {{remaining_amount}} away from something great!"},{"id":"1b52fda8-ce8e-418b-899f-c2ecb0060975","type":"decorative","minimum":100,"products":[],"all_products":[],"discount_type":"percentage","custom_tier_label":false,"discount_message":"Free Gift","product_tier_image":false,"filter_oos_variants":false,"custom_tier_label_text":"FREE FAST <br> SHIPPING <\/br>","order_discount_message":"Order Discount","presentmentCurrencies":{"enabled":false,"currencies":[]},"product_tier_element_size":"24px","discount_amount_from_total":0,"product_amount_reached_label":true,"discount_amount_reached_label":true,"product_amount_remaining_label":true,"decorative_amount_reached_label":true,"discount_amount_remaining_label":true,"product_amount_reached_label_text":"You have unlocked a free {{product_title}}!","decorative_amount_remaining_label":true,"discount_amount_reached_label_text":"You have unlocked {{discount_amount}} off your entire order!","product_amount_remaining_label_text":"You are {{remaining_amount}} away from a free {{product_title}}!","decorative_amount_reached_label_text":"You have unlocked something great!","discount_amount_remaining_label_text":"You are {{remaining_amount}} away from {{discount_amount}} off your entire order!","decorative_amount_remaining_label_text":"<div style=\"\n  border: 2px solid #ccc;\n  border-radius: 15px;\n  padding: 8px 25px;       \/* inside spacing *\/\n  margin: 0px 0 2px 0;     \/* outside spacing *\/\n  text-align: center;\n  width: 100%;\n  background-color: #fff;\n  box-sizing: border-box;\n\">\n  <p style=\"\n    font-size: 22px;\n    font-weight: 400;\n    text-align: center;\n    color: #000;\n    margin: 0;\n    line-height: 1.3;\n    letter-spacing: 0.5px;\n  \">\n    You Are {{remaining_amount}} Away From <br>\n    <b style=\"color:#000; text-transform:uppercase; font-weight:800;\">\n      FREE PRIORITY SHIPPING\n    <\/b>\n  <\/p>\n<\/div>\n"}],"layout":"above","language":{"gift_area_title":"FREE GIFTS","free_shipping_reached":"🎉 Congrats! You've unlocked <b>FREE SHIPPING!<\/b>","free_shipping_remaining":"<div style=\"\n  border: 2px solid #ccc;\n  border-radius: 15px;\n  padding: 8px 25px;       \/* inside spacing *\/\n  margin: 0px 0 2px 0;     \/* outside spacing *\/\n  text-align: center;\n  width: 100%;\n  background-color: #fff;\n  box-sizing: border-box;\n\">\n  <p style=\"\n    font-size: 22px;\n    font-weight: 400;\n    text-align: center;\n    color: #000;\n    margin: 0;\n    line-height: 1.3;\n    letter-spacing: 0.5px;\n  \">\n    You Are {{remaining_amount}} Away From <br>\n    <b style=\"color:#000; text-transform:uppercase; font-weight:800;\">\n       FREE SHIPPING\n    <\/b>\n  <\/p>\n<\/div>\n"},"country_codes":[],"discounted_by":"scripts","use_line_item_mode":true,"excluded_products":[],"geolocation_enabled":false,"all_excluded_products":[],"exclude_discount_in_subtotal":false,"free_shipping_on_all_products":false,"free_shipping_on_subscription":false}]},"anchor_order":1,"component_id":"tiered_progress_bar","custom_template":{"id":"95972a58-6d59-44d7-8fa6-a0f2ac987b26","name":"Unnamed Template","template":"<div v-if=\"!!progressBar\" data-rebuy-component=\"progress-bar\" data-rebuy-component-id=\"tiered_progress_bar\">\n\n    <!-- Step Icons -->\n    <div class=\"rebuy-cart__progress-step-wrapper\" :class=\"['count-' + progressBar.tiers.length]\">\n        <div\n            v-for=\"tier in progressBar.tiers\"\n            :key=\"tier.id\"\n            class=\"rebuy-cart__progress-step\"\n            :class=\"{ complete: progressTierReached(tier) }\"\n            :style=\"{ width: progressStepMaxWidth(progressBar) }\"\n        >\n            <div\n                class=\"rebuy-cart__progress-step-icon\"\n                :style=\"getProgressStepIconSize(tier)\"\n                v-html=\"progressTierIcon(tier)\"\n            ><\/div>\n            <span class=\"rebuy-cart__progress-step-label\" v-html=\"getTierLabel(tier)\"><\/span>\n        <\/div>\n    <\/div>\n    \n    <!-- End Step Icons -->\n\n    <!-- Progress Bar -->\n    <div class=\"rebuy-cart__progress-bar-wrapper\">\n        <div\n            class=\"rebuy-cart__progress-bar-meter\"\n            :class=\"[hasTierProgress() ? 'has-progress' : 'no-progress']\"\n        >\n            <div\n                class=\"rebuy-cart__progress-bar-meter-fill\"\n                :style=\"{ width: tiersPercentageComplete(progressBar) }\"\n                role=\"progressbar\"\n                tabindex=\"0\"\n                aria-valuemin=\"0\"\n                aria-valuemax=\"100\"\n                :aria-valuenow=\"tiersPercentageComplete(progressBar, true)\"\n                aria-labelledby=\"rebuy-cart__progress-bar-meter-label\"\n            >\n                <span class=\"sr-only\" v-text=\"'Progress: ' + tiersPercentageComplete(progressBar, true) +'%'\"><\/span>\n            <\/div>\n        <\/div>\n\n        <div\n            v-if=\"hasProgressPrompt(progressBar)\"\n            id=\"rebuy-cart__progress-bar-meter-label\"\n            class=\"rebuy-cart__progress-bar-prompt\"\n            v-html=\"getTierFeedbackText(progressBar)\"\n        ><\/div>\n    <\/div>\n    <!-- End Progress Bar -->\n\n    <!-- Earned Gift Area -->\n    <div v-if=\"shouldRenderGiftArea(progressBar)\" class=\"rebuy-cart__progress-gifts\">\n        <div\n            v-if=\"shouldRenderGiftAreaTitle(progressBar)\"\n            class=\"rebuy-cart__progress-gifts-title\"\n            v-text=\"getGiftAreaTitle(progressBar)\"\n        ><\/div>\n        <div class=\"rebuy-cart__progress-gifts-container\">\n            <div\n                v-for=\"product in getEarnedProducts(progressBar)\"\n                v-if=\"shouldRenderEarnedGift(progressBar, product)\"\n                :key=\"product.id + '-' + product.tier\"\n                class=\"rebuy-cart__progress-gift\"\n            >\n                <div\n                    class=\"rebuy-cart__progress-gift-image\"\n                    :style=\"freeProductStyles(product)\"\n                ><\/div>\n                <div class=\"rebuy-cart__progress-gift-info\">\n                    <div>\n                        <p class=\"rebuy-cart__progress-gift-title\" v-text=\"product.title\"><\/p>\n                        <span\n                            v-if=\"hasGiftSelection(product)\"\n                            class=\"rebuy-cart__progress-gift-variant-title\"\n                            v-text=\"getFreeVariantTitle(product)\"\n                        ><\/span>\n                    <\/div>\n                    <div\n                        v-if=\"!hasGiftSelection(product)\"\n                        class=\"rebuy-cart__progress-gift-selection-container\"\n                    >\n                        <!-- Single Variant Selection -->\n                        <div\n                            v-if=\"freeProductOptions(product).length === 1\"\n                            class=\"rebuy-cart__progress-gift-variant-readd\"\n                            role=\"button\"\n                            @click=\"addSingleVariantFreeProduct(product)\"\n                            v-html=\"freeProductPrompt(product)\"\n                        ><\/div>\n\n                        <!-- Multi Variant Selection -->\n                        <div v-else class=\"rebuy-cart__progress-gift-variant-select-container\">\n                            <select\n                                v-if=\"freeProductOptions(product).length > 1\"\n                                class=\"rebuy-cart__progress-gift-variant-select\"\n                                @change=\"selectFreeProductVariant($event, product)\"\n                            >\n                                <option value=\"\" disabled selected>Select Gift<\/option>\n                                <option\n                                    v-for=\"variant in freeProductOptions(product)\"\n                                    :key=\"variant.id\"\n                                    :value=\"variant.id\"\n                                    v-text=\"variant.title\"\n                                ><\/option>\n                            <\/select>\n                            <div\n                                class=\"rebuy-cart__progress-gift-variant-select-prompt\"\n                                v-html=\"freeProductPrompt(product)\"\n                            ><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <button\n                    v-if=\"hasGiftSelection(product)\"\n                    class=\"rebuy-cart__progress-gift-remove\"\n                    @click=\"removeFreeProduct(product)\"\n                    :aria-label=\"'Remove ' + product.title +  ' ' + (product.chosen_variant?.title)\"\n                >\n                    <i class=\"fal fa-times\" aria-hidden=\"true\"><\/i>\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n    <!-- End Earned Gift Area -->\n\n<\/div>\n","edited_by":"jake@modusbrand.com","timestamp":1779924949504,"component_version":"v1.5"},"visibility_status":"visible","previous_templates":[{"id":"95972a58-6d59-44d7-8fa6-a0f2ac987b26","name":"Unnamed Template","template":"<div v-if=\"!!progressBar\" data-rebuy-component=\"progress-bar\" data-rebuy-component-id=\"tiered_progress_bar\">\n\n    <!-- Step Icons -->\n    <div class=\"rebuy-cart__progress-step-wrapper\" :class=\"['count-' + progressBar.tiers.length]\">\n        <div\n            v-for=\"tier in progressBar.tiers\"\n            :key=\"tier.id\"\n            class=\"rebuy-cart__progress-step\"\n            :class=\"{ complete: progressTierReached(tier) }\"\n            :style=\"{ width: progressStepMaxWidth(progressBar) }\"\n        >\n            <div\n                class=\"rebuy-cart__progress-step-icon\"\n                :style=\"getProgressStepIconSize(tier)\"\n                v-html=\"progressTierIcon(tier)\"\n            ><\/div>\n            <span class=\"rebuy-cart__progress-step-label\" v-html=\"getTierLabel(tier)\"><\/span>\n        <\/div>\n    <\/div>\n    \n    <!-- End Step Icons -->\n\n    <!-- Progress Bar -->\n    <div class=\"rebuy-cart__progress-bar-wrapper\">\n        <div\n            class=\"rebuy-cart__progress-bar-meter\"\n            :class=\"[hasTierProgress() ? 'has-progress' : 'no-progress']\"\n        >\n            <div\n                class=\"rebuy-cart__progress-bar-meter-fill\"\n                :style=\"{ width: tiersPercentageComplete(progressBar) }\"\n                role=\"progressbar\"\n                tabindex=\"0\"\n                aria-valuemin=\"0\"\n                aria-valuemax=\"100\"\n                :aria-valuenow=\"tiersPercentageComplete(progressBar, true)\"\n                aria-labelledby=\"rebuy-cart__progress-bar-meter-label\"\n            >\n                <span class=\"sr-only\" v-text=\"'Progress: ' + tiersPercentageComplete(progressBar, true) +'%'\"><\/span>\n            <\/div>\n        <\/div>\n\n        <div\n            v-if=\"hasProgressPrompt(progressBar)\"\n            id=\"rebuy-cart__progress-bar-meter-label\"\n            class=\"rebuy-cart__progress-bar-prompt\"\n            v-html=\"getTierFeedbackText(progressBar)\"\n        ><\/div>\n    <\/div>\n    <!-- End Progress Bar -->\n\n    <!-- Earned Gift Area -->\n    <div v-if=\"shouldRenderGiftArea(progressBar)\" class=\"rebuy-cart__progress-gifts\">\n        <div\n            v-if=\"shouldRenderGiftAreaTitle(progressBar)\"\n            class=\"rebuy-cart__progress-gifts-title\"\n            v-text=\"getGiftAreaTitle(progressBar)\"\n        ><\/div>\n        <div class=\"rebuy-cart__progress-gifts-container\">\n            <div\n                v-for=\"product in getEarnedProducts(progressBar)\"\n                v-if=\"shouldRenderEarnedGift(progressBar, product)\"\n                :key=\"product.id + '-' + product.tier\"\n                class=\"rebuy-cart__progress-gift\"\n            >\n                <div\n                    class=\"rebuy-cart__progress-gift-image\"\n                    :style=\"freeProductStyles(product)\"\n                ><\/div>\n                <div class=\"rebuy-cart__progress-gift-info\">\n                    <div>\n                        <p class=\"rebuy-cart__progress-gift-title\" v-text=\"product.title\"><\/p>\n                        <span\n                            v-if=\"hasGiftSelection(product)\"\n                            class=\"rebuy-cart__progress-gift-variant-title\"\n                            v-text=\"getFreeVariantTitle(product)\"\n                        ><\/span>\n                    <\/div>\n                    <div\n                        v-if=\"!hasGiftSelection(product)\"\n                        class=\"rebuy-cart__progress-gift-selection-container\"\n                    >\n                        <!-- Single Variant Selection -->\n                        <div\n                            v-if=\"freeProductOptions(product).length === 1\"\n                            class=\"rebuy-cart__progress-gift-variant-readd\"\n                            role=\"button\"\n                            @click=\"addSingleVariantFreeProduct(product)\"\n                            v-html=\"freeProductPrompt(product)\"\n                        ><\/div>\n\n                        <!-- Multi Variant Selection -->\n                        <div v-else class=\"rebuy-cart__progress-gift-variant-select-container\">\n                            <select\n                                v-if=\"freeProductOptions(product).length > 1\"\n                                class=\"rebuy-cart__progress-gift-variant-select\"\n                                @change=\"selectFreeProductVariant($event, product)\"\n                            >\n                                <option value=\"\" disabled selected>Select Gift<\/option>\n                                <option\n                                    v-for=\"variant in freeProductOptions(product)\"\n                                    :key=\"variant.id\"\n                                    :value=\"variant.id\"\n                                    v-text=\"variant.title\"\n                                ><\/option>\n                            <\/select>\n                            <div\n                                class=\"rebuy-cart__progress-gift-variant-select-prompt\"\n                                v-html=\"freeProductPrompt(product)\"\n                            ><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <button\n                    v-if=\"hasGiftSelection(product)\"\n                    class=\"rebuy-cart__progress-gift-remove\"\n                    @click=\"removeFreeProduct(product)\"\n                    :aria-label=\"'Remove ' + product.title +  ' ' + (product.chosen_variant?.title)\"\n                >\n                    <i class=\"fal fa-times\" aria-hidden=\"true\"><\/i>\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n    <!-- End Earned Gift Area -->\n\n<\/div>\n","edited_by":"jake@modusbrand.com","timestamp":1779924949504,"component_version":"v1.5"}],"use_custom_template":0},{"type":"title_bar","anchor":"header","version":"v1.0","settings":{"title":"Your Stash","heading_tag":"h1","screen_reader_only":false},"anchor_order":1,"component_id":"title_bar","custom_template":{"id":"8bf49fc6-487d-4f97-9375-505bf05e1743","name":"Unnamed Template","template":"<component \n  :is=\"getCartTitleHeadingTag()\"\n  id=\"rebuy-cart-title\"\n  data-rebuy-component-id=\"title_bar\"\n  data-rebuy-component=\"title-bar\"\n  :class=\"['rebuy-cart__title', getCartTitleClassName()]\"\n  style=\"display: flex; align-items: center; gap: 4px; font-weight: 700; font-size: 1.5em; text-transform: uppercase; letter-spacing: 0.05em; color: #000;\"\n>\n  {{ getCartTitle() }}\n  <span \n    v-if=\"cart && cart.item_count\"\n    style=\"margin-left: 6px; font-weight: 700; font-size: 1.2em; color: #000;\"\n  >\n    ({{ cart.item_count }})\n  <\/span>\n<\/component>\n","edited_by":"jake@modusbrand.com","timestamp":1779924949504,"component_version":"v1.0"},"visibility_status":"visible","previous_templates":[{"id":"8bf49fc6-487d-4f97-9375-505bf05e1743","name":"Unnamed Template","template":"<component \n  :is=\"getCartTitleHeadingTag()\"\n  id=\"rebuy-cart-title\"\n  data-rebuy-component-id=\"title_bar\"\n  data-rebuy-component=\"title-bar\"\n  :class=\"['rebuy-cart__title', getCartTitleClassName()]\"\n  style=\"display: flex; align-items: center; gap: 4px; font-weight: 700; font-size: 1.5em; text-transform: uppercase; letter-spacing: 0.05em; color: #000;\"\n>\n  {{ getCartTitle() }}\n  <span \n    v-if=\"cart && cart.item_count\"\n    style=\"margin-left: 6px; font-weight: 700; font-size: 1.2em; color: #000;\"\n  >\n    ({{ cart.item_count }})\n  <\/span>\n<\/component>\n","edited_by":"jake@modusbrand.com","timestamp":1779924949504,"component_version":"v1.0"},{"id":"7e41785d-ac89-4c6e-ba33-42db494f25fc","name":"Unnamed Template","template":"<component :is=\"getCartTitleHeadingTag()\"\n    id=\"rebuy-cart-title\"\n    data-rebuy-component-id=\"title_bar\"\n    data-rebuy-component=\"title-bar\"\n    :class=\"['rebuy-cart__title', getCartTitleClassName()]\"\n    v-html=\"getCartTitle()\"\n><\/component>\n","edited_by":"kevin@modusbrand.com","timestamp":1759725138405,"component_version":"v1.0"}],"use_custom_template":1}]},"smart_flows":[]}}