.ios-install-nav{font-size:13px;border:1px solid #ef542540;border-radius:9px;padding:8px 10px;background:#fff;color:#cf4118;min-height:40px;white-space:nowrap}.ios-install-card{max-width:1180px;margin:24px auto;padding:27px 32px;border:1px solid #b7ccc1;border-radius:24px;background:linear-gradient(120deg,#e5f1e9,#fff6e8);display:flex;align-items:center;justify-content:space-between;gap:24px}.ios-install-kicker{font-size:12px;font-weight:700;color:#bc431e}.ios-install-card h2{color:#162f32;margin:9px 0;font-size:24px}.ios-install-card p{margin:0;color:#506761;line-height:1.8}.ios-install-card button,.ios-install-guide button{border:0;background:#162f32;color:#fff;padding:14px 22px;border-radius:13px;font-weight:700;min-height:48px;cursor:pointer}.ios-install-guide ol{padding-inline-start:30px;line-height:1.8}.ios-install-guide li{padding:12px 4px}.ios-install-guide li::marker{color:#ef5425;font-weight:800}.ios-install-guide strong,.ios-install-guide li span{display:block}.ios-install-guide li span{color:#5c706c;margin-top:5px}.ios-install-note{padding:15px;border-radius:14px;background:#edf3f0;color:#405752;line-height:1.8}[data-ios-install][hidden],[data-ios-install-card][hidden]{display:none!important}@media(max-width:700px){.ios-install-card{margin:20px 16px;padding:23px 20px;align-items:stretch;flex-direction:column;gap:17px}.ios-install-card h2{font-size:21px}.ios-install-nav{font-size:12px;padding:7px 9px}.ios-install-guide li{padding:9px 0}}


:root{font-family:Tahoma,Arial,sans-serif;color:#162432;background:#f5f7fa;line-height:1.7;font-size:16px;--orange:#ee4b19;--ink:#142a3b;--line:#e0e6eb}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;background:var(--orange);color:white;border:0;border-radius:12px;padding:11px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#e9eef3;color:var(--ink)}.danger{background:#fff0eb;color:#af3010}.outline{background:white;color:var(--ink);border:1px solid var(--line)}header{background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px max(5vw,20px);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:29px;font-weight:bold;line-height:1.2}.brand small{font-size:14px;display:block;color:#6a7785;margin-top:6px}.brand-icon{background:var(--orange);color:white;border-radius:15px;width:48px;height:48px;display:grid;place-items:center}nav{display:flex;align-items:center;gap:24px;font-size:14px}main{max-width:1240px;margin:auto;padding:32px 24px 60px;min-height:70vh}h1{font-size:36px;line-height:1.5;margin:0 0 12px}h2{font-size:25px;margin:0 0 16px}h3{font-size:20px;margin:0 0 6px}p{margin:8px 0 16px}.muted,small{color:#627183}.intro{display:grid;grid-template-columns:1.3fr 1fr;background:var(--ink);color:white;overflow:hidden;border-radius:24px;margin-bottom:28px;min-height:220px}.intro-text{padding:32px}.intro p{color:#c9d6e1}.intro img{width:100%;height:100%;object-fit:cover;max-height:290px}.eyebrow{font-size:14px;color:#ffb299;font-weight:bold;margin-bottom:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 26px}.filters button{background:white;color:var(--ink);border:1px solid var(--line)}.filters .selected{background:var(--ink);color:white}.filters input{margin-inline-start:auto;max-width:320px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid var(--line);border-radius:19px;overflow:hidden}.card-image{height:170px;width:100%;object-fit:cover;background:#e9edf2}.card-body{padding:20px}.card a{display:block}.meta{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#627183;margin-top:14px}.tag{display:inline-flex;background:#f0f3f6;color:#3e5264;border-radius:8px;padding:3px 10px;font-size:13px}.tag.closed{background:#fff0ec;color:#a63b1b}.topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.store-banner{display:flex;gap:22px;align-items:center;padding:24px;background:white;border:1px solid var(--line);border-radius:20px;margin-bottom:28px}.store-banner img{width:150px;height:130px;object-fit:cover;border-radius:14px}.store-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.products{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product{display:flex;gap:14px;padding:16px;border:1px solid var(--line);background:white;border-radius:16px}.product img{width:90px;height:90px;object-fit:cover;border-radius:12px}.product>div{flex:1}.product p{font-size:14px;margin:4px 0 10px}.product button{padding:7px 13px;font-size:14px}.price{font-weight:700;color:var(--orange)}.cart{position:sticky;top:20px;background:white;padding:22px;border:1px solid var(--line);border-radius:18px}.cart-row{padding:13px 0;border-bottom:1px solid var(--line)}.cart-row>div,.total-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.quantity{display:flex;gap:10px;align-items:center;margin-top:8px}.quantity button{padding:2px 10px;background:#edf1f5;color:var(--ink)}.total-row{margin:12px 0}.total-row.final{font-size:20px;font-weight:bold;border-top:1px solid var(--line);padding-top:12px}.full{width:100%}.notice{padding:12px 24px;background:#fff0d7;color:#744b09;text-align:center;font-size:14px}.empty{background:white;border:1px dashed #c6d1db;padding:35px;border-radius:18px;text-align:center}.panel{background:white;padding:26px;border:1px solid var(--line);border-radius:18px;margin-bottom:22px}.tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.tabs a{padding:10px 18px;background:white;border-radius:12px;border:1px solid var(--line)}.tabs .selected{background:var(--ink);color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{padding:20px;background:white;border:1px solid var(--line);border-radius:15px}.stat strong{display:block;font-size:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;font-weight:bold}input,select,textarea{width:100%;border:1px solid #cdd5df;border-radius:10px;background:white;color:var(--ink);padding:10px 12px;margin-top:6px}input[type=checkbox]{width:auto;margin-inline-end:8px}textarea{min-height:90px;resize:vertical}.span2{grid-column:1/-1}.form-actions{display:flex;gap:12px;margin-top:22px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}th,td{padding:14px 10px;text-align:right;border-bottom:1px solid var(--line)}th{color:#627183;background:#f8fafc}td button{padding:7px 12px;font-size:14px}.order{border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:16px}.order-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}dialog{border:0;border-radius:22px;padding:30px;max-width:680px;width:calc(100% - 28px);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#102a3e88}.close{position:absolute;top:10px;left:12px;background:#f0f3f6;color:var(--ink);padding:0;width:32px;height:32px;font-size:24px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 24px;border-radius:12px;z-index:10;max-width:90vw}.error{color:#ad3115;background:#fff0eb;padding:12px;border-radius:10px;margin-top:14px}.success{background:#eaf8f0;color:#176b43;padding:20px;border-radius:16px}.loading{text-align:center;padding:50px}footer{border-top:1px solid var(--line);padding:25px max(5vw,20px);display:flex;justify-content:space-between;gap:20px;font-size:14px;background:white}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2d89c6;outline-offset:3px}.photo-empty{display:grid;place-items:center;background:#e9eef3;color:#597083;font-size:40px}.editor-photo{max-width:160px;max-height:120px;border-radius:10px}.alert{background:#eef4fa;border-radius:12px;padding:14px}.hero-count{background:#ffffff18;border:1px solid #ffffff30;padding:5px 12px;border-radius:8px;display:inline-block;font-size:14px}@media(max-width:950px){.grid{grid-template-columns:1fr 1fr}.store-layout{grid-template-columns:1fr}.cart{position:static}.products{grid-template-columns:1fr 1fr}.intro{grid-template-columns:1fr 1fr}h1{font-size:29px}}@media(max-width:600px){header{padding:14px 16px;align-items:flex-start}.brand{font-size:24px}.brand-icon{width:40px;height:40px}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:190px}nav button{padding:7px 10px;font-size:12px}main{padding:22px 16px 40px}.intro{grid-template-columns:1fr}.intro-text{padding:24px}.intro img{height:150px}.grid,.products,.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.filters input{max-width:none}.store-banner{align-items:flex-start;padding:16px}.store-banner img{width:85px;height:90px}.store-banner h1{font-size:24px}.stats{grid-template-columns:1fr 1fr}.topline{flex-wrap:wrap}footer{flex-direction:column;gap:8px}.product img{width:82px;height:82px}}
[hidden]{display:none!important}.merchant-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.merchant-top h1{font-size:32px;margin-bottom:4px}.merchant-top .eyebrow,.editor-panel .eyebrow{color:#cb4217}.merchant-actions{display:flex;gap:10px;flex-wrap:wrap}.merchant-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.merchant-sidebar{background:white;border:1px solid var(--line);border-radius:22px;padding:20px;position:sticky;top:20px}.store-identity{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:16px}.identity-image{width:80px;height:80px;object-fit:cover;border-radius:20px;font-size:30px}.merchant-nav{display:flex;flex-direction:column;align-items:stretch;gap:5px;max-width:none;margin-top:12px}.merchant-nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;font-weight:700}.merchant-nav a>span{font-size:23px;line-height:1;width:25px;text-align:center;color:#758898}.merchant-nav a.selected{background:#fff0e9;color:#b83911}.merchant-nav a.selected>span{color:#b83911}.setup-mini{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:12px}.setup-mini progress{display:block;width:100%;height:8px;margin:10px 0;accent-color:var(--orange)}.welcome-panel{border-radius:22px;padding:30px;background:linear-gradient(115deg,#12374b,#142a3b);color:white}.welcome-panel p{color:#d0dce4;max-width:600px}.welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.merchant-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.merchant-metrics>div{background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.merchant-metrics strong{display:block;font-size:27px}.merchant-metrics span{color:#627183;font-size:13px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.setup-card{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);background:white;border-radius:18px;padding:22px;transition:transform .15s,box-shadow .15s}.setup-card:hover{transform:translateY(-2px);box-shadow:0 5px 20px #142a3b0d}.step-number{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0e9;color:#be3c13;font-weight:bold}.completed .step-number{background:#e7f6ee;color:#167344}.setup-card h3{font-size:17px}.setup-card p{font-size:13px;color:#627183;margin:5px 0 12px}.step-link{font-size:13px;color:#ca4419;font-weight:bold}.reception{display:flex;align-items:center;justify-content:space-between;gap:20px}.reception h3{font-size:18px}.reception p{margin:6px 0;font-size:13px}.reception button{flex-shrink:0}.section-heading{margin-bottom:24px}.section-heading h2{margin-bottom:8px}.editor-panel{padding:30px}.editor-panel input,.editor-panel select,.editor-panel textarea{padding:12px 14px;background:#fcfdff}.editor-panel label{margin-bottom:12px}.editor-footer{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.editor-footer a{font-size:14px;color:#627183}.field-hint{color:#627183;font-size:13px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.choice-card{display:flex;align-items:flex-start;gap:10px;padding:20px;border:1px solid var(--line);border-radius:15px;cursor:pointer;background:#fafcfe}.choice-card input{margin-top:6px;flex-shrink:0;accent-color:var(--orange)}.choice-card small{display:block;font-weight:normal;margin-top:6px}.choice-card:has(input:checked){border-color:#ef7f58;background:#fff7f3}.hours-head,.hours-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 60px;align-items:center;gap:12px}.hours-head{font-size:13px;color:#627183;margin-bottom:10px}.hours-row{padding:12px 0;border-top:1px solid var(--line)}.hours-row label{margin:0}.hours-row input{margin:0}.hours-row input[type=time]{direction:ltr;text-align:center}.day-state{font-size:12px;color:#627183}.day-toggle{display:flex;align-items:center;gap:5px}.image-preview{margin:12px 0;min-height:150px;border-radius:15px;border:1px dashed #cbd6df;background:#f6f9fc;display:grid;place-items:center;overflow:hidden;color:#768797}.image-preview img{width:100%;height:240px;object-fit:contain}.image-preview .photo-empty{height:180px;width:100%}.merchant-products{display:grid;grid-template-columns:1fr 1fr;gap:20px}.merchant-product{border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden}.merchant-product-image{height:180px;width:100%;object-fit:cover}.merchant-product-body{padding:20px}.merchant-product-body h3{margin-top:12px}.merchant-product-body p{font-size:13px}.merchant-product-actions{display:flex;gap:8px;margin-top:18px}.merchant-product-actions button{font-size:13px;padding:8px 12px}.products-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-empty>span{display:block;font-size:50px;color:#de6b45}.public-hours{background:#f7f9fc;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-top:16px;max-width:450px}.public-hours summary{cursor:pointer;font-weight:bold;font-size:14px}.public-hours dl{margin:12px 0}.public-hours dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:6px 0;font-size:13px}.public-hours dd{margin:0}.fulfillment-choice{margin-bottom:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.merchant-layout{grid-template-columns:210px minmax(0,1fr)}.setup-grid,.merchant-products{grid-template-columns:1fr}.merchant-top{align-items:flex-start}.merchant-actions .button,.merchant-actions button{font-size:12px;padding:9px 12px}.editor-panel{padding:22px}.service-options{grid-template-columns:1fr}.reception{flex-wrap:wrap}}
@media(max-width:700px){.merchant-layout{grid-template-columns:1fr}.merchant-sidebar{position:static;padding:16px}.store-identity{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px}.identity-image{width:48px;height:48px;border-radius:12px}.store-identity .tag{margin-inline-start:auto;font-size:11px}.merchant-nav{flex-direction:row;overflow-x:auto;flex-wrap:nowrap;max-width:none;justify-content:flex-start;gap:8px;padding-bottom:5px}.merchant-nav a{flex-shrink:0;white-space:nowrap;padding:8px 11px;font-size:12px;background:#f7f9fc}.merchant-nav a>span{font-size:18px;width:18px}.setup-mini{display:none}.merchant-top{flex-direction:column;gap:12px}.merchant-top h1{font-size:27px}.merchant-top p{font-size:14px;margin-bottom:0}.welcome-panel{padding:24px}.welcome-panel h2{font-size:23px}.merchant-metrics{gap:8px}.merchant-metrics>div{padding:12px}.merchant-metrics strong{font-size:22px}.merchant-metrics span{font-size:11px}.setup-card{padding:20px}.hours-head,.hours-row{grid-template-columns:85px 1fr 1fr;gap:8px}.hours-row input[type=time]{padding:9px 4px;font-size:13px}.day-state{grid-column:1/-1;margin-top:-5px}.hours-head{font-size:12px}.products-heading{flex-wrap:wrap}.editor-footer{gap:14px}.image-preview img{height:180px}}
/* Keep the mobile section strip inside its grid track and dialogs in the viewport. */
html,body{max-width:100%;overflow-x:clip}main,.merchant-layout,.merchant-sidebar,.merchant-content,.merchant-top,.merchant-top>div{min-width:0}.merchant-sidebar,.merchant-content{max-width:100%}.merchant-nav{min-width:0;width:100%;max-width:100%}.merchant-top h1,.store-identity strong,.merchant-product h3{overflow-wrap:anywhere}dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.form-grid>*,.hours-row>*{min-width:0}
@media(max-width:700px){.merchant-layout{grid-template-columns:minmax(0,1fr)}.merchant-nav{max-width:100%;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:auto}.merchant-top,.merchant-actions{width:100%}.merchant-actions>*{max-width:100%}dialog{padding:24px 18px}.hours-row{grid-template-columns:75px minmax(0,1fr) minmax(0,1fr)}}
/* Shahin visual identity */
:root{--orange:#ef5425;--ink:#191919;--line:#e9e6e1;color:#191919;background:#faf9f6;font-family:Tahoma,Arial,sans-serif}header{padding:20px max(calc((100vw - 1192px)/2),24px);border-color:#ece9e3}.brand{font-size:36px;gap:11px;letter-spacing:-1px}.brand small{font-size:11px;letter-spacing:0;color:#79766e}.brand-icon{width:48px;height:48px;border-radius:14px;transform:rotate(-5deg)}.brand-icon svg{width:40px;height:40px}header nav{gap:25px;font-weight:bold}header nav a{padding:8px 0}header nav button{background:#191919;border-radius:9px;font-size:12px}main{padding-top:28px}h1,h2,h3{letter-spacing:-.6px}button,.button{border-radius:9px}footer{background:#191919;color:white;border:0;padding-top:32px;padding-bottom:32px}footer small{display:block;color:#c0beb8}footer>span{color:#c0beb8}.shahin-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:455px;border-radius:28px;overflow:hidden;background:#f4eadb;margin-bottom:0}.hero-copy{position:relative;z-index:1;padding:45px 42px}.location-pill{font-size:12px;font-weight:bold;background:#ffffffb8;border:1px solid #e5d5c3;border-radius:30px;padding:7px 13px;display:inline-flex;margin-bottom:18px}.hero-copy h1{font-size:47px;line-height:1.35;font-weight:900;letter-spacing:-1.7px;margin-bottom:17px}.hero-copy h1 em{font-style:normal;color:#da481b}.hero-copy p{color:#635e55;font-size:16px;line-height:1.85}.hero-cta{background:#191919;padding:13px 22px;min-width:175px;margin-top:5px;justify-content:space-between}.hero-cta span{font-size:22px}.hero-benefits{display:flex;gap:20px;margin-top:24px;font-size:12px;color:#554e44}.hero-art{position:relative;display:grid;place-items:center;background:#f9e3c9;overflow:hidden;min-width:0}.hero-art:before{content:'';position:absolute;width:430px;height:430px;border:1px solid #eabf89;border-radius:50%}.hero-art:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #eabf8970;border-radius:50%;pointer-events:none}.hero-food{width:82%;aspect-ratio:1;object-fit:cover;border-radius:50%;position:relative;z-index:1;box-shadow:0 20px 45px #7b42152b;transform:rotate(-8deg)}.art-label{position:absolute;z-index:2;left:24px;bottom:34px;background:#fff;padding:16px 23px;border-radius:14px;box-shadow:0 8px 30px #50351617;transform:rotate(5deg)}.art-label b{font-size:24px;display:block}.art-label small{font-size:12px;color:#74706a}.art-orbit{position:absolute;right:25px;top:24px;font-size:60px;color:#ef5425;z-index:2}.service-strip{display:flex;justify-content:space-around;gap:16px;border-bottom:1px solid #e5e1db;padding:23px 15px;margin-bottom:39px;font-size:14px;font-weight:bold}.service-strip span{display:flex;align-items:center;gap:12px}.service-strip b{color:#c54924;font-size:12px;background:#f8e6dc;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.browse-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-kicker{display:block;font-size:11px;font-weight:bold;letter-spacing:.5px;color:#bb451f;margin-bottom:6px}.browse-heading h2{font-size:30px;margin-bottom:0}.store-count{font-size:12px;color:#68635c;padding-bottom:7px}.filters{align-items:center;margin:22px 0 25px;gap:8px}.filters button{border:1px solid #e7e1d8;border-radius:30px;padding:9px 18px;font-size:13px;background:#fff}.filters .selected{background:#191919;border-color:#191919}.search-wrap{position:relative;margin-inline-start:auto;width:310px;max-width:100%}.search-wrap>span{position:absolute;right:15px;top:4px;font-size:28px;color:#777}.search-wrap input{padding:11px 42px 11px 14px;margin:0;max-width:none;background:white;font-size:13px;border-color:#e5dfd6;border-radius:11px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.card{border:1px solid #e7e2da;border-radius:19px;box-shadow:0 5px 16px #34250c04;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #34250c0d}.card-cover{position:relative;overflow:hidden;background:#f0ebe2}.card-image{height:230px;display:block;transition:transform .4s}.card:hover .card-image{transform:scale(1.035)}.availability{position:absolute;right:16px;top:16px;background:white;color:#24743c;border-radius:30px;padding:5px 12px;font-size:11px;font-weight:bold;box-shadow:0 3px 15px #0001}.availability:before{content:'●';font-size:9px;margin-left:6px}.availability.closed{color:#9d4026}.card-body{padding:20px 23px}.card-category{color:#9a6a47;font-size:11px;font-weight:bold}.card-title{display:flex;align-items:center;justify-content:space-between;margin:7px 0}.card-title h3{font-size:24px;margin:0}.card-title>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#f6f3ed;font-size:20px}.store-summary{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px;margin-bottom:12px;line-height:1.7}.card-details{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#625b51}.card-bottom{border-top:1px solid #eee8df;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;margin-top:17px;font-size:11px;color:#776b5a}.card-bottom strong{color:#d24a20}.brand-note{background:#191919;color:white;border-radius:22px;margin-top:45px;padding:35px 38px}.brand-note .section-kicker{color:#ffab86}.brand-note h2{font-size:28px;margin-bottom:10px}.brand-note p{color:#bbb6ad;font-size:14px}.brand-note .button{background:#f5e9d8;border:0;font-size:12px;padding:10px 18px}.store-banner{box-shadow:0 8px 24px #24160006}.store-banner h1{font-size:38px}.product{border-color:#e7e2da;box-shadow:0 4px 14px #24160003}.product img{width:110px;height:110px}.tag{background:#f2eee7;color:#625649}.cart{border-color:#e7e2da}.price{color:#cd441a}.welcome-panel{background:#191919}.merchant-nav a.selected{background:#fff0e7;color:#bd4019}.merchant-top .eyebrow{color:#bd4019}
@media(max-width:950px){.hero-copy{padding:35px 30px}.hero-copy h1{font-size:37px}.shahin-hero{min-height:390px}.hero-benefits{gap:12px}.hero-food{width:88%}.art-label{left:17px;bottom:25px;padding:12px 18px}.art-label b{font-size:21px}}
@media(max-width:600px){header{padding:15px 18px;gap:12px;align-items:center}.brand{font-size:30px;gap:8px;flex-shrink:0}.brand-icon{width:41px;height:41px}.brand-icon svg{width:34px;height:34px}.brand small{font-size:10px}header nav{gap:9px;max-width:170px;font-size:11px}header nav a{padding:0}header nav button{font-size:10px;padding:7px 10px}main{padding:18px 16px 38px}.shahin-hero{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:22px}.hero-copy{padding:25px 24px 23px}.location-pill{font-size:10px;padding:5px 10px;margin-bottom:12px}.hero-copy h1{font-size:35px;letter-spacing:-1px;margin-bottom:12px}.hero-copy p{font-size:13px;line-height:1.8;margin-bottom:12px}.hero-cta{padding:9px 16px;min-width:160px;font-size:12px;margin-top:0}.hero-benefits{margin-top:16px;gap:16px;font-size:10px}.hero-art{height:208px}.hero-art:before{width:275px;height:275px}.hero-art:after{width:325px;height:325px}.hero-food{width:235px;height:235px;max-width:70%;aspect-ratio:1;position:absolute;top:12px}.art-label{left:15px;bottom:18px;padding:9px 14px;border-radius:10px}.art-label b{font-size:19px}.art-label small{font-size:10px}.art-orbit{right:22px;top:9px;font-size:44px}.service-strip{padding:17px 0;gap:8px;margin-bottom:25px;font-size:10px}.service-strip span{gap:5px}.service-strip b{width:22px;height:22px;font-size:9px}.browse-heading{gap:10px}.browse-heading h2{font-size:24px}.section-kicker{font-size:10px}.store-count{font-size:10px;white-space:nowrap}.filters{margin:17px 0 20px;gap:7px}.filters button{padding:8px 13px;font-size:11px}.search-wrap{width:100%;margin-top:5px}.search-wrap input{font-size:12px;padding-top:11px;padding-bottom:11px}.grid{grid-template-columns:minmax(0,1fr);gap:20px}.card-image{height:195px}.card-body{padding:17px 19px}.card-title h3{font-size:23px}.store-summary{font-size:12px;min-height:0}.card-details{font-size:11px}.brand-note{margin-top:28px;padding:25px 23px}.brand-note h2{font-size:23px}.brand-note p{font-size:12px}.store-banner h1{font-size:25px}.store-banner{flex-wrap:wrap}.store-banner>div{min-width:0}.product img{width:90px;height:90px}footer{padding:25px 20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.card,.card-image{transition:none}.card:hover,.card:hover .card-image{transform:none}}

/* Warm, animated food-inspired backdrop; movement stays behind readable content. */
html{background:#fff5e8}body{position:relative;isolation:isolate;background:#fff5e8}
body:has(.shahin-hero),body:has(.store-banner){background:transparent}
body:has(.shahin-hero)::before,body:has(.store-banner)::before{content:'';position:fixed;inset:-10%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 92% 8%,#ffbc765c 0,transparent 43%),radial-gradient(ellipse at 4% 44%,#f8ad6360 0,transparent 40%),radial-gradient(ellipse at 83% 86%,#bbd7bb65 0,transparent 42%),linear-gradient(125deg,#fff5e8,#fae6cf 55%,#f4f2df);animation:shahin-glow 24s ease-in-out infinite alternate}
body:has(.shahin-hero)::after,body:has(.store-banner)::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22540%22%20height%3D%22460%22%20viewBox%3D%220%200%20540%20460%22%20fill%3D%22none%22%20stroke%3D%22%23ce6d38%22%20stroke-width%3D%221.6%22%3E%3Cg%20transform%3D%22translate%2855%2056%29%20rotate%28-18%29%22%3E%3Cpath%20d%3D%22M0%200L54%2012%2012%2054Z%22%2F%3E%3Cpath%20d%3D%22M0%200Q30%20-7%2054%2012%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2217%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2234%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28365%20110%29%20rotate%2822%29%22%3E%3Cpath%20d%3D%22M0%2046C-12%206%2018%20-13%2044%200C47%2025%2029%2051%200%2046Z%22%2F%3E%3Cpath%20d%3D%22M0%2046L35%207M11%2031L9%2012M21%2021L38%2024%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28187%20320%29%22%3E%3Cpath%20d%3D%22M0%2018C4%20-7%2058%20-7%2062%2018ZM-3%2029H65M0%2040H62L58%2052H4Z%22%2F%3E%3Cpath%20d%3D%22M0%2022L12%2027%2024%2022%2037%2027%2050%2022%2062%2027%22%2F%3E%3Cpath%20d%3D%22M18%207L20%209M32%205L34%207M45%208L47%2010%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M445%20359L452%20371%20464%20374%20452%20378%20445%20390%20441%20378%20429%20374%20441%20371Z%22%2F%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%22245%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22230%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");background-size:540px 460px;opacity:.12}
header{background:#fffbf5f5;border-bottom:1px solid #e6c9aa80;box-shadow:0 5px 28px #9c542009}
.shahin-hero{background:linear-gradient(125deg,#fff6e9,#f7d4ae);border:1px solid #ebc298;box-shadow:0 18px 50px #a2642220}
.hero-art{background:radial-gradient(circle at 50% 48%,#ffeeda,#f3b981)}
.hero-art:before{border-color:#d9843970;animation:shahin-ring 14s ease-in-out infinite alternate}
.hero-art:after{border-color:#d984393b}.art-orbit{animation:shahin-spark 8s ease-in-out infinite}
.art-label{animation:shahin-label 9s ease-in-out infinite}.hero-food{animation:shahin-food 12s ease-in-out infinite}
.service-strip{background:#fffaf0cf;border:1px solid #e7c6a6;border-radius:16px;margin-top:20px;padding:20px 15px;box-shadow:0 5px 18px #a46c2008}
.browse-heading{padding:8px 0}.section-kicker{color:#a53a16}.store-count{background:#fff9ed;border:1px solid #e5c9a6;border-radius:25px;padding:5px 12px}
.filters button{border-color:#dfc5a5;box-shadow:0 3px 12px #8d541007}.search-wrap input{border-color:#dfc5a5;background:#fffdf8;box-shadow:0 4px 15px #8d541007}
.card{border-color:#e6c7a3;box-shadow:0 8px 25px #91551812;background:#fffcf6}.card-body{background:linear-gradient(125deg,#fffdf9,#fff5e5)}.card:hover{box-shadow:0 18px 38px #91551824;border-color:#dca164}.card-title>span{background:#f6e6ce}.card-bottom{border-color:#e9d5b8}.card-image{background:#f4e4cc}.card-cover{background:#f4e4cc}.card-cover:has(img[hidden]){min-height:230px;display:grid;place-items:center}.card-cover:has(img[hidden]):after{content:'شاهين';font-size:38px;font-weight:bold;color:#b68553}
.store-banner{background:#fffaf1;border-color:#e4c9a6;box-shadow:0 12px 35px #91551815}.product{background:#fffaf2;border-color:#e5c8a2;box-shadow:0 5px 18px #9155180c}.cart{background:#fffdf7;border-color:#e5c8a2}.public-hours{background:#f7eedf;border-color:#e3cfb3}.brand-note{background:radial-gradient(ellipse at 5% 100%,#5b3925,transparent 60%),#211a16;border:1px solid #745034;box-shadow:0 12px 32px #74491520}
@keyframes shahin-glow{from{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}
@keyframes shahin-ring{from{transform:scale(.96)}to{transform:scale(1.08)}}
@keyframes shahin-spark{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(35deg) scale(.85)}}
@keyframes shahin-label{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes shahin-food{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-5px) rotate(-5deg)}}
@media(max-width:600px){body:has(.shahin-hero)::after,body:has(.store-banner)::after{background-size:400px 341px;opacity:.1}.service-strip{margin-top:14px;padding:14px 8px;margin-bottom:24px}.store-count{font-size:9px;padding:4px 9px}.card-cover:has(img[hidden]){min-height:195px}}
@media(prefers-reduced-motion:reduce){body::before,.hero-art:before,.hero-food,.art-label,.art-orbit{animation:none!important}}

/* Language controls and left-to-right layouts */
.language-switch{display:flex;align-items:center;gap:5px;margin:0;border:1px solid #e6c9aa;border-radius:12px;padding:4px 8px;background:#fffaf1;white-space:nowrap}.language-switch select{width:auto;min-width:90px;border:0;background:transparent;color:#573823;padding:4px 2px;margin:0;font-size:13px;cursor:pointer}.language-switch>span{font-size:21px;color:#c54c22}
html[dir="ltr"] .hero-copy h1{font-size:clamp(36px,4vw,62px);letter-spacing:-1.5px;line-height:1.12}html[dir="ltr"] .hero-copy p{line-height:1.7}html[dir="ltr"] .store-count{white-space:normal}html[dir="ltr"] .service-strip span{flex-wrap:wrap}html[dir="ltr"] .art-label{max-width:230px}html[dir="ltr"] .art-label b{font-size:25px}html[dir="ltr"] .search-wrap input{padding-inline-start:40px;padding-inline-end:14px}html[dir="ltr"] .search-wrap>span{left:14px;right:auto}
@media(max-width:600px){header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.language-switch{padding:2px 5px}.language-switch select{font-size:12px;min-width:76px}html[dir="ltr"] .hero-copy h1{font-size:33px;letter-spacing:-.8px}html[dir="ltr"] .art-label{max-width:180px}html[dir="ltr"] .art-label b{font-size:18px}.service-strip span{min-width:0;font-size:10px}.service-strip b{flex-shrink:0}html[dir="ltr"] .store-count{max-width:105px}html[dir="ltr"] .product>div{min-width:0}html[dir="ltr"] .product h3{overflow-wrap:anywhere}}
/* Marketplace tools */
.card{position:relative}.favorite-button{position:absolute;top:14px;inset-inline-end:14px;width:39px;height:39px;padding:0;background:#fffcf4;color:#532f22;border:1px solid #ead4bf;border-radius:50%;font-size:25px;box-shadow:0 5px 16px #0002}.favorite-button.liked{color:#e64923}.menu-sections{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.menu-sections button{background:#fff8ed;color:var(--ink);border:1px solid #e5caaa}.menu-sections .selected{background:#191919;color:white}.photo-button{border:0;background:transparent!important;padding:0;display:block;align-self:start;flex-shrink:0;border-radius:14px;overflow:hidden}.photo-button:hover{filter:brightness(.96)}.gallery{display:grid;gap:15px}.gallery-image{width:100%;height:auto;max-height:65vh;object-fit:contain;border-radius:18px}.option-group,.group-editor,.translation-editor fieldset{border:1px solid #e5ccb0;border-radius:14px;margin:15px 0;padding:16px}.option-choice{display:flex;align-items:center;gap:9px;padding:10px 0}.option-choice input{width:auto}.option-choice strong{margin-inline-start:auto}.translation-editor,#groups-editor{border:1px solid #e6d1bb;border-radius:16px;padding:16px;margin:20px 0;background:#fffaf0}.translation-editor summary,#groups-editor summary{font-weight:bold;cursor:pointer}.option-edit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-bottom:1px solid #e9d7c3;padding:12px 0}.option-edit-row input{min-width:0}.order-alert-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 20px;background:#fff0d6;border:1px solid #e8bf89;border-radius:17px;margin-bottom:25px}.order-alert-bar>span{font-weight:bold}.order-alert-bar small{margin-inline-start:auto}.tracking-panel{max-width:800px;margin:15px auto}.tracking-steps{display:flex;list-style:none;padding:0;gap:8px;margin:30px 0}.tracking-steps li{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;color:#7f817a;font-size:13px}.tracking-steps li>span{border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#ebe9e1}.tracking-steps .done{color:#2c7756}.tracking-steps .done>span{background:#d9ebd8;color:#205e3b}.history-order{padding:18px 0;border-bottom:1px solid #ead2b8}.history-order>small{display:block}.cart-row small,.total-row small{display:block;font-size:12px}.location-picker{border:1px solid #e4ceb3;padding:15px;border-radius:15px}#order-map{height:280px;border-radius:12px;margin:15px 0;direction:ltr}.leaflet-container{font-family:Arial,sans-serif}.leaflet-control a{padding:0}.review-store{padding:17px 0;border-bottom:1px solid #e7ceb4}.review-store>span,.review-store>small{display:block}.review-store>strong{font-size:19px}.account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.account-metrics>div{display:flex;flex-direction:column;padding:18px;background:#fff1dc;border:1px solid #ead4b8;border-radius:15px;min-width:0}.account-metrics span{font-size:13px;color:#675c4a}.account-metrics strong{font-size:20px;overflow-wrap:anywhere}.ledger-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e5d0b5;padding:15px 0}.ledger-row>div{flex:1;min-width:180px}.ledger-row small{display:block}.report-summary{margin:20px 0;padding:20px;background:#fff0d5;border-radius:14px}.report-summary strong{font-size:30px;margin-inline-end:12px}#open-reports{margin-bottom:20px}header nav{flex-wrap:wrap;justify-content:flex-end}.merchant-nav{overflow-wrap:anywhere}
@media(max-width:600px){header{gap:8px}header nav{gap:8px;font-size:11px}.brand{font-size:24px}.brand small{font-size:10px}#my-orders-link{white-space:nowrap}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-metrics>div{padding:12px}.account-metrics strong{font-size:16px}.option-edit-row{grid-template-columns:minmax(0,1fr)}.order-alert-bar{padding:13px;gap:8px}.order-alert-bar small{width:100%;margin:0}.tracking-steps li{font-size:10px}.tracking-steps{gap:4px}.photo-button{width:90px}.photo-button img{width:90px;height:90px}.form-actions{flex-wrap:wrap}.ledger-row>strong{width:100%}.option-group{padding:12px}.review-store .form-actions{gap:7px}#order-map{height:240px}}
/* Customer account and product discovery */
.customer-auth{max-width:600px;margin:32px auto}.customer-auth h1{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.3}.auth-switch{display:flex;gap:10px;margin:22px 0}.auth-switch button{flex:1}.customer-auth form>button{margin-top:18px}.customer-account{max-width:950px;margin:auto}.account-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.account-welcome{background:linear-gradient(120deg,#fff7e9,#f4f6e9)}.customer-order{margin-block:18px;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.customer-order h3{margin:5px 0}.history-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:25px 0}.customer-receipt{max-width:800px;margin:auto}.product-search-results{margin-block:25px 35px;padding:25px;border:1px solid #ebdccb;background:#fff9ef;border-radius:25px}.search-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.search-product{display:flex;align-items:center;gap:15px;background:#fff;border-radius:18px;padding:12px;color:inherit;border:1px solid var(--line);text-decoration:none;min-width:0;transition:transform .2s}.search-product:hover{transform:translateY(-3px)}.search-product-image{width:105px;height:105px;object-fit:cover;border-radius:14px;flex-shrink:0}.search-product h3{margin:8px 0;font-size:1.1rem}.search-product strong{display:block;color:var(--orange)}.search-product .tag{display:inline-block;margin-top:8px}.search-product>div{min-width:0;overflow-wrap:anywhere}.search-highlight{outline:3px solid #ef5425;outline-offset:3px}.save-address{display:flex!important;align-items:center;gap:10px}.save-address input{width:auto!important}header nav{flex-wrap:wrap}.customer-auth [role=status]{overflow-wrap:anywhere}@media(max-width:1000px){.search-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.customer-auth{margin:15px 0}.search-product-grid{grid-template-columns:1fr}.product-search-results{padding:16px}.search-product-image{width:85px;height:85px}header nav{gap:10px}#customer-account{font-size:.83rem}.account-shortcuts>*{flex:1 1 44%;text-align:center}.customer-order{padding:16px}.customer-order .topline{align-items:flex-start}.account-shortcuts{gap:8px}}@media print{body:has(.customer-receipt) header,body:has(.customer-receipt) footer,body:has(.customer-receipt) .form-actions,body:has(.customer-receipt) #toast,body:has(.customer-receipt) .customer-receipt>a{display:none!important}body:has(.customer-receipt){background:white}body:has(.customer-receipt) .customer-receipt{border:0;box-shadow:none;padding:0}}

.example-badge{display:inline-block;background:#fff0b5;color:#684900;border:1px solid #e4c86d;border-radius:8px;padding:6px 10px;font-weight:800;margin-bottom:12px}.example-notice{background:#fff3c7;color:#684900;padding:16px;border:1px solid #e4c86d;border-radius:12px}.store-banner.text-only,.product.text-only{grid-template-columns:1fr}.text-only .card-cover{height:112px;background:linear-gradient(120deg,#183d45,#294f58);color:white}.service-card-heading{padding:25px 20px;font-size:24px;font-weight:800}.text-only .availability{top:auto;bottom:10px}.product.text-only{padding:22px}

.card.text-only .card-cover{height:230px}.card.text-only .availability{top:14px;bottom:auto}.store-banner .store-image[src*="images/services/"]{object-fit:cover}@media(max-width:600px){.card.text-only .card-cover{height:195px}}

.store-banner .store-image[src*="images.pexels.com"]{object-fit:cover;object-position:center 28%}

.market-hero-art{padding:32px;min-height:440px}.market-hero-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;position:relative;z-index:1}.market-hero-tile{position:relative;overflow:hidden;border-radius:19px;aspect-ratio:1.15;background:#fff5e6;box-shadow:0 9px 25px #49301c20}.market-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s}.market-hero-tile:hover img{transform:scale(1.04)}.market-hero-tile:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#151515c9)}.market-hero-tile strong{position:absolute;bottom:15px;inset-inline:14px;color:white;font-size:16px;z-index:2;text-shadow:0 1px 5px #0007}.market-hero-caption{position:absolute;z-index:2;top:13px;inset-inline-start:35px;background:#fff7eb;padding:5px 13px;border-radius:20px;color:#62412a;font-size:11px;font-weight:bold}.hero-benefits{flex-wrap:wrap}.service-strip span{flex:1;justify-content:center;text-align:center}@media(max-width:600px){.market-hero-art{padding:26px 18px 18px;min-height:0}.market-hero-mosaic{gap:10px;max-width:480px}.market-hero-tile{aspect-ratio:1.3;border-radius:14px}.market-hero-tile strong{font-size:12px;bottom:10px;inset-inline:9px}.market-hero-caption{top:6px;inset-inline-start:24px;font-size:10px}.service-strip{align-items:flex-start}.service-strip span{flex-direction:column;line-height:1.7}.hero-copy h1{font-size:37px}}

.shahin-hero{background:linear-gradient(90deg,rgba(6,35,32,.3),rgba(6,35,32,.79) 52%,rgba(6,35,32,.96)),url('images/daraya-city.webp') center/cover;min-height:530px;border-color:#3c6459;box-shadow:0 20px 50px #173c3029}.hero-copy{padding:55px 42px;align-self:center}.hero-copy h1{color:#fff;font-size:51px}.hero-copy h1 em{color:#ffc788}.hero-copy p{color:#eef4e9}.hero-copy .location-pill{background:#ffffff16;color:#fff;border-color:#ffffff3b}.hero-copy .hero-cta{background:#fff5e8;color:#153b31}.hero-copy .hero-benefits{color:#e2eadb;line-height:1.8}.market-hero-art{background:transparent;padding:55px 35px 42px;overflow:visible;min-height:530px}.market-hero-art:before,.market-hero-art:after{display:none}.market-hero-mosaic{gap:19px;align-items:center;transform:rotate(-3deg)}.market-hero-tile{border:5px solid #fff6e9;background:#fff6e9;box-shadow:0 15px 32px #001c2870;aspect-ratio:1.14;border-radius:22px}.market-hero-tile:nth-child(1){transform:translateY(20px) rotate(5deg)}.market-hero-tile:nth-child(2){transform:translateY(-8px) rotate(-4deg)}.market-hero-tile:nth-child(3){transform:translateY(20px) rotate(-3deg)}.market-hero-tile:nth-child(4){transform:translateY(-8px) rotate(5deg)}.market-hero-tile:nth-child(4) img{object-position:center 20%}.market-hero-tile strong{font-size:14px;bottom:12px}.market-hero-caption{top:24px;background:#fff5e8;box-shadow:0 4px 14px #001c2830;inset-inline-start:42px}.market-hero-tile img{max-width:100%}@media(max-width:600px){.shahin-hero{background:linear-gradient(180deg,rgba(6,35,32,.94),rgba(6,35,32,.62)),url('images/daraya-city.webp') center/cover;min-height:0}.hero-copy{padding:30px 24px 22px}.hero-copy h1{font-size:38px}.market-hero-art{min-height:0;padding:33px 29px 38px;overflow:hidden}.market-hero-mosaic{gap:14px}.market-hero-tile{border-width:4px;aspect-ratio:1.24;border-radius:16px}.market-hero-tile strong{font-size:11px;inset-inline:6px;bottom:9px}.market-hero-caption{top:0;inset-inline-start:28px;font-size:10px}.hero-copy .hero-benefits{margin-top:17px;gap:10px}}

.shahin-hero{background-size:100% 100%,contain;background-repeat:no-repeat;background-color:#10392f;background-position:center}.market-hero-tile:nth-child(2) img{object-position:center 25%}@media(max-width:600px){.shahin-hero{background-size:100% 100%,100% auto;background-position:center,center 48%;background-repeat:no-repeat;background-color:#10392f}}

/* Show the complete storefront photo without cropping. */
#app .store-banner img.store-image{height:auto!important;max-height:360px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#fff;display:block}
.card-cover .card-image,.identity-image{object-fit:contain!important;object-position:center!important}
.card:hover .card-cover .card-image{transform:none}
@media(max-width:600px){#app .store-banner img.store-image{max-height:240px!important}}

/* Portrait storefronts: complete photo alongside the business details. */
#app .card.portrait-store-card>a{display:grid!important;grid-template-columns:minmax(120px,36%) minmax(0,1fr);align-items:stretch}
#app .portrait-store-card .card-cover{height:auto!important;min-height:220px;background:#f5ecd9}
#app .portrait-store-card .card-cover img.card-image{width:100%;height:100%!important;position:absolute;inset:0;object-fit:contain!important;transform:none!important}
#app .portrait-store-card .card-body{min-width:0;padding:18px!important;display:flex;flex-direction:column;justify-content:center}
#app .portrait-store-card .card-title h3{font-size:22px;line-height:1.45;overflow-wrap:break-word}
#app .portrait-store-card .card-bottom{gap:8px;flex-wrap:wrap}
@media(max-width:600px){
 #app .card.portrait-store-card>a{grid-template-columns:minmax(105px,36%) minmax(0,1fr)}
 #app .portrait-store-card .card-cover{min-height:205px}
 #app .portrait-store-card .card-body{padding:14px 12px!important}
 #app .portrait-store-card .card-title h3{font-size:19px!important;line-height:1.45}
 #app .portrait-store-card .card-category{font-size:10px}
 #app .portrait-store-card .store-summary{font-size:12px;line-height:1.6}
 #app .portrait-store-card .card-bottom{padding-top:10px;margin-top:10px}
}

#app .portrait-store-card{align-self:start}
#app .portrait-store-card .store-summary{min-height:0!important}
#app .portrait-store-card .store-summary:empty{display:none!important}

.google-auth-choice{margin:16px 0 22px;padding:16px;border:1px solid #d7bd76;border-radius:16px;background:#fffaf0}.google-auth-choice .google-auth-intro{margin:0 0 12px!important;font-size:17px!important;font-weight:700;color:#173b35}.google-auth-choice .google-auth-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px!important;background:#fff!important;border:1px solid #747775!important;border-radius:8px;color:#1f1f1f!important;font-size:14px!important;font-weight:500;box-shadow:0 2px 5px #0001}.google-auth-button img{width:20px;height:20px;object-fit:contain;flex:0 0 20px}.google-auth-button:hover{background:#f8faff!important}.google-auth-button:focus-visible{outline:3px solid #4285f4;outline-offset:3px}.google-auth-button:disabled{opacity:.6}.google-auth-choice small{display:block;margin-top:10px;line-height:1.7;color:#526054}.google-auth-divider{margin-top:16px;padding-top:12px;border-top:1px solid #ded9cd;font-size:13px;text-align:center;color:#59625c}

/* Visible immediately with the existing loading text; no image or script request. */
.loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:140px;flex-wrap:wrap;line-height:1.8}
.loading::before{content:"";display:block;flex:0 0 32px;width:32px;height:32px;box-sizing:border-box;border:3px solid #d7bd743d;border-top-color:#173b35;border-inline-end-color:#bd963b;border-radius:50%;animation:daraya-loading-spin .85s linear infinite}
@keyframes daraya-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.loading::before{animation:none}}

/* Keep category controls mounted while hiding products in other categories. */
.products>.product[hidden]{display:none!important}


.android-download{max-width:1180px;margin:28px auto;padding:28px 32px;border-radius:24px;background:linear-gradient(120deg,#172c37,#203b49);color:#fff;display:flex;align-items:center;gap:24px;box-shadow:0 16px 40px #172c3714;position:relative;overflow:hidden}.android-download[hidden]{display:none}.android-download-icon{width:70px;height:90px;flex:none;border:3px solid #ffb898;border-radius:14px;display:grid;place-items:center;background:#ef5425;font-size:26px;font-weight:800;transform:rotate(-8deg)}.android-download h2{margin:0 0 9px;color:#fff;font-size:25px}.android-download p{margin:0;color:#d1dce1;line-height:1.8}.android-download-content{flex:1;min-width:0}.android-download-action{display:flex;flex-direction:column;align-items:center;gap:9px;flex:none}.android-download-action a{background:#ef5425;color:#fff;text-decoration:none;padding:14px 24px;border-radius:13px;display:inline-flex;align-items:center;gap:10px;font-weight:800;min-height:48px}.android-download-action a:hover{background:#d94a21}.android-download-action small{color:#d1dce1}.android-nav{font-size:13px!important;border:1px solid #ef542540;border-radius:9px;padding:8px 10px!important;color:#cf4118!important;white-space:nowrap}.android-install-note{max-width:1180px;margin:0 auto 30px;padding:0 24px;color:#66727a;font-size:13px;line-height:1.8}.android-install-note[hidden]{display:none}@media(max-width:700px){.android-download{margin:20px 16px;padding:23px 20px;gap:16px;flex-wrap:wrap;border-radius:20px}.android-download-icon{width:48px;height:65px;font-size:20px}.android-download h2{font-size:21px}.android-download-action{width:100%}.android-download-action a{width:100%;justify-content:center;box-sizing:border-box}.android-download p{font-size:14px}.android-nav{font-size:12px!important;padding:7px 9px!important}}

#android-refresh{background:#fff;cursor:pointer;min-height:40px}#android-refresh.android-update-ready{background:#ef5425;color:#fff!important}


header .brand{font-size:clamp(19px,2.1vw,29px);min-width:0;flex-shrink:0;max-width:48%}header .brand-icon{flex:none}header nav{flex-wrap:wrap;justify-content:flex-end;gap:14px}header .brand>span:last-child{max-width:330px}footer strong{max-width:45%}@media(max-width:760px){header .brand{max-width:100%;font-size:22px}header{flex-wrap:wrap}header nav{width:100%;justify-content:flex-start;gap:12px}header .brand>span:last-child{max-width:calc(100vw - 115px)}footer strong{max-width:100%}.android-download h2{font-size:21px}}.card-cover:has(img[hidden]):after{content:'سوق داريا';font-size:30px}

.merchant-help{max-width:1000px;margin:auto}.help-hero{padding:clamp(24px,5vw,60px);border-radius:28px;background:linear-gradient(125deg,#152b35,#245b56);color:white;margin-bottom:24px}.help-hero h1{font-size:clamp(28px,4vw,48px);margin:10px 0}.help-hero p{color:#d8ede6;font-size:19px}.help-contents{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.help-contents a{padding:10px 14px;background:#fff;border:1px solid #d9e2df;border-radius:12px;color:#233c35}.help-lessons{display:grid;gap:16px}.help-lesson{display:flex;gap:20px;margin:0;scroll-margin-top:24px}.help-lesson h2{margin:0 0 10px;font-size:22px}.help-lesson p{line-height:1.9;color:#526461}.lesson-number{min-width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e6f3ec;color:#225642;font-weight:800}.help-action{font-weight:700;color:#d64515}.form-help{display:flex;flex-wrap:wrap;gap:12px;padding:14px;background:#eff7f1;border-radius:14px;margin-bottom:20px}.form-help a{font-weight:bold;white-space:nowrap}.form-help span{font-size:14px;flex:1;min-width:180px}.save-state,.translation-warning{padding:12px;border-radius:10px;background:#fff2d5;color:#77520c}.address-parts{background:#f5f8f6;padding:16px;border-radius:16px}.address-parts h3{margin:0 0 12px}.field-privacy{font-size:13px;color:#62726b;line-height:1.7}.stock-editor{margin:20px 0;padding:18px;border:1px solid #d9e5de;border-radius:16px}.stock-editor summary{font-weight:700;cursor:pointer}.stock-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:10px;background:#f5f8f6;border-radius:12px}.stock-row input{width:100px;min-width:0}.stock-status{padding:12px;background:#edf5ed;border-radius:12px}.upload-state{display:flex;flex-direction:column;gap:8px;padding:12px}.upload-state progress{width:100%}.data-request{border-top:1px solid #e1e8e3;padding:20px 0}.data-request p{overflow-wrap:anywhere}.merchant-content .form-actions,#edit-form>.form-actions{position:sticky;bottom:0;background:rgba(255,255,255,.97);padding:12px 0;z-index:2;border-top:1px solid #edf1ed}#modal{max-height:92dvh;overflow:auto;overscroll-behavior:contain;width:min(680px,calc(100vw - 24px));margin:auto;box-sizing:border-box}#modal .form-grid{min-width:0}#modal input,#modal textarea,#modal select{min-width:0;max-width:100%}@media(max-width:600px){.help-lesson{gap:12px;padding:20px}.help-lesson h2{font-size:19px}.help-contents a{font-size:13px}.merchant-actions{gap:8px}.stock-row{font-size:14px}.stock-row input{width:80px}.merchant-help{width:100%}}

.merchant-content .editor-footer{position:sticky;bottom:0;background:rgba(255,255,255,.97);padding:12px 0;z-index:2;border-top:1px solid #edf1ed}

/* Visible catalogue shopping action, with an accessible address dialog. */
.store-banner .visit-store-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;max-width:380px;margin:18px 0;padding:17px 24px;border:0;border-radius:16px;background:#e94d1c;color:#fff;box-shadow:0 8px 22px #e94d1c26;cursor:pointer}
.store-banner .visit-store-button span{font-size:1.1rem;font-weight:800}
.store-banner .visit-store-button small{color:#fff;font-size:.85rem}
.store-banner .visit-store-button:hover{background:#ce3b0e}
.visit-store-button:focus-visible{outline:3px solid #142d3b;outline-offset:4px}
.store-address-dialog{text-align:center;padding:16px 0}
.address-pin{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff0e9;color:#d74717;font-size:42px}
.store-address-text{padding:22px;border:1px solid #eeded3;border-radius:16px;background:#fff8f3;font-size:1.15rem;line-height:1.9;overflow-wrap:anywhere;white-space:pre-line}
@media(max-width:600px){.store-banner .visit-store-button{max-width:none}}

.store-map{height:320px;width:100%;border-radius:16px;isolation:isolate;margin:15px 0}.store-location-editor{padding:18px;border:1px solid #e2e6e8;border-radius:16px;margin:18px 0}.store-location-editor p{line-height:1.8}.store-address-dialog .store-map{text-align:start}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.low-data *,.low-data *::before,.low-data *::after{animation:none!important;transition:none!important}

.merchant-book-icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle;margin-inline-end:8px}.merchant-actions a[href^="#merchant-help/"],.form-help a[href^="#merchant-help/"]{display:inline-flex;align-items:center}.merchant-book-cover{float:inline-end;color:#f5ce76;margin-inline-start:20px}.merchant-book-cover .merchant-book-icon{width:88px;height:88px;margin:0}.guide-plan-note{padding:16px 20px;background:#fff8e6;border:1px solid #ead8a8;border-radius:14px;line-height:1.8;margin:0 0 20px}.help-action{color:#80591e}.help-lesson>div{min-width:0}.help-lesson p{overflow-wrap:anywhere}@media(max-width:600px){.merchant-book-cover .merchant-book-icon{width:60px;height:60px}.help-contents a{max-width:100%;overflow-wrap:anywhere}}

.merchant-help .help-hero h1{color:#fff}.merchant-help .help-hero .section-kicker{color:#f5ce76}

/* Group the owner guide into ordered, equal-width topic cards. */
.merchant-help .help-contents{display:grid;grid-template-columns:1fr;gap:20px;width:100%;margin:0 0 28px}
.guide-topic-group{min-width:0;padding:20px;border:1px solid #e5ddc9;border-radius:20px;background:#fffdf7}
.guide-topic-group h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#193f35;font-size:20px;line-height:1.5}
.guide-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.merchant-help .help-contents .guide-topic-grid a{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;max-width:none;min-width:0;min-height:72px;margin:0;padding:14px 16px;border-radius:15px;background:#fff;border:1px solid #e1e7e2;color:#193f35;text-align:start;font-size:16px;line-height:1.6;text-decoration:none}
.guide-topic-icon{font-size:26px;flex:0 0 34px;text-align:center}
.guide-topic-arrow{margin-inline-start:auto;color:#a78335;font-size:26px}
html[dir="ltr"] .guide-topic-arrow{transform:rotate(180deg)}
.merchant-help .help-contents a:hover{background:#fff6db;border-color:#d4b86c}
.merchant-help .help-contents a:focus-visible{outline:3px solid #b28b38;outline-offset:3px}
@media(max-width:600px){.guide-topic-group{padding:16px}.guide-topic-group h2{font-size:18px}.guide-topic-grid{grid-template-columns:1fr;gap:10px}.merchant-help .help-contents .guide-topic-grid a{font-size:16px;min-height:64px;padding:12px 14px}}

/* The global mobile nav limit must not constrain the guide contents. */
.merchant-help .help-contents{width:100%;max-width:none;min-width:0;align-items:stretch;justify-content:stretch;box-sizing:border-box}
.merchant-help .guide-topic-group{width:100%;max-width:none;box-sizing:border-box}
.merchant-help .guide-topic-grid a>span:nth-child(2){flex:1;min-width:0;overflow-wrap:normal;word-break:normal}
@media(max-width:600px){
 .merchant-help{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 .merchant-help .help-contents{grid-template-columns:minmax(0,1fr)}
 .merchant-help .guide-topic-grid{grid-template-columns:minmax(0,1fr)}
 .merchant-help .help-contents .guide-topic-grid a{min-height:58px;gap:10px;padding:10px 12px;font-size:15px;line-height:1.5}
 .merchant-help .guide-topic-icon{font-size:24px;flex-basis:28px}
 .merchant-help .guide-topic-arrow{flex:0 0 12px;font-size:22px}
}


.cart-shortcut{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));inset-inline-end:24px;z-index:90;display:flex;align-items:center;gap:14px;background:#162f32;color:#fff;border:1px solid #41625b;border-radius:20px;padding:15px 22px;box-shadow:0 10px 35px #10292445;min-height:62px;max-width:calc(100vw - 32px)}.cart-shortcut[hidden]{display:none!important}.cart-shortcut-icon{position:relative;display:flex;width:30px;height:30px}.cart-shortcut-icon svg{width:30px;height:30px}.cart-shortcut-count{position:absolute;top:-10px;inset-inline-end:-10px;min-width:23px;height:23px;border-radius:50%;display:grid;place-items:center;padding:0 5px;background:#ef5425;color:white;font-size:12px;line-height:1;font-weight:800}.cart-shortcut-label{font-size:15px}.cart-shortcut strong{font-size:14px;border-inline-start:1px solid #ffffff45;padding-inline-start:14px}.has-cart-shortcut #toast{bottom:calc(105px + env(safe-area-inset-bottom))}.has-cart-shortcut{padding-bottom:100px}#cart:focus{outline:3px solid #ef5425;outline-offset:5px}@media(max-width:600px){.cart-shortcut{bottom:calc(14px + env(safe-area-inset-bottom));inset-inline-end:16px;padding:13px 17px;border-radius:18px;gap:12px;min-height:58px}.cart-shortcut strong{font-size:13px}.cart-shortcut-label{font-size:14px}}@media print{.cart-shortcut{display:none!important}}


/* Shared visual system: lightweight, local typography and responsive layouts. */
:root{--orange:#a94f2c;--ink:#173b35;--line:#dce3df;font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:#213d37;background:#f3f5f1;font-size:16px;line-height:1.8}
body{background:radial-gradient(ellipse at 90% 0,#e6ede4 0,transparent 45%),#f3f5f1;color:#213d37}
body::before,body::after,body:has(.shahin-hero)::before,body:has(.shahin-hero)::after,body:has(.store-banner)::before,body:has(.store-banner)::after{display:none!important}
header{background:#fbfcf9;border-bottom:1px solid var(--line);padding:22px max(calc((100vw - 1200px)/2),28px);gap:28px}
header .brand{font-size:24px;letter-spacing:0;line-height:1.35;max-width:38%;font-weight:700}
header .brand-icon{width:48px;height:48px;border-radius:14px;background:#173b35;color:#fff;box-shadow:none}
.brand-icon svg{width:31px;height:31px}.brand-icon svg path:last-child{stroke:#b9cfb2}
header .brand small{font-size:12px;color:#74847a;font-weight:400;margin-top:5px}
header nav{gap:17px;font-size:12px;color:#51635b;max-width:68%}
header nav a{font-weight:600}header nav a:hover{color:#a94f2c}
header nav .android-nav,header nav .ios-install-nav{background:#eef2ec;color:#173b35;border:1px solid #dce3d8;border-radius:9px;font-size:11px;padding:7px 10px;box-shadow:none}
.language-switch{color:#53685c;font-size:12px}.language-switch select{background:transparent;border-color:#dce3df;border-radius:9px;color:#173b35}
main{max-width:1240px;padding:34px 28px 64px}
h1,h2,h3{color:#173b35;letter-spacing:0;font-weight:700}h1{line-height:1.4}h2{font-size:27px;line-height:1.5}h3{font-size:20px;line-height:1.5}
.muted,small{color:#68796e}button,.button{border-radius:10px;font-weight:600;padding:12px 19px;box-shadow:none;transition:background .15s,box-shadow .15s}
button:hover,.button:hover{filter:brightness(.96)}.secondary{background:#eaf0e9;color:#173b35}.outline{background:#fff;color:#173b35;border-color:#dce3df}
input,select,textarea{border:1px solid #d6dfd7;border-radius:10px;color:#213d37;background:#fff;box-shadow:none;padding:12px 14px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b87a4a;outline-offset:3px}
.shahin-hero{grid-template-columns:1.1fr 1fr;min-height:475px;border:1px solid #274a3e;border-radius:22px;background:linear-gradient(90deg,#102d2866,#102d28c7 48%,#102d28f5),url('images/daraya-city-clean.webp') center/contain no-repeat,#153d32;background-size:100% 100%,contain;box-shadow:0 16px 36px #173b3512;overflow:hidden}
.hero-copy{padding:46px 46px 43px;align-self:center}
.hero-copy h1{font-size:clamp(38px,4vw,53px);font-weight:700;color:#f8faf3;line-height:1.28;margin:21px 0;letter-spacing:0}
.hero-copy h1 em{color:#d8ba8f;font-style:normal;font-weight:700}
.hero-copy p{color:#d7e3da;font-size:15px;line-height:1.95;max-width:460px;margin-bottom:25px}
.hero-copy .location-pill{background:transparent;border:1px solid #b8c8b84d;color:#e2eadb;padding:5px 12px;border-radius:7px;font-size:11px;font-weight:500;box-shadow:none}
.hero-copy .hero-cta{background:#e4c79e;color:#14392f;border:1px solid #e4c79e;border-radius:9px;font-size:14px;padding:12px 20px;box-shadow:none}
.hero-copy .hero-benefits{color:#d1dfd4;display:flex;flex-wrap:wrap;gap:6px 17px;font-size:11px;margin-top:22px;line-height:1.8}
.market-hero-art{padding:42px 28px 42px 38px;min-height:475px;display:flex;align-items:center;background:none;overflow:hidden}
.market-hero-art::before,.market-hero-art::after{display:none}
.market-hero-mosaic{transform:none;gap:10px;align-items:stretch;width:100%;max-width:470px;margin:auto}
.market-hero-tile,.market-hero-tile:nth-child(n){transform:none;border:1px solid #ffffff30;border-radius:13px;aspect-ratio:1.16;box-shadow:0 7px 18px #001c281c;background:#274d40}
.market-hero-tile:nth-child(1){border-start-start-radius:28px}.market-hero-tile:nth-child(4){border-end-end-radius:28px}
.market-hero-tile:after{inset:40% 0 0;background:linear-gradient(transparent,#082920df)}
.market-hero-tile strong{font-size:12px;font-weight:600;bottom:12px;inset-inline:13px;line-height:1.6;text-shadow:none}
.market-hero-caption{display:none}
.service-strip{background:#fbfcf9;border:1px solid #dce3df;box-shadow:none;border-radius:12px;margin:18px 0 45px;padding:16px 20px;gap:0;color:#596c60;font-size:12px}
.service-strip span{padding:3px 16px;gap:12px}.service-strip span+span{border-inline-start:1px solid #dce3df}.service-strip b{background:none;color:#a67549;border-radius:0;font-size:15px;font-weight:500}
.browse-heading{align-items:center;margin-bottom:20px}.browse-heading h2{font-size:28px;margin-bottom:5px}.browse-heading p{color:#6e7e72;font-size:14px}.store-count{background:#e7eee3;color:#46634d;border:1px solid #d8e2d2;box-shadow:none}
.filters{padding:14px;background:#fbfcf9;border:1px solid #dce3df;border-radius:14px;gap:9px;margin:20px 0 26px;box-shadow:none;align-items:center}
.filters button{background:transparent;color:#586e5e;border:1px solid transparent;border-radius:9px;padding:10px 19px;font-size:13px}.filters button.selected{background:#173b35;color:white;box-shadow:none;border-color:#173b35}.filters input{margin-top:0;border-color:#dce3df;max-width:390px;background:white;font-size:13px}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{border:1px solid #dce3df;border-radius:15px;background:#fff;box-shadow:0 3px 10px #173b3504;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #173b350d;border-color:#c7d5c7}
.card-cover,.card.text-only .card-cover{height:200px;background:#e4ebe2}.card-image{height:100%;width:100%;object-fit:cover}
.card-body{background:white;padding:21px}.card-category{font-size:11px;color:#897151;letter-spacing:0;font-weight:600}.card-title{margin:6px 0 10px}.card-title h3{font-size:21px;color:#173b35;font-weight:700}.card-title>span{background:#f0f4ed;color:#48624e;border-radius:8px;box-shadow:none}
.store-summary{color:#6e7d71;font-size:12px;line-height:1.9}.card-details,.card-bottom{border-color:#e5ebe2;font-size:11px;color:#627463}.card-bottom strong{color:#173b35}
.example-badge{padding:3px 8px;border:1px solid #e8dec6;border-radius:5px;color:#846638;background:#faf6ea;font-size:10px;font-weight:600;margin-bottom:9px}
.availability{background:#fbfcf5;color:#356149;border:1px solid #ffffff99;box-shadow:0 3px 10px #00000012;font-size:11px;border-radius:7px;padding:5px 10px}.availability.closed{background:#fff5ef;color:#90492c}
.tag{background:#eef3eb;color:#49644f;border-radius:6px;border:0}.tag.closed{background:#f8eee7;color:#934b2d}
.brand-note{background:#193d34;border:1px solid #284b3d;color:#f3f6ed;border-radius:17px;box-shadow:none}.brand-note p{color:#d0dfd2}
.panel,.cart,.merchant-sidebar,.stat,.product,.store-banner,.customer-order,.order{border-color:#dce3df;background:#fff;box-shadow:0 3px 12px #173b3504;border-radius:15px}
.welcome-panel{background:#193d34}.welcome-panel h1,.welcome-panel h2{color:#f8faf4}.merchant-nav a.selected{background:#eaf0e6;color:#254c37}.merchant-nav a.selected>span{color:#254c37}
.account-welcome,.product-search-results,.report-summary,.account-metrics>div{background:#eef3e9;border-color:#dce3d7}.price{color:#a04c2d}.editor-panel input,.editor-panel select,.editor-panel textarea{background:#fcfdfb}
.tabs a{border-color:#dce3df;border-radius:9px}.tabs .selected{background:#173b35}.photo-empty{background:#e8eee5;color:#667d67}.empty{background:#fbfcf9;border-color:#cad6c8}
dialog{border:1px solid #dce3df;box-shadow:0 24px 80px #0f332e33;border-radius:18px}dialog::backdrop{background:#102a2877}
.android-download,.ios-install-card{background:#e8eee3;border:1px solid #d5dfcd;border-radius:17px;box-shadow:none;color:#173b35}.android-download h2,.ios-install-card h2{color:#173b35;font-size:24px}.android-download p,.ios-install-card p{color:#64795f;font-size:14px}.android-download-icon{background:#173b35;color:#fff;border-radius:13px;box-shadow:none}.android-download-action a,.ios-install-card button{background:#173b35;color:#fff;border-radius:9px;box-shadow:none}
footer{background:#193d34;color:#e3ebdc;border-top:0;padding:32px max(calc((100vw - 1184px)/2),28px);font-size:12px;line-height:1.9}footer strong{font-size:18px}footer small{color:#b4c4b1;font-size:12px}footer span{color:#b4c4b1}
@media(max-width:1050px){header{padding:20px 28px;flex-wrap:wrap}header .brand{max-width:100%}header nav{max-width:100%;width:100%;justify-content:flex-start}.hero-copy{padding:35px 30px}.market-hero-art{padding:30px 24px;min-height:440px}.shahin-hero{min-height:440px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){:root{font-size:15px}header{padding:17px 18px;gap:15px}header .brand{font-size:22px}.brand-icon{width:42px!important;height:42px!important}header .brand small{font-size:11px}header nav{gap:10px 14px;font-size:11px;max-width:100%;justify-content:flex-start}header nav .android-nav,header nav .ios-install-nav{font-size:10px;padding:6px 8px}.language-switch{font-size:11px}main{padding:22px 16px 42px}.shahin-hero{grid-template-columns:1fr;border-radius:17px;min-height:0;background:linear-gradient(180deg,#102d28f5,#102d28af),url('images/daraya-city-clean.webp') center 54%/100% auto no-repeat,#153d32;background-size:100% 100%,100% auto}.hero-copy{padding:28px 24px 16px}.hero-copy h1{font-size:37px;line-height:1.3;margin:16px 0}.hero-copy p{font-size:13px;margin-bottom:19px;line-height:1.95}.hero-copy .hero-cta{font-size:13px;padding:11px 17px}.hero-copy .hero-benefits{font-size:10px;gap:4px 10px;margin-top:16px}.market-hero-art{padding:18px 24px 25px;height:auto;min-height:0;align-items:stretch}.market-hero-mosaic{grid-template-rows:auto auto}.market-hero-image{position:absolute;inset:0}.market-hero-mosaic{gap:8px;max-width:420px}.market-hero-tile,.market-hero-tile:nth-child(n){aspect-ratio:1.5;border-radius:10px;border-width:1px}.market-hero-tile strong{font-size:10px;bottom:8px;inset-inline:9px}.service-strip{margin:13px 0 32px;padding:12px 6px;font-size:9px;border-radius:10px;gap:0}.service-strip span{padding:0 6px;gap:4px;flex-direction:column;line-height:1.7}.service-strip b{font-size:13px}.browse-heading h2{font-size:24px}.browse-heading p{font-size:12px}.filters{padding:10px;gap:6px;border-radius:12px;margin-top:16px}.filters button{padding:8px 13px;font-size:12px}.filters input{max-width:none;width:100%;flex-basis:100%;font-size:13px;margin:5px 0 0}.grid{grid-template-columns:1fr;gap:18px}.card-cover,.card.text-only .card-cover{height:210px}.card-body{padding:19px}.card-title h3{font-size:21px}.store-summary{font-size:12px}.card-details,.card-bottom{font-size:11px}.android-download h2,.ios-install-card h2{font-size:21px}footer{padding:27px 20px}h2{font-size:24px}.panel{padding:20px}.product{padding:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.card,.market-hero-image{transition:none}.card:hover{transform:none}}

/* Align inherited controls with the shared palette. */
header .brand-icon,.android-download-icon{transform:none}
header nav .android-nav{color:#173b35!important;font-size:11px!important}
.visit-store-button{background:#173b35;color:#fff;border:1px solid #173b35;border-radius:11px;box-shadow:none;font-weight:600}
.visit-store-button:hover{background:#254d3d}
.public-hours{background:#f0f4eb;border-color:#dce3d7;color:#3a5743;border-radius:10px}
.example-notice{background:#faf6ea;border-color:#e8dec6;color:#846638}
.android-download-icon{border-color:#b6c6ad}.android-download-action small{color:#64795f}

/* Approved Daraya brand assets. */
header .brand{gap:12px}
header .brand-wordmark{display:none;object-fit:contain;width:280px;height:auto;max-width:100%}
header .brand-icon{overflow:hidden}
header .brand-icon img{display:block;width:100%;height:100%;object-fit:cover}
html[lang="ar"] header .brand-wordmark{display:block}
html[lang="ar"] header .brand-icon,html[lang="ar"] header .brand-localized-name{display:none}
.android-download-icon{width:70px;height:70px;padding:0;border:0;overflow:hidden}
.android-download-icon img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){header .brand-wordmark{width:250px;max-width:calc(100vw - 48px)}header .brand{max-width:100%}.android-download-icon{width:52px;height:52px}}


/* Merchant tools: visible navigation and touch-friendly controls. */
body:has(.merchant-layout) .merchant-top{align-items:flex-start}
.merchant-top .merchant-actions{gap:10px}
.merchant-top .merchant-actions>*{min-height:46px}
.merchant-sidebar .merchant-nav a{min-height:48px;border:1px solid transparent}
.merchant-sidebar .merchant-nav a.selected{border-color:#70997b;font-weight:700}
.merchant-section-counter{display:inline-block;color:#48624e;background:#eef3e9;padding:4px 10px;border-radius:8px;font-size:13px}
.merchant-content .editor-panel label{font-size:15px;line-height:1.7}
.merchant-content input,.merchant-content select,.merchant-content textarea{font-size:16px;min-height:48px}
.merchant-content input[type=checkbox]{width:22px;min-height:22px;height:22px;accent-color:#173b35;flex-shrink:0}
.merchant-content input[type=time]{min-width:0}
.merchant-content textarea{min-height:110px}
.merchant-content .editor-footer button{min-height:48px}
.merchant-content .editor-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.merchant-content .choice-card{min-height:90px}
.merchant-content .field-hint{line-height:1.9}
@media(max-width:760px){
 body:has(.merchant-layout) main{padding:18px 12px 34px}
 .merchant-top{align-items:stretch;margin-bottom:18px}
 .merchant-top h1{font-size:26px}
 .merchant-top .merchant-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .merchant-top .merchant-actions>*{padding:11px 10px;font-size:13px;text-align:center}
 .merchant-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
 .merchant-sidebar{position:static;padding:14px;border:2px solid #cbd9c7}
 .merchant-sidebar .store-identity{justify-content:flex-start;gap:10px}
 .merchant-sidebar .store-identity .tag{margin-inline-start:0;width:100%;text-align:center;justify-content:center;font-size:12px;padding:7px}
 .merchant-sidebar .merchant-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible;margin:12px 0 0;padding:0;max-width:none}
 .merchant-sidebar .merchant-nav a{display:flex;flex-direction:column;justify-content:center;gap:6px;white-space:normal;text-align:center;min-height:78px;padding:12px 6px;background:#f3f6ef;border:1px solid #d7e1d1;border-radius:12px;font-size:13px;line-height:1.5}
 .merchant-sidebar .merchant-nav a>span{width:auto;font-size:24px;line-height:1;color:#48624e}
 .merchant-sidebar .merchant-nav a.selected{background:#173b35;color:#fff;border-color:#173b35;box-shadow:0 3px 8px #173b3522}
 .merchant-sidebar .merchant-nav a.selected>span{color:#fff}
 .merchant-sidebar .setup-mini{display:block;font-size:13px;margin-top:14px;padding-top:12px}
 .merchant-content{min-width:0}
 .merchant-content .panel.editor-panel{padding:18px 14px}
 .merchant-content .section-heading{margin-bottom:20px}
 .merchant-content .section-heading h2{font-size:23px}
 .merchant-content .form-grid,.merchant-content .service-options,.merchant-content .setup-grid,.merchant-content .merchant-products{grid-template-columns:1fr}
 .merchant-content .span2{grid-column:1/-1}
 .merchant-content .choice-card{padding:16px;gap:12px}
 .merchant-content .choice-card small{font-size:13px;line-height:1.8}
 .merchant-content .editor-footer{position:sticky;bottom:10px;z-index:3;background:#fff;border:1px solid #cbd9c7;border-radius:13px;padding:12px;margin-top:24px;box-shadow:0 5px 20px #173b351a;display:grid;grid-template-columns:1fr;gap:6px}
 .merchant-content .editor-footer button{width:100%;font-size:16px}
 .merchant-content .editor-footer a{justify-content:center;font-size:13px;min-height:36px}
 .merchant-content .setup-card{padding:18px}
 .merchant-content .reception{align-items:stretch;flex-direction:column}
 .merchant-content .reception button{width:100%;min-height:48px}
 .merchant-content .products-heading{align-items:stretch;flex-direction:column}
 .merchant-content #new-product{width:100%;min-height:50px;font-size:16px}
 .merchant-content .merchant-product-actions{display:grid;grid-template-columns:1fr 1fr}
 .merchant-content .merchant-product-actions button{min-height:46px;font-size:14px}
 .merchant-content .hours-head{display:none}
 .merchant-content .hours-row{grid-template-columns:1fr 1fr;border:1px solid #dce3df;border-radius:12px;padding:14px;margin:10px 0;gap:10px;background:#f8faf5}
 .merchant-content .hours-row .day-toggle{grid-column:1/-1;font-size:16px;gap:10px}
 .merchant-content .hours-row label:has(input[type=time]) .sr-only{position:static;width:auto;height:auto;clip:auto;white-space:normal;overflow:visible;display:block;font-size:13px;padding-bottom:5px}
 .merchant-content .hours-row .day-state{grid-column:1/-1;margin:0}
 .merchant-content .hours-row input[type=time]{width:100%;font-size:16px;padding:10px}
 .merchant-content .image-preview{min-height:180px}
 .merchant-content input[type=file]{padding:12px;background:#f0f5e9;border:2px dashed #90a987;max-width:100%}
 .merchant-content input[type=file]::file-selector-button{font:inherit;background:#173b35;color:white;border:0;padding:10px 12px;border-radius:8px;margin-inline-end:8px}
 .merchant-content .merchant-metrics>div{padding:14px 8px;text-align:center}
}

.merchant-actions .merchant-preview,.welcome-actions .merchant-preview{background:#f3c466;color:#23382c;border:2px solid #d7a337;font-weight:800;box-shadow:0 3px 10px #a57c2422}
.merchant-preview:hover{background:#ffda86}
.setup-review{margin:20px 0;border:1px solid #d4dfd0;border-radius:14px;background:white;padding:16px}
.setup-review summary{cursor:pointer;min-height:44px;align-content:center;color:#173b35;font-weight:700;font-size:15px}
.setup-review .setup-grid{margin-top:18px;margin-bottom:0}
@media(max-width:760px){.welcome-actions{display:grid;grid-template-columns:1fr;gap:10px}.welcome-actions .button{min-height:48px}.merchant-actions .merchant-preview{grid-column:1/-1;font-size:16px;min-height:52px}.setup-review{padding:14px}}

.admin-manage-shop,.admin-shop-mobile{background:#173b35;color:white;min-height:44px;padding:10px 14px;font-size:14px}.admin-shop-mobile{display:none}@media(max-width:760px){.admin-shop-mobile{display:flex;width:max-content;max-width:100%;margin-top:12px;white-space:normal}}



.android-download,.ios-install-card{padding:12px 16px!important;margin:12px 16px!important;gap:10px!important;border-radius:12px!important}
@media(max-width:600px){
.android-download{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:6px 10px!important}
.android-download-icon{width:32px!important;height:32px!important;grid-column:1!important;grid-row:1!important}
.android-download-icon img{width:32px!important;height:32px!important}
.android-download-content{grid-column:2!important;grid-row:1!important}
.android-download h2,.ios-install-card h2{font-size:15px!important;line-height:1.4!important;margin:0!important}
.android-download-content p,.ios-install-card p,.ios-install-kicker{display:none!important}
.android-download-action{grid-column:1/-1!important;width:100%!important;display:flex!important;align-items:center!important;gap:8px!important}
.android-download-action a,.ios-install-card button{min-height:44px!important;padding:8px 10px!important;font-size:13px!important;margin:0!important}
.android-download-action a{flex:1!important;width:auto!important}
.android-download-action small{font-size:9px!important;line-height:1.4!important;margin:0!important;max-width:75px!important;text-align:center!important}
.android-install-note{margin:4px 20px 10px!important;font-size:10px!important;line-height:1.5!important}
.ios-install-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
.ios-install-card button{width:auto!important;white-space:nowrap!important}
}



header{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 20px!important}
header .brand{width:auto!important;flex:0 1 auto!important;margin:0!important}
header .brand-wordmark{width:180px!important;height:auto!important;max-height:68px!important;object-fit:contain!important}
#menu-toggle{width:44px;height:44px;padding:0;font-size:25px;background:#173b35;color:white;border-radius:10px;flex-shrink:0}
#site-menu[hidden],#mobile-navigation[hidden]{display:none!important}
header #site-menu{position:absolute!important;top:calc(100% + 6px)!important;left:16px!important;right:auto!important;width:min(320px,calc(100vw - 32px))!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;background:white!important;padding:16px!important;border:1px solid #dbe4dd;border-radius:16px;box-shadow:0 12px 36px #173b3526;z-index:1100}
#site-menu a,#site-menu button{min-height:44px!important;text-align:right!important;padding:10px 12px!important;font-size:15px!important;margin:0!important}
#site-menu .language-switch{width:100%!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important}
#site-menu .language-switch select{min-height:44px!important;width:100%!important;font-size:15px!important}
#site-menu #my-orders-link{display:none!important}
#mobile-navigation{display:none}
@media(max-width:760px){
header{padding:8px 16px!important}
header .brand-wordmark{width:155px!important;max-height:58px!important}
body{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
#mobile-navigation{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dbe4dd;z-index:1000;padding:5px 8px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #173b350c}
#mobile-navigation a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;color:#61756b;text-decoration:none;font-size:12px;border-radius:10px}
#mobile-navigation a>span:first-child{font-size:23px;line-height:1.1}
#mobile-navigation a[aria-current=page]{color:#173b35;background:#edf4ee;font-weight:700}
#cart-shortcut{bottom:calc(78px + env(safe-area-inset-bottom))!important}
.editor-footer{bottom:calc(78px + env(safe-area-inset-bottom))!important}
}


[hidden]{display:none!important}.directory-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.directory-actions>*{min-height:44px}.filters{flex-wrap:wrap}.store-location-editor input[type=url]{width:100%}


.admin-layout{display:flex!important;flex-direction:column!important;gap:14px!important}
.admin-layout>.admin-heading{order:0;margin:0!important;align-items:center!important}
.admin-layout>.tabs{order:1;width:100%!important;max-width:none!important;align-items:stretch!important;justify-content:stretch!important;scroll-margin-top:16px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin:0!important}
.admin-layout>.stats{order:3;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.admin-layout>#website-visit-stats{order:4;margin:0!important}
.admin-layout>#dashboard-content{order:2;min-width:0;scroll-margin-top:16px;outline:none}
.admin-layout .stat{padding:12px!important;min-height:0!important;border-radius:12px!important}
.admin-layout .stat strong{font-size:24px!important;line-height:1.4!important;overflow-wrap:anywhere}
.admin-layout .stat span{font-size:12px!important}
.admin-layout .tabs a{margin:0!important;padding:12px 8px!important;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px!important}
.admin-layout .panel{padding:18px!important;margin-top:0!important}
.admin-heading h1{font-size:23px!important;margin:0 0 4px!important}
.admin-heading small{display:none}
.admin-heading>.form-actions:empty{display:none}
.admin-tools{position:relative}
.admin-tools summary,.admin-place-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#173b35;font-weight:700}
.admin-tools-items{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}
.admin-place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.admin-place-card{border:1px solid #dce5de;border-radius:14px;padding:16px;background:white;min-width:0}
.admin-place-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px}
.admin-place-heading strong{font-size:17px}
.admin-place-heading .tag{font-size:11px;white-space:nowrap}
.admin-place-card p{font-size:13px;margin:8px 0 12px}
.admin-place-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-place-actions>*{min-height:44px!important;padding:10px 6px!important;margin:0!important;text-align:center!important;font-size:13px!important}
.admin-place-more{border-top:1px solid #edf0eb;margin-top:12px}
.admin-owner-email{display:block;overflow-wrap:anywhere;margin-top:10px;color:#68766e}
.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:16px}
.admin-pagination span{font-size:12px}
.admin-layout #website-visit-stats .stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.admin-layout #website-visit-stats h2{font-size:18px!important}
.admin-layout #website-visit-stats small{font-size:11px;line-height:1.6}
@media(max-width:760px){
.admin-layout{padding:12px!important;gap:12px!important}
.admin-layout>.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-place-list{grid-template-columns:1fr}
.admin-layout>.stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.admin-layout>.stats strong{font-size:19px!important}
.admin-layout #website-visit-stats .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.admin-layout .topline{flex-wrap:wrap!important;gap:10px!important}
.admin-layout .table-wrap{overflow:visible!important}
.admin-layout .table-wrap table,.admin-layout .table-wrap tbody{display:block!important;width:100%!important;min-width:0!important}
.admin-layout .table-wrap thead{display:none!important}
.admin-layout .table-wrap tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px!important;border:1px solid #dce5de;border-radius:12px;margin:10px 0!important;gap:8px!important}
.admin-layout .table-wrap td{padding:4px!important;border:0!important;overflow-wrap:anywhere;min-height:0!important;height:auto!important}
.admin-layout .table-wrap td:first-child,.admin-layout .table-wrap td:last-child{grid-column:1/-1}
}


.place-card-address{font-size:13px;line-height:1.6;margin:10px 0 0;color:#5e7167}.place-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 14px}.place-card-actions a,.place-card-actions button{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:8px;background:#edf3ed;color:#173b35;border:1px solid #d7e3d9;border-radius:9px;font-size:13px;text-decoration:none}.quality-review{display:flex;align-items:center;gap:10px;padding:12px;background:#edf3ed;border-radius:10px}.quality-review input{width:22px;height:22px;flex-shrink:0}.place-missing{display:block;font-size:12px;color:#99602d;line-height:1.6}.place-reviewed{font-size:12px}


.browse-heading h2{font-size:clamp(22px,4vw,30px)!important;line-height:1.5!important}
.filters.compact-browse-filters{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.compact-browse-filters .search-wrap{width:100%!important;max-width:none!important;flex:none!important;margin:0!important}
.compact-browse-filters .search-wrap input{width:100%!important;min-height:48px!important;font-size:15px!important;padding-top:12px!important;padding-bottom:12px!important}
.browse-category-track{display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;padding:3px 2px 10px;scrollbar-width:thin;scrollbar-color:#bdcec3 transparent;overscroll-behavior-inline:contain}
.browse-category-track>button{flex:0 0 auto!important;white-space:nowrap!important;min-height:44px!important;padding:9px 16px!important;margin:0!important;font-size:14px!important;border-radius:24px!important;border:1px solid #d7e2d9!important;background:#fff!important;color:#486055!important;box-shadow:none!important}
.browse-category-track>button.selected{background:#173b35!important;color:#fff!important;border-color:#173b35!important}
@media(max-width:600px){.browse-heading{gap:10px!important;margin-bottom:14px!important}.browse-heading .store-count{font-size:11px!important;padding:7px 10px!important}.browse-category-track>button{font-size:13px!important;padding:9px 13px!important}}


.professional-home{max-width:1180px;margin:auto;padding:24px 24px 40px!important}.professional-home .shahin-hero{display:block!important;min-height:0!important;height:auto!important;background:#f0f5ef!important;color:#173b35!important;border:1px solid #dde7dd!important;border-radius:22px!important;padding:32px!important;overflow:visible!important;box-shadow:none!important}.professional-home .shahin-hero:before,.professional-home .shahin-hero:after{display:none!important}.directory-welcome{max-width:760px}.welcome-location{font-size:13px;color:#697c6d}.directory-welcome h1{font-size:clamp(27px,4vw,43px)!important;line-height:1.45!important;margin:10px 0!important;color:#173b35!important}.directory-welcome p{font-size:16px;line-height:1.9;color:#516659;margin:0 0 12px}.how-it-works{background:transparent!important;color:#9d652e!important;border:0!important;padding:8px 0!important;min-height:44px;font-size:14px}.professional-home .shahin-hero .filters{margin-top:14px!important}.professional-home .search-wrap{background:white!important;border:1px solid #bccdbf!important;border-radius:12px!important;box-shadow:0 4px 15px #173b3508!important}.professional-home .search-wrap input{background:transparent!important;min-height:54px!important}.professional-home .browse-section{padding:0!important;margin-top:28px!important}.professional-home .grid{gap:18px!important}.professional-home .card{border:1px solid #e0e7df!important;border-radius:16px!important;box-shadow:0 3px 12px #173b3506!important;overflow:hidden}.professional-home .card-cover{height:180px!important}.professional-home .card-image{height:100%!important;width:100%;object-fit:cover}.professional-home .card-body{padding:16px!important}.professional-home .card-title h3{font-size:19px!important;line-height:1.5!important}.professional-home .store-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px!important;line-height:1.7!important}.professional-home .card-bottom strong{font-size:13px!important}.welcome-guide{background:white;border:1px solid #dfe7de;border-radius:16px;padding:20px;margin:16px 0;max-width:100%}.welcome-guide-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#536a59}.welcome-guide-head button{background:transparent;color:#617264;width:44px;height:44px;padding:0;font-size:24px}.welcome-guide-slide{display:flex;align-items:center;gap:18px;min-height:110px}.guide-symbol{display:flex;align-items:center;justify-content:center;background:#edf4ed;color:#173b35;width:64px;height:64px;border-radius:16px;font-size:34px;flex-shrink:0}.welcome-guide-slide h3{font-size:19px;margin:0 0 6px}.welcome-guide-slide p{font-size:14px;line-height:1.8;color:#637367;margin:0}.welcome-guide-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.guide-dots{display:flex;gap:8px}.guide-dots button{width:44px;height:44px;padding:0;border-radius:50%;background:#f0f4ed;color:#617264}.guide-dots button[aria-pressed=true]{background:#173b35;color:white}.welcome-guide-controls>button{min-height:44px;padding:9px 16px;font-size:14px}.professional-home .brand-note{padding:30px 16px!important;margin-top:28px!important}.professional-home .brand-note h2{font-size:24px!important}.professional-home .brand-note p{font-size:14px!important;line-height:1.8}@media(max-width:600px){.professional-home{padding:14px 14px 24px!important}.professional-home .shahin-hero{padding:20px 16px!important;border-radius:16px!important}.directory-welcome h1{font-size:28px!important}.directory-welcome p{font-size:14px}.professional-home .browse-heading h2{font-size:21px!important}.professional-home .card-cover{height:170px!important}.welcome-guide{padding:12px 16px}.welcome-guide-slide{gap:12px;min-height:116px}.guide-symbol{width:48px;height:48px;font-size:28px;border-radius:12px}.welcome-guide-slide h3{font-size:17px}.welcome-guide-slide p{font-size:13px}.professional-home .grid{gap:14px!important}}

.professional-home .search-wrap input{max-width:none!important;flex:1!important;width:100%!important}.professional-home .search-wrap{display:flex!important;align-items:center!important}

.place-qr-panel{text-align:center;max-width:540px;margin:auto}.place-qr-panel h2{overflow-wrap:anywhere}.place-qr-panel #place-qr-code{background:white;padding:28px;margin:16px auto;width:312px;max-width:100%;box-sizing:border-box}.place-qr-panel svg{display:block;width:100%;height:auto}.place-qr-panel .form-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.place-qr-panel .form-actions>*{min-height:44px;font-size:14px}

.plan-settings details{border:1px solid #dce6dd;border-radius:12px;padding:14px;margin:12px 0}.plan-settings summary{cursor:pointer;font-weight:bold;min-height:44px}.plan-settings .quality-review input{width:20px}.featured-places{margin:20px 0}.featured-places h2{font-size:22px}.featured-place-track{display:flex;gap:14px;overflow-x:auto;padding:8px 0 12px}.featured-place-track>a{flex:0 0 180px;display:flex;flex-direction:column;gap:8px;background:white;border:1px solid #d7e2d9;border-radius:14px;padding:10px;text-decoration:none;color:#173b35}.featured-place-image{height:110px;width:100%;object-fit:cover;border-radius:9px}.featured-plan-badge{display:inline-block;background:#fff2d6;color:#87612b;padding:3px 8px;border-radius:8px;font-size:11px}.place-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.place-photo-gallery figure{margin:0;padding:12px;background:white;border:1px solid #dce6dd;border-radius:12px;min-width:0}.place-photo-gallery img{width:100%;height:180px;object-fit:contain}.place-photo-gallery figcaption{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.place-photo-gallery button{min-height:44px;margin:4px;font-size:12px}.admin-place-actions>button:last-child{grid-column:1/-1}@media(max-width:600px){.place-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.place-photo-gallery img{height:130px}.featured-place-track>a{flex-basis:155px}}

.merchant-nav a.locked-plan-nav{background:#f0f1ef!important;color:#7a837d!important;border:1px dashed #cdd5ce!important;opacity:1}.nav-lock-label{font-size:11px;margin-inline-start:auto;white-space:nowrap}.locked-feature-panel{text-align:center;padding:28px!important}.feature-lock-icon{display:block;font-size:36px;margin:12px}.locked-feature-panel .button{margin:6px;min-height:44px}.locked-plan-field{padding:12px;border:1px dashed #cdd5ce;border-radius:10px;background:#f3f4f1}.locked-plan-field input{color:#79837b;background:#e9ede7}.locked-plan-field small{color:#8d6c34}.plan-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-service-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;border:1px solid #dbe5dc;background:#edf5ed;padding:12px;border-radius:10px;text-decoration:none;color:#173b35;font-size:14px}.plan-service-list a small{font-size:11px;white-space:nowrap}.plan-service-list .locked-plan-service{border-style:dashed;background:#f2f3ef;color:#778078}@media(max-width:600px){.plan-service-list{grid-template-columns:1fr}.nav-lock-label{font-size:10px}}

.customer-plan-badge{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;min-width:30px;min-height:30px;padding:0!important;border:1px solid var(--plan-badge-color);border-radius:50%;background:#fff!important;color:var(--plan-badge-color)!important;font-size:19px!important;vertical-align:middle;margin-inline-start:8px;line-height:1}.card-title .customer-plan-badge{margin-inline-start:0}.card-title h3{flex:1;min-width:0}.customer-plan-info{text-align:center}.customer-plan-symbol{font-size:44px}.customer-plan-info p{font-size:14px;line-height:1.8}


.delivery-hero-button{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:62px;margin:18px 0!important;padding:16px 24px!important;border-radius:14px!important;background:#b8761e!important;color:#fff!important;border:2px solid #d7a24f!important;font-size:21px!important;font-weight:800;box-shadow:0 5px 16px #9b601d30;transition:transform .2s,box-shadow .2s}
.delivery-hero-button:before{content:"";display:block;width:27px;height:27px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h12v10h2l-2-4h3l4 5v4h-2a3 3 0 0 1-6 0H9a3 3 0 0 1-6 0H1V4h2zm3 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm11 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E") center/contain no-repeat}
.delivery-hero-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #9b601d45}.delivery-hero-button:focus-visible{outline:3px solid #173b35;outline-offset:4px}.delivery-hero-button.selected{background:#955b13!important}@media(prefers-reduced-motion:no-preference){.delivery-hero-button{animation:delivery-glow 2.5s ease-in-out 3}@keyframes delivery-glow{50%{box-shadow:0 0 0 5px #d7a24f30,0 5px 20px #9b601d45}}}@media(max-width:600px){.delivery-hero-button{font-size:20px!important;min-height:58px;margin:16px 0!important}}


.welcome-guide-modal{border:0!important;margin:0!important;padding:14px 4px!important}.welcome-guide-modal .welcome-guide-head{padding-inline-end:36px}.welcome-guide-modal .welcome-guide-slide{min-height:150px}.welcome-guide-modal .welcome-guide-slide p{font-size:16px!important;line-height:1.8}.welcome-guide-modal .welcome-guide-controls{margin-top:16px;flex-wrap:wrap}

.driver-list{display:grid;gap:14px;margin:18px 0}.driver-card{border:1px solid var(--line,#dce5df);border-radius:16px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.driver-card strong{font-size:1.15rem;margin-inline-end:10px}.driver-card p{overflow-wrap:anywhere}.driver-assignment{background:#f0f6f1;border:1px solid #dce5df;border-radius:14px;padding:16px;margin-top:18px;display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:10px;align-items:end}.driver-assignment small,.driver-assignment a{grid-column:1/-1}.driver-assignment label{margin:0}.driver-dashboard{max-width:1100px;margin:auto}.driver-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}.driver-order{background:#fff;border:1px solid #dce5df;border-radius:18px;padding:20px}.driver-order .full{margin-top:18px;min-height:50px}.driver-destination{background:#f5f8f4;border-radius:12px;padding:14px;margin:16px 0}.driver-destination h3{font-size:1rem;margin:8px 0}.driver-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:20px;margin-bottom:18px;background:#eaf3ec;border-radius:16px}.driver-summary strong{font-size:2rem;color:#173e34}.driver-summary small{flex-basis:100%;color:#526a60}.driver-order details{margin:18px 0}.driver-dashboard .tabs button.selected{background:#173e34;color:white}#add-driver{margin-top:20px}#driver-form-error:not(:empty),#driver-invite-error:not(:empty),#driver-delivery-error:not(:empty){color:#a52a2a;padding:12px;background:#fff0ef;border-radius:10px}@media(max-width:600px){.driver-card{display:block}.driver-card .form-actions{margin-top:14px}.driver-assignment{grid-template-columns:1fr}.driver-assignment button{min-height:46px}.driver-dashboard .topline{align-items:start}.driver-dashboard h1{font-size:1.7rem}}
.driver-scope-label{display:block;color:#80613b;margin:8px 0}.driver-location-controls{padding:14px;background:#edf5ef;border-radius:12px;margin:16px 0}.driver-location-controls small{display:block;margin-top:10px}.delivery-map-canvas{height:300px;border-radius:14px;margin:16px 0;z-index:0}.delivery-live-map small{display:block;margin-top:12px;color:#596c61}.delivery-map-status{line-height:1.8}.delivery-live-map h3{margin-top:0}
.driver-code-value{font-size:26px;text-align:center;font-weight:700;letter-spacing:3px}
body.driver-only-workspace #mobile-navigation,body.driver-only-workspace footer,body.driver-only-workspace #site-menu>a:not(#driver-nav),body.driver-only-workspace #site-menu>#account,body.driver-only-workspace #site-menu>.ios-install-nav{display:none!important}
body.driver-only-workspace header .brand{pointer-events:none}
body.driver-only-workspace #app{padding-bottom:30px}
body.driver-only-workspace .android-download,body.driver-only-workspace .android-install-note,body.driver-only-workspace .ios-install-card{display:none!important}


/* Warm orange and white, with locally hosted Arabic type. */
@font-face{font-family:Cairo;src:url('fonts/cairo-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Cairo;src:url('fonts/cairo-bold.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap}
:root{font-family:Cairo,Tahoma,Arial,sans-serif;--orange:#d94e22;--ink:#242925;--line:#eee3db;background:#fffaf6;color:var(--ink)}
body{background:#fffaf6;color:#242925}
button,input,select,textarea{font-family:inherit}
header{background:#fff!important;border-bottom:1px solid #f0e6df!important;box-shadow:none!important}
#menu-toggle{background:#df582d!important;color:white!important;border-radius:16px!important}
#mobile-navigation{background:#fff!important;border-top:1px solid #eee3db!important;box-shadow:0 -4px 24px #5c311109!important}
#mobile-navigation a.active{background:#fff0e7!important;color:#b73d17!important}
.professional-home{max-width:1240px;padding:28px 28px 48px!important}
.professional-home .shahin-hero{position:relative;isolation:isolate;background:#fff!important;border:0!important;border-radius:28px!important;overflow:hidden!important;padding:54px 48px 30px!important;box-shadow:0 10px 40px #7845220a!important}
.professional-home .shahin-hero:before{content:"";display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background:#ac753a;clip-path:ellipse(48% 81% at 0% 0%)}
.professional-home .shahin-hero:after{content:"";display:block!important;position:absolute;top:-100px;left:-130px;width:380px;height:380px;border:1px solid #ffffff50;border-radius:50%;z-index:-1;pointer-events:none}
.directory-welcome{position:relative;max-width:680px;margin-inline-start:0;margin-inline-end:auto}
.welcome-location{display:inline-block;color:#a84626;background:#fff5ee;border:1px solid #f1d8c7;padding:5px 14px;border-radius:30px;font-size:12px}
.directory-welcome h1{color:#272b28!important;font-size:clamp(30px,3.5vw,46px)!important;font-weight:700;line-height:1.6!important;margin:16px 0 12px!important;max-width:640px}
.directory-welcome p{color:#65665f;font-size:16px;line-height:2;max-width:580px}
.how-it-works{color:#b8441e!important;font-weight:700}
.professional-home .delivery-hero-button{position:relative;width:auto;min-width:250px;margin:20px 0 24px!important;min-height:56px;background:#c9441a!important;border:1px solid #c9441a!important;border-radius:14px!important;font-size:18px!important;box-shadow:0 6px 18px #c9441a24;animation:none}
.professional-home .delivery-hero-button:hover,.professional-home .delivery-hero-button.selected{background:#ae3511!important}
.professional-home .shahin-hero .filters{position:relative;background:#fff!important;border:1px solid #f0e4db!important;border-radius:20px!important;padding:18px!important;margin-top:12px!important;box-shadow:0 5px 24px #50351a08!important}
.professional-home .search-wrap{border:1px solid #e5d8ce!important;background:#fffdfb!important;border-radius:13px!important;box-shadow:none!important}
.professional-home .search-wrap:focus-within{border-color:#d94e22!important;outline:2px solid #f7d3c5}
.professional-home .search-wrap input{color:#34342e;font-size:16px!important;min-height:56px!important}
.browse-category-track{scrollbar-color:#ecc3ac transparent}
.browse-category-track>button{background:#fff!important;border-color:#ebded5!important;color:#65645b!important}
.browse-category-track>button.selected{background:#c9441a!important;border-color:#c9441a!important;color:#fff!important}
.featured-places{margin:28px 0!important}
.featured-places h2,.professional-home .browse-heading h2{color:#292d28!important;font-weight:700}
.featured-place-track{gap:16px;padding-bottom:16px}
.featured-place-track>a{border:1px solid #eddfd4;border-radius:18px;padding:10px;box-shadow:0 4px 14px #78452205;color:#37392f}
.featured-place-image{border-radius:12px}
.professional-home .card{border-color:#ede1d7!important;border-radius:20px!important;box-shadow:0 6px 22px #68402306!important;transition:box-shadow .2s,transform .2s}
.professional-home .card:hover{box-shadow:0 10px 30px #68402312!important;transform:translateY(-2px)}
.professional-home .card-title h3{color:#2d302a!important;font-weight:700}
.professional-home .place-card-actions a,.professional-home .place-card-actions button{background:#fff3eb;color:#a9401d;border-color:#f0d9ca;border-radius:12px}
.professional-home .brand-note{background:#fff0e5!important;border:1px solid #f0d9c8!important;border-radius:24px;color:#603b26!important}
.welcome-guide{border-color:#efdfd2;border-radius:20px}
.guide-symbol{background:#fff0e5;color:#be461f}
.guide-dots button[aria-pressed=true]{background:#c9441a}
.android-download,.ios-install-card{border-color:#eedbc9!important;border-radius:24px!important}
footer{border-top:1px solid #ecdacc!important;background:#fff4eb!important;color:#674633!important}
@media(min-width:900px){.professional-home .shahin-hero{min-height:470px!important}.directory-welcome{width:68%}.professional-home .delivery-hero-button{margin-inline-start:0!important;margin-inline-end:auto!important}}
@media(max-width:899px){.professional-home .shahin-hero:before{clip-path:ellipse(45% 35% at 0% 0%)}.directory-welcome{max-width:none}}
@media(max-width:600px){.professional-home{padding:14px 12px 28px!important}.professional-home .shahin-hero{padding:28px 18px 18px!important;border-radius:22px!important}.professional-home .shahin-hero:before{clip-path:ellipse(36% 17% at 0% 0%)}.professional-home .shahin-hero:after{width:180px;height:180px;top:-85px;left:-80px}.welcome-location{font-size:11px;padding:4px 11px}.directory-welcome h1{font-size:29px!important;line-height:1.6!important;margin:14px 0 10px!important}.directory-welcome p{font-size:14px;line-height:1.9}.professional-home .delivery-hero-button{width:100%;min-width:0;margin:16px 0!important;font-size:18px!important}.professional-home .shahin-hero .filters{padding:12px!important;border-radius:16px!important;gap:10px!important}.professional-home .search-wrap input{font-size:14px!important;min-height:50px!important}.featured-places h2{font-size:21px}.professional-home .card-cover{height:180px!important}}
@media(prefers-reduced-motion:reduce){.professional-home .card{transition:none}.professional-home .card:hover{transform:none}}

@media(min-width:900px){.directory-welcome{width:53%}.directory-welcome h1{max-width:540px}.professional-home .shahin-hero:after{top:65px;left:40px;width:330px;height:260px;border:0;border-radius:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20240%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate(31%2034)%20scale(.74)%22%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22114%22%20r%3D%22100%22%20stroke-opacity%3D%22.18%22%2F%3E%3Cpath%20d%3D%22M59%2099h180l-18-41H77L59%2099Z%22%2F%3E%3Cpath%20d%3D%22M59%2099v13c0%2012%2020%2018%2030%200%2010%2018%2030%2018%2040%200%2010%2018%2030%2018%2040%200%2010%2018%2030%2018%2040%200%2010%2018%2030%2012%2030%200V99M79%2058l10%2041M117%2058l4%2041M155%2058v41M193%2058l-5%2041M222%2058l-13%2041M74%20128v73h150v-73M95%20145h51v35H95zM170%20145h32v56M60%20202h180M154%2032v-8M137%2035l-6-9M173%2035l6-9%22%2F%3E%3Cpath%20d%3D%22M263%20164h31v-19h-31zM249%20180h45v-16M257%20180v12M285%20180v12%22%20stroke-opacity%3D%22.65%22%2F%3E%3Ccircle%20cx%3D%22258%22%20cy%3D%22195%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22284%22%20cy%3D%22195%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M26%20175h20M36%20165v20%22%20stroke-opacity%3D%22.5%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%22.88%22%3E%0A%3Cg%20transform%3D%22translate(12%2016)%22%3E%3Cpath%20d%3D%22M8%204v14a13%2013%200%200%200%2026%200V4M8%204h5M29%204h5M21%2031v8a12%2012%200%200%200%2024%200v-7%22%2F%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2227%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate(248%2014)%22%3E%3Cpath%20d%3D%22m7%209%209-9%2017%2017-9%209zM21%2023%204%2040l6%206%2017-17M31%2015l8-8%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate(260%2086)%22%3E%3Cpath%20d%3D%22M14%200h14v14h14v14H28v14H14V28H0V14h14z%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate(110%208)%20scale(.8)%22%3E%3Cpath%20d%3D%22M15%2054V29h49v25M19%2029c0-13%2020-13%2020-23%200%2010%2021%2010%2021%2023M32%2054V42a7%207%200%200%201%2014%200v12M1%2054V9h9v45M0%209%205-1l6%2010M5-1v-6M63%2054V17h9v37M62%2017l5-10%206%2010M-3%2054h80%22%2F%3E%3C%2Fg%3E%0A%3C%2Fg%3E%3Cg%20opacity%3D%22.88%22%3E%3Cg%20transform%3D%22translate(15%2086)%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2227%22%20height%3D%2246%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M9%206h9M11%2039h5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(264%20165)%22%3E%3Cpath%20d%3D%22M0%2027V19a19%2019%200%200%201%2038%200v8%22%2F%3E%3Crect%20x%3D%22-3%22%20y%3D%2220%22%20width%3D%229%22%20height%3D%2220%22%20rx%3D%224%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%2220%22%20width%3D%229%22%20height%3D%2220%22%20rx%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}}

.directory-welcome h1{letter-spacing:0!important;font-size:clamp(30px,3.2vw,42px)!important;line-height:1.55!important}@media(max-width:600px){.directory-welcome h1{font-size:29px!important}}

/* A clear destination for delivery, in the same warm palette. */
.professional-home .delivery-hero-button{background:#f9dcc5!important;color:#65412c!important;border-color:#e6b38d!important;box-shadow:0 5px 16px #a46a3020;font-size:17px!important;gap:12px}
.professional-home .delivery-hero-button:after{content:"←";font-size:23px;font-weight:400;margin-inline-start:12px}
html[dir="ltr"] .professional-home .delivery-hero-button:after{content:"→"}
.professional-home .delivery-hero-button:hover,.professional-home .delivery-hero-button.selected{background:#efc29f!important;color:#4e301f!important}
.home-search-hint{font-size:14px;color:#695b50;margin:0!important;line-height:1.8}
@media(max-width:600px){.professional-home .delivery-hero-button{font-size:15px!important;padding:14px 12px!important}.home-search-hint{font-size:12px}}

/* Keep the desktop shop artwork visible on phones and tablets. */
@media(max-width:899px){
 .professional-home .shahin-hero{padding-top:174px!important}
 .professional-home .shahin-hero:before{inset:0 0 auto;height:232px;clip-path:ellipse(88% 100% at 0% 0%)}
 .professional-home .shahin-hero:after{top:10px;left:18px;width:205px;height:154px;border:0;border-radius:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20240%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate(31%2034)%20scale(.74)%22%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22114%22%20r%3D%22100%22%20stroke-opacity%3D%22.18%22%2F%3E%3Cpath%20d%3D%22M59%2099h180l-18-41H77L59%2099Z%22%2F%3E%3Cpath%20d%3D%22M59%2099v13c0%2012%2020%2018%2030%200%2010%2018%2030%2018%2040%200%2010%2018%2030%2018%2040%200%2010%2018%2030%2018%2040%200%2010%2018%2030%2012%2030%200V99M79%2058l10%2041M117%2058l4%2041M155%2058v41M193%2058l-5%2041M222%2058l-13%2041M74%20128v73h150v-73M95%20145h51v35H95zM170%20145h32v56M60%20202h180M154%2032v-8M137%2035l-6-9M173%2035l6-9%22%2F%3E%3Cpath%20d%3D%22M263%20164h31v-19h-31zM249%20180h45v-16M257%20180v12M285%20180v12%22%20stroke-opacity%3D%22.65%22%2F%3E%3Ccircle%20cx%3D%22258%22%20cy%3D%22195%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22284%22%20cy%3D%22195%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M26%20175h20M36%20165v20%22%20stroke-opacity%3D%22.5%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%22.88%22%3E%0A%3Cg%20transform%3D%22translate(12%2016)%22%3E%3Cpath%20d%3D%22M8%204v14a13%2013%200%200%200%2026%200V4M8%204h5M29%204h5M21%2031v8a12%2012%200%200%200%2024%200v-7%22%2F%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2227%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate(248%2014)%22%3E%3Cpath%20d%3D%22m7%209%209-9%2017%2017-9%209zM21%2023%204%2040l6%206%2017-17M31%2015l8-8%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate(260%2086)%22%3E%3Cpath%20d%3D%22M14%200h14v14h14v14H28v14H14V28H0V14h14z%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate(110%208)%20scale(.8)%22%3E%3Cpath%20d%3D%22M15%2054V29h49v25M19%2029c0-13%2020-13%2020-23%200%2010%2021%2010%2021%2023M32%2054V42a7%207%200%200%201%2014%200v12M1%2054V9h9v45M0%209%205-1l6%2010M5-1v-6M63%2054V17h9v37M62%2017l5-10%206%2010M-3%2054h80%22%2F%3E%3C%2Fg%3E%0A%3C%2Fg%3E%3Cg%20opacity%3D%22.88%22%3E%3Cg%20transform%3D%22translate(15%2086)%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2227%22%20height%3D%2246%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M9%206h9M11%2039h5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(264%20165)%22%3E%3Cpath%20d%3D%22M0%2027V19a19%2019%200%200%201%2038%200v8%22%2F%3E%3Crect%20x%3D%22-3%22%20y%3D%2220%22%20width%3D%229%22%20height%3D%2220%22%20rx%3D%224%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%2220%22%20width%3D%229%22%20height%3D%2220%22%20rx%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}
 .directory-welcome{width:100%;max-width:none}
 .welcome-location{position:relative}
}
@media(min-width:601px) and (max-width:899px){
 .professional-home .shahin-hero{padding-top:206px!important}
 .professional-home .shahin-hero:before{height:276px;clip-path:ellipse(72% 100% at 0% 0%)}
 .professional-home .shahin-hero:after{top:16px;left:28px;width:250px;height:188px}
}
@media(max-width:360px){
 .professional-home .shahin-hero{padding-inline:14px!important}
 .directory-welcome h1{font-size:26px!important}
}

/* Gold sampled from the logo, paired with its deep green. */
:root{--orange:#ac753a}
#menu-toggle{background:#173b35!important}
#mobile-navigation a.active{background:#edf3ef!important;color:#173b35!important}
.welcome-location{color:#8b5b2a;background:#faf2e6;border-color:#e7d4b7}
.how-it-works{color:#8b5b2a!important}
.professional-home .search-wrap:focus-within{border-color:#ac753a!important;outline-color:#ead8be}
.browse-category-track>button.selected{background:#173b35!important;border-color:#173b35!important}
.professional-home .delivery-hero-button{background:#f3e4cd!important;color:#634622!important;border-color:#d8b88a!important;box-shadow:0 5px 16px #ac753a20}
.professional-home .delivery-hero-button:hover,.professional-home .delivery-hero-button.selected{background:#e9d2ad!important;color:#51391e!important}

.delivery-hero-action{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:20px 0 24px}
.professional-home .delivery-hero-action .delivery-hero-button{margin:0!important;min-width:0;flex:1}
.delivery-info-button{flex:0 0 44px;width:44px;height:44px;padding:0!important;border:1px solid #d8b88a!important;border-radius:50%!important;background:#faf2e6!important;color:#634622!important;font-size:26px!important;line-height:1;display:flex;align-items:center;justify-content:center}
.delivery-info-button:hover{background:#e9d2ad!important}
.delivery-info-button:focus-visible{outline:3px solid #173b35;outline-offset:3px}
.delivery-info-panel h2{font-size:22px;color:#173b35;padding-inline-end:28px}
.delivery-info-panel p{font-size:16px;line-height:1.9;color:#51483d}
@media(max-width:600px){.delivery-hero-action{width:100%;margin:16px 0;gap:8px}.professional-home .delivery-hero-action .delivery-hero-button{width:auto;gap:8px}.professional-home .delivery-hero-action .delivery-hero-button:after{display:none}}

/* Mirror decorative artwork for languages read from left to right. */
html[dir="ltr"] .professional-home .shahin-hero:before{clip-path:ellipse(48% 81% at 100% 0%)}
html[dir="ltr"] .professional-home .shahin-hero:after{left:auto;right:40px}
@media(max-width:899px){html[dir="ltr"] .professional-home .shahin-hero:before{clip-path:ellipse(88% 100% at 100% 0%)}html[dir="ltr"] .professional-home .shahin-hero:after{right:18px}}
@media(min-width:601px) and (max-width:899px){html[dir="ltr"] .professional-home .shahin-hero:before{clip-path:ellipse(72% 100% at 100% 0%)}html[dir="ltr"] .professional-home .shahin-hero:after{right:28px}}

/* A softly lit gold finish, rather than flat brown. */
.professional-home .shahin-hero:before{background:linear-gradient(125deg,#b4872e 0%,#d3ac4d 23%,#f4dfa0 46%,#dfbd60 67%,#bf9435 100%)}
.professional-home .delivery-hero-button{background:linear-gradient(115deg,#f3e5bc,#fff5d7 48%,#eddaa3)!important;color:#57451f!important;border-color:#d7b96d!important;box-shadow:0 5px 18px #b8973c18}
.professional-home .delivery-hero-button:hover,.professional-home .delivery-hero-button.selected{background:linear-gradient(115deg,#e8d399,#f7e7b9 48%,#e3c77f)!important;color:#493917!important}
.delivery-info-button{background:#fff7df!important;border-color:#d7b96d!important;color:#715720!important}
.welcome-location{background:#fff9e9;border-color:#e6d6a6;color:#7b6127}

/* Align every menu action to the reading direction, including iPhone. */
header #site-menu a,header #site-menu button{text-align:start!important;justify-content:flex-start!important}

/* Match mobile navigation to the site's luminous gold palette. */
@media(max-width:760px){
 #mobile-navigation{background:linear-gradient(115deg,#f3e5bc,#fff5d7 48%,#eddaa3)!important;border-top-color:#d7b96d!important;box-shadow:0 -3px 18px #b8973c18!important}
 #mobile-navigation a{color:#57451f!important}
 #mobile-navigation a[aria-current=page]{background:linear-gradient(125deg,#b4872e 0%,#d3ac4d 23%,#f4dfa0 46%,#dfbd60 67%,#bf9435 100%)!important;color:#493917!important;box-shadow:inset 0 0 0 1px #bf943559}
 #mobile-navigation a:focus-visible{outline:2px solid #715720;outline-offset:-2px}
}


.mosques-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:22px;border:1px solid #d5bc83;border-radius:18px;background:#f8f5eb;color:#173b35}.mosques-entry strong{font-size:22px}.mosques-entry p{margin:6px 0 0}.mosques-map{height:480px;min-height:320px;border:1px solid #d5bc83;border-radius:18px;isolation:isolate;z-index:0}.mosque-label{font-family:inherit;font-weight:700;background:#fffdf6;color:#173b35;border-color:#d5bc83}.mosques-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.mosques-list{display:grid;gap:12px;max-height:480px;overflow:auto;padding:2px}.mosque-row{display:block;padding:16px;border:1px solid #ddd8c8;border-radius:14px;background:#fff}.mosque-row strong,.mosque-row small{display:block}.mosque-row small{margin-top:7px;color:#64675d}.mosque-pin-action{display:block;margin-top:10px}.mosque-location{margin-top:24px}.mosque-location .mosques-map{height:320px}.mosque-gps{direction:ltr;display:inline-block;font-family:monospace}.mosques-status{padding:12px 0;line-height:1.8}.mosque-symbol{width:100%;height:100%;object-fit:contain}.mosques-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.mosques-controls label{flex:1;min-width:220px}.mosques-list a:focus-visible{outline:3px solid #b58b35;outline-offset:2px}@media(max-width:760px){.mosques-layout{grid-template-columns:1fr}.mosques-map{height:380px}.mosques-entry{align-items:flex-start;flex-direction:column}.mosques-list{max-height:none}.mosques-entry .button{width:100%;text-align:center}}

/* On phones, give the map priority over its introduction. */
@media(max-width:760px){
 #app:has(.full-map-section){padding:10px!important}
 #app:has(.full-map-section)>.simple-back{font-size:13px!important;min-height:40px!important;padding:7px 12px!important;margin:0 0 10px!important}
 .full-map-section{padding:12px!important;border-radius:16px!important}
 .full-map-section .topline{margin:0 0 6px!important;min-height:0;gap:8px!important}
 .full-map-section h1{font-size:22px!important;line-height:1.4!important;margin:0!important}
 .full-map-section>p{font-size:12px!important;line-height:1.5!important;margin:4px 0!important;padding:0!important}
 .full-map-section .mosques-status{font-size:11px!important}
 .full-map-section .mosques-controls{margin:10px 0!important}
 .full-map-section .mosques-controls label{font-size:12px!important;line-height:1.4;gap:4px!important}
 .full-map-section .mosques-controls input{min-height:40px!important;height:40px!important;padding:7px 10px!important;font-size:14px!important}
 .full-map-section .mosques-layout{gap:12px}
 .full-map-section .mosques-map{height:60vh;height:60svh;min-height:320px;max-height:620px;border-radius:12px}
 .full-map-section .field-hint{font-size:11px!important;line-height:1.5!important;margin:6px 0!important}
 .full-map-section [data-mosques-map-status]:empty{display:none}
}

.daraya-map-legend{display:flex;align-items:end;gap:8px;margin:8px 0}.daraya-map-legend label{flex:1;font-size:12px}.daraya-map-legend select{width:100%;height:40px;padding:5px 10px;font-size:14px}.daraya-map-legend button{height:40px;padding:5px 12px}
.daraya-cluster span{display:grid;place-items:center;width:42px;height:42px;background:#173f35;color:#fff;border:3px solid #e7ce86;border-radius:50%;font-size:16px;font-weight:700;box-shadow:0 2px 8px #0003}
.map-place-card{display:flex;gap:10px;position:relative;padding:12px;margin-top:8px;border:1px solid #d5bc83;border-radius:12px;background:#fffdf6}.map-place-card[hidden]{display:none}.map-place-card img{width:64px;height:74px;object-fit:contain;border-radius:8px}.map-place-card>div{flex:1;min-width:0}.map-place-card strong,.map-place-card small{display:block}.map-place-card small{font-size:12px;color:#666}.map-place-actions{display:flex;gap:6px;margin-top:8px}.map-place-actions .button{font-size:12px!important;padding:8px!important;min-height:34px!important}.map-place-card>[data-close-place]{position:absolute;inset-inline-end:4px;top:2px;padding:3px 8px;background:transparent;color:#173f35}.map-group-list{max-height:160px;overflow:auto;display:grid;gap:4px}
@media(max-width:760px){.full-map-section .mosques-map{height:65svh;min-height:360px}.full-map-section .daraya-map-legend{font-size:12px}.full-map-section .daraya-map-legend select{font-size:13px!important;min-height:40px!important}.full-map-section .mosques-list{max-height:260px}.full-map-section .field-hint{display:none}}

/* A clear choice of category and view before the map. */
.full-map-section .mosques-layout{grid-template-columns:minmax(0,1fr)}
.daraya-map-categories{display:flex;gap:8px;overflow-x:auto;padding:4px 1px 10px;scrollbar-width:thin;max-width:100%}
.daraya-map-categories button{flex:0 0 auto;white-space:nowrap;font-size:13px;min-height:42px;padding:8px 12px;border-radius:12px}
.daraya-map-categories button[aria-pressed=true],.daraya-map-view button[aria-pressed=true]{background:#173f35!important;color:white!important;border-color:#173f35!important}
.daraya-map-legend label{font-size:17px!important;font-weight:700;line-height:1.6}
.daraya-map-legend select{margin-top:6px;font-weight:400}
.daraya-map-view{display:flex;gap:8px;margin:8px 0}
.daraya-map-view button{flex:1;min-height:44px;font-size:15px}
.daraya-map-help{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f3f6f1;padding:8px 10px;border-radius:10px;margin-bottom:8px;color:#173f35;font-size:13px;line-height:1.5}
.daraya-map-help button{flex-shrink:0;min-height:40px;padding:6px 10px;font-size:12px}
.daraya-cluster span{box-sizing:border-box;width:36px;height:36px;border-width:2px;font-size:13px;box-shadow:0 1px 4px #0002}
.daraya-place-symbol{display:grid;place-items:center;box-sizing:border-box;background:white;border:2px solid;border-radius:12px;width:32px;height:32px;font-size:20px;box-shadow:0 2px 5px #0003;position:relative}
.daraya-place-symbol:after{content:'';position:absolute;bottom:-7px;left:11px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid white}
.daraya-map-categories button:focus-visible,.daraya-map-view button:focus-visible{outline:3px solid #b58b35;outline-offset:2px}
.full-map-section .list-view .mosques-list{max-height:none;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
@media(max-width:760px){.full-map-section .mosques-map{height:46svh;min-height:280px;max-height:440px}.full-map-section .daraya-map-legend select{font-size:14px!important}.full-map-section .daraya-map-help{font-size:12px}.full-map-section .mosques-controls{margin:8px 0!important}.full-map-section .list-view .mosques-list{grid-template-columns:1fr}.full-map-section .mosque-row{padding:12px}.full-map-section .mosque-row strong{font-size:16px}}

.map-group-list{margin-top:12px;max-height:280px;gap:8px}.map-group-list button{text-align:start;min-height:44px;white-space:normal;line-height:1.6;padding:10px 12px}.map-place-card>div>strong{padding-inline-end:20px}

.map-expanded-name{font-size:12px;line-height:1.5;max-width:160px;white-space:normal;text-align:center;padding:4px 7px;border:1px solid #b58b35;background:#fffef7;box-shadow:0 2px 5px #0002;cursor:pointer}

.map-store-name{display:block;color:inherit!important;text-decoration:none!important;white-space:normal;padding:6px 3px;line-height:1.5}.map-store-name:hover{text-decoration:underline!important}.map-store-name:focus-visible{outline:3px solid #b58b35;outline-offset:2px;border-radius:3px}

.map-scroll-note{display:block;margin-top:5px;color:#173f35;font-weight:700;font-size:inherit;line-height:1.6}


.about-site{max-width:900px;margin:20px auto}.about-questions details{background:#fffdf7;border:1px solid #dfcf9d;border-radius:14px;padding:18px;margin:12px 0}.about-questions summary{cursor:pointer;font-weight:700;color:#173b35;line-height:1.8}.about-questions p{line-height:1.95;margin:14px 0 0;color:#48584e}.about-questions summary:focus-visible{outline:2px solid #bf9435;outline-offset:5px}

.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:18px 0 28px}.usage-card{border:1px solid var(--line,#d5ded4);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--card,#fff)}.usage-card h3{font-size:1rem;margin:0}.usage-card strong{font-size:1.65rem;color:var(--green,#173f37)}.usage-card span,.usage-card small{color:var(--muted,#61736b)}.usage-card progress{width:100%;height:12px;accent-color:var(--orange,#b48a41)}.usage-card progress::-webkit-progress-bar{background:#eee7d6;border-radius:12px}.usage-card progress::-webkit-progress-value{background:linear-gradient(90deg,#ac7e35,#e6c66c);border-radius:12px}.usage-alert{background:#fff0db;color:#835b19;padding:10px;border-radius:12px;margin:0}.usage-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.usage-setup{padding:16px;border:1px solid var(--line,#d5ded4);border-radius:16px;margin-top:22px}.usage-setup summary{cursor:pointer;font-weight:700}.service-usage h2{margin-top:25px}.service-usage>.topline h2{margin-top:0}@media(max-width:600px){.usage-plans{grid-template-columns:1fr}.service-usage>.topline{align-items:stretch;flex-direction:column}.service-usage [data-usage-refresh]{width:100%}}


.admin-layout .admin-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start;direction:ltr;width:100%;min-width:0;margin-top:20px;order:2}
.admin-workspace>#dashboard-content{grid-column:1;grid-row:1;min-width:0;direction:rtl;scroll-margin-top:95px}
.admin-workspace>.admin-sidebar{grid-column:2;grid-row:1;direction:rtl;position:sticky;top:90px;background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #e7d9b6;border-radius:20px;padding:18px;box-shadow:0 8px 24px #173b3508;min-width:0;max-height:calc(100dvh - 110px);overflow:auto}
html[dir=ltr] .admin-workspace>#dashboard-content,html[dir=ltr] .admin-workspace>.admin-sidebar{direction:ltr}
.admin-sidebar-title{display:block;color:var(--ink,#173b35);font-size:15px;margin:0 0 14px;text-align:start}
.admin-layout .admin-workspace .tabs{display:flex;flex-direction:column;align-items:stretch;gap:9px;flex-wrap:nowrap;margin:0;width:100%;overflow:visible}
.admin-layout .admin-workspace .tabs a{width:100%;min-height:48px;padding:13px 14px;white-space:normal;text-align:start;justify-content:flex-start;border-radius:12px;font-size:14px;line-height:1.6;transition:background .15s}
.admin-layout .admin-workspace .tabs a.selected{border-color:#b99346;box-shadow:inset -3px 0 #d8b455;font-weight:700}
.admin-sidebar-toggle{display:none}
.admin-layout .admin-workspace .tabs[hidden]{display:none}
@media(max-width:900px){
 .admin-layout .admin-workspace{grid-template-columns:minmax(0,1fr);gap:18px}
 .admin-workspace>.admin-sidebar{grid-column:1;grid-row:1;position:static;max-height:none;padding:12px;overflow:visible}
 .admin-workspace>#dashboard-content{grid-column:1;grid-row:2;scroll-margin-top:85px}
 .admin-sidebar-title{display:none}
 .admin-sidebar-toggle{display:flex;width:100%;justify-content:space-between;text-align:start;min-height:48px;font-size:14px;white-space:normal}
 .admin-layout .admin-workspace .tabs{margin-top:12px;max-height:55dvh;overflow:auto}
 .admin-layout .admin-workspace .tabs a{min-height:46px}
}


.social-links-editor{border:1px solid #dfcf9d;border-radius:14px;padding:18px;margin:20px 0;min-width:0}.social-links-editor legend{font-weight:700;color:#173b35;padding:0 8px}.social-links-editor input{width:100%;min-width:0}.store-social-links h2{font-size:21px}.store-social-buttons{display:flex;gap:12px;flex-wrap:wrap}.store-social-link{display:inline-flex;align-items:center;gap:10px;border:1px solid #d7ba77;border-radius:12px;padding:10px 16px;background:#fff9e9;color:#173b35;font-weight:700}.social-network-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f6e5a2,#be923b);color:#173b35;font-family:Arial,sans-serif;font-size:22px;font-weight:700}.store-social-link:hover{background:#f5e7bf}.store-social-link:focus-visible{outline:3px solid #173b35;outline-offset:3px}@media(max-width:600px){.social-links-editor{padding:14px}.social-links-editor .form-grid{grid-template-columns:1fr}.store-social-link{flex:1 1 140px;justify-content:center}}


.project-info{max-width:1000px;margin:20px auto;line-height:1.95}.project-info .topline{flex-wrap:wrap}.project-info h1{font-size:clamp(25px,4vw,36px);color:#173b35}.project-info-lead{font-size:19px;color:#173b35;background:#fff8e5;border-inline-start:4px solid #c6a04b;padding:18px;border-radius:12px}.project-info-section{margin-top:26px;padding-top:20px;border-top:1px solid #e5d6ae}.project-info-section h2{color:#173b35;font-size:23px}.project-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-tool{background:#fffdf5;border:1px solid #dfcf9d;border-radius:14px;padding:18px}.project-tool h3{font-size:18px;color:#173b35}.project-tool p{margin-bottom:0}.project-start-steps{padding-inline-start:25px}.project-start-steps li{padding-inline-start:8px;margin-bottom:12px}.project-start-steps li::marker{color:#a47d2b;font-weight:700}.project-info-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}@media(max-width:650px){.project-tool-grid{grid-template-columns:1fr}.project-info-lead{font-size:17px}.project-info-actions a{width:100%}.project-info .topline{align-items:flex-start}}


header #site-menu{width:min(280px,78vw)!important;max-height:calc(100dvh - 175px);overflow-y:auto;overscroll-behavior:contain;gap:12px!important;padding:14px!important;background:#fffdf7!important;border-color:#ddceaa!important;box-shadow:0 12px 35px #173b3526!important}.side-menu-group{margin:0;padding:0 0 10px;border-bottom:1px solid #e9dfc8;display:flex;flex-direction:column;gap:3px}.side-menu-group h2,.side-menu-group summary{font-size:12px;font-weight:700;color:#8b7446;margin:0;padding:4px 8px;line-height:1.7}.side-menu-group summary{cursor:pointer;font-size:14px;color:#173b35;min-height:38px;display:list-item;list-style-position:inside}.side-menu-group summary:focus-visible{outline:2px solid #bf9435;border-radius:6px}.side-menu-group:not([open])>summary{margin-bottom:0}.side-menu-group:last-child{border-bottom:0;padding-bottom:0}header #site-menu .side-menu-group a,header #site-menu .side-menu-group button{display:flex;align-items:center;gap:10px;min-height:40px!important;padding:7px 10px!important;font-size:14px!important;border-radius:10px;color:#173b35;background:transparent;line-height:1.6}header #site-menu .side-menu-group [data-menu-icon]::before{content:attr(data-menu-icon);width:24px;min-width:24px;text-align:center;color:#957331;font-size:19px;line-height:1}.side-menu-join{gap:8px;padding-bottom:14px}header #site-menu .side-menu-join a{min-height:54px!important;background:linear-gradient(115deg,#f1e0aa,#fff5d6 50%,#ead092)!important;border:1px solid #d7b96d!important;color:#493917!important;font-size:15px!important;font-weight:800;box-shadow:0 2px 7px #b8973c12}.side-menu-group a:hover{background:#f5efde!important}.side-menu-language .language-switch select{background:#fff!important;border-color:#e0d4b7}#mobile-navigation{min-width:0;max-width:100vw;box-sizing:border-box}#mobile-navigation>a,#mobile-navigation>button{min-width:0;overflow-wrap:anywhere}#mobile-navigation #android-refresh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;margin:0;padding:4px 2px!important;background:transparent!important;color:#57451f!important;border:0;font-size:11px!important;line-height:1.45;border-radius:10px;box-shadow:none}#mobile-navigation #android-refresh::before{content:'↻';display:block;font-size:24px;line-height:1.1}#mobile-navigation #android-refresh.android-update-ready{background:#ead092!important;color:#493917!important}#mobile-navigation #android-refresh:focus-visible{outline:2px solid #715720;outline-offset:-2px}@media(max-width:380px){#mobile-navigation a{font-size:11px!important}#mobile-navigation #android-refresh{font-size:10px!important}}@media(min-width:761px){header #site-menu{max-height:75dvh}}

.side-menu-items[hidden]{display:none!important}
.side-menu-items{display:flex;flex-direction:column;gap:3px}
header #site-menu .side-menu-toggle{width:100%;font-weight:700;text-align:start!important}
.side-menu-toggle::before{content:'▸';transition:transform .15s}
.side-menu-toggle[aria-expanded="true"]::before{transform:rotate(90deg)}
#mobile-navigation{align-items:stretch}
#mobile-navigation>a,#mobile-navigation>button{width:100%;box-sizing:border-box;overflow-wrap:normal;word-break:normal;min-width:0}
#mobile-navigation a>span:last-child{display:block;width:100%;text-align:center;font-size:clamp(9px,2.6vw,12px);line-height:1.35;white-space:normal;hyphens:auto}
#mobile-navigation #android-refresh{font-size:clamp(9px,2.6vw,11px)!important;white-space:normal}

/* Keep every group in one vertical track, including LTR languages. */
header #site-menu{flex-wrap:nowrap!important;max-width:calc(100vw - 32px)!important;justify-content:flex-start!important;align-items:stretch!important}
header #site-menu>.side-menu-group{flex:0 0 auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
header #site-menu .side-menu-items{width:100%;min-width:0;flex:0 0 auto;align-items:stretch}
header #site-menu .side-menu-group a,header #site-menu .side-menu-group button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
/* The full gold logo is the same brand in every language. */
html header .brand-wordmark{display:block!important}
html header .brand-icon,html header .brand-localized-name{display:none!important}


.community-search{margin:18px 0 24px;padding:20px;border:1px solid #dfcf9d;border-radius:18px;background:#fffdf7}.community-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.community-controls label{margin:0;min-width:170px;flex:1}.community-controls button,.community-controls a{font-size:1rem;min-height:46px}.community-search p{font-size:.9rem;line-height:1.8;margin:12px 0 0}.community-page{max-width:1000px;margin:auto}.community-page>p{line-height:1.9}.community-page form{max-width:700px;padding:22px;background:#fffdf7;border:1px solid #dfcf9d;border-radius:18px;margin:20px 0}.community-page input,.community-page textarea,.community-page select{width:100%;box-sizing:border-box}.community-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:22px 0}.community-offer{display:flex;flex-direction:column;gap:12px;margin:0;border:1px solid #d7b55e}.community-offer h3,.community-offer p{margin:0;line-height:1.8;overflow-wrap:anywhere;white-space:pre-line}.community-offer .button{margin-top:auto}.community-offer small{font-size:.875rem}.community-reply{padding:18px 0;border-bottom:1px solid #e3dbc8;overflow-wrap:anywhere}.community-reply p{white-space:pre-line;line-height:1.8}.community-reply small{display:block;margin:8px 0}.community-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.community-stats>div{padding:18px;border:1px solid #dfcf9d;border-radius:12px;display:flex;flex-direction:column;gap:8px}.community-stats strong{font-size:1.8rem}.community-stats span{font-size:.9rem}.community-distance{display:block;margin-top:12px;font-size:.875rem;color:#385f50}.community-page h1{font-size:clamp(1.7rem,4vw,2.5rem)}.community-search .selected{background:#173b35;color:#fff}.community-page label,#dashboard-content[data-no-translate] label{font-size:1rem;line-height:1.8}#dashboard-content[data-no-translate] textarea{min-height:100px}#dashboard-content[data-no-translate] summary{cursor:pointer;padding:12px 0;font-weight:700}#dashboard-content[data-no-translate] input[type=checkbox]{width:auto}#community-offer-form{margin-top:16px}.community-page button,#dashboard-content[data-no-translate] button{min-height:44px}.community-search select{max-width:100%}@media(max-width:600px){.community-search{padding:16px}.community-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.community-controls label,.community-controls>a:last-child{grid-column:1/-1}.community-controls a,.community-controls button{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;min-width:0;padding:12px;font-size:.9rem}.community-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.community-page form{padding:16px}.community-search p{font-size:.875rem}}


.place-video-editor{border:1px solid #ded5ba;border-radius:16px;padding:18px;margin:20px 0;min-width:0}.place-video-editor legend{font-weight:800;color:#173b35}.place-video-editor input{width:100%;box-sizing:border-box}.place-video-surface{max-width:760px;margin-inline:auto}.place-video-launch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:220px;aspect-ratio:16/9;border:1px solid #c7b37b;border-radius:18px;background:linear-gradient(135deg,#163b35,#244e45);color:#fff;cursor:pointer}.place-video-launch strong{color:#fff;font-size:22px}.place-video-launch small{color:#ead8a3}.place-video-play{display:grid;place-items:center;width:64px;height:64px;background:#dfbb66;color:#173b35;border-radius:50%;font-size:24px}.place-video-stage{width:100%;aspect-ratio:16/9;min-height:220px;border-radius:14px;overflow:hidden;background:#111}.place-video-stage iframe,.place-video-stage video{display:block;width:100%;height:100%;min-height:220px;border:0;object-fit:contain}.place-video-original{display:inline-block;margin-block:10px;color:#80591e;font-weight:700}.product-video-button{margin-top:12px}.product-video-dialog h2{overflow-wrap:anywhere}.place-video-editor .form-actions{position:static!important;flex-wrap:wrap}.place-video-panel h2{font-size:23px}.place-video-surface .field-hint{line-height:1.8}.place-video-editor [data-video-status]{overflow-wrap:anywhere}@media(max-width:600px){.place-video-editor{padding:14px}.place-video-launch strong{font-size:18px}.place-video-launch{border-radius:12px}.place-video-panel{padding:18px}}

/* Cover first, then the shop video on every screen. */
.store-banner.store-banner-with-video{display:flex;flex-direction:column;align-items:stretch}
.store-header-media{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;align-items:start}
.store-header-media>.store-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;min-width:0}
.store-header-media>.place-video-panel{padding:0;margin:0;border:0;box-shadow:none;background:transparent;min-width:0}
.store-header-media .place-video-panel h2{font-size:18px;margin:0 0 8px}
.store-header-media .place-video-surface{max-width:none;min-width:0}
.store-header-media .place-video-launch,.store-header-media .place-video-stage,.store-header-media .place-video-stage iframe,.store-header-media .place-video-stage video{min-height:0}
.store-header-media .place-video-launch{padding:12px;gap:8px}
.store-header-media .place-video-launch strong{font-size:16px}
.store-header-media .place-video-surface p{font-size:14px;overflow-wrap:anywhere}
.store-header-media .place-video-original{font-size:14px;overflow-wrap:anywhere}
@media(max-width:600px){
.store-header-media{gap:12px}
.store-header-media .place-video-panel h2{font-size:15px;line-height:1.5}
.store-header-media .place-video-launch{padding:8px;gap:5px;border-radius:12px}
.store-header-media .place-video-launch strong{font-size:14px}
.store-header-media .place-video-play{width:36px;height:36px;font-size:18px}
.store-header-media .place-video-launch small{font-size:12px}
.store-header-media .place-video-stage{border-radius:12px}
}

.store-header-media{max-width:760px;margin-inline:auto}
.store-header-media>.store-image{order:0}
.store-header-media>.place-video-panel{order:1}

.shop-video-item+.shop-video-item{border-top:1px solid #ded5ba;margin-top:24px;padding-top:20px}.shop-video-item h3{font-size:18px;color:#173b35}.place-video-panel{min-width:0}#merchant-videos-form textarea{width:100%;min-height:220px;box-sizing:border-box;overflow-wrap:anywhere}#merchant-videos-form .form-actions{position:static!important;flex-wrap:wrap}#merchant-videos-form [data-shop-video-preview-list]>.place-video-surface{margin-block:20px}

.place-video-launch{position:relative;overflow:hidden;text-decoration:none;box-sizing:border-box;isolation:isolate}.place-video-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;background:#141c18;z-index:-2}.has-video-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#0009);z-index:-1}.place-video-launch strong,.place-video-launch small{position:relative;text-shadow:0 1px 4px #000}.place-video-launch .place-video-play{flex-shrink:0;box-shadow:0 2px 12px #0006}.shop-video-cover-editor{border:1px solid #ded5ba;border-radius:14px;padding:16px;margin:16px 0;min-width:0}.shop-video-cover-editor legend{font-weight:700}.shop-video-cover-editor p{overflow-wrap:anywhere;font-size:13px}.shop-video-cover-preview{display:block;max-width:100%;width:320px;max-height:220px;object-fit:contain;margin:12px auto}.shop-video-cover-preview[hidden]{display:none}


.merchant-daily{margin-bottom:20px}.merchant-daily h2{font-size:24px;margin:0 0 14px}.merchant-daily-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.merchant-daily-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:20px;border:1px solid #d9cca6;border-radius:15px;background:#fffdf7;color:#173b35;text-decoration:none;min-height:150px;box-sizing:border-box}.merchant-daily-card>span{font-size:30px;color:#a67a2c}.merchant-daily-card strong{font-size:19px;line-height:1.6}.merchant-daily-card small{font-size:14px;line-height:1.8;color:#657469}.merchant-daily-card:hover{border-color:#a67a2c}.merchant-daily-times>div{display:flex;flex-wrap:wrap;gap:8px}.merchant-daily-times .button{min-height:44px;margin:0;font-size:13px}.merchant-extra{border:1px solid #dce3d6;background:#fffdf7;border-radius:12px;margin:16px 0;padding:12px}.merchant-extra>summary{cursor:pointer;min-height:44px;align-content:center;font-size:16px;font-weight:700;color:#173b35}.merchant-extra[open]>summary{margin-bottom:12px}.merchant-extra-nav{grid-column:1/-1;width:100%;box-sizing:border-box}.merchant-extra-nav>summary{text-align:center}.merchant-extra-nav>a{margin:8px 0}.merchant-nav-label{font-size:inherit!important;width:auto!important}.merchant-price-button{background:#173b35;color:white;min-height:46px}.merchant-product-extra{grid-column:1/-1}.merchant-product-extra label{margin:12px 0}.merchant-save-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#eef6e9;border:1px solid #b9cfae;border-radius:12px;padding:16px;margin-bottom:16px;line-height:1.8}.merchant-save-status .button{min-height:44px;margin:0}.merchant-extra .merchant-metrics{margin:12px 0}.merchant-extra .welcome-panel{margin-top:12px}.merchant-daily-card:focus-visible,.merchant-extra summary:focus-visible{outline:3px solid #a67a2c;outline-offset:3px}
@media(max-width:600px){.merchant-daily-grid{gap:10px}.merchant-daily-card{padding:14px;min-height:150px}.merchant-daily-card strong{font-size:16px}.merchant-daily-card small{font-size:12px}.merchant-daily-times>div{flex-direction:column;width:100%}.merchant-daily-times .button{width:100%;box-sizing:border-box}.merchant-price-button{grid-column:1/-1}.merchant-extra-nav>a{width:100%;box-sizing:border-box}}


#menu-toggle{width:auto!important;min-width:94px;padding:8px 12px!important;font-size:16px!important}
.professional-home .shahin-hero{min-height:0!important}
.professional-home .directory-welcome h1{font-size:clamp(24px,5vw,36px)!important}
.professional-home .directory-welcome p{display:block}
.professional-home .filters{width:100%;margin-top:0!important}
.professional-home .browse-category-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible!important;gap:6px;width:100%;white-space:normal!important}
.professional-home .filters [data-filter]{min-height:64px!important;width:100%;min-width:0!important;margin:0!important;padding:6px!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important;border-radius:10px!important}
.professional-home .filters [data-category-icon]::before{content:attr(data-category-icon);display:block;font-size:20px;line-height:1.2}
.home-search-hint{font-size:16px!important;line-height:1.7}
.professional-home .search-wrap input{font-size:16px!important;min-height:54px!important}
.simple-delivery-hint{margin:6px 0 16px;font-size:15px;color:#173b35}
#mobile-navigation a>span:last-child{font-size:14px!important;line-height:1.5!important}
#mobile-navigation a{min-height:64px!important}
header #site-menu .side-menu-group a,header #site-menu .side-menu-group button{min-height:48px!important;font-size:16px!important;text-align:start!important}
.side-menu-group h2{font-size:14px!important}
.side-menu-join a{background:white!important;box-shadow:none!important}
.simple-back{margin-bottom:16px;min-height:48px;font-size:16px}
.community-controls button,.community-controls a,.community-controls select{min-height:48px;font-size:16px}
@media(max-width:760px){.professional-home .browse-category-track{grid-template-columns:repeat(3,minmax(0,1fr))}header .brand-wordmark{max-width:190px!important}#mobile-navigation a>span:last-child{font-size:13px!important}}
@media(max-width:340px){.professional-home .browse-category-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){header .brand-wordmark{max-width:160px!important}}
@media(prefers-reduced-motion:reduce){.delivery-hero-button,.filters button{animation:none!important;transition:none!important}}

/* Keep the gold introduction separate from the visitor controls. */
.professional-home #browse>.filters{background:#fff!important;border:1px solid #e4dcc7!important;border-radius:18px!important;padding:10px!important;margin-bottom:16px!important;box-sizing:border-box}
.professional-home .browse-category-track>button[data-filter]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:64px!important;text-align:center!important;overflow-wrap:break-word;font-size:14px!important;line-height:1.4!important}
.professional-home .browse-category-track>button[data-filter]::before{display:block!important;position:static!important;flex:none!important;width:auto!important;height:auto!important;margin:0!important;font-size:20px!important;line-height:1.2!important}
.professional-home .search-wrap{min-width:0!important;width:100%!important;box-sizing:border-box}
.professional-home .search-wrap input{min-width:0!important;padding-inline:10px!important;font-size:15px!important}
.professional-home .browse-category-track{padding:0!important;box-sizing:border-box}
@media(max-width:600px){.professional-home #browse>.filters{padding:8px!important}.professional-home .directory-welcome h1{font-size:26px!important}.professional-home .shahin-hero{padding-bottom:20px!important}.professional-home .browse-category-track>button[data-filter]{font-size:13px!important}.professional-home .home-search-hint{font-size:15px!important;margin-top:0}}

.professional-home .shahin-hero[hidden],.professional-home .browse-category-track[hidden],.professional-home .home-search-hint[hidden],.professional-home .brand-note[hidden]{display:none!important}

/* Compact category tools: keep touch targets clear and show places sooner. */
.professional-home .mosques-entry{display:block!important;margin:10px 0!important;padding:0!important;border:0!important;background:transparent!important}
.professional-home .mosques-entry>div{display:none!important}
.professional-home .mosques-entry>.button{width:auto!important;max-width:100%;min-height:44px!important;padding:8px 14px!important;font-size:15px!important;line-height:1.5!important;white-space:normal}
.professional-home .community-search{padding:12px!important;margin:12px 0 16px!important;border-radius:14px!important}
.professional-home .community-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;align-items:stretch!important}
.professional-home .community-controls button,.professional-home .community-controls a,.professional-home .community-controls select{min-height:44px!important;min-width:0!important;width:100%;padding:8px 10px!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important;box-sizing:border-box}
.professional-home .community-controls label{grid-column:1/-1!important;min-width:0!important;margin:0!important;font-size:14px!important;line-height:1.5!important}
.professional-home .community-controls select{display:block;margin-top:4px!important}
.professional-home .community-controls>a:last-child{grid-column:auto!important}
.professional-home .community-search p{font-size:14px!important;line-height:1.5!important;margin:8px 0 0!important}
.professional-home .community-search [data-location-note]:empty{display:none}
.professional-home .simple-back{min-height:44px!important;padding:8px 12px!important;font-size:14px!important;margin-bottom:10px!important}
@media(min-width:761px){.professional-home .community-controls{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,1.5fr) repeat(2,minmax(0,1fr))!important;align-items:end!important}.professional-home .community-controls label{grid-column:auto!important}}

/* Keep the results title and count in a short, readable row. */
.professional-home .browse-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:10px 0!important;padding:0!important;min-height:0!important}
.professional-home .browse-heading>div{min-width:0}
.professional-home .browse-heading .section-kicker{display:none!important}
.professional-home .browse-heading h2{font-size:20px!important;line-height:1.5!important;margin:0!important;padding:0!important}
.professional-home .browse-heading .store-count{flex-shrink:0;font-size:14px!important;line-height:1.5!important;padding:4px 8px!important;margin:0!important;border-radius:10px!important}
@media(max-width:380px){.professional-home .browse-heading{gap:8px!important}.professional-home .browse-heading h2{font-size:18px!important}}

/* Smaller results heading, with normal readable labels. */
.professional-home .browse-heading{gap:6px!important;margin:4px 0!important}
.professional-home .browse-heading h2{font-size:16px!important;line-height:1.4!important}
.professional-home .browse-heading .store-count{font-size:14px!important;padding:2px 6px!important;line-height:1.4!important;border-radius:7px!important}

.professional-home #browse>.filters[hidden]{display:none!important}

/* Delivery is the first category, with a separate touch target for help. */
.professional-home .browse-category-track .simple-delivery-category{grid-column:1/-1;display:flex!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:0!important;padding:8px!important;box-sizing:border-box;border:1px solid #c6a347;border-radius:14px;background:linear-gradient(115deg,#e3bf59,#fff0b8 48%,#d7ae43);box-shadow:0 4px 12px #b8973c20}
.professional-home .simple-delivery-category .delivery-hero-button{flex:1!important;width:auto!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:8px 6px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#493917!important;font-size:18px!important;line-height:1.5!important;animation:none!important}
.professional-home .simple-delivery-category .delivery-hero-button:after{display:none!important}
.professional-home .simple-delivery-category .delivery-info-button{align-self:center;flex:0 0 44px;width:44px;height:44px;font-size:25px!important;background:#fff9e5!important}
.professional-home .simple-delivery-category button:focus-visible{outline:3px solid #173b35!important;outline-offset:2px}
.professional-home .shahin-hero{padding:14px 18px!important;min-height:0!important;margin-bottom:12px!important;border-radius:16px!important}
.professional-home .directory-welcome{width:100%!important}
.professional-home .directory-welcome h1{font-size:21px!important;line-height:1.4!important;margin:4px 0!important}
.professional-home .directory-welcome h1 br{display:none}
.professional-home .directory-welcome p,.professional-home .welcome-location{display:none!important}
.professional-home .shahin-hero:before{height:100%!important;clip-path:ellipse(30% 100% at 0% 0%)!important;opacity:.7}
html[dir="ltr"] .professional-home .shahin-hero:before{clip-path:ellipse(30% 100% at 100% 0%)!important}
.professional-home .shahin-hero:after{display:none!important}
.professional-home .browse-section{margin-top:12px!important}
.professional-home .browse-category-track>button[data-filter]{min-height:64px!important;padding:6px!important}
.professional-home .home-search-hint{margin:0!important}

/* Keep the search icon outside the placeholder text in both directions. */
.professional-home .search-wrap{position:relative!important}
.professional-home .search-wrap>span{inset-inline-start:12px!important;inset-inline-end:auto!important;left:auto;right:auto;top:50%!important;transform:translateY(-50%);width:24px!important;text-align:center;line-height:1!important;pointer-events:none}
.professional-home .search-wrap input{box-sizing:border-box!important;padding-inline-start:46px!important;padding-inline-end:12px!important;color:#173b35!important}
.professional-home .search-wrap input::placeholder{color:#52645b!important;opacity:1!important}

/* Highlight the way back and keep category maps secondary. */
#app .simple-back{background:#ae752d!important;color:#fff!important;border:1px solid #c69b50!important;box-shadow:none!important}
.professional-home .mosques-entry>.button{background:#fff!important;color:#173b35!important;border:1px solid #dbe1dc!important;box-shadow:none!important}
#app .simple-back:focus-visible,.professional-home .mosques-entry>.button:focus-visible{outline:3px solid #173b35;outline-offset:3px}

.delivery-pending-note{display:block;font-size:12px!important;font-weight:700;line-height:1.6;color:#67501b;margin-top:3px;white-space:normal}


.dashboard-menu-layout{max-width:1180px;margin:auto;padding:18px!important}
.dashboard-menu-layout .dashboard-single-layout{display:block!important;width:100%!important;min-width:0}
.dashboard-menu-layout .admin-sidebar,.dashboard-menu-layout .merchant-sidebar{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.dashboard-menu-layout .admin-sidebar-title,.dashboard-menu-layout .admin-sidebar-toggle{display:none!important}
.dashboard-menu-layout .dashboard-menu-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:0!important;margin:0!important;max-height:none!important;overflow:visible!important;width:100%!important}
.dashboard-menu-layout .dashboard-menu-grid{max-width:none!important}
.dashboard-menu-layout .dashboard-menu-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;min-height:112px!important;padding:14px 10px!important;border:1px solid #dfd9c6!important;border-radius:16px!important;background:#fff!important;color:#173b35!important;font-size:15px!important;font-weight:700!important;line-height:1.6!important;text-decoration:none!important;box-shadow:0 3px 10px #173b3505!important;white-space:normal!important;min-width:0!important;overflow-wrap:anywhere}
.dashboard-menu-layout .dashboard-menu-card>[data-dashboard-icon]{display:block;font-size:26px;line-height:1.2;color:#a98430}
.dashboard-menu-layout .dashboard-menu-card>span:not([data-dashboard-icon]):not(.merchant-nav-label){display:none!important}
.dashboard-menu-layout .dashboard-menu-card .nav-lock-label{margin:0!important}
.dashboard-menu-layout .dashboard-menu-card.locked-plan-nav{background:#f3f3ee!important;border-style:dashed!important;color:#7a837d!important}
.dashboard-menu-layout .dashboard-menu-card:hover{border-color:#bd963c!important;background:#fffaf0!important}
.dashboard-menu-layout .dashboard-menu-card:focus-visible,.dashboard-menu-back:focus-visible{outline:3px solid #173b35;outline-offset:3px}
.dashboard-menu-title{font-size:22px!important;line-height:1.5;margin:10px 0 4px!important;color:#173b35}
.dashboard-menu-title:focus{outline:none}
.dashboard-menu-hint{font-size:14px;line-height:1.6;margin:0 0 16px;color:#68786c}
.dashboard-menu-back{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 16px!important;margin:0 0 14px!important;border:1px solid #c69e3d!important;border-radius:12px!important;background:linear-gradient(120deg,#b8902e,#ecd681,#b8902e)!important;color:#233b30!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;width:max-content;max-width:100%;box-sizing:border-box;line-height:1.7!important}
.dashboard-menu-layout>.stats,.dashboard-menu-layout>#website-visit-stats{display:none!important}
.dashboard-menu-layout .admin-heading h1,.dashboard-menu-layout .merchant-top h1{font-size:24px!important;line-height:1.5!important;margin:0!important}
.dashboard-menu-layout .admin-heading,.dashboard-menu-layout .merchant-top{margin:0 0 12px!important;padding:0!important;gap:8px!important;min-height:0!important}
.dashboard-menu-section .admin-heading{display:none!important}
.dashboard-menu-section .merchant-top .eyebrow,.dashboard-menu-section .merchant-top>.tag{display:none!important}
.dashboard-menu-section #dashboard-content{scroll-margin-top:12px!important}
.dashboard-menu-layout #dashboard-content>.stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dashboard-menu-layout #dashboard-content>#website-visit-stats{display:block!important}
.dashboard-menu-layout .dashboard-tools-panel>button,.dashboard-menu-layout .dashboard-tools-panel>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;white-space:normal;margin:10px 0!important}
.dashboard-menu-refresh{margin:16px 0 0!important;min-height:44px}
.dashboard-menu-external{max-width:1180px;margin:auto;padding:16px!important}
.dashboard-menu-home .merchant-actions{gap:8px!important;margin:0!important}
.dashboard-menu-home .merchant-actions>a{font-size:13px!important;min-height:44px!important;padding:8px 12px!important}
.dashboard-menu-layout [hidden]{display:none!important}
.dashboard-menu-card>.merchant-book-icon{display:none!important}
.dashboard-menu-layout:not([data-dashboard-section="orders"]) .order-alert-bar{display:none!important}
@media(max-width:760px){
 .dashboard-menu-layout{padding:14px!important}
 .dashboard-menu-layout .dashboard-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .dashboard-menu-layout .dashboard-menu-card{font-size:14px!important;min-height:104px!important;padding:12px 8px!important;border-radius:14px!important}
 .dashboard-menu-layout .admin-heading h1,.dashboard-menu-layout .merchant-top h1{font-size:22px!important}
 .dashboard-menu-title{font-size:20px!important}
 .dashboard-menu-layout .merchant-top{display:block!important}
 .dashboard-menu-home .merchant-actions{margin-top:8px!important}
}

.dashboard-menu-layout .dashboard-menu-card>[data-dashboard-icon]{width:36px!important;height:36px;display:flex!important;align-items:center;justify-content:center;flex-shrink:0}
.dashboard-menu-card [data-dashboard-icon] svg{display:block;width:34px;height:34px}
#mobile-navigation> a>span:first-child svg{display:block;width:28px;height:28px;margin:auto}

/* Colorful, familiar symbols with no extra image downloads. */
.dashboard-menu-layout .dashboard-menu-card>[data-dashboard-icon]{width:48px!important;height:48px}
.dashboard-color-icon{display:inline-flex;align-items:center;justify-content:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:38px;line-height:1.15;font-weight:400;filter:drop-shadow(0 3px 2px #173b3512)}
#mobile-navigation .dashboard-color-icon{font-size:29px;min-height:34px}

/* Task groups and a local search keep the main admin menu easy to scan. */
.admin-layout.dashboard-menu-home>[data-moderation-nav]{display:none!important}
.admin-layout.dashboard-menu-home .dashboard-menu-hint{max-width:55em}
.dashboard-menu-layout.admin-layout .dashboard-menu-grid.admin-menu-organized{display:block!important}
.admin-menu-search{padding:14px 16px;background:#fff9e9;border:1px solid #e2ce91;border-radius:15px;margin:0 0 22px}
.admin-menu-search>label{display:block;font-size:14px;font-weight:700;color:#173f35;margin-bottom:8px}
.admin-menu-search>div{display:flex;gap:8px;align-items:center}
.admin-menu-search input{flex:1;min-width:0;width:100%;height:46px;font-size:16px;border:1px solid #cdbd91;border-radius:10px;background:#fff;padding:8px 12px;color:#173f35}
.admin-menu-search button{flex:0 0 auto;min-height:44px;font-size:12px;padding:8px 12px;border-radius:10px}
.admin-menu-search-status{font-size:12px;line-height:1.7;color:#65715b;margin:7px 0 0}
.admin-menu-group{margin:0 0 25px;scroll-margin-top:90px}
.admin-menu-group>h3{font-size:18px!important;line-height:1.6;color:#173f35;border-inline-start:4px solid #c6a34b;padding-inline-start:10px;margin:0 0 11px!important}
.admin-menu-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dashboard-menu-layout.admin-layout .admin-menu-organized .dashboard-menu-card{min-height:116px!important;gap:5px!important;align-items:flex-start!important;text-align:start!important;justify-content:flex-start!important;padding:13px 15px!important;background:#fffdf8!important;border-color:#ded5bd!important}
.dashboard-menu-layout.admin-layout .admin-menu-organized .dashboard-menu-card>[data-dashboard-icon]{width:30px!important;height:30px}
.admin-menu-organized .dashboard-color-icon{font-size:27px}
.dashboard-menu-layout.admin-layout .dashboard-menu-grid.admin-menu-organized .dashboard-menu-card>span.admin-menu-label{display:block!important;font-size:14px;font-weight:700;color:#173f35;line-height:1.6}
.admin-menu-description{display:block;font-size:12px;font-weight:400;color:#6b725f;line-height:1.7}
.admin-menu-organized [hidden]{display:none!important}
@media(max-width:760px){.admin-menu-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu-search{padding:12px}.admin-menu-search>div{flex-wrap:nowrap}.admin-menu-search button{padding:6px 12px}.admin-menu-group>h3{font-size:17px!important}.dashboard-menu-layout.admin-layout .admin-menu-organized .dashboard-menu-card{padding:11px!important;min-height:120px!important}.admin-menu-description{font-size:11px}}
@media(max-width:350px){.admin-menu-group-grid{grid-template-columns:minmax(0,1fr)}.dashboard-menu-layout.admin-layout .admin-menu-organized .dashboard-menu-card{min-height:0!important}}
.dashboard-menu-layout.admin-layout .admin-menu-organized a.dashboard-menu-card[hidden]{display:none!important}

/* Aggregate visitor reporting, available only in the admin statistics section. */
.visitor-dashboard{min-width:0}
.visitor-dashboard-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.visitor-dashboard-heading h2{margin:0 0 5px!important;color:#173f35;font-size:23px!important}
.visitor-dashboard-heading p,.visitor-report-panel>p,.visitor-period-summary p{font-size:13px;line-height:1.8;color:#61705e;margin:5px 0}
.visitor-dashboard-heading button{min-height:44px;font-size:13px;border-radius:10px}
.visitor-all-time,.visitor-method{padding:12px 14px;border:1px solid #dfd6bd;border-radius:12px;background:#fffdf8;margin:12px 0}
.visitor-all-time>summary,.visitor-method>summary{cursor:pointer;min-height:30px;line-height:1.8;color:#173f35;font-weight:700;font-size:14px}
.visitor-method p{font-size:12px;line-height:1.9;color:#65715f}
.visitor-period-controls{display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;margin:18px 0}
.visitor-period-controls label{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px}
.visitor-period-controls select{min-height:44px;font-size:14px;width:auto;border:1px solid #cbb574;border-radius:10px;background:#fff9e9;padding:7px 12px}
.visitor-period-controls [role=status]{font-size:12px;color:#6b745f;line-height:1.7;flex:1 1 220px;margin:0}
.visitor-period-summary{background:linear-gradient(115deg,#fff5d6,#fffdf6);border:1px solid #dfc782;border-radius:14px;padding:14px 16px;margin:0 0 14px}
.visitor-period-summary h3{font-size:17px!important;margin:0 0 5px!important;color:#173f35}
.visitor-period-summary small,.visitor-report-panel>small{display:block;font-size:12px;line-height:1.8;color:#7b6a43}
.visitor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.visitor-metric{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fffdf8;border:1px solid #e1d9c3;border-radius:13px;padding:13px}
.visitor-metric>span{font-size:13px;color:#52654f;line-height:1.7;font-weight:700}
.visitor-metric>strong{font-size:27px;line-height:1.4;color:#173f35;overflow-wrap:anywhere}
.visitor-metric>small{font-size:11px;color:#78806d;line-height:1.8}
.visitor-metric>small:empty{display:none}
.visitor-report-panel{border:1px solid #e0d7bd;border-radius:14px;background:#fffdf8;padding:15px;margin:16px 0;min-width:0}
.visitor-report-panel h3{font-size:17px!important;color:#173f35;margin:0 0 8px!important;line-height:1.6}
.visitor-daily{max-height:410px;overflow:auto;overscroll-behavior:contain;margin-top:13px}
.visitor-day{display:grid;grid-template-columns:94px minmax(35px,1fr) 46px;gap:5px 10px;align-items:center;padding:9px 2px;border-bottom:1px solid #ece5d3}
.visitor-day time{direction:ltr;text-align:start;font-size:12px;color:#57614e}
.visitor-day>strong{font-size:14px;color:#173f35;text-align:end}
.visitor-day>small{grid-column:2/4;font-size:11px;color:#7a806e}
.visitor-bar-track{height:12px;border-radius:12px;background:#ece9db;overflow:hidden}
.visitor-bar-track>span{display:block;height:100%;background:linear-gradient(90deg,#d7b35d,#266047);border-radius:12px}
.visitor-peak-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.visitor-peak-grid>div{display:flex;flex-direction:column;gap:7px;padding:12px;background:#f6f0dc;border-radius:11px;color:#173f35}
.visitor-peak-grid strong{font-size:15px;text-align:center;white-space:nowrap}
.visitor-peak-grid span{font-size:12px;text-align:center;color:#6c735c}
.visitor-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.visitor-ranking-grid>.visitor-report-panel{margin:0}
.visitor-ranking{padding-inline-start:24px;margin:12px 0 0}
.visitor-ranking li{padding:9px 0;border-bottom:1px solid #ece5d3;font-size:14px;color:#173f35;line-height:1.7;overflow-wrap:anywhere}
.visitor-ranking li>strong{display:block;font-size:13px;color:#8c6b2a}
.visitor-ranking li>small{display:block;font-size:11px;color:#77806a}
.visitor-ranking a{color:#173f35;text-decoration:underline;text-underline-offset:4px}
.visitor-empty,.visitor-data-note{font-size:13px;line-height:1.9;color:#747b64;background:#f6f3e7;border-radius:10px;padding:12px}
.visitor-activity .visitor-metric>strong{font-size:23px}
[data-visitor-report][aria-busy=true]{opacity:.6}
@media(max-width:760px){.visitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visitor-metric{padding:10px}.visitor-metric>strong{font-size:25px}.visitor-metric>span{font-size:12px}.visitor-ranking-grid{grid-template-columns:minmax(0,1fr)}.visitor-report-panel{padding:12px}.visitor-peak-grid{grid-template-columns:minmax(0,1fr)}.visitor-peak-grid>div{flex-direction:row;justify-content:space-between;align-items:center}.visitor-dashboard-heading h2{font-size:21px!important}}

.admin-recent-stores>.topline{flex-wrap:wrap;gap:10px}.admin-recent-store-list{display:grid;gap:10px}.admin-recent-store{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e3d9be;border-radius:13px;background:#fffdf7;min-width:0}.admin-recent-store-details{display:grid;gap:6px;min-width:0}.admin-recent-store h3{margin:0;font-size:17px;overflow-wrap:anywhere}.admin-recent-store time,.admin-recent-store small{font-size:12px;color:#68786c}.admin-recent-store .tag{justify-self:start}.admin-recent-store .form-actions{flex-shrink:0;margin:0}.admin-recent-stores>button{margin-top:14px}@media(max-width:600px){.admin-recent-store{align-items:stretch;flex-direction:column}.admin-recent-store .form-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-recent-store .form-actions>a{flex:1;text-align:center;font-size:13px}}

.admin-recent-store{flex-wrap:wrap}.admin-recent-store-details{flex:1 1 220px}@media(max-width:600px){.admin-recent-store-details{flex:0 1 auto}}


.business-application{max-width:820px;margin:16px auto;overflow-wrap:anywhere}.business-application h1{font-size:clamp(23px,4vw,32px);line-height:1.6}.business-application p{line-height:1.9}.business-requirements{background:#fff6df;border:1px solid #d6b96e;border-radius:14px;padding:16px;margin:18px 0}.business-requirements strong{color:#80591c}.business-requirements p{margin:8px 0;font-size:14px}.business-application label{margin:12px 0}.business-photo img,.business-preview>img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:12px;margin:14px auto;background:#f3f3ee}.business-application .form-actions{display:flex;flex-wrap:wrap;gap:10px}.business-application .form-actions>*{min-height:44px}.business-review-note,.business-success{background:#edf5ed;border-inline-start:4px solid #173b35;border-radius:8px;padding:16px}.business-request-list{display:grid;gap:12px;margin:20px 0}.business-request-list>a{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px;border:1px solid #dbe3db;border-radius:12px;background:#fff;color:#173b35;text-decoration:none;min-height:60px}.business-request-list>a small{width:100%}.business-preview{border:1px solid #e0e5dd;border-radius:14px;padding:16px;margin:18px 0}.business-application .store-location-editor{margin:16px 0;padding:16px;border:1px solid #dbe3db;border-radius:12px}.business-application .store-location-editor h3{font-size:18px}.business-application .store-location-editor button{margin:4px;min-height:44px}.business-application [role=status]{white-space:pre-wrap}.business-application [hidden]{display:none!important}@media(max-width:600px){.business-application{padding:18px!important;margin:12px auto}.business-application .form-grid{grid-template-columns:1fr}.business-application .span2{grid-column:auto}.business-application .form-actions>*{flex:1 1 100%;text-align:center}.business-application .store-location-editor{padding:12px}.business-application .store-location-editor button{font-size:14px}.business-preview{padding:12px}.business-requirements{padding:12px}}
/* A short, single-column application with one clear primary action. */
.business-application .business-step{min-width:0;margin:18px 0;padding:16px;border:1px solid #e3d7b5;border-radius:14px;background:#fffefb}
.business-application .business-step legend{padding:0 8px;color:#173f35;font-size:18px;font-weight:700}
.business-application .business-step label{display:flex;flex-direction:column;gap:6px;min-width:0}
.business-application input:not([type=hidden]),.business-application select,.business-application textarea{box-sizing:border-box;max-width:100%;min-height:46px;font-size:16px!important;line-height:1.5}
.business-application .business-photo input{width:100%;padding:10px;border:1px dashed #b89542;border-radius:10px;background:#fff8e8;min-height:56px}
.business-application .business-photo input::file-selector-button{padding:9px;border:0;border-radius:8px;background:#173f35;color:#fff;max-width:100%;margin-inline-end:8px}
.business-application .business-submit-panel{padding:16px;margin:20px 0;border:1px solid #d2b86c;border-radius:14px;background:linear-gradient(125deg,#fffdf7,#fbefcb)}
.business-application .business-submit-panel h2{font-size:20px;line-height:1.5;margin:0}
.business-application .business-submit-panel .form-actions{display:grid;grid-template-columns:1fr 1fr}
.business-application .business-submit-panel button[value=submit]{grid-column:1/-1;background:#173f35;color:white;font-size:18px;min-height:52px}
.business-application [data-business-checklist] ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}
.business-application button.business-missing{min-height:44px;padding:7px 10px;font-size:14px;background:#fffdf8;color:#754e17;border:1px solid #d5b975;border-radius:8px}
.business-application .business-ready{color:#173f35;font-weight:700}
.business-application .business-optional{border:1px solid #e3ddce;border-radius:12px;padding:12px;margin:20px 0}
.business-application .business-optional summary{font-weight:700;min-height:44px;cursor:pointer;line-height:1.6;padding:8px;color:#173f35}
.business-application [role=status].error{color:#9d2626;font-weight:700}
.business-application{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;scroll-margin-bottom:100px}
@media(max-width:600px){.business-application .business-step{padding:12px}.business-application .business-submit-panel{padding:12px}.business-application .business-submit-panel .form-actions{grid-template-columns:1fr}.business-application .form-actions button{white-space:normal}.business-application .business-step legend{font-size:17px}}

/* One continuous form: every business detail is directly below the previous one. */
#business-application-form .form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
#business-application-form .span2{grid-column:auto!important}
#business-application-form>.business-step{border:0!important;background:transparent!important;padding:0!important;margin:0!important;min-width:0}
#business-application-form>.business-step>legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.business-request-row{border:1px solid #dbe3db;border-radius:12px;background:#fff;padding:12px}
.business-request-list .business-request-row>a{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:6px;border:0;min-height:44px;color:#173b35;text-decoration:none}
.business-request-list .business-request-row>a small{width:100%}
.business-request-row .business-delete-request{margin-top:8px;min-height:44px}


.admin-product-identity{display:flex;align-items:center;gap:14px;min-width:0}.admin-product-identity>span{overflow-wrap:anywhere}.admin-product-image{width:88px!important;height:88px!important;min-width:88px;flex:0 0 88px;object-fit:contain;border:1px solid #e2e7df;border-radius:12px;background:#fafaf6}.admin-product-image.photo-empty{display:flex;align-items:center;justify-content:center;font-size:28px;color:#68766e}@media(max-width:760px){.admin-product-image{width:80px!important;height:80px!important;min-width:80px;flex-basis:80px}.admin-product-identity{gap:12px}}

.business-design-tools{margin:24px 0;padding:18px;border:1px solid #dfcf9d;border-radius:14px;background:#fffdf7}.business-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.business-design-grid>*{width:100%;min-height:56px;white-space:normal;text-align:center;margin:0}.business-design-tools p,.business-design-tools small{line-height:1.8}@media(min-width:800px){.business-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.connection-status{margin:12px auto;padding:14px;max-width:1000px;background:#fff6da;border:1px solid #cba64d;border-radius:12px;color:#173b35;line-height:1.8}.connection-status[hidden]{display:none}.connection-status button{margin-inline-start:12px;min-height:44px}[data-support-links]{display:flex;flex-direction:column;gap:8px;padding:12px}[data-support-links]>*,[data-account-help]>button{min-height:44px}.example-badge,.example-notice{background:#fff4cf!important;color:#55421b!important;border:1px solid #cba64d!important;border-radius:10px;padding:8px 12px!important;line-height:1.8}.example-badge{display:inline-block;font-weight:700}


.store-customer-tools{margin:14px 0;padding:14px 18px;background:#fff9e7;border:1px solid #dfcf9d;border-radius:12px;line-height:1.8}.store-customer-tools p{margin:0 0 10px}.store-customer-tools button{min-height:44px}.grid>.empty{grid-column:1/-1;padding:24px;line-height:1.8}[data-request-history]{padding:12px 0;line-height:1.8}
