/* Full-page thematic details — decorative artwork, never product imagery. */
.theme-panorama{height:clamp(160px,23vw,340px);background:url('/assets/theme-panorama-20261009.webp') center/cover;position:relative;isolation:isolate;pointer-events:none}
.theme-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff20 45%,transparent 70%);background-size:250% 100%;animation:detail-light 18s ease-in-out infinite}
@keyframes detail-light{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.detail-section{position:relative;isolation:isolate}.detail-section:before{pointer-events:none}.detail-section>*{position:relative}
.detail-section h2{max-width:24ch}.detail-section :is(input,select,textarea){max-width:100%}
html[data-motion=paused] .theme-panorama:after,html[data-tab-hidden=true] .theme-panorama:after,.motion-still .theme-panorama:after,.theme-panorama.motion-offscreen:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.theme-panorama:after{animation:none!important}}
@media(max-width:760px){.theme-panorama{height:190px}.detail-section h2{max-width:100%}}
body.waiter-robot{background-image:radial-gradient(#ab68450b 1px,transparent 1px);background-size:8px 8px}.theme-panorama{margin:18px 6vw 0;border-radius:180px 180px 16px 16px;border:1px solid #c9a88b}.restaurant-audit{background:linear-gradient(150deg,#f4e1cb,#edd1ae)}.audit-fields{border:8px double #c7a17b}.labour-model{background:#fffaf1}.labour-model>div:nth-child(2){box-shadow:0 20px 40px #60392318;transform:rotate(1deg);border-bottom:8px solid #b65a36}#details{background:linear-gradient(180deg,#f5e9d7,#fff8ee)}.notes article{box-shadow:0 16px 25px #683a2210}.custom{background:linear-gradient(120deg,#783123,#a14b32)!important}.offer-grid article{position:relative}.offer-grid article:before{content:'';display:block;width:60px;height:5px;background:#eabc8d;border-radius:8px;margin-bottom:24px}#catalog{background:#f6e7d3}.product:only-child{border:8px double #b28767;box-shadow:0 20px 45px #59322115}.selection{background:#fff9ef!important;border-style:dashed;border-width:2px;padding:24px!important}#gallery{background:#fffaf1}.gallery-tile{box-shadow:0 10px 0 #e9d6bb}.spec-section{background:#f0dcc2;border-block:1px solid #b89270}.spec-section table{background:#fff9ef;border:1px solid #d1b696}.spec-section tr:nth-child(even){background:#f2e7d6}.request{background:linear-gradient(160deg,#ead0b2,#f4e5d1)}.request>div:after{content:'';display:block;height:190px;margin-top:30px;background:url('/assets/theme-panorama-20261009.webp') right center/cover;border-radius:120px 120px 16px 16px}.request form{border:1px solid #bc936f;box-shadow:10px 10px 0 #c29a76}.contacts>a{padding:28px;border:1px solid #c3a281;background:#f8edda;border-radius:70px 16px 16px 16px}.contacts>a:nth-child(2){border-radius:16px 70px 16px 16px}.contacts img{border-radius:55px 55px 8px 8px}#articles{background:#eadbc3}#articles .article-card{border:1px solid #c4a27f;box-shadow:0 8px 0 #d1b897;background:#fff9ef}.faq details{padding:22px;border:1px solid #caaa8b;background:#fffaf2;margin-bottom:12px;border-radius:0 22px 22px 22px}footer{background:#613d2f!important;color:#fff4e2!important;border-top:7px double #e0ba8f;padding:36px 6vw!important}footer a{color:inherit}@media(max-width:700px){.theme-panorama{margin:12px 22px 0;border-radius:80px 80px 12px 12px}.request form{box-shadow:5px 5px 0 #c29a76}.contacts>a{padding:22px}.labour-model>div:nth-child(2){transform:none}}

.waiter-robot .restaurant-audit>.route-title{position:absolute}


.waiter-robot footer img{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;height:auto;filter:brightness(0) invert(1)}

