Free Delivery

Plus pay monthly with Samsung Finance, PayPal Credit, or Klarna

Discover our top sellers & latest innovation

BUNDLE BUILDER 2.0

Buying for a business?

Save up to £232 on Galaxy S25 Ultra10

with a business account plus claim a Galaxy Tab A9+ worth £25911

 ","")}}))})]})]})})]}),E&&O(ye,{children:[O("div",{style:{borderRadius:"4px",background:"#fff",margin:"10px 0px 10px"},children:[O("div",{style:{cursor:"pointer",display:"inline-block",position:"relative",fontSize:"14px",lineHeight:"1.33",fontFamily:"SamsungOne",fontWeight:"700",padding:"12px 8px",width:"100%"},onClick:Rl,children:["View Key features",m("div",{style:{position:"absolute",right:"8px",top:"9px"},children:Lr?m("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:m("path",{d:"M2 11H22V13H2V11Z",fill:"black"})}):m("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:m("path",{d:"M13 2V11H22V13H13V22H11V13H2V11H11V2H13Z",fill:"black"})})})]}),Lr&&m(ye,{children:m("ul",{style:{listStyleType:"disc",paddingInlineStart:"12px",fontFamily:"SamsungOne",fontSize:"14px",fontWeight:"500",marginLeft:"16px",padding:"0px 8px 12px"},children:Pe.response.resultData.productList[0].modelList[0].usp.slice(0,3).map((le,ze)=>m("li",{style:{listStyleType:"disc",padding:"3px 0px"},children:le},`usp_${ze}`))})})]}),S.length>0&&m("div",{id:"offerDetails",style:{borderRadius:"4px",background:"#fff",padding:"12px 8px",marginBottom:"10px"},children:S.map(le=>m("div",{style:{flex:"1",fontSize:E?"12px":"14px",lineHeight:"1.33",fontFamily:"SamsungOne",fontWeight:"700",color:"#408BF7",clear:"both"},dangerouslySetInnerHTML:{__html:le.replace(/ style="[^"]*"/g,"").replace("

 ","")}}))}),h.includes("SM-Q5")&&m(Sd,{}),m("div",{style:{display:"flex",justifyContent:E?"center":"left"},children:N!==null&&N})]})]}):m("div",{style:{display:"flex",justifyContent:"center",alignItems:"center"},children:m("img",{style:{margin:"0 auto"},width:"80",src:"https://images.samsung.com/is/image/samsung/assets/uk/pay-monthly-contracts-2023/contract-loading.gif"})})};function Kt(e){return Array.isArray?Array.isArray(e):_h(e)==="[object Array]"}const Kg=1/0;function Xg(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-Kg?"-0":t}function Jg(e){return e==null?"":Xg(e)}function Rt(e){return typeof e=="string"}function kh(e){return typeof e=="number"}function qg(e){return e===!0||e===!1||ey(e)&&_h(e)=="[object Boolean]"}function Ch(e){return typeof e=="object"}function ey(e){return Ch(e)&&e!==null}function it(e){return e!=null}function ks(e){return!e.trim().length}function _h(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const ty="Incorrect 'index' type",ny=e=>`Invalid value for key ${e}`,ry=e=>`Pattern length exceeds max of ${e}.`,oy=e=>`Missing ${e} property in key`,iy=e=>`Property 'weight' in key '${e}' must be a positive integer`,kd=Object.prototype.hasOwnProperty;class ly{constructor(t){this._keys=[],this._keyMap={};let n=0;t.forEach(r=>{let o=Eh(r);this._keys.push(o),this._keyMap[o.id]=o,n+=o.weight}),this._keys.forEach(r=>{r.weight/=n})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function Eh(e){let t=null,n=null,r=null,o=1,i=null;if(Rt(e)||Kt(e))r=e,t=Cd(e),n=Pa(e);else{if(!kd.call(e,"name"))throw new Error(oy("name"));const l=e.name;if(r=l,kd.call(e,"weight")&&(o=e.weight,o<=0))throw new Error(iy(l));t=Cd(l),n=Pa(l),i=e.getFn}return{path:t,id:n,weight:o,src:r,getFn:i}}function Cd(e){return Kt(e)?e:e.split(".")}function Pa(e){return Kt(e)?e.join("."):e}function sy(e,t){let n=[],r=!1;const o=(i,l,s)=>{if(it(i))if(!l[s])n.push(i);else{let a=l[s];const u=i[a];if(!it(u))return;if(s===l.length-1&&(Rt(u)||kh(u)||qg(u)))n.push(Jg(u));else if(Kt(u)){r=!0;for(let f=0,g=u.length;fe.score===t.score?e.idx{this._keysMap[n.id]=r})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,Rt(this.docs[0])?this.docs.forEach((t,n)=>{this._addString(t,n)}):this.docs.forEach((t,n)=>{this._addObject(t,n)}),this.norm.clear())}add(t){const n=this.size();Rt(t)?this._addString(t,n):this._addObject(t,n)}removeAt(t){this.records.splice(t,1);for(let n=t,r=this.size();n{let l=o.getFn?o.getFn(t):this.getFn(t,o.path);if(it(l)){if(Kt(l)){let s=[];const a=[{nestedArrIndex:-1,value:l}];for(;a.length;){const{nestedArrIndex:u,value:f}=a.pop();if(it(f))if(Rt(f)&&!ks(f)){let g={v:f,i:u,n:this.norm.get(f)};s.push(g)}else Kt(f)&&f.forEach((g,c)=>{a.push({nestedArrIndex:c,value:g})})}r.$[i]=s}else if(Rt(l)&&!ks(l)){let s={v:l,n:this.norm.get(l)};r.$[i]=s}}}),this.records.push(r)}toJSON(){return{keys:this.keys,records:this.records}}}function Lh(e,t,{getFn:n=X.getFn,fieldNormWeight:r=X.fieldNormWeight}={}){const o=new Bu({getFn:n,fieldNormWeight:r});return o.setKeys(e.map(Eh)),o.setSources(t),o.create(),o}function hy(e,{getFn:t=X.getFn,fieldNormWeight:n=X.fieldNormWeight}={}){const{keys:r,records:o}=e,i=new Bu({getFn:t,fieldNormWeight:n});return i.setKeys(r),i.setIndexRecords(o),i}function Jo(e,{errors:t=0,currentLocation:n=0,expectedLocation:r=0,distance:o=X.distance,ignoreLocation:i=X.ignoreLocation}={}){const l=t/e.length;if(i)return l;const s=Math.abs(r-n);return o?l+s/o:s?1:l}function my(e=[],t=X.minMatchCharLength){let n=[],r=-1,o=-1,i=0;for(let l=e.length;i=t&&n.push([r,o]),r=-1)}return e[i-1]&&i-r>=t&&n.push([r,i-1]),n}const Ln=32;function gy(e,t,n,{location:r=X.location,distance:o=X.distance,threshold:i=X.threshold,findAllMatches:l=X.findAllMatches,minMatchCharLength:s=X.minMatchCharLength,includeMatches:a=X.includeMatches,ignoreLocation:u=X.ignoreLocation}={}){if(t.length>Ln)throw new Error(ry(Ln));const f=t.length,g=e.length,c=Math.max(0,Math.min(r,g));let x=i,y=c;const h=s>1||a,C=h?Array(g):[];let p;for(;(p=e.indexOf(t,y))>-1;){let P=Jo(t,{currentLocation:p,expectedLocation:c,distance:o,ignoreLocation:u});if(x=Math.min(P,x),y=p+f,h){let T=0;for(;T=E;I-=1){let q=I-1,he=n[e.charAt(q)];if(h&&(C[q]=+!!he),K[I]=(K[I+1]<<1|1)&he,P&&(K[I]|=(d[I+1]|d[I])<<1|1|d[I+1]),K[I]&L&&(v=Jo(t,{errors:P,currentLocation:q,expectedLocation:c,distance:o,ignoreLocation:u}),v<=x)){if(x=v,y=q,y<=c)break;E=Math.max(1,2*c-y)}}if(Jo(t,{errors:P+1,currentLocation:c,expectedLocation:c,distance:o,ignoreLocation:u})>x)break;d=K}const z={isMatch:y>=0,score:Math.max(.001,v)};if(h){const P=my(C,s);P.length?a&&(z.indices=P):z.isMatch=!1}return z}function yy(e){let t={};for(let n=0,r=e.length;n{this.chunks.push({pattern:c,alphabet:yy(c),startIndex:x})},g=this.pattern.length;if(g>Ln){let c=0;const x=g%Ln,y=g-x;for(;c{const{isMatch:p,score:d,indices:v}=gy(t,y,h,{location:o+C,distance:i,threshold:l,findAllMatches:s,minMatchCharLength:a,includeMatches:r,ignoreLocation:u});p&&(c=!0),g+=d,p&&v&&(f=[...f,...v])});let x={isMatch:c,score:c?g/this.chunks.length:1};return c&&r&&(x.indices=f),x}}class kn{constructor(t){this.pattern=t}static isMultiMatch(t){return _d(t,this.multiRegex)}static isSingleMatch(t){return _d(t,this.singleRegex)}search(){}}function _d(e,t){const n=e.match(t);return n?n[1]:null}class vy extends kn{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const n=t===this.pattern;return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class wy extends kn{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const r=t.indexOf(this.pattern)===-1;return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}}class xy extends kn{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const n=t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class Sy extends kn{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const n=!t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class ky extends kn{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const n=t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class Cy extends kn{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const n=!t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class zh extends kn{constructor(t,{location:n=X.location,threshold:r=X.threshold,distance:o=X.distance,includeMatches:i=X.includeMatches,findAllMatches:l=X.findAllMatches,minMatchCharLength:s=X.minMatchCharLength,isCaseSensitive:a=X.isCaseSensitive,ignoreLocation:u=X.ignoreLocation}={}){super(t),this._bitapSearch=new Ph(t,{location:n,threshold:r,distance:o,includeMatches:i,findAllMatches:l,minMatchCharLength:s,isCaseSensitive:a,ignoreLocation:u})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class Th extends kn{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let n=0,r;const o=[],i=this.pattern.length;for(;(r=t.indexOf(this.pattern,n))>-1;)n=r+i,o.push([r,n-1]);const l=!!o.length;return{isMatch:l,score:l?0:1,indices:o}}}const za=[vy,Th,xy,Sy,Cy,ky,wy,zh],Ed=za.length,_y=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,Ey="|";function Ly(e,t={}){return e.split(Ey).map(n=>{let r=n.trim().split(_y).filter(i=>i&&!!i.trim()),o=[];for(let i=0,l=r.length;i!!(e[Vi.AND]||e[Vi.OR]),$y=e=>!!e[Na.PATH],Ny=e=>!Kt(e)&&Ch(e)&&!Aa(e),Ld=e=>({[Vi.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function $h(e,t,{auto:n=!0}={}){const r=o=>{let i=Object.keys(o);const l=$y(o);if(!l&&i.length>1&&!Aa(o))return r(Ld(o));if(Ny(o)){const a=l?o[Na.PATH]:i[0],u=l?o[Na.PATTERN]:o[a];if(!Rt(u))throw new Error(ny(a));const f={keyId:Pa(a),pattern:u};return n&&(f.searcher=$a(u,t)),f}let s={children:[],operator:i[0]};return i.forEach(a=>{const u=o[a];Kt(u)&&u.forEach(f=>{s.children.push(r(f))})}),s};return Aa(e)||(e=Ld(e)),r(e)}function Ay(e,{ignoreFieldNorm:t=X.ignoreFieldNorm}){e.forEach(n=>{let r=1;n.matches.forEach(({key:o,norm:i,score:l})=>{const s=o?o.weight:null;r*=Math.pow(l===0&&s?Number.EPSILON:l,(s||1)*(t?1:i))}),n.score=r})}function Iy(e,t){const n=e.matches;t.matches=[],it(n)&&n.forEach(r=>{if(!it(r.indices)||!r.indices.length)return;const{indices:o,value:i}=r;let l={indices:o,value:i};r.key&&(l.key=r.key.src),r.idx>-1&&(l.refIndex=r.idx),t.matches.push(l)})}function My(e,t){t.score=e.score}function by(e,t,{includeMatches:n=X.includeMatches,includeScore:r=X.includeScore}={}){const o=[];return n&&o.push(Iy),r&&o.push(My),e.map(i=>{const{idx:l}=i,s={item:t[l],refIndex:l};return o.length&&o.forEach(a=>{a(i,s)}),s})}class Er{constructor(t,n={},r){this.options={...X,...n},this.options.useExtendedSearch,this._keyStore=new ly(this.options.keys),this.setCollection(t,r)}setCollection(t,n){if(this._docs=t,n&&!(n instanceof Bu))throw new Error(ty);this._myIndex=n||Lh(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){it(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const n=[];for(let r=0,o=this._docs.length;r-1&&(a=a.slice(0,n)),by(a,this._docs,{includeMatches:r,includeScore:o})}_searchStringList(t){const n=$a(t,this.options),{records:r}=this._myIndex,o=[];return r.forEach(({v:i,i:l,n:s})=>{if(!it(i))return;const{isMatch:a,score:u,indices:f}=n.searchIn(i);a&&o.push({item:i,idx:l,matches:[{score:u,value:i,norm:s,indices:f}]})}),o}_searchLogical(t){const n=$h(t,this.options),r=(s,a,u)=>{if(!s.children){const{keyId:g,searcher:c}=s,x=this._findMatches({key:this._keyStore.get(g),value:this._myIndex.getValueForItemAtKeyId(a,g),searcher:c});return x&&x.length?[{idx:u,item:a,matches:x}]:[]}const f=[];for(let g=0,c=s.children.length;g{if(it(s)){let u=r(n,s,a);u.length&&(i[a]||(i[a]={idx:a,item:s,matches:[]},l.push(i[a])),u.forEach(({matches:f})=>{i[a].matches.push(...f)}))}}),l}_searchObjectList(t){const n=$a(t,this.options),{keys:r,records:o}=this._myIndex,i=[];return o.forEach(({$:l,i:s})=>{if(!it(l))return;let a=[];r.forEach((u,f)=>{a.push(...this._findMatches({key:u,value:l[f],searcher:n}))}),a.length&&i.push({idx:s,item:l,matches:a})}),i}_findMatches({key:t,value:n,searcher:r}){if(!it(n))return[];let o=[];if(Kt(n))n.forEach(({v:i,i:l,n:s})=>{if(!it(i))return;const{isMatch:a,score:u,indices:f}=r.searchIn(i);a&&o.push({score:u,key:t,value:i,idx:l,norm:s,indices:f})});else{const{v:i,n:l}=n,{isMatch:s,score:a,indices:u}=r.searchIn(i);s&&o.push({score:a,key:t,value:i,norm:l,indices:u})}return o}}Er.version="7.0.0";Er.createIndex=Lh;Er.parseIndex=hy;Er.config=X;Er.parseQuery=$h;Ty(zy);const Ry=e=>{var a,u,f;const{leadSku:t}=e,{data:n,error:r,finished:o}=Du(t),[i,l]=w.useState(t??Object.keys(n)[0]);w.useEffect(()=>{t&&l(t)},[t]),Al({devices:n,selectedSku:i});const s=Dt();return w.useState(null),w.useState(!1),w.useState([]),w.useEffect(()=>{console.log("current sku in dropdown"),console.log(n)},[i]),(a=n[i])!=null&&a.price?m(ye,{children:n[i].price&&m(ne,{weight:"bold",style:{fontSize:s?"3.4vmin":"initial",minWidth:"20%"},children:n&&((f=(u=n[i])==null?void 0:u.price)==null?void 0:f.formattedValue)})}):null},Oy=Ge.li` padding: 4px; &:hover { background-color: #F2F2F2; border-radius: 2px; } @media (max-width: 767px) { padding: 4px 10px; } `,Fy=e=>{const{searchTerm:t,updateDropdownOpen:n,updateSearchTerm:r,devices:o}=e,i=Dt(),{data:l}=Dg(o),{skuToView:s,updateSkuToView:a,editProduct:u}=w.useContext(st),[f,g]=w.useState(""),[c,x]=w.useState([]),y=window.location.href.includes("uk_student")?"uk_student":window.location.href.includes("uk_networks")?"uk_networks":"uk";return w.useEffect(()=>{if(x([]),l&&f!==""){const p=new Er(l,{keys:["displayName"],includeScore:!0}).search(f).map(d=>d.item);x(p)}else l&&x(l)},[l,f]),w.useEffect(()=>{g(t)},[t]),w.useEffect(()=>{var C;const h=document.getElementById("search-product");c.length===1?(s==""&&a((C=c[0])==null?void 0:C.modelCode),h&&(h.style.display="none")):c.length>1&&h&&(h.style.display="block")},[c]),m(ye,{children:c.map((h,C)=>h.stockStatusText!==null&&m(Oy,{id:"product-list",onClick:()=>{n(!1),r(""),a(h.modelCode)},children:O("div",{style:{display:"flex",flexDirection:"row",gap:"8px",alignItems:"center",alignSelf:"stretch"},children:[m("div",{style:{height:"48px",width:"48px",aspectRatio:"1 / 1",backgroundImage:`url(${h.thumbUrl})`,backgroundSize:"contain",backgroundPosition:"center",backgroundRepeat:"no-repeat",overflow:"visible"},children:!h.thumbUrl&&m(xo,{height:"136",width:"200",viewBox:"0 0 200 136",style:{maxWidth:"100%"},children:m("rect",{x:"0",y:"0",rx:"15",ry:"15",width:"200",height:"136"})})}),m(ne,{weight:"400",style:{fontSize:i?"14px":"initial",width:i?"70%":"80%",maxWidth:"490px"},children:h.displayName}),y==="uk"&&m(ne,{weight:"700",style:{fontSize:i?"14px":"initial",minWidth:i?"20%":"62px"},children:h.promotionPriceDisplay}),y!=="uk"&&m(Ry,{leadSku:h.modelCode})]})},C))})};Ge.li` padding: 12px 20px; &:empty { display: none; } &:hover { background-color: #f7f7f7; } @media (max-width: 767px) { padding: 4px 10px; } `;const Pd=()=>{const e=Dt(),t=Tl();w.useState(null),w.useState(!1),w.useState([]);const n=_r(),{pageName:r,editMainProduct:o,editSecondProduct:i,skuToView:l,updateSkuToView:s,activeTab:a,updateActiveTab:u,config:f,bundleCurrentIndex:g,showConfigurator:c,eligibleskus:x,updateEligibleskus:y,updateEligibleAccessarySkus:h}=w.useContext(st),C=w.useRef(null),[p,d]=w.useState(!1),[v,S]=w.useState(""),[L,z]=w.useState(""),P=B=>{z(B.target.value),B.target.value.length>2?S(B.target.value.toLowerCase()):B.target.value==""&&S("")},T=B=>{d(B)},R=B=>{S(B)},E=()=>{s(""),z(""),S("")};w.useEffect(()=>{function B(I){if(C.current&&I.target){const q=I.target;C.current.contains(q)||d(!1)}}return document.addEventListener("mousedown",B),()=>document.removeEventListener("mousedown",B)},[]);const K=g!==0?(B=>{const I=f.bundles.find(q=>q.id===B);return I?f.categories[I.categories]:[]})(g):[];return w.useEffect(()=>{const B=Array.isArray(K)?K.find(I=>I.isDefault):null;B&&u(B.id)},[K]),w.useEffect(()=>{const B=Array.isArray(K)?K.find(I=>I.id===a):null;B&&(y(B.eligibleskus),B.eligibleaccessaryskus&&Object.keys(B.eligibleaccessaryskus).length>0&&h(B.eligibleaccessaryskus),S(""),z(""))},[a,l]),m(ye,{children:c&&O("section",{id:"choose-your-product",style:{padding:e?"0px":t?"30px":"30px 90px",background:e?"":n.layout.configBg,borderRadius:e?"0px":"10px",display:"block",margin:e?"32px auto":"0px",maxWidth:e?"100%":"unset",boxSizing:"border-box",width:"100%"},children:[O("div",{style:{display:"flex",alignItems:"center",width:"100%",flexDirection:"column"},children:[m(ne,{font:"secondary",weight:"bold",size:"20",style:{width:"100%",display:"inline-block",textAlign:"center",fontSize:e?"16px":"20px",color:n.colors.black,fontWeight:"700",marginBottom:"24px"},children:"What type of product are you after?"}),m("div",{id:"mininav",style:{display:"flex",height:"auto",opacity:1,flexWrap:"wrap",gap:"16px",justifyContent:"center",marginBottom:"20px, auto, 0px",width:"100%"},children:K==null?void 0:K.map(B=>O("div",{onClick:()=>{a!=B.id&&(y(null),u(B.id),E())},...Ve(r+":"+B.name.trim().replace(/\s+/g,"").toLowerCase()+"TabClicked"),style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",maxWidth:e?"130px":"120px",border:a==B.id?"1px solid #408BF7":e?"0px":`1px solid ${n.layout.categoryTileBorder}`,opacity:a==B.id?"1":"0.8",padding:"16px 0",borderRadius:e?"12px":"6px",background:n.layout.categoryTileBg,cursor:"pointer"},children:[m("img",{src:B.icon,alt:B.name,style:{marginBottom:e?"7px":"14px",height:e?"24px":"42px",width:e?"24px":"42px",filter:n.layout.iconFilter}}),m(ne,{font:"primary",weight:"normal",style:{fontSize:"14px",textAlign:"center",color:n.colors.black},children:B.name})]},`category-${B.id}`))})]}),a&&x!=null&&O("div",{id:"search-box",style:{display:a?e?"block":"flex":"none",flexDirection:"column",alignItems:"center"},children:[O("div",{id:"search-product",style:{display:"flex",flexDirection:"column",alignItems:"center",position:"relative"},children:[O("div",{style:{position:"relative",width:e?"100%":"684px",margin:e?"32px auto 0px":"40px 20px 0px 20px",boxSizing:"border-box"},children:[m("input",{type:"text",value:L,onChange:P,onClick:()=>{d(!0)},style:{width:"100%",padding:"10px 5px 10px 20px",fontSize:e?"16px":"14px",border:p?"1px solid #408BF7":"1px solid #757575",background:"#F6F7F6",borderRadius:"99px",fontFamily:"SamsungOne",position:"relative"},placeholder:"Search product name"}),p&&m("div",{style:{position:"absolute",top:"55%",right:"44px",transform:"translateY(-50%)",cursor:"pointer"},children:O("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[m("g",{clipPath:"url(#clip0_2333_567)",children:m("path",{d:"M8 15.584C6.50022 15.584 5.03412 15.1392 3.78711 14.306C2.54009 13.4728 1.56816 12.2885 0.994217 10.9029C0.420278 9.51725 0.270109 7.99256 0.562701 6.5216C0.855293 5.05064 1.5775 3.69948 2.638 2.63898C3.69851 1.57848 5.04967 0.856269 6.52063 0.563677C7.99158 0.271086 9.51627 0.421254 10.9019 0.995194C12.2875 1.56913 13.4718 2.54107 14.305 3.78808C15.1383 5.0351 15.583 6.5012 15.583 8.00097C15.5899 8.99872 15.3985 9.98789 15.0199 10.911C14.6412 11.8342 14.0829 12.6728 13.3774 13.3784C12.6719 14.0839 11.8332 14.6422 10.91 15.0208C9.98691 15.3995 8.99774 15.5909 8 15.584ZM7.883 8.70697L10.534 11.359L11.359 10.534L8.708 7.88197L11.359 5.23097L10.534 4.40697L7.883 7.05697L5.231 4.40597L4.406 5.22997L7.057 7.88197L4.406 10.534L5.231 11.359L7.882 8.70797L7.883 8.70697Z",fill:"#AAAAAA"})}),m("defs",{children:m("clipPath",{id:"clip0_2333_567",children:m("rect",{width:"16",height:"16",fill:"white"})})})]})}),m("div",{style:{position:"absolute",top:"55%",right:"16px",transform:"translateY(-50%)",cursor:"pointer"},children:O("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[m("g",{clipPath:"url(#clip0_2333_182)",children:m("path",{d:"M6.76351 0.681763C10.1178 0.681763 12.8468 3.41076 12.8468 6.7651C12.8468 8.19638 12.35 9.51381 11.5197 10.554L15.3198 14.3785L14.3739 15.3183L10.5795 11.4995C9.53517 12.3429 8.20726 12.8484 6.76351 12.8484C3.40918 12.8484 0.680176 10.1194 0.680176 6.7651C0.680176 3.41076 3.40918 0.681763 6.76351 0.681763ZM6.76351 2.0151C4.14434 2.0151 2.01351 4.14593 2.01351 6.7651C2.01351 9.38426 4.14434 11.5151 6.76351 11.5151C9.38268 11.5151 11.5135 9.38426 11.5135 6.7651C11.5135 4.14593 9.38268 2.0151 6.76351 2.0151Z",fill:"black"})}),m("defs",{children:m("clipPath",{id:"clip0_2333_182",children:m("rect",{width:"16",height:"16",fill:"white"})})})]})})]}),m("div",{style:{display:p?"block":"none",top:l!=""?e?"40px":"80px":"0px",padding:e?"12px 4px 12px 0px":"24px 8px 24px 24px",zIndex:"100",fontFamily:"SamsungOne",borderRadius:"10px",border:"1px solid #F4F4F4",background:"#FFF",boxShadow:"0px 4px 10px -2px rgba(0, 0, 0, 0.20)",margin:e?"12px 0px 0px 0px":"12px 20px 0px 20px",width:e?"100%":"684px",position:l!=""?"absolute":"relative"},children:m("ul",{className:"noScrollBars",ref:C,style:{listStyle:"none",cursor:"pointer",overflowY:"scroll",overflowX:"hidden",maxHeight:"300px",fontSize:e?"3.3vmin":""},children:x.length>0&&m(Fy,{searchTerm:v,updateDropdownOpen:T,updateSearchTerm:R,devices:x})})})]}),a&&l!=""&&m(Zg,{defaultSku:l,theme:"dark",setSelected:B=>console.log("sku"+B),addToBag:(B,I)=>console.log("naoo"),dropdownOpen:p,setImage:B=>console.log(B),inBasket:B=>!1,leadSku:l,setCta:B=>console.log(B),onError:B=>console.log(B)},l)]})]})})},zd=Ge.div` width: 100%; background: #fff; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.20); border-radius: 10px; transition: border 0.4s ease; display: flex; flex-direction: column; gap: 10px; justify-content: flex-start; align-items: center; position: relative; max-width: 328px; min-height: 272px; position: relative; @media (max-width: 767px) { min-height: 132px; max-width: 100%; } `,Td=Ge.div` position: absolute; z-index: 2; top: 50%; left: 0; width: 40px; height: 40px; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-left: -26px; // @media (min-width: 768px) and (max-width: 900px) { // width: 2.6vw; // height: 2.6vw; // padding: 0.6vw; // margin-left: -2.8vw; // } @media (max-width: 767px) { // top: 0px; // width: 7.44444444vw; // height: 7.44444444vw; // margin: -5vw 0vw 0vw ; // padding: 2.22222222vw; top: -5px; left: 50%; -webkit-transform: translateX(-50%,0); transform: translateX(-50%,0); margin-left: -20px; } `;Ge.span` font-size: 36px; margin-top: 4px; @media (min-width: 768px) and (max-width: 900px) { font-size: 3vw; margin-bottom: 0.4vw; } @media (max-width: 767px) { font-size: 7vw; margin-bottom: 0vw; } `;Ge.li` padding: 12px 20px; &:hover { background-color: #f7f7f7; } @media (max-width: 767px) { padding: 4px 10px; } `;function Dy(e){var ee,re;const{appconfig:t,appid:n}=e,[r,o]=w.useState(null),[i,l]=w.useState(null),s=_r(),{pageName:a,updatePageName:u,topCategory:f,updateTopCategory:g,updateSkuToView:c,updateActiveTab:x,updateConfig:y,addedProducts:h,addedAccessaries:C,removeAddedProducts:p,removeAddedAccessaries:d,bundleCurrentIndex:v,updateBundleCurrentIndex:S,updateShowConfigurator:L,addedCategories:z,removeAddedCategories:P,updateEditProduct:T,updateAppId:R}=w.useContext(st),E=_=>{var H=I?120:80;setTimeout(()=>{const G=document.getElementById(_);var Z=G!==null?G.getBoundingClientRect().top-H:0;window.scrollTo({top:window.scrollY+Z,behavior:"smooth"})},500)},se=()=>{p(),d(),P(),L(!1),S(0)},K=_=>{var H;if(!f&&((H=_==null?void 0:_.topCategories)!=null&&H.length)){const G=_.topCategories.find(oe=>oe.isDefault),Z=_.pageName;G&&g(G.id),Z&&u(Z)}else B()},B=()=>{const _=f==="computing"?r==null?void 0:r.computing:f==="homeappliance"?r==null?void 0:r.homeappliance:f==="tvav"?r==null?void 0:r.tvav:f==="tvav1"?r==null?void 0:r.tvav1:f==="refrigeration"?r==null?void 0:r.refrigeration:f==="vacuum"?r==null?void 0:r.vacuum:r==null?void 0:r.mobile;l(_||null),y(_||null)};w.useEffect(()=>{if(r){const _=(r==null?void 0:r.pageName)||"bundlebuilder";u(_),B()}},[f,r]),w.useEffect(()=>{const _=async H=>{if(H!==void 0)try{const Z=await(await fetch(H)).json();o(Z),se(),K(Z)}catch(G){console.log(G),console.log("Error response while fetching config")}else console.log("Error fetching config")};if(t){const H=`${k}config-${t}.json`;R(n),_(H)}},[t]),w.useEffect(()=>{const _=H=>{if(H.origin===window.location.origin&&H.data==="reloadBundleBuilder"){const G=window.bBCategory;G&&(g(G),E(n))}};return window.addEventListener("message",_),()=>{window.removeEventListener("message",_)}},[]);const I=Dt(),q=Tl(),he=Ru(),[ge,N]=w.useState(null),[Q,j]=w.useState(!1),[U,M]=w.useState([]),[F,D]=w.useState("");w.useEffect(()=>{console.log(U),setTimeout(()=>{const _=U.entries;if(_)try{const H=_,G=H.map(oe=>";"+oe.product.baseProduct+":"+oe.product.price.value).join(","),Z=H.map(oe=>oe.product.code).join(",");D(`${G}|${Z}|${a}:${f}bundle:bundle builder:add to basket`)}catch(H){D(`uk:${a}bundle:addToBasketClicked`),console.log(H)}},300)},[U]);const Y=window.location.href.includes("uk_student")?"uk_student":window.location.href.includes("uk_networks")?"uk_networks":"uk";let k="https://2024-bundle-builder.s3.eu-west-2.amazonaws.com/",J=window.location.pathname.includes("/multistore/uk_networks/")?"networks":window.location.pathname.includes("/multistore/uk_student/")?"student":"b2c";k=J=="networks"||J=="student"?k+"cug/":k+"seuk/",k=window.location.host=="www.samsung.com"?k+"production/":k+"qa/",(window.location.host=="localhost:3000"||window.location.host=="localhost:3001")&&(k="./");const b=async()=>{j(!1);let _="";Y==="uk_student"?_="https://api.shop.samsung.com/tokocommercewebservices/v2/uk_student/userData/anonymous/simulatecart?productCodes=":Y==="uk_networks"?_="https://api.shop.samsung.com/tokocommercewebservices/v2/uk_networks/userData/anonymous/simulatecart?productCodes=":_="https://api.shop.samsung.com/tokocommercewebservices/v2/uk/userData/anonymous/simulatecart?productCodes=";let H=_+h.join(",");fetch(H).then(G=>G.json()).then(G=>{j(!0),M(G)},G=>{j(!0),N(G)})};w.useEffect(()=>{b()},[h]),w.useEffect(()=>{var _;if(!f&&((_=r==null?void 0:r.topCategories)!=null&&_.length)){const H=r.topCategories.find(G=>G.isDefault);H&&g(H.id)}},[r,f]);const ce=()=>{x(null),L(!1),c("")};return m(ye,{children:O("div",{style:{maxWidth:"1440px",margin:"0 auto",position:"relative",padding:"0px 0px 40px"},children:[(r==null?void 0:r.showHeaderText)&&O("div",{style:{textAlign:"center",padding:I?"4vw 4vw":he?"3vw 2vw":"30px 50px"},children:[m("h2",{className:"ch-dt-16 ch-mo-16",style:{color:s.colors.gold,fontFamily:"SamsungOne",fontWeight:700,margin:"0 0 16px 0",textTransform:"capitalize"},dangerouslySetInnerHTML:{__html:r==null?void 0:r.eyebrowtext}}),m("h3",{className:"ch-dt-38 ch-mo-28",style:{color:s.colors.black,fontFamily:"SamsungSharpSans",fontWeight:666,margin:"0 0 16px 0"},dangerouslySetInnerHTML:{__html:r==null?void 0:r.header}}),m("p",{className:"ch-dt-19 ch-mo-17",style:{color:s.colors.black,fontFamily:"SamsungOne",fontWeight:666,margin:"0 0 16px 0"},dangerouslySetInnerHTML:{__html:r==null?void 0:r.subheader}})]}),(r==null?void 0:r.showHeaderNav)&&m("div",{id:"catNav",style:{display:"flex",height:"auto",flexWrap:"wrap",gap:"10px",justifyContent:"center",marginBottom:"30px",width:"100%"},children:(ee=r==null?void 0:r.topCategories)==null?void 0:ee.map((_,H)=>O("div",{onClick:()=>{g(_.id),x(""),c(""),setTimeout(()=>{se()},500)},...Ve(a+":"+_.id+"TabClicked"),style:{display:"flex",flexDirection:"column",justifyContent:"flex-start",alignItems:"center",width:I?"29%":"100%",maxWidth:I?"auto":"204px",height:I?"auto":"100px",padding:"16px 5px",borderRadius:"10px",backgroundColor:f==_.id?s.colors.charcoalBlack:s.colors.lightBeige,cursor:"pointer"},children:[m("div",{style:{marginBottom:I?"12px":"7px",height:I?"37px":"41px",display:"flex",alignItems:"flex-end"},children:f===_.id?m("img",{style:{width:"100%",maxWidth:"38px",height:"auto"},src:_.iconselected,alt:`${_.name} Icon`}):m("img",{style:{width:"100%",maxWidth:"38px",height:"auto"},src:_.icon,alt:`${_.name} Icon`})}),m(ne,{font:"primary",weight:"normal",style:{fontSize:"14px",textAlign:"center",color:f==_.id?s.colors.black:s.colors.semiBlack},children:_.name})]},`topnav-${H}`))},f),O("div",{style:{padding:I?"4vw 4vw":he?"3vw 2vw":"50px",background:s.layout.appBackground,boxShadow:"0px 1px 3px 0px rgba(0, 0, 0, 0.20)",borderRadius:"10px",margin:he?"6vw 3vw 0vw":"10px 0px 0px"},children:[O("section",{style:{width:"100%",maxWidth:"1440px",justifyContent:"center",alignItems:"center",display:"flex",flexDirection:I?"column":"row",margin:"0 auto",marginBottom:I?"":"40px",gap:q?"10px":"12px",boxSizing:"border-box"},children:[(re=i==null?void 0:i.bundles)==null?void 0:re.map(_=>O(Gt.Fragment,{children:[O(zd,{style:{padding:I?"20px":q?"16px":h.length>=_.id?"30px 44px 18px 26px":"18px",background:h.length==_.id-1?s.layout.bundleBgCurrent:h.length<_.id-1?s.layout.bundleBg:"#fff",justifyContent:h.length>=_.id||I&&h.length==_.id-1?"flex-start":"center"},children:[_.id>1&&m(Td,{children:m("img",{src:`https://images.samsung.com/is/content/samsung/assets/uk/bundle/icons/${s.images.plusIcon}`,alt:"Icon Plus"})}),h.length<_.id&&O(ye,{children:[m(ne,{style:{textAlign:"center",color:s.colors.black,fontSize:"16px",fontWeight:"700"},children:m("span",{dangerouslySetInnerHTML:{__html:_.title}})}),m(ne,{style:{textAlign:"center",color:s.colors.black,fontSize:"12px",fontWeight:"500"},children:m("span",{dangerouslySetInnerHTML:{__html:_.subtitle}})}),h.length==_.id-1&&m(Nl,{onClick:()=>{ce(),E("choose-your-product"),S(_.id),L(!0)},...Ve(`${a}:add${h.length===0?"First":h.length===1?"Second":"Third"}ProductClicked`),size:I?22:14,style:{border:"1px solid #000",fontSize:"14px",position:"absolute",bottom:"20px"},children:_.ctacopy})]}),h.length>=_.id&&O(ye,{children:[m("div",{style:{position:"absolute",right:I?"14px":q?"12px":"18px",top:I?"14px":q?"12px":"30px",zIndex:"2",cursor:"pointer"},onClick:()=>{_.categories!="mainCategories"?(p(_.id-1),d(_.id-1),P(_.id-1)):(p(),d(),P()),ce()},...Ve(a+":DeleteProductClicked"),children:m("img",{src:"https://images.samsung.com/is/content/samsung/assets/uk/bundle/icons/remove-icon.svg",alt:"Remove Icon",style:{width:"20px",height:"24px"}})}),m(Qg,{defaultSku:h[_.id-1],accessarySku:C[_.id-1],bundleId:_.id,product:"mainproduct",theme:"light",setSelected:H=>console.log("sku"+H),addToBag:(H,G)=>console.log("naoo"),setImage:H=>console.log(H),inBasket:H=>!1,leadSku:h[_.id-1],setCta:H=>console.log(H),onError:H=>console.log(H)},h[_.id-1]),!I&&m(Wi,{onClick:()=>{S(_.id),c(h[_.id-1]),x(z[_.id-1]),L(!0),T(!0),E("choose-your-product")},...Ve(a+":EditProductClicked"),size:I?22:14,style:{border:"1px solid #707070",fontSize:"14px",borderColor:"#707070",position:"absolute",bottom:"23px"},children:"Edit selection"})]})]}),I&&v==_.id&&m(Pd,{})]},`bundle-${_.id}`)),O(zd,{style:{padding:I?"20px 16px":"24px 24px",minHeight:I?"238px":"272px",background:s.layout.bundleTotalColumnBg},children:[m(Td,{children:m("img",{src:`https://images.samsung.com/is/content/samsung/assets/uk/bundle/icons/${s.images.equalsIcon}`,alt:"Icon equals"})}),U&&m(ye,{children:(()=>{var oe,te,me,ft,Se;const _=Number(((oe=U==null?void 0:U.subTotal)==null?void 0:oe.value)||0),H=Number(((te=U==null?void 0:U.totalDiscounts)==null?void 0:te.value)||0),G=Number(((me=U==null?void 0:U.totalPrice)==null?void 0:me.value)||0);bt(H-(_-G));const Z=bt(_-G);return O(ye,{children:[O("div",{style:{display:"flex",width:"100%",justifyContent:"space-between",paddingBottom:I?"5px":"20px"},children:[m("div",{children:m(ne,{weight:"400",style:{color:s.colors.black,fontSize:"14px"},children:"Subtotal"})}),m("div",{children:m(ne,{weight:"400",style:{color:s.colors.black,textDecoration:"line-through",fontSize:"14px"},children:(ft=U==null?void 0:U.subTotal)==null?void 0:ft.formattedValue})})]}),O("div",{style:{display:"flex",width:"100%",justifyContent:"space-between",paddingBottom:I?"5px":"20px"},children:[m("div",{children:m(ne,{weight:"400",style:{color:s.colors.blue,fontSize:"14px"},children:"Bundle savings"})}),m("div",{children:m(ne,{weight:"700",style:{color:s.colors.blue,fontSize:"14px"},children:Z})})]}),m("hr",{style:{border:"none",display:"block",height:"1px",backgroundColor:s.colors.silverGray,width:"100%",margin:I?"5px auto 5px":he?"20px auto 10px":"25px auto 10px"}}),O("div",{style:{display:"flex",width:"100%",justifyContent:"space-between",paddingBottom:I?"5px":"20px"},children:[m("div",{children:m(ne,{weight:"700",size:I?26:20,style:{color:s.colors.black,fontSize:I?"18px":q?"16px":"20px"},children:"Total price"})}),m("div",{children:m(ne,{weight:"700",style:{color:s.colors.black,fontSize:I?"18px":q?"16px":"20px"},size:I?26:20,children:(Se=U==null?void 0:U.totalPrice)==null?void 0:Se.formattedValue})})]}),h.length<=1?m(Wi,{size:I?22:14,...Ve(a+":addToBasketClicked","microsite_cartandshop"),style:{border:`1px solid ${s.colors.mediumGray}`,position:"absolute",bottom:"23px",background:s.colors.paleGray,color:s.colors.mediumGray,cursor:"none",PointerEvent:"none",fontSize:"14px"},children:"Add to basket"}):m(kg,{onClick:()=>{const pt=[];for(const V of h)V&&V!=""&&pt.push(V);for(const V of C)V&&V!=""&&pt.push(V);const Oe=pt.map(V=>({productCode:V,services:[],qty:1}));async function $e(){const V=window.location.href.includes("uk_student")?"uk_student":window.location.href.includes("uk_networks")?"uk_networks":"uk";await fetch(`https://api.shop.samsung.com/tokocommercewebservices/v2/${V}/addToCart/multi?fields=BASIC`,{headers:{accept:"application/json, text/javascript, */*; q=0.01","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","content-type":"application/json"},body:JSON.stringify(Oe),method:"POST",mode:"cors",credentials:"include"}).then(async ue=>{await ue.json(),window.location.href.includes("uk_student")?window.location.href="https://shop.samsung.com/uk/multistore/ukepp/uk_student/cart":window.location.href.includes("uk_networks")?window.location.href="https://shop.samsung.com/uk/multistore/ukepp/uk_networks/cart":window.location.href="https://shop.samsung.com/uk/cart"}).catch(ue=>{console.log(ue.message)})}$e()},size:I?26:14,style:{position:"absolute",bottom:"23px",fontSize:"14px"},...Ve(a+":addToBasketClicked","microsite_cartandshop",F),children:"Add to basket"})]})})()})]})]}),!I&&m(Pd,{})]})]})})}const By="modulepreload",jy=function(e){return"/"+e},$d={},Wy=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=jy(i),i in $d)return;$d[i]=!0;const l=i.endsWith(".css"),s=l?'[rel="stylesheet"]':"";if(!!r)for(let f=o.length-1;f>=0;f--){const g=o[f];if(g.href===i&&(!l||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${s}`))return;const u=document.createElement("link");if(u.rel=l?"stylesheet":By,l||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),l)return new Promise((f,g)=>{u.addEventListener("load",f),u.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())},Uy=e=>{e&&e instanceof Function&&Wy(()=>import("./web-vitals-60d3425a.js"),[]).then(({getCLS:t,getFID:n,getFCP:r,getLCP:o,getTTFB:i})=>{t(e),n(e),r(e),o(e),i(e)})},Nd=og` * { box-sizing: border-box; } [hidden] { display: none; } font-family: 'SamsungOne, sans-serif'; margin: auto; background: white; color: black; > div, .maxwidth-limit { max-width: 1440px; margin: 0 auto; } .disclaimer { width: 80%; @media screen and (min-width: 768px) { width: 60%; } } .terms { margin: 0vw 5.55556vw; @media screen and (min-width: 768px) { margin: 0vw 8.19444vw; } @media screen and (min-width: 1440px) { margin: 0 120px; } } @font-face { font-display: swap; font-family: 'SamsungOne'; font-style: normal; font-weight: normal; src: local('SamsungOne'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungOne-400.woff2') format('woff2'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungOne-400.woff') format('woff'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungOne-400.ttf') format('truetype'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungOne-400.eot?#iefix') format('embedded-opentype'); } @font-face { font-display: swap; font-family: 'SamsungOne'; font-style: normal; font-weight: bold; src: local('SamsungOne'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungOne-700.woff2') format('woff2'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungOne-700.woff') format('woff'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungOne-700.ttf') format('truetype'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungOne-700.eot?#iefix') format('embedded-opentype'); } @font-face { font-display: swap; font-family: 'SamsungSharpSans'; font-style: normal; font-weight: bold; src: local('SamsungSharpSans'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungSharpSansBd.woff2') format('woff2'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungSharpSansBd.woff') format('woff'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungSharpSansBd.eot?#iefix') format('embedded-opentype'); } @font-face { font-display: swap; font-family: 'SamsungSharpSans'; font-style: normal; font-weight: normal; src: local('SamsungSharpSans'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungSharpSansBd.woff2') format('woff2'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungSharpSansBd.woff') format('woff'), url('https://www.samsung.com/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-common/resources/fonts/SamsungSharpSansBd.eot?#iefix') format('embedded-opentype'); } .cheil-static-ecom *, .cheil-static-ecom *:after, .cheil-static-ecom *:before { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; scroll-behavior: smooth; } .cheil-static-ecom { overflow: hidden; } #content > div.par.parsys > div.cl-g-sticky-navigation-text.section { display: none; } .visibleNav { display: block !important; } .pointer { cursor: pointer; } .addeventatc-selected { top: -175px!important; } #addeventatc2-drop { top: 0px!important; left: -55%!important; } .addevent { color: #fff!important; display: flex!important; justify-content: center; align-items: center; } .addevent:hover { color: #000!important; background: rgba(0,0,0,0)!important; } .addevent:hover svg #calendar-icon > * { stroke: #000!important; } .addeventatc_dropdown { width: 186px; } .addeventatc_dropdown span { background: none!important; padding: 14px 10px 14px 18px!important; } .divider { position: relative; width: 2px; &:after { content: ""; position: absolute; border-left: 2px solid black; height: 125%; border-radius: 2px; top: -0.2em; @media screen and (max-width: 768px) { border-left: 1px solid black; } } } .noWrap { white-space: nowrap; } .copyx { display: none!important; } .addeventatc { @media screen and (max-width: 768px){ margin: 3em auto; } span { display: none; } } .addeventatc .addeventatc_icon { display: none; } .ReactModal__Overlay { background: rgba(0, 0, 0, 0.5)!important; } .slick-slider { display: flex; } .slick-track { display: flex!important; align-items: center!important;; } img { &:focus { outline: none; } } #MinimalForm { display: none; } .formIframe { border: 0; } .CompareArrowLeft { position: absolute; top: -40%; right: 15%; } .CompareArrowRight { position: absolute; top: -40%; left: 15%; } .flex-end { align-self: flex-end; } .flex-start { align-self: flex-start; } .wider { letter-spacing: 0.1em; } .slick-slide { /* height: 50vh; */ max-width: 95vw !important; /* width: 75vw !important; */ overflow: hidden; } .slick-slide:focus { outline: none; } .slick-slider { max-width: 1440px; width: 95vw; } .slick-track { width: 95vw; } #apps { .slick-slider{ width: 100%; overflow: visible; margin: 0 auto; } .slick-arrow { display: none !important; } .slick-list { width: 100%; } } #cheil-id-root__financeModule{ margin: 25px auto !important; } .ReactModal__Body--open, .ReactModal__Html--open { overflow: hidden; } .ReactModal__Content { opacity: 0; max-width:1440px; transition: opacity 300ms ease-in-out; } .ReactModal__Content--after-open { opacity: 1; } .ReactModal__Content--before-close { opacity: 0; } .animatedSvg { stroke-dasharray: 100; stroke-dashoffset: 100; &_concierge { animation: dash 3s ease-in-out 1s forwards; } &_chat { animation: dashAlt 3s ease-in-out 2s forwards; } &_appointment { animation: dash 3s ease-in-out 3s forwards; } &_people { animation: dash 3s ease-in-out 4s forwards; } } @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .animatedSvg { stroke-width: 0; stroke-dashoffset: 0; stroke-dasharray: 0; &_concierge { animation: none; } &_chat { animation:none; } &_appointment { animation: none; } &_people { animation: none; } } } _:-ms-lang(x), _:-webkit-full-screen, .animatedSvg{ stroke-width: 0; stroke-dashoffset: 0; stroke-dasharray: 0; &_concierge { animation: none; } &_chat { animation:none; } &_appointment { animation: none; } &_people { animation: none; } } @keyframes dash { 0% { stroke-dashoffset: 100; } 100% { stroke-dashoffset: 0; stroke-width: 0 } } @keyframes dashAlt { 0% { stroke-dashoffset: 100; } 100% { stroke-dashoffset: 0; } } abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,tbody,td,tfoot,th,thead,time,tr,ul,var,video { margin: 0; padding: 0; vertical-align: top; -webkit-box-sizing: border-box; box-sizing: border-box } @media screen and (max-width: 767px) { .ch-mo-9 { font-size: 2.5vw; } .ch-mo-10 { font-size: 2.78vw; } .ch-mo-11 { font-size: 3.06vw; } .ch-mo-12 { font-size: 3.33vw; } .ch-mo-13 { font-size: 3.61vw; } .ch-mo-14 { font-size: 3.89vw; } .ch-mo-15 { font-size: 4.17vw; } .ch-mo-16 { font-size: 4.44vw; } .ch-mo-17 { font-size: 4.72vw; } .ch-mo-18 { font-size: 5vw; } .ch-mo-19 { font-size: 5.28vw; } .ch-mo-20 { font-size: 5.56vw; } .ch-mo-21 { font-size: 5.83vw; } .ch-mo-22 { font-size: 6.11vw; } .ch-mo-23 { font-size: 6.39vw; } .ch-mo-24 { font-size: 6.67vw; } .ch-mo-26 { font-size: 7.22vw; } .ch-mo-28 { font-size: 7.78vw; } .ch-mo-30 { font-size: 8.33vw; } .ch-mo-32 { font-size: 8.89vw; } .ch-mo-34 { font-size: 9.44vw; } .ch-mo-36 { font-size: 10vw; } .ch-mo-38 { font-size: 10.6vw; } .ch-mo-40 { font-size: 11.1vw; } .ch-mo-42 { font-size: 11.7vw; } .ch-mo-44 { font-size: 12.2vw; } .ch-mo-46 { font-size: 12.8vw; } .ch-mo-48 { font-size: 13.3vw; } } @media screen and (min-width: 768px) { .ch-dt-9 { font-size: min(9px, 0.625vw); } .ch-dt-10 { font-size: min(10px, 0.694vw); } .ch-dt-11 { font-size: min(11px, 0.764vw); } .ch-dt-12 { font-size: min(12px, 0.833vw); } .ch-dt-13 { font-size: min(13px, 0.903vw); } .ch-dt-14 { font-size: min(14px, 0.972vw); } .ch-dt-15 { font-size: min(15px, 1.04vw); } .ch-dt-16 { font-size: min(16px, 1.11vw); } .ch-dt-17 { font-size: min(17px, 1.18vw); } .ch-dt-18 { font-size: min(18px, 1.25vw); } .ch-dt-19 { font-size: min(19px, 1.32vw); } .ch-dt-20 { font-size: min(20px, 1.39vw); } .ch-dt-21 { font-size: min(21px, 1.46vw); } .ch-dt-22 { font-size: min(22px, 1.53vw); } .ch-dt-23 { font-size: min(23px, 1.6vw); } .ch-dt-24 { font-size: min(24px, 1.67vw); } .ch-dt-26 { font-size: min(26px, 1.81vw); } .ch-dt-28 { font-size: min(28px, 1.94vw); } .ch-dt-30 { font-size: min(30px, 2.08vw); } .ch-dt-32 { font-size: min(32px, 2.22vw); } .ch-dt-34 { font-size: min(34px, 2.36vw); } .ch-dt-36 { font-size: min(36px, 2.5vw); } .ch-dt-38 { font-size: min(38px, 2.64vw); } .ch-dt-40 { font-size: min(40px, 2.78vw); } .ch-dt-42 { font-size: min(42px, 2.92vw); } .ch-dt-44 { font-size: min(44px, 3.06vw); } .ch-dt-46 { font-size: min(46px, 3.19vw); } .ch-dt-48 { font-size: min(48px, 3.33vw); } .ch-dt-58 { font-size: min(58px, 4.02vw); } } `,Ad=document.querySelectorAll(".bundle-builder-component");if(Ad.length>0)Ad.forEach(e=>{const t=e.id,n=e.getAttribute("data-config"),r=e.getAttribute("data-theme");console.log(`ID: ${t}, Config: ${n}, Theme: ${r}`);const o=r==="dark"?gg:ji,i=document.getElementById(t);i&&n!=null&&di.createRoot(i).render(m(Gt.StrictMode,{children:m(pd,{theme:o,children:O(Rg,{children:[m(Nd,{}),m(Dy,{appconfig:n,appid:t})]})})}))});else{const e=document.getElementById("bundle-builder-error-msg");e&&di.createRoot(e).render(m(Gt.StrictMode,{children:O(pd,{theme:ji,children:[m(Nd,{}),m(ne,{style:{textAlign:"center",fontSize:"16px",fontWeight:"bold",margin:"10px auto"},children:"Error initializing the app"})]})}))}Uy();--> });

