.ot-page{overflow:hidden}.ot-section{padding-top:72px;padding-bottom:72px}.ot-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:65px;padding-bottom:80px;align-items:center}.ot-hero h1{font-size:clamp(42px,5.2vw,72px)}.ot-small{font-size:13px;line-height:1.7;color:#625c69}.ot-showcase{padding:36px;background:#ece9de;border-radius:24px;transform:rotate(1deg)}.ot-brand{font-size:36px;font-weight:800;letter-spacing:-1.6px;color:#254c3f}.ot-brand span{display:block;font-size:11px;letter-spacing:.1em;margin-top:7px}.ot-ticket{background:#fffdf8;padding:28px;border-radius:17px;box-shadow:0 16px 45px #292a1c15}.ot-ticket h2{font-size:31px;margin-top:25px}.ot-pill{display:inline-block;background:#e5eee6;color:#244c3e;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:700}.ot-location{padding:15px;background:#f0ede6;border-radius:8px;font-size:14px}.ot-dish{display:flex;gap:14px;border-bottom:1px solid #dedbd1;padding:23px 0;align-items:start}.ot-dish>span{font-size:24px;color:#ac4b28}.ot-dish p{font-size:12px;line-height:1.6;margin-bottom:0}.ot-dish b{white-space:nowrap;font-size:13px}.ot-tint{background:var(--paper,#f8f5f1)}.ot-grid{display:grid;gap:24px;margin-top:30px}.ot-grid.three{grid-template-columns:repeat(3,1fr)}.ot-grid.two{grid-template-columns:repeat(2,1fr)}.ot-grid article{border:1px solid #dedbd5;padding:30px;border-radius:14px}.ot-grid h3{font-size:24px}.ot-intro{max-width:780px}.ot-number{font-size:38px;color:#a74927}.ot-dark{background:#232238;color:#fff}.ot-dark h2,.ot-dark h3{color:#fff}.ot-dark article{border-color:#555364}.ot-dark .eyebrow{color:#ffab87}.ot-demo{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin-top:30px}.ot-panel{padding:28px;border:1px solid #ddd7d1;border-radius:16px;background:#fff}.ot-panel label{display:block;font-size:14px;margin-bottom:10px}.ot-panel select{width:100%;padding:12px;border:1px solid #999;border-radius:7px;background:white;color:#232238;font:inherit}.ot-filters{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.ot-filters input{accent-color:#b64721}.ot-menu-item{padding:23px 0;border-top:1px solid #e2dcd4}.ot-menu-item h3{font-size:22px;margin:0}.ot-menu-item p{font-size:14px}.ot-menu-item button,#ot-clear{cursor:pointer;border:1px solid #aaa18f;padding:10px 14px;border-radius:7px;background:white;color:#232238;margin:7px 7px 0 0;font:inherit;font-size:13px}.ot-menu-item button[aria-pressed=true]{background:#e3eddf}.ot-summary{padding:20px;background:#f7f3ed;border-radius:10px;margin-top:26px}.ot-price{display:flex;gap:70px;padding:35px 0}.ot-price strong{font-size:clamp(40px,5vw,65px);color:#a44422}.ot-price p{margin-top:5px}#ot-routing{background:#e5eee6;padding:20px;border-radius:10px;color:#244c3e} .ot-page a:focus-visible,.ot-page button:focus-visible,.ot-page input:focus-visible,.ot-page select:focus-visible{outline:3px solid #ad491e;outline-offset:4px}@media(max-width:760px){.ot-hero,.ot-demo,.ot-grid.two,.ot-grid.three{grid-template-columns:1fr}.ot-hero{gap:30px;padding-top:35px}.ot-section{padding-top:45px;padding-bottom:45px}.ot-showcase{padding:18px;transform:none}.ot-ticket{padding:21px}.ot-price{gap:25px;flex-wrap:wrap}.ot-panel{padding:20px}.ot-dish{gap:10px}}

.ot-lifestyle-hero{margin:0;position:relative}.ot-lifestyle-hero img{display:block;width:100%;height:560px;object-fit:cover;border-radius:20px}.ot-lifestyle-hero figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:17px 20px;border-radius:10px;background:#fffffff2;color:#232238;font-size:15px;font-weight:600}.ot-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.ot-photo-pair figure{margin:0;overflow:hidden;border-radius:16px;background:#f8f5ef}.ot-photo-pair img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.ot-photo-pair figcaption{padding:27px}.ot-photo-pair h3{font-size:27px}.ot-mobile-example{background:#e8eee8;padding:38px;border-radius:16px}.ot-mobile-example h3{font-size:38px}.ot-mobile-example li{margin:18px 0;line-height:1.7}.ot-mobile-example ol{padding-left:22px}@media(max-width:760px){.ot-photo-pair{grid-template-columns:1fr}.ot-lifestyle-hero img{height:380px}.ot-lifestyle-hero figcaption{font-size:13px}.ot-mobile-example{padding:26px}}
/* Visual ordering journey */
.ot-order-section{background:#f2f4ed}.ot-suggestion-intro{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 35px}.ot-suggestion-intro span{border-radius:30px;background:#e2e9dc;padding:10px 17px;font-size:13px;color:#28513c}.ot-shop{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 70px #1b3b2410}.ot-shop-banner{display:grid;grid-template-columns:1fr 1fr;background:#153f31;color:#fff;min-height:310px}.ot-shop-banner>div{padding:35px}.ot-shop-banner h3{font-size:42px;color:white;line-height:1.08;margin:15px 0}.ot-shop-banner .ot-brand{font-size:15px;color:#d8e7cf;letter-spacing:.06em;margin-top:25px}.ot-shop-banner>img{width:100%;height:100%;object-fit:cover;max-height:380px}.ot-shop-controls{padding:25px 30px;background:#f9faf6;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.ot-shop label{font-size:13px;display:block}.ot-shop select{display:block;width:100%;padding:12px;border:1px solid #ced8ca;border-radius:9px;background:#fff;color:#153f31;font:inherit;margin-top:8px}.ot-shop details{border-top:1px solid #dfe5da;padding:14px 0;margin-top:12px}.ot-shop summary,#ot-recommend summary{cursor:pointer;font-size:13px;font-weight:650;color:#214c39}.ot-shop-controls details{margin:0;border:0;padding:12px 0}.ot-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;padding:30px}.ot-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.ot-categories{display:flex;gap:8px;overflow:auto;padding-bottom:20px}.ot-categories button{white-space:nowrap;border:1px solid #d5decd;background:#fff;padding:10px 16px;border-radius:25px;font:inherit;font-size:13px;cursor:pointer}.ot-categories button[aria-pressed=true]{background:#174b37;color:white;border-color:#174b37}.ot-food-card{border-radius:15px;overflow:hidden;background:#fff;border:1px solid #e2e7dc;min-width:0}.ot-food-image{position:relative}.ot-food-image>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ot-heart{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:white;font-size:27px;color:#25523d;cursor:pointer}.ot-food-image>span{position:absolute;bottom:12px;left:12px;border-radius:20px;background:#fffffff0;color:#235037;padding:6px 11px;font-size:11px}.ot-food-copy{padding:20px}.ot-food-copy h3{font-size:23px;line-height:1.2;margin:0 0 10px}.ot-food-copy>p{font-size:13px;line-height:1.7;min-height:45px;color:#596351}.ot-food-copy details p,.ot-food-copy details small{font-size:12px;line-height:1.7}.ot-food-copy h4{font-size:13px;margin:13px 0 4px}.ot-food-buy{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:13px}.ot-food-buy>strong{font-size:20px;color:#184a34}.ot-food-buy button{background:#174b37;color:white;border:0;border-radius:8px;padding:12px;font-weight:600;cursor:pointer}.ot-order-cart{align-self:start;position:sticky;top:25px;background:#f5f7f0;border-radius:14px;padding:23px;min-width:0}.ot-order-cart h3{font-size:28px}.ot-order-cart .eyebrow{font-size:9px}.ot-order-cart #ot-routing{font-size:12px;padding:12px;background:#e5ebdd}.ot-empty-cart{font-size:14px;color:#63705c;padding:25px 0}.ot-cart-line{border-bottom:1px solid #d8e1d0;padding:16px 0}.ot-cart-line>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ot-cart-line span{white-space:nowrap}.ot-quantity{display:flex;align-items:center;gap:12px;margin-top:10px}.ot-quantity button{width:30px;height:30px;background:white;border:1px solid #cbd5c2;border-radius:50%;font-size:17px;cursor:pointer}#ot-total p{display:flex;justify-content:space-between;font-size:16px;margin:20px 0}.ot-order-cart>.button{width:100%;justify-content:center;background:#174b37}.ot-order-cart .button:disabled{opacity:.4;cursor:default}.ot-text-button{display:block;background:none;border:0;text-decoration:underline;font:inherit;font-size:13px;color:#31553f;padding:13px 0;cursor:pointer}.ot-order-cart #ot-clear{border:0;background:none;margin:0;padding:13px 0}#ot-receipt:not(:empty){background:#e1edd9;padding:17px;border-radius:10px;margin:20px 0;font-size:13px}#ot-receipt p{font-size:12px}.ot-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.ot-benefit-strip p{font-size:14px}#ot-recommend{border:0;border-radius:22px;width:min(520px,calc(100vw - 28px));padding:0;max-height:90vh;overflow:auto;color:#223b2d;box-shadow:0 30px 100px #0004}#ot-recommend::backdrop{background:#14291f99;backdrop-filter:blur(4px)}#ot-recommend>img{width:100%;height:220px;object-fit:cover;display:block}#ot-rec-close{position:absolute;right:12px;top:12px;border:0;background:#fffffff5;width:38px;height:38px;border-radius:50%;font-size:27px;cursor:pointer}.ot-rec-copy{padding:27px}.ot-rec-copy h3{font-size:32px;line-height:1.14;margin:10px 0 15px}.ot-rec-copy p{font-size:14px;line-height:1.7}#ot-rec-name{font-weight:700}#ot-rec-add{width:100%;justify-content:center;background:#174b37;margin-top:20px}#ot-rec-skip{margin:auto}.ot-rec-copy details p{font-size:12px}.ot-shop button:focus-visible,.ot-shop summary:focus-visible,#ot-recommend button:focus-visible{outline:3px solid #e17c38;outline-offset:4px}@media(max-width:1050px){.ot-order-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px;padding:20px}.ot-food-grid{gap:14px}.ot-food-copy{padding:15px}.ot-food-buy{flex-wrap:wrap}}@media(max-width:760px){.ot-order-layout,.ot-shop-controls{grid-template-columns:1fr}.ot-order-cart{position:static}.ot-shop-banner{grid-template-columns:1fr 1fr;min-height:250px}.ot-shop-banner>div{padding:23px}.ot-shop-banner h3{font-size:30px}.ot-shop-banner>img{height:100%;max-height:none}.ot-shop-banner p:last-child{font-size:12px}.ot-shop-controls{padding:20px;gap:10px}.ot-food-grid{grid-template-columns:1fr}.ot-food-image>img{aspect-ratio:16/10}.ot-food-copy h3{font-size:25px}.ot-food-copy>p{min-height:0}.ot-food-buy{flex-wrap:nowrap}.ot-benefit-strip{grid-template-columns:1fr;gap:15px}.ot-order-section .wrap{padding-left:18px;padding-right:18px}#ot-recommend>img{height:180px}.ot-rec-copy{padding:22px}.ot-rec-copy h3{font-size:28px}}
