/* Way Sushi: the sign's green lettering, yellow lettering and warm wood on a dark base. */
:root{--way-green:#08784d;--way-green-bright:#129260;--way-yellow:#ffd831;--way-wood:#a87743;--accent:var(--way-yellow);--ink:#f5f2e8;--muted:#b4b9aa;--line:#3c4637;--soft:#1b211b}
body{color:var(--ink);background-color:#0c100d;background-image:radial-gradient(ellipse 42rem 30rem at 85% 0%,#2d633b36,transparent 76%),radial-gradient(ellipse 34rem 30rem at 7% 74%,#8b66241c,transparent 78%),url('way-backdrop.svg'),linear-gradient(180deg,#101710 0%,#0b0f0c 55%,#11150e 100%)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--way-yellow)}

/* The supplied sign is the wordmark at its original colors and proportions. */
.header{border-bottom:1px solid #b9924330}
.header .brand,.footer .brand{display:block;flex:0 0 auto;line-height:0;letter-spacing:0}
.header .brand{width:252px}
.brand img{display:block;width:100%;height:auto;border:1px solid #ac814b;border-radius:5px;box-shadow:0 8px 24px #0009,0 0 0 3px #d4a7580c}
.top-nav{background:#142017;border-color:#63844742}
.top-nav a:hover,.top-nav .text-button:hover{color:var(--way-yellow)}
.bag-button{background:#0b603f;border-color:#26835b;color:#fff;box-shadow:0 6px 18px #0005}
.bag-button:hover{background:#0f7650}
.bag-button b{background:var(--way-yellow);color:#142010}

.intro{background:radial-gradient(circle at 78% 27%,#f7c73c25,transparent 39%),radial-gradient(circle at 20% 85%,#136e4854,transparent 58%),repeating-linear-gradient(0deg,transparent 0 22px,#bc8b4321 23px,transparent 25px),linear-gradient(120deg,#18241a 0%,#121a15 65%,#2b2015 100%);border-color:#ad914351;box-shadow:0 24px 55px #0005}
.intro:before{-webkit-text-stroke-color:#ffd83120}
.intro:after{border-color:#e1b64b20}
.intro-copy>.takeaway-label{border-color:#b6a74a6b;background:#15291b;color:#d8e7cf}
.intro-copy>.takeaway-label:before{color:var(--way-yellow)}
.intro h1 .hero-accent{color:var(--way-yellow)}
.intro p{color:#d3d8ca}
.white-button{background:var(--way-yellow);color:#172214;box-shadow:0 7px 21px #0006}
.white-button:hover{background:#ffe46a;color:#172214}
.intro-food:before{border-color:#ffd8316b;outline-color:#ffd8311e}
.showcase-photo{border-color:#ffd83166}
.showcase-caption{background:#122019ed;border-color:#c9ab4b63}
.showcase-category{color:#b9cbb5}
.showcase-price{color:var(--way-yellow)}

.service-strip{border-bottom-color:#b697463c;color:#b6c2b3}
.service-strip b{color:var(--way-yellow)}
.section-heading h2{color:#f9f5e9}
.section-heading h2:after{content:'';display:block;width:58px;height:4px;margin-top:10px;border-radius:9px;background:linear-gradient(90deg,var(--way-green-bright),var(--way-yellow))}
.category{background:#172019;color:#c7d0c0;border-color:#4b624653}
.category.active{background:var(--way-yellow);color:#192415;border-color:var(--way-yellow);box-shadow:0 5px 16px #0005}
.category:hover:not(.active){background:#22402d;border-color:#4b925f;color:#fff}
.listing-heading>span{color:#d8c27b}
.menu-group-heading{border-top-color:#c9a94d66;color:#f3e6b8;text-shadow:0 2px 22px #96741e4b}

.product-card{background:linear-gradient(155deg,#202b22 0%,#1b211c 52%,#151a16 100%);border-color:#8a985c5b;box-shadow:0 15px 35px #0007,inset 0 1px 0 #f9dfa615}
.product-card:hover{border-color:#cfb750a8;box-shadow:0 20px 45px #0009,0 0 0 1px #e3c15a23}
.card-bottom{border-top-color:#d8c07331}
.price{color:var(--way-yellow)}
.add-button{background:#0c7750;color:#fff;border:1px solid #2ca46c;box-shadow:0 6px 17px #0006}
.add-button:hover{background:#11915f;color:#fff;border-color:#70c491}
.qty-controls{background:#164833;color:#fff;border-color:#36825e}
.dish-meta{color:#bac5af}

.cart-panel{background:linear-gradient(145deg,#203424,#141d17);border-color:#65805567}
.cart-heading{border-bottom-color:#6c855855}
.cart-heading h3,.cart-total strong{color:var(--way-yellow)}
.cart-number{background:#29432f;color:#fff}
.cart-footer-note{border-color:#65805555}
.primary-button{background:var(--way-yellow);border-color:var(--way-yellow);color:#182315}
.primary-button:hover{background:#ffe568;color:#182315}
.mobile-cart{background:var(--way-yellow);border-color:#ffe98c;color:#172214;box-shadow:0 10px 29px #0009}
.drinks-note{background:#17241b;border-color:#5b7e516a}
.drinks-note a{color:var(--way-yellow)}

.pickup-section{background:radial-gradient(circle at 89% 16%,#d9a43c26,transparent 42%),repeating-linear-gradient(0deg,transparent 0 22px,#b2803b1c 23px,transparent 25px),linear-gradient(115deg,#1a2d1c,#161d15 65%,#2b2116);border-color:#9e834755}
.pickup-section:after{-webkit-text-stroke-color:#f5ce5c26}
.pickup-section .takeaway-label{color:var(--way-yellow)}
footer{border-top:1px solid #b9924330;color:#b7bdaf}
footer .brand{width:190px}
footer a:hover{color:var(--way-yellow)}

dialog{background:#162119;border-color:#6d8b6070}
form input,form select,form textarea{background:#1c2b20;border-color:#64825e6e}
.notice{background:#1d3022;border-color:#69856473;color:#d9e3d2}
.fulfillment-options input:checked+span{background:var(--way-yellow);border-color:var(--way-yellow);color:#152013}
.photo-details strong{color:var(--way-yellow)}
.toast{background:#0f754d;color:#fff}

@media(max-width:760px){.header .brand{width:198px}.header{gap:12px;padding-left:18px;padding-right:18px}.header .bag-button{padding:10px 12px}}
@media(max-width:600px){.header .brand{width:180px}.header{padding-left:16px;padding-right:16px}.intro{background:radial-gradient(circle at 85% 20%,#e6b92624,transparent 52%),repeating-linear-gradient(0deg,transparent 0 23px,#bc8b431c 24px,transparent 26px),linear-gradient(145deg,#1b2d20,#151c16 62%,#302315)}.product-card .add-button{background:#0b7750;color:#fff}.product-card .add-button:hover{background:#11915f}}
@media(max-width:350px){.header .brand{width:min(176px,calc(100vw - 146px))}}
