/* Varandha app design system: saffron, white and restaurant green. */
body.vra-page{background:#f3f5ef!important}html:has(body.vra-page){margin-top:0!important}body.vra-page #wpadminbar{display:none!important}#vra-root{--red:#ff8a00;--ink:#1c291e;--muted:#7b8279;--border:#edf0e8;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100dvh}#vra-root[data-mode="menu"]{max-width:600px;box-shadow:0 0 45px #15361a08}#vra-root .app-header{padding:14px 18px;background:#075c2d;color:#fff;border:0;position:sticky;top:0;z-index:60;min-height:78px;border-radius:0 0 18px 18px;box-shadow:0 4px 16px #1646241a}#vra-root .app-header:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:5px;background:linear-gradient(100deg,#ff8a00 0 32%,white 40% 61%,#20a048 70%);border-radius:0 0 50% 50%}#vra-root .app-header .vra-brand{font-size:20px;letter-spacing:.5px;gap:8px;color:white}#vra-root .app-header .vra-brand img{width:39px;height:39px;border-radius:12px;background:#fff8ec;padding:3px}#vra-root .app-header .vra-brand small{font-size:7px!important;letter-spacing:2px;margin-top:3px}.app-header .vra-head-actions{gap:9px;max-width:50%;flex-wrap:wrap;justify-content:end}#vra-root .app-header .vra-lang{background:#ffffff18;border:1px solid #ffffff35;color:#fff;font-size:10px!important;padding:5px 8px;border-radius:8px}.app-profile-link{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ffffff70}.app-profile-link svg{width:19px;height:19px}.app-admin-link{font-size:9px;border:1px solid #ffffff35;border-radius:7px;padding:4px 6px}#vra-root .app-main{padding:0 16px 100px;max-width:none}.app-open-strip{display:flex;justify-content:space-between;align-items:center;padding:12px 0 9px;font-size:9px;color:#776444}.app-open-strip>span{font-size:9px;color:#667a60}.app-titlebar{display:flex;align-items:center;gap:12px;padding:17px 0 10px;position:relative}#vra-root .app-titlebar>h2{font-size:18px;letter-spacing:-.3px;flex:1}.app-titlebar svg{width:20px;height:20px}#vra-root .app-titlebar>button{padding:5px;border:0;background:none;color:#263027;display:flex}#vra-root .app-search{margin:6px 0 14px;border:1px solid #e7ebe1;border-radius:10px;background:#fff;height:43px;padding:0 12px;box-shadow:0 2px 6px #172f1b04;display:flex;align-items:center;gap:8px}.app-search>svg{width:18px;height:18px;color:#899180;flex-shrink:0}#vra-root .app-search input{font-size:12px;width:100%;border:0;padding:7px 0;outline-offset:1px}.app-promo{background:radial-gradient(ellipse at 92% 50%,#7e4d13,#19160e 65%);border-radius:14px;display:flex;min-height:180px;padding:23px 19px;margin-bottom:22px;color:white;position:relative;overflow:hidden}.app-promo>div{width:66%;position:relative;z-index:1}.app-promo small{font-size:7px;letter-spacing:1.2px;color:#e0c28d}.app-promo img{position:absolute;right:-17px;top:0;width:52%;height:100%;object-fit:cover;border-radius:50% 0 0 50%;opacity:.9}.app-promo>span{position:absolute;right:0;top:0;font-size:110px}#vra-root .app-promo h1{font-size:29px;line-height:1.12;letter-spacing:-.8px;margin:12px 0 17px;text-shadow:0 2px 10px #0008}#vra-root .app-promo button{background:#ff8a00;border:0;color:white;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:700}.app-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 9px;margin:8px 0 25px}#vra-root .app-category-tile{border:0;padding:0;background:transparent;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.app-category-tile img,.app-category-tile>span{width:58px;height:58px;object-fit:cover;border-radius:50%;border:3px solid #fff3dc;box-shadow:0 2px 7px #27290b13}.app-category-tile>span{display:grid;place-items:center;font-size:31px;background:#fff7e6}.app-category-tile b{font-size:9px;font-weight:550;line-height:1.3;max-width:80px;min-height:24px}.app-section-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 14px;gap:10px}#vra-root .app-section-heading h2{font-size:20px;letter-spacing:-.5px}#vra-root .app-section-heading>button{font-size:10px;border:0;background:none;color:#267638;padding:5px}.app-section-heading>small{color:#8d9489;font-size:10px}#vra-root .vra-filters{gap:7px;margin:12px 0;overflow:auto;flex-wrap:nowrap}#vra-root .vra-filters button,#vra-root .vra-categories button{padding:7px 12px;font-size:10px;border-radius:20px;white-space:nowrap}.vra-filters button.selected,#vra-root .vra-categories button.selected{background:#08762f!important;color:white!important;border-color:#08762f!important}#vra-root .vra-categories{gap:7px;overflow:auto;white-space:nowrap;margin:12px 0 20px}#vra-root .app-popular-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}#vra-root .app-food-card{background:#fff;border:1px solid #edf0e8;border-radius:12px;position:relative;min-height:0;overflow:hidden;padding:0;display:block;box-shadow:0 3px 12px #1e401407}.app-dish-preview{width:100%;display:block;overflow:hidden}#vra-root .app-dish-preview{border:0;border-radius:0;padding:0;background:#fff7e9}.app-dish-preview>img{display:block;width:100%;height:137px;object-fit:cover}.app-food-emoji{font-size:65px;display:grid;place-items:center;height:137px;background:#fff5e0}#vra-root .app-food-card .vra-card-copy{padding:11px 10px 12px;position:relative}#vra-root .app-dish-name{display:block;padding:0;background:none;border:0;border-radius:0;text-align:left;color:#273023;max-width:100%}#vra-root .app-food-card h3{font-size:13px;line-height:1.35;letter-spacing:-.15px;padding-right:5px;min-height:34px;font-weight:650}#vra-root .app-food-card .vra-diet{font-size:8px;line-height:1;margin-bottom:5px}#vra-root .app-food-card .vra-price{font-size:13px;line-height:1.4;margin:7px 30px 0 0;display:block}#vra-root .app-food-card .vra-portion{font-size:9px;color:#909689;display:block;margin-top:4px}#vra-root .app-plus{position:absolute;right:9px;bottom:11px;width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:7px;background:#ff8a00;color:white;font-size:24px;font-weight:400;padding:0;line-height:1;box-shadow:0 2px 4px #f38b0025}#vra-root .app-plus:disabled{background:#c4cec0;opacity:.8}.app-request-price{font-size:10px!important;color:#df8d17!important}.app-list{display:block!important}#vra-root .app-list .app-food-card{display:flex;align-items:center;padding:12px 0;border:0;border-bottom:1px solid #edf0e8;border-radius:0;box-shadow:none;gap:13px;min-height:105px}#vra-root .app-list .app-dish-preview{width:88px;min-width:88px;border-radius:10px}#vra-root .app-list .app-dish-preview>img,#vra-root .app-list .app-food-emoji{height:82px;width:88px;font-size:43px}#vra-root .app-list .vra-card-copy{padding:0 35px 0 0;flex:1}#vra-root .app-list h3{font-size:14px;min-height:0}#vra-root .app-list .vra-price{margin-top:5px}#vra-root .app-list .vra-portion{margin-top:2px}#vra-root .app-list .app-plus{right:1px;bottom:auto;top:calc(50% - 13px)}.app-category-page{grid-template-columns:1fr 1fr;gap:18px;margin:15px 0}.app-category-page .app-category-tile{border:1px solid #ecf0e7!important;border-radius:14px!important;overflow:hidden;background:white!important;gap:0!important;box-shadow:0 3px 10px #27451f08}.app-category-page .app-category-tile img,.app-category-page .app-category-tile>span{width:100%;height:130px;border-radius:0;border:0}.app-category-page .app-category-tile>span{font-size:65px}.app-category-page .app-category-tile>b{padding:10px 6px;font-size:12px;max-width:none;min-height:0}#vra-root .app-bottom{display:flex;position:fixed;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:min(100%,600px);background:#fff;border-top:1px solid #e7ece2;border-radius:0;padding:10px 5px calc(10px + env(safe-area-inset-bottom));z-index:80;box-shadow:0 -3px 15px #25342206}.app-bottom svg{width:21px;height:21px}.app-bottom button,.app-bottom a{display:flex;align-items:center;flex-direction:column;justify-content:center;flex:1;gap:5px;color:#90988a!important;border:0!important;background:none!important;padding:0!important;font-size:18px!important;min-width:0!important}.app-bottom span{font-size:8px!important;font-weight:550;color:inherit!important}.app-bottom .active{color:#f38a05!important}.app-bottom .active svg{background:#fff1da;border-radius:7px;padding:3px;width:27px;height:27px;margin-top:-6px}#vra-root .vra-cart-bar{position:fixed;bottom:calc(78px + env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%);width:min(calc(100% - 28px),568px);background:#08772d;border:0;color:#fff;box-shadow:0 5px 14px #09662e22}#vra-root .vra-cart-bar strong{font-size:12px}#vra-root .vra-cart-bar small{color:#d9ebd9}.vra-scrim{background:#10221370;backdrop-filter:blur(3px)}#vra-root .vra-drawer{background:#fff;border-radius:22px 22px 0 0;top:auto;bottom:0;right:auto;left:50%;transform:translateX(-50%);width:min(100%,600px);height:92dvh;max-height:92dvh;padding:20px;animation:app-sheet .22s ease-out}.vra-drawer-head{margin-bottom:14px;border-bottom:1px solid #edf0e8;padding-bottom:12px;gap:12px}.vra-drawer-head>h2{font-size:18px!important;flex:1}.vra-drawer-head h2 small{font-size:10px;color:#919989;margin-left:8px}#vra-root .vra-drawer-head>button{border:0;background:none;font-size:17px;padding:6px}.app-cart .vra-cart-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0e8;padding:15px 0}.app-cart-thumb{width:65px;height:65px;border-radius:10px;object-fit:cover}.app-cart .vra-cart-row>div{flex:1}.app-cart .vra-cart-row strong{display:block;font-size:12px;line-height:1.4}.app-cart .vra-cart-row small{font-size:10px;color:#858f80;display:block;margin-top:3px}.app-cart .vra-cart-row>b{font-size:12px;align-self:flex-start;padding-top:3px}.vra-stepper{display:inline-flex;align-items:center;gap:10px;background:#f9fbf5;border:1px solid #edf0e8;border-radius:7px;margin-top:7px}#vra-root .vra-stepper button{border:0;background:none;padding:2px 7px;color:#f48b06;font-size:18px;border-radius:5px}.vra-stepper>span{font-size:12px;font-weight:600}.app-order-note{display:block;font-size:11px;font-weight:600;margin:10px 0 20px}.app-order-note small{font-size:9px;color:#899181;font-weight:400}.app-order-note textarea{display:block;width:100%;min-height:65px;padding:11px;background:#f9fbf6;border:1px solid #e6ebe0;border-radius:9px;font-size:12px;margin-top:8px;resize:vertical}.vra-cart-summary{border-top:1px solid #e7ece2;padding-top:15px;margin-top:auto;background:white}.vra-cart-summary p{font-size:12px!important;margin:8px 0!important}.vra-cart-summary>small{display:block;font-size:9px;color:#929a88;line-height:1.7}#vra-root .vra-primary,.vra-customer-app .woocommerce button.button,.vra-customer-app .woocommerce a.button{background:linear-gradient(100deg,#ff9700,#05852b)!important;color:#fff!important;border:0!important;border-radius:9px!important;font-weight:650;font-size:13px!important;padding:13px 17px!important;text-align:center}#vra-root .vra-cart-summary .vra-primary{display:block;margin-top:17px}.app-detail{padding:0!important;gap:0!important;overflow:auto}.app-detail-photo{height:280px;background:#fff2dc;flex-shrink:0}.app-detail-photo>img{width:100%;height:100%;object-fit:cover}.app-detail-photo>span{font-size:150px;display:grid;place-items:center;height:100%}#vra-root .app-detail-back{position:absolute;top:17px;left:16px;z-index:2;width:33px;height:33px;display:grid;place-items:center;background:#ffffffde;border:0;border-radius:50%;padding:6px}.app-detail-back svg{width:20px;height:20px}.app-detail-copy{padding:22px 20px 30px}.app-detail-copy>h2{font-size:23px!important;margin:0 0 12px!important;padding-right:20px}.app-detail-copy>.vra-diet{float:right}.app-detail-price{font-size:21px;display:block;margin-bottom:14px}.app-detail-copy>p{font-size:12px;color:#7d8776;line-height:1.8}.app-detail-copy>small{display:block;font-size:10px;color:#939b8b;margin:10px 0 20px}.app-detail-buy{display:flex;align-items:center;gap:15px;margin-bottom:30px}.app-detail-buy .vra-stepper{margin:0}.app-detail-buy>.vra-primary{flex:1}.app-detail-copy>h3{font-size:16px!important;margin-bottom:16px!important}.app-recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#vra-root .app-recommendations button{padding:0;border:1px solid #e8eddf;border-radius:10px;overflow:hidden;background:white;text-align:left;display:flex;flex-direction:column}.app-recommendations img,.app-recommendations button>span{width:100%;height:80px;object-fit:cover}.app-recommendations button>span{font-size:40px;text-align:center;background:#fff5df}.app-recommendations b{font-size:9px;padding:7px 7px 3px;line-height:1.4}.app-recommendations small{font-size:10px;padding:0 7px 8px}.app-orders .vra-empty svg{width:48px;color:#c4cdbd;margin-bottom:15px}.app-order-filters,.app-account-order-tabs{display:flex;gap:8px;margin:8px 0 22px}#vra-root .app-order-filters button,.app-account-order-tabs button{font-size:11px;border:0;border-radius:22px;background:#f1f4ec;color:#76836c;padding:8px 15px}.app-order-filters .selected,.app-account-order-tabs .active{background:#ff8a00!important;color:white!important}.app-customer-order{display:block;padding:18px 15px;border:1px solid #edf0e8;border-radius:12px;margin-bottom:14px;color:#233020;background:#fff;box-shadow:0 3px 10px #34522004}.app-customer-order>a{display:block;color:inherit!important}.app-customer-order>div,.app-customer-order>a>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-customer-order b,.app-customer-order strong{font-size:13px}.app-customer-order .vra-status{margin:12px 0}.app-customer-order small{font-size:10px;color:#929c87;display:flex;align-items:center;justify-content:space-between;gap:8px}.app-customer-order small b{font-size:9px;color:#15913b}.app-track-order{display:block;padding-top:12px;margin-top:12px;border-top:1px solid #edf0e8;font-size:11px;color:#168735!important}.vra-status{border-radius:20px;font-size:9px;padding:5px 10px;background:#fff1dd;color:#d17b00}.vra-status.new{background:#fff0de;color:#d88300}.vra-status.preparing{background:#ffedd4;color:#db8b00}.vra-status.ready,.vra-status.accepted,.vra-status.delivered{background:#e7f4e6;color:#168c30}.vra-status.out{background:#eaf1ff;color:#316dc5}#vra-root .vra-tracking{max-width:600px;padding:16px 20px 50px}.vra-track-top{padding-top:25px}.vra-track-top h1{font-size:27px!important;letter-spacing:-.8px!important}.vra-track-top .vra-eyebrow{font-size:11px;color:#6a765f}.vra-timeline{border:0!important;box-shadow:0 4px 20px #32511a08}.vra-timeline li{min-height:80px;gap:15px}.vra-timeline li>span{background:#f1f3ed;border:0;color:#9ca490}.vra-timeline li.done>span{background:#3aa94c;color:white}.vra-timeline li.current>span{background:#ff8d00;color:white}.vra-timeline li.current strong{color:#e48600}.vra-timeline li.done:before{background:#70bd7b}.vra-track-summary{margin-top:25px;border:1px solid #edf0e8!important}.app-splash{position:fixed;inset:0;z-index:2147483000;background:radial-gradient(ellipse at 80% 20%,#65300970,transparent 45%),#0e110c;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;animation:app-splash-out .2s 900ms forwards;pointer-events:none}.app-splash>img{width:85px;height:85px;border-radius:25px;margin-bottom:20px}.app-splash>h2{font-size:31px;font-weight:800;letter-spacing:1px;margin:0;color:white}.app-splash>span{font-size:10px;letter-spacing:3px;color:#d5ac64;margin:9px 0 40px}.app-splash-wave{width:100%;height:80px;background:linear-gradient(165deg,#ff9200 0 27%,#fff 31% 49%,#138230 56% 74%,transparent 80%);border-radius:50% 10% 50% 10%;margin:0 0 35px}.app-splash>strong{font-size:22px;color:#eccb81;text-align:center;line-height:1.5}.app-splash>small{font-size:10px;color:#d4d9c9;margin-top:22px;letter-spacing:1px}@keyframes app-splash-out{to{opacity:0;visibility:hidden}}@keyframes app-sheet{from{translate:0 50px;opacity:.5}to{translate:0 0;opacity:1}}
/* Staff restaurant management screens */
#vra-root[data-mode="kitchen"]{max-width:1100px;background:#f9fbf6}.app-admin{padding:22px 22px 110px!important}.app-admin-heading{display:flex;gap:10px;align-items:center;margin:0 0 22px}.app-admin-heading>h1{font-size:26px!important;letter-spacing:-.7px!important;flex:1}#vra-root .app-admin-heading>button{padding:7px 9px;background:#fff;border:1px solid #e8eddf;border-radius:10px;font-size:20px;display:flex;align-items:center;gap:5px}.app-admin-heading svg{width:19px;height:19px}.app-admin-heading small{font-size:9px}.app-dashboard-date{font-size:11px;color:#7c8b71;margin-bottom:18px}.app-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}#vra-root .app-stat{border:0;text-align:left;padding:20px;border-radius:14px;background:#fceddb;display:flex;flex-direction:column;gap:6px}.app-stat>b{font-size:33px;line-height:1.2;color:#f38719}.app-stat>span{font-size:11px;color:#5b674e}#vra-root .app-stat.preparing{background:#fff0dc}.app-stat.preparing>b{color:#ef910f}#vra-root .app-stat.ready,#vra-root .app-stat.delivered{background:#e5f0df}.app-stat.ready>b,.app-stat.delivered>b{color:#187e31}.app-revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 30px}.app-revenue-grid>div{background:white;border:1px solid #ebefe4;border-radius:14px;padding:20px}.app-revenue-grid small{font-size:11px;display:block;color:#77866c}.app-revenue-grid b{display:block;font-size:28px;margin-top:9px;color:#152b17}.app-admin-nav{position:fixed;bottom:0;left:50%;width:min(100%,1100px);transform:translateX(-50%);display:flex;justify-content:space-around;align-items:center;background:white;border-top:1px solid #e9eedf;padding:11px 5px calc(11px + env(safe-area-inset-bottom));z-index:80}.app-admin-nav svg{width:23px;height:23px}.app-admin-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;border:0!important;background:none!important;flex:1;padding:2px!important;color:#87947b!important}.app-admin-nav .active{color:#ff8c00!important}.app-admin-nav span{font-size:9px}.app-admin-footnote{font-size:9px!important;color:#8e9a81;margin-top:28px!important}.vra-kitchen-grid{grid-template-columns:1fr 1fr;gap:15px}#vra-root .vra-order-card{border:1px solid #e6ecdd;border-left:4px solid #4caa53;border-radius:12px;background:white;padding:18px;font-size:12px}.vra-order-head{align-items:center}.vra-order-head>.app-order-open{font-size:17px!important;font-weight:750!important;border:0!important;background:none!important;padding:0!important}.vra-order-card>small{font-size:10px!important;color:#8b997b}.vra-order-card h3{font-size:16px!important}.vra-order-card>p{font-size:11px}.vra-order-card ul{font-size:11px;border-color:#edf1e5}.vra-order-actions button{font-size:10px!important;padding:10px!important}.app-swipe-control{position:relative;display:block;background:linear-gradient(95deg,#078732,#30a34e);border-radius:10px;color:white;padding:0;min-height:45px;margin:15px 0 10px;overflow:hidden}.app-swipe-control>span{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font-size:10px;font-weight:600;pointer-events:none}.app-swipe-control input{display:block;width:100%;height:45px;margin:0;padding:0;appearance:none;background:transparent;cursor:ew-resize}.app-swipe-control input::-webkit-slider-thumb{appearance:none;width:42px;height:39px;border-radius:8px;background:#ffffff45;border:1px solid #ffffff5c;margin:3px}.app-swipe-control input::-moz-range-thumb{width:42px;height:39px;background:#ffffff55;border:0;border-radius:8px}.app-report-card,.app-settings-card{background:white;border:1px solid #e6ecdc;border-radius:15px;padding:20px;margin:20px 0}.app-report-card>h3,.app-settings-card>h3{font-size:17px!important;margin-bottom:20px!important}.app-report-row{display:flex;align-items:center;gap:15px;font-size:11px;padding:10px 0}.app-report-row>span{width:125px}.app-report-row>div{height:8px;background:#f2f5ec;flex:1;border-radius:10px;overflow:hidden}.app-report-row i{display:block;height:100%;background:linear-gradient(90deg,#ff8a00,#138632);border-radius:10px}.app-report-row>b{width:25px;text-align:right}.app-report-card>p,.app-settings-card>p{font-size:11px!important;color:#8a977d;margin-top:15px!important}.app-staff-dish{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e9eedf;padding:14px 0}.app-staff-dish>img,.app-staff-dish>span{width:62px;height:62px;border-radius:10px;object-fit:cover;background:#fff4df}.app-staff-dish>span{font-size:33px;display:grid;place-items:center}.app-staff-dish>div{flex:1}.app-staff-dish b{display:block;font-size:13px}.app-staff-dish small{display:block;font-size:10px;color:#81916f;margin-top:5px}#vra-root .app-staff-dish>div>button{border:0;background:none;color:#e28a00;padding:5px 0 0;font-size:10px}#vra-root .app-toggle{height:25px;width:43px;background:#d7dfd0;border:0;border-radius:20px;padding:3px;flex-shrink:0}.app-toggle>span{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}#vra-root .app-toggle.on{background:#158d3b}.app-toggle.on>span{transform:translateX(18px)}#vra-root .app-edit-dish label,#vra-root .app-settings-card label{display:block;font-size:11px;color:#68785b;font-weight:600;margin:15px 0}#vra-root .app-edit-dish input:not([type=hidden]),#vra-root .app-edit-dish select,#vra-root .app-edit-dish textarea,#vra-root .app-settings-card input,#vra-root .app-settings-card select,#vra-root .app-settings-card textarea{display:block;width:100%;font-size:14px;padding:12px;border:1px solid #dfe7d4;background:#fbfdf8;border-radius:9px;margin-top:7px;min-height:44px}.app-category-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 20px}.app-category-chips>span{background:#eff5e8;border-radius:20px;font-size:10px;color:#547744;padding:6px 10px}#vra-root .app-order-detail .vra-order-card{border:0;padding:0}#vra-root .app-admin .vra-filters{margin-bottom:22px}.app-admin .vra-pagination{align-items:center;font-size:10px}
/* Shared checkout/profile/order confirmation visual language. */
.vra-customer-app{max-width:600px;margin:auto;background:#fff!important}.vra-page .vra-customer-header{max-width:600px;background:#075c2d;border:0;border-radius:0 0 15px 15px;padding:15px 20px;position:relative}.vra-customer-header:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:5px;background:linear-gradient(100deg,#ff8a00,#fff,#087a2f);border-radius:0 0 50% 50%}.vra-customer-header .vra-customer-brand{color:white!important;font-size:21px;gap:8px}.vra-customer-brand>img{border-radius:12px;width:37px;height:37px;padding:3px;background:#fff8ec}.vra-customer-header .vra-customer-back{color:white!important;font-size:11px}.vra-customer-main{max-width:600px;padding:28px 18px 100px;background:white}.vra-customer-app h1{font-size:24px}.vra-customer-app p{font-size:12px}.vra-account-intro{background:radial-gradient(ellipse at 10% 5%,#ffe8c2,transparent 55%),radial-gradient(ellipse at 90% 90%,#d5ecd0,transparent 60%);padding:24px 18px;border-radius:14px}.vra-account-icon{color:#ff8a00;background:#fff9ed}.vra-customer-nav{max-width:600px;left:50%;right:auto;width:100%;transform:translateX(-50%);background:#fff;box-shadow:0 -3px 15px #2b431a05}.vra-customer-nav a{font-size:21px;color:#507c3b;gap:4px}.vra-customer-nav span{font-size:9px}.vra-customer-app .woocommerce button.button,.vra-customer-app .woocommerce a.button,.vra-customer-app #place_order,.vra-location-dialog [type=submit],.vra-location-save-form>[type=submit]{background:linear-gradient(100deg,#ff9700,#05852b)!important;color:#fff!important;border-radius:9px!important}.vra-customer-app .woocommerce input.input-text,.vra-customer-app .woocommerce textarea,.vra-customer-app .woocommerce select{background:#fcfdf9;border:1px solid #e3e9da;border-radius:8px;padding:11px 12px;min-height:45px;font-size:13px}.vra-customer-app .woocommerce form label{font-size:11px;color:#67775a}.vra-customer-app .woocommerce form.login,.vra-customer-app .woocommerce form.register{box-shadow:none;border:0;background:white;padding:0;margin:0}.vra-customer-app .woocommerce .col2-set{display:block}.vra-customer-app #customer_login>div[hidden]{display:none!important}.vra-customer-app #customer_login h2{font-size:20px;display:none}.app-auth-tabs{display:flex;gap:6px;padding:5px;background:#f2f6ec;border-radius:11px;margin:0 0 25px}.app-auth-tabs button{border:0;background:none;color:#76866c;flex:1;border-radius:8px;padding:11px;font-size:12px;font-weight:600}.app-auth-tabs .active{background:white;color:#168030;box-shadow:0 1px 5px #30521a0d}.vra-customer-app .woocommerce-MyAccount-navigation ul{gap:6px;padding-bottom:4px}.vra-customer-app .woocommerce-MyAccount-navigation a{padding:8px 12px;font-size:10px;border:0;background:#f0f5e9}.vra-customer-app .woocommerce-MyAccount-navigation .is-active a{background:#08732d;color:white}.vra-customer-app .woocommerce-MyAccount-content{border:0;padding:0;background:white}.vra-account-dashboard .woocommerce-MyAccount-navigation{display:none}.app-profile-card{display:flex;align-items:center;gap:17px;padding:18px;background:#f5f9ef;border-radius:13px;margin:8px 0 25px}.app-profile-avatar{width:58px;height:58px;border-radius:50%;background:#e6efd9;color:#64884c;display:grid;place-items:center;font-size:34px}.app-profile-card h2{font-size:18px;margin:0 0 7px}.app-profile-card p{font-size:12px;margin:0;color:#7f8f72}.app-profile-menu{display:flex;flex-direction:column;margin:0 0 30px}.app-profile-menu>a{display:flex;align-items:center;gap:15px;padding:18px 7px;border-bottom:1px solid #edf1e6;color:#3b4f2d;font-size:13px}.app-profile-menu>a>span{font-size:22px;width:25px;text-align:center;color:#708c5b}.app-profile-menu>a>b{margin-left:auto;color:#a0ac96;font-size:24px;font-weight:400}.app-profile-menu .app-profile-logout{color:#dd8424}.app-profile-menu .app-profile-logout>span{color:#dd8424}.vra-customer-app .vra-saved-location{background:#f8fbf3;border:1px solid #e6eddc;border-radius:14px;padding:18px}.app-account-orders>h2{font-size:21px;margin-bottom:18px}.app-account-empty{text-align:center;background:#f9fbf5;padding:35px 18px;border-radius:15px}.app-account-empty>span{font-size:45px;color:#86a472}.app-account-empty h3{font-size:19px}.app-account-empty p{font-size:12px}.app-account-pagination{display:flex;justify-content:space-between;padding:15px 0;font-size:12px}.vra-checkout-sheet{background:white;max-width:600px}.vra-checkout-sheet .vra-drawer-head{padding:7px 18px 13px}.vra-checkout-sheet .vra-drawer-head .vra-eyebrow{display:none}.vra-checkout-sheet .vra-drawer-head h2{font-size:17px!important}.vra-checkout-sheet .vra-sheet-handle{background:#e4eadb}.vra-sheet-page .vra-customer-app{min-height:100dvh;background:white}.vra-sheet-page .vra-customer-main{padding:12px 16px 105px}.vra-fulfilment{border:1px solid #e7eddf;border-radius:12px;box-shadow:none;padding:15px;margin-bottom:15px}.vra-fulfilment h2{font-size:16px!important}.vra-fulfilment .vra-eyebrow{font-size:7px}.vra-fulfilment-option{padding:13px 10px;border-radius:9px;min-height:72px}.vra-fulfilment-option.active{background:#f2faec;border-color:#259b3c;color:#157d2c}.vra-fulfilment-option b{font-size:12px}.vra-fulfilment-option small{font-size:9px}.vra-fulfilment-note{font-size:9px!important;color:#819173}.vra-customer-app .woocommerce form.checkout .woocommerce-billing-fields,.vra-customer-app .woocommerce form.checkout .woocommerce-additional-fields{background:white;border:1px solid #e7eddf;border-radius:12px;padding:16px!important;box-shadow:none}.vra-customer-app .woocommerce form.checkout h3{font-size:16px}.vra-customer-app .woocommerce-checkout-review-order{border:1px solid #e7eddf;border-radius:12px;padding:14px}.vra-customer-app .woocommerce table.shop_table th,.vra-customer-app .woocommerce table.shop_table td{font-size:11px;padding:11px 8px;border-color:#edf2e6;background:white}.vra-customer-app .woocommerce table.shop_table .order-total td{color:#16822f}.vra-customer-app .woocommerce table.shop_table{border:0;box-shadow:none;margin-bottom:10px}.vra-customer-app #payment{background:#f7fbf1;border-radius:12px}.vra-customer-app #payment .payment_box{background:#edf7e5;border-radius:8px}.vra-customer-app #payment .payment_box:before{border-bottom-color:#edf7e5}.vra-customer-app #place_order{min-height:48px;font-size:12px!important;background:linear-gradient(100deg,#168a2d,#006d22)!important}.vra-checkout-gps{background:#f4f9ec;border-radius:9px;padding:11px}.vra-checkout-gps>button{font-size:11px;border-color:#d5e4c7}.vra-location-dialog{max-width:540px;background:white}.vra-gps-button{background:#eff8e5!important;border-color:#d2e6be!important;color:#257a28!important}.vra-customer-app .woocommerce-thankyou-order-received{font-size:25px!important;color:#1b2f16!important;text-align:center;font-weight:750;line-height:1.3;padding:20px 15px;margin:15px 0 25px}.vra-customer-app .woocommerce-thankyou-order-received:before{content:'✓';display:grid;place-items:center;width:68px;height:68px;background:#129132;color:white;border-radius:50%;font-size:40px;font-weight:500;margin:0 auto 22px}.vra-confirm{background:#f2f9eb;border:1px solid #e2edd5;border-radius:14px;margin:25px 0;padding:22px!important;text-align:center}.vra-confirm h2{font-size:20px}.vra-confirm p{font-size:11px}.vra-customer-app .woocommerce-order-details h2,.vra-customer-app .woocommerce-customer-details h2{font-size:19px}.vra-customer-app .woocommerce-order-overview{grid-template-columns:1fr 1fr;background:#fafcf5;border-color:#e5edd9}.vra-customer-app .woocommerce-order-overview li{font-size:9px!important}.vra-customer-app .woocommerce-order-overview li strong{font-size:12px!important}.vra-access{max-width:450px;margin:50px auto;background:white;border:0;text-align:center;padding:30px 20px}.vra-access:before{content:'VARANDHA';display:block;font-size:24px;letter-spacing:1px;font-weight:800;color:#075c2d;background:linear-gradient(100deg,#fff0da,#fff,#ecf7e4);border-radius:12px;padding:32px 12px;margin-bottom:25px}.vra-access h2{font-size:22px}.vra-access p{font-size:13px;color:#7d8e70}.vra-access a{display:block;background:linear-gradient(100deg,#ff9700,#05852b);color:white!important;border-radius:9px;padding:13px 18px;margin-top:20px;font-size:13px}.app-order-detail .vra-order-card .app-order-open{pointer-events:none}.app-track-summary a{color:#16832f}
@media(max-width:640px){#vra-root .app-header{padding:13px 16px;min-height:72px}#vra-root .app-header .vra-brand{font-size:18px}.app-category-grid{gap:14px 7px}.app-category-tile img,.app-category-tile>span{width:55px;height:55px}.app-promo{min-height:166px;padding:20px 17px}#vra-root .app-promo h1{font-size:26px}.app-promo img{width:49%}.app-main .app-popular-grid{gap:12px}.app-dish-preview>img,.app-food-emoji{height:119px}.app-detail-photo{height:245px}.app-stat-grid{grid-template-columns:1fr 1fr;gap:12px}.app-admin{padding:23px 16px 105px!important}#vra-root .app-stat{padding:20px 17px}.app-stat>b{font-size:31px}.app-revenue-grid{gap:12px;margin-bottom:25px}.app-revenue-grid>div{padding:17px 15px}.app-revenue-grid b{font-size:25px}.app-revenue-grid small{font-size:10px}.vra-kitchen-grid{grid-template-columns:1fr}.app-admin-heading>h1{font-size:23px!important}.app-report-row{gap:9px}.app-report-row>span{width:104px}.app-category-page .app-category-tile img,.app-category-page .app-category-tile>span{height:115px}.vra-customer-main{padding-top:24px}.vra-account-intro{padding:20px 16px}.vra-customer-app h1{font-size:23px}.vra-customer-app .woocommerce .col2-set{display:block}#vra-root .vra-people-footer{margin-top:32px;padding:24px 18px}.vra-people-footer .vra-footer-story>strong{font-size:29px!important}}
@media(min-width:641px){.vra-checkout-sheet{width:600px}.app-cart,.app-detail,.app-orders{max-width:600px}.app-main .app-category-tile img,.app-main .app-category-tile>span{width:72px;height:72px}.app-main .app-category-tile b{font-size:10px}.app-promo{min-height:200px}.app-main .app-popular-grid .app-dish-preview>img{height:165px}}
@media(prefers-reduced-motion:reduce){.app-splash{display:none}.vra-drawer{animation:none!important}.app-toggle>span{transition:none}}
#vra-root .app-promo h1{color:#fff!important}.app-header .vra-brand span{color:inherit}.app-admin .app-section-heading>.vra-primary{background:linear-gradient(100deg,#ff9700,#05852b)!important;color:white!important;border-radius:9px!important;padding:10px 14px!important}.vra-customer-app .app-account-orders .app-customer-order[hidden]{display:none!important}
body.vra-page:has(#vra-overlay>section){overflow:hidden;overscroll-behavior:none}
/* Saved address, checkout cards and a calm profile layout. */
#vra-root .app-location-trigger{border:0;background:transparent;color:#276437;padding:5px 0;font-size:11px;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.app-open-strip{gap:8px;flex-wrap:wrap}.vra-location-dialog{width:calc(100% - 24px);max-width:560px;max-height:90dvh;border:0;border-radius:22px 22px 0 0;margin:auto auto 0;padding:22px;box-shadow:0 -10px 60px #0002;overflow-y:auto}.vra-location-dialog::backdrop{background:#11271988}.vra-location-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.vra-location-dialog-head h2{font-size:21px}.vra-location-dialog-head button{border:0;background:#f3f5f0;border-radius:50%;width:34px;height:34px}.vra-location-fields .form-row{margin:14px 0}.vra-location-fields label{display:block;font-size:12px;color:#56634e}.vra-location-fields input,.vra-location-fields select{display:block;width:100%;box-sizing:border-box;background:#fafbf8;border:1px solid #dfe5d9;border-radius:10px;padding:12px;font:inherit;font-size:14px;margin-top:6px}.vra-location-fields small,.vra-gps-status{display:block;color:#73806a;font-size:11px;line-height:1.6}.vra-location-region{margin:12px 0}.vra-location-region summary{font-size:12px;color:#26763d;cursor:pointer}.vra-location-save-form>[type=submit]{width:100%;border:0;padding:14px;margin-top:18px}.vra-location-dialog[open]{animation:app-sheet .2s ease-out}body:has(.vra-location-dialog[open]){overflow:hidden}
.vra-customer-app .vra-detail-card{display:flex;align-items:flex-start;gap:12px;background:#f8faf5;border:1px solid #e5eadd;border-radius:13px;padding:16px;margin:0 0 14px}.vra-detail-card>div{flex:1;min-width:0}.vra-customer-app .vra-detail-card h3{font-size:15px!important;margin:0 0 5px!important}.vra-customer-app .vra-detail-card p{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.vra-card-symbol{color:#108334;font-size:24px}.vra-detail-card>button{background:transparent;border:0;color:#168136;font-size:12px;font-weight:650;padding:3px}.vra-contact-done{background:#117e32;color:#fff;border:0;padding:11px 18px;border-radius:9px;margin-bottom:12px}.vra-customer-app [hidden]{display:none!important}.vra-has-saved-address .vra-delivery-field{display:none!important}.vra-customer-app .woocommerce form.checkout .woocommerce-billing-fields{border:0;padding:0!important}.vra-customer-app .woocommerce form.checkout .woocommerce-additional-fields{margin-top:14px}.vra-fulfilment>.vra-eyebrow,.vra-fulfilment-note{display:none}.vra-fulfilment h2{margin-bottom:13px!important}.vra-customer-app #order_review_heading{font-size:18px!important;margin-top:24px}.vra-customer-app .woocommerce-MyAccount-navigation{width:100%;float:none;overflow:visible;margin:0 0 22px}.vra-customer-app .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;white-space:normal!important;padding:0!important;list-style:none;gap:9px!important}.vra-customer-app .woocommerce-MyAccount-navigation li{min-width:0;margin:0}.vra-customer-app .woocommerce-MyAccount-navigation a{display:block!important;border-radius:10px!important;padding:12px!important;font-size:12px!important;white-space:normal!important;text-align:center}.vra-customer-app .woocommerce-MyAccount-content{width:100%;float:none;min-width:0}.vra-customer-app .app-profile-menu{border:1px solid #e7ecdf;border-radius:16px;padding:0 16px;overflow:hidden}.vra-customer-app .app-profile-menu>a{padding:17px 0;font-size:14px}.vra-customer-app .app-profile-menu>a:last-child{border-bottom:0}.vra-customer-app .app-profile-card{background:#f1f7e9;border:0}.vra-customer-app .vra-account-intro{background:none;border:0;padding:0 0 15px;margin-bottom:10px}.vra-customer-app .vra-account-icon{display:none}.vra-account-dashboard .vra-account-intro p{display:none}.vra-customer-app .woocommerce-EditAccountForm fieldset{border:1px solid #e4eadc;border-radius:13px;padding:18px;margin:22px 0}.vra-customer-app .woocommerce-EditAccountForm legend{font-size:14px;padding:0 8px}.vra-customer-app .woocommerce-EditAccountForm .form-row-first,.vra-customer-app .woocommerce-EditAccountForm .form-row-last{float:none;width:100%}
.vra-address-manual{border:1px solid #e3eadb;border-radius:10px;padding:12px;margin:14px 0}.vra-address-manual>summary{font-size:12px;color:#367044;cursor:pointer}.vra-profile-password,.vra-profile-email{border:1px solid #e5ebde;border-radius:12px;padding:15px;margin:16px 0}.vra-profile-password>summary,.vra-profile-email>summary{font-size:13px;color:#3f6941;cursor:pointer}.vra-profile-password fieldset{margin:12px 0 0!important}.vra-profile-email .form-row{margin-top:16px!important}
/* Keep checkout in one app column at every browser width. */
.vra-customer-app .woocommerce form.checkout{display:block!important}.vra-customer-app .woocommerce form.checkout #customer_details,.vra-customer-app .woocommerce form.checkout #order_review_heading,.vra-customer-app .woocommerce form.checkout #order_review{float:none!important;width:100%!important;max-width:none!important;grid-column:1 / -1!important}.vra-customer-app .woocommerce-billing-fields__field-wrapper{display:flex!important;flex-direction:column!important}.vra-customer-app .woocommerce-billing-fields__field-wrapper>.form-row{order:0!important;width:100%!important}.vra-customer-app .woocommerce-billing-fields__field-wrapper>.vra-contact-done{order:999!important}.vra-customer-app .woocommerce form.checkout .col-1,.vra-customer-app .woocommerce form.checkout .col-2{float:none!important;width:100%!important}
