CINXE.COM

Entertainment - Services - Apple (UK)

<!DOCTYPE html> <html class="no-js" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-GB" lang="en-GB" dir="ltr" prefix="og: http://ogp.me/ns#"> <head> <meta charset="utf-8" /> <link rel="canonical" href="https://www.apple.com/uk/services/" /> <link rel="alternate" href="https://www.apple.com/ae-ar/services/" hreflang="ar-AE" /><link rel="alternate" href="https://www.apple.com/ae/services/" hreflang="en-AE" /><link rel="alternate" href="https://www.apple.com/at/services/" hreflang="de-AT" /><link rel="alternate" href="https://www.apple.com/au/services/" hreflang="en-AU" /><link rel="alternate" href="https://www.apple.com/befr/services/" hreflang="fr-BE" /><link rel="alternate" href="https://www.apple.com/benl/services/" hreflang="nl-BE" /><link rel="alternate" href="https://www.apple.com/bh-ar/services/" hreflang="ar-BH" /><link rel="alternate" href="https://www.apple.com/bh/services/" hreflang="en-BH" /><link rel="alternate" href="https://www.apple.com/br/services/" hreflang="pt-BR" /><link rel="alternate" href="https://www.apple.com/by/services/" hreflang="en-BY" /><link rel="alternate" href="https://www.apple.com/ca/fr/services/" hreflang="fr-CA" /><link rel="alternate" href="https://www.apple.com/ca/services/" hreflang="en-CA" /><link rel="alternate" href="https://www.apple.com/chde/services/" hreflang="de-CH" /><link rel="alternate" href="https://www.apple.com/chfr/services/" hreflang="fr-CH" /><link rel="alternate" href="https://www.apple.com/cl/services/" hreflang="es-CL" /><link rel="alternate" href="https://www.apple.com/co/services/" hreflang="es-CO" /><link rel="alternate" href="https://www.apple.com/cz/services/" hreflang="cs-CZ" /><link rel="alternate" href="https://www.apple.com/de/services/" hreflang="de-DE" /><link rel="alternate" href="https://www.apple.com/dk/services/" hreflang="da-DK" /><link rel="alternate" href="https://www.apple.com/eg-ar/services/" hreflang="ar-EG" /><link rel="alternate" href="https://www.apple.com/eg/services/" hreflang="en-EG" /><link rel="alternate" href="https://www.apple.com/es/services/" hreflang="es-ES" /><link rel="alternate" href="https://www.apple.com/fi/services/" hreflang="fi-FI" /><link rel="alternate" href="https://www.apple.com/fr/services/" hreflang="fr-FR" /><link rel="alternate" href="https://www.apple.com/hk/en/services/" hreflang="en-HK" /><link rel="alternate" href="https://www.apple.com/hk/services/" hreflang="zh-HK" /><link rel="alternate" href="https://www.apple.com/hu/services/" hreflang="hu-HU" /><link rel="alternate" href="https://www.apple.com/id/services/" hreflang="en-ID" /><link rel="alternate" href="https://www.apple.com/ie/services/" hreflang="en-IE" /><link rel="alternate" href="https://www.apple.com/in/services/" hreflang="en-IN" /><link rel="alternate" href="https://www.apple.com/it/services/" hreflang="it-IT" /><link rel="alternate" href="https://www.apple.com/jo-ar/services/" hreflang="ar-JO" /><link rel="alternate" href="https://www.apple.com/jo/services/" hreflang="en-JO" /><link rel="alternate" href="https://www.apple.com/jp/services/" hreflang="ja-JP" /><link rel="alternate" href="https://www.apple.com/kr/services/" hreflang="ko-KR" /><link rel="alternate" href="https://www.apple.com/kw-ar/services/" hreflang="ar-KW" /><link rel="alternate" href="https://www.apple.com/kw/services/" hreflang="en-KW" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-SV" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-CR" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-DO" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-PA" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-VE" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-NI" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-AR" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-HN" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-EC" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-UY" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-GT" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-PE" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-PY" /><link rel="alternate" href="https://www.apple.com/la/services/" hreflang="es-BO" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-BM" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-AG" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-TC" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-GY" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-VC" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-BS" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-AI" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-TT" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-KY" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-BZ" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-DM" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-BB" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-JM" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-GD" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-SR" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-KN" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-VG" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-MS" /><link rel="alternate" href="https://www.apple.com/lae/services/" hreflang="en-LC" /><link rel="alternate" href="https://www.apple.com/lu/services/" hreflang="fr-LU" /><link rel="alternate" href="https://www.apple.com/mo/services/" hreflang="zh-MO" /><link rel="alternate" href="https://www.apple.com/mx/services/" hreflang="es-MX" /><link rel="alternate" href="https://www.apple.com/my/services/" hreflang="en-MY" /><link rel="alternate" href="https://www.apple.com/nl/services/" hreflang="nl-NL" /><link rel="alternate" href="https://www.apple.com/no/services/" hreflang="no-NO" /><link rel="alternate" href="https://www.apple.com/nz/services/" hreflang="en-NZ" /><link rel="alternate" href="https://www.apple.com/om-ar/services/" hreflang="ar-OM" /><link rel="alternate" href="https://www.apple.com/om/services/" hreflang="en-OM" /><link rel="alternate" href="https://www.apple.com/ph/services/" hreflang="en-PH" /><link rel="alternate" href="https://www.apple.com/pl/services/" hreflang="pl-PL" /><link rel="alternate" href="https://www.apple.com/pt/services/" hreflang="pt-PT" /><link rel="alternate" href="https://www.apple.com/qa-ar/services/" hreflang="ar-QA" /><link rel="alternate" href="https://www.apple.com/qa/services/" hreflang="en-QA" /><link rel="alternate" href="https://www.apple.com/sa-ar/services/" hreflang="ar-SA" /><link rel="alternate" href="https://www.apple.com/sa/services/" hreflang="en-SA" /><link rel="alternate" href="https://www.apple.com/se/services/" hreflang="sv-SE" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="en-KZ" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="en-SI" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="sk-SK" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="ro-RO" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="en-MD" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="en-US" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="lt-LT" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="et-EE" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="en-TJ" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="en-KG" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="lv-LV" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="en-AZ" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="hr-HR" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="en-TM" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="uk-UA" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="en-AM" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="el-GR" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="en-GE" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="bg-BG" /><link rel="alternate" href="https://www.apple.com/services/" hreflang="en-UZ" /><link rel="alternate" href="https://www.apple.com/sg/services/" hreflang="en-SG" /><link rel="alternate" href="https://www.apple.com/th/services/" hreflang="th-TH" /><link rel="alternate" href="https://www.apple.com/tr/services/" hreflang="tr-TR" /><link rel="alternate" href="https://www.apple.com/tw/services/" hreflang="zh-TW" /><link rel="alternate" href="https://www.apple.com/uk/services/" hreflang="en-GB" /><link rel="alternate" href="https://www.apple.com/vn/services/" hreflang="vi-VN" /> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> <link rel="stylesheet" type="text/css" href="/api-www/global-elements/global-header/v1/assets/globalheader.css" /> <link rel="stylesheet" type="text/css" href="/ac/globalfooter/8/en_GB/styles/ac-globalfooter.built.css" /> <link rel="stylesheet" type="text/css" href="/ac/localnav/9/styles/ac-localnav.built.css" /> <script> window.okapiCustomTimeout = 150; if (window.location.search.indexOf('opt-out=true') >= 0) { window.okapiOptOut = true; } if (!window.okapiForcePreview && !window.okapiOptOut) { window.okapiConfig = window.okapiConfig || []; window.okapiConfig.push({ projectSlug: "marcom", testSlug: "UK_Product_Browser_2", publicToken: "551129479d728ac2802f9dd05fa9befeca86aa81b695d9488274b7ba022db8b5" }); } </script> <script type="text/javascript" charset="utf-8">require=function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r}()({1:[function(require,module,exports){"use strict";module.exports={assert:require("./assert"),count:require("./count"),countReset:require("./countReset"),dir:require("./dir"),dirxml:require("./dirxml"),enabled:require("./enabled"),error:require("./error"),group:require("./group"),groupCollapsed:require("./groupCollapsed"),groupEnd:require("./groupEnd"),info:require("./info"),log:require("./log"),profile:require("./profile"),profileEnd:require("./profileEnd"),table:require("./table"),time:require("./time"),timeEnd:require("./timeEnd"),trace:require("./trace"),warn:require("./warn")}},{"./assert":2,"./count":3,"./countReset":4,"./dir":5,"./dirxml":6,"./enabled":7,"./error":8,"./group":9,"./groupCollapsed":10,"./groupEnd":11,"./info":12,"./log":14,"./profile":15,"./profileEnd":16,"./table":17,"./time":18,"./timeEnd":19,"./trace":20,"./warn":21}],2:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("assert")},{"./internal/expose":13}],3:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("count")},{"./internal/expose":13}],4:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("countReset")},{"./internal/expose":13}],5:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("dir")},{"./internal/expose":13}],6:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("dirxml")},{"./internal/expose":13}],7:[function(require,module,exports){"use strict";var DEBUG_MESSAGING_KEY="f7c9180f-5c45-47b4-8de4-428015f096c0",enabled=!1,_window={};"undefined"!=typeof window&&(_window=window||self);try{enabled=!!_window.localStorage.getItem(DEBUG_MESSAGING_KEY)}catch(e){}module.exports=enabled},{}],8:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("error")},{"./internal/expose":13}],9:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("group")},{"./internal/expose":13}],10:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("groupCollapsed")},{"./internal/expose":13}],11:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("groupEnd")},{"./internal/expose":13}],12:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("info")},{"./internal/expose":13}],13:[function(require,module,exports){"use strict";var enabled=require("../enabled");module.exports=function(e){return function(){if(enabled&&"object"==typeof window.console&&"function"==typeof console[e])return console[e].apply(console,Array.prototype.slice.call(arguments,0))}}},{"../enabled":7}],14:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("log")},{"./internal/expose":13}],15:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("profile")},{"./internal/expose":13}],16:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("profileEnd")},{"./internal/expose":13}],17:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("table")},{"./internal/expose":13}],18:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("time")},{"./internal/expose":13}],19:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("timeEnd")},{"./internal/expose":13}],20:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("trace")},{"./internal/expose":13}],21:[function(require,module,exports){"use strict";module.exports=require("./internal/expose")("warn")},{"./internal/expose":13}],22:[function(require,module,exports){"use strict";module.exports={browser:{safari:!1,chrome:!1,firefox:!1,ie:!1,opera:!1,android:!1,edge:!1,edgeChromium:!1,samsung:!1,version:{string:"",major:0,minor:0,patch:0,documentMode:!1}},os:{osx:!1,ios:!1,android:!1,windows:!1,linux:!1,fireos:!1,chromeos:!1,version:{string:"",major:0,minor:0,patch:0}}}},{}],23:[function(require,module,exports){"use strict";module.exports={browser:[{name:"edge",userAgent:"Edge",version:["rv","Edge"],test:function(e){return e.ua.indexOf("Edge")>-1||"Mozilla/5.0 (Windows NT 10.0; Win64; x64)"===e.ua}},{name:"edgeChromium",userAgent:"Edge",version:["rv","Edg"],test:function(e){return e.ua.indexOf("Edg")>-1&&-1===e.ua.indexOf("Edge")}},{name:"chrome",userAgent:"Chrome"},{name:"firefox",test:function(e){return e.ua.indexOf("Firefox")>-1&&-1===e.ua.indexOf("Opera")},version:"Firefox"},{name:"android",userAgent:"Android"},{name:"safari",test:function(e){return e.ua.indexOf("Safari")>-1&&e.vendor.indexOf("Apple")>-1},version:"Version"},{name:"ie",test:function(e){return e.ua.indexOf("IE")>-1||e.ua.indexOf("Trident")>-1},version:["MSIE","rv"],parseDocumentMode:function(){var e=!1;return document.documentMode&&(e=parseInt(document.documentMode,10)),e}},{name:"opera",userAgent:"Opera",version:["Version","Opera"]},{name:"samsung",userAgent:"SamsungBrowser"}],os:[{name:"windows",test:function(e){return e.ua.indexOf("Windows")>-1},version:"Windows NT"},{name:"osx",userAgent:"Mac",test:function(e){return e.ua.indexOf("Macintosh")>-1}},{name:"ios",test:function(e){return e.ua.indexOf("iPhone")>-1||e.ua.indexOf("iPad")>-1},version:["iPhone OS","CPU OS"]},{name:"linux",userAgent:"Linux",test:function(e){return(e.ua.indexOf("Linux")>-1||e.platform.indexOf("Linux")>-1)&&-1===e.ua.indexOf("Android")}},{name:"fireos",test:function(e){return e.ua.indexOf("Firefox")>-1&&e.ua.indexOf("Mobile")>-1},version:"rv"},{name:"android",userAgent:"Android",test:function(e){return e.ua.indexOf("Android")>-1}},{name:"chromeos",userAgent:"CrOS"}]}},{}],24:[function(require,module,exports){"use strict";var defaults=require("./defaults"),dictionary=require("./dictionary");function _matchVersionStrRegExp(e){return new RegExp(e+"[a-zA-Z\\s/:]+([0-9_.]+)","i")}function _parseVersion(e,r){if("function"==typeof e.parseVersion)return e.parseVersion(r);var n=e.version||e.userAgent;"string"==typeof n&&(n=[n]);for(var t,s=n.length,o=0;o<s;o++)if((t=r.match(_matchVersionStrRegExp(n[o])))&&t.length>1)return t[1].replace(/_/g,".");return!1}function _parseUserAgent(e,r,n){for(var t,s,o=e.length,i=0;i<o;i++)if("function"==typeof e[i].test?!0===e[i].test(n)&&(t=e[i].name):n.ua.indexOf(e[i].userAgent)>-1&&(t=e[i].name),t){if(r[t]=!0,"string"==typeof(s=_parseVersion(e[i],n.ua))){var a=s.split(".");r.version.string=s,a&&a.length>0&&(r.version.major=parseInt(a[0]||0),r.version.minor=parseInt(a[1]||0),r.version.patch=parseInt(a[2]||0))}else"edge"===t&&(r.version.string="12.0.0",r.version.major="12",r.version.minor="0",r.version.patch="0");return"function"==typeof e[i].parseDocumentMode&&(r.version.documentMode=e[i].parseDocumentMode()),r}return r}function parseUserAgent(e){var r={};return r.browser=_parseUserAgent(dictionary.browser,defaults.browser,e),r.os=_parseUserAgent(dictionary.os,defaults.os,e),r}module.exports=parseUserAgent},{"./defaults":22,"./dictionary":23}],25:[function(require,module,exports){"use strict";var navigatorObj={ua:window.navigator.userAgent,platform:window.navigator.platform,vendor:window.navigator.vendor};module.exports=require("./parseUserAgent")(navigatorObj)},{"./parseUserAgent":24}],26:[function(require,module,exports){!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Okapi=t():e.Okapi=t()}(this,function(){return function(){var e={61:function(e,t,r){var o=r(698).default;function n(){"use strict";e.exports=n=function(){return t},e.exports.__esModule=!0,e.exports.default=e.exports;var t={},r=Object.prototype,i=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",l=s.asyncIterator||"@@asyncIterator",g=s.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function h(e,t,r,o){var n=t&&t.prototype instanceof f?t:f,i=Object.create(n.prototype),s=new A(o||[]);return a(i,"_invoke",{value:k(e,r,s)}),i}function p(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=h;var m={};function f(){}function d(){}function y(){}var v={};u(v,c,function(){return this});var b=Object.getPrototypeOf,S=b&&b(b(P([])));S&&S!==r&&i.call(S,c)&&(v=S);var w=y.prototype=f.prototype=Object.create(v);function _(e){["next","throw","return"].forEach(function(t){u(e,t,function(e){return this._invoke(t,e)})})}function O(e,t){function r(n,a,s,c){var l=p(e[n],e,a);if("throw"!==l.type){var g=l.arg,u=g.value;return u&&"object"==o(u)&&i.call(u,"__await")?t.resolve(u.__await).then(function(e){r("next",e,s,c)},function(e){r("throw",e,s,c)}):t.resolve(u).then(function(e){g.value=e,s(g)},function(e){return r("throw",e,s,c)})}c(l.arg)}var n;a(this,"_invoke",{value:function(e,o){function i(){return new t(function(t,n){r(e,o,t,n)})}return n=n?n.then(i,i):i()}})}function k(e,t,r){var o="suspendedStart";return function(n,i){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===n)throw i;return{value:void 0,done:!0}}for(r.method=n,r.arg=i;;){var a=r.delegate;if(a){var s=j(a,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===o)throw o="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o="executing";var c=p(e,t,r);if("normal"===c.type){if(o=r.done?"completed":"suspendedYield",c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o="completed",r.method="throw",r.arg=c.arg)}}}function j(e,t){var r=t.method,o=e.iterator[r];if(void 0===o)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,j(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var n=p(o,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,m;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,m):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,m)}function T(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(T,this),this.reset(!0)}function P(e){if(e){var t=e[c];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r<e.length;)if(i.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return o.next=o}}return{next:I}}function I(){return{value:void 0,done:!0}}return d.prototype=y,a(w,"constructor",{value:y,configurable:!0}),a(y,"constructor",{value:d,configurable:!0}),d.displayName=u(y,g,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,y):(e.__proto__=y,u(e,g,"GeneratorFunction")),e.prototype=Object.create(w),e},t.awrap=function(e){return{__await:e}},_(O.prototype),u(O.prototype,l,function(){return this}),t.AsyncIterator=O,t.async=function(e,r,o,n,i){void 0===i&&(i=Promise);var a=new O(h(e,r,o,n),i);return t.isGeneratorFunction(r)?a:a.next().then(function(e){return e.done?e.value:a.next()})},_(w),u(w,g,"Generator"),u(w,c,function(){return this}),u(w,"toString",function(){return"[object Generator]"}),t.keys=function(e){var t=Object(e),r=[];for(var o in t)r.push(o);return r.reverse(),function e(){for(;r.length;){var o=r.pop();if(o in t)return e.value=o,e.done=!1,e}return e.done=!0,e}},t.values=P,A.prototype={constructor:A,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(x),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,o){return a.type="throw",a.arg=e,t.next=r,o&&(t.method="next",t.arg=void 0),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var n=this.tryEntries[o],a=n.completion;if("root"===n.tryLoc)return r("end");if(n.tryLoc<=this.prev){var s=i.call(n,"catchLoc"),c=i.call(n,"finallyLoc");if(s&&c){if(this.prev<n.catchLoc)return r(n.catchLoc,!0);if(this.prev<n.finallyLoc)return r(n.finallyLoc)}else if(s){if(this.prev<n.catchLoc)return r(n.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<n.finallyLoc)return r(n.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var n=o;break}}n&&("break"===e||"continue"===e)&&n.tryLoc<=t&&t<=n.finallyLoc&&(n=null);var a=n?n.completion:{};return a.type=e,a.arg=t,n?(this.method="next",this.next=n.finallyLoc,m):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var o=r.completion;if("throw"===o.type){var n=o.arg;x(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:P(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),m}},t}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},698:function(e){function t(r){return e.exports=t="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},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},687:function(e,t,r){var o=r(61)();e.exports=o;try{regeneratorRuntime=o}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,r),i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){"use strict";function e(t){return(e="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})(t)}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,o=new Array(t);r<t;r++)o[r]=e[r];return o}function n(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,r){if(e){if("string"==typeof e)return t(e,r);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?t(e,r):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 i(e,t,r,o,n,i,a){try{var s=e[i](a),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(o,n)}function a(e){return function(){var t=this,r=arguments;return new Promise(function(o,n){var a=e.apply(t,r);function s(e){i(a,o,n,s,c,"next",e)}function c(e){i(a,o,n,s,c,"throw",e)}s(void 0)})}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(t){var r=function(t,r){if("object"!==e(t)||null===t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var n=o.call(t,"string");if("object"!==e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===e(r)?r:String(r)}function l(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,c(o.key),o)}}function g(e,t,r){return t&&l(e.prototype,t),r&&l(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}r.r(o),r.d(o,{default:function(){return x}});var u=r(687),h=r.n(u);function p(e,t,r){return(t=c(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var m=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"DEFAULT";s(this,t),this.namespace=e,this.shouldLog=!1}return g(t,[{key:"_checkLogStatus",value:function(){var t=new URL(window.location.href),r="object"===e(t.searchParams)&&Boolean(null!==t.searchParams.get("log")||"yup"===t.searchParams.get("showOkapiLogs"));this.shouldLog=r}},{key:"log",value:function(){var e;this._checkLogStatus();for(var t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];this.shouldLog&&(e=console).log.apply(e,["".concat(this.namespace.toUpperCase(),":")].concat(r))}}]),t}(),f=new m("Utils"),d=function(){function t(){s(this,t)}return g(t,null,[{key:"flattenObject",value:function(t){return function t(r,o,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a={},s=o;return void 0!==n&&""!==n&&(s=i?"".concat(n,"[").concat(o,"]"):"".concat(n,".").concat(o)),"object"!==e(r)?(a[s]=r,a):(Object.keys(r).forEach(function(e){var o=Array.isArray(r),n=t(r[e],e,s,o);a=function(e){var t={};return e.forEach(function(e){Object.keys(e).forEach(function(r){t[r]=e[r]})}),t}([a,n])}),a)}(t)}},{key:"unFlattenObject",value:function(t){var r={};return"object"!==e(t)||Array.isArray(t)||null===t||0===Object.keys(t).length&&t.constructor===Object?t:(Object.keys(t).forEach(function(e){for(var o=e.length,n=r,i="",a=0;a<o;){var s=e.charAt(a);if("["===s){var c=a+1,l=e.indexOf("]",c);n[i]=n[i]||[],n=n[i],i=e.slice(c,l),a=l+1}else{var g,u="."===s?a+1:a,h=e.indexOf("[",u),p=e.indexOf(".",u);n[i]=n[i]||{},n=n[i],g=a=h<0&&p<0?o:h<0?p:p<0||h<p?h:p,i=e.slice(u,g)}}n[i]=t[e]}),r[""])}},{key:"validateArguments",value:function(t){for(var r,o=null,n=!0,i=0;n&&i<t.length;)"string"==typeof t[i].type&&e(t[i].argument)!==t[i].type||Array.isArray(t[i].type)&&!t[i].type.includes(e(t[i].argument))?"array"===t[i].type&&Array.isArray(t[i].argument)?(r="".concat(t[i].name," is a valid argument."),i++):(n=!1,r="".concat(t[i].name," is not a valid argument. Value: ").concat(t[i].argument),o=new Error(r)):(r="".concat(t[i].name," is a valid argument."),i++),f.log(r);return{isArgumentsValid:n,argumentsError:o}}},{key:"trackMetricsResultMapping",value:function(e,t){return Array.isArray(t)?t.reduce(function(t,r,o){var n=e[o],i={userId:n.userId,projectSlug:n.projectSlug,testSlug:n.testSlug,metricSlug:n.metricSlug,result:r};return t.push(i),t},[]):[]}}]),t}();function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}var v=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};s(this,t);var r=new m("Config");r.log("Initializing config");var o={"endpoints.timeout":{value:3e3,allowOverwrite:!0,type:"number"},"endpoints.retries":{value:0,allowOverwrite:!0,type:"number"},"endpoints.retryDelay":{value:0,allowOverwrite:!0,type:"number"},"endpoints.basePath":{value:"https://okapi-services-uat.apple.com/api/v3/okapi",allowOverwrite:!0,type:"string"},"endpoints.getOrAllocatePath":{value:"/getOrAllocate",allowOverwrite:!0,type:"string"},"endpoints.trackMetricsPath":{value:"/track",allowOverwrite:!0,type:"string"},"endpoints.forceAllocatePath":{value:"/forceAllocate",allowOverwrite:!0,type:"string"},"endpoints.allocateAndTrackPath":{value:"/allocateAndTrack",allowOverwrite:!0,type:"string"},"endpoints.triggerPath":{value:"/trigger",allowOverwrite:!0,type:"string"},"endpoints.allocateAndTriggerPath":{value:"/allocateAndTrigger",allowOverwrite:!0,type:"string"},"cache.duration":{value:"VISIT",allowOverwrite:!0,type:["string","number"],validator:function(e){return"number"==typeof e||["VISIT","SESSION"].includes(e)}},"cache.size":{value:100,allowOverwrite:!0,type:"number"},"batch.metricsBatching":{value:!0,allowOverwrite:!0,type:"boolean"},"batch.metricsBatchingInterval":{value:3e3,allowOverwrite:!0,type:"number"},"batch.batchingInterruptionEvents":{value:["blur","pagehide","visibilitychangeHidden","unload"],allowOverwrite:!0,type:"array"},_getValues:function(){var e=this,t={};return Object.keys(this).filter(function(e){return"_getValues"!==e}).forEach(function(r){t[r]=e[r].value}),t}};r.log("Client config",e);var n=d.flattenObject(e);r.log("Flattened client config",n),r.log("Default config",o._getValues());var i=this.constructor._merge(n,o,r);this.config=Object.freeze(i._getValues()),r.log("Final config",this.config)}return g(t,null,[{key:"_merge",value:function(t,r,o){var n=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach(function(t){p(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},r);return Object.keys(t).forEach(function(i){var a,s,c;if(i.startsWith("_")||void 0===r[i])o.log("".concat(i," is not a valid config prop."));else if(!0===r[i].allowOverwrite)if(a=t[i],s=r[i].type,c=function(t,r){return"array"===r?Array.isArray(t):e(t)===r},"string"==typeof s?c(a,s):Array.isArray(s)&&s.some(function(e){return c(a,e)})){if("function"==typeof r[i].validator&&!r[i].validator(t[i]))return void o.log("".concat(i," config prop has not passed custom property validation check. Validator: ").concat(r[i].validator,"."));if(function(t,r){return"object"===e(t)?JSON.stringify(t)===JSON.stringify(r):"function"!=typeof t&&t===r}(t[i],r[i].value))o.log("".concat(i," config prop value is the same as current config value."));else{if("function"==typeof r[i].modifier){var l=r[i].modifier(t[i]);o.log("".concat(i," user config prop value has been modified by modifier. New value: ").concat(l,". Old value: ").concat(n[i],".")),t[i]=l}o.log("".concat(i," config prop value has been updated. New value: ").concat(t[i],". Old value: ").concat(r[i].value,".")),n[i].value=t[i]}}else o.log("".concat(i," config prop has invalid type. Allowed types: ").concat(r[i].type,"."));else o.log("".concat(i," config prop is read-only."),r[i])}),n}}]),t}();function b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function S(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?b(Object(r),!0).forEach(function(t){p(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var w=function(){function t(r){if(s(this,t),this.logger=new m("Cache"),this.logger.log("Initializing cache"),this.storagePrefix="okapi",this.storeKey="".concat(this.storagePrefix,"store"),this.orderKey="".concat(this.storagePrefix,"order"),this.cacheSize=r["cache.size"],this.cacheDuration=r["cache.duration"],this.store={},this.order=[],this.logger.log("Cache size",this.cacheSize),this.logger.log("Cache duration",this.cacheDuration),this.logger.log("Cache store key",this.storeKey),this.logger.log("Cache order key",this.orderKey),"SESSION"===this.cacheDuration){this.logger.log("Getting cache form session storage:");try{this.store=JSON.parse(sessionStorage.getItem(this.storeKey)),this.logger.log("Read store:",JSON.parse(JSON.stringify(this.store))),null!==this.store&&"object"===e(this.store)||(this.logger.log("Store is not an object, converting to empty object."),this.store={},this.logger.log("Cache store state:",JSON.parse(JSON.stringify(this.store)))),this.order=JSON.parse(sessionStorage.getItem(this.orderKey)),this.logger.log("Read order:",JSON.parse(JSON.stringify(this.order))),Array.isArray(this.order)||(this.logger.log("Order is not an array, converting to empty array."),this.order=[],this.logger.log("Cache order state:",JSON.parse(JSON.stringify(this.order)))),this._clearLocalStorage()}catch(e){this.logger.log("Unable to read cache from session storage",e)}}else if("number"==typeof this.cacheDuration){this.logger.log("Getting cache form local storage:");try{this.store=JSON.parse(localStorage.getItem(this.storeKey)),this.logger.log("Read store:",JSON.parse(JSON.stringify(this.store))),null!==this.store&&"object"===e(this.store)||(this.logger.log("Store is not an object, converting to empty object."),this.store={},this.logger.log("Cache store state:",JSON.parse(JSON.stringify(this.store)))),this.order=JSON.parse(localStorage.getItem(this.orderKey)),this.logger.log("Read order:",JSON.parse(JSON.stringify(this.order))),Array.isArray(this.order)||(this.logger.log("Order is not an array, converting to empty array."),this.order=[],this.logger.log("Cache order state:",JSON.parse(JSON.stringify(this.order)))),this._clearSessionStorage()}catch(e){this.logger.log("Unable to read cache from local storage",e)}}else this._clearLocalStorage(),this._clearSessionStorage();this.logger.log("Cache is ready"),this.logger.log("Initial cache",this.store),this.logger.log("Initial cache order",this.order)}return g(t,[{key:"_clearSessionStorage",value:function(){this.logger.log("Cleaning session storage:");try{sessionStorage.removeItem(this.storeKey),sessionStorage.removeItem(this.orderKey),this.logger.log("Session storage cleared.")}catch(e){this.logger.log("Unable to clean session storage",e)}}},{key:"_clearLocalStorage",value:function(){this.logger.log("Cleaning local storage:");try{localStorage.removeItem(this.storeKey),localStorage.removeItem(this.orderKey),this.logger.log("Local storage cleared.")}catch(e){this.logger.log("Unable to clean local storage",e)}}},{key:"_remove",value:function(e){this.logger.log("Removing item from the cache. Hash:",e),delete this.store[e];var t=this.order.indexOf(e);this.order.splice(t,1),this.logger.log("Item removed")}},{key:"get",value:function(e,t,r){this.logger.log("Get cached item called. UserId: ".concat(e,". ProjectSlug: ").concat(t,". TestSlug: ").concat(r,"."));var o=this.constructor._getHash(e,t,r);this.logger.log("Hash:",o);var n=this.store[o];if(!n)return this.logger.log("Item not found in the cache.",n),null;if(this.logger.log("Item found in the cache.",n),"never"===n.expirationTime)return n.data;var i=(new Date).getTime();return n.expirationTime>i?n.data:(this.logger.log("Item expired. Expiration time: ".concat(n.expirationTime,". Now: ").concat(i,".")),delete this.store[o],this.order.splice(this.order.indexOf(o),1),this.logger.log("Item removed from the cache."),null)}},{key:"set",value:function(e,t,r,o){this.logger.log("Set item called. UserId: ".concat(e,". ProjectSlug: ").concat(t,". TestSlug: ").concat(r,"."));var i=this.constructor._getHash(e,t,r);this.logger.log("Hash:",i);var a="never";if("number"==typeof this.cacheDuration&&(a=(new Date).getTime()+this.cacheDuration),this.order.length>=this.cacheSize){this.logger.log("Cache is full. Cache size: ".concat(this.order.length,".")),this.logger.log("Cache state:",S({},this.store)),this.logger.log("Order state:",n(this.order)),this.logger.log("Removing oldest item:");var s=this.order[0];this.logger.log("Item to remove hash:",s),this._remove(s),this.logger.log("Cache state:",S({},this.store)),this.logger.log("Order state:",n(this.order))}var c={data:o,expirationTime:a};if(this.logger.log("Adding item to the cache:",c),this.order.includes(i)&&(this.logger.log("Item is already cached."),this.logger.log("Cache state:",S({},this.store)),this.logger.log("Order state:",n(this.order)),this._remove(i),this.logger.log("Cache state:",S({},this.store)),this.logger.log("Order state:",n(this.order))),this.store[i]=c,this.order.push(i),this.logger.log("Item added to the cache."),this.logger.log("Cache state:",S({},this.store)),"SESSION"===this.cacheDuration){this.logger.log("Updating cache and cache order in session storage:");try{sessionStorage.setItem(this.storeKey,JSON.stringify(this.store)),sessionStorage.setItem(this.orderKey,JSON.stringify(this.order)),this.logger.log("Session storage updated."),this.logger.log("Session storage store:",sessionStorage.getItem(this.storeKey)),this.logger.log("Session storage order:",sessionStorage.getItem(this.orderKey))}catch(e){this.logger.log("Unable to write cache to session storage:",e)}}else if("number"==typeof this.cacheDuration){this.logger.log("Updating cache and cache order in local storage:");try{localStorage.setItem(this.storeKey,JSON.stringify(this.store)),localStorage.setItem(this.orderKey,JSON.stringify(this.order)),this.logger.log("Local storage updated."),this.logger.log("Local storage store:",localStorage.getItem(this.storeKey)),this.logger.log("Local storage order:",localStorage.getItem(this.orderKey))}catch(e){this.logger.log("Unable to write cache to local storage:",e)}}}}],[{key:"_getHash",value:function(e,t,r){return"".concat(e,"-").concat(t,"-").concat(r)}}]),t}();function _(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function O(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_(Object(r),!0).forEach(function(t){p(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var k=function(){function e(t){s(this,e),this.logger=new m("api"),this.logger.log("Initializing APIs:"),this.config=t,this.logger.log("APIs initialized."),this.errors=Object.freeze({internal:Error("Internal Error"),timeout:Error("Timeout"),notFound:Error("Endpoint not found"),unauthorized:Error("Unauthorized"),invalid:Error("Invalid Client Request")}),this._storeLock=!1}var t,r,o,i,c,l;return g(e,[{key:"post",value:function(e,t){var r=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.logger.log("Ajax call. URL: ".concat(e,". \n Try number: ").concat(i,".\n Data:"),t),new Promise(function(a,s){var c=function(c){var l;r.logger.log("Retrying. Try number: ".concat(i,". Max num of retries: ").concat(r.config["endpoints.retries"],".")),i<r.config["endpoints.retries"]?l=setTimeout(function(){a(r.post(e,t,o,n,++i))},r.config["endpoints.retryDelay"]):(r.logger.log("Maximum number of retries reached."),clearTimeout(l),s(c))},l=function(e){return O(O(O(O(O(O(O({},e.error&&{error:e.error}),e.exceptionMessage&&{exceptionMessage:e.exceptionMessage}),e.exceptionStack&&{exceptionStack:e.exceptionStack}),e.errorMessage&&{errorMessage:e.errorMessage}),e.violations&&{violations:e.violations}),e.stack&&{stack:e.stack}),e.code&&{code:e.code})},g=new XMLHttpRequest;g.open("POST",e),g.timeout=r.config["endpoints.timeout"],function(e){return!e||0===Object.keys(e).length&&e.constructor===Object}(o)?(r.logger.log("No custom headers, using simple request."),g.setRequestHeader("Content-Type","text/plain")):(r.logger.log("Using custom headers, use application/json."),r.logger.log("headers",o),Object.keys(o).filter(function(e){return!["content-type","cache-control"].includes(e.toLowerCase())}).forEach(function(e){g.setRequestHeader(e,o[e])}),g.setRequestHeader("Content-Type","application/json"),g.setRequestHeader("Cache-Control","no-cache")),g.onload=function(){if(g.status>=200&&g.status<300)if(r.logger.log("Success response received:",g.response),n)try{r.logger.log("Parsing response:");var e=JSON.parse(g.response);r.logger.log("Parsed:",e),a(e)}catch(e){r.logger.log("Unable to parse response.",e),s(r.errors.internal)}else a();else try{r.logger.log("Error response received:",g.response);var t=JSON.parse(g.response);c(l(t))}catch(e){r.logger.log("Unable to parse response.",e),404===g.status?(r.logger.log("Not found response received:",g.response),c(r.errors.notFound)):401===g.status?(r.logger.log("Unauthorized response received:",g.response),a(r.errors.unauthorized)):400===g.status||403===g.status?(r.logger.log("Invalid Client Request:",g.response),c(r.errors.invalid)):(r.logger.log("Unauthorized response received:",g.response),c(r.errors.internal))}},g.onerror=function(){try{r.logger.log("Error received:",g.response);var e=JSON.parse(g.response);c(l(e))}catch(e){r.logger.log("Unable to parse response.",e),c(r.errors.internal)}},g.ontimeout=function(){r.logger.log("Timeout."),c(r.errors.timeout)},g.send(JSON.stringify(t))})}},{key:"add",value:function(e){var t;(t=this._metricStore).push.apply(t,n(e))}},{key:"getOrAllocate",value:(l=a(h().mark(function e(t,r,o,n,i,a){var s,c,l;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return s="".concat(this.config["endpoints.basePath"]).concat(this.config["endpoints.getOrAllocatePath"]),c={userId:t,projectSlug:r,testSlug:o,publicToken:n,payload:i},this.logger.log('Calling "getOrAllocate" API.\n URL: '.concat(s,". \n Data:"),c),e.prev=3,e.next=6,this.post(s,c,a);case 6:return l=e.sent,this.logger.log('"getOrAllocate" response received:',l),e.abrupt("return",l);case 11:throw e.prev=11,e.t0=e.catch(3),this.logger.log('"getOrAllocate" error occur:',e.t0),e.t0;case 15:case"end":return e.stop()}},e,this,[[3,11]])})),function(e,t,r,o,n,i){return l.apply(this,arguments)})},{key:"forceAllocate",value:(c=a(h().mark(function e(t,r,o,n,i,a,s){var c,l,g;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return c="".concat(this.config["endpoints.basePath"]).concat(this.config["endpoints.forceAllocatePath"],"/").concat(encodeURI(i)),l={userId:t,projectSlug:r,testSlug:o,publicToken:n,payload:a},this.logger.log('Calling "forceAllocate" API. \n URL: '.concat(c,". \n Data:"),l),e.prev=3,e.next=6,this.post(c,l,s);case 6:return g=e.sent,this.logger.log('"forceAllocate" response received:',g),e.abrupt("return",g);case 11:throw e.prev=11,e.t0=e.catch(3),e.t0;case 14:case"end":return e.stop()}},e,this,[[3,11]])})),function(e,t,r,o,n,i,a){return c.apply(this,arguments)})},{key:"trackMetrics",value:(i=a(h().mark(function e(t,r){var o,n,i;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o="".concat(this.config["endpoints.basePath"]).concat(this.config["endpoints.trackMetricsPath"]),n=t,this.logger.log('Calling "trackMetrics" API. \n URL: '.concat(o,". \n Data:"),n),e.prev=3,this._storeLock=!0,this.logger.log("lock the store"),e.next=8,this.post(o,n,r);case 8:return i=e.sent,this.logger.log('"trackMetrics" response received.'),e.abrupt("return",i);case 13:throw e.prev=13,e.t0=e.catch(3),e.t0;case 16:case"end":return e.stop()}},e,this,[[3,13]])})),function(e,t){return i.apply(this,arguments)})},{key:"allocateAndTrack",value:(o=a(h().mark(function e(t,r,o,n,i,a,s){var c,l,g;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return c="".concat(this.config["endpoints.basePath"]).concat(this.config["endpoints.allocateAndTrackPath"]),l={userId:t,projectSlug:r,testSlug:o,publicToken:n,payload:i,metrics:a},this.logger.log('Calling "allocateAndTrack" API. \n URL: '.concat(c,". \n Data:"),l),e.prev=3,e.next=6,this.post(c,l,s);case 6:return g=e.sent,this.logger.log('"allocateAndTrack" response received.'),e.abrupt("return",g);case 11:throw e.prev=11,e.t0=e.catch(3),e.t0;case 14:case"end":return e.stop()}},e,this,[[3,11]])})),function(e,t,r,n,i,a,s){return o.apply(this,arguments)})},{key:"trigger",value:(r=a(h().mark(function e(t,r,o,n,i,a,s){var c,l,g;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return c="".concat(this.config["endpoints.basePath"]).concat(this.config["endpoints.triggerPath"]),l={userId:t,projectSlug:r,testSlug:o,publicToken:n,eventTime:i,userMetadata:a},this.logger.log('Calling "trigger" API. \n URL: '.concat(c,". \n Data:"),l),e.prev=3,e.next=6,this.post(c,l,s);case 6:return g=e.sent,this.logger.log('"trigger" response received.'),e.abrupt("return",g);case 11:throw e.prev=11,e.t0=e.catch(3),e.t0;case 14:case"end":return e.stop()}},e,this,[[3,11]])})),function(e,t,o,n,i,a,s){return r.apply(this,arguments)})},{key:"allocateAndTrigger",value:(t=a(h().mark(function e(t,r,o,n,i,a,s){var c,l,g;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return c="".concat(this.config["endpoints.basePath"]).concat(this.config["endpoints.allocateAndTriggerPath"]),l={userId:t,projectSlug:r,testSlug:o,publicToken:n,payload:i,metrics:a},this.logger.log('Calling "allocateAndTrack" \n API. URL: '.concat(c,". \n Data:"),l),e.prev=3,e.next=6,this.post(c,l,s);case 6:return g=e.sent,this.logger.log('"allocateAndTrack" response received.'),e.abrupt("return",g);case 11:throw e.prev=11,e.t0=e.catch(3),e.t0;case 14:case"end":return e.stop()}},e,this,[[3,11]])})),function(e,r,o,n,i,a,s){return t.apply(this,arguments)})}]),e}(),j=new m("Main");function T(e){var t=e;return e&&e.variations&&Array.isArray(e.variations)?t=e.variations.map(function(e){return{metaData:d.unFlattenObject(e.metaData),variation:e.variation}}):(console.warn("Invalid or null response!",e),j.log("Invalid or null response!")),j.log("Variation Data:",t),j.log("Caching response:"),t}var x=function(){function t(e){s(this,t),this.logger=j,this.logger.log("Initializing Okapi JS Thin Client."),this.config=new v(e),this.cache=new w(this.config.config),this.api=new k(this.config.config),this._metricStore=[],this._metricTempStore=[],this._timer=null,this._tempTimer=null,this._timerStore=[],this._timerTempStore=[],this._promiseStore=[],this._promiseTempStore=[],this.init()}var r,o,i,c,l,u,p;return g(t,[{key:"init",value:function(){var e=this,t=this.config.config["batch.metricsBatching"],r=this.config.config["batch.batchingInterruptionEvents"];["DOMContentLoaded","load","focus","blur","unload","pagehide","visibilitychange"].forEach(function(o){if("visibilitychange"!==o)t&&r.includes(o)&&(e.logger.log("".concat(o," event triggered")),e.forceTrackMetrics());else{var n=r.includes("visibilitychangeVisible"),i=r.includes("visibilitychangeHidden");window.addEventListener(o,function(){("visible"===document.visibilityState&&n||"hidden"===document.visibilityState&&i)&&(e.logger.log("".concat(o," ").concat(document.visibilityState," event triggered")),e.forceTrackMetrics())})}})}},{key:"timeout",value:function(e,t,r){var o=this,n=null;return{promise:new Promise(function(i,s){n=setTimeout(a(h().mark(function e(){var n;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:try{n=o.api.trackMetrics(t,r),i(n)}catch(e){s(e)}case 1:case"end":return e.stop()}},e)})),e)}),timer:n,cancel:function(){clearTimeout(n)}}}},{key:"clearMetricStore",value:function(e){for(var t=0;t<e;t++)this._metricStore.shift()}},{key:"getOrAllocate",value:(p=a(h().mark(function e(t,r,o,n,i,a){var s,c,l,g,u,p,m;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.logger.log("getOrAllocate method called."),this.logger.log('Validating "getOrAllocate" arguments.'),s=d.validateArguments([{argument:t,name:"userId",type:["number","string"]},{argument:r,name:"projectSlug",type:"string"},{argument:o,name:"testSlug",type:"string"},{argument:n,name:"publicToken",type:"string"},{argument:i,name:"payload",type:["null","undefined","object"]},{argument:a,name:"headers",type:["object","undefined"]}]),c=s.isArgumentsValid,l=s.argumentsError,c){e.next=5;break}throw l;case 5:if(this.logger.log('All "arguments" are valid.'),this.logger.log("Checking cache:"),!(g=this.cache.get(t,r,o))){e.next=11;break}return this.logger.log("Cached value:",g),e.abrupt("return",g);case 11:return u=null,i&&(this.logger.log("Generating map from the user data object."),u=d.flattenObject(i),this.logger.log("User data map is generated:",u)),e.prev=13,this.logger.log('\n\n\nCalling "getOrAllocate" API.'),e.next=17,this.api.getOrAllocate(t,r,o,n,u,a);case 17:return p=e.sent,this.logger.log('"getOrAllocate" response received:',p),m=T(p),this.cache.set(t,r,o,m),this.logger.log("Response cached.\n\n\n"),e.abrupt("return",m);case 25:throw e.prev=25,e.t0=e.catch(13),e.t0;case 28:case"end":return e.stop()}},e,this,[[13,25]])})),function(e,t,r,o,n,i){return p.apply(this,arguments)})},{key:"forceAllocate",value:(u=a(h().mark(function e(t,r,o,n,i,a,s){var c,l,g,u,p,m;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.logger.log('Validating "forceAllocate" arguments.'),c=d.validateArguments([{argument:t,name:"userId",type:["number","string"]},{argument:r,name:"projectSlug",type:"string"},{argument:o,name:"testSlug",type:"string"},{argument:n,name:"publicToken",type:"string"},{argument:i,name:"variationName",type:"string"},{argument:a,name:"payload",type:["null","undefined","object"]},{argument:s,name:"headers",type:["object","undefined"]}]),l=c.isArgumentsValid,g=c.argumentsError,l){e.next=4;break}throw g;case 4:return this.logger.log('All "arguments" are valid.'),u=null,a&&(this.logger.log("Generating map from the user data object."),u=d.flattenObject(a),this.logger.log("User data map is generated:",u)),e.prev=7,this.logger.log('Calling "forceAllocate" API.'),e.next=11,this.api.forceAllocate(t,r,o,n,i,u,s);case 11:return p=e.sent,this.logger.log('"forceAllocate" response received:',p),m=T(p),this.cache.set(t,r,o,m),this.logger.log("Response cached.\n\n\n"),e.abrupt("return",m);case 19:throw e.prev=19,e.t0=e.catch(7),e.t0;case 22:case"end":return e.stop()}},e,this,[[7,19]])})),function(e,t,r,o,n,i,a){return u.apply(this,arguments)})},{key:"promiseRecursive",value:function(){var e=this;Promise.resolve().then(function t(){return e.api._storeLock?null:e._timer?e._timer.promise.then(function(t){return e.logger.log("Resolve each promise in promise store after receiving batching request response",n(e._promiseStore)),e._promiseStore.forEach(function(e){var r=e.startIndex,o=e.endIndex,n=t.slice(r,o);e.promise.resolve(n),e.promiseState="fulfilled"}),e._metricStore=[],e._promiseStore=[],e._timer=null,e.logger.log("clear metricStore",e._metricStore.length,"clear promiseStore",e._promiseStore.length),e._tempTimer&&(e.logger.log("move temp store to main store"),e._metricStore=e._metricTempStore,e._promiseStore=e._promiseTempStore,e._timerStore=e._timerTempStore,e._timer=e._tempTimer,e._metricTempStore=[],e._promiseTempStore=[],e._timerTempStore=[],e._tempTimer=null,e.logger.log("metricStore",e._metricStore,"promiseStore",e._promiseStore,"timer",e._timer)),e.api._storeLock=!1,e.logger.log("release lock"),null},function(t){return e.logger.log("Reject each promise in promise store after receiving batching request fail response",n(e._promiseStore)),e._promiseStore.forEach(function(e){e.promise.reject(t),e.promiseState="rejected"}),e._metricStore=[],e._promiseStore=[],e.logger.log("clear metricStore",e._metricStore.length,"clear promiseStore",e._promiseStore.length),e.logger.log("release lock"),e._tempTimer&&(e.logger.log("move temp store to main store"),e._metricStore=e._metricTempStore,e._promiseStore=e._promiseTempStore,e._timerStore=e._timerTempStore,e._timer=e._tempTimer,e._metricTempStore=[],e._promiseTempStore=[],e._timerTempStore=[],e._tempTimer=null,e.logger.log("metricStore",e._metricStore,"promiseStore",e._promiseStore,"timer",e._timer)),e.api._storeLock=!1,e.logger.log("release lock"),null}).then(t):null}).catch(function(e){throw e})}},{key:"trackMetrics",value:(l=a(h().mark(function e(t,r){var o,i,a,s,c,l,g,u,p,m=this;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.logger.log('Validating "trackMetrics" arguments.'),o=d.validateArguments([{argument:t,name:"metrics",type:"array"}]),i=o.isArgumentsValid,a=o.argumentsError,i){e.next=4;break}throw a;case 4:if(t.forEach(function(e){var t=d.validateArguments([{argument:e.userId,name:"userId",type:["number","string"]},{argument:e.projectSlug,name:"projectSlug",type:"string"},{argument:e.testSlug,name:"testSlug",type:"string"},{argument:e.publicToken,name:"publicToken",type:"string"},{argument:e.metricSlug,name:"metricSlug",type:"string"},{argument:e.metricValue,name:"metricValue",type:"number"},{argument:e.payload,name:"payload",type:["null","undefined","object"]},{argument:e.eventTime,name:"eventTime",type:["undefined","number"]}]);if(i=t.isArgumentsValid,a=t.argumentsError,!i)throw a}),s=d.validateArguments([{argument:r,name:"headers",type:["object","undefined"]}]),i=s.isArgumentsValid,a=s.argumentsError,i){e.next=10;break}throw a;case 10:if(this.logger.log('All "arguments" are valid.'),t.forEach(function(e){e.payload&&(m.logger.log("Generating map from the metric data object."),e.userMetadata=d.flattenObject(e.payload),delete e.payload,m.logger.log("Metric data map is generated:",e.userMetadata))}),e.prev=12,!this.config.config["batch.metricsBatching"]){e.next=22;break}if(c=this.config.config["batch.metricsBatchingInterval"],l=null,this.logger.log("Metrics length:",t.length),this.api._storeLock){for(;this._timerTempStore.length>0;)this._timerTempStore.shift().cancel();this.logger.log("Store data in temp store when main store is lock"),l=new Promise(function(e,r){m._promiseTempStore.push({startIndex:m._metricTempStore.length,endIndex:m._metricTempStore.length+t.length,promise:{resolve:e,reject:r},promiseState:"pending"})}),this.logger.log("Add new Promise to temp promiseStore:",n(this._promiseTempStore)),(g=this._metricTempStore).push.apply(g,n(t)),this.logger.log("Batching temp metrics:",this._metricTempStore),this._tempTimer=this.timeout(c,n(this._metricTempStore),r),this.logger.log("Generate temp timer:",this._tempTimer.timer),this._timerTempStore.push(this._tempTimer)}else{for(;this._timerStore.length>0;)this._timerStore.shift().cancel();l=new Promise(function(e,r){m._promiseStore.push({startIndex:m._metricStore.length,endIndex:m._metricStore.length+t.length,promise:{resolve:e,reject:r},promiseState:"pending"})}),this.logger.log("Add new Promise to promiseStore:",n(this._promiseStore)),(u=this._metricStore).push.apply(u,n(t)),this.logger.log("Batching metrics:",this._metricStore),this._timer=this.timeout(c,this._metricStore,r),this.logger.log("Generate timer:",this._timer.timer),this._timerStore.push(this._timer)}return this.logger.log('Calling "trackMetrics" API.'),this.promiseRecursive(),this.logger.log('"trackMetrics" response received:',l),e.abrupt("return",l);case 22:return this.logger.log('Calling "trackMetrics" API.'),e.next=25,this.api.trackMetrics(t,r);case 25:return p=e.sent,this.logger.log('"trackMetrics" response received:',p),e.abrupt("return",p);case 30:throw e.prev=30,e.t0=e.catch(12),e.t0;case 33:case"end":return e.stop()}},e,this,[[12,30]])})),function(e,t){return l.apply(this,arguments)})},{key:"clearTimer",value:function(){this._timer.cancel(),this._timer=null}},{key:"forceTrackMetrics",value:(c=a(h().mark(function e(t){var r,o,i,a,s,c;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==this._metricStore.length){e.next=2;break}return e.abrupt("return");case 2:if(this._promiseStore.some(function(e){return"pending"===e.promiseState})){e.next=4;break}return e.abrupt("return");case 4:for(e.prev=4;this._timerStore.length>0;)this._timerStore.shift().cancel();if(this._timer&&(this._timer=null),this.logger.log('Calling "forceTrackMetrics" API.',n(this._metricStore)),r=null,this.api._storeLock){e.next=13;break}return e.next=12,this.api.trackMetrics(this._metricStore,t);case 12:r=e.sent;case 13:if(this.logger.log('"forceTrackMetrics" response received:',r),this.logger.log('"forceTrackMetrics" resolve promise store',n(this._promiseStore)),!Array.isArray(r)){e.next=30;break}o=r.length,i=0;case 18:if(!(i<this._promiseStore.length)){e.next=26;break}if(!((a=this._promiseStore[i]).endIndex>o)){e.next=22;break}return e.abrupt("break",26);case 22:"pending"===a.promiseState&&(a.promise.resolve(r.slice(a.startIndex,a.endIndex)),a.promiseState="fulfilled");case 23:i++,e.next=18;break;case 26:this._metricStore=[],this._promiseStore=[],this._tempTimer&&(this.logger.log("move temp store to main store"),this._metricStore=this._metricTempStore,this._promiseStore=this._promiseTempStore,this._timerStore=this._timerTempStore,this._timer=this._tempTimer,this._metricTempStore=[],this._promiseTempStore=[],this._timerTempStore=[],this._tempTimer=null,this.promiseRecursive()),this.api._storeLock&&(this.api._storeLock=!1);case 30:return e.abrupt("return");case 33:e.prev=33,e.t0=e.catch(4),s=0;case 36:if(!(s<this._promiseStore.length)){e.next=44;break}if(!((c=this._promiseStore[s]).endIndex>this._metricStore.length)){e.next=40;break}return e.abrupt("break",44);case 40:"pending"===c.promiseState&&(c.promise.reject(e.t0),c.promiseState="rejected");case 41:s++,e.next=36;break;case 44:this._metricStore=[],this._promiseStore=[],this._tempTimer&&(this.logger.log("move temp store to main store"),this._metricStore=this._metricTempStore,this._promiseStore=this._promiseTempStore,this._timerStore=this._timerTempStore,this._timer=this._tempTimer,this._metricTempStore=[],this._promiseTempStore=[],this._timerTempStore=[],this._tempTimer=null,this.promiseRecursive()),this.api._storeLock&&(this.api._storeLock=!1);case 48:case"end":return e.stop()}},e,this,[[4,33]])})),function(e){return c.apply(this,arguments)})},{key:"allocateAndTrack",value:(i=a(h().mark(function e(t,r,o,n,i,a,s){var c,l,g,u,p,m=this;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.logger.log('Validating "allocateAndTrack" arguments.'),c=d.validateArguments([{argument:t,name:"userId",type:["number","string"]},{argument:r,name:"projectSlug",type:"string"},{argument:o,name:"testSlug",type:"string"},{argument:n,name:"publicToken",type:"string"},{argument:i,name:"payload",type:["null","undefined","object"]},{argument:a,name:"metrics",type:"array"},{argument:s,name:"headers",type:["object","undefined"]}]),l=c.isArgumentsValid,g=c.argumentsError,l){e.next=4;break}throw g;case 4:return a.forEach(function(e){var t=d.validateArguments([{argument:e.metricSlug,name:"metricSlug",type:"string"},{argument:e.metricValue,name:"metricValue",type:"number"},{argument:e.payload,name:"payload",type:["null","undefined","object"]},{argument:e.eventTime,name:"eventTime",type:["undefined","number"]}]);if(l=t.isArgumentsValid,g=t.argumentsError,!l)throw g}),this.logger.log('All "arguments" are valid.'),a.forEach(function(e,t){e.payload&&(m.logger.log("Generating map from the metrics[".concat(t,"] data object.")),e.userMetadata=d.flattenObject(e.payload),delete e.payload,m.logger.log("Metrics[".concat(t,"] data map is generated:"),e.userMetadata))}),u=null,i&&(this.logger.log("Generating map from the payload data object."),u=d.flattenObject(i),this.logger.log("Payload data map is generated:",u)),e.prev=9,this.logger.log('Calling "allocateAndTrack" API.'),e.next=13,this.api.allocateAndTrack(t,r,o,n,u,a,s);case 13:return(p=e.sent).metaData&&(p.metaData=d.unFlattenObject(p.metaData)),this.logger.log('"allocateAndTrack" response received:',p),e.abrupt("return",p);case 19:throw e.prev=19,e.t0=e.catch(9),e.t0;case 22:case"end":return e.stop()}},e,this,[[9,19]])})),function(e,t,r,o,n,a,s){return i.apply(this,arguments)})},{key:"trigger",value:(o=a(h().mark(function e(t,r,o,n,i,a,s){var c,l,g,u,p;return h().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.logger.log('Validating "trigger" arguments.'),c=d.validateArguments([{argument:t,name:"userId",type:["number","string"]},{argument:r,name:"projectSlug",type:"string"},{argument:o,name:"testSlug",type:"string"},{argument:n,name:"publicToken",type:"string"},{argument:a,name:"payload",type:["null","undefined","object"]},{argument:i,name:"eventTime",type:["undefined","number"]},{argument:s,name:"headers",type:["object","undefined"]}]),l=c.isArgumentsValid,g=c.argumentsError,l){e.next=4;break}throw g;case 4:return this.logger.log('All "arguments" are valid.'),u=null,a&&(this.logger.log("Generating map from the user data object."),u=d.flattenObject(a),this.logger.log("User data map is generated:",u)),this.logger.log('All "arguments" are valid.'),e.prev=8,this.logger.log('Calling "trigger" API.'),e.next=12,this.api.trigger(t,r,o,n,i,u,s);case 12:return p=e.sent,this.logger.log('"trigger" response received:',p),e.abrupt("return",p);case 17:throw e.prev=17,e.t0=e.catch(8),e.t0;case 20:case"end":return e.stop()}},e,this,[[8,17]])})),function(e,t,r,n,i,a,s){return o.apply(this,arguments)})},{key:"allocateAndTrigger",value:(r=a(h().mark(function t(r,o,n,i,a,s,c){var l,g,u,p,m,f;return h().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.logger.log('Validating "allocateAndTrigger" arguments.'),l=d.validateArguments([{argument:r,name:"userId",type:["number","string"]},{argument:o,name:"projectSlug",type:"string"},{argument:n,name:"testSlug",type:"string"},{argument:i,name:"publicToken",type:"string"},{argument:a,name:"payload",type:["null","undefined","object"]},{argument:s,name:"metric",type:["null","undefined","object"]},{argument:c,name:"headers",type:["object","undefined"]}]),g=l.isArgumentsValid,u=l.argumentsError,g){t.next=4;break}throw u;case 4:return"object"===e(s)&&null!==s&&(p=d.validateArguments([{argument:s.eventTime,name:"metricEventTime",type:["undefined","number"]},{argument:s.payload,name:"metricPayload",type:["null","undefined","object"]}]),g=p.isArgumentsValid,u=p.argumentsError),this.logger.log('All "arguments" are valid.'),m=null,a&&(this.logger.log("Generating map from the payload data object."),m=d.flattenObject(a),this.logger.log("Payload data map is generated:",m)),"object"===e(s)&&null!==s&&s.payload&&(this.logger.log("Generating map from the user data object."),s.userMetadata=d.flattenObject(s.payload),delete s.payload,this.logger.log("User data map is generated:",s.userMetadata)),t.prev=9,this.logger.log('Calling "allocateAndTrigger" API.'),t.next=13,this.api.allocateAndTrigger(r,o,n,i,m,s,c);case 13:return(f=t.sent).metaData&&(f.metaData=d.unFlattenObject(f.metaData)),this.logger.log('"allocateAndTrigger" response received:',f),t.abrupt("return",f);case 19:throw t.prev=19,t.t0=t.catch(9),t.t0;case 22:case"end":return t.stop()}},t,this,[[9,19]])})),function(e,t,o,n,i,a,s){return r.apply(this,arguments)})}]),t}()}(),o}()})},{}],27:[function(require,module,exports){"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.set=exports.get=void 0;var _acConsole=require("@marcom/ac-console"),_helpers=require("./helpers");function _regeneratorRuntime(){_regeneratorRuntime=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function u(t,e,n,o){var a=e&&e.prototype instanceof p?e:p,i=Object.create(a.prototype),c=new L(o||[]);return r(i,"_invoke",{value:b(t,n,c)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var l={};function p(){}function h(){}function g(){}var v={};s(v,a,function(){return this});var y=Object.getPrototypeOf,d=y&&y(y(I([])));d&&d!==e&&n.call(d,a)&&(v=d);var m=g.prototype=p.prototype=Object.create(v);function x(t){["next","throw","return"].forEach(function(e){s(t,e,function(t){return this._invoke(e,t)})})}function w(t,e){var o;r(this,"_invoke",{value:function(r,a){function i(){return new e(function(o,i){!function r(o,a,i,c){var s=f(t[o],t,a);if("throw"!==s.type){var u=s.arg,l=u.value;return l&&"object"==_typeof(l)&&n.call(l,"__await")?e.resolve(l.__await).then(function(t){r("next",t,i,c)},function(t){r("throw",t,i,c)}):e.resolve(l).then(function(t){u.value=t,i(u)},function(t){return r("throw",t,i,c)})}c(s.arg)}(r,a,o,i)})}return o=o?o.then(i,i):i()}})}function b(t,e,n){var r="suspendedStart";return function(o,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw a;return E()}for(n.method=o,n.arg=a;;){var i=n.delegate;if(i){var c=_(i,n);if(c){if(c===l)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=f(t,e,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===l)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}function _(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,_(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),l;var o=f(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,l;var a=o.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,l):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function I(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(n.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:E}}function E(){return{value:void 0,done:!0}}return h.prototype=g,r(m,"constructor",{value:g,configurable:!0}),r(g,"constructor",{value:h,configurable:!0}),h.displayName=s(g,c,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,g):(t.__proto__=g,s(t,c,"GeneratorFunction")),t.prototype=Object.create(m),t},t.awrap=function(t){return{__await:t}},x(w.prototype),s(w.prototype,i,function(){return this}),t.AsyncIterator=w,t.async=function(e,n,r,o,a){void 0===a&&(a=Promise);var i=new w(u(e,n,r,o),a);return t.isGeneratorFunction(n)?i:i.next().then(function(t){return t.done?t.value:i.next()})},x(m),s(m,c,"Generator"),s(m,a,function(){return this}),s(m,"toString",function(){return"[object Generator]"}),t.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},t.values=I,L.prototype={constructor:L,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(k),!t)for(var e in this)"t"===e.charAt(0)&&n.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(n,r){return i.type="throw",i.arg=t,e.next=n,r&&(e.method="next",e.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(c&&s){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=t,i.arg=e,a?(this.method="next",this.next=a.finallyLoc,l):this.complete(i)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),l},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;k(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:I(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},t}function asyncGeneratorStep(t,e,n,r,o,a,i){try{var c=t[a](i),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}function _asyncToGenerator(t){return function(){var e=this,n=arguments;return new Promise(function(r,o){var a=t.apply(e,n);function i(t){asyncGeneratorStep(a,r,o,i,c,"next",t)}function c(t){asyncGeneratorStep(a,r,o,i,c,"throw",t)}i(void 0)})}}function getInstanceSettings(){return{constants:{asTexServiceEndpoint:"".concat((0,_helpers.getRootPath)(),"/shop/experience-meta"),origin:window.location.origin,storageName:"as_tex"}}}var parseFetchResponse=function(t){return t&&t.body?t.body.map(function(t){return"".concat(t.activityId,":").concat(t.experienceId,":").concat(t.endDate)}).join("|"):null},fetchCookie=function(){var t=_asyncToGenerator(_regeneratorRuntime().mark(function t(){var e,n,r,o;return _regeneratorRuntime().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if((0,_acConsole.log)("ac-okapi : as-tex-management : fetchCookie"),t.prev=1,(e=getInstanceSettings())&&e.constants&&e.constants.origin&&e.constants.asTexServiceEndpoint){t.next=5;break}return t.abrupt("return");case 5:return n="".concat(getInstanceSettings().constants.origin).concat(getInstanceSettings().constants.asTexServiceEndpoint),t.next=8,fetch(n,{});case 8:if((r=t.sent).ok){t.next=11;break}throw Error(r.data);case 11:return t.next=13,r.json();case 13:return o=t.sent,t.abrupt("return",parseFetchResponse(o));case 17:t.prev=17,t.t0=t.catch(1),(0,_acConsole.log)("ac-okapi : as-tex-management : fetch error while getting as_tex",t.t0);case 20:return t.abrupt("return",null);case 21:case"end":return t.stop()}},t,null,[[1,17]])}));return function(){return t.apply(this,arguments)}}(),setCookie=function(){var t=_asyncToGenerator(_regeneratorRuntime().mark(function t(e,n,r){var o,a,i,c,s,u;return _regeneratorRuntime().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if((0,_acConsole.log)("ac-okapi : as-tex-management : setCookie"),(o=getInstanceSettings())&&o.constants&&o.constants.origin&&o.constants.asTexServiceEndpoint){t.next=4;break}return t.abrupt("return");case 4:return a={activityId:e,experienceId:parseInt(n,10),endDate:r},i=Object.keys(a).map(function(t){return"".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(a[t]))}).join("&"),c="".concat(getInstanceSettings().constants.origin).concat(getInstanceSettings().constants.asTexServiceEndpoint,"?").concat(i),t.prev=7,t.next=10,fetch(c);case 10:return s=t.sent,t.next=13,s.json();case 13:return u=t.sent,t.abrupt("return",parseFetchResponse(u));case 17:t.prev=17,t.t0=t.catch(7);case 19:return t.abrupt("return",null);case 20:case"end":return t.stop()}},t,null,[[7,17]])}));return function(e,n,r){return t.apply(this,arguments)}}(),getCookieInLocalStorage=function(){(0,_acConsole.log)("ac-okapi : as-tex-management : getCookieInLocalStorage");var t=getInstanceSettings();if(t&&t.constants&&t.constants.storageName)return window.localStorage.getItem(getInstanceSettings().constants.storageName)},setCookieInLocalStorage=function(t){(0,_acConsole.log)("ac-okapi : as-tex-management : setCookieInLocalStorage");var e=getInstanceSettings();if(e&&e.constants&&e.constants.storageName){var n=getInstanceSettings().constants.storageName;getCookieInLocalStorage(n)!==t&&(window.localStorage[n]=t)}},get=function(){var t=_asyncToGenerator(_regeneratorRuntime().mark(function t(){return _regeneratorRuntime().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",getCookieInLocalStorage()||fetchCookie());case 1:case"end":return t.stop()}},t)}));return function(){return t.apply(this,arguments)}}();exports.get=get;var isRequesting=!1,astexQueue=[],set=function(){var t=_asyncToGenerator(_regeneratorRuntime().mark(function t(e,n,r){return _regeneratorRuntime().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:!1===isRequesting?(isRequesting=!0,setCookie(e,n,r).then(function(t){if(isRequesting=!1,astexQueue.length){var e=astexQueue.shift();set(e.activityId,e.experienceId,e.endDate)}return setCookieInLocalStorage(t)})):astexQueue.push({activityId:e,experienceId:n,endDate:r});case 1:case"end":return t.stop()}},t)}));return function(e,n,r){return t.apply(this,arguments)}}();exports.set=set},{"./helpers":28,"@marcom/ac-console":1}],28:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.activateTest=activateTest,exports.flagVisitorAsTimeout=flagVisitorAsTimeout,exports.getAllocationSettings=getAllocationSettings,exports.getPayloadData=getPayloadData,exports.getQueryParam=getQueryParam,exports.getRootPath=getRootPath,exports.requestVariations=requestVariations,exports.unmaskContent=unmaskContent;var _acConsole=require("@marcom/ac-console"),_asTexManagement=require("./as-tex-management"),_settings=require("./settings"),_useragentDetect=_interopRequireDefault(require("@marcom/useragent-detect"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _defineProperty(t,e,o){return(e=_toPropertyKey(e))in t?Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[e]=o,t}function _toPropertyKey(t){var e=_toPrimitive(t,"string");return"symbol"===_typeof(e)?e:String(e)}function _toPrimitive(t,e){if("object"!==_typeof(t)||null===t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var a=o.call(t,e||"default");if("object"!==_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var timeoutExperiments=0,successfulExperiments=0,timeoutSettings=[];function activateTest(t){var e,o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(null!==(e=window)&&void 0!==e&&null!==(o=e.document)&&void 0!==o&&o.body){logCompleteRequest(t,!1);var n=getVariationDetails(t);n&&(window.document.body.setAttribute(n.attrName,n.variation),integrateWithAnalytics(n.testId,n.variation,a,i),(0,_asTexManagement.set)(n.testId,n.variationId,n.endDate),(0,_acConsole.log)("ac-okapi : updateBodyData : ".concat(n.attrName,"=").concat(n.variation," set on body")))}else setTimeout(activateTest.bind(null,t,a,i),20)}function getVariationDetails(t){return t.variation&&t.metaData&&"number"==typeof t.metaData["test-id"]&&"number"==typeof t.metaData["variation-id"]&&"number"==typeof t.metaData["end-date"]?{testId:t.metaData["test-id"],attrName:"data-test-".concat(t.metaData["test-id"]),variationId:t.metaData["variation-id"],endDate:t.metaData["end-date"],variation:t.variation}:void(0,_acConsole.log)("ac-okapi : getVariationDetails : variation details do not match spec")}function requestVariations(t,e,o){window.ac_okapi.okapi.getOrAllocate(getUserId(),t.projectSlug,t.testSlug,t.publicToken,window.ac_okapi.payloadData).then(function(t){e(t[0]),clearTimeout(o)})}function getRootPath(){var t=window.location.pathname.match(/(\/[a-z]{2})\//),e=t&&t.length>1?t[1]:"";return"/us"===e&&(e=""),e}function getCountryCode(t){return t?t.replace("/","").toUpperCase():"US"}function generateId(){return"xxxxxxxx-xxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return("x"==t?e:3&e|8).toString(16)})}function getPayloadData(){return{country:getCountryCode(getRootPath()),uaData:_useragentDetect.default,windowHeight:window.innerHeight,windowWidth:window.innerWidth,userAgent:navigator.userAgent,path:window.location.pathname,as_tex:window.localStorage.as_tex}}function setUserId(t){return window.sessionStorage.okapi=t}function getUserId(){return window.sessionStorage.okapi?window.sessionStorage.okapi:setUserId(generateId())}function getAllocationSettings(){if(window&&window.okapiConfig&&"object"===_typeof(window.okapiConfig)&&"object"===_typeof(window.okapiConfig[0]))return window.okapiConfig}function integrateWithAnalytics(t,e,o,a){var i=successfulExperiments+timeoutExperiments===window.okapiConfig.length;setExperimentData(t,e,o,a);var n=new Event("at-content-rendering-succeeded");i&&(document.dispatchEvent(n),(0,_acConsole.log)("ac-okapi : integrateWithAnalytics : tracking active experiment(s)"))}function setExperimentData(t,e,o,a){a=a?1:0,window.ac_target=window.ac_target||{data:""};var i=window.ac_target.data?" & ":"";window.ac_target.data=window.ac_target.data+="".concat(i).concat(t,":").concat(e,":").concat(o,":r=").concat(a)}function getQueryParam(t){t=t.replace(/[\[\]]/g,"\\$&");var e=new RegExp("[?&]"+t+"(=([^&#]*)|&|#|$)").exec(window.location.href);return e?e[2]?decodeURIComponent(e[2].replace(/\+/g," ")):"":null}function unmaskContent(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2500,e=document.querySelectorAll(".okapi-hidden");if(t>=0&&0===e.length)return setTimeout(unmaskContent.bind(null,t-100),100);e.forEach(function(t){t.classList.remove("okapi-hidden")})}function flagVisitorAsTimeout(t){logCompleteRequest(t,!0),(0,_acConsole.log)("ac-okapi : flagVisitorAsTimeout : testSlug:",t.testSlug),integrateWithAnalytics(t.testSlug,"timeout",_settings.okapiConfig.libSettings.customTimeout,!1)}function logCompleteRequest(t,e){e?(timeoutExperiments+=1,timeoutSettings.push(t)):successfulExperiments+=1,timeoutExperiments&&timeoutExperiments+successfulExperiments===window.okapiConfig.length&&setTimeout(updateOkapiStore,500)}function updateOkapiStore(){var t={data:[{variation:"timeout-group"}],expirationTime:"never"};timeoutSettings.forEach(function(e){var o="".concat(getUserId(),"-").concat(e.projectSlug,"-").concat(e.testSlug);if(window.sessionStorage.okapistore){var a=JSON.parse(window.sessionStorage.okapistore);a[o]=t,window.sessionStorage.okapistore=JSON.stringify(a)}else setTimeout(function(){window.sessionStorage.okapistore=JSON.stringify(_defineProperty({},o,t))},1500)}),(0,_acConsole.log)("ac-okapi : flagVisitorAsTimeout : okapistore updated in session storage")}},{"./as-tex-management":27,"./settings":30,"@marcom/ac-console":1,"@marcom/useragent-detect":25}],29:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.initializeOkapiClient=initializeOkapiClient,exports.initializeVariant=initializeVariant;var _okapiJsClient=_interopRequireDefault(require("@sse/okapi-js-client")),_acConsole=require("@marcom/ac-console"),_helpers=require("./helpers"),_settings=require("./settings");function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}function initializeOkapiClient(i){if(!window)return!1;var e=new _okapiJsClient.default(i);window.ac_okapi=window.ac_okapi||{},window.ac_okapi.okapi=e;var t=(0,_helpers.getPayloadData)();return window.ac_okapi.payloadData=t,(0,_acConsole.log)("ac-okapi : initializeOkapiClient : okapi client initialized"),window.ac_okapi}function initializeVariant(i){return new Promise(function(e,t){var a=setTimeout(function(){t("okapi too slow - aborting"),(0,_helpers.flagVisitorAsTimeout)(i),(0,_acConsole.log)("ac-okapi : initializeVariant : variant timed out (".concat(_settings.okapiConfig.libSettings.customTimeout,"ms)"))},_settings.okapiConfig.libSettings.customTimeout);(0,_helpers.requestVariations)(i,e,a)})}},{"./helpers":28,"./settings":30,"@marcom/ac-console":1,"@sse/okapi-js-client":26}],30:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.okapiConfig=void 0;var prodPath="https://okapi-services.apple.com/api/v3/okapi",devPath="https://okapi-services.apple.com/api/v3/okapi",uatPath="https://okapi-services-uat-usw2.apple.com/api/v3/okapi",uatRegex=/uat=true/,devRegex=/(ic-local|preview).apple.com/,basePath=devRegex.test(window.location.host)?devPath:prodPath;basePath===devPath&&uatRegex.test(window.location.search)&&(basePath=uatPath);var okapiConfig={cache:{duration:"SESSION",size:100},endpoints:{basePath:basePath,getOrAllocatePath:"/getOrAllocate",forceAllocatePath:"/forceAllocate",trackMetricsPath:"/track",allocateAndTrackPath:"/allocateAndTrack",triggerPath:"/trigger",allocateAndTriggerPath:"/allocateAndTrigger",timeout:5e3,retries:0,retryDelay:3e3},libSettings:{customTimeout:window.okapiCustomTimeout||1e3}};exports.okapiConfig=okapiConfig},{}],"@marcom/ac-okapi":[function(require,module,exports){"use strict";var _initializeOkapi=require("./initialize-okapi"),_helpers=require("./helpers"),_settings=require("./settings"),_log=_interopRequireDefault(require("@marcom/ac-console/src/log"));function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}try{var initTime=performance.now(),okapi=(0,_initializeOkapi.initializeOkapiClient)(_settings.okapiConfig),allocationSettings=(0,_helpers.getAllocationSettings)();okapi&&allocationSettings?allocationSettings.forEach(function(i){var e,t,a,o=(null===(e=window)||void 0===e?void 0:null===(t=e.sessionStorage)||void 0===t?void 0:null===(a=t.okapistore)||void 0===a?void 0:a.indexOf(i.testSlug))>=0;(0,_initializeOkapi.initializeVariant)(i).then(function(e){(0,_log.default)("ac-okapi : Variation successfully requested, activating test:",i.testSlug);var t=performance.now(),a=parseInt(t-initTime);e.metaData&&e.metaData["test-id"]&&(0,_helpers.activateTest)(e,a,o),(0,_helpers.unmaskContent)()},function(i){(0,_helpers.unmaskContent)(),(0,_log.default)("ac-okapi : Failed to request variant. Response:",i)})}):(0,_log.default)("ac-okapi : getAllocationSettings : Okapi Config Not Found or Not Correct")}catch(i){(0,_log.default)("ac-okapi error : ",i)}},{"./helpers":28,"./initialize-okapi":29,"./settings":30,"@marcom/ac-console/src/log":14}]},{},["@marcom/ac-okapi"]);</script> <!-- 2024-11-22 16:52:16 UTC --> <meta property="apple-all-token" content="eyJhbGciOiJFUzI1NiIsImtpZCI6IlFQQ0VKNzhCWEUiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJLMU0yN1c5VzlLIiwiZXhwIjoxNzQwMDcwMzM2LCJpYXQiOjE3MzIyOTQzMzYsInJvb3RfaHR0cHNfb3JpZ2luIjpbImFwcGxlLmNvbSIsImFwcGxlLmNvbS5jbiIsImFwcGxlLWdlby5jb20iXX0.WxjyPlt7wIluOMM8JMD9JcPG-hEg7YvGkKiupA3VBaKIjIPbeRx5cZ3ROAIKFKHZuxLn7An_eGyOPUm7-Fu74A"/> <title>Entertainment - Services - Apple (UK)</title> <meta name="Description" content="Enjoy the best content and experiences on Apple TV+, Apple Music, Apple Arcade, Apple Fitness+, Apple News+, Apple Podcasts and Apple Books." /> <meta property="og:image" content="https://www.apple.com/v/services/h/images/meta/services__6piyx6yonia2_og.png?202404150441" /> <meta property="og:title" content="Entertainment - Services" /> <meta property="og:description" content="Enjoy the best content and experiences on Apple TV+, Apple Music, Apple Arcade, Apple Fitness+, Apple News+, Apple Podcasts and Apple Books." /> <meta property="og:url" content="https://www.apple.com/uk/services/" /> <meta property="og:locale" content="en_GB" /> <meta property="og:site_name" content="Apple (United Kingdom)" /> <meta property="og:type" content="website" /> <meta name="twitter:site" content="@Apple" /> <meta name="twitter:card" content="summary_large_image" /> <meta property="analytics-track" content="services - index/tab" /> <meta property="analytics-s-channel" content="services.tab+other" /> <meta property="analytics-s-bucket-0" content="applestoreww" /> <meta property="analytics-s-bucket-1" content="applestoreww" /> <meta property="analytics-s-bucket-2" content="applestoreww" /> <link rel="stylesheet" href="/wss/fonts?families=SF+Pro,v3|SF+Pro+Icons,v3" /> <link rel="stylesheet" href="/v/services/h/built/styles/main.built.css" type="text/css" /> <link rel="stylesheet" href="/v/services/h/built/styles/overview.built.css" type="text/css" /> <link rel="stylesheet" href="/uk/services/styles/overview.css" type="text/css" /> <script src="/v/services/h/built/scripts/head.built.js" type="text/javascript" charset="utf-8"></script> </head> <body class="page-overview globalheader-dark "> <div style="display:none;"> <img src="/v/services/h/images/meta/services_wechat__d3ljxdu0jyi6_og.png" alt="" /> </div> <meta name="globalnav-store-key" content="SFX9YPYY9PPXCU9KH" /> <div id="globalheader"><aside id="globalmessage-segment" lang="en-GB" dir="ltr" class="globalmessage-segment"><ul data-strings="{&quot;view&quot;:&quot;{%STOREFRONT%} Store Home&quot;,&quot;segments&quot;:{&quot;smb&quot;:&quot;Business Store Home&quot;,&quot;eduInd&quot;:&quot;Education Store Home&quot;,&quot;other&quot;:&quot;Store Home&quot;},&quot;exit&quot;:&quot;Exit&quot;}" class="globalmessage-segment-content"></ul></aside><nav id="globalnav" lang="en-GB" dir="ltr" aria-label="Global" data-analytics-element-engagement-start="globalnav:onFlyoutOpen" data-analytics-element-engagement-end="globalnav:onFlyoutClose" data-store-api="/[storefront]/shop/bag/status" data-analytics-activitymap-region-id="global nav" data-analytics-region="global nav" class="globalnav no-js "><div class="globalnav-content"><div class="globalnav-item globalnav-menuback"><button aria-label="Main menu" class="globalnav-menuback-button"><span class="globalnav-chevron-icon"><svg height="48" viewBox="0 0 9 48" width="9" xmlns="http://www.w3.org/2000/svg"><path d="m1.5618 24.0621 6.5581-6.4238c.2368-.2319.2407-.6118.0088-.8486-.2324-.2373-.6123-.2407-.8486-.0088l-7 6.8569c-.1157.1138-.1807.2695-.1802.4316.001.1621.0674.3174.1846.4297l7 6.7241c.1162.1118.2661.1675.4155.1675.1577 0 .3149-.062.4326-.1846.2295-.2388.2222-.6187-.0171-.8481z"/></svg></span></button></div><ul id="globalnav-list" class="globalnav-list"><li data-analytics-element-engagement="globalnav hover - apple" class=" globalnav-item globalnav-item-apple "><a href="/uk/" data-globalnav-item-name="apple" data-analytics-title="apple home" aria-label="Apple" class="globalnav-link globalnav-link-apple"><span class="globalnav-image-regular globalnav-link-image"><svg height="44" viewBox="0 0 14 44" width="14" xmlns="http://www.w3.org/2000/svg"><path d="m13.0729 17.6825a3.61 3.61 0 0 0 -1.7248 3.0365 3.5132 3.5132 0 0 0 2.1379 3.2223 8.394 8.394 0 0 1 -1.0948 2.2618c-.6816.9812-1.3943 1.9623-2.4787 1.9623s-1.3633-.63-2.613-.63c-1.2187 0-1.6525.6507-2.644.6507s-1.6834-.9089-2.4787-2.0243a9.7842 9.7842 0 0 1 -1.6628-5.2776c0-3.0984 2.014-4.7405 3.9969-4.7405 1.0535 0 1.9314.6919 2.5924.6919.63 0 1.6112-.7333 2.8092-.7333a3.7579 3.7579 0 0 1 3.1604 1.5802zm-3.7284-2.8918a3.5615 3.5615 0 0 0 .8469-2.22 1.5353 1.5353 0 0 0 -.031-.32 3.5686 3.5686 0 0 0 -2.3445 1.2084 3.4629 3.4629 0 0 0 -.8779 2.1585 1.419 1.419 0 0 0 .031.2892 1.19 1.19 0 0 0 .2169.0207 3.0935 3.0935 0 0 0 2.1586-1.1368z"/></svg></span><span class="globalnav-image-compact globalnav-link-image"><svg height="48" viewBox="0 0 17 48" width="17" xmlns="http://www.w3.org/2000/svg"><path d="m15.5752 19.0792a4.2055 4.2055 0 0 0 -2.01 3.5376 4.0931 4.0931 0 0 0 2.4908 3.7542 9.7779 9.7779 0 0 1 -1.2755 2.6351c-.7941 1.1431-1.6244 2.2862-2.8878 2.2862s-1.5883-.734-3.0443-.734c-1.42 0-1.9252.7581-3.08.7581s-1.9611-1.0589-2.8876-2.3584a11.3987 11.3987 0 0 1 -1.9373-6.1487c0-3.61 2.3464-5.523 4.6566-5.523 1.2274 0 2.25.8062 3.02.8062.734 0 1.8771-.8543 3.2729-.8543a4.3778 4.3778 0 0 1 3.6822 1.841zm-6.8586-2.0456a1.3865 1.3865 0 0 1 -.2527-.024 1.6557 1.6557 0 0 1 -.0361-.337 4.0341 4.0341 0 0 1 1.0228-2.5148 4.1571 4.1571 0 0 1 2.7314-1.4078 1.7815 1.7815 0 0 1 .0361.373 4.1487 4.1487 0 0 1 -.9867 2.587 3.6039 3.6039 0 0 1 -2.5148 1.3236z"/></svg></span><span class="globalnav-link-text">Apple</span></a></li><li data-topnav-flyout-item="menu" data-topnav-flyout-label="Menu" role="none" class="globalnav-item globalnav-menu"><div data-topnav-flyout="menu" class="globalnav-flyout"><div class="globalnav-menu-list"><div data-analytics-element-engagement="globalnav hover - store" class=" globalnav-item globalnav-item-store globalnav-item-menu "><ul role="none" class="globalnav-submenu-trigger-group"><li class="globalnav-submenu-trigger-item"><a href="/uk/shop/goto/store" data-globalnav-item-name="store" data-topnav-flyout-trigger-compact="true" data-analytics-title="store" data-analytics-element-engagement="hover - store" aria-label="Store" class="globalnav-link globalnav-submenu-trigger-link globalnav-link-store"><span class="globalnav-link-text-container"><span class="globalnav-image-regular globalnav-link-image"><svg height="44" viewBox="0 0 30 44" width="30" xmlns="http://www.w3.org/2000/svg"><path d="m26.5679 20.4629c1.002 0 1.67.738 1.693 1.857h-3.48c.076-1.119.779-1.857 1.787-1.857zm2.754 2.672v-.387c0-1.963-1.037-3.176-2.742-3.176-1.735 0-2.848 1.289-2.848 3.276 0 1.998 1.096 3.263 2.848 3.263 1.383 0 2.367-.668 2.66-1.746h-1.008c-.264.557-.814.856-1.629.856-1.072 0-1.769-.791-1.822-2.039v-.047zm-9.547-3.451h.96v.937h.094c.188-.615.914-1.049 1.752-1.049.164 0 .375.012.504.03v1.007c-.082-.023-.445-.058-.644-.058-.961 0-1.659 1.098-1.659 1.535v3.914h-1.007zm-4.27 5.519c-1.195 0-1.869-.867-1.869-2.361 0-1.5.674-2.361 1.869-2.361 1.196 0 1.87.861 1.87 2.361 0 1.494-.674 2.361-1.87 2.361zm0-5.631c-1.798 0-2.912 1.237-2.912 3.27 0 2.027 1.114 3.269 2.912 3.269 1.799 0 2.913-1.242 2.913-3.269 0-2.033-1.114-3.27-2.913-3.27zm-5.478-1.475v1.635h1.407v.843h-1.407v3.575c0 .744.282 1.06.938 1.06.182 0 .281-.006.469-.023v.849c-.199.035-.393.059-.592.059-1.301 0-1.822-.481-1.822-1.688v-3.832h-1.02v-.843h1.02v-1.635zm-8.103 5.694c.129.885.973 1.447 2.174 1.447 1.137 0 1.975-.615 1.975-1.453 0-.72-.527-1.177-1.693-1.47l-1.084-.282c-1.53-.386-2.192-1.078-2.192-2.279 0-1.436 1.201-2.408 2.988-2.408 1.635 0 2.854.972 2.942 2.338h-1.061c-.146-.867-.861-1.383-1.916-1.383-1.125 0-1.869.562-1.869 1.418 0 .662.463 1.043 1.629 1.342l.885.234c1.752.439 2.455 1.119 2.455 2.361 0 1.553-1.225 2.543-3.158 2.543-1.793 0-3.03-.949-3.141-2.408z"/></svg></span><span class="globalnav-link-text">Store</span></span></a></li></ul></div><div data-analytics-element-engagement="globalnav hover - mac" class=" globalnav-item globalnav-item-mac globalnav-item-menu "><ul role="none" class="globalnav-submenu-trigger-group"><li class="globalnav-submenu-trigger-item"><a href="/uk/mac/" data-globalnav-item-name="mac" data-topnav-flyout-trigger-compact="true" data-analytics-title="mac" data-analytics-element-engagement="hover - mac" aria-label="Mac" class="globalnav-link globalnav-submenu-trigger-link globalnav-link-mac"><span class="globalnav-link-text-container"><span class="globalnav-image-regular globalnav-link-image"><svg height="44" viewBox="0 0 23 44" width="23" xmlns="http://www.w3.org/2000/svg"><path d="m8.1558 25.9987v-6.457h-.0703l-2.666 6.457h-.8907l-2.666-6.457h-.0703v6.457h-.9844v-8.4551h1.2246l2.8945 7.0547h.0938l2.8945-7.0547h1.2246v8.4551zm2.5166-1.7696c0-1.1309.832-1.7812 2.3027-1.8691l1.8223-.1113v-.5742c0-.7793-.4863-1.207-1.4297-1.207-.7559 0-1.2832.2871-1.4238.7852h-1.0195c.1348-1.0137 1.1309-1.6816 2.4785-1.6816 1.541 0 2.4023.791 2.4023 2.1035v4.3242h-.9609v-.9318h-.0938c-.4102.6738-1.1016 1.043-1.9453 1.043-1.2246 0-2.1328-.7266-2.1328-1.8809zm4.125-.5859v-.5801l-1.6992.1113c-.9609.0645-1.3828.3984-1.3828 1.0312 0 .6445.5449 1.0195 1.2773 1.0195 1.0371.0001 1.8047-.6796 1.8047-1.5819zm6.958-2.0273c-.1641-.627-.7207-1.1367-1.6289-1.1367-1.1367 0-1.8516.9082-1.8516 2.3379 0 1.459.7266 2.3848 1.8516 2.3848.8496 0 1.4414-.3926 1.6289-1.1074h1.0195c-.1816 1.1602-1.125 2.0156-2.6426 2.0156-1.7695 0-2.9004-1.2832-2.9004-3.293 0-1.9688 1.125-3.2461 2.8945-3.2461 1.5352 0 2.4727.9199 2.6484 2.0449z"/></svg></span><span class="globalnav-link-text">Mac</span></span></a></li></ul></div><div data-analytics-element-engagement="globalnav hover - ipad" class=" globalnav-item globalnav-item-ipad globalnav-item-menu "><ul role="none" class="globalnav-submenu-trigger-group"><li class="globalnav-submenu-trigger-item"><a href="/uk/ipad/" data-globalnav-item-name="ipad" data-topnav-flyout-trigger-compact="true" data-analytics-title="ipad" data-analytics-element-engagement="hover - ipad" aria-label="iPad" class="globalnav-link globalnav-submenu-trigger-link globalnav-link-ipad"><span class="globalnav-link-text-container"><span class="globalnav-image-regular globalnav-link-image"><svg height="44" viewBox="0 0 24 44" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m14.9575 23.7002c0 .902-.768 1.582-1.805 1.582-.732 0-1.277-.375-1.277-1.02 0-.632.422-.966 1.383-1.031l1.699-.111zm-1.395-4.072c-1.347 0-2.343.668-2.478 1.681h1.019c.141-.498.668-.785 1.424-.785.944 0 1.43.428 1.43 1.207v.574l-1.822.112c-1.471.088-2.303.738-2.303 1.869 0 1.154.908 1.881 2.133 1.881.844 0 1.535-.369 1.945-1.043h.094v.931h.961v-4.324c0-1.312-.862-2.103-2.403-2.103zm6.769 5.575c-1.155 0-1.846-.885-1.846-2.361 0-1.471.697-2.362 1.846-2.362 1.142 0 1.857.914 1.857 2.362 0 1.459-.709 2.361-1.857 2.361zm1.834-8.027v3.503h-.088c-.358-.691-1.102-1.107-1.981-1.107-1.605 0-2.654 1.289-2.654 3.27 0 1.986 1.037 3.269 2.654 3.269.873 0 1.623-.416 2.022-1.119h.093v1.008h.961v-8.824zm-15.394 4.869h-1.863v-3.563h1.863c1.225 0 1.899.639 1.899 1.799 0 1.119-.697 1.764-1.899 1.764zm.276-4.5h-3.194v8.455h1.055v-3.018h2.127c1.588 0 2.719-1.119 2.719-2.701 0-1.611-1.108-2.736-2.707-2.736zm-6.064 8.454h1.008v-6.316h-1.008zm-.199-8.237c0-.387.316-.704.703-.704s.703.317.703.704c0 .386-.316.703-.703.703s-.703-.317-.703-.703z"/></svg></span><span class="globalnav-link-text">iPad</span></span></a></li></ul></div><div data-analytics-element-engagement="globalnav hover - iphone" class=" globalnav-item globalnav-item-iphone globalnav-item-menu "><ul role="none" class="globalnav-submenu-trigger-group"><li class="globalnav-submenu-trigger-item"><a href="/uk/iphone/" data-globalnav-item-name="iphone" data-topnav-flyout-trigger-compact="true" data-analytics-title="iphone" data-analytics-element-engagement="hover - iphone" aria-label="iPhone " class="globalnav-link globalnav-submenu-trigger-link globalnav-link-iphone"><span class="globalnav-link-text-container"><span class="globalnav-image-regular globalnav-link-image"><svg height="44" viewBox="0 0 38 44" width="38" xmlns="http://www.w3.org/2000/svg"><path d="m32.7129 22.3203h3.48c-.023-1.119-.691-1.857-1.693-1.857-1.008 0-1.711.738-1.787 1.857zm4.459 2.045c-.293 1.078-1.277 1.746-2.66 1.746-1.752 0-2.848-1.266-2.848-3.264 0-1.986 1.113-3.275 2.848-3.275 1.705 0 2.742 1.213 2.742 3.176v.386h-4.541v.047c.053 1.248.75 2.039 1.822 2.039.815 0 1.366-.298 1.629-.855zm-12.282-4.682h.961v.996h.094c.316-.697.932-1.107 1.898-1.107 1.418 0 2.209.838 2.209 2.338v4.09h-1.007v-3.844c0-1.137-.481-1.676-1.489-1.676s-1.658.674-1.658 1.781v3.739h-1.008zm-2.499 3.158c0-1.5-.674-2.361-1.869-2.361-1.196 0-1.87.861-1.87 2.361 0 1.495.674 2.362 1.87 2.362 1.195 0 1.869-.867 1.869-2.362zm-4.782 0c0-2.033 1.114-3.269 2.913-3.269 1.798 0 2.912 1.236 2.912 3.269 0 2.028-1.114 3.27-2.912 3.27-1.799 0-2.913-1.242-2.913-3.27zm-6.636-5.666h1.008v3.504h.093c.317-.697.979-1.107 1.946-1.107 1.336 0 2.179.855 2.179 2.338v4.09h-1.007v-3.844c0-1.119-.504-1.676-1.459-1.676-1.131 0-1.752.715-1.752 1.781v3.739h-1.008zm-6.015 4.87h1.863c1.202 0 1.899-.645 1.899-1.764 0-1.16-.674-1.799-1.899-1.799h-1.863zm2.139-4.5c1.599 0 2.707 1.125 2.707 2.736 0 1.582-1.131 2.701-2.719 2.701h-2.127v3.018h-1.055v-8.455zm-6.114 8.454h1.008v-6.316h-1.008zm-.2-8.238c0-.386.317-.703.703-.703.387 0 .704.317.704.703 0 .387-.317.704-.704.704-.386 0-.703-.317-.703-.704z"/></svg></span><span class="globalnav-link-text">iPhone </span></span></a></li></ul></div><div data-analytics-element-engagement="globalnav hover - watch" class=" globalnav-item globalnav-item-watch globalnav-item-menu "><ul role="none" class="globalnav-submenu-trigger-group"><li class="globalnav-submenu-trigger-item"><a href="/uk/watch/" data-globalnav-item-name="watch" data-topnav-flyout-trigger-compact="true" data-analytics-title="watch" data-analytics-element-engagement="hover - watch" aria-label="Watch" class="globalnav-link globalnav-submenu-trigger-link globalnav-link-watch"><span class="globalnav-link-text-container"><span class="globalnav-image-regular globalnav-link-image"><svg height="44" viewBox="0 0 35 44" width="35" xmlns="http://www.w3.org/2000/svg"><path d="m28.9819 17.1758h1.008v3.504h.094c.316-.697.978-1.108 1.945-1.108 1.336 0 2.18.856 2.18 2.338v4.09h-1.008v-3.844c0-1.119-.504-1.675-1.459-1.675-1.131 0-1.752.715-1.752 1.781v3.738h-1.008zm-2.42 4.441c-.164-.627-.721-1.136-1.629-1.136-1.137 0-1.852.908-1.852 2.338 0 1.459.727 2.384 1.852 2.384.849 0 1.441-.392 1.629-1.107h1.019c-.182 1.16-1.125 2.016-2.642 2.016-1.77 0-2.901-1.284-2.901-3.293 0-1.969 1.125-3.247 2.895-3.247 1.535 0 2.472.92 2.648 2.045zm-6.533-3.568v1.635h1.407v.844h-1.407v3.574c0 .744.282 1.06.938 1.06.182 0 .281-.006.469-.023v.85c-.2.035-.393.058-.592.058-1.301 0-1.822-.48-1.822-1.687v-3.832h-1.02v-.844h1.02v-1.635zm-4.2 5.596v-.58l-1.699.111c-.961.064-1.383.398-1.383 1.031 0 .645.545 1.02 1.277 1.02 1.038 0 1.805-.68 1.805-1.582zm-4.125.586c0-1.131.832-1.782 2.303-1.869l1.822-.112v-.574c0-.779-.486-1.207-1.43-1.207-.755 0-1.283.287-1.423.785h-1.02c.135-1.014 1.131-1.682 2.479-1.682 1.541 0 2.402.792 2.402 2.104v4.324h-.961v-.931h-.094c-.41.673-1.101 1.043-1.945 1.043-1.225 0-2.133-.727-2.133-1.881zm-7.684 1.769h-.996l-2.303-8.455h1.101l1.682 6.873h.07l1.893-6.873h1.066l1.893 6.873h.07l1.682-6.873h1.101l-2.302 8.455h-.996l-1.946-6.674h-.07z"/></svg></span><span class="globalnav-link-text">Watch</span></span></a></li></ul></div><div data-analytics-element-engagement="globalnav hover - vision" class=" globalnav-item globalnav-item-vision globalnav-item-menu "><ul role="none" class="globalnav-submenu-trigger-group"><li class="globalnav-submenu-trigger-item"><a href="/uk/apple-vision-pro/" data-globalnav-item-name="vision" data-topnav-flyout-trigger-compact="true" data-analytics-title="vision" data-analytics-element-engagement="hover - vision" aria-label="Vision" class="globalnav-link globalnav-submenu-trigger-link globalnav-link-vision"><span class="globalnav-link-text-container"><span class="globalnav-image-regular globalnav-link-image"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="44" viewBox="0 0 34 44"><path d="m.4043,17.5449h1.1074l2.4844,7.0898h.0938l2.4844-7.0898h1.1074l-3.1172,8.4551h-1.043L.4043,17.5449Zm8.3467.2168c0-.3867.3164-.7031.7031-.7031s.7031.3164.7031.7031-.3164.7031-.7031.7031-.7031-.3164-.7031-.7031Zm.1875,1.9219h1.0195v6.3164h-1.0195v-6.3164Zm2.499,4.7051h1.043c.1699.5273.6738.873,1.4824.873.8496,0,1.4531-.4043,1.4531-.9785v-.0117c0-.4277-.3223-.7266-1.1016-.9141l-.9785-.2344c-1.1836-.2812-1.7168-.7969-1.7168-1.7051v-.0059c0-1.0488,1.0078-1.8398,2.3496-1.8398,1.3242,0,2.2441.6621,2.3848,1.6934h-1.002c-.1348-.498-.627-.8438-1.3887-.8438-.75,0-1.3008.3867-1.3008.9434v.0117c0,.4277.3164.6973,1.0605.8789l.9727.2344c1.1895.2871,1.7637.8027,1.7637,1.7051v.0117c0,1.125-1.0957,1.9043-2.5312,1.9043-1.4062,0-2.373-.6797-2.4902-1.7227Zm6.3203-6.627c0-.3867.3164-.7031.7031-.7031s.7031.3164.7031.7031-.3164.7031-.7031.7031-.7031-.3164-.7031-.7031Zm.1875,1.9219h1.0195v6.3164h-1.0195v-6.3164Zm2.5049,3.1641v-.0117c0-2.0273,1.1133-3.2637,2.9121-3.2637s2.9121,1.2363,2.9121,3.2637v.0117c0,2.0215-1.1133,3.2637-2.9121,3.2637s-2.9121-1.2422-2.9121-3.2637Zm4.7812,0v-.0117c0-1.4941-.6738-2.3613-1.8691-2.3613s-1.8691.8672-1.8691,2.3613v.0117c0,1.4883.6738,2.3613,1.8691,2.3613s1.8691-.873,1.8691-2.3613Zm2.5049-3.1641h1.0195v.9492h.0938c.3164-.668.9082-1.0605,1.8398-1.0605,1.418,0,2.209.8379,2.209,2.3379v4.0898h-1.0195v-3.8438c0-1.1367-.4688-1.6816-1.4766-1.6816s-1.6465.6797-1.6465,1.7871v3.7383h-1.0195v-6.3164Z"></path></svg> </span><span class="globalnav-link-text">Vision</span></span></a></li></ul></div><div data-analytics-element-engagement="globalnav hover - airpods" class=" globalnav-item globalnav-item-airpods globalnav-item-menu "><ul role="none" class="globalnav-submenu-trigger-group"><li class="globalnav-submenu-trigger-item"><a href="/uk/airpods/" data-globalnav-item-name="airpods" data-topnav-flyout-trigger-compact="true" data-analytics-title="airpods" data-analytics-element-engagement="hover - airpods" aria-label="AirPods" class="globalnav-link globalnav-submenu-trigger-link globalnav-link-airpods"><span class="globalnav-link-text-container"><span class="globalnav-image-regular globalnav-link-image"><svg height="44" viewBox="0 0 43 44" width="43" xmlns="http://www.w3.org/2000/svg"><path d="m11.7153 19.6836h.961v.937h.094c.187-.615.914-1.048 1.752-1.048.164 0 .375.011.504.029v1.008c-.082-.024-.446-.059-.645-.059-.961 0-1.658.645-1.658 1.535v3.914h-1.008zm28.135-.111c1.324 0 2.244.656 2.379 1.693h-.996c-.135-.504-.627-.838-1.389-.838-.75 0-1.336.381-1.336.943 0 .434.352.704 1.096.885l.973.235c1.189.287 1.763.802 1.763 1.711 0 1.13-1.095 1.91-2.531 1.91-1.406 0-2.373-.674-2.484-1.723h1.037c.17.533.674.873 1.482.873.85 0 1.459-.404 1.459-.984 0-.434-.328-.727-1.002-.891l-1.084-.264c-1.183-.287-1.722-.796-1.722-1.71 0-1.049 1.013-1.84 2.355-1.84zm-6.665 5.631c-1.155 0-1.846-.885-1.846-2.362 0-1.471.697-2.361 1.846-2.361 1.142 0 1.857.914 1.857 2.361 0 1.459-.709 2.362-1.857 2.362zm1.834-8.028v3.504h-.088c-.358-.691-1.102-1.107-1.981-1.107-1.605 0-2.654 1.289-2.654 3.269 0 1.987 1.037 3.27 2.654 3.27.873 0 1.623-.416 2.022-1.119h.094v1.007h.961v-8.824zm-9.001 8.028c-1.195 0-1.869-.868-1.869-2.362 0-1.5.674-2.361 1.869-2.361 1.196 0 1.869.861 1.869 2.361 0 1.494-.673 2.362-1.869 2.362zm0-5.631c-1.799 0-2.912 1.236-2.912 3.269 0 2.028 1.113 3.27 2.912 3.27s2.912-1.242 2.912-3.27c0-2.033-1.113-3.269-2.912-3.269zm-17.071 6.427h1.008v-6.316h-1.008zm-.199-8.238c0-.387.317-.703.703-.703.387 0 .703.316.703.703s-.316.703-.703.703c-.386 0-.703-.316-.703-.703zm-6.137 4.922 1.324-3.773h.093l1.325 3.773zm1.892-5.139h-1.043l-3.117 8.455h1.107l.85-2.42h3.363l.85 2.42h1.107zm14.868 4.5h-1.864v-3.562h1.864c1.224 0 1.898.639 1.898 1.799 0 1.119-.697 1.763-1.898 1.763zm.275-4.5h-3.193v8.455h1.054v-3.017h2.127c1.588 0 2.719-1.119 2.719-2.701 0-1.612-1.107-2.737-2.707-2.737z"/></svg></span><span class="globalnav-link-text">AirPods</span></span></a></li></ul></div><div data-analytics-element-engagement="globalnav hover - tv-home" class=" globalnav-item globalnav-item-tv-home globalnav-item-menu "><ul role="none" class="globalnav-submenu-trigger-group"><li class="globalnav-submenu-trigger-item"><a href="/uk/tv-home/" data-globalnav-item-name="tv-home" data-topnav-flyout-trigger-compact="true" data-analytics-title="tv &amp; home" data-analytics-element-engagement="hover - tv &amp; home" aria-label="TV and Home" class="globalnav-link globalnav-submenu-trigger-link globalnav-link-tv-home"><span class="globalnav-link-text-container"><span class="globalnav-image-regular globalnav-link-image"><svg height="44" viewBox="0 0 65 44" width="65" xmlns="http://www.w3.org/2000/svg"><path d="m4.3755 26v-7.5059h-2.7246v-.9492h6.5039v.9492h-2.7246v7.5059zm7.7314 0-3.1172-8.4551h1.1074l2.4844 7.0898h.0938l2.4844-7.0898h1.1074l-3.1172 8.4551zm13.981-.8438c-.7207.6328-1.7109 1.002-2.7363 1.002-1.6816 0-2.8594-.9961-2.8594-2.4141 0-1.002.5449-1.7637 1.6758-2.3613.0762-.0352.2344-.1172.3281-.1641-.7793-.8203-1.0605-1.3652-1.0605-1.9805 0-1.084.9199-1.8926 2.1562-1.8926 1.248 0 2.1562.7969 2.1562 1.9043 0 .8672-.5215 1.5-1.8281 2.1855l2.1152 2.2734c.2637-.5273.3984-1.2188.3984-2.2734v-.1465h.9844v.1523c0 1.3125-.2344 2.2676-.6973 2.9824l1.4708 1.5764h-1.3242zm-4.541-1.4824c0 .9492.7676 1.5938 1.8984 1.5938.7676 0 1.5586-.3047 2.0215-.791l-2.3906-2.6133c-.0645.0234-.2168.0996-.2988.1406-.8145.4219-1.2305 1.0078-1.2305 1.6699zm3.2109-4.3886c0-.6562-.4746-1.1016-1.1602-1.1016-.6738 0-1.1543.457-1.1543 1.1133 0 .4688.2402.8789.9082 1.541 1.0313-.5274 1.4063-.9492 1.4063-1.5527zm13.5176 6.7148v-3.8496h-4.6406v3.8496h-1.0547v-8.4551h1.0547v3.6562h4.6406v-3.6562h1.0547v8.4551zm2.6455-3.1582c0-2.0332 1.1133-3.2695 2.9121-3.2695s2.9121 1.2363 2.9121 3.2695c0 2.0273-1.1133 3.2695-2.9121 3.2695s-2.9121-1.2422-2.9121-3.2695zm4.7812 0c0-1.5-.6738-2.3613-1.8691-2.3613s-1.8691.8613-1.8691 2.3613c0 1.4941.6738 2.3613 1.8691 2.3613s1.8691-.8672 1.8691-2.3613zm2.5054-3.1582h.9609v.9961h.0938c.2871-.7031.9199-1.1074 1.7637-1.1074.8555 0 1.4531.4512 1.7461 1.1074h.0938c.3398-.668 1.0605-1.1074 1.9336-1.1074 1.2891 0 2.0098.7383 2.0098 2.0625v4.3652h-1.0078v-4.1309c0-.9316-.4395-1.3887-1.3301-1.3887-.8789 0-1.4648.6562-1.4648 1.459v4.0606h-1.0078v-4.2891c0-.75-.5215-1.2305-1.3184-1.2305-.8262 0-1.4648.7148-1.4648 1.6055v3.9141h-1.0078v-6.3164zm15.5127 4.6816c-.293 1.0781-1.2773 1.7461-2.6602 1.7461-1.752 0-2.8477-1.2656-2.8477-3.2637 0-1.9863 1.1133-3.2754 2.8477-3.2754 1.7051 0 2.7422 1.2129 2.7422 3.1758v.3867h-4.541v.0469c.0527 1.248.75 2.0391 1.8223 2.0391.8145 0 1.3652-.2988 1.6289-.8555zm-4.459-2.0449h3.4805c-.0234-1.1191-.6914-1.8574-1.6934-1.8574-1.0078 0-1.7109.7383-1.7871 1.8574z"/></svg></span><span class="globalnav-link-text">TV &amp; Home</span></span></a></li></ul></div><div data-analytics-element-engagement="globalnav hover - entertainment" class=" globalnav-item globalnav-item-entertainment globalnav-item-menu "><ul role="none" class="globalnav-submenu-trigger-group"><li class="globalnav-submenu-trigger-item"><a href="/uk/entertainment/" data-globalnav-item-name="entertainment" data-topnav-flyout-trigger-compact="true" data-analytics-title="entertainment" data-analytics-element-engagement="hover - entertainment" aria-label="Entertainment" class="globalnav-link globalnav-submenu-trigger-link globalnav-link-entertainment"><span class="globalnav-link-text-container"><span class="globalnav-image-regular globalnav-link-image"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 77 44" width="77" height="44"><path d="m0 17.4863h5.2383v.9492h-4.1836v2.7129h3.9668v.9375h-3.9668v2.9062h4.1836v.9492h-5.2383zm6.8994 2.1387h1.0195v.9492h.0938c.3164-.668.9082-1.0605 1.8398-1.0605 1.418 0 2.209.8379 2.209 2.3379v4.0898h-1.0195v-3.8438c0-1.1367-.4688-1.6816-1.4766-1.6816s-1.6465.6797-1.6465 1.7871v3.7383h-1.0195zm7.2803 4.6758v-3.832h-.9961v-.8438h.9961v-1.6348h1.0547v1.6348h1.3828v.8438h-1.3828v3.5742c0 .7441.2578 1.043.9141 1.043.1816 0 .2812-.0059.4688-.0234v.8672c-.1992.0352-.3926.0586-.5918.0586-1.3009-.0001-1.8458-.4806-1.8458-1.6876zm3.4365-1.4942v-.0059c0-1.9512 1.1133-3.2871 2.8301-3.2871s2.7598 1.2773 2.7598 3.1641v.3984h-4.5469c.0293 1.3066.75 2.0684 1.875 2.0684.8555 0 1.3828-.4043 1.5527-.7852l.0234-.0527h1.0195l-.0117.0469c-.2168.8555-1.1191 1.6992-2.6074 1.6992-1.8046 0-2.8945-1.2656-2.8945-3.2461zm1.0606-.5449h3.4922c-.1055-1.248-.7969-1.8398-1.7285-1.8398-.9376 0-1.6524.6386-1.7637 1.8398zm5.9912-2.6367h1.0195v.9375h.0938c.2402-.6621.832-1.0488 1.6875-1.0488.1934 0 .4102.0234.5098.041v.9902c-.2109-.0352-.4043-.0586-.627-.0586-.9727 0-1.6641.6152-1.6641 1.541v3.9141h-1.0195zm4.9658 4.6758v-3.832h-.9961v-.8438h.9961v-1.6348h1.0547v1.6348h1.3828v.8438h-1.3828v3.5742c0 .7441.2578 1.043.9141 1.043.1816 0 .2812-.0059.4688-.0234v.8672c-.1992.0352-.3926.0586-.5918.0586-1.3009-.0001-1.8458-.4806-1.8458-1.6876zm3.4658-.1231v-.0117c0-1.125.832-1.7754 2.3027-1.8633l1.8105-.1113v-.5742c0-.7793-.4746-1.2012-1.418-1.2012-.7559 0-1.2539.2812-1.418.7734l-.0059.0176h-1.0195l.0059-.0352c.1641-.9902 1.125-1.6582 2.4727-1.6582 1.541 0 2.4023.791 2.4023 2.1035v4.3242h-1.0195v-.9316h-.0938c-.3984.6738-1.0605 1.043-1.9102 1.043-1.201 0-2.1092-.7265-2.1092-1.875zm2.3203.9903c1.0371 0 1.793-.6797 1.793-1.582v-.5742l-1.6875.1055c-.9609.0586-1.3828.3984-1.3828 1.0254v.0117c0 .6386.5449 1.0136 1.2773 1.0136zm4.3926-7.4649c0-.3867.3164-.7031.7031-.7031s.7031.3164.7031.7031-.3164.7031-.7031.7031-.7031-.3164-.7031-.7031zm.1875 1.9219h1.0195v6.3164h-1.0195zm2.8213 0h1.0195v.9492h.0938c.3164-.668.9082-1.0605 1.8398-1.0605 1.418 0 2.209.8379 2.209 2.3379v4.0898h-1.0195v-3.8438c0-1.1367-.4688-1.6816-1.4766-1.6816s-1.6465.6797-1.6465 1.7871v3.7383h-1.0195zm6.8818 0h1.0195v.9609h.0938c.2812-.6797.8789-1.0723 1.7051-1.0723.8555 0 1.4531.4512 1.7461 1.1074h.0938c.3398-.668 1.0605-1.1074 1.9336-1.1074 1.2891 0 2.0098.7383 2.0098 2.0625v4.3652h-1.0195v-4.1309c0-.9316-.4277-1.3945-1.3184-1.3945-.8789 0-1.459.6621-1.459 1.4648v4.0605h-1.0195v-4.2891c0-.75-.5156-1.2363-1.3125-1.2363-.8262 0-1.4531.7207-1.4531 1.6113v3.9141h-1.0195v-6.3162zm10.0049 3.1816v-.0059c0-1.9512 1.1133-3.2871 2.8301-3.2871s2.7598 1.2773 2.7598 3.1641v.3984h-4.5469c.0293 1.3066.75 2.0684 1.875 2.0684.8555 0 1.3828-.4043 1.5527-.7852l.0234-.0527h1.0195l-.0116.0469c-.2168.8555-1.1191 1.6992-2.6074 1.6992-1.8047 0-2.8946-1.2656-2.8946-3.2461zm1.0606-.5449h3.4922c-.1055-1.248-.7969-1.8398-1.7285-1.8398-.9376 0-1.6524.6386-1.7637 1.8398zm5.9912-2.6367h1.0195v.9492h.0938c.3164-.668.9082-1.0605 1.8398-1.0605 1.418 0 2.209.8379 2.209 2.3379v4.0898h-1.0195v-3.8438c0-1.1367-.4688-1.6816-1.4766-1.6816s-1.6465.6797-1.6465 1.7871v3.7383h-1.0195zm7.2802 4.6758v-3.832h-.9961v-.8438h.9961v-1.6348h1.0547v1.6348h1.3828v.8438h-1.3828v3.5742c0 .7441.2578 1.043.9141 1.043.1816 0 .2812-.0059.4688-.0234v.8672c-.1992.0352-.3926.0586-.5918.0586-1.3008-.0001-1.8458-.4806-1.8458-1.6876z"/></svg></span><span class="globalnav-link-text">Entertainment</span></span></a></li></ul></div><div data-analytics-element-engagement="globalnav hover - accessories" class=" globalnav-item globalnav-item-accessories globalnav-item-menu "><ul role="none" class="globalnav-submenu-trigger-group"><li class="globalnav-submenu-trigger-item"><a href="/uk/shop/goto/buy_accessories" data-globalnav-item-name="accessories" data-topnav-flyout-trigger-compact="true" data-analytics-title="accessories" data-analytics-element-engagement="hover - accessories" aria-label="Accessories" class="globalnav-link globalnav-submenu-trigger-link globalnav-link-accessories"><span class="globalnav-link-text-container"><span class="globalnav-image-regular globalnav-link-image"><svg height="44" viewBox="0 0 67 44" width="67" xmlns="http://www.w3.org/2000/svg"><path d="m5.6603 23.5715h-3.3633l-.8496 2.4199h-1.1074l3.1172-8.4551h1.043l3.1172 8.4551h-1.1075zm-3.0527-.8965h2.7422l-1.3242-3.7734h-.0938zm10.0986-1.0664c-.1641-.627-.7207-1.1367-1.6289-1.1367-1.1367 0-1.8516.9082-1.8516 2.3379 0 1.459.7266 2.3848 1.8516 2.3848.8496 0 1.4414-.3926 1.6289-1.1074h1.0195c-.1816 1.1602-1.125 2.0156-2.6426 2.0156-1.7695 0-2.9004-1.2832-2.9004-3.293 0-1.9688 1.125-3.2461 2.8945-3.2461 1.5352 0 2.4727.9199 2.6484 2.0449zm6.5947 0c-.1641-.627-.7207-1.1367-1.6289-1.1367-1.1367 0-1.8516.9082-1.8516 2.3379 0 1.459.7266 2.3848 1.8516 2.3848.8496 0 1.4414-.3926 1.6289-1.1074h1.0195c-.1816 1.1602-1.125 2.0156-2.6426 2.0156-1.7695 0-2.9004-1.2832-2.9004-3.293 0-1.9688 1.125-3.2461 2.8945-3.2461 1.5352 0 2.4727.9199 2.6484 2.0449zm7.5796 2.748c-.293 1.0781-1.2773 1.7461-2.6602 1.7461-1.752 0-2.8477-1.2656-2.8477-3.2637 0-1.9863 1.1133-3.2754 2.8477-3.2754 1.7051 0 2.7422 1.2129 2.7422 3.1758v.3867h-4.541v.0469c.0527 1.248.75 2.0391 1.8223 2.0391.8145 0 1.3652-.2988 1.6289-.8555zm-4.459-2.0449h3.4805c-.0234-1.1191-.6914-1.8574-1.6934-1.8574-1.0078 0-1.7109.7383-1.7871 1.8574zm8.212-2.748c1.3242 0 2.2441.6562 2.3789 1.6934h-.9961c-.1348-.5039-.627-.8379-1.3887-.8379-.75 0-1.3359.3809-1.3359.9434 0 .4336.3516.7031 1.0957.8848l.9727.2344c1.1895.2871 1.7637.8027 1.7637 1.7109 0 1.1309-1.0957 1.9102-2.5312 1.9102-1.4062 0-2.373-.6738-2.4844-1.7227h1.0371c.1699.5332.6738.873 1.4824.873.8496 0 1.459-.4043 1.459-.9844 0-.4336-.3281-.7266-1.002-.8906l-1.084-.2637c-1.1836-.2871-1.7227-.7969-1.7227-1.7109 0-1.0489 1.0137-1.8399 2.3555-1.8399zm6.0439 0c1.3242 0 2.2441.6562 2.3789 1.6934h-.9961c-.1348-.5039-.627-.8379-1.3887-.8379-.75 0-1.3359.3809-1.3359.9434 0 .4336.3516.7031 1.0957.8848l.9727.2344c1.1895.2871 1.7637.8027 1.7637 1.7109 0 1.1309-1.0957 1.9102-2.5312 1.9102-1.4062 0-2.373-.6738-2.4844-1.7227h1.0371c.1699.5332.6738.873 1.4824.873.8496 0 1.459-.4043 1.459-.9844 0-.4336-.3281-.7266-1.002-.8906l-1.084-.2637c-1.1836-.2871-1.7227-.7969-1.7227-1.7109 0-1.0489 1.0137-1.8399 2.3555-1.8399zm3.6357 3.2695c0-2.0332 1.1133-3.2695 2.9121-3.2695s2.9121 1.2363 2.9121 3.2695c0 2.0273-1.1133 3.2695-2.9121 3.2695s-2.9121-1.2422-2.9121-3.2695zm4.7813 0c0-1.5-.6738-2.3613-1.8691-2.3613s-1.8691.8613-1.8691 2.3613c0 1.4941.6738 2.3613 1.8691 2.3613s1.8691-.8672 1.8691-2.3613zm2.5054-3.1582h.9609v.9375h.0938c.1875-.6152.9141-1.0488 1.752-1.0488.1641 0 .375.0117.5039.0293v1.0078c-.082-.0234-.4453-.0586-.6445-.0586-.9609 0-1.6582.6445-1.6582 1.5352v3.9141h-1.0078v-6.3165zm4.2744-1.9219c0-.3867.3164-.7031.7031-.7031s.7031.3164.7031.7031-.3164.7031-.7031.7031-.7031-.3164-.7031-.7031zm.1992 1.9219h1.0078v6.3164h-1.0078zm8.001 4.6816c-.293 1.0781-1.2773 1.7461-2.6602 1.7461-1.752 0-2.8477-1.2656-2.8477-3.2637 0-1.9863 1.1133-3.2754 2.8477-3.2754 1.7051 0 2.7422 1.2129 2.7422 3.1758v.3867h-4.541v.0469c.0527 1.248.75 2.0391 1.8223 2.0391.8145 0 1.3652-.2988 1.6289-.8555zm-4.459-2.0449h3.4805c-.0234-1.1191-.6914-1.8574-1.6934-1.8574-1.0078 0-1.7109.7383-1.7871 1.8574zm8.2119-2.748c1.3242 0 2.2441.6562 2.3789 1.6934h-.9961c-.1348-.5039-.627-.8379-1.3887-.8379-.75 0-1.3359.3809-1.3359.9434 0 .4336.3516.7031 1.0957.8848l.9727.2344c1.1895.2871 1.7637.8027 1.7637 1.7109 0 1.1309-1.0957 1.9102-2.5312 1.9102-1.4062 0-2.373-.6738-2.4844-1.7227h1.0371c.1699.5332.6738.873 1.4824.873.8496 0 1.459-.4043 1.459-.9844 0-.4336-.3281-.7266-1.002-.8906l-1.084-.2637c-1.1836-.2871-1.7227-.7969-1.7227-1.7109 0-1.0489 1.0137-1.8399 2.3555-1.8399z"/></svg></span><span class="globalnav-link-text">Accessories</span></span></a></li></ul></div><div data-analytics-element-engagement="globalnav hover - support" class=" globalnav-item globalnav-item-support globalnav-item-menu "><ul role="none" class="globalnav-submenu-trigger-group"><li class="globalnav-submenu-trigger-item"><a href="https://support.apple.com/en-gb/?cid=gn-ols-home-hp-tab" data-globalnav-item-name="support" data-topnav-flyout-trigger-compact="true" data-analytics-title="support" data-analytics-element-engagement="hover - support" data-analytics-exit-link="true" aria-label="Support" class="globalnav-link globalnav-submenu-trigger-link globalnav-link-support"><span class="globalnav-link-text-container"><span class="globalnav-image-regular globalnav-link-image"><svg height="44" viewBox="0 0 44 44" width="44" xmlns="http://www.w3.org/2000/svg"><path d="m42.1206 18.0337v1.635h1.406v.844h-1.406v3.574c0 .744.281 1.06.937 1.06.182 0 .282-.006.469-.023v.849c-.199.036-.392.059-.592.059-1.3 0-1.822-.48-1.822-1.687v-3.832h-1.019v-.844h1.019v-1.635zm-6.131 1.635h.961v.937h.093c.188-.615.914-1.049 1.752-1.049.164 0 .375.012.504.03v1.008c-.082-.024-.445-.059-.644-.059-.961 0-1.659.644-1.659 1.535v3.914h-1.007zm-2.463 3.158c0-1.5-.674-2.361-1.869-2.361s-1.869.861-1.869 2.361c0 1.494.674 2.361 1.869 2.361s1.869-.867 1.869-2.361zm-4.781 0c0-2.033 1.113-3.27 2.912-3.27s2.912 1.237 2.912 3.27c0 2.027-1.113 3.27-2.912 3.27s-2.912-1.243-2.912-3.27zm-2.108 0c0-1.477-.692-2.361-1.846-2.361-1.143 0-1.863.908-1.863 2.361 0 1.447.72 2.361 1.857 2.361 1.16 0 1.852-.884 1.852-2.361zm1.043 0c0 1.975-1.049 3.27-2.655 3.27-.902 0-1.629-.393-1.974-1.061h-.094v3.059h-1.008v-8.426h.961v1.054h.094c.404-.726 1.16-1.166 2.021-1.166 1.612 0 2.655 1.284 2.655 3.27zm-8.048 0c0-1.477-.691-2.361-1.845-2.361-1.143 0-1.864.908-1.864 2.361 0 1.447.721 2.361 1.858 2.361 1.16 0 1.851-.884 1.851-2.361zm1.043 0c0 1.975-1.049 3.27-2.654 3.27-.902 0-1.629-.393-1.975-1.061h-.093v3.059h-1.008v-8.426h.961v1.054h.093c.405-.726 1.161-1.166 2.022-1.166 1.611 0 2.654 1.284 2.654 3.27zm-7.645 3.158h-.961v-.99h-.094c-.316.703-.99 1.102-1.957 1.102-1.418 0-2.156-.844-2.156-2.338v-4.09h1.008v3.844c0 1.136.422 1.664 1.43 1.664 1.113 0 1.722-.663 1.722-1.77v-3.738h1.008zm-11.69-2.209c.129.885.972 1.447 2.174 1.447 1.136 0 1.974-.615 1.974-1.453 0-.72-.527-1.177-1.693-1.47l-1.084-.282c-1.529-.386-2.192-1.078-2.192-2.279 0-1.435 1.202-2.408 2.989-2.408 1.634 0 2.853.973 2.941 2.338h-1.06c-.147-.867-.862-1.383-1.916-1.383-1.125 0-1.87.562-1.87 1.418 0 .662.463 1.043 1.629 1.342l.885.234c1.752.44 2.455 1.119 2.455 2.361 0 1.553-1.224 2.543-3.158 2.543-1.793 0-3.029-.949-3.141-2.408z"/></svg></span><span class="globalnav-link-text">Support</span></span></a></li></ul></div></div></div></li><li data-topnav-flyout-label="Search apple.com" data-analytics-title="open - search field" class="globalnav-item globalnav-search"><a role="button" id="globalnav-menubutton-link-search" href="/uk/search" data-topnav-flyout-trigger-regular="true" data-topnav-flyout-trigger-compact="true" aria-label="Search apple.com" data-analytics-title="open - search field" class="globalnav-link globalnav-link-search"><span class="globalnav-image-regular"><svg xmlns="http://www.w3.org/2000/svg" width="15px" height="44px" viewBox="0 0 15 44"> <path d="M14.298,27.202l-3.87-3.87c0.701-0.929,1.122-2.081,1.122-3.332c0-3.06-2.489-5.55-5.55-5.55c-3.06,0-5.55,2.49-5.55,5.55 c0,3.061,2.49,5.55,5.55,5.55c1.251,0,2.403-0.421,3.332-1.122l3.87,3.87c0.151,0.151,0.35,0.228,0.548,0.228 s0.396-0.076,0.548-0.228C14.601,27.995,14.601,27.505,14.298,27.202z M1.55,20c0-2.454,1.997-4.45,4.45-4.45 c2.454,0,4.45,1.997,4.45,4.45S8.454,24.45,6,24.45C3.546,24.45,1.55,22.454,1.55,20z"/> </svg> </span><span class="globalnav-image-compact"><svg height="48" viewBox="0 0 17 48" width="17" xmlns="http://www.w3.org/2000/svg"><path d="m16.2294 29.9556-4.1755-4.0821a6.4711 6.4711 0 1 0 -1.2839 1.2625l4.2005 4.1066a.9.9 0 1 0 1.2588-1.287zm-14.5294-8.0017a5.2455 5.2455 0 1 1 5.2455 5.2527 5.2549 5.2549 0 0 1 -5.2455-5.2527z"/></svg></span></a><div id="globalnav-submenu-search" aria-labelledby="globalnav-menubutton-link-search" class="globalnav-flyout globalnav-submenu"><div class="globalnav-flyout-scroll-container"><div class="globalnav-flyout-content globalnav-submenu-content"><form action="/uk/search" method="get" class="globalnav-searchfield"><div class="globalnav-searchfield-wrapper"><input placeholder="Search apple.com" aria-label="Search apple.com" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false" class="globalnav-searchfield-input"/><input id="globalnav-searchfield-src" type="hidden" name="src" value/><input type="hidden" name="type" value/><input type="hidden" name="page" value/><input type="hidden" name="locale" value/><button aria-label="Clear search" tabindex="-1" type="button" class="globalnav-searchfield-reset"><span class="globalnav-image-regular"><svg height="14" viewBox="0 0 14 14" width="14" xmlns="http://www.w3.org/2000/svg"><path d="m7 .0339a6.9661 6.9661 0 1 0 6.9661 6.9661 6.9661 6.9661 0 0 0 -6.9661-6.9661zm2.798 8.9867a.55.55 0 0 1 -.778.7774l-2.02-2.02-2.02 2.02a.55.55 0 0 1 -.7784-.7774l2.0206-2.0206-2.0204-2.02a.55.55 0 0 1 .7782-.7778l2.02 2.02 2.02-2.02a.55.55 0 0 1 .778.7778l-2.0203 2.02z"/></svg></span><span class="globalnav-image-compact"><svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m0 8a8.0474 8.0474 0 0 1 7.9922-8 8.0609 8.0609 0 0 1 8.0078 8 8.0541 8.0541 0 0 1 -8 8 8.0541 8.0541 0 0 1 -8-8zm5.6549 3.2863 2.3373-2.353 2.3451 2.353a.6935.6935 0 0 0 .4627.1961.6662.6662 0 0 0 .6667-.6667.6777.6777 0 0 0 -.1961-.4706l-2.3451-2.3373 2.3529-2.3607a.5943.5943 0 0 0 .1961-.4549.66.66 0 0 0 -.6667-.6589.6142.6142 0 0 0 -.447.1961l-2.3686 2.3606-2.353-2.3527a.6152.6152 0 0 0 -.447-.1883.6529.6529 0 0 0 -.6667.651.6264.6264 0 0 0 .1961.4549l2.3451 2.3529-2.3451 2.353a.61.61 0 0 0 -.1961.4549.6661.6661 0 0 0 .6667.6667.6589.6589 0 0 0 .4627-.1961z" /></svg></span></button><button aria-label="Submit search" tabindex="-1" aria-hidden="true" type="submit" class="globalnav-searchfield-submit"><span class="globalnav-image-regular"><svg height="32" viewBox="0 0 30 32" width="30" xmlns="http://www.w3.org/2000/svg"><path d="m23.3291 23.3066-4.35-4.35c-.0105-.0105-.0247-.0136-.0355-.0235a6.8714 6.8714 0 1 0 -1.5736 1.4969c.0214.0256.03.0575.0542.0815l4.35 4.35a1.1 1.1 0 1 0 1.5557-1.5547zm-15.4507-8.582a5.6031 5.6031 0 1 1 5.603 5.61 5.613 5.613 0 0 1 -5.603-5.61z"/></svg></span><span class="globalnav-image-compact"><svg width="38" height="40" viewBox="0 0 38 40" xmlns="http://www.w3.org/2000/svg"><path d="m28.6724 27.8633-5.07-5.07c-.0095-.0095-.0224-.0122-.032-.0213a7.9967 7.9967 0 1 0 -1.8711 1.7625c.0254.03.0357.0681.0642.0967l5.07 5.07a1.3 1.3 0 0 0 1.8389-1.8379zm-18.0035-10.0033a6.5447 6.5447 0 1 1 6.545 6.5449 6.5518 6.5518 0 0 1 -6.545-6.5449z"/></svg></span></button></div><div role="status" aria-live="polite" data-topnav-searchresults-label="total results" class="globalnav-searchresults-count"></div></form><div class="globalnav-searchresults"></div></div></div></div></li><li id="globalnav-bag" data-analytics-region="bag" class="globalnav-item globalnav-bag"><div class="globalnav-bag-wrapper"><a role="button" id="globalnav-menubutton-link-bag" href="/uk/shop/goto/bag" aria-label="Shopping Bag" data-globalnav-item-name="bag" data-topnav-flyout-trigger-regular="true" data-topnav-flyout-trigger-compact="true" data-analytics-title="open - bag" class="globalnav-link globalnav-link-bag"><span class="globalnav-image-regular"><svg height="44" viewBox="0 0 14 44" width="14" xmlns="http://www.w3.org/2000/svg"><path d="m11.3535 16.0283h-1.0205a3.4229 3.4229 0 0 0 -3.333-2.9648 3.4229 3.4229 0 0 0 -3.333 2.9648h-1.02a2.1184 2.1184 0 0 0 -2.117 2.1162v7.7155a2.1186 2.1186 0 0 0 2.1162 2.1167h8.707a2.1186 2.1186 0 0 0 2.1168-2.1167v-7.7155a2.1184 2.1184 0 0 0 -2.1165-2.1162zm-4.3535-1.8652a2.3169 2.3169 0 0 1 2.2222 1.8652h-4.4444a2.3169 2.3169 0 0 1 2.2222-1.8652zm5.37 11.6969a1.0182 1.0182 0 0 1 -1.0166 1.0171h-8.7069a1.0182 1.0182 0 0 1 -1.0165-1.0171v-7.7155a1.0178 1.0178 0 0 1 1.0166-1.0166h8.707a1.0178 1.0178 0 0 1 1.0164 1.0166z"/></svg></span><span class="globalnav-image-compact"><svg height="48" viewBox="0 0 17 48" width="17" xmlns="http://www.w3.org/2000/svg"><path d="m13.4575 16.9268h-1.1353a3.8394 3.8394 0 0 0 -7.6444 0h-1.1353a2.6032 2.6032 0 0 0 -2.6 2.6v8.9232a2.6032 2.6032 0 0 0 2.6 2.6h9.915a2.6032 2.6032 0 0 0 2.6-2.6v-8.9231a2.6032 2.6032 0 0 0 -2.6-2.6001zm-4.9575-2.2768a2.658 2.658 0 0 1 2.6221 2.2764h-5.2442a2.658 2.658 0 0 1 2.6221-2.2764zm6.3574 13.8a1.4014 1.4014 0 0 1 -1.4 1.4h-9.9149a1.4014 1.4014 0 0 1 -1.4-1.4v-8.9231a1.4014 1.4014 0 0 1 1.4-1.4h9.915a1.4014 1.4014 0 0 1 1.4 1.4z"/></svg></span></a><span aria-hidden="true" data-analytics-title="open - bag" class="globalnav-bag-badge"><span class="globalnav-bag-badge-separator"></span><span class="globalnav-bag-badge-number">0</span><span class="globalnav-bag-badge-unit">+</span></span></div><div id="globalnav-submenu-bag" aria-labelledby="globalnav-menubutton-link-bag" class="globalnav-flyout globalnav-submenu"><div class="globalnav-flyout-scroll-container"><div class="globalnav-flyout-content globalnav-submenu-content"></div></div></div></li></ul><div class="globalnav-menutrigger"><button id="globalnav-menutrigger-button" aria-controls="globalnav-list" aria-label="Menu" data-topnav-menu-label-open="Menu" data-topnav-menu-label-close="Close" data-topnav-flyout-trigger-compact="menu" class="globalnav-menutrigger-button"><svg width="18" height="18" viewBox="0 0 18 18"><polyline id="globalnav-menutrigger-bread-bottom" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" points="2 12, 16 12" class="globalnav-menutrigger-bread globalnav-menutrigger-bread-bottom"><animate id="globalnav-anim-menutrigger-bread-bottom-open" attributeName="points" keyTimes="0;0.5;1" dur="0.24s" begin="indefinite" fill="freeze" calcMode="spline" keySplines="0.42, 0, 1, 1;0, 0, 0.58, 1" values=" 2 12, 16 12; 2 9, 16 9; 3.5 15, 15 3.5"></animate><animate id="globalnav-anim-menutrigger-bread-bottom-close" attributeName="points" keyTimes="0;0.5;1" dur="0.24s" begin="indefinite" fill="freeze" calcMode="spline" keySplines="0.42, 0, 1, 1;0, 0, 0.58, 1" values=" 3.5 15, 15 3.5; 2 9, 16 9; 2 12, 16 12"></animate></polyline><polyline id="globalnav-menutrigger-bread-top" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" points="2 5, 16 5" class="globalnav-menutrigger-bread globalnav-menutrigger-bread-top"><animate id="globalnav-anim-menutrigger-bread-top-open" attributeName="points" keyTimes="0;0.5;1" dur="0.24s" begin="indefinite" fill="freeze" calcMode="spline" keySplines="0.42, 0, 1, 1;0, 0, 0.58, 1" values=" 2 5, 16 5; 2 9, 16 9; 3.5 3.5, 15 15"></animate><animate id="globalnav-anim-menutrigger-bread-top-close" attributeName="points" keyTimes="0;0.5;1" dur="0.24s" begin="indefinite" fill="freeze" calcMode="spline" keySplines="0.42, 0, 1, 1;0, 0, 0.58, 1" values=" 3.5 3.5, 15 15; 2 9, 16 9; 2 5, 16 5"></animate></polyline></svg></button></div></div></nav><div id="globalnav-curtain" class="globalnav-curtain"></div><div id="globalnav-placeholder" class="globalnav-placeholder"></div></div><script id="__ACGH_DATA__" type="application/json">{"props":{"globalNavData":{"locale":"en_GB","ariaLabel":"Global","analyticsAttributes":[{"name":"data-analytics-activitymap-region-id","value":"global nav"},{"name":"data-analytics-region","value":"global nav"}],"links":[{"id":"485204d01d70f915498e2500a0bb04834c35e8e011eb58f3d1bdaff1e2008afc","name":"apple","text":"Apple","url":"/uk/","ariaLabel":"Apple","submenuAriaLabel":"Apple menu","images":[{"name":"regular","assetInline":"<svg height=\"44\" viewBox=\"0 0 14 44\" width=\"14\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m13.0729 17.6825a3.61 3.61 0 0 0 -1.7248 3.0365 3.5132 3.5132 0 0 0 2.1379 3.2223 8.394 8.394 0 0 1 -1.0948 2.2618c-.6816.9812-1.3943 1.9623-2.4787 1.9623s-1.3633-.63-2.613-.63c-1.2187 0-1.6525.6507-2.644.6507s-1.6834-.9089-2.4787-2.0243a9.7842 9.7842 0 0 1 -1.6628-5.2776c0-3.0984 2.014-4.7405 3.9969-4.7405 1.0535 0 1.9314.6919 2.5924.6919.63 0 1.6112-.7333 2.8092-.7333a3.7579 3.7579 0 0 1 3.1604 1.5802zm-3.7284-2.8918a3.5615 3.5615 0 0 0 .8469-2.22 1.5353 1.5353 0 0 0 -.031-.32 3.5686 3.5686 0 0 0 -2.3445 1.2084 3.4629 3.4629 0 0 0 -.8779 2.1585 1.419 1.419 0 0 0 .031.2892 1.19 1.19 0 0 0 .2169.0207 3.0935 3.0935 0 0 0 2.1586-1.1368z\"/></svg>"},{"name":"compact","assetInline":"<svg height=\"48\" viewBox=\"0 0 17 48\" width=\"17\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m15.5752 19.0792a4.2055 4.2055 0 0 0 -2.01 3.5376 4.0931 4.0931 0 0 0 2.4908 3.7542 9.7779 9.7779 0 0 1 -1.2755 2.6351c-.7941 1.1431-1.6244 2.2862-2.8878 2.2862s-1.5883-.734-3.0443-.734c-1.42 0-1.9252.7581-3.08.7581s-1.9611-1.0589-2.8876-2.3584a11.3987 11.3987 0 0 1 -1.9373-6.1487c0-3.61 2.3464-5.523 4.6566-5.523 1.2274 0 2.25.8062 3.02.8062.734 0 1.8771-.8543 3.2729-.8543a4.3778 4.3778 0 0 1 3.6822 1.841zm-6.8586-2.0456a1.3865 1.3865 0 0 1 -.2527-.024 1.6557 1.6557 0 0 1 -.0361-.337 4.0341 4.0341 0 0 1 1.0228-2.5148 4.1571 4.1571 0 0 1 2.7314-1.4078 1.7815 1.7815 0 0 1 .0361.373 4.1487 4.1487 0 0 1 -.9867 2.587 3.6039 3.6039 0 0 1 -2.5148 1.3236z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"apple home"}]},{"id":"e3453a23e0cfb60d5d1db2700a16154bc2ae16437ccd62cfad5da4fbc4fa88f7","name":"store","text":"Store","url":"/uk/shop/goto/store","ariaLabel":"Store","submenuAriaLabel":"Store menu","images":[{"name":"regular","assetInline":"<svg height=\"44\" viewBox=\"0 0 30 44\" width=\"30\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m26.5679 20.4629c1.002 0 1.67.738 1.693 1.857h-3.48c.076-1.119.779-1.857 1.787-1.857zm2.754 2.672v-.387c0-1.963-1.037-3.176-2.742-3.176-1.735 0-2.848 1.289-2.848 3.276 0 1.998 1.096 3.263 2.848 3.263 1.383 0 2.367-.668 2.66-1.746h-1.008c-.264.557-.814.856-1.629.856-1.072 0-1.769-.791-1.822-2.039v-.047zm-9.547-3.451h.96v.937h.094c.188-.615.914-1.049 1.752-1.049.164 0 .375.012.504.03v1.007c-.082-.023-.445-.058-.644-.058-.961 0-1.659 1.098-1.659 1.535v3.914h-1.007zm-4.27 5.519c-1.195 0-1.869-.867-1.869-2.361 0-1.5.674-2.361 1.869-2.361 1.196 0 1.87.861 1.87 2.361 0 1.494-.674 2.361-1.87 2.361zm0-5.631c-1.798 0-2.912 1.237-2.912 3.27 0 2.027 1.114 3.269 2.912 3.269 1.799 0 2.913-1.242 2.913-3.269 0-2.033-1.114-3.27-2.913-3.27zm-5.478-1.475v1.635h1.407v.843h-1.407v3.575c0 .744.282 1.06.938 1.06.182 0 .281-.006.469-.023v.849c-.199.035-.393.059-.592.059-1.301 0-1.822-.481-1.822-1.688v-3.832h-1.02v-.843h1.02v-1.635zm-8.103 5.694c.129.885.973 1.447 2.174 1.447 1.137 0 1.975-.615 1.975-1.453 0-.72-.527-1.177-1.693-1.47l-1.084-.282c-1.53-.386-2.192-1.078-2.192-2.279 0-1.436 1.201-2.408 2.988-2.408 1.635 0 2.854.972 2.942 2.338h-1.061c-.146-.867-.861-1.383-1.916-1.383-1.125 0-1.869.562-1.869 1.418 0 .662.463 1.043 1.629 1.342l.885.234c1.752.439 2.455 1.119 2.455 2.361 0 1.553-1.225 2.543-3.158 2.543-1.793 0-3.03-.949-3.141-2.408z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"store"},{"name":"data-analytics-element-engagement","value":"hover - store"}]},{"id":"d98220b7971122b4d7528a576f2683bda9a1a4d4e5973bdb10894218263cc956","name":"mac","text":"Mac","url":"/uk/mac/","ariaLabel":"Mac","submenuAriaLabel":"Mac menu","images":[{"name":"regular","assetInline":"<svg height=\"44\" viewBox=\"0 0 23 44\" width=\"23\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m8.1558 25.9987v-6.457h-.0703l-2.666 6.457h-.8907l-2.666-6.457h-.0703v6.457h-.9844v-8.4551h1.2246l2.8945 7.0547h.0938l2.8945-7.0547h1.2246v8.4551zm2.5166-1.7696c0-1.1309.832-1.7812 2.3027-1.8691l1.8223-.1113v-.5742c0-.7793-.4863-1.207-1.4297-1.207-.7559 0-1.2832.2871-1.4238.7852h-1.0195c.1348-1.0137 1.1309-1.6816 2.4785-1.6816 1.541 0 2.4023.791 2.4023 2.1035v4.3242h-.9609v-.9318h-.0938c-.4102.6738-1.1016 1.043-1.9453 1.043-1.2246 0-2.1328-.7266-2.1328-1.8809zm4.125-.5859v-.5801l-1.6992.1113c-.9609.0645-1.3828.3984-1.3828 1.0312 0 .6445.5449 1.0195 1.2773 1.0195 1.0371.0001 1.8047-.6796 1.8047-1.5819zm6.958-2.0273c-.1641-.627-.7207-1.1367-1.6289-1.1367-1.1367 0-1.8516.9082-1.8516 2.3379 0 1.459.7266 2.3848 1.8516 2.3848.8496 0 1.4414-.3926 1.6289-1.1074h1.0195c-.1816 1.1602-1.125 2.0156-2.6426 2.0156-1.7695 0-2.9004-1.2832-2.9004-3.293 0-1.9688 1.125-3.2461 2.8945-3.2461 1.5352 0 2.4727.9199 2.6484 2.0449z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"mac"},{"name":"data-analytics-element-engagement","value":"hover - mac"}]},{"id":"43e07bd294e16dc8f9cfab0547814f84939918523e3f02c4daa171abe9ff6879","name":"ipad","text":"iPad","url":"/uk/ipad/","ariaLabel":"iPad","submenuAriaLabel":"iPad menu","images":[{"name":"regular","assetInline":"<svg height=\"44\" viewBox=\"0 0 24 44\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m14.9575 23.7002c0 .902-.768 1.582-1.805 1.582-.732 0-1.277-.375-1.277-1.02 0-.632.422-.966 1.383-1.031l1.699-.111zm-1.395-4.072c-1.347 0-2.343.668-2.478 1.681h1.019c.141-.498.668-.785 1.424-.785.944 0 1.43.428 1.43 1.207v.574l-1.822.112c-1.471.088-2.303.738-2.303 1.869 0 1.154.908 1.881 2.133 1.881.844 0 1.535-.369 1.945-1.043h.094v.931h.961v-4.324c0-1.312-.862-2.103-2.403-2.103zm6.769 5.575c-1.155 0-1.846-.885-1.846-2.361 0-1.471.697-2.362 1.846-2.362 1.142 0 1.857.914 1.857 2.362 0 1.459-.709 2.361-1.857 2.361zm1.834-8.027v3.503h-.088c-.358-.691-1.102-1.107-1.981-1.107-1.605 0-2.654 1.289-2.654 3.27 0 1.986 1.037 3.269 2.654 3.269.873 0 1.623-.416 2.022-1.119h.093v1.008h.961v-8.824zm-15.394 4.869h-1.863v-3.563h1.863c1.225 0 1.899.639 1.899 1.799 0 1.119-.697 1.764-1.899 1.764zm.276-4.5h-3.194v8.455h1.055v-3.018h2.127c1.588 0 2.719-1.119 2.719-2.701 0-1.611-1.108-2.736-2.707-2.736zm-6.064 8.454h1.008v-6.316h-1.008zm-.199-8.237c0-.387.316-.704.703-.704s.703.317.703.704c0 .386-.316.703-.703.703s-.703-.317-.703-.703z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"ipad"},{"name":"data-analytics-element-engagement","value":"hover - ipad"}]},{"id":"2800f8a75c4aba7a86d055f8bc21516aeebf015dc89c51aa60dca4beb09e9eea","name":"iphone","text":"iPhone ","url":"/uk/iphone/","ariaLabel":"iPhone ","submenuAriaLabel":"iPhone menu","images":[{"name":"regular","assetInline":"<svg height=\"44\" viewBox=\"0 0 38 44\" width=\"38\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m32.7129 22.3203h3.48c-.023-1.119-.691-1.857-1.693-1.857-1.008 0-1.711.738-1.787 1.857zm4.459 2.045c-.293 1.078-1.277 1.746-2.66 1.746-1.752 0-2.848-1.266-2.848-3.264 0-1.986 1.113-3.275 2.848-3.275 1.705 0 2.742 1.213 2.742 3.176v.386h-4.541v.047c.053 1.248.75 2.039 1.822 2.039.815 0 1.366-.298 1.629-.855zm-12.282-4.682h.961v.996h.094c.316-.697.932-1.107 1.898-1.107 1.418 0 2.209.838 2.209 2.338v4.09h-1.007v-3.844c0-1.137-.481-1.676-1.489-1.676s-1.658.674-1.658 1.781v3.739h-1.008zm-2.499 3.158c0-1.5-.674-2.361-1.869-2.361-1.196 0-1.87.861-1.87 2.361 0 1.495.674 2.362 1.87 2.362 1.195 0 1.869-.867 1.869-2.362zm-4.782 0c0-2.033 1.114-3.269 2.913-3.269 1.798 0 2.912 1.236 2.912 3.269 0 2.028-1.114 3.27-2.912 3.27-1.799 0-2.913-1.242-2.913-3.27zm-6.636-5.666h1.008v3.504h.093c.317-.697.979-1.107 1.946-1.107 1.336 0 2.179.855 2.179 2.338v4.09h-1.007v-3.844c0-1.119-.504-1.676-1.459-1.676-1.131 0-1.752.715-1.752 1.781v3.739h-1.008zm-6.015 4.87h1.863c1.202 0 1.899-.645 1.899-1.764 0-1.16-.674-1.799-1.899-1.799h-1.863zm2.139-4.5c1.599 0 2.707 1.125 2.707 2.736 0 1.582-1.131 2.701-2.719 2.701h-2.127v3.018h-1.055v-8.455zm-6.114 8.454h1.008v-6.316h-1.008zm-.2-8.238c0-.386.317-.703.703-.703.387 0 .704.317.704.703 0 .387-.317.704-.704.704-.386 0-.703-.317-.703-.704z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"iphone"},{"name":"data-analytics-element-engagement","value":"hover - iphone"}]},{"id":"14655f5581fafa0595d3b0c1fe8835041316d9eee0ae8a461103d45c66cffb73","name":"watch","text":"Watch","url":"/uk/watch/","ariaLabel":"Watch","submenuAriaLabel":"Watch menu","images":[{"name":"regular","assetInline":"<svg height=\"44\" viewBox=\"0 0 35 44\" width=\"35\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m28.9819 17.1758h1.008v3.504h.094c.316-.697.978-1.108 1.945-1.108 1.336 0 2.18.856 2.18 2.338v4.09h-1.008v-3.844c0-1.119-.504-1.675-1.459-1.675-1.131 0-1.752.715-1.752 1.781v3.738h-1.008zm-2.42 4.441c-.164-.627-.721-1.136-1.629-1.136-1.137 0-1.852.908-1.852 2.338 0 1.459.727 2.384 1.852 2.384.849 0 1.441-.392 1.629-1.107h1.019c-.182 1.16-1.125 2.016-2.642 2.016-1.77 0-2.901-1.284-2.901-3.293 0-1.969 1.125-3.247 2.895-3.247 1.535 0 2.472.92 2.648 2.045zm-6.533-3.568v1.635h1.407v.844h-1.407v3.574c0 .744.282 1.06.938 1.06.182 0 .281-.006.469-.023v.85c-.2.035-.393.058-.592.058-1.301 0-1.822-.48-1.822-1.687v-3.832h-1.02v-.844h1.02v-1.635zm-4.2 5.596v-.58l-1.699.111c-.961.064-1.383.398-1.383 1.031 0 .645.545 1.02 1.277 1.02 1.038 0 1.805-.68 1.805-1.582zm-4.125.586c0-1.131.832-1.782 2.303-1.869l1.822-.112v-.574c0-.779-.486-1.207-1.43-1.207-.755 0-1.283.287-1.423.785h-1.02c.135-1.014 1.131-1.682 2.479-1.682 1.541 0 2.402.792 2.402 2.104v4.324h-.961v-.931h-.094c-.41.673-1.101 1.043-1.945 1.043-1.225 0-2.133-.727-2.133-1.881zm-7.684 1.769h-.996l-2.303-8.455h1.101l1.682 6.873h.07l1.893-6.873h1.066l1.893 6.873h.07l1.682-6.873h1.101l-2.302 8.455h-.996l-1.946-6.674h-.07z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"watch"},{"name":"data-analytics-element-engagement","value":"hover - watch"}]},{"id":"5dc814e30cd6ca06e6bf8d59bf3ddde9b456e6b38a3966ab97f5a596fe6f2175","name":"vision","text":"Vision","url":"/uk/apple-vision-pro/","ariaLabel":"Vision","submenuAriaLabel":"Vision menu","images":[{"name":"regular","assetInline":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"34\" height=\"44\" viewBox=\"0 0 34 44\"><path d=\"m.4043,17.5449h1.1074l2.4844,7.0898h.0938l2.4844-7.0898h1.1074l-3.1172,8.4551h-1.043L.4043,17.5449Zm8.3467.2168c0-.3867.3164-.7031.7031-.7031s.7031.3164.7031.7031-.3164.7031-.7031.7031-.7031-.3164-.7031-.7031Zm.1875,1.9219h1.0195v6.3164h-1.0195v-6.3164Zm2.499,4.7051h1.043c.1699.5273.6738.873,1.4824.873.8496,0,1.4531-.4043,1.4531-.9785v-.0117c0-.4277-.3223-.7266-1.1016-.9141l-.9785-.2344c-1.1836-.2812-1.7168-.7969-1.7168-1.7051v-.0059c0-1.0488,1.0078-1.8398,2.3496-1.8398,1.3242,0,2.2441.6621,2.3848,1.6934h-1.002c-.1348-.498-.627-.8438-1.3887-.8438-.75,0-1.3008.3867-1.3008.9434v.0117c0,.4277.3164.6973,1.0605.8789l.9727.2344c1.1895.2871,1.7637.8027,1.7637,1.7051v.0117c0,1.125-1.0957,1.9043-2.5312,1.9043-1.4062,0-2.373-.6797-2.4902-1.7227Zm6.3203-6.627c0-.3867.3164-.7031.7031-.7031s.7031.3164.7031.7031-.3164.7031-.7031.7031-.7031-.3164-.7031-.7031Zm.1875,1.9219h1.0195v6.3164h-1.0195v-6.3164Zm2.5049,3.1641v-.0117c0-2.0273,1.1133-3.2637,2.9121-3.2637s2.9121,1.2363,2.9121,3.2637v.0117c0,2.0215-1.1133,3.2637-2.9121,3.2637s-2.9121-1.2422-2.9121-3.2637Zm4.7812,0v-.0117c0-1.4941-.6738-2.3613-1.8691-2.3613s-1.8691.8672-1.8691,2.3613v.0117c0,1.4883.6738,2.3613,1.8691,2.3613s1.8691-.873,1.8691-2.3613Zm2.5049-3.1641h1.0195v.9492h.0938c.3164-.668.9082-1.0605,1.8398-1.0605,1.418,0,2.209.8379,2.209,2.3379v4.0898h-1.0195v-3.8438c0-1.1367-.4688-1.6816-1.4766-1.6816s-1.6465.6797-1.6465,1.7871v3.7383h-1.0195v-6.3164Z\"></path></svg>\n"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"vision"},{"name":"data-analytics-element-engagement","value":"hover - vision"}]},{"id":"980c5cfdea2ebb7262b657f5329786272f2c86ce375b2c3d5d7b8695d4051dc0","name":"airpods","text":"AirPods","url":"/uk/airpods/","ariaLabel":"AirPods","submenuAriaLabel":"AirPods menu","images":[{"name":"regular","assetInline":"<svg height=\"44\" viewBox=\"0 0 43 44\" width=\"43\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m11.7153 19.6836h.961v.937h.094c.187-.615.914-1.048 1.752-1.048.164 0 .375.011.504.029v1.008c-.082-.024-.446-.059-.645-.059-.961 0-1.658.645-1.658 1.535v3.914h-1.008zm28.135-.111c1.324 0 2.244.656 2.379 1.693h-.996c-.135-.504-.627-.838-1.389-.838-.75 0-1.336.381-1.336.943 0 .434.352.704 1.096.885l.973.235c1.189.287 1.763.802 1.763 1.711 0 1.13-1.095 1.91-2.531 1.91-1.406 0-2.373-.674-2.484-1.723h1.037c.17.533.674.873 1.482.873.85 0 1.459-.404 1.459-.984 0-.434-.328-.727-1.002-.891l-1.084-.264c-1.183-.287-1.722-.796-1.722-1.71 0-1.049 1.013-1.84 2.355-1.84zm-6.665 5.631c-1.155 0-1.846-.885-1.846-2.362 0-1.471.697-2.361 1.846-2.361 1.142 0 1.857.914 1.857 2.361 0 1.459-.709 2.362-1.857 2.362zm1.834-8.028v3.504h-.088c-.358-.691-1.102-1.107-1.981-1.107-1.605 0-2.654 1.289-2.654 3.269 0 1.987 1.037 3.27 2.654 3.27.873 0 1.623-.416 2.022-1.119h.094v1.007h.961v-8.824zm-9.001 8.028c-1.195 0-1.869-.868-1.869-2.362 0-1.5.674-2.361 1.869-2.361 1.196 0 1.869.861 1.869 2.361 0 1.494-.673 2.362-1.869 2.362zm0-5.631c-1.799 0-2.912 1.236-2.912 3.269 0 2.028 1.113 3.27 2.912 3.27s2.912-1.242 2.912-3.27c0-2.033-1.113-3.269-2.912-3.269zm-17.071 6.427h1.008v-6.316h-1.008zm-.199-8.238c0-.387.317-.703.703-.703.387 0 .703.316.703.703s-.316.703-.703.703c-.386 0-.703-.316-.703-.703zm-6.137 4.922 1.324-3.773h.093l1.325 3.773zm1.892-5.139h-1.043l-3.117 8.455h1.107l.85-2.42h3.363l.85 2.42h1.107zm14.868 4.5h-1.864v-3.562h1.864c1.224 0 1.898.639 1.898 1.799 0 1.119-.697 1.763-1.898 1.763zm.275-4.5h-3.193v8.455h1.054v-3.017h2.127c1.588 0 2.719-1.119 2.719-2.701 0-1.612-1.107-2.737-2.707-2.737z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"airpods"},{"name":"data-analytics-element-engagement","value":"hover - airpods"}]},{"id":"26639747c115b87b5142b0c92963653da0082f04d104731cbd982d037425de83","name":"tv-home","text":"TV & Home","url":"/uk/tv-home/","ariaLabel":"TV and Home","submenuAriaLabel":"TV and Home menu","images":[{"name":"regular","assetInline":"<svg height=\"44\" viewBox=\"0 0 65 44\" width=\"65\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m4.3755 26v-7.5059h-2.7246v-.9492h6.5039v.9492h-2.7246v7.5059zm7.7314 0-3.1172-8.4551h1.1074l2.4844 7.0898h.0938l2.4844-7.0898h1.1074l-3.1172 8.4551zm13.981-.8438c-.7207.6328-1.7109 1.002-2.7363 1.002-1.6816 0-2.8594-.9961-2.8594-2.4141 0-1.002.5449-1.7637 1.6758-2.3613.0762-.0352.2344-.1172.3281-.1641-.7793-.8203-1.0605-1.3652-1.0605-1.9805 0-1.084.9199-1.8926 2.1562-1.8926 1.248 0 2.1562.7969 2.1562 1.9043 0 .8672-.5215 1.5-1.8281 2.1855l2.1152 2.2734c.2637-.5273.3984-1.2188.3984-2.2734v-.1465h.9844v.1523c0 1.3125-.2344 2.2676-.6973 2.9824l1.4708 1.5764h-1.3242zm-4.541-1.4824c0 .9492.7676 1.5938 1.8984 1.5938.7676 0 1.5586-.3047 2.0215-.791l-2.3906-2.6133c-.0645.0234-.2168.0996-.2988.1406-.8145.4219-1.2305 1.0078-1.2305 1.6699zm3.2109-4.3886c0-.6562-.4746-1.1016-1.1602-1.1016-.6738 0-1.1543.457-1.1543 1.1133 0 .4688.2402.8789.9082 1.541 1.0313-.5274 1.4063-.9492 1.4063-1.5527zm13.5176 6.7148v-3.8496h-4.6406v3.8496h-1.0547v-8.4551h1.0547v3.6562h4.6406v-3.6562h1.0547v8.4551zm2.6455-3.1582c0-2.0332 1.1133-3.2695 2.9121-3.2695s2.9121 1.2363 2.9121 3.2695c0 2.0273-1.1133 3.2695-2.9121 3.2695s-2.9121-1.2422-2.9121-3.2695zm4.7812 0c0-1.5-.6738-2.3613-1.8691-2.3613s-1.8691.8613-1.8691 2.3613c0 1.4941.6738 2.3613 1.8691 2.3613s1.8691-.8672 1.8691-2.3613zm2.5054-3.1582h.9609v.9961h.0938c.2871-.7031.9199-1.1074 1.7637-1.1074.8555 0 1.4531.4512 1.7461 1.1074h.0938c.3398-.668 1.0605-1.1074 1.9336-1.1074 1.2891 0 2.0098.7383 2.0098 2.0625v4.3652h-1.0078v-4.1309c0-.9316-.4395-1.3887-1.3301-1.3887-.8789 0-1.4648.6562-1.4648 1.459v4.0606h-1.0078v-4.2891c0-.75-.5215-1.2305-1.3184-1.2305-.8262 0-1.4648.7148-1.4648 1.6055v3.9141h-1.0078v-6.3164zm15.5127 4.6816c-.293 1.0781-1.2773 1.7461-2.6602 1.7461-1.752 0-2.8477-1.2656-2.8477-3.2637 0-1.9863 1.1133-3.2754 2.8477-3.2754 1.7051 0 2.7422 1.2129 2.7422 3.1758v.3867h-4.541v.0469c.0527 1.248.75 2.0391 1.8223 2.0391.8145 0 1.3652-.2988 1.6289-.8555zm-4.459-2.0449h3.4805c-.0234-1.1191-.6914-1.8574-1.6934-1.8574-1.0078 0-1.7109.7383-1.7871 1.8574z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"tv & home"},{"name":"data-analytics-element-engagement","value":"hover - tv & home"}]},{"id":"c681656dfb55f7917383de655e7b67f48fc868711e5e573ff61555f6b7052d81","name":"entertainment","text":"Entertainment","url":"/uk/entertainment/","ariaLabel":"Entertainment","submenuAriaLabel":"Entertainment menu","images":[{"name":"regular","assetInline":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 77 44\" width=\"77\" height=\"44\"><path d=\"m0 17.4863h5.2383v.9492h-4.1836v2.7129h3.9668v.9375h-3.9668v2.9062h4.1836v.9492h-5.2383zm6.8994 2.1387h1.0195v.9492h.0938c.3164-.668.9082-1.0605 1.8398-1.0605 1.418 0 2.209.8379 2.209 2.3379v4.0898h-1.0195v-3.8438c0-1.1367-.4688-1.6816-1.4766-1.6816s-1.6465.6797-1.6465 1.7871v3.7383h-1.0195zm7.2803 4.6758v-3.832h-.9961v-.8438h.9961v-1.6348h1.0547v1.6348h1.3828v.8438h-1.3828v3.5742c0 .7441.2578 1.043.9141 1.043.1816 0 .2812-.0059.4688-.0234v.8672c-.1992.0352-.3926.0586-.5918.0586-1.3009-.0001-1.8458-.4806-1.8458-1.6876zm3.4365-1.4942v-.0059c0-1.9512 1.1133-3.2871 2.8301-3.2871s2.7598 1.2773 2.7598 3.1641v.3984h-4.5469c.0293 1.3066.75 2.0684 1.875 2.0684.8555 0 1.3828-.4043 1.5527-.7852l.0234-.0527h1.0195l-.0117.0469c-.2168.8555-1.1191 1.6992-2.6074 1.6992-1.8046 0-2.8945-1.2656-2.8945-3.2461zm1.0606-.5449h3.4922c-.1055-1.248-.7969-1.8398-1.7285-1.8398-.9376 0-1.6524.6386-1.7637 1.8398zm5.9912-2.6367h1.0195v.9375h.0938c.2402-.6621.832-1.0488 1.6875-1.0488.1934 0 .4102.0234.5098.041v.9902c-.2109-.0352-.4043-.0586-.627-.0586-.9727 0-1.6641.6152-1.6641 1.541v3.9141h-1.0195zm4.9658 4.6758v-3.832h-.9961v-.8438h.9961v-1.6348h1.0547v1.6348h1.3828v.8438h-1.3828v3.5742c0 .7441.2578 1.043.9141 1.043.1816 0 .2812-.0059.4688-.0234v.8672c-.1992.0352-.3926.0586-.5918.0586-1.3009-.0001-1.8458-.4806-1.8458-1.6876zm3.4658-.1231v-.0117c0-1.125.832-1.7754 2.3027-1.8633l1.8105-.1113v-.5742c0-.7793-.4746-1.2012-1.418-1.2012-.7559 0-1.2539.2812-1.418.7734l-.0059.0176h-1.0195l.0059-.0352c.1641-.9902 1.125-1.6582 2.4727-1.6582 1.541 0 2.4023.791 2.4023 2.1035v4.3242h-1.0195v-.9316h-.0938c-.3984.6738-1.0605 1.043-1.9102 1.043-1.201 0-2.1092-.7265-2.1092-1.875zm2.3203.9903c1.0371 0 1.793-.6797 1.793-1.582v-.5742l-1.6875.1055c-.9609.0586-1.3828.3984-1.3828 1.0254v.0117c0 .6386.5449 1.0136 1.2773 1.0136zm4.3926-7.4649c0-.3867.3164-.7031.7031-.7031s.7031.3164.7031.7031-.3164.7031-.7031.7031-.7031-.3164-.7031-.7031zm.1875 1.9219h1.0195v6.3164h-1.0195zm2.8213 0h1.0195v.9492h.0938c.3164-.668.9082-1.0605 1.8398-1.0605 1.418 0 2.209.8379 2.209 2.3379v4.0898h-1.0195v-3.8438c0-1.1367-.4688-1.6816-1.4766-1.6816s-1.6465.6797-1.6465 1.7871v3.7383h-1.0195zm6.8818 0h1.0195v.9609h.0938c.2812-.6797.8789-1.0723 1.7051-1.0723.8555 0 1.4531.4512 1.7461 1.1074h.0938c.3398-.668 1.0605-1.1074 1.9336-1.1074 1.2891 0 2.0098.7383 2.0098 2.0625v4.3652h-1.0195v-4.1309c0-.9316-.4277-1.3945-1.3184-1.3945-.8789 0-1.459.6621-1.459 1.4648v4.0605h-1.0195v-4.2891c0-.75-.5156-1.2363-1.3125-1.2363-.8262 0-1.4531.7207-1.4531 1.6113v3.9141h-1.0195v-6.3162zm10.0049 3.1816v-.0059c0-1.9512 1.1133-3.2871 2.8301-3.2871s2.7598 1.2773 2.7598 3.1641v.3984h-4.5469c.0293 1.3066.75 2.0684 1.875 2.0684.8555 0 1.3828-.4043 1.5527-.7852l.0234-.0527h1.0195l-.0116.0469c-.2168.8555-1.1191 1.6992-2.6074 1.6992-1.8047 0-2.8946-1.2656-2.8946-3.2461zm1.0606-.5449h3.4922c-.1055-1.248-.7969-1.8398-1.7285-1.8398-.9376 0-1.6524.6386-1.7637 1.8398zm5.9912-2.6367h1.0195v.9492h.0938c.3164-.668.9082-1.0605 1.8398-1.0605 1.418 0 2.209.8379 2.209 2.3379v4.0898h-1.0195v-3.8438c0-1.1367-.4688-1.6816-1.4766-1.6816s-1.6465.6797-1.6465 1.7871v3.7383h-1.0195zm7.2802 4.6758v-3.832h-.9961v-.8438h.9961v-1.6348h1.0547v1.6348h1.3828v.8438h-1.3828v3.5742c0 .7441.2578 1.043.9141 1.043.1816 0 .2812-.0059.4688-.0234v.8672c-.1992.0352-.3926.0586-.5918.0586-1.3008-.0001-1.8458-.4806-1.8458-1.6876z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"entertainment"},{"name":"data-analytics-element-engagement","value":"hover - entertainment"}]},{"id":"638f598173f9a2305195b7c52129eb22ce350d6d8b25b3844c15e89c2eabf2c9","name":"accessories","text":"Accessories","url":"/uk/shop/goto/buy_accessories","ariaLabel":"Accessories","submenuAriaLabel":"Accessories menu","images":[{"name":"regular","assetInline":"<svg height=\"44\" viewBox=\"0 0 67 44\" width=\"67\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m5.6603 23.5715h-3.3633l-.8496 2.4199h-1.1074l3.1172-8.4551h1.043l3.1172 8.4551h-1.1075zm-3.0527-.8965h2.7422l-1.3242-3.7734h-.0938zm10.0986-1.0664c-.1641-.627-.7207-1.1367-1.6289-1.1367-1.1367 0-1.8516.9082-1.8516 2.3379 0 1.459.7266 2.3848 1.8516 2.3848.8496 0 1.4414-.3926 1.6289-1.1074h1.0195c-.1816 1.1602-1.125 2.0156-2.6426 2.0156-1.7695 0-2.9004-1.2832-2.9004-3.293 0-1.9688 1.125-3.2461 2.8945-3.2461 1.5352 0 2.4727.9199 2.6484 2.0449zm6.5947 0c-.1641-.627-.7207-1.1367-1.6289-1.1367-1.1367 0-1.8516.9082-1.8516 2.3379 0 1.459.7266 2.3848 1.8516 2.3848.8496 0 1.4414-.3926 1.6289-1.1074h1.0195c-.1816 1.1602-1.125 2.0156-2.6426 2.0156-1.7695 0-2.9004-1.2832-2.9004-3.293 0-1.9688 1.125-3.2461 2.8945-3.2461 1.5352 0 2.4727.9199 2.6484 2.0449zm7.5796 2.748c-.293 1.0781-1.2773 1.7461-2.6602 1.7461-1.752 0-2.8477-1.2656-2.8477-3.2637 0-1.9863 1.1133-3.2754 2.8477-3.2754 1.7051 0 2.7422 1.2129 2.7422 3.1758v.3867h-4.541v.0469c.0527 1.248.75 2.0391 1.8223 2.0391.8145 0 1.3652-.2988 1.6289-.8555zm-4.459-2.0449h3.4805c-.0234-1.1191-.6914-1.8574-1.6934-1.8574-1.0078 0-1.7109.7383-1.7871 1.8574zm8.212-2.748c1.3242 0 2.2441.6562 2.3789 1.6934h-.9961c-.1348-.5039-.627-.8379-1.3887-.8379-.75 0-1.3359.3809-1.3359.9434 0 .4336.3516.7031 1.0957.8848l.9727.2344c1.1895.2871 1.7637.8027 1.7637 1.7109 0 1.1309-1.0957 1.9102-2.5312 1.9102-1.4062 0-2.373-.6738-2.4844-1.7227h1.0371c.1699.5332.6738.873 1.4824.873.8496 0 1.459-.4043 1.459-.9844 0-.4336-.3281-.7266-1.002-.8906l-1.084-.2637c-1.1836-.2871-1.7227-.7969-1.7227-1.7109 0-1.0489 1.0137-1.8399 2.3555-1.8399zm6.0439 0c1.3242 0 2.2441.6562 2.3789 1.6934h-.9961c-.1348-.5039-.627-.8379-1.3887-.8379-.75 0-1.3359.3809-1.3359.9434 0 .4336.3516.7031 1.0957.8848l.9727.2344c1.1895.2871 1.7637.8027 1.7637 1.7109 0 1.1309-1.0957 1.9102-2.5312 1.9102-1.4062 0-2.373-.6738-2.4844-1.7227h1.0371c.1699.5332.6738.873 1.4824.873.8496 0 1.459-.4043 1.459-.9844 0-.4336-.3281-.7266-1.002-.8906l-1.084-.2637c-1.1836-.2871-1.7227-.7969-1.7227-1.7109 0-1.0489 1.0137-1.8399 2.3555-1.8399zm3.6357 3.2695c0-2.0332 1.1133-3.2695 2.9121-3.2695s2.9121 1.2363 2.9121 3.2695c0 2.0273-1.1133 3.2695-2.9121 3.2695s-2.9121-1.2422-2.9121-3.2695zm4.7813 0c0-1.5-.6738-2.3613-1.8691-2.3613s-1.8691.8613-1.8691 2.3613c0 1.4941.6738 2.3613 1.8691 2.3613s1.8691-.8672 1.8691-2.3613zm2.5054-3.1582h.9609v.9375h.0938c.1875-.6152.9141-1.0488 1.752-1.0488.1641 0 .375.0117.5039.0293v1.0078c-.082-.0234-.4453-.0586-.6445-.0586-.9609 0-1.6582.6445-1.6582 1.5352v3.9141h-1.0078v-6.3165zm4.2744-1.9219c0-.3867.3164-.7031.7031-.7031s.7031.3164.7031.7031-.3164.7031-.7031.7031-.7031-.3164-.7031-.7031zm.1992 1.9219h1.0078v6.3164h-1.0078zm8.001 4.6816c-.293 1.0781-1.2773 1.7461-2.6602 1.7461-1.752 0-2.8477-1.2656-2.8477-3.2637 0-1.9863 1.1133-3.2754 2.8477-3.2754 1.7051 0 2.7422 1.2129 2.7422 3.1758v.3867h-4.541v.0469c.0527 1.248.75 2.0391 1.8223 2.0391.8145 0 1.3652-.2988 1.6289-.8555zm-4.459-2.0449h3.4805c-.0234-1.1191-.6914-1.8574-1.6934-1.8574-1.0078 0-1.7109.7383-1.7871 1.8574zm8.2119-2.748c1.3242 0 2.2441.6562 2.3789 1.6934h-.9961c-.1348-.5039-.627-.8379-1.3887-.8379-.75 0-1.3359.3809-1.3359.9434 0 .4336.3516.7031 1.0957.8848l.9727.2344c1.1895.2871 1.7637.8027 1.7637 1.7109 0 1.1309-1.0957 1.9102-2.5312 1.9102-1.4062 0-2.373-.6738-2.4844-1.7227h1.0371c.1699.5332.6738.873 1.4824.873.8496 0 1.459-.4043 1.459-.9844 0-.4336-.3281-.7266-1.002-.8906l-1.084-.2637c-1.1836-.2871-1.7227-.7969-1.7227-1.7109 0-1.0489 1.0137-1.8399 2.3555-1.8399z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"accessories"},{"name":"data-analytics-element-engagement","value":"hover - accessories"}]},{"id":"1e97a5ec49b2f187e0c13f35ca0a9c400b4702fe5d9e11b31777e4d3186f178c","name":"support","text":"Support","url":"https://support.apple.com/en-gb/?cid=gn-ols-home-hp-tab","ariaLabel":"Support","submenuAriaLabel":"Support menu","images":[{"name":"regular","assetInline":"<svg height=\"44\" viewBox=\"0 0 44 44\" width=\"44\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m42.1206 18.0337v1.635h1.406v.844h-1.406v3.574c0 .744.281 1.06.937 1.06.182 0 .282-.006.469-.023v.849c-.199.036-.392.059-.592.059-1.3 0-1.822-.48-1.822-1.687v-3.832h-1.019v-.844h1.019v-1.635zm-6.131 1.635h.961v.937h.093c.188-.615.914-1.049 1.752-1.049.164 0 .375.012.504.03v1.008c-.082-.024-.445-.059-.644-.059-.961 0-1.659.644-1.659 1.535v3.914h-1.007zm-2.463 3.158c0-1.5-.674-2.361-1.869-2.361s-1.869.861-1.869 2.361c0 1.494.674 2.361 1.869 2.361s1.869-.867 1.869-2.361zm-4.781 0c0-2.033 1.113-3.27 2.912-3.27s2.912 1.237 2.912 3.27c0 2.027-1.113 3.27-2.912 3.27s-2.912-1.243-2.912-3.27zm-2.108 0c0-1.477-.692-2.361-1.846-2.361-1.143 0-1.863.908-1.863 2.361 0 1.447.72 2.361 1.857 2.361 1.16 0 1.852-.884 1.852-2.361zm1.043 0c0 1.975-1.049 3.27-2.655 3.27-.902 0-1.629-.393-1.974-1.061h-.094v3.059h-1.008v-8.426h.961v1.054h.094c.404-.726 1.16-1.166 2.021-1.166 1.612 0 2.655 1.284 2.655 3.27zm-8.048 0c0-1.477-.691-2.361-1.845-2.361-1.143 0-1.864.908-1.864 2.361 0 1.447.721 2.361 1.858 2.361 1.16 0 1.851-.884 1.851-2.361zm1.043 0c0 1.975-1.049 3.27-2.654 3.27-.902 0-1.629-.393-1.975-1.061h-.093v3.059h-1.008v-8.426h.961v1.054h.093c.405-.726 1.161-1.166 2.022-1.166 1.611 0 2.654 1.284 2.654 3.27zm-7.645 3.158h-.961v-.99h-.094c-.316.703-.99 1.102-1.957 1.102-1.418 0-2.156-.844-2.156-2.338v-4.09h1.008v3.844c0 1.136.422 1.664 1.43 1.664 1.113 0 1.722-.663 1.722-1.77v-3.738h1.008zm-11.69-2.209c.129.885.972 1.447 2.174 1.447 1.136 0 1.974-.615 1.974-1.453 0-.72-.527-1.177-1.693-1.47l-1.084-.282c-1.529-.386-2.192-1.078-2.192-2.279 0-1.435 1.202-2.408 2.989-2.408 1.634 0 2.853.973 2.941 2.338h-1.06c-.147-.867-.862-1.383-1.916-1.383-1.125 0-1.87.562-1.87 1.418 0 .662.463 1.043 1.629 1.342l.885.234c1.752.44 2.455 1.119 2.455 2.361 0 1.553-1.224 2.543-3.158 2.543-1.793 0-3.029-.949-3.141-2.408z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"support"},{"name":"data-analytics-element-engagement","value":"hover - support"},{"name":"data-analytics-exit-link","value":"true"}]}],"bag":{"analyticsAttributes":[{"name":"data-analytics-region","value":"bag"}],"open":{"url":"/uk/shop/goto/bag","images":[{"name":"regular","assetInline":"<svg height=\"44\" viewBox=\"0 0 14 44\" width=\"14\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m11.3535 16.0283h-1.0205a3.4229 3.4229 0 0 0 -3.333-2.9648 3.4229 3.4229 0 0 0 -3.333 2.9648h-1.02a2.1184 2.1184 0 0 0 -2.117 2.1162v7.7155a2.1186 2.1186 0 0 0 2.1162 2.1167h8.707a2.1186 2.1186 0 0 0 2.1168-2.1167v-7.7155a2.1184 2.1184 0 0 0 -2.1165-2.1162zm-4.3535-1.8652a2.3169 2.3169 0 0 1 2.2222 1.8652h-4.4444a2.3169 2.3169 0 0 1 2.2222-1.8652zm5.37 11.6969a1.0182 1.0182 0 0 1 -1.0166 1.0171h-8.7069a1.0182 1.0182 0 0 1 -1.0165-1.0171v-7.7155a1.0178 1.0178 0 0 1 1.0166-1.0166h8.707a1.0178 1.0178 0 0 1 1.0164 1.0166z\"/></svg>"},{"name":"compact","assetInline":"<svg height=\"48\" viewBox=\"0 0 17 48\" width=\"17\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m13.4575 16.9268h-1.1353a3.8394 3.8394 0 0 0 -7.6444 0h-1.1353a2.6032 2.6032 0 0 0 -2.6 2.6v8.9232a2.6032 2.6032 0 0 0 2.6 2.6h9.915a2.6032 2.6032 0 0 0 2.6-2.6v-8.9231a2.6032 2.6032 0 0 0 -2.6-2.6001zm-4.9575-2.2768a2.658 2.658 0 0 1 2.6221 2.2764h-5.2442a2.658 2.658 0 0 1 2.6221-2.2764zm6.3574 13.8a1.4014 1.4014 0 0 1 -1.4 1.4h-9.9149a1.4014 1.4014 0 0 1 -1.4-1.4v-8.9231a1.4014 1.4014 0 0 1 1.4-1.4h9.915a1.4014 1.4014 0 0 1 1.4 1.4z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-title","value":"open - bag"}],"ariaLabel":"Shopping Bag"},"close":{"analyticsAttributes":[{"name":"data-analytics-click","value":"prop3:close - bag"},{"name":"data-analytics-title","value":"close - bag"}],"ariaLabel":"Close"},"badge":{"ariaLabel":"Shopping Bag with item count : {%BAGITEMCOUNT%}"},"storeApiUrl":"/[storefront]/shop/bag/status"},"search":{"analyticsAttributes":[{"name":"data-analytics-region","value":"search"}],"open":{"url":"/uk/search","images":[{"name":"regular","assetInline":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15px\" height=\"44px\" viewBox=\"0 0 15 44\">\n<path d=\"M14.298,27.202l-3.87-3.87c0.701-0.929,1.122-2.081,1.122-3.332c0-3.06-2.489-5.55-5.55-5.55c-3.06,0-5.55,2.49-5.55,5.55 c0,3.061,2.49,5.55,5.55,5.55c1.251,0,2.403-0.421,3.332-1.122l3.87,3.87c0.151,0.151,0.35,0.228,0.548,0.228 s0.396-0.076,0.548-0.228C14.601,27.995,14.601,27.505,14.298,27.202z M1.55,20c0-2.454,1.997-4.45,4.45-4.45 c2.454,0,4.45,1.997,4.45,4.45S8.454,24.45,6,24.45C3.546,24.45,1.55,22.454,1.55,20z\"/>\n</svg>\n"},{"name":"compact","assetInline":"<svg height=\"48\" viewBox=\"0 0 17 48\" width=\"17\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m16.2294 29.9556-4.1755-4.0821a6.4711 6.4711 0 1 0 -1.2839 1.2625l4.2005 4.1066a.9.9 0 1 0 1.2588-1.287zm-14.5294-8.0017a5.2455 5.2455 0 1 1 5.2455 5.2527 5.2549 5.2549 0 0 1 -5.2455-5.2527z\"/></svg>"}],"ariaLabel":"Search apple.com","analyticsAttributes":[{"name":"data-analytics-title","value":"open - search field"}]},"close":{"ariaLabel":"Close"},"input":{"placeholderTextRegular":"Search apple.com","placeholderTextCompact":"Search","ariaLabel":"Search apple.com"},"submit":{"images":[{"name":"regular","assetInline":"<svg height=\"32\" viewBox=\"0 0 30 32\" width=\"30\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m23.3291 23.3066-4.35-4.35c-.0105-.0105-.0247-.0136-.0355-.0235a6.8714 6.8714 0 1 0 -1.5736 1.4969c.0214.0256.03.0575.0542.0815l4.35 4.35a1.1 1.1 0 1 0 1.5557-1.5547zm-15.4507-8.582a5.6031 5.6031 0 1 1 5.603 5.61 5.613 5.613 0 0 1 -5.603-5.61z\"/></svg>"},{"name":"compact","assetInline":"<svg width=\"38\" height=\"40\" viewBox=\"0 0 38 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m28.6724 27.8633-5.07-5.07c-.0095-.0095-.0224-.0122-.032-.0213a7.9967 7.9967 0 1 0 -1.8711 1.7625c.0254.03.0357.0681.0642.0967l5.07 5.07a1.3 1.3 0 0 0 1.8389-1.8379zm-18.0035-10.0033a6.5447 6.5447 0 1 1 6.545 6.5449 6.5518 6.5518 0 0 1 -6.545-6.5449z\"/></svg>"}],"ariaLabel":"Submit search"},"reset":{"images":[{"name":"regular","assetInline":"<svg height=\"14\" viewBox=\"0 0 14 14\" width=\"14\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m7 .0339a6.9661 6.9661 0 1 0 6.9661 6.9661 6.9661 6.9661 0 0 0 -6.9661-6.9661zm2.798 8.9867a.55.55 0 0 1 -.778.7774l-2.02-2.02-2.02 2.02a.55.55 0 0 1 -.7784-.7774l2.0206-2.0206-2.0204-2.02a.55.55 0 0 1 .7782-.7778l2.02 2.02 2.02-2.02a.55.55 0 0 1 .778.7778l-2.0203 2.02z\"/></svg>"},{"name":"compact","assetInline":"<svg height=\"16\" viewBox=\"0 0 16 16\" width=\"16\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m0 8a8.0474 8.0474 0 0 1 7.9922-8 8.0609 8.0609 0 0 1 8.0078 8 8.0541 8.0541 0 0 1 -8 8 8.0541 8.0541 0 0 1 -8-8zm5.6549 3.2863 2.3373-2.353 2.3451 2.353a.6935.6935 0 0 0 .4627.1961.6662.6662 0 0 0 .6667-.6667.6777.6777 0 0 0 -.1961-.4706l-2.3451-2.3373 2.3529-2.3607a.5943.5943 0 0 0 .1961-.4549.66.66 0 0 0 -.6667-.6589.6142.6142 0 0 0 -.447.1961l-2.3686 2.3606-2.353-2.3527a.6152.6152 0 0 0 -.447-.1883.6529.6529 0 0 0 -.6667.651.6264.6264 0 0 0 .1961.4549l2.3451 2.3529-2.3451 2.353a.61.61 0 0 0 -.1961.4549.6661.6661 0 0 0 .6667.6667.6589.6589 0 0 0 .4627-.1961z\" /></svg>"}],"ariaLabel":"Clear search"},"results":{"ariaLabel":"total results"},"defaultLinks":{"title":"Quick Links","images":[{"name":"regular","assetInline":"<svg height=\"16\" viewBox=\"0 0 9 16\" width=\"9\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m8.6124 8.1035-2.99 2.99a.5.5 0 0 1 -.7071-.7071l2.1366-2.1364h-6.316a.5.5 0 0 1 0-1h6.316l-2.1368-2.1367a.5.5 0 0 1 .7071-.7071l2.99 2.99a.5.5 0 0 1 .0002.7073z\"/></svg>"},{"name":"compact","assetInline":"<svg height=\"25\" viewBox=\"0 0 13 25\" width=\"13\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m12.3577 13.4238-4.4444 4.4444a.6.6 0 0 1 -.8486-.8477l3.37-3.37h-9.3231a.65.65 0 0 1 0-1.3008h9.3232l-3.37-3.37a.6.6 0 0 1 .8486-.8477l4.4444 4.4444a.5989.5989 0 0 1 -.0001.8474z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-region","value":"defaultlinks search"}]},"defaultLinksApiUrl":"/search-services/suggestions/defaultlinks/","suggestedLinks":{"title":"Suggested Links","images":[{"name":"regular","assetInline":"<svg height=\"16\" viewBox=\"0 0 9 16\" width=\"9\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m8.6124 8.1035-2.99 2.99a.5.5 0 0 1 -.7071-.7071l2.1366-2.1364h-6.316a.5.5 0 0 1 0-1h6.316l-2.1368-2.1367a.5.5 0 0 1 .7071-.7071l2.99 2.99a.5.5 0 0 1 .0002.7073z\"/></svg>"},{"name":"compact","assetInline":"<svg height=\"25\" viewBox=\"0 0 13 25\" width=\"13\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m12.3577 13.4238-4.4444 4.4444a.6.6 0 0 1 -.8486-.8477l3.37-3.37h-9.3231a.65.65 0 0 1 0-1.3008h9.3232l-3.37-3.37a.6.6 0 0 1 .8486-.8477l4.4444 4.4444a.5989.5989 0 0 1 -.0001.8474z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-region","value":"suggested links"}]},"suggestedSearches":{"title":"Suggested Searches","images":[{"name":"regular","assetInline":"<svg height=\"16\" viewBox=\"0 0 9 16\" width=\"9\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m8.6235 11.2266-2.2141-2.2142a3.43 3.43 0 0 0 .7381-2.1124 3.469 3.469 0 1 0 -1.5315 2.8737l2.23 2.23a.55.55 0 0 0 .7773-.7773zm-7.708-4.3266a2.7659 2.7659 0 1 1 2.7657 2.766 2.7694 2.7694 0 0 1 -2.7657-2.766z\"/></svg>"},{"name":"compact","assetInline":"<svg height=\"25\" viewBox=\"0 0 13 25\" width=\"13\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m12.3936 17.7969-3.1231-3.1231a4.83 4.83 0 0 0 1.023-2.9541 4.89 4.89 0 1 0 -2.1806 4.059v.0006l3.1484 3.1484a.8.8 0 0 0 1.1319-1.1308zm-10.9536-6.0769a3.9768 3.9768 0 1 1 3.976 3.9773 3.981 3.981 0 0 1 -3.976-3.9773z\"/></svg>"}],"analyticsAttributes":[{"name":"data-analytics-region","value":"suggested search"}]},"suggestionsApiUrl":"/search-services/suggestions/"},"segmentbar":{"dataStrings":{"view":"{%STOREFRONT%} Store Home","exit":"Exit","segments":{"smb":"Business Store Home","eduInd":"Education Store Home","other":"Store Home"}}},"menu":{"open":{"ariaLabel":"Menu"},"close":{"ariaLabel":"Close"},"back":{"ariaLabel":"Main menu","images":[{"name":"compact","assetInline":"<svg height=\"48\" viewBox=\"0 0 9 48\" width=\"9\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m1.5618 24.0621 6.5581-6.4238c.2368-.2319.2407-.6118.0088-.8486-.2324-.2373-.6123-.2407-.8486-.0088l-7 6.8569c-.1157.1138-.1807.2695-.1802.4316.001.1621.0674.3174.1846.4297l7 6.7241c.1162.1118.2661.1675.4155.1675.1577 0 .3149-.062.4326-.1846.2295-.2388.2222-.6187-.0171-.8481z\"/></svg>"}]}},"submenu":{"open":{"images":[{"name":"regular","assetInline":"<svg height=\"10\" viewBox=\"0 0 10 10\" width=\"10\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m4.6725 6.635-2.655-2.667a.445.445 0 0 1 -.123-.304.4331.4331 0 0 1 .427-.439h.006a.447.447 0 0 1 .316.135l2.357 2.365 2.356-2.365a.458.458 0 0 1 .316-.135.433.433 0 0 1 .433.433v.006a.4189.4189 0 0 1 -.123.3l-2.655 2.671a.4451.4451 0 0 1 -.327.14.464.464 0 0 1 -.328-.14z\"/></svg>"},{"name":"compact","assetInline":"<svg height=\"48\" viewBox=\"0 0 9 48\" width=\"9\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m7.4382 24.0621-6.5581-6.4238c-.2368-.2319-.2407-.6118-.0088-.8486.2324-.2373.6123-.2407.8486-.0088l7 6.8569c.1157.1138.1807.2695.1802.4316-.001.1621-.0674.3174-.1846.4297l-7 6.7242c-.1162.1118-.2661.1675-.4155.1675-.1577 0-.3149-.062-.4326-.1846-.2295-.2388-.2222-.6187.0171-.8481l6.5537-6.2959z\"/></svg>"}]}},"hasAbsoluteUrls":false,"hasShopRedirectUrls":false,"analyticsType":"marcom","storeApiKey":"","wwwDomain":"www.apple.com","textDirection":"ltr","searchUrlPath":"/uk/search","storeRootPath":"/uk","storeUrlPath":"/uk","submenuApiUrl":"/api-www/global-elements/global-header/v1/flyouts"},"config":{"version":"ac-globalheader-192-20240507-154002"}}}</script> <script type="text/javascript" src="/api-www/global-elements/global-header/v1/assets/globalheader.umd.js"></script> <script src="/metrics/ac-analytics/2.22.0/scripts/ac-analytics.js" type="text/javascript" charset="utf-8"></script> <script src="/metrics/ac-analytics/2.22.0/scripts/auto-init.js" type="text/javascript" charset="utf-8"></script> <nav id="chapternav" class="theme-dark chapternav" data-analytics-activitymap-region-id="chapternav" aria-label=""> <div class="chapternav-wrapper"> <ul class="chapternav-items"> <li class="chapternav-item chapternav-item-apple-one"> <a class="chapternav-link" href="/uk/apple-one/" data-analytics-title="apple one"> <figure class="chapternav-icon"></figure> <span class="chapternav-label" role="text">Apple One</span> </a> </li> <li class="chapternav-item chapternav-item-apple-tv-plus"> <a class="chapternav-link" href="/uk/apple-tv-plus/" data-analytics-title="apple tv+"> <figure class="chapternav-icon"></figure> <span class="chapternav-label" role="text">Apple TV+</span> </a> </li> <li class="chapternav-item chapternav-item-apple-music"> <a class="chapternav-link" href="/uk/apple-music/" data-analytics-title="apple music"> <figure class="chapternav-icon"></figure> <span class="chapternav-label" role="text">Apple Music</span> </a> </li> <li class="chapternav-item chapternav-item-apple-arcade"> <a class="chapternav-link" href="/uk/apple-arcade/" data-analytics-title="apple arcade"> <figure class="chapternav-icon"></figure> <span class="chapternav-label" role="text">Apple Arcade</span> </a> </li> <li class="chapternav-item chapternav-item-apple-fitness"> <a class="chapternav-link" href="/uk/apple-fitness-plus/" data-analytics-title="apple fitness+"> <figure class="chapternav-icon"></figure> <span class="chapternav-label" role="text">Apple Fitness+</span> </a> </li> <li class="chapternav-item chapternav-item-apple-news"> <a class="chapternav-link" href="/uk/apple-news/" data-analytics-title="apple news+"> <figure class="chapternav-icon"></figure> <span class="chapternav-label" role="text">Apple News+</span> </a> </li> <li class="chapternav-item chapternav-item-apple-podcasts"> <a class="chapternav-link" href="/uk/apple-podcasts/" data-analytics-title="apple podcasts"> <figure class="chapternav-icon"></figure> <span class="chapternav-label" role="text">Apple Podcasts</span> </a> </li> <li class="chapternav-item chapternav-item-apple-books"> <a class="chapternav-link" href="/uk/apple-books/" data-analytics-title="apple books"> <figure class="chapternav-icon"></figure> <span class="chapternav-label" role="text">Apple Books</span> </a> </li> </ul> <div class="chapternav-paddles"> <button class="chapternav-paddle chapternav-paddle-left" aria-hidden="true" disabled></button> <button class="chapternav-paddle chapternav-paddle-right" aria-hidden="true" disabled></button> </div> </div> </nav> <main id="main" class="main" role="main" data-page-type="overview"> <svg viewBox="0 0 85 85" style="display: none"> <defs> <g id="pause-icon"> <path d="M42.5,84.5c-23.16,0-42-18.84-42-42c0-23.16,18.84-42,42-42c23.16,0,42,18.84,42,42C84.5,65.66,65.66,84.5,42.5,84.5z M42.5,4.5c-20.95,0-38,17.05-38,38s17.05,38,38,38s38-17.05,38-38S63.45,4.5,42.5,4.5z" /> <path d="M50,28.25c1.1,0,2,0.9,2,2v24c0,1.1-0.9,2-2,2s-2-0.9-2-2v-24C48,29.15,48.9,28.25,50,28.25z" /> <path d="M35,28.25c1.1,0,2,0.9,2,2v24c0,1.1-0.9,2-2,2s-2-0.9-2-2v-24C33,29.15,33.9,28.25,35,28.25z" /> </g> <g id="play-icon"> <path d="M42.5,84.5c-23.16,0-42-18.84-42-42c0-23.16,18.84-42,42-42c23.16,0,42,18.84,42,42C84.5,65.66,65.66,84.5,42.5,84.5z M42.5,4.5c-20.95,0-38,17.05-38,38s17.05,38,38,38s38-17.05,38-38S63.45,4.5,42.5,4.5z" /> <path d="M55.73,41.55c0.3,0.45,0.3,1.03,0,1.48c-0.11,0.23-0.29,0.41-0.52,0.52L35.27,56.1c-0.23,0.12-0.48,0.17-0.74,0.15 c-0.8-0.03-1.45-0.68-1.48-1.48v-25c-0.01-0.26,0.07-0.52,0.22-0.74c0.11-0.23,0.29-0.41,0.52-0.52c0.22-0.15,0.48-0.23,0.74-0.22 c0.25,0.01,0.5,0.06,0.74,0.15L55.21,41c0.21,0.16,0.39,0.36,0.52,0.59" /> </g> </defs> </svg> <section class="section section-hero theme-dark" data-anim-keyframe='{"start":"0", "cssClass":"appear"}' data-analytics-section-engagement="name:hero"> <div class="section-content"> <h1 class="typography-hero-headline"><span class="hero-headline-line-1">Meet the <br class="small" />A-list of<br/>entertainment.</span></h1> <div class="copy-wrapper"> <p class="typography-hero-paragraph large-centered">Award&#x2011;winning movies. Binge&#x2011;worthy shows. Your favourite music mastered in Spatial Audio. The most epic collection of mobile games. And the world&rsquo;s largest library of 4K Ultra HD fitness content. The best entertainment and experiences live here — only on Apple.</p> </div> </div> </section> <section class="section section-apple-one-banner theme-dark" data-anim-keyframe='{"start":"0", "cssClass":"appear"}' data-analytics-section-engagement="name:apple one banner"> <div class="section-content"> <div class="banner-wrapper"> <div class="banner-icon-container icon-count-7"> <picture id="services-overview-services-apple-one-banner-logo-apple-one-1" class="services-overview-services-apple-one-banner-logo-apple-one"> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/logo_apple_one__cftfcy53dtsi_small.jpg, /v/services/h/images/services/overview/services/apple-one-banner/logo_apple_one__cftfcy53dtsi_small_2x.jpg 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/logo_apple_one__cftfcy53dtsi_medium.png, /v/services/h/images/services/overview/services/apple-one-banner/logo_apple_one__cftfcy53dtsi_medium_2x.png 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/logo_apple_one__cftfcy53dtsi_large.png, /v/services/h/images/services/overview/services/apple-one-banner/logo_apple_one__cftfcy53dtsi_large_2x.png 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/services/apple-one-banner/logo_apple_one__cftfcy53dtsi_large.png" onload="__lp(event)" alt> </picture> <picture id="services-overview-services-apple-one-banner-chiclet-music-1" class="services-overview-services-apple-one-banner-chiclet-music banner-service-icon"> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_music__czz4szrg9qc2_small.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_music__czz4szrg9qc2_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_music__czz4szrg9qc2_medium.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_music__czz4szrg9qc2_medium_2x.png 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_music__czz4szrg9qc2_large.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_music__czz4szrg9qc2_large_2x.png 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_music__czz4szrg9qc2_large.png" onload="__lp(event)" alt> </picture> <picture id="services-overview-services-apple-one-banner-chiclet-apple-tv-1" class="services-overview-services-apple-one-banner-chiclet-apple-tv banner-service-icon"> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_apple_tv__e3uyhyy0a4sy_small.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_apple_tv__e3uyhyy0a4sy_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_apple_tv__e3uyhyy0a4sy_medium.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_apple_tv__e3uyhyy0a4sy_medium_2x.png 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_apple_tv__e3uyhyy0a4sy_large.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_apple_tv__e3uyhyy0a4sy_large_2x.png 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_apple_tv__e3uyhyy0a4sy_large.png" onload="__lp(event)" alt> </picture> <picture id="services-overview-services-apple-one-banner-chiclet-arcade-1" class="services-overview-services-apple-one-banner-chiclet-arcade banner-service-icon"> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_arcade__pg8i0s94i322_small.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_arcade__pg8i0s94i322_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_arcade__pg8i0s94i322_medium.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_arcade__pg8i0s94i322_medium_2x.png 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_arcade__pg8i0s94i322_large.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_arcade__pg8i0s94i322_large_2x.png 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_arcade__pg8i0s94i322_large.png" onload="__lp(event)" alt> </picture> <picture id="services-overview-services-apple-one-banner-chiclet-news-1" class="services-overview-services-apple-one-banner-chiclet-news banner-service-icon"> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_news__ftl0tja5yv2i_small.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_news__ftl0tja5yv2i_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_news__ftl0tja5yv2i_medium.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_news__ftl0tja5yv2i_medium_2x.png 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_news__ftl0tja5yv2i_large.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_news__ftl0tja5yv2i_large_2x.png 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_news__ftl0tja5yv2i_large.png" onload="__lp(event)" alt> </picture> <picture id="services-overview-services-apple-one-banner-chiclet-activity-1" class="services-overview-services-apple-one-banner-chiclet-activity banner-service-icon"> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_activity__glcodp6au92e_small.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_activity__glcodp6au92e_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_activity__glcodp6au92e_medium.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_activity__glcodp6au92e_medium_2x.png 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_activity__glcodp6au92e_large.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_activity__glcodp6au92e_large_2x.png 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_activity__glcodp6au92e_large.png" onload="__lp(event)" alt> </picture> <picture id="services-overview-services-apple-one-banner-chiclet-icloud-1" class="services-overview-services-apple-one-banner-chiclet-icloud banner-service-icon"> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_icloud__cg2fz3fj3nau_small.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_icloud__cg2fz3fj3nau_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_icloud__cg2fz3fj3nau_medium.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_icloud__cg2fz3fj3nau_medium_2x.png 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_icloud__cg2fz3fj3nau_large.png, /v/services/h/images/services/overview/services/apple-one-banner/chiclet_icloud__cg2fz3fj3nau_large_2x.png 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/services/apple-one-banner/chiclet_icloud__cg2fz3fj3nau_large.png" onload="__lp(event)" alt> </picture> </div> <div class="banner-content"> <p class="typography-apple-one-banner">Get up to six services in one <br class="medium" /><br class="small" />subscription with Apple One.</p> </div> <div class="banner-cta-container"> <a href="/uk/apple-one/" data-analytics-title="learn more about apple one" aria-label="learn more about apple one" class="button button-custom">Learn more</a> </div> </div> </div> </section> <section class="section section-apple-tv-plus" data-anim-keyframe='{"start":"0", "cssClass":"appear"}' data-analytics-section-engagement="name:apple tv+"> <div class="section-content"> <div class="hero-heading-block hero-heading-block-background theme-dark has-captions"> <div class="hero-heading-background-container"> <picture id="services-overview-services-service-headers-hero-startframe-1" class="services-overview-services-service-headers-hero-startframe hero-heading-background-image"> <source srcset="/v/services/h/images/services/overview/services/service-headers/hero_startframe__fm501l7uu66a_small.jpg, /v/services/h/images/services/overview/services/service-headers/hero_startframe__fm501l7uu66a_small_2x.jpg 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/service-headers/hero_startframe__fm501l7uu66a_medium.jpg, /v/services/h/images/services/overview/services/service-headers/hero_startframe__fm501l7uu66a_medium_2x.jpg 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/services/service-headers/hero_startframe__fm501l7uu66a_large.jpg, /v/services/h/images/services/overview/services/service-headers/hero_startframe__fm501l7uu66a_large_2x.jpg 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/services/service-headers/hero_startframe__fm501l7uu66a_large.jpg" onload="__lp(event)" alt> </picture> <div class="hero-heading-background-video" data-component-list="InlineVideo" data-video-path="/105/media/us/services/2023/4757c394-0f2b-4ec2-888b-7a24de67705c/anim/hero-sizzle" data-video-options='{"autoplay":true}'></div> </div> <div class="hero-heading-wrapper"> <div class="hero-heading-content"> <div class="hero-heading-headline-container"> <div class="hero-heading-headline-top"> <picture id="services-overview-services-apple-tv-icon-1" class="services-overview-services-apple-tv-icon" data-download-area-keyframe='{"start":"10px"}'> <source srcset="/v/services/h/images/services/overview/services/apple_tv_icon__bvibg7x6ma1y_small.png, /v/services/h/images/services/overview/services/apple_tv_icon__bvibg7x6ma1y_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/apple_tv_icon__bvibg7x6ma1y_large.png, /v/services/h/images/services/overview/services/apple_tv_icon__bvibg7x6ma1y_large_2x.png 2x" media="(min-width:0px)" /> <img onload="__lp(event)" alt> </picture> <h2 class="typography-heading-headline">Apple TV+</h2> <span aria-hidden="true" class="violator violator-inline violator-reduced ">Bundle with <span class="icon icon-before icon-apple">One</span></span> <span class="visuallyhidden">Bundle with Apple One</span> </div> <div class="hero-heading-headline-bottom"> <h3 class="typography-heading-subheadline">Stream award-winning <br />Apple Originals on <br class="small" />every screen.</h3> </div> </div> <div class="hero-heading-cta-container"> <a href="https://tv.apple.com/gb/?itscg&#x3D;10000&amp;itsct&#x3D;pod-ovp-nav-apl-ann-21_1019" data-analytics-title="try it free - apple tv+" aria-label="Try Apple TV+ for free" data-analytics-exit-link data-rid-relay="{&quot;289&quot;:&quot;itsct&quot;}" class="button button-neutral">Try it free<sup class="footnote footnote-number">1</sup></a> <a href="/uk/apple-tv-plus/" data-analytics-title="learn more about apple tv+" aria-label="Learn more about Apple TV+" class="button button-custom">Learn more</a> </div> <div class="inline-video-captions-container" aria-hidden="true"> <div id="inline-video-caption-disclaimer" class="inline-video-caption typography-inline-video-caption-disclaimer " data-caption-time-start=""> Some titles come <br class="small" />to Apple TV+ later. </div> <div id="inline-video-caption-monarch" class="inline-video-caption typography-inline-video-caption " data-caption-time-start="0:00:00:00"> Monarch: Legacy of Monsters </div> <div id="inline-video-caption-the-morning-show" class="inline-video-caption typography-inline-video-caption " data-caption-time-start="00:00:01:04"> <span class="large-show small-hide">The Morning Show</span><span class="large-hide small-show">Hijack</span> </div> <div id="inline-video-caption-hijack" class="inline-video-caption typography-inline-video-caption " data-caption-time-start="0:00:01:50"> <span class="large-show small-hide">Hijack</span><span class="large-hide small-show">The Morning Show</span> </div> <div id="inline-video-caption-severance" class="inline-video-caption typography-inline-video-caption " data-caption-time-start="00:00:02:26"> Severance </div> <div id="inline-video-caption-loot" class="inline-video-caption typography-inline-video-caption " data-caption-time-start="0:00:02:58"> Loot </div> <div id="inline-video-caption-snoopy" class="inline-video-caption typography-inline-video-caption " data-caption-time-start="0:00:03:38"> The Snoopy Show </div> <div id="inline-video-caption-ted-lasso" class="inline-video-caption typography-inline-video-caption " data-caption-time-start="00:00:04:14"> Ted Lasso </div> <div id="inline-video-caption-lessons-in-chemistry" class="inline-video-caption typography-inline-video-caption " data-caption-time-start="0:00:05:08"> Lessons in Chemistry </div> </div> </div> </div> </div> <div class="dynamic-gallery" data-component-list="DynamicGallery" data-endpoint=apple-tv data-locale="uk" data-lang="en-GB" aria-label="" data-cta-copy="Stream now" data-watch-now="Stream now" data-preview-now="Preview now" data-tile-format="landscape" data-animate-start="auto" data-base-api-url="https://uts-api.itunes.apple.com/uts/v3/shelves/edt.col.61536b57-aa8c-4c4f-9ff8-b10e73842ae6?caller=web-marketing&v=54&sf=143444&locale=en-GB&pfm=web&profile=Full&ctx_dt=river" data-secondary-api-url="https://uts-api.itunes.apple.com/uts/v3/contents?&caller=web-marcom&sf=143444&v=42&pfm=web&locale=en-GB&profile=Full&includeComingSoon=true"> <div class="dynamic-gallery-item-container"></div> <div class="control-container"> <button class="play-pause-button play-pause-marquees-button has-background has-captions" data-aria-playing="Pause Apple TV+ video and gallery" data-aria-paused="Play Apple TV+ video and gallery" data-analytics-title-playing="pause apple tv+ video and gallery" data-analytics-title-paused="play apple tv+ video and gallery" data-analytics-click-playing="prop3:pause apple tv+ video and gallery" data-analytics-click-paused="prop3:play apple tv+ video and gallery" data-analytics-intrapage-link> <span class="control-icon play-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#play-icon"></use></svg> </span> <span class="control-icon pause-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#pause-icon"></use></svg> </span> </button> </div> </div> </div> </section> <section class="section section-apple-music" data-analytics-section-engagement="name:apple music"> <div class="section-content"> <div class="hero-heading-block hero-heading-block-background theme-dark"> <div class="hero-heading-background-container"> <picture id="services-overview-services-service-headers-music-startframe-1" class="services-overview-services-service-headers-music-startframe hero-heading-background-image"> <source srcset="/v/services/h/images/services/overview/services/service-headers/music_startframe__fdcgvur3kn6m_small.jpg, /v/services/h/images/services/overview/services/service-headers/music_startframe__fdcgvur3kn6m_small_2x.jpg 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/service-headers/music_startframe__fdcgvur3kn6m_medium.jpg, /v/services/h/images/services/overview/services/service-headers/music_startframe__fdcgvur3kn6m_medium_2x.jpg 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/services/service-headers/music_startframe__fdcgvur3kn6m_large.jpg, /v/services/h/images/services/overview/services/service-headers/music_startframe__fdcgvur3kn6m_large_2x.jpg 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/services/service-headers/music_startframe__fdcgvur3kn6m_large.jpg" onload="__lp(event)" alt /> </picture> <div class="hero-heading-background-video" data-component-list="InlineVideo" data-video-path="/105/media/us/services/2021/8b95cfe0-0534-48a6-8777-91d87ebf7298/anim/music" data-video-options='{"autoplay":true}'></div> </div> <div class="hero-heading-wrapper"> <div class="hero-heading-content"> <div class="hero-heading-headline-container"> <div class="hero-heading-headline-top"> <picture id="services-overview-services-music-icon-1" class="services-overview-services-music-icon" data-download-area-keyframe='{"start":"10px"}'> <source srcset="/v/services/h/images/services/overview/services/music_icon__eeojpjw8ldiu_small.png, /v/services/h/images/services/overview/services/music_icon__eeojpjw8ldiu_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/music_icon__eeojpjw8ldiu_large.png, /v/services/h/images/services/overview/services/music_icon__eeojpjw8ldiu_large_2x.png 2x" media="(min-width:0px)" /> <img onload="__lp(event)" alt> </picture> <h2 class="typography-heading-headline">Apple Music</h2> <span aria-hidden="true" class="violator violator-inline violator-reduced ">Bundle with <span class="icon icon-before icon-apple">One</span></span> <span class="visuallyhidden">Bundle with Apple One</span> </div> <div class="hero-heading-headline-bottom"> <h3 class="typography-heading-subheadline">Listen to music you love <br class="small" />in <br class="large" /><br class="medium" />Spatial Audio <br class="small" />with Dolby Atmos.<sup class="footnote footnote-number"><a href="#footnote-2" aria-label="Footnote 2">2</a></sup></h3> </div> </div> <div class="hero-heading-cta-container"> <a href="https://music.apple.com/gb/?itscg&#x3D;10000&amp;itsct&#x3D;pod-ovp-music-apl-ann-21_1019" data-analytics-title="try it free - apple music" aria-label="Try Apple Music for free" data-analytics-exit-link data-rid-relay="{&quot;286&quot;:&quot;itsct&quot;}" class="button button-neutral">Try it free<sup class="footnote footnote-number">3</sup></a> <a href="/uk/apple-music/" data-analytics-title="learn more about apple music" aria-label="Learn more about Apple Music" class="button button-custom">Learn more</a> </div> </div> </div> </div> <div class="dynamic-gallery" data-component-list="DynamicGallery" data-endpoint=apple-music data-locale="uk" data-lang="en-GB" aria-label="" data-cta-copy="Listen now" data-animate-start="auto" data-base-api-url="https://amp-api.music.apple.com/v1/editorial/gb/rooms/978247996?l=en-GB"> <div class="dynamic-gallery-item-container"></div> <div class="control-container"> <button class="play-pause-button play-pause-marquees-button has-background" data-aria-playing="Pause Apple Music video and gallery" data-aria-paused="Play Apple Music video and gallery" data-analytics-title-playing="pause apple music video and gallery" data-analytics-title-paused="play apple music video and gallery" data-analytics-click-playing="prop3:pause apple music video and gallery" data-analytics-click-paused="prop3:play apple music video and gallery" data-analytics-intrapage-link> <span class="control-icon play-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#play-icon"></use></svg> </span> <span class="control-icon pause-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#pause-icon"></use></svg> </span> </button> </div> </div> </div> </section> <section class="section section-apple-arcade" data-analytics-section-engagement="name:apple arcade"> <div class="section-content"> <div class="hero-heading-block hero-heading-block-background theme-dark"> <div class="hero-heading-background-container"> <picture id="services-overview-services-service-headers-arcade-startframe-2024-1" class="services-overview-services-service-headers-arcade-startframe-2024 hero-heading-background-image"> <source srcset="/v/services/h/images/services/overview/services/service-headers/arcade_startframe_2024__cb6o2uwuqpaq_small.jpg, /v/services/h/images/services/overview/services/service-headers/arcade_startframe_2024__cb6o2uwuqpaq_small_2x.jpg 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/service-headers/arcade_startframe_2024__cb6o2uwuqpaq_medium.jpg, /v/services/h/images/services/overview/services/service-headers/arcade_startframe_2024__cb6o2uwuqpaq_medium_2x.jpg 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/services/service-headers/arcade_startframe_2024__cb6o2uwuqpaq_large.jpg, /v/services/h/images/services/overview/services/service-headers/arcade_startframe_2024__cb6o2uwuqpaq_large_2x.jpg 2x" media="(max-width:1440px)" /> <source srcset="/v/services/h/images/services/overview/services/service-headers/arcade_startframe_2024__cb6o2uwuqpaq_xlarge.jpg, /v/services/h/images/services/overview/services/service-headers/arcade_startframe_2024__cb6o2uwuqpaq_xlarge_2x.jpg 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/services/service-headers/arcade_startframe_2024__cb6o2uwuqpaq_xlarge.jpg" onload="__lp(event)" alt /> </picture> <div class="hero-heading-background-video" data-component-list="InlineVideo" data-video-path="/105/media/us/services/2024/416d7ef9-e5f1-4bdb-9443-3b7a1958236f/anim/hero" data-video-options='{"autoplay":true}'></div> </div> <div class="hero-heading-wrapper"> <div class="hero-heading-content"> <div class="hero-heading-headline-container"> <div class="hero-heading-headline-top"> <picture id="services-overview-services-arcade-icon-1" class="services-overview-services-arcade-icon" data-download-area-keyframe='{"start":"10px"}'> <source srcset="/v/services/h/images/services/overview/services/arcade_icon__byopqjv6m6vm_small.png, /v/services/h/images/services/overview/services/arcade_icon__byopqjv6m6vm_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/arcade_icon__byopqjv6m6vm_large.png, /v/services/h/images/services/overview/services/arcade_icon__byopqjv6m6vm_large_2x.png 2x" media="(min-width:0px)" /> <img onload="__lp(event)" alt> </picture> <h2 class="typography-heading-headline">Apple Arcade</h2> <span aria-hidden="true" class="violator violator-inline violator-reduced ">Bundle with <span class="icon icon-before icon-apple">One</span></span> <span class="visuallyhidden">Bundle with Apple One</span> </div> <div class="hero-heading-headline-bottom"> <h3 class="typography-heading-subheadline">Best collection of mobile <br />games for every player.</h3> </div> </div> <div class="hero-heading-cta-container"> <a href="https://apps.apple.com/gb/arcade?itscg&#x3D;10000&amp;itsct&#x3D;pod-services-arcade-apl-ann-21_1019" data-analytics-title="try it free - apple arcade" aria-label="Try Apple Arcade for free" data-analytics-exit-link data-rid-relay="{&quot;288&quot;:&quot;itsct&quot;}" class="button button-neutral">Try it free<sup class="footnote footnote-number">4</sup></a> <a href="/uk/apple-arcade/" data-analytics-title="learn more about apple arcade" aria-label="Learn more about Apple Arcade" class="button button-custom">Learn more</a> </div> </div> </div> </div> <div class="dynamic-gallery" data-component-list="DynamicGallery" data-endpoint=apple-arcade data-locale="uk" data-lang="en-GB" aria-label="" data-cta-copy="Play now" data-tile-format="landscape" data-animate-start="auto" data-base-api-url="https://amp-api.apps.apple.com/v1/editorial/gb/groupings/175443?l=en-GB&platform=iphone&extend=videoPreviewsByType,screenshotsByType&additionalPlatforms=appletv&sparseLimit[editorial-elements:contents]=33"> <div class="dynamic-gallery-item-container"></div> <div class="control-container"> <button class="play-pause-button play-pause-marquees-button has-background" data-aria-playing="Pause Apple Arcade video and gallery" data-aria-paused="Play Apple Arcade video and gallery" data-analytics-title-playing="pause apple arcade video and gallery" data-analytics-title-paused="play apple arcade video and gallery" data-analytics-click-playing="prop3:pause apple arcade video and gallery" data-analytics-click-paused="prop3:play apple arcade video and gallery" data-analytics-intrapage-link> <span class="control-icon play-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#play-icon"></use></svg> </span> <span class="control-icon pause-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#pause-icon"></use></svg> </span> </button> </div> </div> </div> </section> <section class="section section-apple-fitness" data-analytics-section-engagement="name:apple fitness+"> <div class="section-content"> <div class="hero-heading-block hero-heading-block-background theme-dark"> <div class="hero-heading-background-container"> <picture id="services-overview-services-service-headers-fitness-startframe-1" class="services-overview-services-service-headers-fitness-startframe hero-heading-background-image"> <source srcset="/v/services/h/images/services/overview/services/service-headers/fitness_startframe__f4j83h7ld0y2_small.jpg, /v/services/h/images/services/overview/services/service-headers/fitness_startframe__f4j83h7ld0y2_small_2x.jpg 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/service-headers/fitness_startframe__f4j83h7ld0y2_medium.jpg, /v/services/h/images/services/overview/services/service-headers/fitness_startframe__f4j83h7ld0y2_medium_2x.jpg 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/services/service-headers/fitness_startframe__f4j83h7ld0y2_large.jpg, /v/services/h/images/services/overview/services/service-headers/fitness_startframe__f4j83h7ld0y2_large_2x.jpg 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/services/service-headers/fitness_startframe__f4j83h7ld0y2_large.jpg" onload="__lp(event)" alt /> </picture> <div class="hero-heading-background-video" data-component-list="InlineVideo" data-video-path="/105/media/us/services/2021/8b95cfe0-0534-48a6-8777-91d87ebf7298/anim/fitness" data-video-options='{"autoplay":true}'></div> </div> <div class="hero-heading-wrapper"> <div class="hero-heading-content"> <div class="hero-heading-headline-container"> <div class="hero-heading-headline-top"> <picture id="services-overview-services-activity-icon-1" class="services-overview-services-activity-icon" data-download-area-keyframe='{"start":"10px"}'> <source srcset="/v/services/h/images/services/overview/services/activity_icon__euwrtxxxeqky_small.png, /v/services/h/images/services/overview/services/activity_icon__euwrtxxxeqky_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/activity_icon__euwrtxxxeqky_large.png, /v/services/h/images/services/overview/services/activity_icon__euwrtxxxeqky_large_2x.png 2x" media="(min-width:0px)" /> <img onload="__lp(event)" alt> </picture> <h2 class="typography-heading-headline">Apple Fitness+</h2> <span aria-hidden="true" class="violator violator-inline violator-reduced ">Bundle with <span class="icon icon-before icon-apple">One</span></span> <span class="visuallyhidden">Bundle with Apple One</span> </div> <div class="hero-heading-headline-bottom"> <h3 class="typography-heading-subheadline">From HIIT to Meditation, <br />there’s something for everyone.</h3> </div> </div> <div class="hero-heading-cta-container"> <a href="https://fitness.apple.com/gb/subscribe?itscg&#x3D;10000&amp;itsct&#x3D;pod-services-fitness-apl-ann-21_1019" data-analytics-title="try it free - apple fitness+" aria-label="Try Apple Fitness+ for free" data-analytics-exit-link data-rid-relay="{&quot;299&quot;:&quot;itsct&quot;}" class="button button-neutral">Try it free<sup class="footnote footnote-number">5</sup></a> <a href="/uk/apple-fitness-plus/" data-analytics-title="learn more about apple fitness" aria-label="Learn more about Apple Fitness+" class="button button-custom">Learn more</a> </div> </div> </div> </div> <div class="dynamic-gallery" data-component-list="DynamicGallery" data-endpoint=apple-fitness data-locale="uk" data-lang="en-GB" aria-label="" data-cta-copy="Watch now" data-time-text="minutes" data-tile-format="landscape" data-animate-start="auto" data-base-api-url="https://amp-api.fitness.apple.com/v1/editorial/gb/editorial-shelf-collections/eds.edt.shelf.act.5f73b54d-c11d-47e0-822c-dee0a07f13a0?l=en-GB&platform=iphone&include=contents&sparseLimit%5Beditorial-shelf-collections:contents%5D=20&fields%5Bworkouts%5D=&fields%5Bgenres%5D=name,url&include%5Bworkouts%5D=genres&include%5Bworkout-programs%5D=genres" data-secondary-api-url="https://amp-api.fitness.apple.com/v1/editorial/gb/editorial-shelf-collections/eds.edt.shelf.act.614cec31-ba33-4687-8156-03760be17a6f?l=en-GB&platform=iphone&include=contents&sparseLimit[editorial-shelf-collections:contents]=20&fields[workouts]=&fields[genres]=name,url&include[workouts]=genres&include[workout-programs]=genres"> <div class="dynamic-gallery-item-container"></div> <div class="control-container"> <button class="play-pause-button play-pause-marquees-button has-background" data-aria-playing="Pause Apple Fitness+ video and gallery" data-aria-paused="Play Apple Fitness+ video and gallery" data-analytics-title-playing="pause apple fitness video and gallery" data-analytics-title-paused="play apple fitness video and gallery" data-analytics-click-playing="prop3:pause apple fitness video and gallery" data-analytics-click-paused="prop3:play apple fitness video and gallery" data-analytics-intrapage-link> <span class="control-icon play-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#play-icon"></use></svg> </span> <span class="control-icon pause-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#pause-icon"></use></svg> </span> </button> </div> </div> </div> </section> <section class="section section-apple-news-plus" data-anim-keyframe-1='{"start":"t - 100vh", "end": "t - 60vh", "opacity": [0.001, 0.999]}' data-anim-keyframe-2='{"start":"b - 40vh", "end": "b", "opacity": [0.999, 0.001]}' data-analytics-section-engagement="name:apple news+"> <div class="section-content"> <div class="hero-heading-block"> <div class="hero-heading-wrapper"> <div class="hero-heading-content"> <div class="hero-heading-headline-container"> <div class="hero-heading-headline-top"> <picture id="services-overview-services-news-icon-1" class="services-overview-services-news-icon" data-download-area-keyframe='{"start":"10px"}'> <source srcset="/v/services/h/images/services/overview/services/news_icon__e9xsutk9nlaq_small.png, /v/services/h/images/services/overview/services/news_icon__e9xsutk9nlaq_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/news_icon__e9xsutk9nlaq_large.png, /v/services/h/images/services/overview/services/news_icon__e9xsutk9nlaq_large_2x.png 2x" media="(min-width:0px)" /> <img onload="__lp(event)" alt> </picture> <h2 class="typography-heading-headline">Apple News+</h2> <span aria-hidden="true" class="violator violator-inline violator-reduced ">Bundle with <span class="icon icon-before icon-apple">One</span></span> <span class="visuallyhidden">Bundle with Apple One</span> </div> <div class="hero-heading-headline-bottom"> <h3 class="typography-heading-subheadline">Hundreds of magazines <br class="large" /><br class="small" />and leading <br class="medium" />newspapers. <br class="large" /><br class="small" />One subscription.</h3> </div> </div> <div class="hero-heading-cta-container"> <a href="https://news.apple.com?itscg&#x3D;10000&amp;itsct&#x3D;pod-ovp-news-apl-ann-21_1019" data-analytics-title="try it free - apple news+" aria-label="Try Apple News+ for free" data-analytics-exit-link data-rid-relay="{&quot;285&quot;:&quot;itsct&quot;}" class="button button-neutral">Try it free<sup class="footnote footnote-number">6</sup></a> <a href="/uk/apple-news/" data-analytics-title="learn more about apple news+" aria-label="Learn more about Apple News+" class="icon-wrapper hero-heading-cta-link"><span class="icon-copy">Learn more</span><span class="icon icon-after more"></span></a> </div> </div> </div> </div> <div class="dynamic-gallery" data-component-list="DynamicGallery" data-endpoint=apple-news data-locale="uk" data-lang="en-GB" aria-label="" data-cta-copy="Read now" data-tile-format="portrait" data-animate-start="manual" data-base-api-url="https://news-assets.apple.com/mc/news_plus_feed/en_GB.json"> <div class="dynamic-gallery-item-container variable-width manual-start"></div> <div class="control-container"> <button class="play-pause-button play-pause-marquees-button" data-aria-playing="pause apple news+ video and gallery" data-aria-paused="play apple news+ video and gallery" data-analytics-title-playing="pause apple news+ video and gallery" data-analytics-title-paused="play apple news+ video and gallery" data-analytics-click-playing="prop3:pause apple news+ video and gallery" data-analytics-click-paused="prop3:play apple news+ video and gallery" data-analytics-intrapage-link> <span class="control-icon play-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#play-icon"></use></svg> </span> <span class="control-icon pause-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#pause-icon"></use></svg> </span> </button> </div> </div> </div> </section> <section class="section section-apple-podcasts" data-anim-keyframe-1='{"start":"t - 100vh", "end": "t - 60vh", "opacity": [0.001, 0.999]}' data-anim-keyframe-2='{"start":"b - 40vh", "end": "b", "opacity": [0.999, 0.001]}' data-analytics-section-engagement="name:apple podcasts"> <div class="section-content"> <div class="hero-heading-block"> <div class="hero-heading-wrapper"> <div class="hero-heading-content"> <div class="hero-heading-headline-container"> <div class="hero-heading-headline-top"> <picture id="services-overview-services-podcast-icon-1" class="services-overview-services-podcast-icon" data-download-area-keyframe='{"start":"10px"}'> <source srcset="/v/services/h/images/services/overview/services/podcast_icon__gdo1h9k9z8uy_small.png, /v/services/h/images/services/overview/services/podcast_icon__gdo1h9k9z8uy_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/podcast_icon__gdo1h9k9z8uy_large.png, /v/services/h/images/services/overview/services/podcast_icon__gdo1h9k9z8uy_large_2x.png 2x" media="(min-width:0px)" /> <img onload="__lp(event)" alt> </picture> <h2 class="typography-heading-headline">Apple Podcasts</h2> </div> <div class="hero-heading-headline-bottom"> <h3 class="typography-heading-subheadline">Millions of shows, from<br /> the biggest names to the<br /> best independents.</h3> </div> </div> <div class="hero-heading-cta-container"> <a href="https://podcasts.apple.com/gb/?itscg&#x3D;10000&amp;itsct&#x3D;pod-ovp-podcasts-apl-ann-21_1019" data-analytics-title="open the app - apple podcasts" aria-label="Open the Apple Podcasts app" data-analytics-exit-link data-rid-relay="{&quot;288&quot;:&quot;itsct&quot;}" class="button button-neutral">Open the app</a> <a href="/uk/apple-podcasts/" data-analytics-title="learn more about apple podcasts" aria-label="Learn more about Apple Podcasts" class="icon-wrapper hero-heading-cta-link"><span class="icon-copy">Learn more</span><span class="icon icon-after more"></span></a> </div> </div> </div> </div> <div class="dynamic-gallery" data-component-list="DynamicGallery" data-endpoint=apple-podcasts data-locale="uk" data-lang="en-GB" aria-label="" data-cta-copy="Listen now" data-animate-start="manual" data-base-api-url="https://amp-api.podcasts.apple.com/v1/catalog/gb/charts?l=en-GB&types=podcasts&limit=26&chart=top"> <div class="dynamic-gallery-item-container manual-start"></div> <div class="control-container"> <button class="play-pause-button play-pause-marquees-button"data-aria-playing="Pause Apple Podcasts gallery" data-aria-paused="Play Apple Podcasts gallery" data-analytics-title-playing="pause apple podcasts gallery" data-analytics-title-paused="play apple podcasts gallery" data-analytics-click-playing="prop3:pause apple podcasts gallery" data-analytics-click-paused="prop3:play apple podcasts gallery" data-analytics-intrapage-link> <span class="control-icon play-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#play-icon"></use></svg> </span> <span class="control-icon pause-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#pause-icon"></use></svg> </span> </button> </div> </div> </div> </section> <section class="section section-apple-books" data-anim-keyframe-1='{"start":"t - 100vh", "end": "t - 60vh", "opacity": [0.001, 0.999]}' data-anim-keyframe-2='{"start":"b - 40vh", "end": "b", "opacity": [0.999, 0.001]}' data-analytics-section-engagement="name:apple books"> <div class="section-content"> <div class="hero-heading-block"> <div class="hero-heading-wrapper"> <div class="hero-heading-content"> <div class="hero-heading-headline-container"> <div class="hero-heading-headline-top"> <picture id="services-overview-services-books-icon-1" class="services-overview-services-books-icon" data-download-area-keyframe='{"start":"10px"}'> <source srcset="/v/services/h/images/services/overview/services/books_icon__ctwa61h6638m_small.png, /v/services/h/images/services/overview/services/books_icon__ctwa61h6638m_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/services/books_icon__ctwa61h6638m_large.png, /v/services/h/images/services/overview/services/books_icon__ctwa61h6638m_large_2x.png 2x" media="(min-width:0px)" /> <img onload="__lp(event)" alt> </picture> <h2 class="typography-heading-headline">Apple Books</h2> </div> <div class="hero-heading-headline-bottom"> <h3 class="typography-heading-subheadline">Read, listen, discover.<br />All in one place.</h3> </div> </div> <div class="hero-heading-cta-container"> <a href="https://books.apple.com/reading-now?itscg&#x3D;10000&amp;itsct&#x3D;pod-ovp-books-apl-ann-21_1019&amp;campaign_id&#x3D;AB_marcom_ownmedia_All" data-analytics-title="open the app - apple books" aria-label="Open the Apple Books app" data-analytics-exit-link data-rid-relay="{&quot;294&quot;:&quot;itsct&quot;}" class="button button-neutral">Open the app</a> <a href="/uk/apple-books/" data-analytics-title="learn more about apple books" aria-label="Learn more about Apple Books" class="icon-wrapper hero-heading-cta-link"><span class="icon-copy">Learn more</span><span class="icon icon-after more"></span></a> </div> </div> </div> </div> <div class="dynamic-gallery" data-component-list="DynamicGallery" data-endpoint=apple-books data-locale="uk" data-lang="en-GB" aria-label="" data-cta-copy="Read now" data-tile-format="portrait" data-animate-start="manual" data-base-api-url="https://amp-api.books.apple.com/v1/editorial/gb/rooms/1588801237?platform=iphone&l=en-GB&sparseLimit[contents]=100"> <div class="dynamic-gallery-item-container variable-width manual-start"></div> <div class="control-container"> <button class="play-pause-button play-pause-marquees-button" data-aria-playing="Pause Apple Books gallery" data-aria-paused="Play Apple Books gallery" data-analytics-title-playing="pause apple books gallery" data-analytics-title-paused="play apple books gallery" data-analytics-click-playing="prop3:pause apple books gallery" data-analytics-click-paused="prop3:play apple books gallery" data-analytics-intrapage-link> <span class="control-icon play-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#play-icon"></use></svg> </span> <span class="control-icon pause-icon"> <svg viewBox="0 0 85 85"><use xlink:href="#pause-icon"></use></svg> </span> </button> </div> </div> </div> </section> <section class="section section-apple-one row" data-component-list="" data-analytics-section-engagement="name:apple one" data-analytics-section-engagement="name:apple one"> <div class="section-content"> <h2 class="one-logo"> <picture id="services-overview-apple-one-full-apple-one-1" class="services-overview-apple-one-full-apple-one"> <source srcset="/v/services/h/images/services/overview/apple-one/full_apple_one__bbfm4onc05ua_small.jpg, /v/services/h/images/services/overview/apple-one/full_apple_one__bbfm4onc05ua_small_2x.jpg 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/apple-one/full_apple_one__bbfm4onc05ua_medium.jpg, /v/services/h/images/services/overview/apple-one/full_apple_one__bbfm4onc05ua_medium_2x.jpg 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/apple-one/full_apple_one__bbfm4onc05ua_large.jpg, /v/services/h/images/services/overview/apple-one/full_apple_one__bbfm4onc05ua_large_2x.jpg 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/apple-one/full_apple_one__bbfm4onc05ua_large.jpg" onload="__lp(event)" alt /> </picture> <span class="visuallyhidden">Apple One</span> </h2> <picture id="services-overview-apple-one-apple-services-icons-1" class="services-overview-apple-one-apple-services-icons one-icons-desktop" aria-hidden="true"> <source srcset="/v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_small.png, /v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_medium.png, /v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_medium_2x.png 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_large.png, /v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_large_2x.png 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_large.png" onload="__lp(event)" alt /> </picture> <p class="typography-apple-one-subhead subhead large-7 large-centered small-8">Bundle up to six Apple services and enjoy more for less.</p> <ul class="tile-cta-wrapper links-inline"> <li><a href="https://one.apple.com/gb?itscg&#x3D;10000&amp;itsct&#x3D;pod-ovp-apple_one-apl-ann-21_1019" data-analytics-title="try it free - apple one" aria-label="Try Apple One for free" class="icon-wrapper button button-neutral" data-analytics-exit-link data-rid-relay="{&quot;298&quot;:&quot;itsct&quot;}"><span class="icon-copy">Try it free<sup class="footnote footnote-number">7</sup></span></a></li> <li><a href="/uk/apple-one/" data-analytics-title="learn more about apple one" aria-label="Learn more about Apple One" class="icon-wrapper link-custom"><span class="icon-copy">Learn more</span><span class="icon icon-after more"></span></a></li> </ul> <picture id="services-overview-apple-one-apple-services-icons-2" class="services-overview-apple-one-apple-services-icons one-icons-mobile" aria-hidden="true"> <source srcset="/v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_small.png, /v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_small_2x.png 2x" media="(max-width:734px)" /> <source srcset="/v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_medium.png, /v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_medium_2x.png 2x" media="(max-width:1068px)" /> <source srcset="/v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_large.png, /v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_large_2x.png 2x" media="(min-width:0px)" /> <img src="/v/services/h/images/services/overview/apple-one/apple_services_icons__sexuv1uj3eaq_large.png" onload="__lp(event)" alt /> </picture> </div> </section> </main> <!--/main--> <footer id="ac-globalfooter" class="no-js" lang="en-GB" dir="ltr" data-analytics-region="global footer" role="contentinfo" aria-labelledby="ac-gf-label"> <div class="ac-gf-content"> <h2 class="ac-gf-label" id="ac-gf-label">Apple Footer</h2> <section class="ac-gf-sosumi" aria-label="Footnotes"> <ol> <li id="footnote-1">New subscribers only. £8.99/month after free trial. Plan automatically renews until cancelled. Terms apply.</li> <li id="footnote-2">Compatible hardware and software required. Not all content available in Dolby Atmos.</li> <li id="footnote-3">New subscribers only. £10.99/month after free trial. Plan automatically renews until cancelled. Terms apply.</li> <li id="footnote-4">New subscribers only. £6.99/month after free trial. Plan automatically renews until cancelled. Terms apply.</li> <li id="footnote-5">Apple Fitness+ requires iPhone 8 or later, or Apple Watch Series 3 or later paired with iPhone 6s or later. New subscribers only. £9.99/month after trial. Plan automatically renews until cancelled. Terms apply.</li> <li id="footnote-6">New subscribers only. £12.99/month after free trial. Plan automatically renews until cancelled. Terms apply.</li> <li id="footnote-7">The Apple One free trial includes only services that you are not currently using through a free trial or a subscription. Plan automatically renews after trial until cancelled. Restrictions and other terms apply.</li> </ol> </section> <nav class="ac-gf-breadcrumbs" aria-label="Breadcrumbs" role="navigation"> <a href="/uk/" class="home ac-gf-breadcrumbs-home"> <span class="ac-gf-breadcrumbs-home-icon" aria-hidden="true"></span> <span class="ac-gf-breadcrumbs-home-label">Apple</span> <span class="ac-gf-breadcrumbs-home-chevron"></span> <span class="ac-gf-breadcrumbs-home-mask"></span> </a> <div class="ac-gf-breadcrumbs-path"> <ol class="ac-gf-breadcrumbs-list" vocab="http://schema.org/" typeof="BreadcrumbList"> <li class="ac-gf-breadcrumbs-item" property="itemListElement" typeof="ListItem"> <span property="name">Entertainment</span> <meta property="position" content="1" /> </li> </ol> </div> </nav> <nav class="ac-gf-directory with-5-columns" aria-label="Apple Directory" role="navigation"> <div class="ac-gf-directory-column"> <div class="ac-gf-directory-column-section"> <h3 class="ac-gf-directory-column-section-title"> <span class="ac-gf-directory-column-section-title-text">Shop and Learn</span> <button class="ac-gf-directory-column-section-title-button" disabled> <span class="ac-gf-directory-column-section-title-text">Shop and Learn</span> <span class="ac-gf-directory-column-section-title-icon" aria-hidden="true"></span> </button> </h3> <ul id="footer-directory-column-section-products" class="ac-gf-directory-column-section-list" role="list"> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/shop/goto/store" data-analytics-title="store">Store</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/mac/" data-analytics-title="mac">Mac</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/ipad/" data-analytics-title="ipad">iPad</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/iphone/" data-analytics-title="iphone">iPhone</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/watch/" data-analytics-title="watch">Watch</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/apple-vision-pro/" data-analytics-title="vision">Vision</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/airpods/" data-analytics-title="airpods">AirPods</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/tv-home/" data-analytics-title="tv and home">TV &amp; Home</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/airtag/" data-analytics-title="airtag">AirTag</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/shop/goto/buy_accessories" data-analytics-title="accessories">Accessories</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/shop/goto/giftcards" data-analytics-title="gift cards">Gift Cards</a></li> </ul> </div> <div class="ac-gf-directory-column-section"> <h3 class="ac-gf-directory-column-section-title"> <span class="ac-gf-directory-column-section-title-text">Apple Wallet</span> <button class="ac-gf-directory-column-section-title-button" disabled> <span class="ac-gf-directory-column-section-title-text">Apple Wallet</span> <span class="ac-gf-directory-column-section-title-icon" aria-hidden="true"></span> </button> </h3> <ul id="footer-directory-column-section-applewallet" class="ac-gf-directory-column-section-list" role="list"> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/wallet/" data-analytics-title="wallet">Wallet</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/apple-pay/" data-analytics-title="apple pay">Apple Pay</a></li> </ul> </div> </div> <div class="ac-gf-directory-column"> <div class="ac-gf-directory-column-section"> <h3 class="ac-gf-directory-column-section-title"> <span class="ac-gf-directory-column-section-title-text">Account</span> <button class="ac-gf-directory-column-section-title-button" disabled> <span class="ac-gf-directory-column-section-title-text">Account</span> <span class="ac-gf-directory-column-section-title-icon" aria-hidden="true"></span> </button> </h3> <ul id="footer-directory-column-section-accounts" class="ac-gf-directory-column-section-list" role="list"> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="https://account.apple.com/uk/" data-analytics-title="apple account" data-analytics-exit-link>Manage Your Apple Account</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/shop/goto/account" data-analytics-title="apple store account">Apple Store Account</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="https://www.icloud.com" data-analytics-title="icloud.com" data-analytics-exit-link>iCloud.com</a></li> </ul> </div> <div class="ac-gf-directory-column-section"> <h3 class="ac-gf-directory-column-section-title"> <span class="ac-gf-directory-column-section-title-text">Entertainment</span> <button class="ac-gf-directory-column-section-title-button" disabled> <span class="ac-gf-directory-column-section-title-text">Entertainment</span> <span class="ac-gf-directory-column-section-title-icon" aria-hidden="true"></span> </button> </h3> <ul id="footer-directory-column-section-entertainment" class="ac-gf-directory-column-section-list" role="list"> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/apple-one/" data-analytics-title="apple one">Apple One</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/apple-tv-plus/" data-analytics-title="apple tv plus">Apple TV+</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/apple-music/" data-analytics-title="apple music">Apple Music</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/apple-arcade/" data-analytics-title="apple arcade">Apple Arcade</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/apple-fitness-plus/" data-analytics-title="apple fitness plus">Apple Fitness+</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/apple-news/" data-analytics-title="apple news plus">Apple News+</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/apple-podcasts/" data-analytics-title="apple podcasts">Apple Podcasts</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/apple-books/" data-analytics-title="apple books">Apple Books</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/app-store/" data-analytics-title="app store">App Store</a></li> </ul> </div> </div> <div class="ac-gf-directory-column"> <div class="ac-gf-directory-column-section"> <h3 class="ac-gf-directory-column-section-title"> <span class="ac-gf-directory-column-section-title-text">Apple Store</span> <button class="ac-gf-directory-column-section-title-button" disabled> <span class="ac-gf-directory-column-section-title-text">Apple Store</span> <span class="ac-gf-directory-column-section-title-icon" aria-hidden="true"></span> </button> </h3> <ul id="footer-directory-column-section-storeservices" class="ac-gf-directory-column-section-list" role="list"> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/retail/" data-analytics-title="find a store">Find a Store</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/retail/geniusbar/" data-analytics-title="genius bar">Genius Bar</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/today/" data-analytics-title="today at apple">Today at Apple</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/today/groups/" data-analytics-title="group reservations">Group Reservations</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/today/camp/" data-analytics-title="apple camp">Apple Summer Camp</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="https://apps.apple.com/gb/app/apple-store/id375380948" data-analytics-title="apple store app" data-analytics-exit-link>Apple Store App</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/shop/goto/special_deals" data-analytics-title="certified refurbished">Certified Refurbished</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/shop/goto/trade_in" data-analytics-title="apple trade in">Apple Trade In</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/shop/goto/ww/financing" data-analytics-title="financing">Financing</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/shop/goto/order/list" data-analytics-title="order status">Order Status</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/shop/goto/help" data-analytics-title="shopping help">Shopping Help</a></li> </ul> </div> </div> <div class="ac-gf-directory-column"> <div class="ac-gf-directory-column-section"> <h3 class="ac-gf-directory-column-section-title"> <span class="ac-gf-directory-column-section-title-text">For Business</span> <button class="ac-gf-directory-column-section-title-button" disabled> <span class="ac-gf-directory-column-section-title-text">For Business</span> <span class="ac-gf-directory-column-section-title-icon" aria-hidden="true"></span> </button> </h3> <ul id="footer-directory-column-section-business" class="ac-gf-directory-column-section-list" role="list"> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/business/" data-analytics-title="apple and business">Apple and Business</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/retail/business/" data-analytics-title="shop for business">Shop for Business</a></li> </ul> </div> <div class="ac-gf-directory-column-section"> <h3 class="ac-gf-directory-column-section-title"> <span class="ac-gf-directory-column-section-title-text">For Education</span> <button class="ac-gf-directory-column-section-title-button" disabled> <span class="ac-gf-directory-column-section-title-text">For Education</span> <span class="ac-gf-directory-column-section-title-icon" aria-hidden="true"></span> </button> </h3> <ul id="footer-directory-column-section-education" class="ac-gf-directory-column-section-list" role="list"> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/education/" data-analytics-title="apple and education">Apple and Education</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/shop/goto/educationrouting" data-analytics-title="shop for university">Shop for University</a></li> </ul> </div> <div class="ac-gf-directory-column-section"> <h3 class="ac-gf-directory-column-section-title"> <span class="ac-gf-directory-column-section-title-text">For Healthcare</span> <button class="ac-gf-directory-column-section-title-button" disabled> <span class="ac-gf-directory-column-section-title-text">For Healthcare</span> <span class="ac-gf-directory-column-section-title-icon" aria-hidden="true"></span> </button> </h3> <ul id="footer-directory-column-section-healthcare" class="ac-gf-directory-column-section-list" role="list"> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/healthcare/" data-analytics-title="apple in healthcare">Apple in Healthcare</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/healthcare/mac/" data-analytics-title="mac in healthcare">Mac in Healthcare</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/healthcare/apple-watch/" data-analytics-title="health on apple watch">Health on Apple Watch</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/healthcare/health-records/" data-analytics-title="health records on iphone and ipad">Health Records on iPhone and iPad</a></li> </ul> </div> </div> <div class="ac-gf-directory-column"> <div class="ac-gf-directory-column-section"> <h3 class="ac-gf-directory-column-section-title"> <span class="ac-gf-directory-column-section-title-text">Apple Values</span> <button class="ac-gf-directory-column-section-title-button" disabled> <span class="ac-gf-directory-column-section-title-text">Apple Values</span> <span class="ac-gf-directory-column-section-title-icon" aria-hidden="true"></span> </button> </h3> <ul id="footer-directory-column-section-responsibility" class="ac-gf-directory-column-section-list" role="list"> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/accessibility/" data-analytics-title="accessibility">Accessibility</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/education-initiative/" data-analytics-title="education">Education</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/environment/" data-analytics-title="environment">Environment</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/privacy/" data-analytics-title="privacy">Privacy</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/supply-chain/" data-analytics-title="supply chain">Supply Chain</a></li> </ul> </div> <div class="ac-gf-directory-column-section"> <h3 class="ac-gf-directory-column-section-title"> <span class="ac-gf-directory-column-section-title-text">About Apple</span> <button class="ac-gf-directory-column-section-title-button" disabled> <span class="ac-gf-directory-column-section-title-text">About Apple</span> <span class="ac-gf-directory-column-section-title-icon" aria-hidden="true"></span> </button> </h3> <ul id="footer-directory-column-section-about" class="ac-gf-directory-column-section-list" role="list"> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/newsroom/" data-analytics-title="newsroom">Newsroom</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/leadership/" data-analytics-title="apple leadership">Apple Leadership</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/careers/uk/" data-analytics-title="career opportunities">Career Opportunities</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/legal/warranty/statutoryrights.html" data-analytics-title="warranty">Warranty</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="https://investor.apple.com/" data-analytics-title="investors" data-analytics-exit-link>Investors</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/compliance/" data-analytics-title="ethics and compliance">Ethics &amp; Compliance</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/apple-events/" data-analytics-title="events">Events</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/job-creation/" data-analytics-title="european job creation">European Job Creation</a></li> <li class="ac-gf-directory-column-section-item" role="listitem"><a class="ac-gf-directory-column-section-link" href="/uk/contact/" data-analytics-title="contact apple">Contact Apple</a></li> </ul> </div> </div> </nav> <section class="ac-gf-footer"> <div class="ac-gf-footer-shop" x-ms-format-detection="none"> More ways to shop: <a href="/uk/retail/" data-analytics-title="find an apple store">find an Apple Store</a> or <a href="https://locate.apple.com/uk/en/" data-analytics-title="other retailers or resellers" data-analytics-exit-link>other retailer</a> near you. <span class="nowrap">Or call 0800 048 0408.</span> </div> <div class="ac-gf-footer-locale"> <a class="ac-gf-footer-locale-link" href="/choose-country-region/" title="Choose your country or region" aria-label="United Kingdom. Choose your country or region" data-analytics-title="choose your country">United Kingdom</a> </div> <div class="ac-gf-footer-legal"> <div class="ac-gf-footer-legal-copyright">Copyright © 2024 Apple Inc. All rights reserved. </div> <ul class="ac-gf-footer-legal-links" role="list"> <li class="ac-gf-footer-legal-links-item" role="listitem"> <a class="ac-gf-footer-legal-link" href="/uk/legal/privacy/" data-analytics-title="privacy policy">Privacy Policy</a> </li> <li class="ac-gf-footer-legal-links-item" role="listitem"> <a class="ac-gf-footer-legal-link" href="/legal/privacy/en-ww/cookies/" data-analytics-title="use of cookies">Use of Cookies</a> </li> <li class="ac-gf-footer-legal-links-item" role="listitem"> <a class="ac-gf-footer-legal-link" href="/uk/legal/terms/site.html" data-analytics-title="terms of use">Terms of Use</a> </li> <li class="ac-gf-footer-legal-links-item" role="listitem"> <a class="ac-gf-footer-legal-link" href="/uk/shop/goto/help/sales_refunds" data-analytics-title="sales and refunds">Sales and Refunds</a> </li> <li class="ac-gf-footer-legal-links-item" role="listitem"> <a class="ac-gf-footer-legal-link" href="/uk/legal/" data-analytics-title="legal">Legal</a> </li> <li class="ac-gf-footer-legal-links-item" role="listitem"> <a class="ac-gf-footer-legal-link" href="/uk/sitemap/" data-analytics-title="site map">Site Map</a> </li> </ul> </div> </section> <script type="text/javascript" src="/ac/globalfooter/8/en_GB/scripts/ac-globalfooter.built.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@id": "https://www.apple.com/#organization", "@type": "Organization", "name": "Apple", "url": "https://www.apple.com/", "logo": "https://www.apple.com/ac/structured-data/images/knowledge_graph_logo.png?202404150441", "subOrganization": { "@type": "Organization", "name": "Apple Support", "url": "https://support.apple.com", "@id": "https://support.apple.com/#organization" }, "contactPoint": [ { "@type": "ContactPoint", "telephone": "+1-800-692-7753", "contactType": "sales", "areaServed": "US" }, { "@type": "ContactPoint", "telephone": "+1-800-275-2273", "contactType": "technical support", "areaServed": "US", "availableLanguage": ["EN", "ES"] }, { "@type": "ContactPoint", "telephone": "+1-800-275-2273", "contactType": "customer support", "areaServed": "US", "availableLanguage": ["EN", "ES"] } ], "sameAs": [ "http://www.wikidata.org/entity/Q312", "https://www.youtube.com/user/Apple", "https://www.linkedin.com/company/apple", "https://www.facebook.com/Apple", "https://www.twitter.com/Apple" ] } </script> <script type="text/javascript" src="/ac/localeswitcher/4/en_GB/scripts/localeswitcher.built.js"></script> </div> </footer> <script src="/v/services/h/built/scripts/main.built.js" type="text/javascript" charset="utf-8"></script> <script src="/metrics/data-relay/1.1.4/scripts/data-relay.js" type="text/javascript" charset="utf-8"></script> <script src="/metrics/data-relay/1.1.4/scripts/auto-relay.js" type="text/javascript" charset="utf-8"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10