/* DeliveryNH — roxo #5F00BA e amarelo esverdeado #F4FC00. */
:root{--red:#5F00BA;--purple:#5F00BA;--brand:#5F00BA;--brand-dark:#49008F;--yellow:#F4FC00;--ink:#1F1F29;--gray:#635E6C;--light:#F7F7FA;--line:#E6E2EC;--white:#FFFFFF;--black:#1F1F29}
body{background:var(--light);color:var(--ink)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.demo-strip{background:#F2E8FF;color:var(--brand-dark)}.demo-dot{background:var(--brand)}
header{background:#5F00BA;color:white;border-color:#ffffff30}.brand svg{color:var(--yellow)}.brand svg path{stroke:var(--ink)}.brand-nh{color:var(--yellow)}
.location{border-color:#ffffff40}.location>svg,.location small,.location b,.location>svg:last-child{color:white}
nav .nav-active{color:white;border-bottom:2px solid var(--yellow);padding-bottom:8px}.bag-btn{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.bag-btn>svg{color:var(--ink)}#bagCount{background:var(--brand-dark);color:white}
.hero{background:var(--brand);color:white;box-shadow:0 12px 36px #42008412}.hero .eyebrow{color:white}.eyebrow i{background:var(--yellow)}.hero h1 span{color:white}.hero h1 span:after{background:var(--yellow)}.hero-copy p,.hero-foot{color:white}.hero-copy p{font-size:15px}.food-circle{border-color:#A64CFF;box-shadow:0 15px 30px #37006B40}.purple-orbit{border-color:#D0A3FF80}.spark{color:var(--yellow)}.floating-label{background:var(--yellow);color:var(--ink);box-shadow:0 9px 18px #37006B35}.label-arrow{color:var(--brand-dark)}.hero-tag{color:white}
.button.red,.button.yellow,.button.purple{background:var(--yellow);color:var(--ink);border:1px solid transparent;font-weight:800}.button.red span,.button.yellow span,.button.purple span{color:var(--ink)}.button:hover{filter:brightness(.97)}
.muted{color:var(--gray)}.section-heading h2,.restaurant-heading h2{color:var(--ink)}.search{background:white;color:var(--gray);border-color:var(--line)}.search input{color:var(--ink)}.search input::placeholder{color:var(--gray);opacity:1}.search kbd{color:var(--gray)}.search:focus-within{border-color:var(--brand)}
.category{background:white;border-color:var(--line);color:var(--ink)}.category .category-icon{width:34px;height:34px;color:var(--brand)}.category>span{display:grid;place-items:center;height:35px}.category:hover{background:#F2E8FF}.category.active,.category.active:first-child{background:var(--brand);color:white;border-color:var(--brand)}.category.active .category-icon{color:var(--yellow)}
.discovery-banner{background:#F2E8FF;border:1px solid #E3CDFB}.banner-icon{background:var(--brand);color:var(--yellow)}.discovery-banner b{color:var(--brand-dark)}.discovery-banner p>span{color:#5D476F}.banner-location{color:var(--brand-dark)}.banner-location span{color:var(--brand)}
.restaurant-heading h2>span{color:var(--brand-dark);border-color:#E3CDFB;background:#F2E8FF}.restaurant-heading p{color:var(--gray)}.filter,.sort{background:white;border-color:var(--line);color:var(--ink)}.filter.active{background:#F2E8FF;border-color:var(--brand);color:var(--brand-dark)}.sort select,.sort select option{color:var(--ink);background:white}
.restaurant-card,.card-info{background:white}.restaurant-card{border-color:var(--line)}.restaurant-card:hover{box-shadow:0 10px 30px #49008F14;border-color:#C9A2F1}.card-title h3{color:var(--ink)}.card-title p,.demo-label,.card-detail{color:var(--gray)}.card-detail .delivery-fee{color:var(--brand-dark)}.card-badge{background:white;color:var(--brand-dark)}.card-badge.red-badge{background:var(--brand);color:white}.fav{color:#635E6C}.fav.saved{background:var(--yellow);color:var(--brand-dark)}.fav.saved svg{fill:var(--brand-dark)}
.merchant-banner{background:var(--brand);color:white}.merchant-symbol{color:var(--yellow);border-color:#ffffff70}.merchant-symbol span{color:var(--yellow)}.merchant-banner .eyebrow,.merchant-banner p{color:white}.merchant-banner h2{color:white}
.footer-top .brand{color:var(--ink)}.footer-top .brand-nh{color:var(--brand)}.mini-logo{background:var(--brand);color:white}.footer-top p,.footer-bottom{color:var(--gray)}.footer-top button{color:var(--ink)}.footer-top button>span{color:var(--brand)}
dialog,.drawer{background:white;color:var(--ink)}.modal-head{background:white;border-color:var(--line)}#modalEyebrow{color:var(--brand-dark)}.modal-title,.store-top h2,.drawer-head h2{color:var(--ink)}.modal-text,.store-top p,.bag-empty p{color:var(--gray)}.notice{background:#F2E8FF;color:#55356D;border:1px solid #E3CDFB}.menu-item{background:white;border-color:var(--line)}.menu-item:hover{background:#FAF7FF;border-color:#C9A2F1}.menu-item p{color:var(--gray)}.menu-item strong{color:var(--brand-dark)}.item-plus{background:var(--yellow);color:var(--ink)}.field input,.field textarea,.field select{color:var(--ink);border-color:#C8C2D0}.field input::placeholder,.field textarea::placeholder{color:var(--gray);opacity:1}.option input,.fulfillment input{accent-color:var(--brand)}.option span{color:var(--gray)}.quantity button{color:var(--brand-dark)}.quantity button:disabled{opacity:.45}.bag-store,.drawer-head h2 span,.remove-item,.underlink{color:var(--brand-dark)}.bag-item p,.order-card p,.order-date{color:var(--gray)}.fulfillment label{border-color:var(--line)}.order-status{background:#F2E8FF;color:var(--brand-dark)}.success-mark{color:var(--brand)}.offer{background:var(--brand);color:white}.offer strong{color:var(--yellow)}.feature-list{color:var(--gray)}.toast{background:#1F1F29;color:white}.swatch small{color:var(--gray)}.modal-subheading>span{color:var(--gray)!important}
.mobile-nav{background:white;border-color:var(--line)}.mobile-nav a,.mobile-nav button{color:var(--ink)}.mobile-nav span,.mobile-nav svg{color:var(--brand)}
@media(max-width:760px){.hero-copy p{font-size:14px}.restaurant-heading p{font-size:11px}.hero-tag{display:none}}
@media(max-width:480px){.hero{min-height:545px}.hero-copy p{font-size:14px;max-width:280px;line-height:1.6}.hero-art{height:210px}.hero-foot{margin-top:24px}.floating-label{bottom:10px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero h1{font-size:44px}}
