{"data":{"shop":{"id":"2011","shop_id":359372,"myshopify_domain":"vervecoffeeroasters.myshopify.com","shop_name":"Verve Coffee Roasters","domain":"www.vervecoffee.com","currency":"USD","currency_symbol":"$","money_format":"${{amount}}","enabled_presentment_currencies":["USD"],"api_key":"J3KFWK+VKwVa8Nk3\/zrHp+e\/5i4zggbN+If5tFlgUASNWKXGbGvQcfdirE5JNDq\/wFdK2rfn8wwfmcuWVOj6qw==","integrations":{"klaviyo":true,"yotpo":true,"recharge":true,"stamped":false,"okendo":false,"junip":false,"opinew":false,"loox":false,"judgeme":false,"reviewsio":false,"attentive":false},"primary_locale":"en","recharge_custom_domain":null,"cache_key":"1776123210","enabled_jquery":true,"use_rebuy_icons":false,"selling_plans_enabled":true,"shopify_selling_plans_enabled":true,"carousel":"flickity","active_experiments":[],"product_groups_enabled":"no","has_smart_search_enabled":false,"has_smart_collections_enabled":false,"storefront_access_token":"170b37e61e605261722386c8a713a042","active_packages":[],"billing_version":null,"markets":{"enabled":false}},"smart_cart":{"id":20594,"owner":2011,"name":"Updated Version of Live Cart","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","discounted_by":"other","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":true,"product_form_redirect_id":"4","switch_to_subscription_enabled":false,"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":"\/* Mobile First *\/\n.rebuy-cart__flyout {\n\tborder-radius: 0px !important;\n  margin: 0 !important;\n  height: 100% !important;\n  width: 100% !important;\n  background-color: #f4eee5 !important;\n  gap: 0;\n}\n\n.bag-circle {\n\tdisplay: inline-block;\n\theight: 36px;\n    width: 36px;\n\tborder: 2.03315px solid #222222;\n    border-radius: 50%;\n    margin-left: 20px;\n}\n\n.count {\n\tfont-family: \"Primer Bold\"!important;\n\tfont-weight: 700 !important;\n\tfont-size: 24px !important;\n\tline-height: 150% !important;\n\ttext-align: center !important;\n\tletter-spacing: 0.05em !important;\n\tcolor: #222222 !important;\n}\n\n.rebuy-cart__flyout-shipping-bar,\n#tiered_progress_bar,\n.rebuy-cart__flyout-body,\ndiv[data-rebuy-cart-scroll-area],\n[data-rebuy-cart-anchor=body],\n.rebuy-cart__flyout-recommendations,\ndiv[data-rebuy-component=\"cross-sell-widget\"],\n.rebuy-cart__flyout-item-quantity-widget-button,\n[data-rebuy-cart-anchor=goalBox]  {\n  background-color: #f4eee5 !important;\n}\n\n.rebuy-cart__flyout-header,\ndiv[data-rebuy-cart-anchor=\"header\"] {\n  background-color: #f4eee5 !important;\n  font-family: \"Typewriter Sans\" !important;\n  font-weight: normal !important;\n  border: none !important;\n  padding: 10px 16px !important;\n}\n\n.rebuy-cart__flyout-footer,\ndiv[data-rebuy-cart-anchor=\"footer\"],\n.rebuy-cart__flyout-subtotal,\n.rebuy-cart__flyout-shipping-bar-meter,\n[data-rebuy-component=progress-bar] .rebuy-cart__progress-bar-meter{\n  background-color: #d2ccc0 !important;\n}\n\n.rebuy-cart__flyout-shipping-bar-meter-fill, \n[data-rebuy-component=\"progress-bar\"] .rebuy-cart__progress-bar-meter-fill{\n  background-color: #7e836d !important;\n}\n\n.rebuy-cart__flyout-shipping-bar,\n[data-rebuy-cart-anchor=goalBox] {\n\tborder-bottom: 1px solid #D2CCC0 !important;\n  padding-top: 0 !important;\n  padding: 20px 0;\n}\n\n.has-free-shipping {\n\tbackground: none !important;\n}\n\n.rebuy-cart__flyout-recommendations {\n\tborder: none !important;\n  padding: 10px 20px;\n}\n\n.rebuy-product-block {\n\tgap: 10px !important;\n\tbackground-color: #e9e4db;\n\tborder: none !important;\n\tpadding-left: 10px !important;\n    padding-right: 20px !important;\n\tmargin-bottom: 10px !important;\n}\n\n.rebuy-cart__flyout-title,\n[data-rebuy-component=title-bar] {\n  font-size: 30px;\n  line-height: 39px;\n  letter-spacing: 0.06em;\n  font-weight: normal;\n}\n[data-rebuy-cart-anchor=header] [data-rebuy-cart-header-top]{\n  padding: 0;\n}\n\n.fa-times {\n  font-size: 32px;\n}\n\n.fa-trash {\n  font-size: 17px;\n}\n\n.rebuy-cart__flyout-shipping-bar-message,\n[data-rebuy-component=progress-bar] .rebuy-cart__progress-bar-prompt {\n  color: #383838;\n  font-size: 17px;\n  line-height: 27px;\n  letter-spacing: 0.03em;\n  font-weight: normal;\n  text-align: left;\n}\n\n.rebuy-cart__flyout-items,\ndiv[data-smartcart-items] {\n\tborder: none !important;\n  display: flex !important;\n  flex-direction: column-reverse !important;\n}\n\n[data-rebuy-component=cart-items] .rebuy-cart__flyout-item{\n  flex-flow: row nowrap;\n}\n\n[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-info{\n  align-items: center;\n}\n\n[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-media img, [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-media video{\n  width: auto;\n  min-width: auto;\n  max-width: 100%;\n  height: auto;\n}\n\n.rebuy-cart__flyout-item-product-title {\n  font-size: 20px !important;\n  line-height: 24px !important;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n  font-family: \"Typewriter Sans\";\n  font-weight: normal !important;\n  text-decoration: none !important;\n}\n\n.rebuy-cart__flyout-item-variant-title,\n[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-variant-title {\n  color: #222222;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  font-family: \"DIN Next Medium\" !important;\n  font-weight: normal !important;\n}\n\n.rebuy-cart__flyout-item-,\n.rebuy-cart__flyout-item-remove, [data-rebuy-component=\"cart-items\"] .rebuy-cart__flyout-item-remove {\n\tcolor: #000000;\n}\n\n.rebuy-cart__flyout-item-quantity,\n.rebuy-cart__flyout-item-quantity-widget-label {\n\theight: 37px;\n}\n\n.rebuy-cart__flyout-item-quantity-widget,\n.rebuy-cart__flyout-item-quantity-widget-label,\n.rebuy-cart__flyout-item-quantity-widget-button {\n\theight: 100% !important;\n\tborder: none !important;\n \tfont-size: 18px !important;\n \tline-height: 37px !important;\n \tfont-family: \"Primer Bold\" !important;\n  border-color: unset !important;\n}\n\n.rebuy-cart__flyout-item-quantity-widget-button:hover {\n    background: none !important;\n    height: 100%;\n\tborder: none;\n \tfont-size: 18px;\n \tline-height: 37px;\n \tfont-family: \"Primer Bold\";\n}\n\n.rebuy-cart__flyout-item-quantity-widget-button:focus {\n    font-size: inherit;\n    outline: 2px solid #226b9d;\n    height: initial;\n    border-radius: 6px;\n}\n\n.rebuy-cart__flyout-item-price {\n  font-size: 18px;\n  line-height: 20px;\n  font-family: \"Primer Bold\";\n  letter-spacing: 0.05em;\n}\n\n.rebuy-cart__flyout-item-quantity-widget-label,\n[data-rebuy-component=\"cart-items\"] .rebuy-cart__flyout-item-quantity-widget-label {\n    background-color: #ffffff !important;\n    border-radius: 2.55px !important;\n}\n\n.primary-title {\n  width: 100%;\n  font-size: 13px !important;\n  line-height: 140%;\n  text-align: left !important;\n  font-family: \"DIN Next Medium\";\n  font-weight: 500;\n  letter-spacing: 0.15em;\n  margin: 0 0 20px 0 !important;\n}\n\n.rebuy-product-title {\n  font-size: 18.5px !important;\n  line-height: 22px !important;\n  font-weight: normal !important;\n  font-family: \"Typewriter Sans\";\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n}\n\n.rebuy-product-price,\n[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-price {\n  font-size: 18px !important;\n  line-height: 16px !important;\n  font-weight: 700 !important;\n  font-family: \"Primer Bold\";\n  letter-spacing: 0.05em;\n}\n\n.rebuy-button {\n\tletter-spacing: 0.22em;\n    padding: 10px 5px !important;\n    border-radius: 2.5px;\n    width: 100% !important;\n    border: 1.5px solid #222222 !important;\n}\n\n.rebuy-button:not(.rebuy-cart__checkout-button):hover {\n\tbackground-color: #222222 !important;\n    color: #ffffff !important;\n}\n\n.rebuy-button:not(.rebuy-cart__checkout-button) {\n\tbackground-color: #ffffff;\n\tcolor: #222222;\n}\n\n.rebuy-product-info {\n\tflex: 1 !important;\n\twidth: 180px !important;\n\tpadding: 0 !important;\n}\n\n.rebuy-select {\n\tfont-weight: 500;\n\tfont-size: 12px !important;\n\tline-height: 140% !important;\n\tfont-family: \"DIN Next Medium\";\n    letter-spacing: 0.12em;\n    border-radius: 2.55px !important;\n    border: none !important;\n    background-size: 5px 5px,5px 5px,0px 1.5em !important;\n}\n\n.rebuy-cart__flyout-footer,\n#rebuy-cart.has-items [data-rebuy-cart-anchor=footer] {\n\tborder-color: #f4eee5;\n\tdisplay: grid;\n  padding: 20px 0\n}\n\n.rebuy-cart__flyout-subtotal {\n\tcolor: #383838;\n\tfont-family: \"Primer Bold\";\n    font-size: 25px;\n    line-height: 20px;\n    font-weight: 700;\n    letter-spacing: 0.05em;\n}\n\n.rebuy-cart__checkout-button {\n\tpadding: 13px 5px 11px !important;\n}\n\n.rebuy-cart__flyout-actions {\n\tdisplay: flex;\n\tmargin-top: 30px !important;\n}\n[data-rebuy-component=checkout-area]{\n  margin-top: 20px !important;\n}\n\n.rebuy-cart__checkout-button:hover{\n  background-color: #fff;\n  color: #222;\n  transition: .3s;\n}\n.rebuy-cart__flyout-integration {\n\torder: 5;\n    margin-top: 10px;\n}\n\n.rebuy-checkout-message {\n\ttext-align: right;\n    font-size: 11px;\n    line-height: 16.5px;\n    font-weight: 400;\n    font-family: \"Akkurat Regular\";\n}\n\n.btn-dark {\n  background-color: #222222 !important;\n  color: #ffffff !important;\n}\n\n.rebuy-cart__flyout-content.no-items > .rebuy-cart__flyout-note {\n  display: none;\n}\n[data-rebuy-component=notes]{\n  padding: 0 16px 20px;\n}\n[data-rebuy-component=notes] .rebuy-cart__notes-toggle-input {\n  padding: 8px;\n  border: 2px solid #eee;\n  background: transparent;\n  width: 20px;\n  height: 20px;\n  border-radius: 5px;\n  background-color: #fff;\n}\n\n.rebuy-cart__flyout-note-toggle-input:checked:before,\n.rebuy-checkbox:checked::before {\n  left: 58%;\n  font-size: 15px;\n  font-weight: normal;\n  color: #f4eee5;\n}\n\n.rebuy-cart__flyout-note-toggle-label,\n[data-rebuy-component=notes] .rebuy-cart__notes-toggle-label {\n  font-size: 14.5px;\n  letter-spacing: 0px;\n}\n\n.rebuy-cart__flyout-note-content {\n  margin-top: 25px;\n}\n\n#rebuy-cart-notes,\n#rebuy-cart__notes {\n  height: 75px;\n  padding: 10px 12px;\n  text-transform: revert;\n  font-size: 16px;\n  font-weight: normal;\n  letter-spacing: 0.51px;\n  line-height: 27px;\n  font-family: Akkurat Regular;\n  overflow: hidden;\n  margin-top: 25px;\n}\n\n#rebuy-cart-notes::placeholder,\n#rebuy-cart__notes::placeholder,{\n  letter-spacing: 0.51px !important;\n  line-height: 27px !important;\n  text-transform: revert;\n  font-size: 16px;\n  font-weight: normal;\n  font-family: Akkurat Regular;\n}\n\n\/* Mobile Only *\/\n@media only screen and (max-width: 600px) {\n\t.rebuy-product-actions {\n\t\twidth: auto !important;\n        margin-top: 20px !important;\n    }\n    \n    .rebuy-product-actions .rebuy-button {\n    \twidth: auto !important;\n        padding: 12px 14px 10px !important;\n    }\n    \n    .rebuy-product-block {\n    \tdisplay: grid !important;\n    \tgrid-template-columns: 90px 1fr;\n    \talign-items: start !important;\n    }\n    \n    .rebuy-product-media {\n    \tgrid-row: 1 \/ span 2;\n    }\n    \n    .rebuy-product-info {\n    \twidth: auto !important;\n    }\n}\n\n\/* Tablet & Desktop Only *\/\n@media only screen and (min-width: 600px) {\n    \n  .rebuy-cart__flyout {\n    max-width: 528px;\n\t}\n    \n    .rebuy-cart__flyout-item-media,\n    [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-media {\n\t\theight: 150px;\n\t\twidth: 120px;\n    }\n    \n    .rebuy-cart__flyout-item-info {\n\t\twidth: 358px;\n\t}\n    \n    .rebuy-cart__flyout-item {\n    \tpadding: 20px 0 0 0;\n        flex-wrap: nowrap;\n    }\n    \n    .rebuy-product-options {\n\t\tpadding-left: 100px !important;\n\t}\n    \n    .rebuy-product-actions {\n\t\twidth: 153px !important;\n    \theight: 40px !important;\n\t}\n    \n    .rebuy-button {\n    \twidth: 80px;\n    }\n    \n    .rebuy-cart__flyout-note-content {\n     margin-top: 16px;\n    }\n}\n\n\/* Hide the 10% off overlay when the cart is open *\/\nbody.rebuy-modal-visible #attentive_overlay {\n    display: none;\n}\n\n#rebuy-cart button:focus {\n  outline: none;\n}\n\n.rebuy-cart__flyout-item-property.property-key-selling_plan,\n.rebuy-cart__flyout-item-property.property-key-selling_plan_name{\n\tdisplay: none;\n}\n\n#rcsms-cart-widget .rcsms-cart-widget__logo {\n  display: none !important;\n}\n\n\/* Code below removes pointer event on GWP item so customers cannot click gift and go to items product page *\/\n.rebuy-cart__flyout-item.property-value-12704 .rebuy-cart__flyout-item-product-title, .rebuy-cart__flyout-item.property-value-12704 .rebuy-cart__flyout-item-media {\n pointer-events: none;\n}\n\n\/* Code below quantity selector and subscription upgrade in any line item added from the associated Widget ID*\/\n.property-value-12704 .rebuy-cart__flyout-item-quantity-widget {\n   display: none;\n}\n\n.property-value-12704 .rebuy-cart__flyout-item-subscription {\n   display: none;\n}\n\n.above .rebuy-cart__progress-free-products {\n   display: none;\n}\n\n.rebuy-cart__progress-bar-container {\n\tdisplay: none;\n}\n\n.rebuy-cart__progress-bar-wrapper {\n  display: flex;\n  flex-direction: column-reverse;\n}\n\n.rebuy-cart__flyout-subtotal, [data-rebuy-component=\"cart-subtotal\"] .rebuy-cart__flyout-subtotal {\n  color: #383838;\n  font-family: \"Primer Bold\";\n  font-size: 25px;\n  line-height: 20px;\n  font-weight: 700;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n}\n\n.rebuy-cart__flyout-shipping-bar-message, [data-rebuy-component=progress-bar] .rebuy-cart__progress-bar-prompt {\n  margin-top: 0;\n}\n\n[data-rebuy-component=cart-items]>ul {\n  gap: 40px;\n  flex-direction: column-reverse;\n}\n\n.rebuy-cart__flyout-empty-cart h4 {\n  text-align: center;\n  display: block;\n}\n\n.rebuy-cart__flyout-empty-cart p:first-of-type {\n  margin: 0.45rem 0 0.65rem;\n}\n\n\/* BFCM Adjustments *\/\n.rebuy-cart__progress-bar-wrapper {\n  margin-top: 0.65rem;\n}\n\n[data-rebuy-component=progress-bar] .rebuy-cart__progress-step-icon {\n  background-color: transparent;\n  border: 1px solid #ccc;\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                <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<script>\n    const SmartCart = window.Rebuy.SmartCart;\n    console.log(\"SmartCart: \", SmartCart)\n    const headerCartIcon = document.querySelector('.cart-count-bubble');\n    const smartCartHeader = document.querySelector('.rebuy-cart__flyout-title');\n    let html = \"<div class='bag-circle'><p class='count'>\" + SmartCart.itemCount() + \"<\/p><\/div>\"\n    smartCartHeader.insertAdjacentHTML(\"afterend\", html);\n    const cartCircle = document.querySelector('.count');\n\n    $(document).ready(function() {\n        console.log(\"ready\")\n        updateBagCircle();\n    });\n\n    function updateBagCircle() {\n        console.log(\"Updating bag circle\")\n        cartCircle.innerHTML = SmartCart.itemCount();\n        headerCartIcon.innerHTML = \"<span aria-hidden='true'>\" + SmartCart.itemCount() +\"<\/span><span class='visually-hidden'>\" + SmartCart.itemCount() + \" items<\/span>\";\n    };\n<\/script>\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><\/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\">\n<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:aria-disabled=\"!isItemClickable(item)\" v-bind:aria-label=\"itemLinkLabel(item)\" v-bind:class=\"[{ 'click-disabled': !isItemClickable(item) }]\" v-bind:href=\"isItemClickable(item) ? itemURL(item) : null\">\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\" v-bind:aria-disabled=\"!isItemClickable(item)\" v-bind:class=\"[\n            'rebuy-cart__flyout-item-product-title',\n            { 'click-disabled': !isItemClickable(item) }\n          ]\" v-bind:href=\"isItemClickable(item) ? itemURL(item) : null\" v-html=\"item.product_title\" v-bind:tabindex=\"isItemClickable(item) ? 0 : -1\"><\/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          <rebuy-icon v-bind:name=\"(item.status == 'removing') ? 'refresh-cw' : 'trash'\" v-bind:fast-spin=\"item.status == 'removing'\"><\/rebuy-icon>\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)\" v-bind:disabled=\"!isQuantityEnabled(item)\" type=\"button\">\n              <rebuy-icon v-bind:name=\"(item.status == 'decreasing') ? 'refresh-cw' : 'minus'\" v-bind:fast-spin=\"item.status == 'decreasing'\"><\/rebuy-icon>\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)\" v-bind:disabled=\"!isQuantityEnabled(item)\" type=\"button\">\n              <rebuy-icon v-bind:name=\"(item.status == 'increasing') ? 'refresh-cw' : 'plus'\" v-bind:fast-spin=\"item.status == 'increasing'\"><\/rebuy-icon>\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              <rebuy-icon v-bind:name=\"isBundleVisible(item) ? 'chevron-up' : 'chevron-down'\"><\/rebuy-icon>\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        <!-- Nested Cart Items -->\n        <div v-if=\"displayNestedItems(item)\" class=\"rebuy-cart__flyout-item-nested-items\">\n          <!-- Toggle Button -->\n          <button v-if=\"nestedCartItemsDropdownEnabled()\" class=\"rebuy-cart__flyout-item-nested-items-toggle-button\" v-on:click=\"toggleNestedItemsDropdown(item)\" type=\"button\" v-bind:aria-label=\"nestedItemsAriaLabel(item)\">\n            <span v-html=\"nestedButtonLabel(item)\"><\/span>\n          <\/button>\n\n          <!-- Nested Items List -->\n          <ul v-bind:class=\"[\n              'rebuy-cart__flyout-item-nested-items-list',\n              nestedItemsListClasses(item)\n            ]\">\n            <li class=\"rebuy-cart__flyout-item\" v-for=\"childItem in item.children\" v-if=\"!isHiddenItem(childItem)\" :key=\"childItem.key\" v-bind:class=\"[ 'product-' + childItem.handle, itemProductTagsClasses(childItem), itemPropertyClasses(childItem) ]\" aria-label=\"product\" role=\"listitem\">\n            <!-- Image -->\n            <div class=\"rebuy-cart__flyout-item-media-nested\">\n              <a v-bind:href=\"itemURL(childItem)\" v-bind:aria-label=\"itemLinkLabel(childItem)\">\n                <img v-bind:src=\"sizeImage(childItem.image, '240x240')\" v-bind:alt=\"itemImageAlt(childItem)\">\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(childItem)\" v-html=\"childItem.product_title\"><\/a>\n\n              <!-- Variant Title -->\n              <div class=\"rebuy-cart__flyout-item-variant-title\" v-html=\"childItem.variant_title\" v-if=\"childItem.variant_title\"><\/div>\n\n              <!-- Discount Message -->\n              <div class=\"rebuy-cart__flyout-item-discount-message\" v-if=\"hasLineItemDiscount(childItem)\" v-html=\"lineItemDiscountMessage(childItem)\"><\/div>\n\n              <!-- Item Properties -->\n              <div class=\"rebuy-cart__flyout-item-properties\" v-if=\"hasItemProperties(childItem)\">\n                <div class=\"rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency\" v-if=\"itemDeliveryFrequency(childItem)\" v-html=\"itemDeliveryFrequency(childItem)\"><\/div>\n                <div class=\"rebuy-cart__flyout-item-property\" v-for=\"property in itemProperties(childItem)\" 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 ' + childItem.product_title\" v-on:click=\"removeItem(childItem)\">\n                <rebuy-icon v-bind:name=\"(childItem.status == 'removing') ? 'refresh-cw' : 'trash'\" v-bind:fast-spin=\"childItem.status == 'removing'\"><\/rebuy-icon>\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(childItem)\">\n                  <button class=\"rebuy-cart__flyout-item-quantity-widget-button\" v-bind:aria-label=\"'Decrease quantity of ' + childItem.product_title\" v-on:click=\"decreaseItem(childItem)\" v-bind:disabled=\"!isQuantityEnabled(childItem)\" type=\"button\">\n                    <rebuy-icon v-bind:name=\"(childItem.status == 'decreasing') ? 'refresh-cw' : 'minus'\" v-bind:fast-spin=\"childItem.status == 'decreasing'\"><\/rebuy-icon>\n                  <\/button>\n\n                  <span class=\"rebuy-cart__flyout-item-quantity-widget-label\">\n                    <span class=\"sr-only\">Quantity of {{ childItem.product_title }}<\/span>\n                    {{ childItem.quantity }}\n                  <\/span>\n\n                  <button class=\"rebuy-cart__flyout-item-quantity-widget-button\" v-bind:aria-label=\"'Increase quantity of ' + childItem.product_title\" v-on:click=\"increaseItem(childItem)\" v-bind:disabled=\"!isQuantityEnabled(childItem)\" type=\"button\">\n                    <rebuy-icon v-bind:name=\"(childItem.status == 'increasing') ? 'refresh-cw' : 'plus'\" v-bind:fast-spin=\"childItem.status == 'increasing'\"><\/rebuy-icon>\n                  <\/button>\n                <\/div>\n              <\/div>\n\n              <!-- Pricing -->\n              <div class=\"rebuy-cart__flyout-item-price\">\n                <div v-if=\"itemHasDiscount(childItem)\">\n                  <span class=\"rebuy-money sale\">\n                    <span class=\"sr-only\">Sale price<\/span>\n                    <span v-html=\"formatMoney(itemPrice(childItem))\"><\/span>\n                  <\/span>\n                  <span class=\"rebuy-money compare-at\">\n                    <span class=\"sr-only\">Original price<\/span>\n                    <span v-html=\"formatMoney(compareAtPrice(childItem))\"><\/span>\n                  <\/span>\n                <\/div>\n                <div v-if=\"!itemHasDiscount(childItem)\">\n                  <span class=\"rebuy-money\">\n                    <span class=\"sr-only\">Price<\/span>\n                    <span v-html=\"formatMoney(itemPrice(childItem))\"><\/span>\n                  <\/span>\n                <\/div>\n              <\/div>\n            <\/div>\n            <!-- End Info -->\n            <\/li>\n          <\/ul>\n        <\/div>\n        <!-- End Nested Cart Items -->\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    <\/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 v-if=\"notesEnabled() && hasItems()\" data-rebuy-component=\"notes\" data-rebuy-component-id=\"notes\" class=\"rebuy-cart__notes\">\n  <label class=\"rebuy-cart__notes-toggle\">\n    <input class=\"rebuy-cart__notes-toggle-input rebuy-checkbox\" type=\"checkbox\" v-model=\"notes.visible\" v-on:click=\"notesToggle()\">\n    <span class=\"rebuy-cart__notes-toggle-label\" v-html=\"getNotesLabel()\"><\/span>\n  <\/label>\n  <div class=\"rebuy-cart__notes-content\" v-if=\"notesIsVisible()\">\n    <textarea id=\"rebuy-cart__notes\" class=\"rebuy-textarea rebuy-cart__notes-textarea\" v-model=\"notes.value\" v-on:keyup=\"notesChange($event)\" v-on:keydown=\"notesChange($event)\" v-on:change=\"notesChange($event)\" v-bind:placeholder=\"getNotesPlaceholder()\"><\/textarea>\n    <small id=\"rebuy-cart-characters-remaining\" v-html=\"notesRemainingCharacters()\"><\/small>\n  <\/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()\">\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":false,"function":""},"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()]\" v-html=\"getCartTitle()\"><\/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><\/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\">\n<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:aria-disabled=\"!isItemClickable(item)\" v-bind:aria-label=\"itemLinkLabel(item)\" v-bind:class=\"[{ 'click-disabled': !isItemClickable(item) }]\" v-bind:href=\"isItemClickable(item) ? itemURL(item) : null\">\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\" v-bind:aria-disabled=\"!isItemClickable(item)\" v-bind:class=\"[\n            'rebuy-cart__flyout-item-product-title',\n            { 'click-disabled': !isItemClickable(item) }\n          ]\" v-bind:href=\"isItemClickable(item) ? itemURL(item) : null\" v-html=\"item.product_title\" v-bind:tabindex=\"isItemClickable(item) ? 0 : -1\"><\/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          <rebuy-icon v-bind:name=\"(item.status == 'removing') ? 'refresh-cw' : 'trash'\" v-bind:fast-spin=\"item.status == 'removing'\"><\/rebuy-icon>\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)\" v-bind:disabled=\"!isQuantityEnabled(item)\" type=\"button\">\n              <rebuy-icon v-bind:name=\"(item.status == 'decreasing') ? 'refresh-cw' : 'minus'\" v-bind:fast-spin=\"item.status == 'decreasing'\"><\/rebuy-icon>\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)\" v-bind:disabled=\"!isQuantityEnabled(item)\" type=\"button\">\n              <rebuy-icon v-bind:name=\"(item.status == 'increasing') ? 'refresh-cw' : 'plus'\" v-bind:fast-spin=\"item.status == 'increasing'\"><\/rebuy-icon>\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              <rebuy-icon v-bind:name=\"isBundleVisible(item) ? 'chevron-up' : 'chevron-down'\"><\/rebuy-icon>\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        <!-- Nested Cart Items -->\n        <div v-if=\"displayNestedItems(item)\" class=\"rebuy-cart__flyout-item-nested-items\">\n          <!-- Toggle Button -->\n          <button v-if=\"nestedCartItemsDropdownEnabled()\" class=\"rebuy-cart__flyout-item-nested-items-toggle-button\" v-on:click=\"toggleNestedItemsDropdown(item)\" type=\"button\" v-bind:aria-label=\"nestedItemsAriaLabel(item)\">\n            <span v-html=\"nestedButtonLabel(item)\"><\/span>\n          <\/button>\n\n          <!-- Nested Items List -->\n          <ul v-bind:class=\"[\n              'rebuy-cart__flyout-item-nested-items-list',\n              nestedItemsListClasses(item)\n            ]\">\n            <li class=\"rebuy-cart__flyout-item\" v-for=\"childItem in item.children\" v-if=\"!isHiddenItem(childItem)\" :key=\"childItem.key\" v-bind:class=\"[ 'product-' + childItem.handle, itemProductTagsClasses(childItem), itemPropertyClasses(childItem) ]\" aria-label=\"product\" role=\"listitem\">\n            <!-- Image -->\n            <div class=\"rebuy-cart__flyout-item-media-nested\">\n              <a v-bind:href=\"itemURL(childItem)\" v-bind:aria-label=\"itemLinkLabel(childItem)\">\n                <img v-bind:src=\"sizeImage(childItem.image, '240x240')\" v-bind:alt=\"itemImageAlt(childItem)\">\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(childItem)\" v-html=\"childItem.product_title\"><\/a>\n\n              <!-- Variant Title -->\n              <div class=\"rebuy-cart__flyout-item-variant-title\" v-html=\"childItem.variant_title\" v-if=\"childItem.variant_title\"><\/div>\n\n              <!-- Discount Message -->\n              <div class=\"rebuy-cart__flyout-item-discount-message\" v-if=\"hasLineItemDiscount(childItem)\" v-html=\"lineItemDiscountMessage(childItem)\"><\/div>\n\n              <!-- Item Properties -->\n              <div class=\"rebuy-cart__flyout-item-properties\" v-if=\"hasItemProperties(childItem)\">\n                <div class=\"rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency\" v-if=\"itemDeliveryFrequency(childItem)\" v-html=\"itemDeliveryFrequency(childItem)\"><\/div>\n                <div class=\"rebuy-cart__flyout-item-property\" v-for=\"property in itemProperties(childItem)\" 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 ' + childItem.product_title\" v-on:click=\"removeItem(childItem)\">\n                <rebuy-icon v-bind:name=\"(childItem.status == 'removing') ? 'refresh-cw' : 'trash'\" v-bind:fast-spin=\"childItem.status == 'removing'\"><\/rebuy-icon>\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(childItem)\">\n                  <button class=\"rebuy-cart__flyout-item-quantity-widget-button\" v-bind:aria-label=\"'Decrease quantity of ' + childItem.product_title\" v-on:click=\"decreaseItem(childItem)\" v-bind:disabled=\"!isQuantityEnabled(childItem)\" type=\"button\">\n                    <rebuy-icon v-bind:name=\"(childItem.status == 'decreasing') ? 'refresh-cw' : 'minus'\" v-bind:fast-spin=\"childItem.status == 'decreasing'\"><\/rebuy-icon>\n                  <\/button>\n\n                  <span class=\"rebuy-cart__flyout-item-quantity-widget-label\">\n                    <span class=\"sr-only\">Quantity of {{ childItem.product_title }}<\/span>\n                    {{ childItem.quantity }}\n                  <\/span>\n\n                  <button class=\"rebuy-cart__flyout-item-quantity-widget-button\" v-bind:aria-label=\"'Increase quantity of ' + childItem.product_title\" v-on:click=\"increaseItem(childItem)\" v-bind:disabled=\"!isQuantityEnabled(childItem)\" type=\"button\">\n                    <rebuy-icon v-bind:name=\"(childItem.status == 'increasing') ? 'refresh-cw' : 'plus'\" v-bind:fast-spin=\"childItem.status == 'increasing'\"><\/rebuy-icon>\n                  <\/button>\n                <\/div>\n              <\/div>\n\n              <!-- Pricing -->\n              <div class=\"rebuy-cart__flyout-item-price\">\n                <div v-if=\"itemHasDiscount(childItem)\">\n                  <span class=\"rebuy-money sale\">\n                    <span class=\"sr-only\">Sale price<\/span>\n                    <span v-html=\"formatMoney(itemPrice(childItem))\"><\/span>\n                  <\/span>\n                  <span class=\"rebuy-money compare-at\">\n                    <span class=\"sr-only\">Original price<\/span>\n                    <span v-html=\"formatMoney(compareAtPrice(childItem))\"><\/span>\n                  <\/span>\n                <\/div>\n                <div v-if=\"!itemHasDiscount(childItem)\">\n                  <span class=\"rebuy-money\">\n                    <span class=\"sr-only\">Price<\/span>\n                    <span v-html=\"formatMoney(itemPrice(childItem))\"><\/span>\n                  <\/span>\n                <\/div>\n              <\/div>\n            <\/div>\n            <!-- End Info -->\n            <\/li>\n          <\/ul>\n        <\/div>\n        <!-- End Nested Cart Items -->\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    <\/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 v-if=\"notesEnabled() && hasItems()\" data-rebuy-component=\"notes\" data-rebuy-component-id=\"notes\" class=\"rebuy-cart__notes\">\n  <label class=\"rebuy-cart__notes-toggle\">\n    <input class=\"rebuy-cart__notes-toggle-input rebuy-checkbox\" type=\"checkbox\" v-model=\"notes.visible\" v-on:click=\"notesToggle()\">\n    <span class=\"rebuy-cart__notes-toggle-label\" v-html=\"getNotesLabel()\"><\/span>\n  <\/label>\n  <div class=\"rebuy-cart__notes-content\" v-if=\"notesIsVisible()\">\n    <textarea id=\"rebuy-cart__notes\" class=\"rebuy-textarea rebuy-cart__notes-textarea\" v-model=\"notes.value\" v-on:keyup=\"notesChange($event)\" v-on:keydown=\"notesChange($event)\" v-on:change=\"notesChange($event)\" v-bind:placeholder=\"getNotesPlaceholder()\"><\/textarea>\n    <small id=\"rebuy-cart-characters-remaining\" v-html=\"notesRemainingCharacters()\"><\/small>\n  <\/div>\n<\/div>\n\n<div data-rebuy-component=\"cross-sell-widget\" data-rebuy-component-id=\"829b02a2-97ae-44ef-b308-335ecbb5b603\">\n    <div :data-rebuy-id=\"getWidgetIdByComponentId('829b02a2-97ae-44ef-b308-335ecbb5b603')\"><\/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()\">\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":"2025-10-31 09:14:45","updated_at":"2025-12-02 18:30:45","last_edited_by":"24925","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":"disabled","apps":[],"components":[{"type":"cross_sell_widget","anchor":"body","version":"v1.0","settings":{"widget_id":251671},"anchor_order":3,"component_id":"829b02a2-97ae-44ef-b308-335ecbb5b603","custom_template":null,"visibility_status":"visible","previous_templates":null,"use_custom_template":0},{"type":"cart_items","anchor":"body","version":"v1.5","settings":{"plural_line_item_label":"items","single_line_item_label":"item","nested_cart_items_enabled":false,"nested_items_hidden_label":"Hide","nested_items_displayed_label":"Show {{nested_item_count}} {{single_or_plural_line_item_label}}. Total cost: {{total_nested_item_cost}}","nested_cart_items_dropdown_enabled":false,"nested_cart_items_dropdown_open_by_default":false},"anchor_order":1,"component_id":"cart_items","custom_template":null,"visibility_status":"always_visible","previous_templates":null,"use_custom_template":0},{"type":"cart_share","anchor":"header","version":"v1.0","settings":{"language":{"hover_text":"Copy shareable cart link","copied_text":"URL was copied to your clipboard!"}},"anchor_order":2,"component_id":"cart_share","custom_template":null,"visibility_status":"hidden","previous_templates":null,"use_custom_template":0},{"type":"cart_subtotal","anchor":"footer","version":"v1.1","settings":{"subtotal_plural_text":"Subtotal","show_discount_summary":true,"subtotal_singular_text":"Subtotal","discount_summary_count_label":"{{discount_count}} order discount applied","discount_summary_count_label_plural":"{{discount_count}} order discounts applied"},"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":"CHECK OUT","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":"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":"login","anchor":"header","version":"v1.2","settings":{"url":"\/account\/login","language":{"title":"Login"}},"anchor_order":3,"component_id":"login","custom_template":null,"visibility_status":"hidden","previous_templates":null,"use_custom_template":0},{"type":"notes","anchor":"body","version":"v1.0","settings":{"language":{"notes_label":"Gift Message","notes_placeholder":"Your notes...","notes_remaining_characters":"You have <strong>{{count}} characters<\/strong> remaining."},"max_length":200,"limit_characters":true},"anchor_order":2,"component_id":"notes","custom_template":null,"visibility_status":"visible","previous_templates":null,"use_custom_template":0},{"type":"tiered_progress_bar","anchor":"goalBox","version":"v1.5","settings":{"bars":[{"id":"9e6bdef9-7f17-4c2f-acea-68bb06cc28b8","name":"Untitled Bar","tiers":[{"id":"4613065e-b712-4df1-8be9-e80e76f99025","type":"shipping","minimum":35,"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":"Custom Tier Label","order_discount_message":"Order Discount","presentmentCurrencies":{"enabled":false,"currencies":[]},"product_tier_element_size":"18px","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!"}],"layout":"above","language":{"gift_area_title":"FREE GIFTS","free_shipping_reached":"Congrats! 🎉 Your order qualifies for free shipping!","free_shipping_remaining":"You're only {{remaining_amount}} away from free shipping"},"country_codes":[],"discounted_by":"scripts","use_line_item_mode":false,"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":null,"visibility_status":"visible","previous_templates":null,"use_custom_template":0},{"type":"title_bar","anchor":"header","version":"v1.0","settings":{"title":"CART","heading_tag":"h2","screen_reader_only":false},"anchor_order":1,"component_id":"title_bar","custom_template":{"id":"8f62093e-551f-43b0-874e-a50810539e33","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":"daisy.pham@vervecoffee.com","timestamp":1764700244989,"component_version":"v1.0"},"visibility_status":"visible","previous_templates":[{"id":"8f62093e-551f-43b0-874e-a50810539e33","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":"daisy.pham@vervecoffee.com","timestamp":1764700244989,"component_version":"v1.0"}],"use_custom_template":1}]},"smart_flows":[]}}