/* Tanya's original coffee leaflet, with readable companion content. */
.sf-coffee-promo{max-width:1200px;margin:0 auto;background:#ffe217;color:#17120e;padding:30px;background-image:radial-gradient(#edac3066 1.5px,transparent 1.5px);background-size:12px 12px}
.sf-coffee-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start}
.sf-coffee-poster{display:block;width:100%;height:auto!important;border:3px solid #17120e;box-shadow:8px 8px 0 #17120e}
.sf-coffee-copy h1{font-size:42px;font-weight:900;line-height:1.1;margin:0 0 22px;color:#17120e}
.sf-coffee-badge{background:#ee342b;color:white;border:3px solid #17120e;box-shadow:5px 5px 0 #17120e;padding:20px;margin:0 0 24px;transform:rotate(-2deg)}
.sf-coffee-badge strong{display:block;font-size:36px;font-weight:900}
.sf-coffee-badge p{font-size:19px;margin:8px 0 0;line-height:1.4}
.sf-coffee-description{background:#fff;border:3px solid #17120e;padding:22px;box-shadow:6px 6px 0 #08a9d9;margin-bottom:24px}
.sf-coffee-description h2{font-size:24px;font-weight:800;margin:0 0 12px}
.sf-coffee-types{display:grid;gap:16px;margin:0}
.sf-coffee-types dt{font-size:19px;font-weight:800;margin-bottom:4px}
.sf-coffee-types dd{font-size:16px;line-height:1.5;margin:0}
.sf-coffee-promo .sf-site-button{background:#08a9d9;color:#17120e!important;border:3px solid #17120e;box-shadow:4px 4px 0 #17120e;font-weight:800}
@media(max-width:767px){.sf-coffee-promo{padding:20px 18px}.sf-coffee-layout{grid-template-columns:1fr;gap:30px}.sf-coffee-copy h1{font-size:34px}.sf-coffee-badge strong{font-size:30px}.sf-coffee-description{padding:18px}.sf-coffee-poster{box-shadow:5px 5px 0 #17120e}}
/* Full leaflet design without blurred outer margins; coffee choices below it. */
.sf-coffee-promo{background:#fff9eb;background-image:none;padding:28px}
.sf-coffee-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.sf-coffee-art{position:relative;width:min(100%,680px);aspect-ratio:1008/1408;margin:0 auto;overflow:hidden;box-shadow:0 12px 36px #40251122;border-radius:12px}
.sf-coffee-art .sf-coffee-poster{position:absolute;width:158.7302%;max-width:none!important;height:auto!important;left:-29.3651%;top:-6.8182%;border:0;box-shadow:none}
.sf-coffee-copy{max-width:100%;text-align:center}
.sf-coffee-copy h1{font-size:32px;margin-bottom:14px}
.sf-coffee-badge{transform:none;background:#ffde18;color:#27170e;border:0;box-shadow:none;border-radius:12px;padding:18px;margin-bottom:24px}
.sf-coffee-badge strong{font-size:30px}
.sf-coffee-badge p{font-size:17px}
.sf-coffee-description{padding:0;background:transparent;border:0;box-shadow:none}
.sf-coffee-description h2{margin-bottom:20px}
.sf-coffee-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;text-align:left}
.sf-coffee-types>div{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #4025110d;padding-bottom:20px}
.sf-coffee-types img{width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover;margin-bottom:16px}
.sf-coffee-types dt,.sf-coffee-types dd{padding:0 18px}
.sf-coffee-promo .sf-site-button{border:0;box-shadow:none;border-radius:10px;margin-top:12px}
@media(max-width:991px){.sf-coffee-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sf-coffee-promo{padding:20px 18px}.sf-coffee-copy h1{font-size:28px}.sf-coffee-badge strong{font-size:27px}.sf-coffee-types{grid-template-columns:1fr}.sf-coffee-art{border-radius:8px}}

.sf-coffee-card-price{display:flex;flex-direction:column;gap:3px;margin:10px 0 12px!important}.sf-coffee-card-price strong{font-size:24px;font-weight:800;color:#303e0d}.sf-coffee-card-price span{font-size:12px;color:#6c695f}
