.coffee-catalog .coffee-other-grid{align-items:stretch;gap:22px}
.coffee-catalog .coffee-request-card{min-width:0;display:flex;flex-direction:column;background:#f3f0e7;border:1px solid #b8bfad;overflow:hidden}
.coffee-catalog .coffee-request-card img{width:100%;height:clamp(180px,18vw,270px);object-fit:cover;background:#e9e2d8}
.coffee-catalog .coffee-request-card-body{display:flex;flex:1;flex-direction:column;padding:22px 20px 18px}
.coffee-catalog .coffee-request-card h3{font:400 24px/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 13px}
.coffee-catalog .coffee-request-card p{font-size:12px;line-height:1.7;color:#536653;min-height:42px;margin:0 0 25px}
.coffee-catalog .coffee-request-card button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;margin-top:auto;padding:12px 15px;border:1px solid #193a2b;background:#193a2b;color:#f3f0e7;font:500 12px/1.5 Manrope,sans-serif;text-align:left;cursor:pointer;transition:background .2s}
.coffee-catalog .coffee-request-card button:hover{background:#294b3b}
.coffee-catalog .coffee-request-card button svg{width:17px;height:17px;flex:none}
.category-request-context{font-size:13px;line-height:1.6;color:#294b3b;padding:12px 0;margin:0 0 20px;border-bottom:1px solid #a8b09e}
.category-request-context[hidden]{display:none}
.request-optional-details{margin:22px 0 25px;border-top:1px solid #b8bfad}
.request-detail-group{border-bottom:1px solid #b8bfad;color:#173d2c}
.request-detail-group[hidden]{display:none}
.request-detail-group summary{cursor:pointer;padding:17px 3px;font-size:12px;font-weight:500;list-style-position:inside}
.request-detail-group[open] summary{margin-bottom:5px}
.request-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 3px 20px}
.request-detail-fields label,.request-extra-label{display:block;font-size:11px;line-height:1.7}
.request-detail-fields input{margin-top:7px;width:100%;border:0;border-bottom:1px solid #a8b09e;border-radius:0;background:transparent;color:#173d2c;padding:9px 2px;font-size:14px}
.request-extra-label{padding:0 3px 20px}
.request-extra-label textarea{display:block;margin-top:8px;width:100%;resize:vertical;padding:12px;border:1px solid #a8b09e;border-radius:3px;background:transparent;color:#173d2c;font-size:13px;line-height:1.6}
@media(max-width:480px){.request-detail-fields{grid-template-columns:1fr}.request-detail-group summary{font-size:12px}}
@media(max-width:760px){body.atelier .request-detail-fields input,body.atelier .request-extra-label textarea{font-size:16px}}
@media(max-width:600px){.coffee-catalog .coffee-other-grid{grid-template-columns:1fr}.coffee-catalog .coffee-request-card img{height:220px}.coffee-catalog .coffee-request-card-body{padding:20px 16px 16px}.coffee-catalog .coffee-request-card h3{font-size:23px}.coffee-catalog .coffee-request-card p{min-height:0;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.coffee-catalog .coffee-request-card button{transition:none}}
