.page-main.coffee-catalog{background:#ede9df;color:#142c22;padding:132px 0 72px;font:400 14px/1.6 Manrope,Arial,sans-serif}
.coffee-catalog .coffee-shell{width:min(calc(100% - clamp(40px,8.4vw,160px)),1440px);margin-inline:auto}
.coffee-catalog :is(h1,h2,h3,p,figure){margin:0}
.coffee-catalog .coffee-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
.coffee-catalog .coffee-heading h1{font:400 clamp(40px,4.5vw,64px)/1.1 Manrope,sans-serif;letter-spacing:-.06em}
.coffee-catalog .coffee-heading a{font-size:12px;display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #7d8b78;padding:6px 0;color:#294c35}
.coffee-catalog .coffee-heading a span{font-size:20px}
.coffee-catalog .coffee-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.coffee-catalog .coffee-tabs button{padding:10px 17px;min-height:42px;background:transparent;border:1px solid #a8b09e;border-radius:0;color:#294531;font:400 11px/1.5 Manrope,sans-serif;cursor:pointer}
.coffee-catalog .coffee-tabs button[aria-pressed=true]{background:#193a2b;border-color:#193a2b;color:#f1eee5}
.coffee-catalog .coffee-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) 220px 200px;align-items:end;gap:18px;border-top:1px solid #a8b09e;border-bottom:1px solid #a8b09e;padding:16px 0}
.coffee-catalog .coffee-toolbar label{display:block;color:#536653;font-size:10px;line-height:1.5}
.coffee-catalog .coffee-toolbar :is(input,select){display:block;width:100%;min-width:0;min-height:36px;margin-top:5px;padding:6px 0;background:transparent;border:0;border-radius:0;color:#193a2b;font:400 13px/1.5 Manrope,sans-serif;color-scheme:light}
.coffee-catalog .coffee-search{padding-right:20px;border-right:1px solid #bdc3b3}
.coffee-catalog .coffee-result-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 19px;font-size:11px;color:#536653}
.coffee-catalog .coffee-result-line button{font:inherit;color:#36533c;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:4px 0;cursor:pointer}
.coffee-catalog .coffee-result-line button:disabled{opacity:.4;cursor:default}
.coffee-catalog .coffee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.coffee-catalog .coffee-card{min-width:0;background:#f5f2e9;border:1px solid #b9c1af}
.coffee-catalog .coffee-card[hidden]{display:none}
.coffee-catalog .coffee-card-photo{position:relative;height:220px;background:#d4d2c7;overflow:hidden}
.coffee-catalog .coffee-card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.coffee-catalog .coffee-structure-tag{position:absolute;top:14px;left:14px;background:#f1eee5;color:#25432d;border:1px solid #f1eee5c7;padding:5px 9px;font-size:9px;line-height:1.5}
.coffee-catalog .coffee-card-body{padding:20px 18px 12px}
.coffee-catalog .coffee-card h3{font:400 21px/1.3 Manrope,sans-serif;letter-spacing:-.04em;min-height:54px;color:#193a2b}
.coffee-catalog .coffee-card-fields{display:grid;grid-template-columns:1fr;gap:13px;margin:12px 0 16px}
.coffee-catalog .coffee-form-choice{min-width:0;padding:0;margin:0;border:0}
.coffee-catalog .coffee-form-choice legend{padding:0;margin:0 0 6px;color:#3e533f;font:500 11px/1.5 Manrope,sans-serif}
.coffee-catalog .coffee-form-options{display:flex;gap:6px;min-width:0}
.coffee-catalog .coffee-form-option{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:9px 7px;border:1px solid #a9b39f;background:#f5f2e9;color:#294c35;font:400 12px/1.4 Manrope,sans-serif;cursor:pointer}
.coffee-catalog .coffee-form-option:has(input:checked){background:#193a2b;border-color:#193a2b;color:#f1eee5}
.coffee-catalog .coffee-form-option:has(input:focus-visible){outline:2px solid #193a2b;outline-offset:3px}
.coffee-catalog .coffee-form-option:has(input:disabled){cursor:default}
.coffee-catalog .coffee-form-option input{flex:0 0 14px;width:14px;height:14px;margin:0;accent-color:#193a2b}
.coffee-catalog .coffee-form-option input:checked{accent-color:#f1eee5}
.coffee-catalog .coffee-form-choice select[hidden]{display:none}
.coffee-catalog .coffee-field{display:block;min-width:0;color:#536653;font-size:10px;line-height:1.5}
.coffee-catalog .coffee-field select{display:block;width:100%;min-width:0;margin-top:6px;min-height:37px;padding:7px 8px;color:#193a2b;background:transparent;border:1px solid #a9b39f;border-radius:0;font:400 12px/1.5 Manrope,sans-serif;color-scheme:light}
.coffee-catalog .coffee-field select:disabled{opacity:1;color:#536653;cursor:default}
.coffee-catalog .coffee-line-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#536653;margin-bottom:9px}
.coffee-catalog .coffee-line-mass{color:#294c35;font-variant-numeric:tabular-nums}
.coffee-catalog .coffee-line-mass.is-invalid{color:#963c2b}
.coffee-catalog .coffee-card-action{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px}
.coffee-catalog .coffee-quantity{display:flex;border:1px solid #a9b39f;min-width:0;align-items:stretch}
.coffee-catalog .coffee-quantity button{flex:0 0 34px;min-width:0;border:0;background:transparent;color:#193a2b;font:400 19px/1 Manrope,sans-serif;padding:0;cursor:pointer}
.coffee-catalog .coffee-quantity button:disabled{opacity:.35;cursor:default}
.coffee-catalog .coffee-quantity input{width:58px;min-width:0;margin:0;padding:8px 1px;appearance:textfield;-moz-appearance:textfield;background:transparent;border:0;border-radius:0;color:#193a2b;text-align:center;font:400 12px/1.6 Manrope,sans-serif;font-variant-numeric:tabular-nums;color-scheme:light}
.coffee-catalog .coffee-quantity input::-webkit-outer-spin-button,.coffee-catalog .coffee-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.coffee-catalog .coffee-add-button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 13px;background:#193a2b;border:1px solid #193a2b;border-radius:0;color:#f1eee5;font:500 11px/1.5 Manrope,sans-serif;cursor:pointer}
.coffee-catalog .coffee-add-button span{font-size:20px;line-height:1}
.coffee-catalog .coffee-add-button:disabled{opacity:.45;cursor:not-allowed}
.coffee-catalog .coffee-card-status{min-height:17px;margin-top:10px;font-size:9px;line-height:1.7;color:#385c3f}
.coffee-catalog .coffee-card-status.is-error{color:#963c2b}
.coffee-catalog .coffee-origin-species{font-size:11px;color:#536653;margin-top:4px}
.coffee-catalog .coffee-blend-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:5px;padding:10px 0;border-top:1px solid #b9c1af;color:#294c35;font:500 12px/1.5 Manrope,sans-serif}
.coffee-catalog .coffee-blend-link span{font-size:18px}
.coffee-catalog .coffee-empty{padding:58px 24px;text-align:center;border:1px solid #b9c1af}
.coffee-catalog .coffee-empty[hidden]{display:none}
.coffee-catalog .coffee-empty h2{font:400 25px/1.3 Manrope,sans-serif;letter-spacing:-.04em}
.coffee-catalog .coffee-empty p{font-size:12px;color:#536653;margin:12px 0 23px}
.coffee-catalog .coffee-empty button{min-height:44px;padding:11px 20px;background:#193a2b;color:#f1eee5;border:1px solid #193a2b;border-radius:0;font:500 11px/1.6 Manrope,sans-serif;cursor:pointer}
.coffee-catalog .coffee-catalog-note{font-size:10px;line-height:1.9;color:#536653;margin-top:23px;max-width:790px}
.coffee-catalog .coffee-other{margin-top:62px;padding-top:32px;border-top:1px solid #a8b09e}
.coffee-catalog .coffee-other>h2{font:400 31px/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin-bottom:25px}
.coffee-catalog .coffee-other-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.coffee-catalog .coffee-other-item{min-width:0;scroll-margin-top:120px}
.coffee-catalog .coffee-other-item img{display:block;width:100%;height:150px;object-fit:cover;background:#d4d2c7}
.coffee-catalog .coffee-other-item h3{font:400 20px/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:15px 0 9px}
.coffee-catalog .coffee-other-item p{font-size:10px;line-height:1.8;color:#536653;min-height:36px}
.coffee-catalog .coffee-other-item button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 0;border:0;border-bottom:1px solid #8a9a82;border-radius:0;background:transparent;color:#294c35;font:500 11px/1.5 Manrope,sans-serif;cursor:pointer;text-align:left}
.coffee-catalog .coffee-other-item button span{font-size:20px}
.coffee-catalog :is(input,select,button,a):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.coffee-catalog .coffee-fallback{font-size:13px;padding:25px 0}.coffee-catalog .coffee-fallback a{text-decoration:underline}
@media(max-width:1100px){.coffee-catalog .coffee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.coffee-catalog .coffee-toolbar{grid-template-columns:minmax(160px,1fr) 190px 180px}.coffee-catalog .coffee-other-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.coffee-catalog .coffee-other-item img{height:180px}}
@media(max-width:760px){.page-main.coffee-catalog{padding-top:108px;padding-bottom:48px}.coffee-catalog .coffee-heading{margin-bottom:23px}.coffee-catalog .coffee-heading h1{font-size:44px}.coffee-catalog .coffee-heading a{font-size:10px;gap:16px}.coffee-catalog .coffee-tabs{gap:7px;margin-bottom:20px}.coffee-catalog .coffee-tabs button{padding:8px 12px;min-height:38px;font-size:10px}.coffee-catalog .coffee-toolbar{grid-template-columns:1fr 1fr;gap:12px 16px}.coffee-catalog .coffee-search{grid-column:1/-1;border-right:0;border-bottom:1px solid #bdc3b3;padding-right:0;padding-bottom:9px}.coffee-catalog .coffee-toolbar :is(input,select){font-size:12px}.coffee-catalog .coffee-card h3{font-size:21px}.coffee-catalog .coffee-card-photo{height:210px}}
@media(max-width:600px){.coffee-catalog .coffee-shell{width:calc(100% - 40px)}.coffee-catalog .coffee-grid{grid-template-columns:minmax(0,1fr);gap:23px}.coffee-catalog .coffee-card-photo{height:220px}.coffee-catalog .coffee-card h3{min-height:0;margin-bottom:18px}.coffee-catalog .coffee-card-body{padding:19px 16px 12px}.coffee-catalog .coffee-card-fields{margin-bottom:18px}.coffee-catalog .coffee-card-action{grid-template-columns:120px minmax(0,1fr);gap:10px}.coffee-catalog .coffee-quantity input{width:50px}.coffee-catalog .coffee-add-button{padding-inline:9px;gap:6px}.coffee-catalog .coffee-add-button span{font-size:18px}.coffee-catalog .coffee-other{margin-top:45px}.coffee-catalog .coffee-other-grid{gap:27px 17px}.coffee-catalog .coffee-other-item img{height:125px}.coffee-catalog .coffee-other-item h3{font-size:18px}.coffee-catalog .coffee-other-item p{font-size:9px;min-height:49px}.coffee-catalog .coffee-other-item button{font-size:10px}.coffee-catalog .coffee-heading a{gap:11px}}
body.atelier .coffee-private-label-info { display: flex; flex-wrap: wrap; gap: 10px 30px; padding: 22px 0; margin-top: 20px; border-top: 1px solid #bdc4b7; color: #173d2c; font-size: 13px; line-height: 1.8; }
body.atelier .coffee-private-label-info strong { font-weight: 600; }
body.atelier .coffee-private-label-info span { max-width: 680px; }
/* Full product packaging remains visible; the photograph represents 1 kg. */
.coffee-catalog .coffee-card-photo{height:clamp(300px,30vw,420px);background:#e9e2d8}
.coffee-catalog .coffee-card-photo img{object-fit:contain;padding:14px}
.coffee-catalog .coffee-pack-caption{position:absolute;left:14px;bottom:12px;padding:4px 7px;background:#f5f2e9ed;color:#536653;font-size:10px;line-height:1.5}
.coffee-catalog .coffee-pack-caption[hidden]{display:none}
@media(max-width:760px){.coffee-catalog .coffee-card-photo{height:350px}}
@media(max-width:380px){.coffee-catalog .coffee-card-photo{height:310px}}
