/* Comprehensive public-menu preview. All non-photographed items use honest category artwork. */
.menu-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:11px 20px;align-items:end;margin:24px 0 21px}
.menu-toolbar label{grid-column:1/-1;font:900 10px "DM Sans",sans-serif;letter-spacing:.18em;color:#a44a33}
.menu-toolbar input{width:100%;min-height:55px;padding:15px 18px;border:1px solid #ad8f76;background:#fffaf5;color:#2b1915;border-radius:3px;font:600 14px "DM Sans",sans-serif}
.menu-toolbar input:focus{outline:2px solid #d4462b;outline-offset:2px}
.menu-result-caption{font:900 10px "DM Sans",sans-serif;letter-spacing:.12em;color:#805544;padding-bottom:16px;text-align:right}
.menu-category-strip{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;gap:8px!important;padding:0 0 17px!important;margin:0 0 22px!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#b05a41 #f3e4d6;scrollbar-width:thin}
.menu-category-strip button{flex:0 0 auto;min-height:43px;scroll-snap-align:start;border-radius:99px!important;padding:10px 17px!important;font-size:10px!important;white-space:nowrap;letter-spacing:.06em!important}
.menu-category-strip button[aria-pressed="true"]{background:#b9392a!important;border-color:#b9392a!important;color:white!important}
.menu-section .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.menu-section .product{display:flex;flex-direction:column;border-radius:3px;min-height:420px;background:#fff9f1;transition:transform .3s ease,box-shadow .3s ease}
.menu-section .product:hover{transform:translateY(-4px);box-shadow:0 24px 34px #5f371520}
.menu-section .product-image{height:190px;flex-shrink:0}
.menu-section .product-content{display:flex;flex-direction:column;flex:1;padding:18px}
.menu-section .product-content p{flex:1;min-height:unset!important;margin-bottom:21px;font-size:12px}
.menu-section .product-titleline h3{font:clamp(24px,2.1vw,33px)/1.02 var(--display);letter-spacing:-.015em}
.menu-section .product-titleline strong{font:27px var(--display)}
.menu-section .product-content button{margin-top:auto;min-height:44px}
.menu-section .product-badge{font-size:8px;max-width:calc(100% - 22px);line-height:1.4}
.menu-typographic-tile{position:relative;height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:25px 18px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 90% 15%,#9e372941,transparent 40%),linear-gradient(145deg,#1b1312,#4e2a24 80%)}
.menu-typographic-tile::before{position:absolute;content:"";inset:-50%;border:1px solid #cb70483d;border-radius:50%;transform:translate(27%,18%) rotate(-16deg);box-shadow:0 0 0 40px #b75a3226,0 0 0 90px #cc7e3b10;z-index:-1}
.menu-tile-spark{position:absolute;top:13px;right:15px;color:#ec8a4c;font-size:53px;line-height:1}
.menu-tile-label{font:clamp(34px,3vw,50px)/.92 var(--display);text-transform:uppercase;color:#fff0d8;letter-spacing:-.012em;max-width:86%;overflow-wrap:anywhere}
.menu-tile-brand{color:#eab998;font-size:9px;letter-spacing:.20em;font-weight:900;margin-top:15px}
.menu-show-more{display:block;margin:30px auto 10px;border:1px solid #2e1a14;background:#2e1a14;color:#fbe3ca;min-width:min(100%,290px);padding:18px 22px;border-radius:3px;font:900 12px "DM Sans",sans-serif;letter-spacing:.1em}
.menu-show-more:hover{background:#ad3728;border-color:#ad3728}
.menu-show-more[hidden]{display:none}
.menu-no-matches{grid-column:1/-1;padding:35px 15px;font-size:15px!important;text-align:center;color:#774a35}
.menu-section .legal-note{font-size:12px;max-width:1200px;line-height:1.7}
.menu-section .legal-note a{color:#933426;text-decoration:underline;text-underline-offset:4px}
.basket-item img[src*="menu-placeholder.svg"]{background:#291917;object-fit:cover}
@media(max-width:930px){.menu-section .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.menu-toolbar{grid-template-columns:1fr;margin-top:18px;gap:9px}.menu-result-caption{text-align:left;padding:0;font-size:9px}.menu-section .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-section .product{min-height:315px}.menu-section .product-image{height:135px!important}.menu-section .product-content{padding:10px!important}.menu-section .product-titleline{flex-direction:column;gap:3px}.menu-section .product-titleline h3{font-size:22px}.menu-section .product-titleline strong{font-size:21px}.menu-section .product-content p{font-size:10px!important;margin:10px 0!important;line-height:1.5}.menu-section .product-content button{font-size:8px;line-height:1.4;padding:10px 8px}.menu-tile-label{font-size:clamp(25px,8vw,40px)}.menu-typographic-tile{padding:14px 11px}.menu-tile-brand{font-size:6px}.menu-tile-spark{font-size:39px}.menu-section .product-badge{font-size:7px}.menu-category-strip button{font-size:9px!important}.menu-section .legal-note{font-size:10px}}
@media(max-width:360px){.menu-section .product-titleline h3{font-size:19px}.menu-section .product-image{height:122px!important}.menu-section .product{min-height:300px}.menu-typographic-tile{padding:10px}.menu-tile-label{font-size:25px}}

.owner-3d-invite{background:#281713;color:#f8e6d0;padding:25px 20px;margin:25px 0 12px;border-left:4px solid #d83a2b}.owner-3d-invite span{font:900 9px Arial,sans-serif;letter-spacing:.16em;color:#e69e7e}.owner-3d-invite p{font-size:13px;line-height:1.65;margin:13px 0;color:#e4cdbb}.owner-3d-invite a{display:inline-block;padding:13px 0;color:#ff9c7b;text-underline-offset:5px;font-size:11px;font-weight:900;letter-spacing:.06em}.owner-3d-invite small{display:block;color:#bb9684;font-size:10px;line-height:1.5;margin-top:8px}
