/* =========================================================
   DAMPUKH RESTAURANT SUITE 1.9.2 — MOBILE APP / PWA
   ========================================================= */
.drs-mobile-app,.drs-mobile-master-view,.drs-auth-app,.drs-account-app,.drs-install-card,.drs-mobile-nav,.drs-install-sheet{font-family:var(--drs-font-body,Inter,Arial,sans-serif);font-size:15px;line-height:1.55;color:#302724}
.drs-mobile-app *,.drs-mobile-master-view *,.drs-auth-app *,.drs-account-app *,.drs-install-card *,.drs-mobile-nav *,.drs-install-sheet *{box-sizing:border-box}
body.drs-app-website-shell{max-width:100%;-webkit-tap-highlight-color:transparent}
body.drs-app-website-shell :where(.site,#page,main,.site-main,.content-area,.site-content,.entry-content,.wp-site-blocks){min-width:0}
body.drs-app-website-shell :where(img,video,canvas,iframe,embed,object){max-width:100%}
body.drs-app-website-shell :where(pre,.wp-block-table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.drs-app-website-shell :where(a,button,input,select,textarea,[role="button"]){touch-action:manipulation}
body.drs-mobile-home-page .entry-title,body.drs-mobile-auth-page .entry-title,body.drs-mobile-home-page .wp-block-post-title,body.drs-mobile-auth-page .wp-block-post-title{display:none!important}body.drs-mobile-home-page .entry-content,body.drs-mobile-auth-page .entry-content{max-width:none!important;margin-top:0!important;padding:0!important}body.drs-mobile-home-page .site-header,body.drs-mobile-home-page #masthead,body.drs-mobile-home-page .site-footer,body.drs-mobile-home-page #colophon,body.drs-mobile-auth-page .site-header,body.drs-mobile-auth-page #masthead,body.drs-mobile-auth-page .site-footer,body.drs-mobile-auth-page #colophon{display:none!important}body.drs-mobile-home-page .drs-mobile-app,body.drs-mobile-home-page .drs-mobile-master-view,body.drs-mobile-auth-page .drs-auth-app,body.drs-mobile-auth-page .drs-account-app{width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw}
html.drs-app-document,html.drs-app-document body{max-width:100%!important;overflow-x:hidden!important;overflow-x:clip!important}
body.drs-has-mobile-app .drs-app-viewport-host{min-width:0!important;overflow:visible!important}
body.drs-has-mobile-app .drs-mobile-app,body.drs-has-mobile-app .drs-mobile-master-view{box-sizing:border-box!important;width:var(--drs-app-viewport-width,100vw)!important;max-width:none!important;position:relative!important;left:0!important;right:auto!important;z-index:auto;margin-left:var(--drs-app-viewport-shift,0px)!important;margin-right:0!important;overflow-x:hidden;isolation:auto;transform:none!important}
html.drs-lock body.drs-has-mobile-app .drs-mobile-master-view{overflow:visible!important}
.drs-mobile-app{min-height:100vh;padding:0 18px 110px!important;background:linear-gradient(145deg,#fffdf9 0%,#f9efe6 52%,#fff 100%)}
.drs-mobile-master-view{min-height:100vh;padding:0 0 110px;background:linear-gradient(145deg,#fffdf9 0%,#f9efe6 52%,#fff 100%)}
.drs-app-module-bar{width:min(100%,1180px);min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:90;margin:0 auto;padding:12px 20px;border-bottom:1px solid rgba(92,11,7,.1);background:rgba(255,253,250,.93);box-shadow:0 10px 34px rgba(67,31,22,.055);backdrop-filter:blur(18px)}
.drs-app-module-brand{min-width:0;display:flex;align-items:center;gap:11px;color:#302724!important;text-decoration:none!important}.drs-app-module-brand img{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border:1px solid #eadbd2;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(67,31,22,.08)}.drs-app-module-brand span,.drs-app-module-brand strong,.drs-app-module-brand small{min-width:0;display:block}.drs-app-module-brand strong{overflow:hidden;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.drs-app-module-brand small{overflow:hidden;margin-top:2px;color:#85756d;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.drs-app-module-actions{display:flex;align-items:center;gap:8px}.drs-app-module-actions>a,.drs-app-module-actions>button{width:44px;height:44px;display:grid;place-items:center;position:relative;padding:0;border:1px solid #eadbd2;border-radius:13px;background:#fff;color:var(--drs-wine,#5c0b07)!important;cursor:pointer;text-decoration:none!important}.drs-app-module-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drs-app-module-actions b{position:absolute;right:6px;top:5px;width:7px;height:7px;border-radius:50%;background:#ef2148;box-shadow:0 0 0 3px #fff}
.drs-app-module-content{min-height:calc(100vh - 76px)}.drs-app-module-content>.drs-page{width:100%!important;max-width:100%!important;position:relative!important;left:auto!important;right:auto!important;margin:0!important}.drs-app-staff-redirect{margin-top:28px;text-align:center}.drs-app-staff-redirect h2{margin:7px 0!important}.drs-app-staff-redirect p{max-width:560px;margin:0 auto 18px!important}
body.admin-bar .drs-app-module-bar{top:32px}
.drs-mobile-app-wrap{width:min(100%,1120px);max-width:100%;min-width:0;margin:0 auto}
.drs-app-topbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}
.drs-app-brand{min-width:0;display:flex;align-items:center;gap:11px;color:#302724!important;text-decoration:none!important}
.drs-app-brand img{width:48px;height:48px;display:block;object-fit:cover;border:1px solid rgba(92,11,7,.12);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(67,31,22,.08)}
.drs-app-brand span,.drs-app-brand strong,.drs-app-brand small{min-width:0;display:block}.drs-app-brand strong{overflow:hidden;max-width:260px;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.drs-app-brand small{margin-top:2px;color:#85756d;font-size:12px;font-weight:600}
.drs-app-top-actions{display:flex;align-items:center;gap:9px}.drs-app-top-actions>a,.drs-app-top-actions>button{width:46px;height:46px;display:grid;place-items:center;position:relative;padding:0;border:1px solid #eadbd2;border-radius:14px;background:rgba(255,255,255,.88);color:var(--drs-wine,#5c0b07)!important;box-shadow:0 7px 22px rgba(67,31,22,.055);cursor:pointer;text-decoration:none!important}
.drs-app-top-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drs-app-top-actions>a>span{font-size:15px;font-weight:800}.drs-app-top-actions button.is-enabled{border-color:#a7ddca;background:#effaf5;color:#157451!important}.drs-app-top-actions b{position:absolute;right:7px;top:6px;width:7px;height:7px;border-radius:50%;background:#ef2148;box-shadow:0 0 0 3px #fff}
.drs-app-hero{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;overflow:hidden;position:relative;padding:38px 40px;border:1px solid rgba(92,11,7,.12);border-radius:30px;background:linear-gradient(135deg,#5c0b07 0%,#781711 63%,#41100d 100%);box-shadow:0 24px 60px rgba(92,11,7,.16);color:#fff}
.drs-app-hero:before,.drs-app-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(230,163,33,.12);pointer-events:none}.drs-app-hero:before{width:260px;height:260px;right:-90px;top:-150px}.drs-app-hero:after{width:160px;height:160px;right:130px;bottom:-120px}.drs-app-hero>div{min-width:0;position:relative;z-index:1}.drs-app-hero .drs-kicker{color:#ffd87d!important}.drs-app-hero h1{margin:8px 0 10px!important;color:#fff!important;font:500 clamp(34px,5vw,58px)/1.02 var(--drs-font-heading,Georgia,serif)!important;letter-spacing:-.025em;overflow-wrap:anywhere}.drs-app-hero p{max-width:680px;margin:0!important;color:rgba(255,255,255,.78)!important;font-size:15px!important;line-height:1.65!important;overflow-wrap:anywhere}
.drs-app-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.drs-app-hero-actions .drs-btn{min-height:50px;background:#fff!important;color:#5c0b07!important;box-shadow:none!important}.drs-app-install-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(255,255,255,.32);border-radius:var(--drs-button-radius,14px);background:rgba(255,255,255,.1);color:#fff;font:800 13px var(--drs-font-body,Inter,sans-serif);cursor:pointer;backdrop-filter:blur(10px)}.drs-app-install-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.drs-app-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.drs-app-stat-grid>a{min-width:0;padding:19px;border:1px solid #eadbd2;border-radius:21px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(67,31,22,.055);color:#302724!important;text-decoration:none!important}.drs-app-stat-grid span,.drs-app-stat-grid strong,.drs-app-stat-grid small{display:block}.drs-app-stat-grid span{color:#7f6f67;font-size:12px;font-weight:750}.drs-app-stat-grid strong{margin:6px 0 4px;color:var(--drs-wine,#5c0b07);font:700 32px/1 var(--drs-font-heading,Georgia,serif)}.drs-app-stat-grid small{color:#9a8d86;font-size:11px}.drs-app-stat-grid>a:hover{border-color:rgba(92,11,7,.28);transform:translateY(-1px)}
.drs-app-status-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:18px 0;padding:16px 18px;border:1px solid #e6d7ce;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(67,31,22,.05)}.drs-app-status-strip>div{display:flex;align-items:center;gap:10px}.drs-app-status-strip span{color:#71635c;font-size:13px;font-weight:700}.drs-app-status-strip strong{min-width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f6e8e3;color:var(--drs-wine,#5c0b07);font-size:16px}.drs-app-status-strip p{margin:0!important;color:#81736c!important;font-size:13px!important}.drs-app-status-strip button{min-height:42px;padding:0 13px;border:1px solid var(--drs-wine,#5c0b07);border-radius:12px;background:#fff;color:var(--drs-wine,#5c0b07);font:800 12px var(--drs-font-body,Inter,sans-serif);cursor:pointer}.drs-app-status-strip button.is-enabled{border-color:#9dd8c3;background:#effaf5;color:#157451}
.drs-app-shortcuts,.drs-app-live,.drs-app-management{margin-top:30px}.drs-app-section-head,.drs-app-section-head>div{min-width:0}.drs-app-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 2px 13px}.drs-app-section-head h2{margin:3px 0 0!important;color:#392d28!important;font:500 clamp(25px,3vw,34px)/1.1 var(--drs-font-heading,Georgia,serif)!important;overflow-wrap:anywhere}.drs-app-section-head>a{flex:0 0 auto;color:var(--drs-wine,#5c0b07)!important;font-size:13px;font-weight:800;text-decoration:none!important}
.drs-app-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.drs-app-action-grid>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 12px;align-items:center;min-width:0;padding:18px;border:1px solid #e8d9d0;border-radius:21px;background:#fff;color:#302724!important;text-decoration:none!important;box-shadow:0 11px 30px rgba(67,31,22,.05);transition:.2s ease}.drs-app-action-grid>a:hover{transform:translateY(-2px);border-color:rgba(92,11,7,.28);box-shadow:0 15px 34px rgba(67,31,22,.09)}.drs-app-action-grid>a>span{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#faeee8,#fff7f2);color:var(--drs-wine,#5c0b07)}.drs-app-action-grid svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drs-app-action-grid strong{align-self:end;color:#3b302b;font-size:15px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.drs-app-action-grid small{align-self:start;overflow:hidden;color:#887a73;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drs-app-action-grid small b{color:var(--drs-wine,#5c0b07)}.drs-app-action-grid>a>i{grid-column:3;grid-row:1/3;color:#a4948b;font-style:normal;font-size:16px}
.drs-app-order-list{overflow:hidden;border:1px solid #e6d7ce;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(67,31,22,.055)}.drs-app-order{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(110px,auto) 20px;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid #eee4de;color:#302724!important;text-decoration:none!important}.drs-app-order:last-child{border-bottom:0}.drs-app-order:hover{background:#fffaf6}.drs-app-order-type{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:10px;background:#f5e9e4;color:#8c332d;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.drs-app-order-type.is-delivery{background:#eaf4ff;color:#296491}.drs-app-order-type.is-pickup{background:#fff4d9;color:#865d08}.drs-app-order-type.is-dinein{background:#edf8f2;color:#247454}.drs-app-order>div strong,.drs-app-order>div small{display:block}.drs-app-order>div strong{color:#382c28;font-size:14px}.drs-app-order>div small{margin-top:3px;color:#8c7d76;font-size:11px}.drs-app-order>div:nth-of-type(2){text-align:right}.drs-app-order>div:nth-of-type(2) b{display:block;color:var(--drs-wine,#5c0b07);font-size:12px}.drs-app-order>i{color:#aa9b93;font-style:normal}.drs-app-empty{padding:34px;text-align:center}.drs-app-empty strong,.drs-app-empty span{display:block}.drs-app-empty strong{color:#4c3d37;font-size:16px}.drs-app-empty span{margin-top:5px;color:#8d7f78;font-size:13px}
.drs-app-guest-card{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:27px 30px;border:1px solid #e4d4cb;border-radius:24px;background:linear-gradient(135deg,#fff,#fff8f1);box-shadow:0 13px 36px rgba(67,31,22,.055)}.drs-app-guest-card>div{min-width:0}.drs-app-guest-card h2{margin:4px 0 7px!important;color:#3d302b!important;font:500 30px/1.08 var(--drs-font-heading,Georgia,serif)!important;overflow-wrap:anywhere}.drs-app-guest-card p{margin:0!important;color:#7d6f68!important;font-size:15px!important;overflow-wrap:anywhere}.drs-app-guest-card>div:last-child{display:flex;gap:9px;flex:0 0 auto}
.drs-app-management-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.drs-app-management-grid>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:56px;padding:0 16px;border:1px solid #e8dad2;border-radius:16px;background:rgba(255,255,255,.86);color:#443630!important;text-decoration:none!important}.drs-app-management-grid strong{min-width:0;font-size:15px;overflow-wrap:anywhere}.drs-app-management-grid span{flex:0 0 auto;color:var(--drs-wine,#5c0b07);font-size:16px}

/* Login, registration and recovery */
.drs-auth-app{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:38px 18px 115px!important;background:linear-gradient(145deg,#fffdf9,#f7eade)}
.drs-auth-shell{width:min(100%,980px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr);overflow:hidden;border:1px solid #e4d3c9;border-radius:30px;background:#fff;box-shadow:0 28px 80px rgba(67,31,22,.13)}
.drs-auth-brand{display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;padding:44px 38px;background:linear-gradient(145deg,#5c0b07,#7f1b14);color:#fff}.drs-auth-brand:before{content:"";position:absolute;width:320px;height:320px;right:-180px;top:-150px;border-radius:50%;background:rgba(230,163,33,.16)}.drs-auth-brand img{width:78px;height:78px;position:relative;z-index:1;margin:0 0 auto;object-fit:cover;border:4px solid rgba(255,255,255,.85);border-radius:22px;background:#fff}.drs-auth-brand .drs-kicker{position:relative;color:#ffd777!important}.drs-auth-brand h1{position:relative;margin:9px 0 12px!important;color:#fff!important;font:500 clamp(36px,4.5vw,54px)/1.02 var(--drs-font-heading,Georgia,serif)!important}.drs-auth-brand>p{position:relative;margin:0!important;color:rgba(255,255,255,.78)!important;font-size:15px!important}.drs-auth-benefits{position:relative;display:grid;gap:8px;margin-top:25px}.drs-auth-benefits span{font-size:12px;font-weight:700;color:rgba(255,255,255,.86)}
.drs-auth-card{padding:38px}.drs-auth-mobile-brand{display:none}.drs-auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border:1px solid #eadfd8;border-radius:15px;background:#f9f5f2}.drs-auth-tabs button{min-height:42px;padding:0 8px;border:0;border-radius:11px;background:transparent;color:#7d6e66;font:750 13px var(--drs-font-body,Inter,sans-serif);cursor:pointer}.drs-auth-tabs button.is-active{background:#fff;color:var(--drs-wine,#5c0b07);box-shadow:0 5px 15px rgba(64,35,27,.09)}
.drs-auth-form{display:none;padding-top:27px}.drs-auth-form.is-active{display:block}.drs-auth-intro{margin-bottom:21px}.drs-auth-intro>span{color:var(--drs-gold,#e6a321);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.drs-auth-intro h2{margin:5px 0 6px!important;color:#392d28!important;font:500 32px/1.06 var(--drs-font-heading,Georgia,serif)!important}.drs-auth-intro p{margin:0!important;color:#82746d!important;font-size:13px!important}.drs-auth-form>label:not(.drs-auth-check){display:block;margin:0 0 14px;color:#5f5049;font-size:13px;font-weight:750}.drs-auth-form input:not([type=checkbox]){width:100%;min-height:50px;margin-top:6px;padding:0 14px;border:1px solid #ddcec5;border-radius:13px;background:#fffdfb;color:#302724;font:500 16px var(--drs-font-body,Inter,sans-serif);outline:none}.drs-auth-form input:focus{border-color:var(--drs-wine,#5c0b07);box-shadow:0 0 0 3px rgba(92,11,7,.08)}.drs-password-field{display:grid;grid-template-columns:1fr auto;position:relative}.drs-password-field input{grid-column:1/3;grid-row:1}.drs-password-field button{grid-column:2;grid-row:1;align-self:center;z-index:1;margin-top:6px;margin-right:8px;padding:7px;border:0;background:transparent;color:var(--drs-wine,#5c0b07);font:800 11px var(--drs-font-body,Inter,sans-serif);cursor:pointer}.drs-auth-check{display:flex;align-items:flex-start;gap:9px;margin:2px 0 16px;color:#6e6059;font-size:12px;line-height:1.45}.drs-auth-check input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--drs-wine,#5c0b07)}.drs-auth-check a{color:var(--drs-wine,#5c0b07)!important;font-weight:750}.drs-auth-form>.drs-btn{min-height:52px}.drs-auth-security{display:block;margin-top:12px;color:#8b7d75;font-size:11px;line-height:1.5}.drs-auth-message{margin:0 0 13px;padding:11px 12px;border-radius:11px;font-size:12px;font-weight:650}.drs-auth-message.is-error{border:1px solid #efc8c5;background:#fff3f2;color:#95362f}.drs-auth-message.is-success{border:1px solid #bde2d2;background:#effaf5;color:#176a4c}.drs-auth-back{width:100%;margin-top:13px;padding:7px;border:0;background:transparent;color:#766860;font:750 12px var(--drs-font-body,Inter,sans-serif);cursor:pointer}.drs-auth-form .drs-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* Signed-in account */
.drs-account-app{min-height:75vh;display:grid;place-items:center;padding-bottom:120px!important;background:linear-gradient(145deg,#fffdf9,#f8ede4)}.drs-account-card{max-width:620px;margin:0 auto;padding:42px 34px;border:1px solid #e5d5cc;border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(67,31,22,.1);text-align:center}.drs-account-avatar{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 18px;border-radius:24px;background:linear-gradient(145deg,#5c0b07,#811b14);color:#fff;font:800 30px var(--drs-font-body,Inter,sans-serif);box-shadow:0 12px 28px rgba(92,11,7,.18)}.drs-account-card h1{margin:6px 0!important;color:#392d28!important;font:500 clamp(34px,5vw,50px)/1 var(--drs-font-heading,Georgia,serif)!important}.drs-account-card>p{margin:0!important;color:#80716a!important;font-size:14px!important}.drs-account-card>b{display:inline-flex;margin-top:12px;padding:6px 10px;border-radius:999px;background:#f5eae5;color:var(--drs-wine,#5c0b07);font-size:11px}.drs-account-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:24px}.drs-account-logout{padding:10px;color:#9a352f!important;font-size:12px;font-weight:800;text-decoration:none!important}

/* Add-to-home-screen UI */
.drs-install-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid #e5d5cc;border-radius:24px;background:linear-gradient(135deg,#fff,#fff7f0);box-shadow:0 15px 40px rgba(67,31,22,.07)}.drs-install-card-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:#5c0b07;color:#fff}.drs-install-card-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drs-install-card h2{margin:3px 0 5px!important;color:#3a2e29!important;font:500 28px/1.08 var(--drs-font-heading,Georgia,serif)!important}.drs-install-card p{margin:0!important;color:#80726b!important;font-size:13px!important}
.drs-install-sheet{position:fixed;inset:0;z-index:100020}.drs-install-sheet[hidden]{display:none!important}.drs-install-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(28,17,13,.55);backdrop-filter:blur(7px);opacity:0;transition:opacity .22s ease}.drs-install-sheet>section{position:absolute;left:50%;bottom:0;width:min(100%,520px);max-height:calc(100vh - 28px);overflow:auto;padding:30px 24px calc(24px + env(safe-area-inset-bottom));border:1px solid #e3d1c6;border-bottom:0;border-radius:28px 28px 0 0;background:#fffdfb;box-shadow:0 -20px 70px rgba(34,17,12,.24);transform:translate(-50%,100%);transition:transform .22s ease}.drs-install-sheet.is-open .drs-install-sheet-backdrop{opacity:1}.drs-install-sheet.is-open>section{transform:translate(-50%,0)}.drs-install-sheet-close{position:absolute;right:17px;top:16px;width:40px;height:40px;padding:0;border:1px solid #e6d8cf;border-radius:13px;background:#fff;color:#5c0b07;font-size:24px;cursor:pointer}.drs-install-sheet-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:16px;border-radius:18px;background:#f8e8e2;color:#5c0b07}.drs-install-sheet-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drs-install-sheet h2{max-width:390px;margin:6px 0 18px!important;color:#382c28!important;font:500 32px/1.07 var(--drs-font-heading,Georgia,serif)!important}.drs-install-sheet section>div:not(.drs-install-sheet-icon){margin:10px 0;padding:14px;border:1px solid #e7dbd4;border-radius:15px;background:#fff}.drs-install-sheet section>div strong{color:#4b3c36;font-size:14px}.drs-install-sheet section>div p{margin:5px 0 0!important;color:#756861!important;font-size:13px!important}.drs-install-sheet .drs-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--drs-wine,#5c0b07);border-radius:14px;background:var(--drs-wine,#5c0b07);color:#fff;font:800 14px/1 var(--drs-font-body,Inter,Arial,sans-serif);cursor:pointer}.drs-install-sheet [data-drs-install-native]{width:100%;margin-top:14px}
.drs-app-toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:100040;max-width:min(90vw,480px);padding:12px 16px;border-radius:13px;background:#2f2622;color:#fff;font-size:13px;font-weight:700;box-shadow:0 14px 42px rgba(26,13,10,.26);opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:.22s ease}.drs-app-toast.show{opacity:1;transform:translate(-50%,0)}

/* Native-feeling bottom navigation */
.drs-mobile-nav{display:none}.drs-mobile-nav svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.drs-website-install-cta{display:none}.drs-website-install-cta[hidden]{display:none!important}.drs-website-install-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){
  .drs-app-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drs-app-management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  :root{--drs-body-size:15px;--drs-card-body-size:15px;--drs-cart-size:15px;--drs-input-size:16px;--drs-button-size:15px}
  body.drs-app-website-shell{overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}
  body.drs-app-route{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
  body.drs-app-website-shell :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:max(16px,1em)}
  body.drs-app-website-shell :where(.site,#page,.site-header,.site-footer,header,footer,nav,main,section,.site-main,.content-area,.site-content,.entry-content,.wp-site-blocks){max-width:100%}
  body.drs-app-website-shell :where(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],.wp-element-button,.wp-block-button__link){min-height:44px}
  body.drs-app-website-shell:not(.drs-mobile-home-page) :where(.site-header,#masthead,header.site-header,.elementor-location-header,[data-elementor-type="header"],.wp-block-template-part header,.main-header-bar) svg,body.drs-app-website-shell:not(.drs-mobile-home-page)>header svg{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
  body.drs-app-website-shell:not(.drs-mobile-home-page) :where(.site-header,#masthead,header.site-header,.elementor-location-header,[data-elementor-type="header"],.wp-block-template-part header,.main-header-bar) img,body.drs-app-website-shell:not(.drs-mobile-home-page)>header img{width:auto!important;height:auto!important;max-width:min(180px,48vw)!important;max-height:68px!important;object-fit:contain!important}
  body.drs-app-website-shell:not(.drs-mobile-home-page) :where(.site-header,#masthead,header.site-header,.elementor-location-header,[data-elementor-type="header"],.wp-block-template-part header,.main-header-bar){max-width:100%!important;overflow-x:clip;transition:opacity .22s ease,transform .22s ease}
  body.drs-app-route .drs-page,body.drs-app-route .drs-food-single{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
  body.drs-app-view-menu .drs-app-module-content,body.drs-app-view-menu .drs-menu,body.drs-app-view-menu .drs-menu>.drs-wrap{width:100%!important;max-width:100%!important;min-width:0!important}
  body.drs-app-view-menu .drs-menu{padding:14px 10px calc(104px + env(safe-area-inset-bottom))!important;overflow:hidden!important}
  body.drs-app-view-menu .drs-menu>.drs-wrap{margin:0!important}
  body.drs-app-view-menu .drs-menu-hero{width:100%!important;min-height:0!important;grid-template-columns:1fr!important;overflow:hidden!important;border-radius:22px!important}
  body.drs-app-view-menu .drs-menu-hero-image{order:-1!important;width:calc(100% - 12px)!important;height:clamp(190px,46vw,270px)!important;min-height:0!important;margin:6px!important;border-radius:17px!important}
  body.drs-app-view-menu .drs-menu-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.drs-app-view-menu .drs-menu-hero-copy{min-width:0!important;padding:22px 18px 24px!important}
  body.drs-app-view-menu .drs-brand-lockup{min-width:0;margin-bottom:18px!important}
  body.drs-app-view-menu .drs-brand-lockup>div{min-width:0}
  body.drs-app-view-menu .drs-brand-lockup img{width:46px!important;height:46px!important;flex:0 0 46px!important}
  body.drs-app-view-menu .drs-brand-lockup span,body.drs-app-view-menu .drs-brand-lockup small{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  body.drs-app-view-menu .drs-brand-lockup span{font-size:18px!important;line-height:1.15!important}
  body.drs-app-view-menu .drs-menu-hero h1{max-width:100%!important;font-size:clamp(35px,9vw,48px)!important;line-height:1!important;overflow-wrap:anywhere}
  body.drs-app-view-menu .drs-menu-hero p{margin:13px 0!important;font-size:15px!important;line-height:1.55!important}
  body.drs-app-view-menu .drs-hero-points{gap:7px 9px;font-size:12px!important}
  body.drs-app-view-menu .drs-menu-dock{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;position:relative!important;top:auto!important;margin:12px 0 20px!important;padding:7px!important;overflow:hidden!important}
  body.drs-app-view-menu .drs-search{min-width:0!important}
  body.drs-app-view-menu .drs-search input{min-width:0!important;font-size:16px!important}
  body.drs-app-view-menu .drs-chips{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:100%!important;padding:2px 0 1px!important;overscroll-behavior-x:contain}
  body.drs-app-view-menu .drs-cart-button{min-width:94px;justify-content:center;text-decoration:none!important}
  body.drs-app-view-menu .drs-menu-section-head{min-width:0;margin:24px 2px 14px!important}
  body.drs-app-view-menu .drs-menu-section-head h2{font-size:clamp(29px,7.5vw,39px)!important;overflow-wrap:anywhere}
  body.drs-app-view-menu .drs-ordering-layout,body.drs-app-view-menu .drs-food-grid,body.drs-app-view-menu .drs-food{width:100%!important;max-width:100%!important;min-width:0!important}
  body.drs-app-view-menu .drs-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
  body.drs-app-view-menu .drs-food-foot{align-items:center;flex-wrap:wrap}
  .drs-mobile-nav{position:fixed;left:50%;bottom:0;z-index:99990;width:min(100%,720px);height:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding:7px max(8px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-right));border:1px solid rgba(92,11,7,.12);border-bottom:0;border-radius:22px 22px 0 0;background:rgba(255,253,250,.94);box-shadow:0 -10px 36px rgba(48,24,17,.13);backdrop-filter:blur(18px);transform:translateX(-50%)}
  .drs-mobile-nav>a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;border-radius:12px;color:#8a7b73!important;text-decoration:none!important}.drs-mobile-nav>a.is-active{background:#f7e9e3;color:var(--drs-wine,#5c0b07)!important}.drs-mobile-nav-icon{width:28px;height:26px;display:grid;place-items:center;position:relative}.drs-mobile-nav svg{width:21px;height:21px}.drs-mobile-nav small{font-size:10px;font-weight:800;line-height:1}.drs-mobile-nav-icon>b{position:absolute;right:-7px;top:-4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#ec1843;color:#fff;font-size:8px}.drs-mobile-nav-icon>b[data-count="0"]{display:none}
  .drs-website-install-cta{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:99989;padding:0 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:var(--drs-wine,#5c0b07);color:#fff;font:800 12px/1 var(--drs-font-body,Inter,Arial,sans-serif);box-shadow:0 12px 34px rgba(50,20,14,.2);cursor:pointer}
  .drs-mobile-app{padding-inline:10px!important}.drs-app-hero{grid-template-columns:1fr;padding:29px 24px}.drs-app-hero-actions{justify-content:flex-start}.drs-app-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drs-app-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drs-app-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drs-app-status-strip{grid-template-columns:auto 1fr}.drs-app-status-strip>button{grid-column:1/3;width:100%}
  .drs-auth-shell{grid-template-columns:1fr;max-width:560px}.drs-auth-brand{display:none}.drs-auth-card{padding:28px}.drs-auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.drs-auth-mobile-brand img{width:44px;height:44px;object-fit:cover;border-radius:13px}.drs-auth-mobile-brand strong{color:#3e312c;font-size:15px}
}
@media(max-width:782px){body.admin-bar .drs-app-module-bar{top:46px}}
@media(max-width:620px){
  .drs-app-module-bar{min-height:68px;padding:10px 12px}.drs-app-module-brand img{width:42px;height:42px;flex-basis:42px;border-radius:12px}.drs-app-module-brand strong{font-size:15px}.drs-app-module-brand small{max-width:210px;font-size:10px}.drs-app-module-actions>a,.drs-app-module-actions>button{width:40px;height:40px}.drs-app-module-content{min-height:calc(100vh - 68px)}
  .drs-mobile-app{padding-top:0!important}.drs-app-topbar{padding:12px 2px}.drs-app-brand strong{max-width:145px}.drs-app-brand small{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drs-app-brand img{width:43px;height:43px;flex:0 0 43px;border-radius:13px}.drs-app-top-actions{flex:0 0 auto;gap:6px}.drs-app-top-actions>a,.drs-app-top-actions>button{width:42px;height:42px;border-radius:13px}
  .drs-app-hero{padding:26px 20px;border-radius:24px}.drs-app-hero h1{font-size:38px!important}.drs-app-hero p{font-size:15px!important}.drs-app-hero-actions{align-items:stretch;flex-direction:column}.drs-app-hero-actions .drs-btn,.drs-app-install-button{width:100%}
  .drs-app-stat-grid{gap:9px}.drs-app-stat-grid>a{padding:16px;border-radius:18px}.drs-app-stat-grid strong{font-size:28px}
  .drs-app-action-grid{gap:9px}.drs-app-action-grid>a{grid-template-columns:42px minmax(0,1fr) 14px;padding:14px 12px;border-radius:18px}.drs-app-action-grid>a>span{width:42px;height:42px;border-radius:13px}.drs-app-action-grid strong{font-size:15px}.drs-app-action-grid small{font-size:12px}
  .drs-app-order{grid-template-columns:72px minmax(0,1fr) 16px;gap:10px;padding:14px 12px}.drs-app-order>div:nth-of-type(2){grid-column:2;text-align:left}.drs-app-order>i{grid-column:3;grid-row:1/3}.drs-app-order-type{grid-row:1/3;font-size:9px}.drs-app-guest-card{align-items:stretch;flex-direction:column;padding:22px}.drs-app-guest-card>div:last-child{display:grid;grid-template-columns:1fr 1fr}.drs-app-guest-card .drs-btn{width:100%}
  .drs-app-management-grid{grid-template-columns:1fr 1fr}.drs-app-management-grid>a{min-height:52px;padding:0 13px}.drs-app-management-grid strong{font-size:15px}
  .drs-auth-app{padding-inline:8px!important}.drs-auth-shell{border-radius:24px}.drs-auth-card{padding:23px 18px}.drs-auth-intro h2{font-size:29px!important}.drs-auth-tabs button{font-size:12px}.drs-account-card{padding:34px 20px}.drs-account-actions{align-items:stretch;flex-direction:column}.drs-account-actions .drs-btn{width:100%}
  .drs-install-card{grid-template-columns:52px minmax(0,1fr);padding:18px}.drs-install-card-icon{width:52px;height:52px;border-radius:16px}.drs-install-card>button{grid-column:1/3;width:100%}.drs-install-card h2{font-size:24px!important}
  body.drs-app-view-menu .drs-menu{padding-inline:8px!important}
  body.drs-app-view-menu .drs-menu-hero-image{height:clamp(160px,43vw,220px)!important}
  body.drs-app-view-menu .drs-menu-hero-copy{padding:19px 15px 21px!important}
  body.drs-app-view-menu .drs-menu-hero h1{font-size:clamp(32px,10vw,42px)!important}
  body.drs-app-view-menu .drs-food-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.drs-app-view-menu .drs-food{border-radius:19px!important}
  body.drs-app-view-menu .drs-food-media{aspect-ratio:1.55/1!important}
  body.drs-app-view-menu .drs-food-body{padding:16px!important}
  body.drs-app-view-menu .drs-food h3{font-size:26px!important}
  body.drs-app-view-menu .drs-food p{min-height:0!important;font-size:15px!important}
}
@media(max-width:480px){
  .drs-mobile-app{padding-inline:8px!important}
  .drs-app-brand strong,.drs-app-brand small{max-width:116px}
  .drs-app-top-actions>a,.drs-app-top-actions>button{width:40px;height:40px}
  .drs-app-hero{padding:24px 18px}.drs-app-hero h1{font-size:clamp(32px,10vw,38px)!important}
  .drs-app-section-head{align-items:flex-start;flex-direction:column;gap:7px}.drs-app-section-head h2{font-size:28px!important}
  .drs-app-stat-grid,.drs-app-action-grid,.drs-app-management-grid{grid-template-columns:1fr}
  .drs-app-stat-grid{gap:8px}.drs-app-stat-grid>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:center}.drs-app-stat-grid span,.drs-app-stat-grid small{grid-column:1}.drs-app-stat-grid strong{grid-column:2;grid-row:1/3;margin:0}
  .drs-app-guest-card>div:last-child{grid-template-columns:1fr}
  .drs-app-status-strip{grid-template-columns:1fr;gap:10px}.drs-app-status-strip>button{grid-column:1}
  .drs-mobile-nav{padding-inline:4px}.drs-mobile-nav small{font-size:9px}
}
@media(max-width:360px){
  .drs-app-brand small{display:none}.drs-app-brand strong{max-width:102px}.drs-app-brand img{width:40px;height:40px;flex-basis:40px}
  .drs-app-top-actions>a,.drs-app-top-actions>button{width:38px;height:38px}.drs-app-top-actions svg{width:19px;height:19px}
  .drs-website-install-cta{width:46px;padding:0}.drs-website-install-cta span{display:none}
}

/* Dark preference follows the suite's existing dark/auto theme setting. */
.drs-theme-dark .drs-mobile-app,.drs-theme-dark .drs-mobile-master-view,.drs-theme-dark .drs-auth-app,.drs-theme-dark .drs-account-app{background:linear-gradient(145deg,#201a17,#2a211d);color:#f7f0eb}.drs-theme-dark .drs-app-topbar,.drs-theme-dark .drs-app-section-head h2{color:#f7f0eb!important}.drs-theme-dark .drs-app-brand,.drs-theme-dark .drs-app-module-brand{color:#f7f0eb!important}.drs-theme-dark .drs-app-module-bar,.drs-theme-dark .drs-app-module-actions>a,.drs-theme-dark .drs-app-module-actions>button,.drs-theme-dark .drs-app-top-actions>a,.drs-theme-dark .drs-app-top-actions>button,.drs-theme-dark .drs-app-stat-grid>a,.drs-theme-dark .drs-app-action-grid>a,.drs-theme-dark .drs-app-order-list,.drs-theme-dark .drs-app-status-strip,.drs-theme-dark .drs-app-management-grid>a,.drs-theme-dark .drs-account-card{border-color:#4b3c35;background:#2c231f;color:#f7f0eb!important}.drs-theme-dark .drs-app-action-grid strong,.drs-theme-dark .drs-app-order>div strong,.drs-theme-dark .drs-account-card h1{color:#f7f0eb!important}.drs-theme-dark .drs-mobile-nav{border-color:#4a3b35;background:rgba(37,29,26,.96)}.drs-theme-dark .drs-mobile-nav>a.is-active{background:#492b26;color:#ffd77d!important}.drs-theme-dark .drs-auth-shell,.drs-theme-dark .drs-auth-card,.drs-theme-dark .drs-install-sheet>section{border-color:#4a3b35;background:#2b221f}.drs-theme-dark .drs-auth-intro h2,.drs-theme-dark .drs-auth-mobile-brand strong,.drs-theme-dark .drs-install-sheet h2{color:#f7f0eb!important}.drs-theme-dark .drs-auth-form>label:not(.drs-auth-check){color:#e7ddd7}.drs-theme-dark .drs-auth-form input:not([type=checkbox]){border-color:#55443c;background:#231c19;color:#fff}.drs-theme-dark .drs-auth-tabs{border-color:#514039;background:#231c19}.drs-theme-dark .drs-auth-tabs button.is-active{background:#3a2d28;color:#ffd77d}.drs-theme-dark .drs-install-sheet section>div:not(.drs-install-sheet-icon){border-color:#4d3d36;background:#261e1b;color:#f7f0eb}
@media(prefers-color-scheme:dark){.drs-theme-auto .drs-mobile-app,.drs-theme-auto .drs-mobile-master-view,.drs-theme-auto .drs-auth-app,.drs-theme-auto .drs-account-app{background:linear-gradient(145deg,#201a17,#2a211d);color:#f7f0eb}.drs-theme-auto .drs-app-module-bar,.drs-theme-auto .drs-app-module-actions>a,.drs-theme-auto .drs-app-module-actions>button,.drs-theme-auto .drs-app-stat-grid>a,.drs-theme-auto .drs-app-action-grid>a,.drs-theme-auto .drs-app-order-list,.drs-theme-auto .drs-app-status-strip,.drs-theme-auto .drs-app-management-grid>a{border-color:#4b3c35;background:#2c231f;color:#f7f0eb!important}.drs-theme-auto .drs-app-module-brand{color:#f7f0eb!important}.drs-theme-auto .drs-mobile-nav{border-color:#4a3b35;background:rgba(37,29,26,.96)}}

/* Dedicated app modules remove theme chrome; live website Home keeps its header and footer. */
@media(display-mode:standalone){body.drs-app-route #wpadminbar{display:none!important}html{margin-top:0!important}body.drs-mobile-home-page .site-header,body.drs-mobile-home-page #masthead,body.drs-mobile-home-page .site-footer,body.drs-mobile-home-page #colophon,body.drs-mobile-auth-page .site-header,body.drs-mobile-auth-page #masthead,body.drs-mobile-auth-page .site-footer,body.drs-mobile-auth-page #colophon{display:none!important}}
@media(prefers-reduced-motion:reduce){.drs-install-sheet-backdrop,.drs-install-sheet>section,.drs-app-toast,.drs-app-action-grid>a{transition:none!important}}

/* =========================================================
   1.9.0 FOOD-APP UI — cream canvas, white cards, orange CTA
   ========================================================= */
:root{
  --drs-app-cream:#f8f5ef;
  --drs-app-cream-2:#fffaf3;
  --drs-app-card:#ffffff;
  --drs-app-text:#171713;
  --drs-app-muted:#716d66;
  --drs-app-line:#ebe6dd;
  --drs-app-orange:#ff6a19;
  --drs-app-yellow:#ffc965;
  --drs-app-shadow:0 18px 50px rgba(70,53,32,.09);
}
.drs-mobile-app,.drs-mobile-master-view,.drs-auth-app,.drs-account-app,.drs-install-card,.drs-mobile-nav,.drs-install-sheet{
  font-family:Poppins,Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  color:var(--drs-app-text)!important;
}
.drs-mobile-app,.drs-mobile-master-view,.drs-auth-app,.drs-account-app{
  background:
    radial-gradient(circle at 7% 0,rgba(210,223,199,.7),transparent 28%),
    radial-gradient(circle at 100% 4%,rgba(242,214,205,.7),transparent 30%),
    linear-gradient(145deg,var(--drs-app-cream),#fff 52%,var(--drs-app-cream-2))!important;
}
.drs-app-module-bar,.drs-app-topbar{color:var(--drs-app-text)!important}
.drs-app-module-bar{
  border-color:rgba(225,216,203,.8)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 10px 32px rgba(70,53,32,.06)!important;
}
.drs-app-module-brand,.drs-app-brand{color:var(--drs-app-text)!important}
.drs-app-module-brand img,.drs-app-brand img,.drs-auth-mobile-brand img{
  border-color:#eee8df!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(64,48,30,.09)!important;
}
.drs-app-module-actions>a,.drs-app-module-actions>button,.drs-app-top-actions>a,.drs-app-top-actions>button{
  border-color:var(--drs-app-line)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#27231e!important;
  box-shadow:0 7px 22px rgba(70,53,32,.07)!important;
}
.drs-app-hero{
  min-height:278px!important;
  align-items:center!important;
  border:1px solid rgba(255,255,255,.8)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 87% 13%,rgba(255,255,255,.94),transparent 21%),
    linear-gradient(120deg,#fff2d8 0%,#ffe5e9 54%,#dbe9d5 100%)!important;
  box-shadow:var(--drs-app-shadow)!important;
  color:var(--drs-app-text)!important;
}
.drs-app-hero:before{right:-20px!important;top:-70px!important;background:rgba(255,106,25,.12)!important}
.drs-app-hero:after{right:180px!important;bottom:-125px!important;background:rgba(255,201,101,.2)!important}
.drs-app-hero .drs-kicker{color:#dc6a00!important}
.drs-app-hero h1{color:var(--drs-app-text)!important;font-family:Poppins,Inter,sans-serif!important;font-weight:750!important;letter-spacing:-.045em!important}
.drs-app-hero p{color:#625c54!important;font-size:15px!important}
.drs-app-hero-actions .drs-btn,.drs-app-install-button,.drs-platform-download-actions>a,.drs-platform-download-actions>button{
  border:0!important;
  background:linear-gradient(100deg,var(--drs-app-yellow),var(--drs-app-orange))!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(255,106,25,.22)!important;
}
.drs-app-discovery{margin-top:18px}
.drs-app-find-row{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(320px,1fr);gap:12px}
.drs-app-location-shortcut,.drs-app-menu-search{
  min-width:0;
  min-height:62px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid var(--drs-app-line);
  border-radius:19px;
  background:#fff;
  box-shadow:0 10px 30px rgba(70,53,32,.055);
}
.drs-app-location-shortcut{padding:10px 16px;color:var(--drs-app-text)!important;text-decoration:none!important}
.drs-app-location-shortcut>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:50%;background:#fff2e3;color:#e75e10;font-size:22px}
.drs-app-location-shortcut div{min-width:0;flex:1}.drs-app-location-shortcut small,.drs-app-location-shortcut strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drs-app-location-shortcut small{color:var(--drs-app-muted);font-size:9px}.drs-app-location-shortcut strong{font-size:12px}.drs-app-location-shortcut i{color:#e75e10;font-style:normal}
.drs-app-menu-search{padding:6px}
.drs-app-menu-search label{min-width:0;flex:1}.drs-app-menu-search input{width:100%;height:48px;padding:0 15px;border:0!important;border-radius:15px!important;background:#faf8f4!important;color:var(--drs-app-text)!important;font:500 15px Poppins,Inter,sans-serif!important;outline:0!important;box-shadow:none!important}
.drs-app-menu-search input:focus{background:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,106,25,.22)!important}
.drs-app-menu-search button{height:48px;padding:0 20px;border:0;border-radius:15px;background:#171713;color:#fff;font:700 12px Poppins,Inter,sans-serif;cursor:pointer}
.drs-app-promo{min-height:245px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);overflow:hidden;margin-top:15px;border:1px solid rgba(255,255,255,.82);border-radius:29px;background:linear-gradient(120deg,#fff1d9,#ffe2e8 55%,#dce8d4);box-shadow:var(--drs-app-shadow)}
.drs-app-promo>div{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:32px}.drs-app-promo h2{max-width:470px;margin:6px 0 9px!important;color:var(--drs-app-text)!important;font:750 clamp(29px,4vw,46px)/1.04 Poppins,Inter,sans-serif!important;letter-spacing:-.045em}.drs-app-promo p{max-width:520px;margin:0 0 18px!important;color:#645e56!important;font-size:13px!important;line-height:1.6!important}.drs-app-promo .drs-btn{background:#171713!important;color:#fff!important;box-shadow:none!important}.drs-app-promo>img{width:100%;height:100%;min-height:245px;display:block;object-fit:cover}
.drs-app-category-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 2px 12px}.drs-app-category-head h2{margin:0!important;color:var(--drs-app-text)!important;font:750 clamp(21px,2.3vw,28px)/1.2 Poppins,Inter,sans-serif!important;letter-spacing:-.03em}.drs-app-category-head>a{color:#d9580d!important;font-size:12px;font-weight:750;text-decoration:none!important}
.drs-app-category-list{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.drs-app-category-list::-webkit-scrollbar{display:none}.drs-app-category-list>a{min-width:94px;display:grid;justify-items:center;gap:7px;flex:1;padding:13px 9px;border:1px solid var(--drs-app-line);border-radius:19px;background:#fff;color:var(--drs-app-text)!important;scroll-snap-align:start;text-align:center;text-decoration:none!important}.drs-app-category-list>a>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff4e6,#ffe4cb);color:#df5a10;font-size:18px;font-weight:800}.drs-app-category-list strong{max-width:110px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.drs-app-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.drs-app-popular-grid>a{min-width:0;overflow:hidden;border:1px solid var(--drs-app-line);border-radius:23px;background:#fff;color:var(--drs-app-text)!important;box-shadow:0 12px 34px rgba(70,53,32,.06);text-decoration:none!important}.drs-app-popular-media{height:150px;display:grid;place-items:center;overflow:hidden;background:#f4eee5}.drs-app-popular-media img{width:100%;height:100%;display:block;object-fit:cover}.drs-app-popular-media>b{font-size:38px;color:#e75f12}.drs-app-popular-copy{display:block;padding:15px}.drs-app-popular-copy>strong,.drs-app-popular-copy>small,.drs-app-popular-copy>b{display:block}.drs-app-popular-copy>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.drs-app-popular-copy>small{margin:4px 0 9px;color:var(--drs-app-muted);font-size:10px}.drs-app-popular-copy>b{color:#e35d11;font-size:13px}
.drs-platform-downloads{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  margin:18px 0 0;
  padding:24px 26px;
  border:1px solid var(--drs-app-line);
  border-radius:25px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 34px rgba(70,53,32,.06);
}
.drs-platform-downloads h2{margin:4px 0 5px!important;color:var(--drs-app-text)!important;font:750 clamp(22px,2.5vw,30px)/1.15 Poppins,Inter,sans-serif!important;letter-spacing:-.025em}
.drs-platform-downloads p{margin:0!important;color:var(--drs-app-muted)!important;font-size:13px!important}
.drs-platform-download-actions{display:flex;gap:10px;align-items:center}
.drs-platform-download-actions>a,.drs-platform-download-actions>button{
  min-width:148px;
  min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:9px 18px;
  border-radius:17px!important;
  cursor:pointer;
  text-align:left;
  text-decoration:none!important;
  font-family:inherit;
}
.drs-platform-download-actions small{font-size:9px;line-height:1.1;opacity:.82}
.drs-platform-download-actions strong{font-size:14px;line-height:1.3}
.drs-app-section-head h2,.drs-app-guest-card h2{font-family:Poppins,Inter,sans-serif!important;font-weight:750!important;letter-spacing:-.035em!important}
.drs-app-stat-grid>a,.drs-app-action-grid>a,.drs-app-order-list,.drs-app-status-strip,.drs-app-guest-card,.drs-app-management-grid>a{
  border-color:var(--drs-app-line)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 12px 34px rgba(70,53,32,.065)!important;
}
.drs-app-stat-grid>a,.drs-app-action-grid>a{border-radius:23px!important}
.drs-app-stat-grid strong,.drs-app-section-head>a,.drs-app-action-grid small b,.drs-app-management-grid span{color:var(--drs-app-orange)!important}
.drs-app-action-grid>a>span{
  background:linear-gradient(145deg,#fff5ea,#ffe8d4)!important;
  color:#e85f13!important;
}
.drs-app-order-list,.drs-app-guest-card{border-radius:26px!important}
.drs-app-order:hover{background:#fff9f0!important}
.drs-app-order>div:nth-of-type(2) b{color:#e85f13!important}
.drs-app-guest-card{background:linear-gradient(135deg,#fff,#fff7ec)!important}
.drs-app-guest-card .drs-btn,.drs-install-card-actions .drs-btn{
  background:linear-gradient(100deg,var(--drs-app-yellow),var(--drs-app-orange))!important;
  color:#fff!important;
}
.drs-app-guest-card .drs-btn-soft,.drs-install-card-actions .drs-btn-soft{border:1px solid var(--drs-app-line)!important;background:#fff!important;color:var(--drs-app-text)!important}
.drs-auth-app{min-height:100vh!important}
.drs-auth-shell{
  border-color:var(--drs-app-line)!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(70,53,32,.13)!important;
}
.drs-auth-brand{
  background:
    radial-gradient(circle at 90% 10%,rgba(255,255,255,.56),transparent 30%),
    linear-gradient(145deg,#ffedcf,#ffdfe4 58%,#dce8d4)!important;
  color:var(--drs-app-text)!important;
}
.drs-auth-brand:before{background:rgba(255,106,25,.11)!important}
.drs-auth-brand .drs-kicker{color:#d96900!important}
.drs-auth-brand h1{color:var(--drs-app-text)!important;font-family:Poppins,Inter,sans-serif!important;font-weight:750!important;letter-spacing:-.045em!important}
.drs-auth-brand>p,.drs-auth-benefits span{color:#625c54!important}
.drs-auth-tabs{border-color:var(--drs-app-line)!important;background:#f7f4ef!important}
.drs-auth-tabs button{font-family:Poppins,Inter,sans-serif!important}
.drs-auth-tabs button.is-active{color:#d8540b!important}
.drs-auth-intro>span{color:#e96b13!important}
.drs-auth-intro h2{font-family:Poppins,Inter,sans-serif!important;font-weight:750!important}
.drs-auth-form input:not([type=checkbox]){border-color:var(--drs-app-line)!important;border-radius:16px!important;background:#faf8f4!important;font-size:15px!important}
.drs-auth-form input:focus{border-color:#ff9f5c!important;box-shadow:0 0 0 3px rgba(255,106,25,.1)!important;background:#fff!important}
.drs-auth-form>.drs-btn{background:linear-gradient(100deg,var(--drs-app-yellow),var(--drs-app-orange))!important;color:#fff!important}
.drs-install-card{
  border-color:var(--drs-app-line)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:var(--drs-app-shadow)!important;
}
.drs-install-card h2,.drs-install-sheet h2{font-family:Poppins,Inter,sans-serif!important;font-weight:750!important}
.drs-install-card-actions{display:flex;flex-wrap:wrap;gap:9px}
.drs-install-sheet>section{border-color:var(--drs-app-line)!important;border-radius:30px 30px 0 0!important;background:#fff!important}
.drs-install-sheet-icon{background:linear-gradient(145deg,#fff0dc,#ffe2cd)!important;color:#e45b10!important}
.drs-install-download-links{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;border:0!important;padding:0!important;background:transparent!important}.drs-install-download-links .drs-btn{width:100%;min-height:48px;background:linear-gradient(100deg,var(--drs-app-yellow),var(--drs-app-orange))!important;color:#fff!important}.drs-install-download-links .drs-btn-soft{border:1px solid var(--drs-app-line)!important;background:#fff!important;color:var(--drs-app-text)!important}
.drs-mobile-nav{
  border-color:rgba(229,220,207,.92)!important;
  border-radius:25px 25px 0 0!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 -11px 35px rgba(70,53,32,.12)!important;
}
.drs-mobile-nav>a{color:#7c776f!important}
.drs-mobile-nav>a.is-active{
  background:linear-gradient(100deg,var(--drs-app-yellow),var(--drs-app-orange))!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(255,106,25,.2)!important;
}
.drs-mobile-nav-icon>b{background:#f3284f!important}
.drs-website-install-cta{border:0!important;background:linear-gradient(100deg,var(--drs-app-yellow),var(--drs-app-orange))!important;box-shadow:0 12px 28px rgba(255,106,25,.24)!important}
@media(max-width:900px){
  .drs-app-find-row,.drs-app-promo{grid-template-columns:1fr}
  .drs-app-promo>img{height:260px;min-height:0;order:-1}
  .drs-app-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drs-platform-downloads{grid-template-columns:1fr}
  .drs-platform-download-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .drs-app-hero{min-height:0!important;padding:27px 20px!important;border-radius:26px!important}
  .drs-app-hero h1{font-size:clamp(33px,10vw,43px)!important}
  .drs-app-discovery{margin-top:12px}.drs-app-find-row{gap:8px}.drs-app-location-shortcut,.drs-app-menu-search{min-height:58px;border-radius:17px}.drs-app-location-shortcut{padding:9px 12px}.drs-app-menu-search input{height:46px;font-size:14px!important}.drs-app-menu-search button{height:46px;padding:0 15px}.drs-app-promo{min-height:0;margin-top:10px;border-radius:23px}.drs-app-promo>img{height:190px}.drs-app-promo>div{padding:23px 18px}.drs-app-promo h2{font-size:31px!important}.drs-app-promo p{font-size:12px!important}.drs-app-category-head{margin-top:22px}.drs-app-category-list>a{min-width:86px}.drs-app-popular-grid{display:flex;overflow-x:auto;gap:10px;padding:1px 1px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.drs-app-popular-grid::-webkit-scrollbar{display:none}.drs-app-popular-grid>a{min-width:min(76vw,260px);scroll-snap-align:start}.drs-app-popular-media{height:155px}
  .drs-platform-downloads{gap:17px;margin-top:12px;padding:20px 17px;border-radius:22px}
  .drs-platform-download-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .drs-platform-download-actions>a,.drs-platform-download-actions>button{min-width:0;width:100%;min-height:56px;padding:8px 13px;border-radius:15px!important}
  .drs-install-card{grid-template-columns:52px minmax(0,1fr)!important}
  .drs-install-card-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}
  .drs-mobile-nav{width:calc(100% - 12px)!important;bottom:6px!important;height:calc(69px + env(safe-area-inset-bottom))!important;border:1px solid var(--drs-app-line)!important;border-radius:24px!important;padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important}
  .drs-mobile-app,.drs-mobile-master-view{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
}
@media(max-width:380px){
  .drs-platform-download-actions,.drs-install-card-actions{grid-template-columns:1fr}
  .drs-install-download-links{grid-template-columns:1fr}
  .drs-platform-download-actions>a,.drs-platform-download-actions>button{align-items:center;text-align:center}
}

/* Keep the explicit dark setting readable while retaining the new hierarchy. */
.drs-theme-dark .drs-platform-downloads,.drs-theme-dark .drs-install-card{border-color:#49443b!important;background:#25231e!important;color:#fff!important}
.drs-theme-dark .drs-platform-downloads h2,.drs-theme-dark .drs-install-card h2{color:#fff!important}
.drs-theme-dark .drs-app-location-shortcut,.drs-theme-dark .drs-app-menu-search,.drs-theme-dark .drs-app-category-list>a,.drs-theme-dark .drs-app-popular-grid>a{border-color:#49443b!important;background:#25231e!important;color:#fff!important}
.drs-theme-dark .drs-app-menu-search input{background:#1d1b17!important;color:#fff!important}.drs-theme-dark .drs-app-category-head h2,.drs-theme-dark .drs-app-popular-copy>strong{color:#fff!important}
.drs-theme-dark .drs-app-promo{border-color:#49443b!important;background:linear-gradient(135deg,#30261f,#28241c)!important}.drs-theme-dark .drs-app-promo h2{color:#fff!important}.drs-theme-dark .drs-app-promo p{color:#cbc3b8!important}
