.dish-detail{background:linear-gradient(180deg,#fffdfa,#f6efe8);min-height:100vh}.dish-hero{padding:3.2rem 0 2.4rem}.dish-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;color:#5230279e;font-size:.92rem;letter-spacing:.01em}.dish-breadcrumbs a{color:#523027b8;text-decoration:none;transition:color .2s ease}.dish-breadcrumbs a:hover{color:#c45c26}.dish-breadcrumbs .is-current{color:#523027;font-weight:600}.dish-hero-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}.gallery-container{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #3a211814;background:#f1ece7;padding:.85rem;border:1px solid rgba(111,84,64,.08)}.gallery-stage{border-radius:10px;overflow:hidden;background:#ece6df;display:flex;align-items:center;justify-content:center;position:relative}.gallery-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.gallery-image-main{aspect-ratio:1.28 / 1;width:100%;height:100%}.gallery-stage:hover .gallery-image{transform:scale(1.05)}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.gallery-thumb{position:relative;border:0;padding:0;border-radius:10px;overflow:hidden;background:#ece6df;aspect-ratio:4 / 3;cursor:pointer;opacity:.78;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease}.gallery-thumb.is-active,.gallery-thumb:hover{opacity:1;transform:translateY(-2px);box-shadow:0 10px 24px #c45c2633}.gallery-thumb-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-watermark{position:absolute;inset:0;margin:auto;width:min(22%,150px);opacity:.2;pointer-events:none;filter:saturate(.9)}.gallery-placeholder{width:100%;aspect-ratio:3 / 2;background:#f5ede4;display:flex;align-items:center;justify-content:center;color:#c28a6e;font-size:1.5rem}.image-update-placeholder{position:absolute;inset:.85rem;display:none;align-items:center;justify-content:center;padding:1rem;border-radius:10px;background:linear-gradient(135deg,#f5ede4f5,#e1c8aeeb),repeating-linear-gradient(45deg,rgba(82,48,39,.06) 0 1px,transparent 1px 12px);color:#523027;text-align:center;font-size:.76rem;font-weight:800;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.is-image-missing .image-update-placeholder{display:flex}.dish-info{background:#ffffff61;padding:1.45rem 1.5rem;display:flex;flex-direction:column;justify-content:center}.dish-kicker{margin:0 0 .85rem;color:#52302794;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dish-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.1rem;gap:1.5rem}.dish-title-section{flex:1}.dish-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,5vw,4.6rem);font-weight:700;color:#4a2f26;margin:0;line-height:1;max-width:10ch;text-wrap:balance}.dish-indicators{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.indicator{display:inline-flex;align-items:center;gap:.38rem;padding:.35rem .72rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.indicator-spicy{background:#c45c2614;color:#c45c26}.indicator-vegetarian{background:#6b7b3c14;color:#6b7b3c}.indicator-new{background:#d4782c14;color:#d4782c}.indicator-bestseller{background:#ffd70024;color:#b8860b}.dish-price-section{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;padding-top:.1rem}.dish-price-label{color:#5230276b;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.dish-price{font-family:Bebas Neue,sans-serif;font-size:2rem;font-weight:700;color:#c45c26;display:block}.dish-status{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.2rem;padding:0;border-radius:0;background:transparent;color:#5b4138c2;font-size:.88rem;font-weight:600;width:-moz-fit-content;width:fit-content}.dish-status-dot{width:.45rem;height:.45rem;border-radius:999px;background:#d14f3b;flex-shrink:0}.dish-description{font-size:1.04rem;line-height:1.82;color:#87695c;margin-bottom:1.35rem;max-width:30rem}.dish-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.65rem}.dish-tag{padding:.35rem .8rem;background:#f7ede4b8;color:#b06b35;border-radius:999px;font-size:.74rem;font-weight:600}.dish-cta{display:flex;gap:.8rem;flex-wrap:wrap}.cta-button{display:inline-block;padding:.92rem 2.1rem;background:linear-gradient(135deg,#c45c26,#d4782c);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:30px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #c45c264d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c45c2666}.back-button{display:inline-block;padding:.92rem 2rem;background:transparent;color:#9f7a67;font-size:.8rem;font-weight:600;text-transform:uppercase;border:1px solid rgba(159,122,103,.45);border-radius:30px;text-decoration:none;transition:all .3s ease}.back-button:hover{background:#c28a6e;color:#fff}.related-dishes{padding:0 0 5rem}.related-header{margin-bottom:1.75rem;max-width:42rem;text-align:center;margin-inline:auto}.related-kicker{margin:0 0 .45rem;color:#d4782c;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.related-title{margin:0;color:#523027;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,3vw,2.8rem)}.related-description{margin:.8rem 0 0;color:#c28a6e;line-height:1.8}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.related-card{display:block;text-decoration:none;color:inherit;background:linear-gradient(180deg,#fffffffa,#faf4edfa);border-radius:18px;overflow:hidden;box-shadow:0 14px 35px #26151014;transition:transform .25s ease,box-shadow .25s ease}.related-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px #c45c262e}.related-card-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#f1e5d9}.related-card-media .image-update-placeholder{inset:0;border-radius:0}.related-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.related-card:hover .related-card-image{transform:scale(1.04)}.related-card-body{padding:1.15rem 1.15rem 1.3rem}.related-card-top{display:flex;gap:1rem;justify-content:space-between;align-items:start}.related-card-title{margin:0;color:#523027;font-family:Bebas Neue,sans-serif;font-size:1.4rem;line-height:1.1}.related-card-price{flex-shrink:0;color:#c45c26;font-family:Bebas Neue,sans-serif;font-size:1.2rem;font-weight:700}.related-card-description{margin:.75rem 0 1rem;color:#c28a6e;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.related-card-link{color:#d4782c;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.not-found{padding:6rem 2rem;text-align:center}.not-found h1{margin-bottom:1rem;color:#523027;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,3rem)}.not-found p{margin-bottom:2rem;color:#c28a6e}@media(max-width:768px){.dish-hero{padding:1.1rem 0 1.55rem}.dish-breadcrumbs{margin-bottom:.4rem;font-size:.78rem}.dish-hero-shell{grid-template-columns:1fr}.dish-info{padding:1.1rem .1rem 0}.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.dish-header{flex-direction:column;gap:.75rem}.dish-title{font-size:2rem;max-width:none}.dish-price{font-size:1.7rem}.dish-price-section{align-items:flex-start;padding-top:0}.dish-cta{flex-direction:column;gap:.6rem}.cta-button,.back-button{width:100%;text-align:center;padding-inline:1.2rem}.dish-description{font-size:.98rem;line-height:1.7;margin-bottom:1rem}.dish-tags{gap:.4rem;margin-bottom:1.2rem}.dish-tag{padding:.3rem .72rem;font-size:.7rem}.related-dishes{padding-bottom:4rem}.related-header{margin-bottom:1.25rem}.related-kicker{margin-bottom:.3rem;font-size:.76rem}.related-title{font-size:1.8rem}.related-description{margin-top:.65rem;font-size:.95rem;line-height:1.65}.related-grid{grid-template-columns:1fr;gap:1rem}.related-card-body{padding:1rem 1rem 1.1rem}.related-card-title{font-size:1.2rem}.related-card-price{font-size:1.05rem}.related-card-description{margin:.65rem 0 .85rem;font-size:.92rem;line-height:1.55}.not-found{padding:4.5rem 1.25rem}.not-found h1{font-size:clamp(1.8rem,8vw,2.6rem)}.not-found p{max-width:28rem;margin-inline:auto;font-size:.98rem;line-height:1.65}}
