/* A quiet storefront: value first, then comparable products. Course styles remain untouched. */
.coffee-value{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:56px;padding-top:42px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.coffee-value h1{font-size:46px;line-height:1.4;letter-spacing:-.02em;color:var(--ink)}
.coffee-value h1 span{color:var(--blue);display:inline-block}
.coffee-value-promise{font-size:21px;color:var(--blue);margin-top:10px}
.coffee-values{list-style:none;padding:0;margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.coffee-values strong{display:block;font-size:21px;font-weight:400;color:var(--blue);margin-bottom:5px}
.coffee-values span{display:block;font-size:17px;line-height:1.75;color:var(--muted);max-width:18ch}
.coffee-value-photo img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:12px}
.coffee-value-photo figcaption{font-size:14px;margin-top:9px}
.coffee-catalog{padding-top:34px;padding-bottom:18px}
.catalog-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px}
.catalog-heading h2{font-size:32px;color:var(--blue)}
.catalog-heading p{font-size:16px;color:var(--muted)}
.coffee-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.bean-product.coffee-product{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;margin:0;padding:0;border:0;scroll-margin-top:105px}
.coffee-product figure.product-photos{padding:0;margin:0;width:100%;max-width:none;order:0}
.product-mosaic{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:1fr 1fr;aspect-ratio:1.7;gap:5px;overflow:hidden;border-radius:12px;background:var(--sage)}
.coffee-product .product-mosaic img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;min-height:0;min-width:0}
.product-mosaic .product-beans{grid-column:1;grid-row:1/3}
.product-mosaic .product-origin{grid-column:2;grid-row:1}
.coffee-product .product-mosaic .product-flavor{grid-column:2;grid-row:2;object-fit:contain;background:var(--paper)}
.coffee-product .product-photos figcaption{font-size:14px;line-height:1.7;margin-top:8px}
.product-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;margin-bottom:17px}
.product-heading h3{font-size:30px;line-height:1.4;color:var(--blue);text-wrap:wrap}
.product-stock{flex-shrink:0;font-size:16px;line-height:1.6;padding:3px 10px;border-radius:6px;color:var(--blue);background:var(--sky);font-variant-numeric:tabular-nums}
.coffee-product[data-stock-state=sold-out] .product-stock{background:var(--peach);color:var(--ink)}
.coffee-product[data-stock-state=unknown] .product-stock{background:var(--sage);color:var(--ink)}
.product-facts{display:grid;gap:6px;font-size:18px;line-height:1.7}
.product-facts>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px}
.product-facts dt{color:var(--muted)}
.product-facts dd{margin:0;overflow-wrap:anywhere}
.product-facts time{font-variant-numeric:tabular-nums}
.product-taste{margin-top:20px;min-height:90px}
.product-taste h4{font-size:16px;color:var(--muted);margin-bottom:5px}
.product-taste p{font-size:19px;line-height:1.8;color:var(--blue)}
.product-purchase{margin-top:20px}
.product-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:17px;font-variant-numeric:tabular-nums}
.product-price strong{font-size:30px;font-weight:400;line-height:1.5;color:var(--ink)}
.product-price small{font-size:16px;font-weight:400}
.product-price>span{font-size:16px;color:var(--muted)}
.product-purchase .button{width:100%;font-size:18px;min-height:56px;padding:12px 17px;gap:12px}
.product-photo-note{margin-top:12px;color:var(--muted)}
.product-photo-note summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;cursor:pointer;list-style:none}
.product-photo-note summary::-webkit-details-marker{display:none}
.product-photo-note summary svg{width:17px;height:17px}
.product-photo-note[open] summary svg{transform:rotate(45deg)}
.product-photo-note p{font-size:14px;line-height:1.8;margin-top:6px}
.catalog-order-note{max-width:none;font-size:16px;line-height:1.85;color:var(--muted);margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.catalog-credits{padding-top:0;padding-bottom:36px}
.catalog-credits details{border:0;padding-top:0}
.catalog-credits summary{font-size:16px}
@media(max-width:1179px){.coffee-value{grid-template-columns:minmax(0,1fr) 210px;gap:32px}.coffee-value h1{font-size:40px}.coffee-values{gap:20px}.coffee-values span{font-size:16px}.coffee-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px}}
@media(max-width:760px){.coffee-value{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:0}.coffee-value h1{font-size:36px}.coffee-value-promise{font-size:20px}.coffee-value-photo{display:none}.coffee-values{margin-top:22px;gap:22px}.coffee-values strong{font-size:20px}.coffee-values span{font-size:16px}.coffee-product-grid{gap:32px 24px}.catalog-heading{display:block;margin-bottom:24px}.catalog-heading h2{font-size:30px}.catalog-heading p{margin-top:8px}.product-facts{font-size:17px}.product-facts>div{grid-template-columns:74px minmax(0,1fr);gap:8px}.product-heading h3{font-size:28px}.product-stock{font-size:15px;padding-inline:8px}.product-heading{gap:8px}.product-price{display:block}.product-price>span{display:block;margin-top:4px}.product-taste{min-height:98px}.product-purchase .button{font-size:17px}.coffee-product .product-photos figcaption{font-size:14px}}
@media(max-width:600px){.coffee-value h1{font-size:34px}.coffee-value h1 span{display:block}.coffee-values{display:block;margin-top:20px}.coffee-values li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:baseline}.coffee-values li+li{margin-top:10px}.coffee-values strong{font-size:19px;margin:0}.coffee-values span{font-size:17px;max-width:none}.coffee-catalog{padding-top:28px}.coffee-product-grid{grid-template-columns:1fr;gap:30px}.bean-product.coffee-product+.coffee-product{border-top:1px solid var(--line);padding-top:28px}.product-mosaic{aspect-ratio:1.8}.product-heading h3{font-size:30px}.product-stock{font-size:17px}.product-facts{font-size:18px;gap:7px}.product-facts>div{grid-template-columns:84px minmax(0,1fr);gap:16px}.product-taste{min-height:0;margin-top:18px}.product-taste p{font-size:19px}.product-price{display:flex;align-items:baseline;gap:10px}.product-price>span{display:inline;margin-top:0}.product-price strong{font-size:30px}.product-purchase{margin-top:19px}.product-purchase .button{font-size:18px}.catalog-order-note{font-size:16px;margin-top:24px}.product-photo-note summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.product-photo-note summary svg{transition:none}}
