@import url("/static/home-brief-v1/home-brief-730dde87f381.css");
@import url("/static/menu-only-v1/menu-79d964774ebc.css");
/* Loaded last, with a shared scope so older responsive themes cannot enlarge
   controls or collapse image galleries into a one-card vertical column. */
html[data-ui31]{--sv31-button-font:13px;--sv31-button-height:40px;--sv31-radius:8px;--sv31-gap:8px}
html[data-ui31] body .sv31-control{font-family:inherit!important;font-size:var(--sv31-button-font)!important;font-weight:600!important;line-height:1.35!important;min-height:var(--sv31-button-height)!important;height:auto!important;min-width:0!important;max-width:100%!important;padding:8px 12px!important;border-radius:var(--sv31-radius)!important;letter-spacing:normal!important;box-sizing:border-box!important;word-break:normal;overflow-wrap:anywhere;cursor:pointer}
html[data-ui31] body .sv31-control:disabled{cursor:default}
html[data-ui31] body .sv31-control:focus-visible{outline:3px solid #93baff!important;outline-offset:2px}
html[data-ui31] body :is(#appHeader,.af-header,.c20-top,.m27-top) :is(.app-nav,.af-nav)>a,
html[data-ui31] body :is(.c20-top,.m27-top,.af-header)>nav>a,
html[data-ui31] body :is(#appMenuButton,#afMenu,#r791MenuToggle,[data-menu],.vw-menu-button,.v12-menu-button){display:none!important}
html[data-ui31] body .sv31-header .app-nav{display:none!important}
html[data-ui31] body :is(.c20-top,.m27-top){flex-wrap:nowrap!important;gap:12px!important;padding:10px 4%!important}
html[data-ui31] body :is(.c20-top,.m27-top)>nav{width:auto!important;display:flex!important;gap:8px!important;margin-left:auto}
html[data-ui31] body .sv31-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px!important;width:44px!important;height:44px!important;padding:10px!important;border:1px solid #6683a3!important;color:#ffda72!important;background:#152d4a!important}
html[data-ui31] body .sv31-menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
html[data-ui31] body #sv31Menu{width:600px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;border:1px solid #597192;border-radius:16px;background:#11213b;color:#edf4ff;overflow:auto;box-sizing:border-box}
html[data-ui31] body #sv31Menu:not([open]){display:none!important}
html[data-ui31] body #sv31Menu::backdrop{background:#081020bf}
html[data-ui31] body #sv31Menu>header{position:sticky;top:-16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:#11213b}
html[data-ui31] body #sv31Menu h2{font-size:18px!important;line-height:1.4;margin:0;color:inherit}
html[data-ui31] body #sv31Menu>header button{width:44px;flex:0 0 44px;color:#fff;border:1px solid #58718d;background:#203958}
html[data-ui31] body #sv31Menu>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html[data-ui31] body #sv31Menu a{display:grid;gap:6px;padding:6px 6px 10px;min-width:0;background:#1b304d;border:1px solid #405979;border-radius:10px;text-decoration:none;color:#f0f5ff;font-size:13px;text-align:center}
html[data-ui31] body #sv31Menu a[aria-current]{border-color:#ffda72}
html[data-ui31] body #sv31Menu img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
html[data-ui31] body :is(.s19-title h1,.c20-hero h1,.m27-hero h1){font-size:clamp(23px,2.4vw,30px)!important;line-height:1.3!important}
html[data-ui31] body :is(.store-panel-heading h2,.m28-stage-title){font-size:20px!important}
html[data-ui31] body :is(.s19-store,.s19-dialog,.c20-dialog,.m27-dialog,.cq26-dialog){font-size:14px}
html[data-ui31] body :is(.s19-store,.c20-steps,#m27Steps) :is(.store-builder-steps button,.c20-steps button,#m27Steps button){min-height:44px!important;padding:7px 8px!important;gap:6px!important;font-size:12px!important}
html[data-ui31] body .store-builder-steps b{width:20px!important;height:20px!important;flex-basis:20px!important;font-size:11px!important}
html[data-ui31] body #storeBuilderApp.s19-store .store-builder-panel{padding:16px!important;border-radius:14px!important}
html[data-ui31] body #storeBuilderApp.s19-store .store-panel-heading{margin-bottom:12px!important}
html[data-ui31] body #storeBuilderApp.s19-store .s19-entry{gap:8px;margin-bottom:10px}
html[data-ui31] body #storeBuilderApp.s19-store .s30-filter{gap:6px;padding:4px 0 8px}
html[data-ui31] body #storeBuilderApp.s19-store .s30-filter button{border-radius:8px!important;white-space:nowrap!important}
html[data-ui31] body #storeBuilderApp.s19-store :is(#storeSourceRail,.store-artwork-rail){display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-template-rows:repeat(2,auto)!important;grid-auto-columns:calc((100% - 24px)/3.15)!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;scroll-snap-type:x proximity!important;padding:2px 2px 12px!important;align-items:stretch!important}
html[data-ui31] body #storeBuilderApp.s19-store :is(#storeArtworkRail,.store-artwork-rail){grid-auto-columns:calc((100% - 50px)/5.2)!important}
html[data-ui31] body #storeBuilderApp.s19-store :is(.store-source-card,.store-artwork-card){min-width:0!important;width:100%!important;max-width:none!important;scroll-snap-align:start!important;margin:0!important}
html[data-ui31] body #storeBuilderApp.s19-store .store-source-card>div{padding:8px!important}
html[data-ui31] body #storeBuilderApp.s19-store .store-source-card h3{font-size:13px!important;margin:4px 0!important}
html[data-ui31] body #storeBuilderApp.s19-store .store-source-card p{font-size:11px!important;margin:4px 0!important}
html[data-ui31] body #storeBuilderApp.s19-store .store-artwork-card.is-selected{background:#24436b!important;color:#fff!important}
html[data-ui31] body #storeBuilderApp.s19-store :is(.store-selected-list,.s19-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
html[data-ui31] body #storeBuilderApp.s19-store :is(#md15Grid,.studio-scene-picker){display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-template-rows:1fr!important;grid-auto-columns:calc((100% - 20px)/3.15)!important;overflow-x:auto!important;overflow-y:hidden!important;gap:10px!important;padding-bottom:10px!important}
html[data-ui31] body #storeBuilderApp.s19-store #md15Grid .md15-card{width:100%!important;min-width:0!important;padding:5px!important;white-space:normal!important}
html[data-ui31] body #storeBuilderApp.s19-store #md15Grid .md15-card>strong{font-size:13px!important;line-height:1.35!important}
html[data-ui31] body #storeBuilderApp.s19-store #md15Grid .md15-card>span:not(.md15-scene){font-size:11px!important}
html[data-ui31] body #storeBuilderApp.s19-store .studio-product-dock{padding:10px!important}
html[data-ui31] body #storeBuilderApp.s19-store #studioProductTray{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:auto!important;max-height:520px!important}
html[data-ui31] body #storeBuilderApp.s19-store .studio-tray-item{display:grid!important;grid-template-columns:1fr!important;min-width:0!important;padding:5px!important;gap:5px!important;background:#1e365a!important;color:#f1f5ff!important;border:1px solid #55719a!important;border-radius:8px!important}
html[data-ui31] body #storeBuilderApp.s19-store .studio-tray-item img{width:100%!important;max-width:none!important;max-height:100px!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important}
html[data-ui31] body #storeBuilderApp.s19-store .studio-tray-item b{font-size:11px!important;overflow-wrap:anywhere;color:inherit!important}
html[data-ui31] body #storeBuilderApp.s19-store .studio-tray-item small{display:block;color:#c2d2eb!important;font-size:10px!important}
html[data-ui31] body #storeBuilderApp.s19-store .s19-flowbar{bottom:0!important;padding:8px!important;border-radius:10px!important;gap:8px!important;z-index:55!important}
html[data-ui31] body #storeBuilderApp.s19-store .studio-stage-toolbar{align-items:center;gap:8px!important}
html[data-ui31] body :is(.store-artwork-selection,.store-builder-panel,.c20-layout,#m27Stage,.s29-stage,#storeStudioCanvas,#creationQueue26){scroll-margin-top:100px;scroll-margin-bottom:80px}
@media(max-width:700px){
 html[data-ui31]{--sv31-button-height:44px;--sv31-button-font:12px}
 html[data-ui31] body :is(input,select,textarea){font-size:16px}
 html[data-ui31] body #storeBuilderApp.s19-store{padding:12px 10px 80px!important}
 html[data-ui31] body #storeBuilderApp.s19-store .store-builder-panel{padding:10px!important}
 html[data-ui31] body #storeBuilderApp.s19-store .store-builder-steps{margin:12px 0!important;gap:4px!important}
 html[data-ui31] body #storeBuilderApp.s19-store .store-builder-steps button{min-height:52px!important;padding:5px 2px!important;gap:3px!important;font-size:11px!important;line-height:1.2!important}
 html[data-ui31] body #storeBuilderApp.s19-store :is(#storeSourceRail,.store-artwork-rail){grid-auto-columns:calc((100% - 12px)/2.12)!important;gap:8px!important}
 html[data-ui31] body #storeBuilderApp.s19-store :is(.store-selected-list,.s19-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-ui31] body #storeBuilderApp.s19-store :is(#md15Grid,.studio-scene-picker){grid-auto-columns:calc((100% - 10px)/2.12)!important;gap:8px!important}
 html[data-ui31] body #storeBuilderApp.s19-store #s10Owned{display:block!important}
 html[data-ui31] body #storeBuilderApp.s19-store .store-studio-workbench{display:flex!important;flex-direction:column!important;gap:12px!important}
 html[data-ui31] body #storeBuilderApp.s19-store .studio-stage-column{order:0!important;width:100%!important}
 html[data-ui31] body #storeBuilderApp.s19-store .studio-product-dock{order:1!important;width:100%!important;box-sizing:border-box}
 html[data-ui31] body #storeBuilderApp.s19-store .studio-inspector{order:2!important;width:100%!important}
 html[data-ui31] body #storeBuilderApp.s19-store #studioProductTray{grid-auto-flow:column!important;grid-template-columns:none!important;grid-template-rows:repeat(2,auto)!important;grid-auto-columns:80px!important;overflow-x:auto!important;max-height:none!important}
 html[data-ui31] body #storeBuilderApp.s19-store #studioProductTray img{max-height:65px!important}
 html[data-ui31] body #storeBuilderApp.s19-store .s19-entry{display:grid!important;grid-template-columns:1fr 1fr!important}
 html[data-ui31] body #storeBuilderApp.s19-store .s19-entry>:first-child{grid-column:1/-1}
 html[data-ui31] body #storeBuilderApp.s19-store .s30-library-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:8px 0 12px}
 html[data-ui31] body #storeBuilderApp.s19-store #s30VisibleCount{grid-column:1/-1;font-size:12px}
 html[data-ui31] body :is(.c20-hero,.m27-hero,.s19-title)>p{font-size:13px!important}
 html[data-ui31] body .savori-voice-root{bottom:80px!important}
 html[data-ui31] body #sv31Menu{padding:12px}
 html[data-ui31] body #sv31Menu>header{top:-12px}
}
@media(pointer:coarse){html[data-ui31]{--sv31-button-height:44px}}
@media(prefers-reduced-motion:reduce){html[data-ui31] *{scroll-behavior:auto!important}}

html[data-ui31] body #storeBuilderApp.s19-store .store-source-card .visual{position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;width:100%!important;padding:0!important}
html[data-ui31] body #storeBuilderApp.s19-store .store-source-card .visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important}
html[data-ui31] body #storeBuilderApp.s19-store .store-source-card p{min-height:0!important}
html[data-ui31] body #storeBuilderApp.s19-store .store-source-card button{margin-top:6px!important}

/* Retain every destination and action in the established native menu. */
html[data-ui31] body #r791Menu{width:600px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:16px!important;border-radius:16px!important;overflow:auto!important}
html[data-ui31] body #r791Menu>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html[data-ui31] body #r791Menu>nav>:is(a,button){display:grid!important;grid-template-columns:1fr!important;min-width:0!important;width:auto!important;min-height:0!important;gap:6px!important;padding:6px 6px 10px!important;font-size:13px!important;line-height:1.4!important;text-align:center!important;border-radius:10px!important}
html[data-ui31] body #r791Menu>nav>:is(a,button)>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;border-radius:6px!important;margin:0!important}
html[data-ui31] body #r791Menu>header h2{font-size:18px!important;line-height:1.4!important}

/* Language names remain readable without making workshop headers wider. */
html[data-ui31] body .sv37-language{display:flex;align-items:center;flex:0 1 auto;min-width:0;max-width:160px}
html[data-ui31] body .sv37-language>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[data-ui31] body .sv37-language select{width:100%;min-width:78px;max-width:130px;min-height:40px;padding:7px 5px;border:1px solid #6683a3;border-radius:8px;background:#152d4a;color:#f0f5ff;font:inherit;font-size:13px;box-sizing:border-box}
html[data-ui31] body :is(.c20-top,.m27-top)>nav{min-width:0;flex-shrink:1}
html[data-ui31] body :is(.c20-brand,.m27-brand){flex-shrink:0}
@media(max-width:380px){html[data-ui31] body :is(.c20-top,.m27-top){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}html[data-ui31] body :is(.c20-top,.m27-top)>nav{grid-column:1/-1;grid-row:2;justify-content:flex-end}html[data-ui31] body :is(.c20-top,.m27-top)>.sv31-menu-toggle{grid-column:2;grid-row:1}}
@media(max-width:480px){html[data-ui31] body :is(.c20-top,.m27-top){gap:6px!important;padding:8px 10px!important}html[data-ui31] body .sv37-language select{min-height:44px;font-size:16px;max-width:102px}html[data-ui31] body :is(.c20-top,.m27-top)>nav{gap:5px!important}html[data-ui31] body :is(.c20-top,.m27-top) #memberAccountButton{max-width:88px!important;white-space:normal!important;overflow-wrap:anywhere}html[data-ui31] body :is(.c20-brand,.m27-brand) small{max-width:90px;white-space:normal;font-size:8px}}

/* MOBILE-FLOW-43.0.0: standalone dialog scroll containment. */
html.sv43-scroll-locked{overflow:hidden!important;overscroll-behavior:none;scroll-behavior:auto!important}
html.sv43-scroll-locked body{position:fixed!important;top:var(--sv43-lock-top)!important;left:var(--sv43-lock-left)!important;right:var(--sv43-scrollbar,0px)!important;overflow:hidden!important}
html.sv43-scroll-locked dialog[open]{max-height:calc(100dvh - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

/* SAVORIP_MOBILE_STUDIO_V3: focused phone navigation and 3D presentation; existing services retained. */

/* SAVORIP_MOBILE_STUDIO_V3: existing functions in a single phone header; native back actions retained. */
@media(max-width:760px){
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header]{box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin-inline:0!important;padding:6px!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.header-inner,.header-actions,.app-header-inner,.app-header-actions,.collection-header-inner,.collection-header-actions,.sp-header-actions){display:contents!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.c20-top,.m27-top,.af-header)>nav{display:contents!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.brand,.app-brand,.c20-brand,.m27-brand,.af-brand,.collection-brand,.sp-logo,.sr-brand){box-sizing:border-box!important;order:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 40px!important;width:40px!important;min-width:32px!important;max-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid #8e814f!important;border-radius:10px!important;background:#164234!important;color:#e8c77f!important;font-size:0!important;line-height:0!important;gap:0!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.brand-copy,.app-brand>span:not(.app-brand-mark),.collection-brand-copy,.af-brand>span,.sp-logo>b,.sr-brand>span,.c20-brand>small,.m27-brand>small){display:none!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.brand-mark,.app-brand-mark,.collection-brand-mark,.af-brand>i,.sp-logo>i,.sr-brand>i){box-sizing:border-box!important;display:block!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font:25px/30px Georgia,serif!important;color:#e8c77f!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.c20-brand,.m27-brand)::before{content:"S";display:block;font:25px/30px Georgia,serif;color:inherit}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(#f18Sound,#scTopCamera,#memberAccountButton,.mobile-member-entry,.imo-member-menu-button,#cartToggle,.cart-toggle,.store-pill,.sr-purchase,.sp-header-cta,#r791MenuToggle,.sv31-menu-toggle,.svm3-menu-toggle){box-sizing:border-box!important;position:static!important;flex:0 1 40px!important;width:40px!important;min-width:32px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:1px solid #8e814f!important;border-radius:10px!important;background:#164234!important;color:#e8c77f!important;font-size:0!important;line-height:0!important;white-space:nowrap!important;transform:none!important;box-shadow:none!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] #f18Sound{order:1!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] #scTopCamera{order:2!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(#memberAccountButton,.mobile-member-entry,.imo-member-menu-button){order:3!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.svm3-language,.svh2-core-language,.sv37-language,.language-select-wrap){order:4!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(#cartToggle,.cart-toggle,.store-pill,.sr-purchase,.sp-header-cta){order:5!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(#r791MenuToggle,.sv31-menu-toggle,.svm3-menu-toggle){order:9!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.svm3-language,.svh2-core-language,.sv37-language,.language-select-wrap){box-sizing:border-box!important;position:relative!important;display:inline-block!important;flex:0 1 40px!important;width:40px!important;min-width:32px!important;max-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid #8e814f!important;border-radius:10px!important;background:#164234!important;color:#e8c77f!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(#f18Sound,#scTopCamera,#memberAccountButton,.mobile-member-entry,.imo-member-menu-button,#cartToggle,.cart-toggle,.store-pill,.sr-purchase,.sp-header-cta,#r791MenuToggle,.sv31-menu-toggle,.svm3-menu-toggle)::before,html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.svm3-language,.svh2-core-language,.sv37-language,.language-select-wrap)::before{content:"";display:block;width:20px;height:20px;margin:auto;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:20px 20px;mask-size:20px 20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] #f18Sound::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%205%206%209H3v6h3l5%204V5Z%22%2F%3E%3Cpath%20d%3D%22m16%209%205%206m0-6-5%206%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%205%206%209H3v6h3l5%204V5Z%22%2F%3E%3Cpath%20d%3D%22m16%209%205%206m0-6-5%206%22%2F%3E%3C%2Fsvg%3E")}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] #f18Sound[aria-pressed="true"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%205%206%209H3v6h3l5%204V5Z%22%2F%3E%3Cpath%20d%3D%22M15%208a6%206%200%200%201%200%208m3-11a10%2010%200%200%201%200%2014%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%205%206%209H3v6h3l5%204V5Z%22%2F%3E%3Cpath%20d%3D%22M15%208a6%206%200%200%201%200%208m3-11a10%2010%200%200%201%200%2014%22%2F%3E%3C%2Fsvg%3E")}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] #scTopCamera::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%205%209.5%203h5L16%205h4a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V7a2%202%200%200%201%202-2Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%205%209.5%203h5L16%205h4a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V7a2%202%200%200%201%202-2Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E")}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(#memberAccountButton,.mobile-member-entry,.imo-member-menu-button)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E")}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(#cartToggle,.cart-toggle)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h2l2.5%2011h10L20%207H6%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h2l2.5%2011h10L20%207H6%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] .store-pill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2010v11h16V10M3%204h18l1%206H2l1-6ZM9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2010v11h16V10M3%204h18l1%206H2l1-6ZM9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E")}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] .sr-purchase::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22m6%2017%204-5%203%203%203-4%203%206M7.5%208h.01%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22m6%2017%204-5%203%203%203-4%203%206M7.5%208h.01%22%2F%3E%3C%2Fsvg%3E")}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] .sp-header-cta::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209H4l-3%202%202-7a9%209%200%201%201%2018-4Z%22%2F%3E%3Cpath%20d%3D%22M7%2010h10M7%2014h7%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209H4l-3%202%202-7a9%209%200%201%201%2018-4Z%22%2F%3E%3Cpath%20d%3D%22M7%2010h10M7%2014h7%22%2F%3E%3C%2Fsvg%3E")}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(#r791MenuToggle,.sv31-menu-toggle,.svm3-menu-toggle)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3C%2Fsvg%3E")}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.svm3-language,.svh2-core-language,.sv37-language,.language-select-wrap)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M12%203a17%2017%200%200%201%200%2018%2017%2017%200%200%201%200-18Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M12%203a17%2017%200%200%201%200%2018%2017%2017%200%200%201%200-18Z%22%2F%3E%3C%2Fsvg%3E")}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.svm3-language,.svh2-core-language,.sv37-language,.language-select-wrap)::before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.svm3-language,.svh2-core-language,.sv37-language,.language-select-wrap) :is(select#languageSelect,select#collectionLanguage){position:absolute!important;inset:0!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(#scTopCamera,.sv31-menu-toggle,.svm3-menu-toggle,#r791MenuToggle)>svg,html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] .sv37-language>span{display:none!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(#cartToggle,.cart-toggle){position:relative!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(#cartToggle,.cart-toggle)>b{position:absolute;top:1px;right:1px;display:grid;place-items:center;min-width:13px;height:13px;padding:0 2px;font-size:9px!important;line-height:13px!important;border:1px solid currentColor;border-radius:8px;color:inherit;background:inherit}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header]:not(:has(.sv31-menu-toggle,.svm3-menu-toggle)) #r791MenuToggle:not([hidden]){display:inline-flex!important;align-items:center!important;justify-content:center!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header][data-svm3-menu-ready="1"]>.app-header-inner>.app-nav{display:none!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(button,a):focus-visible,html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#siteHeader,#appHeader,#collectionHeader,.c20-top,.m27-top,.af-header,.sp-header,.sr-header,.app-header,.site-header)[data-svm3-header] :is(.svm3-language,.svh2-core-language,.sv37-language,.language-select-wrap):focus-within{outline:2px solid #f2d58e!important;outline-offset:2px!important}
}

/* A shared navy/gold treatment only for workflow controls. Labels, order and links are untouched. */
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ps-nav,#ms-nav,#fs-frame-nav,#ss-nav,#ss-store-nav){--svm3-nav-panel:#0c1c2e;--svm3-nav-button:#18314a;--svm3-nav-line:#49637a;--svm3-nav-active:#e8c77f;display:flex!important;align-items:stretch!important;gap:6px!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important;padding-block:6px!important;border-color:var(--svm3-nav-line)!important;background:var(--svm3-nav-panel)!important;color:#edf4ff!important;scrollbar-width:thin;scrollbar-color:#8495a0 transparent}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ps-nav,#ms-nav,#fs-frame-nav,#ss-nav,#ss-store-nav) :is(.ps-nav-links,.ms-nav-links,.fs-nav-links,.ss-nav-links){display:flex!important;flex:1 1 auto!important;gap:6px!important;width:auto!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;scrollbar-width:thin;scrollbar-color:#8495a0 transparent;-webkit-overflow-scrolling:touch}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ps-nav,#ms-nav,#fs-frame-nav,#ss-nav,#ss-store-nav) :is(a,button){box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:8px 11px!important;border:1px solid var(--svm3-nav-line)!important;border-radius:9px!important;background:var(--svm3-nav-button)!important;color:#edf4ff!important;font:700 12px/1.35 system-ui,-apple-system,"Noto Sans KR",sans-serif!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ps-nav,#ms-nav,#fs-frame-nav,#ss-nav,#ss-store-nav) :is(a,button)>span{font-size:10px!important;color:inherit!important;opacity:.72}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ps-nav,#ms-nav,#fs-frame-nav,#ss-nav,#ss-store-nav) :is(a,button):is(.is-active,[aria-current="page"],[aria-current="step"],[aria-selected="true"]){background:var(--svm3-nav-active)!important;color:#16362e!important;border-color:var(--svm3-nav-active)!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ps-nav,#ms-nav,#fs-frame-nav,#ss-nav,#ss-store-nav) :is(a,button):focus-visible{outline:2px solid var(--svm3-nav-active)!important;outline-offset:2px!important}

/* Remove only horizontal-carousel arrow widgets. Native swipe, keyboard scrolling and dots remain. */
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ux17Create .ux17-rail-controls,#ux17Create [data-r750-prev],#ux17Create [data-r750-next],.r798-carousel-controls,[data-w12-dir],.v8-rail-tools button[aria-controls],[data-kids-prev],[data-kids-next],.c21-art-tools [data-art-scroll],.m27-art-head [data-scroll]){display:none!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) #ux17Create .r750-service-controls{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important}

html[data-svm3-public-menu-ready="1"]:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) #savorip-glossary-global-nav{display:none!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) #svm3-public-menu svg.svh2-menu-image{display:block;flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) #svm3-public-menu a{display:flex;align-items:center;gap:10px}

html[data-svm3-public-menu-ready="1"]:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) nav[aria-label]:has(>a[href*="/my-orders"]):has(>a[href*="/maker-workroom"]){display:none!important}

/* Native swipe rails retain a quiet scrollbar, without browser arrow buttons. */
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ux17Create .r7422-service-grid,#ps-nav .ps-nav-links,#ms-nav .ms-nav-links,#fs-frame-nav .fs-nav-links,#ss-nav .ss-nav-links,#ss-store-nav){scrollbar-width:thin!important;scrollbar-color:#ad945d transparent!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ux17Create .r7422-service-grid,#ps-nav .ps-nav-links,#ms-nav .ms-nav-links,#fs-frame-nav .fs-nav-links,#ss-nav .ss-nav-links,#ss-store-nav)::-webkit-scrollbar{height:6px!important;background:transparent!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ux17Create .r7422-service-grid,#ps-nav .ps-nav-links,#ms-nav .ms-nav-links,#fs-frame-nav .fs-nav-links,#ss-nav .ss-nav-links,#ss-store-nav)::-webkit-scrollbar-track{background:transparent!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ux17Create .r7422-service-grid,#ps-nav .ps-nav-links,#ms-nav .ms-nav-links,#fs-frame-nav .fs-nav-links,#ss-nav .ss-nav-links,#ss-store-nav)::-webkit-scrollbar-thumb{background:#ad945d!important;border:1px solid transparent!important;border-radius:6px!important;background-clip:padding-box!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ux17Create .r7422-service-grid,#ps-nav .ps-nav-links,#ms-nav .ms-nav-links,#fs-frame-nav .fs-nav-links,#ss-nav .ss-nav-links,#ss-store-nav)::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}

/* Chrome's standards scrollbar styling keeps native arrow buttons: remove only the phone rail chrome. */
@media(max-width:760px){
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ux17Create .r7422-service-grid,#ps-nav .ps-nav-links,#ms-nav .ms-nav-links,#fs-frame-nav .fs-nav-links,#ss-nav .ss-nav-links,#ss-store-nav){scrollbar-width:none!important}
html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:not(.imo-meme-page) :is(#ux17Create .r7422-service-grid,#ps-nav .ps-nav-links,#ms-nav .ms-nav-links,#fs-frame-nav .fs-nav-links,#ss-nav .ss-nav-links,#ss-store-nav)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
}

/* Phone scene presets and native catalog filters remain swipeable without native arrow chrome. */
@media(max-width:760px){
 html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:is(.psv1,.msv1,.fsv1,.ss-space):not(.imo-meme-page) :is(.ps-presets,.m27-filters,.m32-ip-categories,.s29-scene-strip,.s29-source-grid){scrollbar-width:none!important}
 html:not([data-imo-meme-v1]):not(:has(#imoMemeApp)) body:is(.psv1,.msv1,.fsv1,.ss-space):not(.imo-meme-page) :is(.ps-presets,.m27-filters,.m32-ip-categories,.s29-scene-strip,.s29-source-grid)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
}
/* SAVORIP_MOBILE_STUDIO_V3: native scene viewport and touch guidance only. */
body:is(.psv1,.msv1,.fsv1,.ss-space) [data-sv3-stage] { overscroll-behavior:contain; }
body:is(.psv1,.msv1,.fsv1,.ss-space) .sv3-scene-help {
 margin:8px 0 10px; padding:0; max-width:100%; font:inherit; font-size:11px;
 line-height:1.55; color:inherit; opacity:.82; overflow-wrap:anywhere;
}
body:is(.psv1,.msv1,.fsv1,.ss-space) :is(#ps-gallery-stage,#ms-gallery-stage,#fs-frame-stage,#ss-stage)[data-sv3-stage].sv3-stage-expanded {
 position:fixed!important; inset:0!important; z-index:2147483000!important;
 width:100vw!important; max-width:none!important; height:100vh!important; height:100dvh!important;
 min-height:0!important; max-height:none!important; margin:0!important; padding:0!important;
 border:0!important; border-radius:0!important; box-sizing:border-box!important;
 background:#0d1d32; overflow:hidden!important; aspect-ratio:auto!important;
}
body:is(.psv1,.msv1,.fsv1,.ss-space) :is(#ps-gallery-stage,#ms-gallery-stage,#fs-frame-stage,#ss-stage)[data-sv3-stage].sv3-stage-expanded > canvas {
 display:block!important; width:100%!important; height:100%!important; max-width:none!important;
 max-height:none!important; touch-action:none!important;
}
body:is(.psv1,.msv1,.fsv1,.ss-space) :is(#ps-gallery-stage,#ms-gallery-stage,#fs-frame-stage,#ss-stage)[data-sv3-stage].sv3-stage-expanded > .sv3-scene-toolbar {
 position:absolute; top:max(10px,env(safe-area-inset-top)); right:max(10px,env(safe-area-inset-right));
 left:max(10px,env(safe-area-inset-left)); z-index:2; display:flex; justify-content:space-between;
 align-items:center; gap:8px; pointer-events:none;
}
body:is(.psv1,.msv1,.fsv1,.ss-space) :is(#ps-gallery-stage,#ms-gallery-stage,#fs-frame-stage,#ss-stage)[data-sv3-stage].sv3-stage-expanded > .sv3-scene-toolbar > button {
 appearance:none!important; width:auto!important; min-width:72px!important; min-height:40px!important;
 height:auto!important; max-width:calc(50% - 4px)!important; padding:9px 14px!important;
 border:1px solid #d9b96c!important; border-radius:9px!important; background:#102c25f2!important;
 color:#f4df9b!important; box-shadow:0 3px 12px #0003; font:700 13px/1.4 sans-serif!important;
 cursor:pointer; pointer-events:auto; text-wrap:balance;
}
body:is(.psv1,.msv1,.fsv1,.ss-space) :is(#ps-gallery-stage,#ms-gallery-stage,#fs-frame-stage,#ss-stage)[data-sv3-stage].sv3-stage-expanded > .sv3-scene-toolbar > button:focus-visible {
 outline:3px solid #f3c65b!important; outline-offset:3px!important;
}
@media (max-width:760px) {
 body.psv1 .ps-main #ps-gallery-stage:not(.sv3-stage-expanded),
 body.msv1 .ms-main #ms-gallery-stage:not(.sv3-stage-expanded),
 body.fsv1 .fsv1-main #fs-frame-stage:not(.sv3-stage-expanded),
 body.ss-space #storeBuilderApp #ss-stage:not(.sv3-stage-expanded) {
  width:100%!important; max-width:100%!important;
  height:clamp(190px,calc(100vh - var(--sv3-scene-inset,118px) - 76px),440px)!important;
  height:clamp(190px,calc(100svh - var(--sv3-scene-inset,118px) - 76px),440px)!important;
  min-height:0!important; max-height:none!important; aspect-ratio:auto!important;
 }
 body.ss-space #storeBuilderApp .ss-move-controls { display:none!important; }
}
/* Native floating launchers return as soon as the scene closes. */
body.sv3-scene-expanded #savoripImoReturn,
body.sv3-scene-expanded .savori-voice-launch {
 visibility:hidden!important; pointer-events:none!important;
}
/* The native frame page reserves a scrollbar gutter; release it only for the
   expanded scene so the live viewport remains edge-to-edge on phones. */
html:has(> body.sv3-scene-expanded) {
 scrollbar-gutter:auto!important;
}
