/* Keep the supplied motion design; adapt it to the complete restaurant catalogue. */
.brand-mark img{width:100%;height:100%;clip-path:none}
.desktop-links{gap:24px;margin-right:12px;white-space:nowrap}
.pizza-picker{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:10px}
.pizza-info{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;color:var(--ink);background:var(--soft);font:italic 700 22px Georgia,serif}
.pizza-heading .eyebrow{max-width:100%;font-size:10px;line-height:1.4;letter-spacing:1.5px}
.pizza-heading h2{overflow-wrap:anywhere}.pizza-heading.long-name h2{font-size:clamp(32px,3.5vw,49px)}
.pizza-detail{width:min(540px,80%)}
#pizzaDescription{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0;line-height:1.4;max-height:2.8em;margin:8px 0}
.pizza-detail .allergens{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:6px 0;line-height:1.4}
.pizza-detail .pizza-availability{font-size:11px;min-height:0;margin:8px 0 0;line-height:1.4}
.buy-row{margin-top:12px;padding-top:12px}.buy-row .button{min-width:210px}
button:disabled{cursor:not-allowed}.cart-more-link{display:block;text-align:center;padding:15px 0;min-height:46px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.motion-contacts{display:flex;flex-wrap:wrap;gap:9px 18px;padding-top:22px;margin-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.motion-contacts a,.motion-contacts button{min-height:38px;display:inline-flex;align-items:center;text-align:left}
.nav-pizza{font-size:23px;line-height:24px}.nav-quiz{display:grid;place-items:center;width:22px;height:22px;border:1.7px solid currentColor;border-radius:50%;font-size:16px;line-height:1}
:root[data-view="ordina"] .canvas{--pizza-y:var(--order-photo-y,42%);--pizza-size:var(--order-photo-size,300px)}
:root[data-view="ordina"] .arrow-button{top:var(--order-photo-y,42%)}
.zm-story-dialog button:disabled{cursor:default}
@media(min-width:761px) and (max-width:1100px){.desktop-links{gap:14px;font-size:12px}.brand-type strong{font-size:22px}.header{gap:12px}.header-actions{gap:6px}.desktop-links button{max-width:80px;white-space:normal}}
@media(max-width:760px){
  :root[data-view="ordina"] .site-shell{min-height:calc(780px + env(safe-area-inset-bottom))}
  .bottom-nav{position:fixed}
  .pizza-heading{left:26px;right:26px;top:44px}
  .pizza-heading h2{font-size:clamp(32px,9.7vw,45px);line-height:1.05}
  .pizza-heading.long-name h2{font-size:clamp(27px,7.8vw,36px)}
  .pizza-heading .eyebrow{font-size:9px;letter-spacing:1.15px}
  .pizza-detail{bottom:10px;width:calc(100% - 40px);max-width:460px}
  .pizza-detail>p{font-size:14px}
  .pizza-picker{margin-bottom:8px}
  .buy-row{margin-top:11px;padding-top:11px;gap:15px}.buy-row .button{min-width:0;min-height:48px;padding:12px 16px;font-size:14px}
  .pizza-detail .allergens{font-size:10px;min-height:0}
  .price-block strong{font-size:25px}.pizza-detail .pizza-availability{font-size:10px;min-height:0}
  .header .cart-trigger{display:grid;width:40px;height:40px}
  .menu-sheet{max-height:calc(100dvh - 24px)}
}
@media(max-width:350px){.header{margin-inline:14px;gap:6px}.brand{gap:6px}.brand-type strong{font-size:18px}.brand-type small{font-size:7px;letter-spacing:1px}.header-actions{gap:4px}.brand-mark{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.pizza-info,.pizza-picker-trigger{transition:none}}

/* A visible invitation to browse, followed by a photo menu. */
.pizza-picker-trigger{display:flex;align-items:center;flex:1;gap:10px;min-width:0;min-height:64px;padding:11px 12px;border:1px solid #e9c593;border-radius:17px;background:#fff9ed;color:#251b10;text-align:left;box-shadow:0 4px 0 #60300614,0 7px 20px #66390612;transition:transform .18s,box-shadow .18s,border-color .18s;cursor:pointer}
.pizza-picker-trigger:hover:not(:disabled){border-color:#a45b17;box-shadow:0 5px 17px #66390625;transform:translateY(-1px)}
.pizza-picker-trigger:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 5px #66390620}
.pizza-picker-symbol{font-size:27px;line-height:1;flex:0 0 30px;text-align:center}
.pizza-picker-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.pizza-picker-copy strong{font:700 15px/1.2 Arial,sans-serif;letter-spacing:-.25px}
.pizza-picker-copy small{font:400 11px/1.3 Arial,sans-serif;color:#79562c}
.pizza-picker-chevron{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#ffe1aa;color:#633707}
.pizza-picker-chevron svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.pizza-picker-trigger[aria-expanded=true] .pizza-picker-chevron svg{transform:rotate(180deg)}
.pizza-picker-trigger:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.pizza-library{box-sizing:border-box;width:min(600px,calc(100vw - 32px));height:min(810px,calc(100vh - 36px));height:min(810px,calc(100dvh - 36px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #eadcc7;border-radius:28px;overflow:hidden;background:#fff9ef;color:#271b10;font:400 15px/1.5 Arial,sans-serif;box-shadow:0 26px 90px #1b0b0066}
.pizza-library[open]{display:flex;flex-direction:column}.pizza-library:not([open]){display:none}
.pizza-library *{box-sizing:border-box}
.pizza-library::backdrop{background:#2112049e;backdrop-filter:blur(7px)}
.pizza-library-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 24px 0;flex-shrink:0}
.pizza-library-kicker{margin:0 0 7px;color:#935619;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.pizza-library-heading h2{margin:0;font:700 34px/1.1 Georgia,serif;letter-spacing:-1.2px;color:#271b10}
.pizza-library-heading h2:focus{outline:none}
.pizza-library-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #e1cfb4;border-radius:50%;background:#fffefa;color:#573b1f;cursor:pointer}
.pizza-library-close .icon{width:20px;height:20px}
.pizza-library-intro{margin:12px 24px 18px;max-width:410px;color:#7c654c;font-size:13px;line-height:1.5;flex-shrink:0}
.pizza-library-search{position:relative;display:flex;align-items:center;margin:0 24px;border:1px solid #deceb7;border-radius:14px;background:#fffefa;flex-shrink:0}
.pizza-library-search>svg{position:absolute;left:14px;width:20px;height:20px;fill:none;stroke:#8a6a45;stroke-width:1.6;stroke-linecap:round;pointer-events:none}
.pizza-library-search input{width:100%;min-width:0;height:48px;padding:12px 14px 12px 44px;border:0;border-radius:14px;background:transparent;color:#271b10;font:400 16px/1.4 Arial,sans-serif;-webkit-appearance:none;appearance:none}
.pizza-library-search input::placeholder{color:#957d61;opacity:1;font-size:14px}
.pizza-library-search:focus-within{border-color:#a86320;box-shadow:0 0 0 3px #edb97842}
.pizza-library-search input:focus-visible{outline:none}
.pizza-library-count{margin:12px 26px 8px;color:#8b7153;font-size:11px;letter-spacing:.2px;flex-shrink:0}
.pizza-library-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 22px;scrollbar-width:thin;scrollbar-color:#d0b28a transparent;-webkit-overflow-scrolling:touch;scroll-padding-block:10px}
.pizza-library-group+ .pizza-library-group{margin-top:21px}
.pizza-library-group h3{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:10px 7px 9px;color:#6c4c29;font:700 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.1px}
.pizza-library-group h3>span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:20px;background:#eee0ca;color:#795733;font-size:10px;letter-spacing:0}
.pizza-library-rows{display:grid;gap:8px}
.pizza-choice{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-width:0;min-height:96px;margin:0;padding:9px 13px 9px 9px;border:1px solid #eadfce;border-radius:18px;background:#fffefa;color:#271b10;text-align:left;box-shadow:0 2px 3px #6b421008;cursor:pointer;transition:background .15s,border-color .15s}
.pizza-choice:hover{border-color:#c69658;background:#fff4df;filter:none}
.pizza-choice[aria-pressed=true]{border-color:#bc772b;background:#fff0d4;box-shadow:inset 0 0 0 1px #bc772b30}
.pizza-choice-photo{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;border-radius:50%;background:#f8eddc;overflow:hidden}
.pizza-choice-photo img{display:block;width:100%;height:100%;object-fit:contain}
.pizza-choice-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.pizza-choice-copy>strong{font:700 16px/1.22 Georgia,serif;letter-spacing:-.15px;overflow-wrap:anywhere}
.pizza-choice-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 9px;font:400 12px/1.4 Arial,sans-serif}
.pizza-choice-price{color:#9b5213;font-weight:700;font-variant-numeric:tabular-nums}
.pizza-choice-availability{font-size:10px;color:#8a7053}
.pizza-choice-selected{font:700 9px/1.2 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#865016}
.pizza-choice-mark{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;color:#9f7548}
.pizza-choice-mark .icon{width:17px;height:17px}
.pizza-choice[aria-pressed=true] .pizza-choice-mark{background:#aa611b;color:#fff9ed}
.pizza-library-empty{flex:1;min-height:0;overflow:auto;padding:40px 24px;text-align:center;color:#7c654c}
.pizza-library-empty strong{font:700 23px Georgia,serif;color:#4e3217}.pizza-library-empty p{margin:10px 0 20px;font-size:13px}
.pizza-library-empty button{min-height:44px;padding:10px 18px;background:#f1dfc5;border:1px solid #d5b68d;border-radius:24px;color:#70481f;font-size:13px;font-weight:700;cursor:pointer}
.pizza-library-footer{display:block;flex-shrink:0;padding:14px 20px 17px;border-top:1px solid #e7d7be;background:#faf0df;text-align:center;color:#8b7050;font-size:11px;line-height:1.5}
.pizza-library-footer span{display:block;color:#6a431a;font-weight:700;font-size:12px}
.pizza-library button:focus-visible,.pizza-library a:focus-visible{outline:3px solid #a45b17;outline-offset:2px}
@media(max-width:760px){.pizza-library{width:100%;height:90vh;height:90dvh;margin:auto 0 0;border-radius:26px 26px 0 0;border-bottom:0}.pizza-library-heading{padding:23px 20px 0}.pizza-library-heading h2{font-size:30px}.pizza-library-intro{margin:11px 20px 16px;font-size:12px}.pizza-library-search{margin-inline:20px}.pizza-library-count{margin-inline:22px}.pizza-library-list{padding-inline:12px}.pizza-library-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.pizza-picker-symbol{display:none}.pizza-picker-copy strong{font-size:14px}.pizza-picker-copy small{font-size:10px}.pizza-picker-trigger{gap:7px;padding-inline:11px}.pizza-library-heading h2{font-size:27px}.pizza-choice{gap:10px;padding-right:10px;min-height:86px}.pizza-choice-photo{width:66px;height:66px;flex-basis:66px}.pizza-choice-copy>strong{font-size:15px}}
@media(prefers-reduced-motion:no-preference){.pizza-library[open]{animation:pizza-library-enter .26s cubic-bezier(.22,1,.36,1)}@keyframes pizza-library-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.pizza-picker-trigger,.pizza-picker-chevron svg,.pizza-choice{transition:none}}
