.shop-page{background:#fff6e5;color:#003d32}.shop-header{background:#003d32;color:#fff6e5;border-bottom:1px solid #d6a53a66}.shop-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px}.shop-top img{width:auto;height:76px}.shop-top>a{font-size:14px}.shop-cart-link{border:1px solid #d6a53a;padding:10px 16px;border-radius:30px}.shop-main{padding-block:48px 72px}.shop-intro{max-width:760px}.shop-eyebrow{font-size:12px;letter-spacing:.14em;color:#8b641b;font-weight:700}.shop-intro h1{font-size:clamp(38px,4.5vw,64px);margin:14px 0 20px}.shop-intro>p{max-width:560px}.delivery-badges{display:flex;gap:10px;flex-wrap:wrap;margin-block:20px 28px}.delivery-badges span{border:1px solid #bca776;padding:6px 12px;border-radius:30px;font-size:13px}.shop-notice{background:#f3e5c9;border-left:3px solid #b68b31;padding:14px 18px;font-size:14px;line-height:1.6}.delivery-info{font-size:14px;margin:22px 0 32px;max-width:800px}.delivery-info summary{cursor:pointer;font-weight:700}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:36px;align-items:start}.shop-catalog{min-width:0}.shop-search{display:block;font-weight:700}.shop-page input,.shop-page select,.shop-page textarea{width:100%;min-height:46px;border:1px solid #b8b5a5;border-radius:6px;background:#fffdf7;color:#003d32;padding:10px 12px;font:inherit;margin-top:6px}.category-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.category-filters button{background:transparent;color:#003d32;border:1px solid #b9ac8e;border-radius:25px;padding:9px 14px;cursor:pointer;font-size:13px}.category-filters button[aria-pressed=true]{background:#003d32;color:#fff6e5;border-color:#003d32}.result-count{font-size:13px;color:#596256}.menu-group{margin:32px 0}.menu-group h2{font:400 30px Georgia,serif;border-bottom:1px solid #d6a53a66;padding-bottom:12px}.menu-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px 0;border-bottom:1px solid #bca77655}.menu-product h3{font-size:18px;margin:0 0 8px}.menu-product p{font-size:14px;color:#4d5b50;margin:0;max-width:530px}.menu-product strong{display:block;margin-top:10px}.menu-add{align-self:center;width:44px;height:44px;border:1px solid #d6a53a;border-radius:50%;background:#003d32;color:#f2c65d;cursor:pointer;font-size:24px}.product-badge{display:block;font-size:12px;color:#856018;margin-bottom:8px}.shop-cart{position:sticky;top:20px;border:1px solid #d6a53a80;background:#fffaf0;border-radius:12px;padding:24px;box-shadow:0 8px 30px #003d3208;scroll-margin-top:20px}.shop-cart h2{font:400 28px Georgia,serif;margin:0}.cart-subtitle{font-size:13px;color:#637063;margin:6px 0 22px}.cart-empty{padding:25px 0;color:#637063;font-size:14px}.cart-line{padding-block:16px;border-bottom:1px solid #d6a53a55}.cart-line h3{font-size:15px;margin:0 0 5px}.cart-line p{font-size:12px;margin:3px 0;color:#637063;overflow-wrap:anywhere}.cart-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.quantity-controls{display:flex;align-items:center;gap:9px}.quantity-controls button{width:34px;height:34px;border:1px solid #b9ac8e;border-radius:5px;background:transparent;color:#003d32;cursor:pointer}.remove-line{border:0;background:none;color:#66583e;text-decoration:underline;font-size:12px;cursor:pointer;margin-top:7px}.cart-totals{font-size:14px;margin:22px 0}.cart-totals>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.cart-totals dd{margin:0}.cart-grand-total{font-size:19px;font-weight:700;padding-top:14px;border-top:1px solid #b9ac8e}.shop-primary{display:block;width:100%;border:1px solid #d6a53a;background:#003d32;color:#fff6e5;padding:14px 18px;min-height:48px;border-radius:6px;font-weight:700;cursor:pointer}.shop-primary:disabled{opacity:.55;cursor:not-allowed}.cart-note,.menu-footnote{font-size:12px;color:#637063;line-height:1.7}.original-menu{display:inline-block;margin-top:20px;text-decoration:underline;font-weight:700}.shop-dialog{width:min(580px,calc(100% - 32px));max-height:90dvh;overflow-y:auto;border:1px solid #d6a53a;border-radius:12px;padding:32px;background:#fff6e5;color:#003d32}.shop-dialog::backdrop{background:#001f19b8}.dialog-close{float:right;width:38px;height:38px;font-size:27px;cursor:pointer;border:0;border-radius:50%;color:#003d32;background:#eaddc3}.shop-dialog h2{font:400 30px Georgia,serif;margin:16px 0}.shop-dialog p{font-size:14px}.shop-dialog label{display:block;font-size:14px;font-weight:600;margin:16px 0}.shop-dialog fieldset{border:1px solid #cfbd98;border-radius:6px;padding:12px;margin:20px 0}.shop-dialog .extra-label{display:flex;gap:10px;align-items:center;font-weight:400;margin:8px 0}.extra-label input{width:18px;min-height:18px;height:18px;margin:0}.quantity-label input{max-width:100px;display:block}.form-pair{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.product-time{color:#856018}#order-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial,sans-serif;background:#fffaf0;padding:16px}.shop-toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 20px;background:#003d32;color:#fff6e5;border:1px solid #d6a53a;border-radius:8px;z-index:5;pointer-events:none}.shop-toast:empty{display:none}#order-review[hidden]{display:none}
.flyer-photo{background-image:url('../assets/images/atay-mami-speisekarte.jpg');background-repeat:no-repeat;background-color:#003d32;border-radius:7px}
.menu-product.has-photo{grid-template-columns:120px minmax(0,1fr) auto}.product-thumbnail{max-width:100%;height:auto;align-self:center;justify-self:center}.product-detail-photo{max-width:100%;height:auto;margin:20px auto;border:1px solid #d6a53a66}
@media(max-width:1000px){.shop-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.shop-cart{padding:18px}.menu-product.has-photo{grid-template-columns:90px minmax(0,1fr) auto}}
@media(max-width:760px){.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-cart{position:static}.shop-top{gap:12px}.shop-top>a{font-size:12px}.shop-top img{height:60px}.shop-main{padding-top:32px}.shop-dialog{padding:24px}.form-pair{grid-template-columns:minmax(0,1fr)}.shop-intro h1{font-size:40px}}
@media(max-width:420px){.menu-product.has-photo{grid-template-columns:76px minmax(0,1fr) auto;gap:10px}.menu-product h3{font-size:16px}.menu-add{width:38px;height:38px}}
@media(hover:hover){.menu-add:hover,.shop-primary:not(:disabled):hover{background:#075445}.category-filters button:hover{border-color:#003d32}}
