:root{
  --assal-ink:#10251d;
  --assal-ink-2:#18382c;
  --assal-forest:#103d2d;
  --assal-forest-2:#1f5a43;
  --assal-forest-3:#0b2e22;
  --assal-gold:#d99a24;
  --assal-gold-2:#f1c35c;
  --assal-cream:#f7f5ef;
  --assal-paper:#fff;
  --assal-soft:#eef4f0;
  --assal-muted:#6f7c76;
  --assal-line:#e3e8e3;
  --assal-danger:#a33b32;
  --assal-success:#18794e;
  --assal-shadow:0 22px 60px rgba(16,37,29,.10);
  --assal-shadow-soft:0 12px 32px rgba(16,37,29,.06);
  --assal-radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f8f8f5;color:var(--assal-ink);font-family:"Cairo","Tajawal","Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.78;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 92% 6%,rgba(217,154,36,.09),transparent 28%),radial-gradient(circle at 5% 33%,rgba(16,61,45,.055),transparent 32%),#f8f8f5}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{color:inherit}
.container{width:min(1384px,calc(100% - 56px));margin-inline:auto}
.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}
.skip-link{position:fixed;right:18px;top:-80px;z-index:9999;background:#fff;color:var(--assal-forest);padding:10px 14px;border-radius:10px;box-shadow:var(--assal-shadow);transition:.2s}
.skip-link:focus{top:18px}

/* ===== Header ===== */
.site-topbar{background:#0b2e22;color:rgba(255,255,255,.82);font-size:11px;border-bottom:1px solid rgba(255,255,255,.07)}
.topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-topbar strong{color:var(--assal-gold-2)}
.topbar-secondary{display:flex;align-items:center;gap:9px}.topbar-secondary .dot{opacity:.35}
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,252,.91);backdrop-filter:blur(20px);border-bottom:1px solid rgba(16,37,29,.07);box-shadow:0 8px 35px rgba(16,37,29,.035);transition:.25s}
.site-header.is-scrolled{background:rgba(255,255,252,.975);box-shadow:0 12px 38px rgba(16,37,29,.075)}
.nav{min-height:82px;display:flex;align-items:center;gap:20px}
.brand{text-decoration:none;display:flex;align-items:center;gap:10px;min-width:max-content}
.brand-logo-link{min-width:0;flex:0 0 auto}
.brand-logo-image{display:block;width:154px;height:auto;max-height:74px;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 12px rgba(16,37,29,.06))}
.brand-emblem{width:48px;height:48px;position:relative;display:block}
.brand-emblem i{position:absolute;width:22px;height:25px;border:2px solid var(--assal-gold);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);border-radius:3px;background:rgba(217,154,36,.04)}
.brand-emblem i:nth-child(1){right:3px;top:2px}.brand-emblem i:nth-child(2){right:22px;top:12px}.brand-emblem i:nth-child(3){right:3px;top:23px}
.brand-mark{font-size:28px;font-weight:800;letter-spacing:0;color:var(--assal-forest);line-height:1.05}
.brand-mark b{color:var(--assal-gold)}
.brand-sub{font-size:9px;color:var(--assal-muted);display:block;margin-top:3px;font-weight:600}
.links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center;white-space:nowrap}
.links a{text-decoration:none;color:#43564e;font-size:12px;font-weight:700;padding:10px 11px;border-radius:10px;transition:.2s;position:relative}
.links a:hover{background:#eef3ef;color:var(--assal-forest)}
.links a.active{color:var(--assal-forest)}
.links a.active:after{content:"";position:absolute;right:11px;left:11px;bottom:3px;height:2px;background:var(--assal-gold);border-radius:99px}
.nav-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.mobile-menu-button{display:none;width:44px;height:44px;border:1px solid var(--assal-line);border-radius:12px;background:#fff;color:var(--assal-forest);cursor:pointer;place-items:center;font-size:20px}

/* ===== Shared UI ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:13px;text-decoration:none;font-weight:800;cursor:pointer;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--assal-forest);color:#fff}.btn-primary:hover{background:var(--assal-forest-3);box-shadow:0 10px 28px rgba(16,61,45,.2)}
.btn-outline{border-color:#d5ded8;background:#fff;color:var(--assal-forest)}.btn-outline:hover{border-color:#b9c8bf;background:#f9fbf9}
.btn-gold{background:linear-gradient(135deg,var(--assal-gold-2),var(--assal-gold));color:#153026;box-shadow:0 8px 24px rgba(217,154,36,.18)}.btn-gold:hover{box-shadow:0 12px 28px rgba(217,154,36,.26)}
.btn-dark{background:var(--assal-ink);color:#fff}
.btn-light{background:#fff;color:var(--assal-forest);border-color:rgba(255,255,255,.5)}
.btn-glass{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2);backdrop-filter:blur(10px)}
.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#eef5f0;color:var(--assal-forest-2);border:1px solid #dce9e0;font-size:10px;font-weight:900}
.badge-gold{background:#fff4d9;color:#805915;border-color:#efdbad}
.badge-dark{background:rgba(255,255,255,.09);color:#f6d689;border-color:rgba(255,255,255,.16)}
.badge-soon{background:#f3f3ef;color:#7b827e;border-color:#e4e5df}
.eyebrow{color:#9b6a11;font-weight:800;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.mini-label{font-size:9px;letter-spacing:.08em;font-weight:800;color:var(--assal-gold-2)}
.section-link{font-size:12px;font-weight:700;color:var(--assal-forest);text-decoration:none}
.section-link:hover{color:var(--assal-gold)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.12s}

/* ===== Hero ===== */
.home-hero{position:relative;overflow:hidden;color:#fff;min-height:650px;background:#0e3528}
.hero-photo{position:absolute;inset:0;background-image:url("/images/assal/assal-hero-main.webp");background-size:cover;background-position:center;transform:scale(1.04);transition:transform .4s ease}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(270deg,rgba(8,37,27,.985) 0%,rgba(12,49,36,.94) 42%,rgba(11,45,34,.74) 67%,rgba(7,30,22,.38) 100%)}
.hero-honeycomb{position:absolute;inset:0;opacity:.07;background-image:linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%),linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%);background-size:72px 126px;mask-image:linear-gradient(to left,black 10%,transparent 78%)}
.hero-layout{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,.58fr);gap:54px;align-items:center;padding-block:72px}
.hero-copy{max-width:820px}
.hero-kicker{display:flex;gap:8px;flex-wrap:wrap}
.home-hero h1{font-size:clamp(48px,5.7vw,78px);line-height:1.22;letter-spacing:0;margin:18px 0 20px;max-width:850px;font-weight:800}
.home-hero h1 span{display:block;color:var(--assal-gold-2)}
.home-hero p{font-size:17px;color:rgba(255,255,255,.82);max-width:720px;margin:0;font-weight:500;line-height:1.95}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.hero-search{margin-top:30px;display:grid;grid-template-columns:auto minmax(160px,1fr) 150px auto;align-items:center;gap:6px;background:rgba(255,255,255,.98);padding:7px;border-radius:16px;max-width:820px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.hero-search input,.hero-search select{min-height:43px;border:0;background:transparent;outline:none;color:var(--assal-ink);padding:0 10px}
.hero-search select{border-inline-start:1px solid var(--assal-line)}
.search-icon{width:38px;height:38px;border-radius:11px;background:#edf4ef;color:var(--assal-forest);display:grid;place-items:center;font-size:22px;font-weight:900}
.hero-side{display:grid;gap:12px}
.hero-glass{background:rgba(6,30,21,.52);border:1px solid rgba(255,255,255,.14);border-radius:25px;padding:22px;backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.12)}
.hero-glass-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.hero-glass-status{font-size:10px;color:rgba(255,255,255,.74);display:flex;align-items:center;gap:6px}
.hero-glass-status i{width:7px;height:7px;background:#6fdaa2;border-radius:50%;box-shadow:0 0 0 4px rgba(111,218,162,.12)}
.hero-glass h3{font-size:18px;margin:0 0 5px;font-weight:800}.hero-glass p{font-size:12px;color:rgba(255,255,255,.68);margin:0;line-height:1.8}
.hero-flow{display:grid;gap:8px;margin-top:16px}
.hero-flow-item{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.06);transition:.18s}
.hero-flow-item:hover{background:rgba(255,255,255,.1);transform:translateX(-2px)}
.hero-flow-icon{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,rgba(240,198,108,.24),rgba(214,154,45,.12));color:var(--assal-gold-2);display:grid;place-items:center;font-weight:950;flex:none}
.hero-flow-item b{display:block;font-size:12px;font-weight:700}.hero-flow-item small{display:block;color:rgba(255,255,255,.62);font-size:10px;margin-top:1px}
.hero-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.hero-mini-stat{background:rgba(255,255,255,.97);color:var(--assal-ink);border-radius:17px;padding:15px;border:1px solid rgba(255,255,255,.25);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.hero-mini-stat strong{display:block;font-size:23px;line-height:1}.hero-mini-stat span{display:block;color:var(--assal-muted);font-size:10px;margin-top:6px}

/* ===== Sections ===== */
.home-main{padding-block:28px 74px}
.section{padding:62px 0}
.section.alt{background:#fff}
.section-shell{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(16,37,29,.06);border-radius:30px;padding:54px 46px;margin:30px auto;box-shadow:0 12px 40px rgba(16,37,29,.035)}
.section-shell:before{content:"";position:absolute;inset:auto auto 0 0;width:38%;height:100%;background:radial-gradient(circle at 0 100%,rgba(217,154,36,.09),transparent 55%);pointer-events:none}
.section-shell>*{position:relative;z-index:2}
.section-head{display:flex;justify-content:space-between;gap:26px;align-items:end;margin-bottom:28px}
.section-head h2{font-size:clamp(29px,3vw,41px);line-height:1.35;margin:5px 0 9px;letter-spacing:0;font-weight:800}
.section-head p{color:var(--assal-muted);margin:0;max-width:760px;font-size:13.5px;line-height:1.9}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.card{background:rgba(255,255,255,.985);border:1px solid var(--assal-line);border-radius:20px;padding:21px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;box-shadow:0 7px 24px rgba(16,37,29,.035)}
.card:hover{transform:translateY(-4px);border-color:#cad8cf;box-shadow:var(--assal-shadow)}
.card h3{font-size:17px;margin:8px 0 6px}.card p{margin:0;color:var(--assal-muted);font-size:12px}.card .meta{font-size:11px;color:var(--assal-muted);margin-top:7px}.card-link{text-decoration:none}
.icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#f6f0e3;color:var(--assal-forest);font-size:21px;font-weight:900;margin-bottom:13px;border:1px solid #ecdfc4}
.category-card{min-height:148px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.category-card .arrow{position:absolute;left:15px;top:15px;color:#a2aea7;font-size:17px}.category-card:hover .arrow{color:var(--assal-gold)}
.category-card b{font-size:14px;font-weight:800}.category-card .meta{margin-top:5px;line-height:1.75}
.solutions{background:linear-gradient(145deg,#fff 0%,#fbfaf5 100%)}

/* Economy OS */
.section-shell.green{background:linear-gradient(145deg,#103428,#184d3a);color:#fff;border-color:transparent}
.green .section-head p,.green .meta,.green .sub{color:rgba(255,255,255,.67)}
.green .eyebrow{color:var(--assal-gold-2)}
.green .card{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.12);color:#fff}.green .card:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);box-shadow:none}.green .card h3{color:#fff}
.green .icon{background:rgba(240,198,108,.14);border-color:rgba(240,198,108,.18);color:var(--assal-gold-2)}
.ecosystem-panel{min-height:430px}
.ecosystem-panel:after{content:"";position:absolute;left:0;top:0;bottom:0;width:29%;background:linear-gradient(90deg,rgba(16,52,40,.05),#103428 96%),url("/images/assal/assal-apiary-ecosystem.webp") center/cover;opacity:.86;z-index:0}
.ecosystem-panel .section-head,.ecosystem-panel .ecosystem-grid{position:relative;z-index:2}
.ecosystem-grid{width:82%;margin-inline-start:auto}

/* Marketplace */
.product-card{overflow:hidden;padding:0}
.product-visual{height:220px;margin:10px;border-radius:17px;background:
  linear-gradient(180deg,rgba(15,62,46,.04),rgba(15,62,46,.20)),
  url("/images/assal/assal-market-honey.webp") center/cover;display:flex;align-items:end;padding:16px;position:relative;overflow:hidden}
.product-visual:after{content:"";position:absolute;width:180px;height:180px;border:30px solid rgba(255,255,255,.13);border-radius:50%;left:-34px;top:-34px}
.product-visual .jar{font-size:50px;filter:drop-shadow(0 10px 14px rgba(68,37,6,.2));position:relative;z-index:2}
.product-glow{position:absolute;inset:auto 15% 0;height:40%;background:radial-gradient(circle,#f6bf4f55,transparent 70%)}
.product-body{padding:9px 18px 20px}.product-body h3{font-size:17px;margin:9px 0 3px}.product-price{font-size:17px;font-weight:950;color:var(--assal-forest);margin-top:9px}
.market-empty{display:flex;align-items:center;gap:18px;padding:26px;border:1px dashed #c9d5ce;border-radius:20px;background:linear-gradient(145deg,#fafbf9,#fff)}
.market-empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#fff3d4;font-size:29px;flex:none}
.market-empty strong{display:block;font-size:15px}.market-empty span{display:block;color:var(--assal-muted);font-size:12px;margin-top:3px}.market-empty .btn{margin-inline-start:auto}

/* Traceability */
.trace-section{background:linear-gradient(145deg,#fffaf0 0%,#fff 70%)}
.trust-path{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.trust-path.six{grid-template-columns:repeat(6,1fr)}
.trust-step{background:#fff;border:1px solid var(--assal-line);border-radius:18px;padding:18px;position:relative;min-height:150px}
.trust-step:after{content:"←";position:absolute;left:-15px;top:50%;transform:translateY(-50%);color:#c7a356;font-weight:950}
.trust-step:last-child:after{display:none}.trust-step strong{display:block;font-size:13px;margin-top:10px;font-weight:800}.trust-step span{font-size:10px;color:var(--assal-muted);line-height:1.65}
.trust-index{position:absolute;top:12px;left:12px;width:27px;height:27px;border-radius:9px;background:var(--assal-forest);color:#fff;display:grid;place-items:center;font-weight:900;font-size:10px}
.step-icon{width:42px;height:42px;border-radius:13px;background:#f7f0e1;display:grid;place-items:center;font-size:19px;border:1px solid #eee1c5}

/* Atlas */
.atlas-section{background:linear-gradient(145deg,#f6faf7,#fff)}
.atlas-counter{display:flex;align-items:center;gap:10px;background:#edf4ef;border:1px solid #dce6df;padding:10px 14px;border-radius:15px}.atlas-counter strong{font-size:24px}.atlas-counter span{font-size:10px;color:var(--assal-muted)}
.atlas-layout{display:grid;grid-template-columns:35% 1fr;gap:24px;align-items:stretch}
.atlas-visual{min-height:320px;border-radius:24px;position:relative;overflow:hidden;background:
  linear-gradient(145deg,rgba(16,61,45,.93),rgba(25,87,65,.9)),
  url("/images/assal/assal-arab-atlas.webp") center/cover;color:#fff;display:grid;place-items:center;isolation:isolate}
.atlas-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%),linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%);background-size:58px 102px;opacity:.05}
.atlas-title{font-size:clamp(28px,4vw,48px);font-weight:950;line-height:.95;letter-spacing:.05em;color:rgba(255,255,255,.92);text-align:center}
.atlas-bee{position:absolute;left:13%;top:18%;font-size:42px;filter:drop-shadow(0 12px 15px #0004);animation:floatBee 4s ease-in-out infinite}
.atlas-orbit{position:absolute;border:1px solid rgba(241,195,92,.25);border-radius:50%}.orbit-a{width:250px;height:250px}.orbit-b{width:330px;height:330px}
.country-chips{display:flex;gap:8px;flex-wrap:wrap;align-content:center}
.country-chip{appearance:none;border:1px solid #e0e7e2;background:#fff;padding:9px 11px;border-radius:12px;box-shadow:0 5px 15px rgba(16,37,29,.04);font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:.18s}
.country-chip:hover,.country-chip.active{border-color:#c6d6cc;background:#eef6f1;transform:translateY(-2px);box-shadow:0 10px 22px rgba(16,37,29,.08)}
.country-chip span{font-size:15px}.country-flag-img{width:25px;height:17px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(16,37,29,.12);flex:none}

.atlas-selected{flex-basis:100%;margin-top:8px;padding:11px 13px;border-radius:13px;background:#f4f7f4;color:var(--assal-muted);font-size:11px;border:1px solid #e4e9e5}

/* Media sections */
.media-split{display:grid;grid-template-columns:36% 1fr;gap:28px;align-items:stretch;padding:0;min-height:360px}
.media-split:before{display:none}
.media-photo{min-height:360px;background-size:cover;background-position:center;border-radius:30px 0 0 30px}
.lab-photo{background-image:linear-gradient(180deg,rgba(16,61,45,.02),rgba(16,61,45,.16)),url("/images/assal/assal-lab-quality.webp")}
.media-content{padding:48px 44px 48px 10px;display:flex;flex-direction:column;justify-content:center}
.media-content h2{font-size:clamp(29px,3vw,41px);line-height:1.35;margin:6px 0 10px;font-weight:800}.media-content>p{color:var(--assal-muted);font-size:13.5px;line-height:1.9;margin:0 0 22px}
.grid-2.compact .card{padding:18px}.grid-2.compact .icon{margin-bottom:8px}

.compliance-showcase{min-height:390px;background:#0f382a;color:#fff;padding:0;display:grid;grid-template-columns:1fr 33%;border-color:transparent}
.compliance-showcase:before{display:none}
.compliance-photo{grid-column:2;background:linear-gradient(90deg,#0f382a05,#0f382a 100%),url("/images/assal/assal-export-logistics.webp") center/cover}
.compliance-content{grid-column:1;grid-row:1;padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
.compliance-content .eyebrow{color:var(--assal-gold-2)}.compliance-content h2{font-size:clamp(28px,3vw,41px);line-height:1.35;margin:5px 0 9px;font-weight:800}.compliance-content>p{color:rgba(255,255,255,.72);margin:0 0 20px;font-size:13px;line-height:1.85}
.compliance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
.compliance-item{padding:15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:15px}.compliance-item>span{display:block;font-size:20px;margin-bottom:7px}.compliance-item b{display:block;font-size:12px}.compliance-item small{display:block;font-size:9px;color:rgba(255,255,255,.55);margin-top:3px}

/* Final CTA */
.final-cta{position:relative;overflow:hidden;min-height:260px;border-radius:30px;margin:30px auto;background:#103d2d;color:#fff;display:flex;align-items:center}
.final-cta-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,61,45,.24),rgba(16,61,45,.96) 66%),url("/images/assal/assal-final-cta.webp") center/cover}
.final-cta-content{position:relative;z-index:2;padding:42px 48px;max-width:760px}.final-cta .eyebrow{color:var(--assal-gold-2)}.final-cta h2{font-size:clamp(28px,3vw,41px);line-height:1.35;margin:6px 0 8px;font-weight:800}.final-cta p{color:rgba(255,255,255,.75);margin:0;line-height:1.9}

/* Existing public pages */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.stat{background:var(--assal-paper);border:1px solid var(--assal-line);border-radius:17px;padding:17px}.stat strong{display:block;font-size:25px;color:var(--assal-forest)}.stat span{font-size:12px;color:var(--assal-muted)}
.hero{padding:68px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.32;margin:18px 0;letter-spacing:0;font-weight:800}.hero h1 span{color:var(--assal-gold)}.hero p{font-size:17px;line-height:1.9;color:#52645b;max-width:760px;margin:0 0 27px}.hero-panel{position:relative;background:linear-gradient(145deg,var(--assal-forest),#184f3b);border-radius:28px;padding:28px;color:#fff;min-height:390px;box-shadow:0 28px 70px rgba(16,37,29,.16)}
.flow{display:grid;gap:12px}.flow-item{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:14px}.flow-num{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--assal-gold);color:var(--assal-ink);font-weight:900;flex:none}.flow-item b,.flow-item small{display:block}.flow-item small{color:#d7e6df;margin-top:2px}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{background:#fff;border:1px solid var(--assal-line);border-radius:18px;padding:20px}.step:before{counter-increment:s;content:counter(s);width:34px;height:34px;border-radius:10px;background:var(--assal-forest);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:15px}
.cta{background:linear-gradient(120deg,var(--assal-forest),#1a5640);color:#fff;border-radius:28px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:30px;margin:0 0 7px}.cta p{margin:0;color:#d7e5df}
.page-hero{padding:58px 0 30px}.page-hero h1{font-size:43px;line-height:1.35;margin:7px 0;font-weight:800}.page-hero p{max-width:780px;color:var(--assal-muted);font-size:16px;line-height:1.9}.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:70px}.search-box{background:#fff;border:1px solid var(--assal-line);padding:20px;border-radius:17px}.search-box input{width:100%;border:1px solid #c9d5ce;border-radius:11px;padding:13px}.feature-list{display:grid;gap:13px}.feature{display:flex;gap:12px;align-items:start}.tick{width:25px;height:25px;border-radius:8px;background:#e7f5ed;color:var(--assal-success);display:grid;place-items:center;font-weight:900;flex:none}.notice{background:#fff6df;border:1px solid #edd59c;color:#75531a;padding:14px;border-radius:12px}


/* ===== 0.11.6 typography & interaction polish ===== */
h1,h2,h3,h4,.brand-mark,.card b,.trust-step strong{font-family:"Cairo","Tajawal","Noto Sans Arabic",system-ui,sans-serif}
.btn:focus-visible,.country-chip:focus-visible,.links a:focus-visible,.card-link:focus-visible,.nav-search-button:focus-visible,.mobile-menu-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(217,154,36,.32);outline-offset:3px}
.btn:after{content:"";position:absolute;inset:0 auto 0 -45%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:skewX(-18deg);transition:left .45s ease;pointer-events:none}
.btn:hover:after{left:115%}
.category-card .icon,.trust-step .step-icon,.ecosystem-grid .icon{transition:transform .22s ease,box-shadow .22s ease}
.category-card:hover .icon,.trust-step:hover .step-icon,.ecosystem-grid .card:hover .icon{transform:translateY(-2px) scale(1.045)}
.section-head h2:after{content:"";display:block;width:42px;height:3px;margin-top:11px;border-radius:99px;background:linear-gradient(90deg,var(--assal-gold),rgba(217,154,36,.18))}
.country-syria .country-flag-img{background:#fff}
@media(prefers-reduced-motion:reduce){.btn:after{display:none}.category-card .icon,.trust-step .step-icon,.ecosystem-grid .icon{transition:none}}

/* Footer */
.footer{background:#0b2c21;color:rgba(255,255,255,.70);padding:60px 0 24px;margin-top:50px;position:relative;overflow:hidden}
.footer:before{content:"";position:absolute;left:-70px;bottom:-100px;width:360px;height:360px;border:1px solid rgba(217,154,36,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(217,154,36,.025),0 0 0 110px rgba(217,154,36,.018)}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:34px;position:relative;z-index:2}
.footer-logo-link{display:inline-flex!important;align-items:center;margin:0 0 14px!important;max-width:210px}
.footer-logo-image{display:block;width:190px;height:auto;max-height:96px;object-fit:contain;object-position:center;filter:drop-shadow(0 7px 16px rgba(0,0,0,.18))}
.footer h3,.footer b{color:#fff}.footer p{max-width:430px;font-size:12px}.footer a{color:rgba(255,255,255,.63);text-decoration:none;display:block;margin:7px 0;font-size:11px}.footer a:hover{color:#fff}.footer .brand-mark{color:#fff}.footer .brand-sub{color:rgba(255,255,255,.45)}.footer-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.footer-badges span{font-size:9px;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:99px;color:rgba(255,255,255,.64)}
.footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:19px;font-size:10px;color:rgba(255,255,255,.48);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* Animations */
@keyframes floatBee{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-14px) rotate(7deg)}}

/* Responsive */
@media(max-width:1180px){
  .links{display:none}.mobile-menu-button{display:grid}.nav{position:relative}
  .links.open{position:absolute;display:grid;top:74px;right:0;left:0;background:#fff;border:1px solid var(--assal-line);box-shadow:var(--assal-shadow);padding:10px;border-radius:16px;z-index:100}.links.open a{padding:12px}
  .hero-layout{grid-template-columns:1fr;gap:28px}.hero-side{grid-template-columns:1.1fr .9fr}.trust-path.six{grid-template-columns:repeat(3,1fr)}.trust-step:after{display:none}.ecosystem-grid{width:100%}.ecosystem-panel:after{opacity:.24;width:45%}
  .compliance-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:920px){
  .container{width:min(100% - 32px,1384px)}.section-shell{padding:38px 24px;border-radius:24px}.section-head{align-items:start;flex-direction:column}
  .grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.list-grid{grid-template-columns:repeat(2,1fr)}.grid-6{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.hero-panel{min-height:auto}
  .home-hero h1{font-size:clamp(44px,9vw,66px)}.atlas-layout{grid-template-columns:1fr}.atlas-visual{min-height:230px}.media-split{grid-template-columns:1fr}.media-photo{border-radius:24px 24px 0 0;min-height:250px}.media-content{padding:10px 24px 34px}
  .compliance-showcase{grid-template-columns:1fr}.compliance-photo{grid-column:1;grid-row:1;min-height:210px}.compliance-content{grid-column:1;grid-row:2;padding:30px 24px}
}
@media(max-width:660px){
  .container{width:min(100% - 24px,1384px)}.site-topbar .container{padding-block:6px}.topbar-secondary{display:none}.nav{min-height:70px}.brand-logo-image{width:124px;max-height:64px}.brand-sub{display:none}.brand-emblem{width:42px;height:42px;transform:scale(.9)}.brand-mark{font-size:24px}.nav-actions .btn-outline{display:none}.nav-actions .btn-primary{padding-inline:12px;font-size:11px}
  .home-hero{min-height:auto}.hero-photo{background-image:url("/images/assal/assal-hero-main-mobile.webp");background-position:center 38%}.hero-overlay{background:linear-gradient(180deg,rgba(8,37,27,.88) 0%,rgba(8,37,27,.78) 48%,rgba(8,37,27,.92) 100%)}.hero-layout{padding-block:46px}.home-hero h1{font-size:43px;letter-spacing:0;line-height:1.3}.home-hero p{font-size:15px}.hero-search{grid-template-columns:auto 1fr}.hero-search select{display:none}.hero-search .btn{grid-column:1/-1}.hero-side{grid-template-columns:1fr}.hero-mini-stats{grid-template-columns:1fr 1fr}
  .section-shell{margin:18px auto;padding:29px 16px;border-radius:20px}.section{padding:50px 0}.grid-2,.grid-3,.grid-4,.grid-6,.list-grid,.steps,.footer-grid{grid-template-columns:1fr}.trust-path.six{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.market-empty{align-items:flex-start;flex-wrap:wrap}.market-empty .btn{margin-inline-start:0;width:100%}.atlas-visual{min-height:200px}.country-chip{font-size:10px;padding:8px}.compliance-grid{grid-template-columns:1fr 1fr}.final-cta{min-height:330px}.final-cta-content{padding:34px 24px}.page-hero h1{font-size:36px}.product-visual{height:180px}
}
@media(max-width:420px){
  .trust-path.six{grid-template-columns:1fr}.compliance-grid{grid-template-columns:1fr}.hero-mini-stats{grid-template-columns:1fr 1fr}.home-hero h1{font-size:38px}.section-head h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.card,.btn,.links a,.hero-photo{transition:none}.card:hover,.btn:hover,.country-chip:hover{transform:none}.atlas-bee{animation:none}}

/* ===== 0.11.7 Marketplace Shell ===== */
.marketplace-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b3023 0%,#123f2f 56%,#1c573f 100%);color:#fff;border-radius:0 0 34px 34px}
.marketplace-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(240,198,108,.16),transparent 27%),linear-gradient(30deg,rgba(255,255,255,.025) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.025) 87.5%);background-size:auto,74px 128px;pointer-events:none}
.marketplace-hero-grid{position:relative;z-index:2;min-height:465px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:60px;align-items:center;padding-block:58px}
.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:10px;color:rgba(255,255,255,.6);margin-bottom:20px}.breadcrumbs a{color:#fff;text-decoration:none}.breadcrumbs a:hover{color:var(--assal-gold-2)}
.marketplace-hero .eyebrow{color:var(--assal-gold-2)}.marketplace-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.28;margin:10px 0 15px;font-weight:800;max-width:760px}.marketplace-hero p{max-width:700px;color:rgba(255,255,255,.75);font-size:15px;line-height:1.95;margin:0}.marketplace-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.marketplace-orbit{position:relative;min-height:330px;max-width:470px;margin-inline:auto;width:100%}.marketplace-orbit:before,.marketplace-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;inset:37px}.marketplace-orbit:after{inset:83px;border-style:dashed;border-color:rgba(240,198,108,.19)}
.marketplace-orbit-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:37px;background:linear-gradient(145deg,#fff,#f7f0df);color:var(--assal-forest);display:grid;place-content:center;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.21);z-index:3}.marketplace-orbit-core:before{content:"";position:absolute;inset:8px;border:1px solid #ead9af;border-radius:30px}.marketplace-orbit-core span{font-size:27px;font-weight:800;position:relative}.marketplace-orbit-core small{font-size:9px;color:#99701f;position:relative}
.orbit-card{position:absolute;z-index:4;min-width:118px;padding:12px 14px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.96);color:var(--assal-ink);border:1px solid rgba(255,255,255,.62);border-radius:15px;text-decoration:none;box-shadow:0 14px 35px rgba(0,0,0,.12);transition:.2s}.orbit-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.18)}.orbit-card span{width:32px;height:32px;border-radius:10px;background:#f7efe0;display:grid;place-items:center}.orbit-card b{font-size:11px}.orbit-products{right:5px;top:34px}.orbit-vendors{left:3px;top:74px}.orbit-apiaries{right:18px;bottom:38px}.orbit-labs{left:20px;bottom:22px}
.marketplace-main{padding:28px 0 76px}.market-tabs{display:flex;gap:7px;align-items:center;overflow:auto;padding:7px;background:#fff;border:1px solid var(--assal-line);border-radius:17px;box-shadow:var(--assal-shadow-soft);position:relative;z-index:4;margin-top:-51px;margin-bottom:28px}.market-tabs a{display:flex;align-items:center;gap:8px;min-height:45px;padding:8px 17px;border-radius:12px;text-decoration:none;color:#607068;font-size:11px;font-weight:800;white-space:nowrap}.market-tabs a:hover{background:#f3f6f3;color:var(--assal-forest)}.market-tabs a.active{background:var(--assal-forest);color:#fff;box-shadow:0 9px 25px rgba(16,61,45,.18)}
.market-tool-shell{background:linear-gradient(145deg,#fff,#fbfbf8);border:1px solid var(--assal-line);border-radius:24px;padding:24px;margin-bottom:25px}.market-tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.market-tool-heading h2{font-size:25px;margin:9px 0 4px}.market-tool-heading p{margin:0;color:var(--assal-muted);font-size:11px;max-width:720px}.market-tool-status{font-size:9px;color:var(--assal-forest);background:#eef5f0;border:1px solid #d8e6dd;border-radius:999px;padding:7px 10px;white-space:nowrap}.market-tool-status i{width:7px;height:7px;background:#46ad72;border-radius:50%;display:inline-block;margin-inline-end:5px;box-shadow:0 0 0 4px rgba(70,173,114,.1)}
.market-search-shell{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(140px,.55fr) minmax(140px,.55fr) auto;gap:8px}.market-search-input{min-height:48px;display:flex;align-items:center;gap:7px;padding-inline:13px;border:1px solid #dce4df;background:#fff;border-radius:13px}.market-search-input>span{font-size:22px;color:var(--assal-forest)}.market-search-input input{border:0;outline:0;width:100%;background:transparent;color:var(--assal-ink);font-size:11px}.market-search-shell select{border:1px solid #dce4df;background:#fff;border-radius:13px;padding-inline:12px;color:#66766e;font-size:10px}.market-search-shell [disabled]{opacity:.72;cursor:not-allowed}.market-quick-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.market-quick-filters span{font-size:9px;padding:6px 9px;border:1px dashed #d7ded9;border-radius:999px;color:#718078;background:#fff}
.market-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.market-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:10px 0 17px}.market-section-head h2{font-size:30px;margin:4px 0}.market-section-head p{font-size:11px;color:var(--assal-muted);margin:0}.market-shell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.market-shell-product{background:#fff;border:1px solid var(--assal-line);border-radius:20px;overflow:hidden;transition:.22s}.market-shell-product:hover{transform:translateY(-3px);border-color:#cad7ce;box-shadow:var(--assal-shadow-soft)}.market-shell-product-visual{height:150px;background:radial-gradient(circle at 64% 35%,rgba(240,198,108,.55),transparent 17%),linear-gradient(145deg,#f6e7bd,#ead3a3 48%,#c8943e);display:grid;place-items:center;position:relative;overflow:hidden}.market-shell-product-visual:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.45);border-radius:50%;left:-65px;top:-80px;box-shadow:0 0 0 35px rgba(255,255,255,.08)}.market-shell-product-visual span{font-size:48px;filter:drop-shadow(0 10px 14px rgba(83,54,14,.15));position:relative;z-index:2}.market-shell-product-body{padding:16px}.market-shell-product-top{display:flex;justify-content:space-between;align-items:center}.market-shell-dot{width:7px;height:7px;background:#5ab57c;border-radius:50%;box-shadow:0 0 0 4px rgba(90,181,124,.1)}.market-shell-product h3{font-size:15px;margin:10px 0 4px}.market-shell-product p{font-size:10px;color:var(--assal-muted);margin:0}.market-shell-product-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0ed;font-size:9px;color:var(--assal-muted)}.market-shell-product-meta strong{font-size:11px;color:var(--assal-forest)}
.market-shell-empty{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:28px;background:linear-gradient(145deg,#fbfcfa,#fff);border:1px dashed #c9d5ce;border-radius:22px}.market-shell-empty-icon{width:58px;height:58px;border-radius:18px;background:#fff3d4;display:grid;place-items:center;color:#9b6a11;font-size:28px}.market-shell-empty strong{display:block;font-size:14px}.market-shell-empty p{margin:5px 0 0;color:var(--assal-muted);font-size:10px}.market-pagination{margin-top:18px}
.market-discovery-aside{display:grid;gap:13px;position:sticky;top:105px}.market-aside-card{background:#fff;border:1px solid var(--assal-line);border-radius:20px;padding:19px}.market-aside-card.featured{background:linear-gradient(145deg,#102f24,#174b38);color:#fff;border-color:#214e3c}.market-aside-card h3{font-size:16px;margin:8px 0 5px}.market-aside-card p{font-size:10px;line-height:1.8;color:var(--assal-muted);margin:0}.market-aside-card.featured p{color:rgba(255,255,255,.65)}.market-aside-links{display:grid;gap:7px;margin-top:15px}.market-aside-links a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#fff;text-decoration:none}.market-aside-links a:hover{background:rgba(255,255,255,.11)}.market-aside-links a>span{width:34px;height:34px;border-radius:10px;background:rgba(240,198,108,.12);display:grid;place-items:center}.market-aside-links b,.market-aside-links small{display:block}.market-aside-links b{font-size:10px}.market-aside-links small{font-size:8px;color:rgba(255,255,255,.55)}.market-aside-links i{font-style:normal;color:var(--assal-gold-2)}.market-aside-card.trust{background:linear-gradient(145deg,#fff9eb,#fff)}
@media(max-width:1050px){.marketplace-hero-grid{grid-template-columns:1fr;gap:20px}.marketplace-orbit{min-height:285px;max-width:430px}.market-content-layout{grid-template-columns:1fr}.market-discovery-aside{position:static;grid-template-columns:repeat(3,1fr)}.market-shell-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.marketplace-hero{border-radius:0 0 24px 24px}.marketplace-hero-grid{padding-block:42px}.marketplace-hero h1{font-size:42px}.marketplace-orbit{min-height:260px}.marketplace-orbit:before{inset:30px}.marketplace-orbit:after{inset:70px}.marketplace-orbit-core{width:112px;height:112px;border-radius:30px}.orbit-card{min-width:104px;padding:9px}.market-tabs{margin-top:-38px}.market-tool-heading,.market-section-head{align-items:flex-start;flex-direction:column}.market-search-shell{grid-template-columns:1fr 1fr}.market-search-input{grid-column:1/-1}.market-search-shell .btn{grid-column:1/-1}.market-discovery-aside{grid-template-columns:1fr}.market-shell-grid{grid-template-columns:1fr}.market-shell-empty{grid-template-columns:auto 1fr}.market-shell-empty .btn{grid-column:1/-1;width:100%}}
@media(max-width:460px){.marketplace-hero h1{font-size:36px}.marketplace-orbit{min-height:240px}.orbit-card{min-width:96px;font-size:9px}.orbit-card span{width:28px;height:28px}.orbit-products{right:0}.orbit-vendors{left:0}.orbit-apiaries{right:4px}.orbit-labs{left:4px}.market-search-shell{grid-template-columns:1fr}.market-search-input{grid-column:auto}.market-search-shell .btn{grid-column:auto}}

/* 0.11.8-beta — Real Catalog Grid */
.market-tool-status.live{color:#1d6a43;background:#eef8f1;border-color:#d7eadc}.market-tool-status.live i{background:#39a866;box-shadow:0 0 0 4px rgba(57,168,102,.12)}
.market-real-card{min-width:0}.market-real-placeholder{display:flex;flex-direction:column;gap:2px}.market-real-placeholder span{font-size:46px}.market-real-placeholder small{position:relative;z-index:2;font-size:10px;font-weight:900;letter-spacing:1.6px;color:rgba(62,43,13,.68)}
.market-listing-status{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:#52635b}.market-listing-status i{width:7px;height:7px;border-radius:999px;background:#4dac72;box-shadow:0 0 0 4px rgba(77,172,114,.1)}
.market-seller-name{min-height:18px}.market-listing-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.market-listing-facts span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e6ebe7;border-radius:999px;background:#fafcfb;font-size:9px;color:var(--assal-muted)}.market-listing-facts b{color:var(--assal-ink);font-weight:800}
.market-real-price{margin-top:13px}.market-real-price strong{font-size:12px}.market-real-grid .market-shell-empty{grid-column:1/-1}
@media(max-width:760px){.market-listing-facts{gap:6px}.market-listing-facts span{font-size:9px}.market-real-price{align-items:flex-end}}

/* 0.11.9-beta — Marketplace Search + Filters v1 */
.market-search-live{grid-template-columns:minmax(220px,1.45fr) minmax(135px,.55fr) minmax(160px,.7fr) minmax(150px,.65fr) auto auto;align-items:stretch}
.market-search-live input,.market-search-live select{transition:border-color .18s,box-shadow .18s,background .18s}.market-search-live .market-search-input:focus-within,.market-search-live select:focus{border-color:#9ebaa9;box-shadow:0 0 0 3px rgba(28,91,65,.09);outline:0}.market-search-live select{min-height:48px}.market-reset-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.market-filter-notes{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;color:var(--assal-muted);font-size:9px}.market-filter-notes>span{padding:5px 8px;border-radius:999px;background:#f7f9f7;border:1px solid #e7ece8}.market-country-shortcut{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #dfe7e2;text-decoration:none;color:var(--assal-ink);font-weight:800}.market-country-shortcut:hover,.market-country-shortcut.active{border-color:#9ebaa9;background:#eef6f1}.market-country-shortcut img{width:20px;height:14px;object-fit:cover;border-radius:3px;border:1px solid #d7ddd9;background:#fff}
.market-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #edf0ed;font-size:9px;color:var(--assal-muted)}.market-active-filters b{color:var(--assal-ink)}.market-active-filters span{padding:5px 8px;border-radius:999px;background:#fff8e7;border:1px solid #efdfb9;color:#77581f}
@media(max-width:1180px){.market-search-live{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(135px,.55fr));}.market-search-live .btn{grid-column:auto}.market-reset-btn{grid-column:auto}.market-search-live .market-search-input{grid-column:1/-1}}
@media(max-width:760px){.market-search-live{grid-template-columns:1fr 1fr}.market-search-live .market-search-input{grid-column:1/-1}.market-search-live .btn,.market-reset-btn{grid-column:auto}.market-filter-notes{align-items:flex-start}.market-active-filters{align-items:flex-start}}
@media(max-width:460px){.market-search-live{grid-template-columns:1fr}.market-search-live .market-search-input,.market-search-live .btn,.market-reset-btn{grid-column:auto}.market-search-live .btn,.market-reset-btn{width:100%}}

/* 0.11.10-beta — Marketplace Product Detail */
.market-card-visual-link{display:block;color:inherit;text-decoration:none}.market-card-title-link{color:inherit;text-decoration:none}.market-card-title-link:hover{color:var(--assal-forest)}.market-card-detail-link{font-size:9px;font-weight:900;color:var(--assal-forest);text-decoration:none}.market-card-detail-link:hover{text-decoration:underline}
.market-detail-hero{background:linear-gradient(180deg,#f7f4ec 0,#fff 100%);border-bottom:1px solid var(--assal-line);padding:34px 0 42px}.market-detail-breadcrumbs{margin-bottom:22px}.market-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;align-items:start}.market-detail-gallery{display:grid;gap:12px}.market-detail-main-visual{min-height:430px;border-radius:28px;border:1px solid #e1d9c7;background:radial-gradient(circle at 68% 30%,rgba(240,198,108,.54),transparent 18%),linear-gradient(145deg,#f8edcf,#e7cea0 47%,#b9832f);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(80,57,18,.09);text-align:center;padding:32px}.market-detail-main-visual:before,.market-detail-main-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.46);border-radius:50%}.market-detail-main-visual:before{width:330px;height:330px;left:-90px;top:-125px;box-shadow:0 0 0 54px rgba(255,255,255,.07),0 0 0 108px rgba(255,255,255,.04)}.market-detail-main-visual:after{width:190px;height:190px;right:-70px;bottom:-90px}.market-detail-main-visual>span{font-size:96px;line-height:1;filter:drop-shadow(0 15px 22px rgba(83,54,14,.14));position:relative;z-index:2}.market-detail-main-visual>b{font-size:24px;letter-spacing:4px;color:#5f461c;position:relative;z-index:2;margin-top:8px}.market-detail-main-visual>small{position:relative;z-index:2;max-width:360px;margin-top:8px;color:#755b2b;font-size:10px;line-height:1.8}.market-detail-gallery-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-detail-gallery-notes>div{background:#fff;border:1px solid var(--assal-line);border-radius:18px;padding:14px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.market-detail-gallery-notes span{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:#fff6dc;display:grid;place-items:center;font-size:18px}.market-detail-gallery-notes b{font-size:11px}.market-detail-gallery-notes small{font-size:8px;color:var(--assal-muted)}
.market-detail-summary{padding:14px 0}.market-detail-kickers{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.market-detail-summary h1{font-size:44px;line-height:1.25;margin:16px 0 4px;color:var(--assal-ink)}.market-detail-en{margin:0;color:var(--assal-muted);font-size:11px;direction:ltr;text-align:right}.market-detail-seller{margin:16px 0 0;color:var(--assal-muted);font-size:11px}.market-detail-seller strong{color:var(--assal-ink)}.market-detail-price-card{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--assal-line);border:1px solid var(--assal-line);border-radius:20px;overflow:hidden}.market-detail-price-card>div{background:#fff;padding:18px}.market-detail-price-card small,.market-detail-price-card strong{display:block}.market-detail-price-card small{font-size:9px;color:var(--assal-muted)}.market-detail-price-card strong{font-size:20px;color:var(--assal-forest);margin-top:3px}.market-detail-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.market-detail-facts span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e1e7e3;border-radius:999px;background:#fff;font-size:9px;color:var(--assal-muted)}.market-detail-facts b{color:var(--assal-ink)}.market-detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.market-detail-transaction-note{font-size:9px;color:var(--assal-muted);line-height:1.8;margin:11px 0 0;max-width:620px}
.market-detail-main{padding:34px 0 76px;background:#f7f9f7}.market-detail-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.market-detail-primary{display:grid;gap:16px}.market-detail-aside{display:grid;gap:16px;position:sticky;top:96px}.market-detail-card{background:#fff;border:1px solid var(--assal-line);border-radius:22px;padding:22px}.market-detail-card h2{font-size:20px;margin:4px 0}.market-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.market-detail-dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.market-detail-dl>div{padding:13px 14px;background:#f8faf8;border:1px solid #edf1ee;border-radius:14px}.market-detail-dl dt{font-size:8px;color:var(--assal-muted);margin-bottom:4px}.market-detail-dl dd{font-size:11px;font-weight:800;margin:0;color:var(--assal-ink)}.market-detail-empty-inline{padding:14px;border:1px dashed #d6dfd9;border-radius:14px;background:#fafcfa;color:var(--assal-muted);font-size:9px;line-height:1.8}
.market-variant-list{display:grid;gap:9px}.market-variant-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1.4fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e8ece9;border-radius:15px;background:#fbfcfb}.market-variant-row>div:first-child strong,.market-variant-row>div:first-child small{display:block}.market-variant-row>div:first-child strong{font-size:10px}.market-variant-row>div:first-child small{font-size:8px;color:var(--assal-muted);margin-top:3px}.market-variant-attributes{display:flex;gap:5px;flex-wrap:wrap}.market-variant-attributes span{font-size:8px;padding:4px 7px;border-radius:999px;background:#fff;border:1px solid #e5eae6;color:var(--assal-muted)}.market-variant-attributes b{color:var(--assal-ink);margin-inline-end:4px}.market-variant-price{text-align:left}.market-variant-price strong,.market-variant-price small{display:block}.market-variant-price strong{font-size:10px;color:var(--assal-forest)}.market-variant-price small{font-size:8px;color:var(--assal-muted);margin-top:3px}
.market-origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-origin-block{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;padding:15px;border-radius:16px;background:linear-gradient(145deg,#fbfdfb,#fff);border:1px solid #e7ece8}.market-origin-icon{width:48px;height:48px;border-radius:15px;background:#fff4d5;display:grid;place-items:center;font-size:23px}.market-origin-block small{font-size:8px;color:var(--assal-muted)}.market-origin-block h3{font-size:12px;margin:2px 0}.market-origin-block p{font-size:9px;color:var(--assal-muted);margin:2px 0 0;line-height:1.7}
.seller-card{text-align:center}.seller-card .mini-label,.trust-card .mini-label,.market-next-step .mini-label{display:block}.seller-avatar{width:64px;height:64px;margin:15px auto 9px;border-radius:20px;background:linear-gradient(145deg,#edf5f0,#fff);border:1px solid #dfe8e2;display:grid;place-items:center;font-size:27px}.seller-card h3{font-size:14px;margin:5px 0}.seller-card>p{font-size:9px;color:var(--assal-muted);margin:0}.seller-signals{display:grid;gap:7px;margin-top:15px;text-align:right}.seller-signals span{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:#f8faf8;border:1px solid #e8ede9;border-radius:11px;font-size:8px;color:var(--assal-muted)}.seller-signals span b{color:var(--assal-ink)}.seller-signals .positive{background:#f1f8f3;border-color:#d9eadf}.market-detail-note{font-size:8px!important;line-height:1.8!important;margin-top:12px!important;color:var(--assal-muted)!important}.trust-evidence-list{display:grid;gap:9px;margin-top:14px}.trust-evidence-item{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px;border-radius:13px;background:#fbfcfb;border:1px solid #e7ece8}.trust-evidence-item>span{width:38px;height:38px;border-radius:11px;background:#fff4d7;display:grid;place-items:center;font-size:18px}.trust-evidence-item b,.trust-evidence-item small{display:block}.trust-evidence-item b{font-size:9px}.trust-evidence-item small{font-size:7.5px;line-height:1.7;color:var(--assal-muted);margin-top:2px}.market-passport-link{width:100%;justify-content:center;margin-top:12px}.market-next-step{background:linear-gradient(145deg,#102f24,#174b38);color:#fff;border-color:#214e3c}.market-next-step h2{color:#fff}.market-next-step p{font-size:9px;line-height:1.8;color:rgba(255,255,255,.67)}.market-next-step .btn{width:100%;justify-content:center;margin-top:8px;background:var(--assal-gold);border-color:var(--assal-gold);color:#173628}
@media(max-width:1050px){.market-detail-grid{grid-template-columns:1fr}.market-detail-main-visual{min-height:360px}.market-detail-body-grid{grid-template-columns:1fr}.market-detail-aside{position:static;grid-template-columns:repeat(3,1fr)}.market-next-step .btn{white-space:normal}}
@media(max-width:760px){.market-detail-hero{padding-top:24px}.market-detail-main-visual{min-height:310px;border-radius:22px}.market-detail-summary h1{font-size:34px}.market-detail-price-card{grid-template-columns:1fr}.market-detail-dl,.market-origin-grid{grid-template-columns:1fr}.market-variant-row{grid-template-columns:1fr}.market-variant-price{text-align:right}.market-detail-aside{grid-template-columns:1fr}.market-detail-card{padding:18px}.market-detail-gallery-notes{grid-template-columns:1fr 1fr}.market-detail-actions .btn{flex:1;justify-content:center}}
@media(max-width:460px){.market-detail-main-visual{min-height:270px}.market-detail-main-visual>span{font-size:72px}.market-detail-summary h1{font-size:30px}.market-detail-gallery-notes{grid-template-columns:1fr}.market-detail-kickers{align-items:flex-start}.market-detail-actions{display:grid}.market-detail-actions .btn{width:100%}.market-detail-section-head{flex-direction:column}.market-detail-price-card strong{font-size:17px}}


/* 0.11.11-beta - Vendor Directory */
.market-seller-name a{color:inherit;text-decoration:none;font-weight:700}.market-seller-name a:hover{color:var(--assal-forest);text-decoration:underline}.seller-profile-link{color:inherit;text-decoration:none}.seller-profile-link:hover{color:var(--assal-forest)}.seller-profile-button{width:100%;justify-content:center;margin-top:12px}
.vendor-directory-hero{background:linear-gradient(135deg,#0f3326,#174d38);color:#fff;padding:44px 0 74px;position:relative;overflow:hidden}.vendor-directory-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-160px;top:-220px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.vendor-directory-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:center}.vendor-directory-hero .eyebrow{color:var(--assal-gold-2)}.vendor-directory-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.25;margin:8px 0 12px}.vendor-directory-hero p{max-width:720px;color:rgba(255,255,255,.72);line-height:1.9;font-size:13px}.vendor-directory-summary{min-height:190px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.07);display:grid;place-content:center;text-align:center;backdrop-filter:blur(7px)}.vendor-directory-summary>span{font-size:42px}.vendor-directory-summary strong{font-size:34px;color:var(--assal-gold-2);margin-top:4px}.vendor-directory-summary small{font-size:9px;color:rgba(255,255,255,.65)}
.vendor-directory-main .market-tabs{margin-top:-51px}.vendor-tool-shell{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:24px;align-items:end;padding:22px;border:1px solid var(--assal-line);background:#fff;border-radius:22px;box-shadow:var(--assal-shadow-soft);margin-bottom:30px}.vendor-tool-shell h2{font-size:24px;margin:5px 0}.vendor-tool-shell p{font-size:9px;color:var(--assal-muted);margin:0}.vendor-search-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) auto auto;gap:9px}.vendor-search-form input,.vendor-search-form select{min-height:44px;border:1px solid #dfe5e1;border-radius:12px;background:#fbfcfb;padding:0 12px;font:inherit;font-size:10px;color:var(--assal-ink);outline:none}.vendor-search-form input:focus,.vendor-search-form select:focus{border-color:#8eaf9e;box-shadow:0 0 0 3px rgba(25,92,65,.08)}
.vendor-directory-section{padding-bottom:30px}.vendor-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vendor-directory-card{display:grid;grid-template-columns:72px 1fr;gap:15px;align-items:start;background:#fff;border:1px solid var(--assal-line);border-radius:20px;padding:17px;box-shadow:0 9px 28px rgba(21,50,38,.04);transition:.18s}.vendor-directory-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(21,50,38,.08)}.vendor-card-avatar{width:72px;height:72px;border-radius:21px;background:linear-gradient(145deg,#edf6f0,#fff);border:1px solid #dce8e0;display:grid;place-items:center;text-decoration:none;color:var(--assal-forest);font-size:27px;font-weight:900}.vendor-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.vendor-record-cue{font-size:7.5px;color:#2d6d4f;background:#eff8f2;border:1px solid #d9ebdf;border-radius:999px;padding:4px 7px;white-space:nowrap}.vendor-card-body h3{font-size:15px;margin:9px 0 3px}.vendor-card-body h3 a{color:var(--assal-ink);text-decoration:none}.vendor-card-body h3 a:hover{color:var(--assal-forest)}.vendor-card-body>p{font-size:9px;color:var(--assal-muted);margin:0}.vendor-card-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.vendor-card-stats span{padding:6px 8px;border-radius:10px;background:#f8faf8;border:1px solid #e9edea;font-size:8px;color:var(--assal-muted)}.vendor-card-stats b{color:var(--assal-ink);margin-inline-end:3px}.vendor-card-cta{display:inline-block;margin-top:12px;font-size:9px;font-weight:900;color:var(--assal-forest);text-decoration:none}.vendor-card-cta:hover{text-decoration:underline}.vendor-empty{grid-column:1/-1}
.vendor-profile-hero{background:linear-gradient(180deg,#f7f4ec,#fff);border-bottom:1px solid var(--assal-line);padding:30px 0 40px}.vendor-profile-breadcrumbs{color:var(--assal-muted)}.vendor-profile-breadcrumbs a{color:var(--assal-forest)}.vendor-profile-head{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:24px;align-items:center}.vendor-profile-avatar{width:110px;height:110px;border-radius:30px;background:linear-gradient(145deg,#edf6f0,#fff);border:1px solid #dce7df;display:grid;place-items:center;color:var(--assal-forest);font-size:40px;font-weight:900;box-shadow:0 16px 40px rgba(21,50,38,.07)}.vendor-profile-badges{display:flex;gap:7px;flex-wrap:wrap}.vendor-profile-copy h1{font-size:40px;margin:8px 0 3px;line-height:1.25}.vendor-profile-copy p{font-size:10px;color:var(--assal-muted);margin:0}.vendor-profile-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--assal-line);border-radius:20px;overflow:hidden;background:var(--assal-line);gap:1px;min-width:260px}.vendor-profile-stats>div{background:#fff;padding:17px;text-align:center}.vendor-profile-stats strong,.vendor-profile-stats span{display:block}.vendor-profile-stats strong{font-size:22px;color:var(--assal-forest)}.vendor-profile-stats span{font-size:8px;color:var(--assal-muted);margin-top:3px}
.vendor-profile-main{padding:32px 0 76px;background:#f7f9f7}.vendor-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.vendor-profile-primary{display:grid;gap:16px}.vendor-profile-aside{display:grid;gap:16px;position:sticky;top:96px}.market-detail-section-head p{font-size:9px;color:var(--assal-muted);line-height:1.8;margin:4px 0 0}.vendor-listing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vendor-listing-card{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:11px;border:1px solid #e6ebe7;border-radius:16px;background:#fbfcfb}.vendor-listing-visual{min-height:105px;border-radius:13px;background:linear-gradient(145deg,#f7ebc9,#dab66b);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#5d461b}.vendor-listing-visual span{font-size:34px}.vendor-listing-visual small{font-size:7px;font-weight:900;letter-spacing:2px}.vendor-listing-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.vendor-listing-top>span:last-child{font-size:7.5px;color:var(--assal-muted)}.vendor-listing-card h3{font-size:12px;margin:9px 0}.vendor-listing-card h3 a{color:inherit;text-decoration:none}.vendor-listing-card h3 a:hover{color:var(--assal-forest)}.vendor-listing-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px}.vendor-listing-bottom small{font-size:7.5px;color:var(--assal-muted)}.vendor-listing-bottom strong{font-size:9px;color:var(--assal-forest);text-align:left}
.vendor-apiary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.vendor-apiary-card{display:grid;grid-template-columns:45px 1fr;gap:11px;align-items:center;padding:13px;border:1px solid #e7ece8;border-radius:15px;background:#fbfcfb}.vendor-apiary-card>span{width:45px;height:45px;border-radius:13px;background:#fff4d5;display:grid;place-items:center;font-size:21px}.vendor-apiary-card h3{font-size:11px;margin:0}.vendor-apiary-card p{font-size:8px;color:var(--assal-muted);margin:3px 0 0}.vendor-profile-dl{display:grid;gap:8px;margin:14px 0 0}.vendor-profile-dl>div{padding:10px 11px;border-radius:12px;background:#f8faf8;border:1px solid #edf1ee}.vendor-profile-dl dt{font-size:7.5px;color:var(--assal-muted)}.vendor-profile-dl dd{font-size:9.5px;font-weight:800;margin:2px 0 0}
@media(max-width:1050px){.vendor-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-profile-layout{grid-template-columns:1fr}.vendor-profile-aside{position:static;grid-template-columns:1fr 1fr}.vendor-tool-shell{grid-template-columns:1fr}.vendor-profile-head{grid-template-columns:90px 1fr}.vendor-profile-avatar{width:90px;height:90px}.vendor-profile-stats{grid-column:1/-1}}
@media(max-width:760px){.vendor-directory-hero-grid{grid-template-columns:1fr}.vendor-directory-summary{min-height:135px}.vendor-directory-main .market-tabs{margin-top:-38px}.vendor-search-form{grid-template-columns:1fr 1fr}.vendor-search-form .btn{width:100%}.vendor-directory-grid{grid-template-columns:1fr}.vendor-profile-copy h1{font-size:32px}.vendor-listing-grid,.vendor-apiary-grid{grid-template-columns:1fr}.vendor-profile-aside{grid-template-columns:1fr}}
@media(max-width:480px){.vendor-search-form{grid-template-columns:1fr}.vendor-directory-card{grid-template-columns:58px 1fr}.vendor-card-avatar{width:58px;height:58px;border-radius:17px}.vendor-profile-head{grid-template-columns:70px 1fr;gap:14px}.vendor-profile-avatar{width:70px;height:70px;border-radius:21px;font-size:30px}.vendor-profile-copy h1{font-size:27px}.vendor-profile-stats{grid-template-columns:1fr}.vendor-listing-card{grid-template-columns:80px 1fr}.vendor-listing-visual{min-height:92px}}


/* 0.11.12 Marketplace domain discovery */
.domain-directory-hero{background:linear-gradient(135deg,#0f3326,#174d38);color:#fff;padding:44px 0 74px;position:relative;overflow:hidden}.domain-directory-hero:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-180px;top:-240px;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.016)}.domain-directory-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:center}.domain-directory-hero .eyebrow{color:var(--assal-gold-2)}.domain-directory-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.25;margin:8px 0 12px}.domain-directory-hero p{max-width:760px;color:rgba(255,255,255,.72);line-height:1.9;font-size:13px}.domain-directory-summary{min-height:190px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.07);display:grid;place-content:center;text-align:center;backdrop-filter:blur(7px)}.domain-directory-summary>span{font-size:42px}.domain-directory-summary strong{font-size:34px;color:var(--assal-gold-2);margin-top:4px}.domain-directory-summary small{font-size:9px;color:rgba(255,255,255,.65)}
.domain-directory-main .market-tabs{margin-top:-51px}.domain-tool-shell{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:24px;align-items:end;padding:22px;border:1px solid var(--assal-line);background:#fff;border-radius:22px;box-shadow:var(--assal-shadow-soft);margin-bottom:30px}.domain-tool-shell h2{font-size:24px;margin:5px 0}.domain-tool-shell p{font-size:9px;color:var(--assal-muted);margin:0}.domain-filter-form{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:9px}.domain-filter-form select{min-height:44px;border:1px solid #dfe5e1;border-radius:12px;background:#fbfcfb;padding:0 12px;font:inherit;font-size:10px;color:var(--assal-ink);outline:none}.domain-filter-form select:focus{border-color:#8eaf9e;box-shadow:0 0 0 3px rgba(25,92,65,.08)}
.domain-directory-section{padding-bottom:32px}.domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.domain-card{position:relative;background:#fff;border:1px solid var(--assal-line);border-radius:21px;padding:18px;box-shadow:0 9px 28px rgba(21,50,38,.04)}.domain-card-icon{width:52px;height:52px;border-radius:16px;background:#fff4d5;display:grid;place-items:center;font-size:24px;margin-bottom:14px}.lab-domain-card .domain-card-icon{background:#edf7f3}.domain-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.domain-record-id{font-size:8px;color:var(--assal-muted)}.domain-card h3{font-size:16px;margin:11px 0 3px}.domain-card-owner{font-size:9px;color:var(--assal-muted);margin:0 0 13px}.domain-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.domain-card-facts>div{padding:10px;border:1px solid #e9eeea;border-radius:12px;background:#fafcfb}.domain-card-facts dt{font-size:7.5px;color:var(--assal-muted)}.domain-card-facts dd{font-size:9.5px;font-weight:800;margin:2px 0 0}.domain-card-note{font-size:8px;line-height:1.7;color:var(--assal-muted);margin:13px 0 0;padding-top:12px;border-top:1px dashed #e3e9e5}.domain-empty{grid-column:1/-1}.lab-accreditation-record{margin-top:12px;padding:11px 12px;background:#fff9eb;border:1px solid #f0dfb8;border-radius:13px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lab-accreditation-record b{font-size:8px;width:100%;color:#775b1a}.lab-accreditation-record span{font-size:8.5px;font-weight:800}.lab-accreditation-record small{font-size:7.5px;color:#826e42;width:100%}.lab-scope-list{margin-top:10px;display:flex;gap:5px;flex-wrap:wrap}.lab-scope-list small{width:100%;font-size:7.5px;color:var(--assal-muted)}.lab-scope-list span{padding:5px 7px;border-radius:999px;background:#f2f6f3;border:1px solid #e3eae5;font-size:7.5px}.domain-inline-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.domain-inline-link:hover{color:var(--assal-forest)}.domain-context-link{display:inline-block;margin-top:5px;font-size:8px;font-weight:900;color:var(--assal-forest);text-decoration:none}.vendor-apiary-link{text-decoration:none;color:inherit}.vendor-apiary-link small{display:block;margin-top:4px;font-size:7.5px;color:var(--assal-forest);font-weight:900}
@media(max-width:1050px){.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-tool-shell{grid-template-columns:1fr}}
@media(max-width:760px){.domain-directory-hero-grid{grid-template-columns:1fr}.domain-directory-summary{min-height:135px}.domain-directory-main .market-tabs{margin-top:-38px}.domain-filter-form{grid-template-columns:1fr 1fr}.domain-filter-form .btn{width:100%}.domain-grid{grid-template-columns:1fr}}
@media(max-width:480px){.domain-filter-form{grid-template-columns:1fr}.domain-card-facts{grid-template-columns:1fr}}


/* 0.11.13 Unified Public Search */
.nav-search-button{width:42px;height:42px;border-radius:13px;border:1px solid var(--assal-line);background:#fff;color:var(--assal-forest);display:grid;place-items:center;text-decoration:none;font-size:22px;font-weight:900;flex:0 0 auto}.nav-search-button:hover,.nav-search-button.active{border-color:#b8cabc;background:#f0f6f2}.hero-search-unified{grid-template-columns:auto minmax(0,1fr) auto}.hero-search-unified input{min-width:0}
.unified-search-hero{background:linear-gradient(135deg,#0e3024,#174d38);color:#fff;padding:46px 0 78px;position:relative;overflow:hidden}.unified-search-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.07);left:-190px;top:-280px;box-shadow:0 0 0 85px rgba(255,255,255,.022),0 0 0 170px rgba(255,255,255,.014)}.unified-search-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:34px;align-items:center}.unified-search-hero .eyebrow{color:var(--assal-gold-2)}.unified-search-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.25;margin:8px 0 12px}.unified-search-hero p{max-width:780px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.9}.unified-search-trust{min-height:190px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:30px;display:grid;place-content:center;text-align:center;backdrop-filter:blur(8px)}.unified-search-trust>span{font-size:36px}.unified-search-trust strong{display:block;font-size:42px;color:var(--assal-gold-2);line-height:1}.unified-search-trust small{display:block;margin-top:7px;color:rgba(255,255,255,.66);font-size:9px}
.unified-search-main{background:#f7f9f7;padding:0 0 78px;min-height:52vh}.unified-search-box{position:relative;margin-top:-42px;background:#fff;border:1px solid var(--assal-line);border-radius:24px;padding:22px;box-shadow:var(--assal-shadow-soft);z-index:2}.unified-search-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.unified-search-heading h2{font-size:25px;margin:5px 0 0}.unified-search-total{font-size:9px;font-weight:900;color:var(--assal-forest);background:#edf6f0;border:1px solid #dcebe1;border-radius:999px;padding:7px 10px}.unified-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dde5df;border-radius:16px;background:#fbfcfb;padding:7px}.unified-search-form>span{width:42px;text-align:center;font-size:23px;color:var(--assal-muted)}.unified-search-form input{border:0;background:transparent;outline:none;min-height:45px;font:inherit;font-size:12px;color:var(--assal-ink);min-width:0}.unified-search-form input::placeholder{color:#89968f}
.unified-search-empty-start,.unified-search-no-results{margin-top:22px;border:1px dashed #cad6ce;background:#fff;border-radius:22px;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.unified-search-empty-start strong,.unified-search-no-results strong{font-size:15px}.unified-search-empty-start p,.unified-search-no-results p{font-size:9px;color:var(--assal-muted);line-height:1.8;margin:4px 0 0}.search-suggestion-links{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed #e2e8e4}.search-suggestion-links a{padding:7px 10px;border-radius:999px;background:#f3f7f4;border:1px solid #e2e9e4;color:var(--assal-forest);font-size:8px;font-weight:900;text-decoration:none}
.unified-search-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0}.unified-search-tabs a{min-height:48px;border:1px solid var(--assal-line);background:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--assal-ink);font-size:9px;font-weight:900}.unified-search-tabs a b{font-size:7.5px;color:var(--assal-muted);padding:3px 6px;border-radius:999px;background:#f2f5f3}.unified-search-tabs a.active{background:var(--assal-forest);border-color:var(--assal-forest);color:#fff}.unified-search-tabs a.active b{background:rgba(255,255,255,.13);color:#fff}
.unified-result-section{background:#fff;border:1px solid var(--assal-line);border-radius:23px;padding:20px;margin-top:16px}.unified-result-head{display:flex;justify-content:space-between;gap:16px;align-items:end;padding-bottom:14px;border-bottom:1px solid #edf1ee;margin-bottom:15px}.unified-result-head h2{font-size:22px;margin:3px 0 0}.unified-result-head>span{font-size:8.5px;color:var(--assal-muted);font-weight:900}.unified-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unified-product-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;border:1px solid #e7ece8;border-radius:17px;padding:11px;background:#fbfcfb}.unified-result-icon{width:74px;min-height:84px;border-radius:14px;display:grid;place-items:center;text-decoration:none;font-size:27px;font-weight:900}.unified-result-icon.product{background:linear-gradient(145deg,#fff1c8,#e0ba66)}.unified-card-kicker{display:flex;justify-content:space-between;gap:8px;align-items:center}.unified-card-kicker small{font-size:7.5px;color:var(--assal-muted)}.unified-product-card h3,.unified-entity-card h3{font-size:12px;margin:8px 0 3px}.unified-product-card h3 a,.unified-entity-card h3 a{color:inherit;text-decoration:none}.unified-product-card p,.unified-entity-card p{font-size:8.5px;color:var(--assal-muted);margin:0}.unified-product-card p a{color:var(--assal-forest);text-decoration:none;font-weight:800}.unified-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-top:10px;padding-top:9px;border-top:1px dashed #e2e8e4}.unified-card-bottom span{font-size:7.5px;color:var(--assal-muted)}.unified-card-bottom strong{font-size:9px;color:var(--assal-forest);text-align:left}.unified-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.unified-entity-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;border:1px solid #e7ece8;border-radius:17px;padding:12px;background:#fbfcfb}.unified-entity-card .unified-result-icon{width:62px;min-height:70px}.unified-result-icon.vendor{background:#edf6f0;color:var(--assal-forest);font-size:21px}.unified-result-icon.apiary{background:#fff2cf}.unified-result-icon.lab{background:#edf7f3}.unified-entity-card small{display:block;margin-top:7px;font-size:7.5px;color:var(--assal-muted)}.unified-view-all{display:inline-flex;margin-top:14px;font-size:8.5px;font-weight:900;color:var(--assal-forest);text-decoration:none}.unified-mini-empty{grid-column:1/-1;padding:18px;border:1px dashed #d7e0da;border-radius:14px;color:var(--assal-muted);font-size:9px;text-align:center;background:#fbfcfb}
@media(max-width:1050px){.unified-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-search-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.unified-search-hero-grid{grid-template-columns:1fr}.unified-search-trust{min-height:125px}.unified-search-box{margin-top:-34px}.unified-search-heading{align-items:start;flex-direction:column}.unified-product-grid,.unified-entity-grid{grid-template-columns:1fr}.unified-search-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-search-unified{grid-template-columns:auto minmax(0,1fr)}.hero-search-unified .btn{grid-column:1/-1;width:100%}}
@media(max-width:480px){.nav-search-button{width:38px;height:38px}.unified-search-form{grid-template-columns:auto minmax(0,1fr)}.unified-search-form .btn{grid-column:1/-1;width:100%}.unified-search-tabs{grid-template-columns:1fr 1fr}.unified-product-card{grid-template-columns:58px 1fr}.unified-result-icon{width:58px;min-height:68px}.unified-entity-card{grid-template-columns:52px 1fr}.unified-entity-card .unified-result-icon{width:52px;min-height:60px}.unified-search-empty-start,.unified-search-no-results{grid-template-columns:1fr}.search-suggestion-links{grid-column:1}}


/* ===== 0.11.14 Marketplace Polish Gate ===== */
.hero-photo,.ecosystem-panel:after,.product-visual,.atlas-visual,.lab-photo,.compliance-photo,.final-cta-image{background-repeat:no-repeat}
.product-visual{background-position:center 58%;background-blend-mode:multiply,normal}
.lab-photo{background-position:center 48%}
.compliance-photo{background-position:center 45%}
.final-cta-image{background-position:center 48%}
.section-shell{content-visibility:auto;contain-intrinsic-size:1px 650px}
.marketplace-main,.unified-search-main{contain:layout paint}
@media(max-width:920px){.brand-logo-image{width:142px}.ecosystem-panel:after{width:40%;opacity:.30}.media-photo{background-position:center 44%}}
@media(max-width:660px){.site-topbar{font-size:9.5px}.brand-logo-image{width:118px}.nav{gap:10px}.nav-actions{gap:5px}.nav-search-button{width:38px;height:38px}.mobile-menu-button{width:40px;height:40px}.home-hero .hero-copy{max-width:100%}.hero-glass{backdrop-filter:none}.section-shell{content-visibility:visible}.market-tabs{scrollbar-width:thin}}
@media(max-width:420px){.brand-logo-image{width:104px}.nav-actions .btn-primary{display:none}.home-hero h1{font-size:35px}.hero-actions .btn{width:100%}}
@media(prefers-contrast:more){.card,.section-shell,.market-tool-shell,.unified-result-section{border-color:#b6c3bb}.meta,.card p,.market-section-head p{color:#4f5e56}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}.hero-photo{transform:none!important}.orbit-card,.country-chip,.card,.btn{transition:none!important}}

@media(max-width:660px){.footer-logo-image{width:168px;max-height:88px}.footer-logo-link{max-width:188px}}

/* ===== 0.12.0 Visitor Chat Foundation ===== */
.visitor-chat{position:fixed;left:22px;bottom:22px;z-index:120}.visitor-chat-launcher{min-height:50px;border:0;border-radius:999px;background:var(--assal-forest);color:#fff;display:flex;align-items:center;gap:9px;padding:0 17px;font:inherit;font-weight:900;box-shadow:0 16px 42px rgba(8,38,28,.25);cursor:pointer}.visitor-chat-launcher:hover{transform:translateY(-1px)}.visitor-chat-launcher-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--assal-gold);color:#173f35;font-size:14px}.visitor-chat-panel{position:absolute;left:0;bottom:64px;width:min(380px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 110px));background:#fff;border:1px solid #dfe6e1;border-radius:24px;box-shadow:0 24px 70px rgba(8,38,28,.28);overflow:hidden}.visitor-chat-head{display:grid;grid-template-columns:42px 1fr 34px;gap:10px;align-items:center;background:linear-gradient(135deg,#123c2d,#173f35);color:#fff;padding:15px}.visitor-chat-brandmark{width:42px;height:42px;border-radius:13px;background:var(--assal-gold);color:#173f35;display:grid;place-items:center;font-weight:900;font-size:20px}.visitor-chat-head strong,.visitor-chat-head small{display:block}.visitor-chat-head small{margin-top:2px;font-size:9px;color:rgba(255,255,255,.68)}.visitor-chat-head button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:24px;cursor:pointer}.visitor-chat-status{padding:10px 14px;background:#f5f8f6;border-bottom:1px solid #e7ece8;color:#65736b;font-size:9px;line-height:1.7}.visitor-chat-status[data-kind="error"]{background:#fff1ee;color:#9a3e31}.visitor-chat-status[data-kind="closed"]{background:#fff8e7;color:#80631e}.visitor-chat-start{padding:15px;display:grid;gap:11px}.visitor-chat-start label{display:grid;gap:5px}.visitor-chat-start label span{font-size:9px;font-weight:800;color:#4d5d55}.visitor-chat-start label small{font-weight:500;color:#829087}.visitor-chat-start input,.visitor-chat-start textarea,.visitor-chat-compose textarea{width:100%;border:1px solid #dce4df;border-radius:12px;background:#fbfcfb;padding:10px 11px;font:inherit;font-size:10px;color:var(--assal-ink);outline:none}.visitor-chat-start input:focus,.visitor-chat-start textarea:focus,.visitor-chat-compose textarea:focus{border-color:#7fa591;box-shadow:0 0 0 3px rgba(23,63,53,.08)}.visitor-chat-primary{min-height:44px;border:0;border-radius:12px;background:var(--assal-gold);color:#173f35;font:inherit;font-weight:900;cursor:pointer}.visitor-chat-primary:disabled{opacity:.55;cursor:wait}.visitor-chat-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.visitor-chat-live{display:flex;flex-direction:column;min-height:350px}.visitor-chat-messages{padding:14px;display:flex;flex-direction:column;gap:9px;overflow:auto;min-height:240px;max-height:370px;background:linear-gradient(#fff,#fbfcfb)}.visitor-chat-message{max-width:82%;display:grid;gap:4px}.visitor-chat-message>div{padding:10px 12px;border-radius:15px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.7}.visitor-chat-message small{font-size:7.5px;color:#829087;padding-inline:4px}.visitor-chat-message.is-visitor{align-self:flex-start}.visitor-chat-message.is-visitor>div{background:#173f35;color:#fff;border-bottom-right-radius:5px}.visitor-chat-message.is-admin{align-self:flex-end}.visitor-chat-message.is-admin>div{background:#fff4d7;color:#47391b;border:1px solid #efdba8;border-bottom-left-radius:5px}.visitor-chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;border-top:1px solid #e7ece8;background:#fff}.visitor-chat-compose textarea{resize:none;min-height:44px;max-height:100px}.visitor-chat-compose button{border:0;border-radius:11px;background:var(--assal-forest);color:#fff;padding:0 14px;font:inherit;font-weight:900;cursor:pointer}.visitor-chat-new-thread{margin:12px;border:1px solid #d8e2dc;background:#fff;color:var(--assal-forest);min-height:42px;border-radius:11px;font:inherit;font-weight:900;cursor:pointer}.visitor-chat-foot{padding:9px 13px;background:#f8faf8;border-top:1px solid #edf1ee;color:#7d8a83;font-size:7.5px;line-height:1.6}.visitor-chat [hidden]{display:none!important}
@media(max-width:660px){.visitor-chat{left:12px;bottom:12px}.visitor-chat-launcher{min-height:48px;padding:0 14px}.visitor-chat-launcher>span:last-child{display:none}.visitor-chat-panel{position:fixed;left:10px;right:10px;bottom:70px;width:auto;max-height:calc(100vh - 90px);border-radius:20px}.visitor-chat-messages{max-height:42vh}}
@media(prefers-reduced-motion:reduce){.visitor-chat-launcher{transition:none!important}}

/* 0.90.12-beta: public opt-in primary product image. Keep the placeholder for unpublished images. */
.assal-product-photo-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f6f1e5}
.assal-product-photo-frame .assal-product-card-photo{width:100%;height:100%;max-height:100%;object-fit:contain;display:block;position:relative;z-index:1}
.assal-public-product-visual{background:#f6f1e5;padding:10px;display:flex;align-items:center;justify-content:center}
.assal-public-product-visual::before,.assal-public-product-visual::after{display:none}
.assal-public-product-visual>img{width:100%;height:100%;max-height:430px;object-fit:contain;position:relative;z-index:1;display:block;border-radius:12px}
@media(max-width:760px){.assal-public-product-visual>img{max-height:310px}}

/* Stage 0.90.13: responsive gallery for explicitly published media only. */
.assal-product-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:5px 2px 12px;max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:thin}
.assal-product-gallery-thumbs>a{display:grid;place-items:center;flex:0 0 90px;width:90px;height:84px;background:#fff;border:2px solid #ddd5c6;border-radius:14px;overflow:hidden;scroll-snap-align:start;transition:border-color .2s ease,box-shadow .2s ease}
.assal-product-gallery-thumbs>a[aria-current="true"]{border-color:#bb831f;box-shadow:0 0 0 2px rgba(187,131,31,.18)}
.assal-product-gallery-thumbs>a:focus-visible{outline:3px solid #173f35;outline-offset:3px}
.assal-product-gallery-thumbs img{width:100%;height:100%;object-fit:contain;padding:5px}
@media(max-width:760px){.assal-product-gallery-thumbs{gap:8px;padding-bottom:10px}.assal-product-gallery-thumbs>a{flex-basis:74px;width:74px;height:72px;border-radius:11px}.assal-public-product-visual{aspect-ratio:1/1;min-height:0}.assal-public-product-visual>img{max-height:100%;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.assal-product-gallery-thumbs>a{transition:none}}

/* 0.90.15-beta: mobile/keyboard navigation for explicitly published product galleries. */
.assal-product-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px;color:#51442a}
.assal-product-gallery-controls[hidden]{display:none!important}
.assal-product-gallery-nav{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:102px;border:1px solid #d9ccb1;border-radius:12px;background:#fffdf8;color:#173f35;font:inherit;font-size:12px;font-weight:800;cursor:pointer;padding:8px 12px}
.assal-product-gallery-nav:hover{background:#fff3d5;border-color:#c79a46}
.assal-product-gallery-nav:focus-visible{outline:3px solid #173f35;outline-offset:2px}
.assal-product-gallery-status{font-size:12px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:760px){.assal-product-gallery-nav{min-width:90px;font-size:11px}.assal-product-gallery-controls{gap:6px}.assal-public-product-visual[data-assal-gallery-visual]{touch-action:pan-y}}
@media(prefers-reduced-motion:reduce){.assal-product-gallery-nav{transition:none}}

/* 0.90.16-beta: tap-sized, RTL-friendly marketplace controls on narrow screens.
   The existing one-column <=460px form remains intact and keyboard usable. */
#market-tools-title,#market-catalog{scroll-margin-block-start:100px}
.market-real-card .product-info h3,
.market-real-card .seller-link,
.market-real-card .market-listing-facts span{overflow-wrap:anywhere;min-width:0}
.market-search-live .market-search-input>input{min-width:0;width:100%}
@media(max-width:760px){
  .market-search-live input,.market-search-live select{font-size:16px}
  .market-search-live select,.market-search-live .market-search-input,
  .market-search-live .btn,.market-reset-btn{min-height:48px}
  .market-country-shortcut,.market-tabs>a{min-height:44px}
  .market-search-live select{min-width:0;max-width:100%}
  .market-filter-notes{line-height:1.65}
}
@media(prefers-reduced-motion:reduce){
  .market-search-live input,.market-search-live select{transition:none}
}
