@font-face{font-family:'BB Menu Bebas';src:url('fonts/bebas-neue-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
.bbm-menu{--bbm-orange:#f99a1e;background:#111;color:#f7f4ee;font-family:Arial,Helvetica,sans-serif;max-width:1180px;margin:0 auto;border-radius:12px;overflow:clip;line-height:1.6;color-scheme:dark}.bbm-menu *{box-sizing:border-box}.bbm-menu .bbm-hero{text-align:center;padding:50px 24px;border-bottom:1px solid #38332b}.bbm-menu .bbm-logo{display:block;max-width:220px;max-height:140px;width:auto;height:auto;margin:0 auto 24px}.bbm-menu .bbm-eyebrow{font-size:11px;letter-spacing:3px;color:#f99a1e}.bbm-menu h2,.bbm-menu h3,.bbm-menu h4{font-family:'BB Menu Bebas',Impact,sans-serif;font-weight:700;font-synthesis:none;color:#fff;line-height:1.1;margin:0;text-transform:uppercase}.bbm-menu .bbm-hero h2{font-size:clamp(46px,9vw,92px)}.bbm-menu .bbm-hero>p{color:#ccc}.bbm-menu .bbm-tag{display:inline-block;background:var(--bbm-orange);color:#111;font-weight:800;font-size:12px;letter-spacing:2px;padding:8px 18px;margin-top:16px}
body .bbm-menu details.bbm-category{padding:0;margin:0;border-bottom:1px solid #393939;scroll-margin-top:140px}body .bbm-menu .bbm-category-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;cursor:pointer;list-style:none}body .bbm-menu .bbm-category-toggle::-webkit-details-marker{display:none}body .bbm-menu .bbm-category-toggle h3{font-family:'BB Menu Bebas',Impact,sans-serif;font-weight:700;font-size:clamp(28px,4vw,38px);line-height:1.1;border:0;padding:0;margin:0}body .bbm-menu .bbm-category-toggle:hover h3{color:var(--bbm-orange)}.bbm-menu .bbm-category-toggle:focus-visible{outline:3px solid var(--bbm-orange);outline-offset:-3px}.bbm-menu .bbm-toggle-icon{position:relative;width:20px;height:20px;flex:0 0 20px}.bbm-menu .bbm-toggle-icon:before,.bbm-menu .bbm-toggle-icon:after{content:'';position:absolute;top:9px;left:0;width:20px;height:2px;background:var(--bbm-orange)}.bbm-menu .bbm-toggle-icon:after{transform:rotate(90deg)}.bbm-menu details[open]>.bbm-category-toggle .bbm-toggle-icon:after{display:none}
body .bbm-menu .bbm-section .bbm-grid{display:grid;grid-template-columns:1fr;gap:0;padding-bottom:18px}body .bbm-menu .bbm-section article.bbm-card{display:flex;align-items:stretch;background:transparent;border:0;border-top:1px solid #303030;border-radius:0;overflow:hidden;padding:28px 0;gap:30px}body .bbm-menu .bbm-section .bbm-card .bbm-photo{width:260px;max-width:34%;height:210px;object-fit:cover;display:block;flex-shrink:0;border-radius:3px}body .bbm-menu .bbm-section .bbm-card .bbm-body{padding:0;flex:1;min-width:0}body .bbm-menu .bbm-section .bbm-heading{display:block}body .bbm-menu .bbm-section h4{font-family:'BB Menu Bebas',Impact,sans-serif;font-weight:700;font-size:34px;overflow-wrap:anywhere}body .bbm-menu .bbm-section h2.bbm-price{font-family:'BB Menu Bebas',Impact,sans-serif;font-weight:700;color:var(--bbm-orange);font-size:36px;line-height:1.1;margin:18px 0 0;white-space:nowrap;letter-spacing:0}body .bbm-menu .bbm-body p{font-size:15px;color:#d2d2d2;margin:10px 0 0}body .bbm-menu .bbm-body .bbm-note{color:var(--bbm-orange);font-weight:700}body .bbm-menu .bbm-body .bbm-allergens{font-size:12px;color:#bdbdbd;margin-top:12px}.bbm-menu .bbm-badge{display:inline-block;margin-top:12px;padding:3px 9px;border:1px solid #aaa;border-radius:3px;font-size:12px}.bbm-menu .bbm-soldout .bbm-photo{filter:grayscale(1)}.bbm-menu .bbm-footer{padding:30px 24px;text-align:center;margin-top:20px}.bbm-menu .bbm-footer strong{text-transform:uppercase;letter-spacing:2px;color:var(--bbm-orange)}.bbm-menu .bbm-footer p{font-size:12px;color:#bbb}.bbm-menu .bbm-empty{padding:32px;text-align:center}
@media(max-width:600px){.bbm-menu{border-radius:0}body .bbm-menu .bbm-category-toggle{padding:22px 0}body .bbm-menu .bbm-section article.bbm-card{gap:18px}body .bbm-menu .bbm-section .bbm-card .bbm-photo{width:110px;max-width:32%;height:120px}body .bbm-menu .bbm-section h4{font-size:28px}body .bbm-menu .bbm-section h2.bbm-price{font-size:32px}body .bbm-menu .bbm-body p{font-size:13px}.bbm-menu .bbm-hero{padding:40px 16px}}
@media(max-width:360px){body .bbm-menu .bbm-section article.bbm-card{flex-direction:column}body .bbm-menu .bbm-section .bbm-card .bbm-photo{width:100%;max-width:100%;height:180px}}
@media print{.bbm-menu{background:white;color:black}.bbm-menu .bbm-photo{display:none}.bbm-menu details.bbm-category>.bbm-grid{display:grid!important}.bbm-menu .bbm-card{break-inside:avoid}.bbm-menu h2,.bbm-menu h3,.bbm-menu h4,.bbm-menu .bbm-body p{color:black}.bbm-menu .bbm-toggle-icon{display:none}}

/* Versione 1.2: due colonne, scheda verticale. */
body .bbm-menu .bbm-section .bbm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;padding:12px 0 32px}
body .bbm-menu .bbm-section article.bbm-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px 0 0;min-width:0}
body .bbm-menu .bbm-section .bbm-card h4.bbm-product-title{font-family:'BB Menu Bebas',Impact,sans-serif;font-weight:700;color:#f99a1e;font-size:36px;line-height:1.1;margin:0 0 18px;min-height:40px}
body .bbm-menu .bbm-section .bbm-card .bbm-photo{width:100%;max-width:100%;height:280px;flex-shrink:0;object-fit:cover;border-radius:3px}
body .bbm-menu .bbm-section .bbm-card .bbm-photo-placeholder{height:280px;background:#202020;display:flex;align-items:center;justify-content:center;color:#777;font-family:'BB Menu Bebas',Impact,sans-serif;font-size:34px}
body .bbm-menu .bbm-section .bbm-card .bbm-body{display:flex;flex-direction:column;flex:1;padding:18px 0 0}
body .bbm-menu .bbm-section .bbm-card .bbm-description{flex:1}
body .bbm-menu .bbm-section .bbm-card h2.bbm-price{color:#f99a1e;font-family:'BB Menu Bebas',Impact,sans-serif;font-weight:700;font-size:38px;margin:22px 0 0;line-height:1.1}
body .bbm-menu .bbm-section .bbm-card .bbm-allergens{margin-top:14px;padding-top:12px;border-top:1px solid #333}
@media(max-width:600px){body .bbm-menu .bbm-section .bbm-grid{grid-template-columns:1fr;gap:22px}body .bbm-menu .bbm-section .bbm-card .bbm-photo,body .bbm-menu .bbm-section .bbm-card .bbm-photo-placeholder{height:240px}body .bbm-menu .bbm-section .bbm-card h4.bbm-product-title{font-size:32px}}

body .bbm-menu .bbm-section .bbm-description img{max-width:100%;height:auto}body .bbm-menu .bbm-section .bbm-description .wp-caption{max-width:100%}body .bbm-menu .bbm-section .bbm-description ul,body .bbm-menu .bbm-section .bbm-description ol{padding-left:24px}body .bbm-menu .bbm-section .bbm-description a{color:#f99a1e;text-decoration:underline}body .bbm-menu .bbm-section .bbm-description:after{content:'';display:block;clear:both}
