@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.ubuntu{font-family:Ubuntu,sans-serif;font-weight:400;font-style:normal}.roboto{font-family:Roboto,sans-serif;font-weight:400;font-style:normal}.titillium{font-family:"Titillium Web",sans-serif;font-weight:400;font-style:normal}.montserrat{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.raleway{font-family:Raleway,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}body{box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;margin:0;min-height:100svh;padding:0}.header,body{background-color:#fff}.header{box-shadow:0 20px 20px rgba(0,0,0,.1);flex-shrink:0;padding-top:1rem;text-align:center;z-index:10}.logo{margin:.5rem auto;max-width:80%;position:relative;z-index:2}main{box-sizing:border-box;flex-grow:1;overflow-y:auto;padding:1rem}.content{margin-top:1rem}footer{background-color:#4a4a4a;color:#fff;flex-shrink:0;margin-top:auto;padding:.9rem;text-align:center}footer p{color:#fff;font-size:.8em;opacity:.5}.social-icons{margin-bottom:10px}.social-icon{height:24px;margin:0 5px;opacity:.8;transition:opacity .3s ease;width:24px}.social-icon:hover{opacity:1}.menu-headings ul{display:flex;list-style-type:none;overflow-x:auto;padding:0;white-space:nowrap}.menu-headings ul li{margin-right:10px}.menu-headings ul li a{border:1px solid #ccc;border-radius:.4rem;color:#4a4a4a;cursor:pointer;display:block;font-size:18px;font-weight:700;padding:10px 30px 10px 20px;position:relative;text-decoration:none}.menu-headings ul li a:after{color:inherit;content:"▼";font-size:12px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.menu-headings ul li a.selected{background-color:#4a4a4a;color:#fff}.menu-headings li:first-child{margin-left:0}.menu-headings li:last-child{margin-right:0}#menu-items{margin-top:1rem}.product-list{margin-top:1.25rem}.product-item{align-items:flex-start;display:flex;gap:.85rem;padding:.85rem .15rem}.product-image-wrap{background:rgba(0,0,0,.04);border-radius:.65rem;flex-shrink:0;height:92px;overflow:hidden;width:92px}.product-image{border-radius:.65rem;display:block;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;width:100%}.product-image-shadow{box-shadow:0 6px 14px rgba(0,0,0,.12)}.product-info{flex:1;min-width:0;padding-top:.1rem}.product-name-price{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.product-name-price h3,.product-title{color:#2a2a2a;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.3;margin:0}.price{color:#1f1f1f;font-family:Georgia,Times New Roman,Times,serif;font-size:1.15rem;font-weight:700;line-height:1.2;margin:0;white-space:nowrap}.product-description{color:#6b6b6b;font-size:.86rem;line-height:1.45;margin:.4rem 0 0}.product-options-stack{display:flex;flex-direction:column;gap:.55rem;margin-top:.7rem}.product-options-block,.product-portions-block{background:rgba(0,0,0,.035);border:1px solid rgba(0,0,0,.05);border-radius:.55rem;margin:0;padding:.55rem .65rem}.product-options-title,.product-portions-title{color:#8a8a8a;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.product-options-rows{display:flex;flex-direction:column;gap:.2rem}.product-option-row,.product-portion-row{align-items:baseline;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;padding:.15rem 0}.product-option-name,.product-portion-name{color:#444;flex:1;line-height:1.35}.product-option-price,.product-portion-price{color:#2f2f2f;font-family:Georgia,Times New Roman,Times,serif;font-size:.95rem;font-weight:700;white-space:nowrap}.product-divider{border:none;border-bottom:1px solid rgba(0,0,0,.08);margin:.15rem 0}h1,h2,h3,h4,h5,h6{font-weight:600}.menu-divider{align-items:flex-end;display:flex;justify-content:center;position:relative}.menu-divider .line{box-shadow:0 4px 10px rgba(0,0,0,.1);flex-grow:1;height:2px;margin:0 10px}.menu-divider .menu-icon{padding:0 10px}.menu-divider .menu-icon,.menu-divider .menu-icon:before{color:#4a4a4a;font-family:Arial,sans-serif!important;font-size:1.5rem;font-weight:700}.menu-divider .menu-icon:before{background-color:#fff;border-radius:0 0 100% 100%;bottom:-10px;content:"";height:50px;left:50%;position:absolute;transform:translateX(-50%);width:100%;z-index:1}.category-cards{display:flex;flex-direction:column;gap:1rem}.category-card{align-items:center;background-position:50%;background-size:cover;border-radius:.3rem;box-shadow:0 5px 10px rgba(0,0,0,.3);display:flex;height:160px;justify-content:center;overflow:hidden;position:relative;text-align:center;text-shadow:0 3px 10px rgba(0,0,0,.8);width:100%}.category-card h2{bottom:1.5rem;color:#fff;font-size:24px;font-weight:700;position:absolute;text-shadow:0 5px 5px rgba(0,0,0,.8);z-index:2}.category-card .overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.9));bottom:0;height:65%;left:0;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.category-card:hover .overlay{opacity:.8}.category-card:hover h2{transform:scale(1.1);transition:transform .3s ease}.category-cards,.menu-items{transition:opacity .5s ease,visibility .5s ease}.hidden{opacity:0;visibility:hidden}.visible{opacity:1;visibility:visible}.menu-navigation{display:flex;justify-content:space-between;margin-top:2rem}.nav-btn{background-color:#4a4a4a;border:none;color:#fff;cursor:pointer;font-size:24px;padding:.5rem 1rem}.left-arrow{border-radius:5px 0 0 5px}.right-arrow{border-radius:0 5px 5px 0}

.product-item-options-wrap{margin-top:.65rem}.product-item-options-wrap[hidden]{display:none!important}.product-options-hint{display:inline-block;margin-top:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--qr-primary,#c0392b);opacity:.9}.zus-item-options-section{margin-bottom:.75rem}.zus-item-options-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;margin:0 0 .45rem}.zus-item-options-required{font-weight:500;text-transform:none;letter-spacing:0;color:var(--qr-primary,#c0392b)}.zus-item-options-list{display:flex;flex-direction:column;gap:.35rem}.zus-item-option-row{display:flex;align-items:flex-start;gap:.65rem;padding:.45rem .55rem;border-radius:8px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08);cursor:pointer}.zus-item-option-row input{margin-top:.15rem;flex-shrink:0;accent-color:var(--qr-primary,#c0392b)}.zus-item-option-label{flex:1;font-size:.92rem;line-height:1.35}.zus-item-option-price{color:var(--qr-primary,#c0392b);font-weight:600;white-space:nowrap}

.product-portions-block{background:rgba(0,0,0,.035);border:1px solid rgba(0,0,0,.05);border-radius:.55rem;margin:0;padding:.55rem .65rem}.product-portions-title{color:#8a8a8a;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.product-portion-row{align-items:baseline;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;padding:.15rem 0}.product-portion-name{color:#444;flex:1;line-height:1.35}.product-portion-price{color:#2f2f2f;font-family:Georgia,"Times New Roman",Times,serif;font-size:.95rem;font-weight:700;white-space:nowrap}.product-options-stack{display:flex;flex-direction:column;gap:.55rem;margin-top:.7rem}.product-options-block{background:rgba(0,0,0,.035);border:1px solid rgba(0,0,0,.05);border-radius:.55rem;margin:0;padding:.55rem .65rem}.product-options-title{color:#8a8a8a;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.product-options-rows{display:flex;flex-direction:column;gap:.2rem}.product-option-row{align-items:baseline;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;padding:.15rem 0}.product-option-name{color:#444;flex:1;line-height:1.35}.product-option-price{color:#2f2f2f;font-family:Georgia,"Times New Roman",Times,serif;font-size:.95rem;font-weight:700;white-space:nowrap}
