html body:has(.mood-menu-app), body .mood-menu-app{background:var(--mood-page-bg,#000)!important}.mood-menu-app{--mood-soft:#24200f;--mood-text:var(--mood-title-color,#fff);--mood-muted:var(--mood-ingredient-color,#a9a9a9);min-height:100vh;background:var(--mood-page-bg,#000);color:var(--mood-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 auto;padding-bottom:98px}.mood-menu-app *{box-sizing:border-box}.mood-hero{position:relative;max-width:430px;margin:0 auto 56px}.mood-hero-img,.mood-hero-placeholder{width:100%;height:170px;object-fit:cover;display:block;border-radius:0 0 22px 22px}.mood-hero-placeholder{background:linear-gradient(135deg,#050505,#151515);border-bottom:1px solid rgba(255,255,255,.08)}.mood-hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,var(--mood-page-bg,#000));border-radius:0 0 22px 22px}.mood-logo-wrap{position:absolute;left:22px;bottom:-38px;width:92px;height:92px;border-radius:22px;background:#060606;padding:8px;box-shadow:0 18px 32px rgba(0,0,0,.7);z-index:2}.mood-logo{width:100%;height:100%;object-fit:contain}.mood-lang{position:absolute;right:18px;bottom:-22px;z-index:3;display:flex;gap:4px;background:#111;border:1px solid #2d2d2d;border-radius:999px;padding:6px}.mood-lang button{border:0;background:#222;color:#fff;border-radius:999px;padding:6px 8px;font-weight:800;font-size:11px}.mood-main{max-width:430px;margin:0 auto;padding:0 18px}.mood-main h1{color:var(--mood-title-color,#fff);text-align:center;font-size:22px;margin:0 0 18px;letter-spacing:.08em;text-transform:uppercase}.mood-search{margin:0 0 24px}.mood-search input{width:100%;border:1px solid #2c2c2c;background:#111;color:#fff;border-radius:14px;padding:13px 14px;outline:none}.mood-search input:focus{border-color:var(--mood-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mood-accent) 24%,transparent)}.mood-section{scroll-margin-top:20px;margin-bottom:22px}.mood-section-title{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:32px 0 18px}.mood-section-title > span{height:1px;background:linear-gradient(90deg,transparent,var(--mood-accent),transparent);opacity:.75}.mood-section-title strong span{height:auto;background:none!important;opacity:1}.mood-section-title strong{font-size:20px}.mood-products{display:grid;gap:12px}.mood-card{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:start;background:var(--mood-card);border:1px solid #303030;border-radius:14px;padding:12px;box-shadow:0 10px 18px rgba(0,0,0,.35);position:relative;overflow:hidden}.mood-card.is-featured{border-color:var(--mood-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--mood-accent) 50%,transparent),0 12px 30px rgba(0,0,0,.5)}.mood-card-img{width:78px;height:78px;border-radius:13px;background:#29220c;overflow:hidden;display:grid;place-items:center;font-size:28px}.mood-card-img img{width:100%;height:100%;object-fit:cover;display:block}.mood-card h3{margin:3px 0 7px;font-size:16px;line-height:1.15;color:var(--mood-title-color,#fff)}.mood-card p{margin:0;color:var(--mood-ingredient-color,#a9a9a9);font-size:12px;line-height:1.35}.mood-price{color:var(--mood-price-color,var(--mood-accent));font-weight:900;font-size:14px;white-space:nowrap;padding-top:3px}.mood-allergens{margin-top:8px;color:#8d8d8d;font-size:10px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.mood-allergens em{font-style:normal;background:#422e16;color:#f0c952;border:1px solid rgba(217,182,50,.35);border-radius:5px;padding:2px 4px}.mood-bottom-nav{position:fixed;left:0;right:0;bottom:0;background:rgba(5,5,5,.92);backdrop-filter:blur(16px);border-top:1px solid #151515;z-index:50;display:flex;gap:8px;overflow-x:auto;padding:13px max(12px,calc((100vw - 430px)/2 + 12px)) 18px;scrollbar-width:none}.mood-bottom-nav::-webkit-scrollbar{display:none}.mood-bottom-nav a{flex:0 0 auto;display:flex;gap:7px;align-items:center;text-decoration:none;color:#d8d8d8;background:#121212;border:1px solid #202020;border-radius:13px;padding:10px 12px;font-size:12px;font-weight:800}.mood-bottom-nav a:hover,.mood-bottom-nav a:focus{background:var(--mood-button-bg,var(--mood-accent));color:var(--mood-button-text,#111);border-color:var(--mood-button-border,var(--mood-accent))}.mood-more,.mood-allergen-open,.mood-wa,.mood-ig{width:100%;border:1px solid var(--mood-button-border,var(--mood-accent));background:var(--mood-button-bg,#171717);color:var(--mood-button-text,var(--mood-accent));border-radius:14px;padding:14px 16px;text-align:center;font-weight:900;text-decoration:none;display:block;margin:18px 0;box-shadow:0 10px 28px rgba(217,182,50,.08)}.mood-allergen-open{color:#ddd;border-color:#333}.mood-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mood-wa,.mood-ig{margin:0;background:var(--mood-button-bg,#201a08);color:var(--mood-button-text,var(--mood-accent));border-color:var(--mood-button-border,var(--mood-accent))}.mood-powered{text-align:center;color:#555;font-size:11px;margin:28px 0}.mood-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.78);display:none;padding:34px 8px;align-items:center;justify-content:center}.mood-modal[aria-hidden="false"]{display:flex}.mood-modal-card{position:relative;width:min(760px,calc(100vw - 16px));max-height:82vh;overflow:auto;background:#181818;border:1px solid #2d2d2d;border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.75)}.mood-modal-card.mood-small{width:min(360px,calc(100vw - 22px))}.mood-modal h2{text-align:center;font-family:Georgia,serif;color:var(--mood-accent);font-weight:500;margin:0 0 20px}.mood-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:0;background:#221f12;color:var(--mood-accent);font-size:22px}.mood-close-full{position:static;width:100%;border-radius:12px;margin-top:16px;background:var(--mood-accent);color:#111;font-size:14px;font-weight:900}.mood-cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mood-cat-grid a{text-decoration:none;color:#fff;background:#151515;border:1px solid #303030;border-radius:13px;min-height:74px;padding:14px;display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:24px}.mood-cat-grid a strong{font-size:12px}.mood-cat-grid a:hover{background:var(--mood-accent);color:#111}.mood-allergen-list{display:grid;gap:10px}.mood-allergen-list div{display:flex;justify-content:space-between;align-items:center;background:#272110;border:1px solid #332b13;border-radius:12px;padding:13px}.mood-allergen-list span{color:#888;font-size:12px}@media (max-width:390px){.mood-card{grid-template-columns:66px 1fr auto;padding:10px}.mood-card-img{width:66px;height:66px}.mood-card h3{font-size:14px}.mood-main{padding:0 12px}.mood-cat-grid{grid-template-columns:1fr}.mood-actions{grid-template-columns:1fr}}@media (min-width:700px){.mood-menu-app{max-width:none}.mood-hero,.mood-main{max-width:430px}.mood-cat-modal .mood-modal-card{width:min(960px,calc(100vw - 40px))}}

/* v3.1.0 - place discover button below search in header area */
.mood-main > .mood-search{margin-bottom:10px!important}
.mood-more.mood-more-header{margin:0 0 24px!important;min-height:46px!important}

/* v3.1.0 - safer layout for long prices */
.mood-card{grid-template-columns:78px minmax(0,1fr)!important;column-gap:12px!important;row-gap:6px!important}
.mood-card-img{grid-column:1!important;grid-row:1 / span 2!important}
.mood-card-body{grid-column:2!important;grid-row:1!important;min-width:0!important}
.mood-price{grid-column:2!important;grid-row:2!important;justify-self:start!important;text-align:left!important;white-space:normal!important;max-width:100%!important;line-height:1.2!important;margin-top:2px!important;padding-top:0!important}
@media (max-width:390px){.mood-card{grid-template-columns:66px minmax(0,1fr)!important}}

/* v3.2.0 - product detail modal, emoji allergens, flag language selector and Google banner cleanup */
html.mood-modal-open{overflow:hidden}
body > .skiptranslate,
.goog-te-banner-frame,
.goog-te-gadget,
.goog-te-balloon-frame,
#goog-gt-tt{display:none!important;visibility:hidden!important;height:0!important}
html body{top:0!important}
.mood-lang{gap:7px;padding:7px;background:rgba(10,10,10,.9)}
.mood-lang button{font-size:18px;line-height:1;width:34px;height:34px;padding:0;display:grid;place-items:center;filter:saturate(.85);cursor:pointer}
.mood-lang button.is-active{background:var(--mood-accent);box-shadow:0 0 0 2px rgba(255,255,255,.12);filter:saturate(1.15)}
.mood-card{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.mood-card:hover,.mood-card:focus{transform:translateY(-1px);border-color:color-mix(in srgb,var(--mood-accent) 55%,#303030);outline:none}
.mood-allergens em{display:inline-flex;align-items:center;gap:3px;min-height:20px}
.mood-product-modal{padding:18px 10px;align-items:center;justify-content:center}
.mood-product-detail{position:relative;width:min(420px,calc(100vw - 24px));max-height:88vh;overflow:hidden auto;background:#181818;border:1px solid #2a2a2a;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.85)}
.mood-product-detail .mood-close{z-index:3;right:14px;top:14px;background:rgba(33,28,11,.92);color:var(--mood-accent)}
.mood-detail-img{width:100%;height:190px;background:#0b0b0b;overflow:hidden;border-radius:20px 20px 0 0}
.mood-detail-img img{width:100%;height:100%;object-fit:cover;display:block}
.mood-detail-content{padding:22px 20px 20px;text-align:center}
.mood-detail-title{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:20px}
.mood-detail-title > span{height:1px;background:linear-gradient(90deg,transparent,var(--mood-accent),transparent);opacity:.65}
.mood-detail-title h2{margin:0;color:var(--mood-title-color,#fff);font-family:Georgia,serif;font-weight:500;font-size:24px;line-height:1.15}
.mood-detail-desc{color:var(--mood-ingredient-color,#aaa);font-size:15px;line-height:1.45;font-style:italic;margin:0 0 14px}
.mood-detail-price{color:var(--mood-price-color,var(--mood-accent));font-weight:900;font-size:17px;margin:8px 0 13px}
.mood-detail-allergens{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:10px 0 16px}
.mood-detail-allergens em{font-style:normal;background:#422e16;color:#f0c952;border:1px solid rgba(217,182,50,.35);border-radius:7px;padding:4px 7px;font-size:12px}
.mood-detail-note{border-top:1px solid #2e2e2e;padding-top:16px;margin:18px 0 0;color:#8c8c8c;font-size:12px;line-height:1.35;font-style:italic}
.mood-detail-actions{border-top:1px solid #2e2e2e;margin-top:18px;padding-top:14px;display:flex;justify-content:center;gap:16px}
.mood-detail-actions button{border:0;border-radius:999px;background:#24210f;color:#fff;font-weight:900;padding:10px 18px;cursor:pointer}
.mood-detail-actions .mood-like{color:var(--mood-accent);min-width:70px}.mood-detail-actions .mood-like.is-liked{background:var(--mood-accent);color:#111}.mood-detail-actions .mood-share{background:#252214;color:#fff}
.mood-cat-name,.mood-i18n,.mood-i18n-title,.mood-i18n-desc{transition:opacity .12s ease}
@media (max-width:390px){.mood-detail-img{height:165px}.mood-detail-content{padding:18px 16px}.mood-detail-title h2{font-size:21px}.mood-lang button{width:31px;height:31px;font-size:17px}}


/* v3.2.1 - prevent section title divider from painting behind emoji/text */
.mood-section-title > span{height:1px!important;background:linear-gradient(90deg,transparent,var(--mood-accent),transparent)!important;opacity:.75!important}
.mood-section-title strong span,.mood-section-title .mood-cat-emoji,.mood-section-title .mood-cat-name{height:auto!important;background:none!important;background-image:none!important;box-shadow:none!important;filter:none!important;opacity:1!important}
.mood-section-title strong{background:none!important;box-shadow:none!important;filter:none!important}

/* v3.3.0 - do not reserve space when product has no image */
.mood-card.mood-no-image{grid-template-columns:minmax(0,1fr)!important}.mood-card.mood-no-image .mood-card-body{grid-column:1!important}.mood-card.mood-no-image .mood-price{grid-column:1!important}

/* v3.4.0 - restored placeholders, compact emoji allergens and allergen tooltip */
.mood-card{grid-template-columns:78px minmax(0,1fr)!important}
@media (max-width:390px){.mood-card{grid-template-columns:66px minmax(0,1fr)!important}}
.mood-card-img{display:grid!important;place-items:center!important;background:#29220c!important;color:#d9d9d9!important}
.mood-default-placeholder{font-size:32px;line-height:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.12))}
.mood-allergens em,.mood-detail-allergens em{font-size:16px;line-height:1;min-width:26px;min-height:26px;padding:4px!important;justify-content:center;cursor:pointer;user-select:none}
.mood-detail-legend{margin:4px auto 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(217,182,50,.35);background:#201b0c;color:var(--mood-accent);border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;cursor:pointer}
.mood-allergen-tip{position:fixed;z-index:999999;transform:translate(-50%,-100%);background:#111;color:#fff;border:1px solid rgba(217,182,50,.55);box-shadow:0 12px 28px rgba(0,0,0,.45);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:800;pointer-events:none;opacity:0;transition:opacity .12s ease, transform .12s ease;white-space:nowrap}
.mood-allergen-tip[aria-hidden="false"]{opacity:1;transform:translate(-50%,calc(-100% - 8px))}

/* v3.5.0 - product commerce badges, WhatsApp order CTA and blank-page polish */
.mood-badges,.mood-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 7px;justify-content:flex-start}
.mood-detail-badges{justify-content:center;margin-bottom:12px}
.mood-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1;background:rgba(217,182,50,.16);color:var(--mood-accent);border:1px solid rgba(217,182,50,.45);letter-spacing:.02em;text-transform:uppercase}
.mood-badge-new{background:rgba(56,189,248,.16);border-color:rgba(56,189,248,.45);color:#7dd3fc}
.mood-card.is-new{border-color:rgba(56,189,248,.45)}
.mood-order-cta{width:100%;border:1px solid var(--mood-button-border,var(--mood-accent));background:linear-gradient(135deg,var(--mood-accent),color-mix(in srgb,var(--mood-accent) 72%,#fff));color:#111!important;border-radius:16px;padding:15px 16px;text-align:center;font-weight:950;text-decoration:none;display:block;margin:22px 0 12px;box-shadow:0 16px 34px rgba(217,182,50,.18);letter-spacing:.01em}
.mood-order-cta:hover,.mood-order-cta:focus{transform:translateY(-1px);filter:saturate(1.08);outline:none}
.cf-menu-blank-template .mood-menu-app{margin:0 auto!important}

/* v3.5.1 - floating order bell with confirmation modal */
.mood-order-float{
  position:fixed;
  left:max(14px,calc((100vw - 430px)/2 - 64px));
  bottom:96px;
  z-index:70;
  width:58px;
  height:58px;
  border-radius:50%;
  border:1px solid var(--mood-button-border,var(--mood-accent));
  background:linear-gradient(135deg,var(--mood-accent),color-mix(in srgb,var(--mood-accent) 72%,#fff));
  color:#111;
  box-shadow:0 16px 34px rgba(0,0,0,.45),0 0 0 5px rgba(217,182,50,.08);
  display:grid;
  place-items:center;
  cursor:pointer;
}
.mood-order-float span{font-size:28px;line-height:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))}
.mood-order-float:hover,.mood-order-float:focus{transform:translateY(-1px);filter:saturate(1.08);outline:none}
.mood-order-card{text-align:center}.mood-order-icon{font-size:42px;margin:4px 0 10px}.mood-order-card h2{color:var(--mood-title-color,#fff);font-family:inherit;font-size:22px;font-weight:900;margin-bottom:12px}.mood-order-card p{color:var(--mood-ingredient-color,#aaa);font-size:14px;line-height:1.45;margin:0 0 18px}.mood-order-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mood-order-buttons button{border-radius:12px;padding:12px 14px;font-weight:900;cursor:pointer;border:1px solid #333;background:#111;color:#fff}.mood-order-buttons .mood-order-yes{background:var(--mood-accent);border-color:var(--mood-accent);color:#111}.mood-order-buttons .mood-order-no{background:#202020;color:#ddd}
@media (max-width:560px){.mood-order-float{left:14px;bottom:104px;width:54px;height:54px}.mood-order-float span{font-size:25px}}

/* v3.6.0 - reviews, real likes, cleaner sharing */
.mood-review-block{margin:22px 0 14px;border:1px solid rgba(217,182,50,.26);background:linear-gradient(135deg,rgba(217,182,50,.12),rgba(255,255,255,.03));border-radius:18px;padding:16px;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.mood-review-block p{margin:0 0 7px;font-size:28px;line-height:1}
.mood-review-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(217,182,50,.42);background:#181407;color:var(--mood-accent)!important;border-radius:999px;padding:10px 14px;text-decoration:none!important;font-weight:900;line-height:1.2}
.mood-review-order{margin-top:14px;font-size:13px;padding:9px 12px;width:100%}
.mood-detail-actions .mood-like:disabled{opacity:.95;cursor:default}
.mood-detail-actions .mood-like span{margin-left:4px}

/* v3.6.1 - floating reviews, compact labels and socials */
.mood-review-float{position:fixed;right:18px;bottom:104px;z-index:60;width:58px;height:58px;border-radius:999px;display:grid;place-items:center;text-decoration:none;background:linear-gradient(135deg,var(--mood-accent,#d9b632),#fff1a8);border:1px solid rgba(255,255,255,.25);box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 0 5px rgba(217,182,50,.12)}
.mood-review-float span{font-size:26px;line-height:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}
.mood-review-float:hover,.mood-review-float:focus{transform:translateY(-1px);outline:none;filter:saturate(1.08)}
.mood-allergen-modal .mood-modal-card h2{font-size:22px;line-height:1.15;margin-bottom:16px;color:var(--mood-title-color,#fff);font-family:inherit;font-weight:900}
.mood-actions a{display:flex;align-items:center;justify-content:center;gap:8px}
@media (max-width:560px){.mood-review-float{right:14px;bottom:104px;width:54px;height:54px}.mood-review-float span{font-size:24px}}

/* v3.6.2 - compact share/navigation/reviews polish */
.mood-review-float{left:max(14px,calc((100vw - 430px)/2 - 64px));right:auto;bottom:166px;border:0;cursor:pointer}
@media (max-width:560px){.mood-review-float{left:14px;right:auto;bottom:166px}}
.mood-review-card{text-align:center}.mood-review-card h2{color:var(--mood-title-color,#fff);font-family:inherit;font-size:21px;font-weight:900;line-height:1.2;margin:6px 0 16px}.mood-review-card .mood-review-yes{display:flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 14px;font-weight:900;text-decoration:none!important;background:var(--mood-accent);border:1px solid var(--mood-accent);color:#111!important}
.mood-social-icons{display:flex!important;justify-content:center!important;gap:14px!important;margin:20px 0!important}.mood-social-icons a{width:56px!important;height:56px!important;min-width:56px!important;border-radius:999px!important;padding:0!important;font-size:25px!important;line-height:1!important}.mood-social-icons a span{display:block;line-height:1}.mood-social-icons .mood-wa,.mood-social-icons .mood-ig{font-size:0!important}.mood-social-icons .mood-wa span,.mood-social-icons .mood-ig span{font-size:25px!important}
.mood-bottom-cats{justify-content:center;padding:10px 14px}.mood-bottom-cats .mood-bottom-more{width:min(390px,calc(100vw - 28px));border:1px solid rgba(217,182,50,.5);background:linear-gradient(135deg,rgba(217,182,50,.18),rgba(255,255,255,.04));color:var(--mood-accent);border-radius:16px;padding:13px 18px;font-weight:950;box-shadow:0 10px 28px rgba(0,0,0,.38);cursor:pointer}

/* v3.6.5 - compact allergen preview on cards */
.mood-allergens-full{display:none!important}
.mood-allergen-more{font-style:normal;background:#422e16;color:#f0c952;border:1px solid rgba(217,182,50,.55);border-radius:7px;font-size:12px!important;line-height:1;min-width:28px;min-height:26px;padding:4px 6px!important;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;user-select:none}

/* v3.7.0 - WhatsApp order list with modes, quantities and summary */
.mood-order-control{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:8px;gap:8px;align-items:center}
.mood-order-add{border:1px solid rgba(217,182,50,.48);background:rgba(217,182,50,.13);color:var(--mood-accent);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;cursor:pointer;line-height:1}
.mood-order-add:hover,.mood-order-add:focus{background:rgba(217,182,50,.22);outline:none}
.mood-order-qty{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(217,182,50,.45);background:#16130a;border-radius:999px;padding:4px 6px;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.mood-order-qty button{width:28px;height:28px;border:0;border-radius:999px;background:var(--mood-accent);color:#111;font-weight:1000;cursor:pointer;line-height:1;font-size:17px;display:grid;place-items:center}
.mood-order-qty span{min-width:20px;text-align:center;color:#fff;font-weight:950;font-size:13px}
.mood-detail-order-slot{display:flex;justify-content:center;margin:8px 0 10px}.mood-detail-order-slot .mood-order-control{justify-content:center;margin:0}.mood-detail-order-slot .mood-order-add{font-size:13px;padding:10px 16px}
.mood-order-count{position:absolute;right:-3px;top:-5px;background:#fff;color:#111;min-width:22px;height:22px;border-radius:999px;border:2px solid #111;display:grid;place-items:center;font-size:11px;font-weight:1000;line-height:1}.mood-order-count[hidden]{display:none!important}
.mood-order-mode-buttons{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.mood-order-mode{border:1px solid rgba(217,182,50,.45);background:linear-gradient(135deg,rgba(217,182,50,.18),rgba(255,255,255,.04));color:#fff;border-radius:14px;padding:13px 14px;font-weight:950;cursor:pointer;text-align:center}.mood-order-mode:hover,.mood-order-mode:focus{border-color:var(--mood-accent);outline:none;background:rgba(217,182,50,.24)}
.mood-order-summary-card{max-width:min(420px,calc(100vw - 28px));padding:20px 16px!important}.mood-order-summary-card h2{color:var(--mood-title-color,#fff);font-size:22px;line-height:1.15;margin:0 0 14px;text-align:center;font-weight:950}.mood-order-summary-list{background:#111;border:1px solid #282828;border-radius:16px;padding:12px;margin:0 0 12px}.mood-order-summary-list h3{margin:0 0 10px;color:var(--mood-accent);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.mood-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:8px;align-items:center;border-top:1px solid #262626;padding:9px 0}.mood-order-row:first-of-type{border-top:0}.mood-order-row strong{color:#fff;font-size:13px;line-height:1.25;font-weight:850}.mood-order-row span{color:var(--mood-price-color,#d9b632);font-size:12px;font-weight:900;white-space:nowrap}.mood-order-remove{width:26px;height:26px;border:0;border-radius:999px;background:#2d1919;color:#ffb4b4;font-weight:1000;cursor:pointer}
.mood-order-summary-total{margin:0 0 12px;text-align:right;color:var(--mood-accent);font-weight:950;font-size:14px}.mood-order-summary-total[hidden]{display:none!important}.mood-order-fields{display:grid;gap:10px;margin:10px 0 12px}.mood-order-field{display:grid;gap:5px;text-align:left}.mood-order-field span{color:#eaeaea;font-size:12px;font-weight:900}.mood-order-field input,.mood-order-field textarea{width:100%;box-sizing:border-box;border:1px solid #333;background:#0f0f0f;color:#fff;border-radius:12px;padding:11px 12px;font-size:14px;outline:none}.mood-order-field input:focus,.mood-order-field textarea:focus{border-color:var(--mood-accent);box-shadow:0 0 0 3px rgba(217,182,50,.12)}.mood-order-field textarea{min-height:74px;resize:vertical}.mood-order-protection{border:1px solid rgba(217,182,50,.26);background:rgba(217,182,50,.08);color:#ddd;border-radius:13px;padding:10px 12px;font-size:12px!important;line-height:1.35!important;margin:10px 0 14px!important;text-align:center}.mood-order-send{background:var(--mood-accent)!important;border-color:var(--mood-accent)!important;color:#111!important}.mood-order-back{background:#202020!important;color:#ddd!important}.mood-order-buttons a,.mood-order-buttons button{cursor:pointer}
@media (max-width:390px){.mood-order-summary-card{padding:18px 13px!important}.mood-order-row{grid-template-columns:minmax(0,1fr) auto 26px}.mood-order-add{font-size:11px;padding:7px 10px}.mood-order-qty button{width:26px;height:26px}}

/* v3.7.2 - order checkbox toggle remains visible for quick deselect */
.mood-order-control.is-added .mood-order-add{background:rgba(217,182,50,.22);border-color:var(--mood-accent);color:#fff}
.mood-order-add[aria-pressed="true"]{box-shadow:0 0 0 1px rgba(217,182,50,.16) inset}
.mood-order-control.is-added{gap:10px}


/* v3.7.3 - hide quantity controls until the product is selected */
.mood-order-qty[hidden]{display:none!important}
.mood-order-control:not(.is-added) > .mood-order-qty{display:none!important}

/* v3.7.4 - manual price options for WhatsApp order */
.mood-order-option{max-width:155px;border:1px solid rgba(217,182,50,.45);background:#0f0f0f;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;outline:none}
.mood-order-option:focus,.mood-order-option.needs-choice{border-color:var(--mood-accent);box-shadow:0 0 0 2px rgba(217,182,50,.18)}
.mood-detail-order-slot .mood-order-option{max-width:230px}
.mood-order-row strong{min-width:0}


/* v3.7.5 - price option quantities */
.mood-order-options[hidden]{display:none!important}
.mood-order-options{grid-column:1 / -1;width:100%;display:grid;gap:7px;margin-top:8px}
.mood-order-option-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.035);border:1px solid rgba(217,182,50,.28);border-radius:13px;padding:7px 8px}
.mood-order-option-row.is-added{border-color:rgba(217,182,50,.65);background:rgba(217,182,50,.09)}
.mood-order-option-name{color:#fff;font-size:12px;font-weight:850;line-height:1.2;text-align:left}
.mood-order-option-qty{flex:0 0 auto;margin:0}
.mood-detail-order-slot .mood-order-options{max-width:330px;margin-left:auto;margin-right:auto}


/* v3.7.6 - compact multiple-price order rows */
.mood-order-option-row{padding:6px 7px;gap:8px}
.mood-order-option-name{font-size:11.5px;overflow-wrap:anywhere}
.mood-order-option-add{width:34px;height:34px;border:0;border-radius:999px;background:var(--mood-accent);color:#111;font-weight:1000;cursor:pointer;line-height:1;font-size:18px;display:grid;place-items:center;flex:0 0 auto}
.mood-order-option-add[hidden],.mood-order-option-qty[hidden]{display:none!important}
.mood-order-option-row:not(.is-added) .mood-order-option-qty{display:none!important}
.mood-order-option-row.is-added .mood-order-option-add{display:none!important}
@media (max-width:390px){.mood-order-option-name{font-size:11px}.mood-order-option-row{gap:6px}.mood-order-option-add{width:30px;height:30px}}

/* v3.8.0 - CF brand credit when maintenance is inactive */
.cf-brand-credit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:30px auto 10px;color:#777;text-align:center;font-size:11px;letter-spacing:.02em}
.cf-brand-credit a{color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:2px}
.cf-brand-credit strong{font-size:13px;font-weight:1000;background:linear-gradient(90deg,#ff7a00,#f70a7c);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.06em;text-transform:uppercase}
.cf-brand-credit span{color:#9a9a9a;font-size:10px;text-transform:uppercase;letter-spacing:.12em}


/* v3.8.1 - CF Menu Digitale logo credit */
.cf-brand-credit{display:flex;align-items:center;justify-content:center;margin:30px auto 10px;text-align:center}
.cf-brand-credit a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;opacity:.86;transition:opacity .18s ease, transform .18s ease}
.cf-brand-credit a:hover,.cf-brand-credit a:focus{opacity:1;transform:translateY(-1px)}
.cf-brand-credit img{display:block;width:min(220px,70vw);height:auto;max-height:58px;object-fit:contain}


/* v3.8.6 - expanded color customization */
.mood-hero-placeholder{background:var(--mood-header-bg,#0f0f10)!important}.mood-main h1{color:var(--mood-header-text,var(--mood-title-color,#fff))!important}.mood-search input{background:var(--mood-search-bg,#111)!important;color:var(--mood-search-text,#fff)!important;border-color:var(--mood-search-border,#2c2c2c)!important}.mood-card{border-color:var(--mood-card-border,#303030)!important}.mood-allergens em,.mood-detail-allergens em,.mood-allergen-more{background:var(--mood-allergen-bg,#422e16)!important;color:var(--mood-allergen-text,#f0c952)!important;border-color:var(--mood-allergen-border,#6f5620)!important}.mood-modal-card,.mood-product-detail,.mood-order-summary-card{background:var(--mood-popup-bg,#181818)!important;color:var(--mood-popup-text,#fff)!important;border-color:var(--mood-popup-border,#2d2d2d)!important}.mood-order-field input,.mood-order-field textarea{background:var(--mood-input-bg,#0f0f0f)!important;color:var(--mood-input-text,#fff)!important;border-color:var(--mood-input-border,#333)!important}.mood-bottom-nav{background:color-mix(in srgb,var(--mood-bottom-nav-bg,#050505) 92%,transparent)!important;border-top-color:var(--mood-bottom-nav-border,#151515)!important}.mood-order-card .mood-order-no,.mood-order-back{background:var(--mood-button-secondary-bg,#202020)!important}.mood-order-control.is-added .mood-order-add{background:var(--mood-button-active-bg,#2a2410)!important}


/* v3.8.9 - category icon imported from CSV and shown above category name */
.mood-cat-grid a{
  align-items:flex-start;
  justify-content:center;
}
.mood-cat-grid-icon{
  display:block;
  line-height:1;
  font-size:26px;
  margin-bottom:4px;
}
.mood-cat-grid-name{
  display:block;
  line-height:1.25;
}


/* v3.9.0 - separated category colors and category button colors */
.mood-section-title strong,
.mood-section-title .mood-cat-name{
  color:var(--mood-category-title-color,var(--mood-title-color))!important;
}
.mood-section-title .mood-cat-emoji{
  color:var(--mood-category-icon-color,var(--mood-category-title-color,var(--mood-title-color)))!important;
}
.mood-section-title > span{
  background:var(--mood-category-separator-color,var(--mood-accent))!important;
}
.mood-more{
  background:var(--mood-category-button-bg,var(--mood-button-bg))!important;
  color:var(--mood-category-button-text,var(--mood-button-text))!important;
  border-color:var(--mood-category-button-border,var(--mood-button-border))!important;
}
.mood-more:hover,
.mood-more:focus{
  background:var(--mood-category-button-active-bg,var(--mood-button-active-bg))!important;
  color:var(--mood-category-button-active-text,var(--mood-button-text))!important;
}

/* v3.9.6 - Smart Feedback Reviews */
.mood-review-trigger{border:1px solid rgba(217,182,50,.42);cursor:pointer;font:inherit}
.mood-smart-review-card{text-align:center}
.mood-review-stars{display:flex;justify-content:center;gap:4px;margin:10px 0 14px}
.mood-review-stars button{appearance:none;border:0;background:transparent;color:var(--mood-accent,#d9b632);font-size:34px;line-height:1;cursor:pointer;padding:2px 3px;text-shadow:0 4px 15px rgba(0,0,0,.35);transition:transform .12s ease, filter .12s ease}
.mood-review-stars button:hover,.mood-review-stars button.is-active{transform:translateY(-1px);filter:saturate(1.25) brightness(1.08)}
.mood-review-comment{width:100%;min-height:96px;resize:vertical;border-radius:14px;border:1px solid var(--mood-input-border,#333);background:var(--mood-input-bg,#0f0f0f);color:var(--mood-input-text,#fff);padding:12px 13px;margin:0 0 12px;font:inherit;box-sizing:border-box}
.mood-review-result{border-radius:14px;padding:11px 12px;margin:0 0 12px;font-size:14px;line-height:1.35;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--mood-popup-text,#fff)}
.mood-review-result.is-positive{border-color:rgba(217,182,50,.45);background:rgba(217,182,50,.12)}
.mood-review-result.is-private{border-color:rgba(60,180,100,.45);background:rgba(60,180,100,.12)}
.mood-review-result.is-error{border-color:rgba(255,80,80,.55);background:rgba(255,80,80,.12)}
.mood-review-submit,.mood-review-google{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 14px;font-weight:900;text-decoration:none!important;background:var(--mood-accent);border:1px solid var(--mood-accent);color:#111!important;cursor:pointer}
.mood-review-submit:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.45)}
.mood-review-google{width:100%;margin-top:8px}


/* v3.9.7 - Smart Feedback review visibility and buttons */
.mood-review-google[hidden]{display:none!important}
.mood-smart-review-card .mood-order-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.mood-smart-review-card .mood-review-submit{background:var(--mood-accent)!important;border-color:var(--mood-accent)!important;color:#111!important;min-height:52px;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.20)}
.mood-smart-review-card .mood-review-submit:disabled{opacity:.72!important;filter:none!important;background:#1b1b1b!important;border-color:rgba(255,255,255,.16)!important;color:rgba(255,255,255,.72)!important}
.mood-smart-review-card .mood-review-google{width:100%;margin-top:0;background:var(--mood-accent)!important;border-color:var(--mood-accent)!important;color:#111!important;min-height:52px;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.20)}
.mood-smart-review-card .mood-review-result{margin:12px 0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-weight:800;line-height:1.35}
.mood-smart-review-card .mood-review-result.is-positive{border-color:rgba(255,43,122,.42);background:rgba(255,43,122,.10)}
.mood-smart-review-card .mood-review-result.is-private{border-color:rgba(255,154,0,.38);background:rgba(255,154,0,.10)}
.mood-smart-review-card .mood-review-result.is-error{border-color:rgba(255,80,80,.45);background:rgba(255,80,80,.10)}

.mood-smart-review-card.is-submitted .mood-review-stars,.mood-smart-review-card.is-submitted .mood-review-comment,.mood-smart-review-card.is-submitted .mood-review-submit{display:none!important}
.mood-smart-review-card.is-submitted .mood-order-buttons{grid-template-columns:1fr!important}
.mood-smart-review-card.is-submitted.is-positive .mood-order-buttons{grid-template-columns:1fr 1fr!important}
.mood-smart-review-card.is-submitted.is-positive .mood-review-google{display:inline-flex!important;width:auto!important}
.mood-smart-review-card.is-submitted.is-private .mood-review-no{grid-column:1 / -1}
.mood-smart-review-card.is-submitted .mood-review-result{font-size:15px}


/* v3.9.9 - Smart Feedback contact and final layout */
.mood-review-contact{margin:0 0 12px;text-align:left;display:grid;gap:8px}
.mood-review-email{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid var(--mood-input-border,#333);background:var(--mood-input-bg,#0f0f0f);color:var(--mood-input-text,#fff);padding:12px 13px;font:inherit}
.mood-review-email.is-invalid{border-color:#ff5b5b!important;box-shadow:0 0 0 2px rgba(255,91,91,.14)}
.mood-review-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.35;color:rgba(255,255,255,.78);cursor:pointer}
.mood-review-consent input{margin-top:2px;accent-color:var(--mood-accent,#d9b632)}
.mood-review-copy-note{margin:7px 0 12px;font-size:12px;line-height:1.35;color:rgba(255,255,255,.76);text-align:center}
.mood-smart-review-card .mood-review-google{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:100%!important;margin:12px 0 0!important;background:var(--mood-button-bg,var(--mood-accent))!important;border-color:var(--mood-button-border,var(--mood-accent))!important;color:var(--mood-button-text,#fff)!important;border-radius:14px!important;min-height:52px!important;padding:12px 18px!important;font-size:16px!important;line-height:1.1!important;text-align:center!important;box-shadow:0 10px 24px rgba(0,0,0,.20)}
.mood-smart-review-card .mood-review-submit{background:var(--mood-button-bg,var(--mood-accent))!important;border-color:var(--mood-button-border,var(--mood-accent))!important;color:var(--mood-button-text,#fff)!important;border-radius:14px!important}
.mood-smart-review-card .mood-review-no{border-radius:14px!important}
.mood-smart-review-card.is-submitted .mood-review-stars,.mood-smart-review-card.is-submitted .mood-review-comment,.mood-smart-review-card.is-submitted .mood-review-contact,.mood-smart-review-card.is-submitted .mood-review-submit{display:none!important}
.mood-smart-review-card.is-submitted .mood-order-buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:0!important}
.mood-smart-review-card.is-submitted .mood-review-no{grid-column:1 / -1!important;width:100%!important;min-height:52px!important}
.mood-smart-review-card.is-submitted.is-positive .mood-review-google{display:flex!important}
.mood-smart-review-card.is-submitted.is-private .mood-review-google,.mood-smart-review-card.is-submitted.is-private .mood-review-copy-note{display:none!important}
@media(max-width:420px){.mood-smart-review-card .mood-review-google{font-size:15px!important;padding-left:10px!important;padding-right:10px!important}}

/* v3.9.18 - Optional two-level category presentation. Flat menus keep the existing layout. */
.mood-category-group{margin:34px 0 42px;padding:0}
.mood-parent-category-title{display:flex;align-items:center;justify-content:center;gap:11px;margin:0 0 20px;padding:15px 17px;border:1px solid var(--mood-parent-category-border,var(--mood-category-separator-color,#333));border-radius:18px;background:var(--mood-parent-category-bg,var(--mood-category-button-bg,#111));box-shadow:0 12px 30px rgba(0,0,0,.18)}
.mood-parent-category-title h2{margin:0;color:var(--mood-parent-category-text,var(--mood-category-title-color,var(--mood-title-color,#fff)));font-family:Georgia,serif;font-size:22px;line-height:1.15;text-align:center}
.mood-parent-category-title .mood-cat-emoji{font-size:25px;color:var(--mood-parent-category-icon,var(--mood-category-icon-color,var(--mood-category-title-color,#fff)))}
.mood-parent-products{margin-bottom:24px}
.mood-subcategories{display:grid;gap:28px}
.mood-subcategory-section{margin:0;padding:0 0 2px}
.mood-subcategory-title{margin:0 0 14px}
.mood-subcategory-title>span{background:var(--mood-subcategory-separator-color,var(--mood-category-separator-color,var(--mood-accent)))!important}
.mood-subcategory-title strong{font-size:15px!important;letter-spacing:.01em;color:var(--mood-subcategory-title-color,var(--mood-category-title-color,var(--mood-title-color,#fff)))!important}
.mood-subcategory-title .mood-cat-emoji{color:var(--mood-subcategory-icon-color,var(--mood-category-icon-color,var(--mood-category-title-color,#fff)))!important}
.mood-cat-grid-tree{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mood-cat-grid-group{display:flex;flex-direction:column;gap:8px;min-width:0}
.mood-cat-grid-tree .mood-cat-grid-group>a,.mood-cat-grid-tree .mood-cat-grid-children>a{display:flex;text-decoration:none;color:var(--mood-category-button-text,#fff);background:var(--mood-category-button-bg,#151515);border:1px solid var(--mood-category-button-border,#303030);border-radius:13px;padding:12px;align-items:center;gap:10px;min-height:58px}
.mood-cat-grid-tree .mood-cat-grid-group>a:hover,.mood-cat-grid-tree .mood-cat-grid-group>a:focus,.mood-cat-grid-tree .mood-cat-grid-children>a:hover,.mood-cat-grid-tree .mood-cat-grid-children>a:focus{background:var(--mood-category-button-active-bg,var(--mood-accent));color:var(--mood-category-button-active-text,#111)}
.mood-cat-grid-tree .mood-cat-grid-parent{font-weight:900}
.mood-cat-grid-tree .mood-cat-grid-parent .mood-cat-grid-icon{font-size:23px}
.mood-cat-grid-children{display:grid;gap:7px;padding-left:12px;border-left:2px solid color-mix(in srgb,var(--mood-accent) 45%,transparent)}
.mood-cat-grid-tree .mood-cat-grid-children>a{min-height:48px;padding:9px 10px;background:#111}
.mood-cat-grid-tree .mood-cat-grid-children .mood-cat-grid-icon{font-size:18px}
.mood-cat-grid-tree .mood-cat-grid-name{font-size:12px;line-height:1.25}
@media(max-width:520px){.mood-cat-grid-tree{grid-template-columns:1fr}.mood-parent-category-title h2{font-size:20px}.mood-category-group{margin:28px 0 36px}}
.mood-cat-grid-tree .mood-cat-grid-group>a,.mood-cat-grid-tree .mood-cat-grid-children>a{flex-direction:row;justify-content:flex-start}
.mood-cat-grid-tree .mood-cat-grid-group:not(.has-children)>a{min-height:74px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}


/* v3.9.20 - Root-only category navigator, stable close control and hierarchy palette. */
.mood-menu-app .mood-modal-card > .mood-close:not(.mood-close-full),
.mood-menu-app .mood-product-detail > .mood-close:not(.mood-close-full){
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  right:14px!important;
  top:12px!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--mood-popup-text,#fff) 18%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--mood-popup-bg,#181818) 82%,#000)!important;
  color:var(--mood-popup-text,#fff)!important;
  font:700 28px/1 Arial,sans-serif!important;
  text-align:center!important;
  box-shadow:0 8px 22px rgba(0,0,0,.34)!important;
  z-index:12!important;
  cursor:pointer!important;
}
.mood-menu-app .mood-modal-card > .mood-close:not(.mood-close-full):hover,
.mood-menu-app .mood-modal-card > .mood-close:not(.mood-close-full):focus,
.mood-menu-app .mood-product-detail > .mood-close:not(.mood-close-full):hover,
.mood-menu-app .mood-product-detail > .mood-close:not(.mood-close-full):focus{
  border-color:var(--mood-accent,#d9b632)!important;
  color:var(--mood-accent,#d9b632)!important;
  outline:0!important;
  transform:none!important;
}
.mood-cat-modal .mood-modal-card{padding-top:56px}
.mood-cat-modal .mood-cat-grid-tree{align-items:stretch}
.mood-cat-modal .mood-cat-grid-group{display:block}
.mood-cat-modal .mood-cat-grid-group>a.mood-cat-grid-parent{
  min-height:74px;
  height:100%;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}
.mood-cat-modal .mood-cat-grid-parent .mood-cat-grid-name{font-size:14px;line-height:1.25}

/* v3.9.22 - UI polish: centered floating controls, SVG social icons and branded credit button. */
.mood-menu-app .mood-order-float,
.mood-menu-app .mood-review-float{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  padding:0!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
  text-align:center!important;
}
.mood-menu-app .mood-order-float .mood-floating-icon,
.mood-menu-app .mood-review-float .mood-floating-icon{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  pointer-events:none!important;
}
.mood-menu-app .mood-order-float .mood-floating-icon img,
.mood-menu-app .mood-review-float .mood-floating-icon img{
  display:block!important;
  width:28px!important;
  height:28px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  transform:none!important;
}
.mood-menu-app .mood-review-float .mood-floating-icon img{width:30px!important;height:30px!important}
@media(max-width:560px){
  .mood-menu-app .mood-order-float .mood-floating-icon img{width:25px!important;height:25px!important}
  .mood-menu-app .mood-review-float .mood-floating-icon img{width:27px!important;height:27px!important}
}

.mood-menu-app .mood-social-icons{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  margin:24px 0 26px!important;
}
.mood-menu-app .mood-social-icons>a{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  line-height:0!important;
  overflow:hidden!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
.mood-menu-app .mood-social-icons>a:hover,
.mood-menu-app .mood-social-icons>a:focus{
  transform:translateY(-2px)!important;
  filter:saturate(1.08)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.34)!important;
  outline:none!important;
}
.mood-menu-app .mood-social-icons .mood-wa{
  background:#25d366!important;
  border:1px solid #25d366!important;
}
.mood-menu-app .mood-social-icons .mood-ig{
  background:radial-gradient(circle at 31% 102%,#ffd600 0 23%,#ff7a00 24% 39%,#ff0169 40% 65%,#d300c5 66% 78%,#7638fa 79% 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.mood-menu-app .mood-social-icons>a img{
  display:block!important;
  width:29px!important;
  height:29px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  pointer-events:none!important;
}

.mood-menu-app .cf-brand-credit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:4px 0 54px!important;
  text-align:center!important;
}
.mood-menu-app .cf-brand-credit>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:66px!important;
  padding:10px 16px!important;
  background:#050505!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  box-shadow:0 14px 32px rgba(0,0,0,.34)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.mood-menu-app .cf-brand-credit>a:hover,
.mood-menu-app .cf-brand-credit>a:focus{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb,var(--mood-accent,#d9b632) 65%,#fff)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.42)!important;
  outline:none!important;
}
.mood-menu-app .cf-brand-credit img{
  display:block!important;
  width:auto!important;
  max-width:178px!important;
  height:auto!important;
  max-height:54px!important;
  margin:0!important;
  object-fit:contain!important;
}
@media(max-width:560px){
  .mood-menu-app .mood-social-icons>a{width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important}
  .mood-menu-app .mood-social-icons>a img{width:27px!important;height:27px!important}
  .mood-menu-app .cf-brand-credit{padding-bottom:62px!important}
  .mood-menu-app .cf-brand-credit>a{min-height:62px!important;padding:9px 14px!important;border-radius:17px!important}
  .mood-menu-app .cf-brand-credit img{max-width:164px!important;max-height:50px!important}
}

/* v3.9.26 - Full-width continuous announcement ticker */
.mood-menu-app .mood-announcement{
  position:relative;
  left:50%;
  z-index:30;
  display:flex;
  align-items:stretch;
  width:100vw;
  max-width:100vw;
  min-height:42px;
  margin-left:-50vw;
  box-sizing:border-box;
  overflow:hidden;
  background:var(--mood-announcement-bg,#d9b632);
  color:var(--mood-announcement-text,#111111);
  border:0;
  box-shadow:0 5px 16px rgba(0,0,0,.16);
}
.mood-menu-app .mood-announcement[hidden]{display:none!important}
.mood-menu-app .mood-announcement__icon{
  position:relative;
  z-index:2;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  align-self:stretch;
  color:var(--mood-announcement-icon,var(--mood-announcement-text,#111111));
  background:color-mix(in srgb,var(--mood-announcement-icon,var(--mood-announcement-text,#111111)) 9%,transparent);
  border-right:1px solid color-mix(in srgb,var(--mood-announcement-icon,var(--mood-announcement-text,#111111)) 24%,transparent);
}
.mood-menu-app .mood-announcement__icon svg{display:block;width:19px;height:19px;stroke:currentColor}
.mood-menu-app .mood-announcement__viewport{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  display:flex;
  align-items:center;
  cursor:default;
  outline:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);
}
.mood-menu-app .mood-announcement[data-pause-touch="1"] .mood-announcement__viewport{cursor:pointer}
.mood-menu-app .mood-announcement__track{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  width:max-content;
  min-width:max-content;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.mood-menu-app .mood-announcement__group{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  width:max-content;
  min-width:max-content;
}
.mood-menu-app .mood-announcement__copy{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 22px;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-size:13.5px;
  line-height:1;
  font-weight:650;
  letter-spacing:.018em;
  text-transform:none;
}
.mood-menu-app .mood-announcement__copy::after{
  content:"•";
  display:inline-block;
  margin-left:44px;
  color:var(--mood-announcement-icon,var(--mood-announcement-text,#111111));
  opacity:.68;
}
.mood-menu-app .mood-announcement.is-scrollable .mood-announcement__track{
  animation:mood-announcement-scroll var(--mood-announcement-duration,18s) linear infinite;
}
.mood-menu-app .mood-announcement.is-paused .mood-announcement__track{animation-play-state:paused}
.mood-menu-app .mood-announcement__pause,
.mood-menu-app .mood-announcement__close{
  position:relative;
  z-index:2;
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 42px;
  width:42px;
  min-width:42px;
  min-height:42px;
  margin:0;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-left:1px solid color-mix(in srgb,var(--mood-announcement-text,#111111) 22%,transparent);
  background:color-mix(in srgb,var(--mood-announcement-text,#111111) 5%,transparent);
  color:var(--mood-announcement-text,#111111);
  font:800 14px/1 Arial,sans-serif;
  cursor:pointer;
}
.mood-menu-app .mood-announcement__close{font-size:22px}
.mood-menu-app .mood-announcement__pause:hover,
.mood-menu-app .mood-announcement__pause:focus-visible,
.mood-menu-app .mood-announcement__close:hover,
.mood-menu-app .mood-announcement__close:focus-visible{
  background:color-mix(in srgb,var(--mood-announcement-text,#111111) 12%,transparent);
  outline:2px solid currentColor;
  outline-offset:-4px;
}
.mood-menu-app .mood-announcement--important{font-weight:700}
@keyframes mood-announcement-scroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(var(--mood-announcement-distance,-360px),0,0)}
}
@media(max-width:560px){
  .mood-menu-app .mood-announcement{min-height:40px}
  .mood-menu-app .mood-announcement__icon{flex-basis:40px}
  .mood-menu-app .mood-announcement__icon svg{width:18px;height:18px}
  .mood-menu-app .mood-announcement__copy{min-height:40px;padding:0 18px;font-size:12.5px}
  .mood-menu-app .mood-announcement__copy::after{margin-left:36px}
  .mood-menu-app .mood-announcement__pause,.mood-menu-app .mood-announcement__close{flex-basis:40px;width:40px;min-width:40px;min-height:40px}
}
.mood-menu-app .mood-announcement[data-behavior="static"]{height:auto;min-height:42px}
.mood-menu-app .mood-announcement[data-behavior="static"] .mood-announcement__viewport{
  overflow:visible;
  -webkit-mask-image:none;
  mask-image:none;
}
.mood-menu-app .mood-announcement[data-behavior="static"] .mood-announcement__track{width:100%;min-width:0;will-change:auto}
.mood-menu-app .mood-announcement[data-behavior="static"] .mood-announcement__group{width:100%;min-width:0}
.mood-menu-app .mood-announcement[data-behavior="static"] .mood-announcement__group+ .mood-announcement__group{display:none}
.mood-menu-app .mood-announcement[data-behavior="static"] .mood-announcement__copy{width:100%;min-width:0;white-space:normal!important;line-height:1.35;padding-top:8px;padding-bottom:8px}
.mood-menu-app .mood-announcement[data-behavior="static"] .mood-announcement__copy::after,
.mood-menu-app .mood-announcement:not(.is-scrollable) .mood-announcement__pause{display:none}


/* v3.9.27 - visible product sizes and prices */
.mood-price.mood-price-options{white-space:normal!important;max-width:100%!important}
.mood-price-options-list{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.mood-price-option{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--mood-price-color,var(--mood-accent)) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--mood-price-color,var(--mood-accent)) 9%,transparent);color:var(--mood-price-color,var(--mood-accent));font-size:12px;font-weight:850;line-height:1.15;white-space:nowrap}
.mood-price-option-label{color:var(--mood-title-color,#fff);font-weight:900}
.mood-price-option-separator{opacity:.72}
.mood-detail-price .mood-price-options-list{gap:8px 10px;justify-content:center}
.mood-detail-price .mood-price-option{min-height:31px;padding:5px 10px;font-size:14px}
@media (max-width:390px){.mood-price-options-list{gap:5px 6px}.mood-price-option{padding:3px 7px;font-size:11px}}


/* v3.9.30 - unified circular close controls for all public menu modals */
.mood-menu-app .mood-modal-card>.mood-close:not(.mood-close-full),
.mood-menu-app .mood-product-detail>.mood-close:not(.mood-close-full){
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  right:14px!important;
  top:12px!important;
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:1px solid color-mix(in srgb,var(--mood-popup-text,#fff) 20%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--mood-popup-bg,#181818) 82%,#000)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-align:center!important;
  box-shadow:0 8px 22px rgba(0,0,0,.34)!important;
  z-index:12!important;
  cursor:pointer!important;
  overflow:hidden!important;
  transform:none!important;
  touch-action:manipulation!important;
}
.mood-menu-app .mood-modal-card>.mood-close:not(.mood-close-full)::before,
.mood-menu-app .mood-product-detail>.mood-close:not(.mood-close-full)::before{
  content:"×"!important;
  display:block!important;
  color:var(--mood-popup-text,#fff)!important;
  font:700 27px/1 Arial,sans-serif!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.mood-menu-app .mood-modal-card>.mood-close:not(.mood-close-full):hover,
.mood-menu-app .mood-modal-card>.mood-close:not(.mood-close-full):focus-visible,
.mood-menu-app .mood-product-detail>.mood-close:not(.mood-close-full):hover,
.mood-menu-app .mood-product-detail>.mood-close:not(.mood-close-full):focus-visible{
  border-color:var(--mood-accent,#d9b632)!important;
  background:color-mix(in srgb,var(--mood-accent,#d9b632) 18%,var(--mood-popup-bg,#181818))!important;
  outline:2px solid color-mix(in srgb,var(--mood-accent,#d9b632) 35%,transparent)!important;
  outline-offset:2px!important;
  transform:none!important;
}
.mood-menu-app .mood-modal-card>.mood-close:not(.mood-close-full):hover::before,
.mood-menu-app .mood-modal-card>.mood-close:not(.mood-close-full):focus-visible::before,
.mood-menu-app .mood-product-detail>.mood-close:not(.mood-close-full):hover::before,
.mood-menu-app .mood-product-detail>.mood-close:not(.mood-close-full):focus-visible::before{
  color:var(--mood-accent,#d9b632)!important;
}
@media(max-width:420px){
  .mood-menu-app .mood-modal-card>.mood-close:not(.mood-close-full),
  .mood-menu-app .mood-product-detail>.mood-close:not(.mood-close-full){
    right:12px!important;
    top:10px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    flex-basis:38px!important;
  }
}


/* CF Menu Digitale Demo 1.0.18 */
html,body.cf-demo-menu-template{margin:0!important;padding:0!important;background:#000!important}.cf-menu-blank-template{margin:0!important;padding:0!important;background:#000!important}.cf-demo-menu-welcome{position:relative;z-index:20;max-width:980px;margin:0 auto;padding:18px}.cf-demo-menu-welcome-card{margin:18px auto 12px;padding:18px 20px;border-radius:22px;background:radial-gradient(circle at 10% 20%,rgba(255,122,0,.22),transparent 34%),radial-gradient(circle at 90% 70%,rgba(247,10,124,.22),transparent 34%),rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 18px 58px rgba(0,0,0,.35)}.cf-demo-menu-welcome-card strong{display:block;font-size:20px;line-height:1.15;margin-bottom:7px;color:#fff}.cf-demo-menu-welcome-card span{display:block;color:#e4e4e7;line-height:1.55;font-size:14px}.cf-demo-panel-floating{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9999;display:inline-flex;align-items:center;gap:8px;padding:14px 16px;border-radius:999px 0 0 999px;background:linear-gradient(90deg,#ff7a00,#f70a7c);color:#fff!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:900;text-decoration:none;box-shadow:0 18px 48px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.18);border-right:0;font-size:14px}.cf-demo-cookie-hidden,a[href*="legalblink"],#lb-privacy-trigger,[id*="legalblink"],[class*="legalblink"],.legalblink,.cc-revisit{display:none!important;visibility:hidden!important}@media(max-width:760px){.cf-demo-menu-welcome{padding:12px}.cf-demo-menu-welcome-card{margin-top:12px;padding:15px 16px;border-radius:20px}.cf-demo-panel-floating{top:auto;right:0;bottom:92px;transform:none;border-radius:999px 0 0 999px;padding:12px 14px;font-size:13px;max-width:170px}}
