#metz-controls,#metz-controls *{box-sizing:border-box;font-family:Arial,sans-serif;letter-spacing:normal;text-transform:none;text-shadow:none}
#metz-controls[hidden],#metz-controls [hidden]{display:none!important}
#metz-controls{position:fixed;bottom:calc(var(--metz-bottom,20px) + env(safe-area-inset-bottom,0px));left:max(8px,min(var(--metz-side,20px),calc(100vw - 60px)));right:auto;z-index:9990;font-size:14px;line-height:1.4;color:#202226}
#metz-controls[data-position=right]{left:auto;right:max(8px,min(var(--metz-side,20px),calc(100vw - 60px)))}
#metz-controls button{appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;cursor:pointer;box-shadow:none;line-height:1;font-weight:700;text-decoration:none;transition:background-color .15s}
#metz-controls #metz-toggle{width:46px;height:46px;min-width:46px;border-radius:50%;background:#ffe100;color:#171717;font-size:21px;box-shadow:0 3px 9px #0004}
#metz-controls #metz-panel{position:fixed;left:12px;bottom:calc(var(--metz-bottom,20px) + env(safe-area-inset-bottom,0px) + 58px);width:290px;max-width:calc(100vw - 24px);padding:12px;border:1px solid #e6e6e6;border-radius:18px;background:#fff;box-shadow:0 8px 28px #0003;max-height:calc(100dvh - 100px);overflow:auto}
#metz-controls[data-position=right] #metz-panel{left:auto;right:12px}
#metz-controls .metz-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}
#metz-controls #metz-close{width:32px;height:32px;background:#f2f3f5;color:#353535;font-size:22px;border-radius:50%}
#metz-controls .metz-row{display:flex;gap:7px;align-items:center;justify-content:space-between}
#metz-controls #metz-plus,#metz-controls #metz-minus{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#0765d1;color:white;font-size:24px}
#metz-controls #metz-level{font-size:15px;font-weight:700;min-width:46px;text-align:center;color:#202226}
#metz-controls #metz-reset{padding:0 12px;height:44px;border-radius:22px;background:#bd293d;color:white;font-size:12px;flex-shrink:0}
#metz-controls button:disabled{opacity:.45;cursor:default}
#metz-controls button:focus-visible{outline:3px solid #222;outline-offset:3px}
/* Reflow is limited to menu content while text is enlarged. Images and icons are not scaled. */
.metz-scaled .elementor-price-list-text,.metz-scaled .elementor-price-list-title,.metz-scaled .elementor-price-list-description{min-width:0!important;overflow-wrap:anywhere}
.metz-scaled .elementor-price-list-header{flex-wrap:wrap!important;row-gap:5px}
.metz-scaled .elementor-price-list-price{flex-shrink:0}
.metz-scaled .emw-classic-category,.metz-scaled .emw-category,.metz-scaled .emw-tab-button,.metz-scaled .menu-item{height:auto!important;max-height:none!important}
.metz-scaled .emw-category-label,.metz-scaled .emw-tab-button{white-space:normal!important;overflow-wrap:anywhere}
.metz-scaled .emw-wine-list .elementor-price-list-text.metz-stack-prices{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
html body .metz-scaled .emw-wine-list .elementor-price-list-text.metz-stack-prices .emw-prices{grid-column:1/-1!important;grid-row:8!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:flex-start!important}
@media(prefers-reduced-motion:reduce){#metz-controls button{transition:none}}
@media print{#metz-controls{display:none!important}}
