/* Soula Fashion — main.css 3.4.0 (v4: كروت ناعمة · كحلي · خطوط 1.5px · تركيز الفروع) */
:root{--bg:#F4F5F8;--white:#fff;--soft:#F4F5F8;--navy:#0E0E4F;--navy2:#1A1A6E;--ink:#15162B;--text:#3C4055;--muted:#6B7084;--muted2:#8A90A6;--line:#E6E8EF;--ok:#1B8A5A;--sale:#B3202A;--wa:#5DD3A5;--r:22px;--r2:16px;--pill:999px;--sh:0 8px 26px rgba(21,22,43,.06);--sh2:0 18px 44px rgba(21,22,43,.12);--font:'IBM Plex Sans Arabic',system-ui,-apple-system,Segoe UI,sans-serif;--wrap:1240px;--hdr:84px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.3;letter-spacing:-.01em}h1{font-size:clamp(26px,3vw,36px)}h2{font-size:clamp(20px,2.2vw,26px)}h3{font-size:17px}h4{font-size:13px}
p{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}.sr,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip:focus{position:fixed;inset:10px auto auto 10px;width:auto;height:auto;clip:auto;background:var(--navy);color:#fff;padding:8px 14px;border-radius:8px;z-index:999}
[hidden]{display:none!important}.ic{flex-shrink:0;vertical-align:middle}.ico-img{object-fit:contain;mix-blend-mode:multiply}
.card{background:#fff;border-radius:var(--r);box-shadow:var(--sh)}
.eyebrow{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:8px}
.link{color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:13px;display:inline-flex;align-items:center;gap:4px}.link:hover{color:var(--navy)}.link--ai{text-decoration:none;color:var(--navy);font-weight:600;font-size:12px}
.more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}.more:hover{color:var(--navy)}
.crumbs{font-size:12px;color:var(--muted2);margin:14px 0 12px}.crumbs a:hover{color:var(--navy)}.crumbs span{color:var(--ink)}
.prose{color:var(--text);font-size:15px}.prose p{margin:0 0 14px}.prose--card{padding:28px}
.ph{background:var(--soft);color:var(--muted2);display:grid;place-items:center;min-height:300px;border-radius:var(--r);font-size:13px}

/* Primitives: pills, round buttons, chips, tags */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--pill);font-size:13px;font-weight:600;transition:.2s;white-space:nowrap;line-height:1}
.pill--navy{background:var(--navy);color:#fff}.pill--navy:hover{background:var(--navy2)}.pill--navy .wa-ic{color:var(--wa);display:inline-grid}
.pill--ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.pill--ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.pill--white{background:#fff;color:var(--navy)}.pill--glass{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.pill--sm{height:34px;padding:0 13px;font-size:12px}.pill--lg{height:46px;padding:0 22px;font-size:14px}
.rb{width:40px;height:40px;border-radius:var(--pill);background:#fff;display:inline-grid;place-items:center;color:var(--ink);box-shadow:var(--sh);transition:.2s;position:relative}.rb:hover{transform:translateY(-1px)}
.rb--dark{background:var(--ink);color:#fff;box-shadow:none}.rb--soft{background:var(--soft);box-shadow:none}.rb--line{box-shadow:inset 0 0 0 1px var(--line)}.rb--sm{width:34px;height:34px}
.chip{height:36px;padding:0 14px;border-radius:var(--pill);background:#fff;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line);transition:.15s}.chip:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.chip.is-on{background:var(--ink);color:#fff;box-shadow:none}.chip--soft{background:var(--soft);box-shadow:none}.chip--soon{background:#FFF4E5;color:#A05A00;box-shadow:none;height:28px;padding:0 10px;font-size:11px}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chips--scroll{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding:4px}
.sku{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border-radius:8px;padding:3px 8px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#5A5F78;letter-spacing:.04em;direction:ltr}.sku b{color:var(--ink);font-weight:600}.sku--lg{font-size:12px;padding:5px 10px;cursor:pointer}.sku--lg:hover{background:var(--line)}
.av{position:absolute;bottom:10px;right:10px;background:rgba(255,255,255,.94);color:var(--ink);font-size:10px;font-weight:500;border-radius:var(--pill);padding:3px 9px;display:inline-flex;align-items:center;gap:4px;backdrop-filter:blur(6px);z-index:2}.av--dark{background:var(--ink);color:#fff}.av--sale{background:var(--sale);color:#fff}.av--top{top:12px;bottom:auto;right:12px;font-size:11px;font-weight:600;padding:5px 12px}.av--bl{right:auto;left:12px;bottom:12px}
.vf{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5A5F78}.vf i{width:16px;height:16px;border-radius:50%;background:var(--navy);color:#fff;display:inline-grid;place-items:center;font-size:9px;font-style:normal}
.open{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.open i{width:6px;height:6px;border-radius:50%;background:#C9CBD6;display:inline-block}.open.is-open{color:var(--ok)}.open.is-open i{background:var(--ok)}
.flag{font-size:16px;line-height:1}.flag--img{width:18px;height:18px;border-radius:50%;object-fit:cover;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.flag--globe{display:inline-grid;color:var(--navy)}.pflag .flag--img{width:20px;height:20px}
.dot{width:22px;height:22px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:.15s;padding:0}.dot.is-on{outline:2px solid var(--ink);outline-offset:3px}.dots{display:inline-flex;gap:4px;align-items:center}.dots .dot{width:10px;height:10px}.dot--more{width:auto;height:auto;font-size:10px;color:var(--muted2);box-shadow:none}
.sq{min-width:42px;height:42px;padding:0 10px;border-radius:12px;background:var(--soft);display:inline-grid;place-items:center;font-size:13px;font-weight:600;color:var(--text);transition:.15s}.sq:hover{background:var(--line)}.sq.is-on{background:var(--ink);color:#fff}.sqs{display:flex;gap:8px;flex-wrap:wrap}.sqs--sm .sq{min-width:36px;height:34px;font-size:12px;border-radius:10px}
.badge-wamda img{height:30px;width:auto}.badge-wamda--text{background:var(--ink);color:#fff;border-radius:var(--pill);padding:6px 14px;font-size:11px;font-weight:600}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(244,245,248,.88);backdrop-filter:blur(14px)}
.hdr-in{height:var(--hdr);display:flex;align-items:center;gap:18px}.brand-img{height:32px;width:auto}.hdr-menu{display:none}
.nav-wrap .nav{display:flex;gap:2px;list-style:none;margin:0;padding:4px;background:#fff;border-radius:var(--pill);box-shadow:var(--sh)}.nav a{display:block;padding:8px 14px;border-radius:var(--pill);font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}.nav a:hover{background:var(--soft)}.nav .current-menu-item>a,.nav .current_page_item>a{background:var(--ink);color:#fff}.nav .sub-menu{display:none}
.hsearch{flex:1;max-width:340px;height:44px;background:#fff;border-radius:var(--pill);box-shadow:var(--sh);display:flex;align-items:center;gap:8px;padding:0 6px 0 14px;color:var(--muted2);margin-right:auto}.hsearch input{flex:1;border:0;background:none;font:inherit;font-size:13px;outline:0;min-width:0}
.hdr-tools{display:flex;align-items:center;gap:8px}.hdr-wa{height:44px}.hdr-sbtn{display:none}
.cur-dd{position:relative}.rb--cur{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:auto;padding:0 12px 0 10px;gap:6px;font-size:13px;font-weight:600;height:44px}.rb--cur .cur-flag{display:inline-grid}
.cur-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:var(--r2);box-shadow:var(--sh2);list-style:none;margin:0;padding:6px;min-width:200px;z-index:60}.cur-menu li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;font-size:13px;cursor:pointer}.cur-menu li:hover{background:var(--soft)}.cur-menu li span{flex:1;display:flex;flex-direction:column;line-height:1.3}.cur-menu li b{font-weight:600}.cur-menu li small{color:var(--muted2);font-size:11px}.cur-menu li .ic{opacity:0;color:var(--navy)}.cur-menu li.is-on .ic{opacity:1}
.hdr-fav .fav-n{position:absolute;top:-4px;left:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--navy);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 5px}
.sbar{display:none}.sbar .wrap{display:flex;align-items:center;gap:10px;height:52px;background:#fff;border-radius:var(--pill);box-shadow:var(--sh);padding:0 8px 0 16px;color:var(--muted2);margin:0 16px 10px}.sbar input{flex:1;border:0;font:inherit;font-size:14px;outline:0;background:none;min-width:0}.sbar.is-open{display:block}
.nearbar{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;margin:6px 0 18px;font-size:13px;color:var(--text)}.nearbar-t{flex:1}.nearbar-t b{color:var(--navy)}

/* Hero */
.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin:6px auto 56px}
.hero-card{position:relative;display:block;min-height:520px;overflow:hidden;background:var(--navy);color:#fff}.hero-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 20%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,79,.9) 38%,rgba(14,14,79,.05) 70%)}
.hero-copy{position:absolute;right:32px;bottom:32px;max-width:440px;display:flex;flex-direction:column;gap:14px}.hero-copy b{font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.2}.hero-copy>span{font-size:15px;color:#C9D0EA}.hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.hero-side{display:flex;flex-direction:column;gap:20px}
.near-card{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1;transition:.2s}.near-card:hover{box-shadow:var(--sh2);transform:translateY(-2px)}.near-top{display:flex;justify-content:space-between;align-items:center}.near-top .eyebrow{margin:0}.near-row{display:flex;gap:12px;align-items:center}.near-img{width:64px;height:64px;border-radius:16px;overflow:hidden;background:var(--soft);flex-shrink:0}.near-img img{width:100%;height:100%;object-fit:cover}.near-b{display:flex;flex-direction:column;line-height:1.35}.near-b b{font-size:18px;font-weight:600}.near-b small{font-size:12px;color:var(--muted2)}.near-chips{display:flex;gap:8px;flex-wrap:wrap}.near-chips b{color:var(--navy)}.near-cta{display:flex;gap:8px;margin-top:auto}.near-cta .pill:first-child{flex:1}
.stats{padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stats span{display:flex;flex-direction:column;line-height:1.2}.stats b{font-size:24px;font-weight:600;color:var(--navy);letter-spacing:-.02em}.stats small{font-size:12px;color:var(--muted2)}

/* Sections */
.sec{padding:0 0 56px}.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sec-h .eyebrow{margin-bottom:4px}.sec-p{color:var(--muted);max-width:60ch;margin:-10px 0 20px}
.grid{display:grid;gap:20px}.grid--products{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}

/* Product card */
.pc{position:relative;background:#fff;border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--sh);transition:.2s}.pc:hover{box-shadow:var(--sh2);transform:translateY(-2px)}
.pc-m{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--r2);overflow:hidden;background:var(--soft)}.pc-m img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.pc:hover .pc-m img{transform:scale(1.03)}.pc-m .ph-img{object-fit:contain;padding:20%}
.pc .hb{position:absolute;top:18px;left:18px;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ink);z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.06)}.hb.is-on,.js-fav.is-on{color:var(--sale)}.hb.is-on .ic,.js-fav.is-on .ic{fill:currentColor}
.pc-t{font-size:13px;font-weight:600;line-height:1.3;padding:0 4px;display:block}.pc-t:hover{color:var(--navy)}
.pc-s{display:flex;justify-content:space-between;align-items:center;padding:0 4px;min-height:20px}
.pc-r{display:flex;justify-content:space-between;align-items:center;padding:0 2px 2px 4px;gap:6px}.pc-r .pill{height:32px;padding:0 12px;font-size:11px}
.price{display:inline-flex;align-items:baseline;gap:5px;font-weight:600;font-size:14px}.price small{font-size:10px;font-weight:400;color:var(--muted2)}.price-from{font-size:11px;font-weight:400;color:var(--muted2)}.price-cur{display:none}.price-cur.is-main{display:inline}.price--na{font-size:12px;color:var(--muted);font-weight:500}.price--lg{font-size:28px;letter-spacing:-.01em}.price--lg small{font-size:12px}

/* Stores */
.stores-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:start}
.slist{display:flex;flex-direction:column;gap:10px}
.locate-btn{height:54px;justify-content:flex-start;padding:0 16px;gap:12px;text-align:right}.locate-btn span{display:flex;flex-direction:column;line-height:1.3}.locate-btn b{font-weight:600}.locate-btn small{font-weight:400;color:#BFC9E8;font-size:11px}
.scard{position:relative;display:flex;align-items:center;gap:12px;padding:10px;border-radius:18px;transition:.2s}.scard:hover{box-shadow:var(--sh2)}.scard.is-best{box-shadow:0 0 0 1.5px var(--navy),var(--sh)}.scard.is-hidden{display:none}.scard--soon{opacity:.75}
.scard-rank{width:24px;height:24px;border-radius:50%;background:var(--soft);color:#5A5F78;font-size:12px;font-weight:600;display:grid;place-items:center;flex-shrink:0}.scard.is-best .scard-rank{background:var(--navy);color:#fff}.scard--soon .scard-rank{background:#FFF4E5;color:#A05A00}
.scard-media{width:56px;height:56px;border-radius:14px;overflow:hidden;background:var(--soft);flex-shrink:0;display:grid;place-items:center;color:var(--muted2)}.scard-media img{width:100%;height:100%;object-fit:cover}
.scard-body{flex:1;display:flex;flex-direction:column;line-height:1.35;min-width:0;gap:1px}.scard-t{font-size:14px;font-weight:600}.scard-meta,.scard-st{font-size:11px;color:var(--muted2)}.scard-st b{color:var(--navy)}
.scard-dist{font-size:13px;font-weight:600;color:var(--navy);text-align:left;line-height:1.3;white-space:nowrap}.scard-dist small{display:block;font-weight:400;color:var(--muted2);font-size:10px}
.smap-wrap{overflow:hidden}.smap-wrap--sticky{position:sticky;top:calc(var(--hdr) + 12px)}.smap{height:560px;min-height:380px;background:#E9ECF3}.smap--single{height:380px}.stores-layout--home .smap{height:100%;min-height:520px}.stores-layout--home .smap-wrap{align-self:stretch}
.smap-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;color:var(--muted)}
.smarker{display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--navy);border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.2)}.smarker--reseller{background:var(--ok)}.smarker--soon{background:#A05A00}.smarker--me{border-radius:50%;transform:none;background:#128C7E;width:18px;height:18px}
.leaflet-popup-content{font-family:var(--font);direction:rtl;text-align:right;font-size:13px}.leaflet-popup-content-wrapper{border-radius:14px;box-shadow:var(--sh2)}
.stores-page{padding-bottom:56px}.shead{max-width:720px;margin:0 0 24px}.shead h1{margin-bottom:8px}.shead p{color:var(--muted);font-size:15px}.smode{display:flex;gap:8px;margin-top:18px}.sfilter{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.sfilter select{appearance:none;-webkit-appearance:none;padding-left:14px}.sfilter-msg{font-size:13px;color:var(--navy);margin-top:10px;min-height:1.4em}
.store-in{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start;margin-top:6px}.store-media{position:relative;overflow:hidden}.store-media>img{width:100%;aspect-ratio:16/10;object-fit:cover}.store-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px}.store-gal img{aspect-ratio:1;object-fit:cover;border-radius:12px}.badge--float{position:absolute;top:14px;right:14px;z-index:2;background:#fff;border-radius:var(--pill);padding:5px 12px;font-size:11px;font-weight:600}
.pano{position:relative;aspect-ratio:16/10;background:var(--soft)}.pano-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.92);border-radius:var(--pill);padding:5px 12px;font-size:12px;display:inline-flex;gap:6px;align-items:center;z-index:5;pointer-events:none;transition:1s}
.store-info{padding:24px}.store-info h1{margin-bottom:8px}.store-top{display:flex;gap:14px;align-items:center;margin-bottom:14px}.store-facts{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px;color:var(--text);font-size:14px}.store-facts li{display:flex;gap:10px;align-items:center}.store-facts .ic{color:var(--navy)}.note{font-size:12px;color:var(--muted2);margin-top:14px}.soon-note{font-size:12px;color:#A05A00}
.pstores{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.srow{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:16px;padding:8px;font-size:13px}.srow.is-best{box-shadow:0 0 0 1.5px var(--navy);background:#fff}.srow-img{width:44px;height:44px;border-radius:12px;overflow:hidden;background:#fff;display:grid;place-items:center;color:var(--muted2);flex-shrink:0}.srow-img img{width:100%;height:100%;object-fit:cover}.srow-b{flex:1;display:flex;flex-direction:column;line-height:1.35;min-width:0}.srow-t{font-weight:600}.srow-m{font-size:11px;color:var(--muted2)}.srow-d{font-size:12px;font-weight:600;color:var(--navy);white-space:nowrap;text-align:left;line-height:1.3}.srow-d small{display:block;font-weight:400;color:var(--muted2);font-size:10px}
.pstores--full{display:grid;grid-template-columns:repeat(2,1fr)}

/* Lookbook grid + cards */
.lbgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:250px 250px;gap:20px}.lbgrid-i{position:relative;display:block;overflow:hidden;background:var(--soft)}.lbgrid-i.is-big{grid-row:span 2}.lbgrid-i img{width:100%;height:100%;object-fit:cover;transition:.5s}.lbgrid-i:hover img{transform:scale(1.03)}
.fcard{padding:22px;display:flex;flex-direction:column;gap:8px}.fcard .rb{margin-bottom:4px}.fcard h3{font-size:18px}.fcard p{font-size:13px;color:var(--muted);flex:1}.fcard .pill{align-self:flex-start}.fcard--navy{background:var(--navy);color:#fff}.fcard--navy .eyebrow{color:#BFC9E8}.fcard--navy p{color:#C9D0EA}.fcard .hero-cta{margin-top:4px}
.lookbook{display:flex;flex-direction:column;gap:20px;margin:16px 0 40px}.lb-slide{position:relative;margin:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.lb-slide img{width:100%}.lb-dot{position:absolute;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.95);transform:translate(50%,-50%);display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.2)}.lb-dot span{width:8px;height:8px;border-radius:50%;background:var(--navy);animation:pulse 1.6s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(14,14,79,.4)}50%{box-shadow:0 0 0 8px rgba(14,14,79,0)}}
.lb-shop{position:absolute;bottom:14px;right:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:rgba(255,255,255,.95);border-radius:var(--r2);padding:8px 12px;font-size:12px}.lb-shop span{color:var(--muted2);font-weight:600}.lb-shop a{text-decoration:underline;text-underline-offset:3px}
.lb-card{position:fixed;bottom:90px;right:20px;width:300px;background:#fff;border-radius:var(--r);box-shadow:var(--sh2);z-index:80;overflow:hidden}.lb-card img{width:100%;aspect-ratio:1;object-fit:cover}.lb-card-b{padding:14px;display:flex;flex-direction:column;gap:4px}.lb-card-b small{color:var(--muted2);font-size:11px}.lb-card-b em{font-style:normal;font-weight:600}.lb-card-a{display:flex;gap:8px;margin-top:8px}.lb-card-x{position:absolute;top:10px;left:10px;width:30px;height:30px;border-radius:50%;background:#fff}

/* Distributors band */
.dist-band{padding:32px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;margin:40px 0 56px}.dist-band h2{margin-bottom:6px}.dist-band p{color:var(--muted);font-size:14px}.dist-band .hero-cta{margin:0;justify-content:flex-end}

/* Shop */
.phead{padding:24px 28px;margin-top:6px}.phead-in{display:flex;justify-content:space-between;align-items:center;gap:24px}.phead h1 small{font-size:13px;color:var(--muted2);font-weight:400;margin-right:6px}.phead p{color:var(--muted);max-width:60ch;margin-top:6px;font-size:14px}.phead .crumbs{margin-top:0}.phead-media{width:220px;aspect-ratio:3/2;border-radius:var(--r2);overflow:hidden;flex-shrink:0}.phead-media img{width:100%;height:100%;object-fit:cover}
.shop{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:20px 32px 56px;align-items:start}.shop-single{padding-bottom:56px}
.filters-toggle{display:none}.filters-in{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--hdr) + 12px);padding:20px}.fgroup h4{font-size:11px;letter-spacing:.08em;color:var(--muted2);text-transform:uppercase;margin-bottom:8px}.fgroup ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.fgroup li a{display:flex;justify-content:space-between;padding:7px 10px;border-radius:10px;font-size:13px;color:var(--text)}.fgroup li a span{color:var(--muted2);font-size:11px}.fgroup li a:hover,.fgroup li a.is-on{background:var(--soft);color:var(--navy);font-weight:500}
.fcolors{display:flex;flex-wrap:wrap;gap:10px}
.shop-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.sort{padding:0 10px 0 14px}.sort select{border:0;background:none;font:inherit;font-size:12px;appearance:none;-webkit-appearance:none;cursor:pointer}
.pager{display:flex;justify-content:center;gap:6px;margin-top:36px}.pager .page-numbers{min-width:40px;height:40px;padding:0 12px;border-radius:var(--pill);background:#fff;box-shadow:var(--sh);display:inline-grid;place-items:center;font-size:13px}.pager .current{background:var(--ink);color:#fff}
.empty{text-align:center;padding:60px 20px;display:flex;flex-direction:column;gap:12px;align-items:center}.empty p{color:var(--muted)}.empty--page{min-height:50vh;justify-content:center;margin:20px 0}.hero-en{font-size:72px;font-weight:300;letter-spacing:-.03em;color:var(--muted2)}

/* Product page */
.product-in{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start;padding-bottom:20px}
.pgal{position:sticky;top:calc(var(--hdr) + 12px);overflow:hidden;aspect-ratio:4/4.4}.pgal-main{position:absolute;inset:0;background:var(--soft)}.pgal-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:.3s}.pgal-main img.is-on{opacity:1}.pgal-main .ph-img{object-fit:contain;padding:20%}
.pgal-back{position:absolute;top:16px;right:16px;z-index:3}.pgal-tools{position:absolute;top:16px;left:16px;display:flex;gap:8px;z-index:3}.pgal .av--top{right:66px;z-index:3}
.pgal-thumbs{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:3}.pgal-thumbs .th{width:62px;height:62px;border-radius:14px;overflow:hidden;border:2px solid #fff;background:#fff;position:relative;opacity:.9}.pgal-thumbs .th.is-on{border-color:var(--ink);opacity:1}.pgal-thumbs img{width:100%;height:100%;object-fit:cover}.pgal-thumbs .th i{position:absolute;bottom:4px;left:4px;width:11px;height:11px;border-radius:50%;border:1.5px solid #fff}
.pinfo{display:flex;flex-direction:column;gap:14px}.pinfo-card{padding:22px;display:flex;flex-direction:column;gap:14px}
.prow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pinfo h1{font-size:clamp(20px,2vw,26px)}.pshort{color:var(--muted);font-size:14px;margin-top:-6px}
.pprice{display:flex;flex-direction:column;gap:2px;background:var(--soft);border-radius:var(--r2);padding:12px 14px}.pprice-conv{font-size:12px;color:var(--muted2);direction:rtl}.pprice-main{display:flex;flex-direction:column;line-height:1.2}.pprice-main small{font-size:10px;color:var(--muted2)}.pprice s{font-size:13px;color:var(--muted2);font-weight:400}
.pflags{margin-right:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pflag{height:34px;border-radius:var(--pill);background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:12px;transition:.15s}.pflag span{display:none}.pflag:not(.is-on) span{display:inline}.pflag.is-on{box-shadow:0 0 0 1.5px var(--ink);width:34px;padding:0;justify-content:center}.pflag .flag{font-size:16px}
.popt{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.popt-l{font-size:12px;color:var(--muted2);width:52px}.popt-v{font-size:13px;font-weight:600}.swatches{display:flex;gap:14px;align-items:center}.popt .link--ai{margin-right:auto}
.sizeai{display:flex;gap:10px;align-items:center;background:var(--soft);border-radius:var(--r2);padding:10px 12px;flex-wrap:wrap}.sizeai-i{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;flex-shrink:0}.sizeai label{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:var(--pill);padding:0 10px;height:34px;font-size:12px}.sizeai label span{color:var(--muted2)}.sizeai input{width:52px;border:0;font:inherit;font-weight:600;outline:0;text-align:center;background:none}.sizeai small{color:var(--muted2);font-size:10px}.sizeai-out{width:100%;font-size:13px;color:var(--text);margin-top:2px}.sizeai-out:empty{display:none}.sizeai-out b{color:var(--navy)}
.porder{display:flex;gap:8px;align-items:center}.porder .wa-main{flex:1}.pnote{font-size:11px;color:var(--muted2);text-align:center;margin-top:-6px}
.pavail{padding:16px}.h2{font-size:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.h2--sm{font-size:13px;padding:0 4px}.h2 span{display:inline-flex;align-items:center;gap:6px}.h2 .ic{color:var(--navy)}.h2 .link{text-decoration:none;font-size:11px;color:var(--muted2)}

/* Details section */
.pdetails{padding:0 0 56px}.pdetails-card{padding:24px;display:flex;flex-direction:column;gap:22px}
.ptabs{display:inline-flex;gap:4px;background:var(--soft);border-radius:var(--pill);padding:4px;align-self:flex-start;overflow:auto;scrollbar-width:none;max-width:100%}.ptabs button{padding:9px 18px;border-radius:var(--pill);font-size:13px;font-weight:500;color:#5A5F78;white-space:nowrap}.ptabs button.is-on{background:var(--ink);color:#fff}
.ptab{display:none}.ptab.is-on{display:block}
.pdet-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.pdet-k{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--muted2);letter-spacing:.08em;margin-bottom:8px}.pdet-copy p{color:var(--text);font-size:15px;line-height:1.9;margin:0 0 12px}.pdet-ai{display:block;font-size:11px;color:var(--muted2);margin-top:-4px}
.ptiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ptile{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:14px;border-radius:18px;background:var(--soft)}.ptile-i{grid-row:span 3;width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--navy);overflow:hidden}.ptile-i img{width:32px;height:32px}.ptile small{font-size:10px;color:var(--muted2)}.ptile b{font-size:13px;font-weight:600;line-height:1.4}.ptile p{font-size:12px;color:var(--muted);line-height:1.6}
.pnotes{background:var(--soft);border-radius:var(--r2);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;margin-top:16px}.pnotes-i{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;flex-shrink:0;color:var(--navy);overflow:hidden}.pnotes-i img{width:28px;height:28px}.pnotes b{font-size:13px;display:block;margin-bottom:2px}.pnotes ul{margin:0;padding-inline-start:16px;font-size:13px;color:var(--text);line-height:1.8}
.pcare{background:var(--soft);border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center}.pcare-h{display:flex;align-items:center;gap:12px}.pcare-h .ptile-i{grid-row:auto}.pcare-h small{font-size:10px;color:var(--muted2);display:block}.pcare-h b{font-size:13px;font-weight:600}
.pcare-row{display:flex;gap:8px;flex-wrap:wrap}.care{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:80px}.care span{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--navy)}.care .ic{width:22px;height:22px}.care small{font-size:11px;color:var(--muted);text-align:center;line-height:1.3}
.sizes-t{width:100%;max-width:560px;border-collapse:collapse;font-size:14px}.sizes-t th,.sizes-t td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center}.sizes-t th{font-size:11px;color:var(--muted2);font-weight:600}.sizes-t td:first-child{font-weight:600}.sizes-n{font-size:12px;color:var(--muted2);margin-top:12px}
.sizeg{border:0;border-radius:var(--r);padding:28px;max-width:600px;width:92vw;box-shadow:var(--sh2)}.sizeg::backdrop{background:rgba(21,22,43,.45);backdrop-filter:blur(4px)}.sizeg h3{margin-bottom:16px}.sizeg-x{position:absolute;top:14px;left:14px}
.mbar{display:none}

/* Pages */
.factory-page,.dist-page,.page-std,.contact-page{padding-bottom:56px}.factory-hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:6px 0 20px;padding:28px;overflow:hidden}.factory-hero img{border-radius:var(--r2)}.factory-hero p{color:var(--muted);margin-top:8px}.lead{font-size:16px;color:var(--text)}.fgal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.fgal-i{display:block;padding:8px;overflow:hidden}.fgal-i img{border-radius:14px;aspect-ratio:4/3;object-fit:cover}
.dist-in{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:start;margin-top:6px}.dist-copy{padding:28px}.dist-points{list-style:none;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:10px;color:var(--text);font-size:14px}.dist-points li{display:flex;gap:10px;align-items:center}.dist-points .ic{color:var(--navy)}
.dist-form{padding:28px}.dist-form h2{margin-bottom:16px}.dform{display:flex;flex-direction:column;gap:14px}.dform-row{display:flex;flex-direction:column;gap:6px}.dform-row--2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dform-row--2>div{display:flex;flex-direction:column;gap:6px}.dform label{font-size:13px;font-weight:500}.dform input,.dform select,.dform textarea{height:44px;border:0;border-radius:12px;padding:0 14px;font:inherit;font-size:14px;background:var(--soft);outline:0}.dform input:focus,.dform textarea:focus{box-shadow:0 0 0 1.5px var(--ink)}.dform textarea{height:auto;padding:12px 14px}.dform .hp{position:absolute;left:-9999px}.dform-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.dform-msg{font-size:13px;color:var(--ok);min-height:1.4em}.dform-msg.is-err{color:var(--sale)}
.contact-in{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:6px}.contact-main{padding:28px}.contact-cards{display:flex;flex-direction:column;gap:12px}.ccta{display:flex;align-items:center;gap:14px;padding:18px 20px;transition:.2s}.ccta:hover{box-shadow:var(--sh2);transform:translateY(-2px)}.ccta .ic{color:var(--navy)}.ccta strong{display:block;font-weight:600}.ccta span{font-size:12px;color:var(--muted)}.social{display:flex;gap:8px;margin-top:16px}.social img{width:18px;height:18px;object-fit:contain}

/* Footer */
.ftr{padding:20px 32px 40px}.ftr-grid{padding:32px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}.ftr-logo img{height:28px;width:auto;margin-bottom:12px}.ftr-brand p{color:var(--muted);font-size:13px;max-width:36ch}.ftr-col h4{margin-bottom:12px;font-size:13px}.flist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text)}.flist a:hover{color:var(--navy)}.flist--icons li{display:flex;gap:8px;align-items:center}.flist--icons .ic{color:var(--navy)}
.ftr-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 8px 0;font-size:12px;color:var(--muted2)}
.mnav{display:none}

/* Responsive */
@media (max-width:1100px){.grid--products{grid-template-columns:repeat(3,1fr)}.lbgrid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.lbgrid-i{aspect-ratio:4/3}.lbgrid-i.is-big{grid-row:auto;grid-column:span 2}.ftr-grid{grid-template-columns:1fr 1fr}.hsearch{max-width:220px}}
@media (max-width:960px){.hdr-in{gap:10px}.hdr-menu{display:inline-grid}.nav-wrap{display:none;position:absolute;top:calc(var(--hdr) - 8px);right:16px;left:16px;z-index:60}.nav-wrap.is-open{display:block}.nav-wrap .nav{flex-direction:column;border-radius:var(--r);padding:8px;box-shadow:var(--sh2)}.hsearch,.hdr-wa{display:none}.sbar.is-open{display:block}
.hero{grid-template-columns:1fr;gap:14px;margin-bottom:40px}.hero-card{min-height:380px}.hero-copy{right:20px;bottom:20px;left:20px}.hero-copy b{font-size:26px}
.stores-layout{grid-template-columns:1fr}.smap-wrap--sticky{position:static}.smap,.stores-layout--home .smap{height:360px;min-height:360px}
.product-in{grid-template-columns:1fr;gap:14px}.pgal{position:relative;top:auto;aspect-ratio:4/5}.pdet-grid{grid-template-columns:1fr}.pcare{grid-template-columns:1fr}.pstores--full{grid-template-columns:1fr}
.shop{grid-template-columns:1fr;gap:14px;padding:16px 16px 48px}.filters-toggle{display:inline-flex}.filters-in{display:none;position:static;margin-top:10px}.filters.is-open .filters-in{display:flex}
.store-in,.dist-in,.contact-in,.factory-hero{grid-template-columns:1fr;gap:14px}.dist-band{grid-template-columns:1fr;padding:24px}.dist-band .hero-cta{justify-content:flex-start}.phead-in{flex-direction:column;align-items:flex-start}.phead-media{width:100%;aspect-ratio:16/8}}
@media (max-width:640px){body{padding-bottom:76px}.wrap{padding:0 16px}:root{--hdr:68px}.grid{gap:12px}.grid--products,.grid--3{grid-template-columns:repeat(2,1fr)}.sec{padding-bottom:36px}.brand-img{height:24px}.rb--cur{height:38px;padding:0 10px 0 8px;font-size:12px}.hdr-fav{width:38px;height:38px}
.nearbar{padding:8px 10px 8px 12px;font-size:12px;margin-bottom:12px}
.hero-card{min-height:200px;border-radius:var(--r)}.hero-copy b{font-size:18px}.hero-copy>span{display:none}.hero-copy{gap:8px}.hero-cta .pill{height:34px;padding:0 13px;font-size:12px}.hero-cta .pill--glass{display:none}
.near-card{padding:12px}.near-b b{font-size:14px}.near-img{width:46px;height:46px;border-radius:12px}.near-cta .pill{height:36px;font-size:12px}.stats{padding:14px;gap:8px}.stats b{font-size:20px}
.sec-h{margin-bottom:12px}.pc{padding:8px;border-radius:18px}.pc-m{aspect-ratio:1;border-radius:14px}.pc .hb{top:14px;left:14px;width:30px;height:30px}.pc-t{font-size:12px}.pc-r .pill{height:30px;padding:0;width:32px;border-radius:50%}.pc-r .pill span{display:none}
.scard{padding:8px;gap:8px}.scard-media{width:48px;height:48px}.scard-t{font-size:13px}.locate-btn{height:50px}
.pgal{aspect-ratio:1/1.1;border-radius:var(--r)}.pgal-thumbs .th{width:46px;height:46px;border-radius:12px}.pinfo-card{padding:14px;gap:12px}.pinfo h1{font-size:17px}.price--lg{font-size:20px}.pprice{padding:10px 12px;gap:8px}.pflags{margin:0;width:100%}.popt-l{width:44px}
.porder,.pnote{display:none}.mbar{display:flex;gap:8px;align-items:center;position:fixed;bottom:72px;left:12px;right:12px;padding:8px;background:#fff;border-radius:var(--pill);box-shadow:var(--sh2);z-index:45}.mbar .wa-main{flex:1;height:44px;font-size:13px}.mbar .rb{box-shadow:inset 0 0 0 1px var(--line)}
.pdetails-card{padding:14px;gap:14px}.ptabs button{padding:8px 12px;font-size:12px}.ptiles{grid-template-columns:1fr 1fr}.ptile{padding:10px;border-radius:14px;grid-template-columns:36px 1fr}.ptile-i{width:36px;height:36px}.ptile-i img{width:26px;height:26px}.ptile b{font-size:12px}.ptile p{display:none}.care{min-width:64px}
.lbgrid{grid-template-columns:1fr 1fr;gap:12px}.lbgrid-i{aspect-ratio:1}.fcard{grid-column:span 2;padding:16px}
.ftr{padding:10px 16px 30px}.ftr-grid{grid-template-columns:1fr;padding:22px}.ftr-bottom{flex-direction:column;text-align:center}
.mnav{position:fixed;bottom:0;left:0;right:0;height:66px;background:#fff;border-radius:22px 22px 0 0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;z-index:50;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 26px rgba(21,22,43,.06)}.mnav a,.mnav button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;color:var(--muted2)}.mnav .is-on{color:var(--ink);font-weight:600}.mnav-wa{display:grid;place-items:center}.mnav-wa-b{width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;margin-top:-22px;box-shadow:0 8px 20px rgba(21,22,43,.25)}
.lb-card{right:12px;left:12px;width:auto;bottom:150px}.dform-row--2{grid-template-columns:1fr}.dist-band{margin:24px 0 36px}.shop-tools{flex-direction:column;align-items:stretch}.sort{align-self:flex-end}}

/* About / Contact / Legal (3.3.0) */
.about-page{padding-bottom:56px}.about-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;padding:32px;margin-top:6px;overflow:hidden}.about-copy h1{margin-bottom:12px}.about-copy .lead{color:var(--muted);font-size:16px;line-height:1.9}.about-copy .hero-cta{margin-top:20px}.about-media img{border-radius:var(--r2);aspect-ratio:4/3;object-fit:cover}
.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 40px}.vtile{padding:20px;display:flex;flex-direction:column;gap:8px}.vtile b{font-size:15px}.vtile p{font-size:13px;color:var(--muted);line-height:1.7}.about-prose{margin-bottom:40px}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.contact-grid .ccta{flex-direction:column;align-items:flex-start;gap:12px}.contact-grid .ccta span span{font-size:12px;color:var(--muted);display:block;margin-top:2px}
.contact-in{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:40px}.contact-form-card{padding:28px}.contact-form-card h2{margin-bottom:16px}.contact-side{display:flex;flex-direction:column;gap:16px}.contact-hours,.contact-social{padding:20px}.contact-hours h3,.contact-social h3{font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.contact-hours .ic{color:var(--navy)}.contact-hours p{font-size:14px;color:var(--text)}.contact-social .social{margin-top:6px}
.legal-page{padding-bottom:56px}.legal-grid{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start;margin-top:6px}.legal-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:calc(var(--hdr) + 12px)}.legal-nav,.legal-toc{padding:18px}.legal-nav h4,.legal-toc h4{font-size:11px;letter-spacing:.08em;color:var(--muted2);text-transform:uppercase;margin-bottom:10px}.legal-nav .flist a.is-on{color:var(--navy);font-weight:600}.legal-toc ol{margin:0;padding-inline-start:18px;font-size:13px;color:var(--text);line-height:1.9}
.legal-body{padding:32px 36px}.legal-body h1{margin-bottom:6px}.legal-meta{font-size:12px;color:var(--muted2);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.legal-body .prose h2{font-size:18px;margin:26px 0 8px;scroll-margin-top:100px}.legal-body .prose ul,.legal-body .prose ol{padding-inline-start:20px;color:var(--text);line-height:1.9;margin:0 0 14px}.legal-body .prose li{margin-bottom:4px}.legal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.ftr-legal{display:flex;gap:14px}.ftr-legal a:hover{color:var(--navy)}
@media(max-width:960px){.about-hero{grid-template-columns:1fr;padding:20px}.about-values{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr}.contact-in{grid-template-columns:1fr}.legal-grid{grid-template-columns:1fr}.legal-side{position:static}.legal-body{padding:22px}}
@media(max-width:640px){.about-values,.contact-grid{grid-template-columns:1fr}.ftr-bottom{gap:10px}.ftr-legal{flex-wrap:wrap;justify-content:center}}

/* 3.4.0: hero slides, reveal, stats, size AI, live search, mobile header */
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 20%;opacity:0;transition:opacity 1.2s ease}.hero-slide.is-on{opacity:1}.hero-card>img.hero-slide{position:absolute}
.hero-dots{position:absolute;bottom:22px;left:22px;display:flex;gap:5px;z-index:3}.hero-dots i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.4);transition:.3s}.hero-dots i.is-on{width:20px;background:#fff}
.hero-k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#BFC9E8;font-weight:600}
.hero-copy{z-index:2}.hero-copy>*{opacity:0;transform:translateY(14px);animation:up .7s cubic-bezier(.2,.7,.2,1) forwards}.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.22s}.hero-copy>*:nth-child(4){animation-delay:.32s}
@keyframes up{to{opacity:1;transform:none}}
.js-rv .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}.hero-card.js-rv .reveal{transform:scale(.985)}.hero-card.reveal.is-in{transform:none}
@media(prefers-reduced-motion:reduce){.reveal,.hero-copy>*{opacity:1;transform:none;animation:none;transition:none}}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0;background:none;box-shadow:none}.stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.stat i{width:32px;height:32px;margin-bottom:4px;color:var(--navy)}.stat b{font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;text-align:right}.stat small{font-size:12px;color:var(--muted2)}
.pnote--r{text-align:right;margin:-8px 0 0;font-size:11px;color:var(--muted2)}
.sizeai{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--soft);border-radius:var(--r2);padding:8px 10px}.sizeai-i{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.sizeai-i img{width:34px;height:34px;object-fit:contain;mix-blend-mode:multiply}.sizeai label{display:inline-flex;align-items:center;gap:4px;background:#fff;border-radius:var(--pill);padding:0 10px;height:40px;font-size:11px;color:var(--muted2);flex:1;min-width:0}.sizeai input{width:100%;min-width:0;border:0;font:inherit;font-weight:600;font-size:14px;outline:0;text-align:center;background:none;color:var(--ink)}.sizeai input::placeholder{font-weight:400;color:var(--muted2);font-size:12px}.sizeai .pill{height:40px;flex-shrink:0}.sizeai-out{width:100%;font-size:13px;color:var(--text);background:#fff;border-radius:12px;padding:8px 12px;margin:0}.sizeai-out:empty{display:none}.sizeai-out b{color:var(--navy)}
.lsearch{position:relative}.ls-panel{position:absolute;top:calc(100% + 8px);right:0;left:0;background:#fff;border-radius:var(--r2);box-shadow:var(--sh2);padding:6px;z-index:70;max-height:70vh;overflow:auto}.sbar .ls-panel{position:static;margin:0 0 10px;box-shadow:var(--sh)}.ls-i{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;font-size:13px}.ls-i:hover{background:var(--soft)}.ls-i--m{color:var(--muted2);justify-content:center}.ls-img{width:40px;height:48px;border-radius:8px;overflow:hidden;background:var(--soft);flex-shrink:0}.ls-img img{width:100%;height:100%;object-fit:cover}.ls-b{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0}.ls-b b{font-weight:600}.ls-b small{font-size:11px;color:var(--muted2);font-family:ui-monospace,Menlo,monospace}.ls-p{font-size:12px;font-weight:600;white-space:nowrap}.ls-all{display:block;text-align:center;padding:10px;font-size:12px;color:var(--navy);font-weight:600;border-top:1px solid var(--line);margin-top:4px}
.chips--smart .chip .ic{color:var(--navy)}.chip.is-on .ic{color:#fff}.sec-h .chips--smart{max-width:100%}
@media(max-width:960px){.hdr-sbtn{display:inline-grid}.sbar{display:none}.sbar.is-open{display:block}}
@media(max-width:640px){
  .hdr-in{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;height:60px}.brand{justify-self:center}.brand-img{height:22px}.hdr-fav{display:none}
  .rb--cur{width:40px;height:40px;padding:0;gap:0;justify-content:center}.rb--cur .cur-cur,.rb--cur>.ic{display:none}.rb--cur .flag--img{width:22px;height:22px}.hdr-sbtn{width:40px;height:40px}.cur-menu{right:auto;left:0}
  .hero-card{min-height:300px;border-radius:var(--r)}.hero-shade{background:linear-gradient(180deg,rgba(14,14,79,0) 30%,rgba(14,14,79,.92) 100%)}.hero-copy{right:16px;left:16px;bottom:16px;gap:8px;max-width:none}.hero-copy b{font-size:22px;line-height:1.25}.hero-copy>span{display:block;font-size:13px}.hero-cta{margin-top:4px}.hero-cta .pill{height:38px;padding:0 14px;font-size:12px}.hero-cta .pill--glass{display:inline-flex}.hero-dots{bottom:auto;top:16px;left:16px}
  .stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:12px 14px;gap:2px}.stat i{width:30px;height:30px}.stat b{font-size:22px}.stat small{font-size:11px}
  .ls-panel{max-height:60vh}
}

/* 3.5.0 — product page mobile rethink */
.pgal .av--season{right:50%;transform:translateX(50%);left:auto}
@media(max-width:640px){
  .single-product .nearbar,.single-product .product-page>.wrap:first-child{display:none}
  .single-product .mnav{display:none}.single-product body,body.single-product{padding-bottom:84px}
  .product-page .product-in{padding-top:8px}.pgal{aspect-ratio:4/5;border-radius:var(--r)}.pgal-back,.pgal-tools{top:12px}.pgal-back{right:12px}.pgal-tools{left:12px}.pgal .av--season{top:14px;font-size:10px;padding:4px 10px}
  .pinfo-card{padding:16px;gap:12px}.prow{gap:8px}.sku--lg{font-size:11px;padding:4px 8px}.vf{font-size:11px}.pinfo h1{font-size:18px}.pshort{font-size:13px;margin-top:-4px}
  .pprice{padding:10px 12px}.price--lg{font-size:22px}.pprice-conv{font-size:11px}
  .popt{gap:10px}.popt-l{width:auto;min-width:40px}.sqs{gap:6px}.sq{min-width:40px;height:38px;font-size:12px}.swatches{gap:12px}
  .sizeai{padding:8px}.sizeai-i{width:40px;height:40px}.sizeai label{height:38px;padding:0 8px}.sizeai .pill{height:38px;padding:0 12px}
  .pavail{padding:12px}.srow{padding:6px}.srow-img{width:40px;height:40px}
  .mbar{bottom:0;left:0;right:0;border-radius:22px 22px 0 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -8px 26px rgba(21,22,43,.08)}.mbar-p{display:flex;flex-direction:column;line-height:1.1;min-width:92px}.mbar-p .price{font-size:15px}.mbar .wa-main{height:46px;font-size:13px}
  .pdetails{padding:0 0 32px}.pdetails-card{padding:12px}.ptabs{align-self:stretch}.ptabs button{flex:1;padding:8px 8px;font-size:12px}
  .pdet-copy p{font-size:14px;line-height:1.8}.ptile{grid-template-columns:34px 1fr}.ptile-i{width:34px;height:34px}.ptile-i img{width:24px;height:24px}
}
.sizeai-go{gap:5px;background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy);font-weight:600}.sizeai-go .ic{color:var(--navy)}.sizeai-go:hover{background:var(--navy);color:#fff}.sizeai-go:hover .ic{color:#fff}

/* 3.6.2 — بلاطات OSM بمظهر ناعم فاتح (بديل CARTO) */
.leaflet-tile-pane .soft-tiles{filter:saturate(.35) brightness(1.06) contrast(.9)}

/* 3.7.0 — Google Maps */
.gwin{font-family:inherit;font-size:13px;line-height:1.7;color:var(--navy);padding:4px 2px;text-align:right;direction:rtl}.gwin a{color:var(--navy);font-weight:600}.gm-style .gm-style-iw-c{border-radius:16px;box-shadow:0 10px 30px rgba(14,14,79,.12)}.gm-style .gm-style-iw-d{overflow:hidden!important}

/* 3.8.0 — قسم المقاس + مرشّح المقاس */
.psize{display:flex;flex-direction:column;gap:10px}
.psize-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.psize-h b{font-size:14px}.psize-h .popt-v{color:var(--muted2);font-weight:500}.psize-h .link{margin-right:auto;font-size:12px;border-bottom:1px dashed currentColor;padding:0}
.sqs--lg{gap:8px}.sqs--lg .sq{min-width:50px;height:44px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px #E3E6EE;font-size:14px;position:relative;overflow:visible}
.sqs--lg .sq:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}.sqs--lg .sq.is-on{background:var(--navy);color:#fff;box-shadow:none}
.sq-rec{display:none;position:absolute;top:-9px;right:6px;background:#1E8E5A;color:#fff;font-size:9px;font-style:normal;padding:1px 6px;border-radius:999px;line-height:1.5;white-space:nowrap}.sq.is-rec .sq-rec{display:block}
.szai{background:var(--soft);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}
.szai-h{display:flex;gap:10px;align-items:center}.szai-i{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;flex:none}.szai-i img,.szai-i svg{width:30px;height:30px}
.szai-h b{display:block;font-size:14px}.szai-h small{color:var(--muted);font-size:12px}
.szai-form{display:flex;flex-direction:column;gap:8px}
.szai-in{display:grid;grid-template-columns:1fr 1fr;gap:8px}.szai-in label{background:#fff;border-radius:14px;height:48px;display:flex;align-items:center;padding:0 12px;gap:6px;box-shadow:inset 0 0 0 1.5px #E3E6EE}.szai-in label:focus-within{box-shadow:inset 0 0 0 1.5px var(--navy)}
.szai-in input{border:0;background:none;width:100%;font:inherit;font-size:18px;color:var(--navy);outline:0;-moz-appearance:textfield}.szai-in input::-webkit-outer-spin-button,.szai-in input::-webkit-inner-spin-button{-webkit-appearance:none}.szai-in small{color:var(--muted2);font-size:12px}
.szai-fit{display:flex;gap:6px}.szai-fit button{flex:1;height:34px;border-radius:999px;background:#fff;border:0;box-shadow:inset 0 0 0 1.5px #E3E6EE;font:inherit;font-size:12px;color:var(--text);cursor:pointer}.szai-fit button.is-on{box-shadow:inset 0 0 0 1.5px var(--navy);font-weight:600;color:var(--navy)}
.szai-go{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 4px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--navy);cursor:pointer;border-bottom:1.5px solid var(--navy);border-radius:0}.szai-go:hover{opacity:.75}.szai-go .ic{width:15px;height:15px}.szai-go.is-busy{opacity:.6;pointer-events:none}.szai-go:disabled{opacity:.6}
.szai-err{margin:0;font-size:12px;color:#B3261E}
.szai-res{background:#fff;border-radius:14px;padding:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.szai-big{width:52px;height:52px;border-radius:14px;background:#1E8E5A;color:#fff;display:grid;place-items:center;font-weight:700;font-size:20px;flex:none}
.szai-res p{margin:0;flex:1;min-width:0;font-size:13px;line-height:1.7}.szai-res small{display:block;color:var(--muted);font-size:11px}.szai-again{font-size:12px;color:var(--muted2);width:100%;text-align:right;padding:0}
@media (max-width:760px){.sqs--lg .sq{min-width:46px;height:42px}.szai{padding:12px}}
