PageSourceSearch

https://www.citiesocial.com/cdn/shop/t/18/assets/cart-app.bundle.js?v=144641548105891704851790159904

js citiesocial.com collected 2026-09-24 17:39:55 UTC 229,199 bytes, 2 lines download raw bytes

1/*! For license information please see cart-app.bundle.js.LICENSE.txt */
2"use strict";(self.webpackChunkcitiesocial_theme=self.webpackChunkcitiesocial_theme||[]).push([[79],{390:(e,n,t)=>{t.d(n,{i:()=>r,r:()=>i}),t(2008),t(26099);var r=function(){document.querySelector(".product-page-spinner").style.display="none"},i=function(){var e,n,t=null===(e=window.productPageData)||void 0===e?void 0:e.directCollection,r=(null===(n=window.productPageData)||void 0===n?void 0:n.collections)||[];if(t)return"group-buying"===(null==t?void 0:t.template_suffix)?t:{};var i=r.filter(function(e){return"group-buying"===e.template_suffix});return 1===i.length?i[0]:{}}},5030:(e,n,t)=>{t.d(n,{A:()=>k}),t(52675),t(89463),t(2259),t(23418),t(64346),t(23792),t(34782),t(23288),t(67945),t(52811),t(26099),t(27495),t(38781),t(47764),t(62953),t(62010);var r,i=t(96540),o=t(92568);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},a.apply(null,arguments)}const c=function(e){return i.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},e),r||(r=i.createElement("path",{fill:"#222",fillRule:"evenodd",d:"M19.843 12.758c.19-.315.334-.577.429-.758a16.5 16.5 0 0 0-2.113-3.072C16.673 7.233 14.586 5.65 12 5.65S7.327 7.233 5.841 8.928A16.5 16.5 0 0 0 3.728 12a16.5 16.5 0 0 0 2.113 3.072C7.327 16.767 9.414 18.35 12 18.35s4.673-1.583 6.159-3.279a16.5 16.5 0 0 0 1.684-2.313M2.41 11.724 3 12l-.589.276.002.002.002.005.009.019a6 6 0 0 0 .153.301 17.8 17.8 0 0 0 2.287 3.325C6.446 17.733 8.859 19.65 12 19.65s5.554-1.917 7.137-3.721a17.8 17.8 0 0 0 2.287-3.326 11 11 0 0 0 .152-.301l.009-.018.002-.006.001-.002L21 12l.589-.276-.002-.002-.002-.005-.009-.019a6 6 0 0 0-.152-.301 17.8 17.8 0 0 0-2.287-3.325C17.554 6.267 15.14 4.35 12 4.35S6.446 6.267 4.864 8.072a17.8 17.8 0 0 0-2.287 3.325 11 11 0 0 0-.153.301l-.009.018-.002.006-.001.002zM21 12l.589.275a.65.65 0 0 0 0-.55zM3 12l-.589-.275a.65.65 0 0 0 0 .55zm11.35 0a2.35 2.35 0 1 0-4.7 0 2.35 2.35 0 0 0 4.7 0M12 8.35a3.65 3.65 0 1 1 0 7.3 3.65 3.65 0 0 1 0-7.3",clipRule:"evenodd"})))};var l;function u(){return u=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},u.apply(null,arguments)}const s=function(e){return i.createElement("svg",u({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},e),l||(l=i.createElement("path",{fill:"#222",fillRule:"evenodd",d:"M21.559 3.42a.65.65 0 0 1 .84.992L18.67 7.564l-.995.841-2.384 2.017-1.046.884-3.303 2.793-1.046.885-2.176 1.84-1.017.86-4.368 3.694a.65.65 0 0 1-.84-.993l4.216-3.565a15 15 0 0 1-.848-.891 17.8 17.8 0 0 1-2.287-3.326 11 11 0 0 1-.153-.301l-.009-.018-.002-.006-.001-.002L3 12l-.589-.276.002-.002.002-.005.009-.019a6 6 0 0 1 .153-.301 17.8 17.8 0 0 1 2.287-3.325C6.446 6.267 8.859 4.35 12 4.35c2.317 0 4.238 1.043 5.721 2.315zM3 12l-.589.275a.65.65 0 0 1 0-.55zm6.297 7.16a7.7 7.7 0 0 0 2.703.49c3.14 0 5.554-1.917 7.137-3.721a17.8 17.8 0 0 0 2.287-3.326 11 11 0 0 0 .152-.301l.009-.018.003-.006v-.002L21 12l.589.275a.65.65 0 0 0 0-.55L21 12l.589-.276-.001-.002-.003-.005-.009-.019a6 6 0 0 0-.152-.301 18 18 0 0 0-.996-1.65l-.999.845A17 17 0 0 1 20.272 12a16.5 16.5 0 0 1-2.113 3.072C16.673 16.767 14.587 18.35 12 18.35a6.3 6.3 0 0 1-1.525-.187zM12 5.65c1.835 0 3.419.797 4.715 1.866l-2.188 1.85a3.65 3.65 0 0 0-5.544 4.688L6.71 15.976a13 13 0 0 1-.869-.904A16.5 16.5 0 0 1 3.728 12a16.5 16.5 0 0 1 2.113-3.072c1.486-1.695 3.573-3.278 6.16-3.278zm0 4a2.34 2.34 0 0 1 1.526.563l-3.542 2.995A2.35 2.35 0 0 1 12 9.65",clipRule:"evenodd"})))};var d,p,f,m,h,y,g,v,b=t(18068);function x(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function w(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var _=o.Ay.div(d||(d=x(["\n  position: relative;\n  display: block;\n  margin-bottom: 4px;\n  font-size: 14px;\n  line-height: 20px;\n  color: #222222;\n  font-weight: 600;\n"]))),A=o.Ay.select(p||(p=x(["\n  padding: 12px 12px 12px 16px;\n  border-radius: 8px;\n  border: unset;\n  background-color: #f4f4f4;\n  border: 1.5px solid #f4f4f4;\n  width: 100%;\n  height: 50px;\n  font-size: 14px;\n  line-height: 20px;\n  color: #222222;\n  outline: none;\n  position: relative;\n\n  option {\n    font-size: 14px;\n    color: #222222;\n  }\n\n  ","\n\n  &:focus,\n  &:hover {\n    border: solid 1.5px #222;\n    background-color: #fff;\n    font-size: 14px;\n  }\n"])),function(e){return!e.value&&"color: #b3b3b3;"}),E=o.Ay.div(f||(f=x(["\n  position: relative;\n\n  &::after {\n    content: '';\n    position: absolute;\n    top: calc(50% + 3px);\n    right: 18px;\n    border-width: 6px 6px;\n    border-style: solid;\n    border-color: rgb(179, 179, 179) transparent transparent;\n    transform: translateY(-50%);\n    pointer-events: none;\n  }\n\n  :hover::after {\n    border-color: rgb(34, 34, 34) transparent transparent;\n  }\n\n  :focus-within::after {\n    top: calc(50% - 3px);\n    border-color: transparent transparent rgb(34, 34, 34);\n  }\n"]))),O=o.Ay.input(m||(m=x(["\n  padding: 12px 12px 12px 16px;\n  border-radius: 8px;\n  border: unset;\n  background-color: #f4f4f4;\n  width: 100%;\n  height: 50px;\n  font-size: 14px !important;\n  line-height: 20px;\n  color: #222222;\n  outline: none;\n  border: 1.5px solid rgb(244, 244, 244);\n\n  &::placeholder {\n    color: #b3b3b3;\n  }\n\n  &:focus {\n    border: solid 1.5px #222;\n    background-color: #fff;\n  }\n\n  @media "," {\n    &:hover {\n      border: solid 1.5px #222;\n      background-color: #fff;\n    }\n  }\n"])),b.A.tablet),S=o.Ay.p(h||(h=x(["\n  font-size: 12px;\n  line-height: 18px;\n  color: #767676;\n  margin: 4px 0 0 0;\n"]))),C=o.Ay.div(y||(y=x(["\n  width: 100%;\n\n  ","\n"])),function(e){return e.isError&&(0,o.AH)(g||(g=x(["\n      "," {\n        color: #dd2b2b;\n      }\n\n      "," {\n        border: solid 1.5px #dd2b2b;\n        background-color: #fef9f9;\n      }\n\n      "," {\n        color: #dd2b2b;\n      }\n    "])),_,O,S)}),P=o.Ay.div(v||(v=x(["\n  svg {\n    width: 24px;\n    height: 24px;\n    position: absolute;\n    right: 14px;\n    top: 37px;\n    opacity: 0.3;\n    cursor: pointer;\n  }\n"])));const k=function(e){var n,t,r=e.isError,o=e.label,a=e.id,l=e.name,u=e.type,d=void 0===u?"text":u,p=e.select,f=e.value,m=e.disabled,h=e.required,y=e.maxLength,g=e.minLength,v=e.pattern,b=e.placeholder,x=e.onChange,k=e.helperText,j=e.children,T=e.inputRef,I=(n=(0,i.useState)(!1),t=2,function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o,a,c=[],l=!0,u=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=o.call(t)).done)&&(c.push(r.value),c.length!==n);l=!0);}catch(e){u=!0,i=e}
2finally{try{if(!l&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw i}}return c}}(n,t)||function(e,n){if(e){if("string"==typeof e)return w(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?w(e,n):void 0}}(n,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),M=I[0],z=I[1],N=(0,i.useRef)(),R=function(){N.current.type=M?"password":"text",z(!M)},D=i.createElement(P,null,M?i.createElement(c,{onClick:R}):i.createElement(s,{onClick:R}));return p?i.createElement(C,{isError:r},o&&i.createElement(_,{htmlFor:a,id:"".concat(a,"-label")},o),i.createElement(E,null,i.createElement(A,{id:a,name:l,value:f,disabled:m,required:h,onChange:x},j)),k&&i.createElement(S,null,k)):i.createElement(C,{isError:r},i.createElement(_,{htmlFor:a,id:"".concat(a,"-label")},o,"password"===d&&D),i.createElement(O,{id:a,type:d,name:l,value:f,disabled:m,required:h,maxLength:y,minLength:g,pattern:v,placeholder:b,onChange:x,ref:T||N}),k&&i.createElement(S,null,k))}},5904:(e,n,t)=>{function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function o(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach(function(n){a(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function a(e,n,t){return(n=function(e){var n=function(e){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=r(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}t.d(n,{A:()=>c}),t(52675),t(89463),t(2259),t(45700),t(2008),t(51629),t(23792),t(89572),t(2892),t(67945),t(84185),t(83851),t(81278),t(79432),t(26099),t(47764),t(23500),t(62953);const c=function(){var e={shopify_user_id:Citiesocial.getUserId(),user_id:sessionStorage.getItem("cs_userId"),device:Citiesocial.getDeviceType(),os:Citiesocial.getOS(),platform:Citiesocial.utils.isApp()?"app":"web",url:window.location.href,url_decode:decodeURIComponent(window.location.href),path:window.location.pathname,path_decode:decodeURIComponent(window.location.pathname),referrer_path:Citiesocial.utils.getReferrerPath(),referrer_path_decode:decodeURIComponent(Citiesocial.utils.getReferrerPath()),group:Citiesocial.testManager.getABTestGroup(),group_a3_b7:Citiesocial.testManager.getABTestGroupA3B7(),group_abcd:Citiesocial.testManager.getABCDTestGroup(),group_cart_add_on:Citiesocial.testManager.getCartAddOnABTestGroup(),group_ai_assistant:Citiesocial.testManager.getAiAssistantTestGroup(),login_status:Citiesocial.userManager.getLoginStatus(),is_in_webview:Citiesocial.utils.isWebview(),browser:Citiesocial.utils.detectInAppBrowser()};return{loginView:function(n){window.analytics.track("Login Viewed",o({mode:n},e))},registerView:function(n){window.analytics.track("Register Viewed",o({mode:n},e))},accountButtonClicked:function(n){var t=n.action,r=n.buttonType,i=n.type;window.analytics.track("Account Button Clicked",o(o({},e),{},{action:t,button_type:r,type:i})),sessionStorage.setItem("account_button_clicked",i)},phoneValidationViewed:function(n){window.analytics.track("Phone Validation Viewed",o({mode:n},e))},phoneValidationCompleted:function(){window.analytics.track("Phone Validation Completed",o({},e))},loginError:function(n){window.analytics.track("Login Error",o(o({},n),e))},popupBannerViewed:function(){window.analytics.track("Popup Banner Viewed",o({},e))},popupBannerClicked:function(n){window.analytics.track("Popup Banner Clicked",o(o({},n),e))},popupBannerCanceled:function(){window.analytics.track("Popup Banner Canceled",o({},e))},passwordResetRequestFailed:function(n){window.analytics.track("Password Reset Request Failed",o(o({},n),e))},passwordResetVerifyFailed:function(n){window.analytics.track("Password Reset Verify Failed",o(o({},n),e))},productECardInfoClicked:function(n){window.analytics.track("Product ECard Info Clicked",o(o({},n),e))},track3DModeButtonClick:function(){window.analytics.track("3D Mode Button Clicked",o({},e))},trackARModeButtonClick:function(){window.analytics.track("AR Mode Button Clicked",o({},e))},trackProductTagsViewed:function(n){window.analytics.track("Product Tags Viewed",o(o({},n),e))},trackProductTagClicked:function(n){window.analytics.track("Product Tags Clicked",o(o({},n),e))},trackProductRemovedFromCart:function(n){window.analytics.track("Product Removed From Cart",o(o({},n),e))},trackTagRelatedProductsViewed:function(n){window.analytics.track("Tag Related Products Viewed",o(o({},n),e))},trackTagRelatedProductClicked:function(n){window.analytics.track("Tag Related Product Clicked",o(o({},n),e))}}}},7170:(e,n,t)=>{t.d(n,{A:()=>r});const r={updateAppHeight:function(){document.documentElement.style.setProperty("--app-height","".concat(window.innerHeight,"px"))},autoUpdateMobileViewport:function(){window.addEventListener("resize",this.updateAppHeight),this.updateAppHeight()},fixEarlyBirdIndexConflict:function(){document.querySelector(".search__icon").addEventListener("click",function(){var e=document.querySelector("#early-bird-app nav"),n=document.querySelector(".early-bird-select-plan");e.style.zIndex=0,n.style.zIndex=0}),document.querySelector(".search-results-back__icon").addEventListener("click",function(){var e=document.querySelector("#early-bird-app nav"),n=document.querySelector(".early-bird-select-plan");e.style.zIndex=10,n.style.zIndex=10})},fixCS3HeaderBoxShadow:function(){var e=document.createElement("style");e.classList.add("cs3-header-box-shadow-style"),e.appendChild(document.createTextNode(".cs3-header { box-shadow: unset !important; z-index: unset !important;}\n        #shopify-section-header { z-index: 3 !important; }\n        .fix-countdown { z-index: -3; position: relative;}\n      ")),document.head.appendChild(e)},restoreCS3HeaderBoxShadow:function(){var e=document.querySelector(".cs3-header-box-shadow-style");e&&e.remove()},getCS3HeaderBottom:function(){return document.querySelector(".cs3-header").getBoundingClientRect().bottom||0}
2,blurModalBackground:function(){var e=document.createElement("style");e.appendChild(document.createTextNode("\n      .ReactModalPortal .ReactModal__Overlay {\n        backdrop-filter: blur(50px);\n      }\n    ")),document.head.appendChild(e)}}},8152:(e,n,t)=>{t.d(n,{A:()=>l}),t(34782),t(67945),t(52811);var r,i,o,a=t(92568);function c(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}const l={showOnlyXLinesOfText:function(e){return(0,a.AH)(r||(r=c(["\n      display: -webkit-box;\n      -webkit-line-clamp: ",";\n      -webkit-box-orient: vertical;\n      overflow: hidden;\n      line-break: anywhere;\n    "])),e)},skeletonBackground:function(){return(0,a.AH)(i||(i=c(["\n      animation-duration: 1s;\n      animation-fill-mode: forwards;\n      animation-iteration-count: infinite;\n      animation-name: skeletonShine;\n      animation-timing-function: linear;\n      background: #e5e5e5;\n      background-image: linear-gradient(\n        to right,\n        #e5e5e5 0%,\n        #f1f2f3 20%,\n        #e5e5e5 40%,\n        #e5e5e5 100%\n      );\n      background-repeat: no-repeat;\n      background-size: 800px auto;\n    "])))},hideScrollbar:function(){return(0,a.AH)(o||(o=c(["\n      scrollbar-width: none; /* 隱藏 Firefox 中的滾動條 */\n      -ms-overflow-style: none; /* 隱藏 IE 和 Edge 中的滾動條 */\n      ::-webkit-scrollbar {\n        display: none; /* 隱藏 Chrome, Safari 中的滾動條 */\n      }\n    "])))}}},9661:(e,n,t)=>{function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function o(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach(function(n){a(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function a(e,n,t){return(n=function(e){var n=function(e){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=r(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function c(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function o(t,r,i,o){var c=r&&r.prototype instanceof u?r:u,s=Object.create(c.prototype);return l(s,"_invoke",function(t,r,i){var o,c,l,u=0,s=i||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return o=n,c=0,l=e,p.n=t,a}};function f(t,r){for(c=t,l=r,n=0;!d&&u&&!i&&n<s.length;n++){var i,o=s[n],f=p.p,m=o[2];t>3?(i=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=t<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(i=t<3||o[0]>r||r>m)&&(o[4]=t,o[5]=r,p.n=m,c=0))}if(i||t>1)return a;throw d=!0,r}return function(i,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&f(s,m),c=s,l=m;(n=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(u=2,o){if(c||(i="next"),n=o[i]){if(!(n=n.call(o,l)))throw TypeError("iterator result is not an object");if(!n.done)return n;l=n.value,c<2&&(c=0)}else 1===c&&(n=o.return)&&n.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),c=1);o=e}else if((n=(d=p.n<0)?l:t.call(r,p))!==a)break}catch(n){o=e,c=1,l=n}finally{u=1}}return{value:n,done:d}}}(t,i,o),!0),s}var a={};function u(){}function s(){}function d(){}n=Object.getPrototypeOf;var p=[][r]?n(n([][r]())):(l(n={},r,function(){return this}),n),f=d.prototype=u.prototype=Object.create(p);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,l(e,i,"GeneratorFunction")),e.prototype=Object.create(f),e}return s.prototype=d,l(f,"constructor",d),l(d,"constructor",s),s.displayName="GeneratorFunction",l(d,i,"GeneratorFunction"),l(f),l(f,i,"Generator"),l(f,r,function(){return this}),l(f,"toString",function(){return"[object Generator]"}),(c=function(){return{w:o,m}})()}function l(e,n,t,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}l=function(e,n,t,r){if(n)i?i(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t;else{var o=function(n,t){l(e,n,function(e){return this._invoke(n,t,e)})};o("next",0),o("throw",1),o("return",2)}},l(e,n,t,r)}function u(e,n,t,r,i,o,a){try{var c=e[o](a),l=c.value}catch(e){return void t(e)}c.done?n(l):Promise.resolve(l).then(r,i)}function s(e){return function(){var n=this,t=arguments;return new Promise(function(r,i){var o=e.apply(n,t);function a(e){u(o,r,i,a,c,"next",e)}function c(e){u(o,r,i,a,c,"throw",e)}a(void 0)})}}t.d(n,{A:()=>d}),t(52675),t(89463),t(2259),t(45700),t(2008),t(51629),t(23792),t(60739),t(89572),t(94170),t(2892),t(59904),t(67945),t(84185),t(83851),t(81278),t(40875),t(79432),t(10287),t(26099),t(3362),t(47764),t(23500),t(62953);const d={addToCart:function(e){return s(c().m(function n(){var t,r,i,o,a,l;return c().w(function(n){for(;;)switch(n.n){case 0:return t=e.items,r=e.shouldTrack,i=void 0===r||r,n.p=1,n.n=2,fetch("/cart/add.js",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({items:t})});case 2:return o=n.v,n.n=3,o.json();case 3:if(422!==(a=n.v).status){n.n=4;break}return alert(a.description),n.a(2,null);case 4:return i&&(window.ga("send","event","conversion","AddToCart",window.location.pathname),a.items.forEac
2h(function(e){window.segmentTracking.productAdded(e),window.rtbHouseTracking.addToCart(e.product_id),window.personalizationAnalysis.postInteractionData("cart",e.product_id),window._lt("send","cv",{type:"AddToCart"},["e8f31b4a-196f-47ea-b140-0c4954426c79"])}),$(document).trigger("product.added")),n.a(2,a);case 5:return n.p=5,l=n.v,console.error("Error:",l),n.a(2,null)}},n,null,[[1,5]])}))()},updateCartItem:function(e){return s(c().m(function n(){var t,r,i,a,l,u,s,d;return c().w(function(n){for(;;)switch(n.n){case 0:return t=e.id,r=e.line,i=e.quantity,a=e.properties,l=void 0===a?{}:a,n.p=1,n.n=2,fetch("/cart/change.js",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(o(o(o({},t?{id:t}:{}),r?{line:r}:{}),{},{quantity:i,properties:l}))});case 2:return u=n.v,n.n=3,u.json();case 3:if(422!==(s=n.v).status){n.n=4;break}return alert(s.description),n.a(2,null);case 4:return n.a(2,s);case 5:return n.p=5,d=n.v,console.error("Error:",d),n.a(2,null)}},n,null,[[1,5]])}))()},getDiscountResults:function(e,n){return s(c().m(function t(){var r,i,o,a;return c().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,fetch("/payments/config",{method:"GET"});case 1:return r=t.v,t.n=2,r.json();case 2:return i=t.v,o=btoa(i.paymentInstruments.accessToken),a={checkout:{country:Shopify.country,discount_code:e,line_items:n,presentment_currency:Shopify.currency.active}},t.a(2,fetch("/wallets/checkouts/",{headers:{accept:"*/*","cache-control":"no-cache",authorization:"Basic ".concat(o),"content-type":"application/json, text/javascript",pragma:"no-cache","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-origin"},referrerPolicy:"strict-origin-when-cross-origin",method:"POST",mode:"cors",credentials:"include",body:JSON.stringify(a)}).then(function(e){return e.json()}))}},t)}))()}}},11103:(e,n,t)=>{t.d(n,{A:()=>f}),t(34782),t(67945),t(52811);var r,i=t(96540),o=t(5556),a=t.n(o),c=t(92568),l=t(8152);function u(e){var n=e.width,t=void 0===n?null:n,r=e.height,o=void 0===r?null:r,a=e.borderRadius,c=void 0===a?null:a,l=e.stretch,u=void 0!==l&&l;return i.createElement(p,{width:t,height:o,borderRadius:c,stretch:u})}u.propTypes={width:a().number,height:a().number,borderRadius:a().number,stretch:a().bool};var s,d,p=c.Ay.div(r||(s=["\n  width: 100%;\n  height: 100%;\n  border-radius: 4px;\n\n  ","\n  ","\n  ","\n  ","\n\n  ",";\n"],d||(d=s.slice(0)),r=Object.freeze(Object.defineProperties(s,{raw:{value:Object.freeze(d)}}))),function(e){return e.width?"width: ".concat(e.width,"px;"):""},function(e){return e.height?"height: ".concat(e.height,"px;"):""},function(e){return e.borderRadius?"border-radius: ".concat(e.borderRadius,"px;"):""},function(e){return e.stretch?"position: absolute; top: 0; right: 0; bottom: 0; left: 0;":""},l.A.skeletonBackground());const f=u},12302:(e,n,t)=>{t.d(n,{_n:()=>u,bE:()=>d,jV:()=>f}),t(52675),t(89463),t(50113),t(48980),t(94170),t(2892),t(59904),t(84185),t(40875),t(10287),t(26099),t(3362);var r=t(92832),i=t(9661);function o(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function c(t,r,i,o){var c=r&&r.prototype instanceof u?r:u,s=Object.create(c.prototype);return a(s,"_invoke",function(t,r,i){var o,a,c,u=0,s=i||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return o=n,a=0,c=e,p.n=t,l}};function f(t,r){for(a=t,c=r,n=0;!d&&u&&!i&&n<s.length;n++){var i,o=s[n],f=p.p,m=o[2];t>3?(i=m===r)&&(c=o[(a=o[4])?5:(a=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=t<2&&f<o[1])?(a=0,p.v=r,p.n=o[1]):f<m&&(i=t<3||o[0]>r||r>m)&&(o[4]=t,o[5]=r,p.n=m,a=0))}if(i||t>1)return l;throw d=!0,r}return function(i,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&f(s,m),a=s,c=m;(n=a<2?e:c)||!d;){o||(a?a<3?(a>1&&(p.n=-1),f(a,c)):p.n=c:p.v=c);try{if(u=2,o){if(a||(i="next"),n=o[i]){if(!(n=n.call(o,c)))throw TypeError("iterator result is not an object");if(!n.done)return n;c=n.value,a<2&&(a=0)}else 1===a&&(n=o.return)&&n.call(o),a<2&&(c=TypeError("The iterator does not provide a '"+i+"' method"),a=1);o=e}else if((n=(d=p.n<0)?c:t.call(r,p))!==l)break}catch(n){o=e,a=1,c=n}finally{u=1}}return{value:n,done:d}}}(t,i,o),!0),s}var l={};function u(){}function s(){}function d(){}n=Object.getPrototypeOf;var p=[][r]?n(n([][r]())):(a(n={},r,function(){return this}),n),f=d.prototype=u.prototype=Object.create(p);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,a(e,i,"GeneratorFunction")),e.prototype=Object.create(f),e}return s.prototype=d,a(f,"constructor",d),a(d,"constructor",s),s.displayName="GeneratorFunction",a(d,i,"GeneratorFunction"),a(f),a(f,i,"Generator"),a(f,r,function(){return this}),a(f,"toString",function(){return"[object Generator]"}),(o=function(){return{w:c,m}})()}function a(e,n,t,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}a=function(e,n,t,r){if(n)i?i(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t;else{var o=function(n,t){a(e,n,function(e){return this._invoke(n,t,e)})};o("next",0),o("throw",1),o("return",2)}},a(e,n,t,r)}function c(e,n,t,r,i,o,a){try{var c=e[o](a),l=c.value}catch(e){return void t(e)}c.done?n(l):Promise.resolve(l).then(r,i)}function l(e){return function(){var n=this,t=arguments;return new Promise(function(r,i){var o=e.apply(n,t);function a(e){c(o,r,i,a,l,"next",e)}function l(e){c(o,r,i,a,l,"throw",e)}a(void 0)})}}function u(){return s.apply(this,arguments)}function s(){return(s=l(o().m(function e(){var n,t;return o().w(function(e){for(;;)switch(e.n){case 0:if(n=window.productPageData.id){e.n=1;break}return e.a(2);case 1:return e.n=2,Citiesocial.productManager.getCsProduct(n);case 2:t=e.v,Citiesocial.productViewHistory.addProductView(n),Citiesocial.productViewHistory.addUserInterestedProductCSId(t.id);case 3:return e.a(2)}},e)}))).apply(this,arguments)}function d(e){return p.apply(this,arguments)}function p(){return(p=l(o().m(function e(n){var t,a,c,l,u,s;return o().w(function(e){for(;;)switch(e.n){case 0:return t=n.dispatch,a=n.variantId,c=n.quantity,l=n.properties,u=void 0===l?{}:l,t((0,r.f4)(!0)),e.n=1,i.A.addToCart({items:[{id:a,quantity:c,properties:u}]});case 1:s=e.v,t((0,r.f4)(!1)),s&&(t((0,r.mz)()),Citiesocial.cartManager.displayAddToCartSuccessfully());case 2:return e.a(2)}},e)}))).apply(this,arguments)}function f(e){var n=e.variantId,t=e.variants,r=e.media,i=null==t?void 0:t.find(function(e){return e.id===Number(n)}),o=null==r?void 0:r.findIndex(function(e){var n;return e.id===(null==i||null===(n=i.featured_media)||void 0===n?void 0:n.id)});return-1===o||void 0===o?null:o}},14688:(e,n,t)=>{t.d(n,{A:()=>r});const r={getCurrency:function(e){return"number"!=typeof e?"":"NT$ ".concat(e.toLocaleStr
2ing(void 0,{style:"decimal"}))}}},18068:(e,n,t)=>{t.d(n,{A:()=>i,I:()=>r});var r={phone:480,tablet:768,tabletLandscape:992,desktop:1200};const i={phone:"(min-width: ".concat(r.phone,"px)"),tablet:"(min-width: ".concat(r.tablet,"px)"),tabletLandscape:"(min-width: ".concat(r.tabletLandscape,"px)"),desktop:"(min-width:".concat(r.desktop,"px)")}},19647:(e,n,t)=>{t.d(n,{A:()=>D}),t(62062),t(34782),t(67945),t(52811),t(26099);var r,i,o,a,c,l,u,s,d,p,f,m,h=t(96540),y=t(5556),g=t.n(y),v=t(20312),b=t.n(v),x=t(92568),w=t(78514),_=t(18068);function A(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function E(e){var n=e.isOpen,t=e.errors,r=void 0===t?[]:t,i=e.onClose;return h.createElement(O,{isOpen:n,shouldCloseOnOverlayClick:!0,onRequestClose:i,style:{overlay:{position:"fixed",top:0,right:0,bottom:0,left:0,zIndex:12,backgroundColor:"rgba(0 0 0 / 40%)",display:"flex",alignItems:"center",justifyContent:"center",padding:"24px"}},contentLabel:"Convenience Store Pickup Validation Error Modal"},h.createElement(S,null,h.createElement(C,null,"此次結帳商品無法使用超商取貨"),h.createElement(P,{type:"button",onClick:i},h.createElement(k,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/close-button_3x_e949ef4d-074f-4c34-abe4-9fd69afadba7.png?v=1783325083",alt:"close"}))),h.createElement(j,null,h.createElement(T,null,"結帳商品已超過超商取貨限制,請調整商品及數量,或改選擇宅配到府後結帳。"),h.createElement(I,null,r.map(function(e){var n=e.code,t=e.message;return h.createElement(M,{key:n},h.createElement(z,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/alert-20_3x_5d49c71e-0432-49bd-bd4f-5491050267ac.png?v=1783417538"}),h.createElement(N,null,t))})),h.createElement(R,{onClick:i},"確定")))}b().setAppElement("#react-modal"),E.propTypes={isOpen:g().bool.isRequired,errors:g().arrayOf(g().shape({code:g().string.isRequired,message:g().string.isRequired})),onClose:g().func.isRequired};var O=(0,x.Ay)(b())(r||(r=A(["\n  width: min(100%, 440px);\n  background-color: #fff;\n  border-radius: 16px;\n  border: none;\n  padding: 0;\n  overflow: hidden;\n  outline: none;\n  position: relative;\n"]))),S=x.Ay.div(i||(i=A(["\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 60px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n"]))),C=x.Ay.h2(o||(o=A(["\n  margin: 0;\n  font-size: 18px;\n  line-height: 24px;\n  font-weight: 600;\n  text-align: center;\n  color: #363636;\n"]))),P=x.Ay.button(a||(a=A(["\n  position: absolute;\n  top: 0;\n  right: 0;\n  width: 60px;\n  height: 60px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  border: none;\n  background: transparent;\n  cursor: pointer;\n"]))),k=x.Ay.img(c||(c=A(["\n  width: 20px;\n  height: 20px;\n"]))),j=x.Ay.div(l||(l=A(["\n  padding: 24px;\n\n  @media "," {\n    padding: 32px;\n  }\n"])),_.A.tablet),T=x.Ay.p(u||(u=A(["\n  margin: 0;\n  font-size: 14px;\n  line-height: 20px;\n  color: #252525;\n"]))),I=x.Ay.ul(s||(s=A(["\n  list-style: none;\n  margin: 20px 0 24px;\n  padding: 0;\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n"]))),M=x.Ay.li(d||(d=A(["\n  display: flex;\n  align-items: flex-start;\n  align-items: center;\n  gap: 8px;\n"]))),z=x.Ay.img(p||(p=A(["\n  width: 20px;\n  height: 20px;\n"]))),N=x.Ay.span(f||(f=A(["\n  font-size: 14px;\n  line-height: 20px;\n  color: #dd2b2b;
2\n"]))),R=(0,x.Ay)(w.A)(m||(m=A(["\n  width: 100%;\n  height: 50px;\n  border-radius: 8px;\n  font-size: 16px;\n  line-height: 50px;\n"])));const D=E},34973:(e,n,t)=>{t.d(n,{A:()=>$e}),t(50113),t(62062),t(15086),t(94170),t(2892),t(52675),t(89463),t(2259),t(23418),t(64346),t(23792),t(34782),t(23288),t(62010),t(59904),t(67945),t(84185),t(52811),t(40875),t(10287),t(26099),t(3362),t(27495),t(38781),t(47764),t(62953);var r,i,o,a,c,l,u,s,d,p,f,m,h,y,g,v,b,x,w,_,A,E,O,S,C,P,k,j,T,I,M,z,N,R,D,q,L,B,F,V,G,U=t(96540),W=t(20312),H=t.n(W),$=t(92568),Y=t(5556),J=t.n(Y),Z=t(8152),Q=t(14688),X=t(68940),K=t(91521),ee=t(18068);function ne(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function te(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function o(t,r,i,o){var l=r&&r.prototype instanceof c?r:c,u=Object.create(l.prototype);return re(u,"_invoke",function(t,r,i){var o,c,l,u=0,s=i||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return o=n,c=0,l=e,p.n=t,a}};function f(t,r){for(c=t,l=r,n=0;!d&&u&&!i&&n<s.length;n++){var i,o=s[n],f=p.p,m=o[2];t>3?(i=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=t<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(i=t<3||o[0]>r||r>m)&&(o[4]=t,o[5]=r,p.n=m,c=0))}if(i||t>1)return a;throw d=!0,r}return function(i,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&f(s,m),c=s,l=m;(n=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(u=2,o){if(c||(i="next"),n=o[i]){if(!(n=n.call(o,l)))throw TypeError("iterator result is not an object");if(!n.done)return n;l=n.value,c<2&&(c=0)}else 1===c&&(n=o.return)&&n.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),c=1);o=e}else if((n=(d=p.n<0)?l:t.call(r,p))!==a)break}catch(n){o=e,c=1,l=n}finally{u=1}}return{value:n,done:d}}}(t,i,o),!0),u}var a={};function c(){}function l(){}function u(){}n=Object.getPrototypeOf;var s=[][r]?n(n([][r]())):(re(n={},r,function(){return this}),n),d=u.prototype=c.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,re(e,i,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=u,re(d,"constructor",u),re(u,"constructor",l),l.displayName="GeneratorFunction",re(u,i,"GeneratorFunction"),re(d),re(d,i,"Generator"),re(d,r,function(){return this}),re(d,"toString",function(){return"[object Generator]"}),(te=function(){return{w:o,m:p}})()}function re(e,n,t,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}re=function(e,n,t,r){if(n)i?i(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t;else{var o=function(n,t){re(e,n,function(e){return this._invoke(n,t,e)})};o("next",0),o("throw",1),o("return",2)}},re(e,n,t,r)}function ie(e,n,t,r,i,o,a){try{var c=e[o](a),l=c.value}catch(e){return void t(e)}c.done?n(l):Promise.resolve(l).then(r,i)}function oe(e){return function(){var n=this,t=arguments;return new Promise(function(r,i){var o=e.apply(n,t);function a(e){ie(o,r,i,a,c,"next",e)}function c(e){ie(o,r,i,a,c,"throw",e)}a(void 0)})}}function ae(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o,a,c=[],l=!0,u=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=o.call(t)).done)&&(c.push(r.value),c.length!==n);l=!0);}catch(e){u=!0,i=e}finally{try{if(!l&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw i}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return ce(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ce(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ce(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function le(e){var n,t=e.info,r=e.onAddToCartClick,i=e.onDirectBuyClick,o=e.onModalClose,a=e.onQuantityChange,c=e.onSelectedShippingMethodChange,l=e.onSelectedVariantIdChange,u=t.selectedImageIndex,s=t.selectedVariantId,d=t.quantity,p=t.selectedShippingMethod,f=t.addToCartModal,m=f.isAddToCartButtonLoading,h=f.isAddToCartModalOpen,y=f.type,g=t.data,v=g.images,b=g.cover_image_url,x=g.t
2itle,w=g.price,_=g.compare_at_price,A=g.variants,E=g.deliveryInfo,O=null==A||null===(n=A.find(function(e){return String(e.shopify_id)===String(s)}))||void 0===n?void 0:n.available_shipping_methods,S=Math.round((_-w)/_*100),C=Q.A.getCurrency,P=ae((0,U.useState)(1),2),k=P[0],j=P[1],T=ae((0,U.useState)(""),2),I=T[0],M=T[1];function z(e){a(e)}function N(e){l(e)}function R(){o()}function D(){return{_shipping_method_type:null==p?void 0:p.shipping_method_type,_shipping_method_title:null==p?void 0:p.shipping_method_title,配送方式:null==p?void 0:p.shipping_method_title}}function q(){return L.apply(this,arguments)}function L(){return(L=oe(te().m(function e(){return te().w(function(e){for(;;)switch(e.n){case 0:r({variantId:s,quantity:d,properties:D()});case 1:return e.a(2)}},e)}))).apply(this,arguments)}function B(){return F.apply(this,arguments)}function F(){return(F=oe(te().m(function e(){return te().w(function(e){for(;;)switch(e.n){case 0:i({variantId:s,quantity:d,properties:D()});case 1:return e.a(2)}},e)}))).apply(this,arguments)}return(0,U.useEffect)(function(){h?document.body.classList.add("no-scroll"):document.body.classList.remove("no-scroll")},[h]),(0,U.useEffect)(function(){null!=A&&A.length&&A.some(function(e){var n=e.shopify_id,t=e.inventory_quantity;return t>0&&(j(t),N(String(n)),!0)})},[A]),(0,U.useEffect)(function(){null!=O&&O.length&&(O.some(function(e){return e.shipping_method_type===(null==p?void 0:p.shipping_method_type)})||c(O[0]))},[O,c,p]),U.createElement(ue,{shouldCloseOnOverlayClick:!0,onRequestClose:function(){return R()},onAfterClose:function(){},isOpen:h,contentLabel:"Modal Add To Cart",style:{overlay:{position:"fixed",top:0,right:0,bottom:0,left:0,zIndex:11,backgroundColor:"rgba(0 0 0 / 40%)",display:"flex",alignItems:"center",justifyContent:"center"}},overlayClassName:"modal-slide-up",closeTimeoutMS:300},U.createElement(se,null,U.createElement(de,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/close_ff4a5532-2b9f-487c-9daa-84f77e626a96.svg?v=1724984914",onClick:function(){return R()}})),U.createElement(fe,null,U.createElement(pe,{src:(null==v?void 0:v[u])||b})),U.createElement(me,null,U.createElement(he,null,U.createElement(pe,{src:(null==v?void 0:v[u])||b}),U.createElement(ge,null,U.createElement(ve,null,x),S&&S>0?U.createElement(be,null,U.createElement(xe,null,C(w)),U.createElement(we,null,C(_)),U.createElement(_e,null,"-".concat(S,"%"))):U.createElement(be,null,U.createElement(xe,null,C(w))))),U.createElement(ye,null,null!=A&&A.length?1===(null==A?void 0:A.length)&&"Default Title"===(null==A?void 0:A[0].option1)?"":U.createElement(Ae,null,U.createElement(Ve,null,U.createElement("span",{className:"u-mobile-only"},"商品"),"規格"),U.createElement(Ee,null,U.createElement(Oe,{value:s,onChange:function(e){return function(e){N(e.target.value),z(1),j(Number(e.target.selectedOptions[0].dataset.inventoryQuantity))}(e)}},null==A?void 0:A.map(function(e){var n=e.shopify_id,t=e.option1,r=e.inventory_quantity;return U.createElement("option",{key:n,value:n,"data-inventory-quantity":r,disabled:r<=0},t,r<=0&&" (已售完)")})),U.createElement(Se,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/right-icon_3x_9aaa2f37-dc1f-4e5d-8193-aac3b713680b.png?v=1724663324"}))):"",null!=O&&O.length?U.createElement(Ce,null,U.createElement(Ve,null,"配送方式"),U.createElement(Pe,null,U.createElement(ke,null,O.map(function(e){var n=e.shipping_method_title,t=e.shipping_method_type;return U.createElement(je,{key:t,onMouseEnter:function(){M(t)},onMouseLeave:function(){M("")}},U.createElement(Te,{type:"radio",name:"shipping-method",value:t,checked:(null==p?void 0:p.shipping_method_type)===t,onFocus:function(){M(t)},onBlur:function(){M("")},onChange:function(e){var n=O.find(function(n){return n.shipping_method_type===e.target.value});c(n)}}),U.createElement(Ie,null,n))})),"convenience_store_pickup"===(null==p?void 0:p.shipping_method_type)&&U.createElement(Me,{$mobileOnly:!0},"自訂購日隔日起算約 2~5 個工作天配達指定門市;國定例假日/特殊物流狀況可能順延。",U.createElement("br",null),U.createElement("br",null),"取件後如需退貨,將安排宅配到府收件,超商門市不受理退貨。"),"convenience_store_pickup"===I&&U.createElement(Me,{$desktopOnly:!0},"自訂購日隔日起算約 2~5 個工作天配達指定門市;國定例假日/特殊物流狀況可能順延。",U.createElement("br",null),U.createElement("br",null),"取件後如需退貨,將安排宅配到府收件,超商門市不受理退貨。"))):null,U.createElement(Ne,null,U.createElement(Ve,null,"數量"),U.createElement(Re,null,U.createElement(De,{disabled:d<=1,onClick:function(){d>1&&z(d-1)}},U.createElement(qe,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/minus.png?v=1725519041"})),U.createElement(Le,null,d),U.createElement(Be,{disabled:d>=k,onClick:function(){d<k&&z(d+1)}},U.createElement(Fe,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/plus.png?v=1725519041"})))),E?U.createElement(ze,null,U.createElement("img",{alt:"delivery-icon",src:"https://cdn.shopify.com/s/files/1/0254/0393/files/delivery-24.png?v=1778495875"}),E):"",y===X.Pr.ADD_TO_CART_AND_BUY?U.createElement(Ge,null,U.createElement(Ue,{onClick:function(){return q()}},U.createElement(We,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/shopping-cart-2.svg?v=1724923547"}),m?"處理中...":"加入購物車"),U.createElement(He,{disabled:"add_on_product"===window.productPageData.type,onClick:function(){return B()}},"直接購買")):y===X.Pr.ADD_TO_CART?U.createElement(Ge,null,U.createElement(Ue,{primary:!0,onClick:function(){return q()}},U.createElement(We,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/shopping-cart-2.svg?v=1724923547"}),m?"處理中...":"加入購物車")):y===X.Pr.BUY_NOW?U.createElement(Ge,null,U.createElement(He,{disabled:"add_on_product"===window.productPageData.type,onClick:function(){return B()}},"直接購買")):"")))}H().setAppElement("#main"),le.propTypes={info:K.A.AddToCartModalInfo().isRequired,onAddToCartClick:J().func.isRequired,onDirectBuyClick:J().func.isRequired,onModalClose:J().func.isRequired,onQuantityChange:J().func.isRequired,onSelectedShippingMethodChange:J().func.isRequired,onSelectedVariantIdChange:J().func.isRequired};var ue=(0,$.Ay)(H())(r||(r=ne(["\n  background-color: #fff;\n  position: relative;\n  width: 100%;\n  border-top-left-radius: 16px;\n  border-top-right-radius: 16px;\n  position: absolute;\n  bottom: 0;\n  overflow-y: auto;\n  color: #111111;\n\n  ","\n\n  @media "," {\n    display: flex;\n    max-height: 90%;\n    border-radius: 16px;\n    max-width: 880px;\n    position: relative;\n    bottom: unset;\n    overflow: visible;\n  }\n"])),Z.A.hideScrollbar(),ee.A.tablet),se=$.Ay.div(i||(i=ne(["\n  width: 48px;\n  height: 48px;\n  cursor: pointer;\n  position: absolute;\n  top: 0;\n  right: 0;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n\n  @media "," {\n    width: 60px;\n    height: 60px;\n  }\n"])),ee.A.tablet),de=$.Ay.img(o||(o=ne(["\n  width: 24px;\n  height: 24px;\n"]))),pe=$.Ay.img(a||(a=ne(["\n  width: 32%;\n  border-radius: 8px;\n\n  @media "," {\n    width: 100%;\n    border-radius: 0;\n    object-fit: cover;\n    object-position: center;\n    height: 100%;\n  }\n"])),ee.A.tablet),fe=$.Ay.div(c||(c=ne(["\n  display: none;\n\n  @media "," {\n    display: block;\n    width: 45%;\n    border-top-left-radius: 16px;\n    border-bottom-left-radius: 16px;\n    overflow: hidden;\n  }\n"])),ee.A.tablet),me=$.Ay.div(l||(l=ne(["\n  width: 100%;\n\n  @media "," {\n    width: 55%;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n\n    "," {\n      display: none;\n    }\n  }\n"])),ee.A.tablet,pe),he=$.Ay.div(u||(u=ne(["\n  padding: 24px 48px 24px 24px;\n  display: flex;
2\n  border-bottom: 1px solid #f0f0f0;\n\n  @media "," {\n    padding: 32px 60px 0 32px;\n    border-bottom: unset;\n  }\n"])),ee.A.tablet),ye=$.Ay.div(s||(s=ne([""]))),ge=$.Ay.div(d||(d=ne(["\n  width: 68%;\n  padding-left: 16px;\n\n  @media "," {\n    width: 100%;\n    padding: 0;\n  }\n"])),ee.A.tablet),ve=$.Ay.div(p||(p=ne(["\n  font-size: 14px;\n  line-height: 20px;\n  font-weight: 600;\n  margin-bottom: 12px;\n\n  @media "," {\n    font-size: 20px;\n    line-height: 28px;\n    margin-bottom: 24px;\n  }\n"])),ee.A.tablet),be=$.Ay.div(f||(f=ne(["\n  display: flex;\n  justify-content: flex-start;\n  align-items: center;\n  gap: 8px;\n\n  @media "," {\n    gap: 16px;\n  }\n"])),ee.A.tablet),xe=$.Ay.div(m||(m=ne(["\n  font-size: 14px;\n  line-height: 20px;\n  font-weight: bold;\n  font-family: Outfit;\n\n  @media "," {\n    font-size: 20px;\n    line-height: 28px;\n  }\n"])),ee.A.tablet),we=$.Ay.del(h||(h=ne(["\n  font-size: 13px;\n  line-height: 20px;\n  color: #a0a0a0;\n  font-family: Outfit;\n\n  @media "," {\n    font-size: 16px;\n    line-height: 20px;\n  }\n"])),ee.A.tablet),_e=$.Ay.div(y||(y=ne(["\n  font-size: 13px;\n  line-height: 20px;\n  font-family: Outfit;\n  color: #f24b27;\n"]))),Ae=$.Ay.div(g||(g=ne(["\n  padding: 24px;\n  border-bottom: 1px solid #f0f0f0;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n\n  @media "," {\n    padding: 16px 32px;\n    border-bottom: unset;\n  }\n"])),ee.A.tablet),Ee=$.Ay.div(v||(v=ne(["\n  position: relative;\n  width: 67%;\n\n  @media "," {\n    width: calc(100% - 90px);\n  }\n"])),ee.A.tablet),Oe=$.Ay.select(b||(b=ne(["\n  width: 100%;\n  border-radius: 8px;\n  border: unset;\n  background-color: #f6f6f6;\n  padding: 15px 36px 15px 16px;\n  height: 50px;\n\n  option {\n    font-size: 14px;\n    line-height: 20px;\n  }\n"]))),Se=$.Ay.img(x||(x=ne(["\n  width: 24px;\n  height: 24px;\n  position: absolute;\n  right: 12px;\n  top: 50%;\n  transform: translateY(-50%);\n  pointer-events: none;\n"]))),Ce=$.Ay.div(w||(w=ne(["\n  padding: 24px;\n  border-bottom: 1px solid #f0f0f0;\n  display: flex;\n  justify-content: space-between;\n  align-items: flex-start;\n  gap: 16px;\n\n  @media "," {\n    padding: 16px 32px;\n    border-bottom: unset;\n  }\n"])),ee.A.tablet),Pe=$.Ay.div(_||(_=ne(["\n  width: 67%;\n  position: relative;\n\n  @media "," {\n    width: calc(100% - 90px);\n  }\n"])),ee.A.tablet),ke=$.Ay.div(A||(A=ne(["\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n\n  @media "," {\n    grid-template-columns: repeat(3, 1fr);\n  }\n"])),ee.A.tablet),je=$.Ay.label(E||(E=ne(["\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  cursor: pointer;\n  margin: 0 !important;\n"]))),Te=$.Ay.input(O||(O=ne(["\n  margin: 0;\n  width: 20px;\n  height: 20px;\n  margin: 0 !important;\n  accent-color: #111;\n  appearance: auto;\n"]))),Ie=$.Ay.span(S||(S=ne(["\n  font-size: 14px;\n  line-height: 20px;\n  color: #111;\n"]))),Me=$.Ay.div(C||(C=ne(["\n  margin-top: 12px;\n  font-size: 12px;\n  line-height: 16.8px;\n  color: #7c7c7c;\n  display: ",";\n\n  @media "," {\n    display: ",";\n    position: absolute;\n    top: calc(100% + 8px);\n    left: 0;\n    width: 100%;\n    margin-top: 0;\n    padding: 24px;\n    font-size: 14px;\n    line-height: 20px;\n    color: #333333;\n    background-color: #fff;\n    border-radius: 8px;\n    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);\n    z-index: 1;\n\n    b {\n      font-weight: 700;\n    }\n  }\n\n  @media "," {\n    display: ",";\n    width: 400px;\n  }\n\n  @media "," {\n    display: ",";\n    width: 470px;\n  }\n"])),function(e){return e.$desktopOnly?"none":"block"},ee.A.tablet,function(e){return e.$mobileOnly?"none":"block"},ee.A.tabletLandscape,function(e){return e.$mobileOnly?"none":"block"},ee.A.desktop,function(e){return e.$mobileOnly?"none":"block"}),ze=$.Ay.div(P||(P=ne(["\n  font-size: 13px;\n  line-height: 18px;\n  color: #ff4e4e;\n  background-color: #fceaea;\n  padding: 16px 24px;\n  display: flex;\n  justify-content: flex-start;\n  align-items: center;\n  gap: 16px;\n  margin-bottom: 16px;\n\n  img {\n    width: 24px;\n    height: 24px;\n  }\n"]))),Ne=$.Ay.div(k||(k=ne(["\n  padding: 24px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n\n  @media "," {\n    padding: 0 32px;\n    gap: 20px;\n  }\n"])),ee.A.tablet),Re=$.Ay.div(j||(j=ne(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  @media "," {\n    width: calc(100% - 90px);\n  }\n"])),ee.A.tablet),De=$.Ay.div(T||(T=ne(["\n  width: 40px;\n  height: 36px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border: 1px solid #e2e2e2;\n  border-radius: 8px 0 0 8px;\n  ","\n\n  @media "," {\n    width: 60px;\n    height: 44px;\n    cursor: pointer;\n  }\n"])),function(e){return e.disabled&&(0,$.AH)(I||(I=ne(["\n      img {\n        opacity: 0.3;\n      }\n    "])))}
2,ee.A.tablet),qe=$.Ay.img(M||(M=ne(["\n  width: 16px;\n  height: 16px;\n"]))),Le=$.Ay.div(z||(z=ne(["\n  width: 54px;\n  height: 36px;\n  font-size: 14px;\n  line-height: 20px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border-top: 1px solid #e2e2e2;\n  border-bottom: 1px solid #e2e2e2;\n\n  @media "," {\n    width: calc(100% - 120px);\n    height: 44px;\n  }\n"])),ee.A.tablet),Be=$.Ay.div(N||(N=ne(["\n  width: 40px;\n  height: 36px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border: 1px solid #e2e2e2;\n  border-radius: 0 8px 8px 0;\n  ","\n\n  @media "," {\n    cursor: pointer;\n    width: 60px;\n    height: 44px;\n  }\n"])),function(e){return e.disabled&&(0,$.AH)(R||(R=ne(["\n      img {\n        opacity: 0.3;\n      }\n    "])))},ee.A.tablet),Fe=$.Ay.img(D||(D=ne(["\n  width: 16px;\n  height: 16px;\n"]))),Ve=$.Ay.div(q||(q=ne(["\n  font-size: 14px;\n  line-height: 20px;\n  display: flex;\n\n  @media "," {\n    color: #767676;\n    width: 70px;\n  }\n"])),ee.A.tablet),Ge=$.Ay.div(L||(L=ne(["\n  padding: 8px 24px 24px;\n  display: flex;\n  align-items: center;\n  gap: 9px;\n\n  @media "," {\n    padding: 24px 32px 32px;\n  }\n"])),ee.A.tablet),Ue=$.Ay.button(B||(B=ne(["\n  width: 100%;\n  height: 50px;\n  font-size: 16px;\n  line-height: 22px;\n  background-color: #fff;\n  border: 1px solid #111;\n  border-radius: 8px;\n  margin: 0;\n  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\n  ","\n"])),function(e){return e.primary&&(0,$.AH)(F||(F=ne(["\n      background-color: #111;\n      color: #fff;\n      img {\n        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(356deg)\n          brightness(107%) contrast(101%);\n      }\n    "])))}),We=$.Ay.img(V||(V=ne(["\n  width: 20px;\n  height: 20px;\n  margin-right: 8px;\n"]))),He=$.Ay.button(G||(G=ne(["\n  width: 100%;\n  height: 50px;\n  background-color: #111;\n  color: #fff;\n  font-size: 16px;\n  line-height: 22px;\n  border: none;\n  border-radius: 8px;\n  margin: 0;\n  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\n  &:disabled {\n    background-color: #e2e2e2;\n    color: #a0a0a0;\n    cursor: not-allowed;\n  }\n"])));const $e=U.memo(le)},43342:(e,n,t)=>{t.d(n,{A:()=>h}),t(34782),t(67945),t(52811);var r,i=t(96540),o=t(92568),a=t(5556),c=t.n(a);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},l.apply(null,arguments)}const u=function(e){return i.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},e),r||(r=i.createElement("path",{fill:"currentColor",d:"M14.936 12.748s-4.32 4.72-4.625 5.027a.746.746 0 0 1-1.086-.02.827.827 0 0 1 0-1.114l4.082-4.46-4.082-4.46a.827.827 0 0 1 0-1.133.746.746 0 0 1 1.086 0l4.625 5.027c.3.313.3.82 0 1.133"})))};var s;function d(e){var n=e.onClickHandler,t=e.title;return i.createElement(m,{className:"arrow-next",onClick:n,title:t},i.createElement(u,null))}d.propTypes={title:c().string.isRequired,onClickHandler:c().func.isRequired};var p,f,m=o.Ay.div(s||(p=["\n  position: absolute;\n  z-index: 1;\n  right: -20px;\n  top: calc(50% - 97.39px);\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  opacity: 0.85;\n  width: 40px;\n  height: 40px;\n  background: #ffffff;\n  border-radius: 50%;\n  box-shadow: 0 0 20px 0 rgba(0 0 0 / 10%);\n  cursor: pointer;\n\n  svg {\n    width: 24px;\n    height: 24px;\n    color: #333333;\n  }\n"],f||(f=p.slice(0)),s=Object.freeze(Object.defineProperties(p,{raw:{value:Object.freeze(f)}}))));const h=d},46358:(e,n,t)=>{var r,i,o,a=t(96540),c=t(5338),l=t(2896),u=(t(45700),t(88431),t(2008),t(52675),t(89463),t(2259),t(50113),t(51629),t(74423),t(23792),t(48598),t(62062),t(72712),t(15086),t(26910),t(60739),t(89572),t(94170),t(62010),t(2892),t(59904),t(67945),t(5506),t(23418),t(64346),t(34782),t(23288),t(84185),t(52811),t(83851),t(81278),t(40875),t(79432),t(10287),t(26099),t(38781),t(3362),t(9391),t(40888),t(27495),t(21699),t(47764),t(25440),t(23500),t(62953),t(76031),t(3296),t(27208),t(48408),t(92568)),s=t(18068);function d(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var p=u.Ay.div(r||(r=d(["\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  object-fit: contain;\n  border-radius: 8px;\n  overflow: hidden;\n  margin: 0 16px 16px;\n\n  @media "," {\n    margin: 0 0 24px;\n  }\n"])),s.A.tablet),f=u.Ay.img(i||(i=d(["\n  display: none;\n\n  @media "," {\n    display: block;\n    width: 100%;\n  }\n"])),s.A.tablet),m=u.Ay.img(o||(o=d(["\n  display: block;\n  width: 100%;\n\n  @media "," {\n    display: none;\n  }\n"])),s.A.tablet);const h=function(){var e;if(null===(e=window)||void 0===e||null===(e=e.cartInfo)||void 0===e||!e.isShowCartBanner)return null;var n=window.cartInfo,t=n.linkUrl,r=n.imageSrcDesktop,i=n.imageSrcMobile,o=n.imageAlt;return a.createElement(p,null,a.createElement("a",{target:"_blank",href:"".concat(t,"?ref=cart_banner"),rel:"noreferrer"},a.createElement(f,{alt:o,src:r}),a.createElement(m,{alt:o,src:i})))};t(28706);var y=t(5556),g=t.n(y);function v(e){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v(e)}function b(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function x(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};
2n%2?b(Object(t),!0).forEach(function(n){w(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):b(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function w(e,n,t){return(n=function(e){var n=function(e){if("object"!=v(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=v(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==v(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var _="_cs_batch_checkout_selected";function A(e){return Boolean(e&&"active"===e.shopify_status&&!0!==e.is_out_of_stock&&!0!==e.isBelowAddOnThreshold)}function E(e){var n;if(!A(e))return!1;var t=null==e||null===(n=e.properties)||void 0===n?void 0:n[_];return"false"!==String(t||"").toLowerCase()}function O(e,n){var t=x({},(null==e?void 0:e.properties)||{});return n?(delete t[_],t):x(x({},t),{},w({},_,"false"))}function S(e){var n=x({},(null==e?void 0:e.properties)||{});return delete n[_],x(x({},e),{},{properties:n})}function C(e){return e.filter(A)}function P(e){return e.filter(E)}function k(e){return P(e).map(S)}function j(e){return e.filter(function(e){return!E(e)}).map(function(e){return{id:e.id||e.variant_id,quantity:e.quantity,properties:O(e,!1)}}).filter(function(e){var n=e.id;return Boolean(n)})}function T(e){var n=e.checked,t=e.disabled,r=void 0!==t&&t,i=e.className,o=void 0===i?"":i;return n?a.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:o,"aria-hidden":"true"},a.createElement("path",{d:"M16 0a4 4 0 0 1 4 4v12a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4h12zm-.818 5.182a.3.3 0 0 0-.424 0l-6.364 6.364a.3.3 0 0 1-.424 0L5.424 9A.3.3 0 0 0 5 9l-1.273 1.273a.3.3 0 0 0 0 .424L7.97 14.94a.3.3 0 0 0 .424 0l8.061-8.061a.3.3 0 0 0 0-.424l-1.273-1.273z",fill:r?"#E0E0E0":"#252525"})):a.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:o,"aria-hidden":"true"},a.createElement("rect",{x:"1",y:"1",width:"18",height:"18",rx:"4",fill:"white",stroke:r?"#E0E0E0":"#D0D0D0",strokeWidth:"2"}))}T.propTypes={checked:g().bool.isRequired,disabled:g().bool,className:g().string};const I=T;var M,z=t(95353),N=t(14688),R=t(75322),D=t(5904);function q(){return q=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},q.apply(null,arguments)}const L=function(e){return a.createElement("svg",q({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 20 20"},e),M||(M=a.createElement("path",{fill:"#B3B3B3",d:"m10.884 10 3.933-3.932a.625.625 0 1 0-.885-.885L10 9.116 6.068 5.183a.625.625 0 1 0-.885.885L9.116 10l-3.933 3.932a.625.625 0 1 0 .885.884L10 10.884l3.932 3.932a.623.623 0 0 0 .885 0 .625.625 0 0 0 0-.884z"})))};var B;function F(){return F=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},F.apply(null,arguments)}const V=function(e){return a.createElement("svg",F({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 20 20"},e),B||(B=a.createElement("rect",{width:11.667,height:1.333,x:4.167,y:9.416,fill:"current",rx:.5})))};var G,U;function W(){return W=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},W.apply(null,arguments)}const H=function(e){return a.createElement("svg",W({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 20 20"},e),G||(G=a.createElement("rect",{width:11.667,height:1.333,x:4.167,y:9.416,fill:"current",rx:.5})),U||(U=a.createElement("rect",{width:11.667,height:1.333,x:10.5,y:4.167,fill:"current",rx:.5,transform:"rotate(90 10.5 4.167)"})))};var Y,J,Z,Q;function X(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function K(e){var n=e.quantity,t=e.inventoryQuantity,r=e.onDecrease,i=e.onIncrease,o=n>
21,c=n<t;return a.createElement(ee,null,a.createElement(ne,{type:"button",$active:o,disabled:!o,"aria-label":"減少商品數量",onClick:r},a.createElement(V,null)),a.createElement(te,null,n),a.createElement(re,{type:"button",$active:c,disabled:!c,"aria-label":"增加商品數量",onClick:i},a.createElement(H,null)))}K.propTypes={quantity:g().number.isRequired,inventoryQuantity:g().number.isRequired,onDecrease:g().func.isRequired,onIncrease:g().func.isRequired};var ee=u.Ay.div(Y||(Y=X(["\n  display: flex;\n  border: 1px solid #d0d0d0;\n  border-radius: 8px;\n  background-color: #fff;\n"]))),ne=u.Ay.button(J||(J=X(["\n  width: 34px;\n  height: 32px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border: none;\n  background-color: transparent;\n  padding: 0;\n  cursor: ",";\n\n  ","\n\n  svg {\n    width: 20px;\n    fill: ",";\n  }\n"])),function(e){return e.disabled?"default":"pointer"},function(e){return e.disabled&&"pointer-events: none;"},function(e){return e.$active?"#363636":"#D0D0D0"}),te=u.Ay.div(Z||(Z=X(["\n  border-left: 1px solid #d0d0d0;\n  border-right: 1px solid #d0d0d0;\n  width: 38px;\n  height: 32px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  font-size: 14px;\n  line-height: 32px;\n"]))),re=u.Ay.button(Q||(Q=X(["\n  width: 34px;\n  height: 32px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border: none;\n  background-color: transparent;\n  padding: 0;\n  cursor: ",";\n\n  ","\n\n  svg {\n    width: 20px;\n    fill: ",";\n  }\n"])),function(e){return e.disabled?"default":"pointer"},function(e){return e.disabled&&"pointer-events: none;"},function(e){return e.$active?"#363636":"#D0D0D0"});const ie=K;var oe,ae,ce,le,ue,se,de,pe,fe,me,he,ye,ge,ve,be,xe,we,_e,Ae,Ee,Oe,Se,Ce,Pe;function ke(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function je(e){var n=e.data,t=e.index,r=e.isSelected,i=e.isUpdating,o=e.onChangeShippingMethodClick,c=e.onQuantityChange,l=e.onRemove,u=e.onSelectionChange,d=e.className,p=void 0===d?"":d,f=n.url,m=n.image,h=n.product_title,y=n.variant_title,g=n.compare_at_price,v=(n.price,n.final_price),b=n.line_level_discount_allocations,x=n.quantity,w=n.sale_end_date,_=n.is_out_of_stock,A=n.shopify_status,E=n.brand,O=n.tags,S=n.isBelowAddOnThreshold,C=n.product_type,P=n.product_id,k=n.variant_id,j=n.cs_product_id,T=n.campaign_type,I=n.availableShippingMethods,M=n.inventory_quantity,q=(0,R.A)("".concat(w,"Z")),B=q.daysLeft,F=q.hoursLeft,V=q.minutesLeft,G=q.secondsLeft,U=(0,D.A)().trackProductRemovedFromCart,W="active"!==A||_||S,H=W||i,$=t+1;function Y(){var e=[];return w&&B&&F&&V&&G&&e.push("限時折扣, ".concat(B%COUNTDOWN_MOD," 日 ")+"".concat((0,z.A)(F,2,"0")," 時 ")+"".concat((0,z.A)(V,2,"0")," 分 ")+"".concat((0,z.A)(G,2,"0")," 秒")),(null==b?void 0:b.length)>0&&b.forEach(function(n){e.push("".concat(n.discount_application.title))}),"add_on_product"===C&&(S?e.push("超值加購商品,無法單獨購買"):e.push("已享超值加購優惠價")),"HAY"===E?e.push("特惠商品,不適用於任何折價券"):"no_discount_code"===C?e.push("特惠商品,僅適用商品專屬折價券"):O.includes("exclude_first_time_buyer_discount_code")&&e.push("特惠商品,不參與全站首購活動"),(O.includes("no_cart_discount")||O.includes("group-buy"))&&e.push("特惠商品,不適用全站滿額折扣"),a.createElement(Ze,null,a.createElement(Qe,null,e.map(function(e){return a.createElement(Ke,{key:e},"※ ".concat(e))})),a.createElement(Xe,null,(null==I?void 0:I.length)>1&&a.createElement(Ue,{type:"button",onClick:function(){return o(n)}},"更改配送方式")))}return a.createElement(en,{className:"".concat(H?"inactive":""," ").concat(i?"selection-updating":""," ").concat(p)},a.createElement(Te,null,a.createElement(Ie,{$isDisabled:H},a.createElement(Me,{type:"checkbox",checked:r,disabled:H,"aria-label":"".concat(h," 批次結帳勾選"),onChange:function(e){u(n,t+1,e.target.checked)}}),a.createElement(ze,{checked:r,disabled:H})),a.createElement(Ne,null,a.createElement(Re,null,a.createElement(a.Fragment,null,a.createElement(De,{href:f},a.createElement(qe,{src:m}),W&&a.createElement(Le,null,a.createElement("span",null,S?"未達加購門檻":"已售完"))),!W&&function(e){var n=e.price,t=e.compareAtPrice;if(n>=t)return null;var r=Math.round(n/t*100);if(r<10)return null;var i=r%10==0?r/10:r;return a.createElement(Be,null,"".concat(i," 折"))}({price:v,compareAtPrice:g}),a.createElement(Fe,null,a.createElement(De,{href:f},a.createElement(Ve,null,h),y&&"Default Title"!==y&&a.createElement(Ge,null,y)),a.createElement(We,null,function(e){var n=e.price,t=e.compareAtPrice;return a.createElement(He,null,a.createElement($e,null,N.A.getCurrency(n/100)),n<t&&a.createElement(Ye,null,N.A.getCurrency(t/100)))}({price:v,compareAtPrice:g}),!W&&a.createElement(ie,{quantity:x,inventoryQuantity:M,onDecrease:function(){return c(n,$,x-1)},onIncrease:function(){return c(n,$,x+1)}})),!W&&window.innerWidth>=s.I.tablet&&Y()),a.createElement(Je,{type:"button","aria-label":"".concat(h," 刪除商品"),onClick:function(){U({product_title:h,product_id:j,shopify_product_id:P,variant_title:y,variant_id:k,quantity:x,product_type:window.segmentTracking.transformProductType(C),type:T}),l(n,$)}},a.createElement(L,null)))),window.innerWidth<s.I.tablet&&Y())))}
2je.propTypes={data:g().shape({key:g().string,url:g().string,image:g().string,product_title:g().string,variant_title:g().string,compare_at_price:g().number,price:g().number,final_price:g().number,line_level_discount_allocations:g().arrayOf(g().shape({discount_application:g().shape({title:g().string})})),quantity:g().number,sale_end_date:g().string,is_out_of_stock:g().bool,shopify_status:g().string,brand:g().string,tags:g().arrayOf(g().string),isBelowAddOnThreshold:g().bool,product_type:g().string,product_id:g().number,variant_id:g().number,cs_product_id:g().number,campaign_type:g().string,properties:g().shape({配送方式:g().string}),availableShippingMethods:g().arrayOf(g().shape({shipping_method_title:g().string,shipping_method_type:g().string})),inventory_quantity:g().number}).isRequired,index:g().number.isRequired,isSelected:g().bool.isRequired,isUpdating:g().bool.isRequired,onChangeShippingMethodClick:g().func.isRequired,onQuantityChange:g().func.isRequired,onRemove:g().func.isRequired,onSelectionChange:g().func.isRequired,className:g().string};var Te=u.Ay.div(oe||(oe=ke(["\n  display: flex;\n  align-items: flex-start;\n  gap: 12px;\n  position: relative;\n\n  @media "," {\n    gap: 20px;\n  }\n"])),s.A.tablet),Ie=u.Ay.label(ae||(ae=ke(["\n  position: relative;\n  margin: 0;\n  flex: none;\n  display: flex;\n  cursor: ",";\n  top: 45px;\n\n  @media "," {\n    top: 70px;\n  }\n"])),function(e){return e.$isDisabled?"not-allowed":"pointer"},s.A.tablet),Me=u.Ay.input(ce||(ce=ke(["\n  position: absolute;\n  opacity: 0;\n  width: 0;\n  height: 0;\n  margin: 2px 0 0;\n  pointer-events: none;\n"]))),ze=(0,u.Ay)(I)(le||(le=ke(["\n  width: 20px;\n  height: 20px;\n  flex: none;\n"]))),Ne=u.Ay.div(ue||(ue=ke(["\n  flex: 1;\n  min-width: 0;\n"]))),Re=u.Ay.div(se||(se=ke(["\n  display: flex;\n  position: relative;\n  gap: 16px;\n\n  @media "," {\n    gap: 20px;\n  }\n"])),s.A.tablet),De=u.Ay.a(de||(de=ke(["\n  position: relative;\n  flex: none;\n"]))),qe=u.Ay.img(pe||(pe=ke(["\n  width: 110px;\n\n  @media "," {\n    width: 160px;\n  }\n"])),s.A.tablet),Le=u.Ay.div(fe||(fe=ke(["\n  background-color: rgba(179, 179, 179, 0.5);\n  color: #fff;\n  font-size: 14px;\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  padding-top: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  font-weight: 600;\n\n  span {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n  }\n\n  @media "," {\n    font-size: 16px;\n  }\n"])),s.A.tablet),Be=u.Ay.span(me||(me=ke(["\n  position: absolute;\n  top: 0;\n  left: 0;\n  background-color: #363636;\n  color: #fff;\n  font-size: 12px;\n  line-height: 20px;\n  text-align: center;\n  padding: 0 6px;\n"]))),Fe=u.Ay.div(he||(he=ke(["\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n"]))),Ve=u.Ay.h2(ye||(ye=ke(["\n  font-size: 14px;\n  line-height: 20px;\n  font-weight: 600;\n  color: #363636;\n  margin: 0;\n  width: calc(100% - 20px);\n\n  @media "," {\n    font-size: 16px;\n    line-height: 22px;\n  }\n"])),s.A.tablet),Ge=u.Ay.p(ge||(ge=ke(["\n  font-size: 14px;\n  line-height: 20px;\n  color: #767676;\n  margin: 4px 0 0;\n\n  @media "," {\n    font-size: 16px;\n    line-height: 22px;\n  }\n"])),s.A.tablet),Ue=u.Ay.button(ve||(ve=ke(["\n  padding: 0;\n  width: fit-content;\n  border: none;\n  background: transparent;\n  font-size: 12px;\n  line-height: 16px;\n  color: #363636;\n  text-decoration: underline;\n  cursor: pointer;\n  display: flex;\n\n  @media "," {\n    font-size: 14px;\n    line-height: 20px;\n  }\n"])),s.A.tablet),We=u.Ay.div(be||(be=ke(["\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-top: 12px;\n\n  @media "," {\n    margin-top: 20px;\n  }\n"])),s.A.tablet),He=u.Ay.div(xe||(xe=ke(["\n  display: flex;\n  flex-direction: column;\n"]))),$e=u.Ay.span(we||(we=ke(["\n  font-size: 14px;\n  line-height: 20px;\n  font-weight: 600;\n  color: #363636;\n\n  @media "," {\n    font-size: 16px;\n    line-height: 22px;\n  }\n"])),s.A.tablet),Ye=u.Ay.del(_e||(_e=ke(["\n  font-size: 12px;\n  line-height: 16px;\n  color: #b3b3b3;\n\n  @media "," {\n    font-size: 14px;\n    line-height: 20px;\n  }
2\n"])),s.A.tablet),Je=u.Ay.button(Ae||(Ae=ke(["\n  width: 20px;\n  height: 20px;\n  position: absolute;\n  top: 0;\n  right: -4px;\n  padding: 0;\n  border: none;\n  background: transparent;\n  cursor: pointer;\n\n  svg {\n    width: 20px;\n    height: 20px;\n  }\n"]))),Ze=u.Ay.div(Ee||(Ee=ke(["\n  margin-top: 16px;\n  display: flex;\n  gap: 8px;\n  align-items: flex-start;\n\n  @media "," {\n    margin-top: 20px;\n  }\n"])),s.A.tablet),Qe=u.Ay.div(Oe||(Oe=ke(["\n  flex: 1; /* 吃掉剩餘空間 */\n  min-width: 0;\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n"]))),Xe=u.Ay.div(Se||(Se=ke(["\n  flex: none;\n  white-space: nowrap;\n"]))),Ke=u.Ay.div(Ce||(Ce=ke(["\n  width: 100%;\n  font-size: 12px;\n  line-height: 16px;\n  color: #ff4e4e;\n\n  @media "," {\n    font-size: 14px;\n    line-height: 20px;\n  }\n"])),s.A.tablet),en=u.Ay.div(Pe||(Pe=ke(["\n  &.inactive {\n    ",", ",", "," {\n      opacity: 0.4;\n    }\n  }\n\n  &.selection-updating {\n    opacity: 0.5;\n    pointer-events: none;\n  }\n"])),Ve,Ge,He);const nn=je;var tn,rn,on,an,cn,ln,un,sn,dn,pn,fn,mn,hn,yn,gn,vn=t(84577);function bn(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function xn(e){var n=e.cartItems,t=e.isCartItemsLoading,r=e.isCartSelectionUpdating,i=e.onChangeShippingMethodClick,o=e.onQuantityChange,c=e.onRemove,l=(e.selectedItemCount,e.selectableItemCount,e.isAllSelected,e.onSelectionChange),u=(e.onSelectAllChange,e.className),s=void 0===u?"":u;if(t)return a.createElement(wn,{className:"loading-cart ".concat(s)},a.createElement(vn.A,{className:"loading-icon"}));if(0===n.length)return a.createElement(wn,{className:"empty-cart ".concat(s)},a.createElement(_n,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/ShoppingCart-2_3x_df8d14f9-10e4-41bf-ba2e-05ff294096d6.png?v=1712548088",alt:"shopping-cart-icon"}),a.createElement(Pn,null,"購物車目前沒有商品"),a.createElement(kn,{href:"/collections/top-100-best-selling?ref=cart"},"逛逛即時排行"));var d=function(e){return e.reduce(function(e,n,t){var r=function(e){return e.brand||"未分類品牌"}(n),i=function(e){var n,t;return(null===(n=e.properties)||void 0===n?void 0:n["配送方式"])||(null===(t=e.properties)||void 0===t?void 0:t._shipping_method_title)||"其他配送方式"}(n),o=e.find(function(e){return e.label===r});o||(o={label:r,shippingGroups:[]},e.push(o));var a=o.shippingGroups.find(function(e){return e.label===i});return a||(a={label:i,items:[]},o.shippingGroups.push(a)),a.items.push({item:n,index:t}),e},[])}(n);return a.createElement(wn,{className:s},d.map(function(e){return a.createElement(An,{key:e.label},a.createElement(En,null,e.label),a.createElement(Sn,null,e.shippingGroups.map(function(n){return a.createElement(On,{key:"".concat(e.label,"-").concat(n.label)},a.createElement(Cn,null,n.label),n.items.map(function(e){var n=e.item,t=e.index;return a.createElement(jn,{key:n.key,data:n,index:t,isSelected:E(n),isUpdating:r,onChangeShippingMethodClick:i,onQuantityChange:o,onRemove:c,onSelectionChange:l})}))})))}))}xn.propTypes={cartItems:g().arrayOf(g().shape({id:g().number})).isRequired,isCartItemsLoading:g().bool.isRequired,isCartSelectionUpdating:g().bool.isRequired,onChangeShippingMethodClick:g().func.isRequired,onQuantityChange:g().func.isRequired,onRemove:g().func.isRequired,selectedItemCount:g().number.isRequired,selectableItemCount:g().number.isRequired,isAllSelected:g().bool.isRequired,onSelectionChange:g().func.isRequired,onSelectAllChange:g().func.isRequired,className:g().string};var wn=u.Ay.div(tn||(tn=bn(["\n  .loading-icon {\n    width: 80px;\n  }\n\n  &.empty-cart,\n  &.loading-cart {\n    padding: 24px 16px;\n    background-color: white;\n    padding: 56px 16px;\n  }\n\n  @media "," {\n    &.empty-cart,\n    &.loading-cart {\n      padding: 32px;\n      border-radius: 8px;\n      padding: 103px 32px;\n    }\n  }\n"])),s.A.tablet),_n=u.Ay.img(rn||(rn=bn(["\n  display: block;\n  width: 48px;\n  margin: 0 auto;\n"]))),An=u.Ay.section(on||(on=bn(["\n  background-color: white;\n  border-radius: 0;\n\n  & + & {\n    margin-top: 8px;\n  }\n\n  @media "," {\n    border-radius: 8px;\n    & + & {\n      margin-top: 16px;\n    }\n  }\n"])),s.A.tablet),En=(u.Ay.div(an||(an=bn(["\n  padding: 16px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 12px;\n  background-color: white;\n  border-radius: 0;\n  margin-bottom: 8px;\n\n  @media "," {\n    margin-bottom: 16px;\n    padding: 20px 32px;\n    border-radius: 8px;\n  }\n"])),s.A.tablet),u.Ay.label(cn||(cn=bn(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 14px;\n  line-height: 20px;\n  font-weight: 600;\n  color: #252525;\n  cursor: pointer;
2\n"]))),u.Ay.input(ln||(ln=bn(["\n  position: absolute;\n  opacity: 0;\n  width: 0;\n  height: 0;\n  margin: 0;\n  pointer-events: none;\n"]))),(0,u.Ay)(I)(un||(un=bn(["\n  width: 20px;\n  height: 20px;\n  flex: none;\n"]))),u.Ay.div(sn||(sn=bn(["\n  font-size: 12px;\n  line-height: 18px;\n  color: #767676;\n  text-align: right;\n\n  @media "," {\n    font-size: 14px;\n    line-height: 20px;\n  }\n"])),s.A.tablet),u.Ay.h2(dn||(dn=bn(["\n  line-height: 20px;\n  padding: 16px 12px;\n  font-size: 14px;\n  font-weight: 600;\n  text-align: left;\n  color: #252525;\n  border-bottom: 1px solid #f0f0f0;\n  margin: 0;\n\n  @media "," {\n    padding: 20px 32px;\n    line-height: 22px;\n    font-size: 16px;\n  }\n"])),s.A.tablet)),On=u.Ay.section(pn||(pn=bn(["\n  border-top: 1px solid rgba(0, 0, 0, 0.05);\n\n  &:first-child {\n    border-top: none;\n  }\n"]))),Sn=u.Ay.div(fn||(fn=bn(["\n  display: flex;\n  flex-direction: column;\n  padding: 0 12px 8px;\n\n  @media "," {\n    padding: 0 32px 16px;\n  }\n"])),s.A.tablet),Cn=u.Ay.h3(mn||(mn=bn(["\n  font-size: 18px;\n  line-height: 24px;\n  font-weight: 600;\n  color: #252525;\n  margin: 16px 0 0;\n\n  @media "," {\n    font-size: 20px;\n    line-height: 26px;\n  }\n"])),s.A.tablet),Pn=u.Ay.p(hn||(hn=bn(["\n  color: #b3b3b3;\n  font-size: 16px;\n  line-height: 22px;\n  text-align: center;\n  margin-top: 24px;\n"]))),kn=u.Ay.a(yn||(yn=bn(["\n  display: block;\n  padding: 0 44px;\n  width: fit-content;\n  margin: 0 auto;\n  font-size: 14px;\n  line-height: 48px;\n  background-color: #363636;\n  color: #fff;\n  border-radius: 8px;\n  margin-top: 24px;\n\n  &:hover,\n  &:active,\n  &:focus {\n    color: #fff;\n  }\n"]))),jn=(0,u.Ay)(nn)(gn||(gn=bn(["\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n\n  &:last-child {\n    border-bottom: none;\n  }\n"])));const Tn=xn;t(78459);var In,Mn,zn,Nn,Rn,Dn,qn,Ln,Bn,Fn,Vn,Gn,Un,Wn,Hn,$n,Yn,Jn,Zn,Qn=t(9661),Xn=(t(12041),t(20312)),Kn=t.n(Xn),et=t(5480);function nt(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function tt(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function rt(e){var n=e.isOpen,t=e.handleModalClose,r=(e.handelSubmitDiscountCode,e.discountCodeList),i=e.isFiltered,o=function(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o,a,c=[],l=!0,u=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=o.call(t)).done)&&(c.push(r.value),c.length!==n);l=!0);}catch(e){u=!0,i=e}finally{try{if(!l&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw i}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return tt(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?tt(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,et.Cj)(),2)[1];return a.createElement(it,{isOpen:n,shouldCloseOnOverlayClick:!0,onRequestClose:t,style:{overlay:{backgroundColor:"rgba(0 0 0 / 30%)",display:"flex",alignItems:"center",justifyContent:"center",zIndex:10}},contentLabel:"Modal Discount Code"},a.createElement(ot,null,a.createElement(at,null,"我的折價券"),a.createElement(ct,{onClick:function(){t()},src:"https://cdn.shopify.com/s/files/1/0254/0393/files/Close-Discount-Modal.svg?v=1712664009"})),a.createElement(lt,null,r.length>0?i&&r.map(function(e){var n=e.code,r=e.title,i=e.description,c=e.discount_type,l=e.percentage_discount_value,u=e.fixed_amount_discount_value,s=e.end_time;return a.createElement(ut,{key:n},a.createElement(st,null,a.createElement(dt,null,a.createElement(pt,null,"折抵金額"),a.createElement(ft,null,"percentage"===c&&"".concat(l,"折"),"fixed_amount"===c&&"$".concat(u))),a.createElement(mt,null,a.createElement(ht,null,r),a.createElement(yt,null,i),s&&a.createElement(gt,null,"使用期限:".concat(null==s?void 0:s.slice(0,10).replaceAll("-","/"))))),a.createElement(vt,null),a.createElement(bt,{onClick:function(){t(),o(n),alert("折扣碼已複製")}},"複製折扣碼"))}):a.createElement(xt,null,a.createElement(wt,null,"目前沒有折價券"),a.createElement(_t,null,"我們正在努力的讓這裡有更多折價券出現!"))))}Kn().setAppElement("#cart-root"),rt.propTypes={discountCodeList:g().arrayOf(g().shape({code:g().string,title:g().string,description:g().str
2ing,date:g().string,type:g().string,value:g().string})).isRequired},rt.propTypes={isOpen:g().bool.isRequired,handleModalClose:g().func.isRequired,handelSubmitDiscountCode:g().func.isRequired,isFiltered:g().bool.isRequired};var it=(0,u.Ay)(Kn())(In||(In=nt(["\n  height: 573px;\n  background-color: #f3f3f3;\n\n  width: 100%;\n  position: absolute;\n  bottom: 0;\n  border-radius: 20px 20px 0 0;\n\n  overflow: auto;\n  ::-webkit-scrollbar {\n    width: 1px;\n  }\n\n  @media "," {\n    width: 480px;\n    position: initial;\n    border-radius: 20px;\n  }\n"])),s.A.tablet),ot=u.Ay.div(Mn||(Mn=nt(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 16px;\n\n  position: fixed;\n  width: 100%;\n\n  box-shadow: 0 0 26px 0 rgba(0, 0, 0, 0.1);\n  background-color: white;\n  border-radius: 20px 20px 0 0;\n\n  font-size: 18px;\n  font-weight: 600;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.33;\n  letter-spacing: 0.3px;\n  text-align: center;\n  color: #363636;\n\n  @media "," {\n    width: 480px;\n  }\n"])),s.A.tablet),at=u.Ay.div(zn||(zn=nt(["\n  flex: 1;\n"]))),ct=u.Ay.img(Nn||(Nn=nt(["\n  width: 24px;\n  height: 24px;\n  position: absolute;\n  right: initial;\n  left: 16px;\n  cursor: pointer;\n\n  @media "," {\n    right: 16px;\n    left: initial;\n  }\n"])),s.A.tablet),lt=u.Ay.div(Rn||(Rn=nt(["\n  padding: 16px;\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n  padding: 72px 0 56px;\n\n  @media "," {\n    padding: 80px 24px 24px 24px;\n  }\n"])),s.A.tablet),ut=u.Ay.div(Dn||(Dn=nt(["\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n  padding: 24px;\n  border-radius: 12px;\n  background-color: white;\n  margin: 0 16px;\n\n  @media "," {\n    margin: 0;\n  }\n"])),s.A.tablet),st=u.Ay.div(qn||(qn=nt(["\n  display: flex;\n  flex-direction: row;\n  gap: 24px;\n"]))),dt=u.Ay.div(Ln||(Ln=nt(["\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  width: 110px;\n"]))),pt=u.Ay.div(Bn||(Bn=nt(["\n  font-size: 12px;\n  font-weight: normal;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.5;\n  letter-spacing: 0.3px;\n  text-align: center;\n  color: #b3b3b3;\n  white-space: nowrap;\n"]))),ft=u.Ay.div(Fn||(Fn=nt(["\n  font-family: SFCompactDisplay;\n  font-size: 24px;\n  font-weight: 600;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.25;\n  letter-spacing: 0.3px;\n  text-align: center;\n  color: #363636;\n"]))),mt=u.Ay.div(Vn||(Vn=nt(["\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n"]))),ht=u.Ay.div(Gn||(Gn=nt(["\n  font-size: 16px;\n  font-weight: 600;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.38;\n  letter-spacing: 0.3px;\n  text-align: left;\n  color: #333;\n"]))),yt=u.Ay.div(Un||(Un=nt(["\n  font-size: 12px;\n  font-weight: normal;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.5;\n  letter-spacing: 0.3px;\n  text-align: left;\n  color: #333;\n"]))),gt=u.Ay.div(Wn||(Wn=nt(["\n  margin-top: 8px;\n  font-size: 12px;\n  font-weight: normal;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.5;\n  letter-spacing: 0.3px;\n  text-align: left;\n  color: #767676;\n"]))),vt=u.Ay.div(Hn||(Hn=nt(["\n  width: 100%;\n  border-top: dashed 2px #efefef;\n"]))),bt=u.Ay.button($n||($n=nt(["\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  padding: 10px 16px;\n  border-radius: 8px;\n  border: solid 1px #363636;\n  background-color: white;\n\n  font-size: 14px;\n  font-weight: normal;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.43;\n  letter-spacing: 0.5px;\n  color: #363636;\n"]))),xt=u.Ay.div(Yn||(Yn=nt(["\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 16px;\n  margin-top: 205px;\n"]))),wt=u.Ay.div(Jn||(Jn=nt(["\n  font-size: 16px;\n  font-weight: normal;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.38;\n  letter-spacing: 0.3px;\n  text-align: center;\n  color: #b3b3b3;\n"]))),_t=u.Ay.div(Zn||(Zn=nt(["\n  font-size: 14px;\n  font-weight: normal;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.43;\n  letter-spacing: 0.5px;\n  text-align: center;
2\n  color: #b3b3b3;\n"])));const At=rt;var Et,Ot,St,Ct,Pt,kt,jt,Tt,It;function Mt(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function zt(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function o(t,r,i,o){var l=r&&r.prototype instanceof c?r:c,u=Object.create(l.prototype);return Nt(u,"_invoke",function(t,r,i){var o,c,l,u=0,s=i||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return o=n,c=0,l=e,p.n=t,a}};function f(t,r){for(c=t,l=r,n=0;!d&&u&&!i&&n<s.length;n++){var i,o=s[n],f=p.p,m=o[2];t>3?(i=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=t<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(i=t<3||o[0]>r||r>m)&&(o[4]=t,o[5]=r,p.n=m,c=0))}if(i||t>1)return a;throw d=!0,r}return function(i,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&f(s,m),c=s,l=m;(n=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(u=2,o){if(c||(i="next"),n=o[i]){if(!(n=n.call(o,l)))throw TypeError("iterator result is not an object");if(!n.done)return n;l=n.value,c<2&&(c=0)}else 1===c&&(n=o.return)&&n.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),c=1);o=e}else if((n=(d=p.n<0)?l:t.call(r,p))!==a)break}catch(n){o=e,c=1,l=n}finally{u=1}}return{value:n,done:d}}}(t,i,o),!0),u}var a={};function c(){}function l(){}function u(){}n=Object.getPrototypeOf;var s=[][r]?n(n([][r]())):(Nt(n={},r,function(){return this}),n),d=u.prototype=c.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,Nt(e,i,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=u,Nt(d,"constructor",u),Nt(u,"constructor",l),l.displayName="GeneratorFunction",Nt(u,i,"GeneratorFunction"),Nt(d),Nt(d,i,"Generator"),Nt(d,r,function(){return this}),Nt(d,"toString",function(){return"[object Generator]"}),(zt=function(){return{w:o,m:p}})()}function Nt(e,n,t,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}Nt=function(e,n,t,r){if(n)i?i(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t;else{var o=function(n,t){Nt(e,n,function(e){return this._invoke(n,t,e)})};o("next",0),o("throw",1),o("return",2)}},Nt(e,n,t,r)}function Rt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function Dt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Rt(Object(t),!0).forEach(function(n){qt(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Rt(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function qt(e,n,t){return(n=function(e){var n=function(e){if("object"!=Gt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=Gt(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Gt(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Lt(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o,a,c=[],l=!0,u=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=o.call(t)).done)&&(c.push(r.value),c.length!==n);l=!0);}catch(e){u=!0,i=e}finally{try{if(!l&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw i}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return Bt(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Bt(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bt(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function Ft(e,n,t,r,i,o,a){try{var c=e[o](a),l=c.value}catch(e){return void t(e)}c.done?n(l):Promise.resolve(l).then(r,i)}function Vt(e){return function(){var n=this,t=arguments;return new Promise(function(r,i){var o=e.apply(n,t);function a(e){Ft(o,r,i,a,c,"next",e)}function c(e){Ft(o,r,i,a,c,"throw",e)}a(void 0)})}}function Gt(e){return Gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gt(e)}function Ut(e){if("object"===Gt(e)&&null!==e)for(var n=0,t=Object.keys(e);n<t.length;n++){var r=t[n],i=e[r];if("message"===r)return i;var o=Ut(i);if(void 0!==o)return"無法找到與所輸入的代碼相符的有效折扣"===o?"無相符的折扣碼(若您使用的是禮品卡,請於結帳頁進行使用)":o}}function Wt(){return Ht.apply(this,arguments)}function Ht(){return(Ht=Vt(zt().m(function e(){var n,t,r,i,o,a,c;return zt().w(function(e){for(;;)switch(e.n){case 0:if(e.p=0,t=Citiesocial.userManager.getCustomer()||{},r=t.id,i=t.email,r&&i){e.n=1;break}return e.a(2,null);case 1:return e.n=2,fetch("".concat(PY3_API_BASE_URL,"/api/v1.1/shopify-domain/customers/account-information/"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({customer_id:r,email:i})});case 2:if((o=e.v).ok){e.n=3;break}return console.error("Error: Failed to fetch customer birthday data. Status: ".concat(o.status)),e.a(2,null);case 3:return e.n=4,o.json();case 4:return a=e.v,e.a(2,(null==a||null===(n=a.results)||void 0===n?void 0:n.birthday)||null);case 5:return e.p=5,c=e.v,console.error("Error: An exception occurred while fetching customer birthday data.",c),e.a(2,null)}},e,null,[[0,5]])}))).apply(this,arguments)}function $t(e){var n=e.discountCode,t=e.userContext;return function(e){var n=e.birthdayMonth,t=e.customerBirthday;if("birthday"!==e.category)return!0;
2if(!t)return!1;var r=t.split("-")[1];return Number(r)===n}({category:n.category,birthdayMonth:n.birthday_month,customerBirthday:t.customerBirthday})}function Yt(e){var n=e.handlePrice,t=e.discount,r=e.setDiscount,i=e.isHasItems,o=e.cartItems,c=e.siteWideDiscountPrice,l=Lt((0,a.useState)([]),2),u=l[0],s=l[1],d=Lt((0,a.useState)(!1),2),p=d[0],f=d[1],m=Lt((0,a.useState)(!1),2),h=m[0],y=m[1],g=function(){var e=Vt(zt().m(function e(a){var l,u,s,d;return zt().w(function(e){for(;;)switch(e.n){case 0:if(l=a.code,u=a.action,l){e.n=1;break}return r(Dt(Dt({},t),{},{status:!1,message:"請輸入折扣碼"})),e.a(2);case 1:if(i){e.n=2;break}return r(Dt(Dt({},t),{},{status:!1,message:"購物車內沒有商品"})),e.a(2);case 2:if(window.segmentTracking.couponUsed({coupon_code:l,action:u}),l.toUpperCase()!==APP_ONLY_DISCOUNT_CODE){e.n=3;break}return r(Dt(Dt({},t),{},{code:"",status:!1,message:"此折扣碼僅限 App 使用!"})),e.a(2);case 3:return e.n=4,Qn.A.getDiscountResults(l,o);case 4:(s=e.v).errors&&(d=Ut(s.errors)||"折扣碼無效",r(Dt(Dt({},t),{},{code:l,status:!1,message:d})),n(function(e){return Dt(Dt({},e),{},{discountCodePrice:0,totalPrice:e.initialTotalPrice})}),window.segmentTracking.couponUsedFailed({coupon_code:l,message:d})),s.checkout&&(r(Dt(Dt({},t),{},{code:l,status:!0,message:"✓折扣碼使用成功"})),n(function(e){return Dt(Dt({},e),{},{discountCodePrice:100*Math.round(parseFloat(s.checkout.total_discount_amount-c/100)),totalPrice:100*Math.round(parseFloat(s.checkout.total_price))})}),window.segmentTracking.couponUsedSuccess({coupon_code:l,discount_price:Math.round(parseFloat(s.checkout.applied_discount.amount))}));case 5:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),v=(0,a.useCallback)(function(){window.segmentTracking.couponViewButtonClicked(),window.customer?f(!0):(window.localStorage.setItem("cart_discount_modal_open",!0),window.sessionStorage.setItem("isDirectlyFromLoginOrRegister",!0),window.sessionStorage.setItem("targetRedirectPath","/cart"),window.innerWidth>=768&&!IS_OPEN_NEW_LOGIN_REGISTER?window.location.href="#modal":window.location.href="/account/login")},[]);return(0,a.useEffect)(function(){function e(){return(e=Vt(zt().m(function e(){var n,t,r,i;return zt().w(function(e){for(;;)switch(e.n){case 0:if(window.customer){e.n=1;break}return e.a(2);case 1:if(null!==(n=window.myCouponWallet)&&void 0!==n&&n.length){e.n=2;break}return e.a(2);case 2:return e.n=3,Wt();case 3:t=e.v,r={customerBirthday:t},i=window.myCouponWallet.filter(function(e){return $t({discountCode:e,userContext:r})}),y(!0),s(i);case 4:return e.a(2)}},e)}))).apply(this,arguments)}!function(){e.apply(this,arguments)}()},[]),(0,a.useEffect)(function(){JSON.parse(window.localStorage.getItem("cart_discount_modal_open"))&&(f(!0),window.localStorage.removeItem("cart_discount_modal_open"))},[p]),a.createElement(Jt,null,window.customer&&a.createElement(At,{isOpen:p,handleModalClose:function(){f(!1),window.localStorage.removeItem("cart_discount_modal_open")},handelSubmitDiscountCode:g,discountCodeList:u,isFiltered:h}),a.createElement(Zt,{onClick:v},a.createElement(Xt,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/Coupon.svg?v=1712636075"}),a.createElement(Kt,null,"折價券"),window.customer?a.createElement(er,null,"".concat(h?u.length:0," 張可用")):a.createElement(er,null,"登入查看可用的折價券"),a.createElement(Xt,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/Arrow-Right_b545610e-4d41-4c40-9cb1-5e5055870ee0.svg?v=1712636077"})),a.createElement(Qt,null,a.createElement(Zt,null,"請於下一步結帳頁輸入「折扣碼」使用"),a.createElement(Zt,null,t.message&&a.createElement(nr,{isSuccessful:t.status},t.message))))}Yt.propTypes={handlePrice:g().func.isRequired,discount:g().shape({code:g().string,status:g().bool,message:g().string}).isRequired,setDiscount:g().func.isRequired,isHasItems:g().bool.isRequired,cartItems:g().arrayOf(g().shape({id:g().number})).isRequired,siteWideDiscountPrice:g().number.isRequired};var Jt=u.Ay.div(Et||(Et=Mt(["\n  padding: 24px 12px 24px 16px;\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n\n  width: 100%;\n  background-color: white;\n\n  @media "," {\n    padding: 32px;\n    width: 100%;\n    border-radius: 8px;\n  }\n"])),s.A.tablet),Zt=u.Ay.div(Ot||(Ot=Mt(["\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  justify-content: space-between;\n\n  position: relative;\n"]))),Qt=u.Ay.div(St||(St=Mt(["\n  display: flex;\n  flex-direction: column;\n"]))),Xt=u.Ay.img(Ct||(Ct=Mt(["\n  width: 24px;\n  height: 24px;\n"]))),Kt=u.Ay.div(Pt||(Pt=Mt(["\n  margin-left: 9px;\n\n  font-size: 16px;\n  font-weight: 600;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.5;\n  letter-spacing: 0.25px;\n  color: #333;\n"]))),er=u.Ay.div(kt||(kt=Mt(["\n  margin-left: auto;\n\n  font-size: 14px;\n  font-weight: normal;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.43;\n  letter-spacing: 0.25px;\n  text-align: right;\n  color: #333;\n\n  cursor: pointer;
2\n"]))),nr=(u.Ay.input(jt||(jt=Mt(["\n  display: flex;\n  flex-direction: row;\n  justify-content: flex-start;\n  align-items: center;\n  flex: 1;\n\n  padding: 11px 12px 11px 16px;\n  margin-right: 8px;\n\n  border-radius: 8px;\n  border: solid 1px #ccc;\n  background-color: white;\n\n  height: 44px;\n\n  font-size: 14px;\n  font-weight: normal;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.57;\n  letter-spacing: normal;\n  text-align: left;\n\n  border-color: ",";\n  color: ",";\n\n  :focus {\n    border-color: rgb(51, 51, 51);\n  }\n\n  ::placeholder {\n    color: #b3b3b3;\n  }\n  ::-webkit-input-placeholder {\n    /* Chrome/Opera/Safari */\n    color: #b3b3b3;\n  }\n\n  ::-moz-placeholder {\n    /* Firefox 19+ */\n    color: #b3b3b3;\n  }\n\n  input:-ms-input-placeholder {\n    /* IE 10+ */\n    color: #b3b3b3;\n  }\n\n  ::-ms-input-placeholder {\n    /* Microsoft Edge */\n    color: #b3b3b3;\n  }\n"])),function(e){return e.isSuccessful?"#ccc":"#ff4e4e"},function(e){return e.isSuccessful?"#363636":"#ff4e4e"}),u.Ay.div(Tt||(Tt=Mt(["\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  border-radius: 8px;\n  border: solid 1px #333;\n\n  width: 70px;\n  height: 44px;\n\n  font-size: 14px;\n  font-weight: normal;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.71;\n  letter-spacing: 0.5px;\n  text-align: center;\n  color: #333;\n\n  cursor: pointer;\n"]))),u.Ay.span(It||(It=Mt(["\n  margin-top: 4px;\n  font-size: 13px;\n  font-weight: normal;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.38;\n  letter-spacing: normal;\n  text-align: left;\n  color: ",";\n"])),function(e){return e.isSuccessful?"#00a57b":"#ff4e4e"}));const tr=Yt;var rr,ir,or,ar,cr,lr=t(11103);function ur(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function sr(e){var n=e.isLoading,t=e.value,r=e.skeletonWidth,i=e.skeletonHeight,o=void 0===i?14:i;return n?a.createElement(yr,null,a.createElement(lr.A,{width:r,height:o,borderRadius:4})):t}function dr(e){var n=e.price,t=e.isLoading,r=void 0!==t&&t,i=e.children,o=void 0===i?null:i;return a.createElement(fr,null,a.createElement(pr,null,a.createElement(mr,null,"商品小計"),a.createElement(hr,null,sr({isLoading:r,value:N.A.getCurrency(n.totalCompareAtPrice),skeletonWidth:84}))),a.createElement(pr,null,a.createElement(mr,null,"商品折扣"),a.createElement(hr,null,sr({isLoading:r,value:"- ".concat(N.A.getCurrency(n.totalCompareAtPrice-n.originalTotalPrice)),skeletonWidth:96}))),a.createElement(pr,null,a.createElement(mr,null,"運費"),a.createElement(hr,null,sr({isLoading:r,value:"NT$ 0",skeletonWidth:52}))),n.siteWideDiscountPrice>0&&a.createElement(pr,null,a.createElement(mr,null,"活動折扣"),a.createElement(hr,null,sr({isLoading:r,value:"- ".concat(N.A.getCurrency(n.siteWideDiscountPrice)),skeletonWidth:96}))),n.discountCodePrice>0&&a.createElement(pr,null,a.createElement(mr,null,"折價券"),a.createElement(hr,null,sr({isLoading:r,value:"- ".concat(N.A.getCurrency(n.discountCodePrice)),skeletonWidth:96}))),a.createElement(pr,null,a.createElement(mr,null,"結帳總金額"),a.createElement(hr,null,sr({isLoading:r,value:"".concat(N.A.getCurrency(n.totalPrice)),skeletonWidth:108,skeletonHeight:16}))),o)}dr.propTypes={price:g().shape({totalCompareAtPrice:g().number.isRequired,originalTotalPrice:g().number.isRequired,siteWideDiscountPrice:g().number.isRequired,discountCodePrice:g().number.isRequired,totalPrice:g().number.isRequired}).isRequired,isLoading:g().bool,children:g().node};var pr=u.Ay.div(rr||(rr=ur(["\n  display: flex;\n  flex-direction: row;\n  justify-content: space-between;\n"]))),fr=u.Ay.div(ir||(ir=ur(["\n  padding: 16px;\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  background-color: white;\n\n  ",":last-of-type {\n    font-size: 16px;\n    font-weight: 600;\n    line-height: 2;\n    letter-spacing: 0.25px;\n    color: #363636;\n  }\n\n  ",":not(:last-of-type) {\n    font-size: 14px;\n    font-weight: normal;\n    line-height: 2.29;\n    letter-spacing: 0.25px;\n    color: #767676;\n  }\n\n  @media "," {\n    padding: 24px 32px;\n    width: 100%;\n    border-radius: 8px;\n  }\n"])),pr,pr,s.A.tablet),mr=u.Ay.div(or||(or=ur([""]))),hr=u.Ay.div(ar||(ar=ur(["\n  display: flex;\n  align-items: center;
2\n"]))),yr=u.Ay.div(cr||(cr=ur(["\n  display: flex;\n  justify-content: flex-end;\n"])));const gr=dr;var vr,br,xr,wr,_r,Ar,Er,Or,Sr=t(4589),Cr=t(91521);function Pr(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function kr(e){var n=e.product,t=e.onAddOnButtonClick,r=n.title,i=n.cover_image_url,o=n.compare_at_price,c=n.price,l=n.discount,u=N.A.getCurrency,s=(0,a.useCallback)(function(){t()},[t]);return a.createElement(jr,{className:"product-card",onClick:s},a.createElement("div",{className:"product-card__image"},a.createElement(Tr,{src:i,alt:r})),a.createElement("div",{className:"product-card__content"},l>0&&a.createElement(Ir,null,"加購現省 $".concat(l.toLocaleString(void 0,{style:"decimal"}))),a.createElement(Mr,{className:"product-card__title"},r),a.createElement(zr,null,a.createElement(Nr,null,u(c)),a.createElement(Rr,null,u(o)))),a.createElement(Dr,null,"加購"))}kr.propTypes={product:Cr.A.product().isRequired,onAddOnButtonClick:g().func.isRequired};var jr=u.Ay.div(vr||(vr=Pr(["\n  display: flex;\n  flex-direction: column;\n  flex: none;\n  width: 100%;\n  padding: 0 6px;\n  margin: 0;\n  cursor: pointer;\n\n  .favorite__heart {\n    right: 12px !important;\n    bottom: 12px !important;\n  }\n"]))),Tr=u.Ay.img(br||(br=Pr([""]))),Ir=u.Ay.p(xr||(xr=Pr(["\n  font-size: 12px;\n  line-height: 16px;\n  height: 16px;\n  margin: 12px 0 0;\n  padding: 0;\n  color: #ff4e4e;\n  font-weight: 600;\n"]))),Mr=u.Ay.h6(wr||(wr=Pr(["\n  &.product-card__title {\n    padding: 8px 0 0;\n    margin: 0 0 8px;\n    font-size: 13px;\n    line-height: 20px;\n    height: 48px;\n    font-weight: normal;\n    color: #222222;\n  }\n"]))),zr=u.Ay.div(_r||(_r=Pr(["\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  justify-content: flex-start;\n"]))),Nr=u.Ay.p(Ar||(Ar=Pr(["\n  font-size: 13px;\n  line-height: 18px;\n  font-family: Outfit;\n  font-weight: 600;\n  color: #222222;\n  margin: 0;\n"]))),Rr=u.Ay.del(Er||(Er=Pr(["\n  font-size: 12px;\n  line-height: 18px;\n  color: #a0a0a0;\n  font-family: Outfit;\n"]))),Dr=u.Ay.div(Or||(Or=Pr(["\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  height: 32px;\n  background-color: #f4f4f4;\n  border-radius: 8px;\n  font-size: 14px;\n  line-height: 20px;\n  color: #222222;\n  cursor: pointer;\n  margin-top: 12px;\n"])));const qr=kr;var Lr=t(64700),Br=t(90728),Fr=t(8152),Vr=t(30493);function Gr(e){return Gr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gr(e)}function Ur(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function Wr(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ur(Object(t),!0).forEach(function(n){Hr(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ur(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function Hr(e,n,t){return(n=function(e){var n=function(e){if("object"!=Gr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=Gr(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Gr(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var $r={selectedImageIndex:0,selectedVariantId:"",quantity:1,selectedShippingMethod:{shipping_method_title:"",shipping_method_type:""},addToCartModal:{isAddToCartButtonLoading:!1,isAddToCartModalOpen:!1,type:t(68940).Pr.ADD_TO_CART},data:{}},Yr={note:function(){try{return window.sessionStorage.getItem("cartNote")||""}catch(e){return""}}(),addToCartModalInfo:$r},Jr=(0,Vr.Z0)({name:"cart",initialState:Yr,reducers:{setNote:function(e,n){e.note=n.payload},initializeAddToCartModalInfo:function(e){e.addToCartModalInfo=$r},openAddToCartModal:function(e,n){var t=n.payload;e.addToCartModalInfo=Wr(Wr({},$r),{},{addToCartModal:Wr(Wr({},$r.addToCartModal),{},{isAddToCartModalOpen:!0}),data:t})},updateAddToCartModalProduct:function(e,n){var t=n.payload;e.addToCartModalInfo.data=t},closeAddToCartModal:function(e){e.addToCartModalInfo.addToCartModal.isAddToCartModalOpen=!1},setSelectedImageIndex:function(e,n){e.addToCartModalInfo.selectedImageIndex=n.payload},setSelectedVariantId:function(e,n){e.addToCartModalInfo.selectedVariantId=n.payload},setQuantity:function(e,n){e.addToCartModalInfo.quantity=n.payload},setSelectedShippingMethod:function(e,n){e.addToCartModalInfo.selectedShippingMethod=n.payload},setIsAddToCartButtonLoading:function(e,n){e.addToCartModalInfo.addToCartModal.isAddToCartButtonLoading=n.payload}}}),Zr=Jr.actions,Qr=Zr.setNote,Xr=Zr.initializeAddToCartModalInfo,Kr=Zr.openAddToCartModal,ei=Zr.updateAddToCartModalProduct,ni=Zr.closeAddToCartModal,ti=Zr.setSelectedImageIndex,ri=Zr.setSelectedVariantId,ii=Zr.setQuantity,oi=Zr.setSelectedShippingMethod,ai=Zr.setIsAddToCartButtonLoading;const ci=Jr.reducer;function li(e){return li="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},li(e)}var ui,si,di;function pi(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function fi(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function o(t,r,i,o){var l=r&&r.prototype instanceof c?r:c,u=Object.create(l.prototype);return mi(u,"_invoke",function(t,r,i){var o,c,l,u=0,s=i||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return o=n,c=0,l=e,p.n=t,a}};function f(t,r){for(c=t,l=r,n=0;!d&&u&&!i&&n<s.length;n++){var i,o=s[n],f=p.p,m=o[2];t>3?(i=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=t<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(i=t<3||o[0]>r||r>m)&&(o[4]=t,o[5]=r,p.n=m,c=0))}if(i||t>1)return a;throw d=!0,r}return function(i,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&f(s,m),c=s,l=m;(n=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(u=2,o){if(c||(i="next"),n=o[i]){if(!(n=n.call(o,l)))throw TypeError("iterator result is not an object");
2if(!n.done)return n;l=n.value,c<2&&(c=0)}else 1===c&&(n=o.return)&&n.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),c=1);o=e}else if((n=(d=p.n<0)?l:t.call(r,p))!==a)break}catch(n){o=e,c=1,l=n}finally{u=1}}return{value:n,done:d}}}(t,i,o),!0),u}var a={};function c(){}function l(){}function u(){}n=Object.getPrototypeOf;var s=[][r]?n(n([][r]())):(mi(n={},r,function(){return this}),n),d=u.prototype=c.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,mi(e,i,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=u,mi(d,"constructor",u),mi(u,"constructor",l),l.displayName="GeneratorFunction",mi(u,i,"GeneratorFunction"),mi(d),mi(d,i,"Generator"),mi(d,r,function(){return this}),mi(d,"toString",function(){return"[object Generator]"}),(fi=function(){return{w:o,m:p}})()}function mi(e,n,t,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}mi=function(e,n,t,r){if(n)i?i(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t;else{var o=function(n,t){mi(e,n,function(e){return this._invoke(n,t,e)})};o("next",0),o("throw",1),o("return",2)}},mi(e,n,t,r)}function hi(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function yi(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?hi(Object(t),!0).forEach(function(n){gi(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):hi(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function gi(e,n,t){return(n=function(e){var n=function(e){if("object"!=li(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=li(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==li(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function vi(e,n,t,r,i,o,a){try{var c=e[o](a),l=c.value}catch(e){return void t(e)}c.done?n(l):Promise.resolve(l).then(r,i)}function bi(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o,a,c=[],l=!0,u=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=o.call(t)).done)&&(c.push(r.value),c.length!==n);l=!0);}catch(e){u=!0,i=e}finally{try{if(!l&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw i}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return xi(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?xi(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xi(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var wi=window.addOnCarouselListTitle,_i=u.Ay.div(ui||(ui=pi(["\n  padding: 32px 0;\n  width: 100%;\n  background-color: white;\n\n  @media "," {\n    padding: 32px;\n    width: 67.2%;\n    border-radius: 8px;\n    margin-bottom: 16px;\n\n    .slick-list {\n      margin: 0 -6px;\n    }\n\n    .arrow-previous {\n      left: -52px;\n      top: calc(50% - 20px);\n    }\n\n    .arrow-next {\n      right: -52px;\n      top: calc(50% - 20px);\n    }\n  }\n"])),s.A.tablet),Ai=u.Ay.h4(si||(si=pi(["\n  font-size: 20px;\n  line-height: 28px;\n  font-weight: 600;\n  margin-bottom: 16px;\n  padding: 0 16px;\n  color: #222;\n\n  @media "," {\n    font-size: 22px;\n    line-height: 31px;\n    padding: 0;\n  }\n"])),s.A.tablet),Ei=u.Ay.div(di||(di=pi(["\n  display: flex;\n  flex-wrap: nowrap;\n  padding: 0 16px;\n  gap: 12px;\n  overflow-x: auto;\n  width: 100%;\n  ","\n\n  .product-card {\n    padding: 0;\n    width: 45%;\n  }\n"])),Fr.A.hideScrollbar());const Oi=function(){var e=(0,a.useRef)(null),n=(0,a.useRef)(null),t=(0,l.wA)(),r=window.innerWidth>=s.I.tablet,i=window.innerWidth>=s.I.tabletLandscape?4:3,o=bi((0,a.useState)([]),2),c=o[0],u=o[1],d=function(){var e,r=(e=fi().m(function e(r){var i,o,a,c,l;return fi().w(function(e){for(;;)switch(e.n){case 0:return n.current=r.id,t(Kr(r)),window.segmentTracking.addOnProductButtonClicked({title:wi,product:r}),e.p=1,e.n=2,fetch("".concat(PY3_API_BASE_URL,"/api/v1.1/product/by-shopify-id/").concat(r.id,"/?version=4"));case 2:if((o=e.v).ok){e.n=3;break}throw new Error("HTTP error! status: ".concat(o.status));case 3:return e.n=4,o.json();case 4:if(a=e.v,c=yi(yi({},r),{},{variants:(null==a||null===(i=a.variants)||void 0===i?void 0:i.map(function(e){return yi(yi({},e),{},{option1:Citiesocial.productManager.normalizeVariantName({name:e.option1,estimatedShippingDate:e.estimated_shipping_date,isOutOfStock:e.inventory_quantity<=0})})}))||[]}),n.current===r.id){e.n=5;break}return e.a(2);case 5:t(ei(c)),e.n=7;break;case 6:e.p=6,l=e.v,console.error("Error fetching add-on product data:",l);case 7:return e.a(2)}},e,null,[[1,6]])}),function(){var n=this,t=arguments;return new Promise(function(r,i){var o=e.apply(n,t);function a(e){vi(o,r,i,a,c,"next",e)}function c(e){vi(o,r,i,a,c,"throw",e)}a(void 0)})});return function(e){return r.apply(this,arguments)}}();return(0,a.useEffect)(function(){if(window.addOnProducts){var e=[];
2window.addOnProducts.forEach(function(n){var t=n.data,r=n.discount;null!=t&&t.id&&e.push(yi(yi({},Citiesocial.productManager.shopifyProductFormat(t)),{},{discount:r}))}),u(e)}},[]),(0,a.useEffect)(function(){if(c.length){var n=new IntersectionObserver(function(e){1===bi(e,1)[0].intersectionRatio&&(window.segmentTracking.addOnProductsViewed({title:wi}),n.disconnect())},{threshold:1});n.observe(e.current)}},[c]),0===c.length?null:a.createElement(_i,{ref:e},a.createElement(Ai,null,wi),r?a.createElement(Sr.A,{dots:!1,infinite:c.length>i,slidesToShow:i,slidesToScroll:i,accessibility:!1,focusOnSelect:!1,swipe:!1,nextArrow:a.createElement(Lr.A,null),prevArrow:a.createElement(Br.A,null),centerPadding:"0"},null==c?void 0:c.map(function(e){return e.is_available?a.createElement(qr,{key:e.id,product:e,onAddOnButtonClick:function(){return d(e)}}):""})):a.createElement(Ei,null,null==c?void 0:c.map(function(e){return e.is_available?a.createElement(qr,{key:e.id,product:e,onAddOnButtonClick:function(){return d(e)}}):""})))};var Si,Ci,Pi,ki=t(99464);function ji(e){return ji="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ji(e)}function Ti(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function Ii(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function o(t,r,i,o){var l=r&&r.prototype instanceof c?r:c,u=Object.create(l.prototype);return Mi(u,"_invoke",function(t,r,i){var o,c,l,u=0,s=i||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return o=n,c=0,l=e,p.n=t,a}};function f(t,r){for(c=t,l=r,n=0;!d&&u&&!i&&n<s.length;n++){var i,o=s[n],f=p.p,m=o[2];t>3?(i=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=t<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(i=t<3||o[0]>r||r>m)&&(o[4]=t,o[5]=r,p.n=m,c=0))}if(i||t>1)return a;throw d=!0,r}return function(i,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&f(s,m),c=s,l=m;(n=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(u=2,o){if(c||(i="next"),n=o[i]){if(!(n=n.call(o,l)))throw TypeError("iterator result is not an object");if(!n.done)return n;l=n.value,c<2&&(c=0)}else 1===c&&(n=o.return)&&n.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),c=1);o=e}else if((n=(d=p.n<0)?l:t.call(r,p))!==a)break}catch(n){o=e,c=1,l=n}finally{u=1}}return{value:n,done:d}}}(t,i,o),!0),u}var a={};function c(){}function l(){}function u(){}n=Object.getPrototypeOf;var s=[][r]?n(n([][r]())):(Mi(n={},r,function(){return this}),n),d=u.prototype=c.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,Mi(e,i,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=u,Mi(d,"constructor",u),Mi(u,"constructor",l),l.displayName="GeneratorFunction",Mi(u,i,"GeneratorFunction"),Mi(d),Mi(d,i,"Generator"),Mi(d,r,function(){return this}),Mi(d,"toString",function(){return"[object Generator]"}),(Ii=function(){return{w:o,m:p}})()}function Mi(e,n,t,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}Mi=function(e,n,t,r){if(n)i?i(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t;else{var o=function(n,t){Mi(e,n,function(e){return this._invoke(n,t,e)})};o("next",0),o("throw",1),o("return",2)}},Mi(e,n,t,r)}function zi(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function Ni(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?zi(Object(t),!0).forEach(function(n){Ri(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):zi(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function Ri(e,n,t){return(n=function(e){var n=function(e){if("object"!=ji(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=ji(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ji(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Di(e,n,t,r,i,o,a){try{var c=e[o](a),l=c.value}catch(e){return void t(e)}c.done?n(l):Promise.resolve(l).then(r,i)}function qi(e){return function(){var n=this,t=arguments;return new Promise(function(r,i){var o=e.apply(n,t);function a(e){Di(o,r,i,a,c,"next",e)}function c(e){Di(o,r,i,a,c,"throw",e)}a(void 0)})}}function Li(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o,a,c=[],l=!0,u=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=o.call(t)).done)&&(c.push(r.value),c.length!==n);l=!0);}catch(e){u=!0,i=e}
2finally{try{if(!l&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw i}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return Bi(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Bi(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bi(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var Fi="這樣搭配最剛好";function Vi(e){var n=e.cartItems,t=e.isCartItemsLoading,r=(0,a.useRef)(null),i=(0,a.useRef)(null),o=(0,l.wA)(),c=window.innerWidth>=s.I.tablet,u=window.innerWidth>=s.I.tabletLandscape?4:3,d=Li((0,a.useState)([]),2),p=d[0],f=d[1],m=function(){var e=qi(Ii().m(function e(n){var t,r,a,c,l;return Ii().w(function(e){for(;;)switch(e.n){case 0:return i.current=n.shopify_id,o(Kr(n)),window.segmentTracking.addOnProductButtonClicked({title:Fi,product:n}),e.p=1,e.n=2,fetch("".concat(PY3_API_BASE_URL,"/api/v1.1/product/by-shopify-id/").concat(n.shopify_id,"/?version=4"));case 2:if((r=e.v).ok){e.n=3;break}throw new Error("HTTP error! status: ".concat(r.status));case 3:return e.n=4,r.json();case 4:if(a=e.v,c=Ni(Ni({},n),{},{variants:(null==a||null===(t=a.variants)||void 0===t?void 0:t.map(function(e){return Ni(Ni({},e),{},{option1:Citiesocial.productManager.normalizeVariantName({name:e.option1,estimatedShippingDate:e.estimated_shipping_date,isOutOfStock:e.inventory_quantity<=0})})}))||[]}),i.current===n.shopify_id){e.n=5;break}return e.a(2);case 5:o(ei(c)),e.n=7;break;case 6:e.p=6,l=e.v,console.error("Error fetching add-on product data:",l);case 7:return e.a(2)}},e,null,[[1,6]])}));return function(n){return e.apply(this,arguments)}}();return(0,a.useEffect)(function(){function e(){return(e=qi(Ii().m(function e(){var r,i,o;return Ii().w(function(e){for(;;)switch(e.n){case 0:if(e.p=0,n){e.n=1;break}return e.a(2);case 1:if(!t){e.n=2;break}return e.a(2);case 2:return e.n=3,ki.A.fetchCartRecommendations({productIds:n.map(function(e){return e.product_id}),customerId:(null===(r=Citiesocial.userManager.getCustomer())||void 0===r?void 0:r.id.toString())||"",anonymousId:Citiesocial.userManager.getSegmentAnonymousId()||""});case 3:if((i=e.v).length){e.n=4;break}return e.a(2);case 4:f(i),e.n=6;break;case 5:e.p=5,o=e.v,console.error("Error fetching cart add-on products:",o);case 6:return e.a(2)}},e,null,[[0,5]])}))).apply(this,arguments)}!function(){e.apply(this,arguments)}()},[n,t]),(0,a.useEffect)(function(){if(p.length){var e=new IntersectionObserver(function(n){1===Li(n,1)[0].intersectionRatio&&(window.segmentTracking.addOnProductsViewed({title:Fi}),e.disconnect())},{threshold:1});return r.current&&e.observe(r.current),function(){e.disconnect()}}},[p]),0===p.length?null:a.createElement(Gi,{ref:r},a.createElement(Ui,null,Fi),c?a.createElement(Sr.A,{dots:!1,infinite:p.length>u,slidesToShow:u,slidesToScroll:u,accessibility:!1,focusOnSelect:!1,swipe:!1,nextArrow:a.createElement(Lr.A,null),prevArrow:a.createElement(Br.A,null),centerPadding:"0"},null==p?void 0:p.map(function(e){return e.is_available?a.createElement(qr,{key:e.id,product:e,onAddOnButtonClick:function(){return m(e)}}):""})):a.createElement(Wi,null,null==p?void 0:p.map(function(e){return e.is_available?a.createElement(qr,{key:e.id,product:e,onAddOnButtonClick:function(){return m(e)}}):""})))}Vi.propTypes={cartItems:g().arrayOf(g().shape({id:g().number})).isRequired,isCartItemsLoading:g().bool.isRequired};var Gi=u.Ay.div(Si||(Si=Ti(["\n  padding: 32px 0;\n  width: 100%;\n  background-color: white;\n\n  @media "," {\n    padding: 32px;\n    width: 67.2%;\n    border-radius: 8px;\n    margin-bottom: 16px;\n\n    .slick-list {\n      margin: 0 -6px;\n    }\n\n    .arrow-previous {\n      left: -52px;\n      top: calc(50% - 20px);\n    }\n\n    .arrow-next {\n      right: -52px;\n      top: calc(50% - 20px);\n    }\n  }\n"])),s.A.tablet),Ui=u.Ay.h4(Ci||(Ci=Ti(["\n  font-size: 20px;\n  line-height: 28px;\n  font-weight: 600;\n  margin-bottom: 16px;\n  padding: 0 16px;\n  color: #222;\n\n  @media "," {\n    font-size: 22px;\n    line-height: 31px;\n    padding: 0;\n  }\n"])),s.A.tablet),Wi=u.Ay.div(Pi||(Pi=Ti(["\n  display: flex;\n  flex-wrap: nowrap;\n  padding: 0 16px;\n  gap: 12px;\n  overflow-x: auto;\n  width: 100%;\n  ","\n\n  .product-card {\n    padding: 0;\n    width: 45%;\n  }\n"])),Fr.A.hideScrollbar());const Hi=Vi;var $i,Yi;function Ji(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}
2var Zi="cartNote",Qi=a.memo(function(){var e=(0,l.wA)(),n=(0,l.d4)(function(e){return e.cart.note});return(0,a.useEffect)(function(){try{n?window.sessionStorage.setItem(Zi,n):window.sessionStorage.removeItem(Zi)}catch(e){}},[n]),a.createElement(Xi,null,a.createElement(Ki,{onChange:function(n){var t=n.target.value;try{t?window.sessionStorage.setItem(Zi,t):window.sessionStorage.removeItem(Zi)}catch(e){}e(Qr(t))},value:n,placeholder:"訂單備註"}))}),Xi=u.Ay.div($i||($i=Ji(["\n  padding: 24px 16px;\n  width: 100%;\n  background-color: white;\n\n  @media "," {\n    padding: 32px;\n    width: 67.2%;\n    border-radius: 8px;\n  }\n"])),s.A.tablet),Ki=u.Ay.textarea(Yi||(Yi=Ji(["\n  font-size: 14px;\n  font-weight: normal;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.57;\n  letter-spacing: normal;\n  text-align: left;\n\n  border-radius: 8px;\n  border: solid 1px #ccc;\n  resize: none;\n\n  :focus {\n    border-color: rgb(51, 51, 51);\n  }\n\n  ::placeholder {\n    color: #b3b3b3;\n  }\n  ::-webkit-input-placeholder {\n    /* Chrome/Opera/Safari */\n    color: #b3b3b3;\n  }\n\n  ::-moz-placeholder {\n    /* Firefox 19+ */\n    color: #b3b3b3;\n  }\n\n  textarea:-ms-input-placeholder {\n    /* IE 10+ */\n    color: #b3b3b3;\n  }\n\n  ::-ms-input-placeholder {\n    /* Microsoft Edge */\n    color: #b3b3b3;\n  }\n"])));const eo=Qi;var no;function to(e){var n=e.items,t=e.onClick,r=e.isDisabled,i=void 0!==r&&r,o=e.className,c=void 0===o?"":o,l=i||0===(null==n?void 0:n.length)||(null==n?void 0:n.some(function(e){return"active"!==e.shopify_status||!0===e.is_out_of_stock||e.isBelowAddOnThreshold}));return a.createElement(oo,{className:"".concat(c," cart-submit-button"),items:n,isDisabled:l,onClick:function(e){t(e)}},"前往結帳")}to.propTypes={items:g().arrayOf(g().shape({variant_id:g().number,quantity:g().number})).isRequired,onClick:g().func.isRequired,isDisabled:g().bool,className:g().string};var ro,io,oo=u.Ay.button(no||(ro=["\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 4px;\n  padding: 15px 32px;\n  border: none;\n  border-radius: 8px;\n\n  font-size: 16px;\n  font-weight: 500;\n  line-height: 1.38;\n  letter-spacing: 0.25px;\n\n  background-color: #00c795;\n  color: #fff;\n\n  ","\n"],io||(io=ro.slice(0)),no=Object.freeze(Object.defineProperties(ro,{raw:{value:Object.freeze(io)}}))),function(e){return e.isDisabled?"\n        pointer-events: none;\n        background-color: #f4f4f4;\n        color: #d0d0d0;":""});const ao=to;var co,lo,uo,so,po=t(62296);function fo(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function mo(e){var n=e.availableShippingMethods,t=e.selectedShippingMethod,r=e.onChange,i=e.className,o=void 0===i?"":i;return null!=n&&n.length?a.createElement(ho,{className:o},n.map(function(e){var i=e.shipping_method_title,o=e.shipping_method_type;return a.createElement(yo,{key:o},a.createElement(go,{type:"radio",name:"shipping-method",value:o,checked:(null==t?void 0:t.shipping_method_type)===o,onChange:function(e){var t=n.find(function(n){return n.shipping_method_type===e.target.value});r(t)}}),a.createElement(vo,null,i))})):null}mo.propTypes={availableShippingMethods:g().arrayOf(g().shape({shipping_method_title:g().string,shipping_method_type:g().string})).isRequired,selectedShippingMethod:g().shape({shipping_method_title:g().string,shipping_method_type:g().string}),onChange:g().func.isRequired,className:g().string},mo.defaultProps={selectedShippingMethod:null,className:""};var ho=u.Ay.div(co||(co=fo(["\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 12px;\n\n  @media "," {\n    grid-template-columns: repeat(3, 1fr);\n  }\n"])),s.A.tablet),yo=u.Ay.label(lo||(lo=fo(["\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  cursor: pointer;\n  margin: 0 !important;\n"]))),go=u.Ay.input(uo||(uo=fo(["\n  margin: 0 !important;\n  width: 20px;\n  height: 20px;\n  accent-color: #111;\n  appearance: auto;\n"]))),vo=u.Ay.span(so||(so=fo(["\n  font-size: 14px;\n  line-height: 20px;\n  color: #111;\n"])));const bo=mo;var xo,wo,_o,Ao,Eo,Oo,So,Co,Po=t(78514);function ko(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function jo(e){var n=e.isOpen,t=e.item,r=e.selectedShippingMethod,i=e.isLoading,o=e.onClose,c=e.onAfterClose,l=e.onSelectedShippingMethodChange,u=e.onSubmit,s=(0,a.useCallback)(function(){var e=t.properties,n=e._shipping_method_type,i=e._shipping_method_title;window.segmentTracking.cartDeliveryMethodChangeSubmitted({shipping_method_type_from:n||"",shipping_method_title_from:i||"",shipping_method_type_to:(null==r?void 0:r.shipping_method_type)||"",shipping_method_title_to:(null==r?void 0:r.shipping_method_title)||"",is_changed:n!==((null==r?void 0:r.shipping_method_type)||""),product_title:(null==t?void 0:t.product_title)||"",product_id:(null==t?void 0:t.cs_product_id)||"",shopify_product_id:(null==t?void 0:t.product_id)||"",variant_title:(null==t?void 0:t.variant_title)||"",variant_id:(null==t?void 0:t.variant_id)||"",quantity:(null==t?void 0:t.quantity)||0}),u()},[t,r,u]);if((0,a.useEffect)(function(){if(n&&t){var e=t.properties,r=e._shipping_method_type,i=e._shipping_method_title;window.segmentTracking.cartDeliveryMethodSelectorOpened({shipping_method_type_from:r||"",shipping_method_title_from:i||"",product_title:(null==t?void 0:t.product_title)||"",product_id:(null==t?void 0:t.cs_product_id)||"",shopify_product_id:(null==t?void 0:t.product_id)||"",variant_title:(null==t?void 0:t.variant_title)||"",variant_id:(null==t?void 0:t.variant_id)||"",quantity:(null==t?void 0:t.quantity)||0})}},[n,t]),!t)return null;var d=t.availableShippingMethods;return a.createElement(To,{isOpen:n,shouldCloseOnOverlayClick:!i,onRequestClose:o,style:{overlay:{position:"fixed",top:0,right:0,bottom:0,left:0,zIndex:12,backgroundColor:"rgba(0 0 0 / 40%)",display:"flex",alignItems:"center",justifyContent:"center"}},contentLabel:"Cart Item Shipping Method Modal",overlayClassName:"modal-slide-up",onAfterClose:c,closeTimeoutMS:300},a.createElement(Io,null,a.createElement(Mo,null,"更改配送方式"),a.createElement(zo,{type:"button",onClick:o,disabled:i},a.createElement(No,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/close-button_3x_e949ef4d-074f-4c34-abe4-9fd69afadba7.png?v=1783325083",alt:"close"}))),a.createElement(Ro,null,a.createElement(Do,{availableShippingMethods:d,selectedShippingMethod:r,onChange:l}),a.createElement(qo,{disabled:!r||i,isLoading:i,onClick:s},"確定")))}Kn().setAppElement("#cart-root"),jo.propTypes={isOpen:g().bool.isRequired,item:g().shape({cs_product_id:g().number,product_id:g().number,variant_id:g().number,quantity:g().number,image:g().string,product_title:g().string,variant_title:g().string,availableShippingMethods:g().arrayOf(g().shape({shipping_method_title:g().string,
2shipping_method_type:g().string})),properties:g().shape({_shipping_method_title:g().string,_shipping_method_type:g().string})}),selectedShippingMethod:g().shape({shipping_method_title:g().string,shipping_method_type:g().string}),isLoading:g().bool.isRequired,onClose:g().func.isRequired,onAfterClose:g().func,onSelectedShippingMethodChange:g().func.isRequired,onSubmit:g().func.isRequired},jo.defaultProps={item:null,onAfterClose:void 0,selectedShippingMethod:null};var To=(0,u.Ay)(Kn())(xo||(xo=ko(["\n  width: 100%;\n  background-color: #fff;\n  position: absolute;\n  bottom: 0;\n  border-top-left-radius: 16px;\n  border-top-right-radius: 16px;\n  overflow: hidden;\n  border: none;\n  padding: 0;\n  outline: none;\n\n  @media "," {\n    max-width: 440px;\n    position: relative;\n    border-radius: 16px;\n  }\n"])),s.A.tablet),Io=u.Ay.div(wo||(wo=ko(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 60px;\n  padding: 18px 48px;\n  position: relative;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n"]))),Mo=u.Ay.div(_o||(_o=ko(["\n  font-size: 18px;\n  line-height: 24px;\n  font-weight: 600;\n  color: #252525;\n"]))),zo=u.Ay.button(Ao||(Ao=ko(["\n  position: absolute;\n  right: 0px;\n  width: 60px;\n  height: 60px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border: none;\n  background: transparent;\n  padding: 0;\n  cursor: pointer;\n  line-height: 0;\n\n  :disabled {\n    cursor: default;\n    opacity: 0.5;\n  }\n"]))),No=u.Ay.img(Eo||(Eo=ko(["\n  width: 24px;\n  height: 24px;\n"]))),Ro=u.Ay.div(Oo||(Oo=ko(["\n  padding: 0 24px 24px;\n\n  @media "," {\n    padding: 0 32px 32px;\n  }\n"])),s.A.tablet),Do=(0,u.Ay)(bo)(So||(So=ko(["\n  display: block;\n  margin: 0 -24px;\n\n  label {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    height: 70px;\n    padding: 0 24px;\n    border-bottom: 1px solid #f0f0f0;\n  }\n\n  input[type='radio'] {\n    width: 20px;\n    height: 20px;\n    flex: 0 0 auto;\n  }\n\n  span {\n    font-size: 14px;\n    line-height: 20px;\n    color: #252525;\n  }\n\n  @media "," {\n    margin: 0 -32px;\n\n    label {\n      padding: 0 32px;\n    }\n  }\n"])),s.A.tablet),qo=(0,u.Ay)(Po.A)(Co||(Co=ko(["\n  width: 100%;\n  margin-top: 24px;\n  height: 50px;\n  border-radius: 8px;\n  font-size: 16px;\n  line-height: 50px;\n"])));const Lo=jo;var Bo,Fo,Vo,Go,Uo,Wo=t(19647);function Ho(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function $o(e){var n=e.errors,t=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(function(e){return"string"==typeof e?e:e&&"string"==typeof e.message?e.message:null}).filter(Boolean)}(void 0===n?[]:n);return t.length?a.createElement(Yo,null,a.createElement(Jo,null,t.map(function(e){return a.createElement(Zo,{key:e},a.createElement(Qo,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/alert-20_3x_5d49c71e-0432-49bd-bd4f-5491050267ac.png?v=1783417538"}),a.createElement(Xo,null,e))}))):null}$o.propTypes={errors:g().arrayOf(g().oneOfType([g().string,g().shape({message:g().string})]))};var Yo=u.Ay.div(Bo||(Bo=Ho(["\n  margin-bottom: 8px;\n  padding: 16px 12px;\n  background-color: #fceaea;\n\n  @media "," {\n    margin-bottom: 16px;\n    padding: 20px 32px;\n    border-radius: 8px;\n  }\n"])),s.A.tablet),Jo=u.Ay.ul(Fo||(Fo=Ho(["\n  list-style: none;\n  margin: 0;\n  padding: 0;\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n\n  @media "," {\n    gap: 12px;\n  }\n"])),s.A.tablet),Zo=u.Ay.li(Vo||(Vo=Ho(["\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n"]))),Qo=u.Ay.img(Go||(Go=Ho(["\n  width: 16px;\n  height: 16px;\n\n  @media "," {\n    width: 20px;\n    height: 20px;\n  }\n"])),s.A.tablet),Xo=u.Ay.span(Uo||(Uo=Ho(["\n  font-size: 12px;\n  line-height: 16px;\n  font-weight: 600;\n  color: #dd2b2b;\n\n  @media "," {\n    font-size: 14px;\n    line-height: 20px;\n  }\n"])),s.A.tablet);const Ko=$o;var ea,na,ta,ra,ia,oa,aa,ca,la,ua,sa,da=t(59677),pa=t(12302),fa=t(7170),ma=t(34973),ha=t(77677);function ya(e){return ya="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ya(e)}function ga(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function va(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=Pa(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}
vendor: 4,447 bytes, line 2
2}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,c=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){c=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(c)throw o}}}}function ba(e){return function(e){if(Array.isArray(e))return ka(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Pa(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xa(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function wa(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?xa(Object(t),!0).forEach(function(n){_a(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):xa(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function _a(e,n,t){return(n=function(e){var n=function(e){if("object"!=ya(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=ya(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ya(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Aa(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function o(t,r,i,o){var l=r&&r.prototype instanceof c?r:c,u=Object.create(l.prototype);return Ea(u,"_invoke",function(t,r,i){var o,c,l,u=0,s=i||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return o=n,c=0,l=e,p.n=t,a}};function f(t,r){for(c=t,l=r,n=0;!d&&u&&!i&&n<s.length;n++){var i,o=s[n],f=p.p,m=o[2];t>3?(i=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=t<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(i=t<3||o[0]>r||r>m)&&(o[4]=t,o[5]=r,p.n=m,c=0))}if(i||t>1)return a;throw d=!0,r}return function(i,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&f(s,m),c=s,l=m;(n=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(u=2,o){if(c||(i="next"),n=o[i]){if(!(n=n.call(o,l)))throw TypeError("iterator result is not an object");if(!n.done)return n;l=n.value,c<2&&(c=0)}else 1===c&&(n=o.return)&&n.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),c=1);o=e}else if((n=(d=p.n<0)?l:t.call(r,p))!==a)break}catch(n){o=e,c=1,l=n}finally{u=1}}return{value:n,done:d}}}(t,i,o),!0),u}var a={};function c(){}function l(){}function u(){}n=Object.getPrototypeOf;var s=[][r]?n(n([][r]())):(Ea(n={},r,function(){return this}),n),d=u.prototype=c.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,Ea(e,i,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=u,Ea(d,"constructor",u),Ea(u,"constructor",l),l.displayName="GeneratorFunction",Ea(u,i,"GeneratorFunction"),Ea(d),Ea(d,i,"Generator"),Ea(d,r,function(){return this}),Ea(d,"toString",function(){return"[object Generator]"}),(Aa=function(){return{w:o,m:p}})()}function Ea(e,n,t,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}Ea=function(e,n,t,r){if(n)i?i(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t;else{var o=function(n,t){Ea(e,n,function(e){return this._invoke(n,t,e)})};o("next",0),o("throw",1),o("return",2)}},Ea(e,n,t,r)}function Oa(e,n,t,r,i,o,a){try{var c=e[o](a),l=c.value}catch(e){return void t(e)}c.done?n(l):Promise.resolve(l).then(r,i)}function Sa(e){return function(){var n=this,t=arguments;return new Promise(function(r,i){var o=e.apply(n,t);function a(e){Oa(o,r,i,a,c,"next",e)}function c(e){Oa(o,r,i,a,c,"throw",e)}a(void 0)})}}function Ca(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o,a,c=[],l=!0,u=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=o.call(t)).done)&&(c.push(r.value),c.length!==n);l=!0);}catch(e){u=!0,i=e}
2finally{try{if(!l&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw i}}return c}}(e,n)||Pa(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pa(e,n){if(e){if("string"==typeof e)return ka(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ka(e,n):void 0}}function ka(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function ja(){return{totalCompareAtPrice:0,originalTotalPrice:0,siteWideDiscountPrice:0,discountCodePrice:0,totalPrice:0,initialTotalPrice:0}}function Ta(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{shippingMethodType:Reflect.get(e,"_shipping_method_type"),shippingMethodTitle:Reflect.get(e,"_shipping_method_title"),deliveryMethodTitle:Reflect.get(e,"配送方式")}}function Ia(){var e=Ta(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),n=e.shippingMethodType,t=e.shippingMethodTitle,r=e.deliveryMethodTitle;return Boolean(n&&t&&r)}function Ma(e){var n=e.availableShippingMethods||[],t=Ta(e.properties),r=t.shippingMethodType,i=t.shippingMethodTitle,o=t.deliveryMethodTitle,a=i||o;return n.find(function(e){var n=e.shipping_method_type,t=e.shipping_method_title;return n===r||t===a})||n[0]}function za(e){return{_shipping_method_type:(null==e?void 0:e.shipping_method_type)||"",_shipping_method_title:(null==e?void 0:e.shipping_method_title)||"",配送方式:(null==e?void 0:e.shipping_method_title)||""}}var Na=u.Ay.div(ea||(ea=ga(["\n  padding: 24px 0 85px;\n  margin: 0 auto;\n  width: 100%;\n  background-color: #f3f3f3;\n\n  @media "," {\n    padding: 48px 0;\n    width: 750px;\n  }\n\n  @media "," {\n    width: 990px;\n  }\n\n  @media "," {\n    width: 1200px;\n  }\n"])),s.A.tablet,s.A.tabletLandscape,s.A.desktop),Ra=u.Ay.h1(na||(na=ga(["\n  font-size: 22px;\n  font-weight: 600;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.27;\n  letter-spacing: 0.3px;\n  text-align: center;\n  color: #363636;\n  margin: 0;\n  padding: 0 0 16px;\n\n  @media "," {\n    font-size: 26px;\n    line-height: 1.23;\n    text-align: left;\n  }\n"])),s.A.tablet),Da=u.Ay.div(ta||(ta=ga(["\n  margin: 0 0 8px;\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n\n  @media "," {\n    margin: 0 0 16px;\n    flex-direction: row;\n    gap: 2%;\n  }\n"])),s.A.tablet),qa=(0,u.Ay)(ao)(ra||(ra=ga([""]))),La=u.Ay.div(ia||(ia=ga(["\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n\n  "," {\n    display: none;\n  }\n\n  @media "," {\n    width: 30.8%;\n    gap: 16px;\n\n    "," {\n      display: flex;\n      margin-top: 16px;\n      width: 100%;\n    }\n  }\n"])),qa,s.A.tablet,qa),Ba=u.Ay.div(oa||(oa=ga(["\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n\n  @media "," {\n    width: 67.2%;\n  }\n"])),s.A.tablet),Fa=(0,u.Ay)(Tn)(aa||(aa=ga(["\n  width: 100%;\n\n  ","\n"])),function(e){return e.isCartItemsLoading?"display: flex; align-item: center; justify-content: center;":""}),Va=u.Ay.div(ca||(ca=ga(["\n  display: flex;\n  flex-direction: row;\n  justify-content: space-between;\n  align-items: center;\n  gap: 24px;\n\n  position: fixed;\n  bottom: 0;\n\n  padding: 12px 16px;\n  background-color: white;\n\n  width: 100%;\n  z-index: 10;\n  border-top: 1px solid rgb(239, 239, 239);\n\n  "," {\n    width: 158px;\n    height: 52px;\n  }\n\n  @media "," {\n    display: none;\n  }\n"])),qa,s.A.tablet),Ga=u.Ay.div(la||(la=ga(["\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  font-size: 14px;\n  font-weight: 600;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.57;\n  letter-spacing: 0.3px;\n  text-align: left;\n  color: #363636;\n"]))),Ua=u.Ay.div(ua||(ua=ga(["\n  font-size: 14px;\n  font-weight: 600;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.57;\n  letter-spacing: 0.3px;\n  text-align: left;
2\n  color: #363636;\n\n  > div {\n    min-height: 16px;\n  }\n"]))),Wa=u.Ay.div(sa||(sa=ga(["\n  font-size: 12px;\n  font-weight: normal;\n  font-stretch: normal;\n  font-style: normal;\n  line-height: 1.67;\n  letter-spacing: 0.3px;\n  text-align: left;\n  color: #767676;\n\n  > div {\n    min-height: 12px;\n  }\n"])));const Ha=function(){var e=(0,l.wA)(),n=window.innerWidth<s.I.tablet,t=window.innerWidth>=s.I.tablet,r=Ca((0,a.useState)([]),2),i=r[0],o=r[1],c=Ca((0,a.useState)(ja),2),u=c[0],d=c[1],p=Ca((0,a.useState)({code:"",status:!0,message:""}),2),f=p[0],m=p[1],y=Ca((0,a.useState)(!1),2),g=y[0],v=y[1],b=Ca((0,a.useState)(!1),2),x=b[0],w=b[1],_=Ca((0,a.useState)(!0),2),A=_[0],S=_[1],T=Ca((0,a.useState)(!0),2),I=T[0],M=T[1],z=Ca((0,a.useState)(!1),2),R=z[0],D=z[1],q=Ca((0,a.useState)(!1),2),L=q[0],B=q[1],F=Ca((0,a.useState)(!1),2),V=F[0],G=F[1],U=Ca((0,a.useState)(!1),2),W=U[0],H=U[1],Y=Ca((0,a.useState)([]),2),J=Y[0],Z=Y[1],Q=Ca((0,a.useState)([]),2),X=Q[0],K=Q[1],ee=Ca((0,a.useState)(!1),2),ne=ee[0],te=ee[1],re=Ca((0,a.useState)(null),2),ie=re[0],oe=re[1],ae=Ca((0,a.useState)(null),2),ce=ae[0],le=ae[1],ue=Ca((0,a.useState)(!1),2),se=ue[0],de=ue[1],pe=Ca((0,a.useState)(function(){return Boolean(Citiesocial.utils.persistConvenienceStoreInfoFromSearch())}),2),fe=pe[0],me=pe[1],he=Ca((0,a.useState)(function(){return(0,ha.cL)()}),1)[0],ye=Ca((0,a.useState)(!0),2),ge=ye[0],ve=ye[1],be=(0,l.d4)(function(e){return e.cart}),xe=be.note,we=be.addToCartModalInfo,_e=P(i),Ae=k(i),Ee=P(i).length,Oe=C(i),Se=i.map(function(e,n){return{item:e,line:n+1}}).filter(function(e){var n=e.item;return Oe.includes(n)}),Ce=function(e){var n=C(e);return!!n.length&&n.every(E)}(i),Pe=u.totalCompareAtPrice-u.originalTotalPrice+u.siteWideDiscountPrice+u.discountCodePrice,ke=R||L||se,je=A||ke||I,Te=function(){return G(!0)},Ie=(0,a.useCallback)(function(){oe(null),le(null)},[]),Me=(0,a.useCallback)(function(){se||te(!1)},[se]);(0,a.useEffect)(function(){if(fe&&null!=he&&he.returnUrl)return v(!0),void window.location.replace(he.returnUrl);!fe&&null!=he&&he.returnUrl&&(0,ha.Lb)()},[fe,he]);var ze=(0,a.useCallback)(Sa(Aa().m(function e(){var n,t,r;return Aa().w(function(e){for(;;)switch(e.n){case 0:if(n=Citiesocial.utils.getCookie("cs_token_flag"),t=Citiesocial.authManager.getAccessToken(),!window.customer||"1"===n&&void 0!==t){e.n=1;break}return e.n=1,new Promise(function(e){return setTimeout(e,2e3)});case 1:return e.n=2,fetch("/cart.js");case 2:return r=e.v,e.a(2,r.json())}},e)})),[]),Ne=(0,a.useCallback)(function(){var e=Sa(Aa().m(function e(n){var t;return Aa().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,fetch("https://py3-api.citiesocial.com/api/v1.1/product/variants/by-shopify-ids/?shopify_ids=".concat(n));case 1:return t=e.v,e.a(2,t.json())}},e)}));return function(n){return e.apply(this,arguments)}}(),[]),Re=(0,a.useCallback)(Sa(Aa().m(function e(){var n,t,r,i,a,c,l,u,s,p,f,m,h,y,g,v,b,x,w;return Aa().w(function(e){for(;;)switch(e.n){case 0:return e.p=0,e.n=1,ze();case 1:if(n=e.v,(t=n.items).length){e.n=2;break}return o([]),d(ja()),ve(!1),K([]),Z([]),S(!1),e.a(2);case 2:return r=t.map(function(e){return e.id}).join(","),e.n=3,Ne(r);case 3:if(i=e.v,a=i.results.variants,c=t.map(function(e){var n,t,r,i,o=a.find(function(n){return n.shopify_variant_id===e.variant_id});return o?wa(wa({},e),{},{compare_at_price:100*o.product.compare_at_price,sale_end_date:o.product.sale_end_date,shopify_status:o.product.shopify_status,is_out_of_stock:o.is_out_of_stock,brand:null===(n=o.product.brand)||void 0===n?void 0:n.name,tags:(null===(t=o.product)||void 0===t?void 0:t.shopify_tags)||[],cs_product_id:null===(r=o.product)||void 0===r?void 0:r.id,campaign_type:null===(i=o.product)||void 0===i?void 0:i.campaign_type,estimated_shipping_date:o.estimated_shipping_date,availableShippingMethods:(null==o?void 0:o.available_shipping_methods)||[],inventory_quantity:o.inventory_quantity}):e}),l=function(e){return"add_on_product"===e.product_type},u=c.every(l),s=c.map(function(e){var n=Citiesocial.productManager.normalizeVariantName({name:e.variant_title,estimatedShippingDate:e.estimated_shipping_date,isOutOfStock:e.is_out_of_stock});return wa(wa(wa({},e),u?{isBelowAddOnThreshold:!0}:{}),{},{variant_title:n})}),p=s.map(function(e,n){return{item:e,line:n+1}}).filter(function(e){return!Ia(e.item.properties)}),!p.length){e.n=13;break}f=ba(p).sort(function(e,n){return n.line-e.line}),m=!0,h=va(f),e.p=4,h.s();case 5:if((y=h.n()).done){e.n=8;break}return g=y.value,v=g.item,b=g.line,e.n=6,Qn.A.updateCartItem({line:b,quantity:v.quantity,properties:wa(wa({},v.properties||{}),za(Ma(v)))});case 6:if(e.v){e.n=7;break}return m=!1,e.a(3,8);case 7:e.n=5;break;case 8:e.n=10;break;case 9:e.p=9,w=e.v,h.e(w);case 10:return e.p=10,h.f(),e.f(10);case 11:if(!m){e.n=13;break}return e.n=12,Re();case 12:return e.a(2);case 13:o(s),K([]),Z([]),x=function(e){return e.tags.includes("group-buy")},ve(s.some(x)),S(!1),$(".cart-icon-wrapper__count").text(s.map(function(e){return e.quantity}).reduce(function(e,n){return e+n},0)),e.n=15;break;case 14:e.p=14,e.v,S(!1);case 15:return e.a(2)}},e,null,[[4,9,10,11],[0,14]])}
2)),[ze,Ne]);(0,a.useEffect)(function(){var e=!1;return Promise.resolve(Reflect.get(window,"__CS_CART_RECOVERY_PROMISE__")).catch(function(){return null}).finally(function(){e||w(!0)}),function(){e=!0}},[]),(0,a.useEffect)(function(){var e=!1;function n(){return n=Sa(Aa().m(function n(){var t,r,o,a,c,l,u,s,p;return Aa().w(function(n){for(;;)switch(n.n){case 0:if((t=k(i)).length){n.n=1;break}return e||(d(ja()),M(!1)),n.a(2);case 1:return M(!0),n.p=2,n.n=3,Citiesocial.cartManager.getCart({items:t});case 3:if(c=n.v,!e){n.n=4;break}return n.a(2);case 4:l=Number((null==c||null===(r=c.cost)||void 0===r||null===(r=r.subtotalAmount)||void 0===r?void 0:r.amount)||0),u=Number((null==c||null===(o=c.cost)||void 0===o||null===(o=o.totalAmount)||void 0===o?void 0:o.amount)||0),s=(null==c||null===(a=c.lines)||void 0===a||null===(a=a.edges)||void 0===a?void 0:a.reduce(function(e,n){var t,r=n.node;return e+Number((null==r||null===(t=r.cost)||void 0===t||null===(t=t.compareAtAmountPerQuantity)||void 0===t?void 0:t.amount)||0)*r.quantity},0))||0,p=wa(wa({},ja()),{},{originalTotalPrice:l,totalCompareAtPrice:s,siteWideDiscountPrice:l-u,totalPrice:u,initialTotalPrice:u}),d(p);case 5:return n.p=5,e||M(!1),n.f(5);case 6:return n.a(2)}},n,null,[[2,,5,6]])})),n.apply(this,arguments)}return function(){n.apply(this,arguments)}(),function(){e=!0}},[i]);var De=(0,a.useCallback)(function(){var e=Sa(Aa().m(function e(n){var t,r,i,o,a;return Aa().w(function(e){for(;;)switch(e.n){case 0:return t=n.id,r=n.line,i=n.quantity,o=n.properties,a=void 0===o?{}:o,B(!0),K([]),Z([]),e.p=1,e.n=2,Qn.A.updateCartItem(wa(wa(wa({},t?{id:t}:{}),r?{line:r}:{}),{},{quantity:i,properties:a}));case 2:if(e.v){e.n=3;break}return e.a(2,!1);case 3:return e.n=4,Re();case 4:return e.a(2,!0);case 5:return e.p=5,B(!1),e.f(5);case 6:return e.a(2)}},e,null,[[1,,5,6]])}));return function(n){return e.apply(this,arguments)}}(),[Re]),qe=(0,a.useCallback)(function(){var e=Sa(Aa().m(function e(n,t,r){return Aa().w(function(e){for(;;)switch(e.n){case 0:if(t&&!L&&!se){e.n=1;break}return e.a(2);case 1:return D(!0),K([]),Z([]),e.p=2,e.n=3,Qn.A.updateCartItem({line:t,quantity:n.quantity,properties:O(n,r)});case 3:return e.n=4,Re();case 4:return e.p=4,D(!1),e.f(4);case 5:return e.a(2)}},e,null,[[2,,4,5]])}));return function(n,t,r){return e.apply(this,arguments)}}(),[Re,L,se]),Le=(0,a.useCallback)(function(){var e=Sa(Aa().m(function e(n,t,r){return Aa().w(function(e){for(;;)switch(e.n){case 0:if(!(!t||r<0||R||L||se)){e.n=1;break}return e.a(2);case 1:return e.n=2,De({line:t,quantity:r,properties:n.properties||{}});case 2:return e.a(2)}},e)}));return function(n,t,r){return e.apply(this,arguments)}}(),[L,R,se,De]),Be=(0,a.useCallback)(function(){var e=Sa(Aa().m(function e(n,t){return Aa().w(function(e){for(;;)switch(e.n){case 0:if(t&&!R&&!L&&!se){e.n=1;break}return e.a(2);case 1:return e.n=2,De({line:t,quantity:0,properties:n.properties||{}});case 2:return e.a(2)}},e)}));return function(n,t){return e.apply(this,arguments)}}(),[L,R,se,De]),Fe=(0,a.useCallback)(function(){var e=Sa(Aa().m(function e(n){var t,r,i,o,a,c,l,u;return Aa().w(function(e){for(;;)switch(e.n){case 0:if(!L&&!se){e.n=1;break}return e.a(2);case 1:if((t=Se.filter(function(e){return E(e.item)!==n})).length){e.n=2;break}return e.a(2);case 2:D(!0),K([]),Z([]),r=ba(t).sort(function(e,n){return n.line-e.line}),e.p=3,i=va(r),e.p=4,i.s();case 5:if((o=i.n()).done){e.n=7;break}return a=o.value,c=a.item,l=a.line,e.n=6,Qn.A.updateCartItem({line:l,quantity:c.quantity,properties:O(c,n)});case 6:e.n=5;break;case 7:e.n=9;break;case 8:e.p=8,u=e.v,i.e(u);case 9:return e.p=9,i.f(),e.f(9);case 10:return e.n=11,Re();case 11:return e.p=11,D(!1),e.f(11);case 12:return e.a(2)}},e,null,[[4,8,9,10],[3,,11,12]])}));return function(n){return e.apply(this,arguments)}}(),[Re,L,se,Se]),Ve=(0,a.useCallback)(function(e){var n,t,r=null===(n=e.availableShippingMethods)||void 0===n?void 0:n.find(function(n){var t;return n.shipping_method_type===(null===(t=e.properties)||void 0===t?void 0:t._shipping_method_type)});oe(e),le(r||(null===(t=e.availableShippingMethods)||void 0===t?void 0:t[0])||null),te(!0)},[]),Ge=(0,a.useCallback)(Sa(Aa().m(function e(){var n;return Aa().w(function(e){for(;;)switch(e.n){case 0:if(ie&&ce&&!R&&!L){e.n=1;break}return e.a(2);case 1:return de(!0),n=wa(wa({},ie.properties||{}),{},{_shipping_method_type:ce.shipping_method_type,_shipping_method_title:ce.shipping_method_title,配送方式:ce.shipping_method_title}),e.n=2,De({id:ie.key,quantity:ie.quantity,properties:n});case 2:e.v&&te(!1),de(!1);case 3:return e.a(2)}},e)})),[ie,L,R,ce,De]),Ue=function(){var e=Sa(Aa().m(function e(){var n,t,r,i,o,a,c;return Aa().w(function(e){for(;;)switch(e.n){case 0:if(!ke&&_e.length){e.n=1;break}return e.a(2);case 1:if(!Citiesocial.cartManager.getCartShippingMethodStatus(Ae).hasConvenienceStorePickupMethod){e.n=4;break}return n=Ae.map(function(e){var n;return{variant_id:e.variant_id,quantity:e.quantity,shipping_method_type:null===(n=e.properties)||void 0===n?void 0:n._shipping_method_type}}),e.n=2,Citiesocial.cartManager.validateCartCvs(n);case 2:if(!(t=e.v).error){e.n=3;break}return alert(null===(r=t.error)||void 0===r?void 0:r.message),e.a(2);case 3:if(i=(null==t?void 0:t.results)||{},o=i.can_checkout,a=i.summary_errors,c=i.display_errors,!1!==o){e.n=4;break}return Z(a),K(c),H(!0),window.segmentTracking.cartDeliveryValidationFailed({failure_reasons:null==c?void 0:c.map(function(e){return e.message})}),setTimeout(function(){window.scrollTo(0,0)},400),e.a(2);case 4:if(f.code.toUpperCase()!==APP_ONLY_DISCOUNT_CODE){e.n=5;break}return m({code:"",status:!0,message:""}),alert("此折扣碼僅限 App 使用!"),v(!1),e.a(2);case 5:Te();case 6:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),We=function(){var e=Sa(Aa().m(function e(n){var t,r,o;return Aa().w(function(e){for(;;)switch(e.n){case 0:return v(!0),e.n=1,Citiesocial.cartManager.getCheckoutUrl({shippingInfo:n,items:Ae,discountCode:f.code,note:xe});case 1:if(t=e.v,r=t.checkoutUrl,!(o=t.errors)&&r){e.n=2;break}return window.segmentTracking.checkoutFailed({error:JSON.stringify(o)}),v(!1),e.a(2);case 2:if(Citiesocial.cartRecoveryManager.savePendingBatchCheckoutRecovery({cartCookie:Citiesocial.utils.getCookie("cart"),uncheckedCartItems:j(i)}),window.segmentTracking.checkoutStarted(),window.rtbHouseTracking.orderStart(),!Citiesocial.userManager.isLogin()){e.
2n=3;break}return e.n=3,Citiesocial.cartManager.asyncIterableCart();case 3:try{window.sessionStorage.removeItem("cartNote")}catch(e){}window.location=r;case 4:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),He=function(){var n=Sa(Aa().m(function n(t){var r,i,o;return Aa().w(function(n){for(;;)switch(n.n){case 0:return r=t.variantId,i=t.quantity,o=t.properties,e(ai(!0)),n.n=1,Qn.A.addToCart({items:[{id:r,quantity:i,properties:o}]});case 1:e(ai(!1)),e(ni()),Citiesocial.cartManager.displayAddToCartSuccessfully(),S(!0),Re(),setTimeout(function(){window.scrollTo(0,0)},400);case 2:return n.a(2)}},n)}));return function(e){return n.apply(this,arguments)}}();return(0,a.useEffect)(function(){var e=new URL(window.location.href).searchParams,n=e.get("redirect_to_checkout"),t=e.get("referrer_path");if(n&&t&&(v(!0),i.length>0)){sessionStorage.setItem("redirect_from_cart",!0),sessionStorage.setItem("referrer_path",t);var r={pillow:"VLJP2024",pillowX2:"VLJP2024X2",pillowWithCoolingPad:"VLJP-cool",pillowWithCoolingPadX2:"VLJP-coolX2",mattress:"VLJP-BED",pillowAndMattress:"2025VLJP"};Object.entries({pillow:function(e){return 7059084640369===e.product_id},pillowX2:function(e){return 7059084673137===e.product_id},pillowWithCoolingPad:function(e){return 7200476790897===e.product_id},pillowWithCoolingPadX2:function(e){return 7200476823665===e.product_id},mattress:function(e){return 7361299841137===e.product_id||7361299873905===e.product_id},pillowAndMattress:function(e){return 7376246833265===e.product_id||7376246767729===e.product_id}}).some(function(e){var n=Ca(e,2),t=n[0],o=n[1];return!!i.some(o)&&(m({code:r[t],status:!0,message:""}),!0)}),setTimeout(function(){var e;v(!1),fa.A.blurModalBackground(),null===(e=document.querySelector(".cart-submit-button"))||void 0===e||e.click()},300)}},[i]),(0,a.useEffect)(function(){var e=null;return!fe||null!=he&&he.returnUrl||(v(!0),i.length>0&&(e=setTimeout(function(){var e;v(!1),me(!1),null===(e=document.querySelector(".cart-submit-button"))||void 0===e||e.click()},300))),function(){e&&clearTimeout(e)}},[i,fe,he]),(0,a.useEffect)(function(){x&&Re()},[Re,x]),(0,a.useEffect)(function(){return g?document.body.classList.add("no-scroll"):document.body.classList.remove("no-scroll"),function(){document.body.classList.remove("no-scroll")}},[g]),(0,a.useEffect)(function(){var e=function(e){e.persisted&&window.location.reload()};return window.addEventListener("pageshow",e),function(){window.removeEventListener("pageshow",e)}},[]),(0,a.useEffect)(function(){if(0!==i.length){var e=i.reduce(function(e,n){return n.tags.includes("__kol_福利品")?e+n.quantity:e},0);e>0&&e%2!=0&&alert("【惜福品】還差 1 件即享買一送一! 再選 1 件,系統自動折抵低價者。")}},[i]),a.createElement(Na,null,a.createElement(Ra,null,"購物車"),a.createElement(h,null),a.createElement(Da,null,a.createElement(Ba,null,a.createElement(Ko,{errors:X}),a.createElement(Fa,{cartItems:i,isCartItemsLoading:A,isCartSelectionUpdating:ke,onChangeShippingMethodClick:Ve,selectedItemCount:Ee,selectableItemCount:Oe.length,isAllSelected:Ce,onQuantityChange:Le,onRemove:Be,onSelectionChange:qe,onSelectAllChange:Fe})),a.createElement(La,null,a.createElement(tr,{handlePrice:d,discount:f,setDiscount:m,isHasItems:Ae.length>0,cartItems:Ae,siteWideDiscountPrice:u.siteWideDiscountPrice}),n&&(!ge||0===(null==i?void 0:i.length))&&a.createElement(Hi,{cartItems:i,isCartItemsLoading:A}),n&&!ge&&a.createElement(Oi,null),a.createElement(gr,{price:u,isLoading:je},a.createElement(qa,{items:_e,isDisabled:ke,onClick:Ue})))),t&&(!ge||0===(null==i?void 0:i.length))&&a.createElement(Hi,{cartItems:i,isCartItemsLoading:A}),t&&!ge&&a.createElement(Oi,null),a.createElement(eo,null),a.createElement(Va,null,a.createElement(Ga,null,Pe>0&&a.createElement(Wa,null,!je&&"折扣合計 -".concat(N.A.getCurrency(Pe))),a.createElement(Ua,null,je?a.createElement(lr.A,{width:148,height:16,borderRadius:4}):"總金額 ".concat(N.A.getCurrency(u.totalPrice)))),a.createElement(qa,{items:_e,isDisabled:ke,onClick:Ue})),!he&&a.createElement(da.A,{isOpen:V,onClose:function(){return G(!1)},onSubmit:We,items:Ae}),a.createElement(ma.A,{info:we,onAddToCartClick:He,onDirectBuyClick:function(){},onModalClose:function(){e(ni()),setTimeout(function(){e(Xr())},300)},onQuantityChange:function(n){e(ii(n))},onSelectedShippingMethodChange:function(n){e(oi(n))},onSelectedVariantIdChange:function(n){e(ri(n));var t=(0,pa.jV)({variantId:n,variants:we.data.variants,media:we.data.media});null!==t&&e(ti(t))}}),a.createElement(Lo,{isOpen:ne,item:ie,selectedShippingMethod:ce,isLoading:se,onClose:Me,onAfterClose:Ie,onSelectedShippingMethodChange:le,onSubmit:Ge}),a.createElement(Wo.A,{isOpen:W,errors:J,onClose:function(){H(!1)}}),a.createElement(po.A,{isOpen:g}))},$a=(0,Vr.U1)({reducer:{cart:ci}});(0,c.H)(document.getElementById("cart-root")).render(a.createElement(l.Kq,{store:$a},a.createElement(Ha,null)))},59480:(e,n,t)=>{t.d(n,{A:()=>r}),t(28706),t(1688),t(23288),t(27495),t(25440),t(12041);const r={formatDate:function(e){if(!e)return"";var n=new Date(e),t=n.getFullYear(),r=n.getMonth()+1,i=n.getDate();return"".concat(t,"/").concat(r,"/").concat(i)},getISODate:function(e){var n=e.year,t=e.month,r=e.day,i=new Date(n,t-1,r),o=i.getTimezoneOffset();return new Date(i.getTime()-60*o*1e3).toISOString().split("T")[0]},convertPhoneNumber:function(e){return/^0[0-9]{9}$/.test(e)?e.replace(/^0/,"+886"):e},formatPhoneNumber:function(e){return/^[0-9]{10}$/.test(e)?e.replace(/(\d{4})(\d{3})(\d{3})/,"$1-$2-$3"):"無效的手機號碼"},getDeliveryInfo:function(e){var n=e.estimatedShippingDate,t=e.leadTimeDays,r=e.isCitiesocialImported,i=e.isPreOrder,o=e.hasPreOrderVariant,a=e.numberOfVariants,c=t>
20,l=Boolean(n);if(!c&&!l)return"";var u="";c?u="收到訂單後 ".concat(t," 個工作天內出貨"):l&&(u="預計於 ".concat(n.replaceAll("-","/")," 依訂單順序出貨"),o&&a>1&&(u+=",詳見各規格顯示說明"));var s="";return r?s="國際預購商品,":i&&(s="預購商品,"),"".concat(s).concat(u)}}},59677:(e,n,t)=>{t.d(n,{A:()=>De}),t(52675),t(89463),t(2259),t(45700),t(28706),t(2008),t(50113),t(74423),t(62062),t(72712),t(51629),t(23418),t(64346),t(23792),t(34782),t(26910),t(60739),t(94170),t(62010),t(59904),t(52811),t(40875),t(79432),t(89572),t(23288),t(2892),t(67945),t(84185),t(83851),t(81278),t(10287),t(26099),t(3362),t(27495),t(21699),t(38781),t(47764),t(25440),t(11392),t(42762),t(23500),t(62953);var r,i,o,a,c,l,u,s,d,p,f,m,h,y,g,v,b,x,w,_,A,E,O,S,C,P,k,j,T,I=t(96540),M=t(20312),z=t.n(M),N=t(92568),R=t(5556),D=t.n(R),q=t(18068),L=t(68940),B=t(78514),F=t(5030),V=t(7170);function G(e){return G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},G(e)}function U(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function W(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function o(t,r,i,o){var l=r&&r.prototype instanceof c?r:c,u=Object.create(l.prototype);return H(u,"_invoke",function(t,r,i){var o,c,l,u=0,s=i||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return o=n,c=0,l=e,p.n=t,a}};function f(t,r){for(c=t,l=r,n=0;!d&&u&&!i&&n<s.length;n++){var i,o=s[n],f=p.p,m=o[2];t>3?(i=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=t<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(i=t<3||o[0]>r||r>m)&&(o[4]=t,o[5]=r,p.n=m,c=0))}if(i||t>1)return a;throw d=!0,r}return function(i,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&f(s,m),c=s,l=m;(n=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(u=2,o){if(c||(i="next"),n=o[i]){if(!(n=n.call(o,l)))throw TypeError("iterator result is not an object");if(!n.done)return n;l=n.value,c<2&&(c=0)}else 1===c&&(n=o.return)&&n.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),c=1);o=e}else if((n=(d=p.n<0)?l:t.call(r,p))!==a)break}catch(n){o=e,c=1,l=n}finally{u=1}}return{value:n,done:d}}}(t,i,o),!0),u}var a={};function c(){}function l(){}function u(){}n=Object.getPrototypeOf;var s=[][r]?n(n([][r]())):(H(n={},r,function(){return this}),n),d=u.prototype=c.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,H(e,i,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=u,H(d,"constructor",u),H(u,"constructor",l),l.displayName="GeneratorFunction",H(u,i,"GeneratorFunction"),H(d),H(d,i,"Generator"),H(d,r,function(){return this}),H(d,"toString",function(){return"[object Generator]"}),(W=function(){return{w:o,m:p}})()}function H(e,n,t,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}H=function(e,n,t,r){if(n)i?i(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t;else{var o=function(n,t){H(e,n,function(e){return this._invoke(n,t,e)})};o("next",0),o("throw",1),o("return",2)}},H(e,n,t,r)}function $(e,n,t,r,i,o,a){try{var c=e[o](a),l=c.value}catch(e){return void t(e)}c.done?n(l):Promise.resolve(l).then(r,i)}function Y(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o,a,c=[],l=!0,u=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=o.call(t)).done)&&(c.push(r.value),c.length!==n);l=!0);}catch(e){u=!0,i=e}finally{try{if(!l&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw i}}return c}}(e,n)||function(e,n){if(e){if("string"==typeof e)return J(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?J(e,n):void 0}}
2(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function J(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function Z(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function Q(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Z(Object(t),!0).forEach(function(n){X(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Z(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function X(e,n,t){return(n=function(e){var n=function(e){if("object"!=G(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=G(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==G(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}z().setAppElement("#react-modal");var K="new",ee="shippingInfoFormData",ne=/[a-z]/i,te={lastName:"",firstName:"",phone:"",city:"",district:"",address:"",zip:"",selectedAddressId:K,cvsLastName:"",cvsFirstName:"",cvsPhone:"",cvsStoreName:"",cvsStoreAddress:"",cvsStoreCity:"",cvsStoreDistrict:"",cvsStoreZip:"",cvsStoreAddressDetail:"",cvsStoreSpot:"",cvsStoreNumber:"",invoiceType:"electronic",donationUnit:"",invoiceTitle:"",invoiceAddress:"",invoiceCity:"",invoiceDistrict:"",invoiceZip:"",invoicePhone:"",unifiedNumber:""};function re(){return String(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim().replace(/\s+/g,"").replace(/台/g,"臺").replace(/å·¿/g,"市")}function ie(){var e,n,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Boolean((null===(e=r.cvsStoreName)||void 0===e?void 0:e.trim())&&(null===(n=r.cvsStoreAddress)||void 0===n?void 0:n.trim())&&(null===(t=r.cvsStoreSpot)||void 0===t?void 0:t.trim()))}function oe(){return String(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim().replace(/\s+/g,"")}function ae(e,n){var t=oe(e),r=oe(n);return t&&r&&r.startsWith(t)?"「名」欄位不需包含姓氏,請只輸入名字":""}function ce(e){var n=e.isOpen,t=e.onClose,r=e.onSubmit,i=e.items,o=e.onConvenienceStorePickupLinkClick,a=Y((0,I.useState)(function(){return function(){try{var e=localStorage.getItem(ee);return e?JSON.parse(e):null}catch(e){return null}}()}),1)[0],c=Y((0,I.useState)(function(){return function(){var e,n,t=(null===(e=Citiesocial)||void 0===e||null===(e=e.utils)||void 0===e||null===(n=e.getSavedConvenienceStoreInfo)||void 0===n?void 0:n.call(e))||null;if(!t)return{};var r=t.cvsStoreName||"",i=t.cvsStoreAddress||"",o=t.cvsStoreSpot||"",a=t.cvsStoreNumber||"";return r||i||o||a?Q(Q({cvsStoreName:r,cvsStoreAddress:i},function(e){var n=re(e);if(!n)return{cvsStoreCity:"",cvsStoreDistrict:"",cvsStoreZip:"",cvsStoreAddressDetail:""};var t=Object.keys(L.NZ).find(function(e){return n.startsWith(re(e))});if(!t)return{cvsStoreCity:"",cvsStoreDistrict:"",cvsStoreZip:"",cvsStoreAddressDetail:n};var r=Object.keys(L.NZ[t]).sort(function(e,n){return n.length-e.length}).find(function(e){return n.startsWith(re("".concat(t).concat(e)))}),i=re("".concat(t).concat(r||"")),o=n.slice(i.length);return{cvsStoreCity:t,cvsStoreDistrict:r||"",cvsStoreZip:r?String(L.NZ[t][r]):"",cvsStoreAddressDetail:o}}(i)),{},{cvsStoreSpot:o,cvsStoreNumber:a}):{}}()}),1)[0],l=Y((0,I.useState)(function(){return Q(Q(Q({},te),a),c)}),2),u=l[0],s=l[1],d=Y((0,I.useState)([]),2),p=d[0],f=d[1],m=Y((0,I.useState)({}),2),h=m[0],y=m[1],g=Object.keys(L.NZ),v=u.city&&L.NZ[u.city]?Object.keys(L.NZ[u.city]):[],b=Citiesocial.cartManager.getCartShippingMethodStatus(i),x=b.hasConvenienceStorePickupMethod,w=b.hasDeliveryMethod,_=b.isOnlyConvenienceStorePickup,A=ie(u),E=(0,I.useCallback)(function(){localStorage.setItem(ee,JSON.stringify(u)),o()},[u,o]),O=(0,I.useCallback)(function(e){var n=e.target,t=n.name,r=n.value;if("selectedAddressId"===t)if(r===K)s(function(e){return Q(Q({},e),{},{selectedAddressId:K,lastName:"",firstName:"",phone:"",city:"",district:"",address:"",zip:""})});else{var i=p.find(function(e){return e.id===r});null!=i&&i.id&&s(function(e){return Q(Q({},e),{},{selectedAddressId:i.id,lastName:i.lastName||"",firstName:i.firstName||"",phone:i.phone||"",city:i.address2||"",district:i.city||"",address:i.address1||"",zip:i.zip||""})})}else if("invoiceType"===t)s(function(e){return Q(Q({},e),{},{invoiceType:r,donationUnit:"",invoiceTitle:"",invoiceAddress:"",invoiceCity:"",invoiceDistrict:"",invoiceZip:"",invoicePhone:"",unifiedNumber:""})});else if("invoiceCity"===t){var o=Object.keys(L.NZ[r])[0];s(function(e){return Q(Q({},e),{},{invoiceCity:r,invoiceDistrict:o,invoiceZip:String(L.NZ[r][o])})})}else if("invoiceDistrict"===t)s(function(e){return Q(Q({},e),{},{invoiceDistrict:r,invoiceZip:String(L.NZ[e.invoiceCity][r])})});else if("city"===t){var a=Object.keys(L.NZ[r])[0];s(function(e){return Q(Q({},e),{},{city:r,district:a,zip:String(L.NZ[r][a])})})}else s("district"===t?function(e){return Q(Q({},e),{},{district:r,zip:String(L.NZ[e.city][r])})}:function(e){return Q(Q({},e),{},X({},t,r))})},[p]);return(0,I.useEffect)(function(){n?(document.body.classList.add("no-scroll"),window.segmentTracking.shippingInfoModalViewed()):document.body.classList.remove("no-scroll")},[n]),(0,I.useEffect)(function(){function e(){var n;return n=W().m(function e(){var n,t,r,i,o,a,c,l;return W().w(function(e){for(;;)switch(e.n){case 0:if(e.p=0,t=localStorage.getItem("shopifyCustomerAccessToken"),Citiesocial.userManager.isLogin&&t){e.n=1;break}return e.a(2);case 1:return r=Citiesocial.storefrontApiManager.getClient(),e.n=2,r.request(Citiesocial.storefrontApiManager.query.customer,{variables:{customerAccessToken:t}});case 2:if(i=e.v,o=i.data,a=null==o||null===(n=o.customer)||void 0===n||null===(n=n.defaultAddress)||void 0===n?void 0:n.id){e.n=3;break}return e.a(2);case 3:c=o.customer.addresses.nodes.reduce(function(e,n){return"TW"!==n.countryCode||n.address1.includes("ï¼
2ˆè¶…商:")||e.push(Q(Q({},n),{},{isDefault:n.id===a})),e},[]),f(c),e.n=5;break;case 4:e.p=4,l=e.v,console.error("取得地址列表失敗:",l);case 5:return e.a(2)}},e,null,[[0,4]])}),e=function(){var e=this,t=arguments;return new Promise(function(r,i){var o=n.apply(e,t);function a(e){$(o,r,i,a,c,"next",e)}function c(e){$(o,r,i,a,c,"throw",e)}a(void 0)})},e.apply(this,arguments)}!function(){e.apply(this,arguments)}(),V.A.autoUpdateMobileViewport()},[]),(0,I.useEffect)(function(){a&&localStorage.removeItem(ee)},[a]),(0,I.useEffect)(function(){if(p.length)if(a){var e=u.selectedAddressId.split("?")[0],n=p.find(function(n){return n.id.startsWith("".concat(e))});s(function(e){return Q(Q({},e),{},{selectedAddressId:(null==n?void 0:n.id)||K})})}else{var t=p.find(function(e){return e.isDefault});t&&s(function(e){return Q(Q({},e),{},{selectedAddressId:t.id||K,lastName:t.lastName||"",firstName:t.firstName||"",phone:t.phone||"",city:t.address2||"",district:t.city||"",address:t.address1||"",zip:t.zip||""})})}},[p,a]),I.createElement(le,{isOpen:n,shouldCloseOnOverlayClick:!0,onRequestClose:t,style:{overlay:{display:"flex",flexDirection:"column",position:"fixed",top:0,right:0,bottom:0,left:0,zIndex:11,overflow:"auto",backgroundColor:"rgba(0 0 0 / 40%)"}},overlayClassName:"modal-slide-up",closeTimeoutMS:300,contentLabel:"Shipping Info Modal"},I.createElement(ue,null,I.createElement(pe,null,I.createElement(fe,null,"結帳"),I.createElement(se,{onClick:t},I.createElement(de,{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/close_da151eb1-53f9-43b7-8a17-ea9e766a99f9.svg?v=1734516921"}))),I.createElement(be,null,I.createElement(xe,{onSubmit:function(e){e.preventDefault();var n=_?Q(Q({},u),function(e){return{selectedAddressId:K,lastName:e.cvsLastName||"",firstName:e.cvsFirstName||"",phone:e.cvsPhone||"",city:e.cvsStoreCity||"",district:e.cvsStoreDistrict||"",address:"".concat(e.cvsStoreAddressDetail,"(超商:").concat(e.cvsStoreName,")")||0,zip:e.cvsStoreZip||""}}(u)):u,t=function(e){var n={};if(w&&e.selectedAddressId===K){if(e.lastName.trim()||(n.lastName="姓氏是必填項目"),e.firstName.trim()){var t=ae(e.lastName,e.firstName);t&&(n.firstName=t)}else n.firstName="名字是必填項目";e.phone.trim()?/^09\d{8}$/.test(e.phone)||(n.phone="電話號碼必須為 09 開頭的 10 位數字"):n.phone="電話是必填項目",e.city.trim()||(n.city="縣市是必填項目"),e.district.trim()||(n.district="鄉鎮市區是必填項目"),e.address.trim()||(n.address="地址是必填項目")}if(x&&!ie(e)&&(n.cvsStore="請選擇取貨門市"),x)if(e.cvsLastName.trim()?ne.test(e.cvsLastName)&&(n.cvsLastName="超商取貨不支援英文姓名,請輸入中文姓名"):n.cvsLastName="姓氏是必填項目",e.cvsFirstName.trim())if(ne.test(e.cvsFirstName))n.cvsFirstName="超商取貨不支援英文姓名,請輸入中文姓名";else{var r=ae(e.cvsLastName,e.cvsFirstName);r&&(n.cvsFirstName=r)}else n.cvsFirstName="名字是必填項目";return"triplicate"===e.invoiceType&&(e.invoiceTitle.trim()||(n.invoiceTitle="公司抬頭是必填項目"),e.unifiedNumber.trim()?/^\d{8}$/.test(e.unifiedNumber)||(n.unifiedNumber="統一編號必須為 8 位數字"):n.unifiedNumber="統一編號是必填項目"),n}(n);Object.keys(t).length>0?y(t):(y({}),window.segmentTracking.shippingInfoModalButtonClicked({selected_address_id:n.selectedAddressId,district:n.district}),r(n))}},w&&I.createElement(me,null,!Citiesocial.userManager.isLogin()&&I.createElement(Ae,null,I.createElement("span",null,"已經有常用收件地址?"),I.createElement("a",{href:"/account/login"},"快速登入帳號")),I.createElement(he,null,I.createElement(ye,null,"宅配收件資料")),p.length>0&&I.createElement(F.A,{label:"常用收件地址",id:"selectedAddressId",name:"selectedAddressId",defaultValue:"",select:!0,value:u.selectedAddressId,required:!0,onChange:O,isError:h.selectedAddressId,helperText:h.selectedAddressId},null==p?void 0:p.map(function(e){var n=e.id,t=e.address2,r=e.city,i=e.address1;return I.createElement("option",{key:n,value:n},"".concat(t).concat(r).concat(i))}),I.createElement("option",{value:K},"設定新地址")),u.selectedAddressId===K&&I.createElement(I.Fragment,null,I.createElement(we,null,I.createElement(F.A,{label:"姓",placeholder:"請輸入姓氏",id:"lastName",name:"lastName",type:"text",value:u.lastName,required:!0,maxLength:"40",onChange:O,isError:h.lastName,helperText:h.lastName}),I.createElement(F.A,{label:"名",placeholder:"請輸入名字",id:"firstName",name:"firstName",type:"text",value:u.firstName,required:!0,maxLength:"40",onChange:O,isError:h.firstName,helperText:h.firstName})),I.createElement(F.A,{label:"手機號碼",placeholder:"請輸入收件人手機號碼",id:"phone",name:"phone",type:"tel",value:u.phone,required:!0,maxLength:"10",pattern:"09\\d{8}",onChange:O,isError:h.phone,helperText:h.phone}),I.createElement(we,null,I.createElement(F.A,{label:"縣市",id:"city",name:"city",defaultValue:"",select:!0,value:u.city,required:!0,onChange:O,isError:h.city,helperText:h.city},I.createElement("option",{value:"",disabled:!0,hidden:!0},"請選擇"),null==g?void 0:g.map(function(e){return I.createElement("option",{key:e,value:e},e)}
2)),I.createElement(F.A,{label:"鄉鎮市區",id:"district",name:"district",defaultValue:"",select:!0,value:u.district,required:!0,onChange:O,isError:h.district,helperText:h.district},I.createElement("option",{value:"",disabled:!0,hidden:!0},"請先選擇縣市"),null==v?void 0:v.map(function(e){return I.createElement("option",{key:e,value:e},e)}))),I.createElement(F.A,{label:"地址",placeholder:"請輸入收件地址",id:"address",name:"address",type:"text",value:u.address,required:!0,onChange:O,isError:h.address,helperText:h.address}))),x&&I.createElement(me,null,I.createElement(he,null,I.createElement(ye,null,"超商取貨資料"),I.createElement(ge,null,I.createElement(ve,null,"請填寫與證件相符的中文姓名"),",避免取貨時因核對不符而無法領取")),I.createElement(I.Fragment,null,I.createElement(we,null,I.createElement(F.A,{label:"姓",placeholder:"請輸入姓氏",id:"cvsLastName",name:"cvsLastName",type:"text",value:u.cvsLastName,required:!0,maxLength:"40",onChange:O,isError:h.cvsLastName,helperText:h.cvsLastName}),I.createElement(F.A,{label:"名",placeholder:"請輸入名字",id:"cvsFirstName",name:"cvsFirstName",type:"text",value:u.cvsFirstName,required:!0,maxLength:"40",onChange:O,isError:h.cvsFirstName,helperText:h.cvsFirstName})),I.createElement(F.A,{label:"手機號碼",placeholder:"請輸入收件人手機號碼",id:"cvsPhone",name:"cvsPhone",type:"tel",value:u.cvsPhone,required:!0,maxLength:"10",pattern:"09\\d{8}",onChange:O,isError:h.cvsPhone,helperText:h.cvsPhone}),I.createElement(Ee,null,I.createElement(Oe,{isError:h.cvsStore},"取貨門市"),A?I.createElement(I.Fragment,null,I.createElement(Se,null,"".concat(u.cvsStoreName,"(").concat(u.cvsStoreAddress,")")),I.createElement(Ce,{href:"https://mfme.map.com.tw/default.aspx?cvsname=citiesocial.com&cvsid=111",onClick:E},"重選")):I.createElement(Pe,{isError:h.cvsStore,onClick:E,href:"https://mfme.map.com.tw/default.aspx?cvsname=citiesocial.com&cvsid=111",rel:"noreferrer"},I.createElement("img",{src:"https://cdn.shopify.com/s/files/1/0254/0393/files/family-mart-24_3x_80091453-f76c-4fff-9606-1760dc6f3748.png?v=1782800750",alt:"family-mart"}),"選擇全家超商"),h.cvsStore&&I.createElement(ke,null,h.cvsStore)))),I.createElement(je,null,I.createElement(ye,null,"選擇發票類型"),I.createElement(Te,null,I.createElement(Ie,null,I.createElement(Me,{type:"radio",id:"electronic",name:"invoiceType",value:"electronic",checked:"electronic"===u.invoiceType,onChange:O}),I.createElement(ze,{htmlFor:"electronic"},I.createElement(Ne,null),I.createElement(Re,null,I.createElement("strong",null,"電子發票"),I.createElement("span",null,"(響應發票無紙化,環保愛地球)")))),I.createElement(Ie,null,I.createElement(Me,{type:"radio",id:"donate",name:"invoiceType",value:"donate",checked:"donate"===u.invoiceType,onChange:O}),I.createElement(ze,{htmlFor:"donate"},I.createElement(Ne,null),I.createElement(Re,null,I.createElement("strong",null,"捐贈發票"),I.createElement("span",null,"(隨手捐發票,邀您獻愛心)")))),I.createElement(Ie,null,I.createElement(Me,{type:"radio",id:"triplicate",name:"invoiceType",value:"triplicate",checked:"triplicate"===u.invoiceType,onChange:O}),I.createElement(ze,{htmlFor:"triplicate"},I.createElement(Ne,null),I.createElement(Re,null,I.createElement("strong",null,"三聯式電子發票"),I.createElement("span",null,"(公司行號)"))))),"donate"===u.invoiceType&&I.createElement(F.A,{label:"捐贈單位",id:"donationUnit",name:"donationUnit",select:!0,value:u.donationUnit,required:!0,onChange:O,isError:h.donationUnit,helperText:h.donationUnit},I.createElement("option",{value:"",disabled:!0,hidden:!0},"請選擇捐贈單位"),I.createElement("option",{value:"2099"},"身心障礙服務推展協會"),I.createElement("option",{value:"590"},"財團法人弘道老人福利基金會"),I.createElement("option",{value:"1799"},"財團法人台灣癌症基金會"),I.createElement("option",{value:"5948"},"財團法人中華文化社會福利事業基金會")),"triplicate"===u.invoiceType&&I.createElement(I.Fragment,null,I.createElement(F.A,{label:"統一編號",placeholder:"請輸入統一編號",id:"unifiedNumber",name:"unifiedNumber",type:"text",value:u.unifiedNumber,required:!0,maxLength:"8",pattern:"\\d{8}",onChange:O,isError:h.unifiedNumber,helperText:h.unifiedNumber}),I.createElement(F.A,{label:"公司抬頭",placeholder:"請輸入公司抬頭",id:"invoiceTitle",name:"invoiceTitle",type:"text",value:u.invoiceTitle,required:!0,onChange:O,isError:h.invoiceTitle,helperText:h.invoiceTitle}
2))),I.createElement(_e,{type:"submit"},"下一步 →")))))}ce.propTypes={isOpen:D().bool.isRequired,onClose:D().func.isRequired,onSubmit:D().func.isRequired,onConvenienceStorePickupLinkClick:D().func,items:D().arrayOf(D().shape({properties:D().shape({_shipping_method_type:D().string})}))},ce.defaultProps={items:[],onConvenienceStorePickupLinkClick:function(){}};var le=(0,N.Ay)(z())(r||(r=U(["\n  background-color: #fff;\n  position: relative;\n  width: 100%;\n  border-top-left-radius: 16px;\n  border-top-right-radius: 16px;\n  position: absolute;\n  bottom: 0;\n  max-height: 99%;\n  /* overflow-y: auto; */\n  color: #111111;\n\n  @media "," {\n    margin: 50px auto;\n    max-height: unset;\n    border-radius: 16px;\n    max-width: 440px;\n    position: relative;\n    bottom: unset;\n  }\n"])),q.A.tablet),ue=N.Ay.div(i||(i=U(["\n  border-top-left-radius: 16px;\n  border-top-right-radius: 16px;\n  position: relative;\n  background-color: #fff;\n  max-height: calc(var(--app-height) * 0.98);\n  overflow-y: auto;\n\n  @media "," {\n    border-radius: 16px;\n    max-height: unset;\n    overflow: hidden;\n  }\n"])),q.A.tablet),se=N.Ay.div(o||(o=U(["\n  width: 48px;\n  height: 48px;\n  cursor: pointer;\n  position: absolute;\n  top: 0;\n  right: 0;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n\n  @media "," {\n    width: 60px;\n    height: 60px;\n  }\n"])),q.A.tablet),de=N.Ay.img(a||(a=U(["\n  width: 24px;\n  height: 24px;\n"]))),pe=N.Ay.div(c||(c=U(["\n  height: 48px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  border-bottom: 1px solid #f0f0f0;\n  position: sticky;\n  width: 100%;\n  background-color: #fff;\n  top: 0;\n  z-index: 1;\n\n  @media "," {\n    height: 60px;\n    position: relative;\n  }\n"])),q.A.tablet),fe=N.Ay.h3(l||(l=U(["\n  line-height: 22px;\n  font-size: 16px;\n  font-weight: 600;\n  letter-spacing: 0.3px;\n  text-align: center;\n  color: #222;\n  margin: 0;\n\n  @media "," {\n    line-height: 24px;\n    font-size: 18px;\n  }\n"])),q.A.tablet),me=N.Ay.div(u||(u=U(["\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n"]))),he=N.Ay.div(s||(s=U(["\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n"]))),ye=N.Ay.h4(d||(d=U(["\n  font-size: 20px;\n  font-weight: 600;\n  color: #111111;\n  line-height: 28px;\n  margin: 0;\n"]))),ge=N.Ay.p(p||(p=U(["\n  font-size: 14px;\n  line-height: 20px;\n  color: #767676;\n  margin: 0;\n"]))),ve=N.Ay.span(f||(f=U(["\n  color: #dd2b2b;
2\n"]))),be=N.Ay.div(m||(m=U(["\n  padding: 24px 24px 40px;\n  background-color: #fff;\n\n  @media "," {\n    padding: 24px 32px;\n  }\n"])),q.A.tablet),xe=N.Ay.form(h||(h=U(["\n  display: flex;\n  flex-direction: column;\n  gap: 32px;\n\n  select {\n    text-transform: none;\n  }\n"]))),we=N.Ay.div(y||(y=U(["\n  display: flex;\n  gap: 8px;\n  align-items: flex-start;\n"]))),_e=(0,N.Ay)(B.A)(g||(g=U(["\n  margin: 0;\n"]))),Ae=N.Ay.div(v||(v=U(["\n  color: #505050;\n  font-size: 14px;\n  text-align: left;\n  line-height: 20px;\n  padding: 0;\n  margin: 0 0 4px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n\n  a {\n    color: #222;\n    border-radius: 8px;\n    border: solid 1px #222;\n    width: 134px;\n    height: 36px;\n    line-height: 36px;\n    text-align: center;\n  }\n\n  @media "," {\n    a {\n      width: 150px;\n    }\n  }\n"])),q.A.tablet),Ee=N.Ay.div(b||(b=U([""]))),Oe=N.Ay.div(x||(x=U(["\n  color: ",";\n  font-size: 14px;\n  line-height: 20px;\n  margin-bottom: 8px;\n  font-weight: 600;\n"])),function(e){return e.isError?"#dd2b2b":"#252525"}),Se=N.Ay.div(w||(w=U(["\n  color: #252525;\n  font-size: 14px;\n  line-height: 20px;\n  margin-bottom: 12px;\n"]))),Ce=N.Ay.a(_||(_=U(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 70px;\n  height: 34px;\n  border-radius: 8px;\n  background-color: #f6f6f6;\n  color: #252525;\n  text-decoration: none;\n\n  :hover {\n    background-color: #e0e0e0;\n    color: #252525;\n  }\n"]))),Pe=N.Ay.a(A||(A=U(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n  height: 48px;\n  line-height: 48px;\n  color: #252525;\n  position: relative;\n  border-radius: 8px;\n  border: solid 1.2px ",";\n  background-color: ",";\n\n  img {\n    width: 24px;\n    height: 24px;\n    position: absolute;\n    left: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n  }\n\n  :hover {\n    color: #252525;\n  }\n"])),function(e){return e.isError?"#dd2b2b":"#e0e0e0"},function(e){return e.isError?"#fef9f9":"#fff"}),ke=N.Ay.p(E||(E=U(["\n  font-size: 12px;\n  line-height: 18px;\n  color: #dd2b2b;\n  margin: 4px 0 0 0;\n"]))),je=N.Ay.div(O||(O=U(["\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n  margin: 0;\n"]))),Te=N.Ay.div(S||(S=U(["\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n"]))),Ie=N.Ay.div(C||(C=U(["\n  position: relative;\n"]))),Me=N.Ay.input(P||(P=U(["\n  position: absolute;\n  opacity: 0;\n  cursor: pointer;\n\n  &:checked + label div:first-child {\n    border: 8px solid #222;\n  }\n"]))),ze=N.Ay.label(k||(k=U(["\n  display: flex;\n  align-items: center;\n  cursor: pointer;\n  margin: 0;\n"]))),Ne=N.Ay.div(j||(j=U(["\n  width: 20px;\n  height: 20px;\n  border: 3px solid #c5c5c5;\n  border-radius: 50%;\n  margin-right: 12px;\n  position: relative;\n  flex-shrink: 0;\n"]))),Re=N.Ay.div(T||(T=U(["\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  gap: 8px;\n  font-size: 14px;\n  line-height: 20px;\n\n  strong {\n    color: #000;\n    font-weight: normal;\n  }\n\n  span {\n    font-size: 14px;\n    color: #a0a0a0;\n  }\n"])));const De=ce},62296:(e,n,t)=>{t.d(n,{A:()=>x}),t(34782),t(67945),t(52811);var r,i,o,a,c=t(96540),l=t(5556),u=t.n(l),s=t(92568),d=t(20312),p=t.n(d),f=t(84577);function m(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function h(e){var n=e.isOpen;return n?c.createElement(y,{isOpen:n,style:{overlay:{display:"flex",alignItems:"center",justifyContent:"center",position:"fixed",top:0,right:0,bottom:0,left:0,zIndex:1e6,backgroundColor:"rgba(245 245 245 / 90%)"}},contentLabel:"Proceeding to checkout loading Modal"},c.createElement(g,null,c.createElement(v,null,c.createElement(f.A,null)),c.createElement(b,null,"正在處理中,請稍候 🙏"))):null}p().setAppElement("#react-modal"),h.propTypes={isOpen:u().bool.isRequired};var y=(0,s.Ay)(p())(r||(r=m([""]))),g=s.Ay.div(i||(i=m(["\n  display: flex;\n  flex-direction: column;\n  align-items: center;
2\n"]))),v=s.Ay.div(o||(o=m(["\n  width: 80px;\n  height: 80px;\n  border-radius: 20px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: #fff;\n  margin: 25px 0;\n\n  svg {\n    width: 60px;\n    height: 60px;\n  }\n"]))),b=s.Ay.p(a||(a=m(["\n  font-size: 14px;\n  line-height: 20px;\n  text-align: center;\n  color: #333;\n  margin: 0;\n"])));const x=h},64700:(e,n,t)=>{t.d(n,{A:()=>l});var r=t(96540),i=t(5556),o=t.n(i),a=t(43342);function c(e){var n=e.onClick,t=void 0===n?function(){}:n;return r.createElement(a.A,{title:"Next",onClickHandler:t})}c.propTypes={onClick:o().func};const l=c},68940:(e,n,t)=>{t.d(n,{Bk:()=>u,CX:()=>r,Dh:()=>m,Dm:()=>l,JY:()=>f,NZ:()=>g,Pr:()=>y,RT:()=>d,Sv:()=>c,TE:()=>a,Ys:()=>i,iI:()=>o,nb:()=>s,vE:()=>h,xH:()=>p});var r=4,i={熱銷排行:{sort_by:"hotbuy",order:null},最新商品在前:{sort_by:"created",order:"desc"},價格由低到高:{sort_by:"price",order:"asc"},價格由高到低:{sort_by:"price",order:"desc"}},o={page:1,page_size:1,sa:1,sort_by:1,order:1,query:1,cv:1,brand:1,category:1,tag:1,keyword:1,price_low:1,price_high:1},a={query:1,cv:1,brand:1,category:1,tag:1,keyword:1,price_low:1,price_high:1},c={category:1,cv:1},l={page:1,page_size:1},u="register-options",s="email-register",d="login-options",p="login-options-phone-login-error",f="email-login",m="phone-login",h={"google-oauth2":"google",facebook:"facebook",line:"line"},y={ADD_TO_CART_AND_BUY:"add_to_cart_and_buy",ADD_TO_CART:"add_to_cart",BUY_NOW:"buy_now"},g={臺北市:{中正區:100,大同區:103,中山區:104,松山區:105,大安區:106,萬華區:108,信義區:110,士林區:111,北投區:112,內湖區:114,南港區:115,文山區:116},基隆市:{仁愛區:200,信義區:201,中正區:202,中山區:203,安樂區:204,暖暖區:205,七堵區:206},新北市:{萬里區:207,金山區:208,板橋區:220,汐止區:221,深坑區:222,石碇區:223,瑞芳區:224,平溪區:226,雙溪區:227,貢寮區:228,新店區:231,坪林區:232,烏來區:233,永和區:234,中和區:235,土城區:236,三峽區:237,樹林區:238,鶯歌區:239,三重區:241,新莊區:242,泰山區:243,林口區:244,蘆洲區:247,五股區:248,八里區:249,淡水區:251,三芝區:252,石門區:253},宜蘭縣:{宜蘭巿:260,頭城鎮:261,礁溪鄉:262,壯圍鄉:263,員山鄉:264,羅東鎮:265,三星鄉:266,大同鄉:267,五結鄉:268,冬山鄉:269,蘇澳鎮:270,南澳鄉:272},新竹市:{東區:300,北區:300,香山區:300},新竹縣:{竹北市:302,湖口鄉:303,新豐鄉:304,新埔鎮:305,關西鎮:306,芎林鄉:307,寶山鄉:308,竹東鎮:310,五峰鄉:311,橫山鄉:312,尖石鄉:313,北埔鄉:314,峨眉鄉:315},桃園市:{中壢區:320,平鎮區:324,龍潭區:325,楊梅區:326,新屋區:327,觀音區:328,桃園區:330,龜山區:333,八德區:334,大溪區:335,復興區:336,大園區:337,蘆竹區:338},苗栗縣:{竹南鎮:350,頭份市:351,三灣鄉:352,南庄鄉:353,獅潭鄉:354,後龍鎮:356,通霄鎮:357,苑裡鎮:358,苗栗市:360,造橋鄉:361,頭屋鄉:362,公館鄉:363,大湖鄉:364,泰安鄉:365,銅鑼鄉:366,三義鄉:367,西湖鄉:368,卓蘭鎮:369},臺中市:{中區:400,東區:401,南區:402,西區:403,北區:404,北屯區:406,西屯區:407,南屯區:408,太平區:411,大里區:412,霧峰區:413,烏日區:414,豐原區:420,后里區:421,石岡區:422,東勢區:423,和平區:424,新社區:426,潭子區:427,大雅區:428,神岡區:429,大肚區:432,沙鹿區:433,龍井區:434,梧棲區:435,清水區:436,大甲區:437,外埔區:438,大安區:439},彰化縣:{彰化市:500,芬園鄉:502,花壇鄉:503,秀水鄉:504,鹿港鎮:505,福興鄉:506,線西鄉:507,和美鎮:508,伸港鄉:509,員林市:510,社頭鄉:511,永靖鄉:512,埔心鄉:513,溪湖鎮:514,大村鄉:515,埔鹽鄉:516,田中鎮:520,北斗鎮:521,田尾鄉:522,埤頭鄉:523,溪州鄉:524,竹塘鄉:525,二林鎮:526,大城鄉:527,芳苑鄉:528,二水鄉:530},南投縣:{南投市:540,中寮鄉:541,草屯鎮:542,國姓鄉:544,埔里鎮:545,仁愛鄉:546,名間鄉:551,集集鎮:552,水里鄉:553,魚池鄉:555,信義鄉:556,竹山鎮:557,鹿谷鄉:558},嘉義市:{東區:600,西區:600},嘉義縣:{番路鄉:602,梅山鄉:603,竹崎鄉:604,阿里山:605,中埔鄉:606,大埔鄉:607,水上鄉:608,鹿草鄉:611,太保市:612,朴子市:613,東石鄉:614,六腳鄉:615,新港鄉:616,民雄鄉:621,大林鎮:622,溪口鄉:623,義竹鄉:624,布袋鎮:625},雲林縣:{斗南鎮:630,大埤鄉:631,虎尾鎮:632,土庫鎮:633,褒忠鄉:634,東勢鄉:635,臺西鄉:636,崙背鄉:637,麥寮鄉:638,斗六市:640,林內
2鄉:643,古坑鄉:646,莿桐鄉:647,西螺鎮:648,二崙鄉:649,北港鎮:651,水林鄉:652,口湖鄉:653,四湖鄉:654,元長鄉:655},臺南市:{中西區:700,東區:701,南區:702,北區:704,安平區:708,安南區:709,永康區:710,歸仁區:711,新化區:712,左鎮區:713,玉井區:714,楠西區:715,南化區:716,仁德區:717,關廟區:718,龍崎區:719,官田區:720,麻豆區:721,佳里區:722,西港區:723,七股區:724,將軍區:725,學甲區:726,北門區:727,新營區:730,後壁區:731,白河區:732,東山區:733,六甲區:734,下營區:735,柳營區:736,鹽水區:737,善化區:741,大內區:742,山上區:743,新市區:744,安定區:745},高雄市:{新興區:800,前金區:801,苓雅區:802,鹽埕區:803,鼓山區:804,旗津區:805,前鎮區:806,三民區:807,楠梓區:811,小港區:812,左營區:813,仁武區:814,大社區:815,岡山區:820,路竹區:821,阿蓮區:822,田寮區:823,燕巢區:824,橋頭區:825,梓官區:826,彌陀區:827,永安區:828,湖內區:829,鳳山區:830,大寮區:831,林園區:832,鳥松區:833,大樹區:840,旗山區:842,美濃區:843,六龜區:844,內門區:845,杉林區:846,甲仙區:847,桃源區:848,那瑪夏:849,茂林區:851,茄萣區:852},屏東縣:{屏東市:900,三地門:901,霧臺鄉:902,瑪家鄉:903,九如鄉:904,里港鄉:905,高樹鄉:906,鹽埔鄉:907,長治鄉:908,麟洛鄉:909,竹田鄉:911,內埔鄉:912,萬丹鄉:913,潮州鎮:920,泰武鄉:921,來義鄉:922,萬巒鄉:923,崁頂鄉:924,新埤鄉:925,南州鄉:926,林邊鄉:927,東港鎮:928,佳冬鄉:931,新園鄉:932,枋寮鄉:940,枋山鄉:941,æ
2˜¥æ—¥é„‰:942,獅子鄉:943,車城鄉:944,牡丹鄉:945,恆春鎮:946,滿州鄉:947},臺東縣:{臺東市:950,延平鄉:953,卑南鄉:954,鹿野鄉:955,關山鎮:956,海端鄉:957,池上鄉:958,東河鄉:959,成功鎮:961,長濱鄉:962,太麻里:963,金峰鄉:964,大武鄉:965,達仁鄉:966},花蓮縣:{花蓮市:970,新城鄉:971,秀林鄉:972,吉安鄉:973,壽豐鄉:974,鳳林鎮:975,光復鄉:976,豐濱鄉:977,瑞穗鄉:978,萬榮鄉:979,玉里鎮:981,卓溪鄉:982,富里鄉:983}}},74816:(e,n,t)=>{t.d(n,{A:()=>h}),t(34782),t(67945),t(52811);var r,i=t(96540),o=t(92568),a=t(5556),c=t.n(a);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},l.apply(null,arguments)}const u=function(e){return i.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},e),r||(r=i.createElement("path",{fill:"currentColor",d:"M9.225 12.395s4.32 4.719 4.625 5.026a.746.746 0 0 0 1.086-.02.827.827 0 0 0 0-1.113l-4.082-4.46 4.082-4.46c.3-.313.3-.82 0-1.133a.746.746 0 0 0-1.086 0L9.225 11.26c-.3.314-.3.82 0 1.134z"})))};var s;function d(e){var n=e.onClickHandler,t=e.title;return i.createElement(m,{className:"arrow-previous",onClick:n,title:t},i.createElement(u,null))}d.propTypes={title:c().string.isRequired,onClickHandler:c().func.isRequired};var p,f,m=o.Ay.div(s||(p=["\n  position: absolute;\n  z-index: 1;\n  left: -20px;\n  top: calc(50% - 97.39px);\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  opacity: 0.85;\n  width: 40px;\n  height: 40px;\n  background: #ffffff;\n  border-radius: 50%;\n  box-shadow: 0 0 20px 0 rgba(0 0 0 / 10%);\n  cursor: pointer;\n\n  svg {\n    width: 24px;\n    height: 24px;\n    color: #333333;\n  }\n"],f||(f=p.slice(0)),s=Object.freeze(Object.defineProperties(p,{raw:{value:Object.freeze(f)}}))));const h=d},75322:(e,n,t)=>{t.d(n,{A:()=>o}),t(52675),t(89463),t(2259),t(23418),t(64346),t(23792),t(34782),t(23288),t(62010),t(26099),t(27495),t(38781),t(47764),t(62953),t(76031);var r=t(96540);function i(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}const o=function(e){var n,t,o,a,c,l=(new Date).getTime(),u=new Date(e).getTime(),s=(a=(0,r.useState)(Math.max(0,u-l)),c=2,function(e){if(Array.isArray(e))return e}(a)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o,a,c=[],l=!0,u=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=o.call(t)).done)&&(c.push(r.value),c.length!==n);l=!0);}catch(e){u=!0,i=e}finally{try{if(!l&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw i}}return c}}(a,c)||function(e,n){if(e){if("string"==typeof e)return i(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?i(e,n):void 0}}(a,c)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=s[0],p=s[1];return(0,r.useEffect)(function(){p(Math.max(0,u-(new Date).getTime()));var e=setInterval(function(){var e=(new Date).getTime();p(Math.max(0,u-e))},1e3);return function(){return clearInterval(e)}},[u]),n=d,o=24*(t=36e5),{daysLeft:Math.floor(n/o),hoursLeft:Math.floor(n%o/t),minutesLeft:Math.floor(n%t/6e4),secondsLeft:Math.floor(n%6e4/1e3)}}},77677:(e,n,t)=>{function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function o(e,n,t){return(n=function(e){var n=function(e){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=r(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}t.d(n,{C:()=>d,Lb:()=>s,cL:()=>l,df:()=>c,mm:()=>p,r2:()=>u}),t(52675),t(89463),t(2259),t(45700),t(28706),t(2008),t(50113),t(51629),t(23792),t(15086),t(60739),t(89572),t(2892),t(67945),t(84185),t(83851),t(81278),t(79432),t(26099),t(16034),t(27495),t(47764),t(5746),t(23500),t(62953);var a="__cs_pending_product_direct_checkout";function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return Object.values(e||{}).some(Boolean)}function l(){return function(e){try{return JSON.parse(e)}catch(e){return null}}(sessionStorage.getItem(a))}function u(e){var n=function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};
2n%2?i(Object(t),!0).forEach(function(n){o(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}({returnUrl:"".concat(window.location.pathname).concat(window.location.search).concat(window.location.hash),quantity:1},e);return sessionStorage.setItem(a,JSON.stringify(n)),n}function s(){sessionStorage.removeItem(a)}function d(e){var n=e.pendingCheckout,t=e.productId;return!(null==n||!n.returnUrl)&&String(n.productId)===String(t)}function p(e){var n=e.pendingCheckout,t=e.variants,r=void 0===t?[]:t;if(!n||!r.length)return null;var i=r.find(function(e){return Number(e.inventory_quantity)>0})||r[0],o=r.find(function(e){var t=e.shopify_id;return String(t)===String(n.selectedVariantId)})||i;if(!o)return null;var a=Math.max(Number(o.inventory_quantity)||1,1),c=Number(n.quantity)||1,l=o.available_shipping_methods||[],u=l.find(function(e){var t;return e.shipping_method_type===(null===(t=n.selectedShippingMethod)||void 0===t?void 0:t.shipping_method_type)})||l[0];return{selectedVariantId:o.shopify_id,quantity:Math.max(1,Math.min(c,a)),selectedShippingMethod:u}}},78514:(e,n,t)=>{t.d(n,{A:()=>S}),t(34782),t(67945),t(52811);var r,i,o,a,c,l,u,s,d,p,f,m,h=t(96540),y=t(5556),g=t.n(y),v=t(92568);function b(){return b=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},b.apply(null,arguments)}var x,w;function _(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function A(e){var n=e.children,t=e.className,r=void 0===t?"":t,i=e.disabled,o=void 0!==i&&i,a=e.isLoading,c=void 0!==a&&a,l=e.onClick,u=void 0===l?void 0:l;return h.createElement(E,{className:r,disabled:o||c,onClick:u},c?h.createElement(O,null):n)}A.propTypes={children:g().node.isRequired,className:g().string,disabled:g().bool,isLoading:g().bool,onClick:g().func};var E=v.Ay.button(x||(x=_(["\n  background-color: #222222;\n  color: #fff;\n  font-size: 16px;\n  line-height: 50px;\n  text-align: center;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n  height: 50px;\n  border-radius: 8px;\n  cursor: pointer;\n  outline: none;\n  border: unset;\n  font-weight: 600;\n  position: relative;\n\n  :disabled {\n    background-color: #d1d1d1;\n    color: #fff;\n    cursor: not-allowed;\n  }\n"]))),O=(0,v.Ay)(function(e){return h.createElement("svg",b({xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",style:{shapeRendering:"auto",display:"block",background:"0 0"},viewBox:"0 0 100 100"},e),r||(r=h.createElement("rect",{width:5,height:22,x:47.5,y:8,fill:"#fff",rx:2.5,ry:3.74},h.createElement("animate",{attributeName:"opacity",begin:"-0.9166666666666666s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),i||(i=h.createElement("rect",{width:5,height:22,x:47.5,y:8,fill:"#fff",rx:2.5,ry:3.74,transform:"rotate(30 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.8333333333333334s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),o||(o=h.createElement("rect",{width:5,height:22,x:47.5,y:8,fill:"#fff",rx:2.5,ry:3.74,transform:"rotate(60 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.75s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),a||(a=h.createElement("rect",{width:5,height:22,x:47.5,y:8,fill:"#fff",rx:2.5,ry:3.74,transform:"rotate(90 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.6666666666666666s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),c||(c=h.createElement("rect",{width:5,height:22,x:47.5,y:8,fill:"#fff",rx:2.5,ry:3.74,transform:"rotate(120 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.5833333333333334s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),l||(l=h.createElement("rect",{width:5,height:22,x:47.5,y:8,fill:"#fff",rx:2.5,ry:3.74,transform:"rotate(150 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.5s",dur:"1s",keyTimes:"0;
21",repeatCount:"indefinite",values:"1;0"}))),u||(u=h.createElement("rect",{width:5,height:22,x:47.5,y:8,fill:"#fff",rx:2.5,ry:3.74,transform:"rotate(180 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.4166666666666667s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),s||(s=h.createElement("rect",{width:5,height:22,x:47.5,y:8,fill:"#fff",rx:2.5,ry:3.74,transform:"rotate(210 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.3333333333333333s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),d||(d=h.createElement("rect",{width:5,height:22,x:47.5,y:8,fill:"#fff",rx:2.5,ry:3.74,transform:"rotate(240 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.25s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),p||(p=h.createElement("rect",{width:5,height:22,x:47.5,y:8,fill:"#fff",rx:2.5,ry:3.74,transform:"rotate(270 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.16666666666666666s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),f||(f=h.createElement("rect",{width:5,height:22,x:47.5,y:8,fill:"#fff",rx:2.5,ry:3.74,transform:"rotate(300 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.08333333333333333s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),m||(m=h.createElement("rect",{width:5,height:22,x:47.5,y:8,fill:"#fff",rx:2.5,ry:3.74,transform:"rotate(330 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"0s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))))})(w||(w=_(["\n  width: 38px;\n  height: 38px;\n"])));const S=A},84577:(e,n,t)=>{t.d(n,{A:()=>g});var r,i,o,a,c,l,u,s,d,p,f,m,h=t(96540);function y(){return y=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},y.apply(null,arguments)}const g=function(e){return h.createElement("svg",y({xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",style:{margin:"auto",background:"#fff",display:"block",shapeRendering:"auto"},viewBox:"0 0 100 100"},e),r||(r=h.createElement("rect",{width:4,height:13,x:48,y:23.5,fill:"#8f8f8f",rx:2,ry:2.08},h.createElement("animate",{attributeName:"opacity",begin:"-0.9166666666666666s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),i||(i=h.createElement("rect",{width:4,height:13,x:48,y:23.5,fill:"#8f8f8f",rx:2,ry:2.08,transform:"rotate(30 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.8333333333333334s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),o||(o=h.createElement("rect",{width:4,height:13,x:48,y:23.5,fill:"#8f8f8f",rx:2,ry:2.08,transform:"rotate(60 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.75s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),a||(a=h.createElement("rect",{width:4,height:13,x:48,y:23.5,fill:"#8f8f8f",rx:2,ry:2.08,transform:"rotate(90 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.6666666666666666s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),c||(c=h.createElement("rect",{width:4,height:13,x:48,y:23.5,fill:"#8f8f8f",rx:2,ry:2.08,transform:"rotate(120 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.5833333333333334s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),l||(l=h.createElement("rect",{width:4,height:13,x:48,y:23.5,fill:"#8f8f8f",rx:2,ry:2.08,transform:"rotate(150 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.5s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),u||(u=h.createElement("rect",{width:4,height:13,x:48,y:23.5,fill:"#8f8f8f",rx:2,ry:2.08,transform:"rotate(180 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.4166666666666667s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),s||(s=h.createElement("rect",{width:4,height:13,x:48,y:23.5,fill:"#8f8f8f",rx:2,ry:2.08,transform:"rotate(210 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.3333333333333333s",dur:"1s",keyTimes:"0;
21",repeatCount:"indefinite",values:"1;0"}))),d||(d=h.createElement("rect",{width:4,height:13,x:48,y:23.5,fill:"#8f8f8f",rx:2,ry:2.08,transform:"rotate(240 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.25s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),p||(p=h.createElement("rect",{width:4,height:13,x:48,y:23.5,fill:"#8f8f8f",rx:2,ry:2.08,transform:"rotate(270 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.16666666666666666s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),f||(f=h.createElement("rect",{width:4,height:13,x:48,y:23.5,fill:"#8f8f8f",rx:2,ry:2.08,transform:"rotate(300 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"-0.08333333333333333s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),m||(m=h.createElement("rect",{width:4,height:13,x:48,y:23.5,fill:"#8f8f8f",rx:2,ry:2.08,transform:"rotate(330 50 50)"},h.createElement("animate",{attributeName:"opacity",begin:"0s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))))}},90728:(e,n,t)=>{t.d(n,{A:()=>l});var r=t(96540),i=t(5556),o=t.n(i),a=t(74816);function c(e){var n=e.onClick,t=void 0===n?function(){}:n;return r.createElement(a.A,{title:"Previous",onClickHandler:t})}c.propTypes={onClick:o().func};const l=c},91521:(e,n,t)=>{t.d(n,{A:()=>a});var r=t(5556),i=t.n(r),o={AddToCartModalInfo:function(){return i().shape({selectedImageIndex:i().number,selectedVariantId:i().string,quantity:i().number,selectedShippingMethod:i().shape({shipping_method_title:i().string,shipping_method_type:i().string}),addToCartModal:i().shape({isAddToCartButtonLoading:i().bool,isAddToCartModalOpen:i().bool,type:i().string}),data:o.product()})},product:function(){return i().shape({title:i().string,brand:i().string,handle:i().string,cover_image_url:i().string,compare_at_price:i().number,price:i().number})},products:function(){return i().arrayOf(this.product())}};const a=o},92832:(e,n,t)=>{t.d(n,{Ay:()=>J,HO:()=>W,Hr:()=>G,Jx:()=>_,KO:()=>L,MG:()=>k,O2:()=>z,Pm:()=>D,QJ:()=>A,UF:()=>O,Ug:()=>N,Vw:()=>U,Ye:()=>V,Yi:()=>C,_q:()=>H,b1:()=>Y,bh:()=>j,dT:()=>q,f4:()=>$,fu:()=>E,iP:()=>b,mf:()=>w,mz:()=>B,oY:()=>S,qz:()=>F,rv:()=>R,xL:()=>P}),t(52675),t(89463),t(2259),t(45700),t(28706),t(2008),t(48980),t(51629),t(23418),t(74423),t(64346),t(23792),t(48598),t(62062),t(72712),t(34782),t(15086),t(89572),t(23288),t(94170),t(62010),t(2892),t(59904),t(67945),t(84185),t(83851),t(81278),t(40875),t(79432),t(10287),t(26099),t(3362),t(27495),t(38781),t(31415),t(21699),t(47764),t(23500),t(62953);var r,i=t(30493),o=t(390),a=t(68940),c=t(99464),l=t(59480);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return d(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?d(e,n):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function p(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function o(t,r,i,o){var l=r&&r.prototype instanceof c?r:c,u=Object.create(l.prototype);return f(u,"_invoke",function(t,r,i){var o,c,l,u=0,s=i||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return o=n,c=0,l=e,p.n=t,a}};function f(t,r){for(c=t,l=r,n=0;!d&&u&&!i&&n<s.length;n++){var i,o=s[n],f=p.p,m=o[2];t>3?(i=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=t<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(i=t<3||o[0]>r||r>m)&&(o[4]=t,o[5]=r,p.n=m,c=0))}if(i||t>1)return a;throw d=!0,r}return function(i,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&f(s,m),c=s,l=m;(n=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(u=2,o){if(c||(i="next"),n=o[i]){if(!(n=n.call(o,l)))throw TypeError("iterator result is not an object");
2if(!n.done)return n;l=n.value,c<2&&(c=0)}else 1===c&&(n=o.return)&&n.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),c=1);o=e}else if((n=(d=p.n<0)?l:t.call(r,p))!==a)break}catch(n){o=e,c=1,l=n}finally{u=1}}return{value:n,done:d}}}(t,i,o),!0),u}var a={};function c(){}function l(){}function u(){}n=Object.getPrototypeOf;var s=[][r]?n(n([][r]())):(f(n={},r,function(){return this}),n),d=u.prototype=c.prototype=Object.create(s);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,f(e,i,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=u,f(d,"constructor",u),f(u,"constructor",l),l.displayName="GeneratorFunction",f(u,i,"GeneratorFunction"),f(d),f(d,i,"Generator"),f(d,r,function(){return this}),f(d,"toString",function(){return"[object Generator]"}),(p=function(){return{w:o,m}})()}function f(e,n,t,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}f=function(e,n,t,r){if(n)i?i(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t;else{var o=function(n,t){f(e,n,function(e){return this._invoke(n,t,e)})};o("next",0),o("throw",1),o("return",2)}},f(e,n,t,r)}function m(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function h(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};
2n%2?m(Object(t),!0).forEach(function(n){y(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):m(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function y(e,n,t){return(n=function(e){var n=function(e){if("object"!=u(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=u(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==u(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function g(e,n,t,r,i,o,a){try{var c=e[o](a),l=c.value}catch(e){return void t(e)}c.done?n(l):Promise.resolve(l).then(r,i)}function v(e){return function(){var n=this,t=arguments;return new Promise(function(r,i){var o=e.apply(n,t);function a(e){g(o,r,i,a,c,"next",e)}function c(e){g(o,r,i,a,c,"throw",e)}a(void 0)})}}var b=(0,i.zD)("product/fetchProductData",function(){var e=v(p().m(function e(n,t){var r,i,a,c,u,s,d,f,m,y,g,v,b,x,w,_;return p().w(function(e){for(;;)switch(e.n){case 0:return r=n.shopifyProductId,e.p=1,e.n=2,fetch("".concat(PY3_API_BASE_URL,"/api/v1.1/product/by-shopify-id/").concat(r,"/?version=4"));case 2:return u=e.v,e.n=3,u.json();case 3:return s=e.v,d=[],s.social_proof&&d.push(s.social_proof),s.is_available&&(null==s||null===(f=s.variants)||void 0===f||f.some(function(e){var n=e.inventory_quantity;return n>=1&&n<=5&&(1===s.variants.length?d.push("此商品僅剩最後 ".concat(n," 件")):d.push("部份規格僅剩最後 ".concat(n," 件")),!0)})),null==s||null===(i=s.variants)||void 0===i||i.forEach(function(e){e.option1=Citiesocial.productManager.normalizeVariantName({name:e.option1,estimatedShippingDate:e.estimated_shipping_date,isOutOfStock:e.inventory_quantity<=0})}),m=null==s||null===(a=s.variants)||void 0===a?void 0:a.some(function(e){return null==e?void 0:e.estimated_shipping_date}),y=(null==s||null===(c=s.variants)||void 0===c?void 0:c.length)||0,g=s.estimated_shipping_date,1===y&&m&&(g||(g=null==s||null===(b=s.variants[0])||void 0===b?void 0:b.estimated_shipping_date),(null==s||null===(v=s.variants[0])||void 0===v?void 0:v.estimated_shipping_date)>g&&(g=null==s||null===(x=s.variants[0])||void 0===x?void 0:x.estimated_shipping_date)),s.estimated_shipping_date=g,w=l.A.getDeliveryInfo({estimatedShippingDate:g,leadTimeDays:s.lead_time_days,isCitiesocialImported:s.is_citiesocial_imported,isPreOrder:s.is_pre_order,hasPreOrderVariant:m,numberOfVariants:y}),(0,o.i)(),e.a(2,h(h({},s),{},{promoMessages:d,deliveryInfo:w}));case 4:return e.p=4,_=e.v,e.a(2,t.rejectWithValue(_))}},e,null,[[1,4]])}));return function(n,t){return e.apply(this,arguments)}}()),x=(0,i.zD)("product/fetchProductRelatedTags",function(){var e=v(p().m(function e(n,t){var r,i,o;return p().w(function(e){for(;;)switch(e.n){case 0:return r=n.shopifyProductId,e.p=1,e.n=2,c.A.fetchProductTags({shopifyProductId:r});case 2:return i=e.v,e.a(2,i);case 3:return e.p=3,o=e.v,e.a(2,t.rejectWithValue(o))}},e,null,[[1,3]])}));return function(n,t){return e.apply(this,arguments)}}()),w=(0,i.zD)("product/fetchProductRelatedTagsByTwoWords",function(){var e=v(p().m(function e(n,t){var r,i,o;return p().w(function(e){for(;;)switch(e.n){case 0:return r=n.shopifyProductId,e.p=1,e.n=2,c.A.fetchProductTagsByTwoWords({shopifyProductId:r});case 2:return i=e.v,e.a(2,i);case 3:return e.p=3,o=e.v,e.a(2,t.rejectWithValue(o))}},e,null,[[1,3]])}));return function(n,t){return e.apply(this,arguments)}}()),_=(0,i.zD)("product/fetchViewedProducts",function(){var e=v(p().m(function e(n,t){var r,i,o,a,c;return p().w(function(e){for(;;)switch(e.n){case 0:if(e.p=0,0!==(r=Citiesocial.productViewHistory.getViewedProductIdArray()).length){e.n=1;break}return e.a(2,[]);case 1:return e.n=2,fetch("".concat(PY3_API_BASE_URL,"/api/v1.1/shopify-domain/products/recently-viewed/"),{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:Citiesocial.utils.generateFormBody({shopify_product_ids:r.join(","),product_count:20,format:"json"})});case 2:return i=e.v,e.n=3,i.json();case 3:return o=e.v,a=Citiesocial.productManager.normalizeProducts({collectionHandle:RECENTLY_VIEWED},o),e.a(2,a.products);case 4:return e.p=4,c=e.v,e.a(2,t.rejectWithValue(c))}},e,null,[[0,4]])}));return function(n,t){return e.apply(this,arguments)}}()),A=(0,i.zD)("product/fetchShopifyRecommendationProducts",function(){var e=v(p().m(function e(n,t){var r,i,o,a,c;return p().w(function(e){for(;;)switch(e.n){case 0:return r=n.shopifyProductId,e.p=1,e.n=2,fetch("".concat(window.Shopify.routes.root,"recommendations/products.json?product_id=").concat(r,"&limit=10&intent=related"));case 2:return i=e.v,e.n=3,i.json();case 3:return o=e.v,a=(a=o.products).filter(function(e){var n=e.tags,t=e.type;return!n.includes("group-buy")&&"__generic"===t}
2),e.a(2,a.map(function(e){return Citiesocial.productManager.shopifyProductFormat(e)}));case 4:return e.p=4,c=e.v,e.a(2,t.rejectWithValue(c))}},e,null,[[1,4]])}));return function(n,t){return e.apply(this,arguments)}}()),E=(0,i.zD)("product/fetchCrossSellingProducts",function(){var e=v(p().m(function e(n,t){var r,i,o,a,c;return p().w(function(e){for(;;)switch(e.n){case 0:return e.p=0,e.n=1,fetch("".concat(PY3_API_BASE_URL,"/api/v1.2/product/cross-selling/"));case 1:return r=e.v,e.n=2,r.json();case 2:return i=e.v,o=Citiesocial.productManager.normalizeProducts({collectionHandle:CROSS_SELLING_PRODUCTS},i),a=s(o.products),Citiesocial.utils.shuffle(a),e.a(2,a);case 3:return e.p=3,c=e.v,e.a(2,t.rejectWithValue(c))}},e,null,[[0,3]])}));return function(n,t){return e.apply(this,arguments)}}()),O=(0,i.zD)("product/fetchRecommendationProducts",function(){var e=v(p().m(function e(n,t){var r,i,o,a,c,l,u,s,d,f;return p().w(function(e){for(;;)switch(e.n){case 0:if(e.p=0,i=t.getState(),o=i.product.recommendProducts,a=o.displayedProductIds,c=o.recommendationApiPageInfo,l=new Set(a),0!==(u=(u=(null===(r=localStorage.getItem("user_interested_product_cs_ids"))||void 0===r?void 0:r.split(","))||[]).filter(function(e){return"undefined"!==e})).length){e.n=1;break}return e.a(2,{products:[],recommendationApiPageInfo:{hasNext:!1,nextPageNumber:1}});case 1:return e.n=2,fetch("".concat(PY3_SEARCH_API_BASE_URL,"/cs/api/v1/recommendation/product?v=4&cv=4&page=").concat(c.nextPageNumber,"&page_size=30&id=").concat(u.join(",")));case 2:return s=e.v,e.n=3,s.json();case 3:return d=e.v,e.a(2,{products:d.results.reduce(function(e,n){return l.has(n.shopify_id)||(l.add(n.shopify_id),e.push(Citiesocial.productManager.productFormatCayenne(n))),e},[]),recommendationApiPageInfo:{hasNext:d.page_info.has_next,nextPageNumber:d.page_info.next_page_number},displayedProductIds:Array.from(l)});case 4:return e.p=4,f=e.v,e.a(2,t.rejectWithValue(f))}},e,null,[[0,4]])}));return function(n,t){return e.apply(this,arguments)}}()),S=(0,i.zD)("product/fetchRecommendationProductsByAiTeam",function(){var e=v(p().m(function e(n,t){var r,i,o,a,c,l,u,s;return p().w(function(e){for(;;)switch(e.n){case 0:return r=n.productId,e.p=1,i=t.getState(),o=i.product.recommendProducts,a=o.displayedProductIds,c=new Set(a),e.n=2,fetch("".concat(PY3_SEARCH_API_BASE_URL,"/cs/api/v1/recommendation/product?cv=4&v=5&id=").concat(r));case 2:if((l=e.v).ok){e.n=3;break}throw new Error("HTTP error! Status: ".concat(l.status));case 3:return e.n=4,l.json();case 4:return u=e.v,e.a(2,{products:u.results.reduce(function(e,n){return c.has(n.shopify_id)||(c.add(n.shopify_id),e.push(Citiesocial.productManager.productFormatCayenne(n))),e},[]),displayedProductIds:Array.from(c)});case 5:return e.p=5,s=e.v,e.a(2,t.rejectWithValue(s.message))}},e,null,[[1,5]])}));return function(n,t){return e.apply(this,arguments)}}()),C=(0,i.zD)("product/fetchSearchHotProducts",function(){var e=v(p().m(function e(n,t){var r,i,o,a,c,l,u,s;return p().w(function(e){for(;;)switch(e.n){case 0:return e.p=0,r=t.getState(),i=r.product.recommendProducts,o=i.displayedProductIds,a=i.searchApiPageInfo,c=new Set(o),e.n=1,fetch("".concat(PY3_SEARCH_API_BASE_URL,"/cs/api/v1/search/product?page=").concat(a.nextPageNumber,"&page_size=30&cv=4"));case 1:return l=e.v,e.n=2,l.json();case 2:return u=e.v,e.a(2,{products:u.results.reduce(function(e,n){return c.has(n.shopify_id)||(c.add(n.shopify_id),e.push(Citiesocial.productManager.productFormatCayenne(n))),e},[]),searchApiPageInfo:{hasNext:u.page_info.has_next,nextPageNumber:u.page_info.next_page_number},displayedProductIds:Array.from(c)});case 3:return e.p=3,s=e.v,e.a(2,t.rejectWithValue(s))}},e,null,[[0,3]])}));return function(n,t){return e.apply(this,arguments)}}()),P=(0,i.zD)("product/fetchFrequentlyBoughtTogetherProducts",function(){var e=v(p().m(function e(n,t){var r,i,o,a,c,l,u;return p().w(function(e){for(;;)switch(e.n){case 0:return r=n.shopifyProductId,e.p=1,e.n=2,fetch("".concat(PY3_API_BASE_URL,"/api/v1.2/product/frequently-bought-together/?product_id=").concat(r));case 2:return i=e.v,e.n=3,i.json();
2case 3:return o=e.v,(a=o.results.map(function(e){return Citiesocial.productManager.productFormat(e)})).length>=2&&(c=a.findIndex(function(e){return e.id===r}),l=[a[c],a[0]],a[0]=l[0],a[c]=l[1]),e.a(2,a.slice(0,3).map(function(e){return h(h({},e),{},{isChecked:!0})}));case 4:return e.p=4,u=e.v,e.a(2,t.rejectWithValue(u))}},e,null,[[1,4]])}));return function(n,t){return e.apply(this,arguments)}}()),k="custom-content-modal",j={DISCOUNT_INFO_POPUP:"discount-info-popup"},T={isLoading:!0,data:{},quantity:1,selectedVariantId:"",selectedImageIndex:0,selectedShippingMethod:{shipping_method_title:"",shipping_method_type:""},isShippingInfoModalOpen:!1,isProductInfoModalOpen:!1,modalInfoId:"",customModalContent:{type:"",data:{}},addToCartModal:{isAddToCartButtonLoading:!1,isAddToCartModalOpen:!1,type:a.Pr.ADD_TO_CART_AND_BUY},isAddToCartTogetherButtonLoading:!1,frequentlyBoughtTogetherProducts:[],relatedTags:[],viewedProducts:[],shopifyRecommendationProducts:[],crossSellingProducts:[],recommendProducts:{loading:!0,displayedProductIds:[],data:[],recommendationApiPageInfo:{hasNext:!0,nextPageNumber:1},searchApiPageInfo:{hasNext:!0,nextPageNumber:1},error:null}},I=(0,i.Z0)({name:"product",initialState:T,reducers:{setProduct:function(e,n){e.data=n.payload},openShippingInfoModal:function(e){e.isShippingInfoModalOpen=!0},closeShippingInfoModal:function(e){e.isShippingInfoModalOpen=!1},openProductInfoModal:function(e,n){var t=n.payload.modalInfoId;e.isProductInfoModalOpen=!0,e.modalInfoId=t},closeProductInfoModal:function(e){e.isProductInfoModalOpen=!1},openProductInfoModalWithCustomContent:function(e,n){var t=n.payload,r=t.type,i=t.data;e.isProductInfoModalOpen=!0,e.modalInfoId=k,e.customModalContent={type:r,data:i}},openAddToCartModal:function(e,n){var t;e.addToCartModal.isAddToCartModalOpen=!0,e.addToCartModal.type=(null===(t=n.payload)||void 0===t?void 0:t.type)||a.Pr.ADD_TO_CART_AND_BUY},closeAddToCartModal:function(e){e.addToCartModal.isAddToCartModalOpen=!1},setQuantity:function(e,n){e.quantity=n.payload},setSelectedVariantId:function(e,n){e.selectedVariantId=n.payload},setSelectedImageIndex:function(e,n){e.selectedImageIndex=n.payload},setSelectedShippingMethod:function(e,n){e.selectedShippingMethod=n.payload},loadingRecommendProducts:function(e){e.recommendProducts.loading=!0},toggleFrequentlyBoughtTogetherProduct:function(e,n){var t=n.payload.variantId;e.frequentlyBoughtTogetherProducts=e.frequentlyBoughtTogetherProducts.map(function(e){return e.variantId===t?h(h({},e),{},{isChecked:!e.isChecked}):e})},setIsAddToCartButtonLoading:function(e,n){e.addToCartModal.isAddToCartButtonLoading=n.payload},setIsAddToCartTogetherButtonLoading:function(e,n){e.isAddToCartTogetherButtonLoading=n.payload}},extraReducers:(r={},y(y(y(y(y(y(y(y(y(y(r,b.fulfilled,function(e,n){e.data=n.payload,e.isLoading=!1}),x.fulfilled,function(e,n){e.relatedTags=n.payload}),w.fulfilled,function(e,n){e.relatedTags=n.payload}),_.fulfilled,function(e,n){e.viewedProducts=n.payload}),A.fulfilled,function(e,n){e.shopifyRecommendationProducts=n.payload}),E.fulfilled,function(e,n){e.crossSellingProducts=n.payload}),O.fulfilled,function(e,n){e.recommendProducts.data=[].concat(s(e.recommendProducts.data),s(n.payload.products)),e.recommendProducts.recommendationApiPageInfo=n.payload.recommendationApiPageInfo,e.recommendProducts.displayedProductIds=n.payload.displayedProductIds,e.recommendProducts.loading=!1}),S.fulfilled,function(e,n){e.recommendProducts.data=[].concat(s(e.recommendProducts.data),s(n.payload.products)),e.recommendProducts.displayedProductIds=n.payload.displayedProductIds,e.recommendProducts.loading=!1}),S.rejected,function(e,n){e.recommendProducts.error=n.payload,e.recommendProducts.loading=!1}),C.fulfilled,function(e,n){e.recommendProducts.data=[].concat(s(e.recommendProducts.data),s(n.payload.products)),e.recommendProducts.searchApiPageInfo=n.payload.searchApiPageInfo,e.recommendProducts.displayedProductIds=n.payload.displayedProductIds,e.recommendProducts.loading=!1}),y(r,P.fulfilled,function(e,n){e.frequentlyBoughtTogetherProducts=n.payload}))}),M=I.actions,z=(M.setProduct,M.openShippingInfoModal),N=M.closeShippingInfoModal,R=M.openProductInfoModal,D=M.closeProductInfoModal,q=M.openProductInfoModalWithCustomContent,L=M.openAddToCartModal,B=M.closeAddToCartModal,F=M.setQuantity,V=M.setSelectedVariantId,G=M.setSelectedImageIndex,U=M.setSelectedShippingMethod,W=M.loadingRecommendProducts,H=M.toggleFrequentlyBoughtTogetherProduct,$=M.setIsAddToCartButtonLoading,Y=M.setIsAddToCartTogetherButtonLoading;const J=I.reducer},99464:(e,n,t)=>{function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function o(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};
2n%2?i(Object(t),!0).forEach(function(n){a(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function a(e,n,t){return(n=function(e){var n=function(e){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=r(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function c(){var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function o(t,r,i,o){var c=r&&r.prototype instanceof u?r:u,s=Object.create(c.prototype);return l(s,"_invoke",function(t,r,i){var o,c,l,u=0,s=i||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return o=n,c=0,l=e,p.n=t,a}};function f(t,r){for(c=t,l=r,n=0;!d&&u&&!i&&n<s.length;n++){var i,o=s[n],f=p.p,m=o[2];t>3?(i=m===r)&&(l=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=t<2&&f<o[1])?(c=0,p.v=r,p.n=o[1]):f<m&&(i=t<3||o[0]>r||r>m)&&(o[4]=t,o[5]=r,p.n=m,c=0))}if(i||t>1)return a;throw d=!0,r}return function(i,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&f(s,m),c=s,l=m;(n=c<2?e:l)||!d;){o||(c?c<3?(c>1&&(p.n=-1),f(c,l)):p.n=l:p.v=l);try{if(u=2,o){if(c||(i="next"),n=o[i]){if(!(n=n.call(o,l)))throw TypeError("iterator result is not an object");if(!n.done)return n;l=n.value,c<2&&(c=0)}else 1===c&&(n=o.return)&&n.call(o),c<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),c=1);o=e}else if((n=(d=p.n<0)?l:t.call(r,p))!==a)break}catch(n){o=e,c=1,l=n}finally{u=1}}return{value:n,done:d}}}(t,i,o),!0),s}var a={};function u(){}function s(){}function d(){}n=Object.getPrototypeOf;var p=[][r]?n(n([][r]())):(l(n={},r,function(){return this}),n),f=d.prototype=u.prototype=Object.create(p);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,l(e,i,"GeneratorFunction")),e.prototype=Object.create(f),e}return s.prototype=d,l(f,"constructor",d),l(d,"constructor",s),s.displayName="GeneratorFunction",l(d,i,"GeneratorFunction"),l(f),l(f,i,"Generator"),l(f,r,function(){return this}),l(f,"toString",function(){return"[object Generator]"}),(c=function(){return{w:o,m}})()}function l(e,n,t,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}l=function(e,n,t,r){if(n)i?i(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t;else{var o=function(n,t){l(e,n,function(e){return this._invoke(n,t,e)})};o("next",0),o("throw",1),o("return",2)}},l(e,n,t,r)}function u(e,n,t,r,i,o,a){try{var c=e[o](a),l=c.value}catch(e){return void t(e)}c.done?n(l):Promise.resolve(l).then(r,i)}function s(e){return function(){var n=this,t=arguments;return new Promise(function(r,i){var o=e.apply(n,t);function a(e){u(o,r,i,a,c,"next",e)}function c(e){u(o,r,i,a,c,"throw",e)}a(void 0)})}}t.d(n,{A:()=>f}),t(52675),t(89463),t(2259),t(45700),t(28706),t(2008),t(51629),t(23792),t(48598),t(62062),t(89572),t(23288),t(94170),t(2892),t(59904),t(67945),t(84185),t(83851),t(81278),t(40875),t(79432),t(10287),t(26099),t(3362),t(38781),t(47764),t(23500),t(62953),t(48408);var d="https://api.fwitapp.com/api/v1",p={accept:"application/json",authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjaXRpZXNvY2lhbCJ9.pfSdylKmo4z7O6i2Wd_LSQz5bEXSAiY7JaHqcTdPjTI"};const f={fetchProductTags:function(e){return s(c().m(function n(){var t,r,i,o,a,l;return c().w(function(n){for(;;)switch(n.n){case 0:return t=e.shopifyProductId,n.p=1,n.n=2,fetch("".concat(d,"/product_tags/").concat(t),{method:"GET",headers:p});case 2:if((r=n.v).ok){n.n=3;break}throw new Error("API error: ".concat(r.status));case 3:return n.n=4,r.json();case 4:return i=n.v,o=i.tags,a=void 0===o?[]:o,n.a(2,a);case 5:return n.p=5,l=n.v,console.error("fetchProductTags error:",l),n.a(2,[])}},n,null,[[1,5]])}))()},fetchProductTagsByTwoWords:function(e){return s(c().m(function n(){var t,r,i,o,a,l;return c().w(function(n){for(;;)switch(n.n){case 0:return t=e.shopifyProductId,n.p=1,n.n=2,fetch("".concat(d,"/product_tags_by_two_words/").concat(t),{method:"GET",headers:p});case 2:if((r=n.v).ok){n.n=3;break}throw new Error("API error: ".concat(r.status));case 3:return n.n=4,r.json();case 4:return i=n.v,o=i.tags,a=void 0===o?[]:o,n.a(2,a);case 5:return n.p=5,l=n.v,console.error("fetchProductTags error:",l),n.a(2,[])}},n,null,[[1,5]])}))()},fetchCartRecommendations:function(){var e=arguments;return s(c().m(function n(){var t,r,i,a,l,u,s,f,m,h,y,g,v;return c().w(function(n){for(;;)switch(n.n){case 0:return r=(t=e.length>0&&void 0!==e[0]?e[0]:{}).productIds,i=void 0===r?[]:r,a=t.customerId,l=void 0===a?"":a,u=t.anonymousId,s=void 0===u?"":u,n.p=1,f=new URLSearchParams,i.length&&f.append("ids",i.join(",")),l&&f.append("customer_id",l),s&&f.append("anonymous_id",s),n.n=2,fetch("".concat(d,"/add_on_cart?").concat(f.toString()),{method:"GET",headers:p});case 2:if((m=n.v).ok){n.n=3;break}throw new Error("API error: ".concat(m.status));case 3:return n.n=4,m.json();case 4:return h=n.v,y=h.products,g=void 0===y?[]:y,n.a(2,g.map(function(e){return o(o({},e),{},{id:e.shopify_id,is_available:!0,variants:e.variants.map(function(e){return o(o({},e),{},{option1:e.title})})})}));case 5:return n.p=5,v=n.v,console.error("fetchCartRecommendations error:",v),n.a(2,[])}},n,null,[[1,5]])}))()},fetchRecommendationsByVectorSearch:function(e){return s(c().m(function n(){var t,r,i,a,l,u,s,f,m,h,y,g,v,b,x,w,_,A;return c().w(function(n){for(;;)switch(n.n){case 0:if(t=e.query,r=void 0===t?"":t,i=e.customerId,a=void 0===i?"":i,l=e.anonymousId,u=void 0===l?"":l,s=e.pageSize,f=void 0===s?30:s,m=e.page,h=void 0===m?1:m,n.p=1,r){n.n=2;break}return console.warn("fetchRecommendationsByVectorSearch: query is empty"),n.a(2,[]);case 2:return y=new URLSearchParams,r&&y.append("q",r),a&&y.append("customer_id",a),u&&y.append("anonymous_id",u),y.append("page_size",f),y.append("page",h),n.n=3,fetch("".concat(d,"/vector_search?").concat(y.toString()),{method:"GET",headers:p});case 3:if((g=n.v).ok){n.n=4;break}throw new Error("API error: ".concat(g.status));case 4:return n.n=5,g.json();case 5:return v=n.v,b=v.products,x=void 0===b?[]:b,w=v.pagination,_=void 0===w?{}:w,n.a(2,{products:x.map(function(e){return o(o({},e),{},{shopify_id:String(e.shopify_id)})}),pagination:o(o({},_),{},{total_count:_.total_items||0})});case 6:return n.p=6,A=n.v,console.error("fetchRecommendationsByVectorSearch error:",A),n.a(2,{products:[],pagination:{}})}},n,null,[[1,6]])}))()}}}},e=>{e.O(0,[967,438],()=>e(e.s=46358)),e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.