.coffee-home .home-date{color:var(--color-muted);margin:14px 0 0;font-size:11px;line-height:1.7}.coffee-home .filters{grid-template-columns:minmax(0,1fr) 240px;gap:12px 24px}.coffee-home .filter-bar{padding:24px 28px}.coffee-home .filters legend,.coffee-home .filter-label{font-size:13px;font-weight:650}.coffee-home .check{background:#faf7ef;min-height:44px;padding:8px 12px;font-size:13px}.coffee-home .check:has(input:checked){border-color:var(--color-sage);color:var(--color-sage);background:#edf0e5}.coffee-home input{accent-color:var(--color-sage)}.coffee-home select{font-size:13px}.coffee-home .advanced-filters{grid-column:1;margin-top:4px;font-size:12px}.coffee-home .advanced-filters summary{cursor:pointer;min-height:44px;padding:10px 0}.coffee-home .advanced-grid{grid-template-columns:240px 1fr;gap:24px;padding:12px 0;display:grid}.coffee-home .filters:has(.advanced-filters[open]) .advanced-filters{grid-column:1/-1}.coffee-home .filter-note{font-size:12px;line-height:1.7}.coffee-home #reset-filters{border-color:var(--color-line);color:var(--color-muted);background:0 0;grid-area:2/2;place-self:start end;padding:8px 12px;font-size:12px}.coffee-home .filters:has(.advanced-filters[open]) #reset-filters{grid-row:3}.coffee-home .result-head{flex-wrap:wrap;align-items:center;gap:12px}.coffee-home .result-head h2{margin:0}.coffee-home #result-count{color:var(--color-sage);background:#edf0e5;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:550}.coffee-home .muted{font-size:13px}.coffee-home #selection-area{color:var(--color-muted);border:1px dashed var(--color-line);box-shadow:none;text-align:left;backdrop-filter:none;background:#f6f2e8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:0;margin:16px 0 2px;padding:10px 14px;font-size:12px;display:flex;position:static}.coffee-home #compare-jump{background:var(--color-sage);color:#fff;border:0;margin:0;padding:8px 12px;font-size:12px}.coffee-home .product-rows{display:block}.coffee-home .product-row{border-bottom:1px dashed var(--color-line);grid-template-columns:minmax(0,1fr) 235px 105px;align-items:center;gap:12px 22px;padding:25px 0 16px;display:grid}.coffee-home .product-row:last-child{border-bottom:0}.coffee-home .product-identity{align-items:center;gap:16px;min-width:0;display:flex}.coffee-home .product-photo{object-fit:contain;background:#fff;border:1px solid #ece4d6;border-radius:13px;flex:none;width:88px;height:98px;padding:7px}.coffee-home .product-identity h3{letter-spacing:-.035em;margin:0;font-size:15px;font-weight:700;line-height:1.6}.coffee-home .package{color:var(--color-muted);margin:5px 0 0;font-size:11px;line-height:1.65}.coffee-home .photo-note{color:#805335}.coffee-home .product-flags{color:var(--color-sage);background:#edf0e5;border-radius:5px;margin:8px 0 0;padding:2px 7px;font-size:11px;line-height:1.6;display:inline-block}.coffee-home .basis{color:var(--color-muted);margin:0 0 9px;font-size:10px;line-height:1.6}.coffee-home .basis strong{color:#805335;font-weight:550}.coffee-home .nutrition-values{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.coffee-home .nutrition-values dt{color:var(--color-muted);margin:0 0 3px;font-size:11px}.coffee-home .nutrition-values dd{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0;font-size:24px;font-weight:600}.coffee-home .nutrition-values small{letter-spacing:0;margin-left:3px;font-size:10px;font-weight:400}.coffee-home .select-button{background:var(--color-paper);color:var(--color-sage);white-space:nowrap;border:1px solid #a7ad99;min-height:44px;padding:9px;font-size:12px}.coffee-home .select-button:hover:not(:disabled){background:#edf0e5}.coffee-home .select-button[aria-pressed=true]{background:var(--color-sage);border-color:var(--color-sage);color:#fff}.coffee-home .select-button:disabled{opacity:.45;cursor:not-allowed}.coffee-home .product-detail{color:var(--color-muted);grid-column:1/-1;font-size:12px;line-height:1.8}.coffee-home .product-detail>summary{color:var(--color-roast);cursor:pointer;min-height:44px;padding:10px 0;font-size:12px;font-weight:500;display:list-item}.coffee-home .product-detail p{margin:8px 0}.coffee-home .product-detail .actions{flex-wrap:wrap;justify-content:flex-start;gap:20px;margin:12px 0 4px}.coffee-home .product-detail a{color:var(--color-sage);font-size:12px}.coffee-home .label-caution{color:#805335}.coffee-home #nutrition-guide,.coffee-home #method{font-size:13px;line-height:1.8}.coffee-home .notice:not(.panel){margin-top:20px;padding:18px 22px}.coffee-home .notice summary{min-height:44px;color:var(--color-roast);cursor:pointer;padding:8px 0;font-size:13px;display:list-item}.coffee-home [hidden]{display:none!important}@media (width<=1039px){.coffee-home .product-row{grid-template-columns:minmax(0,1fr) 220px;gap:12px 24px}.coffee-home .select-button{grid-column:2;justify-self:start}.coffee-home .product-detail{grid-area:2/1}.coffee-home .product-detail[open]{grid-area:3/1/auto/-1}}@media (width<=719px){.coffee-home .filters,.coffee-home .advanced-grid{grid-template-columns:1fr;gap:14px}.coffee-home .filter-bar{padding:20px}.coffee-home #reset-filters{grid-area:auto/1;justify-self:start}.coffee-home .filters:has(.advanced-filters[open]) #reset-filters{grid-row:auto}.coffee-home .product-row{grid-template-columns:minmax(0,1fr) 96px;gap:14px 10px;padding:22px 0 10px}.coffee-home .product-identity{grid-column:1/-1;align-items:flex-start;gap:12px}.coffee-home .product-photo{width:64px;height:80px;padding:4px}.coffee-home .product-identity h3{font-size:14px}.coffee-home .product-nutrition{grid-area:2/1}.coffee-home .nutrition-values{gap:8px}.coffee-home .nutrition-values dd{font-size:21px}.coffee-home .nutrition-values dt{font-size:10px}.coffee-home .select-button{grid-area:2/2;place-self:end stretch;margin-bottom:2px;padding-inline:6px;font-size:11px}.coffee-home .product-detail,.coffee-home .product-detail[open]{grid-area:3/1/auto/-1}.coffee-home #selection-area{padding:10px;font-size:11px}}.coffee-home .package,.coffee-home .basis{font-size:12px}@media (width<=719px){.coffee-home .home-header{padding:20px 22px}.coffee-home .home-header .eyebrow{margin-bottom:8px}.coffee-home .home-header h1{margin-bottom:10px}.coffee-home .home-date{margin-top:10px}.coffee-home .filter-bar{padding:18px 20px}.coffee-home .filters{gap:8px}.coffee-home .advanced-filters{grid-column:1/-1;margin:0}.coffee-home #reset-filters{grid-column:1/-1;justify-self:end;min-height:36px;padding:5px 10px}.coffee-home .advanced-filters:not([open]){padding-right:98px}.coffee-home .filters:not(:has(.advanced-filters[open])) #reset-filters{grid-row:3;align-self:center}.coffee-home .advanced-filters{grid-row:3}.coffee-home .filters:has(.advanced-filters[open]) #reset-filters{grid-row:4}}.mobile-selection{display:none}.comparison-options{margin:14px 0}.coffee-home #comparison-title{scroll-margin-top:24px}@media (width<=719px){.coffee-home.has-selection{padding-bottom:150px}.coffee-home .mobile-selection:not([hidden]){z-index:20;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffdf5;border-top:1px solid #d8d2bf;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #403a2510}.mobile-selection p{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin:0;overflow:hidden}.mobile-selection span{align-self:center}.mobile-selection .button{min-height:44px}.coffee-home.has-selection :is(button,a,summary,input,select){scroll-margin-bottom:150px}}.coffee-home #comparison-table th:first-child{word-break:keep-all;overflow-wrap:normal;width:104px;min-width:104px}
