:root{color-scheme:light;--color-ink: #171717;--color-muted: #5c5c5c;--color-paper: #fff;--color-surface: #f6f6f6;--color-line: #dedede;--color-accent: #171717;--color-focus: #245eb0;--font-body: "Supreme", sans-serif;--font-heading: "Supreme", sans-serif;--type-body: 1rem;--type-small: .875rem;--type-offer: 1.5rem;--type-section: clamp(2.125rem, 3.4vw, 2.75rem);--radius: 4px;scroll-behavior:smooth;scroll-padding-top:72px}*{box-sizing:border-box}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.7rem,4.9vw,4.6rem)}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:1.6rem}p{max-width:68ch}a{color:inherit;text-decoration:none;text-underline-offset:.22em}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:inherit}img{max-width:100%;height:auto;display:block}svg{display:block}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);padding:.7rem;accent-color:var(--color-accent);caret-color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}::selection{background:#dedede;color:var(--color-ink)}*{scrollbar-color:#aaa var(--color-paper);scrollbar-width:thin}[hidden]{display:none!important}.page-width{width:100%;max-width:1440px;padding-inline:40px;margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;border:1px solid var(--color-accent);border-radius:var(--radius);padding:12px 22px;background:var(--color-accent);color:#fff;font-weight:500;line-height:1.25;text-decoration:none;transition:background .16s ease-out}.button:hover{background:#333;text-decoration:none}.button--secondary{background:transparent;color:var(--color-ink);border-color:var(--color-line)}.button--secondary:hover{background:var(--color-surface)}.text-link{display:inline-flex;align-items:center;gap:20px;font-weight:500;text-decoration:underline}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-heading h2{max-width:700px}.section-heading .text-link{flex-shrink:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;padding:14px 20px;background:var(--color-paper);z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}@media (max-width: 899px){.page-width{padding-inline:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width: 599px){.page-width{padding-inline:20px}.section-heading{align-items:start;flex-direction:column;gap:14px}.product-grid{gap:12px}}@media (prefers-reduced-motion: reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shopify-section-group-header-group:has(>.demo-header){display:contents}.demo-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-line);background:var(--color-paper)}.demo-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:55px}.demo-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;min-height:44px;white-space:nowrap}.demo-brand:hover{text-decoration:none}.demo-brand__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--color-ink);color:var(--color-paper)}.demo-brand__copy{display:grid;gap:1px}.demo-brand__name{font-size:18px;font-weight:650;letter-spacing:-.03em;line-height:21px}.demo-brand__label{color:var(--color-muted);font-size:11px;line-height:14px}.demo-header__nav{display:flex;align-items:center;gap:12px}.app-menu__trigger{display:flex;align-items:center;gap:8px;min-height:55px;padding-inline:10px;border-bottom:2px solid transparent;cursor:pointer;list-style:none;font-size:var(--type-small);font-weight:500}.app-menu__trigger::-webkit-details-marker{display:none}.app-menu__trigger:hover{background:var(--color-surface)}.app-menu[open]>.app-menu__trigger{border-bottom-color:var(--color-ink)}.app-menu[open] .app-menu__chevron{transform:rotate(180deg)}.app-menu__panel{position:absolute;inset:100% 0 auto;max-height:calc(100dvh - 56px);overflow-y:auto;background:var(--color-paper);box-shadow:0 16px 24px #00000014}.app-menu__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;max-width:1184px;margin:auto;padding:32px 40px}.app-menu__intro h2{font-size:24px;font-weight:550}.app-menu__intro p{color:var(--color-muted);font-size:14px;line-height:1.5;margin-top:10px}.app-menu__intro>a{display:inline-block;margin-top:20px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.app-menu__examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-menu__examples[data-chapters="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.app-menu__example{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 18px 16px;border:1px solid var(--color-line);border-radius:8px;transition:border-color .12s,background-color .12s}.app-menu__example>.demo-visual{width:88px;height:60px}.app-menu__example>span{flex:1 1 auto}.app-menu__example strong{display:block;font-size:16px;font-weight:550;line-height:1.35}.app-menu__example small{display:block;margin-top:5px;color:var(--color-muted);font-size:14px;line-height:1.4}.app-menu__example>svg:last-child{margin-top:2px;transition:transform .12s}.app-menu__example:hover{background:var(--color-surface);border-color:var(--color-ink);text-decoration:none}.app-menu__example:hover>svg:last-child{transform:translate(3px)}.app-menu__journey{display:flex;align-items:center;justify-content:space-between;gap:32px;border-left:1px solid var(--color-line);padding-left:40px}.app-menu__journey p{max-width:42ch;line-height:1.5;color:var(--color-muted)}.app-menu__journey-actions{display:grid;flex-shrink:0;justify-items:center;gap:12px}.app-menu__journey-link{font-size:var(--type-small);color:var(--color-muted)}.app-menu__journey-link:hover{color:var(--color-ink)}.header-cart{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;font-size:var(--type-small);font-variant-numeric:tabular-nums}.header-cart svg{flex:0 0 auto}hype-cart-drawer::part(launcher){display:none}@media (prefers-reduced-motion: no-preference){.app-menu[open] .app-menu__layout{animation:demo-menu-reveal .18s cubic-bezier(.16,1,.3,1)}@keyframes demo-menu-reveal{0%{clip-path:inset(0 0 12%);transform:translateY(-6px)}to{clip-path:inset(0);transform:translateY(0)}}}@media (max-width: 899px){.demo-header__inner{gap:12px}.demo-header__nav{gap:4px}.app-menu__trigger{padding-inline:7px;gap:6px}.app-menu__layout{gap:24px;grid-template-columns:190px minmax(0,1fr);padding-inline:24px}.app-menu__examples{gap:10px}.app-menu__example{padding:14px 14px 12px}.app-menu__journey{display:block;padding-left:24px}.app-menu__journey-actions{margin-top:20px;justify-items:start}}@media (max-width: 699px){.demo-header__inner{padding-inline:16px;gap:8px}.demo-brand{justify-content:center;min-width:44px}.demo-brand__copy{display:none}.demo-header__nav{gap:0}.app-menu__trigger{flex-direction:column;justify-content:center;gap:3px;padding-inline:7px}.app-menu__trigger>span:not(.hype-app-icon){font-size:11px;line-height:12px}.app-menu__chevron{display:none}.app-menu__trigger .hype-app-icon{width:20px;height:20px}.app-menu__layout{display:block;padding:24px 20px}.app-menu__intro{padding-bottom:20px;border-bottom:1px solid var(--color-line)}.app-menu__intro>a{margin-top:12px}.app-menu__examples{display:block}.app-menu__example{display:grid;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:16px;padding:18px 0;border:0;border-bottom:1px solid var(--color-line);border-radius:0}.app-menu__example:hover{background:none}.app-menu__example>.demo-visual{width:64px;height:44px}.app-menu__example:last-child{border-bottom:0;padding-bottom:0}.app-menu__journey{border-left:0;padding:20px 0 0}.header-cart{min-width:36px;gap:3px;font-size:12px}.header-cart svg{width:20px;height:20px}}@media (max-width: 374px){.demo-header__inner{padding-inline:12px}.app-menu__trigger{padding-inline:5px}}.coffee-lobby{display:flex;flex-direction:column;justify-content:center;max-width:1120px;min-height:calc(100svh - 120px);padding-block:40px}.coffee-lobby__intro{margin-bottom:36px}.coffee-lobby__intro h1{font-size:clamp(2.25rem,3.8vw,3.25rem);line-height:1.08;font-weight:550;letter-spacing:-.03em}.coffee-lobby__intro p{margin-top:16px;font-size:var(--type-body);color:var(--color-muted)}.coffee-lobby__doors{border-top:1px solid var(--color-line)}.lobby-door{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:116px;padding:24px 16px;border-bottom:1px solid var(--color-line)}a.lobby-door:hover{background:var(--color-surface);text-decoration:none}a.lobby-door:hover .lobby-door__destination{text-decoration:underline}.lobby-door__copy h2{font-size:1.5rem;font-weight:550;line-height:1.2}.lobby-door__copy p{margin-top:8px;font-size:var(--type-body);line-height:1.5;color:var(--color-muted)}.lobby-door__destination{display:inline-flex;align-items:center;justify-content:end;gap:20px;padding-left:8px;font-size:var(--type-small);font-weight:500;white-space:nowrap}.lobby-door__destination>span{font-size:24px;font-weight:400;line-height:1}.lobby-door--unavailable{color:var(--color-muted)}.lobby-door--unavailable .hype-app-icon{opacity:.6}.demo-footer{border-top:1px solid var(--color-line)}.demo-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:63px;font-size:var(--type-small)}.demo-footer p{color:var(--color-muted)}.demo-footer a{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:44px}@media (max-width: 899px){.lobby-door{gap:20px}.lobby-door__destination{gap:12px}}@media (max-width: 599px){.coffee-lobby{justify-content:start;min-height:auto;padding-block:32px}.coffee-lobby__intro{margin-bottom:28px}.coffee-lobby__intro h1{font-size:2rem;max-width:18ch}.lobby-door{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px 16px;padding:20px 0}.lobby-door .hype-app-icon{width:40px;height:40px}.lobby-door__copy h2{font-size:1.25rem}.lobby-door__copy p{margin-top:6px}.lobby-door__destination{grid-column:2;justify-content:start;gap:12px;padding-left:0}.demo-footer__inner{align-items:center;gap:16px;padding-block:12px;font-size:12px}}.commerce-eyebrow{margin:0 0 14px;color:var(--color-muted);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.commerce-page-heading{padding:62px 0 36px}.commerce-page-heading h1{margin:0;font-size:clamp(34px,4.5vw,64px);line-height:1.07;font-weight:500;letter-spacing:-.04em}.commerce-page-heading .commerce-prose{max-width:640px;margin-top:20px;color:var(--color-muted)}.commerce-prose{line-height:1.7}.commerce-prose>:first-child{margin-top:0}.commerce-prose>:last-child{margin-bottom:0}.commerce-prose img,.commerce-prose video{max-width:100%;height:auto}.commerce-prose a{text-decoration:underline;text-underline-offset:3px}.commerce-prose h2,.commerce-prose h3{margin-top:1.6em;line-height:1.2;font-weight:500}.commerce-prose ul,.commerce-prose ol{padding-left:22px}.commerce-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;padding:25px 0;color:var(--color-muted);font-size:12px}.commerce-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.coffee-product-card{min-width:0}.coffee-product-card__image{position:relative;display:block;overflow:hidden;aspect-ratio:1 / 1;background:var(--color-surface)}.coffee-product-card__image img,.coffee-product-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.coffee-product-card__image:hover img{transform:scale(1.035)}.coffee-product-card__badge{position:absolute;top:14px;left:14px;padding:5px 9px;background:var(--color-paper);font-size:10px;letter-spacing:.04em}.coffee-product-card__body{padding:17px 0 4px}.coffee-product-card__type{margin:0 0 6px;color:var(--color-muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.coffee-product-card h3{margin:0;font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.coffee-product-card__price{margin:9px 0 0;font-size:14px}.coffee-product-card__price s{margin-left:5px;color:var(--color-muted);font-size:12px}.collection-page,.collections-page,.search-page{padding-bottom:90px}.collection-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin:0 0 26px;padding:16px 0;border-block:1px solid var(--color-line);font-size:var(--type-small)}.collection-toolbar p{margin:0;color:var(--color-muted)}.collection-sort{display:flex;gap:12px;align-items:center}.collection-sort select{max-width:210px;padding:7px 25px 7px 8px;border:0;background:transparent;font:inherit;color:inherit}.collection-sort button{font:inherit}.commerce-pagination{display:flex;justify-content:center;gap:8px;margin-top:45px}.commerce-pagination span{display:inline-flex;min-width:36px;height:36px;justify-content:center;align-items:center;border:1px solid var(--color-line);font-size:13px}.commerce-pagination a{padding:8px}.commerce-pagination .current{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.commerce-empty{grid-column:1 / -1;padding:70px 0;text-align:center}.commerce-empty p{margin:0 0 24px;color:var(--color-muted)}.product-detail{padding-block:24px 56px}.product-detail__grid{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,12fr);max-width:1104px;margin-inline:auto;gap:64px;align-items:start}.product-detail__gallery{position:sticky;top:76px;min-width:0}.product-detail__hero{aspect-ratio:1 / 1;background:var(--color-surface);overflow:hidden}.product-detail__image,.product-detail__placeholder{display:block;width:100%;height:100%;object-fit:cover}.product-detail__thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.product-detail__thumbnails a{width:74px;aspect-ratio:1;border:1px solid var(--color-line);background:var(--color-surface)}.product-detail__thumbnails a:hover,.product-detail__thumbnails a[aria-current]{border-color:var(--color-ink)}.product-detail__thumbnails img{width:100%;height:100%;object-fit:cover}.product-detail__information{min-width:0}.product-detail__heading{padding-bottom:24px;border-bottom:1px solid var(--color-line)}.product-detail__eyebrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;color:var(--color-muted);font-size:.8125rem}.product-detail__eyebrow a:hover{color:var(--color-ink)}.product-detail h1{margin:0;font-size:clamp(28px,2.6vw,36px);font-weight:550;letter-spacing:-.03em;line-height:1.1}.product-detail__vendor{margin:10px 0 0;color:var(--color-muted);font-size:var(--type-small)}.product-detail__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:12px;font-size:1.375rem;font-weight:500;font-variant-numeric:tabular-nums}.product-detail__price s{color:var(--color-muted);font-size:var(--type-body);font-weight:400}.product-detail__tagline{margin-top:14px;max-width:52ch;color:var(--color-muted);line-height:1.55}.product-detail__form{margin-top:20px}.product-detail__form label,.cart-summary label{display:block;margin-bottom:6px;font-size:var(--type-small);font-weight:500}.product-detail__form select{width:100%;min-height:44px;padding:11px 35px 11px 14px;border:1px solid var(--color-line);border-radius:var(--radius);background:transparent;color:inherit;font:inherit;font-size:var(--type-body)}.product-detail__options{display:grid;gap:18px;margin-bottom:20px}.product-option{margin:0;padding:0;border:0;min-width:0}.product-option legend{padding:0;margin-bottom:10px;font-size:var(--type-small);font-weight:500}.product-option__selected{margin-left:6px;color:var(--color-muted);font-weight:400}.product-option__selected:before{content:"·";margin-right:6px}.product-option__values{display:flex;flex-wrap:wrap;gap:8px}.product-option__value{position:relative;display:inline-flex}.product-option__value input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.product-option__value span{display:inline-flex;align-items:center;min-height:42px;padding:8px 18px;border:1px solid var(--color-line);border-radius:var(--radius);font-size:var(--type-small);font-weight:500;line-height:1.25;transition:background .16s ease-out,border-color .16s ease-out}.product-option__value:hover span{border-color:var(--color-ink)}.product-option__value input:checked+span{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.product-option__value input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:3px}.product-option__value--unavailable span{color:var(--color-muted);background:repeating-linear-gradient(135deg,transparent 0 6px,var(--color-surface) 6px 7px)}.product-option__value--unavailable input:checked+span{color:var(--color-paper);background:var(--color-muted);border-color:var(--color-muted)}.product-detail__purchase{display:flex;gap:12px;align-items:end;margin-top:16px}.product-detail__quantity{flex:0 0 auto}.quantity-stepper{display:inline-flex;align-items:stretch;height:52px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper)}.quantity-stepper:focus-within{border-color:var(--color-ink)}.quantity-stepper__button{display:inline-flex;align-items:center;justify-content:center;width:44px;margin:0;padding:0;border:0;background:transparent;color:var(--color-ink);transition:background .16s ease-out}.quantity-stepper__button:hover{background:var(--color-surface)}.quantity-stepper__button:focus-visible{outline-offset:-3px}.quantity-stepper__button:disabled{opacity:.3;cursor:not-allowed;background:transparent}.quantity-stepper input{width:48px;height:100%;padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-weight:500;font-variant-numeric:tabular-nums;color:inherit;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity-stepper input::-webkit-outer-spin-button,.quantity-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.quantity-stepper input:focus-visible{outline:none}.product-detail__purchase .button{flex:1;min-height:52px;font-size:var(--type-body)}.product-detail__purchase .button:disabled{opacity:.45;cursor:not-allowed}.product-detail__accordions{margin-top:28px;border-top:1px solid var(--color-line)}.product-detail__disclosure{border-bottom:1px solid var(--color-line)}.product-detail__disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;font-weight:500;cursor:pointer;list-style:none}.product-detail__disclosure summary::-webkit-details-marker{display:none}.product-detail__disclosure summary:after{content:"";flex-shrink:0;width:8px;height:8px;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease-out}.product-detail__disclosure[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.product-detail__disclosure>:not(summary){padding-bottom:20px;color:var(--color-muted)}.product-detail__disclosure .commerce-prose{line-height:1.6}.product-detail__disclosure .commerce-prose p+p{margin-top:.8em}.product-detail__specs{display:grid;gap:8px;margin:0;font-size:var(--type-small)}.product-detail__specs>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}.product-detail__specs dt{color:var(--color-muted)}.product-detail__specs dd{margin:0;color:var(--color-ink)}.commerce-form-error{margin-bottom:20px;color:#903820;line-height:1.5}.product-cart-feedback{margin-top:18px;padding:16px;background:var(--color-surface);color:var(--color-accent);font-size:15px}.product-cart-feedback .text-link{margin-top:8px;display:inline-block}.demo-offer-slot .hype-block{margin-block:0!important;--hype-ac: var(--color-ink) !important;--hype-ac-04: var(--color-surface) !important;--hype-ac-05: var(--color-surface) !important;--hype-ac-06: var(--color-surface) !important;--hype-ac-07: var(--color-surface) !important;--hype-ac-10: var(--color-surface) !important;--hype-ac-12: var(--color-surface) !important;--hype-ac-30: var(--color-line) !important;--hype-ac-35: var(--color-line) !important}.demo-offer-slot--volume{--demo-offer-height: 300px}.demo-offer-slot--gift{--demo-offer-height: 180px}.demo-offer-slot--product{--demo-offer-height: 72px}.demo-offer-slot--fixed{--demo-offer-height: 508px}.demo-offer-slot--mix{--demo-offer-height: 502px}.demo-offer-slot--pair{--demo-offer-height: 490px}.demo-offer-slot--pricing{--demo-offer-height: 72px}.demo-offer-slot--order{--demo-offer-height: 48px}.demo-offer-slot--goals{--demo-offer-height: 156px}.demo-offer-slot--bulk{--demo-offer-height: 482px}@media (max-width: 749px){.demo-offer-slot--volume{--demo-offer-height: 318px}.demo-offer-slot--gift{--demo-offer-height: 248px}.demo-offer-slot--product{--demo-offer-height: 96px}.demo-offer-slot--pair{--demo-offer-height: 514px}.demo-offer-slot--pricing{--demo-offer-height: 96px}.demo-offer-slot--order{--demo-offer-height: 48px}.demo-offer-slot--goals{--demo-offer-height: 156px}.demo-offer-slot--bulk{--demo-offer-height: 318px}}.cart-page{padding-bottom:90px}.cart-page__form{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(35px,5vw,80px);align-items:start}.cart-item{display:grid;grid-template-columns:115px minmax(0,1fr) 70px 80px;align-items:start;gap:22px;padding:24px 0;border-top:1px solid var(--color-line)}.cart-item__image{display:block;aspect-ratio:1;background:var(--color-surface)}.cart-item__image img,.cart-item__image svg{width:100%;height:100%;object-fit:cover}.cart-item h2{margin:0 0 7px;font-size:17px;line-height:1.25;font-weight:500}.cart-item__details>p,.cart-item__components{margin:5px 0;color:var(--color-muted);font-size:14px;line-height:1.5}.cart-item__components{padding-left:16px}.cart-item__details .cart-item__unit-price{margin-top:10px;color:var(--color-ink);font-size:14px}.cart-item__unit-price s{margin-left:5px;color:var(--color-muted)}.cart-item__details .cart-item__discount{color:var(--color-accent)}.cart-item__remove{display:inline-block;margin-top:10px;font-size:14px}.cart-item__quantity label{display:block;margin-bottom:7px;font-size:12px;color:var(--color-muted)}.cart-item__quantity input{width:66px;padding:8px;border:1px solid var(--color-line);border-radius:0;background:transparent;color:inherit;font:inherit;font-size:14px}.cart-item__total{margin:0;text-align:right;font-size:14px}.cart-page__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--color-line);padding-top:25px}.cart-page__actions .text-link{font-size:14px}.cart-summary{padding:28px;background:var(--color-surface)}.cart-summary h2{margin:0 0 24px;font-size:22px;font-weight:500}.cart-summary__row{display:flex;justify-content:space-between;gap:15px;font-size:14px}.cart-summary__total{padding-block:18px;border-block:1px solid var(--color-line);font-size:16px}.cart-summary__note{margin:16px 0 24px;color:var(--color-muted);font-size:14px;line-height:1.6}.cart-summary textarea{display:block;width:100%;margin-bottom:22px;padding:10px;resize:vertical;border:1px solid var(--color-line);border-radius:0;background:var(--color-paper);color:inherit;font:inherit}.cart-summary .button{width:100%}.commerce-search-form{display:flex;gap:12px;max-width:740px}.commerce-search-form input{flex:1;min-width:0;border:1px solid var(--color-line);border-radius:0;padding:14px 16px;background:transparent;color:inherit;font:inherit;font-size:14px}.search-page__count{margin:32px 0;color:var(--color-muted);font-size:14px}.search-page__text-result h2{font-size:21px;font-weight:500}.search-page__text-result p{line-height:1.6;color:var(--color-muted)}.collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.collection-card__image{display:block;aspect-ratio:1;background:var(--color-surface)}.collection-card__image img,.collection-card__image svg{width:100%;height:100%;object-fit:cover}.collection-card h2{margin:16px 0 9px;font-size:22px;font-weight:500}.collection-card h2 a{display:flex;justify-content:space-between;gap:15px}.collection-card p{margin:0;color:var(--color-muted);font-size:12px}.content-page{max-width:840px;padding-bottom:90px}.password-page{display:grid;min-height:75svh;place-items:center;padding-block:70px}.password-page__content{width:100%;max-width:460px}.password-page h1{font-size:clamp(38px,5vw,60px);font-weight:500;letter-spacing:-.04em;line-height:1.07;margin:0 0 25px}.password-page__form{margin-top:32px}.password-page__form label{display:block;font-size:12px;margin-bottom:10px}.password-page__form input{display:block;width:100%;min-height:48px;border:1px solid var(--color-line);border-radius:0;background:transparent;margin-bottom:16px;padding:12px;color:inherit;font:inherit}.password-page__form .button{width:100%}.not-found-page{padding-block:120px;text-align:center}.not-found-page h1{margin:0;font-size:clamp(34px,5vw,60px);letter-spacing:-.04em;font-weight:500}.not-found-page>p:not(.commerce-eyebrow){margin:22px 0 32px;color:var(--color-muted)}.gift-card-page{padding-block:80px;text-align:center}.gift-card-page h1{font-size:clamp(32px,4vw,50px);font-weight:500;letter-spacing:-.04em}.gift-card-page__card{max-width:420px;margin:35px auto;padding:38px;background:var(--color-surface);border:1px solid var(--color-line)}.gift-card-page__card>p:first-child{font-size:12px;color:var(--color-muted)}.gift-card-page__card strong{font-size:40px;font-weight:500}.gift-card-page__code{margin:28px 0 0;font-size:20px;letter-spacing:.12em}.gift-card-page>.button{display:flex;width:fit-content;margin:28px auto 0}@media (max-width: 989px){.product-detail__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px}.cart-page__form{grid-template-columns:minmax(0,1fr);gap:40px}.cart-summary{max-width:520px;width:100%;margin-left:auto}}@media (max-width: 749px){.commerce-page-heading{padding-block:38px 28px}.coffee-product-card h3{font-size:1rem}.coffee-product-card__type{font-size:9px}.coffee-product-card__body{padding-top:13px}.coffee-product-card__price{font-size:var(--type-small)}.collection-toolbar{align-items:start}.collection-sort{gap:8px}.collection-sort label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.collection-sort select{max-width:180px;padding-block:0}.collection-page,.collections-page,.search-page{padding-bottom:55px}.product-detail__grid{grid-template-columns:minmax(0,1fr);gap:20px}.product-detail{padding-block:16px 40px}.product-detail__gallery{position:static}.product-detail__thumbnails a{width:56px}.product-detail__heading{padding-bottom:18px}.product-detail__eyebrow{margin-bottom:10px}.product-detail h1{font-size:26px}.product-detail__price{margin-top:10px;font-size:1.25rem}.product-detail__tagline{margin-top:10px;font-size:var(--type-small)}.product-detail__form{margin-top:16px}.product-detail__accordions{margin-top:22px}.product-detail__specs>div{grid-template-columns:96px minmax(0,1fr)}.cart-item{grid-template-columns:88px minmax(0,1fr) 65px;gap:16px}.cart-item__quantity{grid-column:2}.cart-item__total{grid-column:3;grid-row:1;font-size:var(--type-small)}.cart-item h2{font-size:1rem}.cart-item__image{grid-row:span 2}.cart-item__quantity label{display:inline;margin-right:8px}.cart-item__quantity input{width:58px}.cart-summary{padding:24px}.commerce-search-form{flex-wrap:wrap}.commerce-search-form input{flex-basis:100%}.commerce-search-form .button{width:100%}.collections-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.collection-card h2{font-size:17px}.not-found-page{padding-block:80px}}@media (prefers-reduced-motion: reduce){.coffee-product-card__image img{transition:none}}[data-app=discounts]{--hype-app-color: #247342;--hype-app-soft: #dff5cf}[data-app=bundles]{--hype-app-color: #7140b6;--hype-app-soft: #eee1ff}[data-app=cart]{--hype-app-color: #245eb0;--hype-app-soft: #dceaff}[data-app=upsells]{--hype-app-color: #ad471e;--hype-app-soft: #ffe2c7}.hype-app-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:25%;background:linear-gradient(155deg,#ffffff6b,#fff0 65%),var(--hype-app-soft);color:var(--hype-app-color);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #00000012,0 3px 5px #0000000d}.hype-app-icon svg{width:70%;height:70%;filter:drop-shadow(0 1px 0 #ffffffb3)}.hype-app-icon--compact{width:23px;height:23px}.demo-tour{max-width:1104px;margin:0 auto 28px}.demo-tour__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.demo-tour__app{display:flex;align-items:center;gap:10px}.demo-tour__app strong{font-size:var(--type-body);font-weight:550}.demo-tour__app .hype-app-icon{width:24px;height:24px;flex-shrink:0}.demo-tour__position{font-size:var(--type-small);color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.demo-tour__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.demo-tour__nav[data-chapters="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-tour__chapter{position:relative;display:flex;align-items:center;gap:16px;min-width:0;padding:16px 24px 16px 12px;border:1px solid var(--color-line);border-radius:8px}.demo-tour__chapter>.demo-visual{flex:0 0 72px;width:72px;height:50px}.demo-tour__chapter-title,.demo-tour__chapter-type{display:block}.demo-tour__chapter-title{font-size:1rem;font-weight:550;line-height:1.3}.demo-tour__chapter-type{margin-top:5px;color:var(--color-muted);font-size:var(--type-small);line-height:1.4}.demo-tour__chapter[aria-current=page]{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink);background:var(--color-surface)}.demo-tour__chapter:hover{background:var(--color-surface);border-color:var(--color-ink);text-decoration:none}.demo-tour__selected{position:absolute;right:8px;top:8px}@media (min-width: 990px){.demo-tour__nav[data-chapters="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.demo-tour__nav[data-chapters="6"] .demo-tour__chapter{flex-direction:column;align-items:start;gap:12px;padding:14px}.demo-tour__nav[data-chapters="6"] .demo-tour__chapter>.demo-visual{flex:none;width:60px;height:42px}.demo-tour__nav[data-chapters="6"] .demo-tour__chapter-title{font-size:.9375rem}.demo-tour__nav[data-chapters="6"] .demo-tour__chapter-type{font-size:.8125rem;margin-top:3px}}.demo-tour__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none}.demo-tour__step{display:flex;align-items:center;gap:16px;min-width:0;padding:16px 24px 16px 16px;border:1px solid var(--color-line);border-radius:8px}.demo-tour__step-number{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-surface);font-size:var(--type-small);font-weight:550;font-variant-numeric:tabular-nums}.demo-tour__step-detail{display:block;margin-top:5px;color:var(--color-muted);font-size:var(--type-small);line-height:1.4}.demo-stage-guide{margin-block:20px 16px}.demo-stage-guide__label{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--color-muted);font-size:.8125rem;font-weight:500}.demo-stage-guide__label .hype-app-icon{width:18px;height:18px;flex-shrink:0}.demo-stage-guide__title{font-size:1.125rem;font-weight:550;line-height:1.3;letter-spacing:-.01em}.demo-stage-guide>p:last-child{margin-top:4px;font-size:var(--type-small);line-height:1.5;color:var(--color-muted)}.demo-offer-slot{position:relative;display:flow-root}.demo-offer-slot:not([data-state=ready]){min-height:var(--demo-offer-height, 0px)}.demo-offer-slot__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:var(--color-muted);font-size:var(--type-small);pointer-events:none}.demo-offer-slot[data-state=ready] .demo-offer-slot__loading{display:none}.demo-stage-closing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;max-width:1104px;border-top:1px solid var(--color-line);margin:32px auto 0;padding-top:24px}.demo-stage-closing__next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px}.demo-stage-closing__next>span{display:grid;gap:4px}.demo-stage-closing__next small{grid-column:1;color:var(--color-muted);font-size:var(--type-small)}.demo-stage-closing__next strong{grid-column:1;font-size:1.375rem;font-weight:550;line-height:1.3}.demo-stage-closing__arrow{grid-column:2;grid-row:1;font-size:1.5rem}.demo-stage-closing__next:hover{text-decoration:none}.demo-stage-closing__next:hover strong{text-decoration:underline;text-underline-offset:.2em}.demo-stage-closing__alternatives h2{font-size:var(--type-small);font-weight:550;margin-bottom:8px}.demo-stage-closing__alternatives>div{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--type-small)}.demo-stage-closing__alternatives a,.demo-stage-return a{text-decoration:underline;text-underline-offset:.2em}.product-detail__form [data-cart-demo-error]{margin-top:12px}.demo-stage-return{max-width:1104px;margin:28px auto 0;color:var(--color-muted);font-size:var(--type-small)}.demo-stage-return a{display:inline-block;margin-left:6px}[data-demo-context=cart]{display:none}html[data-demo-app=cart] [data-demo-context=cart]{display:block}html[data-demo-app=cart] .demo-stage-closing[data-demo-context=cart]{display:flex}html[data-demo-app=cart] [data-demo-context=discounts]{display:none}@media (max-width: 749px){.demo-tour{margin-bottom:20px}.demo-tour__heading{gap:12px}.demo-tour__app{gap:8px}.demo-tour__app strong{font-size:var(--type-small)}.demo-tour__app .hype-app-icon{width:20px;height:20px}.demo-tour__position{font-size:.8125rem}.demo-tour__nav{gap:8px;margin-top:12px}.demo-tour__nav[data-chapters="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-tour__chapter{flex-direction:column;align-items:start;gap:10px;padding:12px 8px;border-radius:6px}.demo-tour__chapter>.demo-visual{flex:none;width:52px;height:36px}.demo-tour__chapter-title{font-size:.875rem;line-height:1.3}.demo-tour__chapter-type{display:none}.demo-tour__selected{width:12px;height:12px;right:6px;top:6px}.demo-tour__steps{gap:8px;margin-top:12px}.demo-tour__step{gap:10px;padding:12px;border-radius:6px}.demo-tour__step-number{flex-basis:24px;width:24px;height:24px;font-size:.75rem}.demo-tour__step-detail{font-size:.8125rem;margin-top:3px}.demo-stage-guide{margin-block:16px 12px}.demo-stage-closing{margin-top:24px;padding-top:20px;gap:18px}.demo-stage-closing__next{width:100%}.demo-stage-closing__next strong{font-size:1.125rem}.demo-stage-closing>.button{width:100%}}.demo-style-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-bottom:16px}.demo-style-switch[hidden],.demo-style-switch__group[hidden]{display:none}.demo-style-switch__group{display:flex;align-items:center;gap:10px;color:var(--color-muted);font-size:.8125rem;font-weight:500}.demo-style-switch__options{display:inline-flex;padding:2px;border:1px solid var(--color-line);border-radius:var(--radius)}.demo-style-switch__options label{position:relative;display:inline-flex}.demo-style-switch__options input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.demo-style-switch__options span{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:calc(var(--radius) - 2px);color:var(--color-ink);font-size:.8125rem;font-weight:500;white-space:nowrap}.demo-style-switch__options label:hover span{background:var(--color-surface)}.demo-style-switch__options input:checked+span{background:var(--color-ink);color:var(--color-paper)}.demo-style-switch__options input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.demo-spotlight{position:absolute;top:0;left:0;z-index:39;background:#17171773;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:demo-spotlight-in .22s ease-out}.demo-spotlight[hidden]{display:none}.demo-spotlight__arrow{position:absolute;width:12px;height:28px;overflow:visible;color:var(--color-paper);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-origin:6px 14px}.demo-spotlight[data-side=below] .demo-spotlight__arrow{transform:rotate(180deg)}.demo-spotlight[data-side=right] .demo-spotlight__arrow{transform:rotate(90deg)}@keyframes demo-spotlight-in{0%{opacity:0}}.demo-offer-note{--note-accent: var(--hype-app-color, var(--color-ink));position:absolute;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:16px 18px 18px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 2px #0000000a,0 12px 32px -8px #00000029;outline:none;animation:demo-note-in .22s ease-out}.demo-offer-note[hidden]{display:none}.demo-offer-note__name{display:flex;align-items:center;gap:8px;grid-column:1;min-height:24px;margin:0 0 6px;color:var(--note-accent);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.demo-offer-note__name:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:currentColor}.demo-offer-note__title{grid-column:1;margin:0 0 6px;font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.demo-offer-note__body{grid-column:1;margin:0;font-size:.9375rem;line-height:1.5;text-wrap:pretty}.demo-offer-note__try{grid-column:1;margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--color-surface);font-size:.9375rem;line-height:1.45;text-wrap:pretty}.demo-offer-note__try strong{display:block;margin-bottom:2px;color:var(--note-accent);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.demo-offer-note__close{grid-column:2;grid-row:1;display:grid;place-items:center;width:28px;height:28px;margin:-6px -8px 0 0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--color-muted);cursor:pointer}.demo-offer-note__close:hover{background:var(--color-surface);color:var(--color-ink)}.demo-offer-note__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}@keyframes demo-note-in{0%{opacity:0;transform:translate(var(--note-shift-x, 0),var(--note-shift-y, -6px))}}.demo-offer-note[data-side=below]{--note-shift-y: 6px}.demo-offer-note[data-side=right]{--note-shift-x: -6px;--note-shift-y: 0}@media (prefers-reduced-motion: reduce){.demo-offer-note,.demo-spotlight{animation:none}}
