@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&display=swap";.admin-shell,.admin-login{background:#f2eee4;color:#171713;min-height:100vh}.admin-wordmark{color:inherit;font-size:16px;font-weight:700;text-decoration:none}.admin-login{display:grid;grid-template-rows:auto 1fr;padding:24px}.admin-login>form{align-self:center;justify-self:center;max-width:420px;padding:60px 0;width:100%}.admin-login form>p,.admin-section-heading p,.admin-sidebar>p{font-family:DM Mono,monospace;font-size:10px;margin:0}.admin-login h1{font-size:38px;font-weight:500;margin:20px 0 46px}.admin-login label,.admin-source-form label,.admin-fields label{display:flex;flex-direction:column;gap:8px}.admin-login label>span,.admin-source-form label>span,.admin-fields label>span{font-family:DM Mono,monospace;font-size:9px}.admin-login input,.admin-source-form input,.admin-source-form textarea,.admin-fields input,.admin-fields textarea,.admin-fields select{background:#f8f5ed;border:1px solid rgba(23,23,19,.25);border-radius:0;color:inherit;min-height:48px;outline:none;padding:12px;width:100%}.admin-login input:focus,.admin-source-form input:focus,.admin-source-form textarea:focus,.admin-fields input:focus,.admin-fields textarea:focus,.admin-fields select:focus{border-color:#171713}.admin-primary{align-items:center;background:#171713;color:#f8f5ed;display:inline-flex;font-size:12px;font-weight:600;gap:10px;justify-content:center;min-height:48px;padding:0 18px}.admin-login .admin-primary{margin-top:12px;width:100%}.admin-primary:disabled{cursor:not-allowed;opacity:.45}.spin{animation:admin-spin .9s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-header{align-items:center;background:#f2eee4f2;border-bottom:1px solid rgba(23,23,19,.2);display:flex;height:64px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10}.admin-header>div{align-items:center;display:flex;gap:12px}.admin-status{align-items:center;border:1px solid rgba(23,23,19,.28);display:inline-flex;font-family:DM Mono,monospace;font-size:9px;gap:6px;min-height:28px;padding:0 9px;text-transform:uppercase}.admin-status.ready{background:#345140;border-color:#345140;color:#f8f5ed}.admin-icon-button{align-items:center;display:inline-flex;height:38px;justify-content:center;width:38px}.admin-icon-button:hover{opacity:.5}.admin-main{display:grid;grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{border-right:1px solid rgba(23,23,19,.2);min-height:calc(100vh - 64px);padding:36px 24px;position:sticky;top:64px}.admin-sidebar strong{display:block;font-size:54px;font-weight:500;margin-top:34px}.admin-sidebar>span{color:#6f6c63;display:block;font-size:11px;line-height:1.45;max-width:140px}.admin-sidebar a{align-items:center;bottom:28px;color:inherit;display:flex;font-family:DM Mono,monospace;font-size:9px;gap:7px;position:absolute;text-transform:uppercase}.admin-workspace{min-width:0;padding:56px max(3vw,24px) 100px}.admin-intake,.admin-draft,.admin-published{margin:0 auto;max-width:1080px}.admin-draft,.admin-published{border-top:1px solid rgba(23,23,19,.22);margin-top:74px;padding-top:52px}.admin-section-heading{display:grid;gap:22px;grid-template-columns:28px 1fr;margin-bottom:34px}.admin-section-heading>span{font-family:DM Mono,monospace;font-size:10px;padding-top:4px}.admin-section-heading h1,.admin-section-heading h2{font-size:clamp(30px,4vw,54px);font-weight:500;letter-spacing:0;line-height:1;margin:15px 0 0;max-width:760px}.admin-section-heading h2{font-size:34px}.admin-source-form{display:grid;gap:12px;grid-template-columns:1fr 1fr auto;margin-left:50px}.admin-source-form textarea{height:84px;resize:vertical}.admin-source-form label>span small{color:#6f6c63;margin-left:5px}.admin-source-form .admin-primary{align-self:end;min-height:48px;white-space:nowrap}.admin-config-note{color:#8a3a2b;font-size:10px;grid-column:1 / -1}.admin-alert{border:1px solid rgba(23,23,19,.24);font-size:11px;line-height:1.45;margin:24px auto 0;max-width:1080px;padding:13px 15px}.admin-alert.success{background:#d9e1d7}.admin-alert.error{background:#f0d9d2;border-color:#b84530}.admin-login .admin-alert{margin:12px 0 0}.admin-draft-grid{display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 320px;margin-left:50px}.admin-fields{display:grid;gap:15px}.admin-fields textarea{min-height:88px;resize:vertical}.admin-inline-fields{display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.admin-preview{align-self:start;position:sticky;top:92px}.admin-preview>div{aspect-ratio:1;background-color:#dedbd2;background-position:center;background-repeat:no-repeat;background-size:contain;border-radius:6px;margin-bottom:18px}.admin-preview p{font-family:DM Mono,monospace;font-size:9px;margin:0 0 10px;text-transform:uppercase}.admin-preview h3{font-size:23px;font-weight:500;margin:0 0 7px}.admin-preview span{font-size:12px}.admin-preview small{float:right;font-family:DM Mono,monospace;font-size:9px}.admin-draft .publish{margin:28px 0 0 50px}.admin-published>article{align-items:center;border-top:1px solid rgba(23,23,19,.18);display:grid;font-size:11px;gap:16px;grid-template-columns:64px minmax(180px,1fr) 110px 120px 70px 86px;min-height:84px;transition:opacity .18s ease}.admin-published>article.is-hidden{opacity:.5}.admin-product-thumb{aspect-ratio:1;background-color:#dedbd2;background-position:center;background-repeat:no-repeat;background-size:contain;border-radius:6px;width:64px}.admin-published article>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.admin-published article>div:nth-child(2) span,.admin-published article>span{font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase}.admin-published article strong{font-size:13px;font-weight:500}.admin-published article small{color:#6f6c63;font-family:DM Mono,monospace;font-size:8px}.admin-row-actions{align-items:center;display:flex;justify-content:flex-end}.admin-icon-button.danger{color:#a53425}.admin-empty{color:#6f6c63;font-size:12px;margin-left:50px}@media(max-width:900px){.admin-main{display:block}.admin-sidebar{border-bottom:1px solid rgba(23,23,19,.2);border-right:0;min-height:0;padding:22px 18px;position:static}.admin-sidebar strong{display:inline;font-size:26px;margin:0 10px 0 24px}.admin-sidebar>span{display:inline}.admin-sidebar a{float:right;position:static}.admin-source-form{grid-template-columns:1fr}.admin-source-form .admin-primary{justify-self:start}.admin-draft-grid{grid-template-columns:1fr}.admin-preview{max-width:360px;position:static}.admin-inline-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-header,.admin-login{padding-left:15px;padding-right:15px}.admin-status{max-width:150px}.admin-sidebar{display:none}.admin-workspace{padding:40px 15px 70px}.admin-source-form,.admin-draft-grid{margin-left:0}.admin-inline-fields{grid-template-columns:1fr}.admin-draft .publish{margin-left:0;width:100%}.admin-published>article{gap:12px;grid-template-columns:58px 1fr auto;padding:10px 0}.admin-product-thumb{width:58px}.admin-published article>span{display:none}.admin-row-actions{grid-column:3;grid-row:1}.admin-empty{margin-left:0}}.brand-page{background:var(--qol-cream);color:var(--qol-ink);font-family:DM Mono,monospace;min-width:320px}.brand-page *{box-sizing:border-box}.brand-page a{color:inherit;text-decoration:none}.brand-nav{align-items:center;background:#f2eee4f0;border-bottom:1px solid var(--qol-line);display:grid;grid-template-columns:1fr auto 1fr;height:72px;padding:0 28px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-nav img{display:block;height:38px;width:auto}.brand-nav>span{font-size:9px}.brand-nav>a:last-child{align-items:center;display:flex;font-size:9px;gap:7px;justify-self:end}.brand-opening{min-height:690px;padding:32px 28px 64px}.brand-meta{display:flex;font-size:9px;justify-content:space-between}.brand-opening h1{font-size:clamp(62px,8vw,128px);font-weight:300;letter-spacing:0;line-height:.93;margin:150px 0 0}.brand-opening h1 b{font-weight:500}.brand-opening>p{font-size:13px;line-height:1.7;margin:66px 0 0 auto;max-width:520px}.brand-principle{align-items:end;background:var(--qol-ink);color:var(--qol-paper);display:grid;gap:5vw;grid-template-columns:120px 1.2fr .8fr;min-height:500px;padding:70px 28px}.brand-principle-mark img{height:92px;width:92px}.brand-principle span,.brand-section-heading>span{font-size:9px}.brand-principle h2{font-size:clamp(42px,5vw,78px);font-weight:400;line-height:.98;margin:30px 0 0}.brand-principle>p{font-size:12px;line-height:1.75;margin:0;max-width:460px}.brand-assets,.brand-colors,.brand-type,.brand-application{padding:90px 28px 110px}.brand-colors{background:var(--qol-paper)}.brand-type{background:var(--qol-circuit);color:var(--qol-paper)}.brand-application{background:var(--qol-mist)}.brand-section-heading{display:grid;gap:40px;grid-template-columns:170px minmax(0,1fr);margin-bottom:76px}.brand-section-heading h2{font-size:clamp(40px,5vw,76px);font-weight:400;line-height:.98;margin:0}.brand-asset-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.brand-asset-grid article{border-top:1px solid var(--qol-ink);padding-top:10px}.brand-asset-grid article>div{align-items:center;background:var(--qol-paper);display:flex;height:240px;justify-content:center;padding:34px}.brand-asset-grid img{max-height:132px;max-width:100%}.brand-asset-grid p{display:flex;flex-direction:column;gap:5px;margin:15px 0}.brand-asset-grid strong{font-size:12px;font-weight:500}.brand-asset-grid p span{color:var(--qol-muted);font-size:9px}.brand-asset-grid a{align-items:center;border-bottom:1px solid var(--qol-line);display:flex;font-size:9px;gap:7px;padding-bottom:10px}.brand-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.brand-swatches>div{border-right:1px solid var(--qol-line)}.brand-swatches>div>span{background:var(--swatch);display:block;height:190px}.brand-swatches p{display:grid;grid-template-columns:1fr auto;margin:0;padding:14px 12px 30px}.brand-swatches strong{font-size:11px;font-weight:500}.brand-swatches small{font-size:9px}.brand-swatches em{color:var(--qol-muted);font-size:8px;font-style:normal;grid-column:1 / -1;margin-top:8px}.brand-type-sample{border-top:1px solid rgba(248,245,237,.35);display:grid;gap:50px;grid-template-columns:1fr 220px;padding-top:44px}.brand-type-sample>p{font-size:clamp(48px,7vw,108px);font-weight:300;line-height:.95;margin:0}.brand-type-sample b{font-weight:500}.brand-type-sample>div{align-content:end;display:grid;font-size:9px;gap:18px}.brand-browser{background:var(--qol-cream);border:1px solid rgba(23,23,19,.28);box-shadow:0 18px 50px #1717131f;margin:0 auto;max-width:1180px}.brand-browser-bar{align-items:center;border-bottom:1px solid var(--qol-line);display:grid;grid-template-columns:1fr auto 1fr;height:64px;padding:0 20px}.brand-browser-bar img{height:32px;width:auto}.brand-browser-bar span,.brand-browser-bar i{font-size:8px;font-style:normal}.brand-browser-bar i{justify-self:end}.brand-browser-hero{background:url(/assets/qol-hero-gyuto-desktop.jpg) center / cover no-repeat;color:var(--qol-paper);height:540px;isolation:isolate;overflow:hidden;padding:22px;position:relative}.brand-hero-video{filter:grayscale(1) contrast(.94);height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%;z-index:-2}.brand-browser-hero:after{background:#17171385;content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.brand-browser-kicker{display:flex;font-size:8px;justify-content:space-between}.brand-browser-hero h3{font-size:clamp(44px,6vw,84px);font-weight:300;line-height:.95;margin:105px 0 0}.brand-browser-hero h3 b{font-weight:500}.brand-browser-hero button{align-items:center;background:var(--qol-oxide);bottom:22px;color:var(--qol-paper);display:flex;font-size:10px;gap:20px;min-height:48px;padding:0 15px;position:absolute;right:22px}.brand-browser-product{align-items:end;display:grid;gap:40px;grid-template-columns:1fr auto;padding:36px 22px}.brand-browser-product span{font-size:8px}.brand-browser-product h4{font-size:30px;font-weight:500;margin:14px 0 8px}.brand-browser-product p{font-size:11px;margin:0}.brand-browser-metrics{display:flex;gap:32px}.brand-browser-metrics span{display:flex;flex-direction:column;gap:7px}.brand-browser-metrics b{font-size:20px;font-weight:400}.brand-footer{align-items:end;display:grid;gap:40px;grid-template-columns:140px 1fr auto;min-height:380px;padding:70px 28px 30px}.brand-footer img{height:120px;width:120px}.brand-footer p{font-size:22px;margin:0}.brand-footer p span{color:var(--qol-muted);font-size:9px}.brand-footer a{align-items:center;border-bottom:1px solid var(--qol-ink);display:flex;font-size:10px;gap:30px;padding-bottom:10px}@media(max-width:760px){.brand-nav{grid-template-columns:1fr auto;height:58px;padding:0 15px}.brand-nav img{height:30px;max-width:205px}.brand-nav>span{display:none}.brand-opening{min-height:540px;padding:22px 15px 48px}.brand-opening h1{font-size:49px;margin-top:100px}.brand-opening>p{font-size:11px;margin-top:50px;max-width:330px}.brand-principle{align-items:start;gap:32px;grid-template-columns:1fr;min-height:0;padding:54px 15px 64px}.brand-principle-mark img{height:68px;width:68px}.brand-principle h2{font-size:41px}.brand-assets,.brand-colors,.brand-type,.brand-application{padding:64px 15px 72px}.brand-section-heading{gap:24px;grid-template-columns:1fr;margin-bottom:46px}.brand-section-heading h2{font-size:39px}.brand-asset-grid{grid-template-columns:1fr 1fr}.brand-asset-grid article>div{height:150px;padding:22px}.brand-asset-grid img{max-height:92px}.brand-swatches{grid-template-columns:1fr 1fr}.brand-swatches>div>span{height:110px}.brand-type-sample{grid-template-columns:1fr}.brand-type-sample>p{font-size:46px}.brand-type-sample>div{grid-template-columns:1fr 1fr}.brand-browser-bar{grid-template-columns:1fr auto;height:52px;padding:0 11px}.brand-browser-bar img{height:27px;max-width:190px}.brand-browser-bar span{display:none}.brand-browser-hero{background-image:url(/assets/qol-hero-gyuto-mobile.jpg);height:500px;padding:14px}.brand-browser-hero h3{font-size:43px;margin-top:88px}.brand-browser-hero button{bottom:14px;right:14px}.brand-browser-product{align-items:start;grid-template-columns:1fr;padding:26px 14px}.brand-browser-metrics{gap:22px}.brand-footer{grid-template-columns:90px 1fr;min-height:320px;padding:55px 15px 24px}.brand-footer img{height:80px;width:80px}.brand-footer p{font-size:17px}.brand-footer a{grid-column:1 / -1;justify-self:end}}@media(prefers-reduced-motion:reduce){.brand-hero-video{display:none}}:root{--qol-cream: #f2eee4;--qol-paper: #f8f5ed;--qol-ink: #171713;--qol-graphite: #34342e;--qol-mist: #d8d9d0;--qol-muted: #6f6c63;--qol-oxide: #b84530;--qol-circuit: #345140;--qol-signal: #295f82;--qol-brass: #8b5a21;--qol-plum: #6d4a78;--qol-line: rgba(23, 23, 19, .2);--qol-radius-xs: 4px;--qol-radius-sm: 6px;--cream: var(--qol-cream);--paper: var(--qol-paper);--ink: var(--qol-ink);--line: var(--qol-line);--muted: var(--qol-muted);--green: var(--qol-circuit);--red: var(--qol-oxide)}:root{color:#171713;background:#f2eee4;font-family:DM Mono,monospace;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--cream);color:var(--ink)}body.locked,body.menu-locked{overflow:hidden}img,video{height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{border:0;background:none;cursor:pointer;padding:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:3px}.site-header{align-items:center;background:#f2eee4f0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;height:64px;left:0;padding:0 24px;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wordmark{font-family:DM Mono,monospace;font-size:24px;font-weight:700;letter-spacing:0;justify-self:start}.site-header .wordmark{align-items:center;display:flex;gap:10px}.site-header .wordmark:before{background:url(/brand/qol-mark.svg) center / contain no-repeat;content:"";display:block;height:24px;width:24px}.header-actions{display:flex;align-items:center;justify-self:end;gap:8px}.bag-button{align-items:center;display:flex;font-family:DM Mono,monospace;font-size:11px;gap:7px;min-height:44px;text-transform:uppercase}.bag-button small{align-items:center;background:var(--ink);border-radius:50%;color:var(--cream);display:flex;font-size:9px;height:21px;justify-content:center;width:21px}.icon-button{align-items:center;display:inline-flex;height:44px;justify-content:center;width:44px}.icon-button:hover{opacity:.55}.menu-trigger{border-left:1px solid var(--line);margin-left:4px;padding-left:8px;width:52px}.menu-layer{top:64px;right:0;bottom:0;left:0;position:fixed;z-index:39}.menu-scrim{background:#17171347;cursor:default;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.menu-panel{background:var(--cream);border-left:1px solid var(--line);display:flex;flex-direction:column;height:100%;margin-left:auto;max-width:680px;padding:30px 24px 36px;position:relative;width:min(82vw,680px)}.menu-heading{display:flex;font-family:DM Mono,monospace;font-size:9px;justify-content:space-between;padding-bottom:24px}.menu-links{border-bottom:1px solid var(--line);margin-top:30px}.menu-links button{align-items:center;border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:40px 1fr auto auto;min-height:110px;text-align:left;width:100%}.menu-links button:hover,.menu-links button.active{background:#f8f5edb8;padding-left:10px}.menu-links small,.menu-links em{font-family:DM Mono,monospace;font-size:9px;font-style:normal}.menu-links span{font-size:44px;font-weight:500;letter-spacing:0}.menu-links em{color:var(--muted)}.intro{border-bottom:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto;isolation:isolate;min-height:clamp(520px,72vh,640px);overflow:hidden;padding:28px 24px 34px;position:relative}.intro:before,.intro:after{content:"";top:0;right:0;bottom:0;left:0;position:absolute}.intro:before{background-image:url(/assets/qol-hero-gyuto-desktop.jpg);background-position:center;background-size:cover;filter:grayscale(1) contrast(.92);opacity:1;z-index:-2}.intro:after{background:#17171385;z-index:-1}.intro-video{filter:grayscale(1) contrast(.92);height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%;z-index:-2}.intro{color:var(--paper)}.intro-kicker,.collection-header>span{display:flex;font-size:10px;justify-content:space-between}.intro-kicker{font-family:DM Mono,monospace}.intro h1{align-self:center;display:flex;flex-direction:column;font-family:DM Mono,monospace;font-size:76px;font-weight:400;letter-spacing:0;line-height:.96;margin:44px 0;max-width:64%}.intro h1 span,.intro h1 strong{display:block}.intro h1 strong{font-weight:700}.intro-bottom{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(280px,480px) 1fr}.intro-bottom>p{font-family:DM Mono,monospace;font-size:15px;line-height:1.55;margin:0;max-width:440px}.intro-bottom strong{font-weight:700}.floating-diagnose{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:6px;bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 8px 30px #1717132e;color:var(--paper);display:flex;font-size:12px;font-weight:600;gap:10px;min-height:52px;padding:0 16px;position:fixed;right:max(20px,env(safe-area-inset-right));z-index:35}.floating-diagnose:hover{background:#34342e}.floating-diagnose svg:last-child{margin-left:4px}.qol-carousel{background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0 22px}.carousel-label{display:flex;font-family:DM Mono,monospace;font-size:9px;justify-content:space-between;padding:0 24px 16px}.carousel-window{cursor:grab;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.carousel-window:active{cursor:grabbing}.carousel-window::-webkit-scrollbar{display:none}.carousel-track{display:flex;width:max-content}.carousel-item{border-right:1px solid var(--line);flex:0 0 clamp(220px,20vw,330px);padding:0 10px 0 0;text-align:left;width:clamp(220px,20vw,330px)}.carousel-item+.carousel-item{padding-left:10px}.carousel-visual{aspect-ratio:8 / 5;background:#dedbd2;border-radius:6px;overflow:hidden}.carousel-visual .product-visual{filter:grayscale(1) contrast(.94);transition:filter .35s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.carousel-item:hover .product-visual{filter:grayscale(0) contrast(1);transform:scale(1.025)}.carousel-copy{display:grid;grid-template-columns:1fr auto;padding:13px 3px 3px}.carousel-copy span,.carousel-copy small{font-family:DM Mono,monospace;font-size:8px;text-transform:uppercase}.carousel-copy strong{font-size:13px;font-weight:600;grid-column:1 / -1;margin-top:7px}.catalog-page{min-height:calc(100vh - 64px)}.collection{padding:100px 24px 120px}.collection-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:52px}.collection-header p,.method-heading p,.results-intro>p,.detail-heading p,.payoff>span,.detail-facts span,.order-summary>p{font-family:DM Mono,monospace;font-size:10px;margin:0 0 15px;text-transform:uppercase}.collection-header h2,.method-heading h2{font-size:62px;font-weight:500;line-height:1.02;margin:0}.catalog-tools{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:32px;min-height:55px}.category-list{display:flex;gap:24px;overflow-x:auto}.category-list button{color:var(--muted);font-family:DM Mono,monospace;font-size:10px;min-height:54px;white-space:nowrap}.category-list button.active{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:5px}.tool-actions{display:flex}.search-control,.sort-control{align-items:center;display:flex;height:54px}.search-control{border-left:1px solid var(--line);gap:8px;padding:0 16px}.search-control input{background:transparent;border:0;font-family:DM Mono,monospace;font-size:10px;outline:0;width:120px}.sort-control{border-left:1px solid var(--line);padding-left:16px;position:relative}.sort-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-family:DM Mono,monospace;font-size:10px;outline:0;padding-right:28px;text-transform:uppercase}.sort-control svg{pointer-events:none;position:absolute;right:3px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:12px;row-gap:58px}.product-card{container-type:inline-size;min-width:0}.product-image-wrap{aspect-ratio:1;border-radius:6px;overflow:hidden;position:relative}.product-image-button{aspect-ratio:1;border-radius:inherit;display:block;overflow:hidden;position:relative;width:100%}.product-visual{background-repeat:no-repeat;background-size:200% 200%;height:100%;width:100%}.product-card .product-visual{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-visual{transform:scale(1.02)}.score-badge{background:#f2eee4d6;bottom:10px;font-family:DM Mono,monospace;font-size:9px;left:10px;padding:7px 8px;position:absolute;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-bookmark{background:#f2eee4e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;right:8px;top:8px;z-index:2}.product-meta{padding:14px 2px 0}.product-title{min-height:44px;text-align:left;width:100%}.product-title span{display:block;font-family:DM Mono,monospace;font-size:9px;margin-bottom:6px;text-transform:uppercase}.product-title strong{display:block;font-size:14px;font-weight:500;min-height:34px}.product-price-row{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-top:5px}.no-results{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:380px}.no-results p{font-size:24px}.text-button{align-items:center;display:inline-flex;font-family:DM Mono,monospace;font-size:10px;gap:8px;text-decoration:underline;text-transform:uppercase;text-underline-offset:4px}.method{background:#b84530;color:#f8f2e8;display:grid;gap:48px;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);padding:54px 24px 58px}.method-heading{align-self:start;position:sticky;top:96px}.method-heading h2{font-family:DM Mono,monospace;font-size:58px;font-weight:500;line-height:.95}.method-heading h2 strong{font-family:DM Mono,monospace;font-size:.72em;font-weight:700}.method-origin{display:grid;gap:14px;margin-top:28px;max-width:540px}.method-origin p{font-size:12px;line-height:1.55;margin:0;text-transform:none}.method-list{border-bottom:1px solid rgba(248,242,232,.5)}.method-list>div{border-top:1px solid rgba(248,242,232,.5);display:grid;gap:18px;grid-template-columns:36px minmax(150px,.65fr) minmax(0,1fr);padding:22px 0}.method-list span{font-family:DM Mono,monospace;font-size:10px}.method-list strong{font-size:15px;font-weight:700}.method-list p{font-size:13px;line-height:1.45;margin:0}.blog-page{background:#dedfd8;min-height:calc(100vh - 64px)}.blog-hero{background:#dedfd8;border-bottom:1px solid var(--line);min-height:520px;padding:34px 24px 48px}.blog-kicker,.blog-index-label{display:flex;font-family:DM Mono,monospace;font-size:9px;justify-content:space-between}.blog-intro{align-items:end;display:grid;gap:48px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);margin-top:110px}.blog-intro h1{font-family:DM Mono,monospace;font-size:88px;font-weight:500;line-height:.92;margin:0;max-width:1120px}.blog-intro p{font-size:15px;line-height:1.55;margin:0;max-width:360px}.blog-index{padding:28px 24px 100px}.blog-index-label{border-bottom:1px solid var(--line);padding-bottom:18px}.blog-story{display:grid;gap:34px;grid-template-columns:160px minmax(0,1fr) 180px;min-height:360px;padding:30px 0}.blog-story+.blog-story{border-top:1px solid var(--line)}.blog-story-number{font-size:96px;font-weight:500;line-height:.82}.blog-story-copy>p:first-child{font-family:DM Mono,monospace;font-size:9px;margin:0 0 40px}.blog-story-copy h2{font-size:58px;font-weight:500;line-height:.95;margin:0 0 30px;max-width:780px}.blog-story-copy>p:last-child{font-size:14px;line-height:1.55;margin:0;max-width:520px}.blog-story-action{align-items:center;align-self:end;border-bottom:1px solid var(--ink);display:flex;font-size:12px;font-weight:600;justify-content:space-between;min-height:52px;width:100%}.article-page{background:var(--paper);top:0;right:0;bottom:0;left:0;overflow-y:auto;position:fixed;z-index:70}.article-header{align-items:center;background:#f8f5edf2;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;height:64px;padding:0 24px;position:sticky;top:0;z-index:2}.article-header>span{font-family:DM Mono,monospace;font-size:9px}.article-header .icon-button{justify-self:end}.article-lead{border-bottom:1px solid var(--line);padding:72px 6vw 80px}.article-lead>p{font-family:DM Mono,monospace;font-size:9px;margin:0 0 48px}.article-lead h1{font-size:120px;font-weight:500;line-height:.86;margin:0;max-width:1200px}.article-lead>strong{display:block;font-size:20px;font-weight:400;line-height:1.4;margin:56px 0 0 auto;max-width:540px}.article-body{margin:0 auto;max-width:1000px;padding:80px 24px 100px}.article-body>section{border-top:1px solid var(--line);display:grid;gap:40px;grid-template-columns:80px minmax(0,680px);padding:30px 0 60px}.article-body>section>span{font-family:DM Mono,monospace;font-size:9px}.article-body h2{font-size:30px;font-weight:500;margin:0 0 28px}.article-body p{font-size:16px;line-height:1.72;margin:0 0 22px}.article-end{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;min-height:360px;padding:54px 6vw}.article-end>span{font-family:DM Mono,monospace;font-size:9px}.article-end>strong{font-family:DM Mono,monospace;font-size:72px;font-weight:500;margin:auto 0}.article-end .text-button{align-self:flex-end;color:var(--paper)}.map-page{background:#e8e4da;min-height:calc(100vh - 64px)}.map-intro{border-bottom:1px solid var(--line);padding:30px 24px 54px}.map-kicker{display:flex;font-size:9px;justify-content:space-between}.map-intro>div:last-child{align-items:end;display:grid;gap:48px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);margin-top:90px}.map-intro h1{font-size:clamp(52px,7vw,104px);font-weight:400;letter-spacing:0;line-height:.95;margin:0}.map-intro p{font-size:12px;line-height:1.65;margin:0;max-width:430px}.map-explorer{padding:24px 24px 72px}.map-filter{display:flex;gap:6px;margin-bottom:24px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:none}.map-filter::-webkit-scrollbar{display:none}.map-filter button{align-items:center;border:1px solid var(--line);border-radius:999px;display:flex;flex:0 0 auto;font-size:10px;gap:8px;min-height:42px;padding:0 15px}.map-filter button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.map-filter i{border-radius:50%;height:7px;width:7px}.map-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain}.map-chart-shell{display:grid;grid-template-columns:30px 28px minmax(0,1fr);grid-template-rows:minmax(560px,66vh) 24px 26px;margin:0 auto;max-width:1180px}.map-y-title{align-self:center;font-size:9px;grid-column:1;grid-row:1;justify-self:center;transform:rotate(-90deg);white-space:nowrap}.map-y-ticks{color:var(--muted);display:flex;flex-direction:column;font-size:8px;grid-column:2;grid-row:1;justify-content:space-between;padding-right:8px;text-align:right}.map-plot{background-color:#f8f5ed80;border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);grid-column:3;grid-row:1;min-width:0;position:relative}.map-grid-line{background:#1717131f;pointer-events:none;position:absolute}.map-grid-line.horizontal{height:1px;left:0;right:0}.map-grid-line.vertical{bottom:0;top:0;width:1px}.map-zone{color:#1717134d;font-size:8px;pointer-events:none;position:absolute}.map-zone.upper-right{right:14px;top:13px}.map-zone.lower-right{bottom:13px;right:14px}.map-zone.upper-left{left:14px;top:13px}.map-point{align-items:center;display:flex;height:58px;justify-content:center;left:var(--map-x);position:absolute;top:calc(100% - var(--map-y));transform:translate(-50%,-50%);width:58px;z-index:2}.map-point:before{background:var(--map-color);border:2px solid rgba(248,245,237,.9);border-radius:50%;box-shadow:0 2px 10px #17171324;content:"";height:48px;position:absolute;width:48px}.map-point-visual{border-radius:50%;height:38px;overflow:hidden;position:relative;width:38px;z-index:1}.map-point-visual .product-visual{filter:grayscale(1);height:100%;width:100%}.map-point-label{background:var(--ink);color:var(--paper);font-size:8px;left:50%;max-width:170px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 2px);transform:translate(-50%);transition:opacity .16s ease;white-space:nowrap}.map-point:hover,.map-point:focus-visible{z-index:8}.map-point[aria-pressed=true]:before{box-shadow:0 0 0 3px var(--ink),0 2px 10px #17171324}.map-point:hover .map-point-label,.map-point:focus-visible .map-point-label{opacity:1}.map-x-ticks{color:var(--muted);display:flex;font-size:8px;grid-column:3;grid-row:2;justify-content:space-between;padding-top:8px}.map-x-title{font-size:9px;grid-column:3;grid-row:3;justify-self:center;padding-top:5px}.map-peek{background:var(--paper);border:1px solid var(--ink);border-radius:6px;bottom:20px;box-shadow:0 12px 38px #17171333;display:grid;gap:16px;grid-template-columns:118px minmax(0,1fr);max-width:560px;padding:12px 52px 12px 12px;position:fixed;right:20px;width:calc(100vw - 40px);z-index:38}.map-peek-visual{aspect-ratio:1;border-radius:4px;overflow:hidden}.map-peek-copy{align-self:center;min-width:0}.map-peek-copy>p{font-size:8px;margin:0 0 6px;text-transform:uppercase}.map-peek-copy h2{font-size:19px;font-weight:500;line-height:1.1;margin:0}.map-peek-copy>span{display:block;font-size:10px;line-height:1.45;margin-top:7px}.map-peek-metrics{display:flex;gap:16px;margin-top:12px}.map-peek-metrics small{color:var(--muted);display:flex;flex-direction:column;font-size:7px}.map-peek-metrics b{color:var(--ink);font-size:13px;font-weight:500}.map-peek-copy>button{align-items:center;border-top:1px solid var(--line);display:flex;font-size:9px;gap:8px;justify-content:space-between;margin-top:12px;min-height:34px;padding-top:7px;width:100%}.map-peek-close{position:absolute;right:5px;top:5px}footer{align-items:end;display:flex;justify-content:space-between;min-height:260px;padding:70px 24px 28px}footer p{font-size:13px;margin:14px 0 0}footer>div:last-child{display:flex;font-family:DM Mono,monospace;font-size:9px;gap:24px}.overlay{top:0;right:0;bottom:0;left:0;position:fixed;z-index:50}.overlay-scrim{background:#1414117a;cursor:default;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.product-panel{background:var(--cream);display:grid;grid-template-columns:55% 45%;height:100%;margin-left:auto;max-width:1180px;position:relative;width:88vw}.detail-visual-wrap{min-height:0;overflow:hidden;position:relative}.detail-visual-wrap .product-visual{background-color:var(--paper)}.floating-close{background:#f2eee4eb;position:absolute;right:14px;top:14px}.detail-index{bottom:18px;font-family:DM Mono,monospace;font-size:10px;left:18px;position:absolute}.detail-content{overflow-y:auto;padding:50px 42px 34px}.detail-heading{border-bottom:1px solid var(--line);padding-bottom:25px}.detail-heading h2{font-size:46px;font-weight:500;line-height:.98;margin:0 0 17px}.detail-heading>span{font-size:14px}.detail-line{font-size:21px;line-height:1.25;margin:32px 0 45px;max-width:400px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:26px 34px}.detail-facts span{color:var(--muted);display:block;margin-bottom:8px}.detail-facts p{font-size:12px;line-height:1.5;margin:0}.payoff{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;margin-top:35px;padding:24px 0}.payoff>span{color:var(--muted);margin-bottom:12px}.payoff strong{font-size:19px;font-weight:500}.payoff small{font-family:DM Mono,monospace;font-size:9px;margin-top:5px}.detail-actions{bottom:0;display:flex;gap:8px;padding-top:25px;position:sticky}.primary-button{align-items:center;background:var(--ink);color:var(--paper);display:flex;font-size:12px;font-weight:600;justify-content:space-between;min-height:52px;padding:0 18px;width:100%}.primary-button:hover{background:#34342e}.original-store-link{text-decoration:none}.detail-actions .icon-button{border:1px solid var(--ink);flex:0 0 52px;height:52px}.diagnose-shell,.checkout-page{background:var(--cream);top:0;right:0;bottom:0;left:0;overflow-y:auto;position:fixed;z-index:60}.diagnose-header,.checkout-header{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;height:64px;padding:0 24px;position:sticky;top:0;z-index:2;background:var(--cream)}.diagnose-header>span,.checkout-header>span{font-family:DM Mono,monospace;font-size:10px}.diagnose-header .icon-button{justify-self:end}.diagnose-main{display:grid;grid-template-columns:minmax(340px,.8fr) 1.2fr;min-height:calc(100vh - 64px);padding:70px 8vw 50px;gap:8vw}.diagnose-copy p{font-family:DM Mono,monospace;font-size:10px}.diagnose-copy h2{font-size:64px;font-weight:500;line-height:1.02;margin:45px 0 0;max-width:600px}.answer-list{align-self:center;border-top:1px solid var(--line)}.answer-list button{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:88px;padding:0 4px;text-align:left;width:100%}.answer-list button:hover{padding-left:14px}.answer-list span{display:flex;flex-direction:column;gap:6px}.answer-list strong{font-size:17px;font-weight:500}.answer-list small{color:var(--muted);font-size:11px}.back-button{bottom:30px;left:8vw;position:absolute}.results-main{padding:70px 24px 80px}.results-intro{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:55px}.results-intro h2{font-size:60px;font-weight:500;line-height:1;margin:0}.results-intro>span{font-size:12px;line-height:1.45;max-width:250px;justify-self:end}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-card{border-top:1px solid var(--ink);padding-top:12px}.result-image{aspect-ratio:1;border-radius:6px;overflow:hidden;position:relative;width:100%}.result-image>span{background:var(--ink);color:var(--paper);font-family:DM Mono,monospace;font-size:10px;left:10px;padding:8px;position:absolute;top:10px}.result-copy{padding:17px 3px 0}.result-copy>div:first-child{display:flex;font-family:DM Mono,monospace;font-size:9px;justify-content:space-between}.result-copy h3{font-size:24px;font-weight:500;margin:20px 0 8px}.result-copy p{font-size:12px;line-height:1.5;margin:0;min-height:54px}.result-actions{align-items:center;display:flex;gap:5px;margin-top:22px}.small-primary{align-items:center;background:var(--ink);color:var(--paper);display:inline-flex;font-size:11px;gap:8px;height:42px;padding:0 14px;text-decoration:none}.result-actions .icon-button{border:1px solid var(--ink);height:42px;width:42px}.not-for-me{font-family:DM Mono,monospace;font-size:9px;margin-left:auto;text-decoration:underline;text-underline-offset:3px}.retake{display:flex;margin:55px auto 0}.cart-panel{background:var(--cream);display:flex;flex-direction:column;height:100%;margin-left:auto;max-width:520px;position:relative;width:94vw}.drawer-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:76px;padding:0 22px}.drawer-header>div{display:flex;flex-direction:column;gap:5px}.drawer-header span,.drawer-header strong{font-family:DM Mono,monospace;font-size:10px}.cart-items{flex:1;overflow-y:auto;padding:0 22px}.empty-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.empty-state h3{font-size:27px;font-weight:500;margin:22px 0 5px}.empty-state p{color:var(--muted);font-size:12px;margin:0 0 30px}.cart-item{border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:132px 1fr;padding:20px 0}.cart-item>.product-visual{aspect-ratio:1;border-radius:6px}.cart-item>div{display:flex;flex-direction:column}.cart-item>div>span{font-family:DM Mono,monospace;font-size:9px;margin:4px 0 7px;text-transform:uppercase}.cart-item>div>strong{font-size:14px;font-weight:500}.cart-item>div>small{font-size:11px;margin-top:5px}.quantity-control{align-items:center;border:1px solid var(--line);display:flex;height:30px;margin-top:auto;width:fit-content}.quantity-control .icon-button{height:28px;width:30px}.quantity-control>span{font-family:DM Mono,monospace;font-size:10px;width:24px;text-align:center}.cart-footer{border-top:1px solid var(--line);padding:20px 22px 24px}.cart-footer>div{display:flex;font-size:14px;justify-content:space-between}.cart-footer>small{color:var(--muted);display:block;font-size:9px;margin:8px 0 20px}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;min-height:calc(100vh - 64px)}.checkout-form{padding:60px max(5vw,24px) 80px}.form-heading{align-items:baseline;border-bottom:1px solid var(--ink);display:flex;gap:18px;margin-bottom:26px;padding-bottom:18px}.form-heading span{font-family:DM Mono,monospace;font-size:10px}.form-heading h2{font-size:28px;font-weight:500;margin:0}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-grid label{display:flex;flex-direction:column;gap:7px}.input-grid label.wide{grid-column:1 / -1}.input-grid label span{font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase}.input-grid input{background:var(--paper);border:1px solid var(--line);border-radius:0;height:50px;padding:0 13px;width:100%}.payment-heading{margin-top:55px}.payment-option{align-items:center;border:1px solid var(--ink);display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:16px}.payment-option>span:nth-child(2){display:flex;flex-direction:column}.payment-option strong{font-size:13px}.payment-option small{color:var(--muted);font-size:10px;margin-top:3px}.payment-option>span:last-child{font-family:DM Mono,monospace;font-size:9px}.checkout-submit{margin-top:30px;justify-content:center}.prototype-note{color:var(--muted);font-size:10px;line-height:1.4;text-align:center}.order-summary{background:#e5dfd1;border-left:1px solid var(--line);padding:60px 4vw}.summary-item{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:76px 1fr auto;padding:14px 0}.summary-item .product-visual{aspect-ratio:1;border-radius:6px}.summary-item>div{display:flex;flex-direction:column;gap:4px}.summary-item strong{font-size:12px;font-weight:500}.summary-item span,.summary-item small{font-size:10px}.summary-line,.summary-total{display:flex;font-size:11px;justify-content:space-between;padding:22px 0}.summary-total{border-top:1px solid var(--ink);font-size:15px}.confirmation{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 64px);padding:24px;text-align:center}.confirmation>span{align-items:center;border:1px solid var(--ink);border-radius:50%;display:flex;height:54px;justify-content:center;width:54px}.confirmation>p{font-family:DM Mono,monospace;font-size:10px;margin:28px 0 18px}.confirmation h2{font-size:72px;font-weight:500;line-height:1;margin:0;max-width:800px}.confirmation small{font-family:DM Mono,monospace;margin:22px 0 38px}.confirmation .primary-button{justify-content:center;max-width:320px}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.bag-button>span{display:none}.intro{min-height:430px}.intro h1{font-size:58px;white-space:normal}.intro-bottom{grid-template-columns:1fr 1fr}.carousel-item{flex-basis:30vw;width:30vw}.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-tools{align-items:stretch;flex-direction:column}.category-list{border-bottom:1px solid var(--line)}.tool-actions{justify-content:flex-end}.method{grid-template-columns:1fr}.method-heading{position:static}.method-heading h2{font-size:58px}.method-list>div{grid-template-columns:32px minmax(140px,.6fr) minmax(0,1fr)}.product-panel{display:block;overflow-y:auto;width:92vw}.detail-visual-wrap{aspect-ratio:1;overflow:visible}.detail-content{overflow:visible}.diagnose-main{grid-template-columns:1fr;padding-top:45px}.diagnose-copy h2{margin-top:28px}.answer-list{align-self:start}.back-button{bottom:auto;left:auto;position:static}.results-intro{grid-template-columns:1fr;gap:22px}.results-intro>span{justify-self:start}.results-grid{grid-template-columns:1fr;gap:45px}.result-card{display:grid;gap:18px;grid-template-columns:1fr 1fr}.checkout-grid{grid-template-columns:1fr}.order-summary{border-left:0;border-top:1px solid var(--line);grid-row:1}.blog-intro{grid-template-columns:1fr;margin-top:90px}.blog-intro h1{font-size:68px}.blog-story{grid-template-columns:110px minmax(0,1fr)}.blog-story-action{grid-column:2;max-width:240px}.article-lead h1{font-size:86px}.map-intro>div:last-child{grid-template-columns:1fr;margin-top:64px}.map-chart-shell{grid-template-rows:580px 24px 26px}}@media(max-width:600px){.site-header{grid-template-columns:1fr auto;height:58px;padding:0 15px}.diagnose-header,.checkout-header{height:58px;padding:0 15px}.wordmark{font-size:18px}.menu-layer{top:58px;right:0;bottom:0;left:0}.menu-panel{border-left:0;max-width:none;padding:24px 15px 28px;width:100%}.menu-heading{padding-bottom:18px}.menu-links button{gap:12px;grid-template-columns:28px 1fr auto auto;min-height:92px}.menu-links span{font-size:34px}.intro{align-content:start;grid-template-rows:auto auto auto;min-height:clamp(510px,62svh,560px);padding:20px 15px 28px}.intro:before{background-image:url(/assets/qol-hero-gyuto-mobile.jpg);background-position:center}.intro-kicker{font-size:8px;gap:16px}.intro-kicker span:last-child{text-align:right}.intro h1{align-self:start;font-size:46px;line-height:.96;margin:46px 0 0;max-width:100%;overflow-wrap:normal}.intro-bottom{gap:28px;grid-template-columns:minmax(0,48%) 1fr;margin-top:52px}.intro-bottom>p{font-size:13px}.floating-diagnose{bottom:max(12px,env(safe-area-inset-bottom));min-height:50px;right:max(12px,env(safe-area-inset-right))}.carousel-label{padding-left:15px;padding-right:15px}.carousel-label span:last-child{display:none}.carousel-item{flex-basis:68vw;width:68vw}.collection{padding:74px 15px 80px}.collection-header{align-items:start;flex-direction:column;gap:18px;margin-bottom:36px}.collection-header h2{font-size:39px}.catalog-tools{margin-bottom:20px}.category-list{gap:19px;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.tool-actions{display:grid;grid-template-columns:1fr auto}.search-control{border-left:0;min-width:0;padding-left:0}.search-control input{width:100%}.sort-control{padding-left:12px}.product-grid{column-gap:7px;row-gap:40px}.product-title strong{font-size:12px}.product-price-row{font-size:10px}.score-badge{bottom:6px;left:6px;padding:5px}.product-bookmark{right:6px;top:6px}.map-intro{padding:20px 15px 36px}.map-kicker{font-size:8px}.map-intro>div:last-child{gap:14px;margin-top:34px}.map-intro h1{font-size:48px}.map-intro p{font-size:11px;max-width:330px}.map-explorer{padding:15px 0 56px}.map-filter{margin-bottom:12px;padding:3px 15px 9px}.map-filter button{min-height:44px}.map-chart-shell{grid-template-columns:19px 17px minmax(0,1fr);grid-template-rows:min(112vw,440px) 23px 25px;min-width:0;padding:0 9px 0 0;width:100%}.map-chart-scroll{overflow:visible;padding-bottom:4px}.map-y-title,.map-x-title{font-size:8px}.map-y-ticks{padding-right:5px}.map-zone{font-size:7px}.map-zone.upper-right{right:8px;top:8px}.map-zone.lower-right{bottom:8px;right:8px}.map-zone.upper-left{left:8px;top:8px}.map-point{height:42px;width:42px}.map-point:before{height:36px;width:36px}.map-point-visual{height:28px;width:28px}.map-point-label{display:none}.map-peek{bottom:max(10px,env(safe-area-inset-bottom));gap:11px;grid-template-columns:82px minmax(0,1fr);left:10px;padding:10px 44px 10px 10px;right:10px;width:auto}.map-peek-copy h2{font-size:15px}.map-peek-copy>span{font-size:9px;line-height:1.35}.map-peek-metrics{gap:11px;margin-top:8px}.map-peek-metrics b{font-size:11px}.map-peek-copy>button{margin-top:8px;min-height:30px}.method{gap:24px;padding:36px 15px 40px}.method-heading h2{font-size:40px}.method-origin{gap:11px;margin-top:20px}.method-origin p{font-size:11px;line-height:1.5}.method-list{margin-right:0;overflow:visible;padding-right:0}.method-list>div{gap:6px 12px;grid-template-columns:28px minmax(0,1fr);padding:18px 0}.method-list span{grid-row:1 / span 2;padding-top:2px}.method-list p{font-size:11px;grid-column:2;line-height:1.35}.blog-page{min-height:calc(100vh - 58px)}.blog-hero{min-height:430px;padding:24px 15px 38px}.blog-kicker{gap:16px}.blog-kicker span:last-child{text-align:right}.blog-intro{gap:34px;margin-top:74px}.blog-intro h1{font-size:48px}.blog-intro p{font-size:14px}.blog-index{padding:24px 15px 80px}.blog-story{display:block;min-height:0;padding:28px 0 10px}.blog-story-number{font-size:58px;margin-bottom:40px}.blog-story-copy>p:first-child{margin-bottom:24px}.blog-story-copy h2{font-size:42px;margin-bottom:24px}.blog-story-action{margin-top:36px;max-width:none}.article-header{height:58px;padding:0 15px}.article-lead{padding:48px 15px 60px}.article-lead>p{margin-bottom:34px}.article-lead h1{font-size:54px}.article-lead>strong{font-size:17px;margin-top:42px}.article-body{padding:54px 15px 70px}.article-body>section{gap:18px;grid-template-columns:30px 1fr;padding:25px 0 42px}.article-body h2{font-size:25px}.article-body p{font-size:15px}.article-end{min-height:330px;padding:42px 15px}.article-end>strong{font-size:48px}footer{align-items:start;flex-direction:column;gap:60px;padding:55px 15px 100px}footer>div:last-child{flex-wrap:wrap}.product-panel{width:100%}.detail-content{padding:34px 18px 28px}.detail-heading h2{font-size:38px}.detail-line{font-size:18px;margin-bottom:35px}.detail-facts{grid-template-columns:1fr}.detail-actions{padding-bottom:max(0px,env(safe-area-inset-bottom))}.diagnose-main{gap:42px;grid-template-columns:1fr;min-height:auto;padding:34px 18px 60px}.diagnose-copy h2{font-size:39px}.answer-list button{min-height:78px}.results-main{padding:45px 15px 70px}.results-intro h2{font-size:40px}.result-card{display:block}.result-copy p{min-height:auto}.cart-item{grid-template-columns:105px 1fr}.checkout-form,.order-summary{padding:38px 15px 55px}.input-grid{grid-template-columns:1fr}.input-grid label.wide{grid-column:auto}.payment-option{grid-template-columns:auto 1fr}.payment-option>span:last-child{display:none}.confirmation h2{font-size:48px}}@media(max-width:360px){.site-header{padding-left:12px;padding-right:12px}.site-header .wordmark{font-size:17px}.menu-links span{font-size:31px}.intro h1{font-size:42px}.collection{padding-left:12px;padding-right:12px}.collection-header h2{font-size:34px}.floating-diagnose span{max-width:150px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.intro-video{display:none}}@media(hover:none){.carousel-visual .product-visual,.carousel-item:hover .product-visual{filter:grayscale(1) contrast(.94);transform:none}}
