.coffee-app{--app-border:#303d50;--app-soft:#171f2a;--app-card:#141a22;color:#dbe5f0;background:#141a22;min-height:100vh}.coffee-app>.inner-header{color:#dbe5f0;border-bottom:1px solid var(--app-border);background:#141a22f5}.coffee-app .inner-header__store{color:#fff;border-radius:8px}.coffee-app button,.coffee-app input{font-family:var(--sans);font-size:14px}.coffee-app button{cursor:pointer}.coffee-app svg{stroke-width:1.7px;flex-shrink:0}.coffee-app a:focus-visible,.coffee-app button:focus-visible,.coffee-app input:focus-visible{outline-offset:3px;outline:3px solid #80bfff}.app-workspace{grid-template-columns:192px minmax(0,1fr);align-items:start;max-width:1320px;min-height:75vh;margin:auto;display:grid}.app-rail{min-width:0;padding:35px 18px 24px 24px;position:sticky;top:90px}.app-rail__label{letter-spacing:.11em;color:#dbe5f0;white-space:nowrap;margin-bottom:20px;font-size:9px}.app-tabs{gap:8px;display:grid}.app-tabs>button{color:#dbe5f0;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;min-height:51px;padding:14px 16px;display:flex}.app-tabs>button[aria-selected=true]{color:#fff;background:#0967ca;box-shadow:0 4px 12px #0967ca18}.app-tabs>button:hover{color:#dbe5f0;background:#141a22}.app-tabs>button[aria-selected=true]:hover{color:#fff;background:#121820}.app-tabs>button>small{text-align:center;color:#80bfff;background:#141a22;border-radius:10px;min-width:18px;margin-left:auto;font-size:10px;line-height:18px}.app-rail__bottom{border-top:1px solid var(--app-border);letter-spacing:.07em;color:#dbe5f0;margin-top:55px;padding:22px 0;font-size:10px}.app-rail__bottom p{font-family:var(--serif);letter-spacing:0;font-size:12px;line-height:1.9}.app-rail__bottom a{letter-spacing:0;align-items:center;gap:7px;min-height:44px;margin-top:25px;font-size:11px;display:flex}.app-main{border-left:1px solid var(--app-border);min-width:0;padding:32px 36px 30px}.app-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.app-page-heading p{letter-spacing:.04em;color:#dbe5f0;margin:0 0 8px;font-size:11px}.app-page-heading p>span{border-left:1px solid #354254;margin-left:8px;padding-left:8px}.coffee-app .app-page-heading h1{font-family:var(--serif);letter-spacing:.025em;margin:0 0 5px;font-size:32px;font-weight:500;line-height:1.6}.app-page-heading>div>div{color:#dbe5f0;font-size:13px}.app-quiz-short{white-space:nowrap;background:#141a22;border:1px solid #354254;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:13px;display:flex}.app-main [hidden]{display:none!important}.app-search{color:#dbe5f0;background:#141a22;border:1px solid #354254;border-radius:10px;align-items:center;gap:12px;min-height:50px;padding:0 15px;display:flex}.app-search input{color:#dbe5f0;outline-offset:0;background:0 0;border:0;flex:1;width:100%;min-width:0;padding:13px 0;font-size:16px}.app-search input::placeholder{color:#dbe5f0}.app-search input::-webkit-search-cancel-button{display:none}.app-search button{color:#dbe5f0;background:0 0;border:0;align-items:center;min-width:40px;min-height:40px;padding:10px;display:flex}.app-filters{scrollbar-width:none;gap:8px;padding:16px 0 19px;scroll-padding:12px;display:flex;overflow-x:auto}.app-filters button{white-space:nowrap;color:#dbe5f0;background:#141a22;border:1px solid #354254;border-radius:24px;flex-shrink:0;min-height:40px;padding:9px 17px;font-size:13px}.app-filters button[aria-pressed=true]{color:#f1f5fa;background:#090c11;border-color:#354254}.app-feature{background:#141a22;border:1px solid #354254;border-radius:12px;grid-template-columns:1fr 1fr;height:220px;min-height:205px;margin-bottom:26px;display:grid;overflow:hidden}.app-feature>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 28px;display:flex}.app-feature>div>span:first-child{color:#80bfff;background:#141a22;border-radius:4px;padding:3px 9px;font-size:11px}.coffee-app .app-feature h2{font-family:var(--serif);margin:8px 0 2px;font-size:29px;font-weight:500;line-height:1.5}.app-feature p{color:#dbe5f0;margin:5px 0 8px;font-size:13px;line-height:1.7}.app-feature strong{font-family:var(--serif);font-size:20px;font-weight:500}.app-feature small{font-family:var(--sans);font-size:10px}.app-feature .app-feature__link{color:#80bfff;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.app-feature>img{object-fit:cover;width:100%;height:100%;min-height:205px;display:block}.app-result-line{align-items:center;gap:9px;min-height:32px;margin:0 0 16px;display:flex}.coffee-app .app-result-line h2{font-family:var(--sans);margin:0;font-size:18px;font-weight:500}.app-result-line>span{color:#dbe5f0;background:#141a22;border-radius:12px;padding:2px 7px;font-size:11px}.app-result-line>button,.app-result-line>a{color:#80bfff;text-underline-offset:4px;background:0 0;border:0;min-height:40px;margin-left:auto;font-size:12px;text-decoration:underline}.app-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.app-product{background:var(--app-card);border:1px solid var(--app-border);border-radius:12px;flex-direction:column;min-width:0;transition:box-shadow .15s;display:flex;overflow:hidden}.app-product:hover{box-shadow:0 5px 16px #081d350d}.app-product__image{position:relative}.app-product__image>a{display:block}.app-product__image img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto;display:block}.app-save{color:#dbe5f0;background:#141a22f5;border:1px solid #354254;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 7px #04101f15}.app-save.is-saved{color:#80bfff}.app-save.is-saved svg{fill:#80bfff}.app-product__body{flex-direction:column;flex:1;padding:16px;display:flex}.app-roast{letter-spacing:.02em;color:#dbe5f0;margin-bottom:6px;font-size:10px}.coffee-app .app-product h3{font-family:var(--serif);margin:0;font-size:19px;font-weight:500;line-height:1.65}.app-product__body>p{color:#dbe5f0;margin:9px 0 16px;font-size:12px;line-height:1.9}.app-product__body>div{justify-content:space-between;align-items:center;gap:4px;margin-top:auto;display:flex}.app-product strong{font-family:var(--serif);font-size:19px;font-weight:500}.app-product small{font-family:var(--sans);color:#dbe5f0;font-size:10px;font-weight:400}.app-product__arrow{color:#80bfff;background:#141a22;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.app-checkout-note,.app-saved-note{color:#dbe5f0;margin:22px 0 15px;font-size:12px;line-height:1.9}.app-wide-link{background:#141a22;border:1px solid #354254;border-radius:9px;justify-content:space-between;align-items:center;min-height:52px;margin-top:18px;padding:12px 17px;font-size:13px;display:flex}.app-empty{text-align:center;color:#dbe5f0;background:#141a22;border:1px dashed #354254;border-radius:12px;flex-direction:column;align-items:center;padding:50px 28px;display:flex}.coffee-app .app-empty h2,.coffee-app .app-empty h3{font-family:var(--serif);color:#dbe5f0;margin:18px 0 8px;font-size:21px;font-weight:500;line-height:1.8}.app-empty p{margin:0 0 24px;font-size:13px;line-height:1.9}.app-primary{color:#f1f5fa;background:#0967ca;border:1px solid #354254;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:10px 18px;font-size:13px;display:inline-flex}.app-announcement{background:#141a22;border:1px solid #354254;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:22px;padding:14px 18px;display:grid}.app-announcement>span{color:#80bfff;font-size:12px}.app-announcement p{color:#dbe5f0;margin:0;font-size:12px;line-height:1.8}.app-stores{grid-template-columns:1fr 1fr;gap:20px;display:grid}.coffee-app .app-store{background:var(--app-card);border:1px solid var(--app-border);border-radius:12px;min-width:0;padding:0;overflow:hidden}.app-store>img{aspect-ratio:1.9;object-fit:cover;width:100%;height:auto;display:block}.app-store__body{padding:24px}.app-store__body>span{letter-spacing:.07em;color:#dbe5f0;font-size:10px}.coffee-app .app-store h2{font-family:var(--serif);margin:7px 0;font-size:25px;font-weight:500}.app-store__body>p{color:#dbe5f0;margin:8px 0 18px;font-size:13px;line-height:1.9}.app-store dl>div{border-top:1px solid var(--app-border);padding:12px 0}.app-store dt{color:#dbe5f0;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;display:flex}.app-store dd{margin:0;font-size:13px;line-height:1.9}.app-store dd small{color:#dbe5f0;margin-top:3px;font-size:12px;display:block}.app-store__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-store__actions>a{align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.app-store__actions>.app-primary{padding:10px 13px}.app-phone{border:1px solid #354254;border-radius:8px;justify-content:center;width:40px;margin-left:auto}.app-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.app-tools>a{border:1px solid var(--app-border);background:var(--app-card);color:#80bfff;border-radius:12px;flex-direction:column;gap:12px;padding:20px 16px;display:flex;position:relative}.app-tools strong{color:#dbe5f0;font-size:15px;font-weight:500}.app-tools span{color:#dbe5f0;font-size:11px;line-height:1.7}.app-tools svg:last-child{position:absolute;top:19px;right:14px}.app-articles{gap:12px;display:grid}.app-articles>a{border:1px solid var(--app-border);background:var(--app-card);border-radius:10px;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding:14px;display:grid}.app-articles img{object-fit:cover;border-radius:6px;width:120px;height:100px}.app-articles span{color:#dbe5f0;letter-spacing:.08em;font-size:9px}.coffee-app .app-articles h3{font-family:var(--serif);margin:4px 0;font-size:20px;font-weight:500;line-height:1.7}.app-articles p{color:#dbe5f0;margin:6px 0;font-size:12px;line-height:1.9}.app-story{color:#f1f5fa;background:#090c11;border-radius:12px;grid-template-columns:1fr 1fr;margin-top:25px;display:grid;overflow:hidden}.app-story>img{object-fit:cover;width:100%;height:100%}.app-story>div{padding:30px}.app-story span{letter-spacing:.06em;color:#f1f5fa;font-size:10px}.coffee-app .app-story h2{font-family:var(--serif);margin:12px 0;font-size:27px;font-weight:500;line-height:1.6}.app-story p{color:#f1f5fa;margin:0 0 20px;font-size:12px;line-height:1.9}.app-notice:empty{display:none}.app-notice:not(:empty){z-index:60;color:#f1f5fa;pointer-events:none;background:#090c11f5;border:1px solid #354254;border-radius:10px;max-width:calc(100% - 32px);padding:12px 20px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #04101f25}.app-latest{border-top:1px solid var(--app-border);color:#dbe5f0;align-items:center;gap:16px;margin-top:32px;padding-top:20px;font-size:11px;display:flex}.app-latest>span{white-space:nowrap}.app-latest>a{color:#dbe5f0;flex:1;align-items:center;gap:14px;line-height:1.8;display:flex}.app-latest time{color:#dbe5f0;white-space:nowrap;font-size:10px}.app-latest svg{margin-left:auto}.app-more{max-width:1128px;margin:0 auto;padding-bottom:24px}.app-more>summary{cursor:pointer;color:#dbe5f0;text-align:center;min-height:48px;padding:15px 24px;font-size:12px;list-style:none}.app-more>summary:after{content:" ＋"}.app-more[open]>summary:after{content:" −"}.app-more .inner-footer{border-radius:12px}@media (width<=1100px){.app-workspace{grid-template-columns:160px minmax(0,1fr)}.app-rail{padding-left:16px;padding-right:12px}.app-tabs>button{gap:10px;padding:13px}.app-main{padding:28px 24px}.app-products{gap:14px}.app-tools{grid-template-columns:1fr 1fr}.app-store__body{padding:20px}.app-store__actions{gap:8px}.app-stores{grid-template-columns:1fr}}@media (width<=900px){.app-workspace{display:block}.app-main{border:0;max-width:760px;margin:auto;padding:24px 24px 18px}.app-rail{padding:0;position:static}.app-rail__label,.app-rail__bottom{display:none}.app-tabs{z-index:50;padding:7px 12px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141a22f5;border-top:1px solid #354254;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #081d3508}.app-tabs>button{border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:55px;padding:7px 8px;font-size:11px;line-height:1.4;display:flex;position:relative}.app-tabs>button[aria-selected=true]{color:#80bfff;box-shadow:none;background:#141a22}.app-tabs>button[aria-selected=true]:hover{color:#80bfff;background:#141a22}.app-tabs>button>small{color:#fff;background:#0967ca;min-width:16px;margin:0;font-size:9px;line-height:16px;position:absolute;top:1px;right:calc(50% - 25px)}.app-more{padding-bottom:96px}.app-notice:not(:empty){bottom:calc(83px + env(safe-area-inset-bottom));font-size:12px}.app-more .inner-footer{padding-bottom:30px}.app-feature,.app-feature>img{min-height:190px}}@media (width<=600px){.coffee-app>.inner-header{min-height:60px;padding:8px 16px}.app-main{padding:21px 16px 15px}.app-page-heading{align-items:flex-start;gap:10px;margin-bottom:19px}.app-page-heading p{margin-bottom:5px;font-size:9px}.app-page-heading p>span{margin-left:5px;padding-left:5px;font-size:9px}.coffee-app .app-page-heading h1{letter-spacing:0;margin-bottom:3px;font-size:25px;line-height:1.6}.app-page-heading>div>div{font-size:11px;line-height:1.8}.app-quiz-short{flex-direction:column;gap:3px;min-width:48px;min-height:48px;margin-top:14px;padding:8px;font-size:10px}.app-search{border-radius:9px;gap:9px;min-height:46px;padding:0 12px}.app-search input{padding:11px 0;font-size:16px}.app-filters{gap:7px;margin-right:-16px;padding:12px 16px 16px 0}.app-filters button{min-height:36px;padding:8px 14px;font-size:12px}.app-feature{border-radius:10px;grid-template-columns:1.05fr 1fr;height:190px;min-height:175px;margin-bottom:21px}.app-feature>div{padding:16px 14px}.app-feature>img{object-position:53% center;min-height:175px}.app-feature>div>span:first-child{padding:2px 6px;font-size:9px}.coffee-app .app-feature h2{margin-top:7px;font-size:24px}.app-feature p{margin:4px 0 7px;font-size:11px;line-height:1.8}.app-feature strong{font-size:18px}.app-feature small{font-size:9px}.app-feature .app-feature__link{gap:7px;margin-top:9px;font-size:11px}.app-result-line{gap:7px;margin-bottom:13px}.coffee-app .app-result-line h2{font-size:16px}.app-result-line>span{font-size:10px}.app-result-line>button{font-size:11px}.app-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}.app-product{border-radius:10px}.app-product__image img{aspect-ratio:1.23}.app-save{width:36px;height:36px;top:7px;right:7px}.app-product__body{padding:12px 11px}.app-roast{margin-bottom:4px;font-size:9px;line-height:1.6}.coffee-app .app-product h3{font-size:17px;line-height:1.65}.app-product__body>p{margin:7px 0 12px;font-size:11px;line-height:1.8}.app-product strong{font-size:17px}.app-product small{font-size:8px}.app-product__arrow{width:22px;height:22px}.app-checkout-note,.app-saved-note{font-size:11px}.app-wide-link{font-size:12px}.app-announcement{grid-template-columns:1fr auto;gap:4px 10px;margin-bottom:18px;padding:13px}.app-announcement>span{font-size:11px}.app-announcement p{grid-column:1;font-size:11px}.app-announcement>svg{grid-area:1/2/3}.app-stores{gap:18px}.app-store__body{padding:20px}.coffee-app .app-store h2{font-size:25px}.app-store__body>p{font-size:12px}.app-store dt{font-size:11px}.app-store dd{font-size:13px}.app-tools{gap:11px;margin-bottom:24px}.app-tools>a{gap:10px;padding:18px 14px}.app-tools strong{font-size:15px}.app-tools span{font-size:11px}.app-articles>a{grid-template-columns:80px 1fr;gap:13px;padding:12px}.app-articles img{width:80px;height:92px}.app-articles>a>svg{display:none}.coffee-app .app-articles h3{font-size:17px}.app-articles p{font-size:11px;line-height:1.8}.app-articles span{font-size:8px}.app-story{grid-template-columns:1fr}.app-story>img{height:170px}.app-story>div{padding:23px}.coffee-app .app-story h2{font-size:25px}.app-latest{margin-top:22px;padding-top:15px;display:block}.app-latest>a{grid-template-columns:1fr auto;gap:4px 8px;margin-top:7px;font-size:11px;display:grid}.app-latest time{grid-column:1/-1}.app-latest svg{grid-area:2/2}.app-empty{padding:35px 20px}.coffee-app .app-empty h2,.coffee-app .app-empty h3{font-size:19px}}@media (width<=360px){.coffee-app .app-page-heading h1{font-size:22px}.app-page-heading p>span{display:none}.app-product__body{padding:11px 9px}.coffee-app .app-product h3{font-size:16px}.app-product strong{font-size:15px}.app-feature>div{padding:14px 11px}.coffee-app .app-feature h2{font-size:22px}.app-feature p{font-size:10px}.app-store__actions{gap:7px}.app-store__actions>.app-primary{padding:10px}.app-store__body{padding:16px}}.app-filters::-webkit-scrollbar{display:none}.coffee-app>.inner-header{color:#f1f5fa;background:#090c11f7;border-bottom-color:#354254}.coffee-app .inner-header__store{color:#f1f5fa;background:#0967ca}.coffee-app .app-page-heading h1{color:#dbe5f0;font-family:var(--sans);letter-spacing:-.035em;font-weight:600}.app-page-heading p{color:#80bfff}.app-feature{color:#f1f5fa;background:#121820;border-color:#354254}.app-feature>div>span:first-child{color:#f1f5fa;background:#0967ca}.app-feature p,.app-feature .app-feature__link{color:#f1f5fa}.app-product__arrow{color:#f1f5fa;background:#0967ca}.app-product,.coffee-app .app-store,.app-tools>a,.app-articles>a{box-shadow:0 2px 8px #07192f06}.app-search:focus-within{border-color:#354254;box-shadow:0 0 0 2px #0967ca20}.app-primary:hover{background:#0854a5;border-color:#354254}.app-announcement{background:#141a22;border-color:#354254}.app-story{color:#f1f5fa;background:#090c11}.app-story span{color:#80bfff}.app-story p{color:#f1f5fa}@media (width<=900px){.app-tabs{background:#090c11f7;border-top-color:#354254}.app-tabs>button{color:#f1f5fa}.app-tabs>button:hover{color:#f1f5fa;background:#121820}.app-tabs>button[aria-selected=true],.app-tabs>button[aria-selected=true]:hover{color:#f1f5fa;background:#0967ca}.app-tabs>button>small{color:#80bfff;background:#141a22}}.app-product__image--jazz img{aspect-ratio:1;object-fit:contain;object-position:center;height:auto}.app-feature--jazz>img{aspect-ratio:1;object-fit:contain;object-position:center;align-self:center;height:auto;min-height:0}:root{--ink:#090c11;--ink-soft:#151b24;--paper:#f1f5fa;--paper-deep:#d9e3ef;--paper-bright:#fff;--wine:#0967ca;--wine-dark:#063b76;--copper:#80bfff;--muted:#a6b5c8;--text-soft:#becbdc;--ink-rgb:9,12,17;--paper-rgb:241,245,250;--wine-rgb:9,103,202;--copper-rgb:128,191,255;--line:#b4cae630;--line-light:#b4cae638;--serif:"Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "YuMincho", "Yu Mincho", serif;--sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:#f1f5fa;font-family:var(--sans);font-kerning:normal;font-synthesis:none;line-break:strict;overflow-wrap:break-word;text-autospace:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#090c11;margin:0;font-size:15px;font-weight:400;line-height:1.8}body:before{z-index:100;pointer-events:none;content:"";background:linear-gradient(90deg, var(--wine) 0 78%, var(--copper) 78% 100%);height:3px;position:fixed;top:0;left:0;right:0}h1,h2,h3{font-feature-settings:"palt" 1;font-kerning:normal;hanging-punctuation:first allow-end last;text-wrap:balance}p,dd{text-wrap:pretty}body,a{cursor:default}a{color:inherit;text-decoration:none}a[href]{cursor:pointer}img,svg{display:block}button,input,textarea,select{font:inherit}::selection{color:var(--paper);background:var(--wine)}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.skip-link{z-index:100;color:#f1f5fa;background:#090c11;padding:.7rem 1rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;width:100%;min-height:112px;color:var(--paper);border-bottom:1px solid rgba(var(--paper-rgb), .2);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;display:grid;position:absolute;top:0;left:0}.header-brand{justify-self:start;align-items:center;gap:14px;display:inline-flex}.brand-logo{object-fit:cover;background:#090c11;border-radius:50%;flex:none}.brand-logo--header{width:48px;height:48px;box-shadow:0 0 0 1px rgba(var(--paper-rgb), .26)}.brand-mark{color:#f1f5fa;flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex}.brand-mark--light{color:var(--paper)}.brand-mark__jp{font-family:var(--serif);font-feature-settings:"palt" 1;letter-spacing:.12em;white-space:nowrap;font-size:18px;font-weight:600}.brand-mark__en{letter-spacing:.28em;white-space:nowrap;margin-top:9px;font-size:7px;font-weight:600}.site-nav{justify-content:center;align-items:center;gap:clamp(24px,2.6vw,48px);display:flex}.site-nav a{letter-spacing:.045em;padding:8px 0;font-size:12px;font-weight:500;position:relative}.site-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-store-link{letter-spacing:.14em;text-transform:uppercase;justify-self:end;align-items:center;gap:11px;font-size:11px;display:inline-flex}.site-header__actions,.inner-header__actions{justify-self:end;align-items:center;gap:18px;display:inline-flex}.mobile-navigation{display:none;position:relative}.mobile-navigation summary{letter-spacing:.08em;text-align:center;cursor:pointer;border-bottom:1px solid;min-width:58px;padding:9px 0;font-size:10px;font-weight:600;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary:after{content:"+";margin-left:7px}.mobile-navigation[open] summary:after{content:"−"}.mobile-navigation__panel{z-index:50;color:#f1f5fa;border:1px solid rgba(var(--ink-rgb), .2);width:min(330px,100vw - 32px);box-shadow:0 22px 54px rgba(var(--ink-rgb), .22);background:#090c11;padding:8px 20px;display:grid;position:absolute;top:calc(100% + 14px);right:0}.mobile-navigation__panel a{border-bottom:1px solid var(--line);gap:2px;padding:15px 0;display:grid}.mobile-navigation__panel a:last-child{border-bottom:0}.mobile-navigation__panel strong{font-family:var(--serif);font-size:15px;font-weight:600}.mobile-navigation__panel span{color:var(--muted);letter-spacing:.03em;font-size:10px}.header-store-link svg,.button svg,.product-card a svg,.store-card__links svg,.closing-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .2s}.header-store-link:hover svg,.button:hover svg,.product-card a:hover svg,.store-card__links a:hover svg,.closing-link:hover svg{transform:translate(3px,-3px)}.hero{min-height:100svh;color:var(--paper);background:var(--ink);align-items:center;display:flex;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background:var(--ink);overflow:hidden}.hero-media__image{object-fit:cover;object-position:66% center;filter:saturate(.88)contrast(1.02);width:100%;height:100%}.hero-shade{background:linear-gradient(135deg, rgba(var(--wine-rgb), .14), transparent 48%), linear-gradient(90deg, rgba(var(--ink-rgb), .9) 0%, rgba(var(--ink-rgb), .67) 35%, rgba(var(--ink-rgb), .12) 68%, rgba(var(--ink-rgb), .2) 100%), linear-gradient(0deg, rgba(var(--ink-rgb), .58) 0%, transparent 38%)}.hero-content{z-index:2;width:min(1400px,92vw);margin:0 auto;padding-top:105px;position:relative}.hero-kicker,.eyebrow,.closing-kicker{letter-spacing:.27em;text-transform:uppercase;margin:0 0 26px;font-size:10px;font-weight:600}.hero-kicker{color:rgba(var(--paper-rgb), .76);align-items:center;gap:14px;display:flex}.hero-kicker:before{content:"";background:var(--copper);width:38px;height:1px}.hero h1{max-width:900px;font-family:var(--serif);letter-spacing:.015em;text-wrap:balance;margin:0;font-size:clamp(52px,6.35vw,102px);font-weight:500;line-height:1.34}.hero-lead{color:rgba(var(--paper-rgb), .82);font-family:var(--serif);font-feature-settings:"palt" 1;letter-spacing:.055em;margin:34px 0 0;font-size:15px;font-weight:500;line-height:2.05}.hero-actions{align-items:center;gap:36px;margin-top:46px;display:flex}.button{letter-spacing:.045em;border:1px solid #0000;justify-content:center;align-items:center;gap:32px;min-height:62px;padding:0 26px;font-size:12px;font-weight:500;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--cream{color:#f1f5fa;background:#090c11}.button--cream:hover{background:#090c11}.button--wine{color:var(--paper);background:var(--wine);box-shadow:inset 0 0 0 1px rgba(var(--paper-rgb), .08)}.button--wine:hover{background:var(--wine-dark)}.button--outline{color:#f1f5fa;border-color:var(--ink)}.button--outline:hover{color:var(--paper);background:var(--ink)}.text-link{letter-spacing:.045em;border-bottom:1px solid;align-items:center;gap:18px;padding:10px 0;font-size:12px;font-weight:500;display:inline-flex}.text-link--light{color:rgba(var(--paper-rgb), .84)}.hero-caption{z-index:2;letter-spacing:.2em;color:rgba(var(--paper-rgb), .62);gap:28px;font-size:8px;display:flex;position:absolute;bottom:38px;right:4vw}.purchase-paths{color:#f1f5fa;border-top:1px solid rgba(var(--ink-rgb), .16);border-bottom:1px solid rgba(var(--ink-rgb), .16);background:#090c11}.purchase-paths__inner{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchase-paths__inner>a{border-right:1px solid rgba(var(--ink-rgb), .16);grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:3px 16px;min-height:116px;padding:24px clamp(20px,2.5vw,38px);transition:background .2s;display:grid;position:relative}.purchase-paths__inner>a:first-child{border-left:1px solid rgba(var(--ink-rgb), .16)}.purchase-paths__inner>a:hover,.purchase-paths__inner>a:focus-visible{background:#090c11}.purchase-paths__inner span{color:var(--copper);font-family:var(--serif);grid-row:1/3;font-size:16px}.purchase-paths__inner strong{font-family:var(--serif);font-size:clamp(16px,1.45vw,21px);font-weight:500;line-height:1.5}.purchase-paths__inner small{color:var(--muted);letter-spacing:.06em;grid-column:2;font-size:10px}.purchase-paths__inner svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;grid-area:1/3/3;width:17px;height:17px;transition:transform .2s}.purchase-paths__inner>a:hover svg,.purchase-paths__inner>a:focus-visible svg{transform:translate(3px,-3px)}.scroll-cue{z-index:2;color:rgba(var(--paper-rgb), .58);flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:4vw}.scroll-cue span{letter-spacing:.22em;writing-mode:vertical-rl;font-size:8px}.scroll-cue i{background:#141a2285;width:1px;height:62px}.section{padding:clamp(100px,11vw,180px) 0}.section-shell{width:min(1400px,90vw);margin:0 auto}.section-index{color:#80bfff;letter-spacing:.22em;flex-direction:column;align-items:flex-start;gap:8px;font-size:9px;font-weight:600;line-height:1.2;display:flex}.section-index span:first-child{align-items:center;gap:10px;display:flex}.section-index span:first-child:after{content:"";background:currentColor;width:36px;height:1px}.title-line{display:block}.section-index--dark{color:#f1f5fa}.section-index--light{color:var(--paper)}.home-news{color:var(--paper);background:var(--wine-dark);border-bottom:1px solid rgba(var(--paper-rgb), .14)}.home-news__inner{grid-template-columns:170px minmax(0,1fr) 130px;align-items:stretch;gap:clamp(28px,4vw,64px);display:grid}.home-news__heading{padding:34px 0}.home-news__heading p{color:var(--copper);letter-spacing:.2em;margin:0 0 13px;font-size:8px;font-weight:600}.home-news__heading h2{font-family:var(--serif);letter-spacing:.05em;margin:0;font-size:24px;font-weight:500}.home-news__list{border-left:1px solid rgba(var(--paper-rgb), .16)}.home-news__list a{border-bottom:1px solid rgba(var(--paper-rgb), .13);grid-template-columns:92px 82px minmax(0,1fr) 18px;align-items:center;gap:18px;min-height:66px;padding:12px 20px;display:grid}.home-news__list a:last-child{border-bottom:0}.home-news__list time,.home-news__list span{color:rgba(var(--paper-rgb), .56);letter-spacing:.08em;font-size:10px}.home-news__list span{color:var(--copper)}.home-news__list strong{font-family:var(--serif);font-size:14px;font-weight:400}.home-news__list svg,.home-news__all svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .18s}.home-news__list a:hover svg,.home-news__all:hover svg{transform:translate(3px,-3px)}.home-news__all{letter-spacing:.08em;justify-content:flex-end;align-self:center;align-items:center;gap:12px;font-size:11px;display:flex}.eyebrow{color:#80bfff}.eyebrow--light{color:var(--copper)}.story{background:linear-gradient(115deg, rgba(var(--wine-rgb), .035), transparent 28%), #090c11}.story-grid{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:clamp(34px,5vw,86px);display:grid}.story-copy{max-width:1040px}.story-copy h2,.section-heading h2,.stores-heading h2,.wholesale-copy h2{font-family:var(--serif);letter-spacing:.018em;margin:0;font-size:clamp(41px,4.6vw,72px);font-weight:500;line-height:1.48}.story-body{max-width:760px;color:var(--text-soft);font-family:var(--sans);letter-spacing:.03em;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:54px;font-size:14.5px;line-height:2.15;display:grid}.story-body p{margin:0}.story-detail-link{color:#80bfff;border-bottom:1px solid var(--line);letter-spacing:.08em;align-items:center;gap:14px;margin-top:38px;padding:0 0 8px;font-size:11px;font-weight:600;display:inline-flex}.story-detail-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .18s}.story-detail-link:hover svg,.story-detail-link:focus-visible svg{transform:translate(3px,-3px)}.origin-feature{margin-top:96px;display:block}.origin-feature__lead{min-height:520px;color:var(--paper);background:var(--ink);display:block;position:relative;overflow:hidden}.origin-feature__lead>img{object-fit:cover;object-position:center 44%;filter:saturate(.86)contrast(1.04);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.origin-feature__lead:hover>img,.origin-feature__lead:focus-visible>img{transform:scale(1.025)}.origin-feature__shade{background:linear-gradient(180deg, rgba(var(--ink-rgb), .1) 28%, rgba(var(--ink-rgb), .82) 100%);position:absolute;inset:0}.origin-feature__label{border:1px solid rgba(var(--paper-rgb), .42);letter-spacing:.2em;padding:9px 12px;font-size:9px;font-weight:600;position:absolute;top:32px;left:34px}.origin-feature__title{justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:absolute;bottom:31px;left:34px;right:34px}.origin-feature__title>span:first-child{max-width:760px;font-family:var(--serif);letter-spacing:.03em;font-size:clamp(28px,3.4vw,50px);line-height:1.45}.origin-feature__action{border-bottom:1px solid rgba(var(--paper-rgb), .58);letter-spacing:.12em;flex:none;align-items:center;gap:14px;padding-bottom:8px;font-size:10px;font-weight:600;display:inline-flex}.origin-feature__action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px}.origin-filmstrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.origin-filmstrip figure{min-width:0;margin:0}.origin-filmstrip__image{background:var(--ink);overflow:hidden}.origin-filmstrip img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.88)contrast(1.03);width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.origin-filmstrip figure:hover img{transform:scale(1.035)}.origin-filmstrip figcaption{color:#f1f5fa;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 2px 0;display:flex}.origin-filmstrip figcaption span{color:#80bfff;letter-spacing:.16em;font-size:9px;font-weight:600}.origin-filmstrip figcaption strong{font-family:var(--serif);letter-spacing:.04em;font-size:13px;font-weight:500}.coffee{background:linear-gradient(135deg, rgba(var(--wine-rgb), .04), transparent 32%), #090c11}.section-heading{grid-template-columns:160px minmax(0,1fr) minmax(240px,340px);align-items:end;gap:clamp(34px,5vw,86px);display:grid}.heading-note,.stores-heading>p{color:var(--text-soft);font-family:var(--sans);letter-spacing:.03em;margin:0 0 10px;font-size:14px;line-height:2.1}.product-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:84px;display:grid}.product-card{border-left:1px solid var(--line);min-height:480px;color:inherit;flex-direction:column;padding:32px clamp(24px,2.7vw,44px) 36px;transition:background .26s,color .26s;display:flex}.product-card:last-child{border-right:1px solid var(--line)}.product-card:hover,.product-card:focus-visible{color:var(--paper);background:var(--wine)}.product-card__meta{color:#80bfff;letter-spacing:.2em;justify-content:space-between;align-items:center;font-size:8px;font-weight:600;transition:color .26s;display:flex}.product-card:hover .product-card__meta,.product-card:focus-visible .product-card__meta{color:var(--copper)}.product-card h3{font-family:var(--serif);letter-spacing:.018em;margin:76px 0 28px;font-size:clamp(23px,2.25vw,34px);font-weight:500;line-height:1.58}.product-card h3 span{display:block}.product-card>p{max-width:31em;color:var(--text-soft);font-family:var(--sans);letter-spacing:.025em;margin:0;font-size:13.5px;line-height:2.05;transition:color .26s}.product-card:hover>p,.product-card:focus-visible>p{color:rgba(var(--paper-rgb), .78)}.product-card__cta{letter-spacing:.04em;border-top:1px solid;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;font-size:12px;font-weight:500;display:flex}.product-card__cta svg{transition:transform .18s}.product-card:hover .product-card__cta svg,.product-card:focus-visible .product-card__cta svg{transform:translate(3px,-3px)}.coffee-footer{justify-content:space-between;align-items:center;margin-top:42px;display:flex}.coffee-footer__guides{align-items:center;gap:28px;display:flex}.coffee-footer>span,.coffee-guide-link{color:var(--muted);letter-spacing:.22em;font-size:8px}.coffee-guide-link{border-bottom:1px solid;padding-bottom:5px;font-size:10px;transition:color .18s}.coffee-guide-link:hover{color:#80bfff}.home-journal{color:#f1f5fa;background:#141a22;border-top:1px solid #354254}.home-journal__heading{grid-template-columns:160px minmax(0,1fr) minmax(240px,340px);align-items:end;gap:clamp(34px,5vw,86px);display:grid}.home-journal__heading h2{font-family:var(--serif);margin:0;font-size:clamp(41px,4.6vw,72px);font-weight:400;line-height:1.45}.home-journal__heading>p{color:#dbe5f0;margin:0 0 10px;font-size:14px;line-height:2.05}.home-journal__grid{border-top:1px solid #354254;border-left:1px solid #354254;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);margin-top:78px;display:grid}.home-journal__card{background:#141a22;border-bottom:1px solid #354254;border-right:1px solid #354254;grid-template-columns:minmax(160px,.82fr) minmax(0,1.18fr);min-height:315px;display:grid}.home-journal__card--featured{grid-row:span 2;grid-template-columns:1fr}.home-journal__image{background:var(--ink);min-height:100%;overflow:hidden}.home-journal__image img{object-fit:cover;filter:saturate(.84)contrast(1.04);width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.home-journal__card--featured .home-journal__image{min-height:420px}.home-journal__image:hover img,.home-journal__image:focus-visible img{transform:scale(1.025)}.home-journal__content{flex-direction:column;padding:28px clamp(22px,3vw,42px) 30px;display:flex}.home-journal__card--featured .home-journal__content{min-height:330px;padding:34px clamp(26px,4vw,50px) 38px}.home-journal__meta{color:#dbe5f0;letter-spacing:.12em;justify-content:space-between;gap:18px;font-size:9px;display:flex}.home-journal__meta span{color:#80bfff;font-weight:700}.home-journal__card h3{font-family:var(--serif);margin:34px 0 15px;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.65}.home-journal__card h3 span{display:block}.home-journal__card:not(.home-journal__card--featured) h3{font-size:clamp(17px,1.55vw,21px)}.home-journal__card--featured h3{font-size:clamp(27px,3vw,42px)}.home-journal__card p{color:#dbe5f0;margin:0;font-size:13px;line-height:1.95}.home-journal__read,.home-journal__all{color:#80bfff;align-self:flex-start;align-items:center;gap:22px;font-size:12px;font-weight:600;display:inline-flex}.home-journal__read{margin-top:auto;padding-top:24px}.home-journal__read svg,.home-journal__all svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .18s}.home-journal__read:hover svg,.home-journal__all:hover svg{transform:translate(3px,-3px)}.home-journal__all{border-bottom:1px solid;margin-top:38px;padding-bottom:8px}.stores{color:var(--paper);border-top:6px solid var(--wine);background:linear-gradient(125deg, rgba(var(--wine-rgb), .24), transparent 42%), radial-gradient(circle at 88% 8%, rgba(var(--copper-rgb), .1), transparent 24%), var(--ink-soft)}.stores-heading{grid-template-columns:160px minmax(0,1fr) minmax(240px,340px);align-items:end;gap:clamp(34px,5vw,86px);display:grid}.stores-heading>p{color:rgba(var(--paper-rgb), .72)}.store-list{border-top:1px solid var(--line-light);margin-top:85px}.store-card{border-bottom:1px solid var(--line-light);grid-template-columns:80px minmax(240px,.8fr) minmax(360px,1.3fr) minmax(175px,.6fr);align-items:start;gap:30px;padding:54px 0;display:grid}.store-card__number{color:var(--copper);letter-spacing:.2em;font-size:10px}.store-card__title span{color:rgba(var(--paper-rgb), .62);letter-spacing:.25em;margin-bottom:12px;font-size:8px;display:block}.store-card__title h3{font-family:var(--serif);letter-spacing:.03em;margin:0;font-size:clamp(27px,3vw,43px);font-weight:500}.store-card__details dl,.store-card__details dl div,.store-card__details dt,.store-card__details dd{margin:0}.store-card__details dl{gap:16px;display:grid}.store-card__details dl div{grid-template-columns:74px 1fr;gap:20px;display:grid}.store-card__details dt{color:rgba(var(--paper-rgb), .64);letter-spacing:.06em;font-size:10.5px;font-weight:500}.store-card__details dd{color:rgba(var(--paper-rgb), .86);font-family:var(--sans);letter-spacing:.025em;font-size:13.5px;line-height:1.9}.store-card__details dd span{display:block}.store-card__map{border:1px solid rgba(var(--paper-rgb), .2);background:#141a2214;grid-area:2/2/auto/-1;min-height:220px;margin-top:8px;position:relative;overflow:hidden}.store-card__map iframe{filter:grayscale()sepia(.12)contrast(.92);opacity:.84;pointer-events:none;border:0;width:100%;height:220px;display:block}.store-card__map-link{background:linear-gradient(180deg, transparent 45%, rgba(var(--ink-rgb), .74));justify-content:flex-end;align-items:flex-end;gap:11px;padding:18px;display:flex;position:absolute;inset:0}.store-card__map-link span{color:#f1f5fa;letter-spacing:.035em;background:#141a22f0;padding:9px 13px;font-size:11px;font-weight:600}.store-card__map-link svg{fill:none;width:18px;height:18px;stroke:var(--paper);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;margin:8px 7px 8px 0;transition:transform .18s}.store-card__map-link:hover svg{transform:translate(3px,-3px)}.store-card__links{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.store-card__links a{border-bottom:1px solid rgba(var(--paper-rgb), .54);letter-spacing:.035em;align-items:center;gap:10px;padding-bottom:5px;font-size:11px;font-weight:500;display:inline-flex}.store-card__links a:last-child:not(:first-child){color:rgba(var(--paper-rgb), .68);border-bottom-color:#0000}.store-notice{color:rgba(var(--paper-rgb), .6);letter-spacing:.025em;text-align:right;margin:26px 0 0;font-size:10.5px}.wholesale{background:linear-gradient(270deg, rgba(var(--copper-rgb), .055), transparent 30%), #090c11}.wholesale-grid{grid-template-columns:160px minmax(0,1fr) minmax(280px,430px);align-items:start;gap:clamp(34px,5vw,86px);display:grid}.wholesale-details{padding-top:48px}.wholesale-details p{color:var(--text-soft);font-family:var(--sans);letter-spacing:.03em;margin:0 0 38px;font-size:14px;line-height:2.1}.closing{min-height:640px;color:var(--paper);text-align:center;background:radial-gradient(circle at 50% 48%, rgba(var(--copper-rgb), .25), transparent 36%), var(--wine);flex-direction:column;justify-content:center;align-items:center;padding:100px 5vw;display:flex;position:relative;overflow:hidden}.closing:before,.closing:after{content:"";border:1px solid rgba(var(--paper-rgb), .1);border-radius:50%;width:min(45vw,600px);height:min(45vw,600px);position:absolute}.closing:before{top:-40%;left:-15%}.closing:after{bottom:-40%;right:-15%}.closing-kicker,.closing h2,.closing-link{z-index:1;position:relative}.closing-kicker{color:var(--copper)}.closing h2{font-family:var(--serif);letter-spacing:.022em;margin:0;font-size:clamp(45px,6vw,88px);font-weight:500;line-height:1.46}.closing-link{border-bottom:1px solid rgba(var(--paper-rgb), .68);letter-spacing:.22em;align-items:center;gap:80px;margin-top:60px;padding:12px 0;font-size:11px;display:flex}.site-footer{background:#090c11;padding:70px 5vw 30px}.footer-top{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:60px;padding-bottom:75px;display:grid}.footer-brand-lockup{justify-self:start;align-items:center;gap:18px;display:inline-flex}.footer-brand-lockup .brand-logo--footer{width:78px;height:78px;box-shadow:0 0 0 1px var(--line)}.footer-links,.footer-social{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-links a,.footer-social a{letter-spacing:.03em;font-size:11.5px;font-weight:500;position:relative}.footer-links a:after,.footer-social a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.footer-links a:hover:after,.footer-social a:hover:after{transform-origin:0;transform:scaleX(1)}.footer-social span{color:var(--muted);letter-spacing:.2em;margin-bottom:8px;font-size:8px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.16em;justify-content:space-between;align-items:center;padding-top:24px;font-size:8px;display:flex}.footer-bottom>div{align-items:center;gap:24px;display:flex}@media (width<=1100px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.site-header .mobile-navigation{display:block}.story-grid,.section-heading,.home-journal__heading,.stores-heading,.wholesale-grid{grid-template-columns:110px minmax(0,1fr)}.origin-card,.heading-note,.stores-heading>p,.wholesale-details{grid-column:2}.origin-card{grid-template-columns:auto 1fr auto 1fr auto;place-items:center;gap:22px;min-height:auto;margin-top:10px;padding:34px 45px;display:grid}.origin-card strong:first-of-type,.origin-card__bottom{margin:0}.origin-card i{width:55px;height:1px;margin:0}.origin-card i:after{bottom:-3px;left:auto;right:0;transform:rotate(-45deg)}.heading-note,.stores-heading>p{max-width:580px;margin-top:28px}.product-card{min-height:500px}.store-card{grid-template-columns:50px minmax(210px,.8fr) minmax(320px,1.2fr)}.store-card__map{grid-area:2/2/auto/-1}.store-card__links{flex-direction:row;grid-area:3/2/auto/-1;gap:28px}.wholesale-details{max-width:650px;padding-top:20px}}@media (width<=760px){.purchase-paths__inner{grid-template-columns:1fr;width:100%}.purchase-paths__inner>a{border-right:0;border-bottom:1px solid rgba(var(--ink-rgb), .16);min-height:88px;padding:18px 22px}.purchase-paths__inner>a:first-child{border-left:0}.purchase-paths__inner>a:last-child{border-bottom:0}.home-news__inner{grid-template-columns:1fr;gap:0;padding:32px 0 26px}.home-news__heading{padding:0 0 22px}.home-news__list{border-top:1px solid rgba(var(--paper-rgb), .16);border-left:0}.home-news__list a{grid-template-columns:82px minmax(0,1fr) 16px;gap:10px;padding:17px 0}.home-news__list span{display:none}.home-news__list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.home-news__all{justify-content:flex-start;margin-top:22px}body{font-size:14px}.site-header{min-height:86px;padding:0 22px}.brand-mark__jp{font-size:14px}.brand-mark__en{margin-top:7px;font-size:6px}.header-brand{gap:9px}.brand-logo--header{width:36px;height:36px}.header-store-link{gap:7px;font-size:9px}.header-store-link svg{display:none}.site-header__actions,.inner-header__actions{gap:9px}.mobile-navigation summary{min-width:50px;font-size:9px}.mobile-navigation__panel{top:calc(100% + 12px)}.hero{min-height:680px}.hero-media__image{object-position:71% center}.hero-shade{background:linear-gradient(135deg, rgba(var(--wine-rgb), .16), transparent 52%), linear-gradient(90deg, rgba(var(--ink-rgb), .82), rgba(var(--ink-rgb), .36)), linear-gradient(0deg, rgba(var(--ink-rgb), .74), rgba(var(--ink-rgb), .16) 55%, rgba(var(--ink-rgb), .44))}.hero-content{width:calc(100% - 44px);padding-top:70px}.hero-kicker{margin-bottom:21px;font-size:8px}.hero h1{letter-spacing:.015em;text-wrap:balance;max-width:10em;font-size:clamp(30px,8.8vw,38px);line-height:1.55}.hero-lead{letter-spacing:.04em;max-width:27em;margin-top:28px;font-size:14px;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:34px}.button{min-height:56px}.hero-caption{gap:14px;font-size:6px;bottom:22px;right:22px}.hero-caption span:last-child,.scroll-cue{display:none}.section{padding:72px 0}.section-shell{width:calc(100% - 44px)}.story-grid,.section-heading,.home-journal__heading,.stores-heading,.wholesale-grid{grid-template-columns:1fr;gap:0}.section-index{margin-bottom:32px}.story-copy h2,.section-heading h2,.home-journal__heading h2,.stores-heading h2,.wholesale-copy h2{letter-spacing:.02em;text-wrap:balance;max-width:13em;font-size:clamp(27px,7.7vw,34px);line-height:1.62}.hero h1 .title-line,.story-copy h2 .title-line,.section-heading h2 .title-line,.home-journal__heading h2 .title-line,.stores-heading h2 .title-line,.wholesale-copy h2 .title-line,.closing h2 .title-line,.origin-feature__title .title-line{white-space:nowrap}.eyebrow{margin-bottom:18px;font-size:8px}.story-body{grid-template-columns:1fr;gap:22px;margin-top:30px;font-size:14px;line-height:2.05}.story-detail-link{margin-top:31px;line-height:1.7}.heading-note,.home-journal__heading>p,.stores-heading>p,.wholesale-details{grid-column:1}.origin-feature{width:100%;margin-top:48px}.origin-feature__lead{min-height:450px}.origin-feature__lead>img{object-position:56% center}.origin-feature__label{font-size:8px;top:20px;left:22px}.origin-feature__title{flex-direction:column;align-items:flex-start;gap:26px;bottom:24px;left:22px;right:22px}.origin-feature__title>span:first-child{text-wrap:balance;max-width:15em;font-size:clamp(20px,5.9vw,26px);line-height:1.7}.origin-filmstrip{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(250px,76vw);grid-auto-flow:column;gap:12px;margin-top:12px;padding:0 22px 18px;overflow-x:auto}.origin-filmstrip::-webkit-scrollbar{display:none}.origin-filmstrip figure{scroll-snap-align:start}.origin-filmstrip figcaption{padding-top:12px}.heading-note,.stores-heading>p{margin-top:30px}.product-grid{grid-template-columns:1fr;margin-top:42px}.product-card,.product-card:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:370px;padding:26px 24px 30px}.product-card:last-child{border-bottom:0}.product-card h3{text-wrap:balance;margin-top:38px;font-size:21px;line-height:1.72}.product-card h3 span{white-space:nowrap}.coffee-footer{flex-direction:column;align-items:stretch;gap:28px}.home-journal__grid{grid-template-columns:1fr;margin-top:42px}.home-journal__card,.home-journal__card--featured{grid-row:auto;grid-template-columns:1fr}.home-journal__image,.home-journal__card--featured .home-journal__image{min-height:0}.home-journal__image img{aspect-ratio:4/3}.home-journal__content,.home-journal__card--featured .home-journal__content{min-height:280px;padding:26px 24px 30px}.home-journal__card h3,.home-journal__card--featured h3{text-wrap:balance;max-width:19em;margin-top:26px;font-size:16px;line-height:1.72}.home-journal__card h3 span{white-space:nowrap}.home-journal__card:not(.home-journal__card--featured){grid-template-columns:120px minmax(0,1fr);min-height:136px}.home-journal__card:not(.home-journal__card--featured) .home-journal__image{align-self:center;width:96px;height:96px;min-height:96px;margin-left:12px}.home-journal__card:not(.home-journal__card--featured) .home-journal__image img{aspect-ratio:1;object-fit:cover;width:96px;height:96px;min-height:0}.home-journal__card:not(.home-journal__card--featured) .home-journal__content{min-height:136px;padding:16px 14px 15px}.home-journal__card:not(.home-journal__card--featured) .home-journal__meta span,.home-journal__card:not(.home-journal__card--featured) p{display:none}.home-journal__card:not(.home-journal__card--featured) h3{margin:12px 0 0}.home-journal__card:not(.home-journal__card--featured) .home-journal__read{gap:10px;padding-top:8px;font-size:10px}.coffee-footer__guides{flex-direction:column;align-items:stretch;gap:15px}.coffee-footer>span,.coffee-guide-link{text-align:center;line-height:1.7}.stores-heading>p{font-size:13px}.store-list{margin-top:44px}.store-card{grid-template-columns:1fr;gap:22px;padding:36px 0 42px}.store-card__number{margin-bottom:4px}.store-card__title h3{white-space:nowrap;font-size:25px;line-height:1.6}.store-card__details dl{gap:14px}.store-card__details dl div{grid-template-columns:67px 1fr;gap:12px}.store-card__map{grid-area:auto/1;min-height:180px;margin-top:2px}.store-card__map iframe{height:180px}.store-card__map-link{padding:13px}.store-card__map-link span{font-size:10.5px}.store-card__links{flex-flow:wrap;grid-area:auto/1;gap:17px 22px;margin-top:4px}.store-notice{text-align:left;line-height:1.8}.wholesale-details{padding-top:30px}.wholesale-details p{font-size:13px}.closing{min-height:460px;padding:72px 22px}.closing h2{text-wrap:balance;font-size:clamp(28px,8vw,36px);line-height:1.65}.closing-link{gap:52px;margin-top:40px}.site-footer{padding:58px 22px 25px}.footer-top{grid-template-columns:1fr;gap:42px;padding-bottom:55px}.footer-brand-lockup{gap:16px}.footer-brand-lockup .brand-logo--footer{width:66px;height:66px}.footer-bottom{gap:20px}.footer-bottom>div{gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}}.seo-page{color:#f1f5fa;background:#090c11;min-height:100vh}.menu-page{background:#090c11}.menu-hero{color:var(--paper);background:radial-gradient(circle at 78% 30%, rgba(var(--copper-rgb), .18), transparent 34%), linear-gradient(135deg, var(--ink) 0%, #090c11 52%, var(--wine-dark) 100%);padding:44px 0 clamp(68px,8vw,112px)}.menu-hero .breadcrumbs{margin-bottom:clamp(44px,6vw,76px)}.menu-hero .breadcrumbs ol{color:rgba(var(--paper-rgb), .58)}.menu-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:clamp(48px,7vw,104px);display:grid}.menu-hero__copy h1{font-family:var(--serif);letter-spacing:.055em;margin:0;font-size:clamp(48px,6.4vw,86px);font-weight:400;line-height:1.35}.menu-hero__copy>p:not(.seo-kicker){max-width:650px;color:rgba(var(--paper-rgb), .76);font-family:var(--serif);margin:28px 0 0;font-size:16px;line-height:2.05}.menu-hero__meta{color:rgba(var(--paper-rgb), .66);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:34px;font-size:13px;display:flex}.menu-hero__meta span{color:var(--paper);border:1px solid rgba(var(--paper-rgb), .28);padding:7px 12px}.menu-hero__image{justify-self:end;width:min(100%,560px);margin:0}.menu-hero__image img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:auto;box-shadow:24px 24px 0 rgba(var(--paper-rgb), .055);display:block}.menu-hero__image figcaption{color:rgba(var(--paper-rgb), .58);font-family:var(--serif);letter-spacing:.06em;margin-top:16px;font-size:12px}.menu-index{z-index:18;color:var(--paper);border-top:1px solid rgba(var(--paper-rgb), .14);border-bottom:1px solid rgba(var(--paper-rgb), .14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07192ff5;position:sticky;top:0}.menu-index .seo-shell{justify-content:center;display:flex}.menu-index a{border-right:1px solid rgba(var(--paper-rgb), .14);text-align:center;letter-spacing:.08em;min-width:132px;padding:17px 24px;font-size:13px}.menu-index a:first-child{border-left:1px solid rgba(var(--paper-rgb), .14)}.menu-index a:hover{color:var(--copper);background:#141a220d}.menu-notes{color:#f1f5fa;border-bottom:1px solid var(--line);background:#090c11;padding:28px 0}.menu-notes .seo-shell{justify-content:space-between;align-items:center;gap:20px 48px;display:flex}.menu-notes p{margin:0;font-size:13px;line-height:1.8}.menu-notes p:first-child{flex-wrap:wrap;gap:8px 24px;display:flex}.menu-notes strong{color:#80bfff;font-weight:600}.menu-section{border-bottom:1px solid var(--line);background:#090c11;padding:clamp(76px,9vw,126px) 0;scroll-margin-top:72px}.menu-section--seasonal,.menu-section--paper-deep{background:#090c11}.menu-layout{grid-template-columns:minmax(210px,.64fr) minmax(0,1.36fr);align-items:start;gap:clamp(54px,8vw,132px);display:grid}.menu-section__heading{position:sticky;top:88px}.menu-section__heading>p,.menu-beans__inner>div:first-child>p,.menu-stores>.seo-shell>header>p{color:#80bfff;letter-spacing:.2em;margin:0 0 13px;font-size:12px;font-weight:600}.menu-section__heading h2,.menu-beans h2,.menu-stores h2{font-family:var(--serif);margin:0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.45}.menu-section__heading>span{color:var(--muted);font-family:var(--serif);margin-top:20px;font-size:13px;line-height:1.8;display:block}.menu-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.menu-list>li{border-bottom:1px solid var(--line);padding:27px 0 25px}.menu-list__main{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.menu-list h3{font-family:var(--serif);margin:0;font-size:clamp(18px,2vw,23px);font-weight:500;line-height:1.55}.menu-list__main>strong{color:#80bfff;font-family:var(--serif);letter-spacing:.02em;white-space:nowrap;flex:none;padding-top:2px;font-size:clamp(17px,1.8vw,21px);font-weight:500}.menu-list>li>p{max-width:680px;color:var(--text-soft);font-family:var(--serif);margin:10px 0 0;font-size:14px;line-height:1.9}.menu-badge{color:var(--paper);background:var(--wine);letter-spacing:.08em;margin-bottom:10px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.menu-options{color:var(--paper);background:var(--wine-dark);grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);gap:34px;margin-top:42px;padding:34px;display:grid}.menu-options>div:first-child>p{color:var(--copper);letter-spacing:.15em;margin:0 0 12px;font-size:12px;font-weight:600}.menu-options>div:first-child>span{color:rgba(var(--paper-rgb), .68);font-family:var(--serif);font-size:13px;line-height:1.8}.menu-options .menu-list{border-color:rgba(var(--paper-rgb), .18)}.menu-options .menu-list>li{border-color:rgba(var(--paper-rgb), .18);padding:13px 0}.menu-options .menu-list h3,.menu-options .menu-list__main>strong{color:var(--paper);font-family:var(--sans);font-size:14px;font-weight:500}.menu-inline-link,.menu-beans a,.menu-store-grid article a{color:#80bfff;align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.menu-inline-link{border-bottom:1px solid rgba(var(--wine-rgb), .35);margin-top:30px;padding-bottom:7px}.menu-inline-link svg,.menu-beans svg,.menu-store-grid svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}.menu-beans{color:var(--paper);background:linear-gradient(110deg, rgba(var(--ink-rgb), .96), rgba(var(--wine-rgb), .9)), url(/images/kainan-roasted-beans.webp) center / cover;padding:clamp(76px,9vw,126px) 0}.menu-beans__inner{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:end;gap:clamp(48px,8vw,130px);display:grid}.menu-beans__inner>div:last-child>p{max-width:650px;color:rgba(var(--paper-rgb), .78);font-family:var(--serif);margin:0 0 28px;font-size:16px;line-height:2}.menu-beans a{color:var(--copper)}.menu-stores{background:#090c11;padding:clamp(76px,9vw,126px) 0;scroll-margin-top:72px}.menu-stores>.seo-shell>header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:44px;display:flex}.menu-store-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-store-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#090c11;padding:clamp(30px,4.5vw,54px)}.menu-store-grid article>span{color:var(--copper);letter-spacing:.18em;font-size:12px;font-weight:600}.menu-store-grid article h3{font-family:var(--serif);margin:24px 0 18px;font-size:clamp(25px,3vw,36px);font-weight:400}.menu-store-grid article>p{color:var(--text-soft);margin:0;font-size:14px;line-height:2}.menu-store-grid article>div{flex-wrap:wrap;gap:14px 28px;margin-top:34px;display:flex}.menu-store-grid article a{border-bottom:1px solid rgba(var(--wine-rgb), .35);padding-bottom:6px}.menu-stores__note{color:var(--muted);margin:22px 0 0;font-size:13px}@media (width<=900px){.menu-hero__grid,.menu-layout,.menu-beans__inner{grid-template-columns:1fr}.menu-hero__image{justify-self:start;width:100%;max-width:620px}.menu-hero__image img{aspect-ratio:3/2}.menu-section__heading{position:static}.menu-options{grid-template-columns:1fr}}@media (width<=720px){.menu-hero{padding:34px 0 62px}.menu-hero .breadcrumbs{margin-bottom:42px}.menu-hero__grid{gap:40px}.menu-hero__copy h1{font-size:clamp(37px,11.5vw,52px);line-height:1.4}.menu-hero__copy>p:not(.seo-kicker),.menu-beans__inner>div:last-child>p{font-size:15px;line-height:1.95}.menu-hero__meta{flex-direction:column;align-items:flex-start;margin-top:28px}.menu-hero__image img{aspect-ratio:3/2;box-shadow:12px 12px 0 rgba(var(--paper-rgb), .055)}.menu-index{scrollbar-width:none;overflow-x:auto}.menu-index::-webkit-scrollbar{display:none}.menu-index .seo-shell{justify-content:flex-start;width:max-content;min-width:100%}.menu-index a{min-width:92px;padding:15px 18px;font-size:12px}.menu-notes .seo-shell{flex-direction:column;align-items:flex-start}.menu-section{padding:62px 0}.menu-layout{gap:34px}.menu-section__heading h2,.menu-beans h2,.menu-stores h2{font-size:29px}.menu-list>li{padding:23px 0 21px}.menu-list__main{gap:18px}.menu-list h3{font-size:17px}.menu-list__main>strong{font-size:16px}.menu-list>li>p{font-size:14px}.menu-options{gap:24px;margin-top:32px;padding:26px 20px}.menu-beans,.menu-stores{padding:66px 0}.menu-beans__inner{gap:32px}.menu-stores>.seo-shell>header{flex-direction:column;align-items:flex-start;margin-bottom:30px}.menu-store-grid{grid-template-columns:1fr}.menu-store-grid article{padding:30px 22px 34px}}.gifts-hero{color:var(--paper);background:linear-gradient(110deg,#07192ff0,#063b76db),url(/images/kainan-roasted-beans.webp) 50% 56%/cover;padding:42px 0 clamp(86px,11vw,148px)}.gifts-hero .breadcrumbs{margin-bottom:clamp(58px,8vw,104px)}.gifts-hero .breadcrumbs :is(a,span,i){color:rgba(var(--paper-rgb), .68)}.gifts-hero .seo-kicker{color:var(--copper)}.gifts-hero h1{max-width:860px;font-family:var(--serif);letter-spacing:.05em;margin:20px 0 28px;font-size:clamp(44px,6.5vw,84px);font-weight:400;line-height:1.32}.gifts-hero>div>p:not(.seo-kicker,.gifts-hero__hint){max-width:660px;color:rgba(var(--paper-rgb), .8);font-family:var(--serif);margin:0;font-size:17px;line-height:2}.gifts-hero__actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:32px;display:flex}.gifts-hero__actions>a{color:var(--paper);align-items:center;gap:16px;font-size:13px;font-weight:600;display:inline-flex}.gifts-hero__actions>.button--cream{color:#80bfff}.gifts-hero__actions>a:not(.button){border-bottom:1px solid rgba(var(--paper-rgb), .45);padding:15px 0 10px}.gifts-hero__actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}.gifts-hero__hint{color:rgba(var(--paper-rgb), .66);margin:22px 0 0;font-size:12px;line-height:1.8}.gifts-hero__hint a{color:var(--copper);text-underline-offset:4px;text-decoration:underline}.gifts-finder-section{background:#090c11;padding:clamp(76px,10vw,128px) 0}.gifts-finder-section>.seo-shell>h2{font-family:var(--serif);margin:14px 0 16px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.5}.gifts-finder-section__lead{color:var(--muted);font-family:var(--serif);margin:0 0 46px;font-size:15px}.gift-finder{border:1px solid var(--line);background:#090c11;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid}.gift-finder__questions{border-right:1px solid var(--line);padding:clamp(26px,4.5vw,58px)}.gift-finder fieldset{border:0;margin:0;padding:0}.gift-finder fieldset+fieldset{border-top:1px solid var(--line);margin-top:38px;padding-top:34px}.gift-finder legend{font-family:var(--serif);margin-bottom:14px;font-size:17px;font-weight:500}.gift-finder legend span{color:#80bfff;min-width:34px;font-family:var(--sans);letter-spacing:.08em;font-size:11px;display:inline-block}.gift-finder fieldset>div{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.gift-finder button{color:#f1f5fa;cursor:pointer;background:#090c11;border:0;min-height:54px;padding:10px 12px;font-size:13px;line-height:1.5}.gift-finder button:hover{background:#090c11}.gift-finder button.is-selected{color:var(--paper);background:var(--wine)}.gift-finder__result{color:var(--paper);background:var(--wine-dark);flex-direction:column;justify-content:center;padding:clamp(32px,5vw,64px);display:flex}.gift-finder__result>p:first-child{color:var(--copper);letter-spacing:.16em;margin:0 0 24px;font-size:11px;font-weight:600}.gift-finder__result>span{color:rgba(var(--paper-rgb), .65);font-size:12px}.gift-finder__result h2{font-family:var(--serif);margin:8px 0 12px;font-size:clamp(29px,3.4vw,45px);font-weight:400;line-height:1.4}.gift-finder__concept{color:rgba(var(--paper-rgb), .64);font-family:var(--serif);letter-spacing:.08em;margin:-5px 0 14px;font-size:14px}.gift-finder__result>strong{color:var(--copper);font-family:var(--serif);font-size:20px;font-weight:500}.gift-finder__result>strong small{color:rgba(var(--paper-rgb), .58);font-family:var(--sans);font-size:11px;font-weight:400}.gift-finder__result dl{border-top:1px solid rgba(var(--paper-rgb), .18);margin:30px 0}.gift-finder__result dl>div{border-bottom:1px solid rgba(var(--paper-rgb), .18);grid-template-columns:72px 1fr;gap:16px;padding:18px 0;display:grid}.gift-finder__result dt{color:var(--copper);font-size:12px}.gift-finder__result dd{color:rgba(var(--paper-rgb), .82);font-family:var(--serif);margin:0;font-size:14px;line-height:1.8}.gift-finder__result>a{color:#80bfff;background:#090c11;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.gift-finder__result svg,.gifts-lineup__heading svg,.gift-card svg,.gifts-origin svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}.gifts-lineup{background:#090c11;padding:clamp(76px,10vw,128px) 0}.gifts-lineup__heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}.gifts-lineup__heading h2{font-family:var(--serif);margin:12px 0 0;font-size:clamp(34px,4vw,54px);font-weight:400}.gifts-lineup__heading>a{color:#80bfff;border-bottom:1px solid rgba(var(--wine-rgb), .35);align-items:center;gap:12px;padding-bottom:5px;font-size:14px;display:inline-flex}.gifts-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gift-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#090c11;flex-direction:column;min-height:420px;padding:clamp(28px,4vw,48px);display:flex}.gift-card__top{color:var(--copper);justify-content:space-between;align-items:center;display:flex}.gift-card__top span{font-family:var(--serif);font-size:23px}.gift-card__top small{letter-spacing:.14em;font-size:10px;font-weight:600}.gift-card h3{font-family:var(--serif);margin:48px 0 10px;font-size:clamp(25px,3vw,36px);font-weight:400}.gift-card__concept{letter-spacing:.08em;color:var(--muted)!important;font-family:var(--serif)!important;margin:0 0 20px!important;font-size:14px!important}.gift-card__content{font-weight:600;color:#80bfff!important;margin:0 0 14px!important;font-size:13px!important}.gift-card>strong{font-family:var(--serif);font-size:18px;font-weight:500}.gift-card>strong small{color:var(--muted);font-size:11px}.gift-card>p:not(.gift-card__content){color:var(--text-soft);font-family:var(--serif);margin:24px 0 30px;font-size:15px;line-height:1.9}.gift-card>a{color:#80bfff;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:600;display:flex}.gifts-origin{color:var(--paper);background:var(--wine-dark);padding:clamp(82px,11vw,140px) 0}.gifts-origin h2{font-family:var(--serif);margin:14px 0 0;font-size:clamp(34px,4.6vw,60px);font-weight:400;line-height:1.5}.gifts-origin .seo-two-column>div:last-child{max-width:610px}.gifts-origin .seo-two-column>div:last-child>p:first-child{color:rgba(var(--paper-rgb), .82);font-family:var(--serif);margin:0;font-size:16px;line-height:2}.gifts-origin__note{color:rgba(var(--paper-rgb), .72);border:1px solid rgba(var(--paper-rgb), .2);margin:28px 0;padding:17px 20px;font-size:12px}.gifts-origin a{color:var(--copper);align-items:center;gap:10px;font-size:14px;display:inline-flex}.gifts-service{background:#090c11;padding:clamp(76px,10vw,128px) 0}.gifts-service__actions{align-items:center;gap:28px;margin-top:40px;display:flex}.gifts-service__actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}@media (width<=820px){.gift-finder{grid-template-columns:1fr}.gift-finder__questions{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=720px){.gifts-hero{padding:42px 0 72px}.gifts-hero .breadcrumbs{margin-bottom:48px}.gifts-hero h1{letter-spacing:.02em;margin:16px 0 22px;font-size:clamp(30px,9.6vw,40px);line-height:1.45}.gifts-hero>div>p:not(.seo-kicker,.gifts-hero__hint){font-size:15px;line-height:1.9}.gifts-hero__actions{flex-direction:column;align-items:stretch;margin-top:26px}.gifts-hero__actions>a{justify-content:space-between;width:100%}.gifts-hero__hint{margin-top:18px;font-size:12px}.gifts-finder-section>.seo-shell>h2{font-size:27px}.gifts-finder-section__lead{margin-bottom:30px}.gift-finder__questions{padding:26px 20px 32px}.gift-finder fieldset+fieldset{margin-top:28px;padding-top:26px}.gift-finder fieldset>div{grid-template-columns:1fr}.gift-finder button{min-height:48px}.gift-finder__result{padding:34px 22px 38px}.gift-finder__result h2{font-size:28px}.gifts-lineup__heading{flex-direction:column;align-items:flex-start;margin-bottom:30px}.gifts-grid{grid-template-columns:1fr}.gift-card{min-height:0;padding:28px 22px 30px}.gift-card h3{margin-top:34px;font-size:27px}.gifts-origin h2{font-size:29px}.gifts-origin .seo-two-column>div:last-child{margin-top:34px}.gifts-service__actions{flex-direction:column;align-items:flex-start}}.coffee-notebook-page{background:#090c11}.coffee-notebook-page__breadcrumbs{padding-top:34px}.coffee-notebook-page__breadcrumbs .breadcrumbs{margin-bottom:34px}.coffee-notebook{color:#f1f5fa;border:1px solid var(--line);background:#090c11;width:min(1320px,92vw);margin:0 auto 118px;overflow:hidden}.coffee-notebook__masthead{color:var(--paper);background:var(--wine-dark);grid-template-columns:minmax(240px,.72fr) minmax(320px,1fr) auto;align-items:end;gap:42px;padding:48px clamp(28px,5vw,72px);display:grid}.coffee-notebook__eyebrow,.coffee-notebook__section-heading p{color:var(--copper);letter-spacing:.18em;margin:0 0 8px;font-size:11px;font-weight:600;line-height:1.5}.coffee-notebook__masthead h1{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.15}.coffee-notebook__lead{max-width:550px;color:rgba(var(--paper-rgb), .76);font-family:var(--serif);margin:0;font-size:16px;line-height:2}.coffee-notebook__stats{border:1px solid rgba(var(--paper-rgb), .22);grid-template-columns:repeat(2,88px);margin:0;display:grid}.coffee-notebook__stats>div{text-align:center;padding:14px 10px}.coffee-notebook__stats>div+div{border-left:1px solid rgba(var(--paper-rgb), .22)}.coffee-notebook__stats dt{color:rgba(var(--paper-rgb), .58);font-size:11px;line-height:1.5}.coffee-notebook__stats dd{color:var(--copper);font-family:var(--serif);margin:2px 0 0;font-size:28px;line-height:1.3}.coffee-notebook__workspace{border-bottom:1px solid var(--line);grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);display:grid}.coffee-record{border-right:1px solid var(--line);background:#090c11;padding:48px clamp(26px,4.2vw,58px) 52px}.coffee-notebook__section-heading{align-items:flex-start;gap:18px;display:flex}.coffee-notebook__section-heading>span{color:#80bfff;letter-spacing:.1em;min-width:34px;padding-top:3px;font-size:12px;font-weight:600}.coffee-notebook__section-heading h2{font-family:var(--serif);margin:0;font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.45}.coffee-record__field{gap:10px;margin-top:38px;font-size:14px;font-weight:600;display:grid}.coffee-record__field>span,.coffee-record fieldset>legend{color:#f1f5fa;font-size:14px;font-weight:600}.coffee-record__field>span small,.coffee-record fieldset>legend small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.coffee-record select,.coffee-record textarea,.coffee-record__date input{color:#f1f5fa;border:1px solid rgba(var(--ink-rgb), .28);background:#090c11;border-radius:0;width:100%;font-size:16px}.coffee-record select{min-height:52px;padding:12px 42px 12px 14px}.coffee-record textarea{resize:vertical;min-height:108px;padding:13px 14px;line-height:1.7}.coffee-record__reaction,.coffee-record__ratings{border:0;margin:38px 0 0;padding:0}.coffee-record__reaction>div{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:10px;display:grid}.coffee-record__reaction label{cursor:pointer;min-width:0;display:block;position:relative}.coffee-record__reaction input{opacity:0;pointer-events:none;position:absolute}.coffee-record__reaction span{background:#090c11;flex-direction:column;min-height:96px;padding:15px 12px;display:flex}.coffee-record__reaction strong{font-family:var(--serif);font-size:14px;font-weight:500;line-height:1.5}.coffee-record__reaction small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;line-height:1.55}.coffee-record__reaction input:checked+span{color:var(--paper);background:var(--wine)}.coffee-record__reaction input:checked+span small{color:rgba(var(--paper-rgb), .7)}.coffee-record__reaction input:focus-visible+span{outline:2px solid var(--copper);outline-offset:-4px}.coffee-record__ratings{gap:21px;display:grid}.coffee-record__ratings legend{margin-bottom:16px}.coffee-record__ratings label{gap:6px;display:grid}.coffee-record__rating-label,.coffee-record__rating-scale{justify-content:space-between;align-items:center;display:flex}.coffee-record__rating-label strong{font-family:var(--serif);font-size:15px;font-weight:500}.coffee-record__rating-label output{width:28px;height:28px;color:var(--paper);background:var(--wine);place-items:center;font-size:13px;display:grid}.coffee-record__ratings input[type=range]{width:100%;min-height:30px;accent-color:var(--wine);cursor:pointer;margin:0}.coffee-record__rating-scale small{color:var(--muted);font-size:11px;line-height:1.4}.coffee-record__finish{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:22px;margin-top:26px;padding-top:24px;display:grid}.coffee-record__favorite{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.coffee-record__favorite input{width:18px;height:18px;accent-color:var(--wine)}.coffee-record__favorite span{color:#80bfff;font-size:20px}.coffee-record__date{color:var(--muted);gap:5px;font-size:11px;display:grid}.coffee-record__date input{min-height:44px;padding:8px 10px;font-size:14px}.coffee-record__submit{width:100%;color:var(--paper);background:var(--wine);border:1px solid var(--wine);cursor:pointer;border-radius:0;justify-content:space-between;margin-top:26px;padding:17px 20px;font-size:15px;font-weight:600;display:flex}.coffee-record__privacy,.coffee-record__status{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.coffee-record__status{color:#80bfff;font-weight:600}.coffee-notebook__insights{background:#090c11;min-width:0}.coffee-candidates,.coffee-next{padding:48px clamp(26px,4.2vw,58px) 52px}.coffee-candidates{color:var(--paper);background:var(--ink-soft);border-bottom:1px solid var(--line-light)}.coffee-candidates .coffee-notebook__section-heading>span,.coffee-candidates .coffee-notebook__section-heading p{color:var(--copper)}.coffee-candidates__list,.coffee-next__list{border:1px solid rgba(var(--paper-rgb), .18);background:#141a222e;gap:1px;margin-top:30px;display:grid}.coffee-candidates__list article{background:#090c11;padding:22px}.coffee-candidates__list article>p,.coffee-next__list article p{color:var(--copper);margin:0 0 7px;font-size:12px;line-height:1.6}.coffee-candidates__list h3,.coffee-next__list h3{font-family:var(--serif);margin:0;font-size:18px;font-weight:500;line-height:1.6}.coffee-candidates__list article>div{flex-wrap:wrap;gap:10px 18px;margin-top:18px;display:flex}.coffee-candidates__list button,.coffee-candidates__list a{color:var(--paper);border:0;border-bottom:1px solid rgba(var(--paper-rgb), .38);cursor:pointer;background:0 0;padding:7px 0;font-size:14px}.coffee-candidates__list a{color:var(--copper);border-bottom-color:rgba(var(--copper-rgb), .55)}.coffee-next__empty,.coffee-next__basis{color:var(--text-soft);font-family:var(--serif);margin:30px 0 0;font-size:15px;line-height:1.9}.coffee-next__empty a{color:#80bfff;border-bottom:1px solid rgba(var(--wine-rgb), .35);font-family:var(--sans);justify-content:space-between;margin-top:22px;padding:14px 0 8px;font-size:14px;font-weight:600;display:flex}.coffee-next__basis{margin-bottom:-10px}.coffee-next__list{background:var(--line);border-color:var(--line)}.coffee-next__list article{background:#090c11;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:22px 20px;display:grid}.coffee-next__list article>span{color:#80bfff;font-size:12px;font-weight:600}.coffee-next__list h3{font-size:17px}.coffee-next__list article small{color:var(--text-soft);margin-top:7px;font-size:12px;line-height:1.7;display:block}.coffee-next__actions{flex-wrap:wrap;grid-column:2;gap:9px 20px;margin-top:5px;display:flex}.coffee-next__actions a{color:#80bfff;border-bottom:1px solid rgba(var(--wine-rgb), .34);font-size:14px;font-weight:600}.coffee-history{background:#090c11;padding:52px clamp(26px,4.2vw,58px) 66px}.coffee-history__empty{color:var(--muted);border:1px solid var(--line);background:#090c11;margin:32px 0 0 52px;padding:30px;font-size:14px}.coffee-history__list{border-top:1px solid var(--line);margin:34px 0 0 52px}.coffee-note{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) minmax(138px,.28fr);gap:24px;padding:32px 0;display:grid}.coffee-note__number{color:var(--copper);letter-spacing:.1em;padding-top:3px;font-size:12px;font-weight:600}.coffee-note__meta{color:var(--muted);flex-wrap:wrap;gap:10px 20px;font-size:12px;display:flex}.coffee-note__meta span{color:#80bfff;font-weight:600}.coffee-note h3{font-family:var(--serif);margin:9px 0 2px;font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.5}.coffee-note__roast{color:var(--muted);margin:0;font-size:12px}.coffee-note__ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;max-width:540px;margin:22px 0 0;display:grid}.coffee-note__ratings>div{grid-template-columns:36px minmax(70px,1fr) 16px;align-items:center;gap:9px;display:grid}.coffee-note__ratings dt,.coffee-note__ratings small{color:var(--muted);font-size:11px}.coffee-note__ratings dd{background:rgba(var(--ink-rgb), .12);height:3px;margin:0;overflow:hidden}.coffee-note__ratings dd span{background:var(--wine);height:100%;display:block}.coffee-note__memo{max-width:620px;color:var(--text-soft);font-family:var(--serif);margin:22px 0 0;font-size:14px;line-height:1.9}.coffee-note__actions{flex-direction:column;justify-content:center;align-items:stretch;gap:9px;display:flex}.coffee-note__actions a,.coffee-note__actions button{color:#f1f5fa;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;padding:8px 0;font-size:14px}.coffee-note__actions .is-favorite{color:#80bfff;font-weight:600}.coffee-note__actions .coffee-note__delete{color:var(--muted);border-bottom:0}.quiz-product__save{width:100%;color:var(--paper);background:var(--wine);border:1px solid rgba(var(--paper-rgb), .3);font:600 14px/1.5 var(--sans);text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:13px 15px;display:flex}.quiz-product__save.is-saved,.quiz-product__save:disabled{color:var(--copper);background:rgba(var(--copper-rgb), .1);border-color:rgba(var(--copper-rgb), .45);cursor:default}.quiz-result__journal-link{width:min(420px,100%);color:var(--copper);border-bottom:1px solid rgba(var(--copper-rgb), .55);justify-content:space-between;gap:24px;margin-top:26px;padding:14px 0 8px;font-size:14px;font-weight:600;display:flex}@media (width<=900px){.coffee-notebook__masthead{grid-template-columns:1fr auto}.coffee-notebook__lead{grid-area:2/1}.coffee-notebook__stats{grid-area:1/2/span 2}.coffee-notebook__workspace{grid-template-columns:1fr}.coffee-record{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.coffee-notebook-page__breadcrumbs{padding-top:26px}.coffee-notebook-page__breadcrumbs .breadcrumbs{margin-bottom:26px}.coffee-notebook{width:calc(100% - 28px);margin-bottom:78px}.coffee-notebook__masthead{grid-template-columns:1fr;gap:22px;padding:34px 22px 30px}.coffee-notebook__masthead h1{font-size:38px;line-height:1.2}.coffee-notebook__lead{grid-area:auto/1;font-size:14px;line-height:1.9}.coffee-notebook__stats{grid-area:auto/1;grid-template-columns:repeat(2,1fr);width:100%}.coffee-notebook__stats>div{padding:10px}.coffee-notebook__stats dd{font-size:23px}.coffee-record,.coffee-candidates,.coffee-next,.coffee-history{padding:34px 20px 38px}.coffee-notebook__section-heading{gap:10px}.coffee-notebook__section-heading>span{min-width:28px}.coffee-notebook__section-heading h2{font-size:23px;line-height:1.45}.coffee-record__field,.coffee-record__reaction,.coffee-record__ratings{margin-top:30px}.coffee-record__reaction>div{grid-template-columns:1fr}.coffee-record__reaction span{min-height:0;padding:13px 14px}.coffee-record__reaction small{margin-top:2px}.coffee-record__finish{grid-template-columns:1fr;gap:12px}.coffee-record__date{width:100%}.coffee-candidates__list,.coffee-next__list,.coffee-next__empty,.coffee-next__basis{margin-top:24px}.coffee-history__empty,.coffee-history__list{margin-left:0}.coffee-note{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:26px 0}.coffee-note h3{font-size:20px}.coffee-note__ratings{grid-template-columns:1fr;gap:7px}.coffee-note__actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin-top:6px;display:grid}.coffee-note__actions a,.coffee-note__actions button{min-height:40px;font-size:14px}}.news-page{background:#090c11}.news-hero{color:var(--paper);background:radial-gradient(circle at 84% 22%, rgba(var(--copper-rgb), .2), transparent 26%), linear-gradient(125deg, var(--wine-dark), var(--ink))}.reviews-page{background:#090c11}.reviews-workspace{background:radial-gradient(circle at 90% 7%, rgba(var(--copper-rgb), .14), transparent 25rem), #090c11;padding:42px 0 118px}.reviews-workspace .breadcrumbs{margin-bottom:52px}.reviews-intro{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(48px,8vw,120px);margin-bottom:46px;display:grid}.reviews-intro__kicker{color:#80bfff;letter-spacing:.22em;margin:0 0 18px;font-size:10px;font-weight:600}.reviews-intro h1{font-family:var(--serif);margin:0;font-size:clamp(46px,6vw,78px);font-weight:400;line-height:1.42}.reviews-intro>p{max-width:520px;color:var(--text-soft);font-family:var(--serif);margin:0 0 8px;font-size:16px;line-height:2}.review-writer{border:1px solid var(--line);min-height:660px;box-shadow:0 26px 74px rgba(var(--ink-rgb), .1);background:#090c11;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);scroll-margin-top:28px;display:grid;position:relative;overflow:hidden}.review-writer__aside{min-width:0;color:var(--paper);background:radial-gradient(circle at 72% 18%, rgba(var(--copper-rgb), .28), transparent 32%), var(--wine-dark);flex-direction:column;padding:40px 34px 32px;display:flex}.review-writer__aside>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-writer__aside p{letter-spacing:.18em;margin:0;font-size:10px;font-weight:600}.review-writer__aside>div:first-child span{color:rgba(var(--paper-rgb), .62);font-size:13px}.review-writer__step{grid-template-columns:auto 1fr;align-items:end;margin-top:auto;display:grid}.review-writer__step strong{font-family:var(--serif);font-size:clamp(74px,8vw,116px);font-weight:400;line-height:.8}.review-writer__step>span{color:rgba(var(--paper-rgb), .52);padding:0 0 8px 8px;font-size:13px}.review-writer__step small{color:var(--copper);letter-spacing:.12em;grid-column:1/-1;margin-top:22px;font-size:14px}.review-writer__track{background:#141a2233;height:2px;margin-top:34px;overflow:hidden}.review-writer__track span{background:var(--copper);height:100%;transition:width .28s;display:block}.review-writer__main{min-width:0;padding:54px clamp(34px,5vw,76px) 48px}.review-writer__panel{animation:.26s both review-panel-in}@keyframes review-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.review-writer__eyebrow{color:#80bfff;letter-spacing:.18em;margin:0;font-size:11px;font-weight:600}.review-writer__panel h2{font-family:var(--serif);margin:16px 0 18px;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.42}.review-writer__lead{max-width:680px;color:var(--text-soft);margin:0 0 34px;font-size:16px;line-height:1.9}.review-writer button{color:inherit}.review-writer button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:17px;height:17px;transition:transform .18s}.review-writer button:hover svg{transform:translate(3px,-3px)}.review-writer__store-options{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-writer__store-options button{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;min-height:216px;padding:26px;transition:color .18s,background .18s;display:flex;position:relative}.review-writer__store-options button:hover,.review-writer__store-options button:focus-visible{color:var(--paper);background:var(--wine);outline:0}.review-writer__store-options button>span{color:var(--copper);letter-spacing:.18em;font-size:10px;font-weight:600}.review-writer__store-options button strong{font-family:var(--serif);margin-top:24px;font-size:clamp(24px,3vw,34px);font-weight:500}.review-writer__store-options button small{max-width:20em;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.7}.review-writer__store-options button:hover small,.review-writer__store-options button:focus-visible small{color:rgba(var(--paper-rgb), .7)}.review-writer__store-options button svg{position:absolute;bottom:24px;right:24px}.review-writer__visit-options{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-writer__visit-options button{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:92px;padding:22px 24px;transition:color .18s,background .18s;display:grid}.review-writer__visit-options button:hover,.review-writer__visit-options button:focus-visible{color:var(--paper);background:var(--wine);outline:0}.review-writer__visit-options button>span{color:var(--copper);font-size:12px}.review-writer__visit-options button strong{font-family:var(--serif);font-size:17px;font-weight:500}.review-writer__visit-options button:last-child{grid-column:1/-1}.review-writer__chips{flex-wrap:wrap;gap:10px;display:flex}.review-writer__chips button{color:#f1f5fa;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:48px;padding:10px 16px;font-size:14px;transition:color .16s,background .16s,border-color .16s}.review-writer__chips button:hover:not(:disabled){border-color:var(--wine)}.review-writer__chips button[aria-pressed=true]{color:var(--paper);background:var(--wine);border-color:var(--wine)}.review-writer__chips button:disabled{cursor:not-allowed;opacity:.38}.review-writer__selection{min-height:26px;color:var(--muted);margin:20px 0 12px;font-size:14px}.review-writer__actions{gap:10px;margin-top:22px;display:grid}.review-writer__primary,.review-writer__secondary{border:1px solid var(--wine);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:58px;padding:15px 20px;font-size:14px;font-weight:600;transition:color .18s,background .18s,opacity .18s;display:flex}.review-writer__primary{background:var(--wine);color:var(--paper)!important}.review-writer__primary:hover:not(:disabled),.review-writer__primary:focus-visible{background:0 0;color:#80bfff!important}.review-writer__primary:disabled{cursor:not-allowed;opacity:.34}.review-writer__secondary{background:0 0;color:#80bfff!important}.review-writer__secondary:hover{background:var(--wine);color:var(--paper)!important}.review-writer__back{text-underline-offset:5px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:10px 0;font-size:14px;text-decoration:underline;color:var(--muted)!important}.review-writer__textarea{resize:vertical;color:#f1f5fa;border:1px solid var(--line);background:#141a22;border-radius:0;width:100%;min-height:190px;padding:20px;font-size:16px;line-height:1.9}.review-writer__textarea:focus{border-color:var(--wine);outline:2px solid rgba(var(--wine-rgb), .12);outline-offset:1px}.review-writer__meta{color:var(--muted);justify-content:space-between;gap:20px;margin-top:9px;font-size:13px;display:flex}.review-writer__map-note{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.8}.review-writer__toast{bottom:max(24px, env(safe-area-inset-bottom));z-index:120;width:max-content;max-width:calc(100vw - 36px);color:var(--paper);background:var(--ink);box-shadow:0 14px 36px rgba(var(--ink-rgb), .24);text-align:center;opacity:0;pointer-events:none;padding:12px 18px;font-size:14px;transition:opacity .18s,transform .18s;position:fixed;left:50%;transform:translate(-50%,10px)}.review-writer__toast.is-visible{opacity:1;transform:translate(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-thanks{color:var(--paper);text-align:center;background:var(--ink);padding:110px 0}.review-thanks p:first-child{color:var(--copper);letter-spacing:.22em;margin:0 0 22px;font-size:9px;font-weight:600}.review-thanks h2{font-family:var(--serif);margin:0;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.6}.review-thanks h2+p{color:rgba(var(--paper-rgb), .64);font-family:var(--serif);margin:28px 0 0;font-size:14px}.review-thanks small{max-width:620px;color:rgba(var(--paper-rgb), .46);margin:24px auto 0;font-size:12px;line-height:1.8;display:block}.store-review-request a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px}.store-review-request{color:var(--paper);background:var(--wine-dark);padding:86px 0}.store-review-request .seo-shell{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(48px,9vw,130px);display:grid}.store-review-request p:first-child{color:var(--copper);letter-spacing:.2em;margin:0 0 18px;font-size:9px;font-weight:600}.store-review-request h2{font-family:var(--serif);margin:0;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.55}.store-review-request .seo-shell>div:last-child>p{color:rgba(var(--paper-rgb), .68);font-family:var(--serif);margin:0 0 22px;font-size:14px;line-height:1.9}.store-review-request a{border-bottom:1px solid rgba(var(--paper-rgb), .28);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-size:12px;font-weight:600;display:flex}@media print{.reviews-page .inner-header,.reviews-page .inner-footer,.reviews-page .breadcrumbs{display:none}.reviews-workspace{padding:24px 0}.review-writer{box-shadow:none}.review-writer__actions,.review-writer__toast{display:none}.review-thanks{padding:26px 0}.review-thanks h2{font-size:26px}}.news-hero .seo-shell{padding:58px 0 74px}.news-hero .breadcrumbs{margin-bottom:62px}.news-hero__kicker{color:var(--copper);letter-spacing:.22em;margin:0 0 20px;font-size:9px;font-weight:600}.news-hero h1{font-family:var(--serif);margin:0;font-size:clamp(42px,5.8vw,78px);font-weight:400;line-height:1.35}.news-hero>.seo-shell>p:last-child{max-width:620px;color:rgba(var(--paper-rgb), .7);font-family:var(--serif);margin:28px 0 0;font-size:15px;line-height:2}.news-index{padding:94px 0 118px}.news-entry{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:clamp(34px,6vw,96px);padding:58px 0 68px;scroll-margin-top:28px;display:grid}.news-entry:last-child{border-bottom:1px solid var(--line)}.news-entry__meta{grid-template-columns:38px 1fr;align-content:start;gap:10px 14px;display:grid}.news-entry__meta>span{color:var(--copper);font-family:var(--serif);grid-row:1/3;font-size:25px;line-height:1}.news-entry__meta time{color:var(--muted);letter-spacing:.1em;font-size:11px}.news-entry__meta strong{color:#80bfff;font-size:11px;font-weight:600}.news-entry__content{max-width:820px}.news-entry__content h2{font-family:var(--serif);margin:-8px 0 22px;font-size:clamp(28px,3.4vw,46px);font-weight:400;line-height:1.5}.news-entry__summary{color:#80bfff;font-family:var(--serif);margin:0 0 30px;font-size:17px;line-height:1.9}.news-entry__body{color:var(--text-soft);font-size:14px;line-height:2}.news-entry__body p{margin:0 0 1em}.news-entry__links{flex-wrap:wrap;gap:12px 26px;margin-top:30px;display:flex}.news-entry__links a{color:#80bfff;border-bottom:1px solid rgba(var(--wine-rgb), .32);align-items:center;gap:22px;padding:11px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.news-entry__links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:15px;height:15px;transition:transform .18s}.news-entry__links a:hover svg{transform:translate(3px,-3px)}@media (width<=720px){.reviews-workspace{padding:30px 0 78px}.reviews-workspace .breadcrumbs{margin-bottom:34px}.reviews-intro{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.reviews-intro h1{font-size:clamp(39px,12vw,54px)}.reviews-intro>p{font-size:15px;line-height:1.9}.review-writer{grid-template-columns:1fr;min-height:0}.review-writer__aside{grid-template-columns:1fr auto;gap:22px;padding:24px 22px 20px;display:grid}.review-writer__aside>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.review-writer__step{justify-content:flex-end;align-items:end;margin:0;display:flex}.review-writer__step strong{font-size:56px}.review-writer__step>span{padding-bottom:4px}.review-writer__step small{margin:0 0 3px 14px;font-size:13px}.review-writer__track{grid-column:1/-1;margin-top:0}.review-writer__main{padding:32px 22px 34px}.review-writer__panel h2{font-size:clamp(32px,10vw,44px)}.review-writer__lead{margin-bottom:26px;font-size:15px}.review-writer__store-options,.review-writer__visit-options{grid-template-columns:1fr}.review-writer__store-options button{min-height:170px;padding:22px}.review-writer__store-options button strong{margin-top:18px}.review-writer__visit-options button:last-child{grid-column:auto}.review-writer__chips{gap:8px}.review-writer__chips button{min-height:46px;padding:9px 13px}.review-writer__textarea{min-height:210px}.review-thanks{padding:80px 0}.store-review-request{padding:70px 0}.store-review-request .seo-shell{grid-template-columns:1fr;gap:38px}.news-hero .seo-shell{padding:38px 0 58px}.news-hero .breadcrumbs{margin-bottom:46px}.news-hero h1{font-size:clamp(38px,11vw,52px)}.news-index{padding:54px 0 86px}.news-entry{grid-template-columns:1fr;gap:32px;padding:42px 0 50px}.news-entry__meta{grid-template-columns:34px auto 1fr;align-items:center}.news-entry__meta>span{grid-row:auto}.news-entry__meta strong{justify-self:end}.news-entry__content h2{margin-top:0;font-size:29px}.news-entry__summary{font-size:15px}}.quiz-page{background:#090c11}.quiz-page__breadcrumbs{padding-top:34px}.quiz-page__breadcrumbs .breadcrumbs{margin-bottom:34px}.coffee-quiz,.quiz-result{width:min(1280px,92vw);min-height:680px;margin:0 auto 118px}.coffee-quiz{border:1px solid var(--line);background:#090c11;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);display:grid}.coffee-quiz__aside{color:var(--paper);background:radial-gradient(circle at 70% 18%, rgba(var(--copper-rgb), .24), transparent 32%), var(--wine-dark);flex-direction:column;padding:46px 38px;display:flex}.coffee-quiz__aside p,.coffee-quiz__eyebrow,.quiz-result__number,.quiz-result__content>p:first-child{letter-spacing:.2em;margin:0;font-size:12px;font-weight:600}.coffee-quiz__aside strong{font-family:var(--serif);margin-top:auto;font-size:clamp(78px,9vw,132px);font-weight:400;line-height:.82}.coffee-quiz__aside>span{color:rgba(var(--paper-rgb), .62);letter-spacing:.14em;margin-top:22px;font-size:14px}.coffee-quiz__main{flex-direction:column;padding:48px clamp(32px,5vw,78px) 40px;display:flex}.coffee-quiz__progress{background:var(--line);height:2px;overflow:hidden}.coffee-quiz__progress span{background:var(--wine);height:100%;transition:width .28s;display:block}.coffee-quiz__eyebrow{color:#80bfff;margin-top:50px}.coffee-quiz__main h1{font-family:var(--serif);letter-spacing:.035em;margin:18px 0 46px;font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:1.35}.coffee-quiz__options{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coffee-quiz__options button{color:#f1f5fa;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;min-height:132px;padding:24px;transition:color .18s,background .18s;display:grid}.coffee-quiz__options button:hover,.coffee-quiz__options button:focus-visible{color:var(--paper);background:var(--wine);outline:0}.coffee-quiz__option-number{color:var(--copper);padding-top:3px;font-size:12px;font-weight:600}.coffee-quiz__options button>span:nth-child(2){flex-direction:column;gap:10px;display:flex}.coffee-quiz__options strong{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.5}.coffee-quiz__options small{color:var(--text-soft);font-size:14px;line-height:1.7}.coffee-quiz__options button:hover small,.coffee-quiz__options button:focus-visible small{color:rgba(var(--paper-rgb), .74)}.coffee-quiz__options i{font-size:19px;font-style:normal;transition:transform .18s}.coffee-quiz__options button:hover i,.coffee-quiz__options button:focus-visible i{transform:translate(4px)}.coffee-quiz__back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:24px 0 0;font-size:14px}.coffee-quiz__back:disabled{visibility:hidden}.quiz-result{color:var(--paper);background:var(--ink);grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);display:grid;overflow:hidden}.quiz-result--light{background:linear-gradient(135deg,#1b2430,#090c11 78%)}.quiz-result--medium,.quiz-result--blend{background:linear-gradient(135deg, var(--wine), var(--ink) 82%)}.quiz-result--dark{background:linear-gradient(135deg,#090c11,#090c11 78%)}.quiz-result--vietnam{background:linear-gradient(135deg,#0967ca,#090c11 78%)}.quiz-result--products{background:radial-gradient(circle at 92% 8%, rgba(var(--copper-rgb), .18), transparent 26%), linear-gradient(145deg, var(--wine-dark), #090c11 76%)}.quiz-result__number{color:var(--copper);border-right:1px solid rgba(var(--paper-rgb), .2);writing-mode:vertical-rl;padding:48px 38px}.quiz-result__content{flex-direction:column;justify-content:center;padding:72px clamp(38px,7vw,110px);display:flex}.quiz-result__content>p:first-child{color:var(--copper)}.quiz-result h1{font-family:var(--serif);margin:26px 0 36px;font-size:clamp(40px,5.6vw,80px);font-weight:400;line-height:1.35}.quiz-result h1 strong{color:var(--copper);font-weight:500}.quiz-result h2{font-family:var(--serif);margin:0 0 20px;font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1.65}.quiz-result__description{max-width:720px;color:rgba(var(--paper-rgb), .7);font-family:var(--serif);margin:0;font-size:16px;line-height:2}.quiz-result__products{border:1px solid rgba(var(--paper-rgb), .2);background:#141a2233;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;display:grid}.quiz-product{background:#07192fe6;flex-direction:column;min-width:0;padding:28px;display:flex}.quiz-product:first-child{background:rgba(var(--copper-rgb), .12)}.quiz-product__rank{color:#f1f5fa;background:var(--copper);letter-spacing:.08em;align-self:flex-start;margin-bottom:28px;padding:7px 10px;font-size:12px;font-weight:700}.quiz-product>p:first-of-type{color:var(--copper);letter-spacing:.04em;margin:0 0 8px;font-size:13px}.quiz-product h2{font-family:var(--serif);margin:0 0 20px;font-size:clamp(20px,2vw,28px);line-height:1.45}.quiz-product__taste,.quiz-product__reason{color:rgba(var(--paper-rgb), .72);margin:0;font-size:14px;line-height:1.8}.quiz-product__reason{color:rgba(var(--paper-rgb), .52);margin-top:12px}.quiz-product a{color:var(--paper);border-bottom:1px solid rgba(var(--paper-rgb), .4);justify-content:space-between;margin-top:auto;padding-top:26px;font-size:14px;font-weight:600;line-height:2;display:flex}.quiz-product a.quiz-product__brew{color:var(--copper);border-bottom-color:rgba(var(--copper-rgb), .55);margin-top:12px;padding-top:0}.quiz-product__share{color:#f1f5fa;width:100%;font:600 14px/1.5 var(--sans);text-align:left;cursor:pointer;background:#090c11;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:13px 15px;display:flex}.quiz-product__share:disabled{color:rgba(var(--paper-rgb), .5);cursor:wait;background:#141a2214}.quiz-product__share-targets{color:rgba(var(--paper-rgb), .48);letter-spacing:.025em;margin-top:8px;font-size:11px;line-height:1.5;display:block}.quiz-result__share-note,.quiz-result__share-message{max-width:760px;color:rgba(var(--paper-rgb), .62);margin:20px 0 0;font-size:14px;line-height:1.8}.quiz-result__share-message{color:var(--copper)}.quiz-result__actions--restart{margin-top:28px}.quiz-result__actions{align-items:center;gap:24px;margin-top:48px;display:flex}.brew-page{background:#090c11}.brew-page__breadcrumbs{padding-top:34px}.brew-page__breadcrumbs .breadcrumbs{margin-bottom:34px}.brew-navigator{color:#f1f5fa;border:1px solid var(--line);background:#090c11;width:min(1320px,92vw);margin:0 auto 118px}.brew-navigator__intro{border-bottom:1px solid var(--line);grid-template-columns:.35fr 1.4fr .8fr;align-items:end;gap:38px;padding:54px clamp(28px,5vw,74px);display:grid}.brew-navigator__intro .eyebrow{color:#80bfff;align-self:start}.brew-navigator__intro h1{font-family:var(--serif);margin:0;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.3}.brew-navigator__intro>p:last-of-type{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:16px;line-height:2}.brew-selected{border-top:1px solid var(--line);grid-column:2/-1;align-items:baseline;gap:18px;padding-top:24px;display:flex}.brew-selected span{color:var(--muted);font-size:13px}.brew-selected strong{font-family:var(--serif);font-size:18px}.brew-navigator__workspace{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);display:grid}.brew-controls{border-right:1px solid var(--line);padding:46px clamp(24px,4vw,58px)}.brew-controls fieldset{border:0;margin:0 0 44px;padding:0}.brew-controls fieldset:last-child{margin-bottom:0}.brew-controls legend{width:100%;font-family:var(--serif);align-items:center;gap:14px;margin-bottom:18px;font-size:19px;display:flex}.brew-controls legend span{color:var(--copper);font-family:var(--sans);font-size:12px;font-weight:700}.brew-methods{gap:8px;display:grid}.brew-methods button{color:#f1f5fa;text-align:left;border:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.brew-methods button strong{font-family:var(--serif);font-size:16px;font-weight:500}.brew-methods button small{color:var(--text-soft);font-size:13px}.brew-methods button.is-active{color:var(--paper);background:var(--wine);border-color:var(--wine)}.brew-methods button.is-active small{color:rgba(var(--paper-rgb), .7)}.brew-pills{flex-wrap:wrap;gap:8px;display:flex}.brew-pills button{color:#f1f5fa;border:1px solid var(--line);cursor:pointer;background:0 0;min-height:44px;padding:10px 14px}.brew-pills button.is-active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.brew-pills--cups button{min-width:72px}.brew-recipe{color:var(--paper);background:linear-gradient(145deg, var(--wine-dark), #090c11 78%);padding:48px clamp(26px,5vw,72px) 58px}.brew-recipe__heading>p{color:var(--copper);letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:700}.brew-recipe__heading h2{font-family:var(--serif);margin:0 0 38px;font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.4}.brew-measures{border-top:1px solid rgba(var(--paper-rgb), .22);border-left:1px solid rgba(var(--paper-rgb), .22);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.brew-measures>div{border-right:1px solid rgba(var(--paper-rgb), .22);border-bottom:1px solid rgba(var(--paper-rgb), .22);min-height:118px;padding:17px}.brew-measures dt{color:rgba(var(--paper-rgb), .58);font-size:12px}.brew-measures dd{color:var(--copper);font-family:var(--serif);margin:12px 0 0;font-size:38px;line-height:1}.brew-measures dd small{font-family:var(--sans);margin-left:4px;font-size:13px}.brew-measures dd.brew-measures__text{font-size:18px;line-height:1.45}.brew-steps{border-top:1px solid rgba(var(--paper-rgb), .2);margin:38px 0 0;padding:0;list-style:none}.brew-steps li{border-bottom:1px solid rgba(var(--paper-rgb), .14);grid-template-columns:42px 1fr;gap:16px;padding:18px 0;display:grid}.brew-steps span{color:var(--copper);font-size:12px;font-weight:700}.brew-steps p{color:rgba(var(--paper-rgb), .82);margin:0;font-size:15px;line-height:1.8}.brew-adjust{color:rgba(var(--paper-rgb), .5);font-family:var(--serif);margin:28px 0 0;font-size:14px;line-height:1.9}@media (width<=820px){.brew-page__breadcrumbs{padding-top:24px}.brew-navigator{width:calc(100% - 32px);margin-bottom:82px}.brew-navigator__intro{grid-template-columns:1fr;padding:34px 22px}.brew-navigator__intro h1{font-size:clamp(38px,11vw,54px)}.brew-selected{flex-direction:column;grid-column:1;gap:6px}.brew-navigator__workspace{grid-template-columns:1fr}.brew-controls{border-right:0;border-bottom:1px solid var(--line);padding:34px 20px}.brew-recipe{padding:38px 20px 44px}.brew-measures{grid-template-columns:repeat(2,minmax(0,1fr))}}.origin-page{background:#090c11}.origin-page__breadcrumbs{padding-top:34px}.origin-page__breadcrumbs .breadcrumbs{margin-bottom:34px}.origin-atlas{color:#f1f5fa;border:1px solid var(--line);background:#090c11;width:min(1380px,94vw);margin:0 auto 118px}.origin-atlas__header{color:var(--paper);background:radial-gradient(circle at 82% 20%, rgba(var(--copper-rgb), .2), transparent 26%), linear-gradient(125deg, rgba(var(--wine-rgb), .32), transparent 50%), var(--ink-soft);grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr);align-items:end;gap:64px;padding:clamp(42px,6vw,84px);display:grid}.origin-atlas__header .eyebrow{color:var(--copper)}.origin-atlas__header h1{font-family:var(--serif);letter-spacing:.035em;margin:18px 0 0;font-size:clamp(46px,6.4vw,86px);font-weight:500;line-height:1.32}.origin-atlas__header>p{color:rgba(var(--paper-rgb), .74);font-family:var(--serif);margin:0 0 8px;font-size:16px;line-height:2.15}.origin-world__scroll{scrollbar-color:var(--wine) rgba(var(--ink-rgb), .1);scrollbar-width:thin;background:#141a22;overflow-x:auto}.origin-world__canvas{aspect-ratio:2;min-width:900px;position:relative;overflow:hidden}.origin-world__base-map,.origin-world__overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.origin-world__base-map{object-fit:fill;opacity:.76;filter:grayscale()sepia(.16)contrast(.86);mix-blend-mode:multiply}.origin-world__overlay{pointer-events:none}.origin-world__belt{fill:rgba(var(--wine-rgb), .12)}.origin-world__grid path{fill:none;stroke:rgba(var(--ink-rgb), .08);stroke-width:1px}.origin-world__belt-lines path{fill:none;stroke:rgba(var(--wine-rgb), .58);stroke-dasharray:5 8;stroke-width:1.2px}.origin-world__continent-labels text{fill:rgba(var(--ink-rgb), .64);font-family:var(--sans);letter-spacing:.11em;paint-order:stroke;stroke:rgba(var(--paper-rgb), .78);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:600}.origin-world__continent-labels tspan{letter-spacing:.08em;font-size:11px;font-weight:500}.origin-world__belt-label{fill:rgba(var(--wine-rgb), .82);font-family:var(--sans);letter-spacing:.1em;font-size:12px;font-weight:700}.origin-marker{z-index:2;width:0;height:0;position:absolute}.origin-marker.is-selected{z-index:5}.origin-marker:has(.origin-pin:hover){z-index:5}.origin-marker:has(.origin-pin:focus-visible){z-index:5}.origin-marker__dot{z-index:1;background:var(--copper);border:3px solid rgba(var(--paper-rgb), .98);width:11px;height:11px;box-shadow:0 0 0 2px rgba(var(--wine-rgb), .72), 0 2px 7px rgba(var(--ink-rgb), .32);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.origin-marker__leader{z-index:0;pointer-events:none;position:absolute;overflow:visible}.origin-marker__leader line{stroke:rgba(var(--wine-rgb), .76);stroke-dasharray:2 3;stroke-width:1.5px;vector-effect:non-scaling-stroke}.origin-marker.is-selected .origin-marker__dot{box-shadow:0 0 0 3px var(--copper), 0 0 0 5px rgba(var(--wine-rgb), .82), 0 3px 9px rgba(var(--ink-rgb), .34);background:#090c11}.origin-marker.is-selected .origin-marker__leader line{stroke:var(--copper)}.origin-pin{z-index:2;width:32px;height:32px;color:var(--paper);background:var(--wine-dark);border:2px solid rgba(var(--paper-rgb), .92);box-shadow:0 5px 14px rgba(var(--ink-rgb), .22);cursor:pointer;transform:translate(calc(-50% + var(--pin-dx,0px)), calc(-50% + var(--pin-dy,0px)));border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:absolute;top:0;left:0}.origin-pin:hover,.origin-pin:focus-visible,.origin-pin.is-selected{z-index:4;color:#f1f5fa;background:var(--copper);box-shadow:0 8px 22px rgba(var(--ink-rgb), .32);transform:translate(calc(-50% + var(--pin-dx,0px)), calc(-50% + var(--pin-dy,0px))) scale(1.12)}.origin-pin span{letter-spacing:.05em;font-size:9px;font-weight:700}.origin-world__key{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090c11;justify-content:space-between;align-items:center;gap:30px;min-height:58px;padding:13px clamp(20px,3vw,40px);display:flex}.origin-world__key span{color:#80bfff;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.origin-world__key i{background:rgba(var(--wine-rgb), .17);border-top:1px dashed rgba(var(--wine-rgb), .62);border-bottom:1px dashed rgba(var(--wine-rgb), .62);width:32px;height:9px}.origin-world__key p{color:var(--text-soft);margin:0;font-size:13px}.origin-country-list{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.origin-country-group{border-right:1px solid var(--line)}.origin-country-group:last-child{border-right:0}.origin-country-group>header{background:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;min-height:69px;padding:16px 18px;display:flex}.origin-country-group>header span{color:var(--copper);letter-spacing:.12em;font-size:12px;font-weight:700}.origin-country-group>header strong{color:rgba(var(--paper-rgb), .76);font-family:var(--serif);font-size:13px;font-weight:500}.origin-country-group>div{display:grid}.origin-country-list button{color:#f1f5fa;text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:#090c11;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:13px 17px;transition:color .18s,background-color .18s;display:grid}.origin-country-list button:hover,.origin-country-list button:focus-visible,.origin-country-list button.is-selected{color:var(--paper);background:var(--wine)}.origin-country-list__flag{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:24px;line-height:1}.origin-country-list__name{gap:3px;display:grid}.origin-country-list__name small{color:var(--copper);letter-spacing:.12em;font-size:12px;font-weight:700}.origin-country-list__name strong{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.45}.origin-detail{background:#090c11;grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);display:grid}.origin-detail__visual{height:clamp(390px,36vw,540px);color:var(--paper);background:var(--ink-soft);grid-area:1/1;margin:0;position:relative;overflow:hidden}.origin-detail__visual>img,.origin-detail__visual-shade{width:100%;height:100%;position:absolute;inset:0}.origin-detail__visual>img{object-fit:cover;animation:.38s both origin-image-in}@keyframes origin-image-in{0%{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.origin-detail__visual-shade{background:linear-gradient(180deg, rgba(var(--ink-rgb), .12) 12%, rgba(var(--ink-rgb), .78) 100%), linear-gradient(90deg, rgba(var(--wine-rgb), .28), transparent 64%)}.origin-detail__identity{z-index:1;position:absolute;bottom:clamp(28px,5vw,62px);left:clamp(24px,5vw,70px);right:clamp(24px,5vw,70px)}.origin-detail__flag{filter:drop-shadow(0 4px 10px rgba(var(--ink-rgb), .34));margin-bottom:18px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:44px;line-height:1;display:block}.origin-detail__identity p{color:var(--copper);letter-spacing:.14em;margin:0 0 9px;font-size:13px;font-weight:600}.origin-detail__identity>strong{color:rgba(var(--paper-rgb), .7);letter-spacing:.18em;font-size:12px;font-weight:600;display:block}.origin-detail__identity h2{font-family:var(--serif);letter-spacing:.04em;text-shadow:0 4px 20px rgba(var(--ink-rgb), .34);margin:10px 0 0;font-size:clamp(42px,5.2vw,72px);font-weight:500;line-height:1.25}.origin-detail__visual figcaption{z-index:2;color:rgba(var(--paper-rgb), .68);letter-spacing:.04em;font-size:12px;position:absolute;bottom:13px;right:16px}.origin-detail__visual figcaption a{border-bottom:1px solid}.origin-detail__story{border-top:1px solid var(--line);grid-area:2/1;padding:clamp(42px,5vw,72px)}.origin-detail__lead{max-width:46em;font-family:var(--serif);margin:0 0 46px;font-size:clamp(18px,2vw,23px);line-height:2}.origin-detail__chapters{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:50px;display:grid}.origin-detail__chapters section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;padding:26px}.origin-detail__chapters span{color:#80bfff;letter-spacing:.1em;font-size:12px;font-weight:700}.origin-detail__chapters h3{font-family:var(--serif);margin:48px 0 18px;font-size:22px;font-weight:500}.origin-detail__chapters p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:16px;line-height:2}.origin-detail__story dl,.origin-detail__story dl div,.origin-detail__story dt,.origin-detail__story dd{margin:0}.origin-detail__story dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.origin-detail__story dl div{border-bottom:1px solid var(--line);grid-template-columns:102px minmax(0,1fr);gap:20px;padding:19px 22px 19px 0;display:grid}.origin-detail__story dl div:nth-child(odd){border-right:1px solid var(--line);margin-right:28px}.origin-detail__story dt{color:#80bfff;font-size:13px;font-weight:600}.origin-detail__story dd{color:var(--text-soft);font-size:15px;line-height:1.8}.origin-detail__products{border-left:1px solid var(--line);background:#090c11;grid-area:1/2/span 2;padding:clamp(36px,4.2vw,58px)}.origin-detail__products>p{color:#80bfff;letter-spacing:.16em;margin:0 0 14px;font-size:12px;font-weight:700}.origin-detail__products h3{font-family:var(--serif);margin:0 0 34px;font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.55}.origin-detail__products>div{border-top:1px solid var(--line)}.origin-detail__products a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:18px;padding:19px 0;display:grid}.origin-detail__products a>span{gap:5px;display:grid}.origin-detail__products a strong{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.6}.origin-detail__products a small{color:var(--text-soft);font-size:13px;line-height:1.65}.origin-detail__products a svg{color:#80bfff;stroke-width:1.5px;width:17px;height:17px;transition:transform .18s}.origin-detail__products a:hover svg{transform:translate(3px,-3px)}.origin-atlas__data-note{color:var(--text-soft);border-top:1px solid var(--line);background:#090c11;margin:0;padding:22px clamp(24px,4vw,58px);font-size:13px;line-height:1.8}.origin-atlas__data-note a{border-bottom:1px solid}.origin-primer{color:var(--paper);background:radial-gradient(circle at 82% 12%, rgba(var(--copper-rgb), .14), transparent 24%), var(--ink-soft);padding:118px 0}.origin-primer__heading{grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);align-items:end;gap:clamp(50px,8vw,120px);margin-bottom:70px;display:grid}.origin-primer__heading h2{font-family:var(--serif);margin:0;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.45}.origin-primer__heading p{color:rgba(var(--paper-rgb), .7);font-family:var(--serif);margin:0 0 9px;font-size:15px;line-height:2}.origin-primer__grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.origin-primer__grid article{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:290px;padding:30px}.origin-primer__grid span{color:var(--copper);letter-spacing:.16em;font-size:11px}.origin-primer__grid h3{font-family:var(--serif);margin:68px 0 18px;font-size:28px;font-weight:500}.origin-primer__grid p{color:rgba(var(--paper-rgb), .68);font-family:var(--serif);margin:0;font-size:14px;line-height:2}.origin-next{background:#090c11;padding:118px 0}.origin-next h2{font-family:var(--serif);margin:0 0 54px;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.45}.origin-next__links{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.origin-next__links a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:120px;font-family:var(--serif);justify-content:space-between;align-items:center;gap:16px;padding:26px 30px;font-size:15px;line-height:1.7;transition:color .18s,background-color .18s;display:flex}.origin-next__links a:hover,.origin-next__links a:focus-visible{color:var(--paper);background:var(--wine)}.origin-next__links svg{flex:none;width:20px;height:20px}.origin-sources{border-top:1px solid var(--line);background:#090c11;padding:46px 0}.origin-sources .seo-shell{grid-template-columns:140px minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:38px;display:grid}.origin-sources h2,.origin-sources p{margin:0}.origin-sources h2{font-family:var(--serif);font-size:18px;font-weight:500}.origin-sources p,.origin-sources a{color:var(--text-soft);font-size:12px;line-height:1.8}.origin-sources>.seo-shell>div{gap:8px;display:grid}.origin-sources a{text-underline-offset:4px;text-decoration:underline}.map-page{background:#090c11}.map-page__breadcrumbs{padding-top:34px}.map-page__breadcrumbs .breadcrumbs{margin-bottom:34px}.flavor-map{color:#f1f5fa;border:1px solid var(--line);background:#090c11;width:min(1380px,94vw);margin:0 auto 118px}.flavor-map__header{border-bottom:1px solid var(--line);grid-template-columns:1.35fr .65fr;align-items:end;gap:60px;padding:54px clamp(28px,5vw,74px);display:grid}.flavor-map__header .eyebrow{color:#80bfff;margin-bottom:18px}.flavor-map__header h1{font-family:var(--serif);margin:0;font-size:clamp(42px,5.6vw,76px);font-weight:400;line-height:1.3}.flavor-map__header>p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:16px;line-height:2}.flavor-map__filters{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:22px clamp(24px,4vw,54px);display:flex}.flavor-map__filters button{color:#f1f5fa;border:1px solid var(--line);cursor:pointer;background:0 0;border-right:0;align-items:center;gap:16px;min-height:44px;padding:10px 18px;display:flex}.flavor-map__filters button:last-child{border-right:1px solid var(--line)}.flavor-map__filters button.is-active{color:var(--paper);background:var(--wine);border-color:var(--wine)}.flavor-map__filters span{color:var(--copper);font-size:12px;font-weight:700}.flavor-map__workspace{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);min-height:690px;display:grid}.flavor-chart-wrap{border-right:1px solid var(--line);background:#141a22;padding:62px 68px 70px;position:relative}.flavor-chart{background:linear-gradient(90deg, rgba(var(--wine-rgb), .06), transparent 45%, rgba(var(--copper-rgb), .1)), linear-gradient(0deg, rgba(var(--ink-rgb), .09), transparent 55%);border:1px solid rgba(var(--ink-rgb), .2);width:100%;height:100%;min-height:545px;position:relative}.flavor-chart:before{content:"";background-image:linear-gradient(rgba(var(--ink-rgb), .07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ink-rgb), .07) 1px, transparent 1px);pointer-events:none;background-size:25% 25%;position:absolute;inset:0}.flavor-chart__line{background:rgba(var(--ink-rgb), .28);pointer-events:none;display:block;position:absolute}.flavor-chart__line--x{height:1px;top:50%;left:0;right:0}.flavor-chart__line--y{width:1px;top:0;bottom:0;left:50%}.flavor-axis{z-index:2;color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:600;position:absolute}.flavor-axis--top{top:26px;left:50%;transform:translate(-50%)}.flavor-axis--bottom{bottom:26px;left:50%;transform:translate(-50%)}.flavor-axis--left{transform-origin:0 0;top:50%;left:18px;transform:rotate(-90deg)translate(-50%)}.flavor-axis--right{transform-origin:100% 0;top:50%;right:18px;transform:rotate(90deg)translate(50%)}.flavor-point{z-index:3;width:34px;height:34px;color:var(--paper);background:var(--ink);cursor:pointer;border:2px solid #354254;border-radius:50%;place-items:center;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:absolute;transform:translate(-50%,50%)}.flavor-point>span{font-size:11px;font-weight:700}.flavor-point small{color:#f1f5fa;width:max-content;font-size:10px;font-weight:600;position:absolute;top:34px;left:50%;transform:translate(-50%)}.flavor-point--light{background:#1b2430}.flavor-point--medium{background:var(--wine)}.flavor-point--dark{background:#090c11}.flavor-point--blend{background:#121820}.flavor-point:hover,.flavor-point:focus-visible,.flavor-point.is-selected{z-index:5;box-shadow:0 0 0 5px rgba(var(--copper-rgb), .34);outline:0;transform:translate(-50%,50%)scale(1.16)}.flavor-detail{color:var(--paper);background:linear-gradient(150deg, var(--wine-dark), #090c11 80%);flex-direction:column;padding:46px clamp(26px,4vw,52px);display:flex}.flavor-detail__number{width:52px;height:52px;color:var(--paper);background:var(--wine);font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;display:grid}.flavor-detail__number--light{background:#1b2430}.flavor-detail__number--dark,.flavor-detail__number--blend{background:#121820}.flavor-detail>p{color:var(--copper);letter-spacing:.08em;text-transform:uppercase;margin:28px 0 10px;font-size:12px;font-weight:700}.flavor-detail h2{font-family:var(--serif);margin:0 0 34px;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.45}.flavor-detail__scale{grid-template-columns:34px 1fr 46px;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:grid}.flavor-detail__scale>span{color:rgba(var(--paper-rgb), .58)}.flavor-detail__scale i{background:#141a222e;height:3px;overflow:hidden}.flavor-detail__scale b{background:var(--copper);height:100%;display:block}.flavor-detail__scale strong{color:rgba(var(--paper-rgb), .78);font-weight:500}.flavor-detail dl{border-top:1px solid rgba(var(--paper-rgb), .2);margin:30px 0 0;padding-top:26px}.flavor-detail dt{color:rgba(var(--paper-rgb), .5);font-size:12px}.flavor-detail dd{font-family:var(--serif);margin:12px 0 0;font-size:17px;line-height:1.9}.flavor-detail__actions{gap:10px;margin-top:auto;padding-top:36px;display:grid}.flavor-detail__actions a{color:#f1f5fa;background:#090c11;justify-content:space-between;padding:15px 17px;font-size:14px;font-weight:600;display:flex}.flavor-detail__actions a+a{color:var(--paper);border:1px solid rgba(var(--paper-rgb), .3);background:0 0}.flavor-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flavor-list button{color:#f1f5fa;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:28px 1fr;gap:8px 12px;min-height:88px;padding:18px;display:grid}.flavor-list button>span{color:var(--copper);font-size:12px;font-weight:700}.flavor-list button strong{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.45}.flavor-list button small{color:var(--muted);grid-column:2;font-size:12px}.flavor-list button:hover,.flavor-list button:focus-visible,.flavor-list button.is-selected{color:var(--paper);background:var(--wine);outline:0}.flavor-list button.is-selected small{color:rgba(var(--paper-rgb), .65)}.flavor-map__note{color:var(--muted);margin:0;padding:24px clamp(24px,4vw,54px);font-size:13px;line-height:1.8}@media (width<=900px){.map-page__breadcrumbs{padding-top:24px}.flavor-map{width:calc(100% - 24px);margin-bottom:82px}.flavor-map__header{grid-template-columns:1fr;gap:24px;padding:36px 22px}.flavor-map__header h1{font-size:clamp(40px,11vw,56px)}.flavor-map__filters{padding:16px}.flavor-map__filters button{border-right:1px solid var(--line);flex:1 0 auto;justify-content:center;padding:9px 12px}.flavor-map__workspace{grid-template-columns:1fr}.flavor-chart-wrap{border-right:0;min-height:590px;padding:58px 44px 66px}.flavor-chart{min-height:465px}.flavor-point small{display:none}.flavor-detail{min-height:570px;padding:36px 24px}.flavor-list{grid-template-columns:1fr}.flavor-list button{min-height:76px}}.quiz-result__actions a,.quiz-result__actions button{letter-spacing:.04em;min-height:58px;padding:18px 22px;font-size:14px;font-weight:600}.quiz-result__actions a{color:#f1f5fa;background:#090c11;justify-content:space-between;align-items:center;gap:40px;display:inline-flex}.quiz-result__actions button{color:var(--paper);border:1px solid rgba(var(--paper-rgb), .35);cursor:pointer;background:0 0}@media (width<=720px){.quiz-page__breadcrumbs{padding-top:24px}.coffee-quiz,.quiz-result{grid-template-columns:1fr;width:calc(100% - 32px);min-height:680px;margin-bottom:82px}.coffee-quiz__aside{grid-template-columns:1fr auto auto;align-items:end;gap:8px;padding:22px;display:grid}.coffee-quiz__aside strong{margin-top:0;font-size:46px}.coffee-quiz__aside>span{margin-top:0;padding-bottom:2px}.coffee-quiz__main{padding:30px 20px 24px}.coffee-quiz__eyebrow{margin-top:34px}.coffee-quiz__main h1{margin-bottom:32px;font-size:clamp(34px,10vw,46px)}.coffee-quiz__options{grid-template-columns:1fr}.coffee-quiz__options button{min-height:112px;padding:20px 17px}.coffee-quiz__options strong{font-size:17px}.coffee-quiz__back{margin-top:20px}.quiz-result__number{border-right:0;border-bottom:1px solid rgba(var(--paper-rgb), .2);writing-mode:initial;padding:22px}.quiz-result__content{padding:58px 24px 48px}.quiz-result h1{font-size:clamp(38px,11vw,52px)}.quiz-result__actions{flex-direction:column;align-items:stretch;margin-top:38px}.quiz-result__actions button{width:100%}.quiz-result__products{grid-template-columns:1fr}.quiz-product{padding:24px 20px}}.journal-page{background:#090c11}.journal-hero{color:var(--paper);background:radial-gradient(circle at 82% 22%, rgba(var(--copper-rgb), .2), transparent 27%), linear-gradient(128deg, var(--wine-dark), var(--ink))}.journal-hero .seo-shell{padding:58px 0 78px}.journal-hero .breadcrumbs{margin-bottom:64px}.journal-hero__kicker{color:var(--copper);letter-spacing:.22em;margin:0 0 20px;font-size:9px;font-weight:600}.journal-hero h1{font-family:var(--serif);margin:0;font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1.35}.journal-hero>.seo-shell>p:last-child{max-width:640px;color:rgba(var(--paper-rgb), .7);font-family:var(--serif);margin:26px 0 0;font-size:16px;line-height:2}.journal-list{padding:96px 0 124px}.journal-card{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);min-height:390px;display:grid}.journal-card:last-child{border-bottom:1px solid var(--line)}.journal-card__image{aspect-ratio:1;background:var(--ink);overflow:hidden}.journal-card__image img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.journal-card__image:hover img{transform:scale(1.025)}.journal-card__content{border-left:1px solid var(--line);flex-direction:column;padding:42px clamp(28px,5vw,70px);display:flex}.journal-card__meta{color:var(--muted);letter-spacing:.16em;justify-content:space-between;gap:24px;font-size:9px;display:flex}.journal-card__meta span{color:#80bfff;font-weight:600}.journal-card h2{max-width:700px;font-family:var(--serif);margin:56px 0 22px;font-size:clamp(27px,3.2vw,44px);font-weight:400;line-height:1.55}.journal-card__content>p{max-width:640px;color:var(--text-soft);font-family:var(--serif);margin:0;font-size:15px;line-height:2}.journal-card__link{color:#80bfff;border-bottom:1px solid rgba(var(--wine-rgb), .3);align-self:flex-start;align-items:center;gap:28px;margin-top:auto;padding:16px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.journal-card__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .18s}.journal-card__link:hover svg{transform:translate(3px,-3px)}.roast-fit-list{background:#090c11;margin:28px 0;padding:8px 24px;list-style:none}.roast-fit-list li{font-family:var(--serif);padding:20px 0;font-size:16px;line-height:1.9}.roast-fit-list li+li{border-top:1px solid var(--line)}.roast-fit-list strong,.roast-fit-list span{display:block}.roast-fit-list strong{color:#80bfff;margin-bottom:6px;font-weight:600}.roast-fit-list span{color:var(--text-soft)}.quantity-article .article-body{width:min(960px,88vw)}.quantity-hero h1{letter-spacing:.02em;font-size:clamp(34px,4.5vw,64px)}.quantity-answer{color:var(--paper);background:var(--wine-dark);grid-template-columns:180px 1fr;gap:38px;margin-bottom:72px;padding:34px 38px;display:grid}.quantity-answer>span{color:var(--copper);letter-spacing:.16em;padding-top:5px;font-size:9px;font-weight:700}.quantity-answer p{font-family:var(--serif);margin:0 0 10px;font-size:16px;line-height:1.9}.quantity-answer p:last-child{color:rgba(var(--paper-rgb), .72);margin-bottom:0}.quantity-answer strong{font-size:20px;font-weight:600}.quantity-article .article-lead a,.quantity-section>p a,.quantity-summary a{color:#80bfff;text-underline-offset:4px;text-decoration:underline}.quantity-section{margin-bottom:104px;scroll-margin-top:24px}.quantity-section>h2{max-width:790px;font-family:var(--serif);letter-spacing:.03em;margin:14px 0 30px;font-size:clamp(30px,4.5vw,52px);font-weight:400;line-height:1.45}.quantity-section>p:not(.article-eyebrow){color:var(--text-soft);font-family:var(--serif);margin:0 0 1.55em;font-size:16px;line-height:2}.quantity-cards{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:38px 0;display:grid}.quantity-cards article{min-height:280px;padding:30px}.quantity-cards article+article{border-left:1px solid var(--line)}.quantity-cards span{color:#80bfff;letter-spacing:.12em;font-size:11px;font-weight:700}.quantity-cards strong{font-family:var(--serif);margin:54px 0 18px;font-size:38px;font-weight:500;display:block}.quantity-cards p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.quantity-table-wrap{border:1px solid var(--line);margin:36px 0;overflow-x:auto}.quantity-table{border-collapse:collapse;width:100%;font-family:var(--serif)}.quantity-table th,.quantity-table td{border-bottom:1px solid var(--line);text-align:left;padding:19px 20px}.quantity-table tr:last-child>*{border-bottom:0}.quantity-table thead th{color:#80bfff;font-family:var(--sans);letter-spacing:.1em;background:#090c11;font-size:10px}.quantity-table tbody th{color:#f1f5fa;font-size:14px;font-weight:500}.quantity-table tbody td{color:var(--text-soft);font-size:14px}.quantity-choice-grid{grid-template-columns:repeat(2,1fr);margin:38px 0;display:grid}.quantity-choice-grid article{border:1px solid var(--line);padding:34px}.quantity-choice-grid article+article{border-left:0}.quantity-choice-grid span{color:#80bfff;letter-spacing:.14em;font-size:9px;font-weight:700}.quantity-choice-grid h3{font-family:var(--serif);margin:42px 0 22px;font-size:22px;font-weight:500}.quantity-choice-grid ul,.quantity-summary ul{color:var(--text-soft);font-family:var(--serif);margin:0;padding-left:20px;font-size:14px;line-height:2}.quantity-mistakes{border-top:1px solid var(--line);margin:36px 0 0;padding:0;list-style:none}.quantity-mistakes li{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:22px;padding:26px 0;display:grid}.quantity-mistakes li>span{color:#80bfff;font-size:11px;font-weight:700}.quantity-mistakes h3{font-family:var(--serif);margin:0 0 10px;font-size:20px;font-weight:500}.quantity-mistakes p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:15px;line-height:1.9}.quantity-quick{background:#090c11;padding:58px 54px}.quantity-quick ol{border:1px solid #354254;grid-template-columns:repeat(3,1fr);margin:38px 0 30px;padding:0;list-style:none;display:grid}.quantity-quick li{min-height:170px;padding:24px}.quantity-quick li+li{border-left:1px solid #354254}.quantity-quick li span{color:#80bfff;font-size:24px}.quantity-quick li p{font-family:var(--serif);margin:42px 0 0;font-size:15px;line-height:1.8}.quantity-quick__example{border-left:2px solid var(--wine);padding-left:18px;margin-bottom:0!important;font-size:14px!important}.quantity-picks__grid{grid-template-columns:repeat(3,1fr);margin:38px 0 28px;display:grid}.quantity-picks__grid article{border:1px solid var(--line);flex-direction:column;min-height:390px;padding:28px;display:flex}.quantity-picks__grid article+article{border-left:0}.quantity-picks__grid article>span{color:#80bfff;letter-spacing:.1em;font-size:9px;font-weight:700}.quantity-picks__grid h3{font-family:var(--serif);margin:58px 0 22px;font-size:20px;font-weight:500;line-height:1.55}.quantity-picks__grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.quantity-picks__grid a{color:#80bfff;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:700;display:flex}.quantity-picks__grid a svg,.quantity-text-link svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:16px;height:16px}.quantity-text-link{color:#80bfff;align-items:center;gap:18px;font-size:13px;font-weight:700;display:inline-flex}.vietnam-product-links{gap:20px;margin-top:28px;display:grid}.vietnam-product-links a{border:1px solid var(--line);justify-content:space-between;padding:18px;line-height:1.8}.vietnam-product-links svg{flex-shrink:0}.quantity-summary{border-top:1px solid var(--line);padding-top:46px}.quantity-summary ul{margin-bottom:30px}.bean-quantity-guide{border-bottom:1px solid var(--line)}.bean-quantity-guide .seo-text-link{margin-top:24px}.bean-low-acid-guide{color:var(--paper);background:var(--wine-dark);border-bottom:1px solid rgba(var(--paper-rgb), .16)}.bean-low-acid-guide .seo-section-label{color:var(--copper)}.bean-low-acid-guide h2{color:var(--paper)}.bean-low-acid-guide .seo-prose p{color:rgba(var(--paper-rgb), .78)}.bean-low-acid-guide__links{flex-wrap:wrap;gap:18px 30px;margin-top:24px;display:flex}.bean-low-acid-guide .seo-text-link{color:var(--copper);margin-top:0}.subscription-hero h1{flex-direction:column;display:flex}.subscription-formula{margin-top:38px}.subscription-table{min-width:720px}.subscription-plans__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0 28px;display:grid}.subscription-plans__grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:390px;padding:28px;display:flex}.subscription-plans__grid article>span{color:#80bfff;letter-spacing:.1em;font-size:9px;font-weight:700}.subscription-plans__grid h3{font-family:var(--serif);margin:58px 0 22px;font-size:21px;font-weight:500;line-height:1.55}.subscription-plans__grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.subscription-plans__grid article>div{margin-top:auto;padding-top:20px}.subscription-plans__grid a{color:#80bfff;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:12px;font-weight:700;display:flex}.subscription-plans__grid a svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:16px;height:16px}.bean-subscription-guide{border-bottom:1px solid var(--line);background:#090c11}.bean-subscription-guide__heading{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,8vw,120px);display:grid}.bean-subscription-guide__heading h2{font-family:var(--serif);margin:0;font-size:clamp(34px,4.5vw,58px);font-weight:400;line-height:1.45}.bean-subscription-guide__heading p{color:var(--text-soft);font-family:var(--serif);margin:4px 0 24px;font-size:16px;line-height:2}.bean-subscription-guide__plans{border-top:1px solid rgba(var(--ink-rgb), .22);border-left:1px solid rgba(var(--ink-rgb), .22);grid-template-columns:repeat(3,minmax(0,1fr));margin:62px 0 28px;display:grid}.bean-subscription-guide__plans>a{border-right:1px solid rgba(var(--ink-rgb), .22);border-bottom:1px solid rgba(var(--ink-rgb), .22);grid-template-columns:1fr 18px;min-height:220px;padding:28px;transition:background .18s;display:grid}.bean-subscription-guide__plans>a:hover{background:#090c11}.bean-subscription-guide__plans span{color:#80bfff;letter-spacing:.12em;grid-column:1/-1;font-size:9px;font-weight:700}.bean-subscription-guide__plans strong{font-family:var(--serif);align-self:end;font-size:21px;font-weight:500}.bean-subscription-guide__plans small{color:var(--muted);grid-column:1;font-size:11px}.bean-subscription-guide__plans svg{fill:none;stroke:currentColor;stroke-width:1.35px;grid-area:2/2/4;align-self:end;width:18px}.gift-format-article .article-body{width:min(960px,88vw)}.gift-format-hero h1{letter-spacing:.025em;font-size:clamp(38px,5vw,70px)}.gift-format-article .article-lead a,.gift-guide-section>p a,.gift-format-article .article-choice a{color:#80bfff;text-underline-offset:4px;text-decoration:underline}.gift-guide-section{margin-bottom:104px;scroll-margin-top:24px}.gift-guide-section>h2{max-width:790px;font-family:var(--serif);letter-spacing:.03em;margin:14px 0 30px;font-size:clamp(30px,4.5vw,52px);font-weight:400;line-height:1.45}.gift-guide-section>p:not(.article-eyebrow){color:var(--text-soft);font-family:var(--serif);margin:0 0 1.55em;font-size:16px;line-height:2}.gift-format-table-wrap{border:1px solid var(--line);margin:36px 0;overflow-x:auto}.gift-format-table{border-collapse:collapse;width:100%;min-width:760px;font-family:var(--serif)}.gift-format-table th,.gift-format-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 17px}.gift-format-table tr:last-child>*{border-bottom:0}.gift-format-table tr>:last-child{border-right:0}.gift-format-table thead th{color:#80bfff;font-family:var(--sans);letter-spacing:.08em;background:#090c11;font-size:10px}.gift-format-table tbody th{color:#f1f5fa;width:130px;font-size:15px;font-weight:600}.gift-format-table tbody td{color:var(--text-soft);font-size:14px;line-height:1.75}.gift-situation-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:38px 0;display:grid}.gift-situation-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;padding:30px}.gift-situation-grid span{color:#80bfff;letter-spacing:.14em;font-size:9px;font-weight:700}.gift-situation-grid h3{font-family:var(--serif);margin:48px 0 18px;font-size:21px;font-weight:500;line-height:1.55}.gift-situation-grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.gift-guide-summary{border-top:1px solid var(--line);margin-bottom:74px;padding-top:54px}.grind-guide-hero h1{letter-spacing:.02em;font-size:clamp(34px,4.8vw,68px)}.grind-guide-table tbody td strong{color:#80bfff;font-weight:600}.grind-adjust-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:38px 0;display:grid}.grind-adjust-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:285px;padding:30px}.grind-adjust-grid span{color:#80bfff;letter-spacing:.14em;font-size:9px;font-weight:700}.grind-adjust-grid h3{font-family:var(--serif);margin:54px 0 18px;font-size:22px;font-weight:500}.grind-adjust-grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.grind-order__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.grind-order__actions .article-store-button{margin-top:0}.gift-budget-hero h1{letter-spacing:.02em;flex-direction:column;font-size:clamp(36px,5vw,66px);display:flex}.gift-budget-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0;display:grid}.gift-budget-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;padding:30px 28px}.gift-budget-grid article>span{color:var(--copper);font-family:var(--serif);font-size:22px;display:block}.gift-budget-grid article>strong{color:#80bfff;font-family:var(--serif);margin-top:44px;font-size:24px;font-weight:500;display:block}.gift-budget-grid h3{font-family:var(--serif);margin:12px 0 20px;font-size:19px;font-weight:500;line-height:1.55}.gift-budget-grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.gift-budget-current{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0;display:grid}.gift-budget-current>a{color:#f1f5fa;border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:330px;padding:28px;display:flex;text-decoration:none!important}.gift-budget-current>a>span{color:#80bfff;font-family:var(--serif);font-size:17px}.gift-budget-current>a>strong{font-family:var(--serif);margin-top:38px;font-size:21px;font-weight:500;line-height:1.5}.gift-budget-current>a>small{color:var(--muted);font-family:var(--serif);letter-spacing:.06em;margin-top:7px;font-size:13px}.gift-budget-current>a>p{color:var(--text-soft);font-family:var(--serif);margin:22px 0;font-size:14px;line-height:1.85}.gift-budget-current>a>b{color:#80bfff;border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;font-size:13px;display:flex}.gift-budget-current svg{width:18px}.article-hero{color:var(--paper);background:radial-gradient(circle at 82% 18%, rgba(var(--copper-rgb), .2), transparent 28%), linear-gradient(128deg, var(--wine-dark), var(--ink))}.article-hero__inner{padding:72px 0 96px}.article-hero .breadcrumbs{margin-bottom:86px}.article-hero h1{max-width:920px;font-family:var(--serif);letter-spacing:.04em;margin:24px 0 26px;font-size:clamp(42px,6.2vw,88px);font-weight:400;line-height:1.28}.article-hero__lead{max-width:640px;color:rgba(var(--paper-rgb), .78);font-family:var(--serif);margin:0;font-size:17px;line-height:2}.article-hero time{color:rgba(var(--paper-rgb), .5);font-family:var(--sans);letter-spacing:.18em;margin-top:46px;font-size:10px;display:block}.article-body{width:min(900px,88vw);margin:0 auto;padding:112px 0 128px}.article-lead{font-family:var(--serif);font-size:clamp(18px,2.1vw,22px);line-height:2.15}.article-lead p,.article-roast p,.article-choice p{margin:0 0 1.6em}.article-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:28px;margin:78px 0 120px;padding:30px 0;display:grid}.article-index>span,.article-eyebrow{font-family:var(--sans);letter-spacing:.22em;font-size:9px;font-weight:600}.article-index ol{grid-template-columns:1fr 1fr;gap:14px 32px;margin:0;padding:0;list-style-position:inside;display:grid}.article-index a{font-family:var(--serif);font-size:15px}.article-index a:hover{color:#80bfff}.article-roast{grid-template-columns:120px 1fr;gap:28px;padding:0 0 108px;scroll-margin-top:24px;display:grid}.article-roast+.article-roast{border-top:1px solid var(--line);padding-top:108px}.article-roast__number{color:var(--copper);font-family:var(--serif);font-size:50px;line-height:1}.article-eyebrow{color:#80bfff;margin-bottom:18px!important}.article-roast h2,.article-choice h2{font-family:var(--serif);letter-spacing:.05em;margin:0 0 34px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.4}.article-roast p,.article-choice p,.article-choice li{font-family:var(--serif);font-size:17px;line-height:2.05}.article-store-button{min-width:min(100%,330px);color:var(--paper);background:var(--wine);justify-content:space-between;align-items:center;gap:34px;margin-top:16px;padding:18px 20px;transition:background .18s;display:inline-flex}.article-store-button:hover{background:var(--wine-dark)}.article-store-button span{letter-spacing:.06em;font-size:13px;font-weight:500}.article-store-button svg,.article-closing__links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:17px;height:17px}.article-choice{background:rgba(var(--copper-rgb), .09);margin-top:8px;padding:80px clamp(28px,6vw,74px);scroll-margin-top:24px}.article-choice ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 32px;margin:34px 0 44px;padding:28px 0 28px 24px;display:grid}.article-closing{color:var(--paper);background:var(--ink);padding:110px 0}.article-closing h2{font-family:var(--serif);margin:24px 0 42px;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.5}.article-closing__links{flex-wrap:wrap;gap:18px;display:flex}.article-closing__links a{border:1px solid rgba(var(--paper-rgb), .35);align-items:center;gap:24px;padding:16px 20px;display:inline-flex}.vietnam-brew-hero{background:linear-gradient(90deg, rgba(var(--ink-rgb), .95) 0%, rgba(var(--wine-rgb), .79) 54%, rgba(var(--ink-rgb), .28) 100%), url(/images/vietnam-coffee-process.webp) center 48% / cover no-repeat}.robusta-comparison{margin-bottom:112px;scroll-margin-top:24px}.robusta-comparison h2,.robusta-products h2,.robusta-faq h2{font-family:var(--serif);margin:0 0 38px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.5}.robusta-comparison__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.robusta-comparison__grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:240px;padding:26px 24px;display:flex}.robusta-comparison__grid span{color:var(--copper);letter-spacing:.1em;font-size:10px;font-weight:600}.robusta-comparison__grid strong{font-family:var(--serif);margin:auto 0 14px;font-size:21px;font-weight:500}.robusta-comparison__grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.robusta-recipe__measures{flex-wrap:wrap;gap:8px;margin:0 0 38px;padding:0;list-style:none;display:flex}.robusta-recipe__measures li{color:#80bfff;background:rgba(var(--copper-rgb), .1);border:1px solid rgba(var(--copper-rgb), .2);padding:8px 12px;font-size:12px;font-weight:600}.robusta-recipe__steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.robusta-recipe__steps li{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:16px;padding:18px 0;display:grid}.robusta-recipe__steps span{color:var(--copper);font-size:11px;font-weight:600}.robusta-recipe__steps p{font-family:var(--serif);margin:0;font-size:16px;line-height:1.9}.robusta-recipe__note{color:var(--text-soft);border-left:2px solid var(--copper);padding-left:18px;margin-top:28px!important;font-size:14px!important}.robusta-products{border-top:1px solid var(--line);margin-top:10px;padding:80px 0 104px;scroll-margin-top:24px}.robusta-products__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.robusta-products article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:390px;padding:28px 25px;display:flex}.robusta-products article>span{color:var(--copper);letter-spacing:.1em;font-size:10px;font-weight:600}.robusta-products h3{font-family:var(--serif);margin:62px 0 24px;font-size:21px;font-weight:500;line-height:1.65}.robusta-products article p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.robusta-products article small{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.8}.robusta-products article a{color:#80bfff;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:20px;font-size:12px;font-weight:600;display:flex}.robusta-products article svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:15px;height:15px}.robusta-faq{background:rgba(var(--copper-rgb), .09);padding:82px clamp(26px,6vw,72px);scroll-margin-top:24px}.robusta-faq details{border-top:1px solid var(--line)}.robusta-faq details:last-child{border-bottom:1px solid var(--line)}.robusta-faq summary{font-family:var(--serif);cursor:pointer;padding:23px 42px 23px 0;font-size:16px;list-style:none;position:relative}.robusta-faq summary::-webkit-details-marker{display:none}.robusta-faq summary:after{content:"+";color:#80bfff;font-family:var(--sans);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.robusta-faq details[open] summary:after{content:"−"}.robusta-faq details p{color:var(--text-soft);font-family:var(--serif);margin:0;padding:0 30px 24px 0;font-size:15px;line-height:2}.fine-robusta-hero{background:linear-gradient(90deg, rgba(var(--ink-rgb), .96) 0%, rgba(var(--wine-rgb), .82) 52%, rgba(var(--ink-rgb), .36) 100%), url(/images/vietnam-producers.webp) center 46% / cover no-repeat}.fine-robusta-article .article-body{width:min(960px,88vw)}.robusta-definition,.species-section,.quality-section,.evaluation-section,.choose-robusta{margin-bottom:112px;scroll-margin-top:24px}.robusta-definition h2,.species-section h2,.quality-section h2,.evaluation-section h2,.vietnam-connection h2,.choose-robusta h2{font-family:var(--serif);letter-spacing:.04em;margin:0 0 34px;font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.5}.robusta-definition>p,.species-section>p,.quality-section>p,.evaluation-section>p,.vietnam-connection p,.choose-robusta>p{font-family:var(--serif);margin:0 0 1.6em;font-size:17px;line-height:2.05}.evaluation-section{color:#dbe5f0;background:#141a22;border-top:4px solid #354254;padding:62px clamp(28px,6vw,68px)}.evaluation-section .article-eyebrow{color:#80bfff}.robusta-definition aside{color:#dbe5f0;background:#141a22;border:1px solid #354254;grid-template-columns:180px 1fr;gap:26px;margin-top:42px;padding:28px 30px;display:grid}.robusta-definition aside strong{color:#80bfff;font-family:var(--sans);letter-spacing:.1em;font-size:11px}.robusta-definition aside span{font-family:var(--serif);font-size:16px;line-height:1.9}.section-intro{color:var(--text-soft)}.species-table{background:#141a22;border:1px solid #354254;margin:44px 0}.species-table>div{grid-template-columns:118px 1fr 1fr;display:grid}.species-table>div+div{border-top:1px solid #354254}.species-table>div>*{margin:0;padding:22px 20px}.species-table>div>*+*{border-left:1px solid #354254}.species-table span{color:#dbe5f0;font-family:var(--sans);letter-spacing:.08em;font-size:11px;font-weight:700}.species-table strong{color:#dbe5f0;font-family:var(--serif);font-size:19px}.species-table p{color:#dbe5f0;font-family:var(--serif);font-size:14px;line-height:1.9}.species-table__head{color:var(--paper);background:var(--wine-dark)}.species-table__head span,.species-table__head strong{color:var(--paper)}.species-table__head>*+*{border-color:rgba(var(--paper-rgb), .28)!important}.robusta-story-image{width:min(1180px,92vw);margin:0 calc(50% - min(590px,46vw)) 112px}.robusta-story-image img{aspect-ratio:16/9;object-fit:cover;width:100%}.robusta-story-image figcaption{color:var(--text-soft);font-family:var(--serif);margin-top:13px;font-size:12px;line-height:1.8}.quality-steps{border-top:1px solid #354254;border-left:1px solid #354254;grid-template-columns:1fr 1fr;margin:42px 0;display:grid}.quality-steps>div{background:#141a22;border-bottom:1px solid #354254;border-right:1px solid #354254;min-height:230px;padding:26px}.quality-steps span{color:var(--copper);font-size:11px;font-weight:700}.quality-steps strong{color:#dbe5f0;font-family:var(--serif);margin:38px 0 13px;font-size:20px;display:block}.quality-steps p{color:#dbe5f0;font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.vietnam-connection{width:min(1180px,92vw);color:var(--paper);background:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(42px,7vw,90px);margin:0 calc(50% - min(590px,46vw)) 112px;padding:72px;scroll-margin-top:24px;display:grid}.vietnam-connection p{color:rgba(var(--paper-rgb), .82)}.vietnam-connection img{aspect-ratio:4/5;object-fit:cover;width:100%}.robusta-picks{border-top:1px solid #354254;border-left:1px solid #354254;grid-template-columns:1fr 1fr;margin:42px 0 28px;display:grid}.robusta-picks article{background:#141a22;border-bottom:1px solid #354254;border-right:1px solid #354254;flex-direction:column;min-height:430px;padding:30px;display:flex}.robusta-picks article>span{color:#80bfff;letter-spacing:.1em;font-size:10px;font-weight:700}.robusta-picks h3{color:#dbe5f0;font-family:var(--serif);margin:56px 0 24px;font-size:23px;font-weight:500;line-height:1.55}.robusta-picks p{color:#dbe5f0;font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.robusta-picks a{color:#80bfff;border-top:1px solid #354254;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;display:flex}.robusta-picks svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:15px;height:15px}.choose-note{color:#dbe5f0;background:#141a22;border-left:3px solid #354254;padding:22px 24px;font-size:15px!important}.choose-note a{color:#80bfff;font-weight:700;text-decoration:underline}.article-sources{border-top:1px solid var(--line);margin-top:70px;padding-top:34px}.article-sources h2{font-family:var(--serif);margin:0 0 20px;font-size:22px;font-weight:500}.article-sources ol{color:var(--text-soft);margin:0;padding-left:20px;font-size:12px;line-height:2}.article-sources a{text-underline-offset:3px;text-decoration:underline}.processing-hero{background:linear-gradient(90deg, rgba(var(--ink-rgb), .96) 0%, rgba(var(--wine-rgb), .8) 52%, rgba(var(--ink-rgb), .34) 100%), url(/images/vietnam-drying.webp) center 50% / cover no-repeat}.processing-article .article-body{width:min(960px,88vw)}.processing-intro{scroll-margin-top:24px}.processing-intro h2,.processing-faq h2{font-family:var(--serif);margin:0 0 34px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.4}.processing-intro>p:not(.article-eyebrow),.processing-method p,.processing-choice p,.processing-faq p{font-family:var(--serif);font-size:17px;line-height:2.05}.processing-layers{color:#f1f5fa;background:rgba(var(--copper-rgb), .1);border:1px solid var(--line);grid-template-columns:1fr auto 1fr auto 1fr auto .7fr;align-items:center;gap:14px;margin:42px 0;padding:30px;display:grid}.processing-layers span,.processing-layers strong{font-family:var(--serif);text-align:center;font-size:15px}.processing-layers i{color:var(--copper);font-style:normal}.processing-image{margin:76px 0 100px}.processing-image img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.85)contrast(1.03);width:100%}.processing-image figcaption{color:var(--muted);font-family:var(--serif);margin-top:12px;font-size:12px;line-height:1.8}.processing-method{grid-template-columns:120px 1fr;gap:28px;padding:0 0 92px;scroll-margin-top:24px;display:grid}.processing-method+.processing-method{border-top:1px solid var(--line);padding-top:92px}.processing-method__number{color:var(--copper);font-family:var(--serif);font-size:50px;line-height:1}.processing-method h2{font-family:var(--serif);margin:0 0 28px;font-size:clamp(28px,3.5vw,44px);font-weight:400;line-height:1.45}.processing-method dl{border-top:1px solid var(--line);margin:32px 0 0}.processing-method dl div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:20px;padding:17px 0;display:grid}.processing-method dt{color:#80bfff;letter-spacing:.1em;font-size:11px;font-weight:600}.processing-method dd{font-family:var(--serif);margin:0;font-size:14px;line-height:1.8}.processing-choice strong{font-weight:600}.processing-faq{margin-top:100px;scroll-margin-top:24px}.processing-faq details{border-top:1px solid var(--line)}.processing-faq details:last-child{border-bottom:1px solid var(--line)}.processing-faq summary{font-family:var(--serif);cursor:pointer;padding:24px 4px;font-size:17px}.processing-faq details p{color:var(--text-soft);margin:0;padding:0 4px 25px;font-size:15px}@media (width<=720px){.processing-hero{background-position:58%}.processing-layers{grid-template-columns:1fr;gap:8px;padding:22px}.processing-layers i{text-align:center;transform:rotate(90deg)}.processing-method{grid-template-columns:1fr;gap:24px;padding-bottom:72px}.processing-method+.processing-method{padding-top:72px}.processing-method__number{font-size:38px}.processing-method dl div{grid-template-columns:70px 1fr;gap:14px}}.cooling-hero{background:linear-gradient(90deg, rgba(var(--ink-rgb), .96) 0%, rgba(var(--wine-rgb), .78) 55%, rgba(var(--ink-rgb), .3) 100%), url(/images/kainan-brewing.webp) center 52% / cover no-repeat}.cooling-article .article-body{width:min(960px,88vw)}.cooling-answer{color:#dbe5f0;background:#141a22;border-top:3px solid #354254;grid-template-columns:160px 1fr;gap:34px;margin:58px 0 0;padding:30px 32px;display:grid}.cooling-answer span{color:#80bfff;letter-spacing:.18em;font-size:9px;font-weight:700}.cooling-answer p{font-family:var(--serif);margin:0;font-size:17px;line-height:1.95}.cooling-answer strong{font-weight:600}.cooling-section{margin-bottom:104px;scroll-margin-top:24px}.cooling-section>h2,.cooling-faq h2{font-family:var(--serif);letter-spacing:.035em;margin:0 0 32px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.45}.cooling-section>p:not(.article-eyebrow),.cooling-faq p{font-family:var(--serif);font-size:17px;line-height:2.05}.cooling-section>p:not(.article-eyebrow){margin:0 0 1.55em}.cooling-article .article-lead a,.cooling-section>p a{color:#80bfff;text-underline-offset:4px;text-decoration:underline}.cooling-diagnosis{border-top:1px solid #354254;border-left:1px solid #354254;grid-template-columns:1fr 1fr;margin-top:42px;display:grid}.cooling-diagnosis article{color:#dbe5f0;background:#141a22;border-bottom:1px solid #354254;border-right:1px solid #354254;min-height:360px;padding:28px}.cooling-diagnosis article>span{color:#dbe5f0;font-family:var(--serif);font-size:30px}.cooling-diagnosis h3{font-family:var(--serif);margin:58px 0 28px;font-size:22px;font-weight:500;line-height:1.65}.cooling-diagnosis dl{margin:0}.cooling-diagnosis dt{color:#80bfff;letter-spacing:.1em;margin-top:18px;font-size:10px;font-weight:700}.cooling-diagnosis dd{color:#dbe5f0;font-family:var(--serif);margin:7px 0 0;font-size:14px;line-height:1.85}.cooling-diagnosis article>p{color:#dbe5f0;font-family:var(--serif);margin:0;font-size:14px;line-height:1.85}.cooling-image{margin:0 0 104px}.cooling-image img{aspect-ratio:3/2;object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.04);width:100%}.cooling-image figcaption{color:var(--muted);font-family:var(--serif);margin-top:12px;font-size:12px;line-height:1.8}.cooling-taste-pair{border-top:1px solid var(--line);grid-template-columns:150px 1fr;margin-top:40px;display:grid}.cooling-taste-pair>*{border-bottom:1px solid var(--line);margin:0;padding:20px 18px}.cooling-taste-pair span{color:#80bfff;letter-spacing:.05em;font-size:11px;font-weight:700}.cooling-taste-pair p{font-family:var(--serif);font-size:14px;line-height:1.85}.cooling-text-link{color:#80bfff;border-bottom:1px solid rgba(var(--wine-rgb), .35);align-items:center;gap:18px;margin-top:12px;padding:13px 0 7px;font-size:12px;font-weight:700;display:inline-flex}.cooling-text-link svg,.cooling-picks article svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:15px;height:15px}.cooling-fix{color:#dbe5f0;background:#141a22;border-top:4px solid #354254;padding:66px clamp(28px,6vw,68px)}.cooling-fix ol{border-top:1px solid #354254;margin:38px 0 28px;padding:0;list-style:none}.cooling-fix li{border-bottom:1px solid #354254;grid-template-columns:50px 1fr;gap:20px;padding:22px 0;display:grid}.cooling-fix li>span{color:#dbe5f0;font-size:11px;font-weight:700}.cooling-fix h3{font-family:var(--serif);margin:0 0 8px;font-size:19px;font-weight:600}.cooling-fix li p{color:#dbe5f0;font-family:var(--serif);margin:0;font-size:14px;line-height:1.85}.cooling-fix__note{border-left:2px solid #354254;padding-left:18px;margin-top:30px!important;font-size:14px!important}.cooling-picks__grid{border-top:1px solid #354254;border-left:1px solid #354254;grid-template-columns:repeat(3,minmax(0,1fr));margin:42px 0 26px;display:grid}.cooling-picks__grid article{color:#dbe5f0;background:#141a22;border-bottom:1px solid #354254;border-right:1px solid #354254;flex-direction:column;min-height:420px;padding:28px 25px;display:flex}.cooling-picks__grid article>span{color:#80bfff;letter-spacing:.1em;font-size:9px;font-weight:700}.cooling-picks__grid h3{font-family:var(--serif);margin:62px 0 22px;font-size:21px;font-weight:500;line-height:1.55}.cooling-picks__grid p{color:#dbe5f0;font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.cooling-picks__grid article a{color:#80bfff;border-top:1px solid #354254;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;display:flex}.cooling-faq{margin-top:100px;scroll-margin-top:24px}.cooling-faq details{border-top:1px solid var(--line)}.cooling-faq details:last-child{border-bottom:1px solid var(--line)}.cooling-faq summary{font-family:var(--serif);cursor:pointer;padding:23px 42px 23px 4px;font-size:17px;list-style:none;position:relative}.cooling-faq summary::-webkit-details-marker{display:none}.cooling-faq summary:after{content:"+";color:#80bfff;font-family:var(--sans);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cooling-faq details[open] summary:after{content:"−"}.cooling-faq details p{color:var(--text-soft);margin:0;padding:0 34px 25px 4px;font-size:15px}@media (width<=720px){.cooling-hero{background-position:61%}.cooling-hero h1{letter-spacing:.01em;white-space:nowrap;font-size:clamp(23px,7vw,30px);line-height:1.55}.cooling-hero .article-hero__lead{font-size:15px;line-height:1.85}.cooling-answer{grid-template-columns:1fr;gap:14px;margin-top:42px;padding:24px 22px}.cooling-answer p{font-size:16px}.cooling-section{margin-bottom:74px}.cooling-section>h2,.cooling-faq h2{letter-spacing:.02em;margin-bottom:24px;font-size:27px;line-height:1.5}.cooling-section>p:not(.article-eyebrow),.cooling-faq p{font-size:16px;line-height:1.95}.cooling-diagnosis{grid-template-columns:1fr;margin-top:32px}.cooling-diagnosis article{min-height:0;padding:24px 22px 27px}.cooling-diagnosis article>span{font-size:24px}.cooling-diagnosis h3{margin:28px 0 22px;font-size:19px}.cooling-image{margin-bottom:74px}.cooling-image img{aspect-ratio:1}.cooling-taste-pair{grid-template-columns:1fr;margin-top:30px}.cooling-taste-pair>*{padding:15px 14px}.cooling-taste-pair span{border-bottom:0;padding-bottom:6px}.cooling-taste-pair p{padding-top:0}.cooling-fix{padding:48px 22px}.cooling-fix li{grid-template-columns:34px 1fr;gap:12px}.cooling-picks__grid{grid-template-columns:1fr;margin-top:32px}.cooling-picks__grid article{min-height:330px;padding:24px 22px}.cooling-picks__grid h3{margin:42px 0 20px;font-size:20px}.cooling-faq{margin-top:74px}.cooling-faq summary{font-size:16px;line-height:1.75}}.vietnam-hero{background:linear-gradient(90deg, rgba(var(--ink-rgb), .94) 0%, rgba(var(--ink-rgb), .7) 52%, rgba(var(--ink-rgb), .2) 100%), url(/images/vietnam-producers.webp) center 42% / cover no-repeat}.vietnam-article{background:#090c11}.vietnam-intro,.vietnam-section-heading{grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);gap:clamp(50px,8vw,130px);display:grid}.vietnam-intro{padding:118px 0 92px}.vietnam-intro h2,.vietnam-section-heading h2,.vietnam-robusta h2{font-family:var(--serif);letter-spacing:.035em;margin:18px 0 0;font-size:clamp(35px,4.6vw,64px);font-weight:400;line-height:1.48}.vietnam-intro>div,.vietnam-section-heading>p{padding-top:42px}.vietnam-intro p,.vietnam-section-heading>p,.vietnam-robusta p{color:var(--text-soft);font-family:var(--serif);margin:0 0 1.5em;font-size:16px;line-height:2.1}.vietnam-wide-photo{width:min(1460px,94vw);margin:0 auto}.vietnam-wide-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.vietnam-wide-photo figcaption,.vietnam-process-grid figcaption{color:var(--text-soft);font-family:var(--serif);letter-spacing:.045em;margin-top:13px;font-size:12px;line-height:1.8}.vietnam-process{padding:126px 0 136px}.vietnam-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:62px;display:grid}.vietnam-process-grid figure{margin:0}.vietnam-process-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.vietnam-process-grid figcaption{gap:12px;display:flex}.vietnam-process-grid figcaption span{color:#80bfff;font-family:var(--sans);font-size:9px;font-weight:600}.vietnam-robusta{color:var(--paper);background:var(--ink);padding:128px 0}.vietnam-robusta__grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1fr);align-items:center;gap:clamp(54px,8vw,130px);display:grid}.vietnam-robusta figure{margin:0}.vietnam-robusta img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.vietnam-robusta .article-eyebrow{color:var(--copper)}.vietnam-robusta h2{margin-bottom:34px}.vietnam-robusta p{color:rgba(var(--paper-rgb), .72)}@media (width<=720px){.journal-hero .seo-shell{padding:38px 0 58px}.journal-hero .breadcrumbs{margin-bottom:46px}.journal-list{padding:54px 0 84px}.journal-card{grid-template-columns:1fr}.journal-card__image img{aspect-ratio:1}.journal-card__content{border-left:0;min-height:380px;padding:30px 22px 34px}.journal-card h2{margin-top:42px;font-size:28px}.journal-card__link{margin-top:34px}.article-hero__inner{padding:48px 0 70px}.quantity-answer{grid-template-columns:1fr;gap:14px;margin-bottom:52px;padding:25px 22px}.quantity-hero h1{letter-spacing:.01em;white-space:nowrap;font-size:clamp(20px,5.8vw,24px);line-height:1.6}.quantity-answer strong{font-size:18px}.quantity-section{margin-bottom:74px}.quantity-section>h2{margin-bottom:24px;font-size:27px;line-height:1.5}.quantity-section>p:not(.article-eyebrow){font-size:16px;line-height:1.95}.quantity-cards,.quantity-choice-grid,.quantity-picks__grid{grid-template-columns:1fr}.quantity-cards article{min-height:0;padding:24px 22px}.quantity-cards article+article,.quantity-choice-grid article+article,.quantity-picks__grid article+article{border-top:0;border-left:1px solid var(--line)}.quantity-cards strong{margin:36px 0 14px;font-size:32px}.quantity-table{min-width:560px}.quantity-choice-grid article{padding:26px 22px}.quantity-choice-grid h3{margin-top:32px;font-size:20px}.quantity-quick{padding:46px 22px}.quantity-quick ol{grid-template-columns:1fr}.quantity-quick li{min-height:0}.quantity-quick li+li{border-top:1px solid #354254;border-left:0}.quantity-quick li p{margin-top:20px}.quantity-picks__grid article{min-height:330px;padding:24px 22px}.quantity-picks__grid h3{margin:42px 0 18px}.subscription-hero h1{white-space:normal;gap:4px;font-size:clamp(18px,5.3vw,24px);line-height:1.55}.subscription-hero h1 span{white-space:nowrap}.subscription-formula{padding:36px 20px}.subscription-plans__grid,.bean-subscription-guide__plans{grid-template-columns:1fr}.subscription-plans__grid article{min-height:320px;padding:24px 22px}.subscription-plans__grid h3{margin:42px 0 18px}.bean-subscription-guide__heading{grid-template-columns:1fr;gap:26px}.bean-subscription-guide__heading h2{font-size:32px}.bean-subscription-guide__plans{margin-top:42px}.bean-subscription-guide__plans>a{min-height:180px;padding:24px 22px}.gift-format-hero h1{white-space:nowrap;font-size:clamp(17.5px,5.5vw,26px);line-height:1.6}.gift-guide-section{margin-bottom:74px}.gift-guide-section>h2{margin-bottom:24px;font-size:27px;line-height:1.5}.gift-guide-section>p:not(.article-eyebrow){font-size:16px;line-height:1.95}.gift-situation-grid{grid-template-columns:1fr}.gift-situation-grid article{min-height:0;padding:24px 22px}.gift-situation-grid h3{margin-top:32px;font-size:20px}.gift-guide-summary{margin-bottom:58px;padding-top:40px}.grind-guide-hero h1{white-space:nowrap;font-size:clamp(17px,5.25vw,24px);line-height:1.65}.grind-guide-table{min-width:0;display:block}.grind-guide-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.grind-guide-table tbody,.grind-guide-table tr,.grind-guide-table th,.grind-guide-table td{width:100%;display:block}.grind-guide-table tr+tr{border-top:1px solid var(--line)}.grind-guide-table tbody th{background:#090c11;border-bottom:0;border-right:0;padding:18px 17px 14px}.grind-guide-table tbody td{border-right:0;grid-template-columns:92px 1fr;gap:12px;padding:12px 17px;display:grid}.grind-guide-table tbody td:before{color:#80bfff;font-family:var(--sans);letter-spacing:.06em;font-size:10px}.grind-guide-table tbody td:nth-child(2):before{content:"挽き目"}.grind-guide-table tbody td:nth-child(3):before{content:"見た目"}.grind-guide-table tbody td:nth-child(4):before{content:"注意点"}.grind-adjust-grid{grid-template-columns:1fr}.grind-adjust-grid article{min-height:0;padding:24px 22px}.grind-adjust-grid h3{margin-top:32px;font-size:20px}.grind-order__actions{flex-direction:column;align-items:stretch}.gift-budget-hero h1{white-space:normal;gap:4px;font-size:clamp(18px,5.3vw,25px);line-height:1.55}.gift-budget-hero h1 span{white-space:nowrap}.gift-budget-grid,.gift-budget-current{grid-template-columns:1fr}.gift-budget-grid article,.gift-budget-current>a{min-height:0;padding:24px 22px}.gift-budget-grid article>strong,.gift-budget-current>a>strong{margin-top:28px}.article-hero .breadcrumbs{margin-bottom:58px}.article-body{padding:76px 0 88px}.article-index,.article-roast,.article-index ol,.article-choice ul{grid-template-columns:1fr}.article-index{margin:58px 0 86px}.article-roast{gap:22px;padding-bottom:76px}.article-roast+.article-roast{padding-top:76px}.article-choice{padding:54px 24px}.article-store-button{width:100%}.vietnam-brew-hero{background-position:61%}.robusta-comparison{margin-bottom:78px}.robusta-comparison__grid,.robusta-products__grid{grid-template-columns:1fr}.robusta-comparison__grid>div{min-height:210px}.robusta-products{padding:64px 0 78px}.robusta-products article{min-height:350px}.robusta-faq{padding:58px 24px}.fine-robusta-hero{background-position:62%}.robusta-definition,.species-section,.quality-section,.evaluation-section,.choose-robusta{margin-bottom:78px}.evaluation-section{padding:46px 24px}.robusta-definition aside{grid-template-columns:1fr;padding:24px}.species-table{overflow-x:auto}.species-table>div{min-width:660px}.robusta-story-image{width:100%;margin:0 0 78px}.robusta-story-image img{aspect-ratio:4/3}.quality-steps,.robusta-picks{grid-template-columns:1fr}.quality-steps>div{min-height:205px}.vietnam-connection{grid-template-columns:1fr;width:100vw;margin:0 calc(50% - 50vw) 78px;padding:58px 6vw}.vietnam-connection img{aspect-ratio:4/3}.robusta-picks article{min-height:390px}.vietnam-hero{background-position:61%}.vietnam-intro,.vietnam-section-heading,.vietnam-robusta__grid{grid-template-columns:1fr;gap:34px}.vietnam-intro{padding:80px 0 66px}.vietnam-intro>div,.vietnam-section-heading>p{padding-top:0}.vietnam-intro p,.vietnam-section-heading>p,.vietnam-robusta p{font-size:14px}.vietnam-wide-photo{width:100%}.vietnam-wide-photo img{aspect-ratio:4/3}.vietnam-wide-photo figcaption{padding:0 22px}.vietnam-process,.vietnam-robusta{padding:80px 0}.vietnam-process-grid{grid-template-columns:1fr;gap:40px;margin-top:45px}.vietnam-robusta__grid{gap:48px}}.inner-header{z-index:30;color:#f1f5fa;border-bottom:1px solid var(--line);background:#090c11;grid-template-columns:1fr auto 1fr;align-items:center;min-height:94px;padding:0 4vw;display:grid;position:relative}.inner-brand-link,.inner-footer__brand{justify-self:start;align-items:center;gap:13px;display:inline-flex}.brand-logo--inner{width:46px;height:46px;box-shadow:0 0 0 1px var(--line)}.inner-brand-mark{flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex}.inner-brand-mark>span{font-family:var(--serif);letter-spacing:.12em;white-space:nowrap;font-size:17px;font-weight:600}.inner-brand-mark small{font-family:var(--sans);letter-spacing:.28em;white-space:nowrap;margin-top:8px;font-size:6px;font-weight:600}.inner-header>nav{align-items:center;gap:clamp(20px,2.5vw,42px);display:flex}.inner-header>nav a,.inner-header__store{letter-spacing:.055em;padding:8px 0;font-size:11px;font-weight:500;position:relative}.inner-header>nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.inner-header>nav a:hover:after{transform-origin:0;transform:scaleX(1)}.inner-header__store{text-transform:uppercase;letter-spacing:.14em;justify-self:end;align-items:center;gap:10px;display:inline-flex}.inner-header__store svg,.seo-text-link svg,.seo-related__links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .2s}.inner-header__store:hover svg,.seo-text-link:hover svg,.seo-related__links a:hover svg{transform:translate(3px,-3px)}.seo-shell{width:min(1320px,90vw);margin:0 auto}.seo-hero{min-height:680px;color:var(--paper);background:var(--ink);align-items:center;display:flex;position:relative;overflow:hidden}.seo-hero:before,.seo-hero:after{content:"";pointer-events:none;border:1px solid rgba(var(--paper-rgb), .08);border-radius:50%;position:absolute}.seo-hero:before{width:650px;height:650px;top:-340px;right:-120px}.seo-hero:after{width:720px;height:720px;bottom:-420px;right:20vw}.seo-hero--kainan{background-image:linear-gradient(90deg,#07192feb 0%,#07192fb8 47%,#07192f42 100%),url(/images/kainan-hero.webp);background-position:50%;background-size:cover}.seo-hero--iwade{background-image:linear-gradient(90deg,#07192ff2 0%,#07192fc7 48%,#07192f47 100%),url(/images/iwade-interior.webp);background-position:50%;background-size:cover}.seo-hero--beans{background-image:linear-gradient(90deg,#07192fe6 0%,#07192fb3 48%,#07192f40 100%),url(/hero-hikata.png);background-position:50%;background-size:cover}.seo-hero--wholesale{background:linear-gradient(125deg, rgba(var(--ink-rgb), .98), rgba(var(--wine-rgb), .95)), var(--ink)}.seo-hero--recruit{background-image:linear-gradient(90deg,#07192ff0 0%,#07192fc2 52%,#07192f52 100%),url(/images/kainan-brewing.webp);background-position:50%;background-size:cover}.seo-hero>.seo-shell{z-index:2;padding:76px 0 84px;position:relative}.breadcrumbs{margin-bottom:72px}.breadcrumbs ol{color:rgba(var(--paper-rgb), .58);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{letter-spacing:.08em;align-items:center;gap:8px;font-size:9px;display:flex}.breadcrumbs i{opacity:.55;font-style:normal}.breadcrumbs a:hover{color:var(--paper)}.seo-kicker,.seo-section-label,.seo-cta p,.seo-related__links span{letter-spacing:.24em;margin:0;font-size:9px;font-weight:600}.seo-kicker{color:rgba(var(--paper-rgb), .66);align-items:center;gap:14px;margin-bottom:25px;display:flex}.seo-kicker:before{content:"";background:var(--copper);width:38px;height:1px}.seo-hero h1{max-width:1050px;font-family:var(--serif);letter-spacing:.045em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:1.4}.seo-hero__lead{max-width:670px;color:rgba(var(--paper-rgb), .75);font-family:var(--serif);margin:30px 0 0;font-size:14px;line-height:2.15}.seo-actions{align-items:center;gap:34px;margin-top:42px;display:flex}.seo-hero__format-help{color:rgba(var(--paper-rgb), .62);font-family:var(--serif);flex-wrap:wrap;gap:4px 18px;margin:20px 0 0;font-size:12px;line-height:1.8;display:flex}.seo-hero__format-help a{color:var(--copper);text-underline-offset:4px;text-decoration:underline}.cafe-au-lait-hero h1,.product-reading-hero h1{letter-spacing:.02em;flex-direction:column;font-size:clamp(36px,5vw,68px);display:flex}.cooling-picks__grid small{color:var(--muted);font-family:var(--serif);margin:18px 0 22px;font-size:12px;line-height:1.7;display:block}@media (width<=720px){.cafe-au-lait-hero h1{white-space:normal;gap:4px;font-size:clamp(18px,5.4vw,25px);line-height:1.55}.cafe-au-lait-hero h1 span{white-space:nowrap}.product-reading-hero h1{white-space:normal;gap:4px;font-size:clamp(18px,5.4vw,25px);line-height:1.55}.product-reading-hero h1 span{white-space:nowrap}}.seo-text-link{color:rgba(var(--paper-rgb), .8);border-bottom:1px solid rgba(var(--paper-rgb), .55);letter-spacing:.08em;align-items:center;gap:14px;padding:10px 0;font-size:11px;display:inline-flex}.seo-section{background:#090c11;padding:clamp(96px,10vw,160px) 0}.seo-section--paper-deep{background:#090c11}.seo-section--ink{color:var(--paper);background:radial-gradient(circle at 82% 16%, rgba(var(--copper-rgb), .13), transparent 25%), var(--ink)}.seo-two-column{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:clamp(60px,9vw,145px);display:grid}.seo-section-label{color:#80bfff;margin-bottom:22px}.seo-section-label--light{color:var(--copper)}.seo-section h2,.seo-cta h2,.seo-related h2{font-family:var(--serif);letter-spacing:.045em;margin:0;font-size:clamp(37px,4.2vw,62px);font-weight:500;line-height:1.5}.seo-prose{color:var(--text-soft);font-family:var(--serif);padding-top:43px;font-size:14px;line-height:2.25}.seo-prose p{margin:0}.seo-prose p+p{margin-top:24px}.seo-store-gallery{color:var(--paper);background:var(--ink);padding:clamp(78px,8vw,124px) 0}.seo-store-gallery__heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px;display:flex}.seo-store-gallery__heading .seo-section-label{color:var(--copper)}.seo-store-gallery h2{color:var(--paper);font-family:var(--serif);letter-spacing:.045em;font-size:clamp(34px,4.2vw,58px);font-weight:500;line-height:1.5}.seo-store-gallery__grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.seo-store-gallery__grid--iwade figure:first-child,.seo-store-gallery__grid--kainan figure:first-child{grid-column:1/-1}.kainan-quick-facts{border-top:1px solid rgba(var(--paper-rgb), .3);border-bottom:1px solid rgba(var(--paper-rgb), .3);grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:54px 0 0;display:grid}.kainan-quick-facts>div{border-right:1px solid rgba(var(--paper-rgb), .22);padding:19px 22px 21px 0}.kainan-quick-facts>div:not(:first-child){padding-left:22px}.kainan-quick-facts>div:last-child{border-right:0}.kainan-quick-facts dt{color:var(--copper);letter-spacing:.17em;margin-bottom:8px;font-size:10px}.kainan-quick-facts dd{color:var(--paper);font-family:var(--serif);margin:0;font-size:17px}.kainan-first-visit{color:#f1f5fa;background:#141a22;padding:102px 0}.kainan-first-visit__heading{grid-template-columns:minmax(250px,.7fr) minmax(0,1fr);align-items:end;column-gap:clamp(44px,8vw,130px);display:grid}.kainan-first-visit__heading .seo-section-label{grid-column:1/-1}.kainan-first-visit__heading h2{font-family:var(--serif);margin:0;font-size:clamp(35px,4.2vw,58px);font-weight:400;line-height:1.5}.kainan-first-visit__heading>p:last-child{color:#dbe5f0;max-width:620px;font-family:var(--serif);margin:0 0 8px;font-size:16px;line-height:2}.kainan-first-visit__steps{border-top:1px solid #07192f4d;border-bottom:1px solid #07192f4d;grid-template-columns:repeat(3,minmax(0,1fr));margin:62px 0 38px;display:grid}.kainan-first-visit__steps article{border-right:1px solid #07192f3d;min-height:250px;padding:28px 32px 32px}.kainan-first-visit__steps article:first-child{padding-left:0}.kainan-first-visit__steps article:last-child{border-right:0;padding-right:0}.kainan-first-visit__steps span{color:#80bfff;font-family:var(--serif);font-size:22px}.kainan-first-visit__steps h3{font-family:var(--serif);margin:35px 0 16px;font-size:22px;font-weight:500}.kainan-first-visit__steps p{color:#dbe5f0;margin:0;font-size:15px;line-height:1.9}.kainan-first-visit .button{width:fit-content}@media (width<=760px){.kainan-quick-facts{margin-top:40px}.kainan-quick-facts>div,.kainan-quick-facts>div:not(:first-child){padding:16px 10px}.kainan-quick-facts>div:first-child{padding-left:0}.kainan-quick-facts dd{font-size:14px}.kainan-first-visit{padding:68px 0}.kainan-first-visit__heading,.kainan-first-visit__steps{grid-template-columns:1fr}.kainan-first-visit__heading{gap:24px}.kainan-first-visit__steps{margin-top:44px}.kainan-first-visit__steps article,.kainan-first-visit__steps article:first-child,.kainan-first-visit__steps article:last-child{border-bottom:1px solid #07192f38;border-right:0;min-height:0;padding:28px 0 32px}.kainan-first-visit__steps article:last-child{border-bottom:0}.kainan-first-visit__steps h3{margin-top:18px}.kainan-first-visit .button{justify-content:space-between;width:100%}}.seo-store-gallery__grid--iwade figure:last-child{grid-column:1/-1}.seo-store-gallery figure{margin:0}.seo-store-gallery img{object-fit:cover;filter:saturate(.88)contrast(1.03);width:100%;height:clamp(360px,48vw,680px)}.seo-store-gallery__grid figure:last-child img{object-position:62% center}.seo-store-gallery figcaption{color:rgba(var(--paper-rgb), .62);font-family:var(--serif);letter-spacing:.05em;margin-top:14px;font-size:12px}.seo-store-gallery__grid--iwade figure:first-child img,.seo-store-gallery__grid--iwade figure:last-child img,.seo-store-gallery__grid--kainan figure:first-child img{aspect-ratio:16/9;height:auto}.seo-store-gallery__grid--kainan figure:nth-child(2) img{object-position:center 58%}.seo-info-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(55px,9vw,150px);display:grid}.seo-info-grid h2{font-size:clamp(34px,3.5vw,52px)}.detail-list{border-top:1px solid var(--line);margin:0}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:125px minmax(0,1fr);gap:30px;padding:22px 0;display:grid}.detail-list dt,.detail-list dd{margin:0}.detail-list dt{color:var(--muted);letter-spacing:.1em;font-size:10px}.detail-list dd{font-family:var(--serif);font-size:13px;line-height:1.9}.detail-list a{border-bottom:1px solid}.seo-wide-heading{margin-bottom:58px!important}.seo-card-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seo-card-grid>:is(article,.seo-card-link){border-left:1px solid var(--line);flex-direction:column;min-height:340px;padding:32px clamp(25px,3vw,44px);display:flex;position:relative}.seo-card-grid>:is(article,.seo-card-link):last-child{border-right:1px solid var(--line)}.seo-card-grid>:is(article,.seo-card-link)>span{color:#80bfff;letter-spacing:.18em;font-size:9px;font-weight:600}.seo-card-link{color:inherit;transition:background-color .18s}.seo-card-link:hover,.seo-card-link:focus-visible{background:#0967ca0e}.seo-card-grid h3{font-family:var(--serif);letter-spacing:.045em;margin:82px 0 22px;font-size:clamp(23px,2.4vw,34px);font-weight:500;line-height:1.5}.seo-card-grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:13px;line-height:2}.seo-card-grid--featured>:is(article,.seo-card-link){min-height:390px}.partner-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);align-items:end;gap:clamp(44px,8vw,120px);margin-bottom:58px;display:grid}.partner-heading p{color:var(--text-soft);font-family:var(--serif);margin:0 0 10px;font-size:14px;line-height:2}.partner-explorer{border:1px solid var(--line);background:#090c11;overflow:hidden}.partner-explorer__header{color:var(--paper);background:linear-gradient(120deg, rgba(var(--wine-rgb), .3), transparent 55%), var(--ink-soft);grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);align-items:end;gap:44px;padding:clamp(30px,4vw,54px);display:grid}.partner-explorer__header span{color:var(--copper);letter-spacing:.18em;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.partner-explorer__header h3{max-width:760px;font-family:var(--serif);letter-spacing:.035em;margin:0;font-size:clamp(27px,3.2vw,44px);font-weight:500;line-height:1.5}.partner-explorer__header p{color:rgba(var(--paper-rgb), .72);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.partner-explorer__layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.partner-directory{border-right:1px solid var(--line);scrollbar-color:var(--copper) var(--paper-deep);scrollbar-width:thin;max-height:820px;overflow-y:auto}.partner-directory__group+.partner-directory__group{border-top:1px solid var(--line)}.partner-directory__group-title{background:#090c11;justify-content:space-between;align-items:baseline;gap:14px;padding:20px 24px;display:flex}.partner-directory__group-title span{color:#80bfff;letter-spacing:.16em;font-size:10px;font-weight:600}.partner-directory__group-title strong{font-family:var(--serif);font-size:13px;font-weight:500}.partner-directory__buttons button{color:#f1f5fa;text-align:left;border:0;border-top:1px solid rgba(var(--ink-rgb), .1);cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:13px;width:100%;min-height:82px;padding:15px 20px;transition:color .18s,background-color .18s;display:grid}.partner-directory__buttons button:first-child{border-top:0}.partner-directory__buttons button:hover,.partner-directory__buttons button:focus-visible,.partner-directory__buttons button.is-selected{color:var(--paper);background:var(--wine)}.partner-directory__number{color:var(--copper);letter-spacing:.08em;font-size:11px;font-weight:600}.partner-directory__buttons button>span:nth-child(2){gap:4px;display:grid}.partner-directory__buttons strong{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.5}.partner-directory__buttons small{color:var(--text-soft);font-size:12px}.partner-directory__buttons button:hover small,.partner-directory__buttons button:focus-visible small,.partner-directory__buttons button.is-selected small{color:rgba(var(--paper-rgb), .7)}.partner-directory__buttons svg{width:18px;height:18px;color:var(--copper);stroke-width:1.5px}.partner-map-pane{min-width:0;position:sticky;top:98px}.partner-map-detail{min-height:336px;padding:clamp(30px,4.5vw,64px)}.partner-map-detail__meta{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.partner-map-detail__meta span,.partner-map-detail__note{color:#80bfff;background:rgba(var(--wine-rgb), .08);letter-spacing:.04em;width:fit-content;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.partner-map-detail__location{color:#80bfff;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.partner-map-detail__location svg{width:16px;height:16px}.partner-map-detail h4{font-family:var(--serif);letter-spacing:.03em;margin:0 0 18px;font-size:clamp(29px,3.8vw,50px);font-weight:500;line-height:1.45}.partner-map-detail>p:not(.partner-map-detail__location){max-width:690px;color:var(--text-soft);font-family:var(--serif);margin:0 0 18px;font-size:16px;line-height:2}.partner-map-detail__actions{flex-wrap:wrap;gap:12px 28px;margin-top:28px;display:flex}.partner-map-detail__actions a{border-bottom:1px solid;align-items:center;gap:9px;padding-bottom:6px;font-size:13px;font-weight:600;display:inline-flex}.partner-map-detail__actions svg{stroke-width:1.5px;width:16px;height:16px}.partner-map-frame{border-top:1px solid var(--line);background:#090c11;height:420px;overflow:hidden}.partner-map-frame iframe{filter:grayscale(.82)sepia(.08)contrast(.94);border:0;width:100%;height:100%;display:block}.partner-groups--secondary{margin-top:84px}.partner-group+.partner-group{margin-top:72px}.partner-group__heading{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);align-items:baseline;gap:24px;margin-bottom:22px;display:grid}.partner-group__heading>span{color:#80bfff;letter-spacing:.18em;font-size:9px;font-weight:600}.partner-group__heading h3{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(22px,2.4vw,31px);font-weight:500;line-height:1.5}.partner-group__copy p{max-width:760px;color:var(--text-soft);font-family:var(--serif);margin:12px 0 0;font-size:13px;line-height:2}.partner-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partner-card{min-height:164px;color:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:12px 24px;padding:28px clamp(24px,3vw,42px);transition:background-color .18s;display:grid}.partner-card:nth-child(odd){border-left:1px solid var(--line)}.partner-card:last-child:nth-child(odd){grid-column:1/-1}.partner-card:hover,.partner-card:focus-visible{background:#0967ca0e}.partner-card__location{color:#80bfff;letter-spacing:.18em;grid-column:1;font-size:9px;font-weight:600}.partner-card h4{font-family:var(--serif);letter-spacing:.04em;grid-column:1;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1.5}.partner-card__note{color:var(--text-soft);font-family:var(--serif);grid-column:1;font-size:12px;line-height:1.75}.partner-card__link{color:var(--text-soft);letter-spacing:.08em;grid-area:1/2/4;align-self:center;align-items:center;gap:12px;font-size:10px;display:inline-flex}.partner-card__link svg{width:22px}.roast-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.roast-guide>:is(article,.roast-card){min-height:370px;color:var(--paper);flex-direction:column;padding:35px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.roast-guide>:is(article,.roast-card):first-child{color:#f1f5fa;background:#1b2430}.roast-guide>:is(article,.roast-card):nth-child(2){background:#121820}.roast-guide>:is(article,.roast-card):nth-child(3){background:#090c11}.roast-card:hover,.roast-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 34px #07192f2b}.roast-guide span{letter-spacing:.2em;opacity:.72;font-size:8px}.roast-guide h3{font-family:var(--serif);margin:125px 0 22px;font-size:36px;font-weight:500}.roast-guide p{font-family:var(--serif);opacity:.8;margin:0;font-size:13px;line-height:2}.card-shop-cta{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:30px;font-size:11px;font-weight:600;display:inline-flex}.card-shop-cta svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:17px;height:17px;transition:transform .18s}.seo-card-link:hover .card-shop-cta svg,.seo-card-link:focus-visible .card-shop-cta svg,.roast-card:hover .card-shop-cta svg,.roast-card:focus-visible .card-shop-cta svg{transform:translate(3px,-3px)}.seo-faq-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(55px,9vw,150px);display:grid}.seo-faq-grid h2{font-size:clamp(35px,3.8vw,56px)}.faq-list{border-top:1px solid var(--line-light)}.faq-list details{border-bottom:1px solid var(--line-light)}.faq-list summary{font-family:var(--serif);letter-spacing:.035em;cursor:pointer;padding:27px 46px 27px 0;font-size:15px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before,.faq-list summary:after{content:"";background:var(--copper);width:16px;height:1px;position:absolute;top:50%;right:8px}.faq-list summary:after{transition:transform .18s;transform:rotate(90deg)}.faq-list details[open] summary:after{transform:rotate(0)}.faq-list p{max-width:52em;color:rgba(var(--paper-rgb), .65);font-family:var(--serif);margin:-2px 0 25px;font-size:13px;line-height:2}.faq-page{background:#090c11}.faq-hero{color:var(--paper);background:linear-gradient(135deg, rgba(var(--wine-rgb), .34), transparent 52%), var(--ink)}.faq-hero .seo-shell{padding:58px 0 76px}.faq-hero .breadcrumbs{margin-bottom:62px}.faq-hero .breadcrumbs a,.faq-hero .breadcrumbs span,.faq-hero .breadcrumbs i{color:rgba(var(--paper-rgb), .62)}.faq-hero h1{font-family:var(--serif);margin:0;font-size:clamp(44px,6vw,78px);font-weight:400;line-height:1.35}.faq-hero>.seo-shell>p:not(.seo-kicker){max-width:600px;color:rgba(var(--paper-rgb), .7);font-family:var(--serif);margin:24px 0 0;font-size:15px;line-height:2}.faq-category-nav{border-top:1px solid rgba(var(--paper-rgb), .2);border-bottom:1px solid rgba(var(--paper-rgb), .2);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:58px;display:grid}.faq-category-nav a{min-height:105px;color:var(--paper);border-right:1px solid rgba(var(--paper-rgb), .2);font-family:var(--serif);background:#141a220f;gap:13px;padding:20px 24px;font-size:14px;line-height:1.6;display:grid}.faq-category-nav a:last-child{border-right:0}.faq-category-nav span,.faq-group__heading p{color:var(--copper);font-family:var(--sans);letter-spacing:.16em;font-size:10px}.faq-group__heading p{color:#80bfff;font-weight:600}.faq-group{color:#f1f5fa;background:#141a22;padding:94px 0;scroll-margin-top:24px}.faq-group:nth-child(2n){background:#141a22}.faq-group__heading p{margin:0 0 20px}.faq-group__heading h2{font-family:var(--serif);margin:0;font-weight:400;line-height:1.5}.faq-group .faq-list{border-top-color:#07192f57}.faq-group .faq-list details{border-bottom-color:#07192f40}.faq-group .faq-list summary{color:#f1f5fa;font-weight:500}.faq-group .faq-list p{color:#dbe5f0}.faq-group .faq-list summary:before,.faq-group .faq-list summary:after{background:var(--wine)}.faq-page .faq-list p{font-size:15px}.faq-links{color:var(--paper);background:var(--wine);padding:90px 0}.faq-links p{color:rgba(var(--paper-rgb), .68);letter-spacing:.12em;margin:0 0 14px;font-size:11px}.faq-links h2{font-family:var(--serif);margin:0;font-size:clamp(34px,4vw,54px);font-weight:400}.faq-links .seo-shell>div{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}@media (width<=760px){.faq-hero .seo-shell{padding:38px 0 56px}.faq-hero .breadcrumbs{margin-bottom:44px}.faq-hero h1{font-size:clamp(38px,11vw,52px)}.faq-category-nav{grid-template-columns:1fr 1fr;margin-top:42px}.faq-category-nav a{border-bottom:1px solid rgba(var(--paper-rgb), .2);min-height:94px;padding:17px 16px}.faq-category-nav a:nth-child(2){border-right:0}.faq-category-nav a:nth-child(n+3){border-bottom:0}.faq-group{padding:64px 0}.faq-group .seo-faq-grid{grid-template-columns:1fr;gap:38px}.faq-links{padding:66px 0}.faq-links .button{justify-content:space-between;width:100%}}.seo-cta{background:#090c11;justify-content:space-between;align-items:center;gap:70px;padding:92px 5vw;display:flex}.seo-cta p{color:#80bfff;margin-bottom:14px}.seo-cta h2{font-size:clamp(29px,3.5vw,48px)}.store-home-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 24px;display:flex}.store-home-actions__link{color:#80bfff;letter-spacing:.08em;border-bottom:1px solid;align-items:center;gap:28px;min-height:52px;font-size:12px;font-weight:600;display:inline-flex}.store-home-actions__link svg{width:22px}.seo-related{background:#090c11;padding:clamp(90px,9vw,140px) 0}.seo-related h2{margin-bottom:50px;font-size:clamp(34px,4vw,56px)}.seo-related__links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seo-related__links a{border-left:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;min-height:190px;padding:32px 38px;transition:background .2s;display:grid}.seo-related__links a:last-child{border-right:1px solid var(--line)}.seo-related__links a:hover{background:#141a228c}.seo-related__links span{color:#80bfff;align-self:start}.seo-related__links strong{font-family:var(--serif);align-self:end;font-size:clamp(25px,3vw,40px);font-weight:500}.seo-related__links svg{grid-area:1/2/3;align-self:center}.process-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-list li{border-left:1px solid var(--line);min-height:310px;padding:28px 28px 34px}.process-list li:last-child{border-right:1px solid var(--line)}.process-list li>span{color:#80bfff;letter-spacing:.18em;font-size:9px;font-weight:600}.process-list li>div{margin-top:90px}.process-list h3{font-family:var(--serif);margin:0 0 16px;font-size:25px;font-weight:500}.process-list p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:12px;line-height:1.95}.privacy-page{background:#090c11}.privacy-hero{color:var(--paper);background:radial-gradient(circle at 82% 20%, rgba(var(--copper-rgb), .2), transparent 32%), var(--wine-dark)}.privacy-hero .seo-shell{padding:42px 0 86px}.privacy-hero .breadcrumbs{margin-bottom:72px}.privacy-hero .breadcrumbs a,.privacy-hero .breadcrumbs span,.privacy-hero .breadcrumbs i{color:rgba(var(--paper-rgb), .62)}.privacy-hero .seo-kicker{color:var(--copper)}.privacy-hero h1{font-family:var(--serif);letter-spacing:.04em;margin:22px 0 24px;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.25}.privacy-hero>.seo-shell>p:last-child{max-width:670px;color:rgba(var(--paper-rgb), .72);font-family:var(--serif);margin:0;font-size:14px;line-height:2}.privacy-document{padding:88px 0 118px}.privacy-updated{color:var(--muted);letter-spacing:.08em;text-align:right;margin:0 0 34px;font-size:10px}.privacy-document>section{border-top:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);gap:28px;padding:42px 0 46px;display:grid}.privacy-document>section>span{color:#80bfff;letter-spacing:.18em;padding-top:7px;font-size:10px;font-weight:600}.privacy-document h2{font-family:var(--serif);letter-spacing:.04em;margin:0 0 22px;font-size:clamp(23px,3vw,32px);font-weight:500;line-height:1.45}.privacy-document p,.privacy-document li,.privacy-document dt,.privacy-document dd{font-family:var(--serif);font-size:13px;line-height:2}.privacy-document p{max-width:850px;color:var(--text-soft);margin:0 0 18px}.privacy-document p:last-child{margin-bottom:0}.privacy-document ul{max-width:850px;color:var(--text-soft);margin:0 0 20px;padding-left:1.4em}.privacy-link-list{flex-wrap:wrap;gap:8px 26px;list-style:none;display:flex;padding:0!important}.privacy-link-list a,.privacy-contact a{color:#80bfff;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.privacy-contact>div{border:1px solid var(--line);background:#090c11;padding:34px clamp(24px,5vw,58px)}.privacy-contact dl{margin:0}.privacy-contact dl>div{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:24px;padding:12px 0;display:grid}.privacy-contact dt{color:var(--muted)}.privacy-contact dd{margin:0}.contact-page{background:radial-gradient(circle at 88% 12%, rgba(var(--copper-rgb), .1), transparent 28%), #090c11}.contact-page__breadcrumbs{padding-top:42px}.contact-page__breadcrumbs .breadcrumbs{margin-bottom:42px}.contact-page__layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);align-items:start;gap:clamp(42px,6vw,92px);padding-bottom:118px;display:grid}.contact-form{border:1px solid var(--line);background:#090c11}.contact-form__heading{color:var(--paper);background:var(--wine-dark);padding:clamp(34px,5vw,64px)}.contact-form__heading>p,.contact-aside>p{color:var(--copper);letter-spacing:.2em;margin:0 0 20px;font-size:11px;font-weight:600}.contact-form__heading h1{font-family:var(--serif);letter-spacing:.04em;margin:0 0 24px;font-size:clamp(38px,5vw,66px);font-weight:400}.contact-form__heading>span{max-width:620px;color:rgba(var(--paper-rgb), .68);font-family:var(--serif);font-size:15px;line-height:1.9;display:block}.contact-form__fields{gap:30px;padding:clamp(34px,5vw,64px);display:grid}.contact-form__fields>label:not(.contact-form__consent){gap:11px;display:grid}.contact-form__fields label>span{color:#f1f5fa;font-family:var(--serif);font-size:15px}.contact-form__fields label b{color:#80bfff;font-family:var(--sans);letter-spacing:.08em;margin-left:8px;font-size:10px;font-weight:600}.contact-form__hint{color:var(--muted);font-family:var(--serif);font-size:12px;line-height:1.7}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=url],.contact-form select,.contact-form textarea{color:#f1f5fa;border:1px solid var(--line);width:100%;min-height:54px;font:inherit;background:#090c11;border-radius:0;padding:14px 16px;font-size:16px}.contact-form textarea{resize:vertical;min-height:190px}.contact-form :is(input,select,textarea):focus-visible{border-color:var(--wine);outline:2px solid rgba(var(--copper-rgb), .25);outline-offset:2px}.contact-form__consent{align-items:flex-start;gap:12px;display:flex}.contact-form__consent input{width:19px;height:19px;accent-color:var(--wine);margin:2px 0 0}.contact-form__consent a{color:#80bfff;text-underline-offset:4px;text-decoration:underline}.contact-form__submit{min-height:66px;color:var(--paper);background:var(--wine);border:1px solid var(--wine);cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:28px;padding:0 24px;font-size:15px;transition:color .18s,background .18s;display:flex}.contact-form__submit:hover,.contact-form__submit:focus-visible{color:#80bfff;background:0 0;outline:0}.contact-form__submit:disabled{cursor:wait;opacity:.68}.contact-form__website{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__status:empty{display:none}.contact-form__status p{border:1px solid var(--line);margin:-6px 0 0;padding:18px 20px;font-size:14px;line-height:1.8}.contact-form__status .is-success{color:#80bfff;background:rgba(var(--copper-rgb), .1);border-color:rgba(var(--copper-rgb), .35)}.contact-form__status .is-error{color:#80bfff;background:rgba(var(--wine-rgb), .06);border-color:rgba(var(--wine-rgb), .25)}.contact-form__fallback{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 22px;padding:26px clamp(34px,5vw,64px);display:flex}.contact-form__fallback p{color:var(--muted);flex-basis:100%;margin:0;font-size:12px}.contact-form__fallback a{color:#80bfff;text-underline-offset:4px;font-size:14px;text-decoration:underline}.contact-form__fallback button{color:#f1f5fa;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:12px}.wholesale-inquiry{background:#090c11}.wholesale-inquiry__layout{grid-template-columns:minmax(270px,.58fr) minmax(0,1.25fr);align-items:start;gap:clamp(48px,7vw,108px);display:grid}.wholesale-inquiry__intro{position:sticky;top:112px}.wholesale-inquiry__intro h2{margin-bottom:28px;font-size:clamp(34px,4vw,55px)}.wholesale-inquiry__intro>p:not(.seo-section-label){color:var(--text-soft);font-family:var(--serif);margin:0;font-size:15px;line-height:2.15}.wholesale-inquiry__intro ul{border-top:1px solid var(--line);gap:13px;margin:34px 0 0;padding:26px 0 0;list-style:none;display:grid}.wholesale-inquiry__intro li{color:#f1f5fa;font-family:var(--serif);padding-left:18px;font-size:14px;line-height:1.8;position:relative}.wholesale-inquiry__intro li:before{content:"";background:var(--wine);width:6px;height:1px;position:absolute;top:.78em;left:0}.wholesale-inquiry-form .contact-form__heading h3{font-family:var(--serif);letter-spacing:.035em;margin:0 0 20px;font-size:clamp(30px,3.8vw,48px);font-weight:400;line-height:1.45}.wholesale-inquiry-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.wholesale-inquiry-form__field{gap:11px;min-width:0;display:grid}@media (width<=1000px){.wholesale-inquiry__layout{grid-template-columns:1fr}.wholesale-inquiry__intro{max-width:760px;position:static}}@media (width<=720px){.wholesale-inquiry__layout{gap:38px}.wholesale-inquiry__intro h2{margin-bottom:22px;font-size:clamp(29px,9vw,39px)}.wholesale-inquiry-form__row{grid-template-columns:1fr;gap:30px}.wholesale-inquiry-form .contact-form__heading h3{font-size:clamp(27px,8vw,36px)}}.contact-aside{border-top:1px solid var(--line);padding-top:26px;position:sticky;top:112px}.contact-aside h2{font-family:var(--serif);margin:0 0 34px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.5}.contact-aside dl{margin:0}.contact-aside dl>div{border-top:1px solid var(--line);padding:20px 0}.contact-aside dt{color:#80bfff;margin-bottom:7px;font-size:12px;font-weight:600}.contact-aside dd{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.8}.contact-aside dd a{color:#80bfff;border-bottom:1px solid}.tools-hero{color:var(--paper);background:linear-gradient(120deg, rgba(var(--ink-rgb), .98), rgba(var(--wine-rgb), .94));padding:clamp(70px,9vw,118px) 0 clamp(78px,10vw,132px)}.tools-hero .breadcrumbs{margin-bottom:clamp(58px,8vw,102px)}.tools-hero .breadcrumbs a,.tools-hero .breadcrumbs span,.tools-hero .breadcrumbs i{color:rgba(var(--paper-rgb), .68)}.tools-hero .seo-kicker{color:var(--copper-light)}.tools-hero h1{max-width:900px;font-family:var(--serif);letter-spacing:.025em;margin:20px 0 28px;font-size:clamp(42px,6.2vw,82px);font-weight:400;line-height:1.34}.tools-hero>div>p:last-child{max-width:680px;color:rgba(var(--paper-rgb), .8);font-family:var(--serif);margin:0;font-size:17px;line-height:2}.tools-chooser{background:#090c11;padding:clamp(78px,10vw,128px) 0}.tools-chooser h2{font-family:var(--serif);margin:14px 0 48px;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.5}.tool-selector{border:1px solid var(--line);grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);display:grid}.tool-selector__choices{background:var(--line);gap:1px;display:grid}.tool-selector__choices button{color:#f1f5fa;text-align:left;cursor:pointer;background:#090c11;border:0;grid-template-columns:38px 1fr;gap:5px 14px;padding:24px 26px;display:grid}.tool-selector__choices button>span{color:var(--copper);grid-row:1/3;padding-top:3px;font-size:11px}.tool-selector__choices strong{font-family:var(--serif);font-size:19px;font-weight:500}.tool-selector__choices small{color:var(--muted);font-size:14px;line-height:1.7}.tool-selector__choices button:hover,.tool-selector__choices button:focus-visible,.tool-selector__choices button.is-selected{color:var(--paper);background:var(--wine)}.tool-selector__choices button:is(:hover,:focus-visible,.is-selected)>span,.tool-selector__choices button:is(:hover,:focus-visible,.is-selected) small{color:rgba(var(--paper-rgb), .72)}.tool-selector__result{min-height:430px;color:var(--paper);background:var(--ink);flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px);display:flex}.tool-selector__result>p:first-child{color:var(--copper-light);letter-spacing:.16em;margin:0 0 44px;font-size:10px}.tool-selector__result>span{font-family:var(--serif);opacity:.66;font-size:14px}.tool-selector__result h2{margin:10px 0 22px;font-size:clamp(26px,3.5vw,42px);line-height:1.5}.tool-selector__reason{max-width:600px;color:rgba(var(--paper-rgb), .78);font-family:var(--serif);margin:0;font-size:16px;line-height:1.95}.tool-selector__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.tool-selector__actions svg,.tool-selector__text-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}.tool-selector__text-link{color:var(--paper);border-bottom:1px solid rgba(var(--paper-rgb), .35);align-items:center;gap:12px;font-size:14px;display:inline-flex}.tools-lineup{background:#090c11;padding:clamp(76px,10vw,128px) 0}.tools-lineup__heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}.tools-lineup__heading h2{font-family:var(--serif);margin:12px 0 0;font-size:clamp(34px,4vw,54px);font-weight:400}.tools-lineup__heading>a{color:#80bfff;border-bottom:1px solid rgba(var(--wine-rgb), .35);align-items:center;gap:12px;padding-bottom:5px;font-size:14px;display:inline-flex}.tools-lineup__heading svg,.tools-product__body>a svg,.tools-pair__links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}.tools-product-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tools-product{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#090c11;flex-direction:column;min-width:0;display:flex}.tools-product__image{border-bottom:1px solid var(--line);display:block;overflow:hidden}.tools-product__image img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.tools-product__body{flex-direction:column;flex:1;padding:26px;display:flex}.tools-product__meta{color:var(--copper);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.tools-product__meta i{color:#80bfff;background:rgba(var(--wine-rgb), .08);letter-spacing:0;padding:4px 8px;font-style:normal}.tools-product h3{font-family:var(--serif);margin:38px 0 18px;font-size:22px;font-weight:500;line-height:1.55}.tools-product__body>strong{color:#f1f5fa;font-family:var(--serif);font-size:18px;font-weight:500}.tools-product__body>strong small{color:var(--muted);font-size:11px}.tools-product__body>p{color:var(--text-soft);font-family:var(--serif);margin:24px 0 34px;font-size:16px;line-height:1.9}.tools-product__body>a{color:#80bfff;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:600;display:flex}.tools-pair{background:#090c11;padding:clamp(78px,10vw,128px) 0}.tools-pair h2{font-family:var(--serif);margin:14px 0 0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.5}.tools-pair__links{border-top:1px solid var(--line)}.tools-pair__links a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 24px;align-items:center;gap:20px;padding:28px 0;display:grid}.tools-pair__links span{color:var(--muted);font-family:var(--serif);font-size:14px}.tools-pair__links strong{font-family:var(--serif);font-size:19px;font-weight:500}.tools-pair__links svg{color:#80bfff}@media (width<=720px){.tools-hero{padding:42px 0 72px}.tools-hero .breadcrumbs{margin-bottom:52px}.tools-hero h1{letter-spacing:0;margin:16px 0 22px;font-size:clamp(29px,9vw,38px);line-height:1.45}.tools-hero>div>p:last-child{font-size:15px;line-height:1.9}.tools-chooser h2{max-width:14em;margin-bottom:30px;font-size:28px}.tool-selector{grid-template-columns:1fr}.tool-selector__choices button{min-height:104px;padding:20px}.tool-selector__result{min-height:390px;padding:34px 24px}.tool-selector__result>p:first-child{margin-bottom:36px}.tool-selector__result h2{font-size:27px}.tool-selector__actions{flex-direction:column;align-items:stretch}.tool-selector__actions .button{justify-content:space-between;width:100%}.tool-selector__text-link{align-self:flex-start;padding:8px 0}.tools-lineup__heading{flex-direction:column;align-items:flex-start;margin-bottom:30px}.tools-product-grid{grid-template-columns:1fr}.tools-product__body{padding:24px 22px 28px}.tools-product h3{margin-top:28px;font-size:21px}.tools-pair h2{font-size:29px}.tools-pair__links{margin-top:36px}.tools-pair__links a{grid-template-columns:1fr 22px;gap:8px 16px}.tools-pair__links span,.tools-pair__links strong{grid-column:1}.tools-pair__links svg{grid-area:1/2/3}}.inner-footer{background:#090c11;padding:68px 5vw 28px}.inner-footer__main{grid-template-columns:1fr 1fr 1fr;gap:60px;padding-bottom:62px;display:grid}.inner-footer__brand .brand-logo--footer{width:74px;height:74px;box-shadow:0 0 0 1px var(--line)}.inner-footer__main nav,.inner-footer__social{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.inner-footer__main nav a,.inner-footer__social a{letter-spacing:.06em;font-size:11px}.inner-footer__social span{color:var(--muted);letter-spacing:.2em;margin-bottom:8px;font-size:8px}.inner-footer__bottom{color:var(--muted);border-top:1px solid var(--line);letter-spacing:.15em;justify-content:space-between;align-items:center;padding-top:23px;font-size:8px;display:flex}.inner-footer__bottom>div,.footer-bottom>div{align-items:center;gap:24px;display:flex}@media (width<=1000px){.inner-header{grid-template-columns:1fr auto}.inner-header>nav{display:none}.inner-header .mobile-navigation{display:block}.seo-two-column,.seo-info-grid,.seo-faq-grid{grid-template-columns:1fr;gap:48px}.seo-prose{max-width:720px;padding-top:0}.partner-heading{grid-template-columns:1fr;gap:28px}.partner-explorer__header,.partner-explorer__layout{grid-template-columns:1fr}.partner-explorer__header{gap:22px}.partner-directory{border-right:0;border-bottom:1px solid var(--line);max-height:560px}.partner-map-pane{position:static}.origin-atlas__header,.origin-primer__heading,.origin-sources .seo-shell{grid-template-columns:1fr}.origin-atlas__header{gap:30px}.origin-country-list{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-country-group:nth-child(2n){border-right:0}.origin-country-group:nth-child(-n+2){border-bottom:1px solid var(--line)}.origin-detail{grid-template-columns:1fr}.origin-detail__visual,.origin-detail__story,.origin-detail__products{grid-area:auto/1}.origin-detail__products{border-top:1px solid var(--line);border-left:0}.origin-detail__chapters section{min-height:300px}.origin-detail__story dl{grid-template-columns:1fr}.origin-detail__story dl div:nth-child(odd){border-right:0;margin-right:0}.origin-primer__heading{gap:28px}.origin-primer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-next__links,.contact-page__layout{grid-template-columns:1fr}.contact-aside{position:static}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li:nth-child(2){border-right:1px solid var(--line)}.process-list li:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=720px){.inner-header{min-height:82px;padding:0 22px}.inner-brand-link{gap:8px}.brand-logo--inner{width:34px;height:34px}.inner-brand-mark>span{font-size:14px}.inner-brand-mark small{font-size:5.5px}.inner-header__store{gap:6px;font-size:8px}.inner-header__store svg{display:none}.seo-shell{width:calc(100% - 44px)}.seo-hero{min-height:690px}.seo-hero--beans{background-position:68%}.seo-hero--iwade{background-position:62%}.seo-hero--kainan{background-position:56%}.seo-hero>.seo-shell{padding:58px 0 68px}.breadcrumbs{margin-bottom:54px}.seo-kicker{font-size:7px}.seo-hero h1{font-size:clamp(40px,11.4vw,56px);line-height:1.46}.seo-hero__lead{font-size:13px;line-height:2}.seo-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:34px}.seo-section{padding:86px 0}.seo-section h2,.seo-cta h2,.seo-related h2{font-size:clamp(32px,8.8vw,44px)}.seo-two-column,.seo-info-grid,.seo-faq-grid{gap:38px}.seo-prose{font-size:13px}.seo-store-gallery__heading{margin-bottom:30px;display:block}.seo-store-gallery__grid{grid-template-columns:1fr}.seo-store-gallery img{aspect-ratio:4/3;height:auto}.detail-list>div{grid-template-columns:82px minmax(0,1fr);gap:16px}.seo-wide-heading{margin-bottom:42px!important}.partner-heading{margin-bottom:40px}.partner-heading p{font-size:13px}.partner-explorer__header{padding:28px 22px 30px}.partner-explorer__header h3{font-size:28px}.partner-explorer__header p{font-size:13px}.partner-directory{max-height:500px}.partner-directory__group-title{align-items:flex-start;padding:17px 18px}.partner-directory__buttons button{grid-template-columns:30px minmax(0,1fr) 20px;min-height:76px;padding:13px 16px}.partner-directory__buttons strong{font-size:14px}.partner-map-detail{min-height:0;padding:34px 22px 38px}.partner-map-detail__meta{margin-bottom:24px}.partner-map-detail h4{font-size:30px}.partner-map-detail>p:not(.partner-map-detail__location){font-size:14px}.partner-map-frame{height:340px}.partner-groups--secondary{margin-top:64px}.origin-page__breadcrumbs{padding-top:22px}.origin-atlas{width:calc(100% - 24px);margin-bottom:84px}.origin-atlas__header{padding:42px 22px 46px}.origin-atlas__header h1{font-size:43px}.origin-atlas__header>p{font-size:14px}.origin-world__canvas{min-width:760px}.origin-pin{width:30px;height:30px}.origin-pin span{font-size:9px}.origin-world__key{flex-direction:column;align-items:flex-start;gap:7px;padding:16px 18px}.origin-world__key p,.origin-world__key span{font-size:12px}.origin-country-list{grid-template-columns:1fr}.origin-country-group,.origin-country-group:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.origin-country-group:last-child{border-bottom:0}.origin-country-group>header{min-height:58px}.origin-country-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-country-group>div button:nth-child(2n){border-left:1px solid var(--line)}.origin-country-list button{grid-template-columns:29px minmax(0,1fr);gap:9px;min-height:72px;padding:12px}.origin-country-list__flag{font-size:21px}.origin-country-list__name strong{font-size:14px}.origin-detail{grid-template-columns:1fr}.origin-detail__visual{height:440px}.origin-detail__identity{bottom:42px;left:22px;right:22px}.origin-detail__flag{margin-bottom:14px;font-size:38px}.origin-detail__identity h2{font-size:39px}.origin-detail__visual figcaption{font-size:11px;bottom:11px;right:12px}.origin-detail__story{padding:40px 22px 46px}.origin-detail__lead{margin-bottom:36px;font-size:18px;line-height:1.95}.origin-detail__chapters{grid-template-columns:1fr;margin-bottom:40px}.origin-detail__chapters section{min-height:0;padding:24px 20px 28px}.origin-detail__chapters h3{margin-top:30px}.origin-detail__chapters p{font-size:16px}.origin-detail__story dl div{grid-template-columns:86px minmax(0,1fr);gap:14px;padding-right:0}.origin-detail__products{grid-area:auto;padding:38px 22px 46px}.origin-atlas__data-note{padding:20px}.origin-primer,.origin-next{padding:86px 0}.origin-primer__heading{margin-bottom:46px}.origin-primer__heading h2,.origin-next h2{font-size:34px}.origin-primer__heading p{font-size:14px}.origin-primer__grid{grid-template-columns:1fr}.origin-primer__grid article{min-height:230px;padding:26px 24px}.origin-primer__grid h3{margin-top:48px}.origin-next__links a{min-height:100px;padding:22px}.origin-sources{padding:40px 0}.origin-sources .seo-shell{gap:18px}.partner-grid{grid-template-columns:1fr}.partner-card,.partner-card:nth-child(odd),.partner-card:last-child:nth-child(odd){border-right:1px solid var(--line);border-left:1px solid var(--line);grid-column:auto;min-height:138px;padding:24px 22px}.partner-group+.partner-group{margin-top:56px}.partner-group__heading{grid-template-columns:1fr;gap:7px;margin-bottom:18px}.partner-card h4{font-size:22px}.partner-card__link{gap:8px}.seo-card-grid,.roast-guide,.seo-related__links,.process-list{grid-template-columns:1fr}.seo-card-grid>:is(article,.seo-card-link),.seo-card-grid>:is(article,.seo-card-link):last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:350px}.seo-card-grid>:is(article,.seo-card-link):last-child{border-bottom:0}.seo-card-grid h3{margin-top:62px}.roast-guide>:is(article,.roast-card){min-height:320px}.roast-guide h3{margin-top:95px}.faq-list summary{padding-right:38px;font-size:14px}.seo-cta{flex-direction:column;align-items:flex-start;padding:72px 22px}.store-home-actions{justify-content:flex-start;align-items:stretch;width:100%}.store-home-actions>*{justify-content:space-between;width:100%}.seo-related{padding:82px 0}.seo-related__links a,.seo-related__links a:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:160px;padding:28px 24px}.seo-related__links a:last-child{border-bottom:0}.process-list li,.process-list li:nth-child(2),.process-list li:nth-child(-n+2),.process-list li:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}.process-list li:last-child{border-bottom:0}.process-list li>div{margin-top:62px}.inner-footer{padding:58px 22px 24px}.inner-footer__main{grid-template-columns:1fr;gap:38px;padding-bottom:52px}.inner-footer__brand{gap:15px}.inner-footer__brand .brand-logo--footer{width:64px;height:64px}.privacy-hero .seo-shell{padding:34px 0 68px}.privacy-hero .breadcrumbs{margin-bottom:52px}.privacy-document{padding:64px 0 88px}.privacy-updated{text-align:left}.privacy-document>section{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:34px 0 38px}.privacy-contact>div{padding:28px 20px}.privacy-contact dl>div{grid-template-columns:1fr;gap:0}.inner-footer__bottom>div{gap:14px}.contact-page__breadcrumbs{padding-top:30px}.contact-page__layout{padding-bottom:88px}.contact-form__heading,.contact-form__fields{padding:34px 24px}.contact-form__fallback{padding:24px}}@media (width>=721px){.seo-page :is(.seo-hero,.article-hero,.reviews-hero,.news-hero,.faq-hero,.privacy-hero,.coffee-notebook__masthead,.coffee-quiz__main,.quiz-result,.brew-navigator__intro,.flavor-map__header,.journal-hero,.contact-form__heading) h1{letter-spacing:.025em;font-size:clamp(40px,5vw,68px);line-height:1.35}.seo-page :is(.seo-section,.seo-store-gallery,.kainan-first-visit,.seo-cta,.seo-related,.article-choice,.article-closing,.review-thanks,.store-review-request,.faq-links,.vietnam-intro,.vietnam-process,.vietnam-robusta,.processing-intro,.processing-method,.processing-faq,.cooling-section,.cooling-faq,.robusta-definition,.species-section,.quality-section,.evaluation-section,.vietnam-connection,.choose-robusta) h2{letter-spacing:.025em;font-size:clamp(30px,3.5vw,50px);line-height:1.5}}@media (width<=720px){.seo-page{font-size:15px}.seo-page :is(h1,h2,h3){text-wrap:balance;overflow-wrap:normal;max-width:100%}.seo-page :is(.seo-hero,.article-hero,.reviews-hero,.news-hero,.faq-hero,.privacy-hero,.coffee-notebook__masthead,.coffee-quiz__main,.quiz-result,.brew-navigator__intro,.flavor-map__header,.journal-hero,.contact-form__heading) h1{letter-spacing:.01em;margin-top:0;font-size:clamp(21px,6.5vw,31px);line-height:1.45}.seo-page :is(.seo-hero h1,.article-hero h1,.reviews-hero h1,.brew-navigator__intro h1,.flavor-map__header h1):has(br){white-space:nowrap}.seo-page .quiz-result h1{font-size:clamp(23px,6.8vw,30px)}.seo-page .quiz-result h1 strong{overflow-wrap:anywhere;font-size:.84em;line-height:1.5}.seo-page :is(.seo-section,.seo-store-gallery,.kainan-first-visit,.seo-cta,.seo-related,.article-choice,.article-closing,.review-card__copy,.review-thanks,.store-review-request,.faq-links,.faq-group__heading,.vietnam-intro,.vietnam-process,.vietnam-robusta,.processing-intro,.processing-method,.processing-faq,.cooling-section,.cooling-faq,.robusta-definition,.species-section,.quality-section,.evaluation-section,.vietnam-connection,.choose-robusta,.brew-recipe__heading,.flavor-detail,.coffee-notebook__section-heading,.contact-aside) h2{letter-spacing:.015em;font-size:clamp(20px,5.6vw,26px);line-height:1.55}.seo-page :is(.seo-section h2,.kainan-first-visit h2,.article-choice h2,.article-closing h2,.review-thanks h2,.store-review-request h2):has(br){white-space:nowrap}.seo-page :is(.privacy-document,.news-entry__content) h2{letter-spacing:.01em;font-size:clamp(19px,5.2vw,23px);line-height:1.55}.seo-page .journal-card h2{margin-top:28px;font-size:clamp(20px,5.6vw,24px);line-height:1.55}.seo-page h3{letter-spacing:.01em;font-size:clamp(17px,4.8vw,21px);line-height:1.55}.seo-page :is(.seo-hero__lead,.article-hero__lead,.reviews-hero>.seo-shell>p:last-child,.news-hero>.seo-shell>p:last-child,.faq-hero>.seo-shell>p:not(.seo-kicker),.privacy-hero>.seo-shell>p:last-child,.contact-form__heading>span,.coffee-notebook__lead,.brew-navigator__intro>p:last-of-type,.flavor-map__header>p,.journal-hero>.seo-shell>p:last-child),.seo-page .seo-prose,.seo-page .privacy-document :is(p,li,dd),.seo-page .detail-list dd,.seo-page .faq-list p,.seo-page .seo-card-grid p,.seo-page .roast-guide p,.seo-page .process-list p,.seo-page .journal-card__content>p,.seo-page .news-entry__body,.seo-page .review-card__copy .review-card__steps{font-size:15px;line-height:1.9}.seo-page :is(.breadcrumbs li,.privacy-updated){font-size:11px}.seo-page :is(.button,.seo-text-link,.card-shop-cta,.journal-card__link,.news-entry__links a,.review-card__copy>a,.store-review-request a,.article-store-button,.article-closing__links a){font-size:14px}.seo-page .inner-header__store{font-size:10px}.seo-page .mobile-navigation__panel span{font-size:12px}.seo-page .inner-footer__main nav a,.seo-page .inner-footer__social a{font-size:13px}.seo-page .inner-footer__bottom{font-size:10px}.seo-page .seo-hero{min-height:560px}.seo-page .seo-hero>.seo-shell{padding:44px 0 54px}.seo-page :is(.seo-hero,.article-hero,.reviews-hero,.news-hero,.faq-hero,.privacy-hero) .breadcrumbs{margin-bottom:36px}.seo-page .article-hero__inner,.seo-page :is(.reviews-hero,.news-hero,.faq-hero,.privacy-hero) .seo-shell{padding-top:38px;padding-bottom:54px}.seo-page .seo-section{padding:64px 0}.seo-page .article-body{padding-top:58px;padding-bottom:72px}.seo-page :is(.seo-related,.seo-store-gallery,.faq-group,.faq-links){padding-top:60px;padding-bottom:60px}.seo-page .seo-wide-heading{margin-bottom:30px!important}.seo-page .seo-two-column,.seo-page .seo-info-grid,.seo-page .seo-faq-grid{gap:28px}.seo-page .seo-card-grid>:is(article,.seo-card-link),.seo-page .seo-card-grid>:is(article,.seo-card-link):last-child{min-height:0;padding-top:26px;padding-bottom:28px}.seo-page .seo-card-grid h3{margin-top:36px;margin-bottom:14px}.seo-page .roast-guide>:is(article,.roast-card){min-height:250px}.seo-page .roast-guide h3{margin-top:52px}.seo-page .process-list li,.seo-page .process-list li:nth-child(2),.seo-page .process-list li:nth-child(-n+2),.seo-page .process-list li:last-child{min-height:0}.seo-page .process-list li>div{margin-top:38px}.seo-page .coffee-quiz,.seo-page .quiz-result{min-height:0}.seo-page .coffee-quiz__main{padding-top:26px}.seo-page .coffee-quiz__main h1{margin-bottom:24px}.seo-page .coffee-quiz__options button{min-height:90px}.seo-page .quiz-result__content{padding:38px 20px 42px}.seo-page .journal-list{padding-top:46px;padding-bottom:68px}.seo-page .journal-card__content{min-height:0;padding-top:28px;padding-bottom:30px}}.nel-article .quantity-section>ol,.nel-article .quantity-section>ul{font-family:var(--serif);color:var(--text-soft);margin:1.5rem 0 2rem;padding-left:1.5em;font-size:1rem;line-height:2}.nel-article .quantity-section>ol{list-style:decimal}.nel-article .quantity-section>ul{list-style:outside}.nel-article .quantity-section li{margin-bottom:1rem;padding-left:.25em}.nel-article .gift-format-table{table-layout:fixed;min-width:0}.nel-article .gift-format-table th,.nel-article .gift-format-table td{overflow-wrap:anywhere;width:auto;padding:1rem .7rem;font-size:1rem}.nel-article .gift-format-table thead th{font-size:.875rem}.nel-article .gift-format-table th:last-child,.nel-article .gift-format-table td:last-child{width:5.5rem}.nel-article .article-eyebrow,.nel-article .article-index>span{font-size:.75rem}.nel-article .article-store-button{white-space:normal;line-height:1.6}.article-cover{width:min(960px,88vw);margin:42px auto 0}.article-cover img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.article-cover figcaption{color:var(--text-soft);margin-top:10px;font-size:.75rem;line-height:1.7}.article-cover+.article-body{padding-top:48px}.journal-card__image{aspect-ratio:3/2}.journal-card__image img{aspect-ratio:3/2;filter:none}.nel-product-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0;display:grid}.nel-product-photos figure{min-width:0;margin:0}.nel-product-photos img{width:100%;height:auto;display:block}.nel-product-photos figcaption{margin-top:14px;line-height:1.8}.nel-product-photos strong,.nel-product-photos span{font-size:1rem;display:block}.record-articles .record-article-image{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin-bottom:24px;display:block}@media (width<=600px){.article-cover{margin-top:26px}.article-cover+.article-body{padding-top:32px}.journal-card__image img{aspect-ratio:3/2}.nel-product-photos{gap:12px}.nel-product-photos strong,.nel-product-photos span{font-size:.875rem}}.article-page:has(>.article-cover) .article-hero__inner{padding-top:38px;padding-bottom:42px}.article-page:has(>.article-cover) .article-hero .breadcrumbs{margin-bottom:32px}.article-page:has(>.article-cover) .article-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.5}.article-page:has(>.article-cover) .article-hero time{margin-top:24px}@media (width<=600px){.article-page:has(>.article-cover) .article-hero__inner{padding-top:24px;padding-bottom:28px}.article-page:has(>.article-cover) .article-hero .breadcrumbs{margin-bottom:22px}}.gift-assortment-box{border-top:1px solid var(--line);margin:1.75rem 0;padding:1.25rem 0}.gift-assortment-box h3{margin:0 0 .75rem}.gift-assortment-box p{margin:.65rem 0}.gift-card .gift-card__selection{border-top:1px solid var(--line);padding-top:.875rem;font-size:.9375rem;line-height:1.8}.gifts-selection-note{max-width:48rem;margin:1.5rem 0 0;line-height:1.9}.gifts-selection-note a{text-underline-offset:.2em;text-decoration:underline}.journal-card__image--square,.journal-card__image--square img{aspect-ratio:1}.product-label-cover{width:min(640px,88vw)}.product-label-cover img{aspect-ratio:1;object-fit:contain;object-position:center}.journal-card__image--label,.journal-card__image--label img{aspect-ratio:1}.journal-card__image--label img{object-fit:contain;object-position:center}.journal-card__image--label:hover img{transform:none}:root{--wine:#0967ca;--wine-dark:#063b76;--wine-rgb:9,103,202;--paper:#f1f5fa;--paper-bright:#fff;--paper-rgb:241,245,250}body{font-size:16px}body:before{display:none}html{scroll-padding-top:90px}img{max-width:100%}.inner-header{color:#f1f5fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090c11f5;border-bottom:1px solid #354254;grid-template-columns:auto 1fr auto;gap:28px;min-height:78px;padding:12px max(22px,50vw - 610px);position:sticky;top:0}.inner-header>nav{justify-content:center;gap:22px}.inner-header>nav a{white-space:nowrap;font-size:14px}.inner-brand-mark>span{letter-spacing:.04em;font-size:17px}.inner-brand-mark small{letter-spacing:.1em;font-size:9px}.inner-header__store{background:var(--wine);letter-spacing:.05em;border-radius:99px;padding:10px 16px;font-size:12px}.brand-logo--inner{width:38px;height:38px}.inner-header__actions{gap:12px}.mobile-navigation__panel{overscroll-behavior:contain;max-height:calc(100dvh - 120px);overflow-y:auto}.mobile-navigation summary{min-height:44px;font-size:14px}.mobile-navigation__panel span{font-size:12px}.listening-room{color:#f1f5fa;background:#090c11;border-bottom:1px solid #354254;padding:14px 0}.listening-room__inner{grid-template-columns:52px minmax(0,1fr) minmax(240px,340px);align-items:center;gap:16px;width:min(1220px,100% - 44px);margin:auto;display:grid}.listening-room img{object-fit:cover;border-radius:50%;width:52px;height:52px}.listening-room span{letter-spacing:.1em;color:#f1f5fa;font-size:12px}.listening-room p{font-family:var(--serif);margin:0;font-size:17px;line-height:1.55}.listening-room small{color:#f1f5fa;font-size:12px}.listening-room audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:44px;display:block}.record-wrap{width:min(1220px,100% - 44px);margin:0 auto}.record-home h1,.record-home h2,.record-home h3{font-family:var(--serif);margin:0;font-weight:500}.record-kicker{font-family:var(--sans);letter-spacing:.14em;color:var(--muted);margin:0 0 10px;font-size:12px}.record-hero{min-height:min(730px,76svh);color:var(--paper);isolation:isolate;background:#090c11;align-items:end;display:grid;position:relative;overflow:hidden}.record-hero__image{object-fit:cover;object-position:70% 65%;z-index:-2;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.record-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#090c11f5 0%,#090c11b0 48%,#090c1130);position:absolute;inset:0}.record-hero__copy{padding-top:90px;padding-bottom:76px}.record-hero h1{letter-spacing:.04em;font-size:clamp(44px,6vw,80px);line-height:1.35}.record-hero .record-kicker{color:#f1f5fa}.record-lead{color:#f1f5fa;max-width:590px;margin:24px 0 30px;font-size:16px;line-height:2}.record-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.record-button{background:0 0;border:1px solid;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;font-size:14px;transition:background .2s;display:inline-flex}.record-button:hover{background:#141a2215}.record-button--wine{background:var(--wine);border-color:var(--wine);color:#fff}.record-button--wine:hover{background:#0854a5}.record-intent{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.record-intent>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:165px;padding:28px;position:relative}.record-intent>a:last-child{border-right:0}.record-intent>a:hover{background:#090c11}.record-intent h2{font-size:26px}.record-intent p{color:var(--text-soft);margin:8px 0;font-size:14px}.record-intent>a>span:last-child{position:absolute;bottom:20px;right:24px}.record-section{border-bottom:1px solid var(--line);padding:80px 0;scroll-margin-top:80px}.record-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:36px;display:grid}.record-section-head h2{font-size:clamp(32px,4vw,52px);line-height:1.45}.record-section-head>p{color:var(--text-soft);margin:0;font-size:16px}.record-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.record-product{border:1px solid var(--line);background:#090c11;flex-direction:column;min-width:0;display:flex}.record-product:hover{box-shadow:0 8px 22px #081d3515}.record-product>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.record-product>div{flex-direction:column;flex:1;padding:20px;display:flex}.record-product h3{font-size:23px;line-height:1.6}.record-product p:not(.record-kicker){color:var(--text-soft);font-size:14px}.record-product>div>span{border:1px solid var(--line);border-radius:20px;align-self:flex-start;margin-bottom:18px;padding:2px 8px;font-size:12px}.record-product footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.record-product strong{font-size:16px;font-weight:500}.record-product small{font-size:12px}.record-text-link{text-underline-offset:5px;margin-top:24px;font-size:14px;text-decoration:underline;display:inline-block}.record-dark{color:var(--paper);background:#090c11}.record-dark .record-kicker{color:#bdcbdc}.record-dark .record-section-head>p{color:#f1f5fa}.record-philosophy{background:#121820;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.record-philosophy article{background:#090c11;padding:30px}.record-philosophy h3{font-size:26px}.record-philosophy p{color:#f1f5fa;font-size:16px}.record-philosophy a{text-underline-offset:5px;font-size:14px;text-decoration:underline}.record-stores{grid-template-columns:1fr 1fr;gap:20px;display:grid}.record-store{color:var(--paper);background:#090c11;min-width:0;padding:0!important}.record-store__photo{display:block}.record-store__photo img{object-fit:cover;width:100%;height:220px}.record-store__body{padding:28px}.record-store .record-kicker{color:#f1f5fa}.record-store h3{font-size:32px}.record-store p{color:#f1f5fa;font-size:16px}.record-store dl{margin:24px 0}.record-store dl>div{border-top:1px solid #35425430;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;font-size:14px;display:grid}.record-store dt{color:#f1f5fa}.record-store dd{margin:0}.record-store .record-actions{font-size:14px}.record-store .record-actions>a:not(.record-button){text-underline-offset:5px;text-decoration:underline}.record-articles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.record-articles>a{border:1px solid var(--line);background:#090c11;padding:24px}.record-articles h3{margin-top:12px;font-size:24px}.record-articles p{color:var(--text-soft);font-size:16px}.record-articles>a>span:last-child{font-size:14px}.record-news h2{margin-bottom:24px;font-size:32px}.record-news .record-wrap>div>a{border-top:1px solid var(--line);grid-template-columns:120px 1fr 20px;gap:20px;padding:18px 0;font-size:16px;display:grid}.record-news time{color:var(--muted);font-size:14px}.record-wholesale{background:var(--wine);color:#f1f5fa}.record-wholesale .record-kicker{color:#f1f5fa}.record-wholesale .record-section-head{margin-bottom:0}.record-wholesale p{font-size:16px}.inner-footer{color:#f1f5fa;background:#090c11}.inner-footer__main nav a{font-size:14px}.inner-footer__main nav{gap:14px}.inner-footer__bottom{font-size:12px}.mobile-store-cta{display:none}.shop-search{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.shop-search input{border:1px solid var(--line);background:#090c11;min-width:260px;max-width:100%;padding:12px;font-size:16px}.shop-empty{border:1px solid var(--line);padding:28px}.shop-empty button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;padding:12px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shop-card{border:1px solid var(--line);background:#090c11}.shop-card__body{min-height:360px;padding:22px}.shop-card__image{display:block}.shop-card__english{font-size:12px}.shop-card__body h3{font-size:24px}.shop-intro,.shop-catalog{padding:64px 0}.shop-card__body>a{font-size:14px}.shop-card{scroll-margin-top:95px}.product-detail{color:var(--paper);background:#090c11;padding:60px 0 80px}.product-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.product-detail-grid>img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.product-detail h1{font-family:var(--serif);margin:14px 0 24px;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.45}.product-detail .record-kicker{color:#f1f5fa}.product-detail .breadcrumbs{color:#f1f5fa;margin-bottom:28px}.product-detail p{font-size:16px}.product-detail-buy{color:#f1f5fa;background:#090c11;margin-top:24px;padding:28px}.product-detail-buy strong{font-family:var(--serif);font-size:30px;display:block}.product-detail-buy small{font-size:14px}.product-detail-buy .record-button{background:var(--wine);color:#fff;border-color:var(--wine);margin-top:20px;display:flex}.product-detail-buy .product-name-note{border-top:1px solid var(--line);padding-top:12px;font-size:14px}.product-detail-support{padding:60px 0}.product-detail-support .record-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.product-detail-support h2{font-family:var(--serif);font-size:24px}.product-detail-support a{text-underline-offset:5px;text-decoration:underline}.product-detail-support p{font-size:16px}@media (width>=901px){.inner-header .mobile-navigation{display:none}}@media (width<=1100px){.inner-header{gap:18px}.inner-header>nav{gap:14px}.inner-header__store{font-size:12px}.inner-brand-link{gap:8px}.record-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.inner-header{grid-template-columns:1fr auto;min-height:70px;padding:10px 20px}.inner-header>nav{display:none}.inner-header .mobile-navigation{display:block}.record-section-head{gap:24px}.record-hero{min-height:620px}.record-hero__copy{padding:70px 0}.record-intent>a{padding:22px 18px}.record-intent h2{font-size:22px}.record-philosophy,.record-stores,.record-articles{grid-template-columns:1fr}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid{gap:28px}.mobile-store-cta{z-index:25;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:linear-gradient(#0000,#090c11e8 25%);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-store-cta a{background:var(--wine);color:#fff;justify-content:center;align-items:center;min-height:50px;padding:10px;font-size:14px;display:flex}.inner-footer{padding-bottom:110px}}@media (width<=600px){.record-wrap,.listening-room__inner{width:calc(100% - 32px)}.inner-header{gap:8px;padding:10px 16px}.inner-brand-mark>span{letter-spacing:.02em;font-size:15px}.inner-brand-mark small{font-size:8px}.brand-logo--inner{width:30px;height:30px}.inner-header__store{display:none}.listening-room__inner{grid-template-columns:44px minmax(0,1fr);gap:8px 12px}.listening-room img{width:44px;height:44px}.listening-room audio{grid-column:1/-1;margin-top:4px}.listening-room small{font-size:12px;line-height:1.6;display:block}.listening-room span{font-size:12px}.record-hero{min-height:550px}.record-hero h1{font-size:clamp(38px,10vw,56px)}.record-hero__copy{padding:58px 0}.record-hero__image{object-position:65% center}.record-hero:after{background:linear-gradient(90deg,#090c11e5,#090c1170)}.record-hero .record-actions>a{width:100%}.record-lead{font-size:16px}.record-intent{grid-template-columns:1fr}.record-intent>a{border-right:0;min-height:120px;padding:20px 0}.record-intent h2{font-size:24px}.record-section{padding:56px 0}.record-section-head{grid-template-columns:1fr;gap:20px}.record-products{grid-template-columns:1fr}.record-product>img{aspect-ratio:16/10}.record-product h3{font-size:26px}.record-product p:not(.record-kicker){font-size:16px}.record-store__body{padding:22px}.record-store dl>div{grid-template-columns:75px 1fr;gap:10px}.record-news .record-wrap>div>a{grid-template-columns:1fr 20px;gap:4px}.record-news time{grid-column:1/-1}.shop-grid{grid-template-columns:1fr}.shop-card__body{min-height:0}.shop-intro{padding:38px 0 48px}.shop-catalog{padding:48px 0}.shop-search input{width:100%;min-width:0}.product-detail-grid{grid-template-columns:1fr}.product-detail-grid>img{aspect-ratio:4/3}.product-detail-support .record-wrap{grid-template-columns:1fr}.product-detail-buy{padding:22px}.product-detail{padding:32px 0 48px}.record-kicker{letter-spacing:.1em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.shop-page .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shop-page .shop-card__body{padding:22px}.shop-page .shop-catalog{padding:64px 0}@media (width<=900px){.shop-page .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.shop-page .shop-intro{padding:32px 0 40px}.shop-page .shop-intro h1{margin-top:20px;font-size:38px}.shop-page .shop-intro__grid{gap:20px}.shop-page .shop-intro__copy{font-size:16px}.shop-page .shop-grid{grid-template-columns:1fr}.shop-page .shop-catalog{padding:40px 0}}.listening-room--compact{background:#090c11;padding:6px 0}.listening-room--compact .listening-room__inner{justify-content:space-between;gap:16px;display:flex}.listening-room--compact .listening-room__inner>div{align-items:center;gap:12px;display:flex}.listening-room--compact p{font-family:var(--sans);white-space:nowrap;font-size:14px}.listening-room--compact span{font-size:12px}.listening-room--compact audio{width:min(340px,60vw);height:38px;margin:0}.inner-header{z-index:40;min-height:70px}.inner-header__store{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.inner-brand-mark small{font-size:10px}.record-hero{align-items:center;min-height:510px}.record-hero__copy{padding:52px 0}.record-hero h1{font-size:clamp(38px,5.3vw,70px);line-height:1.4}.record-hero .record-kicker{letter-spacing:.08em;font-size:14px}.record-lead{margin:20px 0 24px;line-height:1.9}.hero-gift-link{text-underline-offset:5px;min-height:44px;padding-top:15px;font-size:14px;text-decoration:underline;display:inline-block}.record-section{padding:64px 0}.record-section-head h2{font-size:clamp(30px,3.5vw,44px)}.product-purpose{letter-spacing:.02em;color:#80bfff;font-size:14px;font-weight:500}.record-product p:not(.record-kicker){font-size:16px}.record-product>div>span,.record-product footer>span{font-size:14px}.record-product footer{flex-wrap:wrap}.record-store .record-actions a{align-items:center;min-height:44px;display:inline-flex}.footer-groups{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;align-items:start!important;gap:28px!important;display:grid!important}.footer-groups>div{align-content:start;gap:4px;min-width:0;display:grid}.footer-groups h2{font-family:var(--sans);color:#f1f5fa;margin:0 0 10px;font-size:15px;font-weight:500}.inner-footer .footer-groups a{color:#f1f5fa;min-height:38px;padding:7px 0;font-size:14px;line-height:1.7;display:block}.inner-footer__main{grid-template-columns:1fr!important}.inner-footer__main .footer-groups{grid-column:1/-1}.mobile-navigation__utilities{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.mobile-navigation .mobile-navigation__utilities a{border:1px solid var(--line-light);min-height:44px;padding:8px;font-size:14px}.mobile-navigation__more{border-top:1px solid var(--line-light);padding-top:4px}.mobile-navigation__more>summary{letter-spacing:0;justify-content:space-between;min-height:52px;line-height:1.6;display:flex;font-size:14px!important}.mobile-navigation__more>div>a{padding:10px 0;font-size:14px}.mobile-navigation__panel{width:min(370px,100vw - 32px);max-height:calc(100dvh - 180px)}.shop-page .shop-intro{padding:30px 0 34px}.shop-page .shop-intro h1{margin-top:14px;font-size:clamp(32px,4vw,48px);line-height:1.45}.shop-page .shop-intro__grid{align-items:center;gap:32px}.shop-page .shop-intro__copy{line-height:1.8}.shop-page .shop-intro__copy p{margin-bottom:10px}.shop-page .shop-intro__links{gap:8px 20px;margin-top:16px}.shop-page .shop-intro__links a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.shop-page .shop-catalog{padding:36px 0 56px;scroll-margin-top:82px}.shop-page .shop-catalog__heading h2{margin:0;font-size:clamp(27px,3vw,36px)}.shop-page .shop-catalog__heading{gap:20px}.shop-page .shop-filters{margin-top:24px;padding-bottom:16px}.shop-page .shop-search{margin-top:16px}.shop-page .shop-card__body{flex:1;gap:0;min-height:0}.shop-page .shop-card{flex-direction:column;display:flex}.shop-page .shop-card__body h3{font-size:23px;line-height:1.65}.shop-page .shop-card__english{letter-spacing:.07em;font-size:12px}.shop-page .shop-card__taste{font-size:16px}.shop-page .shop-card__meta span,.shop-page .shop-card__meta small{font-size:14px}.shop-page .shop-card__body>a{text-align:center;justify-content:center;width:100%;min-height:48px;margin-top:10px;font-size:14px}.shop-page .shop-card__body>a.shop-card__detail{color:#80bfff;border:1px solid var(--wine);background:0 0;margin-top:auto}.shop-results-row{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;display:flex}.shop-results-row .shop-results{margin:0;font-size:14px}.shop-results-row button{font:inherit;color:#80bfff;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:14px;text-decoration:underline}.shop-filters button:focus-visible,.record-button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;box-shadow:0 0 0 2px var(--paper);outline:3px solid #80bfff}.product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo summary""photo buy";gap:0 48px}.product-detail-photo{grid-area:photo}.product-detail-grid>img{aspect-ratio:4/3;position:sticky;top:100px}.product-detail-summary{grid-area:summary}.product-detail-buy{grid-area:buy;margin-top:12px;padding:24px}.product-detail h1{margin:8px 0 12px;font-size:clamp(30px,3.6vw,46px)}.product-detail-summary p{margin:12px 0}.product-roast{border:1px solid #354254;border-radius:20px;padding:2px 10px;font-size:14px;display:inline-block}.product-fit{color:#f1f5fa}.product-detail-buy p{margin:12px 0;line-height:1.8}.product-detail-buy .record-button{min-height:52px;margin-top:14px;font-size:16px}.product-detail-buy .record-text-link{color:#80bfff;min-height:44px;margin-top:0;padding:10px 0;display:inline-block}.product-detail-buy .product-name-note{font-size:14px}.task-actions{display:none}@media (width<=900px){.task-actions{padding:8px 16px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:35;background:#141a22f5;border-top:1px solid #354254;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;display:grid}.task-actions>a{border:1px solid var(--wine);min-height:48px;font-size:15px;line-height:1.5}.task-actions .task-actions__secondary{color:#80bfff;background:0 0}.task-actions>span{color:#f1f5fa;font-size:17px;font-weight:500;line-height:1.5}.task-actions small{font-size:12px;font-weight:400}.inner-footer{padding-bottom:120px}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}.product-detail-grid{column-gap:28px}}@media (width<=600px){.listening-room--compact .listening-room__inner{gap:8px;width:calc(100% - 32px);min-height:38px}.listening-room--compact .listening-room__inner>div{display:block}.listening-room--compact span{display:none}.listening-room--compact p{font-size:14px}.listening-room--compact audio{grid-column:auto;width:calc(100% - 95px);min-width:190px;height:36px}.inner-header{min-height:64px;padding:8px 16px}.inner-header__store{display:none}.inner-brand-mark small{letter-spacing:.04em;font-size:10px}.record-hero{min-height:0}.record-hero__copy{padding:34px 0 24px}.record-hero h1{font-size:clamp(32px,9vw,42px);line-height:1.45}.record-hero .record-kicker{letter-spacing:.03em;margin-bottom:14px;font-size:13px}.record-lead{margin:16px 0 22px;font-size:16px;line-height:1.85}.record-hero .record-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.record-hero .record-actions>a{width:auto;min-height:52px;padding:12px 8px;font-size:14px}.hero-gift-link{font-size:14px}.record-section{padding:42px 0}.record-section-head{gap:12px;margin-bottom:24px}.record-section-head h2{font-size:30px}.record-section-head>p{font-size:16px;line-height:1.85}.record-products{grid-template-columns:1fr;gap:18px}.record-product{grid-template-columns:112px minmax(0,1fr);align-items:stretch;display:grid}.record-product>img{aspect-ratio:auto;object-fit:cover;height:100%;min-height:190px}.record-product>div{min-width:0;padding:16px}.record-product h3{font-size:22px;line-height:1.5}.record-product .product-purpose{margin-bottom:8px;font-size:14px;line-height:1.6}.record-product p:not(.record-kicker){margin:8px 0;font-size:14px;line-height:1.75}.record-product>div>span{margin-bottom:10px;font-size:12px}.record-product footer{gap:6px;padding-top:10px;font-size:14px}.record-store__photo img{height:200px}.shop-page .shop-intro{padding:22px 0}.shop-page .shop-intro__grid{gap:14px}.shop-page .shop-intro h1{margin-top:10px;font-size:30px}.shop-page .shop-intro h1 br{display:none}.shop-page .shop-intro__copy{padding:0;font-size:15px}.shop-page .shop-intro__links{margin-top:4px}.shop-page .shop-intro .seo-kicker{display:none}.shop-page .shop-catalog{padding:26px 0 42px}.shop-page .shop-catalog__heading{display:block}.shop-page .shop-catalog__heading>p{margin:10px 0 0;font-size:14px}.shop-page .shop-filters{gap:8px;margin-top:16px}.shop-page .shop-filters button{padding:8px 13px;font-size:14px}.shop-page .shop-card__body{padding:20px}.product-detail{padding:22px 0 38px}.product-detail .breadcrumbs{margin-bottom:16px;font-size:13px}.product-detail-grid{grid-template-columns:1fr;grid-template-areas:"summary""photo""buy";gap:18px}.product-detail h1{margin:4px 0 10px;font-size:30px}.product-detail-summary .record-kicker{font-size:12px;line-height:1.7}.product-detail-summary p{margin:10px 0;font-size:16px;line-height:1.8}.product-detail-grid>img{aspect-ratio:16/9;object-fit:cover;height:210px;position:static}.product-detail-buy{margin:0;padding:20px}.product-detail-buy strong{font-size:28px}.product-detail-support{padding:32px 0}}@media (width<=350px){.record-product{grid-template-columns:90px minmax(0,1fr)}.record-product>div{padding:12px}.record-hero .record-actions{grid-template-columns:1fr}.task-actions>a{font-size:14px}}.task-actions--hidden{display:none}.mobile-navigation__more>summary:after{content:"+"!important}.mobile-navigation__more[open]>summary:after{content:"−"!important}.shop-page .shop-intro .breadcrumbs{margin-bottom:14px}@media (width<=600px){.shop-page .shop-intro h1{font-size:28px}.shop-page .shop-intro__copy{font-size:16px}.shop-page .shop-intro__links{gap:8px 20px}.shop-page .shop-catalog__heading>p{margin-top:5px}.shop-page .shop-catalog__heading h2{font-size:25px}}.product-detail-grid>.product-detail-photo--jazz{aspect-ratio:1;object-fit:contain;object-position:center;height:auto}.vinyl-record{filter:drop-shadow(0 4px 5px #0006);border-radius:50%;flex-shrink:0;width:60px;height:60px;display:inline-block;position:relative}.vinyl-record__disc{background:repeating-radial-gradient(circle,#1c1b19 0 1px,#2c2b28 1.5px,#11110f 2.5px,#242320 3px);border:2px solid #171613;border-radius:50%;animation:3.4s linear infinite paused vinyl-spin;display:block;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #34312a,inset 0 0 14px #000}.vinyl-record__disc:after{content:"";background:conic-gradient(from 20deg,#0000 0deg,#ffffff19 35deg,#0000 75deg 180deg,#fff1 210deg,#0000 245deg);border-radius:50%;position:absolute;inset:0}.vinyl-record--playing .vinyl-record__disc{animation-play-state:running}.vinyl-record__label{color:#fff;z-index:1;background:#0967ca;border:1px solid #8cc5ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:34%}.vinyl-record__label>span{font-family:var(--sans);letter-spacing:.13em;padding-bottom:5px;font-size:4px;font-weight:600}.vinyl-record__label>small{font-family:var(--sans);letter-spacing:.03em;font-size:3px;line-height:1}.vinyl-record__spindle{z-index:2;background:#d0deed;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #161410}@keyframes vinyl-spin{to{transform:rotate(360deg)}}.record-player{z-index:65;font-family:var(--sans);color:#f5f8fc;position:fixed;bottom:22px;right:22px}.record-player button{font:inherit;cursor:pointer;touch-action:manipulation}.record-player button:focus-visible,.record-player select:focus-visible,.record-player a:focus-visible{outline-offset:3px;outline:3px solid #6ab8ff}.record-player__launcher{color:#f5f8fc;background:#10151cf5;border:1px solid #376590;border-radius:50px;align-items:center;gap:12px;min-height:66px;padding:8px 14px 8px 8px;display:flex;box-shadow:0 5px 24px #00122645}.record-player__launcher>span:nth-child(2){text-align:left;flex-direction:column;gap:3px;display:flex}.record-player__launcher small{letter-spacing:.09em;color:#b2c5da;font-size:7px}.record-player__launcher strong{font-family:var(--serif);white-space:nowrap;font-size:14px;font-weight:500}.record-player__play-icon{border:1px solid #70ade5;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:2px;display:flex}.record-player__panel{overscroll-behavior:contain;background:#10151c;border:1px solid #376590;border-radius:12px;width:360px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 12px 40px #0005}.record-player__panel>header{justify-content:space-between;align-items:center;min-height:45px;padding:6px 9px 6px 16px;display:flex}.record-player__panel>header>div{color:#b6cce3;letter-spacing:.09em;align-items:center;gap:8px;font-size:9px;display:flex}.record-player__panel>header>button{color:#e1edfa;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.record-player__youtube{background:#040d19;width:100%;min-width:200px;height:203px;min-height:200px}.record-player__youtube>iframe{border:0;width:100%;height:203px;display:block}.record-player__deck{align-items:center;gap:18px;padding:18px 18px 10px;display:flex}.record-player__deck .vinyl-record__label>span{padding-bottom:8px;font-size:7px}.record-player__deck .vinyl-record__label>small{font-size:5px}.record-player__deck .vinyl-record__spindle{width:4px;height:4px}.record-player__deck>div{flex:1;min-width:0}.record-player__deck small{letter-spacing:.1em;color:#a8c8e8;font-size:8px}.record-player__deck h2{font-family:var(--serif);color:#fff;margin:4px 0;font-size:22px;font-weight:500;line-height:1.4}.record-player__deck p{color:#b2c5da;margin:4px 0 9px;font-size:10px;line-height:1.7}.record-player__controls{align-items:center;gap:8px;display:flex}.record-player__controls>button{color:#edf5ff;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.record-player__controls>.record-player__toggle{color:#09386a;background:#fff;width:42px;height:42px}.record-player button:disabled,.record-player select:disabled{opacity:.45;cursor:wait}.record-player__selection{letter-spacing:.09em;color:#bdd3eb;flex-direction:column;gap:7px;padding:6px 18px 10px;font-size:9px;display:flex}.record-player__selection select{font-family:var(--sans);color:#f5f8fc;background:#171f2a;border:1px solid #416c96;border-radius:6px;width:100%;max-width:100%;min-height:42px;padding:8px 9px;font-size:12px}.record-player__status{color:#c8e4ff;margin:0;padding:0 18px 10px;font-size:11px;line-height:1.7}.record-player__status:empty{display:none}.record-player__panel>footer{color:#b2c5da;border-top:1px solid #315376;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:9px;display:flex}.record-player__panel>footer a{color:#fff;text-underline-offset:3px;align-items:center;gap:4px;min-height:26px;text-decoration:underline;display:flex}.record-intro{z-index:200;color:#fff;font-family:var(--sans);background:radial-gradient(at 50% 42%,#171f2a,#07090d 72%);justify-content:center;align-items:center;animation:2.6s both intro-reveal;display:flex;position:fixed;inset:0;overflow:hidden}.record-intro__scene{text-align:center;width:min(430px,100% - 40px);padding-bottom:40px}.record-intro__eyebrow{letter-spacing:.24em;color:#90bde8;margin:0 0 32px;font-size:10px}.record-intro__turntable{background:linear-gradient(140deg,#202b3b,#10151c 58%,#151d28);border:1px solid #4e82b5;border-radius:12px;width:310px;max-width:100%;height:270px;margin:auto;position:relative;box-shadow:0 22px 42px #0007,inset 0 0 0 6px #0a0d12,inset 0 0 0 7px #3679b6}.record-intro__turntable>.vinyl-record{background:#aaa18d;border:3px solid #777062;width:220px;height:220px;position:absolute;top:24px;left:20px;box-shadow:0 0 0 4px #211c15}.record-intro__turntable .vinyl-record__disc{animation:2.6s cubic-bezier(.5,.08,.8,.55) both vinyl-start}.record-intro__turntable .vinyl-record__label>span{padding-bottom:14px;font-size:13px}.record-intro__turntable .vinyl-record__label>small{font-size:8px}.record-intro__turntable .vinyl-record__spindle{width:6px;height:6px;box-shadow:0 0 0 2px #14100d}.record-intro__arm{transform-origin:5px 8px;filter:drop-shadow(4px 5px 3px #0008);z-index:4;width:10px;height:167px;animation:2.6s ease-in-out both needle-drop;position:absolute;top:41px;left:254px;transform:rotate(0)}.record-intro__arm:before{content:"";background:radial-gradient(circle,#dad4c8 0 14%,#615c53 17% 32%,#aaa297 34% 59%,#2c2822 62%);border-radius:50%;width:31px;height:31px;position:absolute;top:-8px;left:-10px;box-shadow:0 0 0 3px #1c1814}.record-intro__arm>i{background:linear-gradient(90deg,#77746e,#eee8da 40%,#8f8b80 85%);border-radius:4px;width:8px;height:125px;position:absolute;top:12px;left:1px}.record-intro__arm>b{background:linear-gradient(90deg,#8e8575,#ded7c7 50%,#857b6b);border-bottom:7px solid #161310;border-radius:2px;width:16px;height:33px;position:absolute;top:131px;left:-4px;transform:rotate(-15deg)}.record-intro__speed{letter-spacing:.1em;color:#a6c8e8;font-size:9px;position:absolute;bottom:14px;left:18px}.record-intro__light{background:#51b4ff;border-radius:50%;width:6px;height:6px;animation:.6s both power-light;position:absolute;bottom:22px;right:25px;box-shadow:0 0 10px #51b4ff80}.record-intro__scene h2{font-family:var(--serif);letter-spacing:.08em;margin:28px 0 22px;font-size:24px;font-weight:400;line-height:1.85}.record-intro__progress{background:#284f77;width:90px;height:1px;margin:auto;overflow:hidden}.record-intro__progress>span{transform-origin:0;background:#51b4ff;width:100%;height:100%;animation:2.2s both intro-progress;display:block}.record-intro__silent{color:#a6c8e8;letter-spacing:.06em;margin-top:15px;font-size:10px}.record-intro__skip{bottom:max(26px,env(safe-area-inset-bottom));font-family:var(--sans);color:#e1edfa;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #5593cd;min-height:44px;padding:8px 0;font-size:12px;position:absolute;right:28px}@keyframes vinyl-start{0%{transform:rotate(0)}to{transform:rotate(490deg)}}@keyframes needle-drop{0%,17%{transform:rotate(0)}47%{transform:rotate(25deg)translateY(-2px)}59%,to{transform:rotate(25deg)translateY(1px)}}@keyframes power-light{0%{opacity:0}to{opacity:1}}@keyframes intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-reveal{0%,82%{opacity:1}to{opacity:0}}@media (width<=900px){.record-player{right:14px;bottom:calc(86px + env(safe-area-inset-bottom))}.record-player__panel{max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));width:340px}.record-player__launcher{gap:9px;min-height:58px;padding:6px 11px 6px 6px}.record-player__launcher .vinyl-record{width:44px;height:44px}.record-player__launcher strong{font-size:12px}.record-player__launcher small{font-size:6px}.record-player__play-icon{width:31px;height:31px}.record-player__deck{gap:16px}.record-player__deck>.vinyl-record{width:85px;height:85px}}@media (width<=360px){.record-player__panel{width:calc(100vw - 28px)}.record-player__deck{gap:14px;padding:15px 14px 8px}.record-player__deck>.vinyl-record{width:72px;height:72px}.record-player__deck h2{font-size:20px}.record-player__panel>footer{padding:9px 13px;font-size:8px}.record-intro__turntable{transform-origin:50%;margin-top:-15px;margin-bottom:-20px;transform:scale(.85)}.record-intro__scene h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.vinyl-record__disc{animation:none!important}.record-intro{display:none}.record-player *{transition:none!important}}.record-intro-replay{color:#151d28;font:12px var(--sans);cursor:pointer;background:#eff6fc;border:1px solid #548cc0;border-radius:8px;min-height:44px;margin:12px auto 24px;padding:12px 16px;display:block}@media (prefers-reduced-motion:reduce){.record-intro-replay{display:none}}@media (width<=900px){.coffee-app .app-more{padding-bottom:170px}.record-intro-replay{scroll-margin-block:100px 190px}}.record-player__launcher{justify-content:center;width:52px;height:52px;min-height:52px;padding:6px;position:relative}.record-player__launcher .vinyl-record{width:38px;height:38px}.record-player__launcher>span:nth-child(2){display:none}.record-player__launcher .record-player__play-icon{color:#09386a;background:#fff;width:22px;height:22px;margin:0;position:absolute;bottom:-2px;right:-2px}.record-player__play-icon svg{width:12px;height:12px}.record-player__panel{width:320px}.record-player__panel>header>.record-player__window-controls{gap:0}.record-player__window-controls button{color:#edf5ff;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.record-player__deck{gap:12px;padding:12px}.record-player__deck>.vinyl-record{width:64px;height:64px}.record-player__deck h2{font-size:20px}.record-player__controls>button{width:44px;height:44px}.record-player--compact .record-player__panel{grid-template-columns:200px 44px;width:246px;max-height:none;display:grid;overflow:visible}.record-player--compact .record-player__panel>header{flex-direction:column;grid-area:1/2;justify-content:space-between;min-height:200px;padding:0}.record-player--compact .record-player__panel>header>.record-player__drag-handle{flex:1;justify-content:center;width:44px;padding:0}.record-player--compact .record-player__panel>header>.record-player__window-controls{flex-direction:column;gap:0}.record-player--compact .record-player__youtube{grid-area:1/1}.record-player--compact .record-player__status,.record-player--compact .record-player__panel>footer{grid-column:1/-1}.record-player--compact .record-player__youtube,.record-player--compact .record-player__youtube>iframe{height:200px}.record-player--compact .record-player__panel>header>div{font-size:12px}.record-player--compact .record-player__status{padding:0 10px 8px;font-size:12px}.record-player--compact .record-player__panel>footer{padding:4px 8px}.record-player--compact .record-player__panel>footer>span{display:none}.record-player__panel [hidden]{display:none!important}@media (width<=900px){.record-player{right:10px;bottom:calc(82px + env(safe-area-inset-bottom))}.record-player__panel{width:300px}.record-player--compact .record-player__panel{width:246px}}@media (height<=440px) and (orientation:landscape){.record-player{bottom:8px}}.record-player__panel>header{min-height:44px;padding:0 4px}.record-player__panel>header>.record-player__drag-handle{color:#b6cce3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;flex:1;justify-content:flex-start;align-items:center;gap:8px;width:auto;min-width:44px;height:44px;padding:0 10px;font-size:13px;display:flex}.record-player__launcher{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.record-player--dragging .record-player__drag-handle,.record-player--dragging .record-player__launcher{cursor:grabbing}.record-player--compact .record-player__panel{border-radius:10px;overflow:hidden}.record-player__youtube iframe{border-radius:0 0 8px 8px}.record-player--compact .record-player__youtube iframe{border-radius:8px 0 0 8px}.record-player__launcher{border-color:#69a8e0}.record-player__panel{box-shadow:0 12px 40px #00122655}.record-player__panel>header{background:#151d28}.record-player__window-controls button:hover,.record-player__controls>button:hover{color:#fff;background:#155991}.record-player__deck h2{font-family:var(--sans);letter-spacing:-.035em;font-weight:700}.record-player__deck small,.record-player__selection{letter-spacing:.06em;font-size:12px}.record-player__deck p,.record-player__selection select{font-size:14px}.record-player__panel>footer{font-size:12px}.record-intro__scene h2{color:#fff}.october-notice{max-width:1128px;font-family:var(--sans);margin:14px auto;padding:0 24px}.october-notice a{color:#f1f4f5;background:#12212b;border:1px solid #59798e;border-left:4px solid #84bcdd;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:16px 20px;text-decoration:none;display:flex}.october-notice span{font-size:12px;line-height:1.6}.october-notice span:first-child{color:#9bcee9;letter-spacing:.06em}.october-notice strong{font-size:14px;font-weight:500;line-height:1.7}.october-notice span:last-child{text-underline-offset:4px;margin-left:auto;text-decoration:underline}.october-notice a:focus-visible{outline-offset:4px;outline:3px solid #afd9f1}.october-hours{font-family:var(--sans);color:inherit}.october-hours__lead{line-height:1.9}.october-hours table{border-collapse:collapse;table-layout:fixed;width:100%;margin:26px 0 12px;font-size:14px;line-height:1.7}.october-hours caption{text-align:left;margin-bottom:12px;font-size:16px;font-weight:600}.october-hours th,.october-hours td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #647480;padding:13px 10px}.october-hours thead th{color:#f4f7fa;background:#182c3c;font-size:12px}.october-hours tbody th{font-weight:600}.october-hours__closed{font-size:13px;line-height:1.8}.october-hours__notes{border:1px solid #59798e;border-radius:8px;margin:28px 0;padding:20px}.october-hours__notes h3{margin:0 0 12px;font-size:16px}.october-hours__notes ul{margin:0;padding-left:1.3em}.october-hours__notes li{margin:8px 0;font-size:14px;line-height:1.9}.october-hours__closing{line-height:1.9;font-family:var(--serif)}.october-mobile-break{display:none}@media (width<=600px){.october-notice{margin:12px auto;padding:0 16px}.october-notice a{gap:5px;padding:12px 14px}.october-notice span,.october-notice strong{width:100%}.october-notice span:last-child{margin:2px 0 0}.october-hours table{font-size:12px}.october-hours th,.october-hours td{padding:11px 5px}.october-hours caption{font-size:14px}.october-hours__notes{padding:15px}.october-mobile-break{display:block}}.music-page>.record-wrap{padding-top:30px;padding-bottom:72px}.music-intro{max-width:760px;padding:44px 0 32px}.music-eyebrow{letter-spacing:.12em;font-size:.9rem}.music-intro h1{margin:16px 0 24px;font-size:clamp(1.6rem,5vw,3rem);line-height:1.4}.music-intro p,.music-selection>p,.music-more p{line-height:1.9}.music-roasts{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.music-roasts a{border:1px solid #596b70;border-radius:3px;padding:12px 24px}.music-selections{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.music-selection{background:#14282f;border:1px solid #40545b;padding:28px 24px;scroll-margin-top:100px}.music-selection h2{margin:16px 0;font-size:1.35rem;line-height:1.5}.music-tracks{margin:24px 0 30px;padding-left:24px}.music-tracks li{padding:12px 0;line-height:1.6}.music-tracks strong,.music-tracks span{overflow-wrap:anywhere;display:block}.music-tracks span{color:#b7c8cd;font-size:.88rem}.music-selection .record-button{white-space:normal;text-align:center;font-size:.9rem;line-height:1.7}.music-note{color:#b7c8cd;margin:24px 0 44px;font-size:.85rem;line-height:1.8}.music-more{border-top:1px solid #40545b;padding-top:28px}.music-more h2{font-size:1.3rem}.music-more a{text-underline-offset:4px;margin-right:24px;padding:12px 0;text-decoration:underline;display:inline-block}.music-page a:focus-visible{outline-offset:5px;outline:3px solid #efca79}@media (width<=900px){.music-selections{grid-template-columns:1fr}}@media (width<=520px){.music-intro{padding-top:28px}.music-selection{padding:24px 20px}.music-roasts a{padding:12px 18px}}.shop-page{background:#090c11}.shop-intro{color:var(--paper);background:linear-gradient(105deg,#07192ff5 0%,#07192fd1 58%,#063b76b8 100%),url(/images/kainan-roasted-beans.webp) 50% 54%/cover;padding:168px 0 72px}.shop-intro__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:end;gap:clamp(48px,8vw,128px);display:grid}.shop-intro .breadcrumbs,.shop-intro .seo-kicker{color:#f4f7fbb3}.shop-intro h1{max-width:760px;font-family:var(--serif);letter-spacing:.025em;margin:24px 0 0;font-size:clamp(42px,6vw,84px);font-weight:500;line-height:1.28}.shop-intro__copy{padding:0 0 8px;font-size:16px;line-height:2}.shop-intro__copy p{margin:0 0 1rem}.shop-intro__links{flex-wrap:wrap;gap:10px 22px;margin-top:28px;display:flex}.shop-intro__links a{border-bottom:1px solid #f4f7fb8c;padding-bottom:5px;font-size:13px}.shop-catalog{padding:96px 0 112px}.shop-catalog__heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;display:grid}.shop-catalog__heading h2,.shop-service h2{font-family:var(--serif);margin:8px 0 0;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.4}.shop-catalog__heading>p{max-width:420px;color:var(--text-soft);margin:0 0 8px auto;font-size:15px}.shop-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:42px 0 0;padding:0 0 24px;display:flex}.shop-filters button{color:#f1f5fa;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:9px 18px;font-size:14px;transition:color .18s,background .18s,border-color .18s}.shop-filters button:hover,.shop-filters button.is-active{color:var(--paper);background:var(--wine);border-color:var(--wine)}.shop-results{color:var(--muted);margin:16px 0 24px;font-size:13px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;display:grid}.shop-card{border-bottom:1px solid var(--line);min-width:0}.shop-card__image{aspect-ratio:4/3;background:var(--ink-soft);position:relative;overflow:hidden}.shop-card__image:after{content:"";pointer-events:none;background:linear-gradient(#07192f0f,#07192f6b);position:absolute;inset:0}.shop-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.shop-card:hover .shop-card__image img{transform:scale(1.025)}.shop-card__image>span,.shop-card__image>strong{z-index:1;color:var(--paper);position:absolute}.shop-card__image>span{letter-spacing:.14em;font-size:12px;top:18px;left:20px}.shop-card__image>strong{background:#063b76e6;padding:7px 11px;font-size:12px;font-weight:500;bottom:16px;right:16px}.shop-card__body{flex-direction:column;min-height:372px;padding:26px 2px 30px;display:flex}.shop-card__english{color:#80bfff;letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:600}.shop-card h3{font-family:var(--serif);margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:500;line-height:1.55}.shop-card__meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin:18px 0;padding:12px 0;display:flex}.shop-card__meta span{color:var(--muted);font-size:13px}.shop-card__meta strong{font-family:var(--serif);font-size:20px;font-weight:600}.shop-card__meta small{font-family:var(--sans);font-size:10px;font-weight:400}.shop-card__taste,.shop-card__note{margin:0 0 10px}.shop-card__taste{font-size:15px}.shop-card__note{color:var(--text-soft);font-size:14px}.shop-card__body>a{color:var(--paper);background:var(--wine);align-self:flex-start;align-items:center;gap:14px;margin-top:auto;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex}.shop-card__body>a svg,.shop-all-products a svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px;height:18px}.shop-all-products{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:28px 0;display:flex}.shop-all-products p{color:var(--text-soft);margin:0}.shop-all-products a{align-items:center;gap:12px;font-weight:500;display:inline-flex}.shop-service{color:var(--paper);background:var(--ink);padding:96px 0}.shop-service .seo-section-label{color:var(--copper)}.shop-service__grid{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:clamp(48px,8vw,120px);display:grid}.shop-service__links{border-top:1px solid var(--line-light)}.shop-service__links a{border-bottom:1px solid var(--line-light);grid-template-columns:.8fr 1.2fr;gap:24px;padding:24px 0;display:grid}.shop-service__links strong{font-family:var(--serif);font-size:18px;font-weight:500}.shop-service__links span{color:#f4f7fbb3;font-size:14px}@media (width<=820px){.shop-intro{padding:132px 0 56px}.shop-intro__grid,.shop-catalog__heading,.shop-service__grid{grid-template-columns:1fr}.shop-intro__grid{gap:32px}.shop-catalog{padding:72px 0 84px}.shop-catalog__heading{gap:16px}.shop-catalog__heading>p{margin-left:0}.shop-grid{grid-template-columns:1fr;gap:40px}.shop-card__body{min-height:0}.shop-card__body>a{justify-content:space-between;width:100%;margin-top:12px}.shop-all-products,.shop-service__links a{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;gap:8px}.shop-service__grid{gap:36px}}.shop-card__image--jazz{aspect-ratio:1}.shop-card__image--jazz img{aspect-ratio:1;object-fit:contain;object-position:center}.shop-card__image--jazz:after{background:0 0}.shop-card:hover .shop-card__image--jazz img{transform:none}
