CINXE.COM
Good Housekeeping Magazine subscription | Hearst Magazines
<!doctype html> <html lang="en-GB"> <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# product: http://ogp.me/ns/product#"> <script> var LOCALE = 'en\u002DUS'; var BASE_URL = 'https\u003A\u002F\u002Fwww.hearstmagazines.co.uk\u002F'; var require = { 'baseUrl': 'https\u003A\u002F\u002Fwww.hearstmagazines.co.uk\u002Fstatic\u002Fversion1731928016\u002Ffrontend\u002FCdsglobal\u002Fhearstuk\u002Fen_US' };</script> <meta charset="utf-8"/><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:false},ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={xpid:"Vg4GWVBbDBAGUFFUDwUBUVc=",licenseKey:"NRJS-f9658245abac17056fb",applicationID:"640684673"};;/*! For license information please see nr-loader-full-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>d});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function d(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>p,xN:()=>g});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const d="[data-nr-mask]",u=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function g(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,u());const r=(0,s.nY)(e);r&&(r.init=l[e])}function p(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},d={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},u={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!u[e])throw new Error("Runtime for ".concat(e," was never set"));return u[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");u[e]={...(0,n.a)(t,d),...c},Object.hasOwnProperty.call(u[e],"harvestCount")||Object.defineProperty(u[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=u[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.274.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>d,RI:()=>i,WN:()=>f,bv:()=>o,gm:()=>a,lR:()=>l,m:()=>c,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>d});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function d(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function u(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(u(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)g(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function g(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>d});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),d=function e(t,r){var n={},s={},u={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(d.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=p(e),u=c.length,l=0;l<u;l++)c[l].apply(a,r);var g=v()[s[e]];g&&g.push([f,e,r,a]);return a},get:m,listeners:p,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function g(e,t){n[e]=p(e).concat(t)}function p(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=d)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>d});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>d,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>u,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>d,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(d+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(u+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],d=e[c];u(d)||(e[c]=r(d,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return u(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){d([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,u,l;try{a=this,o=[...arguments],u="function"==typeof n?n(o,a):n||{}}catch(t){d([t,"",[o,a,s],u],e)}i(r+"start",[o,a,s],u,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],u,c),e}finally{i(r+"end",[o,a,l],u,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){d([t,r,n,i],e)}s=a}}}function d(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function u(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>u,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>d,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},d={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},u=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>d,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function d(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>d,Rz:()=>u,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState",l=1e3},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),d=r(5289),u=r(6154),l=r(944),f=r(3969),h=r(384),g=r(6344);const p=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",g.G4.RECORD,g.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),R=r(3785),x=r(2646),w=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,w.YM)(i),a=new x.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();p.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),_=r(5603),O=r(5284);const N=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function P(e,t={},p,x){let{init:w,info:P,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=p;const H=(0,h.pV)();P||(w=H.init,P=H.info,j=H.loader_config),(0,S.xN)(e.agentIdentifier,w||{}),(0,_.a)(e.agentIdentifier,j||{}),P.jsAttributes??={},u.bv&&(P.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,P);const D=(0,S.D0)(e.agentIdentifier),L=[P.beacon,P.errorBeacon];I||(D.proxy.assets&&(N(D.proxy.assets),L.push(D.proxy.assets)),D.proxy.beacon&&L.push(D.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===D.soft_navigations.enabled&&D.feature_flags.includes("soft_nav")),C.denyList=[...D.ajax.deny_list||[],...D.ajax.block_internal?L:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const p={};var x=s.ee.get(e),w=x.get("tracer");E[e]=b.g.OFF,x.on(g.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function _(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}p.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,x),(0,R.R)(x,e,t,r)},p.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,x),T(x,e,t,{customAttributes:r,level:i})},m.forEach((e=>{p[e]=I(A,e,!0,"api")})),p.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),p.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},p.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return _(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},p.setUserId=function(e){if("string"==typeof e||null===e)return _("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},p.setApplicationVersion=function(e){if("string"==typeof e||null===e)return _("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},p.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,x),x.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},p[g.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(g.G4.RECORD,[],void 0,n.K7.sessionReplay,x)},p[g.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(g.G4.PAUSE,[],void 0,n.K7.sessionReplay,x)},p.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const N=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,x),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,x),function(){if(w.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw w.emit("fn-err",[arguments,this,t],r),t}finally{w.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,x),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,x),r?void 0:this}}function P(){r.e(891).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),x.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{N[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),p.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),p.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,x),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,x)},u.RI?(0,d.GG)((()=>P()),!0):P(),p}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({95:"nr-full-compressor",222:"nr-full-recorder",891:"nr-full"}[e]+"-1.274.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={891:"sha512-Sx2xJQrHp2m/Ngn/ZcfBCUwNr2Xy/C5urYtWpfm3bWpil4spXOQGTtNwIfF5HvPGioGASn9QTyE4Z+zC7r7wcg==",222:"sha512-hMte3OWgwwYeisSiD7WCIx/6tT16zLaPjag9uF4tIZp7ybOvrJKbeyzhe4fz1tDbkdcdOMm8dvgPPLBatSAGeA==",95:"sha512-MPaT9dkHv16XzwEUVZPyqpN1do/Er1XFAZoIAPYWylmv+iGIThqN+GwQq27pUyAX7sNXVJQVZezH96p53Ks3Pg=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(g);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},g=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={959:0,85:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);d<a.length;d++)o=a[d],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function d(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var u=i(425);var l=i(1687),f=i(4234),h=i(5289),g=i(6154),p=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(891).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(891).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(891).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};g.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,p.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class R extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var x=i(384);var w=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class _ extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),g.RI&&((0,T.u)((()=>(0,w.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,w.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class N extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return D(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(D(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function H(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return D(e.error)?e.error:C(e)}function D(e){return e instanceof Error&&!!e.stack}class L extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,w.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),g.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,w.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",(e=>{this.abortHandler&&(0,w.p)("err",[H(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var K=i(8990);let M=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,K.I)(e,U,(function(){return M++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,s=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=g.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(p?p.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var p=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===d||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",Q=["arrayBuffer","blob","json","text","formData"],J=g.gm.Request,ee=g.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(J&&ee&&g.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,Q.forEach((e=>{r(J[te],e,X),r(ee[te],e,X)})),r(g.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),d={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),d}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),de=["load","error","abort","timeout"],ue=de.length,le=(0,x.dV)().o.REQ,fe=(0,x.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,w.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};ge(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),g.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},ge(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<ue;s++)r.addEventListener(de[s],this.listener,(0,A.jT)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function u(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function p(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:g.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),ge(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function R(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function x(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<ue;t++)e.removeEventListener(de[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,w.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",d),t.on("xhr-load-added",u),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",p),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",R)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function ge(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const pe={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!g.RI||pe[t.debugId]++||(pe[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:Re,d3:xe,Kp:we,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class _e extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,w.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+xe,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+we,(function(e){(0,w.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,w.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:Re,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class Ne extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,p.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,w.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,p.Aw)(this.agentIdentifier)}#d=!1;async#c(e){if(!this.#d){this.#d=!0;try{const{Recorder:t}=await Promise.all([i.e(891),i.e(222)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3333);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){super(e,Ie.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];g.RI&&e.init.user_actions.enabled&&(Ie.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,w.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),Ie.qN.forEach((e=>(0,A.sp)(e,(e=>(0,w.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var je=i(993),Ce=i(3785);class ke extends b{static featureName=je.TZ;constructor(e,t=!0){super(e,je.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,Ce.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),g.gm?(this.features={},(0,x.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(R),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,u.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=d(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,x.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[R,_,_e,Ne,he,N,L,Pe,ke],loaderType:"pro"})})()})();</script> <meta name="title" content="Good Housekeeping Magazine subscription | Hearst Magazines"/> <meta name="robots" content="noindex, nofollow"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="format-detection" content="telephone=no"/> <title>Good Housekeeping Magazine subscription | Hearst Magazines</title> <link rel="stylesheet" type="text/css" media="all" href="https://www.hearstmagazines.co.uk/static/version1731928016/_cache/merged/0f2cb05f524c5d001f260fb020f77c0a.min.css" /> <link rel="stylesheet" type="text/css" media="screen and (min-width: 768px)" href="https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/css/styles-l.min.css" /> <link rel="stylesheet" type="text/css" media="print" href="https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/css/print.min.css" /> <script type="text/javascript" src="https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/requirejs/require.min.js"></script> <script type="text/javascript" src="https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/requirejs-min-resolver.min.js"></script> <script type="text/javascript" src="https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/mage/requirejs/mixins.min.js"></script> <script type="text/javascript" src="https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/requirejs-config.min.js"></script> <script type="text/javascript" type="text/javascript" async="async" src="https://api.feefo.com/api/javascript/hearst"></script> <link rel="icon" type="image/x-icon" href="https://www.hearstmagazines.co.uk/media/favicon/stores/1/favicon.ico" /> <link rel="shortcut icon" type="image/x-icon" href="https://www.hearstmagazines.co.uk/media/favicon/stores/1/favicon.ico" /> <meta name="google-site-verification" content="LRB7NU2UNUnEVmj-YnebpYf7ZWVSNDtwwND7UlwDJ3M" /> <meta name="trustpilot-one-time-domain-verification-id" content="584267b2-c615-475d-b4ce-95fc0986f718"/> <!-- Anti-flicker snippet (recommended) --><style>.async-hide { opacity: 0 !important} </style><script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date;h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};(a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;})(window,document.documentElement,'async-hide','dataLayer',4000,{'GTM-MN2M62':true});</script> <style> .pagebuilder-slider .slick-dots li button { border: 1px solid #ccc !important; } [data-content-type=row][data-appearance=contained] { width: 100%; } .modal-content { max-height: calc(100vh - 200px); overflow-y: auto; } @media only screen and (max-width: 400px) { a#terms-conditions { float: left; width: 49%; } } .contact-index-index .column:not(.sidebar-main) .form.contact { float: none; margin: 0 auto; width: 90%; } .contact-index-index .column:not(.sidebar-additional) .form.contact { float: none; margin: 0 auto; width: 90%; } @media only screen and (max-width: 420px) { .offer-type .tab-content { padding: 7px !important; } .offer-type .table-cell { padding: 5px; } .price.table-cell { padding: 20px 6px; } .best-deal span { font-size: 12px; } } @media only screen and (max-width: 767px) { .page-layout-1column .product.media { margin: inherit !important; } .mobile-hide, div.four-col-icons { display: none !important; } } @media only screen and (max-width: 580px) { .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right { background: white; bottom: 2px !important; height: 100px; } } .slick-arrow { z-index: 15 !important; } .float-right { float: right; } #premium-mobile .premium_container { text-align: center; } .security-image { display: none; } .deliver-type-option { line-height: 47px !important; } @media only screen and (min-width: 768px) { .page-bottom { width: 100% !important; } } #gift-subscription>span:first-of-type:after { color: #666; } .slick-track {margin-left:0;margin-right:0;} @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { strong.product.name.product-item-name {padding-top:40px;} } svg.roundel,.savings-blurb { height:80px; } input::-webkit-input-placeholder { color: #9c9c9c !important; } input:-moz-placeholder { /* Firefox 18- */ color: #9c9c9c !important; } input::-moz-placeholder { /* Firefox 19+ */ color: #9c9c9c !important; } input:-ms-input-placeholder { color: #9c9c9c !important; } input::placeholder {color:#9c9c9c !important;} @media only screen and (min-width: 768px) { #premium-desktop .premium_container { background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 400 200.3' style='enable-background:new 0 0 400 200.3;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bopacity:0;fill:%23FDFDFD;%7d %3c/style%3e%3crect class='st0' width='400' height='200.3'/%3e%3c/svg%3e "); min-height: 200px; } #premium-desktop .premium_container img { float: none; margin: 8px auto 0 auto; } } @media only screen and (max-width:767px) { #premium-mobile .premium_container { max-width: 100%; } #premium-mobile .premium_container img { padding : 0; } .slick-prev { left: -3% !important; } .slick-next { right: -2% !important; } } @media only screen and (min-width: 768px) and (max-width: 775px) { #premium-desktop { display: none; } #premium-mobile { border: 1px solid #808080; display: block; padding: 5px; width: 100%; } #premium-mobile .premium_container { margin: 0 auto; } #premium-mobile .premium_container img { border: none; } } @media (max-width: 767px) { select, select:focus { font-size: 16px !important; } .product-description[style*="display:none"] + .premium-set-promotion {display:none !important;} .product-description[style*="display: none] + .premium-set-promotion {display:none !important;} } .crosssell .products-grid.grid {margin:0 0 0 -10px;} @media (min-width: 768px) { .cart-summary { top: -50px; } } @media only screen and (min-width: 768px) and (max-width: 768px) { .best-deal { top: -13px; } .best-deal span:before { border-top: 13px solid #fb2489; //12px border-bottom: 13px solid #fb2489; } } @media screen and (min-width: 769px) { .best-deal { line-height: 13px; top: -12px; } .best-deal span:before { border-top: 12px solid #fb2489; border-bottom: 12px solid #fb2489; } } @media only screen and (max-width: 776px) { #billing-country-select, #shipping-country, #sorter, select {font-size:16px;} .catalog-category-view .column.main .product-items { padding-left: 0 !important; } } </style> <meta name="google-site-verification" content="CSMC2Sg6sIE_QcA9MVH7rUhmneiRefaiyCjxlCtuZdY" /> <meta name="google-site-verification" content="XooZAnNOE6fDOpeASZHyU3C7WeiPyFQXrIrpdt7r0eA" /> <meta name="google-site-verification" content="7liHtfZUkANnV0r5gugM_rb2sAGKOmMwrgqeZW0244c" /> <script> require([ 'jquery' ], function ($) { $(document).ready(function ($) { function getCookie(name){ var pattern = RegExp(name + "=.[^;]*") matched = document.cookie.match(pattern) if(matched){ var cookie = matched[0].split('=') return cookie[1] } return false } var cookieVal = document.cookie.match("[;]*\s*OptanonConsent\s*=\s*([^;]+)"); // Assuming category 4 (COOO4=1) is what we're keying off of - check for YES consent var ckv = (cookieVal && /C0004%3A1/.test(cookieVal[1])) ? true : false; if (ckv == true) { var ppgoScript = "https://s-eu-1.pushpushgo.com/js/5dc2eadc3bd08d9ad94170fb.js"; $.getScript( ppgoScript, function( data, textStatus, jqxhr ) { console.log( data ); // Data returned console.log( textStatus ); // Success console.log( jqxhr.status ); // 200 console.log( "push push go script load was performed." ); }); } else { console.log("push push go script wasn't loaded"); } }); }); <!--j5Nio7hLWbw6xbaalOIjl8PAtW0lOHA1--> </script> <!-- quick button colour change HEARSTCR-53 --> <!--subx code to trigger the abandoned basket overlays--> <script type="text/javascript" async="" src="//d2ip7iv1l4ergv.cloudfront.net/embed/widget/subxGDLV4.min.js"></script> <!--//Add this code before </body>--> <!--Lead capture--> <!--POPUP--> <div class="zeddit-rcm" data-pid="1194" data-type="canvas-email" animation-type="popup"></div> <!--end of the subxcode--> <style> div.hmp_btn_clr > div > div { background: #2bbc80; } div.hmp_btn_clr > div > div.pagebuilder-button-primary:hover { background: #2bbc80; } div.hmp_btn_clr > div > a { background: #2bbc80; } div.hmp_btn_clr > div > a.pagebuilder-button-primary:hover { background: #2bbc80; } </style> <!-- quick fix for HEARSTUAT-53 --> <style> @media screen and (min-width: 768px) { .category-giftshop-offer > .page-wrapper > .page-main > .columns > .main { min-height: 100px !important; } } </style> <!--kRKM5aEfhpEFP8peAbn0vtEzVWsdP8j1--> <!--b043VCkhW5aon9ANBF9xV0Ahd5KhAT8O--> <!--hf2wht6wk6GGcanZpKjLwJHSQ6hz0bzc--> <script type="text/x-magento-init"> { "*": { "Magento_PageCache/js/form-key-provider": { "isPaginationCacheEnabled": 0 } } } </script> <!-- GOOGLE TAG MANAGER --> <script type="text/x-magento-init"> { "*": { "Magento_GoogleTagManager/js/google-tag-manager": { "isCookieRestrictionModeEnabled": 0, "currentWebsite": 1, "cookieName": "user_allowed_save_cookie", "gtmAccountId": "GTM\u002DMN2M62", "storeCurrencyCode": "GBP", "ordersData": [] } } } </script> <!-- END GOOGLE TAG MANAGER --> <!-- Hearst_Webtrends | Start --> <script> (function checkAndLoadWebTrends(doc, win) { win.cmpUtils = { /** * Gets the Consent Groups via 'OptanonConsent' cookie value * * @returns {object} - consent groups and partial consent */ getConsentGroups() { let cmpConsentGroups = ''; // Check for consent via cookie value const onetrustCookieVal = win.cmpUtils.getCookieMatch('OptanonConsent'); if (onetrustCookieVal) { let groups = onetrustCookieVal[1].match(/groups=(.*?)(&|$)/); if (groups) { groups = decodeURIComponent(groups[1]).split(','); groups.forEach(function handleGroup(group) { if (group.includes(':')) { const gs = group.split(':'); if (gs[1] === '1') { cmpConsentGroups += (cmpConsentGroups ? ',' : '') + gs[0]; } } }); } } return cmpConsentGroups; }, /** * Returns a regex match on the document.cookie object, capturing the value * https://regex101.com/r/yaCpvJ/1 * * @param {*} name * @returns {*} - value passed if matched */ getCookieMatch: (name) => document.cookie.match(`[; ]*${name}=([^;]+)`), // Load the WebTrends script loadWebTrends() { const docHead = doc.head || doc.getElementsByTagName('head')[0]; const wtscript = doc.createElement('script'); wtscript.type = 'text/javascript'; wtscript.src = '//c.webtrends-optimize.com/acs/accounts/f6820799-41d8-480f-adab-e98d9599dc3f/js/wt.js'; docHead.appendChild(wtscript); }, // Set handler for OneTrust groups update listener handleOneTrustGroupsUpdatedEvent(e) { const { detail } = e; if (detail && detail.includes('C0003')) win.cmpUtils.loadWebTrends(); }, }; win.CMP_CONSENT_GROUPS = win.cmpUtils.getConsentGroups(); win.CMP_CONSENT = /C0003/.test(win.CMP_CONSENT_GROUPS); if (win.CMP_CONSENT) { win.cmpUtils.loadWebTrends(); } else { // Listen for OneTrust Groups assignment win.addEventListener('OneTrustGroupsUpdated', win.cmpUtils.handleOneTrustGroupsUpdatedEvent, false); } })(document, window); </script> <!-- Hearst_Webtrends | End --> <meta property="og:type" content="product" /> <meta property="og:title" content="Good Housekeeping Magazine subscription" /> <meta property="og:image" content="https://www.hearstmagazines.co.uk/media/catalog/product/cache/3c5dfaf15026d2e3b1527170fd717cc9/h/m/hm_products_bundles_cover_iphone_400x530-dec24-ghk_12.png" /> <meta property="og:description" content="" /> <meta property="og:url" content="https://www.hearstmagazines.co.uk/good-housekeeping-magazine-subscription-website" /> <meta property="product:price:amount" content="1"/> <meta property="product:price:currency" content="GBP"/> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "Product", "name": "Good Housekeeping Magazine subscription", "image": "https://www.hearstmagazines.co.uk/media/catalog/product/h/m/hm_products_bundles_cover_iphone_400x530-dec24-ghk_12.png", "description": "", "sku": "GRP_GHK_VGH12632", "url": "https://www.hearstmagazines.co.uk/good-housekeeping-magazine-subscription-website", "offers": [ { "@type": "AggregateOffer", "priceCurrency": "GBP", "availability": "https://schema.org/InStock" } ] } </script> <script type="application/ld+json"> [{ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.hearstmagazines.co.uk/" }, { "@type": "ListItem", "position": 2, "name": "Good Housekeeping Magazine subscription", "item": "https://www.hearstmagazines.co.uk/good-housekeeping-magazine-subscription-website" } ] }] </script> </head> <body data-container="body" data-mage-init='{"loaderAjax": {}, "loader": { "icon": "https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/images/loader-2.gif"}}' id="html-body" class="page-product-grouped catalog-product-view product-good-housekeeping-magazine-subscription-website page-layout-1column"> <script type="text/x-magento-init"> { "*": { "Magento_PageBuilder/js/widget-initializer": { "config": {"[data-content-type=\"slider\"][data-appearance=\"default\"]":{"Magento_PageBuilder\/js\/content-type\/slider\/appearance\/default\/widget":false},"[data-content-type=\"map\"]":{"Magento_PageBuilder\/js\/content-type\/map\/appearance\/default\/widget":false},"[data-content-type=\"row\"]":{"Magento_PageBuilder\/js\/content-type\/row\/appearance\/default\/widget":false},"[data-content-type=\"tabs\"]":{"Magento_PageBuilder\/js\/content-type\/tabs\/appearance\/default\/widget":false},"[data-content-type=\"slide\"]":{"Magento_PageBuilder\/js\/content-type\/slide\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-slide-button","showOverlay":"hover","dataRole":"slide"}},"[data-content-type=\"banner\"]":{"Magento_PageBuilder\/js\/content-type\/banner\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-banner-button","showOverlay":"hover","dataRole":"banner"}},"[data-content-type=\"buttons\"]":{"Magento_PageBuilder\/js\/content-type\/buttons\/appearance\/inline\/widget":false},"[data-content-type=\"products\"][data-appearance=\"carousel\"]":{"Magento_PageBuilder\/js\/content-type\/products\/appearance\/carousel\/widget":false}}, "breakpoints": {"desktop":{"label":"Desktop","stage":true,"default":true,"class":"desktop-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-desktop.svg","conditions":{"min-width":"1024px"},"options":{"products":{"default":{"slidesToShow":"5"}}}},"tablet":{"conditions":{"max-width":"1024px","min-width":"768px"},"options":{"products":{"default":{"slidesToShow":"4"},"continuous":{"slidesToShow":"3"}}}},"mobile":{"label":"Mobile","stage":true,"class":"mobile-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-mobile.svg","media":"only screen and (max-width: 768px)","conditions":{"max-width":"768px","min-width":"640px"},"options":{"products":{"default":{"slidesToShow":"3"}}}},"mobile-small":{"conditions":{"max-width":"640px"},"options":{"products":{"default":{"slidesToShow":"2"},"continuous":{"slidesToShow":"1"}}}}} } } } </script> <div class="cookie-status-message" id="cookie-status"> The store will not work correctly when cookies are disabled.</div> <script type="text/javascript">document.querySelector("#cookie-status").style.display = "none";</script> <script type="text/x-magento-init"> { "*": { "cookieStatus": {} } } </script> <script type="text/x-magento-init"> { "*": { "mage/cookies": { "expires": null, "path": "\u002F", "domain": ".www.hearstmagazines.co.uk", "secure": true, "lifetime": "1209600" } } } </script> <noscript> <div class="message global noscript"> <div class="content"> <p> <strong>JavaScript seems to be disabled in your browser.</strong> <span> For the best experience on our site, be sure to turn on Javascript in your browser. </span> </p> </div> </div> </noscript> <script> window.cookiesConfig = window.cookiesConfig || {}; window.cookiesConfig.secure = true; </script><script> require.config({ map: { '*': { wysiwygAdapter: 'mage/adminhtml/wysiwyg/tiny_mce/tinymceAdapter' } } });</script><script> require.config({ paths: { googleMaps: 'https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3.53\u0026key\u003D' }, config: { 'Magento_PageBuilder/js/utils/map': { style: '', }, 'Magento_PageBuilder/js/content-type/map/preview': { apiKey: '', apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fwww.hearstmagazines.co.uk\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' }, 'Magento_PageBuilder/js/form/element/map': { apiKey: '', apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fwww.hearstmagazines.co.uk\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' }, } });</script><script> require.config({ shim: { 'Magento_PageBuilder/js/utils/map': { deps: ['googleMaps'] } } });</script> <!-- GOOGLE TAG MANAGER --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MN2M62" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- END GOOGLE TAG MANAGER --> <script type="text/x-magento-init"> { "*": { "Magento_GoogleTagManager/js/google-tag-manager-cart": { "blockNames": ["category.products.list","product.info.upsell","catalog.product.related","checkout.cart.crosssell","search_result_list","catalog.product.widget"], "cookieAddToCart": "add_to_cart", "cookieRemoveFromCart": "remove_from_cart", "advancedAddToCart": "add_to_cart_advanced" } } } </script> <div class="widget block block-static-block"> </div> <div class="page-wrapper"><header class="page-header"><div class="panel wrapper"><div class="panel header"><ul class="header links"><span data-action="toggle-nav" class="action nav-toggle-close"><span>close</span></span><li class="item link compare" data-bind="scope: 'compareProducts'" data-role="compare-products-link"> <a class="action compare no-display" title="Compare Products" data-bind="attr: {'href': compareProducts().listUrl}, css: {'no-display': !compareProducts().count}" > Compare Products <span class="counter qty" data-bind="text: compareProducts().countCaption"></span> </a> </li> <script type="text/x-magento-init"> {"[data-role=compare-products-link]": {"Magento_Ui/js/core/app": {"components":{"compareProducts":{"component":"Magento_Catalog\/js\/view\/compare-products"}}}}} </script> <li><a href="https://secure.hearstmagazines.co.uk/solo" id="idF0GvdwRt" >Manage my Account</a></li></ul><a class="action skip contentarea" href="#contentarea"> <span> Skip to Content </span> </a> </div></div><div class="header content"> <a class="logo" href="https://www.hearstmagazines.co.uk/website" title="Hearst Magazines UK"> <img src="https://www.hearstmagazines.co.uk/media/logo/stores/1/Resized_logo.png" alt="Hearst Magazines UK" /> </a> <div class="service"> <a href="https://www.hearstmagazines.co.uk/faq/"><strong>Help & FAQs</strong></a> </div> <div data-block="minicart" class="minicart-wrapper"> <a class="action showcart" href="https://www.hearstmagazines.co.uk/checkout/cart/" data-bind="scope: 'minicart_content'"> <span class="text">My Basket</span> <span class="counter qty empty" data-bind="css: { empty: !!getCartParam('summary_count') == false && !isLoading() }, blockLoader: isLoading"> <span class="counter-number"> <!-- ko if: getCartParam('summary_count') --> <!-- ko text: getCartParam('summary_count').toLocaleString(window.LOCALE) --><!-- /ko --> <!-- /ko --> </span> <span class="counter-label"> <!-- ko if: getCartParam('summary_count') --> <!-- ko text: getCartParam('summary_count').toLocaleString(window.LOCALE) --><!-- /ko --> <!-- ko i18n: 'items' --><!-- /ko --> <!-- /ko --> </span> </span> </a> <div class="block block-minicart" data-role="dropdownDialog" data-mage-init='{"dropdownDialog":{ "appendTo":"[data-block=minicart]", "triggerTarget":".showcart", "timeout": "2000", "closeOnMouseLeave": false, "closeOnEscape": true, "triggerClass":"active", "parentClass":"active", "buttons":[]}}'> <div id="minicart-content-wrapper" data-bind="scope: 'minicart_content'"> <!-- ko template: getTemplate() --><!-- /ko --> </div> </div> <script>window.checkout = {"shoppingCartUrl":"https:\/\/www.hearstmagazines.co.uk\/checkout\/cart\/","checkoutUrl":"https:\/\/www.hearstmagazines.co.uk\/checkout\/","updateItemQtyUrl":"https:\/\/www.hearstmagazines.co.uk\/checkout\/sidebar\/updateItemQty\/","removeItemUrl":"https:\/\/www.hearstmagazines.co.uk\/checkout\/sidebar\/removeItem\/","imageTemplate":"Magento_Catalog\/product\/image_with_borders","baseUrl":"https:\/\/www.hearstmagazines.co.uk\/","minicartMaxItemsVisible":5,"websiteId":"1","maxItemsToDisplay":10,"storeId":"1","storeGroupId":"1","customerLoginUrl":"https:\/\/www.hearstmagazines.co.uk\/customer\/account\/login\/referer\/aHR0cHM6Ly93d3cuaGVhcnN0bWFnYXppbmVzLmNvLnVrL2dvb2QtaG91c2VrZWVwaW5nLW1hZ2F6aW5lLXN1YnNjcmlwdGlvbi13ZWJzaXRl\/","isRedirectRequired":false,"autocomplete":"off","captcha":{"user_login":{"isCaseSensitive":false,"imageHeight":50,"imageSrc":"","refreshUrl":"https:\/\/www.hearstmagazines.co.uk\/captcha\/refresh\/","isRequired":false,"timestamp":1732634309}}}</script> <script type="text/x-magento-init"> { "[data-block='minicart']": { "Magento_Ui/js/core/app": {"components":{"minicart_content":{"children":{"subtotal.container":{"children":{"subtotal":{"children":{"subtotal.totals":{"config":{"display_cart_subtotal_incl_tax":0,"display_cart_subtotal_excl_tax":1,"template":"Magento_Tax\/checkout\/minicart\/subtotal\/totals"},"component":"Magento_Tax\/js\/view\/checkout\/minicart\/subtotal\/totals","children":{"subtotal.totals.msrp":{"component":"Magento_Msrp\/js\/view\/checkout\/minicart\/subtotal\/totals","config":{"displayArea":"minicart-subtotal-hidden","template":"Magento_Msrp\/checkout\/minicart\/subtotal\/totals"}}}}},"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/subtotal"}}},"component":"uiComponent","config":{"displayArea":"subtotalContainer"}},"item.renderer":{"component":"Magento_Checkout\/js\/view\/cart-item-renderer","config":{"displayArea":"defaultRenderer","template":"Magento_Checkout\/minicart\/item\/default"},"children":{"item.image":{"component":"Magento_Catalog\/js\/view\/image","config":{"template":"Magento_Catalog\/product\/image","displayArea":"itemImage"}},"checkout.cart.item.price.sidebar":{"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/item\/price","displayArea":"priceSidebar"}}}},"extra_info":{"component":"uiComponent","config":{"displayArea":"extraInfo"}},"promotion":{"component":"uiComponent","config":{"displayArea":"promotion"}}},"config":{"itemRenderer":{"default":"defaultRenderer","simple":"defaultRenderer","virtual":"defaultRenderer"},"template":"Magento_Checkout\/minicart\/content"},"component":"Magento_Checkout\/js\/view\/minicart"}},"types":[]} }, "*": { "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fwww.hearstmagazines.co.uk\u002Fstatic\u002Fversion1731928016\u002Ffrontend\u002FCdsglobal\u002Fhearstuk\u002Fen_US\u002Fimages\u002Floader\u002D1.gif" } } </script> </div> <div class="account"><a href="https://secure.hearstmagazines.co.uk/solo">Manage my Account <span></span></a></div> </div></header><div class="widget block block-static-block"> </div> <div class="widget block block-static-block"> </div> <div class="widget block block-static-block"> </div> <div class="widget block block-static-block"> <div data-content-type="html" data-appearance="default" data-element="main" data-decoded="true"><div id="skinnybanner-bf"> <img class="desktop-image"<img src="https://www.hearstmagazines.co.uk/media/wysiwyg/Black-Friday-Sale_Product_page_banner_1240x150_Desktop_Countdown.jpg" alt="" /> <img class="mobile-image"<img src="https://www.hearstmagazines.co.uk/media/wysiwyg/Black-Friday-Sale_Product_page_banner_500x150_Mobile_Countdown.jpg" alt="" /> <div id="skinnybanner-bf-clockdiv"> <div><span class="days">6</span></div> <div id="daystxt" class="smalltext">d</div> <div><span class="hours">19</span></div> <div class="clocktext">h</div> <div><span class="minutes">13</span></div> <div class="clocktext">m</div> <div><span class="seconds">00</span></div> <div class="clocktext">s</div> </div> </div> <style xml="space"><!-- #skinnybanner-bf .desktop-image { display:block; } #skinnybanner-bf .tablet-image { display:none; } #skinnybanner-bf .mobile-image { display:none; } #skinnybanner-bf { position:relative; /* max-width:960px; */ margin:0 auto; background:#FFFFFF;} #skinnybanner-bf img {display:block;max-width:100%;} #skinnybanner-bf-clockdiv { position: absolute; Top: 57%; left: 50%; transform: translate(-50%, 0); } #skinnybanner-bf-clockdiv div { display:inline-block; font-size:25px; color:red; margin-right:5px; vertical-align:middle; font-weight: bold; white-space: nowrap;} #skinnybanner-bf-clockdiv::before { content: "Offer ends in:"; font-size: 25px; margin-right: 10px; color: black; vertical-align: middle; font-weight: bold; } @media screen and (max-width:550px) { #skinnybanner-bf .desktop-image { display:none; } #skinnybanner-bf .mobile-image { display:block; margin-left:auto; margin-right:auto; } #skinnybanner-bf { padding:0px;} #skinnybanner-bf-clockdiv { top: 50%;right : 10%; transform: translate(-40%, 0);} #skinnybanner-bf-clockdiv div {font-size: 28px;} #skinnybanner-bf-clockdiv span {font-size:20px;} } @media screen and (max-width:1024px) { #skinnybanner-bf { padding:0px;} #skinnybanner-bf-clockdiv::before { display:block; text-align:center; } #skinnybanner-bf-clockdiv div { font-size:14px; } #skinnybanner-bf-clockdiv span { font-size:20px; height:20px; width:30px; padding: 5px 5px 10px;} div#skinnybanner-bf-clockdiv::before {font-size: 14px;} #skinnybanner-bf-clockdiv { } #skinnybanner-bf-clockdiv div {font-size:12px;margin-right:0px;} #skinnybanner-bf-clockdiv span { font-size: 15px; height: 15px; width: 20px; padding: 0px 0px; } div#skinnybanner-bf-clockdiv::before {font-size: 15px;} } --></style> <script type="text/javascript" xml="space">// <![CDATA[ function getTimeRemaining(endtime) { var t = Date.parse(endtime) - Date.parse(new Date()); var seconds = Math.floor((t / 1000) % 60); var minutes = Math.floor((t / 1000 / 60) % 60); var hours = Math.floor((t / (1000 * 60 * 60)) % 24); var days = Math.floor(t / (1000 * 60 * 60 * 24)); return { 'total': t, 'days': days, 'hours': hours, 'minutes': minutes, 'seconds': seconds }; } function initializeClock(id, endtime) { var clock = document.getElementById(id); var daysSpan = clock.querySelector('.days'); var hoursSpan = clock.querySelector('.hours'); var minutesSpan = clock.querySelector('.minutes'); var secondsSpan = clock.querySelector('.seconds'); var days = clock.querySelector('#daystxt'); function updateClock() { var t = getTimeRemaining(endtime); daysSpan.innerHTML = t.days; hoursSpan.innerHTML = ('0' + t.hours).slice(-2); minutesSpan.innerHTML = ('0' + t.minutes).slice(-2); secondsSpan.innerHTML = ('0' + t.seconds).slice(-2); if (t.total <= 0) { clearInterval(timeinterval); } /*alert(daystext);*/ if (t.days <= 1) { days.innerHTML = "day"; } else { days.innerHTML = "days"; } } updateClock(); var timeinterval = setInterval(updateClock, 1000); } var deadline = 'December 1 2024 23:59:59 UTC+0000'; initializeClock('skinnybanner-bf-clockdiv', deadline); // ]]></script></div></div> <div class="widget block block-static-block"> </div> <main id="maincontent" class="page-main"><a id="contentarea" tabindex="-1"></a> <div class="page messages"><div data-placeholder="messages"></div> <div data-bind="scope: 'messages'"> <!-- ko if: cookieMessagesObservable() && cookieMessagesObservable().length > 0 --> <div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { data: cookieMessagesObservable(), as: 'message' }"> <div data-bind="attr: { class: 'message-' + message.type + ' ' + message.type + ' message', 'data-ui-id': 'message-' + message.type }"> <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div> </div> </div> <!-- /ko --> <div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { data: messages().messages, as: 'message' }, afterRender: purgeMessages"> <div data-bind="attr: { class: 'message-' + message.type + ' ' + message.type + ' message', 'data-ui-id': 'message-' + message.type }"> <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div> </div> </div> </div> <script type="text/x-magento-init"> { "*": { "Magento_Ui/js/core/app": { "components": { "messages": { "component": "Magento_Theme/js/view/messages" } } } } } </script> </div><div class="columns"><div class="column main"> <input name="form_key" type="hidden" value="XeRUwIlJuVt5VNem" /><div id="authenticationPopup" data-bind="scope:'authenticationPopup', style: {display: 'none'}"> <script>window.authenticationPopup = {"autocomplete":"off","customerRegisterUrl":"https:\/\/www.hearstmagazines.co.uk\/customer\/account\/create\/","customerForgotPasswordUrl":"https:\/\/www.hearstmagazines.co.uk\/customer\/account\/forgotpassword\/","baseUrl":"https:\/\/www.hearstmagazines.co.uk\/","customerLoginUrl":"https:\/\/www.hearstmagazines.co.uk\/customer\/ajax\/login\/"}</script> <!-- ko template: getTemplate() --><!-- /ko --> <script type="text/x-magento-init"> { "#authenticationPopup": { "Magento_Ui/js/core/app": {"components":{"authenticationPopup":{"component":"Magento_Customer\/js\/view\/authentication-popup","children":{"messages":{"component":"Magento_Ui\/js\/view\/messages","displayArea":"messages"},"captcha":{"component":"Magento_Captcha\/js\/view\/checkout\/loginCaptcha","displayArea":"additional-login-form-fields","formId":"user_login","configSource":"checkout"}}}}} }, "*": { "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fwww.hearstmagazines.co.uk\u002Fstatic\u002Fversion1731928016\u002Ffrontend\u002FCdsglobal\u002Fhearstuk\u002Fen_US\u002Fimages\u002Floader\u002D1.gif" } } </script> </div> <script type="text/x-magento-init"> { "*": { "Magento_Customer/js/section-config": { "sections": {"stores\/store\/switch":["*"],"stores\/store\/switchrequest":["*"],"directory\/currency\/switch":["*"],"*":["messages"],"customer\/account\/logout":["*","recently_viewed_product","recently_compared_product","persistent"],"customer\/account\/loginpost":["*"],"customer\/account\/createpost":["*"],"customer\/account\/editpost":["*"],"customer\/ajax\/login":["checkout-data","cart","captcha"],"catalog\/product_compare\/add":["compare-products"],"catalog\/product_compare\/remove":["compare-products"],"catalog\/product_compare\/clear":["compare-products"],"sales\/guest\/reorder":["cart"],"sales\/order\/reorder":["cart"],"checkout\/cart\/add":["cart","directory-data"],"checkout\/cart\/delete":["cart"],"checkout\/cart\/updatepost":["cart"],"checkout\/cart\/updateitemoptions":["cart"],"checkout\/cart\/couponpost":["cart"],"checkout\/cart\/estimatepost":["cart"],"checkout\/cart\/estimateupdatepost":["cart"],"checkout\/onepage\/saveorder":["cart","checkout-data","last-ordered-items"],"checkout\/sidebar\/removeitem":["cart"],"checkout\/sidebar\/updateitemqty":["cart"],"rest\/*\/v1\/carts\/*\/payment-information":["cart","last-ordered-items","captcha","instant-purchase"],"rest\/*\/v1\/guest-carts\/*\/payment-information":["cart","captcha"],"rest\/*\/v1\/guest-carts\/*\/selected-payment-method":["cart","checkout-data"],"rest\/*\/v1\/carts\/*\/selected-payment-method":["cart","checkout-data","instant-purchase"],"wishlist\/index\/add":["wishlist"],"wishlist\/index\/remove":["wishlist"],"wishlist\/index\/updateitemoptions":["wishlist"],"wishlist\/index\/update":["wishlist"],"wishlist\/index\/cart":["wishlist","cart"],"wishlist\/index\/fromcart":["wishlist","cart"],"wishlist\/index\/allcart":["wishlist","cart"],"wishlist\/shared\/allcart":["wishlist","cart"],"wishlist\/shared\/cart":["cart"],"giftregistry\/index\/cart":["cart"],"giftregistry\/view\/addtocart":["cart"],"customer_order\/cart\/updatefaileditemoptions":["cart"],"checkout\/cart\/updatefaileditemoptions":["cart"],"customer_order\/cart\/advancedadd":["cart"],"checkout\/cart\/advancedadd":["cart"],"checkout\/cart\/removeallfailed":["cart"],"checkout\/cart\/removefailed":["cart"],"customer_order\/cart\/addfaileditems":["cart"],"checkout\/cart\/addfaileditems":["cart"],"customer_order\/sku\/uploadfile":["cart"],"customer\/address\/*":["instant-purchase"],"customer\/account\/*":["instant-purchase"],"vault\/cards\/deleteaction":["instant-purchase"],"multishipping\/checkout\/overviewpost":["cart"],"wishlist\/index\/copyitem":["wishlist"],"wishlist\/index\/copyitems":["wishlist"],"wishlist\/index\/deletewishlist":["wishlist","multiplewishlist"],"wishlist\/index\/createwishlist":["multiplewishlist"],"wishlist\/index\/editwishlist":["multiplewishlist"],"wishlist\/index\/moveitem":["wishlist"],"wishlist\/index\/moveitems":["wishlist"],"wishlist\/search\/addtocart":["cart","wishlist"],"paypal\/express\/placeorder":["cart","checkout-data"],"paypal\/payflowexpress\/placeorder":["cart","checkout-data"],"paypal\/express\/onauthorization":["cart","checkout-data"],"persistent\/index\/unsetcookie":["persistent"],"review\/product\/post":["review"],"paymentservicespaypal\/smartbuttons\/placeorder":["cart","checkout-data"],"paymentservicespaypal\/smartbuttons\/cancel":["cart","checkout-data"],"advantage_checkout\/ajax\/addtocart":["cart"],"braintree\/paypal\/placeorder":["cart","checkout-data"],"braintree\/googlepay\/placeorder":["cart","checkout-data"]}, "clientSideSections": ["checkout-data","cart-data"], "baseUrls": ["https:\/\/www.hearstmagazines.co.uk\/"], "sectionNames": ["messages","customer","compare-products","last-ordered-items","cart","directory-data","captcha","wishlist","instant-purchase","loggedAsCustomer","multiplewishlist","persistent","review","payments","recently_viewed_product","recently_compared_product","product_data_storage","paypal-billing-agreement"] } } } </script> <script type="text/x-magento-init"> { "*": { "Magento_Customer/js/customer-data": { "sectionLoadUrl": "https\u003A\u002F\u002Fwww.hearstmagazines.co.uk\u002Fcustomer\u002Fsection\u002Fload\u002F", "expirableSectionLifetime": 60, "expirableSectionNames": ["cart","persistent"], "cookieLifeTime": "1209600", "cookieDomain": "", "updateSessionUrl": "https\u003A\u002F\u002Fwww.hearstmagazines.co.uk\u002Fcustomer\u002Faccount\u002FupdateSession\u002F", "isLoggedIn": "" } } } </script> <script type="text/x-magento-init"> { "*": { "Magento_Customer/js/invalidation-processor": { "invalidationRules": { "website-rule": { "Magento_Customer/js/invalidation-rules/website-rule": { "scopeConfig": { "websiteId": "1" } } } } } } } </script> <script type="text/x-magento-init"> { "body": { "pageCache": {"url":"https:\/\/www.hearstmagazines.co.uk\/page_cache\/block\/render\/id\/15325\/","handles":["default","catalog_product_view","catalog_product_view_type_grouped","catalog_product_view_id_15325","catalog_product_view_sku_GRP_GHK_VGH12632"],"originalRequest":{"route":"catalog","controller":"product","action":"view","uri":"\/good-housekeeping-magazine-subscription-website"},"versionCookieName":"private_content_version"} } } </script> <script type="text/x-magento-init"> { "*": { "Magento_Banner/js/model/banner": {"sectionLoadUrl":"https:\/\/www.hearstmagazines.co.uk\/banner\/ajax\/load\/","cacheTtl":30000} } } </script> <script type="text/x-magento-init"> { "*": { "Hearst_ParameterCookie/js/hst-paramcookie-write-caller": { "paramKey": "awc" } } } </script> <script> require([ 'Magento_Customer/js/customer-data' ], function (customerData) { var sections = ['cart']; // START HEARST-470: // Initialise storage so other js elements are not blocked from loading if it doesn't exist. customerData.initStorage(); // END HEARST-470 customerData.invalidate(sections); }); </script> <div class="product media"> <div class="product attribute name page-title"> <strong class="type"></strong> <div class="value" >Good Housekeeping Magazine subscription</div> </div> <div class="product attribute subtitle"> <strong class="type"></strong> <div class="value" ><p><strong>BLACK FRIDAY SALE: 3 months for just £1 -<span style="color: #2bbc80;"> save 96%</span></strong></p></div> </div> <a id="gallery-prev-area" tabindex="-1"></a> <div class="action-skip-wrapper"><a class="action skip gallery-next-area" href="#gallery-next-area"> <span> Skip to the end of the images gallery </span> </a> </div> <div id="gallery-2389" class="gallery-placeholder _block-content-loading" data-config="2389" data-gallery-role="gallery-placeholder-2389" > <div data-role="loader" class="loading-mask"> <div class="loader"> <img src="https://www.hearstmagazines.co.uk/media/catalog/product/cache/51953653fdef8ef18ec1474aa5cd7e22/b/l/blackfriday2024-hearstmags_covers-400x530_ghk-dec_5.jpg" alt="Loading..." style="max-height: 100%; max-width: 100%;"> </div> </div> </div> <!--Fix for jumping content. Loader must be the same size as gallery.--> <script> var config2389 = { "width": 400, "thumbheight": 100, "navtype": "slides", "height": 500 }, thumbBarHeight = 0, loader = document.querySelectorAll("[data-gallery-role='gallery-placeholder-2389'] [data-role='loader']")[0]; if (config2389.navtype === 'horizontal') { thumbBarHeight = config2389.thumbheight; } loader.style.paddingBottom = ( config2389.height / config2389.width * 100) + "%"; </script> <script type="text/x-magento-init"> { "[data-gallery-role=gallery-placeholder-2389]": { "mage/gallery/gallery": { "data": [{"thumb":"https:\/\/www.hearstmagazines.co.uk\/media\/catalog\/product\/cache\/a2659908c2111440048b909e2af04664\/b\/l\/blackfriday2024-hearstmags_covers-400x530_ghk-dec_5.jpg","img":"https:\/\/www.hearstmagazines.co.uk\/media\/catalog\/product\/cache\/51953653fdef8ef18ec1474aa5cd7e22\/b\/l\/blackfriday2024-hearstmags_covers-400x530_ghk-dec_5.jpg","full":"https:\/\/www.hearstmagazines.co.uk\/media\/catalog\/product\/cache\/679c687024b236ac719c9c48f1ba8151\/b\/l\/blackfriday2024-hearstmags_covers-400x530_ghk-dec_5.jpg","caption":"Good Housekeeping Classic Membership","position":"1","isMain":true,"type":"image","videoUrl":null}], "options": { "nav": "thumbs", "loop": 1, "keyboard": 1, "arrows": 1, "allowfullscreen": 1, "width": "400", "thumbwidth": "100", "thumbheight": 100, "height": 500, "transitionduration": 500, "transition": "slide", "navarrows": 1, "navtype": "slides", "navdir": "horizontal" }, "fullscreen": { "nav": "thumbs", "loop": 1, "navdir": "horizontal", "navtype": "thumbs", "arrows": 1, "transitionduration": 500, "transition": "slide" } } } } </script> <div id="gallery-16903" class="gallery-placeholder _block-content-loading" data-config="16903" data-gallery-role="gallery-placeholder-16903" style="display:none;"> <div data-role="loader" class="loading-mask"> <div class="loader"> <img src="https://www.hearstmagazines.co.uk/media/catalog/product/cache/51953653fdef8ef18ec1474aa5cd7e22/g/h/ghkvip-checkoutimage-400x530-v002_1__1_1.jpg" alt="Loading..." style="max-height: 100%; max-width: 100%;"> </div> </div> </div> <!--Fix for jumping content. Loader must be the same size as gallery.--> <script> var config16903 = { "width": 400, "thumbheight": 100, "navtype": "slides", "height": 500 }, thumbBarHeight = 0, loader = document.querySelectorAll("[data-gallery-role='gallery-placeholder-16903'] [data-role='loader']")[0]; if (config16903.navtype === 'horizontal') { thumbBarHeight = config16903.thumbheight; } loader.style.paddingBottom = ( config16903.height / config16903.width * 100) + "%"; </script> <script type="text/x-magento-init"> { "[data-gallery-role=gallery-placeholder-16903]": { "mage/gallery/gallery": { "data": [{"thumb":"https:\/\/www.hearstmagazines.co.uk\/media\/catalog\/product\/cache\/a2659908c2111440048b909e2af04664\/g\/h\/ghkvip-checkoutimage-400x530-v002_1__1_1.jpg","img":"https:\/\/www.hearstmagazines.co.uk\/media\/catalog\/product\/cache\/51953653fdef8ef18ec1474aa5cd7e22\/g\/h\/ghkvip-checkoutimage-400x530-v002_1__1_1.jpg","full":"https:\/\/www.hearstmagazines.co.uk\/media\/catalog\/product\/cache\/679c687024b236ac719c9c48f1ba8151\/g\/h\/ghkvip-checkoutimage-400x530-v002_1__1_1.jpg","caption":"Good Housekeeping VIP Membership","position":"2","isMain":true,"type":"image","videoUrl":null}], "options": { "nav": "thumbs", "loop": 1, "keyboard": 1, "arrows": 1, "allowfullscreen": 1, "width": "400", "thumbwidth": "100", "thumbheight": 100, "height": 500, "transitionduration": 500, "transition": "slide", "navarrows": 1, "navtype": "slides", "navdir": "horizontal" }, "fullscreen": { "nav": "thumbs", "loop": 1, "navdir": "horizontal", "navtype": "thumbs", "arrows": 1, "transitionduration": 500, "transition": "slide" } } } } </script> <div class=testimonial> <style>#html-body [data-pb-style=ULGVUL4]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=RYALPM3]{border-style:none}#html-body [data-pb-style=QQ8QWIP],#html-body [data-pb-style=SI5P8P1]{max-width:100%;height:auto}@media only screen and (max-width: 768px) { #html-body [data-pb-style=RYALPM3]{border-style:none} }</style><div data-content-type="row" data-appearance="contained" data-element="main"><div data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="inner" data-pb-style="ULGVUL4"><figure data-content-type="image" data-appearance="full-width" data-element="main" data-pb-style="RYALPM3"><img class="pagebuilder-mobile-hidden" src="https://www.hearstmagazines.co.uk/media/wysiwyg/XMAS_Presale2024-OCT24-Overlay_GWP-533x240-v001-GHK.png" alt="" title="" data-element="desktop_image" data-pb-style="QQ8QWIP"><img class="pagebuilder-mobile-only" src="https://www.hearstmagazines.co.uk/media/wysiwyg/XMAS_Presale2024-OCT24-Overlay_GWP-533x240-v001-GHK.png" alt="" title="" data-element="mobile_image" data-pb-style="SI5P8P1"></figure></div></div></div><script type="text/x-magento-init"> { "[data-gallery-role=gallery-placeholder-2389]": { "Magento_ProductVideo/js/fotorama-add-video-events": { "videoData": [{"mediaType":"image","videoUrl":null,"isBase":true}], "videoSettings": [{"playIfBase":"0","showRelated":"0","videoAutoRestart":"0"}], "optionsVideoData": [] } } } </script> <script type="text/x-magento-init"> { "[data-gallery-role=gallery-placeholder-16903]": { "Magento_ProductVideo/js/fotorama-add-video-events": { "videoData": [{"mediaType":"image","videoUrl":null,"isBase":true}], "videoSettings": [{"playIfBase":"0","showRelated":"0","videoAutoRestart":"0"}], "optionsVideoData": [] } } } </script> <div class="action-skip-wrapper"><a class="action skip gallery-prev-area" href="#gallery-prev-area"> <span> Skip to the beginning of the images gallery </span> </a> </div><a id="gallery-next-area" tabindex="-1"></a> </div><div class="product-info-main"><div class="page-title-wrapper product"> <h1 class="page-title" > <span class="base" data-ui-id="page-title-wrapper" itemprop="name">Good Housekeeping Magazine subscription</span> </h1> </div> <h2 class="product attribute subtitle product-subtitle" id="product-subtitle-2389"> <div class="value"><p><strong>BLACK FRIDAY SALE: 3 months for just £1 -<span style="color: #2bbc80;"> save 96%</span></strong></p></div> </h2> <p style="display:none" class="child-product-name-2389">Good Housekeeping Classic Membership</p> <h2 class="product attribute subtitle product-subtitle hide-desktop" id="product-subtitle-16903"> <div class="value"><p>Exclusive <strong>limited-time</strong> offer, yours for £149</p></div> </h2> <p style="display:none" class="child-product-name-16903">Good Housekeeping VIP Membership</p> <script type="text/javascript" src="https://api.feefo.com/api/javascript/hearst" async></script> <div id="feefologohere" data-product-sku="9770017208287"></div> <div id="value_added_wrapper" class="value-added-wrapper"><div class="value-added-block"><div data-content-type="html" data-appearance="default" data-element="main" data-decoded="true"><div class="no-risk-subscription"> <h3 class="no-risk-subscription__header">Flexible and Risk-free</h3> <ul class="no-risk-subscription__bullets"> <li class="no-risk-subscription__bullet"> <span class="checkmark"> <div class="checkmark_stem"></div> <div class="checkmark_kick"></div> </span> Try today! Cancel anytime </li> <li class="no-risk-subscription__bullet"> <span class="checkmark"> <div class="checkmark_stem"></div> <div class="checkmark_kick"></div> </span> Choose our secure and trusted checkout or PayPal </li> </ul> </div> </div></div></div> <div class="product-description" id="product-description-2389" > <input type="checkbox" class="read-more-state" id="description-2389" /> <div class="read-more-wrap" id="read-more-wrap-2389"> <div data-content-type="html" data-appearance="default" data-element="main" data-decoded="true"><ul class="ticks"> <li><span style="color: #2bbc80;">Limited-time offer</span> - save up to 96% on the standard price in our Black Friday Sale</li> <li><span style="color: #2bbc80;">The perfect gift:</span> A subscription to Good Housekeeping makes the perfect gift with a free personalised E-card and delivery straight to their door</li> <li>Start reading today with<span style="color: #2bbc80;"> instant access to the digital edition </span>in the Good Housekeeping app at no extra cost, including our extensive archive of previous issues</li> <li><span style="color: #2bbc80;">Receive the Good Housekeeping newsletter</span> for the latest Triple Tested recipes, inspirational home ideas and essential customer advice</li> <li>Enjoy Classic member rewards in the app</li> <li>Get the Midweek Lifesavers Cookbook when you subscribe for a year</li> <p><strong>Gifting a subscription? </strong>Get a free 12-month digital magazine<span style="color: #2bbc80;"> subscription of your choice</span> when you purchase a gift subscription</p> <p><strong>JOIN MORE THAN 1 MILLION READERS TODAY!</strong></p> <p>Good Housekeeping is the gift that keeps giving. Every month a new issue drops on their doorstep your loved one is reminded how much you care. With beauty and fashion tips for all ages, gorgeous home inspiration, interviews with incredible women and delicious Triple Tested recipes, make it a Christmas to remember from just £1 for three months.</p></ul></div> </div> <label for="description-2389" class="read-more-trigger hidden"></label> </div> <div class="product-description" id="product-description-16903" style="display:none;" > <input type="checkbox" class="read-more-state" id="description-16903" /> <div class="read-more-wrap" id="read-more-wrap-16903"> <p>Become a Good Housekeeping VIP Member today and start enjoying the incredible benefits below </p> <p><strong>Limited-Time Offer £149 (normal price £199)</strong></p> <ul class="ticks"> <li>Everything the print and digital magazines have to offer</li> <li><strong>Midweek Lifesavers Cookbook + Percy and Reed Wonder Balm when you join for a year </strong></li> <li>Includes VIP ticket to GH LIVE</li> <li>Become a GHI tester</li> <li>Unlimited access to the GH app, including seven years of digital editions and special supplements</li> <li>GH Book Club with free e-book and live events every month</li> <li>Includes an annual digital subscription to another Hearst magazine</li> <li>Access Daily Mail or The i newspapers on your mobile for free, every day</li> <li>Exclusive discounts and rewards reserved only for VIP members</li> <li>Members-only newsletters</li> </ul> </div> <label for="description-16903" class="read-more-trigger hidden"></label> </div> <script> require([ "jquery" ], function($) { jQuery(document).ready(function($) { if($('.read-more-wrap').find('.read-more').length !== 0) { $('.read-more-trigger').removeClass('hidden'); } }); }); </script> <div class="product-add-form"> <form data-product-sku="GRP_GHK_VGH12632" action="https://www.hearstmagazines.co.uk/advantage_checkout/ajax/AddToCart/uenc/aHR0cHM6Ly93d3cuaGVhcnN0bWFnYXppbmVzLmNvLnVrL2dvb2QtaG91c2VrZWVwaW5nLW1hZ2F6aW5lLXN1YnNjcmlwdGlvbi13ZWJzaXRl/product/15325/" method="post" id="product_addtocart_form"> <input type="hidden" name="product" value="15325" /> <input type="hidden" name="selected_configurable_option" value="" /> <input type="hidden" name="related_product" id="related-products-field" value="" /> <input type="hidden" name="item" value="15325" /> <input name="form_key" type="hidden" value="XeRUwIlJuVt5VNem" /> </form> </div> <script type="text/x-magento-init"> { "[data-role=priceBox][data-price-box=product-id-15325]": { "priceBox": { "priceConfig": {"productId":"15325","priceFormat":{"pattern":"\u00a3%s","precision":2,"requiredPrecision":2,"decimalSymbol":".","groupSymbol":",","groupLength":3,"integerRequired":false},"tierPrices":[]} } } } </script> <div data-bind="scope: 'offers'"> <!-- ko template: getTemplate() --><!-- /ko --> </div> <script type="text/x-magento-init"> { "*":{ "Magento_Ui/js/core/app": { "components": { "offers": { "component": "Advantage_Catalog/js/offers", "template": "Advantage_Catalog/offers", "config": { "data":{ "amexImg": "https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/images/AMEX-01.svg", "products": [{"row_id":"67623","entity_id":"2389","created_in":"1732172461","updated_in":"2147483647","attribute_set_id":"36","type_id":"simple","sku":"GHKGH1_VGH12632","has_options":"0","required_options":"0","created_at":"2018-07-09 05:30:12","updated_at":"2024-11-21 07:00:22","inventory_in_stock":"1","status":"1","is_salable":"1","link_id":"167139","_linked_to_product_id":"67620","position":"0","qty":"0.000000","price":"1.000000","name":"Good Housekeeping Classic Membership","image":"\/b\/l\/blackfriday2024-hearstmags_covers-400x530_ghk-dec_5.jpg","small_image":"\/b\/l\/blackfriday2024-hearstmags_covers-400x530_ghk-dec_5.jpg","thumbnail":"\/b\/l\/blackfriday2024-hearstmags_covers-400x530_ghk-dec_5.jpg","adv_item_number":"GHKGH1","adv_promotion_code":"VGH12632","tax_class_id":"2","adv_exp_date_suppression":"1","adv_one_for_myself":"1","adv_media_format":"12","adv_product_terms_conditions":"<p><strong><span data-contrast=\"auto\">Subscription terms and conditions can be found <\/span><\/strong><a href=\"https:\/\/www.hearstmagazines.co.uk\/terms-and-conditions\"><strong><span data-contrast=\"none\">here<\/span><\/strong><\/a><strong><span data-contrast=\"auto\"> (the \u201cSubscriptions Terms\u201d). The terms below supplement the Subscription Terms and if you purchase a subscription, you are agreeing to the terms below and also the Subscription Terms.<\/span><\/strong><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><span data-contrast=\"auto\">In order to offer you our fantastic savings, subscriptions may not include promotional items packaged with the magazine at newsstand.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><span data-contrast=\"auto\">If you\u2019ve supplied a valid email address, your order will be acknowledged via email within 48 hours with confirmation of your start issue. Alternatively, if we don\u2019t hold an email address, your order will be acknowledged within 5 working days by post. <\/span><a href=\"https:\/\/secure.hearstmagazines.co.uk\/solo\"><span data-contrast=\"none\">You can update your details here<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><span data-contrast=\"auto\">Offers cannot be used in conjunction with any other subscription offer and are not available after the specified closing date.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><span data-contrast=\"auto\">Savings are based on the UK basic cover price of magazines.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><span data-contrast=\"auto\">Offers are valid for specified region and by payment method advertised only.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><span data-contrast=\"auto\">If the magazine you're subscribed to offers a free email newsletter and we have your email address, you'll automatically be signed up to receive it - no action required on your part. It's a great way to stay up-to-date with the latest news and content from the magazine, and it will be sent within 5 days while you wait for your next issue to arrive. Of course, we understand that everyone has different preferences, so if you decide you no longer want to receive the free email newsletter, you can easily opt-out at any time by clicking on the unsubscribe link in the email. It's that simple! Opting out won't affect any of the terms and conditions of your subscription, and you'll still receive all of the benefits you signed up for. Even if you decide not to renew or cancel your subscription, you\u2019ll continue to receive the free newsletter and can still opt-out whenever you like by clicking on the unsubscribe link.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><span data-contrast=\"auto\">We like to keep you in the loop, so if we have your email address, we'll also send you important service emails related to your subscription. This includes notifications about when your issues are dispatched, so you never miss out on the latest content. Just a heads up - these emails will be sent even if you've opted out of marketing communications. Don't worry, we promise not to flood your inbox and we'll always keep your best interests in mind. You can <\/span><a href=\"https:\/\/secure.hearstmagazines.co.uk\/solo\"><span data-contrast=\"none\">update your contact details here<\/span><\/a><span data-contrast=\"auto\"> if you want to start receiving these notifications.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><span data-contrast=\"auto\">Free welcome gift(s) are subject to availability and limited to 5 per household. Should we run out of the listed item you will be offered an alternative product of a similar value.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><span data-contrast=\"auto\">If your subscription includes a free welcome gift, this will be sent separately to your magazine and we ask customers to allow up to 28 days for delivery. We will notify you via email once the gift has been despatched. Free gifts will be sent to the billing address of the payer<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><strong><span data-contrast=\"auto\">Gift subscriptions:<\/span><\/strong><span data-contrast=\"auto\"> If you\u2019ve purchased a gift subscription, please note, we will notify you once we have dispatched the 1st issue to the recipient. If the recipient wishes to receive future service emails relating to their subscription, they can <\/span><a href=\"https:\/\/secure.hearstmagazines.co.uk\/solo\"><span data-contrast=\"none\">update their contact details here<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><strong><span data-contrast=\"auto\">Recurring Credit\/Debit Card, recurring PayPal and Direct Debit offers<\/span><\/strong><span data-contrast=\"auto\">: To keep things simple and give you one less thing to remember, an initial payment for the number of months specified in the applicable offer will be taken and then we will continue to renew your subscription at the renewal rate, without interruption, until unless you are notified otherwise, or you tell us to stop. You will be informed and notified of the renewal rate at the point of purchase.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><span data-contrast=\"auto\">We want you to love your subscription, but if it's not meeting your expectations, we've got you covered! Cancelling is easy and you can do it at any time during your subscription period. Our Customer Care team are here to help with any queries you may have.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<ul>\r\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"1\" data-list-defn-props=\"{"335552541":1,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Calibri","469769242":[8226],"469777803":"left","469777804":"-","469777815":"hybridMultilevel"}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Give us a call on <\/span><a href=\"tel:01858%20438%20838\"><span data-contrast=\"none\">01858 438 838<\/span><\/a><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/li>\r\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"1\" data-list-defn-props=\"{"335552541":1,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Calibri","469769242":[8226],"469777803":"left","469777804":"-","469777815":"hybridMultilevel"}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Reach out to us directly through your C<\/span><a href=\"https:\/\/secure.hearstmagazines.co.uk\/Solo\/Account\/Login\"><span data-contrast=\"none\">ustomer Account<\/span><\/a><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/li>\r\n<\/ul>\r\n<p><span data-contrast=\"auto\">Our friendly and experienced team are available to help Monday - Friday between the hours of 9am - 8pm.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>\r\n<p><span data-contrast=\"auto\">You can also contact your bank payment provider, but please remember to let us know too as they may require written confirmation.<\/span><span data-ccp-props=\"{"201341983":0,"335551550":0,"335551620":0,"335559739":160,"335559740":259}\">\u00a0<\/span><\/p>","adv_product_page_subtitle":"<p><strong>BLACK FRIDAY SALE: 3 months for just \u00a31 -<span style=\"color: #2bbc80;\"> save 96%<\/span><\/strong><\/p>","store_id":1,"html_class":"tab-link current","media_format":"Classic Membership","adv_feefo_brand":"9770017208287","category_name":"","item_in_cart":"0","item_for_self":"0"},{"row_id":"65439","entity_id":"16903","created_in":"1724738448","updated_in":"2147483647","attribute_set_id":"36","type_id":"simple","sku":"MBRGHKFM_VGH12632","has_options":"0","required_options":"0","created_at":"2024-04-29 11:24:16","updated_at":"2024-11-07 07:17:06","inventory_in_stock":"1","status":"1","is_salable":"1","link_id":"167142","_linked_to_product_id":"67620","position":"1","qty":"0.000000","price":"1.000000","name":"Good Housekeeping VIP Membership","image":"\/g\/h\/ghkvip-checkoutimage-400x530-v002_1__1_1.jpg","small_image":"\/g\/h\/ghkvip-checkoutimage-400x530-v002_1__1_1.jpg","thumbnail":"\/g\/h\/ghkvip-checkoutimage-400x530-v002_1__1_1.jpg","adv_item_number":"MBRGHKFM","adv_promotion_code":"VGH12632","tax_class_id":"2","adv_exp_date_suppression":"1","adv_one_for_myself":"1","adv_media_format":"11","adv_product_terms_conditions":"<p><strong>Subscription terms and conditions can be found\u00a0<\/strong><a href=\"https:\/\/www.hearstmagazines.co.uk\/terms-and-conditions\"><strong>here<\/strong><\/a><strong>\u00a0(the \u201cSubscriptions Terms\u201d). The terms below supplement the Subscription Terms and if you purchase a subscription, you are agreeing to the terms below and also the Subscription Terms.<\/strong><\/p>\r\n<p>In order to offer you our fantastic savings, subscriptions may not include promotional items packaged with the magazine at newsstand.<\/p>\r\n<p>If you\u2019ve supplied a valid email address, your order will be acknowledged via email within 48 hours with confirmation of your start issue. Alternatively, if we don\u2019t hold an email address, your order will be acknowledged within 5 working days by post.\u00a0<a href=\"https:\/\/secure.hearstmagazines.co.uk\/solo\">You can update your details here<\/a>.<\/p>\r\n<p>Offers cannot be used in conjunction with any other subscription offer and are not available after the specified closing date.<\/p>\r\n<p>Savings are based on the UK basic cover price of magazines.<\/p>\r\n<p>Offers are valid for specified regions and by payment method advertised only.<\/p>\r\n<p>If the magazine you're subscribed to offers a free email newsletter and we have your email address, you'll automatically be signed up to receive it - no action is required on your part. It's a great way to stay up to date with the latest news and content from the magazine, and it will be sent within 5 days while you wait for your next issue to arrive. Of course, we understand that everyone has different preferences, so if you decide you no longer want to receive the free email newsletter, you can easily opt out at any time by clicking on the unsubscribe link in the email. It's that simple! Opting out won't affect any of the terms and conditions of your subscription, and you'll still receive all the benefits you signed up for. Even if you decide not to renew or cancel your subscription, you\u2019ll continue to receive the free newsletter and can still opt out whenever you like by clicking on the unsubscribe link.<\/p>\r\n<p>We like to keep you in the loop, so if we have your email address, we'll also send you important service emails related to your subscription. This includes notifications about when your issues are dispatched, so you never miss out on the latest content. Just a heads up - these emails will be sent even if you've opted out of marketing communications. Don't worry, we promise not to flood your inbox and we'll always keep your best interests in mind. You can\u00a0<a href=\"https:\/\/secure.hearstmagazines.co.uk\/solo\">update your contact details here<\/a>\u00a0if you want to start receiving these notifications.<\/p>\r\n<p>Free welcome gift(s) for subscriptions are subject to availability and limited to 5 per household. Should we run out of the listed item you will be offered an alternative product of a similar value. For ELLE COLLECTIVE membership, the first 2,800 Founding Members will receive a welcome reward.<\/p>\r\n<p>If your subscription includes a free welcome gift or membership reward, this will be sent separately to your magazine, and we ask customers to allow up to 28 days for delivery. We will notify you via email once the gift has been dispatched. Free gifts will be sent to the billing address of the payer.<\/p>\r\n<p><strong>Gift subscriptions:<\/strong>\u00a0If you\u2019ve purchased a gift subscription, please note, we will notify you once we have dispatched the 1st issue to the recipient. If the recipient wishes to receive future service emails relating to their subscription, they can\u00a0<a href=\"https:\/\/secure.hearstmagazines.co.uk\/solo\">update their contact details here<\/a>.<\/p>\r\n<p><strong>Recurring Credit\/Debit Card, recurring PayPal and Direct Debit offers<\/strong>: To keep things simple and give you one less thing to remember, an initial payment for the number of months specified in the applicable offer will be taken and then we will continue to renew your subscription at the renewal rate, without interruption, until unless you are notified otherwise, or you tell us to stop. You will be informed and notified of the renewal rate at the point of purchase.<\/p>\r\n<p>We want you to love your subscription, but if it's not meeting your expectations, we've got you covered! Cancelling is easy and you can do it at any time during your subscription period. Our Customer Care team are here to help with any queries you may have.<\/p>\r\n<ul>\r\n<li>Give us a call on\u00a0<a href=\"tel:01858%20438%20838\">01858 438 838<\/a><\/li>\r\n<li>Reach out to us directly through your C<a href=\"https:\/\/secure.hearstmagazines.co.uk\/Solo\/Account\/Login\">ustomer Account<\/a><\/li>\r\n<\/ul>\r\n<p>Our friendly and experienced team are available to help. \u00a0<\/p>\r\n<p>You can also contact your bank payment provider, but please remember to let us know too as they may require written confirmation.<\/p>\r\n<p>\u00a0<\/p>\r\n<p><strong>Beauty Boxes:<\/strong><\/p>\r\n<ul>\r\n<li>Your order should be delivered within roughly 7-10 from when the package leaves the warehouse. Occasionally, due to problems that are beyond our control e.g. Holidays, late delivery of stock\/weather conditions, it is possible that orders may be delivered later than 7-10 working days after placing your order.<\/li>\r\n<li>If an item is missing or damaged, please send a photograph to\u00a0<a href=\"mailto:beautyboxes@subscription.co.uk\">beautyboxes@subscription.co.uk<\/a> stating your full name, order number, and reason for return. Once we receive your request our Customer Service team will then be able to assist you and provide a suitable solution.<\/li>\r\n<li>If you are not entirely happy with your purchase, please return your box in all the original packaging with your order details and proof of payment with \u2018RETURN\u2019 clearly marked on the outer box. Please note, in order to receive a full refund, the box and contents must not be used and in their original packaging. If the items are found to be used, Hearst reserves the right to refund. Return Address - Hearst Magazines, Sterling House, Kettering Venture Park, Kettering, Northants, NN15 6XU.<\/li>\r\n<li>Customers are responsible for paying the duty and other customs clearing expenses.<\/li>\r\n<li>The customer is responsible for return delivery charges and we recommend you return items via insured, registered or recorded delivery.<\/li>\r\n<li>Although we endeavour to ensure that the information on our website is accurate and reliable, there may be instances where descriptions or products may contain pricing errors, typos and other errors which we may correct without liability.<\/li>\r\n<li>We also reserve the right to cap quantities purchased and to amend, suspend, or terminate a promotion at any time due to inventory, shortages, or user breach - including after an order has been placed\/processed.<\/li>\r\n<li>Actual colours\/shades may vary from the colour on your screen due to monitor colour restrictions, therefore colour finishes displayed online are intended as a guide only.<\/li>\r\n<li>In some circumstances where a certain product is unavailable another product of equal or higher value will be used as a substitute.<\/li>\r\n<\/ul>","adv_product_page_subtitle":"<p>Exclusive <strong>limited-time<\/strong>\u00a0offer, yours for \u00a3149<\/p>","store_id":1,"html_class":"tab-link","media_format":"VIP Membership","adv_feefo_brand":"9770017208287","category_name":"","item_in_cart":"0","item_for_self":"0"}], "availableCurrencies": {"GBP":"\u00a3"}, "currencyUrl": "https://www.hearstmagazines.co.uk/advantage_catalog/currency/switch/", "currencySymbol": "£", "currencyCode": "GBP", "currentDate": "2024-11-26", "totalCartItems": 0, "isGtmAvailable": "1", "containerId": "GTM-MN2M62", "paypalImg": "https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/images/paypal-01.svg", "visaImg": "https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/images/visa.svg", "mastercardImg": "https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/images/mastercard-01.svg", "directdebitImg": "https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/images/DirectDebit.svg", "promoItemsUrl": "https://www.hearstmagazines.co.uk/advantage/store/getpromotionitembycountrycode/", "geoCountryCurrencyUrl": "https://www.hearstmagazines.co.uk/advantage_catalog/geo/currency/", "premiumSetUrl": "https://www.hearstmagazines.co.uk/advantage_productinfomanagement/ajax/GetPremiumSetResult/", "countries": [{"value":"ANT","label":""},{"value":"AFG","label":"Afghanistan"},{"value":"ALB","label":"Albania"},{"value":"DZA","label":"Algeria"},{"value":"AND","label":"Andorra"},{"value":"AGO","label":"Angola"},{"value":"AIA","label":"Anguilla"},{"value":"ATG","label":"Antigua & Barbuda"},{"value":"ARG","label":"Argentina"},{"value":"ARM","label":"Armenia"},{"value":"ABW","label":"Aruba"},{"value":"AUS","label":"Australia"},{"value":"AUT","label":"Austria"},{"value":"AZE","label":"Azerbaijan"},{"value":"BHS","label":"Bahamas"},{"value":"BHR","label":"Bahrain"},{"value":"BGD","label":"Bangladesh"},{"value":"BRB","label":"Barbados"},{"value":"BLR","label":"Belarus"},{"value":"BEL","label":"Belgium"},{"value":"BLZ","label":"Belize"},{"value":"BEN","label":"Benin"},{"value":"BMU","label":"Bermuda"},{"value":"BTN","label":"Bhutan"},{"value":"BOL","label":"Bolivia"},{"value":"BIH","label":"Bosnia & Herzegovina"},{"value":"BWA","label":"Botswana"},{"value":"BRA","label":"Brazil"},{"value":"IOT","label":"British Indian Ocean Territory"},{"value":"VGB","label":"British Virgin Islands"},{"value":"BRN","label":"Brunei"},{"value":"BGR","label":"Bulgaria"},{"value":"BFA","label":"Burkina Faso"},{"value":"BDI","label":"Burundi"},{"value":"KHM","label":"Cambodia"},{"value":"CMR","label":"Cameroon"},{"value":"CAN","label":"Canada"},{"value":"CPV","label":"Cape Verde"},{"value":"CYM","label":"Cayman Islands"},{"value":"CAF","label":"Central African Republic"},{"value":"TCD","label":"Chad"},{"value":"CHL","label":"Chile"},{"value":"CHN","label":"China"},{"value":"COL","label":"Colombia"},{"value":"COM","label":"Comoros"},{"value":"COG","label":"Congo - Brazzaville"},{"value":"COK","label":"Cook Islands"},{"value":"CRI","label":"Costa Rica"},{"value":"HRV","label":"Croatia"},{"value":"CUB","label":"Cuba"},{"value":"CYP","label":"Cyprus"},{"value":"CZE","label":"Czechia"},{"value":"CIV","label":"C\u00f4te d\u2019Ivoire"},{"value":"DNK","label":"Denmark"},{"value":"DJI","label":"Djibouti"},{"value":"DMA","label":"Dominica"},{"value":"DOM","label":"Dominican Republic"},{"value":"ECU","label":"Ecuador"},{"value":"EGY","label":"Egypt"},{"value":"SLV","label":"El Salvador"},{"value":"GNQ","label":"Equatorial Guinea"},{"value":"ERI","label":"Eritrea"},{"value":"EST","label":"Estonia"},{"value":"ETH","label":"Ethiopia"},{"value":"FLK","label":"Falkland Islands"},{"value":"FRO","label":"Faroe Islands"},{"value":"FJI","label":"Fiji"},{"value":"FIN","label":"Finland"},{"value":"FRA","label":"France"},{"value":"GUF","label":"French Guiana"},{"value":"PYF","label":"French Polynesia"},{"value":"GAB","label":"Gabon"},{"value":"GMB","label":"Gambia"},{"value":"GEO","label":"Georgia"},{"value":"DEU","label":"Germany"},{"value":"GHA","label":"Ghana"},{"value":"GIB","label":"Gibraltar"},{"value":"GRC","label":"Greece"},{"value":"GRL","label":"Greenland"},{"value":"GRD","label":"Grenada"},{"value":"GLP","label":"Guadeloupe"},{"value":"GUM","label":"Guam"},{"value":"GTM","label":"Guatemala"},{"value":"GIN","label":"Guinea"},{"value":"GNB","label":"Guinea-Bissau"},{"value":"GUY","label":"Guyana"},{"value":"HTI","label":"Haiti"},{"value":"HND","label":"Honduras"},{"value":"HKG","label":"Hong Kong SAR China"},{"value":"HUN","label":"Hungary"},{"value":"ISL","label":"Iceland"},{"value":"IND","label":"India"},{"value":"IDN","label":"Indonesia"},{"value":"IRN","label":"Iran"},{"value":"IRQ","label":"Iraq"},{"value":"IRL","label":"Ireland"},{"value":"ISR","label":"Israel"},{"value":"ITA","label":"Italy"},{"value":"JAM","label":"Jamaica"},{"value":"JPN","label":"Japan"},{"value":"JOR","label":"Jordan"},{"value":"KAZ","label":"Kazakhstan"},{"value":"KEN","label":"Kenya"},{"value":"KIR","label":"Kiribati"},{"value":"KWT","label":"Kuwait"},{"value":"KGZ","label":"Kyrgyzstan"},{"value":"LAO","label":"Laos"},{"value":"LVA","label":"Latvia"},{"value":"LBN","label":"Lebanon"},{"value":"LSO","label":"Lesotho"},{"value":"LBR","label":"Liberia"},{"value":"LBY","label":"Libya"},{"value":"LIE","label":"Liechtenstein"},{"value":"LTU","label":"Lithuania"},{"value":"LUX","label":"Luxembourg"},{"value":"MAC","label":"Macau SAR China"},{"value":"MKD","label":"Macedonia"},{"value":"MDG","label":"Madagascar"},{"value":"MWI","label":"Malawi"},{"value":"MYS","label":"Malaysia"},{"value":"MDV","label":"Maldives"},{"value":"MLI","label":"Mali"},{"value":"MLT","label":"Malta"},{"value":"MHL","label":"Marshall Islands"},{"value":"MTQ","label":"Martinique"},{"value":"MRT","label":"Mauritania"},{"value":"MUS","label":"Mauritius"},{"value":"MEX","label":"Mexico"},{"value":"FSM","label":"Micronesia"},{"value":"MDA","label":"Moldova"},{"value":"MCO","label":"Monaco"},{"value":"MNG","label":"Mongolia"},{"value":"MNE","label":"Montenegro"},{"value":"MSR","label":"Montserrat"},{"value":"MAR","label":"Morocco"},{"value":"MOZ","label":"Mozambique"},{"value":"MMR","label":"Myanmar (Burma)"},{"value":"NAM","label":"Namibia"},{"value":"NRU","label":"Nauru"},{"value":"NPL","label":"Nepal"},{"value":"NLD","label":"Netherlands"},{"value":"NCL","label":"New Caledonia"},{"value":"NZL","label":"New Zealand"},{"value":"NIC","label":"Nicaragua"},{"value":"NER","label":"Niger"},{"value":"NGA","label":"Nigeria"},{"value":"NIU","label":"Niue"},{"value":"NFK","label":"Norfolk Island"},{"value":"PRK","label":"North Korea"},{"value":"MNP","label":"Northern Mariana Islands"},{"value":"NOR","label":"Norway"},{"value":"OMN","label":"Oman"},{"value":"PAK","label":"Pakistan"},{"value":"PLW","label":"Palau"},{"value":"PSE","label":"Palestinian Territories"},{"value":"PAN","label":"Panama"},{"value":"PNG","label":"Papua New Guinea"},{"value":"PRY","label":"Paraguay"},{"value":"PER","label":"Peru"},{"value":"PHL","label":"Philippines"},{"value":"PCN","label":"Pitcairn Islands"},{"value":"POL","label":"Poland"},{"value":"PRT","label":"Portugal"},{"value":"QAT","label":"Qatar"},{"value":"ROU","label":"Romania"},{"value":"RUS","label":"Russia"},{"value":"RWA","label":"Rwanda"},{"value":"REU","label":"R\u00e9union"},{"value":"WSM","label":"Samoa"},{"value":"SMR","label":"San Marino"},{"value":"SAU","label":"Saudi Arabia"},{"value":"SEN","label":"Senegal"},{"value":"SRB","label":"Serbia"},{"value":"SYC","label":"Seychelles"},{"value":"SLE","label":"Sierra Leone"},{"value":"SGP","label":"Singapore"},{"value":"SVK","label":"Slovakia"},{"value":"SVN","label":"Slovenia"},{"value":"SLB","label":"Solomon Islands"},{"value":"SOM","label":"Somalia"},{"value":"ZAF","label":"South Africa"},{"value":"KOR","label":"South Korea"},{"value":"ESP","label":"Spain"},{"value":"LKA","label":"Sri Lanka"},{"value":"BLM","label":"St. Barth\u00e9lemy"},{"value":"SHN","label":"St. Helena"},{"value":"KNA","label":"St. Kitts & Nevis"},{"value":"LCA","label":"St. Lucia"},{"value":"VCT","label":"St. Vincent & Grenadines"},{"value":"SDN","label":"Sudan"},{"value":"SUR","label":"Suriname"},{"value":"SWZ","label":"Swaziland"},{"value":"SWE","label":"Sweden"},{"value":"CHE","label":"Switzerland"},{"value":"SYR","label":"Syria"},{"value":"STP","label":"S\u00e3o Tom\u00e9 & Pr\u00edncipe"},{"value":"TWN","label":"Taiwan"},{"value":"TJK","label":"Tajikistan"},{"value":"TZA","label":"Tanzania"},{"value":"THA","label":"Thailand"},{"value":"TLS","label":"Timor-Leste"},{"value":"TGO","label":"Togo"},{"value":"TON","label":"Tonga"},{"value":"TTO","label":"Trinidad & Tobago"},{"value":"TUN","label":"Tunisia"},{"value":"TUR","label":"Turkey"},{"value":"TKM","label":"Turkmenistan"},{"value":"TUV","label":"Tuvalu"},{"value":"VIR","label":"U.S. Virgin Islands"},{"value":"UGA","label":"Uganda"},{"value":"UKR","label":"Ukraine"},{"value":"ARE","label":"United Arab Emirates"},{"value":"GBR","label":"United Kingdom"},{"value":"USA","label":"United States"},{"value":"URY","label":"Uruguay"},{"value":"UZB","label":"Uzbekistan"},{"value":"VUT","label":"Vanuatu"},{"value":"VAT","label":"Vatican City"},{"value":"VEN","label":"Venezuela"},{"value":"VNM","label":"Vietnam"},{"value":"ESH","label":"Western Sahara"},{"value":"YEM","label":"Yemen"},{"value":"ZMB","label":"Zambia"},{"value":"ZWE","label":"Zimbabwe"}], "deliveryIconSrc": "https://www.hearstmagazines.co.uk/static/version1731928016/frontend/Cdsglobal/hearstuk/en_US/images/DeliveryIcon.png", "preSelectedCountryName": "United Kingdom", "defaultCountry": "GBR", "isGift": "0", "mainSku": "GRP_GHK_VGH12632", "formUrl": "https://www.hearstmagazines.co.uk/advantage_checkout/ajax/AddToCart/", "parentProductId": "15325", "displayFreeUkDelivery": "1" } } } } } } } </script> <!-- Embeded svg sprite reference --> <svg display="none" xmlns="http://www.w3.org/2000/svg"> <symbol id="icon-check" viewBox="0 0 342.357 342.357"> <path d="M290.04 33.286L118.861 204.427l-66.541-66.52L0 190.226l118.862 118.845L342.357 85.606z" /> </symbol> </svg> <div class=sub_footer> <style>#html-body [data-pb-style=TTVP4FA]{display:flex;flex-direction:column;text-align:right;border-style:none;border-width:1px;border-radius:0}#html-body [data-pb-style=NFIPRJ9]{background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;align-self:stretch}#html-body [data-pb-style=TWBACSD]{display:flex;width:100%}#html-body [data-pb-style=RDD4BOV]{display:flex;flex-direction:column;text-align:right;border-style:none;border-width:1px;border-radius:0;width:100%;padding-left:7.5px;padding-right:7.5px;align-self:stretch}#html-body [data-pb-style=J15BYL7]{border-style:none}#html-body [data-pb-style=TRSLEXS],#html-body [data-pb-style=WF22JYY]{max-width:100%;height:auto}@media only screen and (max-width: 768px) { #html-body [data-pb-style=J15BYL7]{border-style:none} }</style><div data-content-type="row" data-appearance="full-width" data-background-images="{}" data-video-fallback-src="" data-element="main" data-pb-style="TTVP4FA"><div class="row-full-width-inner" data-element="inner"><div class="pagebuilder-column-group" data-background-images="{}" data-content-type="column-group" data-appearance="default" data-grid-size="12" data-element="main" data-pb-style="NFIPRJ9"><div class="pagebuilder-column-line" data-content-type="column-line" data-element="main" data-pb-style="TWBACSD"><div class="pagebuilder-column" data-content-type="column" data-appearance="full-height" data-background-images="{}" data-element="main" data-pb-style="RDD4BOV"><figure data-content-type="image" data-appearance="full-width" data-element="main" data-pb-style="J15BYL7"><img class="pagebuilder-mobile-hidden" src="https://www.hearstmagazines.co.uk/media/wysiwyg/secure-subfooter-st_1_v002_v002.png" alt="" title="" data-element="desktop_image" data-pb-style="TRSLEXS"><img class="pagebuilder-mobile-only" src="https://www.hearstmagazines.co.uk/media/wysiwyg/secure-subfooter-st_1_v002_v002.png" alt="" title="" data-element="mobile_image" data-pb-style="WF22JYY"></figure></div></div></div></div></div> </div> <div class="with-faq feefo-reviews"> <div data-feefowidget-st-snippets="647f4f1de4b0fcf546330ab9"></div> </div> <div id="product_faq_wrapper"> <section class="prfaq-faq"> <style>#html-body [data-pb-style=MFSQN9V]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}</style><div data-content-type="row" data-appearance="contained" data-element="main"><div data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="inner" data-pb-style="MFSQN9V"><div data-content-type="html" data-appearance="default" data-element="main" data-decoded="true"><h3 id="hearst-dedicated-faq" class="prfaq-faq__subtitle">faqs</h3> <h1 class="prfaq-faq__title">About Your Subscription</h1> <div class="prfaq-faq__faq-section" data-mage-init='{"accordion": {"collapsible": "true", "active": "false", "animate": "200"}}' class="collapsibleContainer"> <div class="prfaq-faq__faq-card"> <div class="prfaq-faq__faq-title" data-role="collapsible"> <div class="prfaq-faq__trigger" data-role="trigger"> <span>Can I cancel my subscription?</span><span class="prfaq-faq__arrow"></span> </div> </div> <div class="prfaq-faq__faq-content" data-role="content"> <div class="field radius"> <div class="prfaq-faq__faq-content--text"><p> Yes, you can cancel at any time. Cancelling is very easy and can be done in your account area in a matter of minutes. </p> <ul><li><p>Alternatively give us a call on <span style="text-decoration: underline;"><a href="tel:01858 438 838">01858 438 838</a></span> - our experienced customer care team will help you.</p> </div> </div> </div> </div> <div class="prfaq-faq__faq-card"> <div class="prfaq-faq__faq-title" data-role="collapsible"> <div class="prfaq-faq__trigger" data-role="trigger"> <span>After my subscription first term ends, will it automatically renew?</span><span class="prfaq-faq__arrow"></span> </div> </div> <div class="prfaq-faq__faq-content" data-role="content"> <div class="field radius"> <div class="prfaq-faq__faq-content--text"><p>To keep things simple and give you one less thing to remember, your subscription will automatically renew, but you can easily cancel at any time – no questions asked!</p></div> </div> </div> </div> <div class="prfaq-faq__faq-card"> <div class="prfaq-faq__faq-title" data-role="collapsible"> <div class="prfaq-faq__trigger" data-role="trigger"> <span>When will my first issue be delivered?</span><span class="prfaq-faq__arrow"></span> </div> </div> <div class="prfaq-faq__faq-content" data-role="content"> <div class="field radius"> <div class="prfaq-faq__faq-content--text"><p>You can choose when you would like to receive your first issue in the checkout, but your subscription includes access to the digital edition, so you can start reading the magazine today.</p> <p>For both UK & overseas customers, generally the first print issue is delivered between 2 and 7 weeks. We will also send you an update by email once your issue is on the way.</p> </div> </div> </div> </div> </div> </div></div></div> </section> </div> <script> // This function is triggered when the price box is updated here: // /app/design/frontend/Cdsglobal/hearstuk/Advantage_Catalog/web/js/offers-mixin.js function addPriceBoxContent() { jQuery('.devlivery-type-container .countries').append('<div id="hearst-dedicated-faq-link">Need Assistance?</a>'); } </script> </div><script type="text/x-magento-init"> { "body": { "requireCookie": {"noCookieUrl":"https:\/\/www.hearstmagazines.co.uk\/cookie\/index\/noCookies\/","triggers":[".review .action.submit"],"isRedirectCmsPage":true} } } </script> <script type="text/x-magento-init"> { "*": { "Magento_Catalog/js/product/view/provider": { "data": {"items":{"15325":{"add_to_cart_button":{"post_data":"{\"action\":\"https:\\\/\\\/www.hearstmagazines.co.uk\\\/advantage_checkout\\\/ajax\\\/AddToCart\\\/uenc\\\/%25uenc%25\\\/product\\\/15325\\\/\",\"data\":{\"product\":\"15325\",\"uenc\":\"%uenc%\"}}","url":"https:\/\/www.hearstmagazines.co.uk\/advantage_checkout\/ajax\/AddToCart\/uenc\/%25uenc%25\/product\/15325\/","required_options":false},"add_to_compare_button":{"post_data":null,"url":"{\"action\":\"https:\\\/\\\/www.hearstmagazines.co.uk\\\/catalog\\\/product_compare\\\/add\\\/\",\"data\":{\"product\":\"15325\",\"uenc\":\"aHR0cHM6Ly93d3cuaGVhcnN0bWFnYXppbmVzLmNvLnVrL2dvb2QtaG91c2VrZWVwaW5nLW1hZ2F6aW5lLXN1YnNjcmlwdGlvbi13ZWJzaXRl\"}}","required_options":null},"price_info":{"final_price":1,"max_price":1,"max_regular_price":1,"minimal_regular_price":1,"special_price":null,"minimal_price":1,"regular_price":0,"formatted_prices":{"final_price":"<span class=\"price\">\u00a31.00<\/span>","max_price":"<span class=\"price\">\u00a31.00<\/span>","minimal_price":"<span class=\"price\">\u00a31.00<\/span>","max_regular_price":"<span class=\"price\">\u00a31.00<\/span>","minimal_regular_price":null,"special_price":null,"regular_price":"<span class=\"price\">\u00a30.00<\/span>"},"extension_attributes":{"msrp":{"msrp_price":"<span class=\"price\">\u00a30.00<\/span>","is_applicable":"","is_shown_price_on_gesture":"","msrp_message":"","explanation_message":"Our price is lower than the manufacturer's "minimum advertised price." As a result, we cannot show you the price in catalog or the product page. <br><br> You have no obligation to purchase the product once you know the price. You can simply remove the item from your cart."},"tax_adjustments":{"final_price":1,"max_price":1,"max_regular_price":1,"minimal_regular_price":1,"special_price":1,"minimal_price":1,"regular_price":0,"formatted_prices":{"final_price":"<span class=\"price\">\u00a31.00<\/span>","max_price":"<span class=\"price\">\u00a31.00<\/span>","minimal_price":"<span class=\"price\">\u00a31.00<\/span>","max_regular_price":"<span class=\"price\">\u00a31.00<\/span>","minimal_regular_price":null,"special_price":"<span class=\"price\">\u00a31.00<\/span>","regular_price":"<span class=\"price\">\u00a30.00<\/span>"}},"weee_attributes":[],"weee_adjustment":"<span class=\"price\">\u00a31.00<\/span>"}},"images":[{"url":"https:\/\/www.hearstmagazines.co.uk\/media\/catalog\/product\/cache\/0a4b6246612c4a10bb0fe10f6bada8b5\/h\/m\/hm_products_bundles_cover_iphone_400x530-dec24-ghk_12.png","code":"recently_viewed_products_grid_content_widget","height":300,"width":240,"label":"Good Housekeeping Magazine subscription","resized_width":240,"resized_height":300},{"url":"https:\/\/www.hearstmagazines.co.uk\/media\/catalog\/product\/cache\/a39f2594573e54e308407890c6023a82\/h\/m\/hm_products_bundles_cover_iphone_400x530-dec24-ghk_12.png","code":"recently_viewed_products_list_content_widget","height":270,"width":270,"label":"Good Housekeeping Magazine subscription","resized_width":270,"resized_height":270},{"url":"https:\/\/www.hearstmagazines.co.uk\/media\/catalog\/product\/cache\/08e4e5cb90a7736fff2dcb0a0b3ac39d\/h\/m\/hm_products_bundles_cover_iphone_400x530-dec24-ghk_12.png","code":"recently_viewed_products_images_names_widget","height":90,"width":75,"label":"Good Housekeeping Magazine subscription","resized_width":75,"resized_height":90},{"url":"https:\/\/www.hearstmagazines.co.uk\/media\/catalog\/product\/cache\/0a4b6246612c4a10bb0fe10f6bada8b5\/h\/m\/hm_products_bundles_cover_iphone_400x530-dec24-ghk_12.png","code":"recently_compared_products_grid_content_widget","height":300,"width":240,"label":"Good Housekeeping Magazine subscription","resized_width":240,"resized_height":300},{"url":"https:\/\/www.hearstmagazines.co.uk\/media\/catalog\/product\/cache\/85f3f144c83017fe41f6d580f9e410a9\/h\/m\/hm_products_bundles_cover_iphone_400x530-dec24-ghk_12.png","code":"recently_compared_products_list_content_widget","height":207,"width":270,"label":"Good Housekeeping Magazine subscription","resized_width":270,"resized_height":207},{"url":"https:\/\/www.hearstmagazines.co.uk\/media\/catalog\/product\/cache\/08e4e5cb90a7736fff2dcb0a0b3ac39d\/h\/m\/hm_products_bundles_cover_iphone_400x530-dec24-ghk_12.png","code":"recently_compared_products_images_names_widget","height":90,"width":75,"label":"Good Housekeeping Magazine subscription","resized_width":75,"resized_height":90}],"url":"https:\/\/www.hearstmagazines.co.uk\/good-housekeeping-magazine-subscription-website","id":15325,"name":"Good Housekeeping Magazine subscription","type":"grouped","is_salable":"1","store_id":1,"currency_code":"GBP","extension_attributes":{"wishlist_button":{"post_data":null,"url":"{\"action\":\"https:\\\/\\\/www.hearstmagazines.co.uk\\\/wishlist\\\/index\\\/add\\\/\",\"data\":{\"product\":15325,\"uenc\":\"aHR0cHM6Ly93d3cuaGVhcnN0bWFnYXppbmVzLmNvLnVrL2dvb2QtaG91c2VrZWVwaW5nLW1hZ2F6aW5lLXN1YnNjcmlwdGlvbi13ZWJzaXRl\"}}","required_options":null},"review_html":" <div class=\"product-reviews-summary short empty\">\n <div class=\"reviews-actions\">\n <a class=\"action add\" href=\"https:\/\/www.hearstmagazines.co.uk\/good-housekeeping-magazine-subscription-website#review-form\">\n Be the first to review this product <\/a>\n <\/div>\n <\/div>\n"},"is_available":true}},"store":"1","currency":"GBP","productCurrentScope":"website"} } } } </script> <script type="text/x-magento-init"> { "*": { "Hearst_FacebookTracking/js/hst-fb-tracking-event-call": { "type": "ViewContent", "properties": { "event_source_url": "https://www.hearstmagazines.co.uk/good-housekeeping-magazine-subscription-website" }, "product_id": 15325 } } } </script> <script type="text/x-magento-init"> { "*": { "Hearst_FacebookTracking/js/hst-fb-tracking-event-call": { "type": "PageView", "properties": { "event_source_url": "https://www.hearstmagazines.co.uk/good-housekeeping-magazine-subscription-website" } } } } </script> <script type="text/x-magento-init"> { "*": { "Hearst_FacebookTracking/js/hst-fb-tracking-event-call": { "type": "AddToCart", "properties": { "event_source_url": "https://www.hearstmagazines.co.uk/good-housekeeping-magazine-subscription-website" } } } } </script> <script type="text/x-magento-init"> { "*": { "hearstViewCart": {"canProceed":false,"purgePreviousMiniCartEvents":false,"cartUrl":"","quoteItems":[]} } } </script> </div></div></main><div class="page-bottom"> </div><style>#html-body [data-pb-style=K5812KX]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;border-style:none;border-width:1px;border-radius:0;min-height:100px;margin:0 0 10px;padding:10px}#html-body [data-pb-style=CFAJCM0]{border-style:none;border-width:1px;border-radius:0;margin:0;padding:0}</style><div data-content-type="row" data-appearance="contained" data-element="main"><div data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="inner" data-pb-style="K5812KX"><div data-content-type="html" data-appearance="default" data-element="main" data-pb-style="CFAJCM0" data-decoded="true"><div class="page-footer"> <div class="main-footer"> <div class="hearst-footer-content"> <div class="column hearst-footer"> <div class="hearst-footer-links"> <div class="links-1"> <h3>Manage My Account</h3> <ul> <li><a href="https://account.hearstmagazines.co.uk">Sign in/Register</a></li> <li><a href="https://www.hearstmagazines.co.uk/renewals/">Renewals</a></li> <li><a href="https://account.hearstmagazines.co.uk">Update my details</a></li> </ul> <h3>Customer Service</h3> <ul> <li><a href="https://account.hearstmagazines.co.uk">Login</a></li> <li><a href="https://www.hearstmagazines.co.uk/contact-us/">Contact Us</a></li> <li><a href="https://www.hearstmagazines.co.uk/faq/">FAQ</a></li> <li><a href="https://www.hearstmagazines.co.uk/#testimonials">Testimonials</a></li> </ul> </div> <div class="links-4"> <h3>About Us</h3> <ul> <li><a href="https://www.hearstmagazines.co.uk/about-us/">About Hearst UK</a></li> <li><a href="http://www.hearst.co.uk/privacy-notice" target="_blank">Privacy Policy</a></li> <li><a href="https://www.hearstmagazines.co.uk/terms-and-conditions/">T&C's</a></li> <li><a href="http://www.hearst.co.uk/cookies-policy" target="_blank">Cookie Policy</a></li> <li><a class="ot-sdk-show-settings" href="#">Cookie Settings</a></li> <li><a href="http://www.hearst.co.uk" target="_blank">Hearst.co.uk</a></li> <li><a href="https://www.hearstmagazines.co.uk/become-a-hearst-affiliate/">Become a Hearst Affiliate</a></li> </ul> <br/> </div> </div> <!-- end hearst-footer-links --> <br/> <div class="footer-bottom-wrapper"> <div class="footer-bottom-wrapper-element footer-bottom-wrapper-element-1"> <small class="copyright"> <span>© <script type="text/javascript" xml="space">// <![CDATA[ // // // // // // // // document.write(new Date().getFullYear()); // // // // // // // // // ]]></script> Hearst Magazines UK, the trading name of The National Magazine Company Limited.</span> </small> <!-- end main column.hearst-footer --> </div> <div class="footer-bottom-wrapper-element footer-bottom-wrapper-element-2"> <ul> <li><a href="https://www.hearst.co.uk/privacy-notice">Privacy Policy</a></li> <li><a href="https://www.hearstmagazines.co.uk/terms-and-conditions">Terms & Conditions</a></li> <li><a href="https://www.hearst.co.uk/cookies-policy">Cookie Policy</a></li> <li><a href="#">Cookie Settings</a></li> </ul> </div> </div> <!-- END HEARST-157 --> </div> </div> </div> </div> </div></div></div></div><script type="text/x-magento-init"> { "*": { "Magento_Ui/js/core/app": { "components": { "storage-manager": { "component": "Magento_Catalog/js/storage-manager", "appendTo": "", "storagesConfiguration" : {"recently_viewed_product":{"requestConfig":{"syncUrl":"https:\/\/www.hearstmagazines.co.uk\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"recently_compared_product":{"requestConfig":{"syncUrl":"https:\/\/www.hearstmagazines.co.uk\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"product_data_storage":{"updateRequestConfig":{"url":"https:\/\/www.hearstmagazines.co.uk\/rest\/default\/V1\/products-render-info"},"requestConfig":{"syncUrl":"https:\/\/www.hearstmagazines.co.uk\/catalog\/product\/frontend_action_synchronize\/"},"allowToSendRequest":null}} } } } } } </script> <style> .catalog-category-view li.product-item, .widget-product-grid li.product-item{ border: 2px solid #ccc; padding: 10px; } @media (min-width: 768px) { .page-products.page-layout-1column .products-grid .product-item { margin-left: 0; } .header.content {padding-top:10px;} } .product-sub-footer { float: left; width: 100%; } .cms-home .page-title { display: none !important; } div#notice-cookie-block {z-index:6;} .page-footer .widget.block { margin: 0px; } a.product-item-link { color: #333 !important; } .catalog-product-view h1.page-title { color: #333; } </style> <script> // <![CDATA[ // require([ 'jquery' ], function ($) { jQuery(document).ready(function () { function getCookie(name){ var pattern = RegExp(name + "=.[^;]*") matched = document.cookie.match(pattern) if(matched){ var cookie = matched[0].split('=') return cookie[1] } return false } }); }); // ]]> </script> <div class="widget block block-static-block"> <script type="text/javascript" xml="space">// <![CDATA[ // // // // // // // // require([ 'jquery' ], function ($) { jQuery(document).ready(function ($) { $('body').prepend('<div id="top" />'); $(window).scroll(function () { if ($(this).scrollTop() > 100) { $('#back-top').fadeIn('fast'); } else { $('#back-top').fadeOut('fast'); } }); $('#back-top a').click(function () { $('body, html').stop(false,false).animate({ scrollTop:0}, 600); return false; }); }); }); // // // // // // // // // ]]></script> <style xml="space"><!-- #back-top { position: fixed; bottom: 40px; z-index: 99; right: 10px; display: none; width: 30px; height: 30px; font-size: 24px; color: #91e5e5; text-align:center; } #back-top a {display:block;font-size: 16px; font-family: 'HearstSans-Medium', sans-serif; color: #333;} --></style> <div id="back-top" class="icon-ico-arrow-up"><a title="back to top" href="#top">TOP</a></div></div> <script type="text/x-magento-init"> { "*": { "Magento_GoogleTagManager/js/actions/product-detail": { "id": "GRP_GHK_VGH12632", "name": "Good\u0020Housekeeping\u0020Magazine\u0020subscription", "category": "" } } } </script> <div id="expired-page-modal" class="modal"> <!-- Modal content --> <div class="modal-content"> <header><h2>Sorry! This offer has now expired.</h2></header> <p><a href="http://hearst.emsecure.net/optiext/optiextension.dll?ID=Ji6VN1Vpk4ytjcucsftX5qXM9AiQKebn_XDvbzhnIgL70aFi5ancaakl9y3V8XY90Ou5eBx8FHOsJL">Sign up here</a> and be the first to know when this offer is available again and other fantastic offers. Or check out our latest offers here today.</p> <a href="https://www.hearstmagazines.co.uk/1" title="View Offers" class="view-other-offers">View Offers</a> </div> </div> <script src="//code.tidio.co/emdistyxajossebrtiqzjudn7tf6sexr.js" async></script></div> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-f9658245abac17056fb","applicationID":"640684673","transactionName":"ZlYDbBMAW0NXUkEKDl8cIFsVCFpeGVJUFwBdXAYXERNaVENSQUwXWFYW","queueTime":0,"applicationTime":938,"atts":"ShEUGlsaSBwUUBdZGkxO","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>