/* Small additions to the original stylesheet: preview state and localized images. */
.offer-banner{position:fixed;top:0;left:0;right:0;z-index:50;padding:10px 14px;text-align:center;background:#275f4e;color:white;font-size:12px;font-weight:800;line-height:1.35;box-shadow:0 2px 6px #0002}
.hero-title{color:#15803d;font-size:clamp(26px,5vw,60px);font-weight:900;line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}
.hero-title span{display:block}
.hero-diet{margin:-4px 0 14px;color:#df6717;font-size:clamp(15px,2.1vw,23px);font-weight:800}
.recipe-disclaimer{text-align:center;font-size:11px;color:#466451;margin:-12px 0 20px}
#offer{scroll-margin-top:42px}
#offer .offer-price{font-size:clamp(42px,7vw,66px);font-weight:900;line-height:1.1;color:var(--brand-green);margin:6px 0 12px}
#offer .offer-price-label{font-size:14px;font-weight:800;color:var(--brand-orange);line-height:1.4}
.reference-note{max-width:680px;margin:0 auto 16px;padding:10px 14px;border-radius:10px;background:#fff6df;color:#70510a;text-align:center;font-size:12px;line-height:1.4}
.reference-scroll{overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 10px;scrollbar-width:thin}
.reference-scroll>div{display:flex;margin-left:0;gap:12px}
.reference-slide{flex:0 0 calc(33.333% - 8px);min-width:0;scroll-snap-align:start}
.reference-card{border-radius:16px;background:#f4efe8;overflow:hidden;box-shadow:0 2px 10px #0002;color:#263c31}
.reference-title{padding:12px 14px;font-weight:800;font-size:14px;background:#fff}
.reference-message{margin:12px;background:white;border-radius:12px;padding:12px;font-size:14px;line-height:1.45}
.reference-card img{width:calc(100% - 24px);height:180px;object-fit:cover;border-radius:10px;margin:0 12px}
.reference-card small{display:block;padding:10px 12px;color:#6c726a;font-size:10px}
.recipe-mosaic{width:min(100%,600px);display:grid;grid-template-columns:1fr 2fr 1fr;gap:10px;align-items:stretch}
.mosaic-small,.mosaic-cover{background:#fff;border-radius:10px;box-shadow:0 4px 15px #12271d88;color:#24492e;text-align:center;overflow:hidden;padding:7px;font-weight:800}
.mosaic-small img{width:100%;height:100px;object-fit:cover;border-radius:6px}
.mosaic-small span{display:block;font-size:12px;padding:5px}
.mosaic-cover{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:center;align-items:center;border:7px double #24492e}
.mosaic-cover strong{font-size:clamp(40px,10vw,74px);line-height:1}
.mosaic-cover b{font-size:clamp(16px,4vw,28px);line-height:1.2}
.mosaic-cover span{font-size:10px;letter-spacing:2px;margin:8px}
.mosaic-cover img{width:100%;border-radius:7px;max-height:120px;object-fit:cover}
.guarantee-symbol{width:100px;height:100px;border-radius:50%;border:7px double #c99525;background:#f1cf6c;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1;font-size:44px;font-weight:900;color:#5f4815;box-shadow:0 8px 20px #c9902940}
.guarantee-symbol small{font-size:14px;letter-spacing:.03em}
.checkout-pending{cursor:not-allowed;white-space:normal!important;text-align:center}
@media(max-width:767px){.reference-slide{flex-basis:86%}.recipe-mosaic{gap:6px}.mosaic-small img{height:70px}.mosaic-small span{font-size:10px}.guarantee-symbol{width:88px;height:88px}#offer .grid{grid-template-columns:1fr;gap:18px}#offer .offer-price{font-size:48px}#offer .checkout-pending{width:100%;font-size:16px;line-height:1.25}#offer ul li{font-size:13px;line-height:1.4}}
