:root{--ns-shell-accent:var(--ns-accent,#7c3aed);--ns-shell-accent-2:var(--ns-accent-2,#a855f7);--ns-shell-surface:var(--ns-theme-surface,#f8fafc);--ns-shell-ink:var(--ns-theme-ink,#0f172a);--ns-shell-muted:#64748b;--ns-shell-line:color-mix(in srgb,var(--ns-shell-ink) 12%,transparent)}
.ns-global-header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--ns-shell-surface) 88%,white);border-bottom:1px solid var(--ns-shell-line);backdrop-filter:blur(18px);font-family:Inter,system-ui,sans-serif}.ns-global-header-inner{width:min(1180px,calc(100% - 40px));min-height:70px;margin:auto;display:flex;align-items:center;gap:22px}.ns-global-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ns-shell-ink)!important;text-decoration:none;font-weight:850;letter-spacing:-.04em;font-size:18px;white-space:nowrap}.ns-global-brand>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--ns-shell-accent),var(--ns-shell-accent-2));font-size:13px;letter-spacing:0;box-shadow:0 8px 20px color-mix(in srgb,var(--ns-shell-accent) 28%,transparent)}.ns-global-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.ns-global-nav a{padding:9px 10px;border-radius:9px;color:color-mix(in srgb,var(--ns-shell-ink) 68%,transparent)!important;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;transition:.18s ease}.ns-global-nav a:hover,.ns-global-nav a.active{color:var(--ns-shell-accent)!important;background:color-mix(in srgb,var(--ns-shell-accent) 10%,transparent)}.ns-global-actions{display:flex;align-items:center;gap:7px}.ns-global-actions .ns-header-btn{min-height:37px;border:1px solid var(--ns-shell-line)!important;background:color-mix(in srgb,var(--ns-shell-surface) 72%,white)!important;color:var(--ns-shell-ink)!important;border-radius:10px!important;padding:8px 11px!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}.ns-global-actions .ns-free-link{background:linear-gradient(135deg,var(--ns-shell-accent),var(--ns-shell-accent-2))!important;border-color:transparent!important;color:#fff!important}.ns-shell-theme,.ns-shell-menu{width:38px;height:38px;border:1px solid var(--ns-shell-line);border-radius:10px;background:transparent;color:var(--ns-shell-ink);display:grid;place-items:center;cursor:pointer}.ns-shell-theme span{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;position:relative}.ns-shell-theme span:after{content:"";position:absolute;inset:-3px -5px 3px 4px;background:var(--ns-shell-surface);border-radius:50%}.ns-shell-menu{display:none;gap:4px;padding:10px}.ns-shell-menu i{display:block;width:17px;height:2px;border-radius:9px;background:currentColor}.ns-global-mobile-nav{position:fixed;inset:70px 0 auto;z-index:999;padding:14px max(20px,calc((100vw - 1180px)/2));background:color-mix(in srgb,var(--ns-shell-surface) 96%,white);border-bottom:1px solid var(--ns-shell-line);box-shadow:0 16px 36px rgba(15,23,42,.10)}.ns-global-mobile-nav a{display:block;padding:13px 8px;color:var(--ns-shell-ink)!important;text-decoration:none;font:750 15px Inter,system-ui,sans-serif;border-radius:10px}.ns-global-mobile-nav a.active{background:color-mix(in srgb,var(--ns-shell-accent) 10%,transparent);color:var(--ns-shell-accent)!important}.ns-global-newsletter{width:min(1120px,calc(100% - 40px));margin:0 auto 40px;padding:34px 38px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:30px;align-items:center;border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--ns-shell-accent) 15%,white),color-mix(in srgb,var(--ns-shell-accent-2) 12%,white));color:var(--ns-shell-ink);font-family:Inter,system-ui,sans-serif}.ns-global-newsletter span{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--ns-shell-accent)}.ns-global-newsletter h2{margin:6px 0 8px;font-size:clamp(26px,3.2vw,42px);line-height:1.05;letter-spacing:-.05em}.ns-global-newsletter p{margin:0;color:var(--ns-shell-muted);font-size:14px}.ns-global-newsletter form{display:flex;gap:9px}.ns-global-newsletter input{flex:1;min-width:0;height:52px;padding:0 15px;border:1px solid var(--ns-shell-line);border-radius:13px;background:#fff;color:#111;font:inherit}.ns-global-newsletter button{min-width:112px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--ns-shell-accent),var(--ns-shell-accent-2));color:#fff;font:800 13px Inter,system-ui,sans-serif;cursor:pointer}.ns-global-footer{padding:56px 0 22px;background:#10111a;color:#fff;font-family:Inter,system-ui,sans-serif}.ns-global-footer-grid{width:min(1120px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(140px,.7fr));gap:38px}.ns-global-footer .ns-global-brand{color:#fff!important}.ns-global-footer p{max-width:350px;margin:16px 0 0;color:#aeb4c5;font-size:14px;line-height:1.65}.ns-global-footer-grid>div:not(:first-child){display:grid;align-content:start;gap:10px}.ns-global-footer-grid b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:5px}.ns-global-footer-grid a:not(.ns-global-brand){color:#aeb4c5;text-decoration:none;font-size:14px}.ns-global-footer-grid a:not(.ns-global-brand):hover{color:#fff}.ns-global-footer-bottom{width:min(1120px,calc(100% - 40px));margin:38px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;gap:16px;color:#8991a6;font-size:12px}.ns-global-footer+.ns-mobile-dock{padding-bottom:max(10px,env(safe-area-inset-bottom))}
@media(max-width:1080px){.ns-global-nav{display:none}.ns-shell-menu{display:grid}.ns-global-header-inner{gap:10px}.ns-global-actions{margin-left:auto}.ns-global-actions .ns-free-link{display:none}}
@media(max-width:700px){.ns-global-header-inner,.ns-global-newsletter,.ns-global-footer-grid,.ns-global-footer-bottom{width:min(100% - 28px,1120px)}.ns-global-header-inner{min-height:62px}.ns-global-brand{font-size:17px}.ns-global-actions .ns-header-btn:not(.ns-icon-action){display:none!important}.ns-shell-theme{display:none}.ns-global-mobile-nav{inset:62px 0 auto}.ns-global-newsletter{grid-template-columns:1fr;padding:25px 21px;margin-bottom:30px;text-align:center;gap:18px}.ns-global-newsletter form{display:grid;grid-template-columns:1fr auto}.ns-global-newsletter button{min-width:102px}.ns-global-footer{padding:42px 0 88px}.ns-global-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.ns-global-footer-grid>div:first-child{grid-column:1/-1}.ns-global-footer-bottom{display:block;line-height:1.8}.ns-global-footer-bottom span{display:block}}
@media(max-width:410px){.ns-global-newsletter form{grid-template-columns:1fr}.ns-global-newsletter button{height:50px}.ns-global-footer-grid{grid-template-columns:1fr}.ns-global-footer-grid>div:first-child{grid-column:auto}}
/* Clear, labelled header controls and self-contained social icons. */
.ns-shell-theme{width:auto;min-width:38px;grid-auto-flow:column;gap:7px;padding:0 11px}.ns-shell-theme b{font:800 12px/1 Inter,system-ui,sans-serif}.ns-footer-socials{display:flex;gap:9px;margin-top:18px}.ns-footer-socials a{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#dbe3f2!important}.ns-footer-socials a:hover{background:rgba(255,255,255,.12);color:#fff!important}.ns-footer-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ns-global-actions .ns-action-label{font:800 12px/1 Inter,system-ui,sans-serif}.ns-global-actions .ns-header-btn.ns-icon-action{min-width:auto!important;padding:8px 10px!important}
/* Keep the save control available on shop cards. A legacy page-polish rule hid
   .ns-product-meta, which also hid this interactive button. */
.ns-shop-page .ns-product-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}.ns-shop-page [data-ns-product-save]{position:relative!important;z-index:2!important;flex:0 0 38px!important}
/* Phone navigation: one compact, horizontal dock. The header stays a simple brand/action bar. */
@media(max-width:700px){body.cp-page{padding-bottom:88px!important}.ns-global-header-inner{justify-content:space-between}.ns-global-actions{margin-left:auto}.ns-global-actions .ns-free-link,.ns-global-actions .ns-account{display:none!important}.ns-global-actions .ns-action-label{display:none}.ns-global-actions .ns-header-btn.ns-icon-action{min-width:42px!important;padding:8px!important}.ns-shell-menu{display:grid!important}.ns-mobile-dock{position:fixed!important;left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:1200!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch!important;min-height:64px!important;margin:0!important;padding:6px!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 46px rgba(15,23,42,.18)!important;backdrop-filter:blur(20px)!important}.ns-mobile-dock a,.ns-mobile-dock button{display:flex!important;min-width:0!important;min-height:52px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:4px 2px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#64748b!important;text-decoration:none!important;font:750 10px/1.1 Inter,system-ui,sans-serif!important;cursor:pointer!important}.ns-mobile-dock a.active,.ns-mobile-dock button:active{background:color-mix(in srgb,var(--ns-accent,#6366f1) 12%,white)!important;color:var(--ns-accent,#6366f1)!important}.ns-mobile-dock span{position:relative!important;font-size:18px!important;line-height:1!important}.ns-mobile-dock small{display:block!important;font:750 10px/1.1 Inter,system-ui,sans-serif!important}.ns-mobile-dock em{position:absolute!important;right:-10px!important;top:-9px!important;display:grid!important;place-items:center!important;min-width:16px!important;height:16px!important;padding:0 4px!important;border-radius:99px!important;background:var(--ns-accent,#6366f1)!important;color:#fff!important;font:800 9px/1 Inter,system-ui,sans-serif!important}.ns-global-mobile-nav{z-index:1190!important}.ns-global-footer{padding-bottom:104px!important}}
