.bm-home,.bm-offers{margin:24px 0;border:1px solid #e9c99b;border-radius:24px;background:#fff5df;color:#3d190b;overflow:hidden}.bm-home{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:24px}.bm-home img{width:100%;height:auto;border-radius:16px}.bm-home h2,.bm-offers h2{font-size:clamp(24px,3vw,36px);line-height:1.1;margin:12px 0}.bm-home p,.bm-offers p{line-height:1.5}.bm-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#734011}.bm-offers header{padding:24px 24px 8px}.bm-poster{margin:0 24px 16px}.bm-poster summary{cursor:pointer;font-weight:700;padding:12px 0}.bm-poster img{display:block;width:100%;height:auto;border-radius:12px}.bm-cards{display:grid;grid-template-columns:repeat(3,1fr);padding:0 24px 24px;gap:14px}.bm-cards article{padding:20px;border-radius:16px;background:#fffdf8;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #ecdac0}.bm-tag{font-size:10px;letter-spacing:.06em;font-weight:900;background:#ffce50;color:#4a2005;padding:7px 9px;border-radius:6px}.bm-cards h3{font-size:20px;margin:14px 0 0}.bm-cards p{font-size:14px;flex:1}.bm-cards strong{font-size:22px;margin:0 0 14px}.bm-cards .mg-plain{width:100%;background:#4a2005;color:white;border:0}.bm-flavors{border:0;padding:0;margin:18px 0}.bm-flavors legend{font-weight:800;margin-bottom:14px}.bm-flavors label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px;margin:8px 0!important}.bm-flavors input{max-width:80px!important;text-align:center}.bm-age{display:flex!important;flex-direction:row!important;align-items:center;gap:12px}.bm-age input{width:24px!important;min-width:24px}#bm-count{font-weight:800;color:#a33a05}#bm-error{color:light-dark(#b51e13,#ffaaa3)}@media(max-width:650px){.bm-home{grid-template-columns:1fr;padding:20px;gap:16px}.bm-home img{max-height:240px;object-fit:contain}.bm-cards{grid-template-columns:1fr;padding:0 16px 16px;gap:10px}.bm-cards article{padding:16px}.bm-cards h3{margin-top:10px}.bm-cards p{margin:8px 0}.bm-cards .mg-plain{padding:12px}.bm-offers header{padding:20px 16px 8px}.bm-poster{margin:0 16px 16px}}
