:root{--cool-900: #1A232C;--cool-800: #223040;--cool-700: #2B3A4A;--cool-600: #36485A;--cool-500: #46596C;--cool-400: #6B7C8C;--cool-300: #93A1AE;--cool-200: #A3B0BD;--cool-100: #C9D2DA;--cool-050: #EDF0F3;--warm-900: #7E5730;--warm-800: #BC8A5A;--warm-700: #C99A6B;--warm-600: #D6AC82;--warm-500: #D9CBB8;--warm-300: #E8DFD3;--warm-100: #F5F1EB;--status-success: #5F7161;--status-warning: #A9614B;--status-info: #6B7C8C;--font-sans: "Source Han Serif SC", "Noto Serif SC", "PingFang SC", -apple-system, sans-serif;--font-serif: "Source Han Serif SC", "Noto Serif SC", serif;--font-latin: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--leading-tight: 1.15;--leading-normal: 1.4;--leading-relaxed: 1.7;--text-display: 56px;--text-h1: 40px;--text-h2: 24px;--text-h3: 18px;--text-body: 16px;--text-caption: 13px;--text-label: 11px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-none: none;--shadow-sm: 0 2px 8px rgba(26, 35, 44, .05);--shadow-md: 0 4px 16px rgba(26, 35, 44, .06);--shadow-lg: 0 8px 32px rgba(26, 35, 44, .08);--border-width: 1px;--opacity-disabled: .4;--opacity-muted: .64;--opacity-scrim: .65;--grid-columns: 12;--grid-gutter: var(--space-6);--container-sm: 640px;--container-md: 960px;--container-lg: 1200px;--container-max: 1200px;--measure: 68ch;--ratio-product: 4 / 5;--ratio-scene: 3 / 2;--ratio-platform: 1 / 1;--scrim-on-image: rgba(26, 35, 44, .35);--duration-fast: .15s;--duration-base: .22s;--duration-slow: .38s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-sticky: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1440px}:root,[data-theme=dark]{--color-bg-base: var(--cool-800);--color-bg-surface: var(--cool-700);--color-bg-raised: var(--cool-600);--color-bg-overlay: rgba(26, 35, 44, .65);--color-text-primary: var(--warm-300);--color-text-secondary: var(--cool-200);--color-text-tertiary: var(--cool-300);--color-text-disabled: var(--cool-400);--color-text-inverse: var(--cool-700);--color-border-subtle: rgba(232, 223, 211, .16);--color-border-strong: var(--cool-300);--color-accent: var(--warm-700);--color-accent-hover: var(--warm-600);--color-accent-active: var(--warm-800);--color-accent-text: var(--cool-900);--color-focus-ring: rgba(201, 154, 107, .45);--color-scrim: var(--scrim-on-image)}[data-theme=light]{--color-bg-base: var(--warm-100);--color-bg-surface: var(--warm-300);--color-bg-raised: #FFFFFF;--color-bg-overlay: rgba(26, 35, 44, .45);--color-text-primary: var(--cool-700);--color-text-secondary: #566573;--color-text-tertiary: var(--cool-400);--color-text-disabled: var(--cool-100);--color-text-inverse: var(--warm-300);--color-border-subtle: rgba(43, 58, 74, .12);--color-border-strong: var(--cool-400);--color-accent: var(--warm-700);--color-accent-hover: var(--warm-600);--color-accent-active: var(--warm-800);--color-accent-text: var(--cool-900);--color-accent-ink: var(--warm-900);--shadow-card: var(--shadow-sm)}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,.h1{font-size:var(--text-h1);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:.01em}h2,.h2{font-size:var(--text-h2);font-weight:var(--weight-regular);line-height:var(--leading-normal)}h3,.h3{font-size:var(--text-h3);font-weight:var(--weight-regular);line-height:1.5}.display{font-size:var(--text-display);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:.02em}.caption{font-size:var(--text-caption);line-height:1.6;color:var(--color-text-secondary)}.label{font-size:var(--text-label);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:.08em}.prose{max-width:var(--measure)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-body);line-height:1.2;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn--primary{background:var(--color-accent);color:var(--color-accent-text);border-color:transparent}.btn--primary:hover{background:var(--color-accent-hover)}.btn--primary:active{background:var(--color-accent-active)}.btn--secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn--secondary:hover{background:#e8dfd30f}.btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent;padding-inline:var(--space-4)}.btn--ghost:hover{background:#e8dfd30f}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.card{background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-none)}[data-theme=light] .card{border-color:transparent;box-shadow:var(--shadow-sm)}.input{width:100%;padding:var(--space-3) var(--space-4);background:transparent;color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-body);line-height:1.5;transition:border-color var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--color-text-secondary);opacity:1}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-focus-ring)}.input[aria-invalid=true]{border-color:var(--status-warning)}.badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:.08em;background:var(--color-accent);color:var(--color-accent-text)}.media{display:block;width:100%;overflow:hidden;border-radius:var(--radius-lg)}.media>img{width:100%;height:100%;object-fit:cover;display:block}.media--product{aspect-ratio:var(--ratio-product)}.media--scene{aspect-ratio:var(--ratio-scene)}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gutter)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--font-serif-local: "Source Han Serif SC", "Noto Serif SC", "Songti SC", Georgia, serif;--font-sans-local: "Inter", -apple-system, "Helvetica Neue", "PingFang SC", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-serif-local);font-size:var(--text-body);line-height:var(--leading-relaxed);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;letter-spacing:.01em}h1,h2,h3,h4{font-weight:var(--weight-light);letter-spacing:.01em;font-family:var(--font-serif-local)}h1{font-size:clamp(34px,5vw,40px);line-height:1.25}h2{font-size:clamp(24px,3.2vw,32px);line-height:1.25;font-weight:var(--weight-regular)}h3{font-size:var(--text-h3);font-weight:var(--weight-regular)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.em{color:var(--color-text-primary);letter-spacing:.01em}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-48px;z-index:var(--z-overlay);background:var(--color-bg-raised);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--space-4)}.wrap{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.section{padding:clamp(56px,9vw,120px) 0}.section--tight{padding:clamp(40px,6vw,72px) 0}.muted{color:var(--color-text-secondary)}.eyebrow{font-family:var(--font-sans-local);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.rule{height:1px;background:var(--color-border-subtle);border:0}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--color-bg-base) 92%,transparent);border-bottom:1px solid var(--color-border-subtle)}.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:var(--space-6)}.brandmark{font-family:var(--font-sans-local);font-size:22px;font-weight:var(--weight-light);letter-spacing:.28em;text-transform:uppercase}.brandmark img{display:block;width:120px;height:auto}.nav__links{display:flex;gap:var(--space-8);font-size:var(--text-caption);color:var(--color-text-secondary)}.nav__links a{transition:color var(--duration-fast) var(--ease-out)}.nav__links a:hover{color:var(--color-text-primary)}.nav__actions{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption)}.nav__cart{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-secondary)}.nav__cart:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.nav__toggle{display:none}.hero{position:relative;padding-bottom:clamp(48px,7vw,96px)}.hero__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:var(--ratio-scene)}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,#1a1410d1,#1a14104d 55%,#1a141014)}.hero__copy{position:absolute;left:clamp(20px,5vw,64px);bottom:clamp(24px,5vw,56px);max-width:22ch;color:var(--warm-100);text-shadow:0 1px 18px rgba(20,14,10,.55)}.hero__copy .eyebrow{color:color-mix(in srgb,var(--warm-100) 78%,transparent)}.hero__copy .hero__sub{color:color-mix(in srgb,var(--warm-100) 88%,transparent)}.hero__title{font-size:clamp(34px,5.4vw,56px);line-height:1.15;font-weight:var(--weight-light)}.hero__sub{margin-top:var(--space-4);max-width:34ch;color:var(--color-text-secondary);font-size:var(--text-body)}.hero__cta{margin-top:var(--space-6);display:flex;gap:var(--space-3);flex-wrap:wrap}.senses{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}.sense{display:block}.sense__media{aspect-ratio:var(--ratio-product);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface)}.sense__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.sense:hover .sense__media img{transform:scale(1.03)}.sense__name{margin-top:var(--space-3);font-size:var(--text-body)}.sense__en{font-family:var(--font-sans-local);font-size:var(--text-caption);color:var(--color-text-secondary)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-6)}.card--quiet{background:transparent}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.tile-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.feature{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}.feature__media{aspect-ratio:var(--ratio-product);border-radius:var(--radius-lg);overflow:hidden}.feature__media img{width:100%;height:100%;object-fit:cover}.feature__points{margin:var(--space-6) 0;display:grid;gap:var(--space-3)}.point{display:flex;gap:var(--space-3);align-items:flex-start}.point__dot{flex:none;width:6px;height:6px;margin-top:10px;border-radius:var(--radius-full);background:var(--color-accent)}.point__text{font-size:var(--text-body)}.price{font-family:var(--font-sans-local);font-size:var(--text-h3)}.qa-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.qa-card__quote{font-size:var(--text-body);color:var(--color-text-primary);border-left:2px solid var(--color-accent);padding-left:var(--space-4)}.qa-card__source{font-family:var(--font-sans-local);font-size:var(--text-caption);color:var(--color-text-secondary)}.qa-card__answer{font-size:var(--text-body);color:var(--color-text-secondary)}.stars{font-family:var(--font-sans-local);letter-spacing:.12em;color:var(--color-accent);font-size:var(--text-caption)}.review{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-6) 0}.review:last-child{border-bottom:0}.review__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.review__meta{font-family:var(--font-sans-local);font-size:var(--text-caption);color:var(--color-text-secondary)}.review__body{margin-top:var(--space-3);max-width:var(--measure)}.review__actions{margin-top:var(--space-4);display:flex;gap:var(--space-4)}.vote{font-family:var(--font-sans-local);font-size:var(--text-caption);background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-4);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.vote:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.vote[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.tag{font-family:var(--font-sans-local);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);padding:2px var(--space-2)}.livebar{position:fixed;left:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg-raised);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:var(--space-2) var(--space-5);font-family:var(--font-sans-local);font-size:var(--text-caption);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(8px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.livebar.is-visible{opacity:1;transform:translateY(0)}.livebar__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent)}.subscribe{display:flex;gap:var(--space-3);max-width:520px;margin-top:var(--space-6)}.subscribe .input{flex:1}.crumbs{font-family:var(--font-sans-local);font-size:var(--text-caption);color:var(--color-text-secondary);padding:var(--space-6) 0}.crumbs a:hover{color:var(--color-text-primary)}.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}.pdp__gallery{display:grid;gap:var(--space-3)}.pdp__main{aspect-ratio:var(--ratio-product);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-surface)}.pdp__main img{width:100%;height:100%;object-fit:cover}.pdp__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.pdp__thumb{aspect-ratio:var(--ratio-product);border-radius:var(--radius-sm);overflow:hidden;border:1px solid transparent;cursor:pointer;background:var(--color-bg-surface)}.pdp__thumb img{width:100%;height:100%;object-fit:cover}.pdp__thumb[aria-current=true]{border-color:var(--color-accent)}.pdp__title{font-size:clamp(30px,4vw,44px);line-height:1.2}.pdp__rating{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.pdp__price{margin-top:var(--space-5);display:flex;align-items:baseline;gap:var(--space-3)}.pdp__lead{margin-top:var(--space-5);color:var(--color-text-secondary);max-width:46ch}.opt{margin-top:var(--space-6)}.opt__label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.opt__row{display:flex;gap:var(--space-2);flex-wrap:wrap}.swatch{min-width:84px;padding:var(--space-3) var(--space-4);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans-local);font-size:var(--text-caption);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.swatch:hover{color:var(--color-text-primary)}.swatch[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-text-primary)}.buyrow{margin-top:var(--space-6);display:flex;gap:var(--space-3)}.buyrow .btn{flex:1}.shipline{margin-top:var(--space-4);font-size:var(--text-caption);color:var(--color-text-secondary);display:grid;gap:var(--space-2)}.spec{width:100%;border-collapse:collapse;font-family:var(--font-sans-local);font-size:var(--text-caption)}.spec th,.spec td{text-align:left;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.spec th{width:40%;color:var(--color-text-secondary);font-weight:var(--weight-regular)}.spec td{color:var(--color-text-primary)}.faq{display:grid;gap:var(--space-2)}.faq__item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:transparent;border:0;cursor:pointer;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-body);text-align:left}.faq__a{padding:0 var(--space-6) var(--space-6);color:var(--color-text-secondary);max-width:var(--measure)}.faq__a[hidden]{display:none}.faq__q span[aria-hidden=true]{font-size:var(--text-h3);line-height:1}.bundle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:center}.bundle__plus{text-align:center;color:var(--color-text-secondary);font-size:var(--text-h2)}.data-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-sans-local);font-size:var(--text-caption)}.data-table th,.data-table td{text-align:left;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.data-table th{color:var(--color-text-secondary);font-weight:var(--weight-regular);white-space:nowrap}.data-table td{color:var(--color-text-primary);line-height:1.6}.data-table .figure{font-family:var(--font-serif-local);font-size:var(--text-h3);white-space:nowrap;color:var(--color-accent)}.data-table a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-border-subtle)}.data-note{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary)}.realshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.realshot figure{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-surface)}.realshot img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.realshot figcaption{padding:var(--space-3) var(--space-2) var(--space-2);font-size:var(--text-caption);line-height:1.6;color:var(--color-text-secondary)}.site-footer{border-top:1px solid var(--color-border-subtle);padding:clamp(40px,6vw,72px) 0 var(--space-10)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-8)}.footer-col .footer-h{font-size:var(--text-caption);font-family:var(--font-sans-local);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.footer-col ul{list-style:none;display:grid;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary)}.footer-col a:hover{color:var(--color-text-primary)}.legal{margin-top:var(--space-10);font-size:var(--text-caption);color:var(--color-text-secondary);display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.filterbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-6) 0}.chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip{font-family:var(--font-sans-local);font-size:var(--text-caption);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.chip:hover{color:var(--color-text-primary)}.chip[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-text-primary)}.sort{font-family:var(--font-sans-local);font-size:var(--text-caption);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4)}.prod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.prod-card{display:block}.prod-card__media{display:block;aspect-ratio:var(--ratio-product);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface);position:relative}.prod-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.prod-card:hover .prod-card__media img{transform:scale(1.03)}.prod-card__tag{position:absolute;left:var(--space-3);top:var(--space-3)}.prod-card__body{display:grid;gap:2px;margin-top:var(--space-3)}.prod-card__name{font-size:var(--text-body)}.prod-card__meta{font-family:var(--font-sans-local);font-size:var(--text-caption);color:var(--color-text-secondary);display:flex;justify-content:space-between;gap:var(--space-2)}.article{max-width:760px;margin:0 auto}.article h2{font-size:clamp(24px,3.2vw,32px);margin:var(--space-12) 0 var(--space-5)}.article h3{margin:var(--space-8) 0 var(--space-3)}.article p{margin:var(--space-4) 0;color:var(--color-text-primary);max-width:var(--measure)}.article p.muted,.article li.muted{color:var(--color-text-secondary)}.lede{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--color-bg-surface);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-body)}.lede .label{display:block;margin-bottom:var(--space-2);color:var(--color-accent)}.source-block{margin:var(--space-5) 0;padding:var(--space-5) var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.source-block blockquote{border:0;padding:0;font-size:var(--text-body)}.source-block blockquote:before{content:"“";display:block;font-size:32px;line-height:1;color:var(--color-accent);margin-bottom:var(--space-2)}.source-block .qa-card__source{margin-top:var(--space-3);display:block}.step-list{list-style:none;counter-reset:step;display:grid;gap:var(--space-4);margin:var(--space-5) 0}.step-list li{counter-increment:step;display:flex;gap:var(--space-4);align-items:flex-start}.step-list li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-sans-local);font-size:var(--text-caption);color:var(--color-accent);letter-spacing:.08em;margin-top:5px;flex:none}.article .prod-inline{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4)}.article .prod-inline .media{width:96px;flex:none;border-radius:var(--radius-sm)}.meta-line{font-family:var(--font-sans-local);font-size:var(--text-caption);color:var(--color-text-secondary)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.plan{display:flex;flex-direction:column;gap:var(--space-4)}.plan--featured{border-color:var(--color-accent);border-width:1px;position:relative}.plan__badge{position:absolute;top:calc(-1 * var(--space-3));left:var(--space-6)}.plan__price{font-family:var(--font-sans-local);font-size:var(--text-h1);font-weight:var(--weight-light);line-height:1}.plan__price small{font-size:var(--text-caption);color:var(--color-text-secondary)}.plan ul{list-style:none;display:grid;gap:var(--space-2);font-size:var(--text-body);color:var(--color-text-secondary)}.plan ul li:before{content:"—";color:var(--color-accent);margin-right:var(--space-2)}.compare{width:100%;border-collapse:collapse;font-size:var(--text-caption);font-family:var(--font-sans-local)}.compare th,.compare td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);text-align:left}.compare th{color:var(--color-text-secondary);font-weight:var(--weight-regular)}.compare td:first-child{color:var(--color-text-secondary)}@media(max-width:1024px){.senses{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.tile-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plans{grid-template-columns:1fr}}@media(max-width:768px){.nav__links{display:none}.nav__toggle{display:inline-flex}.feature,.pdp{grid-template-columns:1fr}.senses{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid,.tile-grid--2,.bundle{grid-template-columns:1fr}.bundle__plus{display:none}.realshot,.footer-grid{grid-template-columns:1fr}.livebar{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reveal{opacity:0;transform:translateY(10px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-in{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-family:var(--font-sans-local);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-text)}.btn--secondary{background:transparent}.btn--ghost{border-color:transparent;padding-left:0;padding-right:0}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.btn:disabled:hover,.btn[aria-disabled=true]:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn[data-busy=true]:after{content:"";width:12px;height:12px;border-radius:var(--radius-full);border:1px solid currentColor;border-top-color:transparent;animation:spin var(--duration-slow) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:grid;gap:var(--space-2)}.field>label{font-family:var(--font-sans-local);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:var(--font-sans-local);font-size:var(--text-body)}.input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-accent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid .span-2{grid-column:1 / -1}.form-note{font-size:var(--text-caption);color:var(--color-text-secondary)}.form-error{border-left:2px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-text-primary);font-size:var(--text-caption)}.cart{position:fixed;inset:0;z-index:var(--z-modal)}.cart[hidden]{display:none}.cart__scrim{position:absolute;inset:0;background:var(--color-bg-overlay);border:0;width:100%;cursor:pointer}.cart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,100%);background:var(--color-bg-surface);border-left:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-base) var(--ease-out)}.cart.is-open .cart__panel{transform:none}.cart__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.cart__body{flex:1;overflow-y:auto;padding:var(--space-6);display:grid;gap:var(--space-4);align-content:start}.cart__row{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-4);align-items:center}.cart__thumb{aspect-ratio:var(--ratio-product);border-radius:var(--radius-sm);overflow:hidden}.cart__thumb img{width:100%;height:100%;object-fit:cover}.cart__name{font-size:var(--text-body)}.cart__meta{font-size:var(--text-caption);color:var(--color-text-secondary)}.cart__remove{background:none;border:0;color:var(--color-text-secondary);font-family:var(--font-sans-local);font-size:var(--text-caption);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cart__remove:hover{color:var(--color-text-primary)}.cart__foot{padding:var(--space-6);border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-4)}.cart__total{display:flex;align-items:baseline;justify-content:space-between}.cart__empty{color:var(--color-text-secondary);font-size:var(--text-caption)}.cart__fallback{font-size:var(--text-caption);color:var(--color-text-secondary)}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.qty button{width:32px;height:32px;background:none;border:0;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-body)}.qty button:hover{color:var(--color-text-primary)}.qty span{min-width:28px;text-align:center;font-size:var(--text-caption)}@media(max-width:480px){.form-grid{grid-template-columns:1fr}.cart__row{grid-template-columns:48px 1fr auto;gap:var(--space-3)}}.scn-title{margin-top:var(--space-3);max-width:24ch}.scn-anchor{margin-top:var(--space-4);max-width:62ch}.scn-meta{margin-top:var(--space-4)}.scn-group{margin-top:var(--space-10);max-width:62ch}.scn-tight{margin-top:var(--space-2)}.scn-next{margin-top:var(--space-8)}.scn-far{margin-top:var(--space-12)}.scn-items{margin-top:var(--space-2);max-width:62ch}.scn-name{color:var(--color-text-primary)}.scn-link{margin-left:var(--space-1)}.scn-boundary{margin-top:var(--space-5)}.scn-chips{margin-top:var(--space-6)}.song{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-sticky);display:grid;gap:var(--space-2);justify-items:end;pointer-events:none}.song__btn{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);background:var(--color-bg-raised);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-family:var(--font-sans-local);font-size:var(--text-caption);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.song__btn:hover{border-color:var(--color-border-strong)}.song__btn[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.song__label{letter-spacing:.04em}.song__bars{display:inline-flex;align-items:flex-end;gap:var(--space-1);height:12px}.song__bars i{display:block;width:2px;height:12px;background:currentColor;border-radius:var(--radius-full);transform-origin:bottom;transform:scaleY(.5)}.song__btn[aria-pressed=true] .song__bars i{animation:song-pulse 1.6s var(--ease-in-out) infinite}.song__btn[aria-pressed=true] .song__bars i:nth-child(2){animation-delay:.2s}.song__btn[aria-pressed=true] .song__bars i:nth-child(3){animation-delay:.4s}.song__note{pointer-events:none;max-width:20ch;text-align:right;font-family:var(--font-sans-local);font-size:var(--text-label);color:var(--color-text-secondary)}@keyframes song-pulse{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.song__btn[aria-pressed=true] .song__bars i{animation:none;transform:scaleY(.8)}}@media(max-width:480px){.song{right:var(--space-4);bottom:var(--space-16)}.song__note{max-width:16ch}}.pdp-videos{display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:640px}.pdp-videos--grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-videos video{display:block;width:100%;height:auto;border-radius:var(--radius-md);background:var(--color-bg-surface)}@media(max-width:640px){.pdp-videos--grid{grid-template-columns:1fr}}.pdp-poster{margin-left:0;margin-right:0}.pdp-poster img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.btn--ghost-light{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border:1px solid color-mix(in srgb,var(--warm-100) 55%,transparent);border-radius:var(--radius-sm);color:var(--warm-100);background:color-mix(in srgb,var(--warm-100) 12%,transparent);font-size:var(--text-body);transition:background var(--duration-fast) var(--ease-out)}.btn--ghost-light:hover{background:color-mix(in srgb,var(--warm-100) 18%,transparent)}
