
:root{--red:#ed0921;--ink:#121415;--gray:#666b6f}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}.container{max-width:1180px;margin:auto;padding:0 32px}.header{background:#101213;color:white}.header .container{height:90px;display:flex;align-items:center;gap:26px}.logo{width:115px;height:65px;object-fit:contain}.nav{margin-left:auto;display:flex;gap:24px;font-size:14px;font-weight:700}.nav .active{border-bottom:3px solid var(--red);padding-bottom:8px}.actions{display:flex;gap:10px;align-items:center;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:4px;background:var(--red);color:white;font-size:14px;font-weight:700}.outline{background:transparent;border-color:#ccc}.mobile-menu{display:none}.hero{background:radial-gradient(ellipse at 85% 80%,#35393a,#111314 70%);color:white}.hero .container{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding-top:46px;padding-bottom:46px}.eyebrow{font-weight:800;font-size:13px;color:var(--red);text-transform:uppercase;letter-spacing:1px;margin:0 0 14px}h1,h2,h3,p{margin:0}h1{font-size:clamp(46px,5.4vw,70px);line-height:1;letter-spacing:-2.8px;font-weight:900}h2{font-size:36px;line-height:1.1;letter-spacing:-1.2px;font-weight:900}h3{font-size:24px;letter-spacing:-.5px}.hero p{font-size:18px;line-height:1.55;margin-top:20px;max-width:580px}.hero img.food{width:100%;height:260px;object-fit:contain;filter:drop-shadow(0 18px 16px #0006)}.search-section{background:#f4f5f5;padding:28px 0;border-bottom:1px solid #ddd}.search-form{display:grid;grid-template-columns:1fr 220px 150px;gap:14px}.field label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.field input,.field select{width:100%;height:50px;padding:12px 15px;border:1px solid #bfc4c6;border-radius:4px;background:white;color:#151718}.search-form .btn{align-self:end;height:50px}.search-help{font-size:12px;color:var(--gray);margin-top:12px}.list-section{padding:40px 0 60px}.list-head{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}.list-head p{color:var(--gray);font-size:14px}.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.branch-card{border:1px solid #ddd;border-radius:7px;padding:24px;display:flex;flex-direction:column;gap:15px;background:white}.country{font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:800;color:var(--gray)}.branch-card h3{font-size:23px}.branch-card address{font-style:normal;font-size:14px;color:#4c5154;line-height:1.6;min-height:45px}.branch-card .phone{font-size:14px;font-weight:700}.branch-card .more{border-top:1px solid #eee;padding-top:15px;margin-top:auto;display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:700}.branch-card .more a:first-child{color:var(--red)}.empty{padding:45px;background:#f5f5f5;border-radius:7px;text-align:center;display:none}.empty h3{margin-bottom:12px}.empty p{color:var(--gray)}.cta{background:var(--red);color:white}.cta .container{padding-top:32px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:32px}.cta p{font-size:15px;line-height:1.6;margin-top:10px}.cta .btn{background:white;color:var(--red)}footer{background:#101213;color:white;padding:40px 0}footer .container{display:flex;justify-content:space-between;gap:45px}.footer-links{display:flex;gap:16px;flex-wrap:wrap;max-width:590px;font-size:13px;line-height:1.8}footer p{font-size:12px;color:#bbb;margin-top:18px}.note{background:#f1f1f1;padding:12px 20px;text-align:center;color:#63686b;font-size:12px;line-height:1.5}.breadcrumb{font-size:13px;color:#bbb;margin:0 0 22px}.breadcrumb a{text-decoration:underline}.detail-hero .btn{margin-top:24px}.detail-info{padding:45px 0}.detail-info>.container{display:grid;grid-template-columns:1fr 1fr;gap:25px}.panel{border:1px solid #ddd;border-radius:7px;padding:28px}.panel h2{font-size:30px;margin-bottom:20px}.panel address{font-style:normal;font-size:17px;line-height:1.8}.panel p{line-height:1.6;color:#585e61;margin:10px 0}.panel .btn{margin-top:15px}.panel .outline{color:#111;border-color:#aaa}.hours{width:100%;border-collapse:collapse;font-size:15px}.hours td{padding:12px 0;border-bottom:1px solid #eee}.hours td:last-child{text-align:right;font-weight:700}.hours-note{font-size:12px!important}.ordering{background:#f4f5f5;padding:38px 0}.ordering .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.ordering p{margin-top:14px;color:#555;line-height:1.6;max-width:630px}.menu-preview{padding:45px 0}.menu-preview .head{display:flex;justify-content:space-between;align-items:center;gap:30px}.menu-preview .head a{color:var(--red);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.product img{height:180px;width:100%;object-fit:contain}.product h3{font-size:18px;margin-top:16px}.v{display:inline-flex;align-items:center;justify-content:center;background:#318538;color:white;border-radius:50%;width:20px;height:20px;font-size:12px;font-weight:700;vertical-align:middle}.helva{background:#181b1d;color:white;padding:30px 0}.helva .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.helva img{height:280px;width:100%;object-fit:cover}.helva p{line-height:1.6;margin-top:16px}.helva .tag{display:inline-block;background:var(--red);padding:7px 12px;font-weight:800;margin-bottom:14px}.helva .btn{margin-top:20px}.back{padding:25px 0;font-size:14px;font-weight:700}.back a{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #338e40;outline-offset:4px}.preview-only{font-size:11px;color:#777;font-weight:normal}
@media(max-width:1000px){.nav{gap:12px}.actions .outline{display:none}.header .container{gap:15px}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.container{padding:0 20px}.header .container{height:76px}.logo{width:95px;height:56px}.nav,.actions .btn{display:none}.actions{margin-left:auto}.mobile-menu{display:block;font-size:28px}.hero .container{display:block;padding-top:34px;padding-bottom:30px}.hero h1{font-size:49px;letter-spacing:-1.8px}.hero p{font-size:16px}.hero img.food{height:210px;margin-top:20px}.search-form{grid-template-columns:1fr;gap:15px}.search-form .btn{width:100%}.list-section{padding:30px 0 40px}.list-head{align-items:start;flex-direction:column;gap:12px}.list-head h2{font-size:31px}.branch-grid{grid-template-columns:1fr}.branch-card{padding:22px}.branch-card address{min-height:0}.cta .container,footer .container,.ordering .container{display:block}.cta h2{font-size:29px}.cta .btn{margin-top:20px;width:100%}footer .footer-links{margin-top:25px}.detail-info>.container{grid-template-columns:1fr}.panel{padding:23px}.detail-info{padding:28px 0}.ordering .btn{margin-top:20px;width:100%}.ordering h2{font-size:31px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product img{height:185px}.product h3{font-size:16px}.menu-preview .head{display:block}.menu-preview .head a{display:inline-block;margin-top:15px}.helva .container{display:block}.helva img{height:300px;margin-bottom:25px}.helva .btn{width:100%}.detail-hero .btn{width:100%}}

.branch-hours{border-top:1px solid #eee;padding-top:13px;font-size:13px}.branch-hours summary{cursor:pointer;font-weight:700;padding:4px 0}.branch-hours table{width:100%;border-collapse:collapse;margin-top:10px}.branch-hours td{padding:6px 0;vertical-align:top;border-bottom:1px solid #f0f0f0}.branch-hours td:last-child{text-align:right;font-variant-numeric:tabular-nums}.branch-hours .source{font-size:11px;color:#777;margin-top:10px;line-height:1.5}.pending{font-size:13px;color:#777;line-height:1.5}.list-sub{font-size:13px;color:#62676a;margin-bottom:25px;line-height:1.6}.panel .hours td:last-child{max-width:200px}.branch-card .more{margin-top:8px}.review-note{font-size:12px;background:#fff5e7;padding:10px;line-height:1.5;border-left:3px solid #c68b2b;margin-top:12px}.panel .hours td{vertical-align:top}
.soon{display:inline-block;background:#fff1f2;color:#ba0018;padding:7px 10px;border-radius:4px;font-size:12px;font-weight:800}.point-badge{display:inline-block;background:#e9f7d4;color:#263b11;border-left:4px solid #83b927;padding:8px 10px;border-radius:4px;font-size:12px;font-weight:800}.opening-notice{margin-top:18px;color:white;font-weight:700}
.contact-hero{background:#111415;color:#fff;overflow:hidden}.contact-hero .container{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center;padding-top:60px;padding-bottom:60px}.contact-hero h1{font-size:clamp(48px,5.2vw,70px)}.contact-hero p.intro{font-size:18px;line-height:1.65;margin-top:22px;max-width:550px;color:#ddd}.contact-hero img{height:280px;width:100%;object-fit:contain;filter:drop-shadow(0 20px 22px #0008)}.email-link{display:inline-block;font-weight:700;margin-top:24px;border-bottom:1px solid #73787a;padding-bottom:7px}.concept-section{padding:50px 0;background:#f5f6f6}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.section-top p{font-size:15px;color:#676c6f;line-height:1.5;max-width:390px}.concepts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.concept{background:#fff;border:1px solid #dfe2e3;border-radius:6px;padding:24px;display:flex;flex-direction:column;min-height:315px;position:relative}.concept.point{border-top:4px solid #8abc32;padding-top:21px}.concept .number{font-size:12px;color:#888;font-weight:800;letter-spacing:1px;margin-bottom:18px}.concept h3{font-size:24px}.concept p{font-size:14px;color:#595f62;line-height:1.6;margin-top:14px}.concept .detail{font-size:12px;line-height:1.55;color:#747a7e}.concept .select-concept{margin-top:auto;border:0;background:none;color:var(--red);font-weight:800;text-align:left;padding:22px 0 0;font-size:13px}.concept.point .select-concept{color:#476e0f}.form-section{padding:60px 0}.form-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:70px}.form-copy h2{font-size:40px}.form-copy p{font-size:16px;line-height:1.7;color:#666;margin-top:22px}.form-copy .address{border-top:1px solid #ddd;margin-top:30px;padding-top:24px}.form-copy .address strong{display:block;font-size:17px;color:#171a1c;margin-bottom:10px}.form-copy .address a{color:var(--red);font-weight:700;font-size:17px}.form-box{border:1px solid #dce0e1;padding:32px;border-radius:7px;box-shadow:0 7px 30px #10203006}.form-box .form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.form-box h3{font-size:26px}.form-box .required{font-size:12px;color:#757b7f}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-fields .full{grid-column:1/-1}.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;border:1px solid #bfc6ca;border-radius:4px;padding:13px 14px;font:inherit;background:#fff;color:#14191c;min-height:48px}.contact-fields label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.contact-fields textarea{min-height:130px;resize:vertical}.concept-help{background:#f3f5f5;border-left:3px solid var(--red);padding:15px;font-size:13px;line-height:1.6;margin-top:14px;color:#4c555b}.concept-help.point{background:#f1f7e9;border-left-color:#8abc32}.privacy-note{font-size:12px;line-height:1.6;color:#777;margin-top:22px}.send-row{display:flex;align-items:center;gap:18px;margin-top:22px}.send-row span{font-size:12px;color:#747a7d;line-height:1.5}.preview-feedback{margin-top:20px;border-left:3px solid #8abc32;padding:15px;background:#f1f7e9;font-size:14px;line-height:1.6}.private-customer{background:#ed0921;color:#fff;padding:30px 0}.private-customer .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.private-customer h2{font-size:29px}.private-customer p{margin-top:10px;line-height:1.6;font-size:15px}.private-customer .btn{background:#fff;color:var(--red)}
@media(max-width:1000px){.concepts{grid-template-columns:repeat(2,minmax(0,1fr))}.concept{min-height:270px}.form-layout{gap:30px;grid-template-columns:.7fr 1.4fr}}
@media(max-width:700px){.contact-hero .container{display:block;padding-top:38px;padding-bottom:30px}.contact-hero img{height:210px;margin-top:20px}.contact-hero p.intro{font-size:16px}.contact-hero h1{font-size:48px}.concept-section{padding:32px 0}.section-top{display:block}.section-top h2{font-size:31px}.section-top p{margin-top:14px}.concepts{grid-template-columns:1fr}.concept{min-height:0}.concept .select-concept{margin-top:12px}.form-section{padding:35px 0}.form-layout{display:block}.form-copy h2{font-size:34px}.form-copy{margin-bottom:30px}.form-box{padding:22px}.contact-fields{grid-template-columns:1fr}.contact-fields .full{grid-column:auto}.form-box .form-top{display:block}.form-box .required{display:block;margin-top:10px}.send-row{display:block}.send-row .btn{width:100%;margin-bottom:12px}.private-customer .container{display:block}.private-customer .btn{width:100%;margin-top:18px}}
