@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');
:root{--dark:#133f3f;--pine:#125b58;--mint:#edf7f4;--bright:#dd633e;--ink:#183d3a;--muted:#71817e;--line:#e3eae7;--bg:#f7faf9;--white:#fff;--shadow:0 10px 35px rgba(14,57,49,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Cairo,system-ui,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.8}a{text-decoration:none;color:inherit}a:hover{color:var(--bright)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(26px,3.5vw,47px);line-height:1.45;font-weight:800}h2{font-size:24px;line-height:1.5}h3{font-size:17px;line-height:1.5}p{line-height:1.95}.wrap{width:min(1200px,calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:25}.topflex,.head-actions,.brand,.mainnav,.hero-actions,.hero-proof,.section-title,.card-actions,.stats,.review-head,.actions-row,.account-links{display:flex;align-items:center}.topflex{gap:35px;min-height:82px}.brand{gap:11px;font-size:28px;font-weight:800;line-height:1;color:var(--pine);flex-shrink:0}.brand small{font-size:10px;font-weight:600;display:block;margin-top:7px;color:var(--muted)}.brand-mark{display:grid;place-items:center;background:var(--pine);color:#fff;border-radius:13px;width:47px;height:47px;font-size:29px;box-shadow:0 6px 16px #125b5830}.mainnav{gap:25px;margin-inline-start:15px}.mainnav a{font-weight:700;font-size:13px;white-space:nowrap}.head-actions{gap:10px;margin-inline-start:auto}.loc-pill,.circle-action,.user-pill{background:#edf6f2;border:1px solid #e1efea;color:var(--pine);border-radius:999px;padding:8px 13px;font-weight:700;white-space:nowrap;font-size:12px}.circle-action{position:relative;min-width:41px;text-align:center}.count{background:var(--bright);color:#fff;border-radius:20px;min-width:16px;font-size:10px;padding:0 4px;position:absolute;right:-2px;top:-6px}.notice{border:1px solid #eedfc9;background:#fff8ed;border-radius:0 0 13px 13px;padding:7px 16px;font-size:12px;text-align:center;color:#92521d}.btn{border:0;border-radius:11px;padding:11px 20px;min-height:42px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.2s;line-height:1.5}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--pine);color:white}.btn-primary:hover{background:#0c4542;color:white}.btn-outline{border:1px solid #b9d3ca;background:white;color:var(--pine)}.btn-light{background:#fff;color:var(--pine)}.btn-glass{border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.11)}.btn-small{font-size:12px;padding:7px 12px;min-height:33px;border-radius:8px}.btn-quiet{background:#edf4f1;color:#1c5954}.full{width:100%;margin-top:8px}.textlink{color:var(--pine);font-weight:800}.muted{color:var(--muted)}.tiny{font-size:11px}.overline{color:var(--bright);font-size:12px;font-weight:800;letter-spacing:.3px}.eyebrow{display:inline-block;color:#fff;background:#ffffff20;border:1px solid #ffffff50;border-radius:30px;padding:5px 15px;font-size:12px;font-weight:800;margin-bottom:14px}.eyebrow.dark{color:var(--pine);background:#e0f2e8;border-color:#d2e7dc}.hero{position:relative;overflow:hidden;border-radius:0 0 25px 25px;background:linear-gradient(115deg,#0c4747 10%,#145b53 70%,#207264);color:#fff;padding:68px 66px;display:grid;grid-template-columns:1.2fr .8fr;min-height:395px;margin-bottom:30px}.hero h1{max-width:620px;margin:2px 0 12px;font-size:clamp(32px,4vw,53px)}.hero p{font-size:17px;color:#d6eae5;max-width:570px;margin-bottom:28px}.hero-actions{gap:12px;flex-wrap:wrap}.hero-proof{gap:20px;flex-wrap:wrap;margin-top:35px;font-size:12px;color:#c9e5db}.hero-art{min-height:230px;position:relative}.hero-orb{position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e2a78c66,#40a39420 50%,transparent 71%);left:35px;top:-30px}.art-card{position:absolute;z-index:1;background:white;color:var(--dark);box-shadow:0 20px 35px #031a183d;border-radius:23px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:37px;width:165px;height:170px;transform:rotate(-11deg);left:110px;top:5px}.art-card strong{font-size:19px}.art-card small{font-size:11px;color:var(--muted)}.art-card.two{background:#f2e5c8;left:0;top:116px;transform:rotate(9deg);width:153px;height:155px}.banner-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px}.banner{display:flex;align-items:center;gap:9px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--pine)}.banner span{font-size:11px;color:var(--muted);flex:1}.banner b{margin-inline-start:auto}.section-title{justify-content:space-between;margin:42px 0 16px;gap:15px}.section-title h2{margin:0}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.category-card{display:flex;flex-direction:column;gap:9px;justify-content:center;align-items:center;min-height:119px;background:#fff;border:1px solid var(--line);border-radius:17px;font-size:12px;text-align:center;transition:.2s;padding:12px}.category-card span{font-size:33px}.category-card:hover{transform:translateY(-3px);border-color:#a6cec0;box-shadow:var(--shadow)}.category-grid.large{grid-template-columns:repeat(6,minmax(0,1fr))}.filterbar{display:flex;gap:11px;align-items:stretch;padding:15px;background:white;border:1px solid var(--line);border-radius:17px;margin-bottom:22px}.search-control{flex:1;display:flex;align-items:center;gap:10px;background:#f4f8f6;padding:0 14px;border:1px solid var(--line);border-radius:10px;font-size:28px}.search-control input{background:transparent;border:0!important;padding:10px 0}.filterbar select{width:205px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:40px}.product-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-image{display:grid;place-items:center;aspect-ratio:1.15;background:linear-gradient(130deg,#f1f7f4,#eaf0ee);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-image span{font-size:65px}.card-body{padding:14px}.card-body h3{height:52px;overflow:hidden;font-size:15px;line-height:1.75;margin:4px 0}.price{font-size:19px;font-weight:800;color:var(--pine);margin:10px 0}.price del{color:#a0aba8;font-size:12px;font-weight:400;margin-inline-start:7px}.card-actions{gap:9px}.card-actions .btn{flex:1}.compare-btn{border:1px solid var(--line);background:white;border-radius:8px;min-height:34px;padding:4px 10px;color:var(--pine);font-weight:800;font-size:20px}.compare-btn.selected{background:#fff1e8;color:var(--bright)}.empty-loc,.empty{text-align:center;padding:54px 25px;margin:30px 0;background:#fff;border:1px dashed #cee0da;border-radius:20px}.empty-loc p{max-width:650px;margin:10px auto 22px;color:var(--muted)}.empty-symbol{font-size:53px}.page-heading{padding:43px 0 24px}.page-heading h1{margin:0 0 5px;font-size:31px}.page-heading p{color:var(--muted);margin:0}.panel{background:#fff;padding:25px;border:1px solid var(--line);border-radius:18px;box-shadow:0 3px 14px #163b3307;margin-bottom:17px}.panel h2{font-size:21px}.panel.soft{background:#f0f7f4}.two-col,.grid-2{display:grid;grid-template-columns:1.35fr .8fr;gap:22px;margin-top:14px}.grid-2{grid-template-columns:1fr 1fr}.cart-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:20px}.auth-wrapper{max-width:510px;margin:42px auto}.auth-panel{text-align:center;padding:34px}.auth-panel label{text-align:right}.auth-icon{font-size:38px}.auth-panel h1{font-size:27px}.auth-panel p{margin-top:17px}form label{display:block;margin-bottom:14px;font-weight:700;font-size:13px}input:not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;max-width:100%;padding:11px 13px;background:#fff;border:1px solid #d9e4df;border-radius:10px;color:var(--ink);outline:0;min-height:43px;margin-top:5px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#469c88;box-shadow:0 0 0 3px #74b5a125}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.clean-list{padding-right:22px}.clean-list li{margin-bottom:15px}.callout{background:#eaf5f0;border:1px solid #c8e3d5;border-radius:12px;padding:13px 17px;margin:15px 0;color:#285c4b}.callout.danger{background:#fff0ed;border-color:#ecc3be;color:#9a453c}.flash{border:1px solid #cbe0d1;background:#eef9ef;padding:12px 17px;border-radius:12px;margin:14px 0}.flash.error{background:#fff2f0;border-color:#eec9c2;color:#a13e32}.flash.warn{background:#fff6e7}.location-summary{color:var(--pine);background:#eaf5f0;padding:6px 12px;border-radius:20px;font-size:12px}.breadcrumb{padding:22px 0;font-size:12px;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.product-photo{min-height:460px;background:linear-gradient(145deg,#eaf3f0,#f4f7f5);border:1px solid var(--line);border-radius:25px;display:grid;place-items:center;overflow:hidden}.product-photo img{width:100%;height:460px;object-fit:contain}.product-photo span{font-size:130px}.product-info>p{color:var(--muted)}.product-info h1{font-size:35px}.specs{padding:16px 0}.specs small{color:var(--muted)}.store-hero{display:flex;gap:25px;background:#fff;border:1px solid var(--line);padding:27px;border-radius:20px;align-items:center}.store-symbol{width:80px;height:80px;border-radius:20px;display:grid;place-items:center;background:#eaf4ee;font-size:39px;flex-shrink:0}.store-symbol.big{width:125px;height:125px;font-size:65px}.store-hero h1{font-size:33px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.store-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:17px}.store-card h3{margin:14px 0 6px}.store-card p{color:var(--muted);font-size:12px}.store-card span{color:var(--pine);font-size:12px}.store-card b{display:block;margin-top:8px}.comparison{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:17px;overflow-x:auto}.compare-column{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}.compare-column p{border-bottom:1px solid var(--line);padding:8px 0}.cmp-image{height:145px;display:grid;place-items:center;background:#eaf2ee;border-radius:10px;font-size:65px}.cmp-image img{max-width:100%;max-height:100%;object-fit:contain}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:19px 0}.qty-form{display:flex;gap:8px;align-items:center}.qty-form input{width:70px!important}.summary-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:15px}.event{border-right:3px solid #87c1aa;padding:0 14px 12px;margin:10px 0}.event span{float:left;color:var(--muted);font-size:11px}.account-links{flex-wrap:wrap;gap:12px;margin-bottom:23px}.mini-panel{padding:12px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:800}.tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;white-space:nowrap;padding:8px 0 19px}.tabs a{padding:9px 16px;background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:700;font-size:12px}.tabs a.active{background:var(--pine);color:#fff}.stats{flex-wrap:wrap;align-items:stretch;gap:13px;margin:8px 0 23px}.stat{background:#fff;border:1px solid var(--line);border-radius:17px;flex:1 1 190px;padding:19px;display:flex;flex-direction:column;gap:12px}.stat span{color:var(--muted);font-size:12px}.stat strong{font-size:25px}.actions-row{gap:12px;margin:10px 0 20px}.table-scroll{overflow-x:auto;border-radius:15px;background:#fff;border:1px solid var(--line);margin:12px 0 25px}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:right;padding:13px 14px;border-bottom:1px solid #edf1ef;vertical-align:middle}th{background:#f0f6f3;color:#486b60;font-weight:800;font-size:12px}td{font-size:12px}td small{display:block;color:var(--muted)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;background:#eef2f3;font-size:10px;color:#506a65;white-space:nowrap;font-weight:800}.status-active,.status-approved,.status-completed{background:#e2f5e7;color:#217548}.status-pending,.status-placed,.status-confirmed{background:#fff3dc;color:#94621c}.status-suspended,.status-rejected,.status-cancelled{background:#ffebe7;color:#b5483a}.status-ready{background:#e7eeff;color:#485a9a}.review-head{justify-content:space-between;align-items:flex-start;gap:15px}.merchant-review{margin-top:16px}.merchant-review h3{margin-bottom:9px}.review-photo{width:145px;height:130px;object-fit:contain;background:#eff6f3;border-radius:12px}.branch-row{background:#f7faf9;padding:10px 12px;border-radius:11px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.review-form,.inline-form,.variant-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.review-form>*{flex:1 1 150px}.review-form button,.inline-form button{flex:0 0 auto}.inline-form>*{flex:0 1 auto}.inline-form input:not([type=checkbox]),.inline-form select{min-width:105px;max-width:240px}.review-form label{margin:0}.branch-list{margin:15px 0}.variant-creator{padding:18px;background:#f3f8f5;border-radius:13px}.variant-row,.variant-inline{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;align-items:end;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.variant-row label,.variant-inline label{font-size:11px}.variant-row input{min-width:0}.variant-chips{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.variant-chip{border:1px solid var(--line);background:#f5f9f6;padding:4px 9px;font-size:11px;border-radius:9px}.thumb{width:140px;height:100px;object-fit:contain;border:1px solid var(--line);border-radius:10px}.check{display:flex;align-items:center;gap:7px;font-weight:600!important}.check input{accent-color:var(--pine)}.mini-input{width:64px!important}.permission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px}.feedback-card{margin-top:14px}.danger-text{color:#b5483a;display:block}.footer{background:#123f3e;color:#fff;margin-top:65px;padding:27px 0}.footflex{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer strong{font-size:20px}.footer p,.footer small{margin:0;color:#b9d5cd;font-size:12px}.footer a{color:#ecf8f4}.footer a:hover{color:#ffcbab}
@media(max-width:1050px){.mainnav{gap:12px}.topflex{gap:15px}.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid,.category-grid.large{grid-template-columns:repeat(4,1fr)}.hero{padding:48px 32px}.art-card{left:60px}.art-card.two{left:0}}
@media(max-width:740px){.topflex{min-height:70px;flex-wrap:wrap;padding:9px 0;gap:7px}.mainnav{order:3;display:flex;width:100%;justify-content:space-around;margin:0;padding:6px 0;border-top:1px solid var(--line)}.mainnav a{font-size:11px}.brand{font-size:23px}.brand-mark{width:38px;height:38px}.brand small{font-size:8px}.head-actions{gap:6px}.loc-pill{padding:7px;font-size:10px}.user-pill{display:none}.hero{grid-template-columns:1fr;padding:31px 21px;min-height:auto}.hero h1{font-size:31px}.hero p{font-size:14px}.hero-art{display:none}.hero-proof{gap:11px;margin-top:21px;font-size:10px}.category-grid,.category-grid.large{grid-template-columns:repeat(3,1fr);gap:8px}.category-card{min-height:98px;font-size:10px;padding:9px}.category-card span{font-size:28px}.section-title h2{font-size:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card-body{padding:10px}.card-body h3{font-size:12px;height:43px}.price{font-size:15px}.price del{font-size:10px}.card-actions .btn{font-size:10px;padding:7px 4px}.filterbar{flex-wrap:wrap}.filterbar select{width:calc(50% - 6px);flex:1}.filterbar .search-control{min-width:100%}.page-heading{padding:28px 0 15px}.page-heading h1{font-size:26px}.panel{padding:18px}.two-col,.grid-2,.cart-layout,.product-detail{grid-template-columns:1fr;gap:12px}.form-grid{grid-template-columns:1fr}.store-grid{grid-template-columns:1fr}.product-photo{min-height:270px}.product-photo img{height:310px}.product-info h1{font-size:26px}.footflex{flex-direction:column;text-align:center}.stat{flex-basis:43%}.variant-row,.variant-inline{grid-template-columns:repeat(2,1fr)}.review-form>*{flex:1 1 140px}.permission-grid{grid-template-columns:repeat(2,1fr)}.review-head{flex-direction:column}.store-hero{align-items:flex-start}.store-symbol.big{width:77px;height:77px;font-size:38px}.store-hero h1{font-size:24px}.banner-row{grid-template-columns:1fr}.topbar{position:relative}}

/* v1.1 - portals, releases and demo states */
.demo-chip{display:inline-block;background:#fff1d6;color:#825100;border:1px solid #e8c77b;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;margin-inline:4px}
.portal-login{border-top:5px solid #12726d}.portal-login .eyebrow{letter-spacing:.2px}.merchant-link{font-size:13px;color:#0a5955;font-weight:800;text-decoration:none;white-space:nowrap}
.release-card .notes-body{white-space:pre-line;line-height:1.9}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
@media(max-width:720px){.merchant-link{display:none}.portal-grid{grid-template-columns:1fr}}

.logout-mini{display:inline-flex;margin:0}.logout-mini button{border:1px solid #dae4e1;background:transparent;color:#215d58;border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}
