1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="21540524-e24f-47cd-925d-050acf60021d",e._sentryDebugIdIdentifier="sentry-dbid-21540524-e24f-47cd-925d-050acf60021d")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1848],{2196:(e,t,a)=>{a.d(t,{i:()=>r});var n=a(38361);function r(e){return e===n.O4.Germany?"de":"en"}},4087:(e,t,a)=>{a.d(t,{AF:()=>m,Ty:()=>d,dC:()=>l,eg:()=>o,j$:()=>u,pm:()=>c,xq:()=>s});var n=a(24805),r=a(38361),i=a(87261);let s=(e,t)=>{var a,n;return null!=(n=null==(a=e.find(e=>e.isoCodeAlpha2===t))?void 0:a.subdivision)?n:void 0},l=(e,t,a)=>{var n;if(t===r.O4.SouthKorea&&""===a)return!0;let i=s(e,t);return null!=(n=null==i?void 0:i.options.some(e=>e.code===a))&&n},o=(e,t,a)=>{var n;let r=s(e,t);return null==r||null==(n=r.options.find(e=>e.code===a))?void 0:n.name},d=e=>{if(e in n.Mq)return n.Mq[e]},c=(e,t)=>{var a;let n=null==(a=d(e))?void 0:a.options;return!(0,i.O)(n)||n.includes(t)},u=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return e.filter(i.O).join(t?", ":" ")},m=(e,t)=>{let a=[{country:r.O4.Canada,regexPattern:/^[a-zA-Z]\d[a-zA-Z]\s\d[a-zA-Z]\d$/,searchPattern:/([a-zA-Z]\d[a-zA-Z])(\d[a-zA-Z]\d)/,replacementRule:"$1 $2"},{country:r.O4.UnitedKingdom,regexPattern:/^[A-Za-z]{1,2}[A-Za-z0-9]{1,2}[\s]\d[A-Za-z]{2}$/,searchPattern:/^([A-Za-z]{1,2}[A-Za-z0-9]{1,2})(\d[A-Za-z]{2})\b/,replacementRule:"$1 $2"},{country:r.O4.Netherlands,regexPattern:/^\d{4}[\s][A-Za-z]{2}$/,searchPattern:/(^\d{4})([A-Za-z]{2})/,replacementRule:"$1 $2"},{country:r.O4.Japan,regexPattern:/^\d{3}[-]\d{4}$/,searchPattern:/(^\d{3})(\d{4})/,replacementRule:"$1-$2"},{country:r.O4.Latvia,regexPattern:/^LV-\d{4}$/i,searchPattern:/^((LV)-?)?(\d{4})$/i,replacementRule:"LV-$3"},{country:r.O4.Lithuania,regexPattern:/^LT-\d{5}$/i,searchPattern:/^((LT)-?)?(\d{5})$/i,replacementRule:"LT-$3"},{country:r.O4.Malta,regexPattern:/^[A-Za-z]{3}[\s]\d{4}$/,searchPattern:/(^[A-Za-z]{3})(\d{4})/,replacementRule:"$1 $2"},{country:r.O4.Portugal,regexPattern:/^\d{4}[-]\d{3}$/,searchPattern:/(^\d{4})(\d{3})/,replacementRule:"$1-$2"},{country:r.O4.Taiwan,regexPattern:/^(?:\d{3}|\d{5}|\d{6})$/,searchPattern:/(^\d{3})[-](\d{2}|\d{3})/,replacementRule:"$1$2"},{country:r.O4.Poland,regexPattern:/^\d{2}[-]\d{3}$/,searchPattern:/(\d{2})[\s]?(\d{3})/,replacementRule:"$1-$2"},{country:r.O4.Sweden,regexPattern:/^\d{3}[\s]\d{2}$/,searchPattern:/(\d{3})(\d{2})/,replacementRule:"$1 $2"},{country:r.O4.Slovakia,regexPattern:/^\d{3}[\s]\d{2}$/,searchPattern:/(^\d{3})(\d{2})/,replacementRule:"$1 $2"},{country:r.O4.Greece,regexPattern:/^\d{3}[\s]\d{2}$/,searchPattern:/(\d{3})(\d{2})/,replacementRule:"$1 $2"},{country:r.O4.CzechRepublic,regexPattern:/^\d{3}[\s]\d{2}$/,searchPattern:/(\d{3})(\d{2})/,replacementRule:"$1 $2"}].find(e=>e.country===t);if(!a)return e;let{regexPattern:n,searchPattern:i,replacementRule:s}=a;return n.test(e)?e:e.replace(i,s)}},11041:(e,t,a)=>{a.d(t,{T:()=>d});var n=a(79241),r=a(24805),i=a(26592),s=a(87261),l=a(46512),o=a(56523);function d(){var e;let t=(0,o._)(),{data:a,isLoading:d}=(0,l.Ay)(function(e){if(!(0,s.O)(e))return null;let t="".concat(e.total.amount,"-").concat(e.total.currency);return[r.kq.ALLOWED_PAYMENT_METHODS_CART,e.id,e.country,e.isB2b,t]}(t.data),e=>{let[,t,a]=e;return(0,i.J5)({cartId:t,countryCode:a})},{revalidateOnFocus:!1,onErrorRetry:(e,t,a,n,r)=>{let{retryCount:i}=r;e instanceof Response&&404===e.status||i>=3||setTimeout(()=>n({retryCount:i}),1e3)}});return{paymentMethods:null!=(e=null==a?void 0:a.paymentMethods.filter(n.e))?e:[],isLoading:d}}},13790:(e,t,a)=>{a.d(t,{m:()=>n});let n=(e,t)=>"type-folio"===t.productType?[t.color,t.keyboardLanguage,t.refurbished?e.cart.refurbished:void 0].filter(Boolean).join(" - "):"folio"===t.productType?[t.material,t.color,t.keyboardLanguage,t.refurbished?e.cart.refurbished:void 0].filter(Boolean).join(" - "):t.refurbished?e.cart.refurbished:void 0},21292:(e,t,a)=>{a.d(t,{g:()=>l});var n=a(95155),r=a(66060),i=a(85203),s=a.n(i);let l=e=>{let{text:t,highlight:a,dataCy:i,variant:l="body-md",dataCyValue:o}=e;return(0,n.jsx)(r.o5,{as:"span",variant:l,fontWeight:"semibold",className:s()("text-right tabular-nums",{"text-interaction-primary":a}),children:t})}},25206:(e,t,a)=>{a.d(t,{D:()=>m});var n=a(95155),r=a(78206);let[i,s]=(0,a(18323)._)({name:"StripePublishableKeyContext"}),l=e=>{let{children:t,publishableKey:a}=e;return(0,n.jsx)(i,{value:a,children:t})};var o=a(94511),d=a(12115),c=a(6e4),u=a(56523);function m(e){let{children:t,options:a}=e,i=function(){var e,t;let a=(0,u._)(),n=(0,c.Y)(),r=null!=(t=null==(e=a.data)?void 0:e.paymentConfig.stripePublishableKey)?t:n.stripePublishableKey;return(0,d.useMemo)(()=>r?{stripePromise:(0,o.c)(r),publishableKey:r}:{stripePromise:null},[r])}();return null===i.stripePromise?null:(0,n.jsx)(l,{publishableKey:i.publishableKey,children:(0,n.jsx)(r.Elements,{stripe:i.stripePromise,options:a,children:t},i.publishableKey)})}},33426:(e,t,a)=>{a.d(t,{SummaryLines:()=>S});var n=a(95155),r=a(12115),i=a(66060),s=a(85203),l=a.n(s),o=a(20063),d=a(79488),c=a(78206),u=a(41407),m=a(25206),p=a(24805),x=a(58714),y=a(2196),h=a(21681),v=a(87261);let f=["klarna","affirm"],g=["USD","GBP","EUR","DKK","NOK","SEK","AUD","CAD","NZD"],b=["US","CA","AU","NZ","GB","IE","FR","ES","DE","AT","BE","DK","FI","IT","NL","NO","SE"];function j(e,t){return(0,v.O)(e.find(e=>e===t))}function N(e){let{paymentMethods:t,amount:a,fractionDigits:i,color:s="black",className:l="mt-16"}=e,{country:o}=(0,x.$D)(),[{isInitial:c,isPending:u}]=(0,d.Gi)();if((0,r.useEffect)(()=>{let e=e=>{var t;(null==(t=e.message)?void 0:t.includes("zoid destroyed all components"))&&(e.stopImmediatePropagation(),e.preventDefault())};return window.addEventListener("error",e,!0),()=>window.removeEventListener("error",e,!0)},[]),c||u)return null;let m=t.some(e=>e===h.g5.paypal),y=p.hd.some(e=>e===o)&&p.e2.some(e=>e===o);if(!m||!y)return null;let v=a/Math.pow(10,i);return(0,n.jsx)(d.CN,{className:l,style:{layout:"text",text:{color:s}},buyerCountry:o,amount:v,forceReRender:[v]})}function C(e){let{paymentMethods:t,amount:a,currency:r,theme:i="flat",className:s="mt-8"}=e,{country:l}=(0,x.$D)(),o=t.filter(e=>j(f,e)),d=(0,u.I)(),v=p.e2.some(e=>e===l)&&t.some(e=>e===h.g5.paypal);return 0!==o.length&&!v&&j(g,r)&&j(b,l)?(0,n.jsx)(m.D,{options:{locale:(0,y.i)(l),appearance:{theme:i,disableAnimations:null!=d&&d}},children:(0,n.jsx)(c.PaymentMethodMessagingElement,{className:s,options:{amount:a,currency:r,countryCode:l,paymentMethodTypes:o}})}):null}var D=a(65663),T=a(72279),O=a(76353),k=a(26025),A=a(56523),_=a(11041),P=a(21292);function I(e){let{status:t,countryData:a,formattedTaxAmount:r}=e,{name:s}=a,{t:l}=(0,O.B)(),o=(0,p.IS)(a)?l.checkout.taxesIn:l.checkout.taxesAndDutiesTo,d="exempt"===t.type?l.checkout.importDutiesTo:o;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(i.o5,{variant:"body-md",className:"flex justify-between gap-24",children:[(0,n.jsxs)("span",{children:[d," ",(0,n.jsx)("b",{children:s})]}),(0,n.jsx)(P.g,{text:(0,k.HZ)(l,t,r),dataCy:"total-taxes"})]}),"exempt"===t.type&&(0,n.jsxs)(i.o5,{variant:"body-md",fontWeight:"semibold",className:"flex justify-between gap-24",children:[l.cart.tax.taxes,(0,n.jsx)(P.g,{dataCy:"tax-exempt-amount",text:r})]})]})}function S(e){var t,a,r;let{totalPrice:s,countryData:d,taxStatus:c,formattedTaxPrice:u,shipping:m,totalSavings:x}=e,{t:y}=(0,O.B)(),h=(0,o.usePathname)(),f=(0,A._)(),{paymentMethods:g}=(0,_.T)(),{skuHasCommodityType:b}=(0,T.t)(),j=h!==p.R7.ORDER_CONFIRMATION,S=h!==p.R7.CHECKOUT&&h!==p.R7.ORDER_CONFIRMATION,w=j&&(0,v.O)(null==(t=f.data)?void 0:t.total.amount)&&(0,v.O)(f.data.total.currency),E=j&&(0,v.O)(null==(a=f.data)?void 0:a.total.fraction_digits)&&(0,v.O)(null==(r=f.data)?void 0:r.total.amount);return(0,n.jsxs)("div",{className:l()("mt-24 flex flex-col gap-16",{"mb-128":S,"mb-20 lg:mb-40":!S}
1),children:[(0,n.jsxs)("div",{className:"flex flex-col",children:[(0,n.jsxs)(i.o5,{variant:"body-2xl",fontWeight:"semibold",className:"flex justify-between gap-24",children:[y.cart.total,(0,n.jsx)(P.g,{variant:"body-2xl",dataCy:"order-total",text:s})]}),w&&f.data&&(0,n.jsx)(C,{paymentMethods:g,amount:f.data.total.amount,currency:f.data.total.currency}),E&&f.data&&(0,n.jsx)(N,{paymentMethods:g,fractionDigits:f.data.total.fraction_digits,amount:f.data.total.amount})]}),(0,n.jsx)(i.cG,{}),x&&(0,n.jsxs)(i.o5,{variant:"body-md",fontWeight:"semibold",className:"flex justify-between gap-24",children:[y.cart.totalDiscount,(0,n.jsx)(P.g,{text:x,highlight:!0,dataCy:"total-savings"})]}),m,c&&(0,n.jsx)(I,{status:c,countryData:d,formattedTaxAmount:u}),(0,n.jsx)(D.F,{lines:(0,k.n6)(f.data).filter(e=>b(e.sku,"physical")).map(e=>({sku:e.sku,quantity:e.quantity}))})]})}},33603:(e,t,a)=>{a.d(t,{ItemsWithPromotions:()=>Q});var n=a(95155),r=a(66060),i=a(85203),s=a.n(i),l=a(56407),o=a(21292);function d(e){let{name:t,price:a,subtitle:i}=e;return(0,n.jsxs)("div",{className:s()("bg-neutral-light-3 rounded-[4px] px-20 py-20",{"flex flex-col gap-8":i}),children:[(0,n.jsxs)("div",{className:"flex items-center gap-16",children:[(0,n.jsx)(l.v,{size:24,className:"text-pen-blue"}),(0,n.jsxs)(r.o5,{variant:"responsive-body-md",className:"flex grow justify-between gap-24",fontWeight:"semibold",children:[t,(0,n.jsx)(o.g,{text:a,dataCy:"discount-amount"})]})]}),i]})}var c=a(56668),u=a(76353),m=a(14646);function p(e){let{data:t,t:a}=e;return t.subtitle?(0,n.jsxs)(r.o5,{variant:"body-sm",children:[t.subtitle,t.redirect&&(0,n.jsxs)(n.Fragment,{children:[" ",(0,n.jsx)(r.N_,{inline:!0,href:t.redirect,children:a.common.learnMore})]})]}):null}function x(e){let{cart:t,countryData:a}=e,{getDiscountCode:r}=(0,c.s)(),{t:i}=(0,u.B)(),s=t.discounts.available.find(e=>"SLACK_BUSINESS_DISCOUNT"===e.name);if(!s)return null;let l=r(null==s?void 0:s.name);return l?(0,n.jsx)(d,{name:l.name,price:(0,m.a7)(i,(0,m.Nw)(-0,t.total),a,!1,!1),subtitle:(0,n.jsx)(p,{data:l,t:i})}):null}var y=a(72279),h=a(72207),v=a(26025),f=a(87261),g=a(96114),b=a(42669),j=a(46107),N=a(51375),C=a(28343),D=a(58714),T=a(56523),O=a(85419),k=a(43167),A=a(63571),_=a(86864),P=a(72842),I=a(71983),S=a(45849),w=a(83693),E=a.n(w),R=a(12115),$=a(22544),B=a(56225);let q=e=>{let{defaultQuantity:t,sku:a,min:i,max:s,inputDataCy:l}=e,{setIsContinueDisabled:o}=(0,C.B)(),{setQuantity:d}=(0,T._)(),c=(0,$.mN)({defaultValues:{sku:a,quantity:t}}),u=(0,$.FH)({name:"quantity",control:c.control});(0,R.useEffect)(()=>{c.reset({sku:a,quantity:t})},[t,c,a]);let m=(0,R.useCallback)(async e=>{let t=((e,t)=>e<t.min?t.min:e>t.max?t.max:e)(Number(e.quantity),{min:i,max:s});await d(e.sku,t),c.reset({sku:a,quantity:t}),o(!1)},[s,c,i,o,d,a]),p=(0,R.useMemo)(()=>E()(()=>{c.handleSubmit(m)()},1500),[c,m]);return(0,R.useEffect)(()=>(c.formState.isDirty&&u!==t&&(o(!0),p()),()=>{p.cancel(),o(!1)}),[p,t,c.formState.isDirty,u,o]),(0,n.jsx)($.Op,(0,S._)((0,I._)({},c),{children:(0,n.jsxs)("form",{onSubmit:c.handleSubmit(m),children:[(0,n.jsx)(B.t,{name:"sku",value:a}),(0,n.jsx)(r.pd,(0,I._)({className:"bg-paper-1 text-14 shadow-divider-muted h-24 [appearance:textfield] px-6 text-center shadow-[inset_0_0_0_1px_var(--tw-sha
1dow-color)] [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-outer-spin-button]:appearance-none",type:"number",min:i,max:s},c.register("quantity")))]})}))};var L=a(76147),M=a(95649);let U=e=>{let{variant:t,disabled:a,dataCy:i,onClick:s}=e,{t:l}=(0,u.B)(),o="increment"===t?l.cart.quantityAdjustment.increaseBy1:l.cart.quantityAdjustment.decreaseBy1;return(0,n.jsxs)(r.$n,{variant:"tertiary-neutral",size:"small",className:"[&>svg]:h-[24px]! [&>svg]:w-[24px]!","aria-label":o,onClick:s,disabled:a,children:["increment"===t&&(0,n.jsx)(M.f,{size:24}),"decrement"===t&&(0,n.jsx)(L.F,{size:24})]})};var F=a(13790);let G=e=>{var t;let{cart:a,name:i,sku:l,items:o,quantity:d,totalPrice:c,countryData:p,editEnabled:x}=e,{t:f}=(0,u.B)(),{isLoading:I}=(0,C.B)(),{decrementQuantity:S,incrementQuantity:w,deleteItem:E}=(0,T._)(),{deviceLimit:R}=(0,h.f)(),{productData:$,getProductBySku:B,skuHasProductType:L,skuIsRefurbished:M,getMPFLink:G}=(0,y.t)(),{country:z}=(0,D.$D)(),V=(0,v.Yl)(a,R.limit,L),Z=(0,P.O7)(a,$,B),W=(0,v.FL)(a,L)-d,K=(0,v.e0)(o,M)>=1,Y=null==(t=o.map(e=>e.sku).map(e=>B(e)).find(e=>(null==e?void 0:e.productType)==="paper-tablet"))?void 0:t.sku,Q=Y?"".concat(G(Y,z),"?editing=").concat(l):null,J=(0,n.jsx)(r.o5,{as:"h2",variant:"body-lg",className:"text-16 sm:text-18 leading-[1.25]",fontWeight:"semibold",children:i}),H=o.some(e=>{let t=B(e.sku);return(null==t?void 0:t.discontinued)&&L(e.sku,"paper-tablet")});return(0,n.jsxs)("div",{className:"bg-neutral-light-3 rounded-[4px] px-24 py-16",children:[(0,n.jsxs)("header",{className:"mb-12 flex items-center justify-between",children:[J,x&&(0,n.jsxs)("div",{className:"flex flex-row items-center",children:[!K&&Q&&!H&&(0,n.jsx)(N.Link,{href:Q,appearance:"link",inline:!0,className:"text-14 mr-8 underline",onClick:()=>{(0,O.pv)(k.oq.MPF_INTERACTION,k.OS.BUTTON,"Edit bundle from cart"),A.F.trackEvent(new j.Xb({action:"edit bundle",component_location:_.w.CART.BUNDLE,cart_products:Z,cart_value:(0,P.oJ)(Z)}))},children:f.cart.edit}),(0,n.jsx)(r.$n,{variant:"tertiary-neutral","aria-label":f.cart.removeItem,size:"medium",className:"mr-[-8px]",onClick:async()=>{(0,O.pv)(k.oq.MPF_INTERACTION,k.OS.BUTTON,"Delete bundle"),E(l)},children:(0,n.jsx)(b.r,{className:"h-[28px]! w-[28px]!"})})]})]}),(0,n.jsx)(r.cG,{muted:!0}),(0,n.jsx)("div",{className:"flex items-center justify-between py-16",children:(0,n.jsx)("div",{className:"h-full w-full",children:o.sort((e,t)=>e.sku.localeCompare(t.sku)).map(e=>{let t=B(e.sku);t||g.Vy.error({category:g.Vy.Category.CART_OPERATION,message:"EP product not found in sanity data. Sku: "+e.sku});let a=t&&(0,F.m)(f,t);return(0,n.jsxs)("div",{className:"flex items-center justify-between gap-4 space-x-16",children:[(0,n.jsx)("div",{className:"align-center flex",children:(0,n.jsxs)(r.o5,{as:"span",variant:"body-sm",fontWeight:"semibold",className:"text-12 sm:text-14 mr-8",children:[null==t?void 0:t.nameWithoutCapabilities,a&&(0,n.jsxs)("span",{className:"font-regular",children:[" - ",a]})]})}),(0,n.jsx)(r.o5,{as:"span",variant:"interface-sm",fontWeight:"semibold",className:"text-12 sm:text-14 ml-auto tabular-nums",children:(e=>{if(L(e.sku,"marker"))return f.common.included;if(!L(e.sku,"paper-tablet"))return(0,m.a7)(f,e.price.unit,p);{var t,a;let n=null==(t=o.find(e=>L(e.sku,"marker")))?void 0:t.price,r=(0,m.Nw)(e.price.unit.amount+(null!=(a=null==n?void 0:n.unit.amount)?a:0),e.price.unit);return(0,m.a7)(f,r,p)}})(e)})]},e.sku)})})}),(0,n.jsx)(r.cG,{muted:!0}),(0,n.jsxs)("div",{className:"mt-16 ml-[-6px] flex items-center justify-between",children:[(0,n.jsx)("div",{className:s()("text-14 flex items-center justify-center",{"gap-4":d>4}),children:x&&!H?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(U,{variant:"decrement",dataCy:"decrease-bundle-by-1",onClick:()=>{(0,O.pv)(k.oq.MPF_INTERACTION,k.OS.BUTTON,"Decrease bundle quantity in cart"),S(l)},disabled:I}),(0,n.jsx)(q,{min:1,max:R.limit-W,defaultQuantity:d,sku:l,inputDataCy:"bundle-quantity-input"}),(0,n.jsx)(U,{variant:"increment",dataCy:"increase-bundle-by-1",onClick:()=>{(0,O.pv)(k.oq.MPF_INTERACTION,k.OS.BUTTON,"Increase bundle quantity in cart"),w(l)},disabled:I||V})]}):(0,n.jsxs)("p",{children:[f.cart.quantity,": ",d]})}),(0,n.jsx)(r.o5,{as:"span",variant:"interface-md",fontWeight:"semibold",className:"ml-auto tabular-nums",children:c})]})]})};function z(e){let{referencedProducts:t}=e,{t:a}=(0,u.B)();return(0,n.jsx)("div",{className:"mx-16",children:t.map(e=>{let t=e&&(0,F.m)(a,e);return(0,n.jsx)("div",{className:"flex items-center justify-between gap-4 space-x-16",children:(0,n.jsxs)(r.o5,{as:"span",variant:"body-sm",fontWeight:"semibold",className:"text-12 sm:text-14",children:[e.nameWithoutCapabilities,t&&(0,n.jsxs)("span",{className:"font-regular",children:[" - ",t]})]})},e.sku)})})}let V=e=>{let{cart:t,name:a,variantLabel:i,generationLabel:l,sku:o,image:d,quantity:c,unitPrice:m,totalPrice:p,editEnabled:x,referencedProducts:f,deviceLimitReached:j=!1}
1=e,{t:N}=(0,u.B)(),{isLoading:D}=(0,C.B)(),{decrementQuantity:O,incrementQuantity:k,deleteItem:A}=(0,T._)(),{accessoryLimit:_,deviceLimit:P}=(0,h.f)(),{skuHasProductType:I}=(0,y.t)();if(I(o,"paper-tablet"))return g.Vy.error({category:g.Vy.Category.CART_OPERATION,message:"Cart: attempted to render AccessoryItem for paper-tablet ".concat(o," for cart ").concat(t.id)}),null;let S=I(o,"retail-bundle")?j:c>=_.limit,w=(0,v.FL)(t,I)-c,E=I(o,"retail-bundle")?P.limit-w:_.limit;return(0,n.jsxs)("div",{className:"bg-neutral-light-3 rounded px-24 py-16",children:[(0,n.jsxs)("header",{className:s()("mb-12 flex flex-row items-center justify-between",{"mb-16":i}),children:[(0,n.jsxs)("div",{className:"flex flex-col items-start",children:[(0,n.jsx)(r.o5,{as:"span",variant:"body-lg",className:"text-16 sm:text-18",fontWeight:"semibold",children:a}),i&&(0,n.jsx)(r.o5,{variant:"body-sm",className:"text-12 sm:text-14",children:i})]}),x&&(0,n.jsx)(r.$n,{variant:"tertiary-neutral","aria-label":N.cart.removeItem,size:"medium",onClick:()=>A(o),className:"mr-[-8px]",children:(0,n.jsx)(b.r,{className:"h-[28px]! w-[28px]!"})})]}),(0,n.jsx)(r.cG,{muted:!0}),(0,n.jsxs)("div",{className:"flex items-center py-16",children:[d&&(0,n.jsx)("img",{src:"".concat(d,"?h=100"),width:"85px",alt:""}),f.length>0?(0,n.jsx)(z,{referencedProducts:f}):(0,n.jsx)("div",{className:"mx-16",children:l})]}),(0,n.jsx)(r.cG,{muted:!0}),(0,n.jsxs)("div",{className:"ml-[-6px] flex items-center justify-between pt-20",children:[(0,n.jsx)("div",{className:s()("text-14 flex items-center justify-center",{"gap-4":c>4}),children:x?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(U,{variant:"decrement",dataCy:"decrease-item-by-1",onClick:()=>O(o),disabled:D}),(0,n.jsx)(q,{inputDataCy:"item-quantity-input",min:1,max:E,defaultQuantity:c,sku:o}),(0,n.jsx)(U,{variant:"increment",dataCy:"increase-item-by-1",onClick:()=>k(o),disabled:D||S})]}):(0,n.jsxs)("p",{style:{margin:0},children:[N.cart.quantity,": ",c]})}),(0,n.jsxs)("p",{className:"text-14 ml-auto flex items-center gap-4",children:[(0,n.jsxs)("span",{className:s()("text-muted",{hidden:c<=1}),children:[(0,n.jsx)("span",{children:m})," ",(0,n.jsxs)("span",{children:["(x",c,")"]})]}),(0,n.jsx)("span",{className:"text-16 font-semibold",children:p})]})]})]})};var Z=a(42375);function W(e){let{cart:t,numberOfDevices:a}=e,{t:r}=(0,u.B)(),{deviceLimit:i}=(0,h.f)(),{skuHasProductType:s}=(0,y.t)(),{incrementQuantity:l}=(0,T._)(),o=(0,Z.Z4)(t),d=[...t.bundles.map(e=>e.bundle),...t.items.filter(e=>s(e.sku,"retail-bundle")).map(e=>e.sku)],c=1===d.length?d[0]:void 0,m=(0,v.FL)(t,s);if((0,R.useEffect)(()=>{a&&(0,Z.Uw)(a,i.limit)},[i.limit,a]),!o||a<3||!o.nextDiscountCode)return null;let{nextDiscountCode:p,quantityBeforeNextDiscount:x}=o;return 0!==x&&i.limit-m>=x?(0,n.jsxs)("div",{className:"bg-neutral-light-3 text-16 lg:text-18 rounded-[4px] p-20 font-semibold",children:[1===d.length&&(0,f.O)(c)?(0,n.jsx)("button",{className:"text-interaction-primary m-0 p-0 underline",onClick:()=>{x&&(0,f.O)(c)&&(l(c,x),(0,O.pv)(k.oq.CART_PAGE_NAVIGATION,k.OS.QUANTITY_DISCOUNT,"Add bundles to get quantity discount from cart summary"))},children:(0,Z.go)(r,x)}):(0,n.jsx)("b",{children:(0,Z.go)(r,x)})," ",(0,n.jsx)("span",{children:r.cart.addNewDevice.postfix(p)})]}):null}let K=e=>{let{deviceQuantity:t}=e,{t:a}=(0,u.B)(),{deviceLimit:r}=(0,h.f)();return t!==r.limit?null:(0,n.jsxs)("div",{className:"text-14",children:[a.cart.deviceLimitMessage.prefix(r.limit)," ",(0,n.jsx)(N.Link,{appearance:"link",href:"https://support.remarkable.com/s/business",target:"_blank",inline:!0,onClick:()=>{(0,O.pv)(k.oq.CART_PAGE_NAVIGATION,k.OS.QUANTITY_DISCOUNT,"Contact sales team from cart summary")},children:a.cart.deviceLimitMessage.link})]})};function Y(e){let{promotionItems:t}=e;return 0===t.length?null:(0,n.jsx)("div",{className:"space-y-16",children:t.map(e=>(0,n.jsx)(d,{name:e.name,price:e.price},e.key))})}function Q(e){let{cart:t,countryData:a,showDiscountHints:i,editEnabled:s=!1}=e,{t:l}=(0,u.B)(),{skuHasProductType:o,skuIsRefurbished:d,getProductBySku:p,getReferencedProducts:b}=(0,y.t)(),{getCartDiscount:j,getProductDiscount:N}=(0,c.s)(),{deviceLimit:C}=(0,h.f)(),D=(0,v.Bl)(t,o,d),T=(0,v.CE)(l,t,a,j,N),O=(0,v.Yl)(t,C.limit,o);return(0,n.jsxs)("div",{className:"space-y-16",children:[t.bundles.map(e=>(0,n.jsx)(G,{cart:t,name:function(e,t,a){for(let n of t.items){let t=a(n.sku);if((null==t?void 0:t.productType)==="paper-tablet")return e.cart.bundle(t.nameWithoutCapabilities)}return e.cart.bundle(t.name)}(l,e,p),sku:e.bundle,quantity:e.quantity,unitPrice:(0,m.a7)(l,e.price.unit,a),totalPrice:(0,m.a7)(l,e.price.value,a),items:e.items,countryData:a,editEnabled:s},e.bundle)),(0,n.jsx)(K,{deviceQuantity:D}),"bundle"===i&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(W,{cart:t,numberOfDevices:D}),(0,n.jsx)(x,{cart:t,countryData:a})]}),t.items.map(e=>{var i,o,d;let c=p(e.sku);c||g.Vy.error({category:g.Vy.Category.CART_OPERATION,message:"EP product not found in sanity data. Sku: "+e.sku});let u=(null==c?void 0:c.productType)==="retail-bundle"?b(e.sku):[],x=null==c||null==(o=c.compatibleDevicesSkus)||null==(i=o.map(p))?void 0:i.map(e=>null==e?void 0:e.nameWithoutCapabilities).filter(f.O),y=c?(0,F.m)(l,c):void 0;return(0,n.jsx)(V,{cart:t,name:null!=(d=null==c?void 0:c.nameWithoutCapabilities)?d:"",sku:e.sku,quantity:e.quantity,image:null==c?void 0:c.cartImage.asset.url,variantLabel:y,generationLabel:(null==c?void 0:c.generation)&&((e,t)=>{if(t&&0!==t.length)return(0,n.jsxs)(r.o5,{variant:"body-sm",className:"text-12 sm:text-14",children:[(0,n.jsxs)("span",{className:"font-medium",children:[e.cart.compatibility,":"]})," ",function(e,t){if(1===t.length)return t[0];let a=t.slice(0,t.length-1),n=t[t.length-1];return"".concat(a.join(", ")," ").concat(e.common.and," ").concat(n)}(e,t)]})})(l,x),unitPrice:(0,m.a7)(l,e.price.unit,a),totalPrice:(0,m.a7)(l,e.price.value,a),editEnabled:s,referencedProducts:u,deviceLimitReached:(null==c?void 0:c.productType)==="retail-bundle"?O:void 0},e.sku)}),(0,n.jsx)(Y,{promotionItems:T})]})}},35123:(e,t,a)=>{a.d(t,{$J:()=>O,fX:()=>j,oo:()=>b,u5:()=>T,wG:()=>N});var n=a(71983),r=a(45849),i=a(20305),s=a.n(i),l=a(12115),o=a(72279),d=a(58714),c=a(26025),u=a(26592),m=a(21681),p=a(87261),x=a(96114),y=a(46512),h=a(96841),v=a(78204);function f(e,t){let a=new Date(e);return a.setDate(a.getDate()+t),a.toISOString()}function g(){let e=new Date;return{express:{minDays:2,maxDays:8,delayed:!1,skuSpecificDelays:[],desiredDate:f(e,2),promisedDate:f(e,8)},standard:{minDays:14,maxDays:28,delayed:!1,skuSpecificDelays:[],desiredDate:f(e,14),promisedDate:f(e,28)}}}function b(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5;return 1===a?["Fri","Sat","Sun"].includes(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][new Date().getDay()])?e.shipping.nextBusinessDay:e.shipping.nextDay:t===a?1!==a?e.shipping.businessDays.plural(a):e.shipping.businessDays.singular:e.shipping.businessDays.plural("".concat(t,"-").concat(a))}let j=(e,t,a)=>{if(t<14)return e.shipping.businessDays.plural("".concat(t,"-").concat(a));let n=Math.floor(t/5),r=Math.ceil(a/5);return e.shipping.weeks("".concat(n,"-").concat(r))},N=(e,t)=>{if(!e||!e.length)return null;let a=e.sort((e,t)=>
1t.maxDays-e.maxDays)[0].maxDays,n=e.find(e=>e.sku===t);return a===(null==n?void 0:n.maxDays)?n:null};async function C(e,t,a,n){return!(0,p.O)(e)||n.some(t=>t===e.delivery_address.country)||!(0,p.O)(e.lines)||e.lines.length<1?{notEvaluated:!0}:(0,u.ZB)(a,t,e)}let D=(e,t,a,n,r)=>{let i=((e,t,a,n,r)=>{let i=(0,y.Ay)(n?[s()(e),t].filter(p.O):null,()=>C(e,t,a,r),{revalidateOnFocus:!1,revalidateOnMount:!0,refreshInterval:void 0,dedupingInterval:1/0,loadingTimeout:u.O1,onLoadingSlow(t){x.Vy.warn({category:x.Vy.Category.API_REQUEST,message:"API call to estimate delivery times too slow",context:{shippingConfig:e}}),(0,h.j)(t,g(),{revalidate:!1})},onError(t,a){x.Vy.warn({category:x.Vy.Category.API_REQUEST,message:"API call to estimate delivery times failed",context:{err:t,shippingConfig:e},exception:t}),(0,h.j)(a,g(),{revalidate:!1})},errorRetryCount:5,errorRetryInterval:500});return{data:i.data,mutate:i.mutate}})(e,t,a,n,r);return!(0,p.O)(i.data)||"notEvaluated"in i.data?null:{data:i.data,mutate:i.mutate}},T=function(e,t,a,i){let s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],l=D({delivery_address:{country:t},lines:i},e,void 0,a,s);return(0,p.O)(null==l?void 0:l.data)?(0,r._)((0,n._)({},l.data[e]),{type:e,mutate:null==l?void 0:l.mutate}):null};function O(e,t){let{countryHasBeenSet:a}=(0,d.$D)(),i=(e=>{let{sanityCountry:t}=(0,d.$D)(),{skuHasCommodityType:a}=(0,o.t)();return(0,l.useMemo)(()=>{if((0,p.O)(e))return{delivery_address:{country:t.isoCodeAlpha2},lines:(0,c.n6)(e).filter(e=>a(e.sku,"physical")).map(e=>({sku:e.sku,quantity:e.quantity}))}},[e,t.isoCodeAlpha2,a])})(e),s=(0,v.i)(),u=D(i,void 0,null==e?void 0:e.id,a,s);if(!(null==u?void 0:u.data)||!t)return null;let x=t===m.G9.SHIP_STANDARD?m.ej.standard:m.ej.express;return(0,r._)((0,n._)({},u.data[x]),{type:x,mutate:u.mutate})}},42375:(e,t,a)=>{a.d(t,{Uw:()=>p,Z4:()=>c,go:()=>m,nY:()=>u});var n=a(85419),r=a(43167);let i="rm-device-quantity-discount",s="".concat(i,"-5-10"),l="".concat(i,"-10");function o(e){return e.name.startsWith(i)}let d=e=>e===s?5:e===l?10:void 0;function c(e){var t,a;let n=e.discounts.applied.filter(o),r=e.discounts.available.find(o);if(0!==n.length||r)return{currentDiscountCode:d(null==(t=n[0])?void 0:t.name),nextDiscountCode:d(null==r?void 0:r.name),quantityBeforeNextDiscount:null!=(a=null==r?void 0:r.needs.devices)?a:0}}function u(e,t){let a=function(e,t){switch(t){case 5:return e.numbers.five;case 10:return"10";default:return t.toString()}}(e,t);return e.cart.quantityDiscountHeader(t,a)}function m(e,t){return t>1?e.cart.addNewDevice.plural(t):e.cart.addNewDevice.singular}function p(e,t){5===e?(0,n.pv)(r.oq.CART_PAGE_NAVIGATION,r.OS.QUANTITY_DISCOUNT,"User has 5 or more devices in cart"):10===e?(0,n.pv)(r.oq.CART_PAGE_NAVIGATION,r.OS.QUANTITY_DISCOUNT,"User has 10 or more devices in cart"):e===t&&(0,n.pv)(r.oq.CART_PAGE_NAVIGATION,r.OS.QUANTITY_DISCOUNT,"User has ".concat(t," devices in cart"))}},56225:(e,t,a)=>{a.d(t,{t:()=>s});var n=a(71983),r=a(95155),i=a(22544);function s(e){let{name:t,value:a,required:s}=e,{register:l}=(0,i.xW)();return(0,r.jsx)("input",(0,n._)({type:"hidden",value:a},l(t,{required:s})))}},6e4:(e,t,a)=>{a.d(t,{Y:()=>i,k:()=>s});var n=a(95155);let[r,i]=(0,a(18323)._)({name:"PaymentConfigContext"});function s(e){let{children:t,paymentConfig:a}=e;return(0,n.jsx)(r,{value:a,children:t})}},65663:(e,t,a)=>{a.d(t,{F:()=>h});var n=a(95155),r=a(66060),i=a(12115),s=a(28343),l=a(58714),o=a(76353),d=a(4087),c=a(20305),u=a.n(c),m=a(26592),p=a(46512),x=a(94756);function y(e,t){let a=(0,x.YC)(t);return new Date(e).toLocaleDateString(a,{day:"numeric",month:"long"})}function h(e){var t;let{lines:a,variant:c="body-md"}=e,{ref:x,onOpen:h,onClose:v}=(0,r.hS)(),{sanityCountry:f,countryData:g}=(0,l.$D)(),{selectedSubdivision:b,setSelectedSubdivision:j}=(0,s.B)(),{t:N}=(0,o.B)(),[C,D]=(0,i.useState)(b||""),T=f.isoCodeAlpha2,O=(0,d.xq)(g,T),k=!O||!!b,{data:A,error:_,isLoading:P}=function(e,t,a,n){let{data:r,error:i,isLoading:s}=(0,p.Ay)(n?["delivery-estimate",e,t,u()(a)]:null,async()=>(await (0,m.ZB)(void 0,void 0,{delivery_address:{country:e,subdivision:t},lines:a})).standard,{revalidateOnFocus:!1});return{data:r,error:i,isLoading:s}}(T,b,a,k),I=A?"".concat(y(A.desiredDate,T)," - ").concat(y(A.promisedDate,T)):null,S=null==O||null==(t=O.o
1ptions.find(e=>e.code===b))?void 0:t.name;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.o5,{variant:c,className:"flex justify-between gap-24",children:I&&O?(0,n.jsxs)("span",{children:[N.shipping.deliveryTime.arrivesTo(I)," ",(0,n.jsx)("button",{type:"button",onClick:h,className:"font-semibold underline",children:S})]}):I?(0,n.jsxs)("span",{children:[N.shipping.deliveryTime.shippedTo," ",N.countries[f.isoCodeAlpha2]," ",N.shipping.deliveryTime.arrivesToEstimatedDate(I)]}):O?(0,n.jsxs)("span",{children:[(0,n.jsx)("button",{type:"button",onClick:h,className:"font-semibold underline",children:N.shipping.deliveryTime.addState})," ",N.shipping.deliveryTime.toSeeDeliveryDate]}):null}),(0,n.jsxs)(r.aF,{ref:x,animation:"slide",className:"md:w-[800px]",modalContentClassName:"bg-paper-2",children:[(0,n.jsx)(r.aF.CloseButton,{onClose:v,type:"button"}),(0,n.jsxs)(r.aF.Body,{className:"px-responsive-1x pb-responsive-1x md:px-64 md:pb-64",children:[(0,n.jsx)(r.o5,{as:"h2",variant:"fluid-heading-xl",className:"mb-8",children:N.shipping.deliveryTime.title}),(0,n.jsx)(r.o5,{variant:"fluid-body-2xs",className:"text-neutral-dark-6 mb-32",children:N.shipping.deliveryTime.description}),(0,n.jsxs)("div",{className:"flex flex-wrap items-start gap-12",children:[O&&(0,n.jsx)("div",{className:"min-w-[160px] flex-1",children:(0,n.jsxs)(r.D0,{children:[(0,n.jsx)(r.JU,{htmlFor:"delivery-subdivision",children:O.label}),(0,n.jsxs)(r.l6,{id:"delivery-subdivision",value:C,onChange:e=>D(e.target.value),children:[(0,n.jsx)("option",{value:"",disabled:!0,hidden:!0,children:N.shipping.deliveryTime.subdivisionPlaceholder}),O.options.map(e=>(0,n.jsx)("option",{value:e.code,children:e.name},e.code))]})]})}),(0,n.jsx)(r.$n,{variant:"primary-neutral",size:"large",type:"button",loading:P,disabled:!!O&&!C,onClick:()=>{C&&j(C),v()},className:"self-end",children:N.shipping.deliveryTime.submit})]}),!!_&&(0,n.jsx)("div",{className:"bg-neutral-light-3 mt-24 rounded px-24 py-16",children:(0,n.jsx)(r.o5,{variant:"body-sm",children:N.shipping.deliveryTime.deliveryTimeAPIError})})]})]})]})}},77366:(e,t,a)=>{a.d(t,{cY:()=>i,C7:()=>l,LZ:()=>o});var n=a(96114),r=a(22630);let i={UTM_CAMPAIGN:"UTMCampaign"},s=()=>{try{let e="test_localStorage_key";return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(t){let e=(0,r.L)(t);return n.Vy.warn({category:n.Vy.Category.BREADCRUMB_DEBUG,message:"Access denied to LocalStorage",exception:e}),!1}},l=(e,t)=>{if(s())try{let a=localStorage.getItem(e);if(null===a)return;let n=(e=>{try{JSON.parse(e)}catch(e){return!1}return!0})(a)?JSON.parse(a):a,r=!0;return t&&(r=((e,t)=>{let a=!0,n=(e,t)=>{for(let r in e)if(t.hasOwnProperty(r))"object"==typeof e[r]&&n(e[r],t[r]);else{a=!1;return}};return n(e,t),a})(n,t)),r||localStorage.removeItem(e),r?n:null}catch(e){}},o=(e,t)=>{if(s())try{let a="object"!=typeof t?t:JSON.stringify(t);localStorage.setItem(e,a)}catch(i){let a=(0,r.L)(i);n.Vy.warn({category:n.Vy.Category.BREADCRUMB_DEBUG,message:"LocalStorage save failed",exception:a,context:{key:e,value:t}})}}},78204:(e,t,a)=>{a.d(t,{i:()=>i});var n=a(12115),r=a(58714);let i=()=>{let{countryData:e}=(0,r.$D)();return(0,n.useMemo)(()=>e.filter(e=>e.disableWebshop).map(e=>e.isoCodeAlpha2),[e])}},78849:(e,t,a)=>{a.d(t,{d:()=>n});let n={affirm:{label:()=>"Affirm",icons:["affirm.svg"]},card:{label:e=>e.paymentOptions.card,icons:["visa.svg","mastercard.svg","amex.svg"],a11yDescription:"Card, supported cards include Visa, Mastercard, and American Express."},paypal:{label:()=>"PayPal",icons:["PayPal.svg"]},invoice:{label:e=>e.paymentOptions.invoice,icons:["stripe_bank_transfer.svg"]},bancontact:{label:()=>"Bancontact",icons:["bancontact.svg"]},eps:{label:()=>"EPS",icons:["eps.svg"]},ideal:{label:()=>"iDEAL",icons:["ideal.svg"]},klarna:{label:()=>"Klarna",icons:["klarna.svg"]},google_pay:{label:()=>"Google Pay",icons:["google-pay.svg"]},apple_pay:{label:()=>"Apple Pay",icons:["apple-pay-mark.svg"]},revolut_pay:{label:()=>"Revolut Pay",icons:["revolut.svg"]}}},79241:(e,t,a)=>{a.d(t,{e:()=>r});var n=a(78849);function r(e){return Object.keys(n.d).includes(e)}},83360:(e,t,a)=>{a.d(t,{ae:()=>l,c_:()=>o});var n=a(95155),r=a(12115),i=a(87261);let[s,l]=(0,a(18323)._)({name:"ShippingMethodContext"}),o=e=>{let{shippingMethods:t,children:a}=e,l=function(e){let[t]=(0,r.useState)(e),a=(0,r.useCallback)(e=>{var a;return null==(a=t.find(t=>t.sku===e))?void 0:a.name},[t]),n=(0,r.useCallback)(e=>(0,i.O)(t.find(t=>t.sku===e)),[t]);return(0,r.useMemo)(()=>({methods:t,getShippingName:a,skuIsShipping:n}),[t,a,n])}(t);return(0,n.jsx)(s,{value:l,children:a})}},99836:(e,t,a)=>{a.d(t,{ShippingOptionPresentation:()=>f});var n=a(95155),r=a(35123),i=a(66060),s=a(33385),l=a(72279),o=a(83360),d=a(76353),c=a(26025),u=a(14646),m=a(56523),p=a(87261),x=a(21292);function y(e){let{children:t,dataCy:a}=e;return(0,n.jsx)(i.o5,{variant:"body-md",className:"flex justify-between gap-24",children:t})}function h(e){let{route:t,country:a}=e,{t:r}=(0,d.B)(),i=(0,m._)(),{skuHasProductType:s}=(0,l.t)(),o=(0,c.FL)(i.data,s)>0;return(0,n.jsxs)(y,{dataCy:"shipping-hint",children:[(0,n.jsxs)("span",{children:[r.shipping.shippingTo," ",(0,n.jsx)("b",{children:a})]}),(0,n.jsx)("b",{className:"text-right",children:o?r.shipping.shippingFree:"cart"===t.name?r.cart.tax.calculatedInCheckout:r.cart.tax.addressRequired})]})}
1function v(e){let{option:t,estimate:a,countryData:i}=e,{t:s}=(0,d.B)(),{getShippingName:l}=(0,o.ae)();if(!t)return null;let c=l(t.sku),m=((e,t)=>{let a=(0,p.O)(e)&&e>4,n=null==t?void 0:t.toLowerCase().includes("express");return!t||a&&n?"Shipping":t})(null==a?void 0:a.minDays,c);return(0,n.jsxs)(y,{dataCy:"selected-shipping-".concat(t.sku),children:[(0,n.jsxs)("span",{children:[m," ",s.shipping.to," ",(0,n.jsx)("b",{children:i.name})," ",(0,p.O)(a)&&(0,n.jsxs)("span",{className:"inline-block",children:["(",(0,r.oo)(s,a.minDays,a.maxDays),")"]})]}),(0,n.jsx)(x.g,{text:t.price.amount?(0,u.a7)(s,t.price,i):s.common.included,dataCy:"total-shipping"})]})}function f(e){let{route:t,estimate:a,option:r,countryData:i}=e,l="checkout"===t.name&&t.step>s.b8.ADDRESS_INFORMATION,o="order-confirmation"===t.name;return l||o?(0,n.jsx)(v,{option:r,estimate:a,countryData:i}):(0,n.jsx)(h,{route:t,country:i.name})}}}]);
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.