Samsung Discount Programs

Access our exclusive discount sites for Students & Youth, Key Workers, Teachers and Business.
 

Student & Youth Offers

A student putting their Galaxy Buds in their ear whilst working on their Galaxy Book laptop A student putting their Galaxy Buds in their ear whilst working on their Galaxy Book laptop
 

Key Worker & Teacher Offers 

A Teacher is looking down at their Samsung Tablet with a student A Teacher is looking down at their Samsung Tablet with a student
 

Business Offers

A person is holding a smartphone in their hand with a Galaxy Book and newspaper on the desk A person is holding a smartphone in their hand with a Galaxy Book and newspaper on the desk

Simpler shopping on the Samsung Shop App

Get exclusive offers, live order tracking and loyalty rewards with every purchase

Recommended Products

New
New

1. Purchase a Galaxy S25, S25+, S25 Ultra, Flip6 or Fold6 by 26/06/25 from a Participating Retailer. Claim by visiting: www.samsungoffers.claims/summerupgrade within 30 days of purchase. UK/ROI. 18+ only. For full T&C’s, See www.samsungoffers.claims/summerupgrade

2. Purchase from Samsung.com by 01/07/25. £200 based on any android smartphone in any condition. Purchased phone will be blocked if you don't send us your Trade In device. T&Cs apply.​

