.roaster-discovery{padding-block:3.7rem 2rem}.roaster-directory-hero{max-width:59rem}.roaster-directory-hero h1{font-family:var(--font-sans);letter-spacing:-.065em;margin-top:1.1rem;font-size:clamp(2.8rem,5.2vw,5.3rem);font-weight:550;line-height:1.06}.roaster-directory-hero h1 em{color:var(--copper);font-family:var(--font-display);font-weight:400}.roaster-directory-hero>p:last-child{max-width:38rem;color:var(--muted-foreground);margin-top:1.35rem;font-size:.95rem;line-height:1.8}.roaster-directory-search{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:1rem;margin-top:2.1rem;padding:1.35rem;display:grid}.roaster-directory-search>div{min-width:0}.roaster-directory-search label{margin-bottom:.65rem;font-size:.68rem;font-weight:650;display:block}.roaster-directory-search input,.roaster-directory-search select{background:var(--background);border:1px solid var(--input);border-radius:var(--radius-sm);width:100%;min-width:0;height:44px;padding-inline:.75rem;font-size:.8rem}.roaster-name-control>div{position:relative}.roaster-name-control>div>svg{color:var(--muted-foreground);position:absolute;top:13px;left:12px}.roaster-name-control input{padding-left:2.3rem}.roaster-directory-search button{background:var(--primary);height:44px;color:var(--primary-foreground);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:1.4rem;padding-inline:1.2rem;font-size:.76rem;font-weight:600;display:inline-flex}.roaster-directory-search button:hover{background:var(--copper)}.roaster-country-shortcuts{flex-wrap:wrap;align-items:center;gap:.15rem 1.1rem;margin-top:.7rem;font-size:.72rem;display:flex}.roaster-country-shortcuts>span{color:var(--muted-foreground);font-size:.66rem}.roaster-country-shortcuts a{text-underline-offset:4px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);align-items:center;display:inline-flex}.roaster-country-shortcuts a:hover,.roaster-country-shortcuts a[aria-current]{color:var(--copper);text-decoration-color:currentColor}.roaster-country-shortcuts .roaster-clear{color:var(--copper);margin-left:auto;font-weight:650}.roaster-location-note{color:var(--muted-foreground);align-items:center;gap:.45rem;font-size:.66rem;line-height:1.6;display:flex}.roaster-location-note svg{flex-shrink:0}.roaster-featured,.roaster-all-section{margin-top:4rem}.roaster-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.35rem;display:flex}.roaster-section-heading h2{font-family:var(--font-sans);letter-spacing:-.045em;margin-top:.7rem;font-size:clamp(1.7rem,2.7vw,2.65rem);font-weight:500;line-height:1.2}.roaster-section-heading h2 em{font-family:var(--font-display);font-weight:400}.roaster-section-heading>p{color:var(--muted-foreground);flex-shrink:0;font-size:.75rem;line-height:1.7}.roaster-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.roaster-feature-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;overflow:hidden}.roaster-feature-art{background:var(--secondary);justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.roaster-feature-card[data-tone="1"] .roaster-feature-art{background:var(--accent)}.roaster-feature-card[data-tone="2"] .roaster-feature-art{background:var(--citrus)}.roaster-feature-number{z-index:1;font-size:.66rem;font-weight:650;position:absolute;top:1rem;left:1rem}.roaster-product-pair{isolation:isolate;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem 2rem 1.3rem;display:flex}.roaster-product-pair>img,.roaster-product-placeholder{object-fit:contain;mix-blend-mode:multiply;width:48%;height:95%;transition:transform .35s;display:block}.roaster-product-pair>:first-child{transform:rotate(-8deg)translate(7px)}.roaster-product-pair>:last-child{transform:rotate(9deg)translate(-6px)translateY(7px)}.roaster-feature-art:hover .roaster-product-pair>:first-child{transform:rotate(-12deg)translate(0)translateY(-3px)}.roaster-feature-art:hover .roaster-product-pair>:last-child{transform:rotate(13deg)translate(0)}.roaster-product-placeholder{font-family:var(--font-display);color:var(--copper);place-items:center;font-size:4rem;display:grid}.roaster-feature-arrow{border:1px solid var(--foreground);background:var(--background);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:.8rem;right:.8rem}.roaster-feature-copy{padding:1.3rem}.roaster-feature-place{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.07em;font-size:.63rem}.roaster-feature-copy h3{margin-top:.5rem;font-size:1.45rem;line-height:1.15}.roaster-feature-copy h3 a:hover{color:var(--copper)}.roaster-feature-reason{color:var(--muted-foreground);min-height:3.9em;margin-top:.8rem;font-size:.76rem;line-height:1.7}.roaster-context{color:var(--muted-foreground);margin-block:.8rem;font-size:.76rem;line-height:1.7}.roaster-context>p{color:var(--foreground)}.roaster-context details{margin-top:.6rem}.roaster-context summary{cursor:pointer;min-height:44px;color:var(--copper);align-content:center;font-size:.69rem;font-weight:650}.roaster-context details p{margin-bottom:.6rem}.roaster-context-source{font-size:.62rem}.roaster-context-source a{text-underline-offset:3px;text-decoration:underline}.roaster-sample-prices{flex-wrap:wrap;gap:.8rem 1.1rem;padding-top:1rem;display:flex}.roaster-sample-prices>div{flex-direction:column;gap:.2rem;display:flex}.roaster-sample-prices span{color:var(--muted-foreground);font-size:.6rem}.roaster-sample-prices a{font-variant-numeric:tabular-nums;font-size:.83rem;font-weight:600}.roaster-sample-prices a:hover{color:var(--copper);text-decoration:underline}.roaster-sample-prices small{width:100%;color:var(--muted-foreground);font-size:.59rem;line-height:1.6}.roaster-feed-controls{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block:1rem;font-size:.7rem;display:flex}.roaster-feed-controls button{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:44px;color:var(--foreground);cursor:pointer;padding:.65rem .9rem}.roaster-feed-controls button:hover,.roaster-feed-controls button:focus-visible{background:var(--secondary)}.roaster-feed-sentinel{height:1px}.roaster-pagination a[aria-disabled=true]{opacity:.6}.roaster-feature-examples{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;column-gap:.8rem;margin-top:.8rem;padding-top:.8rem;display:flex}.roaster-feature-examples>span{color:var(--muted-foreground);width:100%;font-size:.6rem}.roaster-feature-examples a{align-items:center;gap:.2rem;max-width:100%;min-height:44px;font-size:.7rem;line-height:1.5;display:inline-flex}.roaster-feature-examples a:hover{color:var(--copper);text-decoration:underline}.roaster-feature-examples svg{flex-shrink:0}.roaster-section-note{color:var(--muted-foreground);margin-block:.9rem 1.3rem;font-size:.65rem;line-height:1.7}.roaster-all-section{border-top:1px solid var(--border);padding-top:2rem}.roaster-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.roaster-directory-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);flex-direction:column;min-width:0;padding:1.35rem;transition:border-color .2s,transform .2s;display:flex}.roaster-directory-card:hover{border-color:var(--copper);transform:translateY(-3px)}.roaster-card-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.roaster-monogram{background:var(--secondary);width:54px;height:54px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.35rem;display:grid}.roaster-directory-card[data-tone="1"] .roaster-monogram{background:var(--accent);color:var(--accent-foreground)}.roaster-directory-card[data-tone="2"] .roaster-monogram{background:var(--citrus)}.roaster-directory-card[data-tone="3"] .roaster-monogram{background:var(--primary);color:var(--primary-foreground)}.roaster-type{text-align:right;color:var(--muted-foreground);font-size:.62rem}.roaster-card-identity{flex:1;margin-block:1.2rem}.roaster-card-identity h3{overflow-wrap:anywhere;font-size:1.4rem;line-height:1.15}.roaster-card-identity p{color:var(--muted-foreground);align-items:baseline;gap:.35rem;margin-top:.6rem;font-size:.71rem;line-height:1.6;display:flex}.roaster-card-identity svg{flex-shrink:0}.roaster-card-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.5rem;padding-block:.9rem;display:grid}.roaster-card-stats dt{color:var(--muted-foreground);font-size:.6rem}.roaster-card-stats dd{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.05rem;font-weight:550}.roaster-card-actions{flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;padding-top:.5rem;display:flex}.roaster-card-actions a{align-items:center;gap:.4rem;min-height:44px;font-size:.65rem;display:inline-flex}.roaster-card-actions .roaster-explore-link{color:var(--copper);font-size:.7rem;font-weight:650}.roaster-card-actions a:hover{text-decoration:underline}.roaster-card-skeleton{background:var(--secondary);border-radius:var(--radius-lg);min-height:295px}.roaster-results-updating{opacity:.6}.roaster-pagination{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.roaster-pagination>span{color:var(--muted-foreground);font-size:.7rem}.roaster-pagination>span>span{margin-inline:.5rem}.roaster-pagination>div{gap:.65rem;display:flex}.roaster-pagination a{border:1px solid var(--input);border-radius:30px;justify-content:center;align-items:center;gap:.65rem;min-height:44px;padding-inline:1rem;font-size:.75rem;font-weight:600;display:inline-flex}.roaster-pagination a:hover{background:var(--primary);color:var(--primary-foreground)}@media (width<=1023px){.roaster-directory-search{grid-template-columns:1fr 1fr}.roaster-directory-search button{justify-content:center}.roaster-feature-grid,.roaster-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roaster-section-heading>p{display:none}}@media (width<=599px){.roaster-discovery{padding-top:2.1rem}.roaster-directory-hero h1{font-size:clamp(2.65rem,10vw,3.7rem)}.roaster-directory-hero>p:last-child{font-size:.86rem}.roaster-directory-search{gap:.85rem;padding:1rem}.roaster-name-control,.roaster-directory-search>button{grid-column:1/-1}.roaster-directory-search input,.roaster-directory-search select{font-size:16px}.roaster-directory-search select{padding-inline:.4rem}.roaster-country-shortcuts{column-gap:.95rem}.roaster-country-shortcuts>span{width:100%}.roaster-country-shortcuts .roaster-clear{margin-left:0}.roaster-featured,.roaster-all-section{margin-top:2.5rem}.roaster-feature-grid,.roaster-directory-grid{grid-template-columns:minmax(0,1fr)}.roaster-feature-art{height:230px}.roaster-feature-copy{padding:1.2rem}.roaster-feature-reason{min-height:0}.roaster-directory-card{padding:1.2rem}.roaster-card-identity{margin-block:1rem}.roaster-card-stats dd{font-size:1.2rem}.roaster-card-actions a{font-size:.72rem}.roaster-card-actions .roaster-explore-link{font-size:.8rem}.roaster-pagination{flex-direction:column;align-items:flex-start}.roaster-pagination>div{width:100%}.roaster-pagination a{flex:1}}.rsc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(16px,2vw,26px);margin-top:1.5rem;display:grid}.rsc{background:var(--card);border:1px solid var(--border);border-radius:18px;grid-template-rows:auto 1fr;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden}.rsc:hover{transform:translateY(-4px);box-shadow:0 24px 40px -30px oklch(25% .01 85/.6)}.rsc-shelf{background:linear-gradient(oklch(95% .02 80),oklch(90% .035 72));justify-content:center;align-items:flex-end;height:210px;padding:0 18px 16px;display:flex;position:relative}.rsc[data-tone="1"] .rsc-shelf{background:linear-gradient(oklch(95% .02 150),oklch(89% .035 150))}.rsc[data-tone="2"] .rsc-shelf{background:linear-gradient(oklch(95% .02 40),oklch(89% .04 45))}.rsc[data-tone="3"] .rsc-shelf{background:linear-gradient(oklch(95% .02 95),oklch(90% .05 95))}.rsc-shelf:after{content:"";background:oklch(72% .05 60/.55);border-radius:3px;height:6px;position:absolute;bottom:12px;left:12px;right:12px}.rsc-bag{background:#fff;border-radius:10px;width:112px;height:150px;margin:0 -14px;transition:transform .35s;position:relative;overflow:hidden;box-shadow:0 12px 22px -14px oklch(25% .02 60/.6)}.rsc-bag:first-child{transform:rotate(-5deg)translateY(4px)}.rsc-bag:nth-child(3){transform:rotate(5deg)translateY(6px)}.rsc:hover .rsc-bag:first-child{transform:rotate(-9deg)translate(-8px)}.rsc:hover .rsc-bag:nth-child(3){transform:rotate(9deg)translate(8px,2px)}.rsc:hover .rsc-bag:nth-child(2){transform:translateY(-8px)}.rsc-bag img{object-fit:contain;width:100%;height:100%;padding:6px}.rsc-monogram{font:400 4rem/1 var(--font-display);color:oklch(30% .03 60/.35);align-self:center}.rsc-monogram.is-loading{animation:1.2s ease-in-out infinite rsc-pulse}@keyframes rsc-pulse{50%{opacity:.4}}.rsc-count{background:var(--card);font:400 1.35rem/1 var(--font-display);border-radius:10px;justify-items:end;padding:6px 10px;display:grid;position:absolute;top:12px;right:12px}.rsc-count small{font:700 9px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-top:2px}.rsc-body{align-content:start;gap:10px;padding:18px 20px 20px;display:grid}.rsc-kind{font:700 10.5px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.rsc-body h3{font:500 1.5rem/1.1 var(--font-display);letter-spacing:-.01em}.rsc-place{font:600 13px var(--font-sans);color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.rsc-distinction{font:italic 400 .95rem/1.4 var(--font-display);color:var(--muted-foreground)}.rsc-prices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rsc-price{background:var(--secondary);border-radius:12px;gap:2px;min-width:0;padding:10px 12px;transition:background .2s;display:grid}.rsc-price:hover{background:var(--accent)}.rsc-price span{font:700 9.5px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.rsc-price strong{font:500 1.05rem/1.2 var(--font-display)}.rsc-price em{font:500 12px/1.3 var(--font-sans);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.rsc-facts{font:600 12.5px/1.35 var(--font-sans);gap:6px;display:grid}.rsc-facts span{align-items:center;gap:6px;display:inline-flex}.rsc-yes{color:oklch(45% .09 155)}.rsc-no{color:var(--copper)}.rsc-muted{color:var(--muted-foreground);font:500 12.5px/1.35 var(--font-sans)}.rsc-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.rsc-go{background:var(--primary);height:44px;color:var(--primary-foreground);font:700 14px var(--font-sans);border-radius:99px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.rsc-actions a:not(.rsc-go){font:700 13px var(--font-sans);text-underline-offset:4px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}
