.ol-app{--navy:#102b46;--teal:#008b89;--orange:#f48325;--line:#dce7e8;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--navy);background:#f7faf9;border-radius:20px;isolation:isolate;overflow-wrap:anywhere}.ol-app *{box-sizing:border-box}.ol-app h1,.ol-app h2,.ol-app h3,.ol-app p{color:inherit;margin:0 0 16px;padding:0}.ol-app h1{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-2px;font-weight:800}.ol-app h2{font-size:28px;line-height:1.25;font-weight:750}.ol-app h3{font-size:19px;font-weight:700}.ol-app a{color:var(--teal)}.ol-app .ol-top{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:white}.ol-app .ol-brand{font-weight:850;font-size:28px;letter-spacing:-1px;color:var(--navy);text-decoration:none;white-space:nowrap}.ol-brand b{color:var(--teal)}.ol-brand i{font-style:normal;color:var(--orange)}.ol-app .ol-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ol-app .ol-links a{text-decoration:none;font-size:14px;font-weight:650}.ol-app .ol-container{max-width:1160px;padding:38px 24px;margin:auto}.ol-app .ol-hero{padding:55px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.ol-app .ol-eyebrow{color:var(--teal);font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase}.ol-app .ol-lead{font-size:19px;color:#4c6271;max-width:570px}.ol-app .ol-button,.ol-app button{font:650 14px/1.4 system-ui;cursor:pointer;border-radius:11px;background:var(--teal);color:white;border:1px solid transparent;padding:13px 19px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px}.ol-app .ol-button:hover,.ol-app button:hover{filter:brightness(.94)}.ol-app button:disabled{opacity:.45;cursor:not-allowed}.ol-app .secondary{background:white;color:var(--navy);border:1px solid var(--line)}.ol-app .danger{background:#fff1ee;color:#ad3325;border:1px solid #f1c7bf}.ol-app .ol-phone{background:#fff;border:9px solid var(--navy);border-radius:36px;max-width:320px;padding:23px 18px;box-shadow:0 28px 60px #1037481c;transform:rotate(3deg);margin:auto}.ol-app .ol-amount{font-size:34px;font-weight:800;line-height:1.2}.ol-app .ol-mini{font-size:12px;color:#647985}.ol-app .ol-card{background:white;border:1px solid var(--line);border-radius:17px;padding:22px;margin-bottom:18px}.ol-app .ol-soft{background:#e5f3ef;border-color:#d0e8df}.ol-app .ol-orange{background:#fff3e6;border-color:#f3dfc4}.ol-app .ol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ol-app .ol-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ol-app .ol-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}.ol-app input,.ol-app select,.ol-app textarea{display:block;width:100%;font:15px/1.4 system-ui;padding:12px;border:1px solid #cbd9dc;border-radius:9px;color:var(--navy);background:white;min-height:44px;margin:4px 0 13px;max-width:100%}.ol-app input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:18px;vertical-align:middle;margin:0 8px 0 0}.ol-app label{font-size:13px;font-weight:650;display:block}.ol-app .ol-toolbar input,.ol-app .ol-toolbar select{flex:1;min-width:130px;width:auto;margin:0}.ol-app .ol-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:12px 0 24px}.ol-app .ol-tabs button{background:white;color:var(--navy);border-color:var(--line)}.ol-app .ol-tabs button.active{background:var(--navy);color:white}.ol-app .ol-badge{display:inline-block;font-size:12px;line-height:1.4;padding:5px 10px;border-radius:7px;background:#e7f4ee;color:#166348;font-weight:700;margin:3px 5px 3px 0}.ol-app .ol-badge.pending,.ol-app .ol-badge.unpaid{background:#fff0da;color:#8c5200}.ol-app .ol-badge.cancelled,.ol-app .ol-badge.refunded{background:#fff0ee;color:#a63a2d}.ol-app .ol-product{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.ol-app .ol-product img,.ol-app .ol-placeholder{width:74px;height:74px;border-radius:12px;object-fit:cover;flex-shrink:0;background:#e6f3ef;display:flex;align-items:center;justify-content:center;font-size:29px}.ol-app .ol-grow{flex:1;min-width:0}.ol-app .ol-product h3{margin:0;font-size:16px}.ol-app .ol-qty{display:flex;align-items:center;gap:8px}.ol-app .ol-qty button{padding:3px 11px;font-size:20px;min-width:40px}.ol-app .ol-cover{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:15px}.ol-app .ol-split{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.ol-app .ol-summary{position:sticky;top:24px}.ol-app .ol-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:9px 0}.ol-app .ol-empty{text-align:center;padding:40px 20px;border:1px dashed #bdd7cf;border-radius:16px;color:#607871}.ol-app .ol-section{padding:32px 0}.ol-app .ol-footer{border-top:1px solid var(--line);padding:24px 5%;font-size:12px;color:#647985}.ol-app .ol-notice{padding:14px 18px;background:#fff1df;border:1px solid #f1d5aa;border-radius:10px;margin-bottom:20px;font-size:14px}.ol-app .ol-error{padding:15px 20px;background:#ffefed;color:#9f2c21;border-radius:10px;margin:15px 0}.ol-app .ol-price{font-size:42px;font-weight:850;letter-spacing:-1px}.ol-app .ol-rule{border-top:1px solid var(--line);margin:16px 0}.ol-app table{border-collapse:collapse;width:100%;font-size:13px}.ol-app td,.ol-app th{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.ol-app .ol-table{overflow:auto}.ol-app .ol-hidden{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ol-app progress{width:100%;height:18px;accent-color:var(--teal)}.ol-app .ol-spaced{margin-top:28px}.ol-app .ol-navbtn{background:transparent;color:var(--navy);padding:8px;border:0}.ol-app :focus-visible{outline:3px solid #f5a353;outline-offset:3px}.ol-app .ol-success{background:#def3e9;border-radius:10px;padding:15px;color:#175a3c}
@media(max-width:760px){.ol-app .ol-top{padding:16px 20px;align-items:flex-start}.ol-app .ol-links{gap:10px}.ol-app .ol-brand{font-size:23px}.ol-app .ol-hero,.ol-app .ol-split{grid-template-columns:1fr;gap:28px}.ol-app .ol-hero{padding:28px 0}.ol-app .ol-phone{transform:none;max-width:300px}.ol-app .ol-grid{grid-template-columns:1fr}.ol-app .ol-grid.two{grid-template-columns:1fr 1fr}.ol-app .ol-container{padding:24px 16px}.ol-app .ol-summary{position:static}.ol-app .ol-card{padding:17px}.ol-app h1{font-size:42px}.ol-app .ol-product{gap:10px}.ol-app .ol-product img,.ol-app .ol-placeholder{width:56px;height:56px}.ol-app .ol-qty{gap:5px}.ol-app .ol-qty button{min-width:34px;padding:4px 9px}.ol-app .ol-hero .ol-phone{display:none}}@media print{.ol-app button,.ol-app .ol-top,.ol-app .ol-tabs,.ol-app form{display:none}.ol-app .ol-container{padding:0}.ol-app .ol-card{break-inside:avoid}.ol-app{background:white}}

.ol-app .ol-hero{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:#eef7f3;padding:65px 30px;min-height:530px;margin:8px 0 30px}.ol-app .ol-hero-copy{width:44%;position:relative;z-index:2}.ol-app .ol-hero h1{font-size:clamp(38px,4.5vw,60px)}.ol-app .ol-hero .ol-lead{font-size:17px}.ol-app .ol-hero-visual{position:absolute;inset:0;z-index:0;margin:0}.ol-app .ol-hero-visual img{width:100%;height:100%;object-fit:cover}.ol-app .ol-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eef7f3 0%,#eef7f3ee 24%,#eef7f300 57%)}.ol-app .ol-hero-visual figcaption{position:absolute;right:16px;bottom:8px;font-size:10px;color:#244753;background:#ffffffdb;padding:3px 8px;border-radius:5px;z-index:1}.ol-app .ol-hero .ol-button{margin-bottom:8px}@media(max-width:760px){.ol-app .ol-hero{padding:25px 18px 0;min-height:0}.ol-app .ol-hero-copy{width:100%}.ol-app .ol-hero-visual{position:relative;height:250px;margin:15px -18px 0}.ol-app .ol-hero-visual:after{display:none}.ol-app .ol-hero-visual img{object-position:right}.ol-app .ol-hero h1{font-size:42px}}
.ol-app .ol-section-heading{max-width:720px;margin-bottom:26px}.ol-app .ol-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0 12px}.ol-app .ol-photo-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.ol-app .ol-photo-copy{padding:20px}.ol-app .ol-photo-copy p:last-child{font-size:14px;color:#526a77;margin-bottom:0}.ol-app .ol-step-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e6f0eb}.ol-app .ol-step-photo img{position:absolute;width:200%;height:200%;max-width:none;object-fit:fill}.ol-app .ol-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ol-app .ol-category-icon{width:48px;height:48px;background:#e1f0e9;color:var(--teal);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:16px}.ol-app .ol-merchant-strip{padding:30px;border:1px solid #c6dfd7;border-radius:20px;background:#e6f2ed;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0}.ol-app .ol-merchant-strip h2{font-size:27px}.ol-app .ol-merchant-strip p{margin-bottom:0}.ol-app .ol-merchant-hero{background:#edf6f2}.ol-app .ol-merchant-hero .ol-hero-visual:after{background:linear-gradient(90deg,#edf6f2 0%,#edf6f2ee 24%,#edf6f200 68%)}@media(max-width:950px){.ol-app .ol-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ol-app .ol-category-grid{grid-template-columns:1fr}.ol-app .ol-process-grid{grid-template-columns:1fr}.ol-app .ol-merchant-strip{display:block;padding:24px}.ol-app .ol-merchant-strip .ol-button{margin-top:18px}.ol-app .ol-hero-visual figcaption{font-size:9px}}

.ol-app .ol-step-photo span{display:block;width:100%;height:100%;position:absolute;inset:0;background-size:200% 200%;background-repeat:no-repeat}.ol-app .ol-sheet-customer span{background-image:url('customer-steps.png')}.ol-app .ol-sheet-merchant span{background-image:url('merchant-steps.png')}
/* App screens: separate from the public marketing pages. */
.ol-isapp{--navy:#142e3c;--teal:#008c83;background:#f5f7f8;min-height:100vh;border-radius:0;font-size:15px;line-height:1.5}.ol-isapp h1{font-size:30px;letter-spacing:-1px;line-height:1.15}.ol-isapp h2{font-size:22px;letter-spacing:-.5px}.ol-isapp h3{font-size:17px;line-height:1.35}.oa-top{height:72px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1050px)/2));border-bottom:1px solid #e5ebed;position:sticky;top:0;z-index:20}.oa-top a{text-decoration:none}.oa-mode{color:#71848b;font-size:10px;font-weight:800;letter-spacing:2px}.oa-main{max-width:1050px;margin:auto;padding:26px 22px 115px}.oa-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.oa-heading h1{margin-bottom:0}.oa-heading .ol-eyebrow{margin-bottom:6px;font-size:10px}.oa-bottom{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-evenly;background:#fff;border-top:1px solid #e0e7e9;padding:9px 8px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -5px 22px #17354908}.ol-isapp .oa-bottom button{flex:1;max-width:180px;background:transparent;color:#71858d;padding:4px;border:0;display:flex;flex-direction:column;gap:3px;font-size:10px;min-height:48px;border-radius:10px}.ol-isapp .oa-bottom button.active,.ol-isapp .oa-bottom button:hover{color:#008c83;background:#e9f6f3}.oa-bottom svg,.oa-recent svg,.oa-cart-float svg{width:23px;height:23px}.oa-search{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:8px;margin-bottom:20px}.oa-search input,.oa-search select{margin:0}.oa-promo{display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:#dceee9;border-radius:22px;height:185px;margin:12px 0 30px;padding-left:28px}.oa-promo div{width:55%;position:relative;z-index:1}.oa-promo span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#008078}.oa-promo h2{font-size:26px;line-height:1.2;margin-top:12px;margin-bottom:0}.oa-promo img{width:48%;height:100%;object-fit:cover;object-position:80% center;mix-blend-mode:multiply}.oa-shops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oa-shops .ol-card{padding:0;overflow:hidden}.oa-shops .ol-card>:not(img){margin-left:18px;margin-right:18px}.oa-shops .ol-card .ol-cover{width:100%;height:180px;object-fit:cover;margin:0 0 16px}.oa-shops .ol-card p{margin-bottom:10px}.oa-shops .ol-card button{margin-bottom:18px}.oa-shops .ol-card .ol-mini{display:none}.oa-shops .ol-eyebrow{font-size:10px}.oa-details{border-top:1px solid #e5ebed;padding:14px 0;font-size:13px}.oa-details summary{cursor:pointer;font-weight:650;list-style:none;color:#6c7e86}.oa-details summary:after{content:'+';float:right}.oa-details[open] summary:after{content:'−'}.oa-details p{margin:12px 0 0;font-size:13px}.oa-shop-head{margin-bottom:20px}.oa-shop-brand{display:flex;align-items:center;gap:14px}.oa-shop-brand img{width:64px;height:64px;object-fit:cover;border-radius:18px}.oa-shop-brand svg{width:48px;height:48px}.oa-shop-brand h1{font-size:25px;margin-bottom:5px}.oa-shop-brand .ol-eyebrow{font-size:10px;margin-bottom:5px}.oa-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px}.oa-menu-item{position:relative;border:1px solid #e1e8e9;border-radius:18px;overflow:hidden;background:white;display:flex;align-items:center;padding:12px;gap:14px}.oa-menu-item>img,.oa-menu-item>.ol-placeholder{width:100px;height:100px;object-fit:cover;border-radius:13px;flex-shrink:0}.oa-item-info{flex:1;min-width:0}.oa-item-info h3{font-size:15px;margin:0 0 9px}.oa-item-info b{font-size:15px}.oa-menu-item .ol-qty{margin:0;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:105px}.oa-menu-item .ol-qty button{width:34px;height:34px;min-height:34px;padding:0;border-radius:11px;font-size:22px}.oa-item-info small{display:block;color:#9e591f}.oa-categories{flex-wrap:nowrap;overflow-x:auto;padding:3px 0 18px}.oa-categories button{white-space:nowrap;border-radius:24px;padding:9px 18px;min-height:38px}.oa-checkout{max-width:620px;margin:0 auto}.oa-checkout form>button{width:100%;margin-top:8px}.oa-checkout input,.oa-checkout textarea,.oa-checkout select{margin-bottom:16px}.oa-cart-float{position:fixed;bottom:88px;left:50%;transform:translateX(-50%);width:calc(100% - 36px);max-width:600px;z-index:25;box-shadow:0 9px 25px #004d4733}.ol-isapp .oa-cart-float{justify-content:space-between;border-radius:16px}.oa-recent{display:flex;align-items:center;gap:15px;background:white;border:1px solid #dce7e8;border-radius:15px;padding:18px;text-decoration:none;margin:14px 0}.oa-recent>span:first-of-type{flex:1}.oa-recent small{display:block;color:#6d8088;margin-top:5px}.oa-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.oa-stats>div{background:#fff;border:1px solid #e2eaec;border-radius:16px;padding:17px}.oa-stats>div:first-child{background:#e2f4ee;border-color:#d0e9df}.oa-stats span{display:block;font-size:12px;color:#627982;margin-bottom:8px}.oa-stats b{font-size:27px;line-height:1.2}.oa-stats-note{font-size:10px;color:#789099;margin:9px 0 18px!important}.oa-order-card{padding:22px;border:0;box-shadow:0 3px 18px #17354908}.oa-order-no{font-weight:800;color:#008c83;font-size:14px}.oa-order-total{font-size:24px}.oa-order-card .ol-row{margin-bottom:14px}.oa-order-card h3{margin-bottom:7px}.oa-order-card p.ol-mini{margin:7px 0 16px}.oa-order-lines{border-top:1px dashed #dae4e7;padding:15px 0 4px;font-size:14px}.oa-order-lines>div{margin-bottom:8px}.oa-order-lines b{color:#008c83;margin-right:10px}.oa-note{background:#fff8e9;border-radius:10px;padding:11px;margin:10px 0;font-size:12px}.oa-actions{margin:5px 0;gap:8px}.oa-actions>*{flex:1;white-space:nowrap}.oa-work-tabs{display:none!important}.ol-isapp .ol-container{padding:0}.ol-isapp .ol-toolbar>h2{font-size:22px}.ol-isapp .ol-footer{display:none}.ol-isapp .oa-main>div.ol-toolbar:first-child{margin-bottom:20px}.ol-isapp .oa-main>div.ol-toolbar:first-child h2{font-size:21px}.ol-isapp .oa-main>div.ol-toolbar:first-child .ol-eyebrow{display:none}.ol-isapp .oa-main>div.ol-toolbar:first-child select{max-width:250px}.ol-isapp .ol-card{border-radius:18px}.ol-isapp .ol-empty{background:#fff;border-radius:18px;padding:35px;text-align:center;color:#6d838c}.ol-isapp .ol-hidden{display:none}
@media(max-width:650px){.oa-main{padding:22px 16px 115px}.oa-top{height:62px;padding:0 18px}.oa-top .ol-brand{font-size:25px}.oa-search{grid-template-columns:minmax(0,1fr) auto}.oa-search input{grid-column:1/-1}.oa-search select{min-width:0}.oa-promo{height:148px;padding-left:20px;margin-bottom:25px}.oa-promo h2{font-size:21px}.oa-promo span{font-size:9px}.oa-shops{grid-template-columns:1fr}.oa-shops .ol-card .ol-cover{height:170px}.oa-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.oa-menu-item{display:block;padding:0 0 12px;border-radius:15px}.oa-menu-item>img,.oa-menu-item>.ol-placeholder{width:100%;height:145px;border-radius:0;object-fit:cover}.oa-item-info{padding:12px 12px 5px;min-height:100px}.oa-item-info h3{font-size:14px;min-height:38px;margin-bottom:8px}.oa-menu-item .ol-qty{max-width:none;justify-content:flex-end;min-height:34px;margin:0 10px}.oa-menu-item .ol-qty span{font-size:14px;min-width:18px}.oa-stats>div{padding:13px 11px}.oa-stats b{font-size:22px}.oa-stats span{font-size:11px}.oa-order-card{padding:18px}.oa-actions>*{font-size:12px;padding:11px 9px!important}.ol-isapp .oa-main>div.ol-toolbar:first-child select{max-width:100%}.oa-cart-float{bottom:88px}.ol-isapp .ol-split{display:block}.ol-isapp .ol-grid{grid-template-columns:1fr}}
@media print{.oa-top,.oa-bottom,.oa-cart-float{display:none!important}.oa-main{padding:0}.oa-details{display:block}}

/* Language controls: compact on phones, two customer tabs. */
.oa-top-tools{display:flex;align-items:center;gap:8px}.oa-language{margin:0;display:block}.oa-language select{font-size:14px!important;padding:8px 26px 8px 9px!important;margin:0!important;min-height:38px;width:auto!important;max-width:148px;border-radius:10px}.oa-help{padding:8px 10px!important;font-size:13px!important;min-height:38px}.oa-bottom{grid-auto-columns:1fr;grid-auto-flow:column;grid-template-columns:none!important}.oa-top-tools .oa-mode{display:none}@media(max-width:420px){.oa-top{padding-left:12px!important;padding-right:12px!important}.oa-top .ol-brand{font-size:24px}.oa-language select{max-width:133px;font-size:13px!important}.oa-top-tools{gap:5px}}

/* Compact merchant forms and image uploads. */
.oa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:10px}.oa-wide{grid-column:1/-1}.ol-app .oa-form-grid label{font-size:13px;line-height:1.4;margin:0;min-width:0}.ol-app .oa-form-grid input,.ol-app .oa-form-grid textarea,.ol-app .oa-form-grid select{margin:5px 0 0;padding:10px 11px;min-height:42px;font-size:15px}.oa-form-grid textarea{resize:vertical}.oa-form-grid .ol-mini{margin:4px 0 0;font-weight:400}.ol-app .oa-shop-form>h3{margin-bottom:14px}.ol-app .oa-section-label{margin:24px 0 12px}.oa-shop-images{display:grid;grid-template-columns:1fr;gap:10px}.oa-image-editor{border:1px solid #e1e8e9;border-radius:12px;padding:12px;margin:10px 0}.ol-app .oa-image-editor h3{font-size:14px;margin:0 0 10px}.oa-image-row{display:flex;gap:12px;align-items:center}.oa-image-preview{width:88px;height:88px;flex:0 0 88px;border:1px dashed #cbd9dc;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f6faf9;color:#71858d;font-size:11px;text-align:center}.oa-image-preview img{width:100%;height:100%;object-fit:contain}.oa-image-controls{min-width:0;flex:1}.ol-app .oa-upload-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;min-height:40px;border:1px solid #b5d6d1;border-radius:9px;padding:9px 13px;color:#007c76;background:#eef8f5;cursor:pointer;font-size:13px}.ol-app .oa-upload-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.ol-app .oa-image-controls>.ol-mini{margin:6px 0;font-size:11px}.ol-app .oa-image-controls button{min-height:32px;padding:5px 9px;font-size:11px}.oa-image-controls .oa-upload-status:empty{display:none}.oa-fulfilment{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.oa-fulfilment label,.oa-check-row,.oa-product-flags label{display:flex!important;align-items:center}.oa-fulfilment label{border:1px solid #dce7e8;padding:8px 10px;border-radius:9px}.oa-product-flags{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0}.oa-admin-settings{margin-top:18px}.oa-admin-settings .oa-form-grid{margin-top:14px}.ol-app .oa-save{width:100%;margin-top:18px}.oa-contact-dialog{border:0;border-radius:20px;padding:24px;max-width:420px;width:calc(100% - 32px);box-shadow:0 12px 50px #102b4640;color:#142e3c}.oa-contact-dialog::backdrop{background:#102b4680}.oa-contact-options{display:flex;gap:10px;margin:18px 0}.oa-contact-options>a{flex:1}.oa-contact-dialog>button{width:100%}@media(min-width:900px){.oa-shop-images{grid-template-columns:repeat(3,minmax(0,1fr))}.oa-shop-images .oa-image-row{display:block}.oa-shop-images .oa-image-preview{margin-bottom:10px}}@media(max-width:360px){.oa-form-grid{column-gap:10px}.oa-image-preview{width:70px;height:70px;flex-basis:70px}.oa-contact-options{flex-direction:column}}

.oa-payment-panel{margin-top:20px!important}.oa-payment-panel .ol-amount{font-size:26px;margin:10px 0 16px}.oa-payment-link{width:100%;margin:0 0 16px}.oa-payment-qr{display:block;max-width:240px;width:100%;height:auto;object-fit:contain;margin:12px auto}.oa-payment-settings input{margin-bottom:6px}.oa-payment-settings>.ol-mini{margin-bottom:14px}.oa-shop-images{grid-template-columns:1fr}@media(min-width:900px){.oa-shop-images{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ol-app .oa-signout{min-height:38px;font-size:13px;padding:8px 11px;white-space:nowrap;flex-shrink:0}@media(max-width:420px){.ol-app .oa-signout{font-size:12px;padding:8px}.oa-business-top .oa-language select{max-width:126px}}

@media(max-width:360px){.oa-business-top .ol-brand{font-size:22px}.oa-business-top .oa-language select{max-width:108px;font-size:12px!important}.ol-app .oa-business-top .oa-signout{font-size:11px;padding:8px 6px}.oa-business-top .oa-top-tools{gap:4px}}

/* Keep the floating cart above the actual bottom navigation, including large text and safe areas. */
.ol-isapp .oa-cart-float{bottom:calc(var(--oa-nav-height,88px) + 12px);min-height:52px;gap:10px}.ol-isapp .oa-cart-float>span{flex:1;min-width:0;line-height:1.35;white-space:normal;text-align:center}.ol-isapp .oa-cart-float>b,.ol-isapp .oa-cart-float>svg{flex-shrink:0;white-space:nowrap}.ol-isapp .oa-main{padding-bottom:calc(var(--oa-nav-height,88px) + var(--oa-cart-height,0px) + 36px)}
/* Native Activity already applies system-bar insets. Avoid counting them again in WebView. */
body.ol-native{padding:0!important}.ol-native .oa-bottom{padding-bottom:9px!important}

.ol-download-actions{display:flex;gap:10px;flex-wrap:wrap}.ol-app .ol-top>.oa-language{margin-left:auto}.ol-app #get-app{scroll-margin-top:24px}@media(max-width:650px){.ol-app .ol-top{flex-wrap:wrap;gap:12px}.ol-app .ol-links{width:100%;gap:16px}.ol-download-actions>a{width:100%}}

.oa-availability{display:flex;align-items:center;justify-content:space-between;gap:14px}.oa-availability h3{margin:0 0 5px}.oa-availability p{margin:0}.oa-availability button{flex-shrink:0}@media(max-width:480px){.oa-availability{align-items:stretch;flex-direction:column}.oa-availability button{width:100%}}

.oa-version-row{margin:24px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#607781;font-size:12px;border-top:1px solid #dce7e8;padding-top:16px}.ol-app .oa-version-row button{font-size:12px;min-height:36px;padding:8px 12px}.oa-update-dialog{max-width:480px;width:calc(100% - 32px);border:1px solid #dce7e8;border-radius:20px;padding:24px;box-shadow:0 20px 70px #102b4650}.oa-update-dialog::backdrop{background:#102b4680}.oa-update-actions{display:flex;gap:10px;margin-top:18px}.ol-app .oa-update-download{width:100%;margin:10px 0 12px}@media(max-width:360px){.oa-version-row{align-items:flex-start;flex-direction:column}}

/* Settings actions: large touch targets and separate privacy row. */
.ol-app .oa-settings-signout{width:100%;margin:20px 0 28px}
.ol-app .oa-settings-signout .oa-signout{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:54px;padding:15px 20px;background:#c8323d;color:#fff;border:1px solid #c8323d;font-size:16px;font-weight:750;border-radius:14px;text-decoration:none}
.ol-app .oa-settings-signout .oa-signout:hover{background:#a92530;border-color:#a92530;color:#fff}
.ol-app .oa-settings-signout .oa-signout:focus-visible{outline:3px solid #edacb2;outline-offset:3px}
.ol-app .oa-privacy-row{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;min-height:48px;padding:12px 16px;margin:12px 0 20px;background:#fff;border:1px solid #dce7e8;border-radius:12px;color:#15313e;text-decoration:none;font-weight:600}
.ol-app .oa-alerts{margin:20px 0}.ol-app .oa-alerts>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.ol-app .oa-alerts button{min-height:48px}
/* OrderLoh customer discovery — independent of merchant and rider layouts. */
.od-customer{--od-ink:#20342e;--od-green:#08735d;--od-muted:#75847d;background:#fff;color:var(--od-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.od-customer .oa-top{border:0;background:#075846;color:white;height:68px}.od-customer .oa-top .ol-brand,.od-customer .oa-top .ol-brand b{color:#fff}.od-customer .oa-top .ol-brand i{color:#ffc65c}.od-customer .oa-top .oa-language select{border:1px solid #ffffff38;background:#ffffff14;color:#fff;font-size:12px!important}.od-customer .oa-top .oa-language option{color:#233a31;background:white}.od-customer .oa-top .oa-help{background:#ffffff14!important;border:1px solid #ffffff38!important;color:#fff!important}.od-customer .oa-main{max-width:1100px}.od-home .oa-main{padding-top:0;padding-left:0;padding-right:0}.od-home .oa-top{position:relative}.od-customer .oa-bottom button.active{background:#eaf5ef!important;color:#08664e!important}.od-customer .oa-bottom{box-shadow:0 -3px 20px #14372c07}.od-search-zone{background:#075846;padding:0 24px 22px;border-radius:0 0 26px 26px;margin-bottom:16px;color:white}.od-location{display:flex;align-items:center;gap:6px;font-size:12px!important;font-weight:650;margin:0 0 13px!important;color:#f3fffa}.od-location svg{width:18px;height:18px}.od-location span{color:#c0d5cc;font-weight:450}.od-search{position:relative;display:flex;align-items:center;gap:7px;margin:0!important;background:#fff;border-radius:14px;padding:5px;box-shadow:0 5px 15px #001e1716}.od-customer .od-search input{font-size:14px;margin:0!important;border:0!important;box-shadow:none!important;background:transparent;padding:10px 2px;min-height:42px;min-width:0;flex:1;color:#23382f;width:auto!important}.od-search-icon{font-size:29px;line-height:1;color:#869d91;padding:0 3px 4px 10px}.od-customer .od-search button{display:grid;place-items:center;padding:0!important;width:38px;min-height:40px;border-radius:10px;flex:0 0 38px;background:#eaf5ef;color:#08735d;font-size:21px}.od-customer .od-search .od-filter-button{background:white;border-left:1px solid #e5eee8;border-radius:0}.od-filter-button svg{width:20px;height:20px}.od-category-zone{padding:3px 24px 0}.od-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.od-customer .od-category{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:7px;padding:0!important;border-radius:14px;border:0;background:transparent;color:#32493e;min-width:0;font-size:11px;line-height:1.25;font-weight:650;min-height:83px}.od-category-icon{display:grid;place-items:center;background:#eff7f2;border:1px solid #e8f1ec;border-radius:17px;width:100%;height:61px;transition:background .15s,transform .15s}.od-category-icon svg{width:37px;height:37px;filter:drop-shadow(0 3px 2px #274a3010)}.od-category:hover .od-category-icon,.od-category.is-selected .od-category-icon{background:#d5ede1;border-color:#6eaf91;transform:translateY(-2px)}.od-icon-food{background:#fff6e5;border-color:#f9ecd5}.od-icon-beauty,.od-icon-flowers{background:#fff0f2;border-color:#f9e8ed}.od-icon-shopping{background:#fff4e8;border-color:#f7eadb}.od-icon-services{background:#edf4f8;border-color:#e5edf2}.od-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:19px 0 3px}.od-customer .od-quick-links button{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:10px;padding:12px 14px!important;background:#fff;color:#2d4939;border:1px solid #e4eae5;border-radius:14px;min-height:64px;box-shadow:0 2px 7px #17362a04}.od-quick-links svg{width:25px;height:25px;flex-shrink:0;color:#338a6c}.od-quick-links button>span:first-of-type{flex:1;min-width:0}.od-quick-links b{display:block;font-size:12px;font-weight:650}.od-quick-links small{display:block;font-size:10px;font-weight:450;color:#7a8981;margin-top:2px}.od-quick-links button>span:last-of-type{font-size:17px;color:#549179}.od-discovery{padding-top:8px}.od-welcome{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 3px;gap:16px}.od-welcome p{color:#78897e;font-size:12px!important;margin:0 0 4px!important}.od-customer .od-welcome h1{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:0;max-width:430px}.od-welcome>span{font-size:45px;color:#d4a04d;line-height:1}.od-section{padding-top:27px}.od-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;margin-bottom:14px}.od-customer .od-section h2{font-size:19px;font-weight:730;letter-spacing:-.35px;line-height:1.3;margin:0!important}.od-section-head p{margin:4px 0 0!important;font-size:11px!important;color:#829087;line-height:1.4}.od-customer .od-arrow{padding:0!important;width:31px;min-height:31px;border-radius:50%;background:#edf7f2;color:#227657;border:0;font-size:21px;flex-shrink:0}.od-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:210px;overflow-x:auto;gap:14px;padding:0 24px 6px;scroll-snap-type:x mandatory;scroll-padding-left:24px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c8dfd2 transparent}.od-customer .od-card{display:block;color:var(--od-ink);text-decoration:none;min-width:0;padding:0 0 3px;border:0;border-radius:0;background:transparent;scroll-snap-align:start}.od-card .od-picture{position:relative;display:block;width:100%;height:164px;border-radius:16px;overflow:hidden;background:#f0f5ef;margin-bottom:9px}.od-picture>img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .2s}.od-card:hover .od-picture>img{transform:scale(1.035)}.od-customer .od-card-title{font-size:13px;font-weight:650;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:3px;min-height:36px}.od-customer .od-card-meta{display:block;font-size:11px;color:#829086;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-card-tag{display:block;margin-top:6px;font-size:10px;color:#326f54;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-open{position:absolute;left:8px;bottom:8px;background:#fffef5f0;color:#6e7566;box-shadow:0 1px 6px #17362a0c;border-radius:6px;padding:3px 7px;font-size:9px;max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-open.is-open{color:#086344;background:#e4f6e9f5}.od-price{position:absolute;bottom:8px;left:8px;border-radius:7px;background:#fffffff2;box-shadow:0 2px 8px #213d3014;padding:4px 7px;color:#174c35;font-size:10px;font-weight:750;max-width:calc(100% - 16px);line-height:1.4}.od-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(140deg,#edf6ee,#ddece2)}.od-fallback[hidden]{display:none}.od-fallback svg{width:58px;height:58px;opacity:.75}.od-advertisements{margin-top:13px;padding-bottom:2px}.od-ad-label{display:block;color:#819087;font-size:9px;text-transform:uppercase;letter-spacing:.8px;background:#f0f4f0;border-radius:5px;padding:4px 7px}.od-ad-invite{display:flex;align-items:center;position:relative;overflow:hidden;text-decoration:none;color:white;background:#08674f;border-radius:21px;margin:0 24px;min-height:212px;padding:26px;isolation:isolate}.od-ad-invite:before{content:'';position:absolute;width:320px;height:320px;border-radius:50%;right:-60px;bottom:-200px;background:#ffd57a;z-index:-1}.od-ad-invite-copy{display:flex;align-items:flex-start;flex-direction:column;gap:12px;position:relative;z-index:1;width:72%;max-width:490px}.od-ad-kicker{font-size:9px;letter-spacing:1.5px;color:#bdddc9;font-weight:700}.od-ad-invite b{font-size:28px;line-height:1.12;letter-spacing:-.6px;max-width:340px}.od-ad-invite-copy>span:not(.od-ad-kicker){font-size:12px;line-height:1.6;color:#d7ecdf}.od-ad-invite strong{display:inline-block;margin-top:3px;font-size:10px;color:#15543a;background:#fff7dd;border-radius:8px;padding:9px 12px}.od-ad-art{position:absolute;right:16px;bottom:37px;display:flex;flex-wrap:wrap;width:155px;gap:8px;transform:rotate(-9deg)}.od-ad-art svg{padding:15px;width:68px;height:68px;box-sizing:content-box;background:#fff2d5;border-radius:18px;box-shadow:0 10px 20px #082d2915}.od-ad-art svg:nth-child(2){background:#f7dce6;transform:translate(61px,-7px) rotate(18deg);margin-top:-28px}.od-ad-art svg:nth-child(3){display:none}.od-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 24px}.od-ad-card{display:block;border:1px solid #e9eee8;border-radius:18px;overflow:hidden;text-decoration:none;background:#fbfcf9;color:#254a36}.od-ad-picture{display:block;aspect-ratio:2/1;overflow:hidden;background:#e9f1e8}.od-ad-picture img{width:100%;height:100%;object-fit:cover;display:block}.od-ad-copy{display:block;padding:16px}.od-ad-copy b{font-size:17px;line-height:1.35;display:block}.od-ad-copy>span{font-size:12px;display:block;margin-top:6px;line-height:1.55;color:#6c7d70}.od-ad-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.6px;display:block;margin-top:13px;color:#6d8576}.od-footer{padding:38px 24px 10px;text-align:center}.od-footer .ol-brand{font-size:22px;opacity:.8}.od-footer p{font-size:10px!important;color:#8b988f;margin:7px 0!important}.od-results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 0}.od-results-heading p{font-size:11px;color:#839187;margin:0 0 5px}.od-customer .od-results-heading h1{font-size:25px;margin-bottom:3px}.od-customer .od-results-heading button{font-size:10px;min-height:36px;white-space:normal;background:#f0f6f1!important}.od-empty{padding:30px 24px;text-align:center}.od-empty>span{display:block;width:65px;height:65px;margin:0 auto 12px}.od-empty h2{font-size:16px!important;color:#718278;margin-bottom:15px!important}.od-empty button{font-size:12px;min-height:42px}.od-loading{padding:20px 24px;font-size:12px;color:#738a7a}.od-skeleton-row{display:flex;gap:12px;margin-top:18px;overflow:hidden}.od-skeleton-row i{display:block;min-width:145px;height:150px;border-radius:16px;background:linear-gradient(110deg,#eef4ef 25%,#fafcf8 45%,#eef4ef 70%);background-size:200% 100%;animation:od-shimmer 1.3s linear infinite}.od-filter-dialog{width:min(92vw,440px);padding:24px;border:1px solid #dce9df;border-radius:22px;max-height:85dvh;overflow:auto;color:#2a4031}.od-filter-dialog::backdrop{background:#0c2d2259;backdrop-filter:blur(3px)}.od-filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:15px}.od-filter-title h2{font-size:21px!important;margin:0}.od-filter-title button{padding:0;min-height:36px;width:36px;border-radius:50%;font-size:24px;background:#eff5ef;color:#356148}.od-filter-dialog label{display:block;font-size:13px;margin:0 0 18px}.od-filter-dialog select{width:100%;margin-top:8px;min-height:45px}.od-filter-dialog .od-open-check{display:flex;align-items:center;gap:9px}.od-filter-dialog input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px;margin:0}.od-filter-dialog #od-filter-form>button{width:100%;margin-top:8px}.od-customer a:focus-visible,.od-customer button:focus-visible,.od-customer input:focus-visible{outline:3px solid #e5b451!important;outline-offset:3px}.od-customer .oa-menu-item{box-shadow:none;border-color:#e6ede7}.od-customer .oa-menu-item>img{border-radius:13px}.od-customer .oa-menu-item .ol-qty button{background:#0a795c;color:white}.od-customer .oa-menu-item .ol-qty button.secondary{background:#edf5ee;color:#08735d}.od-customer .oa-categories .active{background:#0b7457!important;color:white!important}
@keyframes od-shimmer{to{background-position:-200% 0}}@media(min-width:1100px){.od-home .oa-top{padding-left:max(24px,calc((100vw - 1052px)/2));padding-right:max(24px,calc((100vw - 1052px)/2))}.od-search-zone{border-radius:0 0 22px 22px}.od-quick-links{max-width:600px}.od-ad-invite{min-height:230px}.od-ad-art{right:80px;bottom:45px;width:220px}.od-ad-art svg{width:85px;height:85px}.od-ad-art svg:nth-child(2){transform:translate(90px,-7px) rotate(18deg)}}
@media(max-width:650px){.od-customer .oa-top{height:62px;padding:0 16px!important}.od-customer .oa-top .ol-brand{font-size:24px}.od-customer .oa-top .oa-language select{max-width:110px;font-size:11px!important;min-height:33px;padding:5px 20px 5px 8px!important}.od-customer .oa-top .oa-help{font-size:11px!important;min-height:33px;padding:5px 8px!important}.od-home .oa-main{padding-top:0}.od-search-zone{padding:0 16px 19px;border-radius:0 0 22px 22px;margin-bottom:13px}.od-location{font-size:11px!important;margin-bottom:10px!important}.od-search input{font-size:12px!important}.od-category-zone{padding:0 16px}.od-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 12px}.od-customer .od-category{font-size:10px;min-height:77px;gap:6px}.od-category-icon{height:57px;border-radius:15px}.od-category-icon svg{width:34px;height:34px}.od-quick-links{gap:10px;margin-top:18px}.od-customer .od-quick-links button{padding:10px!important;min-height:60px;gap:7px;border-radius:13px}.od-quick-links svg{width:21px;height:21px}.od-quick-links b{font-size:11px}.od-quick-links small{font-size:9px}.od-quick-links button>span:last-of-type{font-size:14px}.od-welcome{padding:18px 16px 0}.od-customer .od-welcome h1{font-size:24px;max-width:260px;letter-spacing:-.65px}.od-welcome p{font-size:10px!important}.od-welcome>span{font-size:35px}.od-section{padding-top:25px}.od-section-head{padding:0 16px;margin-bottom:12px}.od-customer .od-section h2{font-size:17px;letter-spacing:-.3px}.od-section-head p{font-size:10px!important;margin-top:3px!important}.od-customer .od-arrow{width:28px;min-height:28px;font-size:19px}.od-shelf{grid-auto-columns:145px;gap:12px;padding:0 16px 5px;scroll-padding-left:16px;scrollbar-width:none}.od-shelf::-webkit-scrollbar{display:none}.od-card .od-picture{height:130px;border-radius:13px;margin-bottom:8px}.od-customer .od-card-title{font-size:12px;line-height:1.35;min-height:33px}.od-customer .od-card-meta{font-size:10px}.od-card-tag{font-size:9px;margin-top:4px}.od-open{font-size:8px;left:6px;bottom:6px;padding:3px 5px}.od-price{font-size:9px;left:6px;bottom:6px;line-height:1.3;padding:4px 6px}.od-ad-invite{margin:0 16px;padding:22px 19px;min-height:219px;border-radius:18px}.od-ad-invite-copy{width:76%;gap:11px}.od-ad-invite b{font-size:25px;line-height:1.08;max-width:210px}.od-ad-kicker{font-size:8px;letter-spacing:1.1px}.od-ad-invite-copy>span:not(.od-ad-kicker){font-size:10px;max-width:180px;line-height:1.55}.od-ad-invite strong{font-size:9px;padding:8px 9px}.od-ad-art{right:0;bottom:53px;width:110px;opacity:.95}.od-ad-art svg{width:44px;height:44px;padding:12px;border-radius:15px}.od-ad-art svg:nth-child(2){transform:translate(39px,-7px) rotate(18deg);margin-top:-18px}.od-ad-invite:before{width:180px;height:180px;bottom:-85px;right:-70px}.od-ad-grid{display:flex;overflow-x:auto;padding:0 16px 5px;gap:12px;scroll-snap-type:x mandatory}.od-ad-card{min-width:calc(100vw - 48px);max-width:420px;scroll-snap-align:start}.od-ad-copy{padding:15px}.od-ad-copy b{font-size:17px}.od-ad-copy>span{font-size:11px}.od-footer{padding-top:28px}.od-results-heading{padding:18px 16px 0}.od-customer .od-results-heading h1{font-size:21px}.od-loading{padding:18px 16px}.od-filter-dialog{padding:20px}.od-customer .oa-menu-item>img{border-radius:0}.od-customer .oa-shop-head h1{font-size:25px}}
@media(max-width:360px){.od-customer .od-category{font-size:9px}.od-category-grid{gap:11px 8px}.od-category-icon{height:52px}.od-shelf{grid-auto-columns:134px;gap:10px}.od-card .od-picture{height:118px}.od-ad-invite-copy{width:79%}.od-ad-invite b{font-size:23px}.od-quick-links small{font-size:8px}.od-quick-links svg{width:17px;height:17px}.od-customer .oa-top .ol-brand{font-size:22px}.od-customer .oa-top .oa-language select{max-width:95px}}
@media(prefers-reduced-motion:reduce){.od-customer *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep the first menu shelf within a phone's first screen. */
.od-home .od-welcome{display:none}@media(max-width:650px){.od-home .oa-top{height:48px}.od-home .od-location{display:none}.od-home .od-search-zone{padding-bottom:14px}.od-home .od-search input{min-height:38px}.od-home .od-quick-links{margin-top:15px}.od-home .od-quick-links button{min-height:54px!important}.od-home .od-section:first-of-type{padding-top:20px}}
.od-customer a.od-ad-invite,.od-customer .od-ad-invite b{color:#fff!important}
.od-customer .oa-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.od-customer .oa-activity-heading h1{font-size:31px;letter-spacing:-1px;margin:0}.oa-activity-heading .ol-eyebrow{font-size:9px;margin:0 0 6px;color:#77897f}.od-customer .oa-activity-refresh{display:flex;align-items:center;gap:5px;background:#edf7f0!important;color:#237551!important;border-radius:14px;padding:10px 14px!important;min-height:43px}.oa-activity-refresh svg{width:19px;height:19px}.oa-activity-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e4ece5;border-radius:19px;padding:20px;margin-bottom:29px;background:linear-gradient(125deg,#f2f8f0,#fff)}.oa-activity-summary>div{display:flex;flex-direction:column;gap:8px;padding:0 10px}.oa-activity-summary>div+div{border-left:1px solid #e0eae1;padding-left:25px}.oa-activity-summary span{font-size:12px;color:#6d8172}.oa-activity-summary b{font-size:28px;color:#1f6547;font-weight:700;line-height:1.2}.oa-activity-history-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:12px}.oa-activity-history-heading h2{font-size:20px!important;margin:0!important}.oa-activity-history-heading small{font-size:10px;color:#839287}.oa-activity-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:5px}.od-customer .oa-activity-filters button{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:550;padding:9px 13px;min-height:38px;border-radius:24px;background:white;color:#6c8173;border:1px solid #e3ebe5}.od-customer .oa-activity-filters button.active{background:#0b7457;color:white;border-color:#0b7457}.oa-activity-filters button>span{font-size:10px;opacity:.75}.oa-activity-load{font-size:11px;color:#7e8f83;min-height:16px;margin:9px 0}.oa-activity-row{display:flex;gap:15px;align-items:flex-start;text-decoration:none!important;border-bottom:1px solid #edf1ed;padding:21px 0;color:#2f4136!important}.oa-activity-icon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:#edf7f1;color:#2c9168}.oa-activity-icon svg{width:24px;height:24px}.oa-activity-info{flex:1;min-width:0}.oa-activity-info>b{display:block;font-size:15px;font-weight:650;line-height:1.4;color:#304136}.oa-activity-reference{font-size:11px;display:block;color:#829087;margin-top:5px;line-height:1.5}.oa-activity-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.oa-activity-status{font-size:10px;padding:3px 7px;background:#eff3ef;border-radius:6px;color:#70816f;display:inline-block;line-height:1.5}.oa-activity-status.is-pending{background:#fff3de;color:#92671e}.oa-activity-status.is-payment{background:#fff0e3;color:#ac631e}.oa-activity-status.is-progress{background:#e9f4ff;color:#386f96}.oa-activity-status.is-completed{background:#e7f5ec;color:#39875a}.oa-activity-status.is-cancelled{background:#f8eded;color:#a86c69}.oa-activity-status.is-refunds{background:#f0edfa;color:#8063a0}.oa-activity-info small{display:block;color:#8a7a62;font-size:10px;margin-top:7px}.oa-activity-info .oa-activity-error{color:#a46d61}.oa-activity-view{display:inline-block;color:#238659;font-size:11px;font-weight:650;margin-top:12px}.oa-activity-amount{font-size:14px;white-space:nowrap;color:#47745b;padding-top:3px;font-weight:550}.oa-activity-empty{text-align:center;padding:32px 15px;background:#f9fbf7;border-radius:16px;margin:6px 0 25px}.oa-activity-empty>svg{width:34px;height:34px;color:#79a98a;margin-bottom:12px}.oa-activity-empty h3{color:#788a7c;font-size:15px!important;font-weight:500;margin-bottom:18px}.oa-activity-empty button{font-size:12px;min-height:40px}.oa-activity-privacy{font-size:10px!important;color:#8d9b91;margin:22px 0!important}@media(max-width:650px){.od-customer .oa-activity-heading h1{font-size:29px}.oa-activity-summary{padding:18px 13px}.oa-activity-summary span{font-size:11px}.oa-activity-summary b{font-size:26px}.oa-activity-row{gap:11px;padding:19px 0}.oa-activity-icon{width:39px;height:39px;flex-basis:39px}.oa-activity-icon svg{width:21px;height:21px}.oa-activity-info>b{font-size:13px}.oa-activity-reference{font-size:10px}.oa-activity-amount{font-size:12px}.oa-activity-status{font-size:9px}.oa-activity-history-heading h2{font-size:18px!important}.od-customer .oa-activity-filters button{font-size:11px;padding:8px 12px;min-height:36px}}
/* Task-focused merchant workspace; customer discovery remains untouched. */
.om-merchant{background:#f6f8f7;--teal:#08745d;color:#273e33}.om-merchant .oa-main{max-width:1100px;padding-top:18px}.om-merchant .oa-top{height:62px;border-bottom:1px solid #e3ebe6}.om-shop-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px 18px;background:white;border:1px solid #e3ebe6;border-radius:16px}.om-shop-bar p{font-size:9px!important;letter-spacing:1.4px;color:#7e8e84;margin:0 0 5px!important}.om-shop-bar b{font-size:16px;line-height:1.35}.om-shop-bar select{margin:0;width:auto;max-width:44%;min-height:40px;font-size:12px}.om-shop-state{font-size:10px;color:#59866c;background:#edf6ef;border-radius:7px;padding:5px 9px}.om-screen-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px}.om-screen-heading h1{font-size:29px;margin:0!important;line-height:1.2}.om-screen-heading p{font-size:10px;color:#8a998e;margin:0 0 6px!important}.om-screen-heading small{font-size:13px;font-weight:500;letter-spacing:0;color:#8e9c92;margin-left:5px}.om-screen-heading button{min-height:42px;font-size:12px;padding:10px 15px!important;border-radius:12px}.om-product-search input{margin:0 0 15px;background:white;min-height:45px;border-color:#dfe8e1}.om-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:15px;scrollbar-width:none}.om-merchant .om-filters button{background:white;color:#718779;border:1px solid #e1e9e2;white-space:nowrap;font-size:11px;border-radius:24px;min-height:36px;padding:7px 14px}.om-merchant .om-filters button.active{background:#08745d;color:white;border-color:#08745d}.om-product-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.om-product-card{display:flex;align-items:center;gap:15px;border:1px solid #e2eae3;background:white;padding:15px;border-radius:15px;min-width:0}.om-product-card>img,.om-product-card>.ol-placeholder{width:76px;height:80px;object-fit:cover;border-radius:11px;flex-shrink:0}.om-product-card>div:not(.ol-placeholder){flex:1;min-width:0}.om-product-card h3{font-size:14px;margin:0 0 7px}.om-product-card b{font-size:12px;color:#3c7051}.om-product-card p{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 0!important}.om-product-card>button{font-size:11px;padding:8px 11px;min-height:36px;border-radius:10px;flex-shrink:0}.om-product-tag{font-size:8px;line-height:1.5;color:#5a9270;background:#ecf6ee;padding:3px 5px;border-radius:5px}.om-product-tag.is-hidden{background:#f0f2f0;color:#8b938b}.om-product-tag.is-soldout{background:#fcf0e7;color:#b37e51}.om-product-save{display:flex;gap:10px;margin-top:20px}.om-product-save button{flex:1;min-height:47px}.om-product-save button.secondary{color:#687b6d}.om-settings-card{background:white;border:1px solid #e3ebe5;border-radius:16px;padding:20px;margin-bottom:16px}.om-settings-card>h2,.om-settings-card>summary{font-size:16px;font-weight:650;margin:0 0 12px!important}.om-settings-card>summary{cursor:pointer;margin:0!important}.om-settings-card[open]>summary{margin-bottom:18px!important}.om-settings-card .oa-availability,.om-settings-card .ol-soft{box-shadow:none;border:0!important;padding:0;background:transparent}.om-shop-settings .ol-card{box-shadow:none;border:0;padding:0;background:transparent}.om-setting-section{border-top:1px solid #e7ede7;padding:17px 0}.om-setting-section>summary{font-size:13px;font-weight:650;cursor:pointer;color:#437459}.om-setting-section[open]>summary{margin-bottom:18px}.om-setting-section .oa-form-grid{gap:15px}.om-shop-settings .oa-save{width:100%;margin-top:18px}.om-merchant [data-work-alerts]{margin:0 0 18px!important;padding:12px 15px!important;border-radius:13px!important;font-size:12px}.om-merchant [data-work-alerts] summary{cursor:pointer;font-size:12px}.om-merchant [data-work-alerts] button,.om-merchant [data-work-alerts] a{font-size:11px;min-height:37px;padding:8px 12px}.om-settings-card [data-work-alerts]{margin:0!important}.om-setup-note{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:12px;background:#fff3dd;padding:12px 15px;font-size:12px;margin-bottom:18px}.om-setup-note button{font-size:10px;min-height:32px}.om-merchant .oa-heading h1{font-size:28px}.om-merchant .oa-stats{margin-top:20px}.om-merchant .oa-stats>div{border-radius:14px;padding:16px}.om-merchant .oa-order-card{border:1px solid #e1e9e3;box-shadow:none;border-radius:16px}.om-merchant .oa-bottom button.active{background:#e8f3ec;color:#08745d}.om-merchant .oa-product-form{box-shadow:none;border:1px solid #e2eae3;padding:22px}.om-merchant .oa-actions{flex-wrap:wrap}.om-merchant .oa-actions>*{white-space:normal}.om-merchant .ol-badge{font-size:10px}.om-merchant .oa-image-editor{background:#f8faf7;border-radius:14px;padding:15px;margin-bottom:18px}.om-merchant .oa-save{background:#08745d}.om-merchant .ol-notice{font-size:12px}@media(max-width:650px){.om-merchant .oa-main{padding:15px 16px 120px}.om-shop-bar{padding:13px 14px;margin-bottom:22px;border-radius:14px}.om-shop-bar b{font-size:14px}.om-shop-bar select{font-size:10px;max-width:46%;padding:8px;min-height:36px}.om-product-list{grid-template-columns:1fr;gap:10px}.om-product-card{padding:13px;gap:12px}.om-product-card>img,.om-product-card>.ol-placeholder{width:65px;height:70px}.om-product-card h3{font-size:13px}.om-screen-heading h1{font-size:26px}.om-settings-card{padding:17px}.om-product-save{position:sticky;bottom:calc(var(--oa-nav-height,80px) + 10px);z-index:4;padding:10px;background:#fff;border:1px solid #e1eae2;border-radius:14px;box-shadow:0 6px 20px #214b3010}.om-product-save button{font-size:12px}.om-merchant .oa-top .ol-brand{font-size:24px}.om-merchant .oa-availability h3{font-size:15px}.om-merchant .oa-categories button{font-size:11px;min-height:35px;padding:8px 12px}.om-merchant .oa-stats b{font-size:24px}}

.om-merchant:not(.om-is-settings) [data-onboarding]{display:none!important}.om-shop-bar select[hidden]{display:none!important}

.om-alert-notice{max-width:1056px;margin:14px auto 0;padding:12px 16px;background:#e9f5ed;border:1px solid #d4e8d9;border-radius:12px;font-size:12px}.om-alert-notice:empty{display:none}@media(max-width:650px){.om-alert-notice{margin:12px 16px 0;font-size:11px}}

/* Role-based landing navigation; click and keyboard disclosure menus. */
.ol-app .ol-links{align-items:center;gap:18px}.ol-desktop-nav{display:flex;align-items:center;gap:22px}.ol-app .ol-role-menu{position:relative;margin:0;padding:0;border:0;background:transparent}.ol-role-menu>summary,.ol-mobile-nav>summary{cursor:pointer;font-weight:650;list-style:none;white-space:nowrap}.ol-role-menu>summary:after,.ol-mobile-nav>summary:after{content:' ▾';font-size:12px}.ol-role-menu>div{position:absolute;right:0;top:36px;z-index:60;min-width:235px;background:white;box-shadow:0 8px 30px #102b4626;border:1px solid #dce7e8;border-radius:12px;padding:8px}.ol-app .ol-role-menu>div>a{display:block;padding:10px 12px;white-space:normal}.ol-role-menu a:hover{background:#e7f4f1;border-radius:8px}.ol-app .ol-nav-cta{background:#f48325;color:#102b46;white-space:nowrap;padding:10px 18px}.ol-mobile-nav{display:none}.ol-app #merchant-app,.ol-app #rider-app{scroll-margin-top:24px}
@media(max-width:900px){.ol-app .ol-top{flex-wrap:wrap;gap:12px}.ol-app .ol-links{width:100%;display:flex;justify-content:space-between;gap:16px}.ol-desktop-nav{display:none}.ol-mobile-nav{display:block;position:relative}.ol-mobile-nav>summary{padding:10px 0}.ol-mobile-nav>div{position:absolute;top:44px;left:0;width:min(310px,85vw);background:white;box-shadow:0 8px 30px #102b4626;border:1px solid #dce7e8;padding:16px;z-index:60;border-radius:12px}.ol-mobile-nav>div>a{display:block;padding:10px 0}.ol-mobile-nav .ol-role-menu{margin:10px 0}.ol-mobile-nav .ol-role-menu>div{position:static;box-shadow:none;min-width:0;margin-top:8px}.ol-app .ol-top>.oa-language{margin-left:auto}}