4. Purchase from Samsung.com by 10/06/25. Discount applies automatically at checkout when eligible products are added to the basket. Only one discounted product per full-priced product. The discount will be applied to the Galaxy Book4 Edge only. Discounts can't be used in combination with any other offer, including trade-in and voucher codes.​

5. Purchase from Samsung.com by 01/07/25. Discount applies automatically at checkout when eligible products are added to the basket. Only one discounted product per full-priced product. The discount will be applied to the device with the lowest value only. Discounts can't be used in combination with any other offer, including trade-in and voucher codes.​

6.Purchase from Samsung.com by 24/06/25. For Watch7 redemption purchases between 21/05/25 – 03/06/25 claim by visiting: www.samsungoffers.claims/summerwatch. For purchases between 04/06/25 – 24/06/25 claim by visiting samsungoffers.claims/shinebrightUK and be registered with a Samsung account. For cashback claim by visiting samsungoffers.claims/shinebrightUK and be registered with a Samsung account. All claims to be made within 30 days of purchase. UK/ROI. 18+ only. Sim-Free Purchases only. For full T&C’s, See www.samsungoffers.claims/summerwatch or samsungoffers.claims/shinebrightUK.

7. Purchase a Selected new Samsung product by 24/06/25 from a Participating Retailer between 04/06/25 – 24/06/25 claim by visiting samsungoffers.claims/shinebrightUK and be registered with a Samsung account. All claims to be made within 30 days of purchase. UK/ROI. 18+ only. Sim-Free Purchases only. For full T&C’s, See samsungoffers.claims/shinebrightUK

