.ProductDetailClient-module__MNBrBG__page{width:min(var(--container-max), calc(100% - 2 * var(--bc-gutter-side)));padding:var(--bc-space-4) 0 var(--bc-space-16);gap:var(--bc-space-12);flex-direction:column;margin:0 auto;display:flex}.ProductDetailClient-module__MNBrBG__breadcrumb{align-items:center;gap:var(--bc-space-2);margin-bottom:calc(-1 * var(--bc-space-8));font-size:var(--bc-type-small);flex-wrap:wrap;font-weight:500;display:flex}.ProductDetailClient-module__MNBrBG__breadLink{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.ProductDetailClient-module__MNBrBG__breadLink:hover{background:var(--bc-p-blue-tint)}.ProductDetailClient-module__MNBrBG__breadCurrent{font-weight:700}.ProductDetailClient-module__MNBrBG__hero{gap:var(--bc-space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.ProductDetailClient-module__MNBrBG__gallery{gap:var(--bc-space-3);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__heroImageWrap{aspect-ratio:1;border:var(--bc-border-strong);background:var(--bc-p-cream);place-items:center;display:grid;position:relative;overflow:hidden}.ProductDetailClient-module__MNBrBG__heroRays{width:100%;height:100%;fill:var(--bc-p-pink);position:absolute;inset:0}.ProductDetailClient-module__MNBrBG__heroFrame{aspect-ratio:4/5;border:10px solid var(--bc-p-cream-hi);outline:var(--bc-border);background:var(--bc-p-cream-hi);width:70%;position:relative}.ProductDetailClient-module__MNBrBG__heroImage{object-fit:cover}.ProductDetailClient-module__MNBrBG__badgeLot{z-index:1;padding:var(--bc-space-1) var(--bc-space-2);border:var(--bc-border);background:var(--bc-p-cream-hi);font:600 var(--bc-type-small)/1.3 var(--bc-font-body);position:absolute;top:10px;left:10px}.ProductDetailClient-module__MNBrBG__thumbs{gap:var(--bc-space-3);grid-template-columns:repeat(4,1fr);display:grid}.ProductDetailClient-module__MNBrBG__thumbBtn{aspect-ratio:1;border:var(--bc-border);border-radius:var(--bc-radius-sm);background:var(--bc-bg-surface);cursor:pointer;transition:var(--bc-press);padding:0;position:relative;overflow:hidden}.ProductDetailClient-module__MNBrBG__thumbBtnActive{outline:3px solid var(--bc-p-blue);outline-offset:-6px}.ProductDetailClient-module__MNBrBG__thumbImg{object-fit:cover}.ProductDetailClient-module__MNBrBG__buyPanel{top:calc(var(--bc-header-h) + var(--bc-space-6));gap:var(--bc-space-6);padding:var(--bc-space-6);border:var(--bc-border-strong);border-radius:var(--bc-radius-md);background:var(--bc-bg-surface);flex-direction:column;display:flex;position:sticky}.ProductDetailClient-module__MNBrBG__buyTop{align-items:flex-start;gap:var(--bc-space-3);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__buyLabel,.ProductDetailClient-module__MNBrBG__subtotalLabel,.ProductDetailClient-module__MNBrBG__profileLabel,.ProductDetailClient-module__MNBrBG__bestForLabel,.ProductDetailClient-module__MNBrBG__brewLabel,.ProductDetailClient-module__MNBrBG__intensityLabel{font-family:var(--bc-font-mono);font-size:var(--bc-type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--bc-text-muted);margin:0;font-weight:600}.ProductDetailClient-module__MNBrBG__buyRoasterLabel,.ProductDetailClient-module__MNBrBG__roasterEyebrow{font-size:var(--bc-type-ui);color:var(--bc-text-muted);margin:0}.ProductDetailClient-module__MNBrBG__buyRoasterLabel a{color:var(--bc-p-blue);text-underline-offset:3px;text-decoration:underline}.ProductDetailClient-module__MNBrBG__ratingLink{align-items:center;gap:var(--bc-space-2);min-height:32px;font:600 var(--bc-type-ui)/1 var(--bc-font-label);letter-spacing:.03em;color:var(--bc-p-blue);text-decoration:underline;-webkit-text-decoration-color:var(--bc-p-blue-rule);text-decoration-color:var(--bc-p-blue-rule);text-underline-offset:5px;text-decoration-thickness:2px;display:inline-flex}.ProductDetailClient-module__MNBrBG__ratingLink:hover{-webkit-text-decoration-color:var(--bc-p-pink);text-decoration-color:var(--bc-p-pink)}.ProductDetailClient-module__MNBrBG__relatedMeta{font:600 var(--bc-type-body)/1.2 var(--bc-font-mono);color:var(--bc-p-blue);text-decoration:underline;-webkit-text-decoration-color:var(--bc-p-pink);text-decoration-color:var(--bc-p-pink);text-underline-offset:5px;text-decoration-thickness:2px}.ProductDetailClient-module__MNBrBG__buyTitle{font-size:var(--bc-type-h1);margin:0;line-height:1.05}.ProductDetailClient-module__MNBrBG__stockTag{padding:var(--bc-space-1) var(--bc-space-2);border:var(--bc-rule-double);background:var(--bc-p-cream-hi);color:var(--bc-p-blue-deep);font:700 var(--bc-type-small)/1.1 var(--bc-font-label);letter-spacing:.06em;text-transform:uppercase;rotate:-3deg}.ProductDetailClient-module__MNBrBG__buyHint{font-size:var(--bc-type-small);color:var(--bc-text-muted);margin:0}.ProductDetailClient-module__MNBrBG__buySection{gap:var(--bc-space-2);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__buyLabel{color:var(--bc-text)}.ProductDetailClient-module__MNBrBG__variantGrid{gap:var(--bc-space-3);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.ProductDetailClient-module__MNBrBG__variantBtn{align-items:flex-start;gap:var(--bc-space-1);min-height:44px;padding:var(--bc-space-3);border:var(--bc-border);border-radius:var(--bc-radius-sm);background:var(--bc-bg-surface);color:var(--bc-text);text-align:left;cursor:pointer;transition:var(--bc-press), background-color var(--bc-dur-fast) var(--bc-ease-out);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__variantBtn:hover{background:var(--bc-p-blue-tint)}.ProductDetailClient-module__MNBrBG__variantBtnActive,.ProductDetailClient-module__MNBrBG__variantBtnActive:hover{background:var(--bc-p-blue);color:var(--bc-p-cream)}.ProductDetailClient-module__MNBrBG__variantBtnActive *{color:var(--bc-p-cream)}.ProductDetailClient-module__MNBrBG__variantSize{font:600 15px/1.2 var(--bc-font-body)}.ProductDetailClient-module__MNBrBG__variantPrice{font-family:var(--bc-font-mono);font-weight:600;font-size:var(--bc-type-body-lg)}.ProductDetailClient-module__MNBrBG__variantPer{font-size:var(--bc-type-small)}.ProductDetailClient-module__MNBrBG__variantMrpRow{align-items:center;gap:var(--bc-space-2);display:flex}.ProductDetailClient-module__MNBrBG__variantMrp,.ProductDetailClient-module__MNBrBG__subtotalMrp{font-family:var(--bc-font-mono);font-size:var(--bc-type-small);color:var(--bc-text-muted);text-decoration:line-through}.ProductDetailClient-module__MNBrBG__variantBtnActive .ProductDetailClient-module__MNBrBG__variantMrp{color:var(--bc-p-cream)}.ProductDetailClient-module__MNBrBG__variantDiscount,.ProductDetailClient-module__MNBrBG__subtotalDiscountChip{padding:0 var(--bc-space-1);border:var(--bc-rule-double);background:var(--bc-p-cream-hi);color:var(--bc-p-blue-deep);font:700 var(--bc-type-small)/1.4 var(--bc-font-label);letter-spacing:.04em}.ProductDetailClient-module__MNBrBG__variantBtnActive .ProductDetailClient-module__MNBrBG__variantDiscount{border-color:var(--bc-p-cream)}.ProductDetailClient-module__MNBrBG__grindRow{gap:var(--bc-space-2);flex-wrap:wrap;display:flex}.ProductDetailClient-module__MNBrBG__grindBtn{min-height:44px;padding:0 var(--bc-space-4);border:var(--bc-border-thin);border-radius:var(--bc-radius-pill);background:var(--bc-bg-surface);color:var(--bc-text);font:600 14px/1 var(--bc-font-body);cursor:pointer;position:relative}.ProductDetailClient-module__MNBrBG__grindBtn:hover{background:var(--bc-p-blue-tint)}.ProductDetailClient-module__MNBrBG__grindBtnActive,.ProductDetailClient-module__MNBrBG__grindBtnActive:hover{background:var(--bc-p-blue);color:var(--bc-p-cream)}.ProductDetailClient-module__MNBrBG__buyBottom{gap:var(--bc-space-4);padding-top:var(--bc-space-4);border-top:var(--bc-border-thin);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__priceRow{justify-content:space-between;align-items:flex-end;gap:var(--bc-space-4);display:flex}.ProductDetailClient-module__MNBrBG__subtotalPriceLine{align-items:baseline;gap:var(--bc-space-2);display:flex}.ProductDetailClient-module__MNBrBG__subtotalValue{font-family:var(--bc-font-mono);font-weight:600;font-size:var(--bc-type-h2);line-height:1.1}.ProductDetailClient-module__MNBrBG__subtotalSavingsRow{align-items:center;gap:var(--bc-space-2);margin-top:var(--bc-space-1);display:flex}.ProductDetailClient-module__MNBrBG__subtotalSavings{font:500 13px/1.5 var(--bc-font-body)}.ProductDetailClient-module__MNBrBG__addBtn{width:100%}.ProductDetailClient-module__MNBrBG__addBtnAdded,.ProductDetailClient-module__MNBrBG__addBtnAdded:hover{background:var(--bc-p-blue-deep);color:var(--bc-p-cream)}.ProductDetailClient-module__MNBrBG__badges{gap:var(--bc-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ProductDetailClient-module__MNBrBG__badges li{padding:2px var(--bc-space-2);border:var(--bc-border-thin);background:var(--bc-bg-page);font:700 var(--bc-type-label)/1.4 var(--bc-font-label);letter-spacing:.04em;text-transform:uppercase}.ProductDetailClient-module__MNBrBG__intensity{gap:var(--bc-space-4);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__typicalTitle{font-size:var(--bc-type-h3);margin:0;line-height:1.2}.ProductDetailClient-module__MNBrBG__intensityBar{gap:var(--bc-space-4);grid-template-columns:repeat(4,1fr);display:grid}.ProductDetailClient-module__MNBrBG__intensityCell{gap:var(--bc-space-3);padding:var(--bc-space-3) 0 0;border-top:var(--bc-border);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__intensityHeader{justify-content:space-between;align-items:baseline;display:flex}.ProductDetailClient-module__MNBrBG__intensityVal{font-family:var(--bc-font-mono);font-weight:600}.ProductDetailClient-module__MNBrBG__intensityDots{gap:var(--bc-space-1);display:flex}.ProductDetailClient-module__MNBrBG__intensityDot{border:var(--bc-border-thin);border-radius:var(--bc-radius-pill);background:var(--bc-bg-page);flex:1;height:12px}.ProductDetailClient-module__MNBrBG__intensityDotOn{background:var(--bc-p-blue)}.ProductDetailClient-module__MNBrBG__profileSection{gap:var(--bc-space-4);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__sectionHeading{font-size:var(--bc-type-h2);margin:0;line-height:1.1}.ProductDetailClient-module__MNBrBG__profileGrid{gap:var(--bc-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ProductDetailClient-module__MNBrBG__profileCard{gap:var(--bc-space-1);padding:var(--bc-space-3) 0;border-top:var(--bc-border-thin);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__profileValue{text-transform:capitalize;margin:0;font-weight:600}.ProductDetailClient-module__MNBrBG__notesStory{gap:var(--bc-space-6);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ProductDetailClient-module__MNBrBG__notesCol,.ProductDetailClient-module__MNBrBG__storyCol{gap:var(--bc-space-4);padding:var(--bc-space-6);border:var(--bc-border);border-radius:var(--bc-radius-md);background:var(--bc-bg-surface);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__colTitle{font-size:var(--bc-type-h3);margin:0;line-height:1.2}.ProductDetailClient-module__MNBrBG__notesList{gap:var(--bc-space-2);flex-wrap:wrap;display:flex}.ProductDetailClient-module__MNBrBG__noteBadge{font:700 12px/1.5 var(--bc-font-body);padding:0}.ProductDetailClient-module__MNBrBG__bestFor{padding-top:var(--bc-space-3);border-top:var(--bc-border-thin)}.ProductDetailClient-module__MNBrBG__bestForValue{margin:var(--bc-space-1) 0 0;font-weight:600}.ProductDetailClient-module__MNBrBG__storyText{font-size:var(--bc-type-body-lg);margin:0;line-height:1.6}.ProductDetailClient-module__MNBrBG__brew{gap:var(--bc-space-6);padding:var(--bc-space-6) 0 0;border-top:var(--bc-border-strong);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__brewHeader{gap:var(--bc-space-2);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__brewTitle{font-size:var(--bc-type-h2);margin:0;line-height:1.1}.ProductDetailClient-module__MNBrBG__brewNote{color:var(--bc-text-muted);margin:0}.ProductDetailClient-module__MNBrBG__brewGrid{gap:var(--bc-space-4);grid-template-columns:repeat(4,1fr);display:grid}.ProductDetailClient-module__MNBrBG__brewCell{gap:var(--bc-space-2);padding:var(--bc-space-3) 0 0;border-top:var(--bc-border);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__brewValue{font-family:var(--bc-font-mono);font-weight:600;font-size:var(--bc-type-body-lg);margin:0}.ProductDetailClient-module__MNBrBG__roasterRow{align-items:center;gap:var(--bc-space-6);padding:var(--bc-space-6);border:var(--bc-border);border-radius:var(--bc-radius-md);background:var(--bc-bg-surface);display:flex}.ProductDetailClient-module__MNBrBG__roasterAvatar{border:var(--bc-border);border-radius:var(--bc-radius-pill);background:var(--bc-p-blue-tint);width:84px;height:84px;font-family:var(--bc-font-display);font-size:var(--bc-type-h2);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.ProductDetailClient-module__MNBrBG__roasterLogoImg{object-fit:cover}.ProductDetailClient-module__MNBrBG__roasterInfo{gap:var(--bc-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ProductDetailClient-module__MNBrBG__roasterName{font-size:var(--bc-type-h3);margin:0;line-height:1.2}.ProductDetailClient-module__MNBrBG__roasterBio{max-width:70ch;color:var(--bc-text-muted);margin:0}.ProductDetailClient-module__MNBrBG__roasterLink{flex-shrink:0}.ProductDetailClient-module__MNBrBG__related{gap:var(--bc-space-4);flex-direction:column;display:flex}.ProductDetailClient-module__MNBrBG__relatedHeader{justify-content:space-between;align-items:flex-end;gap:var(--bc-space-4);display:flex}.ProductDetailClient-module__MNBrBG__relatedGrid{gap:var(--bc-space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ProductDetailClient-module__MNBrBG__mobileBar{display:none}@media (max-width:1023px){.ProductDetailClient-module__MNBrBG__hero{grid-template-columns:1fr}.ProductDetailClient-module__MNBrBG__notesStory{grid-auto-flow:row}.ProductDetailClient-module__MNBrBG__buyPanel{position:static}.ProductDetailClient-module__MNBrBG__brewGrid,.ProductDetailClient-module__MNBrBG__intensityBar{grid-template-columns:repeat(2,1fr)}.ProductDetailClient-module__MNBrBG__relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.ProductDetailClient-module__MNBrBG__page{gap:var(--bc-space-8)}.ProductDetailClient-module__MNBrBG__breadcrumb{margin-bottom:calc(-1 * var(--bc-space-4))}.ProductDetailClient-module__MNBrBG__buyTitle{font-size:var(--bc-type-h1)}.ProductDetailClient-module__MNBrBG__sectionHeading,.ProductDetailClient-module__MNBrBG__brewTitle{font-size:var(--bc-type-h2)}.ProductDetailClient-module__MNBrBG__buyPanel,.ProductDetailClient-module__MNBrBG__notesCol,.ProductDetailClient-module__MNBrBG__storyCol{padding:var(--bc-space-4)}.ProductDetailClient-module__MNBrBG__brew{padding:var(--bc-space-6) var(--bc-space-4)}.ProductDetailClient-module__MNBrBG__profileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ProductDetailClient-module__MNBrBG__roasterRow{flex-direction:column;align-items:flex-start}.ProductDetailClient-module__MNBrBG__heroImageWrap{aspect-ratio:4/3}.ProductDetailClient-module__MNBrBG__heroFrame{width:auto;height:86%}.ProductDetailClient-module__MNBrBG__mobileBar{left:0;right:0;bottom:calc(var(--bc-space-16) + var(--bc-space-1) + env(safe-area-inset-bottom,0px));z-index:var(--bc-z-sticky);justify-content:space-between;align-items:center;gap:var(--bc-space-3);padding:var(--bc-space-2) var(--bc-gutter-side);background:var(--bc-p-cream-hi);border-top:var(--bc-rule);display:flex;position:fixed}.ProductDetailClient-module__MNBrBG__mobileBarText{min-width:0}.ProductDetailClient-module__MNBrBG__mobileBarName{font-size:var(--bc-type-small);color:var(--bc-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ProductDetailClient-module__MNBrBG__mobileBarPrice{font:700 var(--bc-type-body-lg)/1.1 var(--bc-font-label);margin:0}}.ProductDetailClient-module__MNBrBG__noteBadge{font-family:var(--bc-font-mono);font-weight:600;font-size:var(--bc-type-body);color:var(--bc-p-blue-deep)}.ProductDetailClient-module__MNBrBG__noteLoud{font-size:26px}.ProductDetailClient-module__MNBrBG__noteMid{font-size:20px}
