1<!DOCTYPE html> 2<html lang="en-US"> 3 <head> 4 <link rel="preconnect" href="https://cmp.osano.com"> 5
5<script src="https://cmp.osano.com/16A0CuTCdGtXx3A1C/6a463ac7-8ac6-4a0d-88d5-0ff5b88715db/osano.js"></script>
5 6
6<script async src="https://learn.mcclatchyinteractive.com/liz-boonsy/lifeandstylemagcore.js" ></script>
6 7
7<script> 8 function getCookie( name ) { 9 var matches = document.cookie.match( new RegExp( 10 "(?:^|; )" + name.replace( /([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1' ) + "=([^;]*)" 11 ) ); 12 return matches ? decodeURIComponent( matches[1] ) : undefined; 13 } 14 15 function setCookie(name, value, options) { 16 options = options || {}; 17 18 var expires = options.expires; 19 20 if (typeof expires == "number" && expires) { 21 var d = new Date(); 22 d.setTime(d.getTime() + expires * 1000); 23 expires = options.expires = d; 24 } 25 if (expires && expires.toUTCString) { 26 options.expires = expires.toUTCString(); 27 } 28 29 value = encodeURIComponent(value); 30 31 var updatedCookie = name + "=" + value; 32 33 for (var propName in options) { 34 updatedCookie += "; " + propName; 35 var propValue = options[propName]; 36 if (propValue !== true) { 37 updatedCookie += "=" + propValue; 38 } 39 } 40 41 document.cookie = updatedCookie; 42 } 43 44 function parseUrlParams( val ) { 45 var result = "none", 46 tmp = []; 47 var items = location.search.substr( 1 ).split( "&" ); 48 for ( var index = 0; index < items.length; index++ ) { 49 tmp = items[index].split( "=" ); 50 if ( tmp[0] === val ) { 51 result = decodeURIComponent( tmp[1] ); 52 } 53 } 54 return result; 55 } 56 57 function adsParseUrlParams( val ) { 58 return parseUrlParams( val ); 59 } 60 </script>
60 61
62<script> 63 64window._cognito = { 65 userPoolId: "us-east-1_36KLgs51Y", 66 region: "us-east-1", 67 clientId: "1mhoelgmeuuf3koc56l6m6gvc4", 68 poolUrl: "https://auth.ami-admin.com", 69 ssoServer: "https://sso.ami-admin.com", 70 shopifyStore: "", 71 isViafouraEnabled:true, 72 wordpressBase: "/wp-content/client-mu-plugins/shared/includes/sso/", 73}; 74 75window._sso_uid = new Promise((resolve, reject) => { 76 77 const userStr = localStorage.getItem( "cognito_1mhoelgmeuuf3koc56l6m6gvc4_user" ); 78 79 if ( null != userStr ) { 80 var userArr = JSON.parse(userStr); 81 if (userArr.hash_email_sha256) { 82 resolve({ 83 SHA1:userArr.hash_email_sha1, 84 SHA256:userArr.hash_email_sha256, 85 MD5:userArr.hash_email_md5, 86 email:userArr.email, 87 subscription:userArr["custom:subscription"] 88 }); 89 return; 90 } 91 } 92 93 window._sso_uid_reject = reject; 94 window._sso_uid_resolve = resolve; 95 96}); 97 98window._sso_async_ready=new Promise((resolve, reject) => { 99 100 if (window.inline && window.inline.state && window.inline.state.cognito) { 101 resolve(); 102 return; 103 } 104 window._sso_async_ready_resolve = resolve; 105 106}); 107 108function cognito_broadcast_login(user) { 109 var event = new CustomEvent("current_user_login", { detail: { user: user } }); 110 document.dispatchEvent(event); 111 112} 113 114function cognito_broadcast_logout(user) { 115 var event = new CustomEvent("current_user_logout", { detail: { user: user } }); 116 document.dispatchEvent(event); 117} 118 119function handleCurrentUserLogin(event) { 120 var userData = event.detail.user; 121 console.log("AA EVENT User logged in:", userData); 122 localStorage.removeItem(window._cognito.clientId + "_recentSignOut"); 123} 124 125document.addEventListener("current_user_login", handleCurrentUserLogin); 126 127window._sso_uid.then(user=>{ 128 cognito_broadcast_login(user); 129}).catch( 130 function(e) { 131 //fallthru 132 } 133); 134 135</script>
135 136 <meta charset="UTF-8"/> 137 <meta name="viewport" content="width=device-width, initial-scale=1.0"/> 138 <link rel="profile" href="http://gmpg.org/xfn/11"/> 139 <link rel="pingback" href="https://www.lifeandstylemag.com/xmlrpc.php"/> 140 <link rel="apple-touch-icon" sizes="180x180" href="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/source/images/favicon/apple-touch-icon.png"> 141 <link rel="icon" type="image/png" sizes="32x32" href="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/source/images/favicon/favicon-32x32.png"> 142 <link rel="icon" type="image/png" sizes="16x16" href="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/source/images/favicon/favicon-16x16.png"> 143 <link rel="mask-icon" href="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/source/images/favicon/safari-pinned-tab.svg" color="#636363"> 144 <meta name="theme-color" content="#ffffff"> 145 146 147 <link rel="preload" href="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/fonts/PlayfairDisplay-Bold.woff2" as="font" type="font/woff2" crossorigin> 148 <link rel="preload" href="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/fonts/Merriweather-Regular.woff2" as="font" type="font/woff2" crossorigin> 149 <link rel="preload" href="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/fonts/Taviraj-SemiBoldItalic.woff2" as="font" type="font/woff2" crossorigin> 150 <link rel="preload" href="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/fonts/Montserrat-Bold.woff2" as="font" type="font/woff2" crossorigin> 151 152
152<script type="text/javascript"> 153 window.googletag = window.googletag || {}, window.googletag.cmd = window.googletag.cmd || [], window.googletag.cmd.push( function() { 154 if ( 0 === window.googletag.pubads().getTargeting( "permutive" ).length ) { 155 var g = window.localStorage.getItem( "_pdfps" ); 156 window.googletag.pubads().setTargeting( "permutive", g ? JSON.parse( g ) : [] ) 157 } 158 } ); 159 window.ntvConfig = window.ntvConfig || {}; 160 window.ntvConfig.keyValues = window.ntvConfig.keyValues || {}; 161 var segs = localStorage.getItem( '_pnativo' ); 162 if ( segs ) { 163 window.ntvConfig.keyValues.permutive = segs; 164 } 165 !function( n, e, o, r, i ) { 166 if ( !e ) { 167 e = e || {}, window.permutive = e, e.q = [], e.config = i || {}, e.config.projectId = o, e.config.apiKey = r, e.config.environment = e.config.environment || "production"; 168 for ( var t = ["addon", "identify", "track", "trigger", "query", "segment", "segments", "ready", "on", "once", "user", "consent"], c = 0; c < t.length; c++ ) { 169 var f = t[c]; 170 e[f] = function( n ) { 171 return function() { 172 var o = Array.prototype.slice.call( arguments, 0 ); 173 e.q.push( {functionName: n, arguments: o} ) 174 } 175 }( f ) 176 } 177 } 178 }( document, window.permutive, "410f7cce-1402-4d0e-8d36-f430b2eb2066", "9fc95048-71ef-4f85-a2f7-d7e9ca5b8d45", {"consentRequired": true} ); 179 var permutiveData = {"page":{"url":"\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/","category":"post","title":"Beauty Influencer Mikayla Nogueira Announces Launc
179h of New PDRN Skincare Products","type":"article","id":735740,"article":{"title":"Beauty Influencer Mikayla Nogueira Announces Launch of New PDRN Skincare Products","category":["Fashion & Beauty"],"tags":["Beauty","Influencer","skincare","The Commons","TikTok"],"audience":{"category":[],"subCategory":[]},"retailers":[],"celebrity":["Mikayla Nogueira"],"publishDate":"2026-01-21T12:31:47-05:00"}}}; 180 if ( localStorage.getItem( 'blueconic' ) ) { 181 permutiveData.page.blueconic = JSON.parse( localStorage.getItem( 'blueconic' ) ); 182 if ( localStorage.getItem( 'blueconicSeg' ) ) { 183 permutiveData.page.blueconic.segments = JSON.parse( localStorage.getItem( 'blueconicSeg' ) ); 184 } 185 } 186 permutive.addon( "web", permutiveData ); 187 </script>
187 188
188<script type="text/javascript" async src="https://cdn.permutive.com/410f7cce-1402-4d0e-8d36-f430b2eb2066-web.js"></script>
188 189 190 191 <link rel="preload" as="image" href="/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=1200%2C675&quality=86&strip=all" imagesrcset="/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=120%2C68&quality=86&strip=all 120w, /wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=230%2C129&quality=86&strip=all 230w, /wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=408%2C230&quality=86&strip=all 408w, /wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=480%2C270&quality=86&strip=all 480w, /wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=630%2C354&quality=86&strip=all 630w, /wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=940%2C529&quality=86&strip=all 940w, /wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=960%2C540&quality=86&strip=all 960w, /wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=1200%2C675&quality=86&strip=all 1200w, /wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=1260%2C709&quality=86&strip=all 1260w, /wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=1920%2C1080&quality=86&strip=all 1920w" imagesizes="(max-width: 600px) 100vw, 1200px" fetchpriority="high" /> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 192<meta property="mrf:canonical" content="https://www.lifeandstylemag.com/posts/influencer-mikayla-nogueira-to-launch-new-skincare-products/" /> 193<meta property="mrf:tags" content="tag:Beauty;tag:Influencer;tag:skincare;tag:The Commons;tag:TikTok" /> 194<meta property="mrf:sections" content="Fashion & Beauty" /> 195
195<script> 196 function getCookie(name) { 197 var matches = document.cookie.match(new RegExp( 198 "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" 199 )); 200 return matches ? decodeURIComponent(matches[1]) : undefined; 201 } 202 203 window.dataLayer = window.dataLayer || []; 204 window.dataLayer.push({"canonical_url":"\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/","pageCategory":"post","env":"prod","sponsored":"off","nodeId":735740,"contentType":"article","nodeCategory":["Fashion & Beauty"],"nodeTags":["Beauty","Influencer","skincare","The Commons","TikTok"],"contentUpdatedDate":"2026\/01\/21","contentPublishDate":"2026\/01\/21","pageTitle":"Beauty Influencer Mikayla Nogueira Announces Launch of New PDRN Skincare Products","sponsorshipName":"","comments":"off","wunderkind":"on","author":"Lauren Schuster","skimlinks":"on","affilimate":"on","isAI":"false","th-csa":"no","isCommerce":"off","audience_cat":[],"audience_subcat":[],"retailers":"off","adnetAffiliateLinks":"on","viafoura":"on","contentSegments":"Reporting","ai_type":"non_commerce","sellwild":"on","exclusive":"off","tragedy":"off","advertorial":"off","branded":"off","centennial":"off","refresh":"on","distroscale":"on"}); 205 206 var site_display_format = 'desktop'; 207 208 if ( window.innerWidth < 768 ) { 209 site_display_format = 'mobile'; 210 } else if ( window.innerWidth >= 768 && window.innerWidth <= 1024 ) { 211 site_display_format = 'tablet'; 212 } 213 214 dataLayer.push( { siteDisplayFormat : site_display_format } ); 215 216 217 218 if ( undefined !== window.cognito_user ) { 219 if (window.cognito_user && window.cognito_user.id) { 220 dataLayer.push( {userName: window.cognito_user.id} ); 221 } 222 } else { 223 if (window._cognito && window._cognito.clientId) { 224 let cognito_user = localStorage.getItem( 'cognito_'+window._cognito.clientId+'_user' ); 225 if ( null != cognito_user ) { 226 let cognito_user_json = JSON.parse(cognito_user); 227 dataLayer.push( {userName: cognito_user_json.id} ); 228 } 229 } 230 } 231 232 233 var name = 'setAgeInfo'; 234 var matches = document.cookie.match(new RegExp( 235 "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" 236 )); 237 238 dataLayer.push( { userAge : matches ? decodeURIComponent( matches[1] ) : '14' } ); 239 </script>
239 240
240<script> 241 document.addEventListener('closeProfilePopup', (e) => { 242 localStorage.removeItem('gen_pending_action'); 243 localStorage.removeItem('ami_gen_pending_action'); 244 }); 245 document.addEventListener("current_user_login", (event) =>{ 246 const thirdPartyCookieData = localStorage.getItem('cognito_1mhoelgmeuuf3koc56l6m6gvc4_3rd_party_cookie'); 247 248 if (thirdPartyCookieData) { 249 const parsedCookieData = JSON.parse(thirdPartyCookieData); 250 if (parsedCookieData.value !== false) { 251 localStorage.removeItem('gen_pending_action'); 252 localStorage.removeItem('ami_gen_pending_action'); 253 } 254 } 255 }); 256 // Global SDK loader that calls all widget-specific callbacks 257 function onGenuinSdkLoad() { 258 if (!window.genuin) { 259 console.warn('[Genuin] SDK loaded but window.genuin is unavailable'); 260 return; 261 } 262 263 // Initialize SDK once 264 // Get token from localStorage if available 265 const cognitoToken = localStorage.getItem('cognito_1mhoelgmeuuf3koc56l6m6gvc4_idToken'); 266 const initConfig = {}; 267 if (cognitoToken) { 268 initConfig.token = cognitoToken; 269 } 270 271 function checkAndProcessPendingAction() { 272 let pendingActionData = localStorage.getItem('gen_pending_action'); 273 if (!pendingActionData) { 274 pendingActionData = localStorage.getItem('ami_gen_pending_action'); 275 } 276 if (pendingActionData) { 277 localStorage.setItem('ami_gen_pending_action', pendingActionData); 278 try { 279 const parsedData = JSON.parse(pendingActionData); 280 const sdkElement = document.getElementById(parsedData.divId); 281 282 if (parsedData && sdkElement) { 283 if (parsedData.videoSlug) { 284 sdkElement.setAttribute('data-start-video-slug', parsedData.videoSlug); 285 } 286 if (parsedData.action) { 287 sdkElement.setAttribute('data-action', parsedData.action); 288 } 289 } else { 290 console.warn('[Genuin] SDK element not found:', parsedData.divId); 291 } 292 } catch (e) { 293 console.error('[Genuin] Error parsing pending action data', e); 294 } 295 return true; 296 } 297 298 return null; 299 } 300 301 const initialCheck = checkAndProcessPendingAction(); 302 303 if (initialCheck === null) { 304 let attempts = 0; 305 const maxAttempts = 20; 306 307 const checkInterval = setInterval(() => { 308 attempts++; 309 const result = checkAndProcessPendingAction(); 310 311 if (result !== null || attempts >= maxAttempts) { 312 clearInterval(checkInterval); 313 if (attempts >= maxAttempts) { 314 console.log('[Genuin] Third-party cookie check timed out after', attempts * 100, 'ms'); 315 } 316 } 317 }, 100); 318 } 319 320 window.genuin.init(initConfig); 321 console.log('[Genuin] SDK initialized successfully'); 322 323 // Setup analytics tracking (once for all widgets) 324 window.genuin.on('onAnalyticsTrack', function(eventData) { 325 const videoid = eventData.payload.eventPayload.content_id; 326 const eventName = eventData.payload.eventName; 327 function custom_bg_event(eventName, dims) { 328 let arr = { 329 'event': eventName, 330 }; 331 332 let mergedArr = { 333 ...arr, 334 ...dims 335 }; 336 window.dataLayer.push(mergedArr); 337 } 338 339 if (eventName == 'analytics:Video Started') { 340 custom_bg_event('bg_video_started', { 341 'video_id': videoid, 342 }); 343 } else if (eventName == 'analytics:Video Watched') { 344 custom_bg_event('bg_video_watched', { 345 'video_id': videoid, 346 }); 347 } else if (eventName == 'analytics:Midpoint') { 348 custom_bg_event('bg_video_midpoint', { 349 'video_id': videoid, 350 }); 351 } else if (eventName == 'analytics:Video First Quartile') { 352 custom_bg_event('bg_video_first_quartile', { 353 'video_id': videoid, 354 }); 355 } else if (eventName == 'analytics:Video Third Quartile') { 356 custom_bg_event('bg_video_third_quartile', { 357 'video_id': videoid, 358 }); 359 } else if ( eventName == 'analytics:Embed Minimized' ) { 360 localStorage.removeItem('gen_pending_action'); 361 localStorage.removeItem('ami_gen_pending_action'); 362 } 363 }); 364 365 window.genuinAuth = (data) => { 366 console.log("Genuin Auth callback", { data }); 367 368 var cognitoToken = localStorage.getItem('cognito_1mhoelgmeuuf3koc56l6m6gvc4_idToken'); 369 var initConfig = {}; 370 if (cognitoToken) { 371 initConfig.token = cognitoToken; 372 window.genuin.update(initConfig); 373 } else { 374 inline.greeter.show(); 375 } 376 }; 377 378 document.addEventListener("current_user_logout", () =>{ 379 console.log("Genuin Auth logout"); 380 window.genuin.logout(); 381 }); 382 383 document.addEventListener("current_user_login", (event) =>{ 384 console.log("Genuin Auth login",event); 385 const cognitoToken = localStorage.getItem('cognito_1mhoelgmeuuf3koc56l6m6gvc4_idToken');
386 const initConfig = {}; 387 if (cognitoToken) { 388 initConfig.token = cognitoToken; 389 } 390 window.genuin.update(initConfig); 391 }); 392 393 // Call widget-specific callbacks if they exist 394 if (typeof onGenuinSdkLoad_content === 'function') { 395 onGenuinSdkLoad_content(); 396 } 397 if (typeof onGenuinSdkLoad_expand === 'function') { 398 onGenuinSdkLoad_expand(); 399 } 400 if (typeof onGenuinSdkLoad_shorts === 'function') { 401 onGenuinSdkLoad_shorts(); 402 } 403 if (typeof onGenuinSdkLoad_topstories === 'function') { 404 onGenuinSdkLoad_topstories(); 405 } 406 if (typeof onGenuinSdkLoad_stars === 'function') { 407 onGenuinSdkLoad_stars(); 408 } 409 if (typeof onGenuinSdkLoad_featured === 'function') { 410 onGenuinSdkLoad_featured(); 411 } 412 if (typeof onGenuinSdkLoad_split === 'function') { 413 onGenuinSdkLoad_split(); 414 } 415 } 416 417 function onGenuinSdkError() { 418 console.error('[Genuin] Failed to load SDK script'); 419 420 // Call widget-specific error handlers if they exist 421 if (typeof onGenuinSdkError_content === 'function') { 422 onGenuinSdkError_content(); 423 } 424 if (typeof onGenuinSdkError_expand === 'function') { 425 onGenuinSdkError_expand(); 426 } 427 if (typeof onGenuinSdkError_shorts === 'function') { 428 onGenuinSdkError_shorts(); 429 } 430 if (typeof onGenuinSdkError_topstories === 'function') { 431 onGenuinSdkError_topstories(); 432 } 433 if (typeof onGenuinSdkError_stars === 'function') { 434 onGenuinSdkError_stars(); 435 } 436 if (typeof onGenuinSdkError_split === 'function') { 437 onGenuinSdkError_split(); 438 } 439 } 440 </script>
440 441
441<script 442 async 443 src="https://media.begenuin.com/sdk/2.0.5/gen_sdk.min.js" 444 onload="onGenuinSdkLoad()" 445 onerror="onGenuinSdkError()" 446 ></script>
446 447 448 <!-- This site is optimized with the Yoast SEO plugin v27.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 449 <title>Influencer Mikayla Nogueira To Launch New Skincare Products | Life & Style</title> 450 <meta name="description" content="TikTok beauty influencer Mikayla Nogueira has announced she will be launching two new skincare products featuring PDRN on January 21" /> 451 <link rel="canonical" href="https://www.lifeandstylemag.com/posts/influencer-mikayla-nogueira-to-launch-new-skincare-products/" /> 452 <meta property="og:locale" content="en_US" /> 453 <meta property="og:type" content="article" /> 454 <meta property="og:title" content="Beauty Influencer Mikayla Nogueira Announces Launch of New PDRN Skincare Products" /> 455 <meta property="og:description" content="TikTok beauty influencer Mikayla Nogueira has announced she will be launching two new skincare products featuring PDRN on January 21" /> 456 <meta property="og:url" content="https://www.lifeandstylemag.com/posts/influencer-mikayla-nogueira-to-launch-new-skincare-products/" /> 457 <meta property="og:site_name" content="Life & Style" /> 458 <meta property="article:publisher" content="https://www.facebook.com/LifeStyleWeekly" /> 459 <meta property="article:published_time" content="2026-01-21T17:31:47+00:00" /> 460 <meta name="author" content="Lauren Schuster" /> 461 <meta name="twitter:card" content="summary_large_image" /> 462 <meta name="twitter:title" content="Beauty Influencer Mikayla Nogueira Announces Launc
462h of New PDRN Skincare Products" /> 463 <meta name="twitter:description" content="TikTok beauty influencer Mikayla Nogueira has announced she will be launching two new skincare products featuring PDRN on January 21" /> 464 <meta name="twitter:image" content="https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C581px%2C3999px%2C2099px&resize=1200%2C630&quality=86&strip=all" /> 465 <meta name="twitter:creator" content="@Life_and_Style" /> 466 <meta name="twitter:site" content="@Life_and_Style" />
467<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"WebPage","@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#webpage","publisher":{"@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#organization"},"isPartOf":{"@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#website"}}</script>
vendor: 1 bytes, line 467
467
468<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Organization","name":"Life & Style","url":"https:\/\/www.lifeandstylemag.com","parentOrganization":"McClatchy Media","logo":{"@type":"ImageObject","url":"https:\/\/www.lifeandstylemag.com\/wp-content\/themes\/ami-bauer\/assets\/source\/images\/icons\/logo-lifeandstyle.svg"},"address":{"@type":"PostalAddress","streetAddress":"1601 Alhambra Blvd., Suite 100","addresslocality":"Sacramento","postalCode":"CA 95816"},"sameAs":["https:\/\/www.facebook.com\/LifeStyleWeekly","https:\/\/twitter.com\/Life_and_Style\/","https:\/\/www.instagram.com\/lifeandstyleweekly\/"]}</script>
vendor: 1 bytes, line 468
468
469<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#article","mainEntityOfPage":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/","publisher":{"@type":"Organization","name":"Life & Style","logo":{"@type":"ImageObject","url":"https:\/\/www.lifeandstylemag.com\/wp-content\/themes\/ami-bauer\/assets\/source\/images\/icons\/logo-lifeandstyle.svg"},"@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#organization"},"headline":"Beauty Influencer Mikayla Nogueira Announces Launch of New PDRN Skincare Products","datePublished":"2026-01-21T12:31:47-05:00","dateModified":"2026-01-21T10:32:16-05:00","author":[{"@type":"Person","name":"Lauren Schuster","url":"https:\/\/www.lifeandstylemag.com\/posts\/author\/lschuster\/"}],"description":"Beauty influencer Mikayla Nogueira is officially back. After taking two weeks off from posting for a low-key start to the New Year, the TikTok star returned to social media with a new product...","articleBody":"Beauty influencer Mikayla Nogueira is officially back.\u00a0\r\n\r\nAfter taking two weeks off from posting for a low-key start to the New Year, the TikTok star returned to social media with a new product launch in tow.\r\n\r\nOn January 17, Nogueira shared a video compilation documenting her experience trying various skincare products made with \u201csalmon sperm,\u201d a buzzy ingredient that\u2019s been gaining traction in the beauty world.\u00a0\r\n\r\nThe video captured everything from her first reaction to the trending ingredient to her trip to Korea, where she sought out prescription-strength skincare formulations with the ingredient for maximum results.\r\n\r\n\r\n\r\n\u201cI think it\u2019s my turn,\u201d Nogueira said at the end of the video, as she pumped what appeared to be a mystery product from her brand, Point of View Beauty, onto her hand.\r\n\r\nThe ingredient at the center of this new launch is PDRN, or polydeoxyribonucleotide.\u00a0\r\n\r\nAccording to dermatologist Melda Isaac, MD, who spoke to Cosmopolitan in a September 2 article detailing the ingredient\u2019s potential benefits, PDRN \u201care DNA fragments derived from sperm cells of certain trout or, more commonly in skincare, salmon.\u201d\r\n\r\nNogueira first hinted at the upcoming product during her New Year\u2019s Eve makeup tutorial.\r\n\r\n\u201cFirst I\u2019m going to prep my skin,\u201d she said with a wink as she applied a mysterious blue gel to her face.\r\n\r\n\u201cOoh, I love this product, what could it be?\u201d she teased with a laugh.\r\n\r\n\r\n\r\nPoint of View Beauty later reposted that clip on its TikTok account on January 15, captioning it, \u201cthe proof is in the plump. \ud83d\udc40\u201d\r\n\r\nThe following day, the brand made things official, posting a video announcing an upcoming launch.\u00a0\r\n\r\nOn-screen text read, \u201cMeet the secret to snatched skin,\u201d followed by the reveal date: \u201cLaunching 01.21.26.\u201d\r\n\r\nPoint of View Beauty has since confirmed that it will be launching two new products that contain PDRN under the name \u201cSnatch It.\u201d\u00a0\r\n\r\nThe first is a face ampoule said to firm, lift, and plump the skin, which is the same product Nogueira previewed in her recent videos.\r\n\r\nThe second is an accompanying eye serum said to brighten and firm the undereye.\u00a0\r\n\r\nBoth products are set to launch on the brand\u2019s website, povbeauty.com, on January 21.","isPartOf":{"@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#webpage"},"image":{"@type":"ImageObject","url":"https:\/\/www.lifeandstylemag.com\/wp-content\/uploads\/2026\/01\/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=1200%2C675&quality=86&strip=all","width":1200,"height":675}}</script>
469 470
470<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#article","isPartOf":{"@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/"},"author":{"name":"Lauren Schuster","@id":"https:\/\/www.lifeandstylemag.com\/#\/schema\/person\/a4aaf77ba76768714c8f006480fdcf40"},"headline":"Beauty Influencer Mikayla Nogueira Announces Launch of New PDRN Skincare Products","datePublished":"2026-01-21T17:31:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/"},"wordCount":451,"image":{"@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lifeandstylemag.com\/wp-content\/uploads\/2026\/01\/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=630%2C354&quality=86&strip=all","keywords":["Beauty","Influencer","skincare","The Commons","TikTok"],"articleSection":["Fashion & Beauty"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#webpage","url":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/","name":"Beauty Influencer Mikayla Nogueira Announces Launc
470h of New PDRN Skincare Products","isPartOf":{"@id":"https:\/\/www.lifeandstylemag.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#primaryimage"},"image":{"@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lifeandstylemag.com\/wp-content\/uploads\/2026\/01\/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=630%2C354&quality=86&strip=all","datePublished":"2026-01-21T17:31:47+00:00","author":{"@id":"https:\/\/www.lifeandstylemag.com\/#\/schema\/person\/a4aaf77ba76768714c8f006480fdcf40"},"description":"TikTok beauty influencer Mikayla Nogueira has announced she will be launching two new skincare products featuring PDRN on January 21","breadcrumb":{"@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#primaryimage","url":"https:\/\/www.lifeandstylemag.com\/wp-content\/uploads\/2026\/01\/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=1200%2C675&quality=86&strip=all","contentUrl":"https:\/\/www.lifeandstylemag.com\/wp-content\/uploads\/2026\/01\/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=1200%2C675&quality=86&strip=all","width":1200,"height":675,"caption":"2234208028 Beauty Influencer Mikayla Nogueira Announces Launc
470h of New PDRN Skincare Products"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lifeandstylemag.com\/posts\/influencer-mikayla-nogueira-to-launch-new-skincare-products\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lifeandstylemag.com\/"},{"@type":"ListItem","position":2,"name":"Beauty Influencer Mikayla Nogueira Announces Launch of New PDRN Skincare Products"}]},{"@type":"WebSite","@id":"https:\/\/www.lifeandstylemag.com\/#website","url":"https:\/\/www.lifeandstylemag.com\/","name":"Life & Style","description":"Celebrity News and Love Lives, Plus Red Carpet Fashion and Beauty","inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.lifeandstylemag.com\/#\/schema\/person\/a4aaf77ba76768714c8f006480fdcf40","name":"Lauren Schuster","image":{"@type":"ImageObject","@id":"https:\/\/www.lifeandstylemag.com\/#\/schema\/person\/image\/","inLanguage":"en-US","url":"https:\/\/www.lifeandstylemag.com\/wp-content\/uploads\/2025\/11\/profile-pic.jpg?resize=150%2C150&quality=86&strip=all","contentUrl":"https:\/\/www.lifeandstylemag.com\/wp-content\/uploads\/2025\/11\/profile-pic.jpg?resize=150%2C150&quality=86&strip=all","caption":"Lauren Schuster"},"sameAs":["https:\/\/www.linkedin.com\/in\/lauren-schuster-178474181"],"url":"https:\/\/www.lifeandstylemag.com\/posts\/author\/lschuster\/","description":"Lauren Schuster is a content specialist working with McClatchy Mediaâs Trend Hunter and national content specialists team. She specializes in content about travel, dining, and entertainment. She has worked as a writer, editor and content creator covering lifestyle, food, and pop culture for five years, with bylines at Mann About Town, Tasting Table, TheThings, and more.  "}]}</script>
470 471 <!-- / Yoast SEO plugin. --> 472 473 474<meta content="593583017" property="fb:admins" /><meta content="229184533343" property="fb:pages" /><link rel='dns-prefetch' href='//static.adsafeprotected.com' /> 475<link rel="alternate" type="text/xml" title="Life & Style » Feed" href="https://www.lifeandstylemag.com/feed/" /> 476 <link rel="stylesheet" type="text/css" href="https://htlbid.com/v3/lifeandstylemag.com/htlbid.css" /> 477
477<script async src="https://htlbid.com/v3/lifeandstylemag.com/htlbid.js" ></script>
477 478 479
479<script> 480 window.htlbid = window.htlbid || {}; 481 htlbid.cmd = htlbid.cmd || []; 482 htlbid.cmd.push(function() { 483 htlbid.setTargeting("is_testing", "no"); 484 htlbid.setTargeting("is_home", "no"); 485 htlbid.setTargeting("category", "fashion-beauty"); 486 htlbid.setTargeting("ctype", "Article"); 487 htlbid.setTargeting("topic", ["Beauty","Influencer","Mikayla Nogueira","skincare","The Commons","TikTok"]); 488 htlbid.setTargeting("keyword", ""); 489 htlbid.setTargeting("pageID", "735740"); 490 htlbid.setTargeting("sponsor", "no"); 491 htlbid.setTargeting("retailers", []); 492 htlbid.layout(); 493 }); 494 </script>
494 495 <style id='wp-img-auto-sizes-contain-inline-css'> 496img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 497/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 498</style> 499<style id='wp-emoji-styles-inline-css'> 500 501 img.wp-smiley, img.emoji { 502 display: inline !important; 503 border: none !important; 504 box-shadow: none !important; 505 height: 1em !important; 506 width: 1em !important; 507 margin: 0 0.07em !important; 508 vertical-align: -0.1em !important; 509 background: none !important; 510 padding: 0 !important; 511 } 512/*# sourceURL=wp-emoji-styles-inline-css */ 513</style> 514<style id='classic-theme-styles-inline-css'> 515/*! This file is auto-generated */ 516.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 517/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 518</style> 519<style id='global-styles-inline-css'> 520:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
520--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
520.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 521/*# sourceURL=global-styles-inline-css */ 522</style> 523 524<link rel='stylesheet' id='all-css-6' href='https://www.lifeandstylemag.com/_static/??/wp-content/themes/ami-bauer/assets/build/css/style-lifeandstyle.css,/wp-content/mu-plugins/jetpack-16.1/_inc/genericons/genericons/genericons.css?m=1790699156' type='text/css' media='all' />
525<script type="text/javascript" src="https://www.lifeandstylemag.com/_static/??/wp-content/themes/cap_anonymous_cookie_size.js,/wp-includes/js/jquery/jquery.min.js,/wp-includes/js/jquery/jquery-migrate.min.js?m=1790258563j" ></script>
525
525<script > 526 function setupSTNApi(getApi) { 527 const stnPlayer = document.querySelector('div[data-stn-player]'); 528 const stnApi = getApi(stnPlayer); 529 const alertBarEl = document.getElementById('global-alert'); 530 531 if (!stnApi) { 532 console.error("Failed to retrieve STN API. Please reach out to your STN Video contact for troubleshooting."); 533 return; 534 } 535 536 function mutationCallback(mutationsList) { 537 for (const mutation of mutationsList) { 538 const hasAlertBar = alertBarEl && alertBarEl.children.length > 0; 539 540 stnApi.floatApi.verticalTranslate = hasAlertBar ? 100 : 50; 541 } 542 } 543 544 const observerConfig = { 545 childList: true, 546 subtree: true 547 }; 548 549 const observer = new MutationObserver(mutationCallback); 550 551 observer.observe(alertBarEl, observerConfig); 552 553 mutationCallback([ { type: 'childList'} ]); 554 } 555 </script>
555 556 <meta property="og:updated_time" content="2026-01-21T15:32:16+00:00" /> 557<meta property="og:image" content="https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C581px%2C3999px%2C2099px&resize=1200%2C630&quality=86&strip=all" /> 558<meta property="og:image:secure_url" content="https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C581px%2C3999px%2C2099px&resize=1200%2C630&quality=86&strip=all" /> 559<meta property="og:image:width" content="1200" /> 560<meta property="og:image:height" content="630" /> 561 <meta name="vf:container_id" content="735740" /> 562
562<script type="text/javascript" > 563 try { 564 !(function(h,_name,r,Q,i){i=function(){(i.q=i.q||[]).push(arguments)},h[_name=r(r(_name))]=h[_name]||i,h[_name].v=h[_name].v||4,h[_name].s=3+128})(window,'%256%31%256%34%256D%2569%25%37%32%25%361%25%36C',decodeURI);!(function(h,r,Q,i,E,e,d,x,B){e=(function(h,r,Q,i,E,e,d,x,B,l,y,T,O,c,v){function t(){return x&&x.now()}function S(h){return i(i(h))}function N(i,x,B,l){if(!(e++||new RegExp(S("(b%25%36F%74%257%43%2573%70i%64%25%36%35r%7Ccr%61%2577l%7C%68%65%61%25%36%34%6Ces%2573%257C%256%41%25%36%31%76%25%361/%25%37C%25%36%37%6Fogle|%256%32%25%369ng%257%43%79%61%25%36E%64e%25%37%38|%64%25%37%35%256%33%256%42%256%34%2575%2563%25%36%42%2529"),"i").test(navigator.userAgent||"")||(new(function(){x=(function g(e,t,r,n){if(!e||(function e(r,n){return r&&(n=t[r[0]])&&n(e,r[1]||[])})(e))return r.apply(this,n||[])}([],[],function(d,c,e,f,i,m,y){e=d.createElement("div");e.innerHTML="<div class=\"DCDOr\"><div class=\"eRIqgq a__s1p0xe8r-0\"><div class=\"ezkXGa a__s1p0xe8r-0\"><div class=\"iiuuQR\"><h3 class=\"kMGqeO\">Something went wrong. Disable your adblocker on Life and Style Magazine.<\/h3><div class=\"eFEjHN\">It looks like your adblocker is attempting to interfere with the intended operation of this site. Please add us to your adblocker's allowlist. Click below for instructions.<\/div><button data-vv0oi-0 data-bqrnkwrnh3=\"https://%6d%79.%67%65tadm%69ral.com/instructions\" class=\"ilBcVx a__s1p0xe8r-1\">Disable my adblocker<\/button><\/div><\/div><\/div><div class=\"idHFrh\"><span class=\"bRORkN\"><a href=\"https://%66%6frm%73.gle/6M6VTS3mmHXGbFjM8\" target=\"_blank\" class=\"dWdYmI\">Contact support<\/a><\/span><span class=\"bRORkN\">|<\/span><span class=\"bRORkN\"><a href=\"https://%67e%7%34%61%6%34%6d%2569%72%61%256c.com/pb/\" target=\"_blank\" class=\"dWdYmI\">We're using <img src=\"https://p%75b%69m%67%73.net/412d3635413936363146304138314146373744434133384142412d32_logo.svg\" class=\"ggJJaU\" /><\/a><\/span><\/div><\/div>";f=["click",function(e){var t=e.currentTarget.getAttribute("data-bqrnkwrnh3"),r=e.currentTarget.parentElement,n=document.createElement("iframe");n.src=t,n.style="margin: 36px 0;outline: 0;border: 0;width: 100%;height: 400px;",r.replaceWith(n);var i=function(e){var t=e.data,o=t.goBack,c=t.blockerDisabled;o?(n.replaceWith(r),window.removeEventListener("message",i)):c&&window.location.reload()};window.addEventListener("message",i)}];for (i=0;i<f.length;i+=2){(m=e.querySelector('[data-vv0oi-'+i+']'))&&m.addEventListener(f[i],f[i+1])}y=d.createElement("style");y[c](d.createTextNode(".DCDOr{all:initial;position:fixed;top:0;right:0;bottom:0;left:0;font-family:Arial;overflow:auto;background-color:rgba(255,255,255,1);z-index:2147483647;}.DCDOr .a__s1p0xe8r-0{width:100%;height:100%;margin:0 auto;}.DCDOr .a__s1p0xe8r-1{cursor:pointer;border:none;font-weight:700;}.eRIqgq{max-width:740px;position:relative;}.ezkXGa{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.iiuuQR{display:inline-block;max-width:700px;width:100%;color:rgba(24,33,57,1);}.idHFrh{position:fixed;bottom:0;height:40px;width:100%;text-align:center;line-height:40px;font-size:13px;color:rgba(12,44,91,1);background-color:rgba(24,33,57,0.05);}.ggJJaU{height:15px;vertical-align:middle;}.kMGqeO{box-sizing:border-box;text-align:left;margin:0 0 5px;font-size:24px;line-height:28px;font-weight:500;}.eFEjHN{box-sizing:border-box;text-align:left;margin:0 0 15px;font-size:14px;line-height:22px;}.bRORkN{display:inline-block;margin-right:5px;line-height:40px;}.dWdYmI{-webkit-text-decoration:none;text-decoration:none;color:rgba(12,44,91,1);}.ilBcVx{width:100%;height:33px;background-color:rgba(0,0,0,1);color:rgba(244,244,246,1);border-radius:3px;margin-bottom:24px;}"));d.body[c](y);d.body[c](e);window['_afsr']=!0;return {u:"%7B%22candidates%22:%5B%7B%22batchID%22:%226a04b66339db3a4542d9b640%22,%22candidateID%22:%226a04b66339db3a4542d9b641%22,%22groups%22:%5B%22purpose:failsafe%22%5D,%22payload%22:%7B%22name%22:%22Failsafe%22%7D,%22payloadType%22:%22template%22,%22triggers%22:%5B%7B%22type%22:%22adblockerDisabled%22%7D%5D,%22tsUpdated%22:1
564778693731.509%7D%5D%7D"}},[document,"appendChild"]))}),E++||i))){B=r.sessionStorage;try{l=JSON.parse(B[S(d)]).slice(-4)}catch(y){l=[]}l.push([Q(),{p:""+r.location,r:""+h.referrer,cs:x,t:1,fc:c}]),B[S(d)]=JSON.stringify(l)}}function p(h,r){r=(function(h,r,Q){if(!x)return!1;for(r=(h=x.getEntriesByType("resource")).length;Q=h[--r];)if(!Q.deliveryType&&Q.transferSize>300&&Q.fetchStart>l)return!0;return!1})(),h=!navigator.onLine||!T&&!r,r||(c=8),!T&&B&&(c=16),N(h)}return x=r.performance,B=r.fetch,O=function(r,s){return r<2&&s},l=t(),function(i,E){return i||E?(B&&1==i&&(y=Q(),B((function(Q,i,E,e,d,x,B,l){for(i=(Q=h.getElementsByTagName("link")).length,e=(r.origin||"").length||1;e&&(E=Q[--i]);)if(d=(E.href||"").substring(0,e),B=0===(E.type||"").indexOf("image/"),l="icon"===E.rel||(E.rel||"").indexOf(" icon")>=0,(B||l)&&("/"===d[0]||d===r.origin)&&(x=E.href,B&&l))return E.href;return x||"/favicon.ico"})(),{mode:"no-cors",credentials:"omit",cache:"no-cache"}).then((function(){T=!0,v&&p()}),(function(h){T=!1}))),i>=4?(T===undefined&&B?(v=!0,setTimeout(p,Math.max(4e3-(Q()-y),Math.max(2e3-(t()-l),0)))):p(),""):i<3?O&&O(i,E)||E:"https://succeedscene.com/assets/ldvtyre3memo"):N()}})(document,window,Date.now,decodeURI,0,0,'a%66%2573%76isit%2573','%25%361%25%364%25%36%44%2572l%25%34%43o%61%2564%2565%2564');try{r[Q]=r[Q]||function(h){h?d[h]=!0:e()},d=r[Q]}catch(l){return void e()}!(function y(r,Q,T,O){function c(){try{if(d[T&&T.src||Q]||d[x])return}catch(l){return void e()}T&&(T.remove(),T=null),clearTimeout(B),!r&&Q&&(Q+=(-1===Q.indexOf("?")?"?":"&")+"r
564=1"),(Q=e(++r,Q))&&y(r,Q)}(T=h.createElement(i)).__apNoHold=!0,O=h.getElementsByTagName(i)[0],T.async=1,T.src=Q,r>0&&(T.fetchPriority="high"),B=setTimeout(c,6e3+2e3*r),T[E]("error",c),T[E]("load",c),O.parentNode.insertBefore(T,O)})(0,x="https://opulentsylvan.com/assets/ldvtyre3memo")})(document,window,"QS02NUE5NjYxRjBBODFBRjc3RENBMzhBQkEtMg","script","addEventListener",{});; 565!(function(h,r){var Q="__apEarly"+r,i="__apEarlyInstalled";function E(){}var e=null;try{e=h[i]||null}catch(m){e=null}if(e)try{h[Q]||(h[Q]={nativeFetch:e.nativeFetch,retry:E,flush:E,owner:!1,propertyIDHashed:r})}catch(W){}else{var d="function"==typeof h.fetch?h.fetch:null,x={nativeFetch:d,retry:E,flush:E,owner:!0,propertyIDHashed:r};try{h[Q]=x}catch(V){}try{h[i]=x}catch(u){}var B=[],l=!1,y=!1,T=null,O=[];try{h.addEventListener("error",(function(h){if(!l&&!y)try{var r=h.target;r&&"SCRIPT"===r.tagName&&v(r)&&!r.__apNoHold&&(O.push(r),h.stopImmediatePropagation())}catch(Q){}}),!0)}catch(D){}var c=h.setTimeout(I,1e4);if(!d||"function"!=typeof h.Promise)return x.retry=n,void(x.flush=I);try{h.fetch=b}catch(P){return void I()}x.retry=n,x.flush=I}function v(h){return h.getAttribute&&h.getAttribute("src")||""}function t(r){try{var Q;try{Q=new h.Event("error")}catch(i){(Q=h.document.createEvent("Event")).initEvent("error",!1,!1)}r.dispatchEvent(Q)}catch(E){}}function S(r){var Q;function i(){h.clearTimeout(Q);try{r.removeEventListener("load",i,!0),r.removeEventListener("error",i,!0)}catch(E){}}try{r.addEventListener("load",i,!0),r.addEventListener("error",i,!0)}catch(D){return void t(r)}Q=h.setTimeout((function(){i(),t(r)}),1e4)}function N(h){var r=O;O=[];for(var Q=0;Q<r.length;Q++){var i=!1;try{i=!(!h||!h(v(r[Q])))}catch(E){i=!1}i?S(r[Q]):t(r[Q])}}function p(h){var r=h.input;try{return String(r&&"object"==typeof r&&"url"in r?r.url||"":r||"")}catch(Q){return""}}function C(r){var Q=T||h.fetch;try{Q.call(h,r.replayInput,r.init).then(r.resolve,r.reject)}catch(i){r.reject(r.err)}}function n(r,Q,i){if(!l&&!y){"function"==typeof Q&&Q!==b&&(T=Q),l=!0,h.clearTimeout(c),N(i);var E=B;B=[];for(var e=0;e<E.length;e++){var d=E[e],x=!0;if("function"==typeof r)try{x=!!r(p(d))}catch(O){x=!0}x?C(d):d.reject(d.err)}}}function I(){if(!l&&!y){y=!0,h.clearTimeout(c),N(null);var r=B;B=[];for(var Q=0;Q<r.length;Q++)r[Q].reject(r[Q].err)}}function b(r,Q){if(l||y)return(T||d).call(h,r,Q);var i,E=(function(h){try{if(h&&"object"==typeof h&&"function"==typeof h.clone&&!h.bodyUsed&&(h.body||h.method&&"GET"!==h.method&&"HEAD"!==h.method))return h.clone()}catch(r){}return null})(r);try{i=d.call(h,r,Q)}catch(e){return h.Promise.reject(e)}return i.then(null,(function(i){if(l||y||(function(h,r){try{if(h&&"AbortError"===h.name)return!0;if(r&&r.signal&&r.signal.aborted)return!0}catch(Q){}return!1})(i,Q))throw i;return new h.Promise((function(h,e){B.push({input:r,replayInput:E||r,init:Q,resolve:h,reject:e,err:i})}))}))}})(window,"QS02NUE5NjYxRjBBODFBRjc3RENBMzhBQkEtMg");; 566!(function(h,r,Q,i,E,e,d,x,B,l,y,_name,T,O,c,v,t,S,N,p,C,n){_name=(y=function(h){return r(r(h))})('%61%25%36%34%256D%25%369%25%37%32a%25%36C'),T=h.localStorage,O=h.sessionStorage,c=y('%25%35%46%61%256%34%256%44%257%32%25%36C%25%36%33%25%36%42%76p'),t=h.location;try{0===document.referrer.indexOf(t.origin)?(v=new URLSearchParams(t.search)).get(y('%5F%61%25%363%25%37%32%25%36%39'))?((S=v.get(y('%5F%256%31c%257%34')))===y('%2565%25%37%38t%2565%6E%64')?N=[["admir\u0061l\u002d\u0065\u0078t\u0065\u006e\u0064ed","true"||_name]]:S===y('%73ha%25%37%30%2565')&&(N=[["a\u0064\u006di\u0072al\u002d\u0073\u0068ap\u0065\u0064","true"||_name]]),N&&(O[c]=JSON.stringify(N))):N=JSON.parse(O[c]||"[]"):delete O[c]}catch(b){N=[]}function I(r,Q){try{r=JSON.parse(T["_aQS02NUE5NjYxRjBBODFBRjc3RENBMzhBQkEtMg"]||"{}").lgk||[]}catch(b){r=[]}N&&(r=r.concat(N)),r&&r.length&&(Q=h[p].pubads())&&r.forEach((function(h){h&&h[0]&&Q.setTargeting(h[0],h[1]||"")}))}p=y('%2567%6F%256%46g%6C%25%36%35%257%34%2561%256%37');try{n=(C=h[p]=h[p]||{}).cmd=C.cmd||[],typeof C.pubads===Q?I():typeof n.unshift===Q?n.unshift(I):n.push(I)}catch(b){}})(window,decodeURI,"function"); } catch (e) { 567 console.error('Error loading Admiral script', e); 568 } 569 </script>
569 570
570<script> 571 /** 572 * Will resolve when amazon is loaded on DOM 573 * * @return {Promise} 574 */ 575 const waitForAmazon = new Promise((resolve, reject) => { 576 amzn_check(resolve, 100, 50 ); 577 setTimeout(resolve, 5000); 578 }); 579 580 function amzn_check(resolve, interval, retriesLeft) { 581 if ( typeof window.apstag == 'object' && window.apstag ) { 582 console.log( 'AMI jwp - Amazon loaded' ); 583 return resolve(); 584 } 585 586 if ( --retriesLeft > 0 ) { 587 if ( typeof window.apstag != 'object' && !window.apstag ) { 588 setTimeout( function(){ amzn_check( resolve, interval, retriesLeft ); }, interval ); 589 console.log( 'AMI jwp Amazon not loaded ' ); 590 } 591 } else { 592 console.log( 'AMI jwp No Retries left - Amazon not loaded' ); 593 return resolve(); 594 } 595 } 596 597 598 window.jwVastTag = {}; 599 window.prerollTag = {}; 600 window.jwpDef = {}; 601 window.jwpBids = {}; 602 </script>
602 603
603<script > 604 window._taboola = window._taboola || []; 605 _taboola.push( { article:'auto' } ); 606 !function ( e, f, u, i ) { 607 if ( !document.getElementById( i ) ) { 608 e.async = 1; 609 e.src = u; 610 e.id = i; 611 f.parentNode.insertBefore( e, f ); 612 } 613 }( document.createElement( 'script' ), 614 document.getElementsByTagName( 'script' )[0], 615 '//cdn.taboola.com/libtrc/a360-lifeandstylemag/loader.js', 616 'tb_loader_script' ); 617 if ( window.performance && typeof window.performance.mark == 'function' ) { 618 window.performance.mark( 'tbl_ic' ); 619 } 620 </script>
620 621 <link rel="icon" href="https://www.lifeandstylemag.com/wp-content/uploads/2020/11/android-chrome-384x384-1.png?fit=32%2C32&quality=86&strip=all" sizes="32x32" /> 622<link rel="icon" href="https://www.lifeandstylemag.com/wp-content/uploads/2020/11/android-chrome-384x384-1.png?fit=192%2C192&quality=86&strip=all" sizes="192x192" /> 623<link rel="apple-touch-icon" href="https://www.lifeandstylemag.com/wp-content/uploads/2020/11/android-chrome-384x384-1.png?resize=180%2C180&quality=86&strip=all" /> 624<meta name="msapplication-TileImage" content="https://www.lifeandstylemag.com/wp-content/uploads/2020/11/android-chrome-384x384-1.png?fit=270%2C270&quality=86&strip=all" /> 625 <!-- Google Tag Manager --> 626
626<script>( function( w, d, s, l, i ) { 627 w[l] = w[l] || []; 628 w[l].push( { 629 'gtm.start': 630 new Date().getTime(), event: 'gtm.js' 631 } ); 632 var f = d.getElementsByTagName( s )[0], 633 j = d.createElement( s ), dl = l != 'dataLayer' ? '&l=' + l : ''; 634 j.async = true; 635 j.src = 636 'https://www.googletagmanager.com/gtm.js?id=' + i + dl + ""; 637 f.parentNode.insertBefore( j, f ); 638 } )( window, document, 'script', 'dataLayer', "GTM-P6CMNV9P");</script>
638 <!-- End Google Tag Manager --> 639
639<script > 640 !function() { 641 window.siqACConfig = { 642 baseUrl: '//pub.edgeionet.com', 643 sid: '11175104' 644 }; 645 var js = document.createElement('script'); 646 js.src = siqACConfig.baseUrl + '/js/container/siq-container-2.2.js'; 647 js.async = true; 648 document.head.appendChild(js); 649 }(); 650 </script>
650 651 652 653 <style> 654 :root { 655 --stn-player-floatZIndex: 1500000; 656 } 657 </style> 658
658<script> 659 (function () { 660 661 if (!("PerformanceObserver" in window)) return; 662 663 //console.log("WV logging CPU usage"); 664 665 const CPU = { 666 total: 0, 667 domain: {}, 668 script: {} 669 }; 670 671 const scripts = []; 672 673 function getDomain(url) { 674 try { 675 const h = new URL(url).hostname.split("."); 676 return h.slice(-2).join("."); 677 } catch { 678 return "unknown"; 679 } 680 } 681 682 function toSeconds(ms) { 683 return +(ms / 1000).toFixed(3); 684 } 685 686 function record(domain, script, duration) { 687 688 CPU.total += duration; 689 690 CPU.domain[domain] = 691 (CPU.domain[domain] || 0) + duration; 692 693 CPU.script[script] = 694 (CPU.script[script] || 0) + duration; 695 } 696 697 // Capture loaded scripts 698 new PerformanceObserver((list) => { 699 700 list.getEntries().forEach(e => { 701 702 if (e.initiatorType === "script") { 703 704 scripts.push({ 705 url: e.name, 706 start: e.startTime 707 }); 708 709 } 710 711 }); 712 713 }).observe({ 714 type: "resource", 715 buffered: true 716 }); 717 718 // Observe long tasks 719 new PerformanceObserver((list) => { 720 721 list.getEntries().forEach(entry => { 722 723 const duration = entry.duration; 724 725 // find most recent script before task 726 let script = "unknown"; 727 728 for (let i = scripts.length - 1; i >= 0; i--) { 729 730 if (scripts[i].start <= entry.startTime) { 731 script = scripts[i].url; 732 break; 733 } 734 735 } 736 737 const domain = 738 script === "unknown" 739 ? "unknown" 740 : getDomain(script); 741 742 record(domain, script, duration); 743 744 }); 745 746 }).observe({ 747 type: "longtask", 748 buffered: true 749 }); 750 751 function buildMetrics() { 752 753 const domainEntries = 754 Object.entries(CPU.domain) 755 .sort((a, b) => b[1] - a[1]); 756 757 const scriptEntries = 758 Object.entries(CPU.script) 759 .sort((a, b) => b[1] - a[1]); 760 761 const topDomain = 762 domainEntries[0] 763 ? `${domainEntries[0][0]}:${toSeconds(domainEntries[0][1])}` 764 : null; 765 766 const topScript = 767 scriptEntries[0] 768 ? `${scriptEntries[0][0]}:${toSeconds(scriptEntries[0][1])}` 769 : null; 770 771 const top5Domains = 772 domainEntries 773 .slice(0, 5) 774 .map(([d, v]) => `${d}:${toSeconds(v)}`) 775 .join("|"); 776 777 const domainsJson = 778 JSON.stringify( 779 Object.fromEntries( 780 Object.entries(CPU.domain) 781 .map(([d, v]) => [d, toSeconds(v)]) 782 ) 783 ); 784 785 return { 786 cpu_total_blocking: toSeconds(CPU.total), 787 cpu_top_domain: topDomain, 788 cpu_top_script: topScript, 789 cpu_top5_domains: top5Domains, 790 cpu_domains_json: domainsJson 791 }; 792 793 } 794 795 window.WebVitalsCPU = { 796 getMetrics: buildMetrics 797 }; 798 799})();//INP 800(function () { 801 var _loafBuffer = []; 802 var _LOAF_MAX = 200; 803 var _pendingINP = null; // Stores INP data waiting for LoAF match 804 var _PENDING_TIMEOUT = 3000; // Max ms to wait for LoAF after INP 805 const LAST_INP_CAPTURE_MAX_AGE_MS = 2500; 806 807 808 window.a360_on_INP = function(metric) { 809 810 //console.log('WV INP', metric); 811 812 if (window.a360_inp_reported) { 813 return; 814 } 815 816 const e = getLongestDurationEntry(metric.entries); 817 818 const force_inp_debug = window.location.href.indexOf('force_inp_debug') > -1; 819 820 const eventDuration = e.duration; 821 822 if (eventDuration <= 200) { 823 if (!force_inp_debug) { 824 return; 825 } 826 } 827 828 window.a360_inp_reported=true; 829 830 if (force_inp_debug) { 831 console.warn("WV INP", "processing event", e); 832 } 833 const eventName = e.name; 834 835 // --- Capture element info IMMEDIATELY (target may be GC'd later) --- 836 const target = e.target; 837 const targetIsExistingNode = target && target.nodeType === 1; 838 let elementDesc; 839 let targetChildrenIDs; 840 841 if (targetIsExistingNode) { 842 if (!target.tagName) target.tagName = "n/a"; 843 elementDesc = eventName + ":" + target.tagName.toLowerCase(); 844 if (target.id) elementDesc += `#${target.id}`; 845 if (target.classList && target.classList.length) { 846 elementDesc += `.${[...target.classList].join('.')}`; 847 } 848 elementDesc += getInlineStyleSnippet(target); 849 elementDesc += getAttributesSnippet(target); 850 elementDesc += getParentSnippet(target); 851 if (target.innerText) { 852 elementDesc += `: "${target.innerText.trim()}"`; 853 } 854 if (!elementDesc) elementDesc = 'n/a'; 855 targetChildrenIDs = getNestedElementDescriptors(target); 856 } else { 857 const capture = window._lastInpTargetCapture; 858 const captureAge = capture ? Date.now() - capture.time : Infinity; 859 if (capture && captureAge < LAST_INP_CAPTURE_MAX_AGE_MS) { 860 elementDesc = eventName + capture.elementDesc.substring(capture.elementDesc.indexOf(':')); 861 targetChildrenIDs = capture.targetChildrenIDs; 862 } else if (capture) { 863 elementDesc = '? ' + eventName + capture.elementDesc.substring(capture.elementDesc.indexOf(':')); 864 targetChildrenIDs = capture.targetChildrenIDs; 865 } else { 866 elementDesc = eventName + ":unreported"; 867 targetChildrenIDs = "unreported"; 868 } 869 } 870 871 const isBegenuin = targetIsExistingNode ? isInsideBegenuinWidget(target) : (window._lastInpTargetCapture && window._lastInpTargetCapture.isBegenuin); 872 if (isBegenuin) { 873 elementDesc = "begenuin | " + elementDesc; 874 } 875 876 // Screen metrics (capture immediately) 877 const screenWidth = window.screen.width; 878 const screenHeight = window.screen.height; 879 const viewportWidth = window.innerWidth;
880 const viewportHeight = window.innerHeight; 881 const devicePixelRatio = window.devicePixelRatio || 1; 882 const effectivePixelWidth = Math.round(viewportWidth * devicePixelRatio); 883 const effectivePixelHeight = Math.round(viewportHeight * devicePixelRatio); 884 885 if (typeof targetChildrenIDs === 'string' && targetChildrenIDs.length > 100) { 886 targetChildrenIDs = targetChildrenIDs.slice(0, 100); 887 } 888 if (typeof elementDesc === 'string' && elementDesc.length > 100) { 889 elementDesc = elementDesc.slice(0, 100); 890 } 891 892 const inpBreakdown = getINPBreakdown(e) || {}; 893 const cpuMetrics = window.WebVitalsCPU.getMetrics(); 894 const perfMetrics = collectA360PerformanceMetrics("wv_"); 895 const connectionData = (function() { 896 var c = navigator.connection || navigator.mozConnection || navigator.webkitConnection; 897 if (!c) return null; 898 return JSON.stringify({ 899 effectiveType: c.effectiveType || null, 900 type: c.type || null, 901 downlink: c.downlink || null, 902 rtt: c.rtt || null, 903 saveData: c.saveData || null 904 }); 905 })(); 906 907 function sendEvent(loafData) { 908 909 const userAgent = (navigator.userAgent || '').slice(0, 255); 910 911 var gtm_event = { 912 event: 'WebVitals.INP', 913 wv_value: Math.round(eventDuration), 914 wv_element: elementDesc, 915 wv_element_children: targetChildrenIDs, 916 wv_page_load_status: document.readyState, 917 wv_screen_resolution: screenWidth + 'x' + screenHeight, 918 wv_viewport_resolution: viewportWidth + 'x' + viewportHeight, 919 wv_device_pixel_ratio: devicePixelRatio, 920 wv_effective_pixel_resolution: effectivePixelWidth + 'x' + effectivePixelHeight, 921 wv_hardware_concurrency: navigator.hardwareConcurrency, 922 wv_device_memory: navigator.deviceMemory, 923 wv_connection: connectionData, 924 wv_mobile: navigator.userAgentData?.mobile, 925 wv_touch: navigator.maxTouchPoints, 926 wv_network_type: navigator.connection?.effectiveType, 927 cpuMetrics: cpuMetrics, 928 inp_input_delay: inpBreakdown.inp_input_delay, 929 inp_processing_time: inpBreakdown.inp_processing_time, 930 inp_presentation_delay: inpBreakdown.inp_presentation_delay, 931 loaf_blocking: loafData.loaf_blocking, 932 loaf_frame_count: loafData.loaf_frame_count, 933 loaf_script_count: loafData.loaf_script_count, 934 loaf_worst_script: loafData.loaf_worst_script, 935 loaf_worst_invoker: loafData.loaf_worst_invoker, 936 loaf_worst_duration: loafData.loaf_worst_duration, 937 loaf_worst_function: loafData.loaf_worst_function, 938 loaf_top5_scripts: loafData.loaf_top5_scripts, 939 loaf_domains: loafData.loaf_domains, 940 loaf_preceding_blocking: loafData.loaf_preceding_blocking, 941 loaf_preceding_frame_count: loafData.loaf_preceding_frame_count, 942 loaf_preceding_domains: loafData.loaf_preceding_domains, 943 loaf_preceding_worst_script: loafData.loaf_preceding_worst_script, 944 loaf_preceding_worst_duration: loafData.loaf_preceding_worst_duration, 945 ua: userAgent 946 }; 947 gtm_event = Object.assign({}, gtm_event, perfMetrics); 948 gtm_event.pageLoadId=S3Helper.pageLoadId, 949 gtm_event.url=window.location.href; 950 gtm_event.pageCategory = window.dataLayer?.find(item => item.pageCategory)?.pageCategory ?? null; 951 gtm_event.contentType=window.dataLayer?.find(item => item.contentType)?.contentType ?? null; 952 gtm_event.f1=S3Helper.hasBegenuinScripts()?'BeGenuin IS loaded':'BeGenuin is NOT loaded'; 953 window.S3Helper.pushToS3(gtm_event,true);//need to be synchonous, otherwise we'll leave the browser' 954 } 955 956 // --- NEW APPROACH: register as pending, let LoAF observer match it --- 957 // Store the INP and let the LoAF observer callback (above) find overlapping frames 958 var timeoutId = setTimeout(function () { 959 // Timeout: LoAF didn't arrive in time (non-Chrome, short INP, or no long frame) 960 // Try one last buffer scan then send with whatever we have 961 _pendingINP = null; 962 var intStart = e.startTime; 963 var intEnd = intStart + e.duration; 964 var INPUT_DELAY_LOOKBACK = 500; 965 var lookbackStart = intStart - INPUT_DELAY_LOOKBACK; 966 var matched = []; 967 var preceding = []; 968 for (var b = 0; b < _loafBuffer.length; b++) { 969 var loaf = _loafBuffer[b]; 970 var loafEnd = loaf.startTime + loaf.duration; 971 if (loaf.startTime < intEnd && loafEnd > intStart) { 972 matched.push(loaf); 973 } else if (loafEnd >
973 lookbackStart && loafEnd <= intStart && loaf.blockingDuration > 0) { 974 preceding.push(loaf); 975 } 976 } 977 var loafData = (matched.length || preceding.length) ? buildLoafResult(matched, e, preceding) : {}; 978 979 if (force_inp_debug) { 980 console.warn("WV INP", "LoAF timeout fallback. Buffer size:", _loafBuffer.length, "Matched:", matched.length, "Preceding:", preceding.length); 981 if (_loafBuffer.length) { 982 var first = _loafBuffer[0]; 983 var last = _loafBuffer[_loafBuffer.length - 1]; 984 console.warn("WV INP", "Buffer range:", first.startTime, "to", (last.startTime + last.duration), "| INP window:", intStart, "to", intEnd); 985 } 986 console.warn("WV INP", "LoAF data (timeout):", loafData); 987 } 988 989 sendEvent(loafData || {}); 990 }, _PENDING_TIMEOUT); 991 992 _pendingINP = { 993 entry: { startTime: e.startTime, duration: e.duration, interactionId: e.interactionId }, 994 sendEvent: sendEvent, 995 timeoutId: timeoutId, 996 force_inp_debug: force_inp_debug 997 }; 998 999 if (force_inp_debug) { 1000 console.warn("WV INP", "Registered pending INP. Waiting for LoAF observer to deliver matching frame..."); 1001 console.warn("WV INP", "INP window:", e.startTime, "to", (e.startTime + e.duration), "(duration:", e.duration + "ms)"); 1002 console.warn("WV INP", "Current LoAF buffer size:", _loafBuffer.length); 1003 console.warn("WV INP", "INP breakdown:", inpBreakdown); 1004 } 1005 1006 }; 1007 1008 1009 // --- LoAF Observer --- 1010 // When a new LoAF entry arrives, check if there's a pending INP that overlaps 1011 if ('PerformanceObserver' in window && 'PerformanceLongAnimationFrameTiming' in window) { 1012 try { 1013 new PerformanceObserver(function (list) { 1014 var entries = list.getEntries(); 1015 for (var i = 0; i < entries.length; i++) { 1016 _loafBuffer.push(entries[i]); 1017 if (_loafBuffer.length > _LOAF_MAX) _loafBuffer.shift(); 1018 } 1019 1020 // Check if we have a pending INP that can now be matched 1021 if (_pendingINP) { 1022 var intStart = _pendingINP.entry.startTime; 1023 var intEnd = intStart + _pendingINP.entry.duration; 1024 // Expand window backwards to catch frames that caused input_delay 1025 // A LoAF frame that ended just before intStart blocked the main thread 1026 var INPUT_DELAY_LOOKBACK = 500; // ms before interaction start 1027 var lookbackStart = intStart - INPUT_DELAY_LOOKBACK; 1028 var matched = []; 1029 var preceding = []; // frames that ended before interaction but caused input delay 1030 for (var b = 0; b < _loafBuffer.length; b++) { 1031 var loaf = _loafBuffer[b]; 1032 var loafEnd = loaf.startTime + loaf.duration; 1033 if (loaf.startTime < intEnd && loafEnd > intStart) { 1034 // Overlaps with interaction 1035 matched.push(loaf); 1036 } else if (loafEnd > lookbackStart && loafEnd <= intStart && loaf.blockingDuration > 0) { 1037 // Ended just before interaction â likely caused input delay 1038 preceding.push(loaf); 1039 } 1040 } 1041 if (matched.length > 0 || preceding.length > 0) { 1042 var loafData = buildLoafResult(matched, _pendingINP.entry, preceding); 1043 if (loafData) { 1044 var pending = _pendingINP; 1045 _pendingINP = null; 1046 clearTimeout(pending.timeoutId); 1047 if (pending.force_inp_debug) { 1048 console.warn("WV INP", "LoAF matched via observer callback!", loafData); 1049 console.warn("WV INP", "Overlapping frames:", matched.length, "| Preceding frames (caused input delay):", preceding.length); 1050 console.warn("WV INP", "INP window:", intStart, "to", intEnd); 1051 for (var m = 0; m < matched.length; m++) { 1052 console.warn("WV INP", " Overlap", m + ":", "start=" + matched[m].startTime, "end=" + (matched[m].startTime + matched[m].duration), "blocking=" + matched[m].blockingDuration + "ms", "scripts=" + (matched[m].scripts ? matched[m].scripts.length : 0)); 1053 } 1054 for (var p = 0; p < preceding.length; p++) { 1055 console.warn("WV INP", " Preceding", p + ":", "start=" + preceding[p].startTime, "end=" + (preceding[p].startTime + preceding[p].duration), "blocking=" + preceding[p].blockingDuration + "ms", "scripts=" + (preceding[p].scripts ? preceding[p].scripts.length : 0)); 1056 } 1057 } 1058 pending.sendEvent(loafData); 1059 } 1060 } 1061 } 1062 }).observe({ type: 'long-animation-frame', buffered: true }); 1063 } catch (e) { } 1064 } 1065 1066 function buildLoafResult(loafs, entry, precedingLoafs) { 1067 var scripts = []; 1068 var totalBlocking = 0; 1069 var precedingScripts = []; 1070 var precedingBlocking = 0; 1071 1072 // Process overlapping LoAF frames (during interaction) 1073 for (var i = 0; i < loafs.length; i++) { 1074 var loaf = loafs[i]; 1075 totalBlocking += loaf.blockingDuration || 0; 1076 if (loaf.scripts) { 1077 for (var s = 0; s < loaf.scripts.length; s++) { 1078 var sc = loaf.scripts[s]; 1079 scripts.push({ 1080 invoker: (sc.invoker || '').substring(0, 200), 1081 sourceURL: (sc.sourceURL || '').substring(0, 300), 1082 duration: Math.round(sc.duration || 0), 1083 sourceFunctionName: (sc.sourceFunctionName || '').substring(0, 100), 1084 invokerType: sc.invokerType || 'unknown' 1085 }); 1086 } 1087 } 1088 } 1089 1090 // Process preceding LoAF frames (caused input delay) 1091 if (precedingLoafs && precedingLoafs.length) { 1092 for (var j = 0; j < precedingLoafs.length; j++) { 1093 var ploaf = precedingLoafs[j]; 1094 precedingBlocking += ploaf.blockingDuration || 0; 1095 if (ploaf.scripts) { 1096 for (var ps = 0; ps < ploaf.scripts.length; ps++) { 1097 var psc = ploaf.scripts[ps]; 1098 precedingScripts.push({ 1099 invoker: (psc.invoker || '').substring(0, 200), 1100 sourceURL: (psc.sourceURL || '').substring(0, 300), 1101 duration: Math.round(psc.duration || 0), 1102 sourceFunctionName: (psc.sourceFunctionName || '').substring(0, 100), 1103 invokerType: psc.invokerType || 'unknown' 1104 }); 1105 } 1106 } 1107 } 1108 } 1109 1110 var allScripts = scripts.concat(precedingScripts); 1111 if (!allScripts.length && !loafs.length && !(precedingLoafs && precedingLoafs.length)) return null; 1112 1113 // All scripts sorted by duration for top5 and domains 1114 allScripts.sort(function (a, b) { return b.duration - a.duration; }); 1115 var top5 = allScripts.slice(0, 5); 1116 1117 var domains = {}; 1118 for (var t = 0; t < allScripts.length; t++) { 1119 if (allScripts[t].sourceURL) { 1120 try { 1121 var d = new URL(allScripts[t].sourceURL).hostname; 1122 domains[d] = (domains[d] || 0) + allScripts[t].duration; 1123 } catch (e) { } 1124 } 1125 } 1126 1127 // Preceding scripts sorted separately for the "who caused input delay" field 1128 precedingScripts.sort(function (a, b) { return b.duration - a.duration; }); 1129 var precedingDomains = {}; 1130 for (var pd = 0; pd < precedingScripts.length; pd++) { 1131 if (precedingScripts[pd].sourceURL) { 1132 try { 1133 var dom = new URL(precedingScripts[pd].sourceURL).hostname; 1134 precedingDomains[dom] = (precedingDomains[dom] || 0) + precedingScripts[pd].duration; 1135 } catch (e) { } 1136 } 1137 } 1138 1139 return { 1140 loaf_blocking: Math.round(totalBlocking), 1141 loaf_frame_count: loafs.length, 1142 loaf_script_count: scripts.length, 1143 loaf_worst_script: allScripts.length ? allScripts[0].sourceURL : null, 1144 loaf_worst_invoker: allScripts.length ? allScripts[0].invoker : null, 1145 loaf_worst_duration: allScripts.length ? allScripts[0].duration : 0, 1146 loaf_worst_function: allScripts.length ? allScripts[0].sourceFunctionName : null, 1147 loaf_top5_scripts: JSON.stringify(top5), 1148 loaf_domains: JSON.stringify(domains), 1149 // NEW: who was blocking main thread BEFORE the click (caused input_delay) 1150 loaf_preceding_blocking: Math.round(precedingBlocking), 1151 loaf_preceding_frame_count: precedingLoafs ? precedingLoafs.length : 0, 1152 loaf_preceding_domains: JSON.stringify(precedingDomains), 1153 loaf_preceding_worst_script: precedingScripts.length ? precedingScripts[0].sourceURL : null, 1154 loaf_preceding_worst_duration: precedingScripts.length ? precedingScripts[0].duration : 0 1155 }; 1156 } 1157 1158 function getINPBreakdown(entry) { 1159 if (!entry || !entry.processingStart) return null; 1160 var inputDelay = Math.round(entry.processingStart - entry.startTime); 1161 var processingTime = Math.round(entry.processingEnd - entry.processingStart); 1162 var presentation = Math.round((entry.startTime + entry.duration) - entry.processingEnd); 1163 return { 1164 inp_input_delay: inputDelay, 1165 inp_processing_time: processingTime, 1166 inp_presentation_delay: presentation 1167 }; 1168 } 1169 1170 1171 function getLongestDurationEntry(entries) {
1172 if (!Array.isArray(entries) || entries.length === 0) { 1173 return null; 1174 } 1175 1176 return entries.reduce((maxEntry, currentEntry) => { 1177 return currentEntry.duration > maxEntry.duration ? currentEntry : maxEntry; 1178 }); 1179 } 1180 1181 function getNestedElementDescriptors(element) { 1182 const parts = []; 1183 const MAX_DEPTH = 10; 1184 1185 function getNodeDescriptor(node) { 1186 const tag = (node.tagName || 'unknown').toLowerCase(); 1187 const idPart = node.id && String(node.id).trim() ? '#' + node.id : ''; 1188 let classPart = ''; 1189 if (node.classList && node.classList.length) { 1190 classPart = '.' + [...node.classList].join('.'); 1191 } else if (node.className && typeof node.className === 'string') { 1192 const cn = node.className.trim(); 1193 if (cn) classPart = '.' + cn.split(/\s+/).join('.'); 1194 } 1195 return tag + idPart + classPart; 1196 } 1197 1198 function traverse(node, depth) { 1199 if (depth > MAX_DEPTH) return; 1200 1201 parts.push(getNodeDescriptor(node)); 1202 1203 if (node.children && typeof node.children[Symbol.iterator] === 'function') { 1204 for (const child of node.children) { 1205 traverse(child, depth + 1); 1206 } 1207 } 1208 } 1209 1210 traverse(element, 0); 1211 1212 return parts.join('|'); 1213 } 1214 1215 // Get the inline style of the element 1216 function getInlineStyleSnippet(el) { 1217 const raw = el.getAttribute && el.getAttribute('style'); 1218 if (!raw || !raw.trim()) return ''; 1219 const snippet = raw.trim().slice(0, 300); 1220 return ' [style="' + snippet + (raw.length > 300 ? '...' : '') + '"]'; 1221 } 1222 1223 // Get the attributes of the element 1224 function getAttributesSnippet(el) { 1225 if (!el.attributes || !el.attributes.length) return ''; 1226 const skip = { id: 1, class: 1, style: 1 }; 1227 const parts = []; 1228 const maxValueLen = 80; 1229 const maxTotalLen = 200; 1230 for (let i = 0; i < el.attributes.length; i++) { 1231 const a = el.attributes[i]; 1232 if (skip[a.name]) continue; 1233 const val = (a.value || '').trim().slice(0, maxValueLen) + (a.value && a.value.length > maxValueLen ? '...' : ''); 1234 parts.push('[' + a.name + '="' + val + '"]'); 1235 } 1236 const joined = parts.join(''); 1237 return joined.length > maxTotalLen ? joined.slice(0, maxTotalLen) + '...' : joined; 1238 } 1239 1240 // Get the parent chain of the element 1241 function getNodeShortDesc(node) { 1242 const tag = (node.tagName || '').toLowerCase(); 1243 let part = tag; 1244 if (node.id) part += '#' + node.id; 1245 if (node.classList && node.classList.length) { 1246 part += '.' + [...node.classList].join('.'); 1247 } else if (node.className && typeof node.className === 'string') { 1248 const cn = node.className.trim(); 1249 if (cn) part += '.' + cn.split(/\s+/).join('.'); 1250 } 1251 return part; 1252 } 1253 1254 function getParentSnippet(el) { 1255 if (!el || el.nodeType !== 1) return ''; 1256 const parts = []; 1257 let node = el.parentElement; 1258 while (node && node !== document.body) { 1259 parts.push(getNodeShortDesc(node)); 1260 node = node.parentElement; 1261 } 1262 if (document.body) { 1263 parts.push(getNodeShortDesc(document.body)); 1264 } 1265 if (parts.length === 0) return ''; 1266 return ' ^ ' + parts.join('|'); 1267 } 1268 1269 // We really suspect lots of INPs are coming from the begenuin widget, thus we added extra check just for it 1270 function isInsideBegenuinWidget(element) { 1271 if (!element || element.nodeType !== 1) return false; 1272 let node = element; 1273 while (node && node !== document.body) { 1274 if (node.classList && node.classList.contains('begenuin-widget')) return true; 1275 if (node.className && typeof node.className === 'string' && node.className.indexOf('begenuin-widget') !== -1) return true; 1276 node = node.parentElement; 1277 } 1278 return false; 1279 } 1280 1281 function buildTargetDescriptor(target, eventName) { 1282 if (!target || target.nodeType !== 1) return null; 1283 const tag = (target.tagName || 'n/a').toLowerCase(); 1284 let elementDesc = eventName + ":" + tag; 1285 if (target.id) elementDesc += "#" + target.id; 1286 if (target.classList && target.classList.length) { 1287 elementDesc += "." + [...target.classList].join('.'); 1288 } else if (target.className && typeof target.className === 'string' && target.className.trim()) { 1289 elementDesc += "." + target.className.trim().split(/\s+/).join('.'); 1290 } 1291 elementDesc += getInlineStyleSnippet(target); 1292 elementDesc += getAttributesSnippet(target); 1293 elementDesc += getParentSnippet(target); 1294 if (target.innerText) { 1295 elementDesc += ': "' + target.innerText.trim() + '"'; 1296 } 1297 const targetChildrenIDs = getNestedElementDescriptors(target); 1298 return { elementDesc: elementDesc, targetChildrenIDs: targetChildrenIDs }; 1299 } 1300 1301 1302 1303 function captureInpTarget(ev) { 1304 if (!ev.target || ev.target.nodeType !== 1) return; 1305 const desc = buildTargetDescriptor(ev.target, ev.type); 1306 if (desc) { 1307 window._lastInpTargetCapture = { 1308 elementDesc: desc.elementDesc, 1309 targetChildrenIDs: desc.targetChildrenIDs, 1310 isBegenuin: isInsideBegenuinWidget(ev.target), 1311 time: Date.now() 1312 }; 1313 } 1314 } 1315 1316 document.addEventListener('pointerdown', captureInpTarget, true); 1317 document.addEventListener('click', captureInpTarget, true); 1318 1319 1320})(); 1321window.a360_on_CLS = (function() { 1322 let fired = false; // ensure it fires only once 1323 1324 return function(metric) { 1325 1326 //console.log('WV CLS', metric); 1327 1328 if (fired) return; 1329 1330 1331 if (metric?.value == null) return; 1332 1333 if (typeof metric.value !== 'number' || !Number.isFinite(metric.value)) return; 1334 1335 if (metric.value < 0.1 || metric.value > 10) return; 1336 1337 1338 if (!metric.entries || metric.entries.length === 0) return; 1339 1340 1341 // Ensure the parent objects exist 1342 metric = metric || {}; 1343 metric.entries = metric.entries || []; 1344 metric.entries[0] = metric.entries[0] || {}; 1345 metric.entries[0].sources = metric.entries[0].sources || []; 1346 metric.entries[0].sources[0] = metric.entries[0].sources[0] || {}; 1347 1348 // Ensure 'node' exists, create with empty values if missing 1349 metric.entries[0].sources[0].node = metric.entries[0].sources[0].node || {}; 1350 1351 fired = true; 1352 1353 const s3_event = S3Helper.getEvent('WebVitals.CLS'); 1354 1355 const element = metric.entries[0].sources[0].node; 1356 1357 s3_event.wv_value = Math.round(metric.value * 1000); // use total CLS value 1358 const maxLen = 200; 1359 1360 const safeTruncate = (val) => 1361 (val && typeof val === 'string') 1362 ? val.substring(0, maxLen) 1363 : ''; 1364 1365 s3_event.wv_element = safeTruncate( 1366 (element?.className || '') + '|' + 1367 (element?.localName || '') + '|' + 1368 (element?.tagName || '') + '|' + 1369 (element?.id || '') 1370 ); 1371 1372 s3_event.renderedAds = safeTruncate(element?.outerHTML); 1373 s3_event.wv_image_src = safeTruncate(element?.innerHTML); 1374 //console.log('WV CLS would push', s3_event); 1375 1376 // Uncomment to actually push 1377 window.S3Helper.pushToS3(s3_event); 1378 }; 1379})(); 1380window.a360_on_LCP = (function() { 1381 let fired = false; // ensure it fires only once 1382 1383 return function(metric) { 1384 1385 //console.log('WV LCP',metric); 1386 1387 if (fired) return; 1388 1389 if (typeof metric.value !== 'number' || !Number.isFinite(metric.value)) return; 1390 1391 if (metric.value < 2500 || metric.value > 100000) return; 1392 1393 if (!metric.entries || metric.entries.length === 0) return; 1394 1395 1396 if (! metric?.entries?.[0]?.element) { 1397 console.log("WV Element does not exist"); 1398 1399 metric = metric || {}; 1400 metric.entries = metric.entries || []; 1401 metric.entries[0] = metric.entries[0] || {}; 1402 metric.entries[0].element= {}; 1403 } 1404 1405 1406 fired = true; 1407 1408 1409 const s3_event = S3Helper.getEvent('WebVitals.LCP'); 1410 1411 const element=metric.entries[0].element; 1412 1413 s3_event.wv_value = metric.value; // use total LCP value 1414 s3_event.wv_element = element.element +'|'+element.className+'|'+element.nodeName+'|'+element.tagName; 1415 s3_event.renderedAds=element.outerHTML; 1416 s3_event.wv_image_src=element.innerHTML; 1417 1418 //console.log('WV LCP would push', s3_event); 1419 1420 1421 // Uncomment to actually push 1422 window.S3Helper.pushToS3(s3_event); 1423 }; 1424})(); 1425// ========================= 1426// QUEUE + SMART POLLER 1427// ========================= 1428window.__S3_QUEUE__ = []; 1429window.__S3_POLLER_STARTED__ = false;
1430 1431const S3_API_URL = "https://yyd10wh581.execute-api.us-east-1.amazonaws.com/v1/"; 1432const MAX_QUEUE_SIZE = 100; 1433 1434const FLUSH_INTERVAL = 5000; // check every 5s 1435const MIN_BATCH_SIZE = 5; // don't send tiny batches 1436const MAX_WAIT = 10000; // force flush after 10s 1437 1438let __lastFlushTime = Date.now(); 1439 1440function flushS3Queue() { 1441 const queue = window.__S3_QUEUE__; 1442 if (!queue || queue.length === 0) return; 1443 1444 const payload = queue.splice(0, queue.length); 1445 const body = JSON.stringify(payload); 1446 1447 try { 1448 fetch(S3_API_URL, { 1449 method: "POST", 1450 headers: { 1451 "Content-Type": "application/json", 1452 "Accept": "application/json" 1453 }, 1454 body, 1455 keepalive: true 1456 }) 1457 .then(r => r.text()) 1458 .then(data => console.log("WV", "Batch push:", data)) 1459 .catch(err => console.error("WV", "Batch push error:", err)); 1460 1461 } catch (e) { 1462 console.error("WV", "flush error:", e); 1463 } 1464} 1465 1466function startS3Poller() { 1467 if (window.__S3_POLLER_STARTED__) return; 1468 window.__S3_POLLER_STARTED__ = true; 1469 1470 setTimeout(() => { 1471 setInterval(() => { 1472 const now = Date.now(); 1473 const queueSize = window.__S3_QUEUE__.length; 1474 1475 if ( 1476 queueSize >= MIN_BATCH_SIZE || 1477 (queueSize > 0 && now - __lastFlushTime > MAX_WAIT) 1478 ) { 1479 flushS3Queue(); 1480 __lastFlushTime = now; 1481 } 1482 }, FLUSH_INTERVAL); 1483 }, 1000); 1484} 1485 1486startS3Poller(); 1487 1488 1489// final flush (IMPORTANT - now using keepalive fetch) 1490window.addEventListener("pagehide", () => flushS3Queue()); 1491window.addEventListener("beforeunload", () => flushS3Queue()); 1492 1493 1494// ========================= 1495// PERFORMANCE HELPERS (unchanged) 1496// ========================= 1497function collectA360PerformanceMetrics(prefix = "wv_") { 1498 var result = {}; 1499 let perf = getPerfDimenstions(); 1500 let bytes = getBandwidthDimensions(); 1501 1502 let summary = { ...perf, ...bytes }; 1503 1504 for (let prop in summary) { 1505 if (summary.hasOwnProperty(prop)) { 1506 result[prefix + prop] = summary[prop]; 1507 } 1508 } 1509 return result; 1510} 1511 1512function getPerfDimenstions() { 1513 try { 1514 const resources = performance.getEntriesByType("resource") || []; 1515 1516 function getApexDomain(url) { 1517 try { 1518 const hostname = new URL(url).hostname; 1519 const parts = hostname.split('.'); 1520 return parts.length >= 2 ? parts.slice(-2).join('.') : hostname; 1521 } catch { 1522 return 'invalid'; 1523 } 1524 } 1525 1526 const buckets = { 1527 '500-1000': [], '1000-2000': [], '2000-3000': [], 1528 '3000-4000': [], '4000+': [] 1529 }; 1530 1531 const scriptResources = resources.filter(r => r.initiatorType === 'script'); 1532 1533 for (const r of scriptResources) { 1534 const d = r.duration; 1535 const domain = getApexDomain(r.name); 1536 1537 if (d >= 500 && d < 1000) buckets['500-1000'].push(domain); 1538 else if (d < 2000) buckets['1000-2000'].push(domain); 1539 else if (d < 3000) buckets['2000-3000'].push(domain); 1540 else if (d < 4000) buckets['3000-4000'].push(domain); 1541 else buckets['4000+'].push(domain); 1542 } 1543 1544 const uniq = arr => [...new Set(arr)].sort().join('|'); 1545 1546 return { 1547 performance_1s: uniq(buckets['500-1000']), 1548 performance_2s: uniq(buckets['1000-2000']), 1549 performance_3s: uniq(buckets['2000-3000']), 1550 performance_4s: uniq(buckets['3000-4000']), 1551 performance_5s: uniq(buckets['4000+']), 1552 }; 1553 1554 } catch { 1555 return {}; 1556 } 1557} 1558 1559function getBandwidthDimensions() { 1560 try { 1561 const resources = performance.getEntriesByType("resource") || []; 1562 1563 function getApexDomain(url) { 1564 try { 1565 const hostname = new URL(url).hostname; 1566 const parts = hostname.split('.'); 1567 return parts.length >= 2 ? parts.slice(-2).join('.') : hostname; 1568 } catch { 1569 return 'invalid'; 1570 } 1571 } 1572 1573 const buckets = { 1574 '50-100KB': [], '100-200KB': [], '200-300KB': [], 1575 '300-400KB': [], '400KB+': [] 1576 }; 1577 1578 const scriptResources = resources.filter(r => r.initiatorType === 'script'); 1579 1580 for (const r of scriptResources) { 1581 const sizeKB = (r.transferSize || 0) / 1024; 1582 const domain = getApexDomain(r.name); 1583 1584 if (sizeKB < 100) buckets['50-100KB'].push(domain); 1585 else if (sizeKB < 200) buckets['100-200KB'].push(domain); 1586 else if (sizeKB < 300) buckets['200-300KB'].push(domain); 1587 else if (sizeKB < 400) buckets['300-400KB'].push(domain); 1588 else buckets['400KB+'].push(domain); 1589 } 1590 1591 const uniq = arr => [...new Set(arr)].sort().join('|'); 1592 1593 return { 1594 bandwidth_100k: uniq(buckets['50-100KB']), 1595 bandwidth_200k: uniq(buckets['100-200KB']), 1596 bandwidth_300k: uniq(buckets['200-300KB']), 1597 bandwidth_400k: uniq(buckets['400KB+']), 1598 bandwidth_500k: uniq(buckets['400KB+']), 1599 }; 1600 1601 } catch { 1602 return {}; 1603 } 1604} 1605 1606window.collectA360PerformanceMetrics = collectA360PerformanceMetrics; 1607 1608 1609// ========================= 1610// S3Helper (QUEUED) 1611// ========================= 1612class S3Helper { 1613 static pageLoadId = Date.now() + Math.floor(Math.random() * 10000); 1614 1615 static getDomInteractiveTime() { 1616 try { 1617 const nav = performance.getEntriesByType("navigation")[0]; 1618 if (nav?.domInteractive) return Math.round(nav.domInteractive); 1619 } catch { } 1620 return null; 1621 } 1622 1623 static hasBegenuinScripts() { 1624 return Array.from(document.scripts).some(script => { 1625 try { 1626 const src = script.src; 1627 if (!src) return false;
1628 1629 const url = new URL(src); 1630 return url.hostname === "begenuin.com" || url.hostname.endsWith(".begenuin.com"); 1631 } catch (e) { 1632 return false; 1633 } 1634 }); 1635 } 1636 1637 static pushToS3(event, force = false) { 1638 1639 if (window.a360_wv_flags) { 1640 Object.assign(event, window.a360_wv_flags); 1641 } 1642 1643 event.pageLoadId = S3Helper.pageLoadId; 1644 event.url = window.location.href; 1645 event.ua = (navigator.userAgent || '').slice(0, 255); 1646 1647 try { 1648 const flags = window?.a360_wv_flags; 1649 const isOsano = flags?.f5 === 'Osano'; 1650 1651 if (isOsano && window?.Osano?.cm) { 1652 event.f3 = window.Osano.cm.jurisdiction; 1653 } else if (window?.OneTrust?.getGeolocationData) { 1654 const geo = window.OneTrust.getGeolocationData(); 1655 event.f3 = geo ? JSON.stringify(geo) : 'N/A'; 1656 } 1657 } catch { 1658 event.f3 = 'N/A'; 1659 } 1660 1661 // push to queue 1662 window.__S3_QUEUE__.push(event); 1663 1664 // ð¥ FORCE FLUSH (new behavior) 1665 if (force === true) { 1666 //console.warn("WV forcing flush of queue", window.__S3_QUEUE__); 1667 flushS3Queue(); 1668 __lastFlushTime = Date.now(); 1669 return; 1670 } 1671 1672 // existing batching logic 1673 if (window.__S3_QUEUE__.length >= MAX_QUEUE_SIZE) { 1674 flushS3Queue(); 1675 __lastFlushTime = Date.now(); 1676 } 1677 } 1678 static getEvent(name) { 1679 const [navigation] = performance.getEntriesByType("navigation"); 1680 const ttfb = navigation.responseStart - navigation.requestStart; 1681 1682 return { 1683 event: name, 1684 wv_page_load_status: document.readyState, 1685 wv_screen_resolution: `${screen.width}x${screen.height}`, 1686 wv_viewport_resolution: `${innerWidth}x${innerHeight}`, 1687 wv_device_pixel_ratio: devicePixelRatio, 1688 wv_hardware_concurrency: navigator.hardwareConcurrency, 1689 wv_device_memory: navigator.deviceMemory, 1690 pageLoadId: S3Helper.pageLoadId, 1691 ...(name === 'WebVitals.PV' && { ttfb: ttfb }), 1692 ...((name === 'JamX.script_loaded_via_int_obs' || name === 'JamX.script_loaded_via_onload' || name === 'JamX.user_interacted_with_widget_impression' || name === 'JamX.user_interacted_with_widget_start') && { wv_value: Math.round(performance.now() - navigation.responseStart) }), 1693 url: location.href 1694 }; 1695 } 1696} 1697 1698window.S3Helper = S3Helper; 1699 1700 1701// ========================= 1702// PAGE VIEW 1703// ========================= 1704(function() { 1705 1706 const script = document.createElement('script'); 1707 script.src = 'https://unpkg.com/web-vitals'; 1708 script.async = true; 1709 script.onload = function() { 1710 if (!window.webVitals) { 1711 console.warn("WV script loader", 'web-vitals.iife.js failed to load'); 1712 return; 1713 } 1714 1715 if (typeof window.a360_on_INP === 'function') { 1716 //console.log('WV logging bad INP events'); 1717 webVitals.onINP(window.a360_on_INP); 1718 } 1719 if (typeof window.a360_on_LCP === 'function') { 1720 //console.log('WV logging bad LCP events'); 1721 webVitals.onLCP(window.a360_on_LCP); 1722 } 1723 if (typeof window.a360_on_CLS === 'function') { 1724 //console.log('WV logging bad CLS events'); 1725 webVitals.onCLS(window.a360_on_CLS); 1726 } 1727 }; 1728 1729 document.head.appendChild(script); 1730 1731 1732 const s3_event = S3Helper.getEvent('WebVitals.PV'); 1733 1734 setTimeout(() => { 1735 s3_event.wv_value = S3Helper.getDomInteractiveTime(); 1736 s3_event.contentType = window.dataLayer?.find(item => item.contentType)?.contentType ?? null; 1737 s3_event.isCommerce = window.dataLayer?.find(item => item.isCommerce)?.isCommerce ?? null; 1738 S3Helper.pushToS3(s3_event); 1739 }, 7000); 1740})();(function() { 1741 var AD_UNIT = "mb1"; 1742 var POLL_INTERVAL = 50; // ms 1743 var MAX_WAIT = 3000; // ms 1744 var elapsed = 0; 1745 1746 // Initialize global metrics storage 1747 window.WVPrebidMetrics = window.WVPrebidMetrics || {}; 1748 window.WVPrebidMetrics[AD_UNIT] = { 1749 bidsRequested: 0, 1750 bidResponses: 0, 1751 bidTimeouts: 0, 1752 bidWon: 0, 1753 auctionInit: null, 1754 beforeRequestBids: null, 1755 auctionEnd: null 1756 }; 1757 1758 function relatesToAdUnit(data) { 1759 if (!data) return false; 1760 if (data.adUnitCode === AD_UNIT) return true; 1761 if (data.adUnitCodes && Array.isArray(data.adUnitCodes)) return data.adUnitCodes.includes(AD_UNIT); 1762 if (data.bid && data.bid.adUnitCode === AD_UNIT) return true; 1763 if (data.bids && Array.isArray(data.bids)) return data.bids.some(b => b.adUnitCode === AD_UNIT); 1764 return false;
1765 } 1766 1767 function recordMetrics(eventName, data) { 1768 var metrics = window.WVPrebidMetrics[AD_UNIT]; 1769 1770 // Track numeric metrics 1771 if (relatesToAdUnit(data)) { 1772 switch(eventName) { 1773 case "bidRequested": 1774 metrics.bidsRequested += 1; 1775 break; 1776 case "bidResponse": 1777 metrics.bidResponses += 1; 1778 break; 1779 case "bidTimeout": 1780 metrics.bidTimeouts += 1; 1781 break; 1782 case "bidWon": 1783 metrics.bidWon += 1; 1784 break; 1785 } 1786 } 1787 1788 // Track timestamps on the same level 1789 if (eventName === "auctionInit" || 1790 eventName === "beforeRequestBids" || 1791 eventName === "auctionEnd") { 1792 metrics[eventName] = metrics[eventName] || Math.round(performance.now()); 1793 } 1794 1795 //console.log("WV Prebid [" + AD_UNIT + "] " + eventName, data); 1796 } 1797 1798 function attachListeners() { 1799 var events = [ 1800 "auctionInit", "beforeRequestBids", "auctionEnd", 1801 "bidRequested", "bidResponse", "bidTimeout", "bidWon" 1802 ]; 1803 1804 events.forEach(eventName => { 1805 try { 1806 pbjs.onEvent(eventName, data => recordMetrics(eventName, data)); 1807 } catch (e) { 1808 console.warn("WV Prebid: Could not attach listener for", eventName); 1809 } 1810 }); 1811 1812 //console.info("WV Prebid: Listener attached and metrics tracking enabled for adUnit:", AD_UNIT); 1813 } 1814 1815 function pollForPrebid() { 1816 if (window.pbjs && pbjs.onEvent) { 1817 attachListeners(); 1818 } else if (elapsed < MAX_WAIT) { 1819 elapsed += POLL_INTERVAL; 1820 setTimeout(pollForPrebid, POLL_INTERVAL); 1821 } else { 1822 console.warn("WV Prebid: pbjs did not load within 3 seconds, giving up."); 1823 } 1824 } 1825 1826 pollForPrebid(); 1827})();(function() { 1828 'use strict'; 1829 1830 function initAdSlotTracker(containerId, eventLabel) { 1831 eventLabel = eventLabel || containerId; 1832 window.googletag = window.googletag || {}; 1833 googletag.cmd = googletag.cmd || []; 1834 1835 var timestamps = {}; 1836 1837 function getCommonMetrics() { 1838 var screenWidth = window.screen.width; 1839 var screenHeight = window.screen.height; 1840 var viewportWidth = window.innerWidth; 1841 var viewportHeight = window.innerHeight; 1842 var devicePixelRatio = window.devicePixelRatio || 1; 1843 1844 return { 1845 wv_element: containerId, 1846 wv_page_load_status: document.readyState, 1847 wv_screen_resolution: screenWidth + 'x' + screenHeight, 1848 wv_viewport_resolution: viewportWidth + 'x' + viewportHeight, 1849 wv_device_pixel_ratio: devicePixelRatio, 1850 wv_effective_pixel_resolution: Math.round(viewportWidth * devicePixelRatio) + 'x' + Math.round(viewportHeight * devicePixelRatio), 1851 wv_hardware_concurrency: navigator.hardwareConcurrency ?? null, 1852 wv_device_memory: navigator.deviceMemory ?? null, 1853 wv_connection: (function() { 1854 var c = navigator.connection || navigator.mozConnection || navigator.webkitConnection; 1855 if (!c) return null; 1856 return JSON.stringify({ 1857 effectiveType: c.effectiveType || null, 1858 type: c.type || null, 1859 downlink: c.downlink || null, 1860 rtt: c.rtt || null, 1861 saveData: c.saveData || null 1862 }); 1863 })(), 1864 wv_mobile: navigator.userAgentData?.mobile ?? null, 1865 wv_touch: navigator.maxTouchPoints ?? null, 1866 wv_network_type: navigator.connection?.effectiveType ?? null, 1867 pageLoadId: S3Helper.pageLoadId, 1868 contentType: window.dataLayer?.find(item => item.contentType)?.contentType ?? null, 1869 isCommerce: window.dataLayer?.find(item => item.isCommerce)?.isCommerce ?? null, 1870 url: window.location.href 1871 }; 1872 } 1873 1874 function slotMatches(event) { 1875 var slot = event.slot; 1876 return slot && slot.getSlotElementId && slot.getSlotElementId() === containerId; 1877 } 1878 1879 googletag.cmd.push(function() { 1880 const pubads = googletag.pubads && googletag.pubads(); 1881 if (!pubads) return; 1882 1883 var flagKey = 'a360_' + containerId; 1884 1885 pubads.addEventListener('slotRequested', function(event) { 1886 if (!slotMatches(event) || window[flagKey + '_slotRequested_tracked']) return; 1887 1888 var ts = Math.round(performance.now()); 1889 timestamps.slotRequested = ts; 1890 //console.log('WV AD Slot ' + containerId + ' requested at ' + ts + ' ms after page load'); 1891 1892 window.S3Helper.pushToS3(Object.assign({ 1893 event: 'WebVitals.' + eventLabel + '_slotRequested', 1894 wv_value: ts 1895 }, getCommonMetrics())); 1896 1897 window[flagKey + '_slotRequested_tracked'] = true; 1898 }); 1899 1900 pubads.addEventListener('slotResponseReceived', function(event) { 1901 if (!slotMatches(event) || window[flagKey + '_slotResponseReceived_tracked']) return; 1902 1903 var ts = Math.round(performance.now()); 1904 timestamps.slotResponseReceived = ts; 1905 //console.log('WV AD Slot ' + containerId + ' response received at ' + ts + ' ms after page load'); 1906 1907 window.S3Helper.pushToS3(Object.assign({ 1908 event: 'WebVitals.' + eventLabel + '_slotResponseReceived', 1909 wv_value: ts 1910 }, getCommonMetrics())); 1911 1912 window[flagKey + '_slotResponseReceived_tracked'] = true; 1913 }); 1914 1915 pubads.addEventListener('slotRenderEnded', function(event) { 1916 if (window[flagKey + '_tracked']) { 1917 console.log('WV AD ' + containerId + ' already tracked, bailing out ...'); 1918 return; 1919 } 1920 1921 if (!slotMatches(event)) return; 1922 1923 var ts = Math.round(performance.now()); 1924 //console.log('WV AD Slot ' + containerId + ' rendered at ' + ts + ' ms after page load'); 1925 1926 var s3_event = Object.assign({ 1927 event: 'WebVitals.' + eventLabel, 1928 wv_value: ts, 1929 [eventLabel + '_slotRequested']: timestamps.slotRequested || null, 1930 [eventLabel + '_slotResponseReceived']: timestamps.slotResponseReceived || null 1931 }, getCommonMetrics()); 1932 1933 if (window.WVPrebidMetrics && window.WVPrebidMetrics[containerId]) { 1934 Object.assign(s3_event, window.WVPrebidMetrics[containerId]); 1935 } 1936 1937 window.S3Helper.pushToS3(s3_event); 1938 window[flagKey + '_tracked'] = true; 1939 }); 1940 1941 pubads.addEventListener('impressionViewable', function(event) { 1942 if (!slotMatches(event) || window[flagKey + '_impressionViewable_tracked']) return; 1943 1944 var ts = Math.round(performance.now()); 1945 timestamps.impressionViewable = ts; 1946 console.log('WV AD Slot ' + containerId + ' impression viewable at ' + ts + ' ms after page load'); 1947 1948 window.S3Helper.pushToS3(Object.assign({ 1949 event: 'WebVitals.' + eventLabel + '_impressionViewable', 1950 wv_value: ts 1951 }, getCommonMetrics())); 1952 1953 window[flagKey + '_impressionViewable_tracked'] = true; 1954 }); 1955 1956 pubads.addEventListener('slotOnload', function(event) { 1957 if (!slotMatches(event) || window[flagKey + '_slotOnload_tracked']) return; 1958 1959 var ts = Math.round(performance.now()); 1960 timestamps.slotOnload = ts; 1961 //console.log('WV AD Slot ' + containerId + ' onload at ' + ts + ' ms after page load'); 1962 1963 window.S3Helper.pushToS3(Object.assign({ 1964 event: 'WebVitals.' + eventLabel + '_slotOnload', 1965 wv_value: ts 1966 }, getCommonMetrics())); 1967 1968 window[flagKey + '_slotOnload_tracked'] = true; 1969 }); 1970 }); 1971 } 1972 1973 function initAdhesiveImpressionViewableTracker() { 1974 window.googletag = window.googletag || {}; 1975 googletag.cmd = googletag.cmd || []; 1976
1977 function getCommonMetricsForSlotElement(wvElement) { 1978 var screenWidth = window.screen.width; 1979 var screenHeight = window.screen.height; 1980 var viewportWidth = window.innerWidth; 1981 var viewportHeight = window.innerHeight; 1982 var devicePixelRatio = window.devicePixelRatio || 1; 1983 1984 return { 1985 wv_element: wvElement, 1986 wv_page_load_status: document.readyState, 1987 wv_screen_resolution: screenWidth + 'x' + screenHeight, 1988 wv_viewport_resolution: viewportWidth + 'x' + viewportHeight, 1989 wv_device_pixel_ratio: devicePixelRatio, 1990 wv_effective_pixel_resolution: Math.round(viewportWidth * devicePixelRatio) + 'x' + Math.round(viewportHeight * devicePixelRatio), 1991 wv_hardware_concurrency: navigator.hardwareConcurrency ?? null, 1992 wv_device_memory: navigator.deviceMemory ?? null, 1993 wv_connection: (function() { 1994 var c = navigator.connection || navigator.mozConnection || navigator.webkitConnection; 1995 if (!c) return null; 1996 return JSON.stringify({ 1997 effectiveType: c.effectiveType || null, 1998 type: c.type || null, 1999 downlink: c.downlink || null, 2000 rtt: c.rtt || null, 2001 saveData: c.saveData || null 2002 }); 2003 })(), 2004 wv_mobile: navigator.userAgentData?.mobile ?? null, 2005 wv_touch: navigator.maxTouchPoints ?? null, 2006 wv_network_type: navigator.connection?.effectiveType ?? null, 2007 pageLoadId: S3Helper.pageLoadId, 2008 contentType: window.dataLayer?.find(item => item.contentType)?.contentType ?? null, 2009 isCommerce: window.dataLayer?.find(item => item.isCommerce)?.isCommerce ?? null, 2010 url: window.location.href 2011 }; 2012 } 2013 2014 function isAdhesiveSlotElementId(slotElementId) { 2015 return slotElementId && slotElementId.toLowerCase().indexOf('adhesive') !== -1; 2016 } 2017 2018 googletag.cmd.push(function() { 2019 var pubads = googletag.pubads && googletag.pubads(); 2020 if (!pubads) return; 2021 2022 pubads.addEventListener('impressionViewable', function(event) { 2023 var slot = event.slot; 2024 if (!slot || !slot.getSlotElementId) return; 2025 2026 var slotElementId = slot.getSlotElementId(); 2027 if (!isAdhesiveSlotElementId(slotElementId)) return; 2028 2029 var flagKey = 'a360_' + slotElementId + '_adhesive_impressionViewable_tracked'; 2030 if (window[flagKey]) return; 2031 2032 var ts = Math.round(performance.now()); 2033 //console.log('WV AD Slot ' + slotElementId + ' (adhesive) impression viewable at ' + ts + ' ms after page load'); 2034 2035 window.S3Helper.pushToS3(Object.assign({ 2036 event: 'WebVitals.ADHESIVE_impressionViewable', 2037 wv_value: ts 2038 }, getCommonMetricsForSlotElement(slotElementId))); 2039 2040 window[flagKey] = true; 2041 }); 2042 }); 2043 } 2044 2045 function initNamedSlotsImpressionViewableTracker(containerIds) { 2046 window.googletag = window.googletag || {}; 2047 googletag.cmd = googletag.cmd || []; 2048 2049 function getCommonMetricsForSlotElement(wvElement) { 2050 var screenWidth = window.screen.width; 2051 var screenHeight = window.screen.height; 2052 var viewportWidth = window.innerWidth; 2053 var viewportHeight = window.innerHeight; 2054 var devicePixelRatio = window.devicePixelRatio || 1; 2055 2056 return { 2057 wv_element: wvElement, 2058 wv_page_load_status: document.readyState, 2059 wv_screen_resolution: screenWidth + 'x' + screenHeight, 2060 wv_viewport_resolution: viewportWidth + 'x' + viewportHeight, 2061 wv_device_pixel_ratio: devicePixelRatio, 2062 wv_effective_pixel_resolution: Math.round(viewportWidth * devicePixelRatio) + 'x' + Math.round(viewportHeight * devicePixelRatio), 2063 wv_hardware_concurrency: navigator.hardwareConcurrency ?? null, 2064 wv_device_memory: navigator.deviceMemory ?? null, 2065 wv_connection: (function() { 2066 var c = navigator.connection || navigator.mozConnection || navigator.webkitConnection; 2067 if (!c) return null; 2068 return JSON.stringify({ 2069 effectiveType: c.effectiveType || null, 2070 type: c.type || null, 2071 downlink: c.downlink || null, 2072 rtt: c.rtt || null, 2073 saveData: c.saveData || null 2074 }); 2075 })(), 2076 wv_mobile: navigator.userAgentData?.mobile ?? null, 2077 wv_touch: navigator.maxTouchPoints ?? null, 2078 wv_network_type: navigator.connection?.effectiveType ?? null, 2079 pageLoadId: S3Helper.pageLoadId, 2080 contentType: window.dataLayer?.find(item => item.contentType)?.contentType ?? null, 2081 isCommerce: window.dataLayer?.find(item => item.isCommerce)?.isCommerce ?? null, 2082 url: window.location.href 2083 }; 2084 } 2085 2086 function isTrackedContainerId(slotElementId) { 2087 if (!slotElementId) return false;
2088 for (var i = 0; i < containerIds.length; i++) { 2089 if (containerIds[i] === slotElementId) return true; 2090 } 2091 return false; 2092 } 2093 2094 googletag.cmd.push(function() { 2095 var pubads = googletag.pubads && googletag.pubads(); 2096 if (!pubads) return; 2097 2098 pubads.addEventListener('impressionViewable', function(event) { 2099 var slot = event.slot; 2100 if (!slot || !slot.getSlotElementId) return; 2101 2102 var slotElementId = slot.getSlotElementId(); 2103 if (!isTrackedContainerId(slotElementId)) return; 2104 2105 var flagKey = 'a360_' + slotElementId + '_named_impressionViewable_tracked'; 2106 if (window[flagKey]) return; 2107 2108 var ts = Math.round(performance.now()); 2109 //console.log('WV AD Slot ' + slotElementId + ' impression viewable at ' + ts + ' ms after page load'); 2110 2111 window.S3Helper.pushToS3(Object.assign({ 2112 event: 'WebVitals.' + slotElementId + '_impressionViewable', 2113 wv_value: ts 2114 }, getCommonMetricsForSlotElement(slotElementId))); 2115 2116 window[flagKey] = true; 2117 }); 2118 }); 2119 } 2120 2121 initAdSlotTracker('mb1', 'MB1'); 2122 // desktopAdhesion 2123 initAdhesiveImpressionViewableTracker(); 2124 initNamedSlotsImpressionViewableTracker(['desktopAdhesion', 'mb-sticky','leader1']); 2125})(); 2126 2127 </script>
2127 2128 </head> 2129 2130<body class="wp-singular post-template-default single single-post postid-735740 single-format-standard wp-theme-ami-bauer ami-osano article-format-posts"> 2131 <!-- Google Tag Manager (noscript) -->
vendor: 76 bytes, lines 2131-2133
2131 2132 <noscript> 2133 <iframe src="https://www.googletagmanager.com/ns.html?id=
2133GTM-P6CMNV9P
vendor: 88 bytes, lines 2133-2134
2133" height="0" width="0" style="display:none;visibility:hidden"></iframe> 2134 </noscript>
2134<!-- End Google Tag Manager (noscript) --> 2135 2136 <div id="page-box"> 2137 <header id="header" class="header"> 2138 <div class="header__mobile"> 2139 <div class="header__branding"> 2140 <div class="extended-menu-btn desktop-hidden"> 2141 <div id="menu-trigger"> 2142 <span></span><span></span><span></span> 2143 <div class="hidden-except-readers">Open main menu button</div> 2144 </div> 2145 </div> 2146 <a href="https://www.lifeandstylemag.com" class="container__full-block header__logo"> 2147 2148 <svg xmlns="http://www.w3.org/2000/svg" class="site-logo" id="logo-lifeandstyle" viewBox="0 0 544.2 144.4" aria-hidden="true"><style>.st0{fill:#000;} .st1{fill:#e93366;}</style><path class="st0" d="M307.3,35.3c-2.9-9.5-8.3-13.2-17.2-13.2c-6.3,0-13.9,1.8-13.9,10.5c0,8.2,8.8,10.1,14.5,11.3 c8.2,2,19.1,4.2,26.1,9.5c8.4,6.2,13.3,16.1,13.1,26.5c0.1,10.7-4.4,20.9-12.4,28.1c-8,7-19,10-29,10c-18.8,0-34-10.4-40.4-31.9 l16.5-3.5c2.9,11.8,14.4,15.1,24.8,15.1c6.7,0,16.8-4.1,16.8-13.4s-9.1-16-15.2-17.5c-9.9-2.3-33.4-10.4-35.6-29.6 c-1.5-13.5,4.3-22.1,8.8-26.3c7.3-6.9,15.9-9.2,25.1-9.2c17.5,0,31.8,6.9,37.9,26.3L307.3,35.3z"/><path class="st1" d="M273.8,80.7c4.3,0,7.1-2.6,7.1-6.5c0-5.1-3.7-7.6-8-7.6c-6.7,0-13.4,6.5-17.5,11.8l1.9,1.9 c2.2-2.6,4.7-5,7.4-7.1c0.5-0.5,1.1-0.9,1.8-1.1c0.8,0,1.2,0.7,1.3,2.6c0.1,0.5,0.1,1,0.2,1.7C268.6,79.1,271.1,80.9,273.8,80.7z"/><path class="st1" d="M222.1,105.8c-14.3,0-27.9-19-27.9-30.9c0-13.6,8.4-16.8,19.5-23.5C224,64.6,234.2,78.2,245.3,91 C238.9,99.1,233.8,105.8,222.1,105.8z M231.4,39.3c-6.1-8.5-17.3-22.5-14.2-28.2v-0.3c2.2-4.6,6.8-7.5,13.1-7.5 c10,0,17.6,6.2,17.6,17.2C247.9,29.7,239.6,34.4,231.4,39.3L231.4,39.3z M233.1,41.4c9.2-5.9,16.9-9.9,17.3-21.1 c0.4-12.1-8.1-19.8-21.6-19.8c-2.7-0.1-5.4,0.2-8,0.9c-8.5,2.1-15.5,8.2-18.6,16.4c-1,2.6-1.5,5.4-1.5,8.2c0,9.4,6.2,15.4,11.5,23.2 l0,0c-14.3,7.4-34.4,20.3-34.4,37.1c0,16.1,15.2,30.2,32.6,30.2c15.2,0,28.7-12.5,36.9-23.1c12.2,16.2,23,24.6,39,24.9 c17.1,0.3,23.4-19.1,19.4-34.6c0.3,3.3-2,11.4-14,13.1c-11.6,1.7-20.7-10.3-30.1-21.3l-1.6-1.9l-0.1-0.1l-1.7-2.4 C249.6,60.8,241.2,52.1,233.1,41.4L233.1,41.4z"/><path class="st0" d="M322.3,51.4V32.2h13l1.9-24.4l18.7-1.6v26h15.9v19.1h-15.9v33c0,9.6,0,13.6,10.4,13.1l6.7-0.3v18.1l-1.5,0.3 c-4.1,0.6-8,1.5-12,1.5c-6.1,0-14.3-1-19.1-5.4c-6-5.6-6-15.5-6-23.7V51.4H322.3z"/><path class="st0" d="M423.3,110.2c-5.5,18.8-13.5,34.2-34.5,34.2l-10.5-1v-18.8l10.8,1.1c7.1,0,9.9-2.4,11.8-10.3l-27-83h23.2 l14.2,51.4l13.6-51.4H447L423.3,110.2z"/><rect x="449.5" y="3.3" class="st0" width="21.5" height="112.1"/><path class="st0" d="M522.6,63.8c-0.4-9-3.1-17.3-12.4-17.3c-9.5,0-13.1,7.8-13.9,17.3H522.6z M496.5,78l-0.1,4.1 c0,9.8,5,17.8,14.3,17.8c7.2-0.1,13-5.9,13.1-13.1l19.9,1.6c0,4.1-8.6,28.6-33.7,28.6c-22.2,0-36.6-17.3-36.6-42 c0-24.5,13-44.3,36-44.3c11,0,21.2,5.6,27.2,14.7c6.1,9.5,7.7,21.2,7.6,32.5h-47.7L496.5,78L496.5,78z"/><polygon class="st0" points="65.3,92.7 65.3,114.6 0,114.6 0,3.8 23.9,3.8 23.9,92.7 "/><path class="st0" d="M90.4,114.6h-22v-82h22V114.6z M90.4,25.1h-22V2.2h22V25.1z"/><path class="st0" d="M124.4,114.6h-22V51h-8.8V32.6h8.8c0-7.1-0.3-15.7,3.4-21.8c5.1-8.2,15.1-11.5,23.8-10.7l10.2,1v18.3l-7.5-0.5 c-7.9-0.5-7.9,5-7.9,12v1.8h13.5v18.4h-13.5C124.4,51.1,124.4,114.6,124.4,114.6z"/><path class="st0" d="M185.3,63.6c-0.4-8.9-3.1-17.1-12.7-17.1s-13.5,7.8-14.2,17.1H185.3z M158.5,77.6l-0.1,4 c0,9.7,5.1,17.6,14.7,17.6c6.7,0,13.5-5.3,13.5-12.9l20.4,1.6c0,4-8.8,28.3-34.6,28.3c-22.8,0-37.6-17.1-37.6-41.5 c0-24.2,13.3-43.8,37-43.8c10.6,0,21.6,5.2,27.8,14.5s7.9,21,7.8,32.1L158.5,77.6L158.5,77.6z"/></svg> 2149 <span class="hidden-except-readers">Life & Style</span> 2150 2151 </a> 2152 </div> 2153 <div class="header__search"> 2154 <div id='js-user-account-mobile' class="js-user-account user-account__mobile"> 2155 <a id="cognito-login-mobile-parent" class="user-account__mobile-link js-cognito-login" href="#"> 2156 <div id="cognito-login-mobile"> 2157 <span class="cognito-login-link">Login</span> 2158 <span class="cognito-account-link">Account</span> 2159 </div> 2160 </a> 2161 </div> 2162 <svg class="header__search-icon" role="img"> 2163 <title>Search</title> 2164 <use xlink:href="#icon-search"/> 2165 </svg> 2166 <div class="search__close-icon"> 2167 <span></span><span></span> 2168 </div>
2169 </div> 2170 <div class="search-box"> 2171 <form role="search" method="get" action="/page-safari/"> 2172 <input type="search" name="_s" placeholder="Search..." required value="" aria-label="Search"> 2173 <input type="hidden" name="sign" value="ZGtOM0s2YnlkOTlpakJQeExJc2pSZz09"> 2174 <input type="hidden" name="iv" value="853a1fb62a8a4569e31ea86f7fb2b7b4"> 2175 <button type="submit" aria-label="Search submit"><svg><use xlink:href="#icon-search"/></svg></button> 2176 </form> 2177 </div> 2178 </div> 2179 <div id="mobile-nav" class="container__full"> 2180 <nav class="container__full-block header-nav-primary__wrapper" role="navigation" 2181 aria-label="Header Primary Nav"> 2182 <div class="header-nav-primary ae-exclude"> 2183 <ul id="menu-main-redesign-menu" class="site-header__main-nav__list"><li id="menu-item-358224" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-358224 site-header__main-nav__list__item"><a href="https://www.lifeandstylemag.com/posts/category/news/">News</a></li> 2184<li id="menu-item-357559" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-357559 site-header__main-nav__list__item"><a href="https://www.lifeandstylemag.com/posts/category/fashion-beauty/">Fashion & Beauty</a></li> 2185<li id="menu-item-358225" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-358225 site-header__main-nav__list__item"><a href="https://www.lifeandstylemag.com/posts/category/entertainment/">Entertainment</a></li> 2186<li id="menu-item-357561" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-357561 site-header__main-nav__list__item"><a href="https://www.lifeandstylemag.com/posts/category/couples/">Couples</a></li> 2187<li id="menu-item-358226" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-358226 site-header__main-nav__list__item"><a href="https://www.lifeandstylemag.com/posts/category/health-fitness/">Health & Fitness</a></li> 2188<li id="menu-item-357563" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-357563 site-header__main-nav__list__item"><a href="https://www.lifeandstylemag.com/posts/category/home-living/">Home & Living</a></li> 2189<li id="menu-item-715899" class="menu-item-shorts menu-item-new menu-item menu-item-type-custom menu-item-object-custom menu-item-715899 site-header__main-nav__list__item"><a href="#">Shorts</a></li> 2190<li id="menu-item-657326" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-657326 site-header__main-nav__list__item"><a href="https://www.lifeandstylemag.com/posts/category/shopping/">Shopping</a></li> 2191<li id="menu-item-680161" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-680161 site-header__main-nav__list__item"><a href="/games/">Games</a></li> 2192<li id="menu-item-718618" class="desktop-hidden menu-item menu-item-type-custom menu-item-object-custom menu-item-718618 site-header__main-nav__list__item"><a href="https://my.lifeandstylemag.com/">Subscription Services</a></li> 2193<li id="menu-item-360445" class="desktop-hidden menu-item menu-item-type-custom menu-item-object-custom menu-item-360445 site-header__main-nav__list__item"><a href="https://shop.getspecialissues.com/">Shop Special Issues</a></li> 2194<li id="menu-item-360446" class="desktop-hidden menu-item menu-item-type-custom menu-item-object-custom menu-item-360446 site-header__main-nav__list__item"><a href="https://www.mcclatchy.com/privacy-policy">Privacy Policy</a></li> 2195<li id="menu-item-360447" class="desktop-hidden menu-item menu-item-type-custom menu-item-object-custom menu-item-360447 site-header__main-nav__list__item"><a href="https://www.mcclatchy.com/terms-of-service">Terms of Service</a></li> 2196</ul> </div> 2197 </nav> 2198 <a href="https://www.lifeandstylemag.com" class="container__full-block header__logo desktop-l-only"> 2199 2200 <svg xmlns="http://www.w3.org/2000/svg" class="site-logo" id="logo-lifeandstyle" viewBox="0 0 544.2 144.4" aria-hidden="true"><style>.st0{fill:#000;} .st1{fill:#e93366;}</style><path class="st0" d="M307.3,35.3c-2.9-9.5-8.3-13.2-17.2-13.2c-6.3,0-13.9,1.8-13.9,10.5c0,8.2,8.8,10.1,14.5,11.3 c8.2,2,19.1,4.2,26.1,9.5c8.4,6.2,13.3,16.1,13.1,26.5c0.1,10.7-4.4,20.9-12.4,28.1c-8,7-19,10-29,10c-18.8,0-34-10.4-40.4-31.9 l16.5-3.5c2.9,11.8,14.4,15.1,24.8,15.1c6.7,0,16.8-4.1,16.8-13.4s-9.1-16-15.2-17.5c-9.9-2.3-33.4-10.4-35.6-29.6 c-1.5-13.5,4.3-22.1,8.8-26.3c7.3-6.9,15.9-9.2,25.1-9.2c17.5,0,31.8,6.9,37.9,26.3L307.3,35.3z"/><path class="st1" d="M273.8,80.7c4.3,0,7.1-2.6,7.1-6.5c0-5.1-3.7-7.6-8-7.6c-6.7,0-13.4,6.5-17.5,11.8l1.9,1.9 c2.2-2.6,4.7-5,7.4-7.1c0.5-0.5,1.1-0.9,1.8-1.1c0.8,0,1.2,0.7,1.3,2.6c0.1,0.5,0.1,1,0.2,1.7C268.6,79.1,271.1,80.9,273.8,80.7z"/><path class="st1" d="M222.1,105.8c-14.3,0-27.9-19-27.9-30.9c0-13.6,8.4-16.8,19.5-23.5C224,64.6,234.2,78.2,245.3,91 C238.9,99.1,233.8,105.8,222.1,105.8z M231.4,39.3c-6.1-8.5-17.3-22.5-14.2-28.2v-0.3c2.2-4.6,6.8-7.5,13.1-7.5 c10,0,17.6,6.2,17.6,17.2C247.9,29.7,239.6,34.4,231.4,39.3L231.4,39.3z M233.1,41.4c9.2-5.9,16.9-9.9,17.3-21.1 c0.4-12.1-8.1-19.8-21.6-19.8c-2.7-0.1-5.4,0.2-8,0.9c-8.5,2.1-15.5,8.2-18.6,16.4c-1,2.6-1.5,5.4-1.5,8.2c0,9.4,6.2,15.4,11.5,23.2 l0,0c-14.3,7.4-34.4,20.3-34.4,37.1c0,16.1,15.2,30.2,32.6,30.2c15.2,0,28.7-12.5,36.9-23.1c12.2,16.2,23,24.6,39,24.9 c17.1,0.3,23.4-19.1,19.4-34.6c0.3,3.3-2,11.4-14,13.1c-11.6,1.7-20.7-10.3-30.1-21.3l-1.6-1.9l-0.1-0.1l-1.7-2.4 C249.6,60.8,241.2,52.1,233.1,41.4L233.1,41.4z"/><path class="st0" d="M322.3,51.4V32.2h13l1.9-24.4l18.7-1.6v26h15.9v19.1h-15.9v33c0,9.6,0,13.6,10.4,13.1l6.7-0.3v18.1l-1.5,0.3 c-4.1,0.6-8,1.5-12,1.5c-6.1,0-14.3-1-19.1-5.4c-6-5.6-6-15.5-6-23.7V51.4H322.3z"/><path class="st0" d="M423.3,110.2c-5.5,18.8-13.5,34.2-34.5,34.2l-10.5-1v-18.8l10.8,1.1c7.1,0,9.9-2.4,11.8-10.3l-27-83h23.2 l14.2,51.4l13.6-51.4H447L423.3,110.2z"/><rect x="449.5" y="3.3" class="st0" width="21.5" height="112.1"/><path class="st0" d="M522.6,63.8c-0.4-9-3.1-17.3-12.4-17.3c-9.5,
22000-13.1,7.8-13.9,17.3H522.6z M496.5,78l-0.1,4.1 c0,9.8,5,17.8,14.3,17.8c7.2-0.1,13-5.9,13.1-13.1l19.9,1.6c0,4.1-8.6,28.6-33.7,28.6c-22.2,0-36.6-17.3-36.6-42 c0-24.5,13-44.3,36-44.3c11,0,21.2,5.6,27.2,14.7c6.1,9.5,7.7,21.2,7.6,32.5h-47.7L496.5,78L496.5,78z"/><polygon class="st0" points="65.3,92.7 65.3,114.6 0,114.6 0,3.8 23.9,3.8 23.9,92.7 "/><path class="st0" d="M90.4,114.6h-22v-82h22V114.6z M90.4,25.1h-22V2.2h22V25.1z"/><path class="st0" d="M124.4,114.6h-22V51h-8.8V32.6h8.8c0-7.1-0.3-15.7,3.4-21.8c5.1-8.2,15.1-11.5,23.8-10.7l10.2,1v18.3l-7.5-0.5 c-7.9-0.5-7.9,5-7.9,12v1.8h13.5v18.4h-13.5C124.4,51.1,124.4,114.6,124.4,114.6z"/><path class="st0" d="M185.3,63.6c-0.4-8.9-3.1-17.1-12.7-17.1s-13.5,7.8-14.2,17.1H185.3z M158.5,77.6l-0.1,4 c0,9.7,5.1,17.6,14.7,17.6c6.7,0,13.5-5.3,13.5-12.9l20.4,1.6c0,4-8.8,28.3-34.6,28.3c-22.8,0-37.6-17.1-37.6-41.5 c0-24.2,13.3-43.8,37-43.8c10.6,0,21.6,5.2,27.8,14.5s7.9,21,7.8,32.1L158.5,77.6L158.5,77.6z"/></svg> 2201 <span class="hidden-except-readers">Life & Style</span> 2202 2203 </a> 2204 2205 <div class="header__close"> 2206 <div id="menu-trigger-close" class="desktop-hidden"> 2207 <span></span><span></span> 2208 </div> 2209 </div> 2210 <div class="header-tools__wrapper"> 2211 <div id='js-user-account' class="js-user-account user-account"> 2212 <a id="cognito-login-parent" class="user-account__signin js-cognito-login" href="#"> 2213 <svg class="user-account__signin-icon"><use xlink:href="#icon-signin"></use></svg> 2214 <div id="cognito-login"> 2215 <span class="cognito-login-link">Login</span> 2216 <span class="cognito-account-link">Account</span> 2217 </div> 2218 </a> 2219 </div> 2220 <ul class="header__icons"> 2221 2222 <li class="cookies-icon__mobile"> 2223 <!-- Cookies Settings button start --> 2224 <a class="ot-sdk-show-settings show-cookie-preferences osano-drawer-trigger" aria-label="Cookie Preferences"> 2225 <svg class="cookies-mobile__icon" aria-hidden="true"><use xlink:href="#icon-cookie"></use></svg> 2226 </a> 2227 </li> 2228 2229 <li><a href="https://www.facebook.com/LifeStyleWeekly" class="header__icons-icon" rel="nofollow"> <span class="hidden-except-readers">Social icon facebook</span><svg class="icon icon-facebook"><use xlink:href="#icon-facebook-b"></use></svg></a></li><li><a href="https://www.instagram.com/lifeandstyleweekly/" class="header__icons-icon" rel="nofollow"> <span class="hidden-except-readers">Social icon instagram</span><svg class="icon icon-instagram"><use xlink:href="#icon-instagram-b"></use></svg></a></li><li><a href="https://twitter.com/Life_and_Style/" class="header__icons-icon" rel="nofollow"> <span class="hidden-except-readers">Social icon twitter</span><svg class="icon icon-twitter"><use xlink:href="#icon-twitter-b"></use></svg></a></li> </ul> 2230 <div class="header__search desktop-l-only"> 2231 <svg class="header__search-icon" role="img" tabindex="0" id="header__search"> 2232 <title>Search</title> 2233 <use xlink:href="#icon-search"/> 2234 </svg> 2235 <div class="search__close-icon"> 2236 <span></span><span></span> 2237 </div> 2238 <div class="search-box"> 2239 <form role="search" method="get" action="/page-safari/" id="search"> 2240 <input autofocus type="search" name="_s" placeholder="Search..." required value="" aria-label="Search"> 2241 <input type="hidden" name="sign" value="amxqbGt3TzNocUh3Znc5MlRSazZKQT09"> 2242 <input type="hidden" name="iv" value="ef4b3d542cb5aa6da76a348c71b2e7ce"> 2243 <button type="submit" aria-label="Search submit"><svg><use xlink:href="#icon-search"/></svg></button> 2244 </form> 2245 </div> 2246 </div> 2247 </div> 2248 <div class="header__text"> 2249 </div> 2250 </div> 2251 2252 </header> 2253 2254 2255 2256 <!-- First big banner block --> 2257 <div class="ad-slot-top banner first mobile-hidden"> 2258 <div class="ad-container horizontal"> 2259 <div class="dfp-wrapper mobile-hidden" data-slot="leader1"><div id="leader1" class="dfp-slot dfp-container htlad-leader1 "></div></div> </div> 2260 </div> 2261 2262 2263<main class="l-main" role="main"> 2264 <div id="global-alert"></div> 2265 <div class="l-container"> 2266 <div class="l-grid__post"> 2267 <div class="l-grid__post-content"> 2268 <div id="comments-overlay"> 2269 <span class="comments-overlay__close"> 2270 <svg class="icon-close" width="20" height="20"><use xlink:href="#icon-cross-medium"/></svg> 2271 </span> 2272 </div> 2273 <div class="comments-button__wrapper">
2274 <a class="comments-button js-comments-button" href="#" data-lightbox-comments="lightbox-comments"> 2275 <svg class="comments-button__icon" width="30" height="27" id="e4dk89KSxMU1" viewBox="0 0 512 512" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> 2276 <style><![CDATA[ 2277 #e4dk89KSxMU4_to {animation: e4dk89KSxMU4_to__to 4000ms linear infinite normal forwards}@keyframes e4dk89KSxMU4_to__to { 0% {transform: translate(156.010529px,240px)} 12.5% {transform: translate(156.010529px,256px)} 100% {transform: translate(156.010529px,256px)}} #e4dk89KSxMU4_ts {animation: e4dk89KSxMU4_ts__ts 4000ms linear infinite normal forwards}@keyframes e4dk89KSxMU4_ts__ts { 0% {transform: scale(1,1)} 12.5% {transform: scale(1.3,1.3)} 100% {transform: scale(1.3,1.3)}} #e4dk89KSxMU4 {animation: e4dk89KSxMU4_c_o 4000ms linear infinite normal forwards}@keyframes e4dk89KSxMU4_c_o { 0% {opacity: 0} 12.5% {opacity: 1} 100% {opacity: 1}} #e4dk89KSxMU5_to {animation: e4dk89KSxMU5_to__to 4000ms linear infinite normal forwards}@keyframes e4dk89KSxMU5_to__to { 0% {transform: translate(356.013153px,240px)} 25% {transform: translate(356.013153px,240px)} 37.5% {transform: translate(356.013153px,256px)} 100% {transform: translate(356.013153px,256px)}} #e4dk89KSxMU5_ts {animation: e4dk89KSxMU5_ts__ts 4000ms linear infinite normal forwards}@keyframes e4dk89KSxMU5_ts__ts { 0% {transform: scale(1,1)} 25% {transform: scale(1,1)} 37.5% {transform: scale(1.3,1.3)} 100% {transform: scale(1.3,1.3)}} #e4dk89KSxMU5 {animation: e4dk89KSxMU5_c_o 4000ms linear infinite normal forwards}@keyframes e4dk89KSxMU5_c_o { 0% {opacity: 0} 25% {opacity: 0} 37.5% {opacity: 1} 100% {opacity: 1}} #e4dk89KSxMU6_to {animation: e4dk89KSxMU6_to__to 4000ms linear infinite normal forwards}@keyframes e4dk89KSxMU6_to__to { 0% {transform: translate(256.014915px,240px)} 12.5% {transform: translate(256.014915px,240px)} 25% {transform: translate(256.014915px,256px)} 100% {transform: translate(256.014915px,256px)}} #e4dk89KSxMU6_ts {animation: e4dk89KSxMU6_ts__ts 4000ms linear infinite normal forwards}@keyframes e4dk89KSxMU6_ts__ts { 0% {transform: scale(1,1)} 12.5% {transform: scale(1,1)} 25% {transform: scale(1.3,1.3)} 100% {transform: scale(1.3,1.3)}} #e4dk89KSxMU6 {animation: e4dk89KSxMU6_c_o 4000ms linear infinite normal forwards}@keyframes e4dk89KSxMU6_c_o { 0% {opacity: 0} 12.5% {opacity: 0} 25% {opacity: 1} 100% {opacity: 1}} 2278 ]]></style> 2279 <g><path d="M250.77,0h9.43c39,.77,77.87,10.22,112.55,28.14c54.86,27.93,98.91,76.39,121.35,133.73c11.26,28.24,17.08,58.51,17.9,88.87v9.52c-.8,42.21-11.92,84.25-32.72,121.03-18.74,33.42-45.11,62.52-76.5,84.48C361.34,495,311.02,511.1,260.36,512h-7.58c-43.39-.68-86.51-12.36-124.18-33.93-30.63,9.81-61.23,19.71-91.85,29.54-5.3,1.66-10.53,3.72-16.09,4.39h-.77C9.34,511.94,0.13,502.79,0,492.24v-1.16c.42-2.74,1.04-5.45,1.88-8.09c10.72-33.15,21.33-66.34,32.06-99.49C18.9,356.72,8.13,327.44,3.43,297.04C1.2,284.32,0.37,271.4,0,258.5v-7.56c.73-26.3,5.05-52.56,13.64-77.46C33.3,114.96,75.17,64.33,128.81,33.81C165.75,12.45,208.16,1.02,250.77,0M229.14,41.73c-34.03,4.17-67,16.72-95.19,36.23-7.14,5.5-14.74,10.46-21.19,16.81-12.89,11.18-24.09,24.19-33.99,38.07-27.38,38.76-41.03,86.92-38.39,134.28C42.12,302.29,52.69,337,70.89,367.16c2.12,3.65,4.37,7.43,4.71,11.74.59,4.88-1.23,9.54-2.7,14.1-7.3,22.66-14.6,45.32-21.89,67.99c24.38-7.83,48.74-15.72,73.13-23.53c6.27-2.24,13.31-1.05,18.83,2.57c19.51,11.83,40.77,20.84,63.02,26c46.55,11.22,96.86,6.37,140.29-13.87c17.66-7.93,33.82-18.82,48.74-31.07c6.16-5.83,12.85-11.14,18.36-17.63c23.63-24.92,41.18-55.6,50.44-88.7c13.95-48.94,9.86-102.84-11.64-148.99-7.93-17.67-18.82-33.84-31.08-48.77-6.55-7.13-12.82-14.55-20.27-20.78-6.79-6.75-14.69-12.15-22.29-17.91-42.99-30.13-97.36-43.27-149.4-36.58Z"/><g id="e4dk89KSxMU4_to" transform="translate(156.010529,240)"><g id="e4dk89KSxMU4_ts" transform="scale(1,1)"><path id="e4dk89KSxMU4" d="M150.44,231.69c7.06-1.63,14.76,0,20.53,4.39c7.32,5.38,11.19,15,9.63,23.96-1.6,10.62-10.75,19.48-21.43,20.68-9.17,1.29-18.83-3.12-23.88-10.87-4.69-6.88-5.54-16.15-2.16-23.75c3.05-7.21,9.7-12.67,17.31-14.41Z" transform="translate(-156.010529,-256.006607)" opacity="0"/></g></g><g id="e4dk89KSxMU5_to" transform="translate(356.013153,240)"><g id="e4dk89KSxMU5_ts" transform="scale(1,1)"><path id="e4dk89KSxMU5" d="M350.52,231.67c6.82-1.55,14.24-.07,19.92,4.02c7.68,5.33,11.78,15.23,10.15,24.43-1.63,10.6-10.8,19.43-21.47,20.61-9.44,1.31-19.37-3.43-24.29-11.59-4.72-7.42-5.01-17.38-.71-25.05c3.32-6.27,9.5-10.85,16.4-12.42Z" transform="translate(-356.013153,-256.007149)" opacity="0"/></g></g><g id="e4dk89KSxMU6_to" transform="translate(256.014915,240)"><g id="e4dk89KSxMU6_ts" transform="scale(1,1)"><path id="e4dk89KSxMU6" d="M250.54,231.67c6.79-1.53,14.17-.08,19.83,3.98c7.71,5.3,11.86,15.23,10.22,24.45-1.62,10.61-10.79,19.44-21.46,20.63-9.43,1.31-19.35-3.41-24.27-11.55-4.74-7.42-5.05-17.4-.74-25.09c3.33-6.27,9.51-10.85,16.42-12.42Z" transform="translate(-256.014915,-256.010681)" opacity="0"/></g></g></g> 2280 </svg> 2281 </a> 2282 </div> 2283 2284 2285<div class="l-grid__main-post"> 2286 <div class="l-grid__main-post_content"> 2287 2288 <header class="post-header__wrapper"> 2289 <div class="post-header__inner"> 2290 <figure class="post-hero"> 2291 <div style="padding-bottom:56.25%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=1200%2C675&quality=86&strip=all" srcset="https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=120%2C68&quality=86&strip=all 120w, https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=230%2C129&quality=86&strip=all 230w, https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=408%2C230&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=480%2C270&quality=86&strip=all 480w, https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=630%2C354&quality=86&strip=all 630w, https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=940%2C529&quality=86&strip=all 940w, https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=960%2C540&quality=86&strip=all 960w, https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=1200%2C675&quality=86&strip=all 1200w, https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=1260%2C709&quality=86&strip=all 1260w, https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?crop=0px%2C622px%2C3999px%2C2263px&resize=1920%2C1080&quality=86&
2291strip=all 1920w" sizes="(max-width: 600px) 100vw, 1200px" alt="2234208028 Beauty Influencer Mikayla Nogueira Announces Launch of New PDRN Skincare Products" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2026/01/GettyImages-2234208028.jpg?fit=3999%2C6000&quality=86&strip=all" width="1200" height="675" fetchpriority="high"></div> <p class="photo-credit">Photo by Noam Galai/Getty Images for MTV</p> 2292 </figure> 2293 2294 2295 <div class="viafoura"><vf-tray></vf-tray></div> 2296 2297<div class="post-header"> 2298 <h1 class="post-header__title">Beauty Influencer Mikayla Nogueira Announces Launch of New PDRN Skincare Products</h1> 2299 </div> 2300 2301 2302<div class="post-meta"> 2303 2304<div class="post-meta__category"> 2305 <a class="article_category" href="https://www.lifeandstylemag.com/posts/category/fashion-beauty/">Fashion & Beauty</a> 2306 </div> 2307 <div class="post-meta__inner"> 2308 2309<div class="post-meta__inner-date">Jan 21, 2026 12:31 pm<span class="divider-dot">· </span></div> 2310 <div class="post-meta__inner-author"> 2311 By <a href="https://www.lifeandstylemag.com/posts/author/lschuster/" title="Posts by Lauren Schuster" class="author url fn" rel="author">Lauren Schuster</a> </div> 2312 </div> 2313 <div class="storifyme-button-wrapper"> <div class="storifyme-button" id="storifyme-top-stories-button"> 2314 TOP STORIES <svg viewBox="0 0 56 56" xmlns="http://www.w3.org/2000/svg"> 2315 <path d="M28 51.906c13.055 0 23.906-10.828 23.906-23.906 0-13.055-10.875-23.906-23.93-23.906C14.899 4.094 4.095 14.945 4.095 28c0 13.078 10.828 23.906 23.906 23.906Zm0-3.984C16.937 47.922 8.1 39.062 8.1 28c0-11.04 8.813-19.922 19.876-19.922 11.039 0 19.921 8.883 19.945 19.922.023 11.063-8.883 19.922-19.922 19.922Zm-4.125-11.297 12.539-7.406c.914-.563.89-1.852 0-2.367l-12.54-7.454c-.96-.562-2.226-.117-2.226.938v15.352c0 1.078 1.196 1.546 2.227.937Z" /> 2316 </svg> 2317 </div> 2318 2319 <div 2320 id="gen-top-stories-player" 2321 class="gen-sdk-class begenuin-topstories-widget" 2322 data-embed-id="694b2703185204595f2aa103" 2323 data-api-key="e2d910ae08a7748bd4dfe654689e6aeaf10a2951ba5086c9" 2324 style="width: 1px; height: 1px; visibility: hidden;" 2325 ></div> 2326
2326<script> 2327 function onGenuinSdkLoad_topstories() { 2328 // Register click handler for the Shorts navigation item 2329 2330 const shortsMenuLinks = document.querySelectorAll('#storifyme-top-stories-button'); 2331 shortsMenuLinks.forEach(function(link) { 2332 link.addEventListener('click', function() { 2333 window.genuin.expand('gen-top-stories-player'); 2334 }); 2335 }); 2336 2337 console.log('[Genuin] Shorts player initialized'); 2338 } 2339 2340 function onGenuinSdkError_topstories() { 2341 console.error('[Genuin] Failed to load SDK script for shorts player'); 2342 } 2343 </script>
2343 2344 </div></div> 2345 </div> 2346 2347 <div class="post-header__sidebar"> 2348 2349<div class="post-sidebar__pictures"> 2350 <div class="post-sidebar__header"> 2351 <svg><use xlink:href="#icon-lifeandstyle-two" /></svg> 2352 <span>Top Stories</span> 2353 </div> 2354 2355 <div class="post-sidebar__grid"> 2356 <article class="article__item"> 2357 2358 <a class="article__item-thumbnail" href="https://www.lifeandstylemag.com/posts/celebrities-who-have-posted-nude-see-naked-pictures/"> 2359 <div class="gallery-icon gallery__block-icon"><svg><use xlink:href="#icon-photos" /></svg></div> 2360 <figure class="article__item-figure"> 2361 <div class="item__figure-source ok-thumb ok-standard-thumb"> 2362 <div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=90%2C90&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=90%2C90&quality=86&strip=all 90w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=180%2C180&quality=86&strip=all 180w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=408%2C408&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=816%2C816&quality=86&strip=all 816w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=1200%2C1200&quality=86&strip=all 1200w" sizes="(min-width: 1024px) 90px, 300px" alt="Some of Your Favorite Celebrities Love Posting Nude Photos: Kendall Jenner, Britney Spears and More!" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?fit=2000%2C2000&quality=86&strip=all" width="90" height="90"></div> </div> 2363 </figure> 2364 </a> 2365 2366 <div class="article__item-title"> 2367 <a href="https://www.lifeandstylemag.com/posts/celebrities-who-have-posted-nude-see-naked-pictures/">Celebrities Who Post Nude Photos Online: Kesha, Selena Gomez and More</a> 2368 </div> 2369 2370 </article> 2371 <article class="article__item"> 2372 2373 <a class="article__item-thumbnail" href="https://www.lifeandstylemag.com/posts/stars-who-had-sex-real-sex-on-screen-114575/"> 2374 <div class="gallery-icon gallery__block-icon"><svg><use xlink:href="#icon-photos" /></svg></div> 2375 <figure class="article__item-figure"> 2376 <div class="item__figure-source ok-thumb ok-standard-thumb"> 2377 <div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=90%2C90&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=90%2C90&quality=86&strip=all 90w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=180%2C180&quality=86&strip=all 180w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=408%2C408&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=816%2C816&quality=86&strip=all 816w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=1200%2C1200&quality=86&strip=all 1200w" sizes="(min-width: 1024px) 90px, 300px" alt="Celebrities Who Had Sex on Screen: 50 Cent, Robert Pattinson" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?fit=2000%2C2000&quality=86&strip=all" width="90" height="90"></div> </div> 2378 </figure> 2379 </a> 2380 2381 <div class="article__item-title"> 2382 <a href="https://www.lifeandstylemag.com/posts/stars-who-had-sex-real-sex-on-screen-114575/">NSFW! Celebrities You Had No Idea Had Real Sex on Screen</a> 2383 </div> 2384 2385 </article> 2386 <article class="article__item"> 2387 2388 <a class="article__item-thumbnail" href="https://www.lifeandstylemag.com/posts/celebs-who-are-porn-stars-now-113140/"> 2389 <div class="gallery-icon gallery__block-icon"><svg><use xlink:href="#icon-photos" /></svg></div> 2390 <figure class="article__item-figure"> 2391 <div class="item__figure-source ok-thumb ok-standard-thumb"> 2392 <div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=90%2C90&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=90%2C90&quality=86&strip=all 90w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=180%2C180&quality=86&strip=all 180w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=408%2C408&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=816%2C816&quality=86&strip=all 816w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=1200%2C1200&quality=86&strip=all 1200w" sizes="(min-width: 1024px) 90px, 300px" alt="Dan Benson" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?fit=2336%2C3504&quality=86&strip=all" width="90" height="90"></div> </div> 2393 </figure> 2394 </a> 2395 2396 <div class="article__item-title"> 2397 <a href="https://www.lifeandstylemag.com/posts/celebs-who-are-porn-stars-now-113140/">Former Disney Star Dan Benson Feels 'Badass' Doing Porn: 'Empowerment'</a> 2398 </div> 2399 2400 </article> 2401 <article class="article__item"> 2402 2403 <a class="article__item-thumbnail" href="https://www.lifeandstylemag.com/posts/stars-who-love-going-topless-their-most-daring-nude-photos/"> 2404 <div class="gallery-icon gallery__block-icon"><svg><use xlink:href="#icon-photos" /></svg></div> 2405 <figure class="article__item-figure"> 2406 <div class="item__figure-source ok-thumb ok-standard-thumb"> 2407 <div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=90%2C90&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=90%2C90&quality=86&strip=all 90w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=180%2C180&quality=86&strip=all 180w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=408%2C408&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=816%2C816&quality=86&strip=all 816w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=1200%2C1200&quality=86&strip=all 1200w" sizes="(min-width: 1024px) 90px, 300px" alt="Take It Off! These Stars Love Going Topless: See Photos of Their Most Daring Moments" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?fit=2000%2C2000&quality=86&strip=all" width="90" height="90"></div> </div> 2408 </figure> 2409 </a> 2410 2411 <div class="article__item-title"> 2412 <a href="https://www.lifeandstylemag.com/posts/stars-who-love-going-topless-their-most-daring-nude-photos/">Take It Off! These Stars Love Going Topless: See Photos of Daring Moments</a> 2413 </div> 2414 2415 </article> 2416 <article class="article__item"> 2417 2418 <a class="article__item-thumbnail" href="https://www.lifeandstylemag.com/posts/is-kim-kardashian-butt-real-135802/"> 2419 <div class="gallery-icon gallery__block-icon"><svg><use xlink:href="#icon-photos" /></svg></div> 2420 <figure class="article__item-figure"> 2421 <div class="item__figure-source ok-thumb ok-standard-thumb"> 2422 <div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=90%2C90&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=90%2C90&quality=86&strip=all 90w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=180%2C180&quality=86&strip=all 180w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=408%2C408&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=816%2C816&quality=86&strip=all 816w" sizes="(min-width: 1024px) 90px, 300px" alt="Is Kim Kardashian's Butt Real" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?fit=1080%2C1080&quality=86&strip=all" width="90" height="90"></div> </div> 2423 </figure> 2424 </a> 2425 2426 <div class="article__item-title"> 2427 <a href="https://www.lifeandstylemag.com/posts/is-kim-kardashian-butt-real-135802/">Is Kim Kardashianâs Butt Real? See Transformation in Photos</a> 2428 </div> 2429 2430 </article> 2431 </div> 2432 </div>
2433 </div> 2434 </header> 2435 2436 2437 2438 2439 <div class="post-content"> 2440 <div class="add-to-google-banner"> 2441 <a href="https://www.google.com/preferences/source?q=lifeandstylemag.com" target="_blank" class="add-to-google-banner-event"> 2442 <div class="add-to-google-banner__content"> 2443 <div class="add-to-google-banner__text">Tap Here To Add Life & Style As A Trusted Source</div> 2444 <div class="add-to-google-banner__badge"> 2445 <img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/icons/icon-google-c.svg" alt="Google logo" width="20" height="20" class="icon"> 2446 <span>Add as a preferred source on Google</span> 2447 </div> 2448 </div> 2449 </a> 2450</div> 2451 <div class="storifyme-inline-widget storifyme-inline-widget-under-featured-image"> 2452 <div class="storifyme-inline-widget-title"> 2453 <span>Shorts </div> 2454 <div 2455 data-embed-id="694b2703185204595f2aa103" 2456 data-api-key="e2d910ae08a7748bd4dfe654689e6aeaf10a2951ba5086c9" 2457 id="gen-sdk-1" 2458 class="gen-sdk-class begenuin-widget" 2459 style="width: 100%; height: 400px;"> 2460 </div> 2461 </div> 2462
2462<script> 2463 function toggleBlocks() { 2464 const banner = document.querySelector('.add-to-google-banner'); 2465 const widget = document.querySelector('.storifyme-inline-widget'); 2466 2467 if (!banner || !widget) { 2468 return; 2469 } 2470 2471 if (Math.random() < 0.5) { 2472 banner.style.display = 'block'; 2473 widget.style.display = 'none'; 2474 } else { 2475 banner.style.display = 'none'; 2476 widget.style.display = 'block'; 2477 } 2478 } 2479 toggleBlocks(); 2480 </script>
2480 2481 2482
2482<script> 2483 function onGenuinSdkLoad_content() { 2484 // Content player specific initialization (if needed) 2485 console.log('[Genuin] Content player initialized'); 2486 } 2487 2488 function onGenuinSdkError_content() { 2489 console.error('[Genuin] Failed to load SDK script for content player'); 2490 } 2491 </script>
2491 2492 <div class="dfp-wrapper ad_outer_med mobile-only" data-slot="mb1"><div id="mb1" class="dfp-slot dfp-container htlad-mb1 advertisement ad-in"></div></div> <div class="dfp-wrapper mobile-hidden" data-slot="leader-inline1"><div id="leader-inline1" class="dfp-slot dfp-container htlad-leader-inline1 "></div></div> 2493 <div class="track-ga"> 2494 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> 2495<?xml encoding="utf-8" ?><?xml encoding="utf-8" ?><html><body><p><span style="font-weight: 400;">Beauty influencer <strong>Mikayla Nogueira</strong> is officially back. </span></p> 2496<p><span style="font-weight: 400;">After taking two weeks off from posting for a low-key start to the New Year, the TikTok star returned to social media with a new product launch in tow.</span></p><div class="ami-video-wrapper"><div class="inline-stn-player"><div class="ami-video-placeholder"><div class="s2nPlayer k-pn5sfJi6" data-type="float" data-s2n-api="setupSTNApi"></div>
2497<script async type="text/javascript" src="//embed.sendtonews.com/player3/embedcode.js?fk=pn5sfJi6&cid=14553" data-type="s2nScript"></script>
2497 2498</div></div></div> 2499<p><span style="font-weight: 400;">On January 17, Nogueira shared a video compilation documenting her experience trying various skincare products made with “salmon sperm,” a buzzy ingredient that’s been gaining traction in the beauty world. </span></p> 2500<p><span style="font-weight: 400;">The video captured everything from her first reaction to the trending ingredient to her trip to Korea, where she sought out prescription-strength skincare formulations with the ingredient for maximum results.</span></p> 2501<div class="link-related link-related__with-thumb"> 2502 <a href="https://www.lifeandstylemag.com/posts/tiktoker-mikayla-nogueira-debuts-dramatic-hair-transformation/" 2503 target="_blank" 2504 data-track-category="Article Page" 2505 data-track-action="Tap Interstitial Link" 2506 data-track-label="https://www.lifeandstylemag.com/posts/tiktoker-mikayla-nogueira-debuts-dramatic-hair-transformation/" 2507 class="link-related__link related-ab-test" 2508 data-source="00" 2509 > 2510 <div class="link-related__image"> 2511 <div style="padding-bottom:56.666666666667%;" class="ratio-based-placeholder"><img decoding="async" src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-16x9.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2025/11/TikTok-Influencer-Mikayla-Nogueira-Shocks-Fans-with-Dramatic-Hair-Transformation.jpg?crop=0px%2C201px%2C1080px%2C612px&resize=120%2C68&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2025/11/TikTok-Influencer-Mikayla-Nogueira-Shocks-Fans-with-Dramatic-Hair-Transformation.jpg?crop=0px%2C201px%2C1080px%2C612px&resize=120%2C68&quality=86&strip=all 120w, https://www.lifeandstylemag.com/wp-content/uploads/2025/11/TikTok-Influencer-Mikayla-Nogueira-Shocks-Fans-with-Dramatic-Hair-Transformation.jpg?crop=0px%2C201px%2C1080px%2C612px&resize=230%2C129&quality=86&strip=all 230w, https://www.lifeandstylemag.com/wp-content/uploads/2025/11/TikTok-Influencer-Mikayla-Nogueira-Shocks-Fans-with-Dramatic-Hair-Transformation.jpg?crop=0px%2C201px%2C1080px%2C612px&resize=408%2C230&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2025/11/TikTok-Influencer-Mikayla-Nogueira-Shocks-Fans-with-Dramatic-Hair-Transformation.jpg?crop=0px%2C201px%2C1080px%2C612px&resize=480%2C270&quality=86&strip=all 480w, https://www.lifeandstylemag.com/wp-content/uploads/2025/11/TikTok-Influencer-Mikayla-Nogueira-Shocks-Fans-with-Dramatic-Hair-Transformation.jpg?crop=0px%2C201px%2C1080px%2C612px&resize=630%2C354&quality=86&strip=all 630w, https://www.lifeandstylemag.com/wp-content/uploads/2025/11/TikTok-Influencer-Mikayla-Nogueira-Shocks-Fans-with-Dramatic-Hair-Transformation.jpg?crop=0px%2C201px%2C1080px%2C612px&resize=940%2C529&quality=86&strip=all 940w, https://www.lifeandstylemag.com/wp-content/uploads/2025/11/TikTok-Influencer-Mikayla-Nogueira-Shocks-Fans-with-Dramatic-Hair-Transformation.jpg?crop=0px%2C201px%2C1080px%2C612px&resize=960%2C540&quality=86&strip=all 960w" sizes="120px" alt="TikTok Influencer Mikayla Nogueira Shocks Fans with Dramatic Hair Transformation" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2025/11/TikTok-Influencer-Mikayla-Nogueira-Shocks-Fans-with-Dramatic-Hair-Transformation.jpg?fit=1080%2C1440&quality=86&strip=all" width="120" height="68"></div> </div> 2512 2513 <div class="link-related__content"> 2514 <h3 class="link-related__title"> 2515 2516 TikToker Mikayla Nogueira Reveals Her New Shockingly Short Hair 2517 </h3> 2518 2519 </div> 2520 </a> 2521</div> 2522 2523<p><span style="font-weight: 400;">“I think it’s my turn,” Nogueira said at the end of </span><a href="https://www.tiktok.com/@mikaylanogueira/video/7596430752598789390?_r=1&_t=ZT-93ETihO8bod"><span style="font-weight: 400;">the video</span></a><span style="font-weight: 400;">, as she pumped what appeared to be a mystery product from her brand, Point of View Beauty, onto her hand.</span></p> 2524<p><span style="font-weight: 400;">The ingredient at the center of this new launch is PDRN, or polydeoxyribonucleotide. </span></p> 2525<p><span style="font-weight: 400;">According to dermatologist Melda Isaac, MD, who spoke to </span><a href="https://www.cosmopolitan.com/style-beauty/beauty/a65911695/pdrn-skincare/"><i><span style="font-weight: 400;">Cosmopolitan</span></i></a><span style="font-weight: 400;"> in a September 2 article detailing the ingredient’s potential benefits, PDRN “are DNA fragments derived from sperm cells of certain trout or, more commonly in skincare, salmon.”</span></p> 2526<p><span style="font-weight: 400;">Nogueira first hinted at the upcoming product during her </span><a href="https://www.tiktok.com/@mikaylanogueira/video/7590116026117934391?_r=1&_t=ZT-93Eqg9PWGWU"><span style="font-weight: 400;">New Year’s Eve makeup tutorial</span></a><span style="font-weight: 400;">.</span></p> 2527<p><span style="font-weight: 400;">“First I’m going to prep my skin,” she said with a wink as she applied a mysterious blue gel to her face.</span></p> 2528<p><span style="font-weight: 400;">“Ooh, I love this product, what could it be?” she teased with a laugh.</span></p> 2529<div class="link-related link-related__with-thumb"> 2530 <a href="https://www.lifeandstylemag.com/posts/tiktoker-mikayla-nogueira-addresses-haters-in-emotional-video/" 2531 target="_blank" 2532 data-track-category="Article Page" 2533 data-track-action="Tap Interstitial Link" 2534 data-track-label="https://www.lifeandstylemag.com/posts/tiktoker-mikayla-nogueira-addresses-haters-in-emotional-video/" 2535 class="link-related__link related-ab-test" 2536 data-source="00" 2537 > 2538 <div class="link-related__image"> 2539 <div style="padding-bottom:56.666666666667%;" class="ratio-based-placeholder"><img decoding="async" src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-16x9.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2025/09/Makeup-Influencer-Mikayla-Nogueira-Defends-Against-Filter-Accusations-in-Emotional-Video.jpg?crop=0px%2C247px%2C1080px%2C611px&resize=120%2C68&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2025/09/Makeup-Influencer-Mikayla-Nogueira-Defends-Against-Filter-Accusations-in-Emotional-Video.jpg?crop=0px%2C247px%2C1080px%2C611px&resize=120%2C68&quality=86&strip=all 120w, https://www.lifeandstylemag.com/wp-content/uploads/2025/09/Makeup-Influencer-Mikayla-Nogueira-Defends-Against-Filter-Accusations-in-Emotional-Video.jpg?crop=0px%2C247px%2C1080px%2C611px&resize=230%2C129&quality=86&strip=all 230w, https://www.lifeandstylemag.com/wp-content/uploads/2025/09/Makeup-Influencer-Mikayla-Nogueira-Defends-Against-Filter-Accusations-in-Emotional-Video.jpg?crop=0px%2C247px%2C1080px%2C611px&resize=408%2C230&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2025/09/Makeup-Influencer-Mikayla-Nogueira-Defends-Against-Filter-Accusations-in-Emotional-Video.jpg?crop=0px%2C247px%2C1080px%2C611px&resize=480%2C270&quality=86&strip=all 480w, https://www.lifeandstylemag.com/wp-content/uploads/2025/09/Makeup-Influencer-Mikayla-Nogueira-Defends-Against-Filter-Accusations-in-Emotional-Video.jpg?crop=0px%2C247px%2C1080px%2C611px&resize=630%2C354&quality=86&strip=all 630w, https://www.lifeandstylemag.com/wp-content/uploads/2025/09/Makeup-Influencer-Mikayla-Nogueira-Defends-Against-Filter-Accusations-in-Emotional-Video.jpg?crop=0px%2C247px%2C1080px%2C611px&resize=940%2C529&quality=86&strip=all 940w, https://www.lifeandstylemag.com/wp-content/uploads/2025/09/Makeup-Influencer-Mikayla-Nogueira-Defends-Against-Filter-Accusations-in-Emotional-Video.jpg?crop=0px%2C247px%2C1080px%2C611px&resize=960%2C540&quality=86&strip=all 960w" sizes="120px" alt="Makeup Influencer Mikayla Nogueira Defends Against Filter Accusations in Emotional Video" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2025/09/Makeup-Influencer-Mikayla-Nogueira-Defends-Against-Filter-Accusations-in-Emotional-Video.jpg?fit=1080%2C1436&quality=86&strip=all" width="120" height="68"></div> </div> 2540 2541 <div class="link-related__content"> 2542 <h3 class="link-related__title"> 2543 2544 TikToker Mikayla Nogueira Defends Against Haters in Emotional Video 2545 </h3> 2546 2547 </div> 2548 </a> 2549</div> 2550 2551<p><span style="font-weight: 400;">Point of View Beauty later reposted </span><a href="https://www.tiktok.com/@pointofviewbeauty/video/7595355580470938910?_r=1&_t=ZT-93ErCGIc1qh"><span style="font-weight: 400;">that clip</span></a><span style="font-weight: 400;"> on its TikTok account on January 15, captioning it, “the proof is in the plump. 👀”</span></p> 2552<p><span style="font-weight: 400;">The following day, the brand made things official, posting </span><a href="https://www.tiktok.com/@pointofviewbeauty/video/7596010436386950414?_r=1&_t=ZT-93EribSSeRZ"><span style="font-weight: 400;">a video</span></a><span style="font-weight: 400;"> announcing an upcoming launch. </span></p> 2553<p><span style="font-weight: 400;">On-screen text read, “Meet the secret to snatched skin,” followed by the reveal date: “Launching 01.21.26.”</span></p><body><div class="shop-with-us__container"> 2554 <div class="shop-with-us__image">
2555 <a href="https://amzn.to/3FBfYyu" class="article-item__img-contain img-fit dotd-link dotd-thumbnail" rel="sponsored"> 2556 <figure class="article-item__img img-fit" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> 2557 <div class="img-fit__image-contain"><div style="padding-bottom:100%;" class="ratio-based-placeholder"><img decoding="async" src="https://www.lifeandstylemag.com/wp-content/uploads/2025/06/portable-steamer.jpg?resize=300%2C300&quality=86&strip=all" srcset="https://www.lifeandstylemag.com/wp-content/uploads/2025/06/portable-steamer.jpg?resize=90%2C90&quality=86&strip=all 90w, https://www.lifeandstylemag.com/wp-content/uploads/2025/06/portable-steamer.jpg?resize=180%2C180&quality=86&strip=all 180w, https://www.lifeandstylemag.com/wp-content/uploads/2025/06/portable-steamer.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2025/06/portable-steamer.jpg?resize=408%2C408&quality=86&strip=all 408w" sizes="(min-width: 1024px) 180px, 100px" alt="Portable Steamer" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2025/06/portable-steamer.jpg?fit=500%2C500&quality=86&strip=all" width="300" height="300"></div></div> 2558 2559 </figure> </a> 2560 </div> 2561 <div class="shop-with-us__content"> 2562 <h3 class="shop-with-us__title"><span>Deal</span> of the Day</h3> 2563 <a class="shop-with-us__description" href="https://amzn.to/3FBfYyu" rel="sponsored"> 2564 Stay Dressed To Impress All Summer Long, Thanks to This Portable Steam — 70% Off </a> 2565 <a class="shop-with-us__cta" href="https://amzn.to/3FBfYyu" rel="sponsored"> 2566 View Deal </a> 2567 </div> 2568 </div>
2569<script> 2570 jQuery( document ).ready( function( $ ) { 2571 var randomNumber = Math.floor(Math.random() * 100); 2572 if ($('.shop-with-us__container').length ) { 2573 $('.shop-with-us__container').show(); 2574 } 2575 } ); 2576</script>
2576 2577</body> 2578<p><span style="font-weight: 400;">Point of View Beauty has since confirmed that it will be launching two new products that contain PDRN under the name “Snatch It.” </span></p> 2579<p><span style="font-weight: 400;">The first is a </span><a href="https://www.tiktok.com/@pointofviewbeauty/video/7596778426279726349?_r=1&_t=ZT-93EuB4qB4v7"><span style="font-weight: 400;">face ampoule</span></a><span style="font-weight: 400;"> said to firm, lift, and plump the skin, which is the same product Nogueira previewed in her recent videos.</span></p> 2580<p><span style="font-weight: 400;">The second is an accompanying </span><a href="https://www.tiktok.com/@pointofviewbeauty/video/7596857544316865822?_r=1&_t=ZT-93EuEalZnyJ"><span style="font-weight: 400;">eye serum</span></a><span style="font-weight: 400;"> said to brighten and firm the undereye. </span></p> 2581<p><span style="font-weight: 400;">Both products are set to launch on the brand’s website, </span><a href="http://povbeauty.com"><span style="font-weight: 400;">povbeauty.com</span></a><span style="font-weight: 400;">, on January 21.</span></p> 2582</body></html> 2583 2584 </div> 2585 2586 <div id="recommended-posts" class="recommended-posts" post-source="GA" data-variant="TOP GA" data-content-type="non_commerce"> 2587 <div class="recommended-posts-title">Just For You</div> 2588 <div class="recommended-posts-container" style="display: none;"></div> 2589 2590 <!-- Fallback Container for Google Sheets Posts (visible if AI API fails or A/B test chooses fallback) --> 2591 <div class="recommended-posts-fallback" style="display: none;"> 2592 <div class="recommended-post" data-post-id="565105"> 2593 <a href="https://www.lifeandstylemag.com/posts/celebrities-who-have-posted-nude-see-naked-pictures/" 2594 class="recommended-post-link" 2595 data-variant="TOP GA" data-content-type="non_commerce"> 2596 <figure class="article-item__img img-fit" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> 2597 <div class="img-fit__image-contain"><div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=600%2C600&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=100%2C100&quality=86&strip=all 100w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=200%2C200&quality=86&strip=all 200w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=400%2C400&quality=86&strip=all 400w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=800%2C800&quality=86&strip=all 800w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=1000%2C1000&quality=86&strip=all 1000w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=1200%2C1200&quality=86&strip=all 1200w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=1600%2C1600&quality=86&strip=all 1600w" sizes="(min-width: 1024px) 300px, 500px" alt="Some of Your Favorite Celebrities Love Posting Nude Photos: Kendall Jenner, Britney Spears and More!" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?fit=2000%2C2000&quality=86&strip=all" width="600" height="600"></div></div> 2598 2599 </figure> 2600 <span class="recommended-post-title">Some of Your Favorite Celebrities Love Posting Nude Photos: Selena Gomez, Kendall Jenner and More!</span> 2601 </a> 2602 </div> 2603 <div class="recommended-post" data-post-id="85372"> 2604 <a href="https://www.lifeandstylemag.com/posts/stars-who-had-sex-real-sex-on-screen-114575/" 2605 class="recommended-post-link" 2606 data-variant="TOP GA" data-content-type="non_commerce"> 2607 <figure class="article-item__img img-fit" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> 2608 <div class="img-fit__image-contain"><div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=600%2C600&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=100%2C100&quality=86&strip=all 100w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=200%2C200&quality=86&strip=all 200w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=400%2C400&quality=86&strip=all 400w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=800%2C800&quality=86&strip=all 800w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=1000%2C1000&quality=86&strip=all 1000w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=1200%2C1200&quality=86&strip=all 1200w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=1600%2C1600&quality=86&strip=all 1600w" sizes="(min-width: 1024px) 300px, 500px" alt="Celebrities Who Had Sex on Screen: 50 Cent, Robert Pattinson" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?fit=2000%2C2000&quality=86&strip=all" width="600" height="600"></div></div> 2609 2610 </figure> 2611 <span class="recommended-post-title">Robert Pattinson, Aubrey Plaza and More Stars You Had No Idea Had Real Sex on Screen</span> 2612 </a> 2613 </div> 2614 <div class="recommended-post" data-post-id="147248"> 2615 <a href="https://www.lifeandstylemag.com/posts/celebs-who-are-porn-stars-now-113140/" 2616 class="recommended-post-link" 2617 data-variant="TOP GA" data-content-type="non_commerce"> 2618 <figure class="article-item__img img-fit" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> 2619 <div class="img-fit__image-contain"><div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Maitland-Ward-Octomom-and-More-Celebs-You-Didnt-Know-Became-Porn-Stars.jpg?resize=600%2C600&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Maitland-Ward-Octomom-and-More-Celebs-You-Didnt-Know-Became-Porn-Stars.jpg?resize=100%2C100&quality=86&strip=all 100w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Maitland-Ward-Octomom-and-More-Celebs-You-Didnt-Know-Became-Porn-Stars.jpg?resize=200%2C200&quality=86&strip=all 200w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Maitland-Ward-Octomom-and-More-Celebs-You-Didnt-Know-Became-Porn-Stars.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Maitland-Ward-Octomom-and-More-Celebs-You-Didnt-Know-Became-Porn-Stars.jpg?resize=400%2C400&quality=86&strip=all 400w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Maitland-Ward-Octomom-and-More-Celebs-You-Didnt-Know-Became-Porn-Stars.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Maitland-Ward-Octomom-and-More-Celebs-You-Didnt-Know-Became-Porn-Stars.jpg?resize=800%2C800&quality=86&strip=all 800w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Maitland-Ward-Octomom-and-More-Celebs-You-Didnt-Know-Became-Porn-Stars.jpg?resize=1000%2C1000&quality=86&strip=all 1000w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Maitland-Ward-Octomom-and-More-Celebs-You-Didnt-Know-Became-Porn-Stars.jpg?resize=1200%2C1200&quality=86&strip=all 1200w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Maitland-Ward-Octomom-and-More-Celebs-You-Didnt-Know-Became-Porn-Stars.jpg?resize=1600%2C1600&quality=86&strip=all 1600w" sizes="(min-width: 1024px) 300px, 500px" alt="Maitland Ward, Octomom and More Celebs You Didn't Know Became Porn Stars" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Maitland-Ward-Octomom-and-More-Celebs-You-Didnt-Know-Became-Porn-Stars.jpg?fit=2000%2C2000&quality=86&strip=all" width="600" height="600"></div></div> 2620 2621 </figure> 2622 <span class="recommended-post-title">Maitland Ward, Octomom and More Celebs You Didn’t Know Became Porn Stars</span> 2623 </a> 2624 </div> 2625 <div class="recommended-post" data-post-id="589157"> 2626 <a href="https://www.lifeandstylemag.com/posts/stars-who-love-going-topless-their-most-daring-nude-photos/" 2627 class="recommended-post-link" 2628 data-variant="TOP GA" data-content-type="non_commerce"> 2629 <figure class="article-item__img img-fit" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> 2630 <div class="img-fit__image-contain"><div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=600%2C600&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=100%2C100&quality=86&strip=all 100w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=200%2C200&quality=86&strip=all 200w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=400%2C400&quality=86&strip=all 400w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=800%2C800&quality=86&strip=all 800w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=1000%2C1000&quality=86&strip=all 1000w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=1200%2C1200&quality=86&strip=all 1200w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=1600%2C1600&quality=86&strip=all 1600w" sizes="(min-width: 1024px) 300px, 500px" alt="Take It Off! These Stars Love Going Topless: See Photos of Their Most Daring Moments" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?fit=2000%2C2000&quality=86&strip=all" width="600" height="600"></div></div> 2631 2632 </figure> 2633 <span class="recommended-post-title">Take It Off! These Stars Love Going Topless: See Photos of Their Most Daring Moments</span> 2634 </a> 2635 </div> 2636 <div class="recommended-post" data-post-id="47152"> 2637 <a href="https://www.lifeandstylemag.com/posts/is-kim-kardashian-butt-real-135802/" 2638 class="recommended-post-link" 2639 data-variant="TOP GA" data-content-type="non_commerce"> 2640 <figure class="article-item__img img-fit" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> 2641 <div class="img-fit__image-contain"><div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=600%2C600&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=100%2C100&quality=86&strip=all 100w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=200%2C200&quality=86&strip=all 200w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=400%2C400&quality=86&strip=all 400w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=800%2C800&quality=86&strip=all 800w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=1000%2C1000&quality=86&strip=all 1000w" sizes="(min-width: 1024px) 300px, 500px" alt="Is Kim Kardashian's Butt Real" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?fit=1080%2C1080&quality=86&strip=all" width="600" height="600"></div></div> 2642 2643 </figure> 2644 <span class="recommended-post-title">Is Kim Kardashianâs Butt Real? See Photos and Read What Sheâs Said About Implants</span> 2645 </a> 2646 </div> 2647 </div> 2648</div> 2649 2650 2651 <div class="share-alt"> 2652 </div> 2653 2654 <div id="ds_mb" class="ds_mb"></div> 2655 2656
2656 <div class="in-page__tags-block"> 2657 <ul class="in-page__tags-block__tags-list"> 2658 <li class="in-page__tags-block__title">Tags:</li> 2659 <li class="in-page__tags-block__tags-list__item"><a href="https://www.lifeandstylemag.com/tags/beauty-19011/" rel="tag">Beauty</a></li><li class="in-page__tags-block__tags-list__item"><a href="https://www.lifeandstylemag.com/tags/influencer/" rel="tag">Influencer</a></li><li class="in-page__tags-block__tags-list__item"><a href="https://www.lifeandstylemag.com/tags/skincare/" rel="tag">skincare</a></li><li class="in-page__tags-block__tags-list__item"><a href="https://www.lifeandstylemag.com/tags/the-commons/" rel="tag">The Commons</a></li><li class="in-page__tags-block__tags-list__item"><a href="https://www.lifeandstylemag.com/tags/tiktok/" rel="tag">TikTok</a></li> </ul> 2660 </div> 2661 2662 </div> 2663 </div> 2664 2665 2666 2667 <section class="module-comments"> 2668 <div class="viafoura"> 2669 <div class="viafoura-header"> 2670 <p class="viafoura-header__title">Conversation</p> 2671 <p class="viafoura-header__description">All comments are subject to our <a href="/community-guidelines/" target="_blank">Community Guidelines</a>. Life & Style does not endorse 2672 the opinions and views shared by our readers in our comment sections. Our comments section is a place 2673 where readers can engage in healthy, productive, lively, and respectful discussions. Offensive language, 2674 hate speech, personal attacks, and/or defamatory statements are not permitted. Advertising or spam is 2675 also prohibited. 2676 </p> 2677 </div> 2678 <vf-conversations></vf-conversations> 2679 </div> 2680 2681 </section> 2682 2683</div> 2684 2685<div class="post-sidebar"> 2686 <div id="taboola-right-rail-thumbnails"></div> 2687
2687<script > 2688 if( 1024 <= window.innerWidth ) { 2689 window._taboola = window._taboola || []; 2690 _taboola.push({ 2691 mode: 'thumbnails-rr', 2692 container: 'taboola-right-rail-thumbnails', 2693 placement: 'Right Rail Thumbnails', 2694 target_type: 'mix' 2695 }); 2696 } else { 2697 document.getElementById('taboola-right-rail-thumbnails').remove(); 2698 } 2699 </script>
2699 2700 <div class="dfp-wrapper desktop-only" data-slot="rr1"><div id="rr1" class="dfp-slot dfp-container htlad-rr1 ad-container sticky-top"></div></div> 2701 <div class="jamx-player-container"> 2702 <jamx-player seller="5013" subseller="3384" domain="www.lifeandstylemag.com" layout="0" width="100%" hide_slogan></jamx-player> 2703 </div> 2704
2704<script> 2705 (function() { 2706 var script = document.createElement('script'); 2707 script.src = 'https://wgt.podcastswaves.com/jamx.player.js'; 2708 script.async = true; 2709 if (window.innerWidth < 768) { 2710 var container = document.currentScript.previousElementSibling; 2711 var loaded = false; 2712 var observer = new IntersectionObserver(function(entries) { 2713 if (entries[0].isIntersecting && !loaded) { 2714 loaded = true; 2715 observer.disconnect(); 2716 document.head.appendChild(script); 2717 } 2718 }, { 2719 rootMargin: '0px 0px ' + window.innerHeight + 'px 0px' 2720 }); 2721 observer.observe(container); 2722 } else { 2723 document.head.appendChild(script); 2724 } 2725 })(); 2726 </script>
2726 2727 2728<div class="post-sidebar__pictures"> 2729 <div class="post-sidebar__header"> 2730 <svg><use xlink:href="#icon-lifeandstyle-two" /></svg> 2731 <span>Top Stories</span> 2732 </div> 2733 2734 <div class="post-sidebar__grid"> 2735 <article class="article__item"> 2736 2737 <a class="article__item-thumbnail" href="https://www.lifeandstylemag.com/posts/celebrities-who-have-posted-nude-see-naked-pictures/"> 2738 <div class="gallery-icon gallery__block-icon"><svg><use xlink:href="#icon-photos" /></svg></div> 2739 <figure class="article__item-figure"> 2740 <div class="item__figure-source ok-thumb ok-standard-thumb"> 2741 <div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=90%2C90&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=90%2C90&quality=86&strip=all 90w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=180%2C180&quality=86&strip=all 180w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=408%2C408&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=816%2C816&quality=86&strip=all 816w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?resize=1200%2C1200&quality=86&strip=all 1200w" sizes="(min-width: 1024px) 90px, 300px" alt="Some of Your Favorite Celebrities Love Posting Nude Photos: Kendall Jenner, Britney Spears and More!" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/Some-of-Your-Favorite-Celebrities-Love-Posting-Nude-Photos-Kendall-Jenner-Britney-Spears-and-More.jpg?fit=2000%2C2000&quality=86&strip=all" width="90" height="90"></div> </div> 2742 </figure> 2743 </a> 2744 2745 <div class="article__item-title"> 2746 <a href="https://www.lifeandstylemag.com/posts/celebrities-who-have-posted-nude-see-naked-pictures/">Celebrities Who Post Nude Photos Online: Kesha, Selena Gomez and More</a> 2747 </div> 2748 2749 </article> 2750 <article class="article__item"> 2751 2752 <a class="article__item-thumbnail" href="https://www.lifeandstylemag.com/posts/stars-who-had-sex-real-sex-on-screen-114575/"> 2753 <div class="gallery-icon gallery__block-icon"><svg><use xlink:href="#icon-photos" /></svg></div> 2754 <figure class="article__item-figure"> 2755 <div class="item__figure-source ok-thumb ok-standard-thumb"> 2756 <div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=90%2C90&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=90%2C90&quality=86&strip=all 90w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=180%2C180&quality=86&strip=all 180w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=408%2C408&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=816%2C816&quality=86&strip=all 816w, https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?resize=1200%2C1200&quality=86&strip=all 1200w" sizes="(min-width: 1024px) 90px, 300px" alt="Celebrities Who Had Sex on Screen: 50 Cent, Robert Pattinson" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2023/03/Celebrities-Who-Had-Sex-on-Screen-50-Cent-Robert-Pattinson.jpg?fit=2000%2C2000&quality=86&strip=all" width="90" height="90"></div> </div> 2757 </figure> 2758 </a> 2759 2760 <div class="article__item-title"> 2761 <a href="https://www.lifeandstylemag.com/posts/stars-who-had-sex-real-sex-on-screen-114575/">NSFW! Celebrities You Had No Idea Had Real Sex on Screen</a> 2762 </div> 2763 2764 </article> 2765 <article class="article__item"> 2766 2767 <a class="article__item-thumbnail" href="https://www.lifeandstylemag.com/posts/celebs-who-are-porn-stars-now-113140/"> 2768 <div class="gallery-icon gallery__block-icon"><svg><use xlink:href="#icon-photos" /></svg></div> 2769 <figure class="article__item-figure"> 2770 <div class="item__figure-source ok-thumb ok-standard-thumb"> 2771 <div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=90%2C90&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=90%2C90&quality=86&strip=all 90w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=180%2C180&quality=86&strip=all 180w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=408%2C408&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=816%2C816&quality=86&strip=all 816w, https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?crop=0px%2C239px%2C2336px%2C2336px&resize=1200%2C1200&quality=86&strip=all 1200w" sizes="(min-width: 1024px) 90px, 300px" alt="Dan Benson" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2023/06/dan-benson-promo.jpg?fit=2336%2C3504&quality=86&strip=all" width="90" height="90"></div> </div> 2772 </figure> 2773 </a> 2774 2775 <div class="article__item-title"> 2776 <a href="https://www.lifeandstylemag.com/posts/celebs-who-are-porn-stars-now-113140/">Former Disney Star Dan Benson Feels 'Badass' Doing Porn: 'Empowerment'</a> 2777 </div> 2778 2779 </article> 2780 <article class="article__item"> 2781 2782 <a class="article__item-thumbnail" href="https://www.lifeandstylemag.com/posts/stars-who-love-going-topless-their-most-daring-nude-photos/"> 2783 <div class="gallery-icon gallery__block-icon"><svg><use xlink:href="#icon-photos" /></svg></div> 2784 <figure class="article__item-figure"> 2785 <div class="item__figure-source ok-thumb ok-standard-thumb"> 2786 <div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=90%2C90&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=90%2C90&quality=86&strip=all 90w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=180%2C180&quality=86&strip=all 180w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=408%2C408&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=816%2C816&quality=86&strip=all 816w, https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?resize=1200%2C1200&quality=86&strip=all 1200w" sizes="(min-width: 1024px) 90px, 300px" alt="Take It Off! These Stars Love Going Topless: See Photos of Their Most Daring Moments" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2023/04/topless-celebrities-bella-hadid-bella-thorne-kate-hudson.jpg?fit=2000%2C2000&quality=86&strip=all" width="90" height="90"></div> </div> 2787 </figure> 2788 </a> 2789 2790 <div class="article__item-title"> 2791 <a href="https://www.lifeandstylemag.com/posts/stars-who-love-going-topless-their-most-daring-nude-photos/">Take It Off! These Stars Love Going Topless: See Photos of Daring Moments</a> 2792 </div> 2793 2794 </article> 2795 <article class="article__item"> 2796 2797 <a class="article__item-thumbnail" href="https://www.lifeandstylemag.com/posts/is-kim-kardashian-butt-real-135802/"> 2798 <div class="gallery-icon gallery__block-icon"><svg><use xlink:href="#icon-photos" /></svg></div> 2799 <figure class="article__item-figure"> 2800 <div class="item__figure-source ok-thumb ok-standard-thumb"> 2801 <div style="padding-bottom:100%;" class="ratio-based-placeholder"><img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/placeholders/placeholder-1x1.svg" data-src="https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=90%2C90&quality=86&strip=all" data-srcset="https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=90%2C90&quality=86&strip=all 90w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=180%2C180&quality=86&strip=all 180w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=300%2C300&quality=86&strip=all 300w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=408%2C408&quality=86&strip=all 408w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=600%2C600&quality=86&strip=all 600w, https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?resize=816%2C816&quality=86&strip=all 816w" sizes="(min-width: 1024px) 90px, 300px" alt="Is Kim Kardashian's Butt Real" data-fallback-img="https://www.lifeandstylemag.com/wp-content/uploads/2024/04/is-kim-k-butt-real.jpg?fit=1080%2C1080&quality=86&strip=all" width="90" height="90"></div> </div> 2802 </figure> 2803 </a> 2804 2805 <div class="article__item-title"> 2806 <a href="https://www.lifeandstylemag.com/posts/is-kim-kardashian-butt-real-135802/">Is Kim Kardashianâs Butt Real? See Transformation in Photos</a> 2807 </div> 2808 2809 </article> 2810 </div> 2811 </div> 2812<div id="promoblock-box"></div>
2812<script> 2813 document.addEventListener("DOMContentLoaded", function() { 2814 if(window.innerWidth < 1024) {// Get the element 2815 var elem = document.getElementById('promoblock-box'); 2816 var target = document.querySelector('.l-grid__main-post_content'); 2817 elem.parentNode.removeChild(elem); 2818 target.appendChild(elem) 2819 } 2820 }); 2821 </script>
2821 2822 <div id="ds_rr_anchor"></div> <div class="ad-container__sticky-wrapper"> 2823 <div class="ad-container"> 2824 <div class="dfp-wrapper desktop-only" data-slot="rr2"><div id="rr2" class="dfp-slot dfp-container htlad-rr2 "></div></div> </div> 2825 <div class="ad-container"> 2826 <div class="dfp-wrapper desktop-only" data-slot="rr3"><div id="rr3" class="dfp-slot dfp-container htlad-rr3 "></div></div> </div> 2827 <div class="ad-container sticky-top"> 2828 <div class="dfp-wrapper desktop-only" data-slot="rr4"><div id="rr4" class="dfp-slot dfp-container htlad-rr4 "></div></div> </div> 2829 </div> 2830 </div> 2831 </div> 2832 </div> 2833 </div> 2834 2835<div class="sellwild-wrapper"><sellwild-widget></sellwild-widget></div> 2836 2837<div class="l-container"> 2838 2839 <div id="taboola-below-article-thumbnails"></div> 2840
2840<script > 2841 window._taboola = window._taboola || []; 2842 _taboola.push({ 2843 mode: 'thumbnails-a', 2844 container: 'taboola-below-article-thumbnails', 2845 placement: 'Below Article Thumbnails', 2846 target_type: 'mix' 2847 }); 2848 </script>
2848 2849 2850 </div> 2851</main> 2852 2853 2854 2855<footer class="site-footer"> 2856 <div class="site-footer__inner"> 2857 <div class="site-footer__first-row"> 2858 <div class="site-footer__left"> 2859 <a href="https://www.lifeandstylemag.com/" class="site-footer__logo" title="Home" rel="home"> 2860 <span class="hidden-except-readers">Life & Style logo</span> 2861 <svg class="logo" aria-hidden="true"> 2862 <use xlink:href="#logo-lifeandstyle-footer"></use> 2863 </svg> 2864 </a> 2865 2866 <div class="site-footer__left__inner"> 2867 <div class="site-footer__social"> 2868 <span class="site-footer__social__heading">Follow us!</span> 2869 <ul class="site-footer__social__list"> 2870 <li><a href="https://www.facebook.com/LifeStyleWeekly" class="site-footer__social__link" rel="nofollow"> <span class="hidden-except-readers">Social icon facebook</span><svg class="icon icon-facebook"><use xlink:href="#icon-facebook"></use></svg></a></li><li><a href="https://twitter.com/Life_and_Style/" class="site-footer__social__link" rel="nofollow"> <span class="hidden-except-readers">Social icon twitter</span><svg class="icon icon-twitter"><use xlink:href="#icon-twitter"></use></svg></a></li><li><a href="https://www.instagram.com/lifeandstyleweekly/" class="site-footer__social__link" rel="nofollow"> <span class="hidden-except-readers">Social icon instagram</span><svg class="icon icon-instagram"><use xlink:href="#icon-instagram"></use></svg></a></li> </ul> 2871 </div> 2872 2873 <div class="site-footer__newsletter-link"> 2874 <a href="/email-preferences/">Sign up for our e-newsletter</a> 2875 </div> 2876 2877 <div class="site-footer__notification"> 2878 <p class="site-footer__notification-text">Life & Style has affiliate partnerships so we may receive compensation for some links to products and services.</p> 2879 2880 <div class="site-footer__network"> 2881 <img src="https://www.lifeandstylemag.com/wp-content/themes/ami-bauer/assets/build/images/mcc-logo.png" width="170" height="24" alt="McClatchy Media logo" loading="lazy"> 2882 <p class="site-footer__notification-text">Part of the McClatchy Media Network<br></p> 2883 </div> 2884 </div> 2885 </div> 2886 2887 </div> 2888 2889 <div class="site-footer__right"> 2890 <div class="site-footer__menu"> 2891 <h3 class="site-footer__heading">Life & Style</h3> 2892 <div class="site-footer__links"><ul id="menu-footer-menu-1" class="site-footer__links__list"><li id="menu-item-359106" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-359106"><a href="https://www.lifeandstylemag.com/posts/category/news/">News</a></li> 2893<li id="menu-item-359107" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-359107"><a href="https://www.lifeandstylemag.com/posts/category/fashion-beauty/">Fashion & Beauty</a></li> 2894<li id="menu-item-359108" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-359108"><a href="https://www.lifeandstylemag.com/posts/category/entertainment/">Entertainment</a></li> 2895<li id="menu-item-359109" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-359109"><a href="https://www.lifeandstylemag.com/posts/category/couples/">Couples</a></li> 2896<li id="menu-item-359110" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-359110"><a href="https://www.lifeandstylemag.com/posts/category/health-fitness/">Health & Fitness</a></li> 2897<li id="menu-item-359111" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-359111"><a href="https://www.lifeandstylemag.com/posts/category/home-living/">Home & Living</a></li> 2898<li id="menu-item-688520" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-688520"><a href="/games/">Games</a></li> 2899<li id="menu-item-359105" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-359105"><a href="/email-preferences">Newsletter</a></li> 2900</ul></div> </div> 2901 2902 <div class="site-footer__menu"> 2903 <div class="site-footer__links-misc"><ul id="menu-footer-menu-2" class="site-footer__links__list"><li id="menu-item-220869" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-220869"><a href="https://www.lifeandstylemag.com/contact/">Contact Us</a></li> 2904<li id="menu-item-641112" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-641112"><a href="https://www.lifeandstylemag.com/about-us/">About Us</a></li> 2905<li id="menu-item-224800" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-224800"><a href="https://my.lifeandstylemag.com">Subscriber Services</a></li> 2906<li id="menu-item-359112" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-359112"><a href="https://shop.getspecialissues.com/">Shop Special Issues</a></li> 2907<li id="menu-item-654120" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-654120"><a href="https://accelerate360.com/business-services/a360-media/entertainment/life-and-style/mediakit/">Media Kit</a></li> 2908</ul></div> 2909
2909<script> 2910 var osanoInterval = setInterval(function () { 2911 if (window.Osano && Osano.cm && typeof Osano.cm.showDrawer === 'function') { 2912 var osanoStatus = document.getElementById('osano-status'); 2913 if ( osanoStatus ) { 2914 osanoStatus.innerText = 'Osano status: loaded'; 2915 osanoStatus.style.color = 'green'; 2916 } 2917 2918 if (window.location.pathname.startsWith("/email-preferences")) { 2919 console.warn('BRZ',"yozons is loaded, we are on /email-preferences"); 2920 if (typeof braze_a360_init === "function") { 2921 console.warn('BRZ',"braze_a360_init is called from GTM"); 2922 braze_a360_init(); 2923 } else { 2924 console.warn('BRZ',"braze_a360_init is not defined yet."); 2925 } 2926 } else { 2927 console.warn('BRZ',"yozons is loaded by we are not on /email-preferences"); 2928 } 2929 2930 Osano.cm.addEventListener('osano-cm-consent-saved', (osanoConsent) => { 2931 console.log('Osano.js', osanoConsent); 2932 }); 2933 2934 clearInterval(osanoInterval); 2935 } 2936 }, 1000); 2937 </script>
2937 2938 2939 </div> 2940 </div> 2941 </div> 2942 2943 <div class="site-footer__second-row"> 2944 <ul class="site-footer__legal"> 2945 <li><a href="/copyright/">Copyright</a></li> 2946 <li><a href="https://www.mcclatchy.com/privacy-policy" target="_blank" rel="nofollow">Privacy Policy</a></li> 2947 <li><a href="https://www.mcclatchy.com/terms-of-service" target="_blank" rel="nofollow">Terms of Service</a></li> 2948 <li class="osano-drawer-trigger ot-sdk-show-settings"><a href="#">Cookie Preferences</a></li> 2949 <li class="privacy-choices-link"><a href="https://my.datasubject.com/16A0CuTCdGtXx3A1C/22280" target="_blank" rel="nofollow">Your Privacy Choices</a></li> 2950 </ul> 2951 </div> 2952 </div> 2953 2954</footer> 2955</div> 2956 2957 2958<span style="display: none" id="recommended-posts-config" 2959 data-config='{"appName":"lifeandstylemag_non_commerce_oyml","ab_percentage":1,"tracking_event":"recommended-item-clicked-v2","post_type":"non_commerce","api_key":"AIzaSyARaAm8QMYecpd36kg0Jg7H1TwKE7_DofY","post_id":0,"blacklist":""}'> </span> 2960
2961<script> 2962 class RecommendedPosts{constructor(e){this.appName=e.appName,this.abPercentage=e.ab_percentage,this.trackingEvent=e.tracking_event,this.postType=e.post_type,this.postId=e.post_id,this.blacklist=e.blacklist??[],this.endpoint="https://get-related-120-dwfm79un.ue.gateway.dev/get-others-you-might-like?key="+e.api_key,(window.location.host.includes(".go-vip.co")||window.location.host.includes("develop.")||window.location.host.includes("dev.")||window.location.host.includes("loc."))&&(this.endpoint="https://gcp-dev.ami-admin.com/get-others-you-might-like?key="+e.api_key),this.storageKey=`a360-${this.postType}-seen-posts`,this.variantKey=`a360-${this.postType}-variant`,this.hasRunConsentCheck=!1,this.isAIVariant=!1,this.all_posts=[],this.all_ecommerce_posts=[],this.additional_commerce_posts=e.additional_commerce_posts??[],this.additional_items=e.additional_items??[],this.attribution_token="",this.currentPopulatePostsPromise=null,this.isConsentChecked=!1,this.init()}setVariant(e){console.log("AI"),inline.browser.setLocalStorageItem(this.variantKey,e?"AI":"TOP GA",1800)}init(){var e=this.runABTest(),e=(this.isAIVariant=e,console.log("AA AI isAIVariant: ",e),e?this.runConsentCallback():this.showFallbackPosts(),document.querySelector(".recommended-posts"));e&&(e.style.display="block",e.classList.add("posts-loaded")),this.handleGTMPostView(),this.handleGTMVariantEvent()}appendAdditionalItems(){let s=document.querySelector(".recommended-posts-container")??document.querySelector(".recommended-posts-fallback");s&&Array.isArray(this.additional_items)&&0<this.additional_items.length&&this.additional_items.slice().reverse().forEach(e=>{var t,o;e&&"string"==typeof e.html&&((o=document.createElement("div")).innerHTML=e.html.trim(),(o=o.firstElementChild)&&(null!==(t=Number.isInteger(e.position)&&0<=e.position?e.position:null)&&t<s.children.length?(e.show_in_ga&&s.classList.contains("recommended-posts-fallback")&&s.replaceChild(o,s.children[t]),e.show_in_ai&&s.classList.contains("recommended-posts-container")&&s.replaceChild(o,s.children[t])):(e.show_in_ga&&s.classList.contains("recommended-posts-fallback")&&s.insertBefore(o,s.firstChild),e.show_in_ai&&s.classList.contains("recommended-posts-container")&&s.insertBefore(o,s.firstChild))),"string"==typeof e.script)&&(e.script.includes("
2962<script")?((t=document.createElement("div")).innerHTML=e.script.trim(),(o=t.querySelector("script"))&&(t=document.createElement("script"),o.src?(t.src=o.src,t.async=!1):t.textContent=o.textContent||o.innerHTML,document.body.appendChild(t))):((o=document.createElement("script")).textContent=e.script.trim(),document.body.appendChild(o)))})}runABTest(){var e;return-1!==window.location.search.indexOf("forceAI")?(console.log("AA AI forcing AI for 30 mins"),this.setVariant(!0),!0):-1!==window.location.search.indexOf("forceGA")||this.isGBot()?(console.log("AA AI forcing GA for 30 mins"),this.setVariant(!1),!1):(e=inline.browser.getLocalStorageItem(this.variantKey))?(e="AI"==e,console.log("AA AI got variant from local storage. AI ? "+e),e):(e=100*Math.random()<this.abPercentage,this.setVariant(e),e)}checkAllowedPurposes(){var e=[1,2,3,4,5,6,7,8,9,10,11].every(e=>window.cmpConsentPurposes.includes(`,${e},`));return console.log("AI/GA Recomnd allPurposesPresent",e),e}checkCmpConsentPurposes(){console.log("AI/GA checkCmpConsentPurposes"),this.hasRunConsentCheck||(this.checkAllowedPurposes(),this.populatePosts(),this.hasRunConsentCheck=!0)}runConsentCallback(){if(window.origin.includes("womansworld")||window.origin.includes("firstforwomen")||window.origin.includes("soapsindepth")||window.origin.includes("soapoperadigest"))console.log("AI/GA runConsentCallback"),this.isAIVariant&&this.checkCmpConsentPurposes();else if("undefined"!=typeof OptanonWrapper){let e=OptanonWrapper;OptanonWrapper=()=>{this.populatePosts(),e()}}else document.body.classList.contains("ami-osano")?this.populatePosts():OptanonWrapper=()=>{this.populatePosts()}}runMoreStoriesCallback(e=0){this.populateMoreStoriesPosts()}populateMoreStoriesPosts(){if(this.isGBot())window.initTaboolaMoreStories();else if(0<this.all_posts.length)this.renderMoreStoriesPosts();else if(this.isAIVariant)this.populatePosts().then(()=>{this.renderMoreStoriesPosts()}).catch(e=>{window.initTaboolaMoreStories()});else{var e={ga4ClientId:this.getGA4ClientId()||"0",attributionToken:this.getAttributionToken(),referrer:window.location.href,appName:this.appName,id:this.postId};try{fetch(this.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>e.json()).then(e=>this.handleMoreStoriesPostsResponse(e)).catch(()=>window.initTaboolaMoreStories())}catch(e){window.initTaboolaMoreStories()}}}filterPosts(e){return e.filter(e=>{var t=e.title||"",o=t.replace(/[^a-zA-Z0-9]/g,""),o=t.toLowerCase().includes("test")&&o.length<20,s=t.toLowerCase().includes("oleh")||t.toLowerCase().includes("lorem"),t=this.blacklist.includes(t.toLowerCase()),i=!1;return window.origin.includes("usmagazine")&&"commerce"===this.postType&&(i=(e.url||"").includes("/shop-with-us/")),!(o||s||t||i)})}handleMoreStoriesPostsResponse(t){if(t&&t.data&&Array.isArray(t.data)&&0!==t.data.length){this.all_posts=t.data,this.all_ecommerce_posts=t.commerce_data&&t.commerce_data.length?t.commerce_data:[],this.attribution_token=t.attribution_token;let e=this.pickFreshPosts(t.data,5);0<e.length?(this.all_posts=this.all_posts.filter(t=>!e.some(e=>e.id===t.id)),this.renderMoreStoriesPosts(),document.querySelector("#taboola-below-article-thumbnails")&&document.querySelector("#taboola-below-article-thumbnails").remove()):window.initTaboolaMoreStories()}else window.initTaboolaMoreStories()}renderMoreStoriesPosts(){var e,s=this.attribution_token,i=this.additional_commerce_posts||[],n=this.all_posts||[],a=this.all_ecommerce_posts||[],r=document.querySelector("#more-stories-posts-container");if(r){let o="",t=1;if(i.length){o+='<div class="card-container-wrapper">';for(let e=0;e<3&&i[e];e++){var l=i[e],c="E_1_"+t;t++,o+=this.renderPostHTML(l,"","commerce","editorial",c)}n[0]&&(e="A_1_"+t,t++,o+=this.renderPostHTML(n[0],s,"non_commerce","AI",e)),o+="</div>"}o+='<div class="card-container-wrapper">';for(let e=t=1;e<5&&n[e];e++){var d="A_2_"+t;
2962t++,o+=this.renderPostHTML(n[e],s,"non_commerce","AI",d)}o=o+"</div>"+'<div class="card-container-wrapper">',t=1;for(let e=5;e<9&&n[e];e++){var h="A_3_"+t;t++,o+=this.renderPostHTML(n[e],s,"non_commerce","AI",h)}if(o+="</div>",a.length){o+='<div class="card-container-wrapper">';let t=1;for(let e=0;e<4&&a[e];e++){var p="E_4_"+t;t++,o+=this.renderPostHTML(a[e],s,"commerce","AI",p)}o+="</div>"}o+='<div class="card-container-wrapper">',t=1;for(let e=9;e<13&&n[e];e++){var m="A_5_"+t;t++,o+=this.renderPostHTML(n[e],s,"non_commerce","AI",m)}o+="</div>",r.innerHTML=o,document.querySelector("#taboola-below-article-thumbnails").style.display="none"}}renderPostHTML(e,t="",o="non_commerce",s="AI",i=""){let n="";return-1!==window.location.search.indexOf("forceTaboolaAINewTab")&&(n=' target="_blank"'),` 2963 <article class="content-card card-container-outside card-container-more-stories" data-variant="${s}" data-content-type="${o}" data-position="${i}"> 2964 <a href="${this.getLinkUrl(e.url,t)}" class="content-card-more-stories-link"${n}> 2965 <div class="content-card-more-stories-image__wrapper"> 2966 <img 2967 src="${this.getImageSrc(e.image)}" 2968 srcset="${this.getImageSrcset(e.image)}" 2969 sizes="(max-width: 600px) 100vw, (max-width: 900px) 50vw, (max-width: 1200px) 33vw, 300px" 2970 width="600" 2971 height="338" 2972 alt="${e.title}" 2973 /> 2974 </div> 2975 <div class="content-card-more-stories-body"> 2976 <div class="content-card-more-stories-title">${e.title}</div> 2977 </div> 2978 </a> 2979 </article> 2980 `}populatePosts(){if(!this.currentPopulatePostsPromise||!this.isConsentChecked){this.getGA4ClientId()&&(this.isConsentChecked=!0);let e={ga4ClientId:this.getGA4ClientId()||"0",attributionToken:this.getAttributionToken(),referrer:window.location.href,appName:this.appName,id:this.postId};this.currentPopulatePostsPromise=new Promise((t,o)=>{try{fetch(this.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>e.json()).then(e=>{this.handleAIPostsResponse(e),t()}).catch(e=>{this.showFallbackPosts(),o(e)})}catch(e){this.showFallbackPosts(),o(e)}})}return this.currentPopulatePostsPromise}handleAIPostsResponse(t){if(t&&t.data&&Array.isArray(t.data)&&0!==t.data.length){this.all_posts=t.data,this.all_posts=this.filterPosts(this.all_posts),this.all_ecommerce_posts=t.commerce_data&&t.commerce_data.length?t.commerce_data:[],this.attribution_token=t.attribution_token;let e=this.pickFreshPosts(this.all_posts,5);console.log("AA AI Selected Posts: ",e),0<e.length?(this.all_posts=this.all_posts.filter(e=>"new-2"!==e.title),this.all_posts=this.all_posts.filter(t=>!e.some(e=>e.id===t.id)),this.renderPosts(e,t.attribution_token),this.attachClickEventListener("AI",this.postType),document.getElementById("recommended-posts").setAttribute("data-variant","AI"),document.querySelector(".recommended-posts-fallback")&&document.querySelector(".recommended-posts-fallback").remove(),this.additional_items&&this.appendAdditionalItems()):this.showFallbackPosts()}else this.showFallbackPosts()}pickFreshPosts(e,t){var o=JSON.parse(localStorage.getItem(this.storageKey))||[],e=e.slice(0,t),o=[...o,...e.map(e=>e.id)];return localStorage.setItem(this.storageKey,JSON.stringify(o)),e}renderPosts(e,t){var o=document.querySelector(".recommended-posts-container");o&&(o.innerHTML=e.map(e=>` 2981 <div class="recommended-post" data-post-id="${e.id}"> 2982 <a href="${this.getLinkUrl(e.url,t)}" class="recommended-post-link" data-variant="AI" data-content-type="${this.postType}"> 2983 <img 2984 src="${this.getImageSrc(e.image)}" 2985 srcset="${this.getImageSrcset(e.image)}" 2986 sizes="(max-width: 600px) 100vw, (max-width: 900px) 50vw, (max-width: 1200px) 33vw, 300px" 2987 alt="${e.title}" /> 2988 2989 <span class="recommended-post-title">${e.title}</span> 2990 </a> 2991 </div> 2992 `).join(""),o.style.display="flex")}showFallbackPosts(){var e=document.querySelector(".recommended-posts-fallback");e&&(e.style.display="flex",this.attachClickEventListener("TOP GA",this.postType),this.isAIVariant=!1,document.querySelector(".recommended-posts-container")&&document.querySelector(".recommended-posts-container").remove(),this.additional_items)&&this.appendAdditionalItems()}attachClickEventListener(o,s){document.querySelectorAll(".recommended-post-link").forEach(t=>{t.setAttribute("data-variant",o),t.setAttribute("data-content-type",s),t.addEventListener("click",e=>
2992{e.preventDefault(),console.log("AA AI User clicked on post",e);e=t.href;localStorage.setItem(this.postType+"-last-clicked-variant",o),localStorage.setItem(this.postType+"-last-clicked-content-type",s),window.location.href=e})})}handleGTMVariantEvent(){var e=localStorage.getItem(this.postType+"-last-clicked-variant"),t=localStorage.getItem(this.postType+"-last-clicked-content-type");e&&(console.log("AA AI GTM Event Variant:",e),localStorage.removeItem(this.postType+"-last-clicked-variant"),localStorage.removeItem(this.postType+"-last-clicked-content-type"),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:this.trackingEvent,variant:e,postType:t}))}handleGTMPostView(){var e=this.isAIVariant?"AI":"TOP GA";this.postType&&e&&(console.log("AA AI GTM Event Variant:",e),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"recommended_top_5_widget_viewed",variant:e,postType:this.postType}))}getGA4ClientId(){if(window.origin.includes("womansworld")||window.origin.includes("firstforwomen")||window.origin.includes("soapsindepth")||window.origin.includes("soapoperadigest")){if(!this.checkAllowedPurposes())return console.log("No targeting consent"),!1}else if("undefined"!=typeof OnetrustActiveGroups&&!window.OnetrustActiveGroups.includes(",C0004,"))return console.log("No targeting consent"),!1;var e=document.cookie.split("; ").find(e=>e.startsWith("_ga="));return!!e&&e.split(".").slice(-2).join(".")}getAttributionToken(){var e=window.location.hash;return e&&e.startsWith("#attrib-")?(e=decodeURIComponent(e.substring("#attrib-".length)),console.log("AA AI Token found in URL: "+e),e):(console.log("AA AI No valid token found in URL."),"")}getLinkUrl(e,t){e.match(/^[a-zA-Z]+:\/\//)||(e="https://"+e);var o=new URL(e);return o.hostname!==window.location.host&&(o.hostname=window.location.host),e=o.toString(),t&&(e+="#attrib-"+t),e}getImageSrc(e){return(e?.split("?")[0]||"/wp-content/themes/us-weekly/assets/img/placeholders/
2992default-usweekly.svg")+"?w=600&h=600&quality=86&strip=all"}getImageSrcset(e){e=e?.split("?")[0]||"/wp-content/themes/us-weekly/assets/img/placeholders/default-usweekly.svg";return e+`?w=200&h=200&quality=86&strip=all 200w, 2993 ${e}?w=300&h=300&quality=86&strip=all 300w, 2994 ${e}?w=400&h=400&quality=86&strip=all 400w, 2995 ${e}?w=600&h=600&quality=86&strip=all 600w, 2996 ${e}?w=800&h=800&quality=86&strip=all 800w, 2997 ${e}?w=900&h=900&quality=86&strip=all 900w, 2998 ${e}?w=1000&h=1000&quality=86&strip=all 1000w, 2999 ${e}?w=1200&h=1200&quality=86&strip=all 1200w`}isGBot(e=navigator.userAgent){let t=e.toLowerCase();return["googlebot","google-site-verification","googlebot-mobile","googlebot-image","googlebot-news","googlebot-video","googlebot-ads","adsbot-google","mediapartners-google","apis-google","appengine-google","googleweblight","google.com/bot.html","google.com/adsbot.html","crawler","baiduspider-render","yandexrenderresourcesbot","bingbot"].some(e=>t.includes(e))}}window.initRecommendedPosts=function(t={}){var o=document.getElementById("recommended-posts-config");if(o)try{var s={...JSON.parse(o.dataset.config),...t};let e=new RecommendedPosts(s);return window.recommendedPosts=e,(window.origin.includes("womansworld")||window.origin.includes("firstforwomen")||window.origin.includes("soapsindepth")||window.origin.includes("soapoperadigest"))&&(window.runRecommendedPostsCallback=()=>{e.runConsentCallback()}),e}catch(e){console.error("Error initializing recommended posts:",e)}else console.error("Recommended posts config element not found")},document.addEventListener("DOMContentLoaded",()=>{window.origin.includes("womansworld")||window.origin.includes("firstforwomen")||window.origin.includes("soapsindepth")||window.origin.includes("soapoperadigest")||window.initRecommendedPosts()}); </script>
2999 3000 <div 3001 id="gen-shorts-player" 3002 class="gen-sdk-class begenuin-widget" 3003 data-embed-id="694b2703185204595f2aa103" 3004 data-api-key="e2d910ae08a7748bd4dfe654689e6aeaf10a2951ba5086c9" 3005 style="width: 1px; height: 1px; visibility: hidden;" 3006 ></div> 3007
3007<script> 3008 function onGenuinSdkLoad_shorts() { 3009 // Register click handler for the Shorts navigation item 3010 const shortsMenuLinks = document.querySelectorAll('.menu-item-shorts a'); 3011 shortsMenuLinks.forEach(function(link) { 3012 link.addEventListener('click', function() { 3013 window.genuin.expand('gen-shorts-player'); 3014 }); 3015 }); 3016 3017 console.log('[Genuin] Shorts player initialized'); 3018 } 3019 3020 function onGenuinSdkError_shorts() { 3021 console.error('[Genuin] Failed to load SDK script for shorts player'); 3022 } 3023 </script>
3023 3024
3024<script type="speculationrules"> 3025{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/ami-bauer/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 3026</script>
3026 3027 <style type="text/css" media="screen"> 3028 @media screen and ( max-width: 782px ) { 3029 html { 3030 margin-top: 0px !important; 3031 } 3032 * html body { 3033 margin-top: 0px !important; 3034 } 3035 #wpadminbar { 3036 display: none; 3037 } 3038 } 3039 </style> 3040
3040<script> 3041 jQuery(document).ready(function ( $ ) { 3042 $('a[href^="http"]') 3043 .not('[href^="' + location.protocol + '//' + location.hostname + '"],[href^="https://ciam-ui.kubestage.hearstapps.net"],[href^="https://www.mylo.id"]') 3044 .attr('target', '_blank'); 3045 }); 3046 </script>
3046 3047 3048
3048<script> 3049 window.cognitoFlagIconPaths = { 3050 usaFlag: "/wp-content/client-mu-plugins/shared/includes/sso/assets/img/usa-flag.png", 3051 canadaFlag: "/wp-content/client-mu-plugins/shared/includes/sso/assets/img/canada-flag.png", 3052 tabletMock: "/wp-content/client-mu-plugins/shared/includes/sso/assets/img/device-mocks/device-mock-ipad.png", 3053 mobileMock: "/wp-content/client-mu-plugins/shared/includes/sso/assets/img/device-mocks/device-mock-iphone.png", 3054 }; 3055 </script>
3055 3056 3057 3058<style> 3059 :root { 3060 --logo-color: #000; 3061 --accent-color: #e93366; 3062 --brand-color: #e15c81; 3063 --buttons-color: #e93366; 3064 --buttons-border: #a61840; 3065 --sidebar-logo-color: #fff; 3066 --sidebar-bg: #ececec; 3067 --sidebar-active-bg: #e15c81; 3068 --sidebar-active-border: #b03255; 3069 --alert-header-bg: #f192ad; 3070 --nav-color: #000; 3071 --nav-color-hover: #4b4b4b; 3072 --scrollbar-color: #e15c81; 3073 --mobile-nav-icon-color: #ec2a8c; 3074 --mobile-nav-color: #232323; 3075 --nav-title-font: 'Titillium Web', sans-serif; 3076 --heading-font: 'Titillium Web', sans-serif; 3077 --text-font: 'Titillium Web', sans-serif; 3078 --login-heading-font: 'Raleway Regular', sans-serif; 3079 --login-text-font: 'Raleway Regular', sans-serif; 3080 } 3081 <!-- GREETER CSS START --> 3082.custom-scrollbar::-webkit-scrollbar-track,.login-body::-webkit-scrollbar-track,.login-form::-webkit-scrollbar-track,.login-register::-webkit-scrollbar-track{background:#efefef;border-radius:2px;box-shadow:inset 0 0 2px rgba(0,0,0,0.3)}.custom-scrollbar::-webkit-scrollbar,.login-body::-webkit-scrollbar,.login-form::-webkit-scrollbar,.login-register::-webkit-scrollbar{background:#efefef;border-radius:5px;width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-thumb,.login-body::-webkit-scrollbar-thumb,.login-form::-webkit-scrollbar-thumb,.login-register::-webkit-scrollbar-thumb{background:var(--scrollbar-color);border:1px solid var(--scrollbar-color);border-radius:2px}body.overlay-active{overflow:hidden}body.overlay-active.adthrive-device-desktop .adthrive-footer-1{z-index:9999999 !important}@media (max-width: 47.9375em){.login-body{flex-direction:column}}@media (max-width: 47.9375em){.login-body .mobile-hidden{display:none}}@media (min-width: 48em){.login-body .mobile-only{display:none}}.login-body input::placeholder{color:#191919 !important;font-family:inherit;font-size:initial !important;font-style:normal !important}.login-body input:-webkit-autofill{-webkit-text-fill-color:#191919}.close-sso-popup,.close-sso-message{color:#4c4c4c;cursor:pointer;font-size:22px;position:absolute;right:16px;text-align:right;top:12px;transition:.25s;z-index:1}.close-sso-popup:hover,.close-sso-message:hover{color:#1b1b1b;transition:.25s}.close-sso-message{position:static;border:none;background:none;padding:0}.overlay{background-color:rgba(0,0,0,0.8);bottom:0;cursor:pointer;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:2147483646}.overlay.active{display:block}.alert__popup{display:none}@keyframes slideInLeft{0%{-webkit-transform:translateX(-1000px);transform:translateX(-1000px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform:translateX(-1000px);transform:translateX(-1000px);opacity:0}}.field-with-checkbox{display:flex;gap:10px;margin-bottom:15px;width:100%}.field-with-checkbox input[type=checkbox]{-moz-appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--accent-color);cursor:pointer;display:inline-block;flex-shrink:0;height:21px;margin-top:2px;outline:none;position:relative;transition:background 0.3s, border-color 0.3s, box-shadow 0.2s;vertical-align:top;width:21px}.field-with-checkbox input[type=checkbox].checkbox-themed{border:1px solid var(--buttons-color)}.field-with-checkbox input[type=checkbox]:checked::after{border:2px solid #fff;border-left:0;border-top:0;box-sizing:border-box;content:"";display:block;height:9px;left:7px;opacity:1;position:absolute;top:4px;transform:rotate(43deg);transition:transform .3s, opacity .2s;width:5px}.field-with-checkbox input[type=checkbox]:checked{background:var(--accent-color);transition:background 0.3s, border-color 0.3s, box-shadow 0.2s}.field-with-checkbox input[type=checkbox]:checked.checkbox-themed{background:var(--buttons-color)}.field-with-checkbox input[type=checkbox]:disabled{background-color:#F6F8FF;border-color:#9194a9;cursor:not-allowed;opacity:0.9}.field-with-checkbox input[type=checkbox]:disabled:checked{background-color:#BBC1E1}.field-with-checkbox input[type=checkbox]:hover:not(:checked):not(:disabled){border-color:var(--accent-color)}.field-with-checkbox input[type=checkbox]:hover:not(:checked):not(:disabled).checkbox-themed{border-color:var(--buttons-color)}.field-with-checkbox input[type=checkbox]+label{cursor:pointer;display:inline-block;margin-left:4px;vertical-align:top}.feedback-wrapper{display:flex;flex-direction:column;margin:0 5% 10px;height:auto;width:auto;max-width:90%;position:fixed;top:15px;z-index:2147483647}
3082@media (min-width: 48em){.feedback-wrapper{left:15px;margin:0;max-width:400px}}.feedback-message{align-items:center;animation-duration:1s;animation-fill-mode:both;animation-name:slideOutLeft;border-radius:5px;color:#3c4650;display:flex;font-family:var(--login-heading-font);font-size:17px;font-weight:600;gap:15px;height:auto;line-height:1;margin-bottom:5px;padding:10px 15px;visibility:visible}.feedback-message::before{align-items:center;border-radius:11px;color:#fff;display:flex;flex-shrink:0;font-family:'profile-icons';font-size:12px;height:30px;justify-content:center;width:30px}.feedback-message.active{animation-name:slideInLeft}.feedback-message.feedback-success{background:#eaf7ee;border:solid 2px #cae5d1}.feedback-message.feedback-success::before{background:#3cb95e url('data:image/svg+xml;utf8,<svg fill="White" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g id="Icons"><polygon points="21.77 4.12 8.93 16.96 2.23 10.26 0 12.49 8.93 21.42 24 6.35 21.77 4.12"/></g></svg>') no-repeat center;background-size:12px 12px;content:'';height:30px;width:30px}.feedback-message.feedback-error{background:#fcede9;border:solid 2px #edc9c3}.feedback-message.feedback-error::before{background:#ed4f2c url('data:image/svg+xml;utf8,<svg fill="White" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.92 23.92"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path d="M23.92,2.42,21.5,0,12,9.54,2.42,0,0,2.42,9.54,12,0,21.5l2.42,2.42L12,14.38l9.54,9.54,2.42-2.42L14.38,12Z"/></g></g></svg>') no-repeat center;background-size:12px 12px;content:'';height:30px;width:30px}.login-body *,.alert__popup *{box-sizing:border-box}.login-body{background:#f6f6f6;bottom:0;box-shadow:1px 1px 10px 3px rgba(0,0,0,0.1);display:none;left:0;letter-spacing:normal;margin:auto;min-height:100%;min-width:100%;overflow:auto;overflow:overlay;position:fixed;right:0;top:0;width:100vw;z-index:2147483646;pointer-events:auto}@media (min-width: 48em){.login-body{border-radius:10px;bottom:auto;height:auto;left:50%;max-height:95vh;max-height:95dvh;max-width:95vw;min-height:400px;min-width:540px;right:auto;top:50%;transform:translate(-50%, -50%);width:auto}}.login-body h4,.login-body button,.login-body label{font-size:unset;letter-spacing:unset;margin:unset;text-transform:unset}.login-body ul{margin:unset;padding:unset}.login-body span{font:normal 400 .9375rem var(--login-heading-font)}.login-body span a{cursor:pointer;text-decoration:none}.login-body span a:hover{text-decoration:underline}.login-body a{color:var(--accent-color);text-decoration:none}.login-body a:hover{text-decoration:underline}.login-body .btn{align-items:center;background:var(--accent-color);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font:normal 400 1.125rem var(--login-text-font);justify-content:center;margin:5px auto 15px;padding:12px 10px;position:relative;transition:0.3s;width:100%}.login-body .btn:hover{background:var(--accent-color);transition:0.3s}.login-body .btn:disabled{background-color:var(--accent-color);color:#fff;cursor:unset;opacity:0.4}.login-body .btn svg{fill:#fff;position:absolute;right:15px;width:20px}.login-body .hidden{display:none !important}.login-body.delete-account__popup-active .profile-wrapper{height:95vh;overflow:hidden}.login-body .login-form input::placeholder,.login-body .login-form input:not([type=submit]):not([type=checkbox])::placeholder,.login-body .login-register input::placeholder,.login-body .login-register input:not([type=submit]):not([type=checkbox])::placeholder{color:#565656 !important;opacity:1}.password-requirements{color:#878787;font-family:var(--login-heading-font);font-size:.9375rem;font-weight:600;margin:10px 0 15px;padding-left:5px}.password-requirements__title{font-weight:600;margin:0 0 5px}.password-requirements__list{list-style:none;padding-left:0}.password-requirements__list-item{align-items:center;display:flex;padding-left:15px;position:relative}.password-requirements__list-item::before{background:#8d8d8d;border-radius:100%;content:'';display:block;height:5px;left:2px;position:absolute;width:5px}.password-requirements__list-item.validation-success{color:#4c4c4c}.password-requirements__list-item.validation-success::before{background:transparent;border:2px solid var(--accent-color);border-left:0;border-radius:0;border-top:0;content:'';height:9px;opacity:1;transform:rotate(43deg);transition:transform 0.3s, opacity 0.2s;width:5px}.login-body__title,.login-profile h4{font:500 1.75rem var(--login-heading-font),sans-serif;margin:20px 0 10px;text-align:center}@media (min-height: 800px){.login-body__title,.login-profile h4{font-size:2rem}}
3082.login-body.sso-mj h1,.sso-mj .login-profile h4{font-size:1.5rem}@media (min-height: 800px){.login-body.sso-mj h1,.sso-mj .login-profile h4{font-size:1.75rem}}.login-profile h4{color:var(--accent-color);font-size:1.375rem;margin-bottom:20px;text-align:left}.login-logo{display:flex;fill:var(--logo-color);flex-shrink:0;height:auto;margin:10px auto 0;max-height:60px;max-width:180px;width:100%}@media (min-height: 800px){.login-logo{margin:25px auto 0;max-height:100px;max-width:240px}}.login-logo.logo-ww{max-width:240px}.login-logo.logo-magshop{max-height:60px}.login-logo.swimsuit-pwa-logo{max-width:330px}.login-request{color:#000;display:flex;flex-direction:column;padding:30px;width:100%}.login-request__register{font:normal 400 .9375rem var(--login-text-font);margin:10px auto 20px;text-align:center}.login-request__register a{text-decoration:none}.login-request__register a:hover{cursor:pointer;text-decoration:underline}.login-request .title--sign-up{display:none}.login-request span{margin:10px auto}.login-form{display:flex;flex-direction:column;margin-bottom:20px;margin-left:auto;margin-right:auto}@media (min-width: 48em){.login-form{padding-left:10px;padding-right:10px}}.login-form.recovery-code-form{margin-bottom:20px}.login-form.new-password-form{margin:24px 0}.login-form button:last-child{margin-bottom:0}.login-form label,.login-register label{font:normal 400 .9375rem var(--login-heading-font)}.login-form label[for='emailInputForgot'],.login-register label[for='emailInputForgot']{color:#696969;font-size:14px;font-weight:300;margin:20px 0 5px}.login-form label[for='codeInputReset'],.login-register label[for='codeInputReset']{color:#696969;font-weight:300;margin:10px 10px 12px;text-align:center}.login-form input,.login-form input:not([type=submit]):not([type=checkbox]),.login-register input,.login-register input:not([type=submit]):not([type=checkbox]){background-color:#fff;border:solid 1px #e0e0e0;border-radius:5px;color:#000;flex-grow:1;font:normal 400 1.0625rem var(--login-heading-font);margin-bottom:7px;margin-top:7px;padding:10px 40px 10px 10px}.login-form input:focus,.login-form input:not([type=submit]):not([type=checkbox]):focus,.login-register input:focus,.login-register input:not([type=submit]):not([type=checkbox]):focus{box-shadow:0 0 2px #b5b5b5}.login-form .forgot-password,.login-register .forgot-password{align-self:flex-start;margin:10px 0}.login-request,.login-register,.login-forgot{max-width:540px}.social-login{border-top:solid 1px #dadada;margin:15px 10px 0;padding:15px 0 30px}.social-login__title{font:normal 700 1rem var(--login-heading-font);margin:10px auto 20px;text-align:center}.social-login__legal{font:normal 400 .9375rem var(--login-text-font)}
3082.social-login .google-button,.social-login .facebook-button,.social-login .amazon-button,.social-login .apple-button{align-items:center;cursor:pointer;display:flex;gap:15px;justify-content:flex-start;min-height:46px;padding:5px}.social-login .google-button span,.social-login .facebook-button span,.social-login .amazon-button span,.social-login .apple-button span{margin:0}.social-login .google-button .social-logo,.social-login .facebook-button .social-logo,.social-login .amazon-button .social-logo,.social-login .apple-button .social-logo{max-width:36px;position:static}.social-login .google-button{background:#5383ec;transition:0.3s ease-in-out}.social-login .google-button:hover{background:#3f7ce8;color:white;transition:0.3s ease-in-out}.social-login .google-button .social-logo{background:#fff;box-sizing:content-box;padding:8px;width:20px}.social-login .facebook-button{background:#4267b2;transition:0.3s ease-in-out}.social-login .facebook-button:hover{background:#2955ad;color:white;transition:0.3s ease-in-out}.social-login .facebook-button .social-logo{fill:#4267B2;width:36px}.social-login .amazon-button{background:linear-gradient(to bottom, #f7dfa5, #f0c14b);border:1px solid #b38b22;color:black}.social-login .amazon-button:hover{background:linear-gradient(to bottom, #f5d78e, #eeb933);transition:0.3s ease-in-out}.social-login .amazon-button .social-logo{fill:#ffe8ab;width:30px}.social-login .apple-button{background-color:#000;color:#FFF;font-family:-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;transition:0.3s ease-in-out}.social-login .apple-button:hover{background:#373737;transition:0.3s ease-in-out}.social-login .apple-button .social-logo{fill:#000000;width:30px}.terms-conditions-checkbox{align-items:center;display:flex;gap:10px;margin-bottom:5px;padding-left:10px;padding-right:10px}.terms-conditions-checkbox.terms-conditions-checkbox input{flex:0 0 20px;height:20px;margin:0;padding:5px 7px}.terms-conditions-checkbox.terms-conditions-checkbox input::after{height:13px;left:6px;top:1px;width:6px}.terms-conditions-checkbox label{font-size:.9375rem;line-height:1.2;margin:0}.login-form__terms-conditions{font:normal 400 1.125rem var(--login-heading-font);font-size:.9375rem;line-height:1.35;margin:0;max-width:400px}.sso-ww .login-form__terms-conditions,.sso-ffw .login-form__terms-conditions,.sso-sod .login-form__terms-conditions,.sso-bh .login-form__terms-conditions{font-size:.875rem}.login-register{color:#000;display:none;flex-direction:column;padding:30px;width:100%}.login-register .title--sign-in{display:none}.login-register span{margin:10px auto 20px}.login-registration-cta.login-registration-cta{color:#000;line-height:1.4;margin:15px auto 0;max-width:410px;padding-bottom:10px;position:relative;text-align:center}.login-registration-cta.login-registration-cta::after{background:#dadada;content:'';display:block;height:1px;margin:16px auto 0;width:220px}.already-have-acc{text-align:center}.login-forgot .already-have-acc{border-top:solid 1px #dcdcdc;display:block;margin:20px 10px 0;padding-top:20px}.already-have-acc a{color:var(--accent-color);text-decoration:underline}.screen-reader-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.login-form__social-acc{border-top:solid 1px #e5e5e5;font:normal 400 .9375rem var(--login-heading-font);padding-top:25px;text-align:center}.login-form__social-acc a{color:var(--accent-color);text-decoration:underline}.login-forgot{display:none;flex-direction:column;padding:20px;width:100%}@media (min-width: 48em){.login-forgot{padding:30px}}.login-forgot .login-logo{margin-bottom:10px}.login-forgot__notice{color:#696969;display:flex;gap:5px;text-align:left}.login-forgot__notice span{font-size:13px;font-weight:300;line-height:1.2}.login-forgot .login-forgot__step-1,.login-forgot .login-forgot__step-2,.login-forgot .login-forgot__step-3{display:none}.login-forgot .login-forgot__step-1.active,.login-forgot .login-forgot__step-2.active,.login-forgot .login-forgot__step-3.active{display:block}
3082.login-forgot .resend-code-btn{background-color:transparent;cursor:pointer;display:block;margin:0 auto;padding:0;text-align:center;width:auto}.login-forgot .resend-code-btn:hover{background-color:transparent;text-decoration:none}.login-forgot .resend-code-btn[disabled]{background-color:transparent;cursor:default}.login-forgot .resend-code-btn[disabled] span{color:#000}.login-forgot .resend-code-btn span{color:#252525;display:inline-block}.login-forgot .resend-code-btn span::after{border-bottom:solid 1px;content:'';display:block;height:1px}.login-forgot .recovery-code__wrapper{display:flex;gap:10px;justify-content:center;margin-bottom:10px}.login-forgot .recovery-code__input{height:42px;max-width:42px;text-align:center;width:42px}@media (min-width: 48em){.login-forgot .recovery-code__input{height:50px;max-width:50px;width:50px}}.login-forgot .recovery-code__input:not([type=submit]):not([type=checkbox]){padding:0}.login-forgot .recovery-code__input::-webkit-outer-spin-button,.login-forgot .recovery-code__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:textfield;margin:0}.login-restore{display:none;flex-direction:column;padding:30px;width:100%}.login-restore span{text-align:center}.password-input-wrapper{display:flex;flex-direction:column;justify-content:center;position:relative}.view-password-button{cursor:pointer;height:20px;position:absolute;right:10px;top:20px;width:20px}.shopify-section .js-cognito-login{display:block;text-align:left;text-indent:-99999px}.shopify-section .magshop-intend{text-indent:unset}.shopify-section .user-account__signin-icon{display:block;height:26px}.shopify-section .cognito-account-link,.shopify-section .cognito-login-link{height:0;opacity:0;overflow:hidden;pointer-events:none;transition:0.25s}.shopify-section .cognito-account-link svg,.shopify-section .cognito-login-link svg{fill:#ff008f}.shopify-section .user-logged-in .cognito-account-link,.shopify-section .user-logged-out .cognito-login-link{height:auto;opacity:1;pointer-events:initial;transition:0.25s}.shopify-section .screen-reader-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.header__mid .icon_like .facl{display:block}.shopify-section .site-nav__magshop .site-nav__icons{display:flex;align-items:center}.shopify-section .site-nav__magshop .my-account{padding:0 0 2px}.shopify-section .site-nav__magshop .user-account__signin-icon{height:21px;fill:#0f0f0f}.shopify-section .site-nav__magshop .cognito-login-link{margin-top:2px}.shopify-section .site-nav__magshop .cognito-login-link .user-account__signin-icon{height:22px}@media (max-width: 768px){.js-cognito-login-desktop{display:none}.js-cognito-login-mobile{text-indent:0 !important}}@media (min-width: 469px){.js-cognito-login-mobile{display:none}} 3083 3084<!-- GREETER CSS END --> 3085</style> 3086 3087 3088<div class="overlay" id="profile-popup-overlay"></div> 3089<!-- Login error/success messages block--> 3090<div class="feedback-wrapper" id="feedback-wrapper"></div> 3091 3092<div class="alert__popup js-alertlifeandstyle"> 3093 <div class="alert__popup-inner"> 3094 <div class="alert__popup-header"> 3095 <svg class="icon logo-lifeandstyle" viewBox="0 0 544.2 144.4" width="112" height="30" fill="#f88db1"> 3096 <path d="M307.3 35.3c-2.9-9.5-8.3-13.2-17.2-13.2-6.3 0-13.9 1.8-13.9 10.5 0 8.2 8.8 10.1 14.5 11.3 8.2 2 19.1 4.2 26.1 9.5 8.4 6.2 13.3 16.1 13.1 26.5.1 10.7-4.4 20.9-12.4 28.1-8 7-19 10-29 10-18.8 0-34-10.4-40.4-31.9l16.5-3.5c2.9 11.8 14.4 15.1 24.8 15.1 6.7 0 16.8-4.1 16.8-13.4s-9.1-16-15.2-17.5c-9.9-2.3-33.4-10.4-35.6-29.6-1.5-13.5 4.3-22.1 8.8-26.3 7.3-6.9 15.9-9.2 25.1-9.2 17.5 0 31.8 6.9 37.9 26.3l-19.9 7.3z"/> 3097 <path d="M273.8 80.7c4.3 0 7.1-2.6 7.1-6.5 0-5.1-3.7-7.6-8-7.6-6.7 0-13.4 6.5-17.5 11.8l1.9 1.9c2.2-2.6 4.7-5 7.4-7.1.5-.5 1.1-.9 1.8-1.1.8 0 1.2.7 1.3 2.6.1.5.1 1 .2 1.7.6 2.7 3.1 4.5 5.8 4.3z" fill="#e93366"/> 3098 <path d="M222.1 105.8c-14.3 0-27.9-19-27.9-30.9 0-13.6 8.4-16.8 19.5-23.5C224 64.6 234.2 78.2 245.3 91c-6.4 8.1-11.5 14.8-23.2 14.8zm9.3-66.5c-6.1-8.5-17.3-22.5-14.2-28.2v-.3c2.2-4.6 6.8-7.5 13.1-7.5 10 0 17.6 6.2 17.6 17.2 0 9.2-8.3 13.9-16.5 18.8zm1.7 2.1c9.2-5.9 16.9-9.9 17.3-21.1.4-12.1-8.1-19.8-21.6-19.8-2.7-.1-5.4.2-8 .9-8.5 2.1-15.5 8.2-18.6 16.4-1 2.6-1.5 5.4-1.5 8.2 0 9.4 6.2 15.4 11.5 23.2-14.3 7.4-34.4 20.3-34.4 37.1 0 16.1 15.2 30.2 32.6 30.2 15.2 0 28.7-12.5 36.9-23.1 12.2 16.2 23 24.6 39 24.9 17.1.3 23.4-19.1 19.4-34.6.3 3.3-2 11.4-14 13.1-11.6 1.7-20.7-10.3-30.1-21.3l-1.6-1.9-.1-.1-1.7-2.4c-8.6-10.3-17-19-25.1-29.7z" fill="#ff0264"/> 3099 <path d="M322.3 51.4V32.2h13l1.9-24.4 18.7-1.6v26h15.9v19.1h-15.9v33c0 9.6 0 13.6 10.4 13.1l6.7-.3v18.1l-1.5.3c-4.1.6-8 1.5-12 1.5-6.1 0-14.3-1-19.1-5.4-6-5.6-6-15.5-6-23.7V51.4h-12.1zM423.3 110.2c-5.5 18.8-13.5 34.2-34.5 34.2l-10.5-1v-18.8l10.8 1.1c7.1 0 9.9-2.4 11.8-10.3l-27-83h23.2l14.2 51.4 13.6-51.4H447l-23.7 77.8zM449.5 3.3H471v112.1h-21.5zM522.6 63.8c-.4-9-3.1-17.3-12.4-17.3-9.5 0-13.1 7.8-13.9 17.3h26.3zM496.5 78l-.1 4.1c0 9.8 5 17.8 14.3 17.8 7.2-.1 13-5.9 13.1-13.1l19.9 1.6c0 4.1-8.6 28.6-33.7 28.6-22.2 0-36.6-17.3-36.6-42 0-24.5 13-44.3 36-44.3 11 0 21.2 5.6 27.2 14.7 6.1 9.5 7.7 21.2 7.6 32.5h-47.7v.1zM65.3 92.7v21.9H0V3.8h23.9v88.9zM90.4 114.6h-22v-82h22v82zm0-89.5h-22V2.2h22v22.9zM124.4 114.6h-22V51h-8.8V32.6h8.8c0-7.1-.3-15.7 3.4-21.8C110.9 2.6 120.9-.7 129.6.1l10.2 1v18.3l-7.5-.5c-7.9-.5-7.9 5-7.9 12v1.8h13.5v18.4h-13.5v63.5z"/> 3100 <path d="M185.3 63.6c-.4-8.9-3.1-17.1-12.7-17.1s-13.5 7.8-14.2 17.1h26.9zm-26.8 14-.1 4c0 9.7 5.1 17.6 14.7 17.6 6.7 0 13.5-5.3 13.5-12.9l20.4 1.6c0 4-8.8 28.3-34.6 28.3-22.8 0-37.6-17.1-37.6-41.5 0-24.2 13.3-43.8 37-43.8 10.6 0 21.6 5.2 27.8 14.5s7.9 21 7.8 32.1l-48.9.1z"/> 3101 </svg> 3102 </div> 3103 <i class="icon icon-close" id="alert__close-btn"></i> 3104 <h4 class="alert__title js-alert-title"></h4> 3105 <p class="alert__subtitle js-alert-subtitle"></p> 3106 <div class="alert__controls"> 3107 <button class="btn alert__cancel-btn js-alert-cancel">Cancel</button> 3108 <button class="btn alert__confirm-btn js-alert-confirm">OK</button> 3109 </div> 3110 </div> 3111</div> 3112 3113<div class="login-body sso-ls" id="login-body"> 3114 <!-- Popup close button--> 3115 <div class="close-sso-popup" id="profile-popup-close">â</div> 3116 <div class="profile-wrapper" id="profile"> 3117 <!-- Sidebar --> 3118 <div class="sidebar"> 3119 <div class="sidebar-wrapper"> 3120 <div id="sso-logo-wrapper"> 3121 <style>.sidebar-logo .st2 { fill: #000; }</style> 3122 <svg class="sidebar-logo logo-ls" viewBox="0 0 544.2 144.4"><style>.st2{fill:#fff;} .st3{fill:#e93366;}</style><path class="st2" d="M307.3,35.3c-2.9-9.5-8.3-13.2-17.2-13.2c-6.3,0-13.9,1.8-13.9,10.5c0,8.2,8.8,10.1,14.5,11.3 c8.2,2,19.1,4.2,26.1,9.5c8.4,6.2,13.3,16.1,13.1,26.5c0.1,10.7-4.4,20.9-12.4,28.1c-8,7-19,10-29,10c-18.8,0-34-10.4-40.4-31.9 l16.5-3.5c2.9,11.8,14.4,15.1,24.8,15.1c6.7,0,16.8-4.1,16.8-13.4s-9.1-16-15.2-17.5c-9.9-2.3-33.4-10.4-35.6-29.6 c-1.5-13.5,4.3-22.1,8.8-26.3c7.3-6.9,15.9-9.2,25.1-9.2c17.5,0,31.8,6.9,37.9,26.3L307.3,35.3z"/><path class="st3" d="M273.8,80.7c4.3,0,7.1-2.6,7.1-6.5c0-5.1-3.7-7.6-8-7.6c-6.7,0-13.4,6.5-17.5,11.8l1.9,1.9 c2.2-2.6,4.7-5,7.4-7.1c0.5-0.5,1.1-0.9,1.8-1.1c0.8,0,1.2,0.7,1.3,2.6c0.1,0.5,0.1,1,0.2,1.7C268.6,79.1,271.1,80.9,273.8,80.7z"/><path class="st3" d="M222.1,105.8c-14.3,0-27.9-19-27.9-30.9c0-13.6,8.4-16.8,19.5-23.5C224,64.6,234.2,78.2,245.3,91 C238.9,99.1,233.8,105.8,222.1,105.8z M231.4,39.3c-6.1-8.5-17.3-22.5-14.2-28.2v-0.3c2.2-4.6,6.8-7.5,13.1-7.5 c10,0,17.6,6.2,17.6,17.2C247.9,29.7,239.6,34.4,231.4,39.3L231.4,39.3z M233.1,41.4c9.2-5.9,16.9-9.9,17.3-21.1 c0.4-12.1-8.1-19.8-21.6-19.8c-2.7-0.1-5.4,0.2-8,0.9c-8.5,2.1-15.5,8.2-18.6,16.4c-1,2.6-1.5,5.4-1.5,8.2c0,9.4,6.2,15.4,11.5,23.2 l0,0c-14.3,7.4-34.4,20.3-34.4,37.1c0,16.1,15.2,30.2,32.6,30.2c15.2,0,28.7-12.5,36.9-23.1c12.2,16.2,23,24.6,39,24.9 c17.1,0.3,23.4-19.1,19.4-34.6c0.3,3.3-2,11.4-14,13.1c-11.6,1.7-20.7-10.3-30.1-21.3l-1.6-1.9l-0.1-0.1l-1.7-2.4 C249.6,60.8,241.2,52.1,233.1,41.4L233.1,41.4z"/><path class="st2" d="M322.3,51.4V32.2h13l1.9-24.4l18.7-1.6v26h15.9v19.1h-15.9v33c0,9.6,0,13.6,10.4,13.1l6.7-0.3v18.1l-1.5,0.3 c-4.1,0.6-8,1.5-12,1.5c-6.1,0-14.3-1-19.1-5.4c-6-5.6-6-15.5-6-23.7V51.4H322.3z"/><path class="st2" d="M423.3,110.2c-5.5,18.8-13.5,34.2-34.5,34.2l-10.5-1v-18.8l10.8,1.1c7.1,0,9.9-2.4,11.8-10.3l-27-83h23.2 l14.2,51.4l13.6-51.4H447L423.3,110.2z"/><rect x="449.5" y="3.3" class="st2" width="21.5" height="112.1"/><path class="st2" d="M522.6,63.8c-0.4-9-3.1-17.3-12.4-17.3c-9.5,
31220-13.1,7.8-13.9,17.3H522.6z M496.5,78l-0.1,4.1 c0,9.8,5,17.8,14.3,17.8c7.2-0.1,13-5.9,13.1-13.1l19.9,1.6c0,4.1-8.6,28.6-33.7,28.6c-22.2,0-36.6-17.3-36.6-42 c0-24.5,13-44.3,36-44.3c11,0,21.2,5.6,27.2,14.7c6.1,9.5,7.7,21.2,7.6,32.5h-47.7L496.5,78L496.5,78z"/><polygon class="st2" points="65.3,92.7 65.3,114.6 0,114.6 0,3.8 23.9,3.8 23.9,92.7 "/><path class="st2" d="M90.4,114.6h-22v-82h22V114.6z M90.4,25.1h-22V2.2h22V25.1z"/><path class="st2" d="M124.4,114.6h-22V51h-8.8V32.6h8.8c0-7.1-0.3-15.7,3.4-21.8c5.1-8.2,15.1-11.5,23.8-10.7l10.2,1v18.3l-7.5-0.5 c-7.9-0.5-7.9,5-7.9,12v1.8h13.5v18.4h-13.5C124.4,51.1,124.4,114.6,124.4,114.6z"/><path class="st2" d="M185.3,63.6c-0.4-8.9-3.1-17.1-12.7-17.1s-13.5,7.8-14.2,17.1H185.3z M158.5,77.6l-0.1,4 c0,9.7,5.1,17.6,14.7,17.6c6.7,0,13.5-5.3,13.5-12.9l20.4,1.6c0,4-8.8,28.3-34.6,28.3c-22.8,0-37.6-17.1-37.6-41.5 c0-24.2,13.3-43.8,37-43.8c10.6,0,21.6,5.2,27.8,14.5s7.9,21,7.8,32.1L158.5,77.6L158.5,77.6z"/></svg> 3123 </div> 3124 <div class="sidebar-title">Your account</div> 3125 <div class="account-menu__wrapper"> 3126 <ul class="account-menu"> 3127 <li class="account-menu__item active" data-target-tab="profile"><a href="#"><i class="icon icon-profile"></i> Account</a></li> 3128 <li class="account-menu__item mobile-hidden" data-target-tab="purchases"><a href="#"><i class="icon icon-purchase"></i>Purchase</a></li> 3129 <li class="account-menu__item" data-target-tab="favorite"><a href="#"><i class="icon icon-star"></i>Favorite</a></li> 3130 <li class="account-menu__item" data-target-tab="newsletter"><a id='sso-tab-news' href="#"><i class="icon icon-mail"></i>News</a></li> 3131 <li class="account-menu__item" data-target-tab="subscription"><a href="#"><i class="icon icon-magazine"></i><div class="mobile-hidden">Subscriptions</div><div class="mobile-only">Subs</div></a></li> 3132 <li class="account-menu__item" data-target-tab="addresses"><a href="#"><i class="icon icon-addresses"></i>Address</a></li> 3133 <li class="account-menu__item item__outer-link"><a href="https://www.appmagshop.us/" target="_blank"><i class="icon icon-books"></i><div><span class="mobile-hidden">Digital</span> Library</div></a></li> 3134 </ul> 3135 3136 <div class="account-controls mobile-hidden"> 3137 <a class="account-controls__btn" id='account-signout'><i class="icon icon-sign-out"></i>Sign Out</a> 3138 </div> 3139 </div> 3140 </div> 3141 3142 <div class="sidebar-footer"> 3143 <a href='https://www.mcclatchy.com/privacy-policy'>Privacy Policy</a> 3144 <a href='https://www.mcclatchy.com/terms-of-service'>Terms and Conditions</a> 3145 </div> 3146 </div> 3147 3148 <!-- Right column with user account details --> 3149 <div id="sso-profile-placeholder" class="account-info"> 3150 <!-- placeholder for profile HTML. Will load it dynamicly --> 3151 3152 </div> 3153 </div> 3154 3155<!-- Main login form block --> 3156<div class="login-request" id='login' style='display:none'> 3157 <svg class="lifeandstyle-logo login-logo" viewBox="0 0 544.2 144.4" width="112" height="30" fill="#f88db1"> 3158 <path d="M307.3 35.3c-2.9-9.5-8.3-13.2-17.2-13.2-6.3 0-13.9 1.8-13.9 10.5 0 8.2 8.8 10.1 14.5 11.3 8.2 2 19.1 4.2 26.1 9.5 8.4 6.2 13.3 16.1 13.1 26.5.1 10.7-4.4 20.9-12.4 28.1-8 7-19 10-29 10-18.8 0-34-10.4-40.4-31.9l16.5-3.5c2.9 11.8 14.4 15.1 24.8 15.1 6.7 0 16.8-4.1 16.8-13.4s-9.1-16-15.2-17.5c-9.9-2.3-33.4-10.4-35.6-29.6-1.5-13.5 4.3-22.1 8.8-26.3 7.3-6.9 15.9-9.2 25.1-9.2 17.5 0 31.8 6.9 37.9 26.3l-19.9 7.3z"/> 3159 <path d="M273.8 80.7c4.3 0 7.1-2.6 7.1-6.5 0-5.1-3.7-7.6-8-7.6-6.7 0-13.4 6.5-17.5 11.8l1.9 1.9c2.2-2.6 4.7-5 7.4-7.1.5-.5 1.1-.9 1.8-1.1.8 0 1.2.7 1.3 2.6.1.5.1 1 .2 1.7.6 2.7 3.1 4.5 5.8 4.3z" fill="#e93366"/> 3160 <path d="M222.1 105.8c-14.3 0-27.9-19-27.9-30.9 0-13.6 8.4-16.8 19.5-23.5C224 64.6 234.2 78.2 245.3 91c-6.4 8.1-11.5 14.8-23.2 14.8zm9.3-66.5c-6.1-8.5-17.3-22.5-14.2-28.2v-.3c2.2-4.6 6.8-7.5 13.1-7.5 10 0 17.6 6.2 17.6 17.2 0 9.2-8.3 13.9-16.5 18.8zm1.7 2.1c9.2-5.9 16.9-9.9 17.3-21.1.4-12.1-8.1-19.8-21.6-19.8-2.7-.1-5.4.2-8 .9-8.5 2.1-15.5 8.2-18.6 16.4-1 2.6-1.5 5.4-1.5 8.2 0 9.4 6.2 15.4 11.5 23.2-14.3 7.4-34.4 20.3-34.4 37.1 0 16.1 15.2 30.2 32.6 30.2 15.2 0 28.7-12.5 36.9-23.1 12.2 16.2 23 24.6 39 24.9 17.1.3 23.4-19.1 19.4-34.6.3 3.3-2 11.4-14 13.1-11.6 1.7-20.7-10.3-30.1-21.3l-1.6-1.9-.1-.1-1.7-2.4c-8.6-10.3-17-19-25.1-29.7z" fill="#ff0264"/> 3161 <path d="M322.3 51.4V32.2h13l1.9-24.4 18.7-1.6v26h15.9v19.1h-15.9v33c0 9.6 0 13.6 10.4 13.1l6.7-.3v18.1l-1.5.3c-4.1.6-8 1.5-12 1.5-6.1 0-14.3-1-19.1-5.4-6-5.6-6-15.5-6-23.7V51.4h-12.1zM423.3 110.2c-5.5 18.8-13.5 34.2-34.5 34.2l-10.5-1v-18.8l10.8 1.1c7.1 0 9.9-2.4 11.8-10.3l-27-83h23.2l14.2 51.4 13.6-51.4H447l-23.7 77.8zM449.5 3.3H471v112.1h-21.5zM522.6 63.8c-.4-9-3.1-17.3-12.4-17.3-9.5 0-13.1 7.8-13.9 17.3h26.3zM496.5 78l-.1 4.1c0 9.8 5 17.8 14.3 17.8 7.2-.1 13-5.9 13.1-13.1l19.9 1.6c0 4.1-8.6 28.6-33.7 28.6-22.2 0-36.6-17.3-36.6-42 0-24.5 13-44.3 36-44.3 11 0 21.2 5.6 27.2 14.7 6.1 9.5 7.7 21.2 7.6 32.5h-47.7v.1zM65.3 92.7v21.9H0V3.8h23.9v88.9zM90.4 114.6h-22v-82h22v82zm0-89.5h-22V2.2h22v22.9zM124.4 114.6h-22V51h-8.8V32.6h8.8c0-7.1-.3-15.7 3.4-21.8C110.9 2.6 120.9-.7 129.6.1l10.2 1v18.3l-7.5-.5c-7.9-.5-7.9 5-7.9 12v1.8h13.5v18.4h-13.5v63.5z"/> 3162 <path d="M185.3 63.6c-.4-8.9-3.1-17.1-12.7-17.1s-13.5 7.8-14.2 17.1h26.9zm-26.8 14-.1 4c0 9.7 5.1 17.6 14.7 17.6 6.7 0 13.5-5.3 13.5-12.9l20.4 1.6c0 4-8.8 28.3-34.6 28.3-22.8 0-37.6-17.1-37.6-41.5 0-24.2 13.3-43.8 37-43.8 10.6 0 21.6 5.2 27.8 14.5s7.9 21 7.8 32.1l-48.9.1z"/> 3163 </svg> 3164 <div class="login-body__title">Sign In</div> 3165 <div class="login-request__register">Need an account? <a id='show-sign-up' class='show-sign-up' role="button" name="Sign up now!" tabindex="0">Sign up now!</a></div> 3166 <div class="login-form__wrapper"> 3167 <form class="login-form" method=post> 3168 <label for="inputUsername" class="screen-reader-only">Email</label> 3169 <input type="text" id="inputUsername" class="js-validate-email" placeholder="Enter Email" name="username" required autofocus aria-label="Enter your email" aria-describedby="email-error_signin-form"> 3170 <span class="error-message error-message__email" id="email-error_signin-form" aria-live="assertive" role="alert"></span> 3171 <div class="password-input-wrapper"> 3172 <label for="inputPassword" class="screen-reader-only">Password</label> 3173 <input class="js-password js-validate-password" type="password" id="inputPassword" placeholder="Enter Password" name="password" required aria-label="Enter your password" aria-describedby="pass-error_login-form">
3174 <i class="view-password-button" tabindex="0" aria-live="assertive" role="button" name="Show or hide password" aria-pressed="false" onclick="inline.utility.showPassword( 'signin' )"></i> 3175 <span class="error-message error-message__password" id="pass-error_login-form" aria-live="assertive" role="alert"></span> 3176 </div> 3177 <span class="forgot-password" id="show-forgot-password"><a role="button" tabindex="0" name="Forgot password?">Forgot password?</a></span> 3178 <button type="submit" id="sign-in" class="btn js-submit-form" name="Sign In" disabled>Sign In 3179 <svg viewBox="0 0 96 96"><path d="M69.8437,43.3876,33.8422,13.3863a6.0035,6.0035,0,0,0-7.6878,9.223l30.47,25.39-30.47,25.39a6.0035,6.0035,0,0,0,7.6878,9.2231L69.8437,52.6106a6.0091,6.0091,0,0,0,0-9.223Z"/></svg> 3180 </button> 3181 <p class="login-form__terms-conditions">By clicking Sign In, you agree to our <a style='white-space: nowrap;' href='https://www.mcclatchy.com/terms-of-service'>Terms and Conditions</a> and that you have read our <a style='white-space: nowrap;' href='https://www.mcclatchy.com/privacy-policy'>Privacy Policy</a>.</p> 3182 </form> 3183 <div class="social-login"> 3184 <p class="social-login__title">Sign <b class="title--sign-in">In</b><b class="title--sign-up">Up</b> with your social account</p> 3185 3186 <button name="googleSignUpButton" onclick="inline.browser.socialNetworkAuth('Google');" class="btn google-button socialButton-customizable"> 3187 <svg class="social-logo" viewBox="0 0 256 262" preserveAspectRatio="xMidYMid"> 3188 <path d="M255.878 133.451c0-10.734-.871-18.567-2.756-26.69H130.55v48.448h71.947c-1.45 12.04-9.283 30.172-26.69 42.356l-.244 1.622 38.755 30.023 2.685.268c24.659-22.774 38.875-56.282 38.875-96.027" fill="#4285F4"></path> 3189 <path d="M130.55 261.1c35.248 0 64.839-11.605 86.453-31.622l-41.196-31.913c-11.024 7.688-25.82 13.055-45.257 13.055-34.523 0-63.824-22.773-74.269-54.25l-1.531.13-40.298 31.187-.527 1.465C35.393 231.798 79.49 261.1 130.55 261.1" fill="#34A853"></path> 3190 <path d="M56.281 156.37c-2.756-8.123-4.351-16.827-4.351-25.82 0-8.994 1.595-17.697 4.206-25.82l-.073-1.73L15.26 71.312l-1.335.635C5.077 89.644 0 109.517 0 130.55s5.077 40.905 13.925 58.602l42.356-32.782" fill="#FBBC05"></path> 3191 <path d="M130.55 50.479c24.514 0 41.05 10.589 50.479 19.438l36.844-35.974C195.245 12.91 165.798 0 130.55 0 79.49 0 35.393 29.301 13.925 71.947l42.211 32.783c10.59-31.477 39.891-54.251 74.414-54.251" fill="#EA4335"></path> 3192 </svg> 3193 <span>Continue with Google</span> 3194 </button> 3195 3196<!-- <button name="facebookSignUpButton" onclick="inline.browser.socialNetworkAuth('Facebook');"--> 3197<!-- class="btn facebook-button socialButton-customizable">--> 3198<!-- <svg class="social-logo" viewBox="0 0 216 216" color="#ffffff">--> 3199<!-- <path fill="#ffffff" d="--> 3200<!-- M204.1 0H11.9C5.3 0 0 5.3 0 11.9v192.2c0 6.6 5.3 11.9 11.9--> 3201<!-- 11.9h103.5v-83.6H87.2V99.8h28.1v-24c0-27.9 17-43.1 41.9-43.1--> 3202<!-- 11.9 0 22.2.9 25.2 1.3v29.2h-17.3c-13.5 0-16.2 6.4-16.2--> 3203<!-- 15.9v20.8h32.3l-4.2 32.6h-28V216h55c6.6 0 11.9-5.3--> 3204<!-- 11.9-11.9V11.9C216 5.3 210.7 0 204.1 0z"></path>--> 3205<!-- </svg>--> 3206<!-- <span>Continue with Facebook</span>--> 3207<!-- </button>--> 3208 3209<!-- 3210 <button name="amazonSignUpButton" onclick="inline.browser.socialNetworkAuth('LoginWithAmazon');" 3211 class="btn amazon-button socialButton-customizable"> 3212 <svg class="social-logo" viewBox="0 0 175 181" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink"> 3213 <defs></defs> 3214 <g fill-rule="evenodd"> 3215 <g fill="#000"> 3216 <path d="M153.507609,149.082589 C154.515676,148.678569 155.38932,148.577566 156.128569,148.779576 C156.867818,148.981586 157.237437,149.570773 157.237437,150.547154 C157.237437,151.523535 156.733411,152.651407 155.725344,153.930804 C154.851687,155.00819 153.373211,156.47274 151.289874,158.324498 C149.206536,160.176256 145.997572,162.465667 141.662886,165.192801 C137.3282,167.919936 132.590358,170.411354 127.449219,172.667132 C122.308079,174.922909 115.990957,176.875643 108.497662,178.525391 C101.004367,180.175138 93.2927738,181 85.3626502,181 C77.3653221,181 69.368114,179.956298 61.370786,177.868862 C53.3734579,175.781426 46.3506996,173.205837 40.3023002,170.14202 C34.2539008,167.078203 28.457605,163.57675 22.913239,159.637556 C17.3688729,155.698362 12.9166457,152.163241 9.5564238,149.032087 C6.19620193,145.900933 3.3736579,142.954999 1.08870702,140.194196 C0.551071524,139.588167 0.215054377,139.032648 0.0806455023,138.527623 C-0.0537633725,138.022598 -0.0201616578,137.
3216618584 0.181451654,137.315569 C0.383064967,137.012554 0.651878684,136.77688 0.987900871,136.608538 C1.32392306,136.440196 1.71034278,136.372861 2.14717162,136.406529 C2.58400046,136.440197 2.97042018,136.591703 3.30644237,136.861049 C16.2096944,144.739437 26.2902088,150.328295 33.548288,153.62779 C59.6908142,165.47904 86.5385842,168.509144 114.092404,162.718192 C126.861247,160.024726 139.999517,155.479571 153.507609,149.082589 Z"></path> 3217 <path d="M174.374483,137.467076 C175.113731,138.544462 175.197736,140.884376 174.626498,144.486886 C174.05526,148.089397 173.097611,151.540348 171.753523,154.839844 C169.468572,160.428785 166.612426,164.603595 163.185,167.364397 C162.042524,168.30711 161.16888,168.610121 160.56404,168.273437 C159.9592,167.936754 159.9592,167.128727 160.56404,165.84933 C161.975333,162.819181 163.470609,158.728541 165.049913,153.577288 C166.629218,148.426035 166.847629,145.109754 165.705153,143.628348 C165.369131,143.156992 164.848305,142.769812 164.142658,142.466797 C163.437011,142.163782 162.529765,141.961775 161.420892,141.86077 C160.312019,141.759765 159.320768,141.675596 158.44711,141.608259 C157.573453,141.540922 156.397393,141.540922 154.918895,141.608259 C153.440398,141.675596 152.381944,141.742931 151.743501,141.810268 C151.105059,141.877605 150.063406,141.978608 148.618511,142.113281 C147.
3217173615,142.247955 146.417577,142.31529 146.350372,142.31529 C145.947146,142.382627 145.510323,142.433129 145.039892,142.466797 C144.569461,142.500465 144.199842,142.534133 143.931025,142.567801 C143.662207,142.60147 143.376592,142.635137 143.074172,142.668806 C142.771752,142.702474 142.53654,142.719308 142.368529,142.719308 L141.360468,142.719308 C141.259661,142.719308 141.158856,142.702474 141.058049,142.668806 C140.957243,142.635137 140.890039,142.584636 140.856437,142.517299 L140.705228,142.214286 C140.302001,141.136899 141.881282,139.790187 145.443117,138.174107 C149.004952,136.558028 152.465929,135.547993 155.826151,135.143973 C158.917555,134.672617 162.54654,134.638949 166.713215,135.042969 C170.87989,135.446989 173.43362,136.255016 174.374483,137.467076 Z"></path> 3218 <path d="M134.656859,92.7220982 C134.656859,94.8095342 135.110482,96.9642746 136.017742,99.1863839 C136.925002,101.408493 138.000256,103.361227 139.243539,105.044643 C140.486821,106.728059 141.746885,108.276779 143.023769,109.690848 C144.300654,111.104918 145.40951,112.182288 146.350372,112.922991 L147.660852,114.03404 L124.777856,136.65904 C122.089678,134.167584 119.435143,131.625664 116.81417,129.033203 C114.193197,126.440742 112.244297,124.471175 110.967413,123.124442 L109.052096,121.104353 C108.312847,120.36365 107.472804,119.252612 106.531942,117.771205 C103.978174,121.744067 100.702006,125.195019 96.7033423,128.124163 C92.7046783,131.053307 88.4204597,133.191214 83.8505579,134.537946 C79.2806562,135.884679 74.5764161,136.659039 69.7376966,136.861049 C64.8989771,137.063059 60.2787414,136.356035 55.8768507,134.739955 C51.4749601,133.123876 47.5267586,130.918634 44.0321278,128.124163 C40.5374971,125.329692 37.7485548,121.525229 35.6652172,116.710658 C33.5818796,111.896088 32.5402265,106.425068 32.5402265,100.297433 C32.5402265,94.6411548 33.4810745,89.4563108 35.3627987,84.7427455 C37.244523,80.0291803 39.6638465,76.1068795 42.6208417,72.9757254 C45.5778369,69.8445714 49.1564196,67.0501425 53.3566969,64.5923549 C57.5569742,62.1345673 61.6731843,60.2155017 65.7054505,58.8351004 C69.7377168,57.4546992 74.1059397,56.2931595 78.8102503,55.3504464 C83.5145609,54.4077334 87.5299658,53.7848787 90.8565855,53.4818638 C94.1832051,53.1788489 97.5265758,52.9600081 100.886798,52.8253348 L100.886798,39.9977679 C100.886798,35.6208859 100.181162,32.3551075 98.7698684,30.2003348 C96.4849176,26.6314926 92.4191101,24.8470982 86.572324,24.8470982 C86.1690974,24.8470982 85.6146691,24.880766 84.9090225,24.9481027 C84.2033759,25.0154393 82.8425065,25.4194531 80.8263734,26.1601562 C78.8102402,26.9008594 76.9285442,27.89406 75.1812288,29.1397879 C73.4339135,30.3855159 71.5522174,32.3887511 69.5360843,35.1495536 C67.5199512,37.9103561 65.9070689,41.1424666 64.697389,44.8459821 L35.0603803,42.1188616 C35.0603803,38.0786628 35.799618,34.0721925 37.2781156,30.0993304 C38.7566133,26.1264682 41.0079281,22.3220048 44.0321278,18.6858259 C47.0563275,15.049647 50.6853127,11.8512043 54.9191923,9.09040179 C59.1530718,6.32959929 64.2437316,4.12435721 70.1913243,2.47460938 C76.138917,0.824861543 82.5400437,0 89.3948963,0 C96.11534,0 102.19725,0.841695452 107.64081,2.52511161 C113.084369,4.20852776 117.435791,6.27909857 120.695207,8.73688616 C123.954622,11.1946737 126.676361,13.9891026 128.860505,17.1202567 C131.044649,20.2514107 132.556726,23.1468431 133.396782,25.8066406 C134.236837,28.4664382 134.656859,30.9410228 134.656859,33.2304688 L134.656859,92.7220982 Z M66.9151244,94.843192 C66.9151244,100.634144 69.2672444,105.111963 73.971555,108.276786 C78.4070479,111.239598 83.0776862,111.98029 87.9836102,110.498884 C93.6287829,108.815468 97.4593784,104.674326 99.4755115,98.0753348 C100.416374,95.0451857 100.886798,91.6447361 100.886798,87.8738839 L100.886798,71.5111607 C96.9217358,71.645834 93.1919455,72.0498478 89.6973147,72.7232143 C86.202684,73.3965807 82.6241014,74.5244527 78.9614595,76.1068638 C75.2988177,77.689275 72.3754685,80.0796901 70.1913243,83.2781808 C68.0071801,86.4766715 66.9151244,90.3316367 66.9151244,94.843192 Z"></path> 3219 </g> 3220 </g> 3221 </svg> 3222 <span>Continue with Amazon</span> 3223 </button> 3224 --> 3225 3226 <button name="appleSignUpButton" 3227 onclick="inline.browser.socialNetworkAuth('SignInWithApple');" 3228 class="btn apple-button socialButton-customizable"> 3229
3230 <span><svg class="social-logo" viewBox="0 0 170 170" version="1.1"> 3231 <g fill-rule="evenodd"> 3232 <g fill="#fff"> 3233 <path d="m150.37 130.25c-2.45 5.66-5.35 10.87-8.71 15.66-4.58 6.53-8.33 11.05-11.22 13.56-4.48 4.12-9.28 6.23-14.42 6.35-3.69 0-8.14-1.05-13.32-3.18-5.197-2.12-9.973-3.17-14.34-3.17-4.58 0-9.492 1.05-14.746 3.17-5.262 2.13-9.501 3.24-12.742 3.35-4.929 0.21-9.842-1.96-14.746-6.52-3.13-2.73-7.045-7.41-11.735-14.04-5.032-7.08-9.169-15.29-12.41-24.65-3.471-10.11-5.211-19.9-5.211-29.378 0-10.857 2.346-20.221 7.045-28.068 3.693-6.303 8.606-11.275 14.755-14.925s12.793-5.51 19.948-5.629c3.915 0 9.049 1.211 15.429 3.591 6.362 2.388 10.447 3.599 12.238 3.599 1.339 0 5.877-1.416 13.57-4.239 7.275-2.618 13.415-3.702 18.445-3.275 13.63 1.1 23.87 6.473 30.68 16.153-12.19 7.386-18.22 17.731-18.1 31.002 0.11 10.337 3.86 18.939 11.23 25.769 3.34 3.17 7.07 5.62 11.22 7.36-0.9 2.61-1.85 5.11-2.86 7.51zm-31.26-123.01c0 8.1021-2.96 15.667-8.86 22.669-7.12 8.324-15.732 13.134-25.071 12.375-0.119-0.972-0.188-1.995-0.188-3.07 0-7.778 3.386-16.102 9.399-22.908 3.002-3.446 6.82-6.3113 11.45-8.597 4.62-2.2516 8.99-3.4968 13.1-3.71 0.12 1.0831 0.17 2.1663 0.17 3.2409z"></path> 3234 </g> 3235 </g> 3236</svg></span> 3237 <span>Continue with Apple</span> 3238 </button> 3239 3240 <p class="social-login__legal">We won't post to any of your accounts</p> 3241</div> 3242 </div> 3243</div> 3244 3245 <!-- Registration form block --> 3246 <div class="login-register" id='register' > 3247 <svg class="lifeandstyle-logo login-logo" viewBox="0 0 544.2 144.4" width="112" height="30" fill="#f88db1"> 3248 <path d="M307.3 35.3c-2.9-9.5-8.3-13.2-17.2-13.2-6.3 0-13.9 1.8-13.9 10.5 0 8.2 8.8 10.1 14.5 11.3 8.2 2 19.1 4.2 26.1 9.5 8.4 6.2 13.3 16.1 13.1 26.5.1 10.7-4.4 20.9-12.4 28.1-8 7-19 10-29 10-18.8 0-34-10.4-40.4-31.9l16.5-3.5c2.9 11.8 14.4 15.1 24.8 15.1 6.7 0 16.8-4.1 16.8-13.4s-9.1-16-15.2-17.5c-9.9-2.3-33.4-10.4-35.6-29.6-1.5-13.5 4.3-22.1 8.8-26.3 7.3-6.9 15.9-9.2 25.1-9.2 17.5 0 31.8 6.9 37.9 26.3l-19.9 7.3z"/> 3249 <path d="M273.8 80.7c4.3 0 7.1-2.6 7.1-6.5 0-5.1-3.7-7.6-8-7.6-6.7 0-13.4 6.5-17.5 11.8l1.9 1.9c2.2-2.6 4.7-5 7.4-7.1.5-.5 1.1-.9 1.8-1.1.8 0 1.2.7 1.3 2.6.1.5.1 1 .2 1.7.6 2.7 3.1 4.5 5.8 4.3z" fill="#e93366"/> 3250 <path d="M222.1 105.8c-14.3 0-27.9-19-27.9-30.9 0-13.6 8.4-16.8 19.5-23.5C224 64.6 234.2 78.2 245.3 91c-6.4 8.1-11.5 14.8-23.2 14.8zm9.3-66.5c-6.1-8.5-17.3-22.5-14.2-28.2v-.3c2.2-4.6 6.8-7.5 13.1-7.5 10 0 17.6 6.2 17.6 17.2 0 9.2-8.3 13.9-16.5 18.8zm1.7 2.1c9.2-5.9 16.9-9.9 17.3-21.1.4-12.1-8.1-19.8-21.6-19.8-2.7-.1-5.4.2-8 .9-8.5 2.1-15.5 8.2-18.6 16.4-1 2.6-1.5 5.4-1.5 8.2 0 9.4 6.2 15.4 11.5 23.2-14.3 7.4-34.4 20.3-34.4 37.1 0 16.1 15.2 30.2 32.6 30.2 15.2 0 28.7-12.5 36.9-23.1 12.2 16.2 23 24.6 39 24.9 17.1.3 23.4-19.1 19.4-34.6.3 3.3-2 11.4-14 13.1-11.6 1.7-20.7-10.3-30.1-21.3l-1.6-1.9-.1-.1-1.7-2.4c-8.6-10.3-17-19-25.1-29.7z" fill="#ff0264"/> 3251 <path d="M322.3 51.4V32.2h13l1.9-24.4 18.7-1.6v26h15.9v19.1h-15.9v33c0 9.6 0 13.6 10.4 13.1l6.7-.3v18.1l-1.5.3c-4.1.6-8 1.5-12 1.5-6.1 0-14.3-1-19.1-5.4-6-5.6-6-15.5-6-23.7V51.4h-12.1zM423.3 110.2c-5.5 18.8-13.5 34.2-34.5 34.2l-10.5-1v-18.8l10.8 1.1c7.1 0 9.9-2.4 11.8-10.3l-27-83h23.2l14.2 51.4 13.6-51.4H447l-23.7 77.8zM449.5 3.3H471v112.1h-21.5zM522.6 63.8c-.4-9-3.1-17.3-12.4-17.3-9.5 0-13.1 7.8-13.9 17.3h26.3zM496.5 78l-.1 4.1c0 9.8 5 17.8 14.3 17.8 7.2-.1 13-5.9 13.1-13.1l19.9 1.6c0 4.1-8.6 28.6-33.7 28.6-22.2 0-36.6-17.3-36.6-42 0-24.5 13-44.3 36-44.3 11 0 21.2 5.6 27.2 14.7 6.1 9.5 7.7 21.2 7.6 32.5h-47.7v.1zM65.3 92.7v21.9H0V3.8h23.9v88.9zM90.4 114.6h-22v-82h22v82zm0-89.5h-22V2.2h22v22.9zM124.4 114.6h-22V51h-8.8V32.6h8.8c0-7.1-.3-15.7 3.4-21.8C110.9 2.6 120.9-.7 129.6.1l10.2 1v18.3l-7.5-.5c-7.9-.5-7.9 5-7.9 12v1.8h13.5v18.4h-13.5v63.5z"/> 3252 <path d="M185.3 63.6c-.4-8.9-3.1-17.1-12.7-17.1s-13.5 7.8-14.2 17.1h26.9zm-26.8 14-.1 4c0 9.7 5.1 17.6 14.7 17.6 6.7 0 13.5-5.3 13.5-12.9l20.4 1.6c0 4-8.8 28.3-34.6 28.3-22.8 0-37.6-17.1-37.6-41.5 0-24.2 13.3-43.8 37-43.8 10.6 0 21.6 5.2 27.8 14.5s7.9 21 7.8 32.1l-48.9.1z"/> 3253 </svg> 3254 <div class="login-body__title" id="titleheader">Sign Up</div> 3255 <span class="login-registration-cta">Create a free account to access exclusive content, play games, solve puzzles, test your pop-culture knowledge and receive special offers.</span> 3256 <span class="already-have-acc">Already have an account? <a id="signin-already-have-account" class="signin-already-have-account" role="button" name="Login" tabindex="0">Login</a></span> 3257 <div class="login-form__wrapper"> 3258 <form class="login-form" method=post> 3259 3260 <label for="nameInputRegister" class="screen-reader-only">Name</label> 3261 <input type="text" class="form-control js-validate-name" id="nameInputRegister" placeholder="Name" pattern=".*" required aria-label="Enter Name" aria-describedby="name-error_signup-form"> 3262 <span class="error-message error-message__name" id="name-error_signup-form" aria-live="assertive" role="alert"></span> 3263 3264 <label for="emailInputRegister" class="screen-reader-only">Email</label> 3265 <input type="email" class="form-control js-validate-email" id="emailInputRegister" placeholder="Enter Email" pattern=".*" required aria-label="Enter your email" aria-describedby="email-error_signup-form"> 3266 <span class="error-message error-message__email" id="email-error_signup-form" aria-live="assertive" role="alert"></span> 3267 <div class="password-input-wrapper"> 3268 <label for="passwordInputRegister" class="screen-reader-only">Password</label> 3269 <input type="password" class="form-control js-validate-password js-password" id="passwordInputRegister" placeholder="Enter Password" pattern=".*" required aria-label="Enter your password" aria-describedby="pass-error_signup-form">
3270 <i class="view-password-button" tabindex="0" aria-live="assertive" role="button" name="Show or hide password" aria-pressed="false" onclick="inline.utility.showPassword( 'signup' )"></i> 3271 <span class="error-message error-message__password" id="pass-error_signup-form" aria-live="assertive" role="alert"></span> 3272 </div> 3273 <label for="confirmationpassword" class="screen-reader-only">Confirm Password</label> 3274 <input type="password" class="form-control js-password js-password-confirm" id="confirmationpassword" placeholder="Confirm Password" pattern=".*" required aria-label="Confirm entered password" aria-describedby="pass-confirm-error_signup-form"> 3275 <span class="error-message error-message__password-confirm" id="pass-confirm-error_signup-form" aria-live="assertive" role="alert"></span> 3276 <div class="password-requirements"> 3277 <p class="password-requirements__title">Your password must include:</p> 3278 <ul class="password-requirements__list"> 3279 <li class="password-requirements__list-item pswd-length">Min 8 characters</li> 3280 <li class="password-requirements__list-item pswd-lowercase">Min 1 lowercase character</li> 3281 <li class="password-requirements__list-item pswd-uppercase">Min 1 uppercase character</li> 3282 <li class="password-requirements__list-item pswd-number">Min 1 number</li> 3283 </ul> 3284 </div> 3285 <button id="mainbutton" class="btn btn-lg btn-primary btn-block js-submit-form" disabled="disabled" name="Sign Up">Sign Up</button> 3286 </form> 3287 </div> 3288 <div class="field-with-checkbox terms-conditions-checkbox"> 3289 <input type="checkbox" class="field-custom-checkbox" id="signUpAgree"> 3290 <label for="signUpAgree">I agree to the terms of the <a style='white-space: nowrap;' href='https://www.mcclatchy.com/terms-of-service'>Terms and Conditions</a>, <br>the <a style='white-space: nowrap;' href='https://www.mcclatchy.com/privacy-policy'>Privacy Policy</a> and receive emails from Life & Style</label> 3291 </div> 3292 <div class="social-login"> 3293 <p class="social-login__title">Sign <b class="title--sign-in">In</b><b class="title--sign-up">Up</b> with your social account</p> 3294 3295 <button name="googleSignUpButton" onclick="inline.browser.socialNetworkAuth('Google');" class="btn google-button socialButton-customizable"> 3296 <svg class="social-logo" viewBox="0 0 256 262" preserveAspectRatio="xMidYMid"> 3297 <path d="M255.878 133.451c0-10.734-.871-18.567-2.756-26.69H130.55v48.448h71.947c-1.45 12.04-9.283 30.172-26.69 42.356l-.244 1.622 38.755 30.023 2.685.268c24.659-22.774 38.875-56.282 38.875-96.027" fill="#4285F4"></path> 3298 <path d="M130.55 261.1c35.248 0 64.839-11.605 86.453-31.622l-41.196-31.913c-11.024 7.688-25.82 13.055-45.257 13.055-34.523 0-63.824-22.773-74.269-54.25l-1.531.13-40.298 31.187-.527 1.465C35.393 231.798 79.49 261.1 130.55 261.1" fill="#34A853"></path> 3299 <path d="M56.281 156.37c-2.756-8.123-4.351-16.827-4.351-25.82 0-8.994 1.595-17.697 4.206-25.82l-.073-1.73L15.26 71.312l-1.335.635C5.077 89.644 0 109.517 0 130.55s5.077 40.905 13.925 58.602l42.356-32.782" fill="#FBBC05"></path> 3300 <path d="M130.55 50.479c24.514 0 41.05 10.589 50.479 19.438l36.844-35.974C195.245 12.91 165.798 0 130.55 0 79.49 0 35.393 29.301 13.925 71.947l42.211 32.783c10.59-31.477 39.891-54.251 74.414-54.251" fill="#EA4335"></path> 3301 </svg> 3302 <span>Continue with Google</span> 3303 </button> 3304 3305<!-- <button name="facebookSignUpButton" onclick="inline.browser.socialNetworkAuth('Facebook');"--> 3306<!-- class="btn facebook-button socialButton-customizable">--> 3307<!-- <svg class="social-logo" viewBox="0 0 216 216" color="#ffffff">--> 3308<!-- <path fill="#ffffff" d="--> 3309<!-- M204.1 0H11.9C5.3 0 0 5.3 0 11.9v192.2c0 6.6 5.3 11.9 11.9--> 3310<!-- 11.9h103.5v-83.6H87.2V99.8h28.1v-24c0-27.9 17-43.1 41.9-43.1--> 3311<!-- 11.9 0 22.2.9 25.2 1.3v29.2h-17.3c-13.5 0-16.2 6.4-16.2--> 3312<!-- 15.9v20.8h32.3l-4.2 32.6h-28V216h55c6.6 0 11.9-5.3--> 3313<!-- 11.9-11.9V11.9C216 5.3 210.7 0 204.1 0z"></path>--> 3314<!-- </svg>--> 3315<!-- <span>Continue with Facebook</span>--> 3316<!-- </button>--> 3317 3318<!-- 3319 <button name="amazonSignUpButton" onclick="inline.browser.socialNetworkAuth('LoginWithAmazon');" 3320 class="btn amazon-button socialButton-customizable">
3321 <svg class="social-logo" viewBox="0 0 175 181" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink"> 3322 <defs></defs> 3323 <g fill-rule="evenodd"> 3324 <g fill="#000"> 3325 <path d="M153.507609,149.082589 C154.515676,148.678569 155.38932,148.577566 156.128569,148.779576 C156.867818,148.981586 157.237437,149.570773 157.237437,150.547154 C157.237437,151.523535 156.733411,152.651407 155.725344,153.930804 C154.851687,155.00819 153.373211,156.47274 151.289874,158.324498 C149.206536,160.176256 145.997572,162.465667 141.662886,165.192801 C137.3282,167.919936 132.590358,170.411354 127.449219,172.667132 C122.308079,174.922909 115.990957,176.875643 108.497662,178.525391 C101.004367,180.175138 93.2927738,181 85.3626502,181 C77.3653221,181 69.368114,179.956298 61.370786,177.868862 C53.3734579,175.781426 46.3506996,173.205837 40.3023002,170.14202 C34.2539008,167.078203 28.457605,163.57675 22.913239,159.637556 C17.3688729,155.698362 12.9166457,152.163241 9.5564238,149.032087 C6.19620193,145.900933 3.3736579,142.954999 1.08870702,140.194196 C0.551071524,139.588167 0.215054377,139.032648 0.0806455023,138.527623 C-0.0537633725,138.022598 -0.0201616578,137.618584 0.181451654,137.315569 C0.383064967,137.012554 0.651878684,136.77688 0.987900871,136.608538 C1.32392306,136.440196 1.71034278,136.372861 2.14717162,136.406529 C2.58400046,136.440197 2.97042018,136.591703 3.30644237,136.861049 C16.2096944,144.739437 26.2902088,150.328295 33.548288,153.62779 C59.6908142,165.47904 86.5385842,168.509144 114.092404,162.718192 C126.861247,160.024726 139.999517,155.479571 153.507609,149.082589 Z"></path> 3326 <path d="M174.374483,137.467076 C175.113731,138.544462 175.197736,140.884376 174.626498,144.486886 C174.05526,148.089397 173.097611,151.540348 171.753523,154.839844 C169.468572,160.428785 166.612426,164.603595 163.185,167.364397 C162.042524,168.30711 161.16888,168.610121 160.56404,168.273437 C159.9592,167.936754 159.9592,167.128727 160.56404,165.84933 C161.975333,162.819181 163.470609,158.728541 165.049913,153.577288 C166.629218,148.426035 166.847629,145.109754 165.705153,143.628348 C165.369131,143.156992 164.848305,142.769812 164.142658,142.466797 C163.437011,142.163782 162.529765,141.961775 161.420892,141.86077 C160.312019,141.759765 159.320768,141.675596 158.44711,141.608259 C157.573453,141.540922 156.397393,141.540922 154.918895,141.608259 C153.440398,141.675596 152.381944,141.742931 151.743501,141.810268 C151.105059,141.877605 150.063406,141.978608 148.618511,142.113281 C147.
3326173615,142.247955 146.417577,142.31529 146.350372,142.31529 C145.947146,142.382627 145.510323,142.433129 145.039892,142.466797 C144.569461,142.500465 144.199842,142.534133 143.931025,142.567801 C143.662207,142.60147 143.376592,142.635137 143.074172,142.668806 C142.771752,142.702474 142.53654,142.719308 142.368529,142.719308 L141.360468,142.719308 C141.259661,142.719308 141.158856,142.702474 141.058049,142.668806 C140.957243,142.635137 140.890039,142.584636 140.856437,142.517299 L140.705228,142.214286 C140.302001,141.136899 141.881282,139.790187 145.443117,138.174107 C149.004952,136.558028 152.465929,135.547993 155.826151,135.143973 C158.917555,134.672617 162.54654,134.638949 166.713215,135.042969 C170.87989,135.446989 173.43362,136.255016 174.374483,137.467076 Z"></path> 3327 <path d="M134.656859,92.7220982 C134.656859,94.8095342 135.110482,96.9642746 136.017742,99.1863839 C136.925002,101.408493 138.000256,103.361227 139.243539,105.044643 C140.486821,106.728059 141.746885,108.276779 143.023769,109.690848 C144.300654,111.104918 145.40951,112.182288 146.350372,112.922991 L147.660852,114.03404 L124.777856,136.65904 C122.089678,134.167584 119.435143,131.625664 116.81417,129.033203 C114.193197,126.440742 112.244297,124.471175 110.967413,123.124442 L109.052096,121.104353 C108.312847,120.36365 107.472804,119.252612 106.531942,117.771205 C103.978174,121.744067 100.702006,125.195019 96.7033423,128.124163 C92.7046783,131.053307 88.4204597,133.191214 83.8505579,134.537946 C79.2806562,135.884679 74.5764161,136.659039 69.7376966,136.861049 C64.8989771,137.063059 60.2787414,136.356035 55.8768507,134.739955 C51.4749601,133.123876 47.5267586,130.918634 44.0321278,128.124163 C40.5374971,125.329692 37.7485548,121.525229 35.6652172,116.710658 C33.5818796,111.896088 32.5402265,106.425068 32.5402265,100.297433 C32.5402265,94.6411548 33.4810745,89.4563108 35.3627987,84.7427455 C37.244523,80.0291803 39.6638465,76.1068795 42.6208417,72.9757254 C45.5778369,69.8445714 49.1564196,67.0501425 53.3566969,64.5923549 C57.5569742,62.1345673 61.6731843,60.2155017 65.7054505,58.8351004 C69.7377168,57.4546992 74.1059397,56.2931595 78.8102503,55.3504464 C83.5145609,54.4077334 87.5299658,53.7848787 90.8565855,53.4818638 C94.1832051,53.1788489 97.5265758,52.9600081 100.886798,52.8253348 L100.886798,39.9977679 C100.886798,35.6208859 100.181162,32.3551075 98.7698684,30.2003348 C96.4849176,26.6314926 92.4191101,24.8470982 86.572324,24.8470982 C86.1690974,24.8470982 85.6146691,24.880766 84.9090225,24.9481027 C84.2033759,25.0154393 82.8425065,25.4194531 80.8263734,26.1601562 C78.8102402,26.9008594 76.9285442,27.89406 75.1812288,29.1397879 C73.4339135,30.3855159 71.5522174,32.3887511 69.5360843,35.1495536 C67.5199512,37.9103561 65.9070689,41.1424666 64.697389,44.8459821 L35.0603803,42.1188616 C35.0603803,38.0786628 35.799618,34.0721925 37.2781156,30.0993304 C38.7566133,26.1264682 41.0079281,22.3220048 44.0321278,18.6858259 C47.0563275,15.049647 50.6853127,11.8512043 54.9191923,9.09040179 C59.1530718,6.32959929 64.2437316,4.12435721 70.1913243,2.47460938 C76.138917,0.824861543 82.5400437,0 89.3948963,0 C96.11534,0 102.19725,0.841695452 107.64081,2.52511161 C113.084369,4.20852776 117.435791,6.27909857 120.695207,8.73688616 C123.954622,11.1946737 126.676361,13.9891026 128.860505,17.1202567 C131.044649,20.2514107 132.556726,23.1468431 133.396782,25.8066406 C134.236837,28.4664382 134.656859,30.9410228 134.656859,33.2304688 L134.656859,92.7220982 Z M66.9151244,94.843192 C66.9151244,100.634144 69.2672444,105.111963 73.971555,108.276786 C78.4070479,111.239598 83.0776862,111.98029 87.9836102,110.498884 C93.6287829,108.815468 97.4593784,104.674326 99.4755115,98.0753348 C100.416374,95.0451857 100.886798,91.6447361 100.886798,87.8738839 L100.886798,71.5111607 C96.9217358,71.645834 93.1919455,72.0498478 89.6973147,72.7232143 C86.202684,73.3965807 82.6241014,74.5244527 78.9614595,76.1068638 C75.2988177,77.689275 72.3754685,80.0796901 70.1913243,83.2781808 C68.0071801,86.4766715 66.9151244,90.3316367 66.9151244,94.843192 Z"></path> 3328 </g> 3329 </g> 3330 </svg> 3331 <span>Continue with Amazon</span> 3332 </button> 3333 --> 3334 3335 <button name="appleSignUpButton" 3336 onclick="inline.browser.socialNetworkAuth('SignInWithApple');" 3337 class="btn apple-button socialButton-customizable"> 3338
3339 <span><svg class="social-logo" viewBox="0 0 170 170" version="1.1"> 3340 <g fill-rule="evenodd"> 3341 <g fill="#fff"> 3342 <path d="m150.37 130.25c-2.45 5.66-5.35 10.87-8.71 15.66-4.58 6.53-8.33 11.05-11.22 13.56-4.48 4.12-9.28 6.23-14.42 6.35-3.69 0-8.14-1.05-13.32-3.18-5.197-2.12-9.973-3.17-14.34-3.17-4.58 0-9.492 1.05-14.746 3.17-5.262 2.13-9.501 3.24-12.742 3.35-4.929 0.21-9.842-1.96-14.746-6.52-3.13-2.73-7.045-7.41-11.735-14.04-5.032-7.08-9.169-15.29-12.41-24.65-3.471-10.11-5.211-19.9-5.211-29.378 0-10.857 2.346-20.221 7.045-28.068 3.693-6.303 8.606-11.275 14.755-14.925s12.793-5.51 19.948-5.629c3.915 0 9.049 1.211 15.429 3.591 6.362 2.388 10.447 3.599 12.238 3.599 1.339 0 5.877-1.416 13.57-4.239 7.275-2.618 13.415-3.702 18.445-3.275 13.63 1.1 23.87 6.473 30.68 16.153-12.19 7.386-18.22 17.731-18.1 31.002 0.11 10.337 3.86 18.939 11.23 25.769 3.34 3.17 7.07 5.62 11.22 7.36-0.9 2.61-1.85 5.11-2.86 7.51zm-31.26-123.01c0 8.1021-2.96 15.667-8.86 22.669-7.12 8.324-15.732 13.134-25.071 12.375-0.119-0.972-0.188-1.995-0.188-3.07 0-7.778 3.386-16.102 9.399-22.908 3.002-3.446 6.82-6.3113 11.45-8.597 4.62-2.2516 8.99-3.4968 13.1-3.71 0.12 1.0831 0.17 2.1663 0.17 3.2409z"></path> 3343 </g> 3344 </g> 3345</svg></span> 3346 <span>Continue with Apple</span> 3347 </button> 3348 3349 <p class="social-login__legal">We won't post to any of your accounts</p> 3350</div> 3351 </div> 3352 3353<div class="login-forgot" id="forgot"> 3354 <div class="login-forgot__logo"> 3355 <svg class="login-logo" viewBox="0 0 544.2 144.4" width="112" height="30" fill="#f88db1"> 3356 <path d="M307.3 35.3c-2.9-9.5-8.3-13.2-17.2-13.2-6.3 0-13.9 1.8-13.9 10.5 0 8.2 8.8 10.1 14.5 11.3 8.2 2 19.1 4.2 26.1 9.5 8.4 6.2 13.3 16.1 13.1 26.5.1 10.7-4.4 20.9-12.4 28.1-8 7-19 10-29 10-18.8 0-34-10.4-40.4-31.9l16.5-3.5c2.9 11.8 14.4 15.1 24.8 15.1 6.7 0 16.8-4.1 16.8-13.4s-9.1-16-15.2-17.5c-9.9-2.3-33.4-10.4-35.6-29.6-1.5-13.5 4.3-22.1 8.8-26.3 7.3-6.9 15.9-9.2 25.1-9.2 17.5 0 31.8 6.9 37.9 26.3l-19.9 7.3z"/> 3357 <path d="M273.8 80.7c4.3 0 7.1-2.6 7.1-6.5 0-5.1-3.7-7.6-8-7.6-6.7 0-13.4 6.5-17.5 11.8l1.9 1.9c2.2-2.6 4.7-5 7.4-7.1.5-.5 1.1-.9 1.8-1.1.8 0 1.2.7 1.3 2.6.1.5.1 1 .2 1.7.6 2.7 3.1 4.5 5.8 4.3z" fill="#e93366"/> 3358 <path d="M222.1 105.8c-14.3 0-27.9-19-27.9-30.9 0-13.6 8.4-16.8 19.5-23.5C224 64.6 234.2 78.2 245.3 91c-6.4 8.1-11.5 14.8-23.2 14.8zm9.3-66.5c-6.1-8.5-17.3-22.5-14.2-28.2v-.3c2.2-4.6 6.8-7.5 13.1-7.5 10 0 17.6 6.2 17.6 17.2 0 9.2-8.3 13.9-16.5 18.8zm1.7 2.1c9.2-5.9 16.9-9.9 17.3-21.1.4-12.1-8.1-19.8-21.6-19.8-2.7-.1-5.4.2-8 .9-8.5 2.1-15.5 8.2-18.6 16.4-1 2.6-1.5 5.4-1.5 8.2 0 9.4 6.2 15.4 11.5 23.2-14.3 7.4-34.4 20.3-34.4 37.1 0 16.1 15.2 30.2 32.6 30.2 15.2 0 28.7-12.5 36.9-23.1 12.2 16.2 23 24.6 39 24.9 17.1.3 23.4-19.1 19.4-34.6.3 3.3-2 11.4-14 13.1-11.6 1.7-20.7-10.3-30.1-21.3l-1.6-1.9-.1-.1-1.7-2.4c-8.6-10.3-17-19-25.1-29.7z" fill="#ff0264"/> 3359 <path d="M322.3 51.4V32.2h13l1.9-24.4 18.7-1.6v26h15.9v19.1h-15.9v33c0 9.6 0 13.6 10.4 13.1l6.7-.3v18.1l-1.5.3c-4.1.6-8 1.5-12 1.5-6.1 0-14.3-1-19.1-5.4-6-5.6-6-15.5-6-23.7V51.4h-12.1zM423.3 110.2c-5.5 18.8-13.5 34.2-34.5 34.2l-10.5-1v-18.8l10.8 1.1c7.1 0 9.9-2.4 11.8-10.3l-27-83h23.2l14.2 51.4 13.6-51.4H447l-23.7 77.8zM449.5 3.3H471v112.1h-21.5zM522.6 63.8c-.4-9-3.1-17.3-12.4-17.3-9.5 0-13.1 7.8-13.9 17.3h26.3zM496.5 78l-.1 4.1c0 9.8 5 17.8 14.3 17.8 7.2-.1 13-5.9 13.1-13.1l19.9 1.6c0 4.1-8.6 28.6-33.7 28.6-22.2 0-36.6-17.3-36.6-42 0-24.5 13-44.3 36-44.3 11 0 21.2 5.6 27.2 14.7 6.1 9.5 7.7 21.2 7.6 32.5h-47.7v.1zM65.3 92.7v21.9H0V3.8h23.9v88.9zM90.4 114.6h-22v-82h22v82zm0-89.5h-22V2.2h22v22.9zM124.4 114.6h-22V51h-8.8V32.6h8.8c0-7.1-.3-15.7 3.4-21.8C110.9 2.6 120.9-.7 129.6.1l10.2 1v18.3l-7.5-.5c-7.9-.5-7.9 5-7.9 12v1.8h13.5v18.4h-13.5v63.5z"/> 3360 <path d="M185.3 63.6c-.4-8.9-3.1-17.1-12.7-17.1s-13.5 7.8-14.2 17.1h26.9zm-26.8 14-.1 4c0 9.7 5.1 17.6 14.7 17.6 6.7 0 13.5-5.3 13.5-12.9l20.4 1.6c0 4-8.8 28.3-34.6 28.3-22.8 0-37.6-17.1-37.6-41.5 0-24.2 13.3-43.8 37-43.8 10.6 0 21.6 5.2 27.8 14.5s7.9 21 7.8 32.1l-48.9.1z"/> 3361 </svg> 3362 </div> 3363 3364 <div class="login-forgot__content"> 3365 <!-- Step 1, where user enters his email --> 3366 <div class="login-forgot__step-1 active"> 3367 <div class="login-body__title" id="sso_forgot_your_pass">Forgot your password?</div> 3368 <div class="login-form__wrapper"> 3369 <form class="login-form" method=post> 3370 <label for="emailInputForgot">Enter your email to receive activation code.</label> 3371 <input type="email" class="form-control js-validate-email" id="emailInputForgot" placeholder="Enter Email" pattern=".*" required aria-label="Enter your email to receive activation code." aria-describedby="email-error_forgot-form"> 3372 <span class="error-message error-message__email" id="email-error_forgot-form" aria-live="assertive" role="alert"></span> 3373 <button id="buttonForgot" class="btn btn-lg btn-primary btn-block js-submit-form" disabled="disabled" type="submit" name="Reset Password">Reset Password</button> 3374 <div class="login-forgot__notice"> 3375 <span>*</span> 3376 <span>Please note that this form cannot be used to reset your Google <br>or Facebook password. Visit <a href='https://accounts.google.com/'>Google</a> or <a href=https://www.facebook.com/>Facebook</a> to do that.</span> 3377 </div> 3378 </form> 3379 </div> 3380 </div> 3381 3382 <!-- Step 2, where user enters 6-digit code, which comes to his email --> 3383 <div class="login-forgot__step-2"> 3384 <div class="login-body__title">Reset your password</div> 3385 <div class="login-form__wrapper"> 3386 <form class="login-form recovery-code-form" method=post> 3387 <label for="codeInputReset">An email has been sent to <span id=restoreEmail></span> with a<br> recovery code. Please enter it below:</label> 3388 <div class="recovery-code__wrapper"> 3389 <input type="number" min="0" max="9" maxlength="1" class="recovery-code__input" autocomplete="off" aria-label="Validation Code"> 3390 <input type="number" min="0" max="9" maxlength="1" class="recovery-code__input" autocomplete="off" aria-label="Validation Code"> 3391 <input type="number" min="0" max="9" maxlength="1" class="recovery-code__input" autocomplete="off" aria-label="Validation Code"> 3392 <input type="number" min="0" max="9" maxlength="1" class="recovery-code__input" autocomplete="off" aria-label="Validation Code"> 3393 <input type="number" min="0" max="9" maxlength="1" class="recovery-code__input" autocomplete="off" aria-label="Validation Code"> 3394 <input type="number" min="0" max="9" maxlength="1" class="recovery-code__input" autocomplete="off" aria-label="Validation Code"> 3395 </div> 3396 <button class="btn btn-lg btn-primary btn-block js-submit-form" type="submit" id='buttonRecoveryCode' disabled="disabled" name="Submit">Proceed</button> 3397 </form>
3398 <button class="btn resend-code-btn" id="resend-code-btn"><span>Resend code</span></button> 3399 </div> 3400 </div> 3401 3402 <!-- User enters his new password --> 3403 <div class="login-forgot__step-3"> 3404 <div class="login-body__title">Enter new password</div> 3405 <form class="login-form new-password-form" method=post> 3406 <label for="passwordReset" class="screen-reader-only">Enter new password</label> 3407 <div class="password-input-wrapper"> 3408 <input type="password" class="form-control js-validate-password js-password" id="passwordReset" placeholder="Enter Password" pattern=".*" required aria-label="Password" aria-describedby="pass-error_login-forgot"> 3409 <i class="view-password-button" tabindex="0" aria-live="assertive" role="button" name="Show or hide password" aria-pressed="false" onclick="inline.utility.showPassword( 'reset' )"></i> 3410 <span class="error-message error-message__password" id="pass-error_login-forgot" aria-live="assertive" role="alert"></span> 3411 </div> 3412 <label for="confirmPasswordReset" class="screen-reader-only">Confirm Password</label> 3413 <input type="password" class="form-control js-password js-password-confirm" id="confirmPasswordReset" placeholder="Confirm Password" pattern=".*" required aria-label="Confirm entered password" aria-describedby="pass-confirm-error_forgot-form"> 3414 <span class="error-message error-message__password-confirm" id="pass-confirm-error_forgot-form" aria-live="assertive" role="alert"></span> 3415 3416 <div class="password-requirements"> 3417 <p class="password-requirements__title">Your password must include:</p> 3418 <ul class="password-requirements__list"> 3419 <li class="password-requirements__list-item pswd-length">Min 8 characters</li> 3420 <li class="password-requirements__list-item pswd-lowercase">Min 1 lowercase character</li> 3421 <li class="password-requirements__list-item pswd-uppercase">Min 1 uppercase character</li> 3422 <li class="password-requirements__list-item pswd-number">Min 1 number</li> 3423 </ul> 3424 </div> 3425 <button id="buttonRestore" class="btn btn-lg btn-primary btn-block js-submit-form" type="submit" disabled="disabled" name="Submit">Submit</button> 3426 </form> 3427 </div> 3428 3429 <span class="already-have-acc">Or get back to the <a id="signin-go-back" class="signin-go-back" role="button" name="Sign In" tabindex="0">Sign In</a></span> 3430 </div> 3431</div> 3432</div>
3433<script> 3434 3435 3436 3437 <!-- INLINE JS START --> 3438 var inline;!function(){var e={317:function(e){e.exports=XMLHttpRequest}},o={};function t(n){var s=o[n];if(void 0!==s)return s.exports;var r=o[n]={exports:{}};return e[n](r,r.exports,t),r.exports}t.d=function(e,o){for(var n in o)t.o(o,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:o[n]})},t.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};!function(){"use strict";t.r(n),t.d(n,{browser:function(){return e},greeter:function(){return i},prompt:function(){return o},ssoBroker:function(){return r},state:function(){return c},utility:function(){return a}});var e={is3rdPartyCookieSet(){return!!localStorage.getItem(a.getPrefix()+"3rd_party_cookie")},set3rdPartyCookie(e){this.setLocalStorageItem(a.getPrefix()+"3rd_party_cookie",e,31536e3)},get3rdPartyCookie(){return this.getLocalStorageItem(a.getPrefix()+"3rd_party_cookie")},socialNetworkAuth(e){console.log("AA1 socialNetworkAuth",e);let o=window._cognito.ssoServer+"/?back_to="+window.location.protocol+"//"+window.location.host+"/";window._cognito.is_shopify||this.get3rdPartyCookie()||(o+="?sso_login");const t=encodeURIComponent(o),n=window._cognito.poolUrl+"/oauth2/authorize?identity_provider="+e+"&redirect_uri="+t+"&response_type=CODE&client_id="+window._cognito.clientId+"&scope=aws.cognito.signin.user.admin email openid profile";if("/"!==location.pathname){const e=location.protocol+"//"+location.host+location.pathname;console.log("AA2 socialNetworkAuth setting back url to ",e),localStorage.setItem(a.getPrefix()+"ipa",e),window.location.href=n}else console.log("AA3 socialNetworkAuth",n),window.location.href=n;return!0},getTokenFromLocalStorage(){const e=window.localStorage.getItem(a.getPrefix()+"accessToken"),o=window.localStorage.getItem(a.getPrefix()+"refreshToken");return"null"==e||null==e||"null"==o||null==o?{accessToken:null,refreshToken:null,idToken:null}:{accessToken:e,refreshToken:o,idToken:window.localStorage.getItem(a.getPrefix()+"idToken")}},setLocalStorageItem(e,o,t){if(-1==e.indexOf("3rd_party_cookie")&&-1==e.indexOf("consent")&&-1==e.indexOf("a360-non_commerce-variant")&&-1==e.indexOf("a360-spanish-variant")&&-1==e.indexOf("a360-commerce-variant")&&-1==e.indexOf("a360-recipe-variant")&&!this.isConsent())return void console.log("AA refusing to store "+e+" because there is no consent");const n={value:o,expiry:t?Date.now()+1e3*t:null};localStorage.setItem(e,JSON.stringify(n))},getLocalStorageItem(e){let o=localStorage.getItem(e);return o?(o=JSON.parse(o),o.expiry&&Date.now()>o.expiry?(localStorage.removeItem(e),null):o.value):null},removeLocalStorageItem(e){localStorage.removeItem(e)},setUserInLocalStorage(e){this.isConsent()?window.localStorage.setItem(a.getPrefix()+"user",JSON.stringify(e)):console.log("AA refusing to store user in ls because there is no consent",window.OnetrustActiveGroups)},getUserFromLocalStorage(){const e=window.localStorage.getItem(a.getPrefix()+"user");return e?JSON.parse(e):null},setTokenInLocalStorage(e,o,t){if(!this.isConsent())return void console.log("AA refusing to store tokens in ls because there is no consent",window.OnetrustActiveGroups);const n="cognito_"+window._cognito.clientId+"_";if(window.localStorage.setItem(n+"accessToken",e),window.localStorage.setItem(n+"refreshToken",o),window.localStorage.setItem(n+"idToken",t),t&&"undefined"!==t){console.log("AA viafoura broadcasting 'id_token_defined' event");const e=new CustomEvent("id_token_defined",{detail:{idToken:t}});document.dispatchEvent(e)}},hasSSO(){return!!localStorage.getItem("cognito_"+window._cognito.clientId+"_last")},setLastInLocalStorage(e){const o="cognito_"+window._cognito.clientId+"_last";if(!e)return console.log("AA removing 'last' from local storage"),void window.localStorage.removeItem(o);this.isConsent()?window.localStorage.setItem(o,e):console.log("AA refusing to store 'last' in ls because there is no consent",window.OnetrustActiveGroups)},removeTokens(){const e=a.getPrefix();["accessToken","refreshToken","idToken","user","synced","subscriptions","3rd_party_cookie","celebs","shows"].forEach((o=>localStorage.removeItem(e+o)))},isLoggedIn(){return null!==this.getTokenFromLocalStorage().accessToken},getCookieByName(e){const o=document.cookie.split(";");for(const t of o){const o=t.trim();if(o.startsWith(e+"="))return o.substring(e.length+1)}return null},isCM(){return["firstforwomen"].some((e=>window.location.hostname.includes(e)))},isOsano(){return window.location.hostname.includes("bargainhunter")},isOsanoNoFilters(){return!!document.body.classList.contains("ami-osano")&&["usmagazine","lifeandstylemag","womansworld","soapoperadigest"].some((e=>window.location.hostname.includes(e)))},isConsent(){return!!this.isOsanoNoFilters()||!!window._cognito.is_shopify||!(!window.location.href.includes("/digital-editions/")&&!window.location.href.includes("/library/si-swim/"))||(this.isCM()||this.isOsano()?this.havePurposeStorageConsent():!!window.OnetrustActiveGroups&&window.OnetrustActiveGroups.includes(",C0003,"))},havePurposeStorageConsent_v2(){const e=window.cmpConsentPurposes;return void 0!==e&&"string"==typeof e&&e.includes(",1,")},hasTargetingConsent_v2(){if(!window.cmpConsentPurposes)return!1;for(let e=2;e<=11;e++)if(!window.cmpConsentPurposes.includes(","+e+","))return!1;return!0},havePurposeStorageConsent(){let e=this.getLocalStorageItem(a.getPrefix()+"consent");return!(!e||e.length<2)&&e[0]},hasTargetingConsent(){let e=this.getLocalStorageItem(a.getPrefix()+"consent");return!(!e||e.length<2)&&e[1]},saveTCFConsent(){const e=(window.cmpConsentPurposes||"").split(",").filter(
3438Boolean).map(Number),o=e.includes(1);let t=!0;for(let o=2;o<=11;o++)if(!e.includes(o)){t=!1;break}const n=[o,t];console.log("AA TCF saveTCFConsent",n),this.setLocalStorageItem(`${a.getPrefix()}consent`,n,31536e3)},saveOsanoConsent(){const e=Osano.cm.getConsent(),o=["ACCEPT"===e.STORAGE,"ACCEPT"===e.MARKETING];console.log("AA TCF saveOsanoConsent",o),this.setLocalStorageItem(`${a.getPrefix()}consent`,o,31536e3)},saveTCFConsent_v1(e){const o=e?.purpose?.consents||{},t=o[1]||!1;let n=!0;for(let e=2;e<=11;e++)if(!o[e]){n=!1;break}const s=[t,n];console.log("AA TCF saveTCFConsent",s),this.setLocalStorageItem(`${a.getPrefix()}consent`,s,31536e3)}},o={popUp:function(){return document.querySelector(".alert__popup")},confirmBtn:function(){return document.querySelector(".alert__confirm-btn")},cancelBtn:function(){return document.querySelector(".alert__cancel-btn")},closePopUpBtn:function(){return document.getElementById("alert__close-btn")},popTitle:function(){return document.querySelector(".js-alert-title")},subTitle:function(){return document.querySelector(".js-alert-subtitle")},alertUsNow(o){o.addEventListener("click",(()=>{if(console.log("AA usNow 000"),!e.isLoggedIn())return console.log("AA usNow 1"),void window.open("https://"+window._cognito.shopifyStore);this.popTitle().textContent="You are leaving "+window.location.hostname+" for UsNow",this.subTitle().textContent="Do you want to be automatically logged in there?",this.cancelBtn().textContent="No, thanks",this.confirmBtn().textContent="Yes, please",this.popUp().classList.add("active"),s()}));let t=e=>{const o=window._cognito.ssoServer+"?checkout="+encodeURIComponent("https://"+window._cognito.shopifyStore);e.preventDefault(),console.log("AA1.0 window.open with "+o),window.open(o,"_blank"),this.popUp().classList.remove("active")},n=e=>{e.preventDefault(),window.open("https://"+window._cognito.shopifyStore,"_blank"),this.popUp().classList.remove("active")},s=()=>{this.confirmBtn().addEventListener("click",t),this.cancelBtn().addEventListener("click",n)};this.closePopUpBtn().addEventListener("click",(()=>{this.popUp().classList.remove("active"),this.cancelBtn().removeEventListener("click",n),this.confirmBtn().removeEventListener("click",t)}))},customConfirm(e,o,t="OK",n="Cancel",s=!0){this.popTitle().textContent=e,this.subTitle().textContent=o,this.confirmBtn().textContent=t,this.cancelBtn().textContent=n,s&&this.closePopup();let r=this;return new Promise((e=>{function o(t){t.preventDefault(),r.popUp().classList.remove("active"),r.cancelBtn().removeEventListener("click",o),r.closePopUpBtn().removeEventListener("click",o),e(!1)}r.popUp().classList.add("active"),r.confirmBtn().addEventListener("click",(function t(n){n.preventDefault(),r.popUp().classList.remove("active"),r.confirmBtn().removeEventListener("click",t),r.closePopUpBtn().removeEventListener("click",o),e(!0)})),r.cancelBtn().addEventListener("click",o),r.closePopUpBtn().addEventListener("click",o)}))},customMessage(e="",o){this.popUp().classList.add("active"),this.cancelBtn().style.display="none",this.popTitle().textContent=e,this.subTitle().textContent=o;let t=this;return new Promise((e=>{function o(n){n.preventDefault(),t.cancelBtn().style.display="block",t.popUp().classList.remove("active"),t.confirmBtn().removeEventListener("click",o),t.closePopUpBtn().removeEventListener("click",o),e(!0)}t.confirmBtn().addEventListener("click",o),t.closePopUpBtn().addEventListener("click",o)}))},closePopup(){document.getElementById("login-body").style.display="none",document.body.style.overflow=""}},s={post(e,o={}){return new Promise(((n,s)=>{const r=t(317),i=new r;i.onreadystatechange=function(){i.readyState===r.DONE&&(200===this.status?(console.log(`AA XHR [${e}] HTTP[200]`),n(this.responseText)):(console.log(`AA XHR [${e}] HTTP[non-200] [${this.status}] [${this.statusText}]`),s(`Call to [${e}] failed with [${this.status}] [${this.statusText}]`)))},i.open("POST",window._cognito.ssoServer+"/"),i.withCredentials=!0,i.setRequestHeader("Content-Type","application/json");let a="";if(window.inline&&window.inline.browser){const e=window.inline.browser.getTokenFromLocalStorage();a=e?e.accessToken:""}const c={action:e,token:a,...o};i.send(JSON.stringify(c))}))},externalPost(e,o={}){return new Promise(((n,s)=>{const r=t(317),i=new r;i.onreadystatechange=function(){i.readyState===r.DONE&&(200===this.status?n(this.responseText):(console.log(`AA XHR HTTP[non-200] [${this.status}] [${this.statusText}]`),s(`Call failed with [${this.status}] [${this.statusText}]`)))},i.open("POST",e),i.setRequestHeader("Content-Type","application/json"),i.send(JSON.stringify(o))}))}},r={probe(){let o=this;console.log("AAP start SETTING probe cookie"),o.setProbe().then((function(t){console.log("AAP1 end SETTING probe cookie, success",t),console.log("AAP2 start GETTING probe cookie"),o.getProbe().then((function(o){console.log("AAP3 end GETTING probe cookie, success",o),e.set3rdPartyCookie(o.probe)})).catch((function(o){console.log("AAP3 end GETTING probe cookie, error",o),e.set3rdPartyCookie(!1)}))})).catch((e=>console.log("AAP3 end SETTING probe cookie, error",e)))}
3438,pullTokensFromCache(e){return console.log("AA SSOBroker.pullTokensFromCache by code: "+e),s.post("pullTokensFromCache",{code:e})},setTokensViaRedirect(o="",t="",n="",r="",i=!1){t&&!i&&e.setLastInLocalStorage(Math.floor(Date.now()/1e3));let a=[];window.location.href.includes("/library/si-swim/")?(console.log("AA PWA SI: no 3rd party, setting cookie via redirect. setting 'redirecing' flag"),inline.state.redirecting_pwa=!0):o&&o&&a.push("sso_msg="+o),r||(r=window.location.href),(r=r.split("?")[0]).endsWith("viafoura-comments")&&(console.log("AA setTokensViaRedirect: dropping viafoura-comments from the end of the back_to",r),r=r.slice(0,-17)),r=r.replace(/#/g,""),a.length&&(r+=encodeURIComponent("?"+a.join("&")));let c=window._cognito.ssoServer+"?sso=set";c=c+"&back_to="+r,i&&(c+="&last=remove"),console.log("AA setting tokens via redirect",c),s.post("pushTokensToCache",{accessToken:t,refreshToken:n}).then((e=>{console.log("AA SSBroker.setTokensViaRedirect pushed tokens to remote memcache, got code back "+e+", redirecting to",c+"&auth_code="+e),window.location.href=c+"&auth_code="+e})).catch((e=>{console.log("AA setting tokens via redirect on remote memcache",e)}))},getTokensViaRedirect(){let e=window.location.href.split("?")[0];e.endsWith("viafoura-comments")&&(console.log("AA getTokensViaRedirect: dropping viafoura-comments from the end of the back_to",e),e=e.slice(0,-17)),e=e.replace(/#/g,"");let o=window._cognito.ssoServer+"?sso=get&back_to="+e;console.log("AA getting tokens via redirect",o),window.location.href=o},async setProbe(){return new Promise((function(e,o){var n=new(t(317));n.open("POST",window._cognito.ssoServer+"/"),n.onload=function(){200==n.status?e(n.response):o({status:n.status,statusText:n.statusText})},n.onerror=function(){o({status:n.status,statusText:n.statusText})},n.withCredentials=!0,n.setRequestHeader("Content-Type","application/json"),n.send(JSON.stringify({action:"setProbe"}))}))},async getProbe(){return new Promise((function(e,o){var n=new(t(317));n.open("POST",window._cognito.ssoServer+"/"),n.onload=function(){if(200==n.status){if(!n.responseText)return console.log("AA2.0 SSBroker get no probe found, browser does not support 3rd party cookies"),void o({status:0,statusText:"Probe Not Found"});var t=JSON.parse(n.responseText);return""===t.probe?(console.log("AA2.1 SSBroker get no probe found, browser does not support 3rd party cookies"),void o({status:0,statusText:"Probe Not Found"})):(console.log("AA3 SSBroker get probe found (browser supports 3rd part cookie):"+t.probe),void e({probe:t.probe}))}console.log("AA4 SSBroker probe returned non-200 code: "+n.status+" "+n.statusText),o({status:n.status,statusText:n.statusText})},n.onerror=function(){console.log("AA5 SSBroker probe returned non-200 code: "+n.status+" "+n.statusText),o({status:n.status,statusText:n.statusText})},console.log("AAP0 sending get probe request"),n.open("POST",window._cognito.ssoServer+"/"),n.withCredentials=!0,n.setRequestHeader("Content-Type","application/json"),n.send(JSON.stringify({action:"getProbe"}))}))},async setTokenOnSSO(o=null,n=null,s=!1){if(e.isConsent())return!s&&o&&e.setLastInLocalStorage(Math.floor(Date.now()/1e3)),new Promise((function(e,r){var i=new(t(317));i.open("POST",window._cognito.ssoServer+"/"),i.onload=function(){200==i.status?e(i.response):r({status:i.status,statusText:i.statusText})},i.onerror=function(){r({status:i.status,statusText:i.statusText})},i.withCredentials=!0,i.setRequestHeader("Content-Type","application/json");const a={action:"set",accessToken:o,refreshToken:n};s&&(a.deleteEverLastingCookie=!0),i.send(JSON.stringify(a))}));console.log("AA refusing to store tokens on SSO server because there is no consent")},async getTokenFromSSO(){return new Promise((function(e,o){var n=new(t(317));n.open("POST",window._cognito.ssoServer+"/"),n.onload=function(){if(200==n.status){if(!n.responseText)return console.log("AA1 SSBroker get No Tokens Found"),void o({status:0,statusText:"Tokens Not Found"});var t=JSON.parse(n.responseText);return""!==t.accessToken&&t.accessToken?(console.log("AA3 SSBroker get Tokens Found!!!"),void e({accessToken:t.accessToken,refreshToken:t.refreshToken,last:t.last})):(console.log("AA2.1 SSBroker get No Tokens Found"),void o({status:0,statusText:"Tokens Not Found"}))}console.log("AA4 SSBroker returned non-200 code: "+n.status+" "+n.statusText),o({status:n.status,statusText:n.statusText})},n.onerror=function(){console.log("AA5 SSBroker returned non-200 code: "+n.status+" "+n.statusText),o({status:n.status,statusText:n.statusText})},n.open("POST",window._cognito.ssoServer+"/"),n.withCredentials=!0,n.setRequestHeader("Content-Type","application/json"),n.send(JSON.stringify({action:"get"}))}))}},i={populateFromBlueConicEmail(o){const t=document.getElementsByClassName("bcMedium textInput");if(t&&t.length>0){const n=t[0].value;n&&document.getElementById("emailInputRegister")&&(document.getElementById(o).value=n,e.setLocalStorageItem("BCDialogueCandidate",!0,300))}},showSignIn(e=!0){document.getElementById("login").style.display="flex",document.getElementById("profile").style.display="none",document.getElementById("login-body").style.display="flex",document.getElementById("register").style.display="none",document.getElementById("forgot").style.display="none",document.getElementById("profile").style.display="none",document.querySelector(".login-forgot__step-2").classList.remove("active"),document.querySelector(".login-forgot__step-3").classList.remove("active"),document.querySelector(".login-forgot__step-1").classList.add("active"),void 0!==this.populateFromBlueConicEmail?this.populateFromBlueConicEmail("inputUsername"):window.inline&&window.inline.greeter.populateFromBlueConicEmail("inputUsername"),e&&a.feedback(),a.showOverlay()},show(){if(e.isConsent())"showSignIn"!=window.cognito_popupOpener.name||e.get3rdPartyCookie()?window.cognito_popupOpener():r.getTokensViaRedirect();
3438else{const t='This website uses cookies in order to make the "Preference Center" section work. Please click the shield badge at the bottom left and consent to "Functional Cookies" to access your preferences and then reload this page.',n='This website uses cookies in order to make the "Preference Center" section work. Please click on the "Update Privacy Preferences" link at the bottom of the home page and consent to "Store and/or access information on a device" purpose to access your preferences.',s='This website uses cookies in order to make the "Preference Center" section work. Please click on the "Cookie Preferences" link at the bottom of the home page and consent to "Storage" purpose to access your preferences.',r=e.isCM()?n:e.isOsano()?s:t;o.customMessage(void 0,r).then((()=>{}))}},setLoginLink(e,o){window.cognito_isLoginLinkSet=!0,window._cognito.timeout&&clearTimeout(window._cognito.timeout),window.cognito_popupOpener=o,e&&document.body.classList.add("sso-logged-in"),document.querySelectorAll(".js-cognito-login").forEach((o=>{e?(o.classList.remove("user-logged-out"),o.classList.add("user-logged-in"),o.setAttribute("aria-label","Account")):(o.classList.remove("user-logged-in"),o.classList.add("user-logged-out"),o.setAttribute("aria-label","Login"))})),e&&window.cognito_user&&window.cognito_user.picture&&this.setAvatar(window.cognito_user.picture)},setAvatar(e){let o=e.replace("s96-c","s300-c"),t=document.getElementById("sso-logo-wrapper");t.classList.add("sso-user-avatar"),t.innerHTML="<img width='300' src='"+o+"'/>"},closeProfilePopup(){document.getElementById("login-body").style.display="none",document.body.style.overflow="",a.hideOverlay(),window._cognito.is_shopify&&"function"==typeof go_back_to_checkout&&go_back_to_checkout();const e=new CustomEvent("closeProfilePopup",{bubbles:!0,detail:{timestamp:Date.now()}});document.dispatchEvent(e)},showForgotPassword(){document.getElementById("login").style.display="none",document.getElementById("register").style.display="none",document.getElementById("forgot").style.display="flex",a.feedback()},showSignUp(){console.log("AA85 running inline.greeter.showSignUp()"),document.getElementById("profile").style.display="none",document.getElementById("login-body").style.display="flex",document.getElementById("login").style.display="none",document.getElementById("register").style.display="flex",a.feedback(),void 0!==this.populateFromBlueConicEmail?this.populateFromBlueConicEmail("emailInputRegister"):window.inline&&window.inline.greeter.populateFromBlueConicEmail("emailInputRegister"),a.showOverlay()},showRestorePassword(e){document.getElementById("login").style.display="none",document.getElementById("register").style.display="none",document.querySelector(".login-forgot__step-1").classList.remove("active"),document.querySelector(".login-forgot__step-2").classList.add("active"),document.querySelectorAll(".recovery-code__input").forEach((e=>e.value="")),document.getElementById("passwordReset").value="",document.getElementById("confirmPasswordReset").value="",document.getElementById("restoreEmail").innerHTML=e,a.feedback()}},a={showPassword(e){let o;switch(e){case"signin":o=document.querySelector("#inputPassword");break;case"signup":o=document.querySelector("#passwordInputRegister");break;case"reset":o=document.querySelector("#passwordReset")}let t=o.closest(".login-form"),n=t.querySelector(".view-password-button");if("password"===o.getAttribute("type")){let e=t.querySelectorAll(".js-password");for(let o of e)o.setAttribute("type","text");n.setAttribute("aria-pressed","true"),n.style.setProperty("--eye","none"),n.style.setProperty("--eye-crossed","block")}else{let e=t.querySelectorAll(".js-password");for(let o of e)o.setAttribute("type","password");n.setAttribute("aria-pressed","false"),n.style.setProperty("--eye","block"),n.style.setProperty("--eye-crossed","none")}},doze(e){var o=1e3*e,t=new Date,n=null;console.log((new Date).toLocaleTimeString()+" AA starting to doze for "+e);do{n=new Date}while(n-t<o);console.log((new Date).toLocaleTimeString()+" AA done dozing for "+e)},extractCognitoAttrName(e){return(e.match(/(.*)\{/)||[e])[1]},extractKey(e){return(e.match(/\{(.*)\}/)||[e])[1]},setInputValue(e,o){const t=document.getElementById(e);if(t)if("INPUT"===t.tagName)"checkbox"===t.getAttribute("type")?t.checked=!("Y"!==o&&"on"!==o):t.value=o;else if("SELECT"===t.tagName)for(let e=0;e<t.length;e++){let n=t[e];n&&n.value==o&&(n.selected=!0)}},setTextValue(e,o){const t=document.getElementById(e);t&&(t.innerText=o)},getPrefix(){return"cognito_"+window._cognito.clientId+"_"},feedback(e=null,o=!1){const t=document.getElementById("feedback-wrapper");if(null==e)return void(t.innerHTML="");let n={'"Incorrect username or password."':"Incorrect email or password.",'"Attributes updated."':"Your changes were saved",'"New password is set successfully"':"Your password was reset","Account Deleted":"Your account has been deleted","Enter a valid phone number":"Your changes were saved. Please note that we were unable to propagate phone number to Shopify account because of its restrictive phone number policies.","country - is required":"This service is available only in the U.S.","province is not val
3438id":"This service is available only in the U.S.","province - is not valid":"This service is available only in the U.S.","signature - has already been taken":"Sorry, something went wrong","base - Customer address cannot be blank.":"Customer address cannot be blank","address blank":"Customer address cannot be blank","address removed":"Address has been removed","address remove failed":"Address has not been removed due to error","unsubscribed all":"You have been unsubscribed from all subscriptions","Maximal address number":"The maximal address number is 5",InvalidParameterException:"One or more fields have an error. Please check and try again.",InvalidCreditCard:"Please fill in a correct payment card details",SubscriptionFailed79:"Something went wrong. Please contact Subscription Customer Service at [email protected].\nPlease be sure to include your full name, complete mailing address, and description of your inquiry/problem that youâre experiencing so that customer service is able to look up your subscription account file and assist you properly.",SubscriptionFailed80:"Something went wrong. Please contact Subscription Customer Service at [email protected].\nPlease be sure to include your full name, complete mailing address, and description of your inquiry/problem that youâre experiencing so that customer service is able to look up your subscription account file and assist you properly."},s=e;if("object"==typeof e&&(s=e.message||JSON.stringify(e)),s in n&&(s=n[s]),s.indexOf("TypeError")>-1)return void console.log("AA random TypeError message, ignoring",(new Error).stack);let a=document.createElement("span");if(a.classList.add("active","feedback-message"),a.innerHTML=s,o?a.classList.add("feedback-success"):a.classList.add("feedback-error"),setInterval((()=>{a.classList.remove("active"),setInterval((()=>{a.remove()}),1500)}),7e3),s.indexOf("Refresh Token has expired")>-1||s.indexOf("User does not exist")>-1||s.indexOf("Error Removing Account")>-1||window.location.href.indexOf("a360-force-logout")>-1)return window.location.href.indexOf("a360-force-logout")>-1?console.log("AAE Forcing logout because url is "+window.location.href):console.log("AAE Fatal error message, logging user out",s),inline.browser.get3rdPartyCookie()?(inline.browser.removeTokens(),r.setTokenOnSSO(null,null).then((e=>{console.log("AA tokens on sso server were forcefully removed "+e)})),i.setLoginLink(!1,i.showSignIn),void inline.greeter.showSignIn()):(inline.browser.removeTokens(),void r.setTokensViaRedirect());t.append(a)},updateSubmitButtonState(e){const o=e.querySelector(".js-submit-form");e.querySelectorAll(".error").length>0?o.setAttribute("disabled","disabled"):o.removeAttribute("disabled")},validatePassword(e){const o=e.querySelector(".js-validate-password"),t=e.querySelector(".password-requirements"),n=e.querySelector(".error-message__password");if(!o)return;let s=!1;const r=e=>e.length>=8,i=e=>/[a-z]/.test(e),a=e=>/[A-Z]/.test(e),c=e=>/[0-9]/.test(e),l=()=>{const l=o.value.trim();if(t){const o=e.querySelector(".pswd-length"),t=e.querySelector(".pswd-lowercase"),n=e.querySelector(".pswd-uppercase"),s=e.querySelector(".pswd-number");o.classList.toggle("validation-success",r(l)),t.classList.toggle("validation-success",i(l)),n.classList.toggle("validation-success",a(l)),s.classList.toggle("validation-success",c(l))}const d=r(l)&&i(l)&&a(l)&&c(l);s&&(d?(o.classList.remove("error"),n.textContent=""):(o.classList.add("error"),n.textContent="Password must be at least 8 characters long and contain at least one lowercase letter, one uppercase letter, and one digit."),this.updateSubmitButtonState(e))};o.addEventListener("input",(()=>{s&&l()})),o.addEventListener("blur",(()=>{s=!0,l()}))},validatePasswordMatch(e){const o=e.querySelector(".js-validate-password"),t=e.querySelector(".js-password-confirm");let n=e.querySelector(".error-message__password-confirm");if(!t)return;let s=!1;const r=()=>{const r=o.value.trim(),i=t.value.trim(),a=r===i&&i.length>0;s&&(a?(t.classList.remove("error"),n.textContent=""):(t.classList.add("error"),n.textContent="Passwords do not match."),this.updateSubmitButtonState(e))};t.addEventListener("input",(()=>{s&&r()})),t.addEventListener("blur",(()=>{s=!0,r()}))},validateEmail(e){const o=e.querySelector(".js-validate-email");let t=e.querySelector(".error-message__email");if(!o)return;let n=!1;const s=()=>{const s=(r=o.value,/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/.test(r));var r;n&&(s?(o.classList.remove("error"),t.textContent=""):(o.classList.add("error"),t.textContent="Please enter a valid email address."),this.updateSubmitButtonState(e))};o.addEventListener("input",(()=>{n&&s()})),o.addEventListener("blur",(()=>{n=!0,s()}))},validateNameField(e){const o=e.querySelector(".js-validate-name");let t=e.querySelector(".error-message__name");if(!o)return;let n=!1;const s=()=>
3438{const s=o.value.trim(),r=/^[a-zA-Z]+([-\s]?[a-zA-Z]+)*$/.test(s);n&&(r?(o.classList.remove("error"),t.textContent=""):(o.classList.add("error"),t.textContent="Please enter a valid name (letters, spaces, or hyphens only)."),this.updateSubmitButtonState(e))};o.addEventListener("input",(()=>{n&&s()})),o.addEventListener("blur",(()=>{n=!0,s()}))},showOverlay(){document.getElementById("profile-popup-overlay").classList.add("active"),document.body.classList.add("overlay-active"),["wheel","touchmove"].forEach((e=>{document.getElementById("login-body").addEventListener(e,this.stopWheelPropagation,!0)}))},hideOverlay(){document.getElementById("profile-popup-overlay").classList.remove("active"),document.body.classList.remove("overlay-active"),["wheel","touchmove"].forEach((e=>{document.getElementById("login-body").removeEventListener(e,this.stopWheelPropagation,!0)}))},stopWheelPropagation(e){e.stopPropagation()},subsGoToStep1(){document.querySelector(".subscriptions-wrapper").classList.remove("active-step-2")},subsGoToStep2(){document.querySelector(".subscriptions-wrapper").classList.add("active-step-2")},goToTab(e){document.querySelectorAll(".account-menu__item").forEach((e=>{e.classList.remove("active")})),document.querySelectorAll(".account-info__tab").forEach((e=>{e.classList.remove("active")})),document.querySelector(`[data-target-tab="${e}"]`).classList.add("active"),document.querySelector(`[data-tab="${e}"]`).classList.add("active")},openSubscriptionPlans(e,o="digital",t="US"){const n=document.getElementById("subscription-plans__list"),s=n.querySelectorAll(".subscription-plan"),r=n.querySelectorAll(`.subscription-plan[data-subscription-target="${e}-${o}-${t}"]`);s.forEach((e=>{e.classList.remove("visible"),e.querySelector("input").removeAttribute("checked")})),r.forEach(((e,o)=>{e.classList.add("visible"),0===o&&e.querySelector("input").setAttribute("checked","checked")})),inline.utility.subsGoToStep2()},openDigitalSubscriptionOptions(e=33){try{console.log("AA PWA openDigitalSubscriptionOptions 33"),this.showOverlay(),this.goToTab("subscription"),this.openSubscriptionPlans(e),document.getElementById("login-body").style.display="flex"}catch(e){console.log("AA PWA Trying to call openDigitalSubscription, something went wrong:",e)}}},c={return_url:!1,subsCurrentProductId:79,currentIssueRegion:"US",subsCurrentIssueBundleId:"",subsShippingAddress:"",subsBillingAddress:"",subsAddressesChanged:!1,onConsentChanged(e){setTargettingCookie(e.detail.includes("C0004"))}};if("#ipa"===window.location.hash||"#ipa_with_popup"===window.location.hash){if(history.pushState("",document.title,window.location.pathname+window.location.search),localStorage.getItem(a.getPrefix()+"ipa")){let e=localStorage.getItem(a.getPrefix()+"ipa");localStorage.removeItem(a.getPrefix()+"ipa"),console.log("AA4 socialNetworkAuth got back URL",e),"#ipa_with_popup"===window.location.hash&&(e+="#ipa_with_popup"),window.location.href=e}}else localStorage.removeItem(a.getPrefix()+"ipa");if(window._cognito.is_shopify=-1!==window.location.host.indexOf(".myshopify.com")||-1!==window.location.host.indexOf("usnow.com")||"magazineshop.us"==window.location.host||-1!==window.location.search.indexOf("is_shopify"),window.cognito_isLoginLinkSet=!1,window.location.search&&window.location.search.indexOf("sso_show_signin")>-1){console.log("AA LAST about to set"),window.location.search.indexOf("last")>-1&&(console.log("AA LAST setting to local storage"),e.setLastInLocalStorage(Math.floor(Date.now()/1e3)));let o=window.location.href.split("?")[0];history.pushState(null,null,o),document.body.classList.contains("single-games")||document.body.classList.contains("premium-template-post")?i.showSignUp():e.getLocalStorageItem(a.getPrefix()+"subsForceProductId")||i.showSignIn()}if(window.location.href.indexOf("sso_msg=")>-1){console.log("AA1 sso_msg",window.location.href);let e=new URLSearchParams(window.location.search).get("sso_msg"),o=window.location.href.split("?")[0];history.pushState(null,null,o),console.log("AA2 sso_msg",e),e&&(a.feedback(decodeURIComponent(e),!0),console.log("AA3 sso_msg"),"Account Created"==e&&i.setLoginLink(!0,i.showSignIn))}var l=window.localStorage.getItem("cognito_"+window._cognito.clientId+"_accessToken");if("null"==l&&(l=null),null===l)if(console.log("AAU0 js user logged in? "+(null!==l),(new Date).toLocaleTimeString()),window.location.search.indexOf("auth_code")>-1){const e=new URLSearchParams(window.location.search).get("auth_code");
3438r.pullTokensFromCache(e).then((o=>{let t=JSON.parse(o);if(console.log(`AA [head embedded code] exchanged code ${e} with tokens`,t),t.accessToken&&t.refreshToken){let o=t.accessToken,n=t.refreshToken;console.log(`AA2 [head embedded code] got tokens from remote cache by code ${e}`),window.localStorage.setItem("cognito_"+window._cognito.clientId+"_accessToken",o),window.localStorage.setItem("cognito_"+window._cognito.clientId+"_refreshToken",n),window.cognito_pop_account=!0}else console.log(`AA [head embedded code] error exchanging code with tokens ${e}`,t),d()})).catch((o=>{console.log(`AA3 [head embedded code] error exchanging code with tokens ${e}`,o),d()}));let o=window.location.href.split("?")[0];"#ipa"===window.location.hash&&(o+="#ipa_with_popup"),history.pushState(null,null,o)}else d();function d(){console.log("AAU01 js creating ssoBroker.getTokenFromSSO() promise and starting to wait on it",(new Date).toLocaleTimeString()),window.cognito_token_promise=r.getTokenFromSSO(),window.cognito_token_promise.then((o=>{o.last&&e.setLastInLocalStorage(o.last),localStorage.getItem(a.getPrefix()+"3rd_party_cookie")||r.getProbe().then((o=>{console.log("AAP3 end GETTING probe cookie, success",o),e.set3rdPartyCookie(o.probe)})).catch((o=>{console.log("AAP3 end GETTING probe cookie, error",o),e.set3rdPartyCookie(!1)}));let t=o.accessToken,n=o.refreshToken;if(!t)return console.log("AAU01 js wait for window.cognito_token_promise is over. Token NOT found",(new Date).toLocaleTimeString()),e.removeTokens(),void(window._sso_uid_reject&&window._sso_uid_reject({"reason:":"AAU07 wait is over"}));console.log("AAU02 inline.js token found",(new Date).toLocaleTimeString()),e.setTokenInLocalStorage(t,n)})).catch((o=>{console.log("AAU03 js token NOT found",(new Date).toLocaleTimeString(),o),localStorage.getItem(a.getPrefix()+"3rd_party_cookie")||r.getProbe().then((o=>{console.log("AAP03 end GETTING probe cookie, success",o),e.set3rdPartyCookie(o.probe)})).catch((o=>{console.log("AAP03 end GETTING probe cookie, error",o),e.set3rdPartyCookie(!1)})),e.removeTokens(),i.setLoginLink(!1,i.showSignIn),window._sso_uid_reject({"reason:":"AAU03 wait is over"})}))}document.addEventListener("DOMContentLoaded",(function(e){window._cognito.timeout=setTimeout((function(){window.cognito_isLoginLinkSet||i.setLoginLink(!1,i.showSignIn)}),1e3),window.cognito_popupOpener=i.showSignIn}))}(),inline=n}(); 3439 3440 document.addEventListener('DOMContentLoaded', () => { 3441 3442 setTimeout(() => { 3443 3444 //console.log("AA SSO init delayed for 0.5 second."); 3445 3446 var dashboard = document.createElement('script'); 3447 3448 let dashboard_path = '/sso-dashboard.js'; 3449 3450 dashboard.src = dashboard_path+"?v30f9455b14df028f0ed2f43e642ee8e06q"; 3451 3452 3453 document.head.appendChild(dashboard); 3454 3455 3456 }, 500); 3457 3458 }, false); 3459 <!-- INLINE JS END --> 3460</script>
3460 3461
3461<script type="text/html" id="tmpl-global-alert"> 3462 <div class="alert generic" data-alert="{{ data.id }}" id="alert"> 3463 <# if( data.url ) { #> 3464 <a href="{{ data.url }}" class="alert-link" target="_blank"> 3465 <# } #> 3466 <p class="alert-hed"> 3467 <span class="alert-hed-title">{{ data.text }}</span> 3468 <span class="alert-learn-more"> 3469 - Learn More <svg width="18" height="18" class="arrow-icon" viewBox="0 0 18 18"><path d="M18 9C18 6.61305 17.0518 4.32387 15.364 2.63604C13.6761 0.948212 11.3869 0 9 0C7.8181 0 6.64778 0.232792 5.55585 0.685084C4.46392 1.13738 3.47177 1.80031 2.63604 2.63604C1.80031 3.47177 1.13738 4.46392 0.685084 5.55585C0.232792 6.64778 4.76837e-07 7.8181 4.76837e-07 9C4.76837e-07 11.3869 0.948212 13.6761 2.63604 15.364C4.32387 17.0518 6.61305 18 9 18C10.1819 18 11.3522 17.7672 12.4442 17.3149C13.5361 16.8626 14.5282 16.1997 15.364 15.364C17.0518 13.6761 18 11.3869 18 9ZM3.6 8.1H10.8L7.65 4.95L8.928 3.672L14.256 9L8.928 14.328L7.65 13.05L10.8 9.9H3.6V8.1Z" fill="white"/></svg> 3470 </span> 3471 </p> 3472 <# if( data.url ) { #> 3473 </a> 3474 <# } #> 3475 <# if( data.iframe ) { #> 3476 <iframe src="{{ data.iframe }}" width="1" height="1" style="position:absolute;visibility:hidden"></iframe> 3477 <# } #> 3478 </div> 3479 </script>
3479 3480
3480<script > 3481 window._taboola = window._taboola || []; 3482 _taboola.push({flush: true}); 3483 </script>
3483 3484
3484<script type="text/javascript" id="wp-util-js-extra"> 3485/* <![CDATA[ */ 3486var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 3487//# sourceURL=wp-util-js-extra 3488/* ]]> */ 3489</script>
vendor: 1 bytes, line 3489
3489
3490<script type="text/javascript" id="main-js-js-extra"> 3491/* <![CDATA[ */ 3492var ajaxurl = "/wp-admin/admin-ajax.php"; 3493var obj = {"templateUrl":"https://www.lifeandstylemag.com/wp-content/themes/ami-bauer","restEndpoint":"https://www.lifeandstylemag.com/wp-json/ami/v1/"}; 3494//# sourceURL=main-js-js-extra 3495/* ]]> */ 3496</script>
vendor: 1 bytes, line 3496
3496
3497<script type="text/javascript" src="https://www.lifeandstylemag.com/_static/??/wp-includes/js/underscore.min.js,/wp-includes/js/wp-util.min.js,/wp-content/themes/ami-bauer/assets/build/js/main.bundle.js?m=1790258563j" ></script>
3497<script type="text/javascript" src="https://static.adsafeprotected.com/vans-adapter-google-ima.js" id="ami-googleima-js"></script>
vendor: 1 bytes, line 3497
3497
3498<script type="text/javascript" id="ami-global-alerts-js-extra"> 3499/* <![CDATA[ */ 3500var agal10n = {"rest_endpoint_alerts":"https://www.lifeandstylemag.com/wp-json/ami/v1/global-alerts","server_timezone":"-4","time_increments":{"second":"second","minute":"minute","hour":"hour","day":"day","week":"week","month":"month","year":"year","pluralizer":"s"}}; 3501//# sourceURL=ami-global-alerts-js-extra 3502/* ]]> */ 3503</script>
vendor: 1 bytes, line 3503
3503
3504<script type="text/javascript" src="https://www.lifeandstylemag.com/_static/??-eJydzD0OwjAMBtALkRoqlZ8BIa7AwpwmVnDkJlU+B8TtYWNnetuj1+pCLcbFKKh8cUt3q/YkBYSHbxzJA2ygDIoCo/rkpv594yAt3CUmtmHuJSoPGRv6Y0xaZ69X5Wb4VZflvDuctuN0nPZj/gCc2j7t" ></script>
3504<script id="wp-emoji-settings" type="application/json"> 3505{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.lifeandstylemag.com/wp-includes/js/wp-emoji-release.min.js?ver=6.9.9"}} 3506</script>
vendor: 1 bytes, line 3506
3506
3507<script type="module"> 3508/* <![CDATA[ */ 3509/*! This file is auto-generated */ 3510var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 3511//# sourceURL=https://www.lifeandstylemag.com/wp-includes/js/wp-emoji-loader.min.js 3512/* ]]> */ 3513</script>
3513 3514
3514<script> 3515 // US-1872 Call AJAX from windows.onload 3516 ( function( $ ) { 3517 $( window ).load( () => { 3518 3519 const cachedId = localStorage.getItem( 'perClientId' ); 3520 3521 if ( null === cachedId || "" === cachedId ) { 3522 const clientId = Date.now() + Math.random(); 3523 3524 if ( window.location.hostname.indexOf( 'usmagazine' ) !== -1 && !!window.Worker ) { 3525 3526 //console.log("WWW creating worker for permutive button "); 3527 var worker = new Worker( '/wp-content/themes/ajax-onload.js' ); 3528 worker.onmessage = function( ev ) { 3529 3530 const newClientId = ev.data; 3531 3532 console.log( '%c Got via Worker: ' + newClientId, 'background: #27ae60; color: #000; padding: 2px 10px 2px 5px' ); 3533 3534 if ( newClientId ) { 3535 localStorage.setItem( 'perClientId', newClientId ); 3536 let identities = [{ 3537 "id": newClientId, 3538 "tag": "publisherUserId", 3539 "priority": 0 3540 }]; 3541 3542 try { 3543 if ( undefined !== window.cognito_user ) { 3544 identities.push( { 3545 "id": window.cognito_user.hash_email, 3546 "tag": "email_sha256", 3547 "priority": 1 3548 } ); 3549 } else { 3550 let cognito_user = localStorage.getItem( 'cognito_'+window._cognito.clientId+'_user' ); 3551 if ( null != cognito_user ) { 3552 let cognito_user_json = JSON.parse(cognito_user); 3553 identities.push( { 3554 "id": cognito_user_json.hash_email, 3555 "tag": "email_sha256", 3556 "priority": 1 3557 } ); 3558 } 3559 } 3560 if ( undefined !== window.cognito_user ) { 3561 identities.push({ 3562 "id": window.cognito_user.id, 3563 "tag": "mylo_username", 3564 "priority": 2 3565 }); 3566 } else { 3567 let cognito_user = localStorage.getItem( 'cognito_'+window._cognito.clientId+'_user' ); 3568 if ( null != cognito_user ) { 3569 let cognito_user_json = JSON.parse(cognito_user); 3570 identities.push( { 3571 "id": cognito_user_json.id, 3572 "tag": "mylo_username", 3573 "priority": 1 3574 } ); 3575 } 3576 } 3577 3578 } catch ( e ) { 3579 console.log( 'permutive identity: ', e ); 3580 } 3581 3582 console.log( 'identity', identities ); 3583 } 3584 }; 3585 worker.postMessage( ['permutive', clientId] ); 3586 } else { 3587 3588 $.ajax( { 3589 url: '/wp-admin/admin-ajax.php?action=get_client_id&clientId=' + clientId 3590 } ).done( ( ajaxResponse ) => { 3591 const parsedResponse = JSON.parse( ajaxResponse ); 3592 3593 console.log( '%c Got: ' + parsedResponse.clientId, 'background: #27ae60; color: #000; padding: 2px 10px 2px 5px' ); 3594 3595 if ( parsedResponse.hasOwnProperty( 'clientId' ) ) { 3596 localStorage.setItem( 'perClientId', parsedResponse.clientId ); 3597 let identities = [{ 3598 "id": parsedResponse.clientId, 3599 "tag": "publisherUserId", 3600 "priority": 0 3601 }]; 3602 3603 try { 3604 if ( undefined !== window.cognito_user ) { 3605 identities.push( { 3606 "id": window.cognito_user.hash_email, 3607 "tag": "email_sha256", 3608 "priority": 1 3609 } ); 3610 } else { 3611 let cognito_user = localStorage.getItem( 'cognito_'+window._cognito.clientId+'_user' ); 3612 if ( null != cognito_user ) { 3613 let cognito_user_json = JSON.parse(cognito_user); 3614 identities.push( { 3615 "id": cognito_user_json.hash_email, 3616 "tag": "email_sha256", 3617 "priority": 1 3618 } ); 3619 } 3620 } 3621 if ( undefined !== window.cognito_user ) { 3622 identities.push({ 3623 "id": window.cognito_user.id, 3624 "tag": "mylo_username", 3625 "priority": 2 3626 }); 3627 } else { 3628 let cognito_user = localStorage.getItem( 'cognito_'+window._cognito.clientId+'_user' ); 3629 if ( null != cognito_user ) { 3630 let cognito_user_json = JSON.parse(cognito_user); 3631 identities.push( { 3632 "id": cognito_user_json.id, 3633 "tag": "mylo_username", 3634 "priority": 1 3635 } ); 3636 } 3637 } 3638 3639 } catch ( e ) { 3640 console.log( 'permutive identity: ', e ); 3641 } 3642 if ( window.permutive ) { 3643 window.permutive.identify( identities ); 3644 console.log( 'identity', identities ); 3645 } 3646 } 3647 3648 } ); 3649 } 3650 } else { 3651 let identities = [{ 3652 "id": cachedId, 3653 "tag": "publisherUserId", 3654 "priority": 0 3655 }]; 3656 try { 3657 if ( undefined !== window.cognito_user ) { 3658 identities.push( { 3659 "id": window.cognito_user.hash_email, 3660 "tag": "email_sha256", 3661 "priority": 1 3662 } ); 3663 } else {
3664 let cognito_user = localStorage.getItem( 'cognito_'+window._cognito.clientId+'_user' ); 3665 if ( null != cognito_user ) { 3666 let cognito_user_json = JSON.parse(cognito_user); 3667 identities.push( { 3668 "id": cognito_user_json.hash_email, 3669 "tag": "email_sha256", 3670 "priority": 1 3671 } ); 3672 } 3673 } 3674 if ( undefined !== window.cognito_user ) { 3675 identities.push({ 3676 "id": window.cognito_user.id, 3677 "tag": "mylo_username", 3678 "priority": 2 3679 }); 3680 } else { 3681 let cognito_user = localStorage.getItem( 'cognito_'+window._cognito.clientId+'_user' ); 3682 if ( null != cognito_user ) { 3683 let cognito_user_json = JSON.parse(cognito_user); 3684 identities.push( { 3685 "id": cognito_user_json.id, 3686 "tag": "mylo_username", 3687 "priority": 1 3688 } ); 3689 } 3690 } 3691 3692 } catch ( e ) { 3693 console.log( 'permutive identity: ', e ); 3694 } 3695 if ( window.permutive ) { 3696 window.permutive.identify( identities ); 3697 console.log( 'identity', identities ); 3698 } 3699 } 3700 } ); 3701 } )( jQuery ); 3702 </script>
3702 3703 3704 </body> 3705</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.