:root{--pauhana-red:#c84a3d;--pauhana-red-dark:#a63a30;--pauhana-coral:#e9785d;--pauhana-gold:#e9a23b;--pauhana-cream:#fff8ee;--pauhana-surface:#fff;--pauhana-text:#302724;--pauhana-muted:#766963;--pauhana-border:#eaddd4}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}h1,h2,h3{margin-top:0;font-weight:700}h1{font-size:2.75rem;line-height:1.1}h2{font-size:2rem;line-height:1.2}h3{font-size:1.25rem;line-height:1.3}p{margin-top:0;font-size:1rem}body{background-color:var(--pauhana-cream);color:var(--pauhana-text);margin:0;font-family:Arial,sans-serif;font-size:1rem;line-height:1.5}a{color:inherit;text-decoration:none}.header-container{background:var(--pauhana-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.brand-icon{color:var(--pauhana-text);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand-icon svg{flex-shrink:0}.app-title{font-weight:700}.nav-menu{align-items:center;gap:.5rem;display:flex}.nav-menu a,.header-cart-btn,.nav-toggle{box-sizing:border-box;min-height:44px;color:var(--pauhana-text);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.header-cart-btn,.nav-toggle{cursor:pointer;background:0 0;border:none}.nav-menu a:hover,.header-cart-btn:hover,.nav-toggle:hover{background:var(--pauhana-gold)}.nav-toggle{display:none}.header-container a:focus-visible,.header-container button:focus-visible{outline:2px solid var(--pauhana-text);outline-offset:3px}@media (width<=700px){.nav-toggle{display:inline-flex}.nav-menu{flex-direction:column;flex-basis:100%;align-items:stretch;display:none}.nav-menu.open{display:flex}.nav-menu a,.header-cart-btn{justify-content:flex-start}}.hero-container{text-align:center;background-image:url(/assets/hawaiian-food-CICy8cnT.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;margin:0 auto;display:flex}.hero-text{background-color:#000c;border-radius:20px;padding:1.25rem}.hero-title{color:var(--pauhana-coral)}.hero-tagline{color:var(--pauhana-gold)}.hero-sentence{color:var(--pauhana-surface);margin-bottom:1rem}.coupon-banner{color:var(--pauhana-gold)}.cta-btn{background-color:var(--pauhana-red);color:var(--pauhana-surface);border-radius:10px;padding:.75rem 1.25rem}.cta-btn:hover{background-color:var(--pauhana-red-dark)}.categories-description{color:var(--pauhana-red);text-align:center;margin-bottom:30px}.popular-section{padding:1rem 1.5rem}.popular-title,.categories-title{color:var(--pauhana-red-dark);text-align:center;margin-bottom:2rem;padding:1rem}.popular-dishes{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;gap:1.5rem;width:100%;max-width:1100px;margin:2rem auto;display:grid}.menu-item-card{background-color:var(--pauhana-surface);border:1px solid var(--pauhana-muted);border-radius:12px;flex-direction:column;justify-content:space-between;gap:.7rem;width:100%;max-width:300px;padding:1.5rem;display:flex}.menu-item-price{color:var(--pauhana-text);font-weight:700}.category-badge{background-color:var(--pauhana-coral);border-radius:999px;align-self:flex-start;width:fit-content;padding:.4rem .75rem;font-weight:600;display:inline-block}.cta-btn,.menu-link-btn,.category-pill{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.add-cart-btn{background-color:var(--pauhana-gold);color:var(--pauhana-text);border:none;border-radius:12px;width:40px;min-height:40px;padding:.3rem}.add-cart-btn:hover{background-color:var(--pauhana-muted);color:var(--pauhana-surface);cursor:pointer}.menu-link-container{justify-content:center;margin-top:2rem;display:flex}.menu-link-btn{background-color:var(--pauhana-red);color:var(--pauhana-surface);border-radius:12px;padding:.75rem 1.25rem;font-weight:600;text-decoration:none}.menu-link-btn:hover{background-color:var(--pauhana-red-dark)}.menu-categories{flex-flow:wrap;justify-content:center;gap:.75rem;font-weight:600;display:flex}.category-pill:hover{background-color:var(--pauhana-red-dark);color:var(--pauhana-surface);cursor:pointer}.category-pill{background-color:var(--pauhana-gold);border-radius:999px;width:fit-content;padding:.5rem .75rem}.info-section{background-color:var(--pauhana-coral);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin:3rem auto;padding:0;line-height:1.6;display:grid}.store-info,.ordering-options{background:var(--pauhana-surface,#fff);border:1px solid var(--pauhana-border);border-top:4px solid var(--pauhana-gold,#e9a23b);border-radius:16px;margin:1rem;padding:2rem}.info-section h2{color:var(--pauhana-red);margin:.75rem 0 1.5rem;font-size:1.5rem}.info-section h3{color:var(--pauhana-text,#302724);margin:0 0 .5rem}.info-section p{line-height:1.6}.info-section svg{width:28px;height:28px;color:var(--pauhana-red);flex-shrink:0}.ordering-options>div{grid-template-columns:36px minmax(0,1fr);column-gap:1rem;padding:1rem 0;display:grid}.ordering-options>div+div{border-top:1px solid var(--pauhana-border)}.pickup-option,.delivery-option,.hours,.store-location{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.pickup-info h4,.delivery-info h4,.hours-info h4{margin:0 0 .5rem}.pickup-info p,.delivery-info p,.delivery-address p{margin:0}.brand-container{background-color:var(--pauhana-border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2rem;max-width:1100px;margin:3rem auto;padding:2rem;display:grid}.restaurant-interior{background-image:url(/assets/restaurant-interior-CfPvpDWW.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;width:100%;min-height:320px}.history{line-height:1.7}.history h2{color:var(--pauhana-red-dark);text-align:center}.history h3{color:var(--pauhana-red);margin:2rem 1rem}.history span{color:var(--pauhana-red);font-weight:700}.hero-container{box-sizing:border-box;padding:2rem 1rem}.hero-text{box-sizing:border-box;width:100%;max-width:650px}.hero-title{font-size:clamp(2rem,6vw,3.5rem)}.categories-section{padding:1rem}.menu-item-card{box-sizing:border-box;min-width:0;max-width:none}.info-section,.brand-container{box-sizing:border-box;width:min(100% - 2rem,1100px)}.menu-section{scroll-margin-top:100px}.menu-title,.menu-instructions{text-align:center;padding:1.5rem 1rem 0}.menu-title{color:var(--pauhana-red-dark)}.menu-instructions{color:var(--pauhana-text);font-weight:600}.menu-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.menu-category-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.category-title{color:var(--pauhana-red);margin:0 0 1.25rem}.menu-category-section{margin-bottom:3rem;scroll-margin-top:1rem}.menu-item-image{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.cart-sidebar{z-index:1000;background-color:var(--pauhana-cream);visibility:hidden;flex-direction:column;width:min(420px,100%);height:100vh;padding:1.5rem;transition:transform .25s,visibility .25s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 18px #0000002e}.cart-sidebar-open{visibility:visible;transform:translate(0)}.close-sidebar-btn{background:var(--pauhana-gold);color:var(--pauhana-text);cursor:pointer;border:0;border-radius:50%;margin-right:auto;padding:.5rem;display:flex}.close-sidebar-btn:hover,.checkout-btn:hover,.empty-cart-btn:hover{background-color:var(--pauhana-muted);color:var(--pauhana-surface)}.cart-title{color:var(--pauhana-red-dark);text-align:center;padding:1rem}.cart-items-list,.other-cart-details{padding:.5rem 1rem}.cart-subtotal{border-top:1px solid var(--pauhana-border);justify-content:space-between;align-items:center;width:100%;padding:1rem;display:flex}.cart-subtotal h4,.cart-subtotal p{margin:0}.other-cart-details{justify-content:center;align-items:stretch;gap:.7rem;display:flex}.checkout-btn,.empty-cart-btn{min-width:0;min-height:48px;font:inherit;text-align:center;background-color:var(--pauhana-coral);color:var(--pauhana-text);cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:.75rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.total-cart{background-color:var(--pauhana-surface);border:1px solid var(--pauhana-muted);border-radius:12px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.cart-item-info{flex:1}.cart-item-quantity{align-items:center;gap:.75rem;display:flex}.decrease-quantity-btn,.increase-quantity-btn{background-color:var(--pauhana-gold);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.decrease-quantity-btn:hover,.increase-quantity-btn:hover{background-color:var(--pauhana-muted);color:var(--pauhana-surface)}.cart-item-quantity span{color:var(--pauhana-red-dark);padding:.5rem;font-weight:600}.delete-item-btn{background-color:var(--pauhana-coral);border:none;border-radius:50%;width:35px;height:35px}.delete-item-btn:hover{background-color:var(--pauhana-red-dark);color:var(--pauhana-surface);cursor:pointer}.checkout-page{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:2rem;width:min(100% - 2rem,1100px);margin:0 auto;padding:2rem 0;display:grid}.checkout-components,.checkout-sidebar{flex-direction:column;gap:1rem;display:grid}.checkout-title{color:var(--pauhana-red-dark);text-align:center;padding:.5rem}.location-header,.restaurant-location{justify-content:flex-start;gap:.5rem;display:flex}.map-frame iframe{width:100%;height:200px}.delivery-location{justify-content:center;align-items:center;gap:1rem;display:flex}.delivery-location-field{width:100%}.demo-address-btn{background-color:var(--pauhana-coral);color:var(--pauhana-surface);cursor:pointer;border:none;border-radius:12px;padding:.75rem}.demo-address-btn:hover{background-color:var(--pauhana-muted)}.order-type{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.order-type button{background-color:var(--pauhana-gold);color:var(--pauhana-text);cursor:pointer;border:2px solid #0000;border-radius:12px;width:100%;padding:1rem}.order-type button:hover{border-color:var(--pauhana-red)}.order-type button.active{border-color:var(--pauhana-red-dark);background-color:var(--pauhana-red-dark);color:var(--pauhana-surface)}.estimated-time,.cart-summary-header{align-items:center;gap:1rem;display:flex}.estimated-time h3,.estimated-time p,.cart-summary-header h3,.cart-summary-header p{margin:0}.cart-summary-items{border-top:1px solid var(--pauhana-border);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.cart-summary-item{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.add-more-items-btn{background-color:var(--pauhana-muted);color:var(--pauhana-surface);cursor:pointer;text-align:center;border:none;border-radius:12px;min-height:40px;padding:.75rem;font-weight:600}.add-more-items-btn:hover{background-color:var(--pauhana-gold)}.location-map,.estimated-time,.cart-summary,.fees,.payment-container{background-color:var(--pauhana-surface);border:1px solid var(--pauhana-border);border-radius:20px;align-self:start;padding:1.5rem}.fee-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem 0;display:flex}.fee-row h4,.fee-row p{margin:0}.coupon-container{padding:1rem 0}.coupon-title{margin:0 0 .75rem}.coupon-controls{gap:1rem;display:flex}.coupon-input-field,.custom-tip-field,.payment-field,.delivery-location-field{border:1px solid var(--pauhana-muted);box-sizing:border-box;border-radius:12px;min-height:44px;padding:0 .75rem}.coupon-input-field{flex:1;min-width:0}.tip-options{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.5rem;display:grid}.tip-btn,.coupon-btn,.place-order-btn{background-color:var(--pauhana-coral);min-height:44px;color:var(--pauhana-text);cursor:pointer;border:none;border-radius:12px;padding:.75rem}.tip-btn:hover,.coupon-btn:hover,.place-order-btn:hover{background-color:var(--pauhana-red);color:var(--pauhana-surface)}.tip-btn.active{background-color:var(--pauhana-red-dark);color:var(--pauhana-surface)}.coupon-btn:disabled{cursor:not-allowed;opacity:.55}.custom-tip-field{grid-column:1/-1;width:100%}.total{border-top:2px solid var(--pauhana-border);margin-top:1rem;padding-top:1rem;font-size:1.15rem;font-weight:700}.order-error{color:var(--pauhana-text);text-align:center;text-transform:uppercase;font-size:1.5rem;font-weight:700}.payment-container{flex-direction:column;gap:1.25rem;display:flex}.payment-container input{width:100%;margin-top:10px}.payment-row{justify-content:space-between;gap:1rem;display:flex}.orders-page{box-sizing:border-box;width:min(100%,1100px);margin:0 auto;padding:2rem 1rem}.orders-title{color:var(--pauhana-red-dark);text-align:center}.cancellation-window-message,.cancellation-feedback{text-align:center;margin:0 0 1.5rem;font-weight:600}.cancellation-window-message{color:var(--pauhana-text)}.cancellation-feedback{color:var(--pauhana-text);background:var(--pauhana-cream,#fff8ee);border-radius:8px;padding:1rem}.orders-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.5rem;display:grid}.order-detail-card{background-color:var(--pauhana-surface);border:1px solid var(--pauhana-border);border-radius:12px;flex-direction:column;gap:1rem;min-width:0;padding:1.5rem;display:flex}.order-detail-card p{margin:0}.order-detail-header,.order-total-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.order-id-link{background-color:var(--pauhana-red-dark);color:var(--pauhana-cream);border-radius:10px;padding:.5rem .75rem;font-size:1.1rem;font-weight:600;text-decoration:none}.order-id-link:hover{background-color:var(--pauhana-gold);color:var(--pauhana-surface);text-decoration:underline}.order-status{text-transform:capitalize;border-radius:999px;align-items:center;padding:.35rem .75rem;font-weight:600;display:inline-flex}.status-received{color:#166534;background-color:#dcfce7}.status-cancelled{color:#854d0e;background-color:#fef3c7}.order-date{color:var(--pauhana-muted);font-size:.9rem;line-height:1.5}.order-type{text-transform:capitalize}.order-total{font-size:1.2rem;font-weight:700}.order-id-link p,.order-detail-card>p,.order-status,.order-total-row p{margin:0}.order-card-actions{border-top:1px solid var(--pauhana-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.view-order-link{background-color:var(--pauhana-gold);color:var(--pauhana-text);box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.5rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.view-order-link:hover{background-color:var(--pauhana-muted);color:var(--pauhana-surface);text-decoration:underline}.cancel-order-btn{min-height:44px;color:var(--pauhana-red-dark);font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:.5rem .75rem}.cancel-order-btn:hover{background-color:var(--pauhana-red-dark);color:var(--pauhana-surface);cursor:pointer}.pagination-nav{justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.pagination button{background-color:var(--pauhana-gold);cursor:pointer;font:inherit;border:none;border-radius:16px;padding:.5rem}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination button:hover:not(:disabled){background-color:var(--pauhana-muted);color:var(--pauhana-surface)}.pagination button:focus-visible{outline:2px solid var(--pauhana-text);outline-offset:3px}.order-link{padding:1.2rem;font-weight:600}.order-link:hover{color:var(--pauhana-coral)}.order-detail-page{background:var(--pauhana-surface);width:min(100% - 2rem,560px);color:var(--pauhana-text);border:1px solid var(--pauhana-border);border-radius:4px;margin:3rem auto;padding:2rem;font-family:Courier New,Courier,monospace;box-shadow:0 12px 35px #3027241f}.order-detail-page>a{color:var(--pauhana-red-dark);margin-bottom:1.5rem;font-family:inherit;text-decoration:none;display:inline-block}.order-detail-page>a:hover{text-decoration:underline}.order-detail-page>h1{text-align:center;color:var(--pauhana-red-dark);letter-spacing:.04em;border-bottom:2px dashed var(--pauhana-border);margin:0;padding-bottom:1.5rem;font-size:1.8rem}.order-information{border-bottom:2px dashed var(--pauhana-border);padding:1.5rem 0}.order-information p,.order-totals p{justify-content:space-between;gap:2rem;margin:.65rem 0;display:flex}.order-information p span:last-child,.order-totals p span:last-child{text-align:right}.order-items{border-bottom:2px dashed var(--pauhana-border);padding:1.5rem 0}.order-items h2{text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem;font-size:1rem}.order-item{border-bottom:1px dotted var(--pauhana-border);grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;padding:.65rem 0;display:grid}.order-item span:nth-child(2),.order-item span:last-child{text-align:right}.order-totals{padding-top:1.5rem}.order-totals .receipt-total{color:var(--pauhana-red-dark);border-top:2px solid var(--pauhana-text);margin-top:1.25rem;padding-top:1rem;font-size:1.2rem;font-weight:700}.footer-container{justify-content:center;display:flex}@media (width<=900px){.popular-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.info-section,.brand-container{grid-template-columns:1fr}.store-info,.ordering-options{padding:1.5rem}.checkout-page{grid-template-columns:1fr;padding:1rem 0}.tip-options{grid-template-columns:repeat(2,1fr)}.coupon-controls{flex-direction:column}.coupon-btn{width:100%}.estimated-time,.cart-summary{gap:.5rem}.menu-category-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.menu-category-items{grid-template-columns:repeat(2,minmax(0,1fr))}.category-title{text-align:center;padding:1rem}}@media (width<=600px){.popular-dishes{grid-template-columns:1fr}.store-info,.ordering-options{margin:.75rem;padding:1.25rem}.brand-container{gap:1.25rem;padding:1.25rem}.restaurant-interior{min-height:220px}.history h3{margin:1rem 0}.menu-category-items{grid-template-columns:1fr}}@media (width<=480px){.order-detail-page{margin:1rem auto;padding:1.25rem}.order-item{grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem}.order-information p{align-items:flex-start}.delivery-location{flex-direction:column;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
