.product{padding-top:32px;padding-bottom:32px}@media(min-width:48rem){.product{padding-top:48px;padding-bottom:48px}}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,28rem);gap:64px;margin-top:2.5rem;align-items:start}@media(max-width:63.99rem){.product-layout{grid-template-columns:minmax(0,1fr);gap:30px}.product-media{margin-inline:-1.5rem}}@media(min-width:48rem)and (max-width:63.99rem){.product-media{margin-inline:-2.5rem}.product{padding-top:1.5rem}.product-layout{margin-top:1.5rem}}@media(max-width:47.99rem){.product{padding-top:0}.product-layout{margin-top:0}}.product-media{position:relative}.product-media__rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-media__frame{position:relative;aspect-ratio:1;background:var(--surface-sunken)}.product-media__frame:first-of-type{grid-column:1 / -1}.product-media__frame:last-of-type:nth-of-type(2n){grid-column:1 / -1}pl-zoom:defined .product-media__frame[data-zoom]{cursor:zoom-in}pl-zoom:defined .product-media__frame[data-zoom]:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}@media(max-width:63.99rem){.product-media__rail{--rail-frame: min(100%, 62dvh);display:flex;gap:8px;padding-inline:max(0px,calc((100% - 62dvh)/2));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom}.product-media__rail::-webkit-scrollbar{display:none}.product-media__frame,.product-media__frame:first-of-type,.product-media__frame:last-of-type:nth-of-type(2n){grid-column:auto;flex:0 0 var(--rail-frame);scroll-snap-align:center}.product-media__dots{display:none;gap:1rem;justify-content:center;padding-top:.9rem}pl-zoom:defined .product-media__dots{display:flex}.product-media__dot{position:relative;width:8px;height:8px;border:1px solid var(--muted);border-radius:50%;background:transparent;transition:border-color .18s ease,background .18s ease}.product-media__dot:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.product-media__dot[aria-current=true]{border-color:var(--gold);background:var(--gold)}.product-media__enlarge{display:none;position:absolute;top:.75rem;right:calc(max(0px,(100% - 62dvh) / 2) + .75rem);width:2.75rem;height:2.75rem;align-items:center;justify-content:center;background:var(--background);color:var(--foreground);border:1px solid var(--hairline-strong)}pl-zoom:defined .product-media__enlarge{display:inline-flex}.product-media__enlarge svg{width:20px;height:20px}}@media(min-width:64rem){.product-media__dots,.product-media__enlarge{display:none}}.product-media__frame img,.product-media__frame svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pl-zoom{top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--background);color:var(--ink)}.pl-zoom[open]{display:flex;align-items:center;justify-content:center;gap:1rem}.pl-zoom{opacity:0;transition:opacity .26s var(--ease),display .26s allow-discrete,overlay .26s allow-discrete}.pl-zoom[open]{opacity:1}@starting-style{.pl-zoom[open]{opacity:0}}.pl-zoom::backdrop{background:var(--background);opacity:0;transition:opacity .26s var(--ease),display .26s allow-discrete,overlay .26s allow-discrete}.pl-zoom[open]::backdrop{opacity:1}@starting-style{.pl-zoom[open]::backdrop{opacity:0}}.pl-zoom:not([open]){pointer-events:none}.pl-zoom__stage{flex:1;min-width:0;height:100%;display:flex;padding:clamp(1rem,4vw,4rem);overflow:auto;scrollbar-width:none;isolation:isolate}@media(max-width:47.99rem){.pl-zoom__stage{padding:0}.pl-zoom__frame:not(.is-zoomed){width:100%;height:auto;max-height:100%}}.pl-zoom__stage::-webkit-scrollbar{display:none}.pl-zoom__stage:not(:has(.is-zoomed)){touch-action:pinch-zoom}.pl-zoom__frame{max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;object-fit:contain;cursor:zoom-in}.pl-zoom__frame.is-zoomed{flex:none;width:min(200%,2000px);height:auto;max-width:none;max-height:none;cursor:zoom-out}.pl-zoom__frame--placeholder{width:min(100%,40rem);aspect-ratio:1}.pl-zoom__frame--placeholder svg{width:100%;height:100%}@keyframes zoom-arrive-next{0%{opacity:0;transform:translate(2.5%)}}@keyframes zoom-arrive-prev{0%{opacity:0;transform:translate(-2.5%)}}@keyframes zoom-arrive-open{0%{opacity:0;transform:scale(.985)}}.pl-zoom__frame[data-enter=next]{animation:zoom-arrive-next .32s var(--ease)}.pl-zoom__frame[data-enter=prev]{animation:zoom-arrive-prev .32s var(--ease)}.pl-zoom__frame[data-enter=open]{animation:zoom-arrive-open .32s var(--ease)}.pl-zoom__frame[data-enter]{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.pl-zoom,.pl-zoom::backdrop{transition:none}.pl-zoom__frame[data-enter]{animation:none}}.pl-zoom__close{position:absolute;top:1rem;right:1rem;z-index:1}.pl-zoom__close,.pl-zoom__step{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;color:var(--foreground);transition:opacity .2s ease}.pl-zoom__close:hover,.pl-zoom__step:hover{opacity:.7}.pl-zoom__close svg,.pl-zoom__step svg{width:22px;height:22px}.pl-zoom__step{margin-inline:clamp(.25rem,2vw,1.5rem)}.pl-zoom__count{position:absolute;bottom:1.25rem;left:0;right:0;text-align:center;font-family:var(--font-sans);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--muted)}@media(max-width:35.99rem){.pl-zoom__step{position:absolute;bottom:3.25rem;left:1rem}.pl-zoom__step--next{left:auto;right:1rem}}@media(min-width:64rem)and (min-height:54rem){.product-info{position:sticky;top:calc(var(--header-bottom) + 1rem)}.product-info:has(pl-gift-recipient){position:static}}.product-info h1{font-size:clamp(2.1rem,3.4vw,2.8rem)}.product-subtitle{font-family:var(--font-accent);font-style:italic;font-size:var(--text-title);font-weight:var(--text-title--font-weight);line-height:var(--text-title--line-height);color:var(--ink);margin-top:.85rem;max-width:36ch}.product-price{display:flex;align-items:baseline;gap:.75rem;margin-top:1.1rem;font-family:var(--font-text);font-size:1.35rem;font-variant-numeric:tabular-nums;color:var(--foreground)}.product-price .price__unit,.quick-add__price .price__unit{display:inline;margin:0 0 0 .75rem}.product-description{margin-top:1.5rem;max-width:46ch}.product-form{margin-top:1.25rem}.product-apps{display:grid;gap:1rem}.product-apps:has(>*>*){margin-top:1.25rem}.product-apps>:not(:has(*)){display:none}.product-promise{margin-top:.85rem;color:var(--muted);font-family:var(--font-sans);font-size:.82rem;line-height:1.5}.product-option+.product-option{margin-top:1.25rem}.product-option__label{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-text);font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--green);margin-bottom:.75rem}.product-option__chosen{font-weight:400;letter-spacing:.02em;text-transform:none;font-size:.95rem;color:var(--ink)}.product-option__chosen:not(:empty):before{content:"\b7";color:var(--muted);padding-right:.45em}.product-option__values{display:flex;flex-wrap:wrap;gap:8px}.product-option__value{position:relative}.product-option__values label{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1.15rem;border:1px solid var(--hairline-strong);font-family:var(--font-sans);font-size:.9rem;color:var(--ink);cursor:pointer;transition:border-color .2s ease,color .2s ease}.product-option__values input{position:absolute;opacity:0;width:1px;height:1px}.product-option__values input:checked+label{border-color:var(--foreground);color:var(--foreground)}.product-option__values input:focus-visible+label{outline:2px solid var(--foreground);outline-offset:3px}.product-option__values label.is-unavailable{color:var(--muted);text-decoration:line-through}.product-option__value:has(label.is-absent){display:none}@media(scripting:none){pl-variant-picker{display:none}}.product-variant-fallback{margin-top:1.25rem}.product-quantity-label{font-family:var(--font-text);font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--green);margin:1.25rem 0 .75rem}.product-buy{display:grid;gap:8px;margin-top:1rem}.product-buy .btn-outline[aria-busy=true]{opacity:.6}.product-buy shopify-accelerated-checkout{display:block;--shopify-accelerated-checkout-button-block-size: 3rem;--shopify-accelerated-checkout-button-border-radius: 0;--shopify-accelerated-checkout-button-box-shadow: none;--shopify-accelerated-checkout-skeleton-background-color: var(--surface-sunken);color:var(--muted);font-family:var(--font-sans);font-size:.85rem}.product-buy .shopify-payment-button:not(:has(*)){display:none}.product-buy .shopify-payment-button__button--unbranded{width:100%;min-height:2.75rem;padding:.85rem 2rem;border:1px solid var(--foreground);border-radius:0;box-shadow:none;background:transparent;color:var(--foreground);font-family:var(--font-text);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}@media(hover:hover){.product-buy .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--foreground);color:var(--surface)}}.shopify-payment-button__button--hidden{display:none}.product-error{color:var(--error);font-family:var(--font-sans);font-size:.85rem;margin-top:.75rem}.gift-recipient{margin-top:1.5rem}.gift-recipient__toggle{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;position:relative;cursor:pointer;font-family:var(--font-text);font-size:.95rem;color:var(--ink)}.gift-recipient__toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gift-recipient__box{display:grid;place-items:center;flex:none;width:1rem;height:1rem;border:1px solid var(--muted);color:transparent;transition:border-color .2s ease,color .2s ease}.gift-recipient__box svg{width:.72rem;height:.72rem}.gift-recipient__toggle input:checked+.gift-recipient__box{border-color:var(--green);color:var(--green)}.gift-recipient__toggle:hover .gift-recipient__box{border-color:var(--foreground)}.gift-recipient__toggle:has(input:focus-visible) .gift-recipient__box{outline:2px solid var(--foreground);outline-offset:3px}.gift-recipient__fields{margin-top:1rem}.gift-recipient__hint{margin-top:.4rem;color:var(--muted);font-family:var(--font-sans);font-size:.82rem}pl-gift-recipient:not(:defined) .gift-recipient__toggle,pl-gift-recipient:not(:defined) .gift-recipient__required,pl-gift-recipient:defined .gift-recipient__optional,pl-gift-recipient:defined:not(:has(input[data-recipient-toggle]:checked)) .gift-recipient__fields{display:none}.details{margin-top:2rem;max-width:var(--m-text);margin-inline:auto}.detail{text-align:center}.detail__label{display:block}.detail__headline{margin-top:2rem;font-size:var(--text-title);line-height:var(--text-title--line-height)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(6rem,calc((100% - 2.5rem) / 3)),1fr));gap:1.5rem 1.25rem;margin-top:2rem}@media(max-width:35.99rem){.facts:has(>.fact:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.facts{gap:2.25rem 1.25rem}}.fact dt{font-family:var(--font-text);font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--muted)}.fact dd{margin:.55rem 0 0;font-family:var(--font-accent);font-size:1.25rem;line-height:1.25;color:var(--foreground)}.detail__figure{margin:0}.detail__figure--map img{display:block;width:100%;height:auto;max-height:36rem;object-fit:contain}.axes{display:grid;gap:1rem;max-width:var(--m-text)}.axis{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,20rem);align-items:center;gap:1.25rem}.axis__label{font-family:var(--font-text);font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--green)}.axis__meter{display:flex;gap:8px}.axis__step{flex:1;height:3px;background:var(--hairline-strong)}.axis__step.is-on{background:var(--foreground)}@media(max-width:35.99rem){.axis{grid-template-columns:minmax(0,1fr);gap:.5rem}}.taste-radar{margin:0 auto;max-width:20rem}.taste-radar svg{width:100%;height:auto}.taste-radar__spoke{stroke:var(--hairline);stroke-width:1}.taste-radar__frame{fill:none;stroke:var(--hairline-strong);stroke-width:1}.taste-radar__shape{fill:color-mix(in srgb,var(--ink) 55%,transparent);stroke:var(--foreground);stroke-width:1.5;stroke-linejoin:round}.taste-radar__label{font-family:var(--font-text);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:var(--green)}@media(min-width:36rem){.taste-radar{max-width:30rem}.taste-radar__label{font-size:7.3px}}.brew{margin-top:2rem;max-width:var(--m-text);margin-inline:auto}.brew__method{font-size:1.5rem;margin-bottom:1.5rem}.brew__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:2rem 1rem}.brew__figure{display:flex;flex-direction:column-reverse;align-items:center;text-align:center;gap:.6rem}.brew__figure dd{margin:0;font-family:var(--font-accent);font-size:1.5rem;line-height:1;color:var(--foreground);font-variant-numeric:tabular-nums}@media(max-width:47.99rem){.brew__figures{gap:1.5rem .75rem}.brew__figure dd{font-size:1.25rem}.brew__figure{gap:.45rem}.tabpanel{padding-top:1.75rem}}.brew__figure dt{font-family:var(--font-text);font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--muted)}@media(max-width:35.99rem){.brew__figures{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:2rem .75rem}}.home-reflections.home-reflections--compact{padding-block:calc(var(--band) * .7)}.quick-add{padding:2rem 1.75rem;max-height:86dvh;overflow-y:auto;overscroll-behavior:contain}.quick-add__dismiss{position:absolute;top:.5rem;right:.5rem;z-index:1}.quick-add__head{padding-right:2.25rem;margin-bottom:1.5rem}.quick-add__title{margin-top:.5rem;font-family:var(--font-accent);font-size:var(--text-title);font-weight:var(--text-title--font-weight);line-height:var(--text-title--line-height);color:var(--foreground)}.quick-add__subtitle{margin-top:.25rem;color:var(--muted)}.quick-add__price{margin-top:.75rem;display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap;font-family:var(--font-text);font-size:1.35rem;color:var(--foreground)}.quick-add pl-add-to-cart{display:block;margin-top:1.75rem}.quick-add__full{margin-top:1.5rem}
/*# sourceMappingURL=/cdn/shop/t/3/assets/product.css.map */
