/* Blue theme refresh only. All original neutral surfaces, fonts, layouts,
   semantic states, functions and flows stay with the original styles/scripts. */
:root{
 --moments-navy:#06234a;
 --moments-blue:#0b4f94;
 --moments-dark-gradient:linear-gradient(135deg,#0b4f94,#06234a 76%);
 --moments-control-gradient:linear-gradient(135deg,#17559a,#0c3b75 48%,#061e40);
 --moments-control-hover:linear-gradient(135deg,#2069b3,#104581 48%,#08284f);
}
/* Replace only the header branding with the supplied artwork. */
html body .screen>.topbar{display:flex;flex-wrap:wrap;gap:0;padding:0!important;background:var(--moments-dark-gradient)!important;}
html body .screen>.topbar .brand-lockup{display:block!important;flex:1 1 100%!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:0!important;}
html body .screen>.topbar .app-header-brand{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2048/193;background:#06234a url('../assets/theme/header-desktop.png') center/100% 100% no-repeat;border-radius:inherit;}
html body .screen>.topbar .brand-lockup .app-header-brand img{display:none!important;}
html body .screen>.topbar> :not(.brand-lockup){margin:8px 12px!important;}
html body .screen>.topbar> :not(.brand-lockup)+ :not(.brand-lockup){margin-left:0!important;}
/* Existing blue actions: gradient blue, white text and a thin gold outline. */
html body .screen:not(.public) :is(button,a,input[type="button"],input[type="submit"]):is(.btn,.pill,.mini-btn,.arrow,.shop,.filter,.catalog-category-tab,.experience-filter-bar button,.browse-carousel-controls button):not(.danger):not(.btn-danger):not(.remove):not([data-saved-remove]):not(:disabled):not([disabled]):not([aria-disabled="true"]){background:var(--moments-control-gradient)!important;color:#fff!important;border-color:#c8a357!important;}
@media(hover:hover){html body .screen:not(.public) :is(button,a):is(.btn,.pill,.mini-btn,.arrow,.shop,.filter,.catalog-category-tab,.experience-filter-bar button,.browse-carousel-controls button):not(.danger):not(.btn-danger):not(.remove):not([data-saved-remove]):not(:disabled):not([aria-disabled="true"]):hover{background:var(--moments-control-hover)!important;color:#fff!important;border-color:#dbb967!important;}}
@media(max-width:700px){html body .screen>.topbar .app-header-brand{aspect-ratio:780/188;background-image:url('../assets/theme/header-mobile.png');}}
@media(forced-colors:active){html body .screen>.topbar .app-header-brand{background-image:none;display:flex!important;aspect-ratio:auto;}html body .screen>.topbar .brand-lockup .app-header-brand img{display:block!important;}}

/* Supplied blue/gold artwork on existing blue surfaces, including the footer navigation. */
:root{
 --moments-wave-surface:#06234a url('../assets/theme/blue-gold-wave.png') center/cover no-repeat;
 --moments-wave-strip:#06234a url('../assets/theme/blue-gold-strip.png') center/100% 100% no-repeat;
}
html body #bottomNav{background:var(--moments-wave-strip)!important;border:1px solid #c8a357;color:#fff;}
html body #adaptiveNav{background:var(--moments-wave-surface)!important;border-color:#c8a357;color:#fff;}
html body #homePrimaryProductCard,html body .screen:not(.public) :is(.hero,.product-head,.plan-card,.context){background:var(--moments-wave-surface)!important;}
html body #homePrimaryProductCard::before{display:none;}
html body #bottomNav button{color:#eef4fc;}
html body #bottomNav button.active{color:#fff;background:#0a3263b3;box-shadow:inset 0 0 0 1px #c8a357;}
@media(forced-colors:active){html body #bottomNav,html body #adaptiveNav,html body #homePrimaryProductCard,html body .screen:not(.public) :is(.hero,.product-head,.plan-card,.context){background:Canvas!important;color:CanvasText;}}
html body .screen>.topbar{background:linear-gradient(105deg,#08264e 0%,#10477f 46%,#072347 100%)!important;}

html body .screen>.topbar{border:2px solid #c9a557!important;}
html body #homePrimaryProductCard{border-color:#b99b61;}
