button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.skip-link{position:fixed;left:12px;top:-70px;padding:12px 20px;background:white;z-index:1000}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #ddad32;outline-offset:4px}.header-cart{display:flex;gap:7px;align-items:center}.dish-add{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:white;font-size:24px}.dish-description p{margin:8px 0 0}.dish-description{color:var(--muted);font-size:15px}.dish-add:focus-visible{outline-offset:4px}dialog{color:var(--ink);border:0;border-radius:24px;background:var(--paper);max-height:90dvh;max-width:calc(100vw - 28px);overscroll-behavior:contain}dialog::backdrop{background:#001a11b8;backdrop-filter:blur(3px)}dialog.customization-dialog{position:fixed;margin:auto;padding:32px;overflow-y:auto;width:650px}dialog.order-drawer{position:fixed;inset:0 0 0 auto;margin:0;border-radius:0;width:520px;height:100dvh;max-height:100dvh;overflow-y:auto;padding:28px}dialog:not([open]){display:none}body:has(dialog[open]){overflow:hidden}.dialog-close{z-index:2}.customization-dialog h2{padding-right:35px;font-size:32px}.customization-dialog .quantity-label{display:flex;align-items:center;gap:16px;margin:20px 0}.quantity-label input{width:80px;padding:8px;border:1px solid #a0b1a6;border-radius:8px}.modifier-choice input{accent-color:var(--pink)}.modifier-options{gap:8px}.modifier-choice{cursor:pointer}.modifier-choice:has(input:disabled){opacity:.5}.modifier-choice:has(input:checked){border-color:var(--pink);background:#f420780c}.form-error{color:#a12536;margin:10px 0}.form-error:empty{display:none}.form-success{padding:16px;background:#d5ead9}.order-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--green);color:white;border-radius:12px;padding:14px 24px;z-index:200;box-shadow:0 4px 24px #0003;max-width:calc(100vw - 32px)}.order-toast:empty{display:none}.cart-line{padding:24px 0;border-bottom:1px solid #31564230;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.cart-line h3{font-size:23px;margin:0 0 8px}.cart-line p{font-size:14px;color:var(--muted);margin:2px 0;overflow-wrap:anywhere}.quantity-control{display:flex;align-items:center;gap:10px}.quantity-control button{min-width:36px;height:36px;border-radius:50%;border:1px solid #31564250;background:transparent;color:var(--ink)}.line-remove{border:0;text-decoration:underline;background:none;color:var(--muted);font-size:13px;margin-top:7px;padding:0}.cart-review{width:100%}.cart-page{max-width:960px}.cart-page h1{font-size:52px}.pickup-checkout{border:1px solid #31564230;border-radius:20px;padding:28px;margin-top:32px}.pickup-checkout h2{font-size:30px}.pickup-checkout select,.pickup-checkout textarea{width:100%;padding:12px;border:1px solid #31564250;border-radius:8px;background:var(--paper)}.pickup-checkout label{display:block}.pickup-checkout button[data-checkout]{width:100%;margin-top:20px}.pickup-apps:empty{display:none}.single-dish{display:grid;grid-template-columns:1fr 1fr;gap:50px}.single-dish:not(:has(img)){display:block;max-width:900px}.single-dish h1{font-size:48px;margin-top:24px}.single-dish-image{width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:24px}.pagination{display:flex;justify-content:center;gap:15px;padding:30px}img{height:auto}.hero-mascot{height:auto}.menu-photo{height:100%;max-height:680px;object-fit:cover}.portrait-card img{aspect-ratio:1 / 1;object-fit:cover}.inquiry-form textarea{resize:vertical}
@media(max-width:767px){.cart-line{grid-template-columns:1fr auto;gap:12px}.cart-line>strong{grid-column:2}.cart-line h3{font-size:21px}.cart-page h1{font-size:40px}.pickup-checkout{padding:20px}.single-dish{grid-template-columns:1fr;gap:24px}.single-dish h1{font-size:36px}dialog.customization-dialog{padding:24px 18px}dialog.order-drawer{max-width:100%;width:100%;padding:22px}.page-shell{width:calc(100% - 36px)}.header-actions{display:flex!important}.header-actions .phone-link,.header-actions .button{display:none}.brand{min-width:0}.header-inner{gap:12px}.header-cart{font-size:17px}.menu-photo{height:auto}.customization-dialog .modifier-options{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

button.dish-add{border:0;padding:0;flex-shrink:0}.preview-notice{padding:12px 16px;border:1px solid #31564240;border-radius:12px;background:#ddad3218;font-size:14px;line-height:1.5}
