@charset "UTF-8";
:root{--green:#005e33;--green-dark:#004527;--pink:#ffb0e3;--paper:#f7f4eb;--ink:#143e2b;--muted:#677268;--line:#dcded2;--white:#fffdf7;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--green);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);min-width:280px}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ba3b83;outline-offset:4px}button{touch-action:manipulation}button svg,svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}button[hidden],[hidden]{display:none!important}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}a{color:inherit}button{border:0}main{overflow:clip}.skip-link{position:fixed;top:-70px;left:10px;background:white;padding:16px;z-index:100}.skip-link:focus{top:10px}.topbar{display:flex;align-items:center;gap:22px;background:var(--green);color:var(--pink);padding:calc(14px + env(safe-area-inset-top,0px)) max(6vw,20px) 14px;min-height:90px}.brand{flex:none}.brand img{width:68px;height:60px}.brand-caption{font-size:12px;letter-spacing:.23em}.header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.language-button{min-height:44px;background:none;color:var(--pink);font-size:14px;font-weight:650;letter-spacing:.06em;padding:8px}.language-button>span{margin-left:4px}.muted-language{opacity:.55}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;background:none;flex:none;position:relative}.saved-badge{position:absolute;right:-1px;top:0;background:var(--pink);color:var(--green);border-radius:50%;min-width:18px;height:18px;font-size:11px;font-weight:700;display:grid;place-items:center}.intro,.feature-section,.menu-section{max-width:1160px;margin-inline:auto}.intro{padding:40px 32px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:650;line-height:1.5}h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;font-size:clamp(40px,5vw,68px);line-height:1.03;margin-top:12px}h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;font-size:36px;line-height:1.15}.intro-note{display:flex;align-items:center;gap:20px;font-size:15px;line-height:1.6;padding-bottom:4px}.tiny-rule{height:45px;width:1px;background:var(--green);opacity:.35}.feature-section{padding:0 32px}.feature-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:4px}.feature-track::-webkit-scrollbar{display:none}.feature-card{flex:0 0 100%;scroll-snap-align:start;position:relative;min-width:0;height:330px;padding:0;overflow:hidden;text-align:left;background:var(--green-dark);color:var(--white);isolation:isolate}.feature-card img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;transition:transform .6s}.feature-card:hover img{transform:scale(1.025)}.feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,22,11,.78),rgba(0,22,11,.18) 65%,rgba(0,22,11,.05)),linear-gradient(0deg,rgba(0,20,10,.35),transparent 70%)}.feature-copy{position:absolute;inset:auto 32px 28px;display:block}.feature-copy>.eyebrow{color:var(--pink);font-size:11px}.feature-copy>strong{font-family:var(--serif);font-size:clamp(30px,4.6vw,52px);font-weight:400;line-height:1.1;display:block;letter-spacing:-.04em;margin:8px 0 20px}.feature-copy>span:last-child{display:flex;align-items:center;gap:16px;font-size:15px}.feature-copy b{font-weight:500;font-size:14px;color:var(--pink)}.feature-copy i{font-style:normal;margin-left:auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff77;border-radius:50%;font-size:25px}.feature-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;color:var(--muted);font-size:12px}.feature-footer>span{letter-spacing:.03em}#feature-dots{display:flex;align-items:center;gap:1px}#feature-dots button{width:28px;height:28px;background:none;display:grid;place-items:center}#feature-dots button:after{content:'';width:5px;height:5px;background:var(--green);opacity:.25;border-radius:50%}#feature-dots button[aria-current=true]:after{opacity:1;width:18px;border-radius:4px}.menu-section{padding:32px 32px 64px;scroll-margin-top:12px}.menu-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.menu-heading .eyebrow{margin-bottom:8px;font-size:11px}.text-button{font-size:14px;background:none;padding:12px 0;display:flex;gap:8px;align-items:center}.group-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:0;overflow-x:auto;scrollbar-width:none}.group-tabs button{background:none;padding:16px 22px;font-size:15px;white-space:nowrap;border-bottom:3px solid transparent}.group-tabs button[aria-pressed=true]{border-color:var(--green);font-weight:650}.search-row{display:flex;align-items:center;gap:14px;padding:22px 0 14px}.search-box{height:48px;display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:#eeeede;border:1px solid transparent;padding:0 16px;border-radius:3px}.search-box:focus-within{border-color:var(--green)}.search-box input{background:none;border:0;outline:none;width:100%;min-width:0;font-size:15px;color:var(--ink);height:100%}.search-box input::placeholder{color:var(--muted)}.search-box svg{flex:none;width:20px}.layout-toggle{border:1px solid var(--line);border-radius:3px;height:48px;width:48px}.category-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 18px}.category-tabs button{white-space:nowrap;background:none;color:var(--muted);padding:11px 16px;min-height:44px;border:1px solid var(--line);border-radius:30px;font-size:14px}.category-tabs button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 18px;font-size:14px}.results-heading>p{font-weight:650}.results-heading>span{font-size:12px;color:var(--muted);text-align:right}.menu-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-card{background:var(--white);border:1px solid var(--line);border-radius:3px;overflow:hidden;position:relative;display:flex;flex-direction:column;min-width:0;transition:border-color .2s}.menu-card:hover{border-color:#789785}.card-image-button{padding:0;width:100%;background:var(--green-dark);overflow:hidden;aspect-ratio:4/3}.card-image-button img{width:100%;height:100%;object-fit:cover}.card-text{padding:24px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.card-category{font-size:10px;line-height:1.45;letter-spacing:.11em;color:var(--muted);font-weight:650;margin-bottom:10px}.card-name{background:none;padding:0;text-align:left;line-height:1.15}.card-text h3{font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:-.035em;line-height:1.12}.card-description{font-size:15px;line-height:1.65;color:var(--muted);margin-top:10px;flex:1}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:20px}.card-price{font-size:16px;letter-spacing:-.02em;font-weight:650}.card-price small{font-size:12px;font-weight:400;color:var(--muted);margin-right:4px}.save-button{display:grid;place-items:center;min-width:44px;height:44px;background:var(--paper);border:1px solid var(--line);border-radius:50%;font-size:25px;font-weight:300}.save-button.is-saved{background:var(--green);color:var(--pink);border-color:var(--green)}.footer{text-align:center;background:var(--green);color:var(--pink);padding:46px 20px calc(46px + env(safe-area-inset-bottom,0px))}.footer img{margin:0 auto 20px}.footer>p{font-family:var(--serif);font-size:22px}.footer>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin-top:24px}.footer button{background:none;color:var(--pink);text-decoration:underline;text-underline-offset:5px;padding:12px;font-size:14px;min-height:44px}.footer small{display:block;margin-top:25px;color:#d2dfd0;font-size:12px;line-height:1.7}.selection-tray{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));inset-inline:20px;z-index:20;max-width:540px;margin:auto;background:var(--green);color:var(--white);border:1px solid #47795b;border-radius:6px;box-shadow:0 10px 40px #00321d30;display:flex;gap:14px;align-items:center;padding:16px;text-align:left}.tray-icon{background:var(--pink);color:var(--green);min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:650}.selection-tray strong{font-size:15px;font-weight:600}.selection-tray small{display:block;font-size:12px;color:#d0ddcb;margin-top:4px}.selection-tray b{margin-left:auto;font-size:15px;white-space:nowrap;font-weight:600}.selection-tray svg{width:20px;flex:none}.sheet{inset:auto 0 0;width:min(640px,100%);max-width:100%;max-height:92dvh;margin:auto auto 0;padding:0;border:0;background:var(--paper);color:var(--ink);border-radius:14px 14px 0 0;overscroll-behavior:contain;overflow-y:auto;box-shadow:0 0 60px #00231533}.sheet::backdrop{background:#00190d99;backdrop-filter:blur(4px)}.sheet[open]{animation:sheet-in .25s ease-out}.sheet-close{position:absolute;top:16px;right:16px;background:var(--white);border:1px solid var(--line);border-radius:50%;z-index:3}.sheet-content{padding:34px 28px calc(28px + env(safe-area-inset-bottom,0px))}.sheet h2{font-size:38px;padding-right:30px;margin:10px 0 14px}.sheet p{font-size:16px;line-height:1.7}.detail-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.detail-price{font-size:23px!important;font-weight:600;letter-spacing:-.035em;margin-bottom:14px}.detail-description{color:var(--muted)}.detail-options{display:grid;gap:10px;border:0;margin:24px 0 0;padding:0}.detail-options legend{font-size:14px;font-weight:650;margin-bottom:12px}.option-row{display:flex;gap:12px;align-items:center;background:var(--white);padding:14px;border:1px solid var(--line);border-radius:3px;min-height:48px;font-size:15px;cursor:pointer}.option-row input{accent-color:var(--green);width:18px;height:18px}.option-row b{margin-left:auto;font-weight:500;white-space:nowrap}.detail-actions{display:flex;gap:12px;margin-top:28px}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;background:var(--white)}.quantity-control button{width:42px;min-height:48px;background:none;font-size:22px}.quantity-control span{min-width:24px;text-align:center;font-size:15px}.primary-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 20px;background:var(--green);color:var(--white);border-radius:3px;font-weight:600;font-size:15px;flex:1}.small-note{font-size:12px!important;color:var(--muted);margin-top:18px;line-height:1.6!important}.selection-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}.selection-row>div:first-child{flex:1;min-width:0}.selection-row h3{font-family:var(--serif);font-weight:400;font-size:23px}.selection-row .variant-label{font-size:13px;color:var(--muted);margin:6px 0}.selection-row .row-price{font-size:15px;margin-top:6px}.selection-total{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:20px;font-weight:600}.selection-total span{font-family:var(--serif);font-size:27px;font-weight:400}.empty-state{padding:50px 20px;text-align:center;grid-column:1/-1;border:1px solid var(--line)}.empty-state h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:12px 0}.empty-state p{font-size:15px;color:var(--muted);line-height:1.6}.empty-state button{margin:20px auto 0;flex:none}.info-lines{display:grid;gap:20px;margin:26px 0}.info-lines h3{font-size:16px;margin-bottom:4px}.info-lines p{color:var(--muted);font-size:15px}.extra-box{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.extra-box h3{font-family:var(--serif);font-size:26px;font-weight:400;margin-bottom:12px}.extra-list{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px;line-height:1.7;color:var(--muted)}.extra-list b{font-weight:500;color:var(--ink);white-space:nowrap}.install-invitation{position:fixed;z-index:30;bottom:calc(110px + env(safe-area-inset-bottom,0px));inset-inline:16px;max-width:410px;margin-inline:auto;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 10px 60px #00281830;animation:sheet-in .3s ease-out}.install-invitation .install-top{display:flex;gap:14px;align-items:center;padding-right:20px}.install-invitation img{width:52px;border-radius:12px}.install-invitation h2{font-family:var(--serif);font-size:24px;line-height:1.1;letter-spacing:-.025em}.install-invitation p{font-size:14px;line-height:1.5;color:var(--muted);margin-top:6px}.install-invitation .icon-button{position:absolute;right:4px;top:4px}.install-actions{display:flex;gap:12px;margin-top:20px}.install-actions .text-button{min-width:74px;justify-content:center}.install-steps{list-style:none;counter-reset:steps;display:grid;gap:22px;padding:0;margin:28px 0}.install-steps li{counter-increment:steps;display:flex;gap:15px;align-items:center;font-size:16px;line-height:1.6}.install-steps li:before{content:counter(steps);display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--green);border-radius:50%;font-size:14px}.install-app-icon{width:72px;height:72px;border-radius:18px;margin-bottom:22px}.update-button{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);z-index:40;background:var(--pink);color:var(--green);padding:14px 20px;border-radius:30px;box-shadow:0 5px 30px #00281833;font-size:14px}.toast{position:fixed;top:calc(18px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;z-index:60;background:var(--ink);color:var(--white);border-radius:4px;padding:13px 20px;font-size:14px;pointer-events:none;opacity:0;transition:opacity .2s}.toast.visible{opacity:1}.noscript{padding:24px;text-align:center;background:var(--pink)}.menu-results.list-view{grid-template-columns:1fr;gap:0}.list-view .menu-card{border-width:0 0 1px;background:none;border-radius:0;flex-direction:row;align-items:center}.list-view .card-image-button{width:96px;flex:none;border-radius:3px;aspect-ratio:1;margin:18px 0}.list-view .card-text{padding:24px 0}.list-view .card-image-button+.card-text{padding-left:24px}.list-view .card-category{font-size:10px;margin-bottom:6px}.list-view .card-text h3{font-size:25px}.list-view .card-description{margin-top:7px;max-width:720px}.list-view .card-bottom{margin-top:10px}.list-view .save-button{position:absolute;right:0;top:20px}.list-view .card-text{padding-right:60px}.list-view .card-price{font-size:15px}.photo-caption{padding:8px 24px;font-size:11px!important;background:var(--green);color:#d6e5d4;text-align:center}.offline-label{color:var(--green);background:var(--pink);padding:8px 16px;text-align:center;font-size:13px}.error-panel{grid-column:1/-1;padding:32px;border:1px solid var(--line)}.error-panel p{line-height:1.6;color:var(--muted)}
@keyframes sheet-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:900px){.feature-track{gap:18px}.feature-card{flex-basis:calc(66.666% - 6px)}.feature-card:nth-child(n+2){flex-basis:calc(50% - 9px)}.menu-results{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-card.with-photo{grid-row:span 2}.topbar{padding-inline:max(calc((100vw - 1096px)/2),32px)}.sheet{inset:0;max-height:min(860px,90dvh);margin:auto;border-radius:10px}.install-invitation{margin-inline:0;left:auto;right:28px;bottom:28px}.feature-copy{inset-inline:28px}.feature-card:nth-child(n+2) .feature-copy>strong{font-size:38px}}
@media(max-width:600px){.topbar{min-height:79px;gap:14px;padding:calc(10px + env(safe-area-inset-top,0px)) 20px 10px}.brand img{width:60px;height:53px}.brand-caption{font-size:9px;letter-spacing:.15em;max-width:65px;line-height:1.7}.header-actions{gap:6px}.intro{padding:27px 20px 23px;gap:12px}.intro .eyebrow{font-size:10px;letter-spacing:.12em}h1{font-size:40px;margin-top:9px}.intro-note{font-size:12px;line-height:1.7;max-width:130px;gap:12px}.tiny-rule{height:36px}.feature-section{padding:0 20px}.feature-card{height:246px;flex-basis:92%}.feature-track{gap:12px;overflow: auto;scroll-padding:0}.feature-copy{inset:auto 20px 18px}.feature-copy>.eyebrow{font-size:9px;letter-spacing:.12em}.feature-copy>strong{font-size:31px;margin-bottom:12px}.feature-copy>span:last-child{font-size:13px;gap:9px}.feature-copy b{font-size:13px}.feature-copy i{width:31px;height:31px;font-size:22px}.feature-footer{font-size:10px;padding:8px 0}.menu-section{padding:26px 20px 44px}.menu-heading{margin-bottom:14px}.menu-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:7px}h2{font-size:32px}.text-button{font-size:12px}.group-tabs{gap:2px}.group-tabs button{padding:14px 16px;font-size:14px;flex:1}.search-row{padding-top:17px;gap:10px}.search-box{padding-inline:12px}.search-box input{font-size:14px}.search-box svg{width:18px}.category-tabs{gap:7px;padding-bottom:15px}.category-tabs button{font-size:13px;padding:10px 14px}.results-heading{font-size:13px;padding-bottom:14px}.results-heading>span{font-size:11px}.menu-results{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.card-text{padding:16px 14px}.card-text h3{font-size:23px}.card-category{font-size:9px;letter-spacing:.08em;line-height:1.4;margin-bottom:9px}.card-description{font-size:14px;line-height:1.6;margin-top:10px}.card-price{font-size:15px}.card-bottom{gap:4px;margin-top:16px}.save-button{width:40px;min-width:40px;height:44px;border-radius:50%;font-size:24px}.menu-card.with-photo{grid-column:1/-1}.menu-card.with-photo .card-image-button{aspect-ratio:1.65}.menu-card.with-photo .card-text{padding:20px}.menu-card.with-photo .card-text h3{font-size:30px}.menu-card.with-photo .card-category{font-size:10px}.selection-tray{inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:11px;padding:13px}.selection-tray small{font-size:10px}.selection-tray strong{font-size:14px}.selection-tray b{font-size:14px}.selection-tray svg{width:18px}.sheet-content{padding:32px 22px calc(26px + env(safe-area-inset-bottom,0px))}.sheet h2{font-size:34px}.detail-actions{gap:8px}.primary-button{font-size:14px;padding:13px 15px}.quantity-control button{width:38px}.selection-row{gap:8px}.selection-row h3{font-size:22px}.selection-row .quantity-control button{width:32px}.selection-row .quantity-control span{min-width:20px}.footer{padding:38px 20px calc(46px + env(safe-area-inset-bottom,0px))}.footer>div{gap:0 20px}.footer small{font-size:11px;max-width:270px;margin-inline:auto}.list-view .card-text{padding-right:44px}.list-view .card-image-button{width:78px}.list-view .card-image-button+.card-text{padding-left:16px}.list-view .card-description{font-size:14px}.list-view .save-button{width:36px;min-width:36px}.list-view .menu-card.with-photo{grid-column:auto}.list-view .menu-card.with-photo .card-image-button{aspect-ratio:1}.list-view .menu-card.with-photo .card-text{padding:22px 44px 22px 16px}.list-view .menu-card.with-photo .card-text h3{font-size:25px}}
@media(max-width:359px){.intro-note{display:none}.intro{padding-inline:16px}.topbar{padding-inline:16px}.feature-section{padding-inline:16px}.menu-section{padding-inline:16px}.group-tabs button{padding-inline:10px}.menu-results{grid-template-columns:1fr}.menu-card.with-photo{grid-column:auto}.card-text{padding:20px}.card-text h3{font-size:27px}.card-category{font-size:10px}.feature-card{flex-basis:100%}.selection-tray small{display:none}.selection-tray{gap:8px}.brand-caption{font-size:9px}.intro h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.detail-image-wrap{position:relative;overflow:hidden}.detail-zoom{width:100%;padding:0;background:var(--green-dark);overflow:hidden;display:block}.detail-zoom img{transition:transform .35s ease}.detail-zoom.zoomed img{transform:scale(1.5)}.zoom-hint{position:absolute;bottom:12px;right:12px;pointer-events:none;background:#002716c9;color:white;padding:7px 10px;border-radius:3px;font-size:12px}.choice-note{border-left:2px solid var(--green);padding:8px 16px;margin:20px 0;background:#eaf0e3;font-size:15px!important}.wide-button{width:100%;margin-top:28px}.already-installed{margin:8px auto -8px;padding:10px 12px;font-size:12px}.has-selection .footer{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}
.eyebrow,.card-category,.menu-heading .eyebrow,.intro .eyebrow,.feature-copy>.eyebrow,.feature-footer,.results-heading>span,.footer small,.photo-caption,.selection-tray small,.brand-caption{font-size:12px}.card-description,.list-view .card-description{font-size:16px}.category-tabs button,.text-button,.search-box input{font-size:14px}.brand-caption{letter-spacing:.13em}.card-category{letter-spacing:.075em}.card-price,.list-view .card-price{font-size:16px}.save-button{min-width:44px;width:44px}.intro-note{font-size:14px}
@media(max-width:600px){.brand-caption{max-width:80px;font-size:10px}.intro-note{max-width:140px}.menu-heading .eyebrow{font-size:12px}.menu-heading .text-button{font-size:14px;max-width:105px;text-align:right}.feature-copy>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;line-height:1.4}.feature-copy i{grid-column:2;grid-row:1/3}.feature-copy b{grid-column:1}.feature-card{height:270px}.card-text{padding:18px 15px}.card-text h3{font-size:26px}.card-bottom{flex-wrap:wrap}.card-price{font-size:16px}.card-bottom .save-button{margin-left:auto}.selection-tray small{font-size:12px;max-width:160px}.selection-tray b{font-size:14px}.intro .eyebrow{font-size:12px}.feature-copy>.eyebrow{font-size:12px}.feature-copy>strong{font-size:33px}.menu-results{grid-template-columns:1fr}.menu-card.with-photo{grid-column:auto}.menu-card:not(.with-photo) .card-text{padding:22px}.menu-card:not(.with-photo) .card-bottom{margin-top:14px}.menu-card:not(.with-photo) .card-description{max-width:100%}.menu-card.with-photo .card-image-button{aspect-ratio:4/3}.list-view .menu-card.with-photo .card-image-button{aspect-ratio:1}.list-view .card-text h3{font-size:24px}.list-view .card-description{font-size:15px}.list-view .card-category{font-size:12px}}
@media(max-width:359px){.brand-caption{display:none}.selection-tray small{display:none}.feature-copy>.eyebrow{font-size:12px}.feature-copy>strong{font-size:30px}.card-price{font-size:16px}}
.ios-guide-host{margin:26px 0}.pwa-ios-guide{--pwa-surface:var(--white);--pwa-raised:var(--white);--pwa-inset:#eeeede;--pwa-ink:var(--ink);--pwa-muted:var(--muted);--pwa-action:var(--green);--pwa-on-action:var(--white);--pwa-selected:color-mix(in oklab,var(--green) 14%,var(--paper));--pwa-accent:var(--green);max-inline-size:420px;margin-inline:auto}
/* The outline-icon rule on "button svg,svg" would resize and repaint the guide's icons, which are drawn with width, height, fill and stroke attributes. Each rule below is more specific than that rule and puts one kind of guide icon back to its drawn size and paint. */
.pwa-ios-guide svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pwa-ios-guide svg[fill=currentColor]{fill:currentColor;stroke:none}
.pwa-ios-guide svg[viewBox="0 0 32 20"]{width:32px;height:20px;stroke:none}
.pwa-ios-guide svg[stroke-width="2"]{stroke-width:2}
.pwa-ios-guide .pwa-ios-guide__badge svg{width:16px;height:16px;stroke-width:2.6}
.pwa-ios-guide .pwa-ios-guide__toggle svg{width:20px;height:20px;stroke:none}