8. Purchase a Galaxy S24, S24FE or A56 5G by 24/06/25 from a Participating Retailer. For purchases between 21/05/25 – 03/06/25 claim by visiting: www.samsungoffers.claims/summerwatch. For purchases between 04/06/25 – 24/06/25 claim by visiting samsungoffers.claims/shinebrightUK and be registered with a Samsung account. All claims to be made within 30 days of purchase. UK/ROI. 18+ only. Sim-Free Purchases only. For full T&C’s, See www.samsungoffers.claims/summerwatch

Samsung Electronics (UK) Limited (Registered no: 03086621), registered at Samsung House, 2000 Hillswood Drive, Chertsey, Surrey KT16 0RS, United Kingdom and acts as a credit intermediary and not a lender, offering credit products provided by a limited number of finance providers, including Klarna Financial Services UK Limited (company number 14290857), which is authorised and regulated by the FCA for carrying out regulated consumer credit activities (firm reference number 987889), and for the provision of payment services under the Payment Services Regulations 2017 (firm reference number 987816).​

10. Purchase from Samsung Business Shop as a registered customer by 01/07/2025. 15% registered Business Shop saving is based off regular Samsung.com price.

11. Purchase a Galaxy S25, S25+, S25 Ultra, S25 Edge, Flip6 or Fold6 by 26/06/25 from a Participating Retailer. Claim by visiting: www.samsungoffers.claims/summerupgrade within 30 days of purchase. UK/ROI. 18+ only. For full T&C’s, See www.samsungoffers.claims/summerupgrade

12. Purchase from Samsung.com by 24/06/25. Discount applies automatically at checkout when eligible products are added to the basket. Only one discounted product per full-priced product. The discount will be applied to the device with the lowest value only. Discounts can't be used in combination with any other offer, including trade-in and voucher codes.

CSS Code Changes to Bundle Builder