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="{"view":"{%STOREFRONT%} Store Home","segments":{"smb":"Business Store Home","eduInd":"Education Store Home","other":"Store Home"},"exit":"Exit"}" 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 & home" data-analytics-element-engagement="hover - tv & 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 & 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‑winning movies. Binge‑worthy shows. Your favourite music mastered in Spatial Audio. The most epic collection of mobile games. And the world’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=10000&itsct=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="{"289":"itsct"}" 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=10000&itsct=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="{"286":"itsct"}" 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=10000&itsct=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="{"288":"itsct"}" 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=10000&itsct=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="{"299":"itsct"}" 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=10000&itsct=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="{"285":"itsct"}" 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=10000&itsct=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="{"288":"itsct"}" 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=10000&itsct=pod-ovp-books-apl-ann-21_1019&campaign_id=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="{"294":"itsct"}" 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=10000&itsct=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="{"298":"itsct"}"><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 & 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 & 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>