@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-opsz-normal-ZVI2WK73.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-ext-opsz-normal-KIF4LF64.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-opsz-normal-5YJQ66G4.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-opsz-italic-EFFT36LB.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-ext-opsz-italic-Y2VHKHDT.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-opsz-italic-F5UUEVSC.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:has(.banco.shell),body:has(.banco.shell){overflow-x:clip}.banco .catalogo__label{font-size:14px;color:#46594c;text-transform:none;letter-spacing:0}.banco .catalogo__item-meta{font-size:14px;color:#52665a}@media print{.banco .shell__sidebar,.banco .shell__topbar,.banco .shell__tabbar{display:none!important}.banco .shell{display:block}}.banco .catalogo,.banco .users-admin{max-width:1200px;margin-inline:auto;width:100%}.banco .catalogo__title,.banco .users-admin h1{font-family:var(--font-sans, "Inter", sans-serif);font-size:clamp(26px,3vw,34px);letter-spacing:-.04em}.banco .catalogo__primary,.banco .catalogo__secondary,.banco .catalogo__danger,.banco .catalogo__pill,.banco .users-admin button{min-height:48px;border-radius:24px;font-size:14px;padding-inline:18px}.banco .catalogo__input,.banco .catalogo__select,.banco .users-admin input:not([type=checkbox]):not([type=radio]){min-height:48px;font-size:16px;border-radius:12px}.banco .catalogo__form-card,.banco .users-admin__form-panel{scroll-margin-top:90px;border-radius:24px}.banco .catalogo__item{border-radius:20px;gap:16px}.banco .catalogo__item-name{font-size:17px}.banco .catalogo__checkbox{min-height:48px}.banco .catalogo__back,.banco .users-admin__back{display:inline-flex;align-items:center;min-height:44px}.banco .catalogo__field{min-width:0}.banco .catalogo__filters{flex-wrap:wrap}.banco :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #497c62;outline-offset:3px}.banco .admin-details{padding:12px 0;margin-bottom:12px}.banco .admin-details>summary,.banco .admin-menu>summary{min-height:48px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.banco .admin-details>summary:before{content:"+"}.banco .admin-details[open]>summary:before{content:"\2212"}.banco .admin-menu{position:relative}.banco .admin-menu>summary{border:1px solid var(--border);border-radius:24px;padding:0 16px}.banco .admin-menu[open]{display:flex;flex-direction:column;gap:8px}.banco .admin-success,.banco .admin-callout{padding:20px;border-radius:20px;background:#e5efdf;color:#224b36}.banco .admin-callout{margin-block:20px;background:#fff1d6;color:#584119}.banco .admin-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.banco .admin-day{border:1px solid var(--border);border-radius:24px;padding:20px;background:#fff}.banco .admin-day header{display:flex;align-items:center;justify-content:space-between;gap:12px}.banco .admin-day h2{font-size:20px}.banco .admin-slot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:16px;border-top:1px solid var(--border)}.banco .admin-slot>div{flex:1;min-width:145px}.banco .admin-slot p{margin:4px 0 0;color:#566259;font-size:14px}@media(max-width:760px){.banco .admin-week{grid-template-columns:1fr}.banco .catalogo__item-side,.banco .users-admin__item-actions,.banco .catalogo__row{flex-wrap:wrap}}.banco .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.banco .settings-grid section{background:#fff;border-radius:24px;padding:24px;border:1px solid var(--line)}.banco .settings-grid h2{margin-bottom:20px}.banco .settings-grid a{display:flex;gap:16px;align-items:center;padding:20px 0;color:var(--ink);text-decoration:none;border-top:1px solid var(--line)}.banco .settings-grid a span{flex:1}.banco .settings-grid small{display:block;color:var(--muted);margin-top:4px}.banco .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media print{.banco .toolbar,.banco .head-actions,.banco button,.banco .advanced{display:none!important}.banco .workspace-heading{margin-bottom:12px}.banco .production-group{break-inside:avoid;border:1px solid #bbb}.banco .workspace{color:#000}}.customer-sheet-dialog:has(.product-editor){width:min(760px,100vw - 24px)}.customer-sheet-dialog:has(.product-editor) .bottom-sheet{overflow:visible}.customer-sheet-dialog:has(.product-editor) .bottom-sheet__head{position:sticky;top:0;z-index:3;background:#fafdf8;padding-block:4px 12px}.consent-choice{display:flex;gap:12px;align-items:flex-start;padding:16px;margin-block:16px;border:1px solid var(--border-strong);border-radius:16px;font-size:14px;line-height:1.6;background:var(--surface-2);cursor:pointer}.consent-choice input{width:24px;height:24px;flex-shrink:0;accent-color:var(--brand);margin-top:2px}.legal-notice{color:var(--text-2);font-size:13px;line-height:1.65;margin-block:20px}.legal-notice a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}:root{--brand: #1b6f4c;--brand-deep: #124c34;--brand-soft: #e9f4ee;--brand-contrast: #ffffff;--accent: #b98a3c;--accent-soft: #f7efe0;--bg: #fafaf7;--surface: #ffffff;--surface-2: #f4f5f1;--border: #e7e9e3;--border-strong: #d8dbd4;--text: #1a211c;--text-2: #5c665f;--text-3: #969d97;--success: #1b6f4c;--success-soft: #e9f4ee;--info: #2563eb;--info-soft: #eaf1fe;--warning: #b45309;--warning-soft: #fcf3e3;--danger: #dc2626;--danger-soft: #fceaea;--status-new: #2563eb;--status-new-soft: #eaf1fe;--status-review: #b45309;--status-review-soft: #fcf3e3;--status-confirmed: #1b6f4c;--status-confirmed-soft: #e9f4ee;--status-prep: #7c3aed;--status-prep-soft: #f3eefd;--status-ready: #0d9488;--status-ready-soft: #e6f6f4;--status-done: #5c665f;--status-done-soft: #eef0ec;--status-cancelled: #dc2626;--status-cancelled-soft: #fceaea;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--text-display: 36px;--text-h1: 30px;--text-h2: 24px;--text-h3: 20px;--text-h4: 17px;--text-body: 15px;--text-body-sm: 14px;--text-caption: 13px;--text-label: 12px;--text-micro: 11px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--e1: 0 1px 2px rgba(26, 33, 28, .05);--e2: 0 1px 3px rgba(26, 33, 28, .06), 0 4px 12px rgba(26, 33, 28, .04);--e3: 0 4px 16px rgba(26, 33, 28, .08);--e4: 0 12px 32px rgba(26, 33, 28, .13);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--focus-ring: 0 0 0 3px rgba(27, 111, 76, .18);--color-bg: var(--bg);--color-bg-strong: var(--surface-2);--color-surface: var(--surface);--color-surface-soft: var(--surface);--color-text: var(--text);--color-text-soft: var(--text-2);--color-primary: var(--brand);--color-primary-strong: var(--brand-deep);--color-primary-soft: var(--brand-soft);--color-accent: var(--accent);--color-accent-soft: var(--accent-soft);--color-danger: var(--danger);--color-danger-soft: var(--danger-soft);--color-info: var(--info);--color-info-soft: var(--info-soft);--color-warning: var(--warning);--color-warning-soft: var(--warning-soft);--color-border: var(--border);--color-primary-contrast: var(--brand-contrast);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-pill: var(--r-pill);--shadow-xs: var(--e1);--shadow-soft: var(--e3);--shadow-lift: var(--e4);--space-2xs: var(--sp-1);--space-xs: var(--sp-2);--space-sm: var(--sp-3);--space-md: var(--sp-4);--space-lg: var(--sp-6);--space-xl: var(--sp-8);--space-2xl: var(--sp-10)}*,*:before,*:after{box-sizing:border-box}html{width:100%;min-height:100%;overflow-x:hidden;background:var(--bg);overscroll-behavior-x:none;touch-action:manipulation;-webkit-text-size-adjust:100%}body{width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;touch-action:manipulation;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a,input,select,textarea,label,[role=button]{touch-action:manipulation}app-root{display:block;min-width:0;max-width:100%;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--brand-soft);color:var(--brand-deep)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.t-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:620;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.t-h1{font-size:var(--text-h1);font-weight:700;line-height:1.2;letter-spacing:-.02em}.t-h2{font-size:var(--text-h2);font-weight:650;line-height:1.25;letter-spacing:-.015em}.t-h3{font-size:var(--text-h3);font-weight:650;line-height:1.3;letter-spacing:-.01em}.t-h4{font-size:var(--text-h4);font-weight:600;line-height:1.35}.t-body{font-size:var(--text-body);line-height:1.6}.t-body-sm{font-size:var(--text-body-sm);line-height:1.55}.t-caption{color:var(--text-2);font-size:var(--text-caption);line-height:1.5}.t-label{color:var(--text-3);font-size:var(--text-label);font-weight:650;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.t-micro{color:var(--text-3);font-size:var(--text-micro);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.4}.t-num{font-variant-numeric:tabular-nums}.ui-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--r-md);padding:0 var(--sp-5);background:var(--brand);color:var(--brand-contrast);box-shadow:0 2px 8px #1b6f4c3d;cursor:pointer;font-size:var(--text-body-sm);font-weight:600;letter-spacing:.01em;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-button:hover:not(:disabled){background:var(--brand-deep);box-shadow:var(--e3)}.ui-button:active:not(:disabled){transform:scale(.97)}.ui-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ui-button--secondary{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--e1)}.ui-button--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.ui-button--ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--brand)}.ui-button--ghost:hover:not(:disabled){background:var(--brand-soft);box-shadow:none}.ui-button--danger{border-color:transparent;background:var(--danger-soft);color:var(--danger);box-shadow:none}.ui-button--danger:hover:not(:disabled){background:#f8d7d7;box-shadow:none}.ui-button--block{width:100%}.ui-button--sm{min-height:32px;border-radius:var(--r-sm);padding:0 var(--sp-3);font-size:var(--text-caption)}.ui-button--lg{min-height:48px;padding:0 var(--sp-6);font-size:var(--text-body)}.ui-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e1);padding:var(--sp-4)}.ui-card--soft{background:var(--surface-2);box-shadow:none}.ui-card--lift{box-shadow:var(--e2)}.ui-field{display:grid;gap:var(--sp-1)}.ui-label{color:var(--text-3);font-size:var(--text-label);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);box-shadow:var(--e1);padding:10px 12px;font-size:var(--text-body);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-3)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.ui-textarea{min-height:88px;resize:vertical}.ui-hint{color:var(--text-3);font-size:var(--text-caption)}.ui-error{color:var(--danger);font-size:var(--text-caption);font-weight:500}.ui-badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--text-label);font-weight:650;letter-spacing:.03em;padding:3px 10px;white-space:nowrap}.ui-badge:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.ui-badge--success{background:var(--success-soft);color:var(--brand-deep)}.ui-badge--info{background:var(--info-soft);color:var(--info)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.step-indicator{display:grid;gap:var(--sp-2)}.step-indicator__meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-2);font-size:var(--text-caption);font-weight:600}.step-indicator__track{overflow:hidden;height:5px;border-radius:var(--r-pill);background:var(--surface-2)}.step-indicator__bar{height:100%;border-radius:inherit;background:var(--brand);transition:width var(--dur-base) var(--ease-out)}.category-pill{min-height:40px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);box-shadow:var(--e1);cursor:pointer;font-size:var(--text-body-sm);font-weight:550;padding:0 var(--sp-4);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.category-pill:hover{border-color:var(--border-strong);color:var(--text)}.category-pill--active{border-color:var(--brand-deep);background:var(--brand-deep);color:var(--brand-contrast);font-weight:600}.product-card{display:grid;grid-template-columns:minmax(0,1fr) 34px auto;gap:var(--sp-3);align-items:center;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e1);padding:var(--sp-3) var(--sp-4);transition:box-shadow var(--dur-fast) var(--ease-out)}.product-card>div{min-width:0}.product-card:hover{box-shadow:var(--e2)}.product-card__name,.product-card__description,.product-card__unit{margin:0}.product-card__name{font-size:var(--text-body);font-weight:600;letter-spacing:-.005em}.product-card__description{color:var(--text-3);font-size:var(--text-caption)}.product-card__unit{margin-top:2px;color:var(--brand-deep);font-size:var(--text-caption);font-weight:650;font-variant-numeric:tabular-nums}.product-card__info{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--brand-deep);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.product-card__info:hover{border-color:var(--border-strong);background:var(--brand-soft)}.product-card__info:active{transform:scale(.94)}.quantity-selector{display:inline-flex;align-items:center;gap:2px;border:0;border-radius:var(--r-sm);background:var(--surface-2);padding:2px}.quantity-selector__button{width:32px;height:32px;border:0;border-radius:var(--r-xs);background:var(--surface);box-shadow:var(--e1);color:var(--text-2);cursor:pointer;font-size:16px;font-weight:600;line-height:1;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.quantity-selector__button:hover{color:var(--brand)}.quantity-selector__button:active{transform:scale(.94)}.quantity-selector__input{width:56px;min-height:32px;border:0;background:transparent;color:var(--text);font-size:var(--text-body-sm);font-weight:650;font-variant-numeric:tabular-nums;text-align:center}.quantity-selector__input:focus-visible{outline:none}.quantity-sheet{display:grid;gap:var(--sp-4)}.quantity-sheet__head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--sp-3);align-items:center}.quantity-sheet__media{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r-md);background:linear-gradient(135deg,#f0e8dc,#e4d9c8);font-size:24px;-webkit-user-select:none;user-select:none}.quantity-sheet__meta,.quantity-sheet__head h3{margin:0}.quantity-sheet__head h3{overflow-wrap:anywhere;font-size:var(--text-h3);line-height:1.2}.quantity-sheet__value{display:flex;align-items:baseline;justify-content:center;gap:var(--sp-2);border:1px solid #cfe4d7;border-radius:var(--r-lg);background:var(--brand-soft);color:var(--brand-deep);padding:var(--sp-4)}.quantity-sheet__value strong{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.quantity-sheet__value span{font-size:var(--text-body);font-weight:700}.quantity-sheet__presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.quantity-sheet__preset{min-width:0;min-height:46px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--text-body-sm);font-weight:750;font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.quantity-sheet__preset:hover{border-color:var(--border-strong);background:var(--surface-2)}.quantity-sheet__preset:active{transform:scale(.97)}.quantity-sheet__preset.quantity-sheet__preset--active,.quantity-sheet__preset.quantity-sheet__preset--active:hover{border-color:var(--brand-deep);background:var(--brand-deep);color:var(--brand-contrast)}.quantity-sheet__fine{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-3)}.quantity-sheet__fine>span{color:var(--text-2);font-size:var(--text-body-sm);font-weight:650}.cart-bar{position:sticky;z-index:20;bottom:var(--sp-3);display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:center;border:0;border-radius:var(--r-lg);background:var(--brand-deep);color:var(--brand-contrast);box-shadow:var(--e4);padding:var(--sp-3) var(--sp-4)}.cart-bar__label,.cart-bar__text{margin:0}.cart-bar__label{font-size:var(--text-body-sm);font-weight:650}.cart-bar__text{color:#ffffffb8;font-size:var(--text-caption)}.cart-bar .ui-button{background:var(--surface);color:var(--brand-deep);box-shadow:none}.cart-bar .ui-button:hover:not(:disabled){background:var(--brand-soft)}.bottom-sheet__backdrop{position:fixed;z-index:50;inset:0;display:grid;align-items:end;background:#1a211c66;padding:var(--sp-3)}.bottom-sheet__scrim{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.bottom-sheet{position:relative;z-index:1;max-height:min(78dvh,680px);overflow:auto;border-radius:var(--r-xl) var(--r-xl) var(--r-lg) var(--r-lg);background:var(--surface);box-shadow:var(--e4);padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));animation:sheet-in var(--dur-slow) var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.bottom-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.bottom-sheet__title{margin:0;font-size:var(--text-h3);font-weight:650;letter-spacing:-.01em}.pickup-slot-card{width:100%;min-height:52px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e1);color:var(--text);cursor:pointer;padding:var(--sp-2) var(--sp-4);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.pickup-slot-card:hover{border-color:var(--border-strong)}.pickup-slot-card--active{border-color:var(--brand);background:var(--brand-soft)}.pickup-slot-card__time{display:block;font-size:var(--text-h4);font-weight:650;font-variant-numeric:tabular-nums}.pickup-slot-card__text{color:var(--text-2);font-size:var(--text-caption)}.order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e1);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.order-card--active{border-color:var(--brand);background:linear-gradient(0deg,var(--surface),var(--brand-soft) 400%);box-shadow:var(--e2)}.order-card__main{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;min-height:72px;color:inherit;padding:var(--sp-2) var(--sp-3);text-align:left}.order-card__actions,.order-card__customer{display:flex;align-items:center;gap:var(--sp-2)}.order-card__customer{min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.order-card__time{display:grid;gap:3px;color:var(--brand-deep);font-variant-numeric:tabular-nums}.order-card__time strong{font-size:20px;font-weight:850;line-height:1.05}.order-card__time small{color:var(--text-3);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.order-card__name{overflow:hidden;max-width:100%;font-size:var(--text-body-sm);font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.order-card__line{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:5px;color:var(--text-2);font-size:var(--text-caption)}.order-card__line span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.order-card__text,.order-card__code,.order-card__note{color:var(--text-2);font-size:var(--text-caption)}.order-card__markers{display:flex;flex-wrap:wrap;gap:6px}.order-card__code{color:var(--text-3);font-size:var(--text-micro);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.order-card__note{display:inline-flex;min-height:22px;align-items:center;border-radius:var(--r-pill);background:var(--warning-soft);color:var(--warning);font-size:var(--text-micro);font-weight:700;padding:0 8px}.order-card__note--internal{background:var(--info-soft);color:var(--info)}.order-card__status{display:grid;justify-items:end;gap:6px}.order-card__actions{align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);border-left:1px solid var(--border);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2)}.order-card__primary,.order-card__whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:var(--text-caption);font-weight:700;gap:6px;padding:0 10px;white-space:nowrap}.order-card__primary{background:var(--brand);color:var(--brand-contrast);box-shadow:0 2px 8px #1b6f4c33}.order-card__primary:hover{background:var(--brand-deep)}.order-card__whatsapp{border-color:var(--border);background:var(--surface);color:var(--brand-deep);box-shadow:var(--e1)}.order-card__whatsapp:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.order-card__whatsapp:disabled{cursor:not-allowed;opacity:.55}.timeline{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.timeline__item{display:grid;grid-template-columns:10px 1fr;gap:var(--sp-3);align-items:start}.timeline__dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--brand)}.timeline__text{margin:0;font-size:var(--text-body-sm);font-weight:600}.timeline__date{color:var(--text-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.empty-state,.loading-state{display:grid;place-items:center;min-height:140px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-2);font-size:var(--text-body-sm);padding:var(--sp-6);text-align:center}.skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg,var(--surface-2) 25%,#fbfbf9 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-button__spinner{width:14px;height:14px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-rotate .7s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.ui-badge--prep{background:var(--status-prep-soft);color:var(--status-prep)}.ui-badge--ready{background:var(--status-ready-soft);color:var(--status-ready)}.chip{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);box-shadow:var(--e1);cursor:pointer;font-size:var(--text-caption);font-weight:550;padding:0 var(--sp-4);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip--active{border-color:var(--brand-deep);background:var(--brand-deep);color:var(--brand-contrast);font-weight:600}.chip__count{font-size:var(--text-micro);font-weight:650;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--text-2);border-radius:var(--r-pill);min-width:18px;padding:1px 5px;text-align:center}.chip--active .chip__count{background:#ffffff2e;color:var(--brand-contrast)}.segmented{display:inline-flex;gap:2px;background:var(--surface-2);border-radius:var(--r-md);padding:2px}.segmented__option{border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer;font-size:var(--text-caption);font-weight:550;padding:6px 14px;white-space:nowrap;transition:background var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out),box-shadow var(--dur-fast) var(--ease-in-out)}.segmented__option:hover{color:var(--text)}.segmented__option--active{background:var(--surface);box-shadow:var(--e1);color:var(--text);font-weight:650}.search-input{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e1);padding:0 var(--sp-3);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.search-input:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.search-input__icon{display:inline-flex;color:var(--text-3);flex:none}.search-input__field{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:var(--text-body-sm);padding:8px 0}.search-input__field::placeholder{color:var(--text-3)}.search-input__field:focus-visible{outline:none}.search-input__field::-webkit-search-cancel-button{display:none}.search-input__clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);cursor:pointer}.search-input__clear:hover{color:var(--text)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;color:#fff;font-size:var(--text-label);font-weight:650;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar--sm{width:24px;height:24px;font-size:10px}.stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e1);color:var(--text);cursor:pointer;padding:var(--sp-3) var(--sp-4);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.stat-card:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--e2)}.stat-card:disabled{cursor:default}.stat-card--active{border-color:var(--brand);background:linear-gradient(180deg,var(--surface),var(--brand-soft) 300%)}.stat-card__label{color:var(--text-3);font-size:var(--text-micro);font-weight:650;letter-spacing:.07em;text-transform:uppercase}.stat-card__value{font-size:var(--text-h2);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.stat-card__sub{color:var(--text-3);font-size:var(--text-micro)}.toast-host{position:fixed;z-index:90;bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:min(420px,100dvw - 32px);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-2);width:100%;border-radius:var(--r-md);background:#1c2420;color:#fff;box-shadow:var(--e4);font-size:var(--text-caption);font-weight:500;padding:var(--sp-3) var(--sp-4);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease-out)}.toast--success>app-icon:first-child{color:#7fd4a8}.toast--danger{background:#6f1d1d}.toast__message{flex:1;min-width:0}.toast__close{display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;border-radius:var(--r-xs);background:transparent;color:#fff9;cursor:pointer;padding:4px}.toast__close:hover{color:#fff}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.overlay-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:0;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.overlay-close:hover{background:var(--border);color:var(--text)}.dialog__backdrop,.drawer__backdrop{position:fixed;z-index:60;inset:0;background:#1a211c66}.dialog__backdrop{display:grid;place-items:center;padding:var(--sp-5)}.dialog__scrim,.drawer__scrim{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.dialog{position:relative;z-index:1;width:min(440px,100%);max-height:min(80dvh,640px);display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e4);padding:var(--sp-5);animation:dialog-in var(--dur-base) var(--ease-out)}@keyframes dialog-in{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3)}.dialog__title{margin:0;font-size:var(--text-h4);font-weight:650;letter-spacing:-.01em}.dialog__body{overflow:auto;color:var(--text-2);font-size:var(--text-body-sm)}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.dialog__actions:empty{display:none}.drawer__backdrop{display:flex;justify-content:flex-end}.drawer{position:relative;z-index:1;width:min(420px,92vw);height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--e4);animation:drawer-in var(--dur-slow) var(--ease-out)}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);border-bottom:1px solid var(--border);padding:var(--sp-5)}.drawer__title{margin:0;font-size:var(--text-h4);font-weight:650;letter-spacing:-.01em}.drawer__subtitle{margin:2px 0 0;color:var(--text-3);font-size:var(--text-caption)}.drawer__body{flex:1;overflow:auto;padding:var(--sp-5)}.drawer__actions{display:flex;gap:var(--sp-2);border-top:1px solid var(--border);padding:var(--sp-4) var(--sp-5)}.drawer__actions:empty{display:none}.thin-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.catalogo{display:grid;align-content:start;width:100%;gap:var(--sp-3);color:var(--text);font-size:13px}.catalogo__header,.catalogo__heading,.catalogo__row,.catalogo__actions,.catalogo__item-side,.catalogo__filters{display:flex;gap:var(--sp-2)}.catalogo__header{align-items:center;justify-content:space-between;min-height:72px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e1);padding:var(--sp-3) var(--sp-4)}.catalogo__heading{align-items:center;min-width:0}.catalogo__brand{display:inline-flex;flex:none;text-decoration:none}.catalogo__back{display:inline-flex;align-items:center;gap:4px;min-height:28px;margin-bottom:0;color:var(--brand);font-size:14px;font-weight:760;text-decoration:none}.catalogo__back:hover{color:var(--brand-deep)}.catalogo__title{margin:0;font-size:26px;font-weight:750;letter-spacing:-.02em;line-height:1.1}.catalogo__primary,.catalogo__secondary,.catalogo__danger,.catalogo__pill{min-height:34px;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:13px;font-weight:650;padding:0 var(--sp-3);white-space:nowrap}.catalogo__primary:disabled,.catalogo__secondary:disabled,.catalogo__danger:disabled,.catalogo__pill:disabled{cursor:default;opacity:.58}.catalogo__primary{background:var(--brand);color:var(--brand-contrast);box-shadow:var(--e1)}.catalogo__primary:hover:not(:disabled){background:var(--brand-deep)}.catalogo__secondary,.catalogo__pill{border-color:var(--border);background:var(--surface);color:var(--text)}.catalogo__secondary:hover:not(:disabled),.catalogo__pill:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.catalogo__danger{border-color:#dc262638;background:var(--danger-soft);color:var(--danger)}.catalogo__error{margin:0;border:1px solid rgba(220,38,38,.18);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-weight:600;padding:var(--sp-2) var(--sp-3)}.catalogo__form-card,.catalogo__item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e1)}.catalogo__form-card{padding:var(--sp-4)}.catalogo__form-card form{display:grid;gap:var(--sp-3)}.catalogo__form-title{margin:0 0 var(--sp-3);font-size:18px;font-weight:700;letter-spacing:-.01em}.catalogo__field{display:grid;min-width:190px;gap:var(--sp-1)}.catalogo__field--small{width:min(170px,100%);min-width:120px}.catalogo__label{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.catalogo__input,.catalogo__select,.catalogo__textarea{width:100%;min-height:36px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;padding:7px 10px}.catalogo__input:focus-visible,.catalogo__select:focus-visible,.catalogo__textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.catalogo__textarea{min-height:76px;resize:vertical}.catalogo__formula{display:grid;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-3)}.catalogo__formula h3,.catalogo__formula p{margin:0}.catalogo__formula h3{font-size:15px;line-height:1.2}.catalogo__formula p{color:var(--text-2);font-size:var(--text-caption)}.catalogo__row,.catalogo__actions,.catalogo__item-side,.catalogo__filters{align-items:end;flex-wrap:wrap}.catalogo__item-side{align-items:center;gap:6px}.catalogo__checkbox{display:inline-flex;min-height:36px;align-items:center;gap:var(--sp-2);color:var(--text-2);cursor:pointer;font-size:13px;font-weight:600}.catalogo__checkbox input{width:16px;height:16px;accent-color:var(--brand)}.catalogo__empty{display:grid;min-height:120px;place-items:center;margin:0;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);padding:var(--sp-5);text-align:center}.catalogo__list{display:grid;align-content:start;gap:var(--sp-2);margin:0;padding:0;list-style:none}.catalogo__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;min-height:58px;padding:var(--sp-2) var(--sp-3)}.catalogo__item-info{min-width:0}.catalogo__item-name{overflow:hidden;margin:0;font-size:14px;font-weight:700;letter-spacing:-.005em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.catalogo__item-description,.catalogo__item-meta{overflow:hidden;margin:2px 0 0;color:var(--text-2);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.catalogo__resource{margin:4px 0 0;color:var(--brand-deep);font-size:var(--text-caption);font-weight:700}.catalogo__badge{display:inline-flex;min-height:20px;align-items:center;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-deep);font-size:10px;font-weight:700;padding:0 7px}.catalogo__badge--off{background:var(--surface-2);color:var(--text-2)}.catalogo__filters{overflow-x:auto;padding-bottom:2px}.catalogo__pill{min-height:32px;border-radius:var(--r-pill)}.catalogo__pill--active{border-color:transparent;background:var(--brand);color:var(--brand-contrast)}.catalogo__item-side .catalogo__secondary,.catalogo__item-side .catalogo__danger{min-height:28px;border-color:transparent;border-radius:var(--r-xs);box-shadow:none;font-size:12px;font-weight:700;padding:0 9px}.catalogo__item-side .catalogo__secondary{background:transparent;color:var(--text-2)}.catalogo__item-side .catalogo__secondary:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-deep)}.catalogo__item-side .catalogo__danger{background:#dc262612;color:var(--danger)}.catalogo__item-side .catalogo__danger:hover:not(:disabled){background:var(--danger-soft)}@media(max-width:767px){.catalogo__header{display:grid;align-items:start}.catalogo__row{flex-direction:column}.catalogo__item{grid-template-columns:1fr}.catalogo__item-side{flex-wrap:wrap;justify-content:flex-start}.catalogo__primary,.catalogo__secondary,.catalogo__danger{width:auto}}@media(pointer:coarse){.catalogo__primary,.catalogo__secondary,.catalogo__danger,.catalogo__pill,.catalogo__back{min-height:44px}}.banco .ui-button{min-height:34px;border-radius:var(--r-sm);box-shadow:var(--e1);font-size:13px;font-weight:650;padding:0 var(--sp-3)}.banco .ui-input,.banco .ui-select{min-height:36px;border-radius:var(--r-sm);font-size:13px;padding:0 var(--sp-3)}.banco .ui-textarea{min-height:76px;border-radius:var(--r-sm);font-size:13px;padding:var(--sp-2) var(--sp-3)}.banco .ui-label{font-size:10px;letter-spacing:.04em}.banco .ui-card{border-radius:var(--r-md);padding:var(--sp-3)}.banco .ui-badge{min-height:22px;border-radius:var(--r-pill);font-size:11px;font-weight:650;padding:0 8px}.banco app-stat-card{display:block;min-width:0}.banco .stat-card{width:100%;height:100%;min-height:92px;border-radius:var(--r-md);padding:var(--sp-3)}.banco .stat-card__label{font-size:10px;letter-spacing:.04em}.banco .stat-card__value{font-size:28px;line-height:1.1}.banco .order-card{border-radius:var(--r-sm)}.banco .order-card__time strong{font-size:18px}.banco .order-card__text,.banco .order-card__note{font-size:12px}.banco .ops .ops__workspace{grid-template-columns:1fr}.banco .ops .ops__order-list{gap:var(--sp-2)}.banco .ops-queue{display:grid;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e1);padding:var(--sp-3)}.banco .ops-queue__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.banco .ops-queue__head h3,.banco .ops-queue__head p{margin:0}.banco .ops-queue__head h3{font-size:16px;line-height:1.25}.banco .ops-queue__head p,.banco .ops-queue__head span{color:var(--text-2);font-size:12px}.ops-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:var(--sp-4)}.ops-modal__scrim{position:absolute;inset:0;border:0;background:#1a211c70;cursor:pointer}.ops-modal__panel{position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1120px,100dvw - 48px);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e4)}.ops-modal__head{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-3);align-items:start;border-bottom:1px solid var(--border);background:var(--surface);padding:var(--sp-4)}.ops-modal__title{min-width:0}.ops-modal__head h2,.ops-modal__head p,.ops-modal__card h3,.ops-modal__section-head h3,.ops-modal__section-head p,.ops-modal__card p{margin:0}.ops-modal__head h2{font-size:22px;line-height:1.15}.ops-modal__head p:not(.ops__kicker){color:var(--text-2);font-size:13px}.ops-modal__meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px var(--sp-2);min-width:0;line-height:1.35}.ops-modal__meta a,.ops-modal__meta span{min-width:0;overflow-wrap:anywhere}.ops-modal__status{min-width:0}.ops-modal__status .ui-badge{max-width:100%;white-space:normal}.ops-modal__quick-actions{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border);background:var(--surface-2);padding:var(--sp-2) var(--sp-4)}.ops-modal__next-step,.ops-modal__support-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ops-modal__next-step span{color:var(--text-3);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.ops-modal__next-step p{margin:0;color:var(--text-2);font-size:12px}.ops-modal__support-actions{justify-content:flex-end}.ops-modal__danger-actions{display:flex;flex-basis:100%;justify-content:flex-end}.ops-modal__cancel-action .ui-button{min-height:30px;color:var(--danger)}.ops-modal__cancel-action .ui-button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.ops-modal__error{margin:0;border-bottom:1px solid rgba(220,38,38,.18);background:var(--danger-soft);color:var(--danger);font-size:13px;font-weight:650;padding:var(--sp-2) var(--sp-4)}.ops-modal__loading{padding:var(--sp-5)}.ops-modal__body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-3);min-width:0;overflow:auto;padding:var(--sp-3)}.ops-modal__main,.ops-modal__side,.ops-modal__items,.ops-modal__item,.ops-modal__card{display:grid;gap:var(--sp-3);align-content:start;min-width:0}.ops-modal__side{position:sticky;top:0}.ops-modal__card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e1);padding:var(--sp-3)}.ops-modal__card--soft{background:var(--surface-2)}.ops-modal__card h3,.ops-modal__section-head h3{font-size:16px;line-height:1.25}.ops-modal__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.ops-modal__section-head p,.ops-modal__card p,.ops-modal__note{color:var(--text-2);font-size:12px}.ops-modal__items{margin:0;padding:0;list-style:none}.ops-modal__item{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:var(--sp-3)}.ops-modal__item-summary{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.ops-modal__item-summary>div{min-width:0}.ops-modal__item-summary strong,.ops-modal__item-summary small{display:block}.ops-modal__item-summary strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.ops-modal__item-summary small{color:var(--text-2);font-size:12px}.ops-modal__note{margin:0;border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);padding:var(--sp-2)}.ops-modal__availability,.ops-modal__preview-tabs,.ops-modal__confirm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ops-choice{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);padding:0 10px;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.ops-choice input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--brand)}.ops-choice--active{border-color:#14785259;background:var(--brand-soft);color:var(--brand-deep)}.ops-choice--date{flex-wrap:wrap;gap:var(--sp-2)}.ops-choice__label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ops-choice--date .ui-input{max-width:100%;min-height:28px;width:142px;padding:0 8px;font-size:12px}.ops-modal__preview-tabs .ops__pill{min-height:28px;font-size:12px;padding:0 10px}.ops-modal .ops__confirm-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.ops-modal__help{margin:0;color:var(--text-2);font-size:12px;line-height:1.45}.ops-modal__notice{margin:0;border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);padding:var(--sp-2);font-size:12px;font-weight:700}.ops-modal__message-preview{display:grid;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);padding:var(--sp-2)}.ops-modal__message-preview p{margin:0;color:var(--text-2);font-size:12px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:1180px){.order-card{grid-template-columns:1fr}.order-card__actions{justify-content:flex-end;border-top:1px solid var(--border);border-left:0;padding:0 var(--sp-3) var(--sp-2)}.order-card__main{grid-template-columns:112px minmax(0,1fr) auto}.order-card__code{display:none}}@media(max-width:1023px){.ops-modal__body{grid-template-columns:1fr}.ops-modal__side{position:static}}@media(max-width:767px){.ops-modal{padding:0}.ops-modal__panel{display:flex;flex-direction:column;width:100dvw;max-width:100dvw;min-width:0;height:100dvh;max-height:none;border:0;border-radius:0}.ops-modal__head,.ops-modal__body{padding:var(--sp-3)}.ops-modal__head,.ops-modal .ops__confirm-form{grid-template-columns:minmax(0,1fr)}.ops-modal__head{position:sticky;top:0;grid-template-columns:minmax(0,1fr) 44px;gap:var(--sp-2);align-items:start;box-shadow:0 1px 0 var(--border)}.ops-modal__status{grid-column:1;justify-self:start}.ops-modal__head .overlay-close{position:static;grid-column:2;grid-row:1;width:44px;height:44px}.ops-modal__body{flex:1;order:2;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.ops-modal__body::-webkit-scrollbar{display:none}.ops-modal__quick-actions{position:sticky;bottom:0;z-index:5;order:3;grid-template-columns:minmax(0,1fr);align-items:stretch;border-top:1px solid var(--border);border-bottom:0;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -6px 18px #1a211c14;padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + env(safe-area-inset-bottom))}.ops-modal__next-step,.ops-modal__support-actions{display:grid;justify-content:stretch}.ops-modal__next-step{gap:6px}.ops-modal__support-actions{grid-template-columns:minmax(0,1fr)}.ops-modal__next-step app-button,.ops-modal__next-step .ui-button{flex:1;width:100%}.ops-modal__support-actions app-button,.ops-modal__support-actions .ui-button{flex:1;width:100%}.ops-modal__danger-actions{justify-content:flex-end;padding-top:2px}.ops-modal__danger-actions app-button,.ops-modal__danger-actions .ui-button{flex:none;width:auto}.ops-modal__main,.ops-modal__side,.ops-modal__items,.ops-modal__item,.ops-modal__card,.ops-modal__message-preview{max-width:100%}.ops-modal__availability{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.ops-choice,.ops-choice--date,.ops-choice__label{width:100%;min-width:0}.ops-choice--date .ui-input{width:100%}.order-card__main{grid-template-columns:74px minmax(0,1fr) auto;gap:var(--sp-2);min-height:70px;padding:var(--sp-2) var(--sp-3)}.order-card__status{justify-items:end}.order-card__time strong{font-size:16px}.order-card__time small,.order-card__code{display:none}.order-card__name{font-size:13px}.order-card__markers{gap:4px}.order-card__note{min-height:20px;padding:0 7px}.order-card__actions{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-2);align-items:center;padding:0 var(--sp-3) var(--sp-2)}.order-card__actions--solo{grid-template-columns:minmax(0,1fr)}.order-card__whatsapp,.order-card__primary{min-height:44px}.order-card__whatsapp{width:44px;padding:0}.order-card__whatsapp span{display:none}.order-card__primary{width:100%}}.banco .catalog-admin__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:var(--sp-3);align-items:start}.banco .catalog-admin__panel{display:grid;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e1);padding:var(--sp-3)}.banco .catalog-admin__panel--muted{background:linear-gradient(180deg,var(--surface),var(--surface-2))}.banco .catalog-admin__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:0 0 var(--sp-2)}.banco .catalog-admin__panel-head div{display:grid;gap:1px}.banco .catalog-admin__panel-head span,.banco .catalog-admin__panel-head small{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.banco .catalog-admin__panel-head strong{font-size:15px;line-height:1.25}.banco .catalog-admin__module{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:var(--sp-3);align-items:center;min-height:58px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);padding:var(--sp-2) var(--sp-3);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.banco .catalog-admin__module:hover{border-color:var(--border-strong);box-shadow:var(--e2);transform:translateY(-1px)}.banco .catalog-admin__module--disabled,.banco .catalog-admin__module--disabled:hover{cursor:not-allowed;opacity:.68;box-shadow:none;transform:none}.banco .catalog-admin__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-deep)}.banco .catalog-admin__copy{display:grid;min-width:0;gap:1px}.banco .catalog-admin__copy strong{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.banco .catalog-admin__copy small{overflow:hidden;color:var(--text-2);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.banco .catalog-admin__badge{display:inline-flex;min-height:22px;align-items:center;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-deep);font-size:11px;font-weight:700;padding:0 8px}.banco .catalog-admin__badge--muted{background:var(--surface-2);color:var(--text-3)}.banco .catalog-admin__open{color:var(--brand);font-size:12px;font-weight:750}@media(max-width:1023px){.banco .catalog-admin__layout,.banco .catalog-admin__module{grid-template-columns:1fr}.banco .catalog-admin__module{align-items:start}}@media(pointer:coarse){.banco .ui-button,.banco .ui-input,.banco .ui-select,.banco .ops-choice{min-height:44px}}.bottega-page{width:min(480px,100%);min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;padding:0 var(--sp-5) var(--sp-6)}.bottega-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:52px;padding:var(--sp-3) 0}.bottega-header__actions{display:flex;align-items:center;gap:var(--sp-2)}.bottega-header__logo{display:inline-flex;align-items:center;min-width:0;font-size:var(--text-h4);font-weight:700;letter-spacing:0;color:var(--brand-deep);text-decoration:none}.bottega-header__logo em{font-style:normal;color:var(--brand)}.bottega-header__status{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--e1);color:var(--brand-deep);font-size:var(--text-caption);font-weight:750;min-height:34px;padding:0 13px;text-decoration:none}@media(max-width:420px){.bottega-header__actions .bottega-header__status{min-height:32px;padding:0 11px;font-size:12px}}.bottega-header__status:hover{color:var(--text);border-color:var(--border-strong)}.bottega-header__back,.bottega-header__cart{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;position:relative;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--e1);color:var(--brand-deep);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bottega-header__back:hover,.bottega-header__cart:hover{color:var(--text);border-color:var(--border-strong)}.bottega-header__cart--active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.bottega-header__spacer{width:40px;flex:none}.bottega-header__title{flex:1;margin:0;font-size:var(--text-h4);font-weight:650;letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottega-header__badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--brand);color:var(--brand-contrast);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;padding:0 5px;animation:badge-pop var(--dur-base) var(--ease-out)}@keyframes badge-pop{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}.bottom-bar{position:fixed;z-index:40;bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(448px,100dvw - 32px);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border-radius:var(--r-lg);background:var(--brand-deep);color:var(--brand-contrast);box-shadow:var(--e4);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);animation:bottom-bar-in var(--dur-slow) var(--ease-out)}@keyframes bottom-bar-in{0%{transform:translate(-50%,calc(100% + 24px))}to{transform:translate(-50%)}}.bottom-bar__info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.bottom-bar__label{font-size:var(--text-body-sm);font-weight:650}.bottom-bar__sublabel{color:#ffffffb8;font-size:var(--text-micro)}.bottom-bar__cta{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;border:0;border-radius:var(--r-md);background:#ffffff1f;color:inherit;cursor:pointer;font-size:var(--text-body-sm);font-weight:650;min-height:40px;padding:0 var(--sp-4);transition:background var(--dur-fast) var(--ease-out)}.bottom-bar__cta:hover{background:#fff3}.bottom-bar__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:var(--r-xs);background:#ffffff29;font-size:var(--text-micro);font-weight:700;font-variant-numeric:tabular-nums;padding:0 5px}.product-row{display:flex;align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e1);padding:var(--sp-2) var(--sp-3);transition:box-shadow var(--dur-fast) var(--ease-out)}.product-row:hover{box-shadow:var(--e2)}.product-row__media{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:var(--r-md);background:linear-gradient(135deg,#f0e8dc,#e4d9c8);font-size:20px;-webkit-user-select:none;user-select:none}.product-row__info{flex:1;min-width:0}.product-row__name{margin:0;font-size:var(--text-body-sm);font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-row__description{margin:0;color:var(--text-3);font-size:var(--text-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-row__unit{color:var(--brand-deep);font-size:var(--text-label);font-weight:650;font-variant-numeric:tabular-nums}.product-row__info-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--brand-deep);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.product-row__info-button:hover{border-color:var(--border-strong);background:var(--brand-soft)}.product-row__info-button:active{transform:scale(.94)}.product-row__stepper{display:inline-flex;align-items:center;gap:2px;flex:none;border-radius:var(--r-sm);background:var(--surface-2);padding:2px;animation:stepper-in var(--dur-base) var(--ease-out)}@keyframes stepper-in{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}.product-row__step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--r-xs);background:var(--surface);box-shadow:var(--e1);color:var(--text-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.product-row__step:hover{color:var(--brand)}.product-row__step:active{transform:scale(.92)}.product-row__qty{min-width:26px;font-size:var(--text-body-sm);font-weight:650;font-variant-numeric:tabular-nums;text-align:center}.product-row__qty-button{min-width:34px;min-height:26px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--brand-deep);cursor:pointer;padding:0 var(--sp-1);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.product-row__qty-button:hover{background:var(--brand-soft)}.product-row__qty-button:active{transform:scale(.94)}.product-info{display:grid;gap:var(--sp-4)}.product-info__head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--sp-3);align-items:center}.product-info__media{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-md);background:linear-gradient(135deg,#f0e8dc,#e4d9c8);font-size:25px;-webkit-user-select:none;user-select:none}.product-info__category,.product-info__head h2,.product-info__section h3,.product-info__section p,.product-info__facts{margin:0}.product-info__head h2{overflow-wrap:anywhere;font-size:var(--text-h3);line-height:1.2}.product-info__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.product-info__facts div{min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-3)}.product-info__facts dt{color:var(--text-3);font-size:var(--text-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-info__facts dd{margin:var(--sp-1) 0 0;color:var(--brand-deep);font-size:var(--text-body-sm);font-weight:750;font-variant-numeric:tabular-nums}.product-info__section{display:grid;gap:var(--sp-1)}.product-info__section h3{font-size:var(--text-body-sm);line-height:1.35}.product-info__section p{color:var(--text-2);font-size:var(--text-body-sm);line-height:1.55}@media(max-width:560px){.cart-bar{grid-template-columns:1fr}.quantity-sheet__presets{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{grid-template-columns:minmax(0,1fr) 34px}.product-card app-button{grid-column:1/-1}.ui-button,.cart-bar .ui-button{width:100%}}.planning-controls__date-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.planning-empty{display:grid;gap:var(--sp-2);justify-items:center}.planning-split-quantity{justify-items:end}.planning-split-quantity small{color:var(--status-new);font-size:11px;font-weight:750}.planning-groups{display:grid;gap:var(--sp-2)}.planning-group{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.planning-group summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:52px;cursor:pointer;list-style:none;padding:var(--sp-2) var(--sp-3)}.planning-group summary::-webkit-details-marker{display:none}.planning-group summary span{display:grid;min-width:0;gap:2px}.planning-group summary strong,.planning-group summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-group summary small{color:var(--text-3);font-size:var(--text-caption)}.planning-group summary app-icon{flex:none;color:var(--text-3);transition:transform .14s ease}.planning-group[open] summary app-icon{transform:rotate(180deg)}.planning-group .planning-table{border-width:1px 0 0;border-radius:0}.planning-table__row b{color:var(--brand-deep);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1023px){.planning-controls__date-row{justify-content:flex-start}}@media(max-width:767px){.planning-controls__date-row,.planning-controls__date-row .orders-date,.planning-print{width:100%}}@media print{@page{margin:12mm}body.printing-planning{background:#fff}body.printing-planning .shell{display:block;min-height:auto;background:#fff}body.printing-planning .shell__sidebar,body.printing-planning .shell__topbar,body.printing-planning .shell__tabbar,body.printing-planning .planning-controls,body.printing-planning .ops-modal{display:none!important}body.printing-planning .shell__main,body.printing-planning .shell__content{display:block;padding:0}body.printing-planning .banco-home>:not(.planning-view){display:none!important}body.printing-planning .planning-view{display:grid!important;gap:12px}}html:has(.bottega-page),body:has(.bottega-page){overflow-x:clip}app-root:has(app-bottega-home .bottom-bar){--footer-bar-clearance: 88px}@media(max-width:899px){app-root:has(app-bottega-prodotti .bottom-bar){--footer-bar-clearance: 88px}}app-bottega-home .bottega-page,.bottega-page.catalog-page{padding-bottom:16px}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar){--action-color: #1b6549;--action-hover: #e4efe7;--action-pressed: #d3e5d9}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button{width:auto;min-width:0;min-height:44px;height:auto;padding:10px 16px;gap:6px;border:1px solid transparent;border-radius:24px;background:var(--action-color);color:#fff;box-shadow:none;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-align:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button:hover:not(:disabled){background:#15533c;box-shadow:none}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button:active:not(:disabled){transform:none;background:#10432f}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button:disabled{opacity:.45;cursor:not-allowed}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button--block{width:100%;min-height:48px}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button--secondary{color:var(--action-color);border-color:#bdccc1;background:transparent}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button--ghost{justify-self:start;padding-inline:12px;color:var(--action-color);background:transparent}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button--secondary:hover:not(:disabled),:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button--ghost:hover:not(:disabled){background:var(--action-hover)}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button--secondary:active:not(:disabled),:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button--ghost:active:not(:disabled){background:var(--action-pressed)}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button--danger{color:#9f302b;background:#fce9e7}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button--danger:hover:not(:disabled),:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .ui-button--danger:active:not(:disabled){background:#f7d5d1}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) :focus-visible{outline:3px solid #276b4e;outline-offset:3px}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .search-input{min-height:48px;border-radius:16px;box-shadow:none}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .search-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .search-input__field:focus-visible{outline:none}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .search-input__clear{width:44px;height:44px;background:transparent}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .quantity-selector,:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .product-row__stepper{gap:0;padding:0;border-radius:24px;background:#e4efe7}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .quantity-selector__button,:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .product-row__step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:transparent;color:#174f37;box-shadow:none;font-size:16px}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .quantity-selector__button:hover:not(:disabled),:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .product-row__step:hover:not(:disabled){background:var(--action-pressed)}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .quantity-selector__button:active:not(:disabled),:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .product-row__step:active:not(:disabled){transform:none}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .quantity-selector__button:disabled,:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .product-row__step:disabled{opacity:.4;cursor:not-allowed}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .quantity-selector__input,:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .product-row__qty{width:64px;min-height:44px;font-size:16px;font-weight:600;color:#174f37;border-radius:8px}:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .quantity-selector__input:focus-visible,:is(.bottega-page,.customer-sheet-dialog,.bottom-bar) .product-row__qty:focus-visible{outline:2px solid #276b4e;outline-offset:-3px}.bottom-bar{background:#fafdf8;color:#24392d;border:1px solid #cad6cd;border-radius:28px;box-shadow:0 4px 20px #203e2c24;gap:8px}.bottom-bar__info{min-height:48px;border-radius:12px}.bottom-bar__label{font-size:14px}.bottom-bar__sublabel{color:#526258;font-size:12px}.bottom-bar .bottom-bar__cta{min-height:48px;padding-inline:12px}.bottom-bar__count{border-radius:50%}.bottega-page{--customer-header-height: calc(64px + env(safe-area-inset-top)) ;--text-2: #49554e;--text-3: #59665f;--text-body-sm: 16px;--text-caption: 14px;--text-label: 15px;--text-micro: 13px;max-width:680px;width:100%}.bottega-page>app-bottega-header{display:block;position:sticky;top:0;z-index:30;flex:none;height:var(--customer-header-height);margin-inline:calc(-1 * var(--sp-5));padding:env(safe-area-inset-top) var(--sp-5) 0;background:var(--bg);box-shadow:0 1px 0 var(--border)}.bottega-page .bottega-header{height:64px;min-height:64px;padding-block:8px}.bottega-page h1:not(.bottega-header__title){font-family:Inter Variable,sans-serif;font-size:clamp(26px,5vw,36px);line-height:1.2}.bottega-page .ui-input,.bottega-page .ui-select,.bottega-page .ui-textarea{font-size:16px;border-color:#aebbb2}.bottega-page .ui-input,.bottega-page .ui-select{min-height:52px}.bottega-page .ui-label,.bottega-page .t-label{color:#526258;letter-spacing:.02em}.bottega-page button,.bottega-page a,.bottega-page input,.bottega-page select,.bottega-page textarea{scroll-margin-block:100px}.bottega-page :focus-visible{outline:3px solid #276b4e;outline-offset:3px}.bottega-page .bottega-header__back,.bottega-page .bottega-header__cart{width:48px;height:48px;border-radius:50%}.bottega-page .bottega-header__status{min-height:48px;padding-inline:12px;font-size:14px}.bottega-page h1[tabindex="-1"]:focus{outline:none}.bottega-page .cart-item__name{white-space:normal;font-size:17px}.bottega-page .cart-item__row{flex-wrap:wrap}.bottega-page .cart-item__row app-quantity-selector{margin-left:auto}.bottega-page .cart-item__tool--danger{color:#9f302b}.bottega-page .cart-item__tool--danger:hover:not(:disabled){background:#fce9e7}.bottega-page .cart-item__tool{padding-inline:8px;white-space:nowrap}.bottega-page .cart-item__price{display:flex;justify-content:space-between;align-items:center;gap:12px}.bottega-page .cart-cta{display:grid;gap:8px;z-index:5}.bottega-page .confirm-head h1{font-family:Inter Variable,sans-serif}.bottega-page .confirm-card h2{display:flex;align-items:center;justify-content:space-between}.bottega-page .confirm-items li{gap:16px}.bottega-page .confirm-items li>span{flex:none}.bottega-page .consent-choice{gap:14px;font-size:16px}.bottega-page .pickup-section__grid{grid-template-columns:1fr}.bottega-page .pickup-quick-days{display:flex;gap:16px}.bottega-page .account-auth__links a{min-height:48px;display:flex;justify-content:center;align-items:center}.order-steps{display:flex;gap:8px;align-items:center;justify-content:space-between;padding-block:4px 20px}.order-steps>a,.order-steps>span{display:flex;gap:6px;align-items:center;font-size:13px;text-decoration:none;color:#56665c;min-height:44px}.order-steps>*>span{border-radius:50%;display:grid;place-items:center;width:26px;height:26px;background:#e8eee8}.order-steps .current{color:#174d38;font-weight:750}.order-steps .current>span{background:#1b6549;color:#fff}.estimate-card{background:#eaf3eb;border:1px solid #bdd3c3;border-radius:20px;padding:20px;margin-block:4px 20px}.estimate-card>div{display:flex;gap:16px;justify-content:space-between;align-items:center}.estimate-card strong{font-size:24px;white-space:nowrap;color:#164a35}.estimate-card p{margin:10px 0 0;font-size:14px;color:#455b4c;line-height:1.5}.field-error{display:block;font-size:14px;color:#a32121;line-height:1.4;margin-top:6px}.ui-input[aria-invalid=true]{border-color:#a32121}.inline-hint{font-size:14px;line-height:1.5;color:#526258}.link-actions,.saved-orders,.tracking-pickup{border:1px solid #cad6cd;border-radius:20px;background:#fff;padding:20px;margin-block:16px}.link-actions h2,.saved-orders h2,.tracking-pickup h2{margin:0 0 12px;font-size:20px}.link-actions p{line-height:1.5}.link-actions__buttons{display:grid;gap:12px}.saved-orders article{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e9e3;padding-block:12px}.saved-orders article a{display:grid;gap:8px;min-height:48px;text-decoration:none}.tracking-pickup>strong{font-size:22px}.tracking-pickup>p{margin:8px 0}.bottega-page.tracking .tracking__status{text-align:left;padding:20px;border-radius:24px;background:#eaf3eb}.bottega-page.tracking .tracking__items ul li{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.bottega-page.tracking .tracking__items .ui-badge{justify-self:start;padding:6px 10px;white-space:normal}.bottega-page.tracking .tracking__note{flex-basis:100%}.bottega-page.tracking .decision-card--primary{border:2px solid #2a7454;background:#edf5ef;padding:20px}.bottega-page.tracking .decision-card h2,.bottega-page.tracking .decision-card p{margin:0}.bottega-page summary{min-height:48px;align-content:center;cursor:pointer}.notification-settings{border-top:1px solid #cad6cd;padding-block:12px}.bottega-page .product-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:1fr auto;align-items:center;gap:8px;height:100%;padding:12px;border:1px solid #dbe4dc;box-shadow:0 2px 5px #203e2c08;border-radius:18px;background:#fff}.bottega-page .product-row--selected{border-color:#62927a;background:#fbfefb}.bottega-page .product-row__media{width:44px;height:44px;border-radius:14px;background:#f1eadf;font-size:24px}.bottega-page .product-row__name{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.35;font-weight:700;color:#24392d}.bottega-page .product-row__description{white-space:normal;font-size:14px;margin-top:6px}.bottega-page .product-row__info-button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#526b5c}.bottega-page .product-row__footer{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #e8eee8}.bottega-page .product-row__unit{font-size:16px;font-weight:750;color:#174f37}.bottega-page .product-row__add{flex:none;margin-right:-4px}.bottega-page .product-row__stepper{margin-left:auto}.bottega-page .product-row__qty{display:inline-flex;align-items:center;justify-content:center}.bottega-page .bottega-header__actions{flex:none;padding:0}.bottega-page .bottega-header__status{justify-content:center;text-align:center;white-space:nowrap;line-height:1}@media(max-width:480px){.bottega-page .bottega-header--home{gap:8px}.bottega-page .bottega-header--home .bottega-header__status{font-size:12px;min-height:36px;padding-inline:10px}}@media(max-width:380px){.bottega-page .bottega-header--home .bottega-header__status{padding-inline:6px}}.catalog-summary{display:none}.bottega-page .catalog-filters__category.ui-button{padding-inline:16px}.catalog-page .catalog :is(button,a,input){scroll-margin-top:calc(var(--customer-header-height) + 152px)}.customer-sheet-dialog{border:0;padding:0;background:transparent;width:min(480px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:auto auto 12px;overflow-y:auto;border-radius:20px;color:#23352a}.customer-sheet-dialog::backdrop{background:#14231980}.customer-sheet-dialog .bottom-sheet{position:static;width:100%;max-height:none;margin:0;transform:none;border-radius:20px;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#fafdf8}.customer-sheet-dialog .quantity-sheet__preset{min-height:44px;font-size:14px;border-radius:12px}.customer-sheet-dialog .quantity-sheet__value{justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px}.customer-sheet-dialog .quantity-sheet__value strong{font-size:20px;line-height:1.3;white-space:nowrap}.customer-sheet-dialog .quantity-sheet__value span{font-size:14px;font-weight:500}.customer-sheet-dialog .bottom-sheet__head{gap:8px;margin-bottom:12px}.customer-sheet-dialog .bottom-sheet__title{font-size:18px;line-height:1.3}.customer-sheet-dialog .quantity-sheet,.customer-sheet-dialog .product-info{gap:12px}.customer-sheet-dialog .quantity-sheet__head,.customer-sheet-dialog .product-info__head{grid-template-columns:44px minmax(0,1fr);gap:10px}.customer-sheet-dialog .quantity-sheet__media,.customer-sheet-dialog .product-info__media{width:44px;height:44px;border-radius:14px;font-size:24px}.customer-sheet-dialog .quantity-sheet__head h3,.customer-sheet-dialog .product-info__head h2{font-size:16px;line-height:1.35}.customer-sheet-dialog .quantity-sheet__meta,.customer-sheet-dialog .product-info__category{font-size:12px;line-height:1.4}.customer-sheet-dialog .quantity-sheet__presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.customer-sheet-dialog .quantity-sheet__fine{flex-wrap:wrap;gap:8px;padding:8px;border-radius:12px}.customer-sheet-dialog .quantity-sheet__fine>span{font-size:14px;font-weight:500}.customer-sheet-dialog .quantity-estimate{margin:0;font-size:14px;line-height:1.4}.customer-sheet-dialog .quantity-sheet__note{margin:0;gap:6px}.customer-sheet-dialog .quantity-sheet__note .ui-label{font-size:14px;line-height:1.4}.customer-sheet-dialog .quantity-sheet__note .ui-textarea{min-height:76px;padding:10px 12px;font-size:16px;line-height:1.4}.customer-sheet-dialog .product-info__facts div{padding:10px 12px}.customer-sheet-dialog .product-info__facts dd{font-size:16px}.customer-sheet-dialog .product-info__section h3,.customer-sheet-dialog .product-info__section p{font-size:14px}.customer-sheet-dialog .inline-hint{margin:0}.customer-sheet-dialog .ui-input,.customer-sheet-dialog .ui-select{min-height:52px;font-size:16px}.quantity-estimate{text-align:center;font-size:17px;font-weight:650;color:#24563d}@media(min-width:900px){.bottega-page.catalog-page{max-width:1200px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.catalog-summary{display:block;position:sticky;top:calc(var(--customer-header-height) + 160px);padding:20px;border-radius:24px;background:#fff;border:1px solid #cad6cd}.catalog-summary h2{font-size:22px;margin-top:0}.catalog-summary .estimate-card{padding:16px}.catalog-summary .estimate-card>div{flex-wrap:wrap}.bottega-page.catalog-page .catalog__group{grid-template-columns:repeat(2,minmax(0,1fr))}.bottega-page.catalog-page .catalog__group-title{grid-column:1/-1}app-bottega-prodotti>app-bottom-bar{display:none}.customer-sheet-dialog{margin:auto}}@media(max-height:550px){.bottega-page.catalog-page .catalog-filters{position:static}.catalog-page .catalog :is(button,a,input){scroll-margin-top:calc(var(--customer-header-height) + 16px)}.catalog-summary{top:calc(var(--customer-header-height) + 16px)}}.cart-variant{flex-basis:100%;width:100%}.confirm-item-amount{display:grid;gap:8px;text-align:right}@media(max-width:380px){.bottega-page .bottega-header__actions{gap:4px}.bottega-page .bottega-header__status{font-size:12px;padding-inline:8px}.order-steps{gap:4px}}@media(prefers-reduced-motion:reduce){.bottega-page *,.customer-sheet-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.customer-sheet-dialog:has(.family-picker) .bottom-sheet{overflow:visible}.customer-sheet-dialog:has(.family-picker) .bottom-sheet__head{position:sticky;top:0;z-index:3;background:#fafdf8;padding-block:4px 12px}.customer-sheet-dialog:has(app-family-batch-picker){overflow:hidden}.customer-sheet-dialog:has(app-family-batch-picker) .bottom-sheet{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.customer-sheet-dialog:has(app-family-batch-picker) .bottom-sheet__head{position:static;flex:none;margin:0;padding:16px 18px}.customer-sheet-dialog:has(app-family-batch-picker) .family-picker{display:flex;flex:1;min-height:0}.bottega-page .bottega-header .bottega-header__actions{gap:4px}.bottega-page .bottega-header .bottega-header__icon,.bottega-page .bottega-header .bottega-header__back,.bottega-page .bottega-header .bottega-header__cart{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#174f37;text-decoration:none}.bottega-page .bottega-header .bottega-header__icon:hover,.bottega-page .bottega-header .bottega-header__back:hover,.bottega-page .bottega-header .bottega-header__cart:hover,.bottega-page .bottega-header .bottega-header__cart--active{background:#e4efe7}.bottega-page .bottega-header .bottega-header__badge{top:0;right:0}.bottega-page .bottega-header .bottega-header__signin{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:10px 12px;border-radius:24px;color:#174f37;background:#e4efe7;font-size:14px;font-weight:600;text-decoration:none}.bottega-page .bottega-header .bottega-header__signin:hover{background:#d3e5d9}@media(max-width:360px){.bottega-page .bottega-header.bottega-header--home .brand-logo--compact{gap:6px}.bottega-page .bottega-header.bottega-header--home .brand-logo--compact .brand-logo__mark{width:28px;height:28px}.bottega-page .bottega-header.bottega-header--home .brand-logo--compact .brand-logo__name{font-size:14px}.bottega-page .bottega-header.bottega-header--home .brand-logo--compact .brand-logo__kicker{font-size:8px}}
