:root{--spacing-lg:2rem;--spacing-md:1.25rem;--spacing-sm:0.75rem;--spacing-xl:3rem;--spacing-xs:0.5rem;--color-scrim:color-mix(in oklab,#000 65%,transparent);--spacing-2xl:4.5rem;--spacing-3xl:6.5rem;--spacing-4xl:9rem;--blur-level-1:6px;--blur-level-2:14px;--blur-level-3:24px;--color-accent:#c8961f;--color-border:#94867a;--font-size-lg:1.125rem;--font-size-sm:0.9rem;--font-size-xl:1.3rem;--font-size-xs:0.78rem;--color-neutral:#241d17;--color-outline:#6b5f55;--color-overlay:color-mix(in oklab,#000 40%,transparent);--color-primary:#9e2f1a;--color-surface:#fbfaf7;--divider-value:1px solid var(--color-border);--font-size-2xl:1.65rem;--font-size-3xl:clamp(2.2rem,1.6rem + 2vw,3.1rem);--font-size-4xl:clamp(3rem,2rem + 4vw,5.6rem);--font-size-base:1rem;--shadow-level-1:0 1px 1px color-mix(in oklab,var(--color-neutral) 18%,transparent);--shadow-level-2:0 1px 1px color-mix(in oklab,var(--color-neutral) 16%,transparent),0 14px 18px -14px color-mix(in oklab,var(--color-neutral) 38%,transparent);--shadow-level-3:0 2px 2px color-mix(in oklab,var(--color-neutral) 16%,transparent),0 30px 40px -26px color-mix(in oklab,var(--color-neutral) 48%,transparent);--color-backplate:color-mix(in oklab,#000 55%,transparent);--color-on-accent:#1f1812;--color-secondary:#b8895a;--border-radius-lg:8px;--border-radius-md:4px;--border-radius-sm:2px;--border-radius-xl:14px;--color-on-primary:#fff;--color-on-surface:#231c16;--font-family-body:"Courier Prime",monospace;--font-weight-body:400;--line-height-body:1.6;--content-max-width:75rem;--border-radius-card:var(--border-radius-sm);--border-radius-full:999px;--border-radius-none:0px;--color-on-secondary:#1f1812;--color-surface-tint:#f1ebe1;--font-style-heading:normal;--font-weight-medium:700;--font-family-heading:"Bevan",serif;--font-weight-heading:400;--letter-spacing-body:0;--line-height-heading:1.08;--dl-layout-size-large:144px;--dl-layout-size-small:48px;--dl-layout-space-unit:16px;--border-radius-control:var(--border-radius-sm);--dl-layout-size-medium:96px;--dl-layout-size-xlarge:192px;--dl-layout-size-xsmall:16px;--font-style-subheading:normal;--color-surface-elevated:#fff;--dl-color-theme-accent1:#fff;--dl-color-theme-accent2:#f5d1b0;--dl-layout-radius-round:50%;--dl-layout-size-xxlarge:288px;--letter-spacing-heading:0.01em;--text-transform-heading:none;--dl-color-theme-primary1:#bf4408;--dl-color-theme-primary2:#e65103;--dl-layout-size-maxwidth:1400px;--dl-layout-radius-radius2:2px;--dl-layout-radius-radius4:4px;--dl-layout-radius-radius8:8px;--dl-layout-space-halfunit:8px;--dl-layout-space-sixunits:96px;--dl-layout-space-twounits:32px;--dl-color-theme-secondary1:#fff;--dl-color-theme-secondary2:#fbf1eb;--dl-layout-space-fiveunits:80px;--dl-layout-space-fourunits:64px;--color-on-surface-secondary:#574c42;--dl-layout-space-threeunits:48px;--dashboard-content-max-width:48rem;--dl-color-theme-neutral-dark:#191818;--dl-layout-radius-cardradius:8px;--dl-color-theme-neutral-light:#fbfaf9;--dl-layout-radius-imageradius:8px;--dl-layout-radius-inputradius:24px;--dl-layout-radius-buttonradius:24px;--dl-layout-space-oneandhalfunits:24px}.teleport-show{display:flex!important;transform:none!important}.btn{gap:var(--spacing-xs);border:3px solid var(--color-on-surface);cursor:pointer;display:inline-flex;padding:0 var(--spacing-lg);font-size:var(--font-size-base);box-shadow:none;box-sizing:border-box;min-height:2.75rem;text-align:center;transition:transform .12s ease,box-shadow .12s ease,background-color .2s ease-in-out,color .2s ease-in-out;align-items:center;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-body);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;border-radius:var(--border-radius-sm);letter-spacing:.08em;text-transform:uppercase;justify-content:center;text-decoration:none}.section-title{font-size:var(--font-size-3xl)}.hero-title,.section-title{font-style:var(--font-style-heading);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-transform:var(--text-transform-heading)}.hero-title{color:var(--color-on-surface);font-size:var(--font-size-4xl)}.form-field{gap:var(--spacing-xs);display:flex;min-width:0;flex-direction:column}.form-label{color:var(--color-on-surface);font-size:var(--font-size-sm);font-family:var(--font-family-body);font-weight:var(--font-weight-heading);text-transform:uppercase}.form-input,.form-select{color:inherit;width:100%;border:3px solid var(--color-border);padding:0 var(--spacing-lg);font-size:var(--font-size-base);min-width:0;background:transparent;box-sizing:border-box;min-height:2.75rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-family:var(--font-family-body);line-height:var(--line-height-body);border-radius:var(--border-radius-sm)}.form-select{cursor:pointer;-moz-appearance:none;appearance:none;padding-right:var(--spacing-xl);background-size:.65em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;-webkit-appearance:none;background-position:right var(--spacing-md) center}.form-textarea{color:inherit;width:100%;border:3px solid var(--color-border);resize:vertical;padding:0 var(--spacing-lg);font-size:var(--font-size-base);min-width:0;background:transparent;box-sizing:border-box;min-height:calc(2.75rem * 2.2);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-family:var(--font-family-body);line-height:var(--line-height-body);padding-top:var(--spacing-sm);border-radius:var(--border-radius-sm);padding-bottom:var(--spacing-sm)}.form-check-input{flex:0 0 auto;width:1.35rem;border:3px solid var(--color-outline);cursor:pointer;height:1.35rem;margin:0;display:inline-grid;-moz-appearance:none;appearance:none;background:var(--color-surface);transition:border-color .2s ease,background-color .2s ease;border-radius:var(--border-radius-sm);place-content:center;-webkit-appearance:none}.form-check-label{color:var(--color-on-surface);cursor:pointer;font-size:var(--font-size-base);font-family:var(--font-family-body)}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn.btn-primary{color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.btn.btn-secondary{color:var(--color-on-secondary);border-color:var(--color-secondary);background-color:var(--color-secondary)}.btn.btn-accent{color:var(--color-on-accent);border-color:var(--color-accent);background-color:var(--color-accent)}.btn.btn-outline{border-color:var(--color-primary)}.btn.btn-link,.btn.btn-outline{color:var(--color-primary);background-color:transparent}.btn.btn-link{border-color:transparent}.form-input::-moz-placeholder{color:color-mix(in oklab,currentColor 38%,transparent)}.form-input:-ms-input-placeholder{color:color-mix(in oklab,currentColor 38%,transparent)}.form-input::placeholder{color:color-mix(in oklab,currentColor 38%,transparent)}.form-input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.form-input:user-invalid{border-color:#d92d20}.form-textarea::-moz-placeholder{color:color-mix(in oklab,currentColor 38%,transparent)}.form-textarea:-ms-input-placeholder{color:color-mix(in oklab,currentColor 38%,transparent)}.form-textarea::placeholder{color:color-mix(in oklab,currentColor 38%,transparent)}.form-textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.form-textarea:user-invalid{border-color:#d92d20}.form-select:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.form-select:user-invalid{border-color:#d92d20}.form-check-input[type=radio]{border-radius:var(--border-radius-full)}.form-check-input:before{width:.7em;height:.7em;content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transform:scale(0);box-shadow:inset 1rem 1rem var(--color-accent);transition:transform .12s ease-in-out}.form-check-input[type=radio]:before{clip-path:none;border-radius:var(--border-radius-full)}.form-check-input:checked:before{transform:scale(1)}.form-check-input:checked{border-color:var(--color-accent)}.form-check-input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.tq-brand-lockup{color:inherit;display:inline-flex;align-items:center;line-height:1}.tq-brand-logo{width:auto;height:32px;display:block;max-width:100%}.lhn{top:0;color:var(--color-surface);width:100%;z-index:1000;position:sticky;background:var(--color-neutral);font-family:var(--font-family-body)}.lhn,.lhn-bar{box-sizing:border-box}.lhn-bar{gap:var(--spacing-lg);margin:0 auto;display:flex;padding:var(--spacing-sm) var(--spacing-lg);max-width:var(--content-max-width);align-items:center;justify-content:space-between}.lhn-check{display:none}.lhn-overlay{color:var(--color-on-surface);inset:0;display:none;z-index:1100;position:fixed;background:var(--color-surface);min-height:100vh;overflow-y:auto;flex-direction:column}.lhn-lead{gap:var(--spacing-md)}.lhn-lead,.lhn-links{display:flex;align-items:center}.lhn-links{gap:var(--spacing-lg);margin:0;padding:0;list-style:none}.lhn-overlay-head{top:0;display:flex;padding:var(--spacing-sm) var(--spacing-md);z-index:1110;position:sticky;background:var(--color-neutral);align-items:center;justify-content:space-between}.lhn-sheet{margin:var(--spacing-lg) var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 5px var(--color-surface-elevated),inset 0 0 0 6px var(--color-on-surface),inset 0 0 0 8px var(--color-surface-elevated),inset 0 0 0 9px var(--color-on-surface),var(--shadow-level-2);border-radius:var(--border-radius-md)}.lhn-brand{color:var(--color-surface);display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.lhn-batch{color:color-mix(in oklab,var(--color-surface) 82%,transparent);border:1px dashed color-mix(in oklab,var(--color-surface) 45%,transparent);margin:0;padding:4px 10px;font-size:var(--font-size-xs);border-radius:var(--border-radius-sm);letter-spacing:.08em;text-transform:uppercase}.lhn-burger{color:var(--color-surface);cursor:pointer;display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center}.lhn-item{display:flex;align-items:center}.lhn-sheet-title{color:var(--color-primary);margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);text-align:center;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lhn-list{margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.lhn-sheet-foot{color:var(--color-on-surface-secondary);margin:var(--spacing-md) 0 0;font-size:var(--font-size-xs);text-align:center}.lhn-link{color:var(--color-surface);min-height:44px;transition:border-color .2s ease,color .2s ease;align-items:center;border-bottom:2px solid transparent;letter-spacing:.06em}.lhn-cta,.lhn-link{display:inline-flex;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;text-decoration:none}.lhn-cta{color:var(--color-on-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-primary),inset 0 0 0 4px color-mix(in oklab,var(--color-on-primary) 50%,transparent);min-height:46px;transition:transform .2s ease,box-shadow .15s ease;align-items:stretch;flex-shrink:0;white-space:nowrap;border-radius:var(--border-radius-lg);letter-spacing:.08em}.lhn-row{border-bottom:1.5px dashed color-mix(in oklab,var(--color-on-surface) 45%,transparent)}.lhn-cta-text{padding:0 var(--spacing-md)}.lhn-cta-go,.lhn-cta-text{display:inline-flex;align-items:center}.lhn-cta-go{padding:0 var(--spacing-sm);font-size:var(--font-size-lg);transition:transform .2s ease;border-left:1.5px dashed color-mix(in oklab,var(--color-on-primary) 60%,transparent)}.lhn-mlink{gap:var(--spacing-sm);color:var(--color-on-surface);display:flex;padding:var(--spacing-sm) 0;font-size:1.45rem;min-height:44px;align-items:baseline;font-family:var(--font-family-heading);line-height:1.15;text-decoration:none}.lhn-mnum{flex:none;color:var(--color-primary);font-size:var(--font-size-xs);font-family:var(--font-family-body);font-weight:700}.lhn:after{top:100%;left:0;right:0;height:7px;content:"";position:absolute;clip-path:polygon(0 0,100% 0,100% 40%,97% 100%,94% 30%,91% 90%,88% 20%,85% 100%,82% 40%,79% 90%,76% 20%,73% 100%,70% 30%,67% 90%,64% 20%,61% 100%,58% 40%,55% 90%,52% 20%,49% 100%,46% 30%,43% 90%,40% 20%,37% 100%,34% 40%,31% 90%,28% 20%,25% 100%,22% 30%,19% 90%,16% 20%,13% 100%,10% 40%,7% 90%,4% 20%,1% 100%,0 40%);background:var(--color-neutral);pointer-events:none}.lhn-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.lhn-link:focus-visible{outline:2px dashed var(--color-accent);outline-offset:4px}.lhn-cta:focus-visible{outline:2px dashed var(--color-accent);outline-offset:4px}.lhn-cta:hover{transform:translateY(-2px) rotate(-1deg)}.lhn-cta:hover .lhn-cta-go{transform:translateX(3px)}.lhn-cta:active{transform:translateY(1px);box-shadow:inset 0 2px 5px color-mix(in oklab,var(--color-neutral) 60%,transparent),inset 0 0 0 4px color-mix(in oklab,var(--color-on-primary) 40%,transparent)}.lhn-mlink:focus-visible{outline:2px dashed var(--color-accent);outline-offset:4px}.lhn-check:checked~.lhn-overlay{display:flex}.lhf{color:var(--color-surface);width:100%;background:var(--color-neutral);font-family:var(--font-family-body)}.lhf,.lhf-inner{box-sizing:border-box}.lhf-inner{margin:0 auto;display:flex;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-lg);max-width:var(--content-max-width);flex-direction:column}.lhf-top{gap:var(--spacing-xl);display:flex;align-items:flex-start;justify-content:space-between}.lhf-pay{gap:var(--spacing-md);display:flex;padding:var(--spacing-md) 0;border-top:1.5px dashed color-mix(in oklab,var(--color-surface) 40%,transparent);margin-top:var(--spacing-4xl);align-items:baseline;border-bottom:1.5px dashed color-mix(in oklab,var(--color-surface) 40%,transparent)}.lhf-legal{gap:var(--spacing-sm);display:flex;flex-wrap:wrap;align-items:center;padding-top:var(--spacing-md);justify-content:space-between}.lhf-brandcol,.lhf-social{display:flex;flex-direction:column}.lhf-brandcol{gap:var(--spacing-sm);text-align:right;align-items:flex-end}.lhf-pay-k{flex:none;color:var(--color-accent);border:2px solid var(--color-accent);margin:0;padding:2px 10px;font-size:var(--font-size-xs);transform:rotate(-3deg);font-weight:700;border-radius:var(--border-radius-sm);letter-spacing:.12em;text-transform:uppercase}.lhf-pay-v{color:color-mix(in oklab,var(--color-surface) 80%,transparent);margin:0;font-size:var(--font-size-lg);font-family:var(--font-family-heading);line-height:1.6}.lhf-copy,.lhf-pages{color:color-mix(in oklab,var(--color-surface) 70%,transparent);margin:0;font-size:var(--font-size-xs)}.lhf-head{color:var(--color-surface);margin:0 0 var(--spacing-md);font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:400;text-shadow:2px 2px 0 color-mix(in oklab,var(--color-primary) 80%,transparent)}.lhf-list{gap:2px;margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.lhf-brand{color:var(--color-surface);display:inline-flex;min-height:44px;align-items:center}.lhf-addr{color:color-mix(in oklab,var(--color-surface) 72%,transparent);margin:0;font-size:var(--font-size-xs);line-height:1.7}.lhf-plink{color:color-mix(in oklab,var(--color-surface) 88%,transparent);display:inline-flex;padding:0 4px;min-height:44px;align-items:center;text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:4px}.lhf-li{display:block}.lhf-link{gap:var(--spacing-sm);color:color-mix(in oklab,var(--color-surface) 88%,transparent);font-size:var(--font-size-sm);min-height:44px;transition:color .2s ease;text-decoration:none}.lhf-ico,.lhf-link{display:inline-flex;align-items:center}.lhf-ico{width:34px;border:1.5px dashed color-mix(in oklab,var(--color-surface) 50%,transparent);height:34px;border-radius:var(--border-radius-full);justify-content:center}.lhf-label{display:inline-block}.lhf-link:hover{color:var(--color-accent)}.lhf-link:focus-visible{outline:2px dashed var(--color-accent);outline-offset:3px}.lhf-plink:focus-visible{outline:2px dashed var(--color-accent);outline-offset:3px}.lhf-plink:hover{color:var(--color-accent)}.home-hero{padding:var(--spacing-3xl) 0 var(--spacing-2xl);overflow:hidden;background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.lh-wrap{width:100%;margin:0 auto;padding:0 var(--spacing-lg);max-width:var(--content-max-width);box-sizing:border-box}.home-hero-in{gap:var(--spacing-2xl);display:flex;align-items:center;flex-direction:column}.home-stage{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);width:100%;display:grid;padding:var(--spacing-xl) var(--spacing-lg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-neutral) 18%,transparent);box-sizing:border-box;align-items:center;border-radius:var(--border-radius-xl);background-size:9px 8px,100% 100%;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px);grid-template-columns:1fr 1.7fr 1fr}.home-hero-copy{margin:0 auto;display:flex;max-width:62rem;text-align:center;align-items:center;flex-direction:column}.home-sheet{padding:var(--spacing-md);transform:rotate(-2deg);background:var(--color-surface-elevated);box-shadow:var(--shadow-level-2);border-radius:var(--border-radius-sm);background-image:repeating-linear-gradient(180deg,transparent 0 27px,color-mix(in oklab,var(--color-accent) 30%,transparent) 27px 28px)}.home-bagbox{overflow:hidden;position:relative;box-shadow:var(--shadow-level-3);aspect-ratio:4/3;border-radius:var(--border-radius-lg)}.home-tag{gap:6px;display:flex;padding:var(--spacing-md);transform:rotate(1.5deg);background:var(--color-surface-elevated);box-shadow:var(--shadow-level-2);align-items:flex-start;border-left:1.5px dashed var(--color-on-surface);border-radius:var(--border-radius-md);flex-direction:column}.lh-eyebrow{gap:var(--spacing-xs);color:var(--color-primary);margin:0 0 var(--spacing-sm);display:inline-flex;font-size:var(--font-size-xs);align-items:center;font-family:var(--font-family-body);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-h1{gap:.1em .28em;color:var(--color-on-surface);margin:0;display:flex;flex-wrap:wrap;align-items:center;font-family:var(--font-family-heading);font-weight:400;line-height:1.05;text-shadow:3px 3px 0 color-mix(in oklab,var(--color-primary) 60%,transparent);justify-content:center}.home-lede{color:var(--color-on-surface-secondary);margin:var(--spacing-md) 0 0;font-size:var(--font-size-lg);max-width:44rem;line-height:1.6}.home-facts{color:var(--color-on-surface);margin:var(--spacing-sm) 0 0;padding:6px 14px;font-size:var(--font-size-sm);border-top:1.5px dashed var(--color-on-surface);font-weight:700;border-bottom:1.5px dashed var(--color-on-surface)}.home-actions{gap:var(--spacing-md) var(--spacing-lg);display:flex;flex-wrap:wrap;margin-top:var(--spacing-lg);align-items:center;justify-content:center}.home-sheet-k{color:var(--color-primary);margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-sheet-list{gap:6px;margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.home-sheet-foot{color:var(--color-on-surface-secondary);margin:var(--spacing-sm) 0 0;font-size:var(--font-size-xs)}.home-bagimg{inset:0;width:100%;height:100%;position:absolute;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}.home-baglabel{gap:3px;top:33%;left:36%;width:28%;display:flex;padding:10px 8px;position:absolute;transform:rotate(-5deg);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 3px var(--color-surface-elevated),inset 0 0 0 4px var(--color-on-surface),inset 0 0 0 6px var(--color-surface-elevated),inset 0 0 0 7px var(--color-on-surface),0 1px 2px color-mix(in oklab,var(--color-neutral) 25%,transparent);box-sizing:border-box;text-align:center;align-items:center;border-radius:var(--border-radius-sm);flex-direction:column}.home-tag-k{color:var(--color-primary);margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-tag-name{margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);line-height:1.1}.dial{width:84px;height:56px;position:relative}.dial,.roast-3{flex:none}.home-tag-dial{margin:4px 0}.home-tag-price{margin:0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading)}.home-tag-stock{margin:0;font-size:var(--font-size-xs);font-weight:700}.lh-textlink{color:var(--color-on-surface);display:inline-flex;font-size:var(--font-size-sm);min-height:44px;transition:color .2s ease;align-items:center;font-family:var(--font-family-body);font-weight:700;text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:5px}.home-cta{flex-shrink:0}.home-sheet-li{gap:var(--spacing-xs);color:var(--color-on-surface);display:flex;font-size:var(--font-size-xs);line-height:1.5}.home-bl-top{color:var(--color-primary);font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-bl-name{color:var(--color-on-surface);font-size:clamp(.7rem,.4rem + .7vw,1.05rem);font-family:var(--font-family-heading);line-height:1.1}.home-bl-line{color:var(--color-on-surface-secondary);font-size:.55rem}.dial-ticks{top:0;left:6px;mask:radial-gradient(circle at 50% 100%,transparent 0 22px,#000 23px);right:6px;height:36px;position:absolute;background:repeating-conic-gradient(from -90deg at 50% 100%,var(--color-on-surface) 0deg 2deg,transparent 2deg 45deg);box-sizing:border-box;-webkit-mask:radial-gradient(circle at 50% 100%,transparent 0 22px,#000 23px);border:2px solid var(--color-on-surface);border-bottom:0;border-radius:72px 72px 0 0}.dial-needle{top:6px;left:calc(50% - 1.5px);width:3px;height:31px;position:absolute;background:var(--color-primary);border-radius:2px;transform-origin:50% 100%}.dial-l{left:0}.dial-l,.dial-r{color:var(--color-on-surface-secondary);bottom:0;position:absolute;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dial-r{right:0}.home-sheet-t{flex:none;font-weight:700}.home-shelf{padding:var(--spacing-2xl) 0 var(--spacing-3xl);background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.home-shelf-head{display:flex;text-align:center;align-items:center;margin-bottom:var(--spacing-xl);flex-direction:column}.home-shelf-foot{display:flex;margin-top:var(--spacing-xl);justify-content:center}.lh-print{color:var(--color-on-surface);font-family:var(--font-family-heading);font-weight:400;text-shadow:2px 2px 0 color-mix(in oklab,var(--color-primary) 62%,transparent)}.home-h2{margin:0;font-size:var(--font-size-3xl);line-height:1.1}.home-shelf-sort{color:var(--color-on-surface-secondary);margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm)}.home-shelf-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))}.bag{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md);position:relative;box-shadow:var(--shadow-level-2);border-radius:var(--border-radius-md) var(--border-radius-md) var(--border-radius-sm) var(--border-radius-sm);background-size:9px 8px,100% 100%;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px)}.bag-tilt-l,.bag-tilt-r{isolation:isolate}.bag-label{padding:var(--spacing-md) var(--spacing-md) 0;position:relative;background:var(--color-surface-elevated);box-shadow:inset 0 0 0 5px var(--color-surface-elevated),inset 0 0 0 6px var(--color-on-surface),inset 0 0 0 8px var(--color-surface-elevated),inset 0 0 0 9px var(--color-on-surface),0 1px 1px color-mix(in oklab,var(--color-neutral) 18%,transparent),0 14px 16px -14px color-mix(in oklab,var(--color-neutral) 45%,transparent);transition:transform .35s ease,box-shadow .35s ease;border-radius:var(--border-radius-md);flex-direction:column}.bag-label,.bag-lot{gap:var(--spacing-xs);display:flex}.bag-lot{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-xs);font-weight:700;border-bottom:1px solid color-mix(in oklab,var(--color-on-surface) 30%,transparent);letter-spacing:.1em;padding-bottom:var(--spacing-xs);text-transform:uppercase;justify-content:space-between}.bag-window{width:62%;border:3px double var(--color-on-surface);margin:var(--spacing-xs) auto var(--spacing-xs);padding:5px;box-sizing:border-box;aspect-ratio:1/1;border-radius:var(--border-radius-full)}.bag-name{color:var(--color-on-surface);font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:400;line-height:1.12}.bag-name,.bag-origin{margin:0;text-align:center}.bag-origin{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);letter-spacing:.04em}.bag-meta{gap:var(--spacing-xs);display:flex;padding:var(--spacing-xs) 0;align-items:center;justify-content:space-between}.bag-notes{color:var(--color-on-surface);font-size:var(--font-size-sm);font-weight:700}.bag-notes,.bag-variant{margin:0;text-align:center}.bag-variant{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.bag-stub{gap:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-xs) calc(var(--spacing-md) * -1) 0;display:flex;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);flex-wrap:wrap;background:color-mix(in oklab,var(--color-surface-tint) 60%,var(--color-surface-elevated));border-top:1.5px dashed var(--color-on-surface);align-items:center;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);justify-content:space-between}.bag-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;border-radius:var(--border-radius-full)}.roast-1,.stamp{flex:none}.stamp{gap:2px;color:var(--color-primary);width:70px;border:2px solid var(--color-primary);height:70px;display:flex;opacity:.92;transform:rotate(-12deg);box-shadow:inset 0 0 0 3px var(--color-surface-elevated),inset 0 0 0 4px var(--color-primary);box-sizing:border-box;text-align:center;align-items:center;border-radius:var(--border-radius-full);flex-direction:column;mix-blend-mode:multiply;justify-content:center}.bag-stamp{margin-right:4px}.bag-price{font-size:var(--font-size-2xl);font-family:var(--font-family-heading);line-height:1;white-space:nowrap}.bag-price,.bag-stock{color:var(--color-on-surface);margin:0}.bag-stock{order:3;width:100%;font-size:var(--font-size-xs);font-weight:700}.stock-ok{color:var(--color-on-surface)}.bag-btn{padding:0 var(--spacing-sm);font-size:var(--font-size-xs);min-height:44px}.stock-low{color:var(--color-primary)}.roast-5{flex:none}.stamp-top{font-size:.6rem;max-width:54px;font-weight:700;line-height:1.05;letter-spacing:.08em;text-transform:uppercase}.stamp-rule{width:36px;height:0;display:block;border-top:1px dashed var(--color-primary)}.stamp-bot{font-size:.6rem;max-width:54px;font-weight:700;line-height:1.05;letter-spacing:.08em;text-transform:uppercase}.home-brew{padding:var(--spacing-3xl) 0 var(--spacing-lg);overflow:hidden;position:relative;background:var(--color-neutral)}.home-brew-img{inset:0;width:100%;height:100%;position:absolute;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/9;-o-object-position:center 40%;object-position:center 40%}.home-brew-in{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;z-index:2;position:relative;align-items:center;grid-template-columns:1fr 1fr}.home-brew-note{color:#fff;margin:var(--spacing-2xl) auto 0;z-index:2;position:relative;font-size:var(--font-size-xs);letter-spacing:.06em}.home-brew-copy{display:flex;align-items:flex-start;flex-direction:column}.home-brew-card{padding:var(--spacing-md);transform:rotate(.8deg);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 5px var(--color-surface-elevated),inset 0 0 0 6px var(--color-on-surface),inset 0 0 0 8px var(--color-surface-elevated),inset 0 0 0 9px var(--color-on-surface),var(--shadow-level-3);border-radius:var(--border-radius-md)}.home-brew-eye{color:var(--color-accent)}.home-brew-h2{color:#fff;margin:0;font-size:var(--font-size-3xl);font-family:var(--font-family-heading);font-weight:400;line-height:1.1;text-shadow:2px 2px 0 color-mix(in oklab,var(--color-primary) 85%,transparent)}.home-brew-p{color:#fff;margin:var(--spacing-md) 0 var(--spacing-lg);font-size:var(--font-size-base);max-width:30rem;line-height:1.7}.home-brew-cta{flex-shrink:0}.home-brew-tabs{display:block;padding:var(--spacing-sm)}.home-brew-bar{gap:6px;display:flex;flex-wrap:wrap;border-bottom:1.5px dashed var(--color-on-surface);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.home-brew-tab{color:var(--color-on-surface);border:1.5px solid var(--color-outline);cursor:pointer;display:inline-flex;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);min-height:44px;transition:transform .15s ease,box-shadow .15s ease;align-items:center;font-family:var(--font-family-body);font-weight:700;border-radius:var(--border-radius-sm)}.home-brew-panel{gap:var(--spacing-sm);display:flex;flex-direction:column}.home-brew-name{color:var(--color-on-surface);margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading)}.home-track{gap:4px;display:flex;flex-direction:column}.home-brew-recipe{gap:var(--spacing-xs);margin:var(--spacing-xs) 0 0;display:flex}.home-brew-line{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:1.6}.home-track-k{color:var(--color-on-surface);margin:0;display:flex;font-size:var(--font-size-xs);font-weight:700;justify-content:space-between}.home-track-bar{border:1.5px solid var(--color-on-surface);height:14px;overflow:hidden;position:relative;background:repeating-linear-gradient(90deg,transparent 0 9px,color-mix(in oklab,var(--color-on-surface) 22%,transparent) 9px 10px);border-radius:var(--border-radius-full)}.home-track-ends{color:var(--color-on-surface-secondary);margin:0;display:flex;font-size:var(--font-size-xs);font-weight:400;justify-content:space-between}.home-track-fill{top:0;left:0;bottom:0;position:absolute;background:var(--color-primary)}.home-fill-15{width:15%}.home-fill-10{width:10%}.home-fill-50{width:50%}.home-fill-55{width:55%}.home-fill-85{width:85%}.home-fill-80{width:80%}.home-fill-100{width:100%;background:var(--color-secondary)}.home-spec{color:var(--color-surface);padding:var(--spacing-3xl) 0;overflow:hidden;position:relative;background:var(--color-neutral)}.home-spec-word{top:var(--spacing-lg);left:50%;color:transparent;margin:0;position:absolute;font-size:clamp(4rem,1rem + 9vw,10rem);transform:translateX(-50%);font-family:var(--font-family-heading);line-height:1;white-space:nowrap;pointer-events:none;text-transform:uppercase;-webkit-text-stroke:1.5px color-mix(in oklab,var(--color-surface) 22%,transparent)}.home-spec-in{position:relative}.home-spec-head{margin:var(--spacing-2xl) 0 var(--spacing-xl);display:flex;text-align:center;align-items:center;flex-direction:column}.home-spec-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;align-items:center;grid-template-columns:1fr 1.25fr 1fr}.home-spec-eye{color:var(--color-accent)}.home-spec-h2{color:var(--color-surface);margin:0;font-size:var(--font-size-3xl);font-family:var(--font-family-heading);font-weight:400;text-shadow:2px 2px 0 color-mix(in oklab,var(--color-primary) 85%,transparent)}.home-spec-col{gap:var(--spacing-lg)}.home-spec-col,.home-spec-label{display:flex;flex-direction:column}.home-spec-label{gap:var(--spacing-sm);color:var(--color-on-surface);padding:var(--spacing-xl) var(--spacing-lg);box-shadow:inset 0 0 0 8px var(--color-surface-elevated),inset 0 0 0 9px var(--color-on-surface),inset 0 0 0 12px var(--color-surface-elevated),inset 0 0 0 14px var(--color-on-surface),var(--shadow-level-3);text-align:center;align-items:center;border-radius:var(--border-radius-lg)}.home-pin,.home-spec-label{background:var(--color-surface-elevated)}.home-pin{padding:10px 10px 30px;position:relative;box-shadow:var(--shadow-level-3);border-radius:var(--border-radius-sm)}.home-pin-l{transform:rotate(-3deg)}.home-notes{gap:var(--spacing-md);margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.home-sl-top{color:var(--color-primary);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-sl-row,.home-sl-top{margin:0;font-size:var(--font-size-xs)}.home-sl-row{gap:var(--spacing-xs);color:var(--color-on-surface-secondary);display:flex;align-items:center}.home-sl-name{margin:0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading);line-height:1.1;text-shadow:2px 2px 0 color-mix(in oklab,var(--color-primary) 45%,transparent)}.home-sl-center{text-align:center;justify-content:center}.home-sl-mid{gap:var(--spacing-xl);width:100%;display:flex;padding:var(--spacing-xs) 0;border-top:1px solid color-mix(in oklab,var(--color-on-surface) 30%,transparent);align-items:center;border-bottom:1px solid color-mix(in oklab,var(--color-on-surface) 30%,transparent);justify-content:center}.home-sl-notes{margin:0;font-size:var(--font-size-base);font-weight:700}.home-sl-ground{color:var(--color-on-surface);font-weight:700}.home-pin-r{transform:rotate(2.5deg)}.home-pin-img{width:100%;height:180px;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}.home-note{gap:var(--spacing-sm);display:flex;align-items:flex-start}.home-num{flex:none;color:var(--color-on-primary);width:24px;height:24px;display:inline-flex;font-size:var(--font-size-xs);background:var(--color-primary);align-items:center;font-family:var(--font-family-body);font-weight:700;border-radius:var(--border-radius-full);justify-content:center}.home-sl-cell{gap:var(--spacing-xs);display:flex;align-items:center}.home-note-t{color:color-mix(in oklab,var(--color-surface) 85%,transparent);font-size:var(--font-size-sm);line-height:1.6}.home-sl-dial,.home-sl-stamp{flex:none}.home-cadence{padding:var(--spacing-3xl) 0;background-size:9px 8px,100% 100%;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px)}.home-cad-head,.home-cad-in{display:flex;flex-direction:column}.home-cad-head{margin:0 auto var(--spacing-xl);max-width:48rem;text-align:center;align-items:center}.home-cad-foot{gap:var(--spacing-md) var(--spacing-lg);display:flex;flex-wrap:wrap;margin-top:var(--spacing-xl);align-items:center;justify-content:center}.home-cad-p{color:var(--color-on-surface);margin:var(--spacing-md) 0 0;font-size:var(--font-size-base);line-height:1.7}.home-tk-row{grid-gap:var(--spacing-md);gap:var(--spacing-md);display:grid;align-items:end;grid-template-columns:1fr 1.35fr 1fr 1fr}.home-cad-cta{flex-shrink:0}.home-cad-small{color:var(--color-on-surface);margin:0;font-size:var(--font-size-sm)}.home-tk{gap:6px;mask:radial-gradient(circle 9px at 0 50%,transparent 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,transparent 98%,#000) right /51% 100% no-repeat;display:flex;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);position:relative;background:var(--color-surface-elevated);box-shadow:var(--shadow-level-2);-webkit-mask:radial-gradient(circle 9px at 0 50%,transparent 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,transparent 98%,#000) right /51% 100% no-repeat;border-radius:var(--border-radius-sm);flex-direction:column}.home-tk-once{min-height:190px}.home-tk-main{color:var(--color-on-primary);background:var(--color-primary);min-height:240px;padding-top:var(--spacing-2xl)}.home-tk-std{min-height:190px}.home-tk-name{margin:0;font-size:var(--font-size-sm);font-weight:700;border-bottom:1.5px dashed;letter-spacing:.08em;padding-bottom:var(--spacing-xs);text-transform:uppercase}.home-tk-price{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-3xl);font-family:var(--font-family-heading);line-height:1}.home-tk-note{margin:0;font-size:var(--font-size-xs);line-height:1.5}.home-faqband{padding:var(--spacing-3xl) 0;background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.home-faq-in{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:start;grid-template-columns:1fr 1.3fr}.home-faq-side{align-items:flex-start}.home-faq-side,.home-faqlist{display:flex;flex-direction:column}.home-faqlist{border-top:3px double var(--color-on-surface)}.home-faq-p{color:var(--color-on-surface-secondary);margin:var(--spacing-md) 0 var(--spacing-lg);font-size:var(--font-size-base);line-height:1.7}.home-faq-card{gap:4px;display:flex;padding:var(--spacing-md);transform:rotate(-1deg);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 4px var(--color-surface-elevated),inset 0 0 0 5px var(--color-on-surface),var(--shadow-level-2);border-radius:var(--border-radius-md);flex-direction:column}.home-faq{display:block;border-bottom:1.5px dashed color-mix(in oklab,var(--color-on-surface) 55%,transparent)}.home-faq-card-k{color:var(--color-primary);margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-faq-card-v{margin:0;font-size:var(--font-size-sm);font-weight:700}.home-faqbody{display:block}.home-faqsum{gap:var(--spacing-md);cursor:pointer;display:flex;padding:var(--spacing-sm) 0;list-style:none;min-height:56px;align-items:center;justify-content:space-between}.home-faqinner{padding:0 var(--spacing-xl) var(--spacing-md) 0}.home-faqq{color:var(--color-on-surface);font-size:var(--font-size-base);font-family:var(--font-family-body);font-weight:700}.home-faqicon{flex:none;color:var(--color-primary);width:32px;border:1.5px solid var(--color-primary);height:32px;display:inline-flex;align-items:center;border-radius:var(--border-radius-full);justify-content:center}.home-faqtext{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:1.7}.home-log{padding:0 0 var(--spacing-3xl);background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.home-tick{width:100%;padding:var(--spacing-md) 0;overflow:hidden;background:var(--color-surface-tint);border-top:3px double var(--color-on-surface);border-bottom:3px double var(--color-on-surface);margin-bottom:var(--spacing-2xl)}.home-log-in{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;align-items:stretch;grid-template-columns:2.2fr 1fr}.home-tick-track{width:-moz-max-content;width:max-content;display:flex;animation:home-tick 48s linear infinite}.home-log-cards{grid-gap:var(--spacing-md);gap:var(--spacing-md);display:grid;align-items:stretch;grid-template-columns:1.15fr 1fr 1fr}.home-next{gap:var(--spacing-xs);display:flex;padding:var(--spacing-lg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-neutral) 20%,transparent);align-items:flex-start;border-radius:var(--border-radius-md);flex-direction:column;background-size:9px 8px,100% 100%;justify-content:center;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px)}.home-tick-group{gap:var(--spacing-lg);display:flex;align-items:center;flex-shrink:0;padding-right:var(--spacing-lg)}.home-card,.home-tick-dup{display:flex}.home-card{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-surface-elevated);border-top:4px solid var(--color-primary);box-shadow:var(--shadow-level-2);border-radius:var(--border-radius-sm);flex-direction:column}.home-card-a{transform:rotate(-1deg)}.home-card-b{transform:rotate(.8deg)}.home-card-c{transform:rotate(-.4deg)}.home-next-k{color:var(--color-primary);border:2px solid var(--color-primary);margin:0;padding:2px 10px;font-size:var(--font-size-xs);transform:rotate(-3deg);font-weight:700;border-radius:var(--border-radius-sm);letter-spacing:.12em;text-transform:uppercase}.home-next-date{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading);line-height:1.1}.home-next-p{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);line-height:1.6}.home-next-cta{flex-shrink:0}.home-tick-item{color:var(--color-on-surface);font-size:var(--font-size-xl);font-family:var(--font-family-heading);white-space:nowrap}.home-card-date,.home-tick-sep{color:var(--color-primary)}.home-card-date{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-card-h{margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:400;line-height:1.15}.home-card-p{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:26px}.stock-sold{color:var(--color-primary)}.roast-2,.roast-4{flex:none}.bag-sold{opacity:.97}.btn.tab-tear{color:var(--color-on-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-primary),inset 0 0 0 4px color-mix(in oklab,var(--color-on-primary) 55%,transparent)}.btn.tab-kraft,.btn.tab-tear{border:0;filter:drop-shadow(0 1px 1px color-mix(in oklab,var(--color-neutral) 22%,transparent)) drop-shadow(0 5px 4px color-mix(in oklab,var(--color-neutral) 18%,transparent));padding:0 var(--spacing-md) 0 var(--spacing-md);position:relative;font-size:var(--font-size-sm);min-height:48px;transition:transform .2s ease,filter .2s ease,box-shadow .15s ease;font-family:var(--font-family-body);font-weight:700;margin-right:12px;border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.btn.tab-kraft{color:var(--color-on-secondary);background:var(--color-secondary);box-shadow:inset 0 0 0 3px var(--color-secondary),inset 0 0 0 4px color-mix(in oklab,var(--color-on-secondary) 45%,transparent)}.btn.tab-tear:after{background:var(--color-primary)}.btn.tab-kraft:after,.btn.tab-tear:after{top:0;left:100%;width:10px;bottom:0;content:"";position:absolute;clip-path:polygon(0 0,100% 7%,30% 19%,95% 32%,25% 46%,100% 60%,35% 73%,90% 87%,20% 100%,0 100%);transition:width .2s ease}.btn.tab-kraft:after{background:var(--color-secondary)}.btn.tab-kraft:hover,.btn.tab-tear:hover{filter:drop-shadow(0 2px 1px color-mix(in oklab,var(--color-neutral) 20%,transparent)) drop-shadow(0 12px 9px color-mix(in oklab,var(--color-neutral) 26%,transparent));transform:translateY(-3px) rotate(-1deg)}.btn.tab-kraft:hover:after,.btn.tab-tear:hover:after{width:14px}.btn.tab-tear:active{box-shadow:inset 0 2px 5px color-mix(in oklab,var(--color-neutral) 55%,transparent),inset 0 0 0 4px color-mix(in oklab,var(--color-on-primary) 40%,transparent)}.btn.tab-kraft:active,.btn.tab-tear:active{filter:none;transform:translateY(2px);text-shadow:0 1px 0 color-mix(in oklab,var(--color-surface-elevated) 35%,transparent)}.btn.tab-kraft:active{box-shadow:inset 0 2px 5px color-mix(in oklab,var(--color-neutral) 45%,transparent),inset 0 0 0 4px color-mix(in oklab,var(--color-on-secondary) 35%,transparent)}.btn.tab-tear:focus-visible{outline:2px dashed var(--color-on-surface);transform:translateY(-3px) rotate(-1deg);outline-offset:4px}.btn.tab-kraft:focus-visible{outline:2px dashed var(--color-on-surface);transform:translateY(-3px) rotate(-1deg);outline-offset:4px}.lh-textlink:hover{color:var(--color-primary)}.lh-textlink:focus-visible{outline:2px dashed var(--color-primary);outline-offset:3px}.bag:before{height:14px;margin:0 calc(var(--spacing-sm) * -1) var(--spacing-sm);content:"";display:block;background:repeating-linear-gradient(90deg,color-mix(in oklab,var(--color-neutral) 16%,transparent) 0 2px,transparent 2px 6px);border-bottom:1px solid color-mix(in oklab,var(--color-neutral) 22%,transparent)}.bag:hover .bag-label{transform:translateY(-4px) rotate(0deg);box-shadow:inset 0 0 0 5px var(--color-surface-elevated),inset 0 0 0 6px var(--color-on-surface),inset 0 0 0 8px var(--color-surface-elevated),inset 0 0 0 9px var(--color-on-surface),0 2px 2px color-mix(in oklab,var(--color-neutral) 16%,transparent),0 24px 22px -16px color-mix(in oklab,var(--color-neutral) 50%,transparent)}.bag:focus-within .bag-label{transform:translateY(-4px) rotate(0deg);box-shadow:inset 0 0 0 5px var(--color-surface-elevated),inset 0 0 0 6px var(--color-on-surface),inset 0 0 0 8px var(--color-surface-elevated),inset 0 0 0 9px var(--color-on-surface),0 2px 2px color-mix(in oklab,var(--color-neutral) 16%,transparent),0 24px 22px -16px color-mix(in oklab,var(--color-neutral) 50%,transparent)}.bag:hover .bag-label:after{width:28px;height:28px}.bag:focus-within .bag-label:after{width:28px;height:28px}.bag:hover .dial-needle{animation:lh-sweep .6s cubic-bezier(.3,1.6,.5,1)}.bag:focus-within .dial-needle{animation:lh-sweep .6s cubic-bezier(.3,1.6,.5,1)}.bag-label:after{top:0;right:0;width:18px;height:18px;content:"";position:absolute;background:linear-gradient(225deg,color-mix(in oklab,var(--color-secondary) 70%,var(--color-surface)) 0 48%,color-mix(in oklab,var(--color-neutral) 10%,var(--color-surface-elevated)) 50%,var(--color-surface-elevated) 100%);transition:width .35s ease,height .35s ease;border-radius:0 var(--border-radius-md) 0 0}.bag-tilt-l .bag-label{transform:rotate(-.8deg)}.bag-tilt-r .bag-label{transform:rotate(.7deg)}.dial-needle:after{left:-3.5px;width:10px;bottom:-5px;height:10px;content:"";position:absolute;background:var(--color-on-surface);border-radius:50%}.roast-1 .dial-needle{transform:rotate(-72deg)}.roast-2 .dial-needle{transform:rotate(-36deg)}.roast-3 .dial-needle{transform:rotate(0deg)}.roast-4 .dial-needle{transform:rotate(36deg)}.roast-5 .dial-needle{transform:rotate(72deg)}.bag-sold .bag-img{filter:grayscale(.7)}.home-brew:before{inset:0;content:"";z-index:1;position:absolute;background:linear-gradient(90deg,var(--color-scrim) 0,var(--color-scrim) 48%,color-mix(in oklab,#000 25%,transparent) 100%)}.home-brew-tab:hover{transform:translateY(-2px)}.home-brew-tab:focus-visible{outline:2px dashed var(--color-primary);outline-offset:3px}.home-brew-tab.active{color:var(--color-primary);background:color-mix(in oklab,var(--color-primary) 10%,var(--color-surface-elevated));box-shadow:inset 0 2px 3px color-mix(in oklab,var(--color-neutral) 25%,transparent);border-color:var(--color-primary)}.home-pin:before{top:-10px;left:50%;width:70px;height:22px;content:"";position:absolute;transform:translateX(-50%) rotate(-3deg);background:color-mix(in oklab,var(--color-accent) 55%,transparent)}.home-tk-main .home-tk-price{font-size:var(--font-size-4xl)}.home-tick-track:hover{animation-play-state:paused}.home-faqsum:focus-visible{outline:2px dashed var(--color-primary);outline-offset:2px}.shop-hero{padding:var(--spacing-2xl) 0 var(--spacing-xl);background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.shop-hero-in{display:flex;text-align:center;align-items:center;flex-direction:column}.shop-h1{margin:0;font-size:var(--font-size-4xl);max-width:54rem;line-height:1.05}.shop-lede{color:var(--color-on-surface-secondary);margin:var(--spacing-md) 0 0;font-size:var(--font-size-lg);max-width:42rem;line-height:1.6}.shop-legend{gap:var(--spacing-md);display:flex;flex-wrap:wrap;margin-top:var(--spacing-lg);justify-content:center}.shop-leg{gap:var(--spacing-sm);display:flex;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 3px var(--color-surface-elevated),inset 0 0 0 4px var(--color-on-surface),var(--shadow-level-1);align-items:center;border-radius:var(--border-radius-sm)}.shop-leg-t{margin:0;font-size:var(--font-size-sm);font-weight:700}.shop-cat{padding:var(--spacing-2xl) 0 var(--spacing-3xl);background-size:9px 8px,100% 100%;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px)}.shop-tabs{display:block}.shop-tabbar{gap:var(--spacing-sm);display:flex;flex-wrap:wrap;margin-bottom:var(--spacing-lg);justify-content:center}.shop-tab{cursor:pointer;display:inline-flex;padding:0 var(--spacing-md);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 3px var(--color-surface-elevated),inset 0 0 0 4px var(--color-outline),var(--shadow-level-1);min-height:48px;transition:transform .15s ease,box-shadow .15s ease;align-items:center;font-family:var(--font-family-body);font-weight:700;border-radius:var(--border-radius-sm)}.shop-sortline,.shop-tab{gap:var(--spacing-xs);color:var(--color-on-surface);font-size:var(--font-size-sm)}.shop-sortline{margin:0 0 var(--spacing-lg);display:flex;padding:var(--spacing-xs) 0;flex-wrap:wrap;border-top:1.5px dashed var(--color-on-surface);border-bottom:1.5px dashed var(--color-on-surface);justify-content:space-between}.shop-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))}.shop-tab-name{letter-spacing:.06em;text-transform:uppercase}.shop-tab-count{border:1.5px dashed;height:26px;display:inline-flex;font-size:var(--font-size-xs);min-width:26px;align-items:center;border-radius:var(--border-radius-full);justify-content:center}.shop-grind{padding:var(--spacing-3xl) 0;background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.shop-grind-in{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:center;grid-template-columns:1fr 1.1fr}.shop-grind-photo{padding:12px 12px 44px;position:relative;transform:rotate(-1.5deg);background:var(--color-surface-elevated);box-shadow:var(--shadow-level-3);border-radius:var(--border-radius-sm)}.shop-grind-copy{display:flex;align-items:flex-start;flex-direction:column}.shop-grind-img{width:100%;height:420px;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}.shop-grind-cap{left:12px;color:var(--color-on-surface-secondary);right:12px;bottom:12px;margin:0;position:absolute;font-size:var(--font-size-xs);text-align:center}.shop-h2{margin:0;font-size:var(--font-size-3xl);line-height:1.1}.shop-p{color:var(--color-on-surface-secondary);margin:var(--spacing-md) 0 0;font-size:var(--font-size-base);line-height:1.7}.shop-gl{width:100%;margin:var(--spacing-lg) 0;padding:0;border-top:3px double var(--color-on-surface);list-style:none}.shop-grind-cta{flex-shrink:0}.shop-gl-li{grid-gap:var(--spacing-sm);gap:var(--spacing-sm);display:grid;padding:var(--spacing-sm) 0;border-bottom:1.5px dashed color-mix(in oklab,var(--color-on-surface) 50%,transparent);grid-template-columns:9rem 1fr}.shop-gl-k{font-size:var(--font-size-lg);font-family:var(--font-family-heading)}.shop-gl-v{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);line-height:1.6}.shop-post{padding:var(--spacing-3xl) 0;background-size:9px 8px,100% 100%;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px)}.shop-post-in{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:center;grid-template-columns:1.1fr 1fr}.shop-ship{padding:var(--spacing-lg);position:relative;transform:rotate(-1deg);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 6px var(--color-surface-elevated),inset 0 0 0 8px var(--color-on-surface),var(--shadow-level-3);border-radius:var(--border-radius-md)}.shop-post-copy{align-items:flex-start}.shop-post-copy,.shop-ship-top{display:flex;flex-direction:column}.shop-ship-top{gap:4px;border-bottom:3px double var(--color-on-surface);padding-bottom:var(--spacing-sm)}.shop-ship-rows{display:flex;flex-direction:column}.shop-ship-stamp{top:var(--spacing-md);color:var(--color-primary);right:var(--spacing-lg);border:2px solid var(--color-primary);margin:0;padding:4px 10px;position:absolute;font-size:var(--font-size-xs);transform:rotate(8deg);font-weight:700;border-radius:var(--border-radius-sm);letter-spacing:.12em;mix-blend-mode:multiply;text-transform:uppercase}.shop-ship-k{margin:0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading)}.shop-ship-from{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-xs)}.shop-ship-row{gap:var(--spacing-sm);margin:0;display:flex;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);border-bottom:1.5px dashed color-mix(in oklab,var(--color-on-surface) 45%,transparent);justify-content:space-between}.shop-faqband{padding:var(--spacing-3xl) 0;background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.shop-faq-in{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:start;grid-template-columns:1fr 1.4fr}.shop-faq-head{align-items:flex-start}.shop-faq-head,.shop-faqlist{display:flex;flex-direction:column}.shop-faqlist{border-top:3px double var(--color-on-surface)}.shop-faq{border-bottom:1.5px dashed color-mix(in oklab,var(--color-on-surface) 55%,transparent)}.shop-faq,.shop-faqbody{display:block}.shop-faqsum{gap:var(--spacing-md);cursor:pointer;display:flex;padding:var(--spacing-sm) 0;list-style:none;min-height:56px;align-items:center;justify-content:space-between}.shop-faqinner{padding:0 var(--spacing-xl) var(--spacing-md) 0}.shop-faqq{color:var(--color-on-surface);font-size:var(--font-size-base);font-family:var(--font-family-body);font-weight:700}.shop-faqicon{flex:none;color:var(--color-primary);width:32px;border:1.5px solid var(--color-primary);height:32px;display:inline-flex;align-items:center;border-radius:var(--border-radius-full);justify-content:center}.shop-faqtext{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:1.7}.shop-wait{padding:0 0 var(--spacing-3xl);background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.shop-wait-card{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;padding:var(--spacing-2xl);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 8px var(--color-surface-elevated),inset 0 0 0 9px var(--color-on-surface),inset 0 0 0 12px var(--color-surface-elevated),inset 0 0 0 14px var(--color-on-surface),var(--shadow-level-2);align-items:center;border-radius:var(--border-radius-lg);grid-template-columns:1fr 1fr}.shop-form,.shop-wait-copy{display:flex;align-items:flex-start;flex-direction:column}.shop-form{gap:var(--spacing-md)}.shop-wait-stamp{width:92px;height:92px;margin-bottom:var(--spacing-md)}.shop-field{width:100%}.shop-form-btn{flex-shrink:0}.shop-hint{color:var(--color-on-surface-secondary);margin:4px 0 0;font-size:var(--font-size-xs)}.shop-tab:hover{transform:translateY(-2px) rotate(-.5deg)}.shop-tab:focus-visible{outline:2px dashed var(--color-on-surface);outline-offset:4px}.shop-tab.active{color:var(--color-on-primary);transform:translateY(1px);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-primary),inset 0 0 0 4px color-mix(in oklab,var(--color-on-primary) 55%,transparent),inset 0 3px 5px color-mix(in oklab,var(--color-neutral) 45%,transparent)}.shop-post-copy .shop-p{color:var(--color-on-surface)}.shop-wait-stamp .stamp-bot,.shop-wait-stamp .stamp-top{font-size:.85rem;max-width:70px}.shop-faqsum:focus-visible{outline:2px dashed var(--color-primary);outline-offset:2px}.pd-hero{padding:var(--spacing-2xl) 0 var(--spacing-3xl);background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.pd-hero-in{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:start;grid-template-columns:1.15fr 1fr}.pd-gallery{padding:var(--spacing-md);border-radius:var(--border-radius-xl);background-size:9px 8px,100% 100%;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px)}.pd-buy{gap:var(--spacing-sm);display:flex;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 6px var(--color-surface-elevated),inset 0 0 0 7px var(--color-on-surface),inset 0 0 0 10px var(--color-surface-elevated),inset 0 0 0 11px var(--color-on-surface),var(--shadow-level-2);align-items:flex-start;border-radius:var(--border-radius-md);flex-direction:column}.pd-gtabs{display:block}.pd-lot{color:var(--color-on-surface-secondary);width:100%;margin:0;display:flex;font-size:var(--font-size-xs);font-weight:700;border-bottom:1px solid color-mix(in oklab,var(--color-on-surface) 30%,transparent);letter-spacing:.1em;padding-bottom:var(--spacing-xs);text-transform:uppercase;justify-content:space-between}.pd-h1{margin:0;font-size:clamp(2.4rem,1.6rem + 2.4vw,3.6rem);line-height:1.05}.pd-origin{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm)}.pd-meta{gap:var(--spacing-md);width:100%;display:flex;padding:var(--spacing-sm) 0;border-top:1.5px dashed var(--color-on-surface);align-items:center;border-bottom:1.5px dashed var(--color-on-surface)}.pd-price{gap:2px;display:flex;flex-direction:column}.pd-stock{margin:0;font-size:var(--font-size-sm);font-weight:700}.pd-cta{margin-top:var(--spacing-xs)}.pd-facts{width:100%;margin:var(--spacing-sm) 0 0;padding:0;list-style:none}.pd-gbar{gap:var(--spacing-xs);display:flex;flex-wrap:wrap;margin-top:var(--spacing-md)}.pd-dial{flex:none}.pd-notes{flex:1 1;margin:0;font-size:var(--font-size-sm);font-weight:700;line-height:1.5}.pd-stamp{flex:none}.pd-price-main{margin:0;font-size:var(--font-size-4xl);font-family:var(--font-family-heading);line-height:1}.pd-price-alt{color:var(--color-on-surface-secondary);margin:0}.pd-fact,.pd-price-alt{font-size:var(--font-size-sm)}.pd-fact{grid-gap:var(--spacing-sm);gap:var(--spacing-sm);display:grid;padding:var(--spacing-xs) 0;border-top:1px solid color-mix(in oklab,var(--color-on-surface) 22%,transparent);grid-template-columns:7.5rem 1fr}.pd-gframe{overflow:hidden;box-shadow:var(--shadow-level-3);border-radius:var(--border-radius-lg)}.pd-gtab{color:var(--color-on-surface);cursor:pointer;display:inline-flex;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 3px var(--color-surface-elevated),inset 0 0 0 4px var(--color-outline),var(--shadow-level-1);min-height:44px;transition:transform .15s ease;align-items:center;font-family:var(--font-family-body);border-radius:var(--border-radius-sm)}.pd-fact-k,.pd-gtab{font-weight:700}.pd-fact-v{color:var(--color-on-surface-secondary)}.pd-gimg{width:100%;height:700px;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1}.pd-grind{padding:var(--spacing-3xl) 0;background-size:9px 8px,100% 100%;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px);scroll-margin-top:80px}.pd-grind-head{margin:0 auto var(--spacing-xl);display:flex;max-width:46rem;text-align:center;align-items:center;flex-direction:column}.gs-form{position:relative}.pd-h2{margin:0;font-size:var(--font-size-3xl);line-height:1.1}.pd-p{color:var(--color-on-surface-secondary);margin:var(--spacing-md) 0 0;font-size:var(--font-size-base);line-height:1.7}.gs-radio{top:0;left:0;width:1px;height:1px;margin:0;opacity:0;position:absolute;pointer-events:none}.gs-layout{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;align-items:start;grid-template-columns:1.6fr 1fr}.gs-steps{gap:var(--spacing-lg)}.gs-steps,.gs-ticket{display:flex;flex-direction:column}.gs-ticket{gap:var(--spacing-xs);top:96px;padding:var(--spacing-lg);position:sticky;transform:rotate(.6deg);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 6px var(--color-surface-elevated),inset 0 0 0 7px var(--color-on-surface),inset 0 0 0 10px var(--color-surface-elevated),inset 0 0 0 11px var(--color-on-surface),var(--shadow-level-3);border-radius:var(--border-radius-md)}.gs-step{gap:var(--spacing-sm);display:flex;flex-direction:column}.gs-t-k{color:var(--color-primary);margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gs-t-name{margin:0 0 var(--spacing-xs);font-size:var(--font-size-2xl);font-family:var(--font-family-heading);line-height:1.1}.gs-t-row{gap:var(--spacing-sm);margin:0;display:flex;padding:6px 0;font-size:var(--font-size-sm);border-bottom:1.5px dashed color-mix(in oklab,var(--color-on-surface) 45%,transparent);justify-content:space-between}.gs-t-recipe{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-xs);font-style:italic}.gs-t-price{gap:var(--spacing-xs);margin:var(--spacing-xs) 0;display:flex;flex-wrap:wrap;align-items:baseline}.gs-field{width:100%}.gs-submit{align-self:flex-start;margin-top:var(--spacing-xs)}.gs-t-l{color:var(--color-on-surface-secondary)}.gs-t-v{text-align:right}.gs-step-k{color:var(--color-on-surface);margin:0;display:flex;font-size:var(--font-size-xl);align-items:center;font-family:var(--font-family-heading)}.gs-opts,.gs-step-k{gap:var(--spacing-sm)}.gs-opts{grid-gap:var(--spacing-sm);display:grid}.gs-opts-m{grid-template-columns:repeat(4,minmax(0,1fr))}.gs-opts-s{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-opts-c{grid-template-columns:repeat(4,minmax(0,1fr))}.gs-t-big{margin:0;font-size:var(--font-size-3xl);font-family:var(--font-family-heading);line-height:1}.gs-t-per{margin:0;font-weight:700}.gs-hint,.gs-t-per{font-size:var(--font-size-xs)}.gs-hint{color:var(--color-on-surface-secondary);margin:4px 0 0}.gs-opt{gap:6px;cursor:pointer;display:flex;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm);position:relative;background:var(--color-surface-elevated);box-shadow:inset 0 0 0 3px var(--color-surface-elevated),inset 0 0 0 4px var(--color-outline),var(--shadow-level-2);min-height:44px;transition:transform .2s ease,box-shadow .2s ease;border-radius:var(--border-radius-md);flex-direction:column}.gs-o-m-esp,.gs-o-m-fil{isolation:isolate}.gs-o-m-caf,.gs-o-m-whole{isolation:isolate}.gs-o-s-1kg,.gs-o-s-250{isolation:isolate}.gs-o-c-2,.gs-o-c-once{isolation:isolate}.gs-o-c-4,.gs-o-c-6{isolation:isolate}.pd-story{padding:var(--spacing-3xl) 0;background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.pd-story-in{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:center;grid-template-columns:1.2fr 1fr}.pd-story-tabs{display:flex;align-items:flex-start;flex-direction:column}.pd-story-photo{padding:12px 12px 36px;transform:rotate(2deg);background:var(--color-surface-elevated);box-shadow:var(--shadow-level-3);border-radius:var(--border-radius-sm)}.pd-ttabs{margin-top:var(--spacing-lg)}.pd-story-img,.pd-ttabs{width:100%;display:block}.pd-story-img{height:440px;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/5}.pd-tbar{gap:var(--spacing-lg);display:flex;flex-wrap:wrap;border-bottom:3px double var(--color-on-surface);margin-bottom:var(--spacing-md)}.pd-ttab{color:var(--color-on-surface-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);min-height:44px;align-items:center;font-family:var(--font-family-body);font-weight:700;border-bottom:3px solid transparent;margin-bottom:-3px;letter-spacing:.06em;text-transform:uppercase}.pd-tpanel{display:flex;flex-direction:column}.pd-kv{grid-gap:6px var(--spacing-md);gap:6px var(--spacing-md);margin:var(--spacing-md) 0 0;display:grid;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);background:var(--color-surface-tint);border-radius:var(--border-radius-sm);grid-template-columns:auto 1fr}.pd-pairs{padding:var(--spacing-3xl) 0;background-size:9px 8px,100% 100%;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px)}.pd-pairs-head{display:flex;text-align:center;align-items:center;margin-bottom:var(--spacing-xl);flex-direction:column}.pd-sortline{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm)}.pd-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))}.pd-faqband{padding:var(--spacing-3xl) 0;background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.pd-faq-in{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:start;grid-template-columns:1fr 1.4fr}.pd-faq-head{align-items:flex-start}.pd-faq-head,.pd-faqlist{display:flex;flex-direction:column}.pd-faqlist{border-top:3px double var(--color-on-surface)}.pd-faq{border-bottom:1.5px dashed color-mix(in oklab,var(--color-on-surface) 55%,transparent)}.pd-faq,.pd-faqbody{display:block}.pd-faqsum{gap:var(--spacing-md);cursor:pointer;display:flex;padding:var(--spacing-sm) 0;list-style:none;min-height:56px;align-items:center;justify-content:space-between}.pd-faqinner{padding:0 var(--spacing-xl) var(--spacing-md) 0}.pd-faqq{color:var(--color-on-surface);font-size:var(--font-size-base);font-family:var(--font-family-body);font-weight:700}.pd-faqicon{flex:none;color:var(--color-primary);width:32px;border:1.5px solid var(--color-primary);height:32px;display:inline-flex;align-items:center;border-radius:var(--border-radius-full);justify-content:center}.pd-faqtext{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:1.7}.pd-gtab:hover{transform:translateY(-2px) rotate(-.6deg)}.pd-gtab:focus-visible{outline:2px dashed var(--color-on-surface);outline-offset:3px}.pd-gtab.active{color:var(--color-surface);background:var(--color-neutral);box-shadow:inset 0 0 0 3px var(--color-neutral),inset 0 0 0 4px color-mix(in oklab,var(--color-surface) 50%,transparent),inset 0 3px 5px color-mix(in oklab,#000 50%,transparent)}.pd-grind-head .pd-p{color:var(--color-on-surface)}.gs-opt:hover{transform:translateY(-3px) rotate(-.6deg)}.pd-ttab:focus-visible{outline:2px dashed var(--color-primary);outline-offset:3px}.pd-ttab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.pd-tpanel .pd-p{margin-top:0}.pd-faqsum:focus-visible{outline:2px dashed var(--color-primary);outline-offset:2px}.about-hero{padding:var(--spacing-2xl) 0 var(--spacing-3xl);background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.about-hero-in{display:flex;text-align:center;align-items:center;flex-direction:column}.about-h1{margin:0;font-size:clamp(2.4rem,1.4rem + 3.2vw,4.4rem);max-width:60rem;line-height:1.06}.about-lede{color:var(--color-on-surface-secondary);margin:var(--spacing-md) 0 var(--spacing-xl);font-size:var(--font-size-lg);max-width:44rem;line-height:1.6}.about-hero-photo{width:100%;padding:var(--spacing-sm) var(--spacing-sm) 0;box-sizing:border-box;border-radius:var(--border-radius-xl);background-size:9px 8px,100% 100%;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px)}.about-hero-img{width:100%;height:520px;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/7;border-radius:var(--border-radius-lg)}.about-hero-cap{color:var(--color-on-surface);margin:0;padding:var(--spacing-sm) 0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em}.about-buy{padding:var(--spacing-3xl) 0 var(--spacing-lg);overflow:hidden;position:relative;background:var(--color-neutral)}.about-buy-img{inset:0;width:100%;height:100%;position:absolute;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/9}.about-buy-in,.about-buy-note{z-index:2;position:relative}.about-buy-note{color:#fff;margin:var(--spacing-3xl) auto 0;font-size:var(--font-size-xs);text-shadow:0 1px 2px #000}.about-buy-card{padding:var(--spacing-xl) var(--spacing-lg);max-width:34rem;transform:rotate(-1deg);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 6px var(--color-surface-elevated),inset 0 0 0 7px var(--color-on-surface),inset 0 0 0 10px var(--color-surface-elevated),inset 0 0 0 11px var(--color-on-surface),var(--shadow-level-3);border-radius:var(--border-radius-md)}.about-h2{margin:0;font-size:var(--font-size-3xl);line-height:1.1}.about-p{color:var(--color-on-surface-secondary);margin:var(--spacing-md) 0 0;font-size:var(--font-size-base);line-height:1.7}.about-buy-list{margin:var(--spacing-lg) 0 0;padding:0;border-top:3px double var(--color-on-surface);list-style:none}.about-buy-li{gap:var(--spacing-sm);display:flex;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);border-bottom:1.5px dashed color-mix(in oklab,var(--color-on-surface) 45%,transparent);justify-content:space-between}.about-buy-k{color:var(--color-on-surface-secondary)}.about-buy-v{text-align:right;font-weight:700}.about-week{padding:var(--spacing-3xl) 0;background-size:9px 8px,100% 100%;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px)}.about-week-in{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:center;grid-template-columns:1fr 1.5fr}.about-week-head{display:flex;align-items:flex-start;flex-direction:column}.about-sheet{padding:var(--spacing-lg);transform:rotate(.8deg);background:var(--color-surface-elevated);box-shadow:var(--shadow-level-3);border-left:4px double var(--color-primary);border-radius:var(--border-radius-sm)}.about-week-dial{transform:scale(1.3);margin-top:var(--spacing-lg);transform-origin:left center}.about-sheet-k{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xl);font-family:var(--font-family-heading)}.about-wk{margin:0;padding:0;list-style:none}.about-wk-row{grid-gap:var(--spacing-sm);gap:var(--spacing-sm);display:grid;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);border-top:1.5px dashed color-mix(in oklab,var(--color-on-surface) 40%,transparent);line-height:1.6;grid-template-columns:3.5rem 4rem 1fr}.about-wk-day{color:var(--color-primary);font-family:var(--font-family-heading)}.about-wk-time{font-weight:700}.about-wk-what{color:var(--color-on-surface-secondary)}.about-people{padding:var(--spacing-3xl) 0;background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.about-people-head{display:flex;text-align:center;align-items:center;margin-bottom:var(--spacing-xl);flex-direction:column}.about-pc-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.about-pc{gap:var(--spacing-md);display:flex;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-level-2);flex-direction:column}.about-pc,.about-pc-photo{border-radius:var(--border-radius-sm)}.about-pc-photo{overflow:hidden}.about-pc-q{flex:1 1;margin:0;padding:0 var(--spacing-xs);font-size:var(--font-size-base);font-style:italic;line-height:1.6}.about-pc-who{padding:var(--spacing-sm) var(--spacing-xs) 0;border-top:1.5px dashed var(--color-on-surface)}.about-pc-img{width:100%;height:300px;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/5}.about-pc-name{margin:0;font-size:var(--font-size-lg);font-family:var(--font-family-heading)}.about-pc-role{color:var(--color-on-surface-secondary);margin:2px 0 0;font-size:var(--font-size-xs)}.about-visit{padding:var(--spacing-3xl) 0;background-size:9px 8px,100% 100%;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px)}.about-visit-in{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:center;grid-template-columns:1.2fr 1fr}.about-visit-copy,.about-visit-ticket{display:flex;align-items:flex-start;flex-direction:column}.about-visit-ticket{gap:6px;mask:radial-gradient(circle 12px at 0 50%,transparent 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 12px at 100% 50%,transparent 98%,#000) right /51% 100% no-repeat;padding:var(--spacing-lg) var(--spacing-xl);transform:rotate(-1.5deg);background:var(--color-surface-elevated);box-shadow:var(--shadow-level-3);-webkit-mask:radial-gradient(circle 12px at 0 50%,transparent 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 12px at 100% 50%,transparent 98%,#000) right /51% 100% no-repeat;border-radius:var(--border-radius-sm)}.about-visit-list{margin:var(--spacing-md) 0 0;padding:0 0 0 var(--spacing-md);font-size:var(--font-size-sm);line-height:1.8}.about-vt-k{color:var(--color-primary);margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.about-vt-big{margin:0;font-size:var(--font-size-4xl);font-family:var(--font-family-heading);line-height:1}.about-vt-line{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm)}.about-vt-cta{margin-top:var(--spacing-sm)}.about-visit-li{padding-left:4px}.about-visit-copy .about-p,.about-week-head .about-p{color:var(--color-on-surface)}.ct-hero{color:var(--color-surface);padding:var(--spacing-3xl) 0 var(--spacing-2xl);background:var(--color-neutral)}.ct-hero-in{display:flex;text-align:center;align-items:center;flex-direction:column}.ct-hero-eye{color:var(--color-accent)}.ct-h1{color:var(--color-surface);margin:0;font-size:clamp(2.6rem,1.6rem + 3.4vw,4.6rem);font-family:var(--font-family-heading);font-weight:400;line-height:1.05;text-shadow:3px 3px 0 color-mix(in oklab,var(--color-primary) 85%,transparent)}.ct-hero-p{color:color-mix(in oklab,var(--color-surface) 85%,transparent);margin:var(--spacing-md) 0 var(--spacing-lg);font-size:var(--font-size-lg);max-width:40rem;line-height:1.6}.ct-strip{color:var(--color-on-surface);width:100%;padding:var(--spacing-md);max-width:44rem;background:var(--color-surface-elevated);box-shadow:inset 0 0 0 5px var(--color-surface-elevated),inset 0 0 0 6px var(--color-on-surface);box-sizing:border-box;text-align:left;border-radius:var(--border-radius-md)}.ct-strip-label{display:block;margin-bottom:6px}.ct-strip-row{gap:var(--spacing-sm);display:flex;align-items:center}.ct-strip-hint{color:var(--color-on-surface-secondary);margin:6px 0 0;font-size:var(--font-size-xs)}.ct-strip-input{flex:1 1;min-width:0}.ct-strip-btn{flex-shrink:0}.ct-main{padding:var(--spacing-3xl) 0;background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.ct-main-in{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:start;grid-template-columns:1fr 1.1fr}.ct-card,.ct-faq-side{display:flex;flex-direction:column}.ct-card{gap:var(--spacing-md);border:6px solid var(--color-secondary);padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 4px var(--color-surface-elevated),inset 0 0 0 6px var(--color-primary),var(--shadow-level-3);border-radius:var(--border-radius-md)}.ct-h2{margin:0 0 var(--spacing-lg);font-size:var(--font-size-3xl);line-height:1.1}.ct-faqlist{border-top:3px double var(--color-on-surface)}.ct-addr,.ct-faqlist{display:flex;flex-direction:column}.ct-addr{gap:4px;padding:var(--spacing-lg);position:relative;transform:rotate(-.8deg);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 5px var(--color-surface-elevated),inset 0 0 0 6px var(--color-on-surface),var(--shadow-level-2);margin-top:var(--spacing-xl);border-radius:var(--border-radius-md)}.ct-card-k{margin:0;font-size:var(--font-size-2xl);text-align:center;font-family:var(--font-family-heading)}.ct-two{grid-gap:var(--spacing-md);gap:var(--spacing-md);display:grid;grid-template-columns:1fr 1fr}.ct-field{width:100%}.ct-send{align-self:center}.ct-faq{display:block;border-bottom:1.5px dashed color-mix(in oklab,var(--color-on-surface) 55%,transparent)}.ct-addr-k{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xl);font-family:var(--font-family-heading)}.ct-addr-v{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:1.7}.ct-addr-stamp{top:var(--spacing-md);color:var(--color-primary);right:var(--spacing-md);border:2px solid var(--color-primary);margin:0;padding:2px 8px;position:absolute;transform:rotate(7deg);font-weight:700;border-radius:var(--border-radius-sm);letter-spacing:.1em;text-transform:uppercase}.ct-addr-stamp,.ct-hint{font-size:var(--font-size-xs)}.ct-hint{color:var(--color-on-surface-secondary);margin:4px 0 0}.ct-faqbody{display:block}.ct-faqsum{gap:var(--spacing-md);cursor:pointer;display:flex;padding:var(--spacing-sm) 0;list-style:none;min-height:56px;align-items:center;justify-content:space-between}.ct-faqinner{padding:0 var(--spacing-xl) var(--spacing-md) 0}.ct-faqq{color:var(--color-on-surface);font-size:var(--font-size-base);font-family:var(--font-family-body);font-weight:700}.ct-faqicon{flex:none;color:var(--color-primary);width:32px;border:1.5px solid var(--color-primary);height:32px;display:inline-flex;align-items:center;border-radius:var(--border-radius-full);justify-content:center}.ct-faqtext{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:1.7}.ct-trade{padding:var(--spacing-xl) 0;background-size:9px 8px,100% 100%;background-color:color-mix(in oklab,var(--color-secondary) 52%,var(--color-surface));background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 12%,transparent) .7px,transparent 1.2px),repeating-linear-gradient(96deg,transparent 0 11px,color-mix(in oklab,var(--color-secondary) 60%,var(--color-neutral) 8%) 11px 12px,transparent 12px 23px)}.ct-trade-in{gap:var(--spacing-xl);display:flex;align-items:center;justify-content:space-between}.ct-trade-copy{max-width:40rem}.ct-trade-btns{gap:var(--spacing-lg);display:flex;flex-wrap:nowrap;align-items:center}.ct-trade-h2{color:var(--color-on-surface);margin:0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:400}.ct-trade-p{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);line-height:1.6}.ct-trade-a,.ct-trade-link{flex-shrink:0}.ct-ways{padding:var(--spacing-3xl) 0;background-size:7px 7px,13px 11px;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in oklab,var(--color-neutral) 6%,transparent) .7px,transparent 1.1px),radial-gradient(color-mix(in oklab,var(--color-secondary) 14%,transparent) .8px,transparent 1.3px);background-position:0 0,3px 5px}.ct-ways-in{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:stretch;grid-template-columns:1fr auto 1fr}.ct-way{gap:var(--spacing-xs);display:flex;align-items:flex-start;flex-direction:column}.ct-way-rule{width:0;border-left:3px dotted var(--color-on-surface)}.ct-way-h{margin:0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:400;text-shadow:2px 2px 0 color-mix(in oklab,var(--color-primary) 45%,transparent)}.ct-way-p{color:var(--color-on-surface-secondary);margin:0 0 var(--spacing-xs);font-size:var(--font-size-base);line-height:1.7}.ct-cup{padding:var(--spacing-3xl) 0 var(--spacing-lg);overflow:hidden;position:relative;background:var(--color-neutral)}.ct-cup-img{inset:0;width:100%;height:100%;position:absolute;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/9}.ct-cup-cap,.ct-cup-in{z-index:2;position:relative}.ct-cup-cap{color:#fff;margin:var(--spacing-2xl) auto 0;font-size:var(--font-size-xs)}.ct-cup-copy{max-width:36rem}.ct-cup-eye{color:var(--color-accent)}.ct-cup-h2{color:#fff;margin:0;font-size:var(--font-size-3xl);font-family:var(--font-family-heading);font-weight:400;line-height:1.1;text-shadow:2px 2px 0 color-mix(in oklab,var(--color-primary) 85%,transparent)}.ct-cup-p{color:#fff;margin:var(--spacing-md) 0 var(--spacing-lg);font-size:var(--font-size-base);line-height:1.7}.ct-cup-form{gap:var(--spacing-sm);display:flex;flex-wrap:wrap;align-items:flex-end}.ct-cup-hint{color:#fff;margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs)}.ct-cup-field{flex:1 1;min-width:10rem}.ct-cup-btn{flex-shrink:0}.ct-cup-label{color:#fff}.ct-cup-input{color:var(--color-on-surface);background:var(--color-surface-elevated)}.ct-cup:before{inset:0;content:"";z-index:1;position:absolute;background:linear-gradient(90deg,var(--color-scrim) 0,var(--color-scrim) 50%,transparent 85%)}.ct-faqsum:focus-visible{outline:2px dashed var(--color-primary);outline-offset:2px}.Content{font-size:16px;font-family:Inter;font-weight:400;line-height:1.15;text-transform:none;text-decoration:none}.BodyFont{font-size:1rem;font-family:Courier Prime;font-weight:400;line-height:1.6;letter-spacing:0}.Headings{font-size:2em;font-family:Bevan;font-weight:700;line-height:1.2;letter-spacing:.02em}@media(max-width:991px){.lhn-bar{padding:var(--spacing-xs) var(--spacing-md)}.lhn-lead{width:100%;justify-content:space-between}.lhn-links{display:none}.lhn-burger{display:inline-flex}.lhf-inner{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-md)}.lhf-pay{margin-top:var(--spacing-2xl)}.lh-wrap{padding:0 var(--spacing-md)}.home-stage{grid-template-columns:1fr 1fr}.home-bagbox{grid-row:1;grid-column:1/-1}.home-shelf-grid{grid-template-columns:repeat(2,1fr)}.home-brew-in{grid-template-columns:1fr}.home-spec-grid{grid-template-columns:1fr 1fr}.home-spec-label{grid-row:1;grid-column:1/-1}.home-tk-row{align-items:stretch;grid-template-columns:1fr 1fr}.home-faq-in{gap:var(--spacing-xl)}.home-faq-in,.home-log-in{grid-template-columns:1fr}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-faq-in,.shop-grind-in,.shop-post-in,.shop-wait-card{grid-template-columns:1fr}.shop-wait-card{padding:var(--spacing-xl) var(--spacing-lg)}.pd-hero-in{grid-template-columns:1fr}.pd-gimg{height:440px}.gs-layout{grid-template-columns:1fr}.gs-ticket{position:static;transform:none}.gs-opts-c,.gs-opts-m{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-story-in{grid-template-columns:1fr}.pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-faq-in{grid-template-columns:1fr}.about-hero-img{height:400px}.about-week-in{grid-template-columns:1fr}.about-pc-grid{grid-template-columns:1fr 1fr}.about-visit-in,.ct-main-in{grid-template-columns:1fr}.ct-trade-in{align-items:flex-start;flex-direction:column}.ct-ways-in{gap:var(--spacing-xl);grid-template-columns:1fr}.ct-way-rule{width:100%;border-top:3px dotted var(--color-on-surface);border-left:0}}@media(max-width:767px){.lhn-batch{display:none}.lhf-pay,.lhf-top{flex-direction:column}.lhf-pay{gap:var(--spacing-sm)}.lhf-brandcol{text-align:left;align-items:flex-start}.home-hero{padding:var(--spacing-xl) 0 var(--spacing-xl)}.home-stage{padding:var(--spacing-md);grid-template-columns:1fr}.home-sheet,.home-tag{transform:none}.bag-window{width:54%}.home-spec-word{font-size:3.2rem}.home-log-cards,.home-spec-grid{grid-template-columns:1fr}.shop-grind-img{height:300px}.shop-gl-li{gap:2px;grid-template-columns:1fr}.shop-ship{padding:var(--spacing-md);transform:none}.pd-hero{padding-top:var(--spacing-lg)}.pd-gallery{padding:var(--spacing-xs)}.pd-buy{padding:var(--spacing-lg) var(--spacing-md)}.pd-meta{flex-wrap:wrap}.pd-gbar{gap:4px;margin-top:var(--spacing-xs)}.pd-notes{order:3;flex-basis:100%}.pd-gtab{padding:0 10px;font-size:var(--font-size-xs)}.pd-gimg{height:240px}.pd-story-img{height:320px}.about-hero-img{height:300px}.about-buy-card{padding:var(--spacing-lg) var(--spacing-md);transform:none}.about-wk-row{grid-template-columns:3rem 1fr}.about-wk-what{grid-column:1/-1}.about-pc-grid{grid-template-columns:1fr}.ct-strip-row{align-items:stretch;flex-direction:column}.ct-card{padding:var(--spacing-lg) var(--spacing-md)}.ct-two{grid-template-columns:1fr}.ct-addr-stamp{position:static;align-self:flex-start;margin-top:var(--spacing-xs)}.ct-trade-btns{flex-wrap:wrap}.ct-cup:before{background:var(--color-scrim)}}@media(max-width:479px){.lhn-mlink{font-size:1.25rem}.lhf-inner{padding:var(--spacing-xl) 16px var(--spacing-md)}.lhf-pay-v{font-size:var(--font-size-base)}.lh-wrap{padding:0 16px}.home-lede{font-size:var(--font-size-base)}.home-baglabel{padding:6px 4px}.home-shelf-grid{grid-template-columns:1fr}.home-spec-label{padding:var(--spacing-lg) var(--spacing-md)}.home-sl-mid{gap:var(--spacing-sm)}.home-tk-row{grid-template-columns:1fr}.btn.tab-kraft,.btn.tab-tear{text-align:center;white-space:normal}.shop-tab{padding:0 var(--spacing-sm)}.shop-grid{grid-template-columns:1fr}.shop-ship-stamp{display:inline-block;position:static;margin-top:var(--spacing-sm)}.shop-ship-row{gap:2px;flex-direction:column}.shop-wait-card{padding:var(--spacing-lg) var(--spacing-md)}.pd-lot{gap:2px;flex-direction:column}.pd-fact{gap:2px;grid-template-columns:1fr}.gs-ticket{padding:var(--spacing-md)}.pd-grid{grid-template-columns:1fr}.about-sheet{padding:var(--spacing-md);transform:none}.about-visit-ticket{padding:var(--spacing-lg)}.ct-hero{padding:var(--spacing-xl) 0}.ct-strip{padding:var(--spacing-sm)}}