:root{color-scheme:light;--ls-primary-rgb: 99 91 255;--ls-primary-hover-rgb: 88 81 236;--ls-primary-active-rgb: 79 70 224;--ls-primary-soft-rgb: 239 238 255;--ls-primary-line-rgb: 224 222 255;--ls-canvas-rgb: 242 243 245;--ls-surface-rgb: 255 255 255;--ls-surface-subtle-rgb: 246 249 252;--ls-surface-sunken-rgb: 240 244 250;--ls-surface-hover-rgb: 245 247 251;--ls-ink-rgb: 26 31 54;--ls-ink-soft-rgb: 66 84 102;--ls-muted-rgb: 104 115 133;--ls-subtle-rgb: 136 152 170;--ls-border-rgb: 227 232 238;--ls-border-soft-rgb: 211 221 230;--ls-border-strong-rgb: 193 201 210;--ls-success-rgb: 14 98 69;--ls-success-bg-rgb: 230 249 240;--ls-success-border-rgb: 198 239 219;--ls-warning-rgb: 122 75 0;--ls-warning-bg-rgb: 254 240 200;--ls-warning-border-rgb: 249 215 121;--ls-danger-rgb: 152 55 5;--ls-danger-bg-rgb: 253 226 221;--ls-danger-border-rgb: 244 183 173;--ls-info-rgb: 6 114 131;--ls-info-bg-rgb: 216 244 248;--ls-info-border-rgb: 183 229 236;--ls-on-primary-rgb: 255 255 255;--ls-primary: rgb(var(--ls-primary-rgb));--ls-primary-hover: rgb(var(--ls-primary-hover-rgb));--ls-primary-active: rgb(var(--ls-primary-active-rgb));--ls-primary-soft: rgb(var(--ls-primary-soft-rgb));--ls-primary-line: rgb(var(--ls-primary-line-rgb));--ls-canvas: rgb(var(--ls-canvas-rgb));--ls-surface: rgb(var(--ls-surface-rgb));--ls-surface-subtle: rgb(var(--ls-surface-subtle-rgb));--ls-surface-sunken: rgb(var(--ls-surface-sunken-rgb));--ls-surface-hover: rgb(var(--ls-surface-hover-rgb));--ls-ink: rgb(var(--ls-ink-rgb));--ls-ink-soft: rgb(var(--ls-ink-soft-rgb));--ls-muted: rgb(var(--ls-muted-rgb));--ls-subtle: rgb(var(--ls-subtle-rgb));--ls-border: rgb(var(--ls-border-rgb));--ls-border-soft: rgb(var(--ls-border-soft-rgb));--ls-border-strong: rgb(var(--ls-border-strong-rgb));--ls-success: rgb(var(--ls-success-rgb));--ls-success-bg: rgb(var(--ls-success-bg-rgb));--ls-success-border: rgb(var(--ls-success-border-rgb));--ls-warning: rgb(var(--ls-warning-rgb));--ls-warning-bg: rgb(var(--ls-warning-bg-rgb));--ls-warning-border: rgb(var(--ls-warning-border-rgb));--ls-danger: rgb(var(--ls-danger-rgb));--ls-danger-bg: rgb(var(--ls-danger-bg-rgb));--ls-danger-border: rgb(var(--ls-danger-border-rgb));--ls-info: rgb(var(--ls-info-rgb));--ls-info-bg: rgb(var(--ls-info-bg-rgb));--ls-info-border: rgb(var(--ls-info-border-rgb));--ls-on-primary: rgb(var(--ls-on-primary-rgb));--ls-radius-xs: 4px;--ls-radius-sm: 6px;--ls-radius-md: 8px;--ls-radius-lg: 12px;--ls-radius-pill: 999px;--ls-shadow-card: 0 1px 1px rgba(0, 0, 0, .02), 0 0 1px rgba(0, 0, 0, .06);--ls-shadow-raised: 0 4px 12px rgba(50, 50, 93, .08), 0 1px 3px rgba(0, 0, 0, .05);--ls-shadow-pop: 0 24px 64px rgba(50, 50, 93, .16), 0 8px 16px rgba(0, 0, 0, .08);--ls-focus-ring: 0 0 0 3px rgb(var(--ls-primary-rgb) / .12);--ls-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ls-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--ls-radius-xl: 16px;--ls-touch: 44px;--ls-space-page: 12px;--ls-space-section: 12px;--ls-space-card: 16px;--ls-control-height: 36px;--ls-control-height-sm: 28px;--ls-modal-gutter: 20px;--ls-breakpoint-tablet: 1024px;--ls-price: #d1332e;--ls-price-soft: #fdeceb;--ls-overlay: rgba(16, 24, 40, .55);--ls-on-media: #ffffff;--ls-on-media-muted: rgba(255, 255, 255, .72);--ls-shadow-media: 0 8px 24px rgba(16, 24, 40, .18);--ls-shop-chrome-rgb: 15 23 42;--ls-shop-chrome: rgb(var(--ls-shop-chrome-rgb));--ls-shop-chrome-muted: rgb(203 213 225);--ls-shop-live-accent: rgb(251 209 128);--ls-shop-header: rgb(255 255 255 / .95);--ls-shop-header-line: rgb(17 24 39 / .08);--ls-shop-search: rgb(243 244 246);--ls-shop-ink-rgb: 17 24 39;--ls-shop-white-rgb: 255 255 255;--ls-shop-ink: rgb(var(--ls-shop-ink-rgb));--ls-shop-muted: rgb(107 114 128);--ls-shop-line: rgb(229 231 235);--ls-shop-card-line: rgb(238 240 243);--ls-shop-gold: rgb(251 209 128);--ls-shop-accent-rgb: 30 94 255;--ls-shop-accent: rgb(var(--ls-shop-accent-rgb));--ls-shop-price: rgb(233 70 70);--ls-shop-tabbar: rgb(67 67 65);--ls-shop-tab-line: rgb(17 17 17);--ls-shop-subpage-header: rgb(34 34 34);--ls-shop-hero: rgb(24 32 50);--ls-shop-hero-copy: rgb(219 228 239);--ls-shop-teal: rgb(15 58 82);--ls-shop-teal-copy: rgb(219 234 254);--ls-shop-on-dark: rgb(255 255 255);--ls-shop-on-dark-soft: rgb(255 255 255 / .1);--ls-shop-page: rgb(244 246 248);--ls-shop-card-shadow: 0 8px 18px rgb(11 18 32 / .08);--ls-shop-soft-shadow: 0 6px 16px rgb(11 18 32 / .05);--ls-color-bg: var(--ls-canvas);--ls-color-surface: var(--ls-surface);--ls-color-surface-muted: var(--ls-surface-subtle);--ls-color-text: var(--ls-ink);--ls-color-text-muted: var(--ls-muted);--ls-color-primary: var(--ls-primary);--ls-color-primary-hover: var(--ls-primary-hover);--ls-color-border: var(--ls-border);--ls-color-success: var(--ls-success);--ls-color-danger: var(--ls-danger);--ls-shadow-sm: var(--ls-shadow-card);--ls-shadow-md: var(--ls-shadow-pop);--ls-z-modal: 100;--ls-z-host-overlay: 1900;--ls-z-host-modal: 2000;--ls-z-toast: 2050;--ls-z-popover: 2100}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--ls-ink);background:var(--ls-canvas);font:14px/1.5 var(--ls-font-sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}code,pre{font-family:var(--ls-font-mono)}.ls-card{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface);box-shadow:var(--ls-shadow-card)}.ls-button{border:0;border-radius:var(--ls-radius-sm);padding:.65rem 1rem;color:#fff;background:var(--ls-primary);cursor:pointer}.ls-button:hover{background:var(--ls-primary-hover)}.ls-shop-page{max-width:1200px;margin:0 auto;padding:16px}.ls-shop-section{margin-bottom:24px}.ls-shop-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.ls-shop-section-title{margin:0;color:var(--ls-ink);font-size:18px;font-weight:650;letter-spacing:-.01em}.ls-shop-section-link{color:var(--ls-primary);font-size:13px;text-decoration:none}.ls-shop-hero{position:relative;display:grid;align-content:end;gap:8px;min-height:200px;overflow:hidden;padding:20px;border-radius:var(--ls-radius-xl);color:var(--ls-on-media);background:linear-gradient(180deg,transparent 30%,var(--ls-overlay) 100%),var(--ls-primary);background-size:cover;background-position:center;box-shadow:var(--ls-shadow-media)}.ls-shop-hero__eyebrow{margin:0;color:var(--ls-on-media-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ls-shop-hero__title{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.02em}.ls-shop-hero__subtitle{margin:0;color:var(--ls-on-media-muted);font-size:14px}.ls-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ls-shop-product{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;border:1px solid var(--ls-shop-card-line);border-radius:14px;background:var(--ls-surface);box-shadow:var(--ls-shop-soft-shadow);font:inherit;text-align:left;cursor:pointer}.ls-shop-product:hover{box-shadow:0 12px 24px #0b12201a}.ls-shop-product:focus-visible{outline:2px solid var(--ls-shop-accent);outline-offset:2px}.ls-shop-product__badge{position:absolute;inset-inline-start:8px;top:8px;z-index:2;padding:3px 8px;border-radius:999px;color:var(--ls-shop-gold);background:#111827d6;font-size:10px;font-weight:900}.ls-shop-product__media{aspect-ratio:1;width:100%;object-fit:cover;background:var(--ls-shop-search)}.ls-shop-product__body{display:grid;padding:10px}.ls-shop-product__title{display:-webkit-box;min-height:39px;overflow:hidden;margin:0;color:var(--ls-shop-ink);font-size:14px;font-weight:800;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ls-shop-product__meta{height:17px;overflow:hidden;margin:4px 0 0;color:var(--ls-shop-muted);font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.ls-shop-product__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.ls-shop-product__add{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:999px;color:var(--ls-shop-on-dark);background:var(--ls-shop-ink);font-size:20px;font-weight:400;line-height:1}.ls-shop-price{display:inline-flex;min-width:0;align-items:baseline;gap:2px;color:var(--ls-shop-price);font-size:16px;font-weight:900}.ls-shop-price__symbol{font-size:12px;font-weight:600}.ls-shop-price__original{color:var(--ls-subtle);font-size:12px;font-weight:400;text-decoration:line-through}.ls-shop-discount{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--ls-radius-xs);color:var(--ls-price);background:var(--ls-price-soft);font-size:11px;font-weight:700}.ls-shop-tag{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--ls-border);border-radius:var(--ls-radius-pill);color:var(--ls-muted);background:var(--ls-surface-subtle);font-size:11px;white-space:nowrap}.ls-shop-cta{display:inline-flex;min-height:var(--ls-touch);align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid transparent;border-radius:var(--ls-radius-pill);color:#fff;background:var(--ls-shop-accent);font-size:15px;font-weight:600;cursor:pointer;transition:background .12s ease}.ls-shop-cta:hover:not(:disabled){filter:brightness(.94)}.ls-shop-cta:focus-visible{outline:2px solid var(--ls-shop-accent);outline-offset:2px}.ls-shop-cta:disabled{opacity:.5;cursor:not-allowed}.ls-shop-cta--block{width:100%}.ls-shop-cta--secondary{border-color:var(--ls-shop-line);color:var(--ls-shop-ink);background:var(--ls-surface)}.ls-shop-cta--buy{background:var(--ls-shop-price)}.ls-shop-cta--buy:hover:not(:disabled){filter:brightness(.94)}.ls-shop-cta--on-media{border-color:#fff6;color:var(--ls-on-media);background:#10182861;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ls-shop-options{display:grid;gap:8px}.ls-shop-option{display:flex;min-height:var(--ls-touch);align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);background:var(--ls-surface);cursor:pointer}.ls-shop-option:hover{border-color:var(--ls-border-strong)}.ls-shop-option[data-selected=true]{border-color:var(--ls-primary);background:var(--ls-primary-soft)}.ls-shop-option__icon{width:28px;height:28px;flex:0 0 28px;border-radius:var(--ls-radius-sm);object-fit:contain}.ls-shop-option__body{min-width:0;display:grid;gap:2px}.ls-shop-option__label{color:var(--ls-ink);font-size:14px;font-weight:500}.ls-shop-option__hint{color:var(--ls-muted);font-size:12px}.ls-shop-option__mark{width:18px;height:18px;flex:0 0 18px;margin-inline-start:auto;border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-pill)}.ls-shop-option[data-selected=true] .ls-shop-option__mark{border-color:var(--ls-primary);border-width:5px}.ls-shop-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--ls-radius-lg);background:var(--ls-surface)}.ls-shop-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--ls-border)}.ls-shop-panel__title{margin:0;color:var(--ls-ink);font-size:15px;font-weight:650}.ls-shop-panel__body{min-height:0;flex:1;overflow-y:auto;padding:12px 14px}.ls-shop-panel--on-media{color:var(--ls-on-media);background:var(--ls-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ls-shop-panel--on-media .ls-shop-panel__header{border-bottom-color:#ffffff29}.ls-shop-panel--on-media .ls-shop-panel__title{color:var(--ls-on-media)}.ls-shop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:12px;pointer-events:none;color:var(--ls-on-media)}.ls-shop-overlay>*{pointer-events:auto}.ls-shop-overlay__bar{display:flex;align-items:center;gap:8px}.ls-shop-overlay__pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--ls-radius-pill);color:var(--ls-on-media);background:var(--ls-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;font-weight:600}.ls-shop-overlay__pill i{width:7px;height:7px;border-radius:var(--ls-radius-pill);background:var(--ls-price)}.ls-shop-messages{display:grid;gap:6px}.ls-shop-message{display:grid;gap:2px;padding:7px 10px;border-radius:var(--ls-radius-md);background:var(--ls-surface-subtle);font-size:13px}.ls-shop-message__author{color:var(--ls-primary);font-size:12px;font-weight:600}.ls-shop-message__text{color:var(--ls-ink-soft);overflow-wrap:anywhere}.ls-shop-panel--on-media .ls-shop-message{background:#ffffff1f}.ls-shop-panel--on-media .ls-shop-message__author{color:var(--ls-on-media)}.ls-shop-panel--on-media .ls-shop-message__text{color:var(--ls-on-media-muted)}.ls-shop-empty{display:grid;place-items:center;min-height:140px;padding:24px;color:var(--ls-subtle);font-size:13px;text-align:center}.ls-shop-skeleton{border-radius:var(--ls-radius-lg);background:linear-gradient(90deg,var(--ls-surface-sunken) 25%,var(--ls-surface-subtle) 37%,var(--ls-surface-sunken) 63%);background-size:400% 100%;animation:ls-shop-shimmer 1.4s ease infinite}@keyframes ls-shop-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ls-shop-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;background:var(--ls-overlay)}.ls-shop-sheet{width:100%;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ls-radius-xl) var(--ls-radius-xl) 0 0;background:var(--ls-surface)}.ls-shop-sheet__handle{width:36px;height:4px;margin:8px auto 4px;border-radius:var(--ls-radius-pill);background:var(--ls-border-strong)}.ls-shop-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px 12px}.ls-shop-sheet__title{margin:0;font-size:16px;font-weight:650}.ls-shop-sheet__body{min-height:0;flex:1;overflow-y:auto;padding:0 16px 16px}.ls-shop-sheet__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ls-border)}.ls-shop-feature{width:min(900px,100%);display:grid;gap:16px;margin:0 auto;padding:24px}.ls-shop-feature__hero{position:relative;min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:20px;overflow:hidden;padding:28px;border-radius:var(--ls-radius-xl);color:var(--ls-shop-on-dark);background:var(--ls-shop-chrome);box-shadow:var(--ls-shop-card-shadow)}.ls-shop-feature__copy{position:relative;z-index:1;max-width:680px}.ls-shop-feature__copy h2{margin:5px 0 8px;font-size:28px;line-height:1.2;letter-spacing:-.02em}.ls-shop-feature__copy>p:last-child{max-width:620px;margin:0;color:var(--ls-shop-hero-copy);line-height:1.65}.ls-shop-feature__eyebrow{margin:0;color:var(--ls-shop-gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ls-shop-feature__status{position:relative;z-index:1;align-self:start;padding:6px 10px;border:1px solid rgb(var(--ls-shop-white-rgb) / .18);border-radius:var(--ls-radius-pill);color:var(--ls-shop-gold);background:rgb(var(--ls-shop-white-rgb) / .1);font-size:12px;font-weight:700;white-space:nowrap}.ls-shop-feature__actions{position:relative;z-index:1;grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.ls-shop-feature__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ls-shop-feature__metric{min-height:78px;display:grid;align-content:center;gap:4px;padding:14px 16px;border:1px solid var(--ls-shop-card-line);border-radius:14px;background:var(--ls-surface);box-shadow:var(--ls-shop-soft-shadow)}.ls-shop-feature__metric span{color:var(--ls-shop-muted);font-size:12px}.ls-shop-feature__metric strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.ls-shop-feature__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ls-shop-feature__card{min-height:180px;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:12px;padding:20px;border:1px solid var(--ls-shop-card-line);border-radius:var(--ls-radius-xl);background:var(--ls-surface);box-shadow:var(--ls-shop-soft-shadow)}.ls-shop-feature__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--ls-shop-gold);background:var(--ls-shop-tabbar);font-size:19px;font-weight:800}.ls-shop-feature__card h3{margin:1px 0 6px;font-size:16px}.ls-shop-feature__card p{margin:0;color:var(--ls-shop-muted);font-size:13px;line-height:1.55}.ls-shop-feature__card ul{display:grid;gap:6px;margin:14px 0 0;padding:0;color:var(--ls-ink-soft);font-size:12px;list-style:none}.ls-shop-feature__card li:before{content:"·";margin-inline-end:7px;color:var(--ls-shop-accent);font-weight:900}@media(min-width:760px){.ls-shop-page{padding:24px}.ls-shop-hero{min-height:280px;padding:28px}.ls-shop-hero__title{font-size:32px}.ls-shop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.ls-shop-sheet-backdrop{align-items:center;justify-content:center;padding:24px}.ls-shop-sheet{width:min(520px,100%);max-height:calc(100vh - 48px);border-radius:var(--ls-radius-xl)}.ls-shop-sheet__handle{display:none}}@media(max-width:900px){.ls-shop-feature__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ls-shop-feature{gap:12px;padding:16px}.ls-shop-feature__hero{min-height:176px;grid-template-columns:1fr;align-content:center;gap:12px;padding:20px}.ls-shop-feature__copy h2{font-size:23px}.ls-shop-feature__status{position:absolute;top:14px;inset-inline-end:14px}.ls-shop-feature__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ls-shop-feature__metric{min-height:68px;padding:11px 12px}.ls-shop-feature__metric strong{font-size:17px}.ls-shop-feature__grid{grid-template-columns:1fr;gap:10px}.ls-shop-feature__card{min-height:0;padding:16px}}html.ls-console-host-root,html.ls-console-host-root body,html.ls-console-host-root .ls-console-host-mount{width:100%;height:100%;min-height:0;overflow:hidden}.ls-host{min-height:100vh;display:grid;grid-template-rows:64px 1fr}.ls-host__header{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;color:var(--ls-on-media);background:var(--ls-shop-chrome)}.ls-host__brand{font-size:1.1rem;font-weight:750;letter-spacing:.01em}.ls-host__meta{color:var(--ls-shop-chrome-muted);font-size:.85rem}.ls-host__body{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0}.ls-host__nav{padding:1rem;border-inline-end:1px solid var(--ls-border);background:var(--ls-surface)}.ls-host__nav-title{margin:.5rem .75rem;color:var(--ls-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.ls-host__nav a{display:block;padding:.7rem .75rem;border-radius:var(--ls-radius-sm);color:var(--ls-ink);text-decoration:none}.ls-host__nav a:hover,.ls-host__nav a[data-active=true]{color:var(--ls-primary);background:var(--ls-surface-subtle)}.ls-host__content{padding:1.5rem;overflow:auto}.ls-host__page-summary{padding:1.5rem;margin-bottom:1rem}.ls-host__page-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ls-host__page-summary h1{margin:0;color:var(--ls-ink);font-size:1.5rem;line-height:1.25}.ls-host__page-summary p{margin:.5rem 0 0;color:var(--ls-muted);line-height:1.6}.ls-host__outlet{min-height:96px;margin:1rem 0}.ls-host__outlet-label{margin-bottom:.5rem;color:var(--ls-muted);font-size:.75rem}.ls-host__frame{width:100%;min-height:620px;border:0;border-radius:0;background:transparent}html.ls-host--modal-open,html.ls-host--modal-open body,html.ls-host--modal-open main{overflow:hidden}html.ls-host--modal-open .ls-ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ls-z-host-modal);width:100vw;height:100dvh}html.ls-host--overlay-open,html.ls-host--overlay-open body,html.ls-host--overlay-open main{overflow:hidden}.ls-host__frame--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ls-z-host-overlay);width:100vw;height:100dvh!important;min-height:100dvh;max-height:100dvh;border-radius:0}.ls-host__error{padding:1rem;border:1px solid var(--ls-danger-border);border-radius:var(--ls-radius-md);color:var(--ls-danger);background:var(--ls-danger-bg)}.ls-shop-auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,var(--ls-primary-soft),var(--ls-surface-sunken))}.ls-shop-auth__card{width:min(420px,100%);display:grid;gap:14px;padding:28px;border:1px solid var(--ls-border);border-radius:var(--ls-radius-xl);background:var(--ls-surface);box-shadow:var(--ls-shadow-raised)}.ls-shop-auth__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--ls-radius-pill);color:var(--ls-on-primary);background:var(--ls-primary);font-weight:750}.ls-shop-auth__eyebrow{margin:0;color:var(--ls-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ls-shop-auth__card h1{margin:0;color:var(--ls-ink);font-size:26px}.ls-shop-auth__card p{margin:0;color:var(--ls-muted);line-height:1.6}.ls-shop-auth__card form{display:grid;gap:9px}.ls-shop-auth__card label{color:var(--ls-ink);font-size:13px;font-weight:650}.ls-shop-auth__card input{min-height:var(--ls-touch);width:100%;box-sizing:border-box;padding:0 14px;border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-md);color:var(--ls-ink);background:var(--ls-surface);font:inherit}.ls-shop-auth__card input:focus{border-color:var(--ls-primary);outline:2px solid var(--ls-primary-soft)}.ls-shop-auth__card .ls-shop-auth__error{min-height:20px;color:var(--ls-danger);font-size:13px}.ls-shop-auth__card small{color:var(--ls-subtle);text-align:center}@media(max-width:760px){.ls-host__body{grid-template-columns:1fr}.ls-host__nav{border-inline-end:0;border-bottom:1px solid var(--ls-border)}}.ls-storefront{min-height:100dvh;color:var(--ls-ink);background:var(--ls-shop-page)}.ls-storefront__header{position:sticky;top:0;z-index:80;height:72px;border-bottom:1px solid var(--ls-shop-header-line);color:var(--ls-shop-ink);background:var(--ls-shop-header);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}.ls-storefront__header-inner{width:min(1232px,100%);height:100%;display:flex;align-items:center;gap:24px;margin:0 auto;padding:0 24px}.ls-storefront__brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--ls-shop-ink);text-decoration:none}.ls-storefront__brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--ls-shop-gold);background:var(--ls-shop-ink);font-size:20px;font-weight:900}.ls-storefront__brand-copy{display:grid;line-height:1.1}.ls-storefront__brand-copy strong{font-size:14px;font-weight:900}.ls-storefront__brand-copy small{margin-top:3px;color:var(--ls-shop-muted);font-size:11px}.ls-storefront__desktop-nav{display:flex;align-items:center;gap:24px;margin-inline-start:14px}.ls-storefront__desktop-nav a{display:inline-flex;align-items:center;gap:6px;color:var(--ls-shop-muted);font-size:13px;font-weight:800;text-decoration:none}.ls-storefront__desktop-nav svg{width:18px;height:18px}.ls-storefront__desktop-nav a:hover,.ls-storefront__desktop-nav a[data-active=true]{color:var(--ls-shop-ink)}.ls-storefront__search{width:300px;height:38px;display:flex;align-items:center;gap:8px;margin-inline-start:auto;border:1px solid var(--ls-shop-line);border-radius:10px;padding:0 12px;color:var(--ls-shop-muted);background:var(--ls-shop-search);font:inherit;font-size:13px;text-align:start;cursor:pointer}.ls-storefront__search svg{width:18px;height:18px;flex:0 0 auto}.ls-storefront__language{display:flex;align-items:center;gap:6px;color:var(--ls-shop-muted);font-size:13px}.ls-storefront__language svg{width:18px;height:18px}.ls-storefront__language select{border:0;outline:0;color:var(--ls-shop-ink);background:transparent;font:inherit;font-weight:800}.ls-storefront__actions{display:flex;gap:8px}.ls-storefront__actions a{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--ls-shop-ink);text-decoration:none}.ls-storefront__actions a:hover{background:var(--ls-shop-search)}.ls-storefront__actions svg{width:20px;height:20px}.ls-storefront__actions .ls-storefront__cart-action{color:var(--ls-shop-on-dark);background:var(--ls-shop-ink)}.ls-storefront__content{width:100%;min-height:calc(100dvh - 72px);margin:0 auto}.ls-storefront__page-summary{position:sticky;top:0;z-index:70;height:74px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:16px;padding:0 max(16px,calc((100% - 1232px)/2 + 24px));color:var(--ls-shop-on-dark);background:var(--ls-shop-subpage-header)}.ls-storefront__page-summary[hidden]{display:none}.ls-storefront__page-summary h1{margin:0;overflow:hidden;font-size:23px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ls-storefront__page-summary p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ls-storefront__page-back{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;color:inherit;background:transparent;cursor:pointer}.ls-storefront__page-back:hover{background:var(--ls-shop-on-dark-soft)}.ls-storefront__page-back svg{width:24px;height:24px}.ls-storefront__page{min-height:420px;overflow:clip}.ls-storefront__outlets:empty{display:none}.ls-storefront__outlet{margin-top:16px}.ls-storefront__mobile-nav,.ls-storefront[data-route-kind=secondary] .ls-storefront__header{display:none}.ls-storefront[data-route-kind=secondary] .ls-storefront__content{min-height:100dvh}.ls-storefront__route-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ls-storefront__route-skeleton i{aspect-ratio:4 / 5;border-radius:var(--ls-radius-xl);background:linear-gradient(90deg,var(--ls-surface-sunken) 25%,var(--ls-surface) 37%,var(--ls-surface-sunken) 63%);background-size:400% 100%;animation:ls-shop-shimmer 1.4s ease infinite}@media(max-width:1023px){.ls-storefront__header{display:none}.ls-storefront__content{width:min(560px,100%);min-height:100dvh;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.ls-storefront[data-route-kind=secondary] .ls-storefront__content{width:100%;padding-bottom:0}.ls-storefront__page-summary{height:48px;grid-template-columns:36px minmax(0,1fr) 36px;gap:0;padding:0 8px;color:var(--ls-shop-ink);background:var(--ls-shop-header);border-bottom:1px solid var(--ls-shop-header-line)}.ls-storefront__page-summary h1{font-size:16px;font-weight:500;text-align:center}.ls-storefront__page-summary:after{content:"";width:36px}.ls-storefront__page-back:hover{background:var(--ls-shop-search)}.ls-storefront__page{min-height:360px}.ls-storefront__mobile-nav{position:fixed;left:50%;bottom:0;z-index:90;width:min(560px,100%);min-height:calc(62px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);transform:translate(-50%);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--ls-shop-tab-line);background:var(--ls-shop-tabbar)}.ls-storefront__mobile-nav a{position:relative;min-width:0;display:grid;place-content:center;justify-items:center;gap:0;color:var(--ls-shop-on-dark);font-size:11px;font-weight:700;line-height:14px;text-decoration:none}.ls-storefront__mobile-nav a>span:first-child{width:20px;height:24px;display:grid;place-items:center}.ls-storefront__mobile-nav a svg{width:20px;height:20px}.ls-storefront__mobile-nav a[data-active=true]{color:var(--ls-shop-gold)}.ls-storefront__mobile-nav a[data-featured=true]>span:first-child{width:58px;height:58px;display:grid;place-items:center;margin-top:-24px;border:4px solid var(--ls-shop-tabbar);border-radius:var(--ls-radius-pill);color:var(--ls-shop-on-dark);background:var(--ls-shop-ink);box-shadow:var(--ls-shop-card-shadow)}.ls-storefront__mobile-nav a[data-featured=true]>span:first-child svg{width:28px;height:28px}.ls-storefront__mobile-nav a[data-featured=true]>span:last-child{display:none}.ls-storefront__route-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.ls-console-page .ls-host__frame{min-height:calc(100vh - 116px)}.ls-ui-modal.ls-host-inspect-modal{width:min(1440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);background:var(--ls-surface)}.ls-ui-modal.ls-host-inspect-modal .ls-ui-modal-body{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:12px}.ls-host-inspect-table{display:grid;grid-template-columns:minmax(240px,.85fr) repeat(var(--ls-host-inspect-json-count, 4),minmax(280px,1fr));gap:12px;min-height:0;height:min(72dvh,760px);overflow:auto;overscroll-behavior:contain}.ls-host-inspect-col{min-width:240px;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface)}.ls-host-inspect-col__title{margin:0;padding:10px 12px;border-bottom:1px solid var(--ls-border);color:var(--ls-ink);background:var(--ls-surface-subtle);font-size:13px;font-weight:650}.ls-host-inspect-col__body{min-height:0;overflow:auto;overscroll-behavior:contain}.ls-host-inspect-facts{display:grid;grid-template-columns:minmax(84px,.42fr) minmax(0,1fr);margin:0}.ls-host-inspect-facts dt,.ls-host-inspect-facts dd{margin:0;padding:8px 12px;border-bottom:1px solid var(--ls-border);word-break:break-word}.ls-host-inspect-facts dt{color:var(--ls-muted);background:var(--ls-surface-subtle);font-size:12px}.ls-host-inspect-facts dd{color:var(--ls-ink);font-size:13px;font-weight:600}.ls-host-inspect-json{min-height:100%;margin:0;padding:12px;box-sizing:border-box;overflow:auto;color:var(--ls-ink-soft);background:var(--ls-surface-subtle);font-family:var(--ls-font-mono);font-size:12px;line-height:1.45;white-space:pre}@media(max-width:900px){.ls-host-inspect-table{grid-template-columns:minmax(240px,1fr);height:min(78dvh,820px)}}[data-host-workspace] .ls-console-page .ls-host__frame{min-height:calc(100dvh - 180px)}
