{"id":46105,"date":"2026-10-27T00:55:57","date_gmt":"2026-10-26T22:55:57","guid":{"rendered":"https:\/\/deloraluxury.com\/?page_id=46105"},"modified":"2026-10-29T02:45:11","modified_gmt":"2026-10-29T00:45:11","slug":"delora-home","status":"publish","type":"page","link":"https:\/\/deloraluxury.com\/ar\/","title":{"rendered":"Delora Home"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><link rel=\"preload\" as=\"image\" fetchpriority=\"high\" href=\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-deco-plus-reception.png?fit=1224%2C1536&#038;ssl=1\"><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,400;1,500;1,600&#038;family=Jost:wght@300;400;500;600&#038;family=Alexandria:wght@300;400;500;600&#038;display=swap\" rel=\"stylesheet\">\n<style>html{font-size:16px;-webkit-font-smoothing:antialiased}\n@media (max-width:1920px){html{font-size:.833333vw}}\n@media (max-width:1440px){html{font-size:1.111111vw}}\n@media (max-width:1024px){html{font-size:1.5625vw}}\n@media (max-width:640px){html{font-size:4.444444vw}}\nhtml,body{margin:0;background:#FBF8F4;overflow-x:hidden}\n#dlx-host{display:block;min-height:100vh}\n<\/style>\n<div id=\"dlx-host\" data-no-translation><\/div>\n<template id=\"dlx-tpl\" data-no-translation>\n<style>:host{--bg:#FBF8F4;--fg:#1C2A2F;--ink:#20343B;--ink-2:#172529;--ink-3:#122024;--muted:#8A8378;--line:#E6DED3;--surface:#EBE1D6;--surface-2:#DFD2C3;--accent:#C6AD8F;--accent-deep:#8E6F4A;--ivory:#FBF8F4;--r-pill:9999px;--r-card:1.75rem;--r-sm:1.1rem;--r-ctl:.875rem;--f-display:'Cormorant Garamond','Times New Roman',serif;--f-body:'Jost','Helvetica Neue',Arial,sans-serif;--ease-line:cubic-bezier(.215,.61,.355,1);--ease-spring:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.16,1,.3,1);--ease-hover:cubic-bezier(.2,.8,.2,1);display:block;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:1rem;line-height:1.5;overflow-x:hidden;color-scheme:light}\n*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}\na{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none}img{display:block;max-width:100%}svg{width:1em;height:1em;flex:none}\n:focus-visible{outline:2px solid var(--accent);outline-offset:2px}\nh1,h2,h3{font-weight:500;text-wrap:balance}\n.shell{max-width:88rem;margin-inline:auto;padding-inline:max(1.25rem,env(safe-area-inset-left,0px))}\n@media (min-width:640px){.shell{padding-inline:2rem}}\n.serif{font-family:var(--f-display);font-style:italic;font-weight:500;letter-spacing:-.01em}\n\/* reveal *\/\n.rv{opacity:0;transform:translateY(var(--ty,18px));transition:opacity .8s var(--ease-soft),transform .8s var(--ease-soft);transition-delay:var(--d,0ms)}.rv.in{opacity:1;transform:none}\n.ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.ln>span{display:block;transform:translateY(100%);opacity:0;transition:transform .9s var(--ease-line),opacity .9s var(--ease-line);transition-delay:calc(var(--d,0ms) + var(--i,0) * 110ms)}.lines.in .ln>span{transform:none;opacity:1}\n@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv,.ln>span{opacity:1!important;transform:none!important}}\n\/* pills *\/\n.pill{display:inline-flex;align-items:center;gap:.6rem;border-radius:var(--r-pill);font-size:.85rem;font-weight:500;letter-spacing:.02em;padding:.8rem 1.4rem;transition:transform .35s var(--ease-hover),background .3s,color .3s;white-space:nowrap}\n.pill.ic{padding:.35rem .35rem .35rem 1.2rem}.pill .b{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:var(--r-pill);font-size:.95rem}\n.pill.dark{background:var(--ink);color:var(--ivory)}.pill.dark .b{background:var(--accent);color:var(--ink)}\n.pill.gold{background:var(--accent);color:var(--ink)}.pill.gold .b{background:var(--ink);color:var(--accent)}\n.pill.line{border:1px solid currentColor;padding:.72rem 1.25rem}.pill.ghost{color:inherit;padding-inline:.25rem;gap:.4rem}\n.pill.glass{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}\n@media (hover:hover){.pill:hover{transform:scale(1.035)}.pill.ghost:hover{transform:translateX(3px)}}\n.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(28,42,47,.62)}\n.eyebrow svg{font-size:.95rem;color:var(--accent-deep)}.on-dark .eyebrow,.eyebrow.lt{color:rgba(251,248,244,.7)}.on-dark .eyebrow svg,.eyebrow.lt svg{color:var(--accent)}\n\/* loader *\/\n#loader{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2rem;background:var(--ink);color:#fff;border-radius:0 0 2rem 2rem;transition:transform .8s var(--ease-spring)}#loader.out{transform:translateY(-100%)}\n#loader .mk{font-size:3.2rem;color:var(--accent);animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.06);opacity:.85}}\n#loader img{height:2.6rem;width:auto}\n#loader .prog{width:min(18rem,64vw);display:flex;flex-direction:column;gap:.7rem}#loader .track{height:1px;background:rgba(255,255,255,.15)}#loader .fill{height:100%;width:0;background:var(--accent)}\n#loader .row{display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}#loader .row b{font-weight:500;color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums}\n.logo-lt{filter:brightness(0) invert(1)}\n\/* header *\/\nheader.top{position:absolute;inset-inline:0;top:0;z-index:50;color:var(--ivory)}\nheader.top .shell{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-block:1.1rem}\n.brand img{height:2.1rem;width:auto}@media (min-width:1024px){.brand img{height:2.4rem}}\nnav.primary{display:none}@media (min-width:1024px){nav.primary{display:flex}}\nnav.primary ul{display:flex;gap:2rem;font-size:.85rem;letter-spacing:.04em}nav.primary button{opacity:.78;transition:opacity .3s}nav.primary button:hover{opacity:1}\n.right{display:flex;align-items:center;gap:.6rem}\n.hbtn{position:relative;display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);backdrop-filter:blur(4px);border-radius:var(--r-ctl);padding:.55rem .85rem;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background .3s}\n.hbtn svg{font-size:1rem}.hbtn:hover{background:rgba(255,255,255,.16)}.hbtn .w{display:none}@media (min-width:640px){.hbtn .w{display:inline}}\n.cartn{position:absolute;top:-.45rem;right:-.45rem;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:9999px;background:var(--accent);color:var(--ink);font-size:.65rem;font-weight:600;letter-spacing:0;display:grid;place-items:center;transform:scale(0);transition:transform .4s var(--ease-spring)}.cartn.on{transform:scale(1)}.cartn.bump{animation:bump .5s var(--ease-spring)}@keyframes bump{40%{transform:scale(1.35)}}\n\/* liquid *\/\n.lq{position:absolute;inset:0;overflow:hidden;background:var(--ink-2)}\n.lq img.base,.lq canvas,.lq img.rev{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%)}\n.lq img.base{filter:grayscale(.9) brightness(.66) contrast(1.05);transition:opacity .45s var(--ease-spring)}\n.lq .tint{position:absolute;inset:0;background:#20343B;mix-blend-mode:color;opacity:.32;pointer-events:none}\n.lq canvas{pointer-events:none}\n.lq img.rev{z-index:2;clip-path:circle(0% at var(--fx,50%) var(--fy,55%));transform:scale(1.08);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1),transform 1.4s var(--ease-soft),opacity .9s ease}\n.lq img.rev.go{clip-path:circle(150% at var(--fx,50%) var(--fy,55%));transform:scale(1)}.lq img.rev.fade{opacity:0}\n\/* hero *\/\n#home{position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 2rem 2rem;background:var(--ink-2);color:var(--ivory)}\n.hero-bg{position:absolute;inset:-4rem;z-index:0;pointer-events:none}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:blur(48px) grayscale(.6) brightness(.38);transform:scale(1.1);transition:opacity .8s}\n.hero-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:1.4rem;padding-top:4.9rem;padding-bottom:1.5rem}\n@media (min-width:1024px){.hero-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;align-items:center;min-height:calc(100svh - 7.5rem);padding-top:7rem;padding-bottom:1.5rem}}\n.stage{position:relative;width:100%;aspect-ratio:1\/1;border-radius:1.5rem;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);--sc:.97}\n@media (min-width:640px) and (max-width:1023px){.stage{aspect-ratio:4\/3}}\n@media (min-width:1024px){.stage{order:2;aspect-ratio:auto;height:min(calc(100svh - 15rem),44rem);min-height:30rem;border-radius:2rem}}\n.stage .room{position:absolute;z-index:4;left:1rem;top:1rem;font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;background:rgba(23,37,41,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);padding:.4rem .75rem;border-radius:9999px;color:rgba(255,255,255,.85)}\n.stage .feel{position:absolute;z-index:4;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.4rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75)}\n.stage .feel i,.dot-p{width:.4rem;height:.4rem;border-radius:9999px;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}\n.hero-txt{display:flex;flex-direction:column;gap:1.1rem}@media (min-width:1024px){.hero-txt{order:1;gap:1.5rem}}\nh1.hero-h{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:2.55rem;line-height:.98;letter-spacing:-.015em;--d:200ms}\n@media (min-width:640px){h1.hero-h{font-size:3.6rem}}@media (min-width:1024px){h1.hero-h{font-size:4.6rem}}\nh1.hero-h .gold{color:var(--accent)}\n.hero-sub{font-size:.95rem;font-weight:300;color:rgba(251,248,244,.75);max-width:28rem;--d:450ms}\n.now{display:flex;flex-direction:column;gap:.8rem;border-top:1px solid rgba(251,248,244,.16);padding-top:1rem;--d:600ms}\n.now .slot{position:relative;display:grid}.now .it{grid-area:1\/1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;transition:opacity .45s var(--ease-spring),transform .45s var(--ease-spring)}\n.now .it.off{opacity:0;transform:translateY(10px);pointer-events:none}\n.now .nm{font-family:var(--f-display);font-style:italic;font-size:1.9rem;line-height:1}\n.now .pr{font-size:1.05rem;font-weight:500}.now s{font-size:.85rem;color:rgba(251,248,244,.45)}.now .gf{flex-basis:100%;font-size:.78rem;color:var(--accent)}\n.now .acts{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}\n\/* device tabs *\/\n.tabs{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding-bottom:1.25rem;--d:800ms}\n@media (min-width:1024px){.tabs{gap:1rem;padding-bottom:1.75rem}}\n.tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem .25rem .2rem;border-top:1px solid rgba(251,248,244,.16);color:rgba(251,248,244,.55);text-align:center;transition:color .3s;min-width:0}\n@media (min-width:1024px){.tab{flex-direction:row;text-align:left;gap:.85rem;padding:1rem .25rem .25rem}}\n.tab .bar{position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--accent)}\n.tab .th{width:3.4rem;height:3.4rem;border-radius:.9rem;overflow:hidden;background:#fff;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.14);transition:transform .45s var(--ease-spring),box-shadow .3s}\n@media (min-width:1024px){.tab .th{width:3.75rem;height:3.75rem}}\n.tab .th img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55);opacity:.8;transition:filter .3s,opacity .3s}\n.tab.on{color:#fff}.tab.on .th{transform:translateY(-3px);box-shadow:0 0 0 2px var(--accent)}.tab.on .th img,.tab:hover .th img{filter:none;opacity:1}\n.tab b{display:block;font-family:var(--f-display);font-style:italic;font-weight:500;font-size:1.05rem;line-height:1.05;white-space:nowrap}\n@media (min-width:1024px){.tab b{font-size:1.4rem}}\n.tab small{display:block;font-size:.66rem;letter-spacing:.04em;margin-top:.15rem;white-space:nowrap;opacity:.8}\n@media (max-width:420px){.tab small{font-size:.6rem}}\n\/* sections *\/\n.sec{padding-block:4.5rem}@media (min-width:1024px){.sec{padding-block:6.5rem}}\n.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:2.25rem}\n.head .l{display:flex;flex-direction:column;gap:.9rem}\n.h2{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:2.5rem;line-height:1;letter-spacing:-.01em}@media (min-width:640px){.h2{font-size:3.4rem}}\n.head p{max-width:22rem;font-size:.88rem;font-weight:300;color:rgba(28,42,47,.62)}\n.on-dark .head p{color:rgba(251,248,244,.62)}\n\/* product cards *\/\n.grid4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media (min-width:1100px){.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}\n.grid4>li{--ty:36px;min-width:0}\n.card{display:flex;flex-direction:column;height:100%;border-radius:var(--r-card);background:#fff;box-shadow:0 0 0 1px var(--line);overflow:hidden;transition:transform .5s var(--ease-spring),box-shadow .4s}\n@media (hover:hover){.card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--surface-2),0 24px 40px -26px rgba(32,52,59,.45)}}\n.card .media{position:relative;display:block;aspect-ratio:4\/5}\n.card .tags{position:absolute;z-index:3;left:.75rem;top:.75rem;display:flex;flex-wrap:wrap;gap:.35rem}\n.tagc{font-size:.58rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .55rem;border-radius:9999px;background:rgba(251,248,244,.92);color:var(--ink)}.tagc.g{background:var(--accent)}\n.card .body{flex:1;display:flex;flex-direction:column;gap:.45rem;padding:1rem 1rem 1.1rem}@media (min-width:640px){.card .body{padding:1.25rem 1.25rem 1.3rem}}\n.card .meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.6rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(28,42,47,.5)}\n.sw{display:inline-flex;gap:.25rem}.sw i{width:.7rem;height:.7rem;border-radius:9999px;box-shadow:inset 0 0 0 1px rgba(28,42,47,.2)}\n.card h3{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:1.7rem;line-height:1}@media (min-width:640px){.card h3{font-size:2rem}}\n.rate{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:rgba(28,42,47,.55)}.rate svg{color:var(--accent-deep);font-size:.7rem}\n.gift{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--accent-deep)}\n.price{margin-top:auto;padding-top:.55rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;border-top:1px solid var(--line)}\n.price b{font-size:1.1rem;font-weight:500}@media (min-width:640px){.price b{font-size:1.2rem}}.price s{font-size:.78rem;color:rgba(28,42,47,.42)}.price em{font-style:normal;font-size:.68rem;color:var(--accent-deep);font-weight:500}\n.acts{display:flex;align-items:center;justify-content:space-between;gap:.5rem}\n.qadd{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.5rem;padding:0 1rem;border-radius:9999px;background:var(--ink);color:var(--ivory);font-size:.78rem;font-weight:500;letter-spacing:.03em;transition:transform .35s var(--ease-hover),background .3s}\n.qadd svg{font-size:1rem}.qadd:hover{background:#2a444c}@media (hover:hover){.qadd:hover{transform:scale(1.04)}}\n.qadd.lt{background:var(--accent);color:var(--ink)}.qadd.lt:hover{background:#d4bc9e}\n.qadd.sq{width:2.5rem;padding:0}\n.more{font-size:.75rem;color:rgba(28,42,47,.6);display:inline-flex;align-items:center;gap:.3rem}.more:hover{color:var(--fg)}\n@media (max-width:639px){.card .rate,.card .gift{display:none}.qadd .t{display:none}.qadd{width:2.5rem;padding:0}}\n\/* offers *\/\n.offers{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:1024px){.offers{grid-template-columns:1.25fr 1fr;gap:1.25rem}}\n.duo{position:relative;min-height:28rem;border-radius:var(--r-card);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;--ty:36px}\n@media (min-width:1024px){.duo{min-height:36rem}}\n.duo .shade,.ocard .shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(18,32,36,.94) 12%,rgba(18,32,36,.1) 62%)}\n.duo .ct{position:relative;z-index:2;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}@media (min-width:640px){.duo .ct{padding:2.25rem}}\n.flag{align-self:flex-start;background:var(--accent);color:var(--ink);font-size:.6rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.32rem .75rem;border-radius:9999px}\n.duo h3{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:2.6rem;line-height:1}@media (min-width:640px){.duo h3{font-size:3.4rem}}\n.duo p{max-width:26rem;font-size:.88rem;font-weight:300;color:rgba(255,255,255,.74)}\n.orow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem}\n.opr b{font-size:1.5rem;font-weight:500}.opr s{color:rgba(255,255,255,.45);margin-left:.45rem;font-size:.9rem}.opr em{display:block;font-style:normal;font-size:.74rem;color:var(--accent)}\n.sets{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px) and (max-width:1023px){.sets{grid-template-columns:1fr 1fr}}\n.ocard{position:relative;min-height:17rem;border-radius:var(--r-card);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;--ty:36px}\n.ocard .ct{position:relative;z-index:2;padding:1.4rem;display:flex;flex-direction:column;gap:.55rem}\n.ocard .k{font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}\n.ocard h3{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:2rem;line-height:1}\n.ocard .opr b{font-size:1.2rem}\n\/* story *\/\n.story{position:relative;display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center;border-radius:var(--r-card);background:var(--surface);padding:2rem 1.5rem;overflow:hidden}\n@media (min-width:1024px){.story{grid-template-columns:auto 1.4fr 1fr;gap:3rem;padding:2.75rem 3rem}}\n.story .bigmk{position:absolute;right:-4rem;top:50%;transform:translateY(-50%);font-size:20rem;color:rgba(32,52,59,.05);pointer-events:none}\n.story .lg{height:3.2rem;width:auto}@media (min-width:1024px){.story .lg{height:3.6rem}}\n.story h2{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:2rem;line-height:1.05}@media (min-width:640px){.story h2{font-size:2.5rem}}\n.story p{margin-top:.7rem;font-size:.9rem;font-weight:300;color:rgba(28,42,47,.7);max-width:30rem}\n.nums{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}\n.nums div{border-left:1px solid rgba(28,42,47,.15);padding-left:.75rem;min-width:0}\n.nums b{display:block;font-size:1.5rem;font-weight:400;white-space:nowrap}.nums b em{font-style:normal;color:var(--accent-deep);font-size:.6em;margin-left:.1em}\n.nums small{display:block;font-size:.7rem;color:rgba(28,42,47,.6)}\n\/* scents *\/\n.scents{background:var(--ink-2);color:var(--ivory);border-radius:2rem}\n.sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media (min-width:1024px){.sgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}\n.sgrid>li{--ty:36px;min-width:0}\n.scard{position:relative;display:block;aspect-ratio:4\/5;border-radius:var(--r-card);overflow:hidden;color:#fff;isolation:isolate}\n@media (min-width:1024px){.scard{aspect-ratio:5\/6}}\n.scard .lq img.base{filter:grayscale(.75) brightness(.7) contrast(1.05)}\n.scard .shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(14,24,27,.92) 8%,rgba(14,24,27,.25) 48%,rgba(14,24,27,0) 70%)}\n.scard .fam{position:absolute;z-index:4;left:.8rem;top:.8rem}\n.scard .ct{position:absolute;z-index:4;inset-inline:0;bottom:0;padding:1rem;display:flex;flex-direction:column;gap:.3rem}@media (min-width:640px){.scard .ct{padding:1.4rem}}\n.scard h3{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:1.75rem;line-height:1}@media (min-width:640px){.scard h3{font-size:2.3rem}}\n.scard .notes{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}\n.scard .mood{font-size:.8rem;font-weight:300;color:rgba(255,255,255,.72)}@media (max-width:639px){.scard .mood{display:none}.scard .notes{font-size:.58rem}}\n.scard .row{margin-top:.45rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:rgba(255,255,255,.8)}\n.oline{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--r-sm);border:1px solid rgba(251,248,244,.14);padding:1rem 1.25rem;--ty:16px}\n.oline p{font-size:.9rem}.oline p b{font-weight:500;color:var(--accent)}.oline small{display:block;font-size:.75rem;color:rgba(251,248,244,.55)}\n\/* trust *\/\n.trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;padding-block:3.5rem}@media (min-width:1024px){.trust{grid-template-columns:repeat(4,1fr);padding-block:4.5rem}}\n.trust>div{display:flex;gap:.7rem;align-items:flex-start;min-width:0;--ty:14px}\n.trust .ti{width:2.4rem;height:2.4rem;flex:none;display:grid;place-items:center;border-radius:9999px;background:var(--surface);color:var(--accent-deep);font-size:1.15rem}\n.trust b{display:block;font-weight:500;font-size:.88rem}.trust small{display:block;font-size:.74rem;color:rgba(28,42,47,.6)}\n\/* footer *\/\nfooter{position:relative;overflow:hidden;border-radius:2rem 2rem 0 0;background:var(--ink);color:#fff}\nfooter .inner{position:relative;z-index:2;padding-top:4.5rem;padding-bottom:2rem}\n.fcta{display:flex;flex-direction:column;gap:1.75rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:3.5rem}\n@media (min-width:1024px){.fcta{flex-direction:row;align-items:flex-end;justify-content:space-between}}\n.fcta h2{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:2.7rem;line-height:1}@media (min-width:640px){.fcta h2{font-size:4rem}}.fcta h2 .gold{color:var(--accent)}\n.fcta .side{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.fcta .side p{max-width:21rem;font-size:.85rem;font-weight:300;color:rgba(255,255,255,.62)}\n.fcols{display:grid;grid-template-columns:1fr 1fr;gap:2.25rem 1.5rem;padding-block:3.5rem}@media (min-width:1024px){.fcols{grid-template-columns:1.5fr 1fr 1fr 1fr}}\n.fcols .fb{grid-column:1\/-1}@media (min-width:1024px){.fcols .fb{grid-column:auto}}\n.fcols .fb img{height:2.4rem;width:auto}\n.fcols .tl{margin-top:1rem;max-width:19rem;font-size:.84rem;font-weight:300;color:rgba(255,255,255,.58)}\n.fcols h4{font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.4);margin-bottom:.9rem}\n.fcols ul{display:flex;flex-direction:column;gap:.55rem;font-size:.85rem}.fcols ul a,.fcols ul button{opacity:.72;transition:opacity .3s}.fcols ul a:hover,.fcols ul button:hover{opacity:1}\n.social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}\n.social a{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:9999px;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.8);font-size:1.05rem;transition:background .3s,color .3s,border-color .3s,transform .35s var(--ease-hover)}\n.social a:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}\n.legal{display:flex;flex-direction:column;align-items:center;gap:.75rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.75rem;font-size:.72rem;color:rgba(255,255,255,.45);text-align:center}@media (min-width:640px){.legal{flex-direction:row;justify-content:space-between}}\n.f-wm{position:absolute;inset-inline:0;bottom:-1.5rem;z-index:0;text-align:center;pointer-events:none;font-weight:500;letter-spacing:.12em;line-height:1;font-size:13rem;color:rgba(255,255,255,.035);white-space:nowrap}@media (max-width:640px){.f-wm{font-size:5.2rem;bottom:-.4rem}}\n\/* nav overlay *\/\n#nav{position:fixed;inset:0;z-index:115;display:flex;flex-direction:column;background:var(--ink);color:#fff;opacity:0;transition:opacity .5s var(--ease-spring);padding-bottom:env(safe-area-inset-bottom,0px)}#nav.open{opacity:1}\n#nav .bar{display:flex;align-items:center;justify-content:space-between;padding-block:1.1rem}#nav .bar img{height:2.1rem;width:auto}\n#nav .links{flex:1;display:flex;flex-direction:column;justify-content:center}\n#nav .it{display:flex;align-items:baseline;gap:1rem;padding-block:.35rem;width:100%;text-align:left;font-family:var(--f-display);font-style:italic;font-size:2.6rem;font-weight:500;line-height:1.05;opacity:0;transform:translateY(1rem);transition:all .5s ease-out}@media (min-width:640px){#nav .it{font-size:4rem}}\n#nav.open .it{opacity:1;transform:none}#nav .it small{font-family:var(--f-body);font-style:normal;font-size:.9rem;color:rgba(255,255,255,.3)}#nav .it span{color:rgba(255,255,255,.75);transition:color .3s}#nav .it:hover span{color:#fff}\n#nav .foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(255,255,255,.1);padding-block:1.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5)}\n\/* sheets (quick buy + contact) *\/\n.ov{position:fixed;inset:0;z-index:110;display:flex;align-items:flex-end;justify-content:center;background:rgba(18,32,36,.4);backdrop-filter:blur(14px);opacity:0;transition:opacity .4s var(--ease-spring)}\n@media (min-width:768px){.ov{align-items:stretch;justify-content:flex-end}}\n.ov.open{opacity:1}\n.sheet{position:relative;width:100%;max-height:92dvh;overflow:auto;background:var(--bg);border-radius:1.75rem 1.75rem 0 0;padding:1.25rem 1.25rem max(1.25rem,env(safe-area-inset-bottom,0px));box-shadow:0 -20px 50px -20px rgba(0,0,0,.35);transform:translateY(100%);transition:transform .55s var(--ease-spring);overscroll-behavior:contain}\n@media (min-width:768px){.sheet{width:27rem;max-height:none;height:100%;border-radius:1.75rem 0 0 1.75rem;padding:2rem;transform:translateX(100%)}}\n.ov.open .sheet{transform:none}\n.grab{width:2.5rem;height:4px;border-radius:9999px;background:var(--surface-2);margin:0 auto 1rem}@media (min-width:768px){.grab{display:none}}\n.x{position:absolute;right:1rem;top:1rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:9999px;background:var(--surface);color:rgba(28,42,47,.65);transition:background .2s}.x:hover{background:var(--surface-2)}\n.qh{display:flex;gap:1rem;align-items:center;padding-right:2.5rem}\n.qh img{width:4.6rem;height:4.6rem;border-radius:1rem;object-fit:cover;background:#fff;box-shadow:0 0 0 1px var(--line);flex:none}\n.qh .k{font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(28,42,47,.5)}\n.qh h3{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:1.9rem;line-height:1}\n.qp{display:flex;align-items:baseline;gap:.5rem;margin-top:.25rem}.qp b{font-size:1.15rem;font-weight:500}.qp s{font-size:.8rem;color:rgba(28,42,47,.45)}\n.qnote{margin-top:1rem;font-size:.78rem;color:var(--accent-deep);display:flex;gap:.4rem;align-items:center}\n.qg{margin-top:1.25rem}.qg>span{display:flex;justify-content:space-between;font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(28,42,47,.55);margin-bottom:.55rem}\n.qg>span em{font-style:normal;letter-spacing:.04em;text-transform:none;color:var(--fg)}\n.chips{display:flex;flex-wrap:wrap;gap:.45rem}\n.chip{border:1px solid var(--line);border-radius:9999px;padding:.5rem .95rem;font-size:.8rem;background:#fff;transition:all .2s}.chip.on{border-color:var(--ink);background:var(--ink);color:var(--ivory)}\n.chip.c{display:inline-flex;align-items:center;gap:.45rem}.chip.c i{width:.85rem;height:.85rem;border-radius:9999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}\n.sels{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}\n.sel{position:relative}.sel select{width:100%;appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:.6rem 1.8rem .6rem .8rem;font-size:.8rem;color:var(--fg)}\n.sel::after{content:\"\";position:absolute;right:.8rem;top:50%;width:.4rem;height:.4rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}\n.sel small{position:absolute;left:.8rem;top:-.45rem;background:var(--bg);padding:0 .25rem;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(28,42,47,.45)}\n.qfoot{margin-top:1.5rem;display:flex;gap:.6rem;align-items:center}\n.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:9999px;height:3rem;background:#fff}.qty button{width:2.4rem;height:100%;font-size:1.1rem;color:rgba(28,42,47,.7)}.qty b{min-width:1.4rem;text-align:center;font-weight:500}\n.addb{flex:1;height:3rem;border-radius:9999px;background:var(--ink);color:var(--ivory);font-size:.88rem;font-weight:500;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .3s}.addb:hover{background:#2a444c}.addb[disabled]{opacity:.6;cursor:wait}\n.qerr{margin-top:.75rem;font-size:.78rem;color:#9b3b2e}\n.qtrust{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.7rem;color:rgba(28,42,47,.55)}.qtrust span{display:inline-flex;align-items:center;gap:.3rem}.qtrust svg{color:var(--accent-deep)}\n.qdone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;padding:2rem 0 1rem}\n.qdone .ok{width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:9999px;background:var(--ink);color:var(--accent);font-size:1.5rem;animation:pop .5s var(--ease-spring)}@keyframes pop{0%{transform:scale(.4)}}\n.qdone h3{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:2rem}.qdone p{font-size:.85rem;color:rgba(28,42,47,.6)}\n.qdone .bt{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem}.qdone .bt a,.qdone .bt button{height:3rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:500}\n.qdone .bt a{background:var(--ink);color:var(--ivory)}.qdone .bt button{border:1px solid var(--line)}\nform.req{display:flex;flex-direction:column;gap:.9rem;margin-top:1.25rem}form.req label{display:flex;flex-direction:column;gap:.35rem}form.req label span{font-size:.64rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:rgba(28,42,47,.55)}\nform.req input,form.req textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:var(--r-ctl);padding:.7rem .9rem;font:inherit;font-size:.9rem;color:var(--fg);outline:none}form.req textarea{resize:none}form.req input:focus,form.req textarea:focus{border-color:rgba(28,42,47,.4)}\n.sheet h2.t{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:2.1rem;line-height:1.05;padding-right:2.5rem}\n.toast{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:130;transform:translate(-50%,150%);background:var(--ink);color:var(--ivory);border-radius:9999px;padding:.7rem 1.1rem;font-size:.8rem;display:flex;align-items:center;gap:.6rem;box-shadow:0 12px 30px -10px rgba(0,0,0,.4);transition:transform .5s var(--ease-spring);white-space:nowrap}.toast.on{transform:translate(-50%,0)}.toast a{color:var(--accent);font-weight:500}\n\/* v3 layout additions *\/\n.hero-wrap .stage{order:0}.hero-wrap .tabs{order:1;padding-bottom:0}.hero-wrap .hero-txt{order:2}\n@media (min-width:1024px){.hero-wrap{min-height:0;padding-top:6.25rem;row-gap:1.75rem}.hero-wrap .stage{order:2;height:min(calc(100svh - 17rem),42rem)}.hero-wrap .hero-txt{order:1}.hero-wrap .tabs{order:3;grid-column:1\/-1;padding-bottom:1.75rem}}\n.stage .lq img.base{filter:grayscale(.55) brightness(.8) contrast(1.04)}.stage .lq .tint{opacity:.22}\n.now .ln1{flex-basis:100%;font-size:.9rem;font-weight:300;color:rgba(251,248,244,.72);margin-top:.15rem}\n.pill.ghost.lt{color:rgba(251,248,244,.85)}\n.scwrap{padding-inline:.5rem}@media (min-width:640px){.scwrap{padding-inline:1rem}}\n.scents{padding-block:4rem}@media (min-width:1024px){.scents{padding-block:5.5rem}}\n.scard h3 a{color:inherit}\n.qadd.lt .t{display:inline}@media (max-width:639px){.qadd.lt:not(.sq){width:auto;padding:0 1rem}}\n.ocard .orow .qadd{height:2.3rem}\n#offers{padding-top:0}\n.ctx{margin-top:.75rem;font-size:.9rem;color:rgba(28,42,47,.65);max-width:22rem}\n.cbt{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.cbt .addb{flex:none}\n.cline{height:3rem;border-radius:9999px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.86rem;font-weight:500}.cline svg{color:var(--accent-deep)}\n.qh img{object-fit:cover}\n.toast{visibility:hidden}.toast.on{visibility:visible}\n@media (max-width:1023px){.hero-wrap{gap:1rem;padding-top:4.6rem}.stage{aspect-ratio:5\/4}#heroEy{display:none}h1.hero-h{font-size:2.15rem}.now{padding-top:.8rem;gap:.65rem}.now .nm{font-size:1.65rem}.now .ln1{font-size:.84rem}.tab{padding-top:.6rem}}\n@media (min-width:640px) and (max-width:1023px){.stage{aspect-ratio:16\/9}h1.hero-h{font-size:3rem}}\n\/* v4 hero: full-bleed photo blended into the background, text placed beside the device *\/\n#home{min-height:100svh}\n#home .stage{position:absolute;z-index:1;top:0;right:0;left:auto;bottom:auto;width:100%;height:68svh;min-height:0;aspect-ratio:auto;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 96%);mask-image:linear-gradient(to bottom,#000 50%,transparent 96%)}\n#home .stage .lq{background:transparent}\n#home .stage .feel{display:none}\n.hero-bg img{filter:blur(56px) grayscale(.5) brightness(.42)}\n.hero-wrap{z-index:2;display:flex;flex-direction:column;gap:1.4rem;padding-top:calc(68svh - 10.5rem);padding-bottom:1.25rem}\n.hero-wrap .hero-txt{order:1}.hero-wrap .tabs{order:2;padding-bottom:0}\n#heroEy{display:inline-flex}\n.now .acts{justify-content:flex-start;gap:1rem 1.4rem}\nh1.hero-h{text-shadow:0 2px 24px rgba(10,18,20,.55)}\n@media (min-width:640px) and (max-width:1023px){#home .stage{height:74svh}.hero-wrap{padding-top:calc(74svh - 12rem)}}\n@media (min-width:1024px){\n#home .stage{bottom:0;height:auto;width:64%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 36%),linear-gradient(to top,transparent 0,#000 24%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 36%),linear-gradient(to top,transparent 0,#000 24%);mask-composite:intersect}\n#home .stage .feel{display:flex;bottom:9rem;right:2rem}\n.hero-wrap{min-height:100svh;padding-top:6.5rem;padding-bottom:1.75rem;gap:2rem;justify-content:space-between}\n.hero-wrap{align-items:stretch}.hero-wrap .hero-txt{flex:1;justify-content:center;max-width:31rem}\n.hero-wrap .tabs{padding-bottom:0}\n}\n\/* brighter, softer hero (owner, v5) *\/\n#home .stage .lq img.base{filter:saturate(.9) brightness(1.2) contrast(.94)}#home .stage .lq .tint{opacity:.06}\n#home .stage .lq img.rev{filter:brightness(1.1) saturate(1.05)}\n.hero-bg img{filter:blur(60px) saturate(1.08) brightness(.74)}\n.hero-bg::after{content:\"\";position:absolute;inset:0;background:radial-gradient(70% 60% at 72% 30%,rgba(232,212,186,.28),transparent 70%),linear-gradient(to bottom,rgba(198,173,143,.08),rgba(20,28,30,.28))}\n\/* bundle sizes easy to read (owner, v7) *\/\n.ocard .k{display:inline-block;align-self:flex-start;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:none;color:var(--ink);background:var(--accent);padding:.3rem .8rem;border-radius:9999px;margin-bottom:.5rem}\n@media (min-width:640px){.ocard .k{font-size:1.05rem}}\n.qh .k{font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:none;color:var(--accent-deep)}\n\/* Arabic (\/ar\/): right to left, Alexandria, no italics or tracking (owner, v8) *\/\n:host(.ar){--f-display:'Alexandria','Tajawal',sans-serif;--f-body:'Alexandria','Tajawal',sans-serif;direction:rtl}\n:host(.ar) *{font-style:normal!important;letter-spacing:0!important}\n:host(.ar) .slogan{direction:ltr}\n:host(.ar) .slogan .grp span{font-family:'Cormorant Garamond',serif!important;font-style:italic!important}\n:host(.ar) .ln{padding-top:.12em;padding-bottom:.22em;margin-bottom:-.22em}\n:host(.ar) h1.hero-h{font-weight:500;line-height:1.28;font-size:1.85rem}\n@media (min-width:640px){:host(.ar) h1.hero-h{font-size:2.6rem}}\n@media (min-width:1024px){:host(.ar) h1.hero-h{font-size:3.3rem}}\n:host(.ar) .h2,:host(.ar) .duo h3,:host(.ar) .fcta h2,:host(.ar) .story h2{font-weight:500;line-height:1.3}\n:host(.ar) .h2{font-size:2rem}@media (min-width:640px){:host(.ar) .h2{font-size:2.7rem}}\n:host(.ar) .duo h3{font-size:2.1rem}@media (min-width:640px){:host(.ar) .duo h3{font-size:2.8rem}}\n:host(.ar) .fcta h2{font-size:2.2rem}@media (min-width:640px){:host(.ar) .fcta h2{font-size:3.2rem}}\n:host(.ar) .card h3,:host(.ar) .ocard h3,:host(.ar) .scard h3,:host(.ar) .now .nm{font-weight:500;line-height:1.3;font-size:1.45rem}\n:host(.ar) .tab b{font-weight:500;font-size:.95rem}\n:host(.ar) .scard .fam{right:auto;left:.8rem}\n:host(.ar) a[href^=\"tel\"],:host(.ar) a[href^=\"mailto\"]{direction:ltr;unicode-bidi:isolate;display:inline-block}\n:host(.ar) .scard .row span{font-size:.8rem;white-space:nowrap}\n:host(.ar) svg:has(use[href=\"#i-ar\"]){transform:scaleX(-1)}\n@media (min-width:1024px){\n:host(.ar) #home .stage{right:auto;left:0;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 36%),linear-gradient(to top,transparent 0,#000 24%);mask-image:linear-gradient(to left,transparent 0,#000 36%),linear-gradient(to top,transparent 0,#000 24%)}\n:host(.ar) #home .stage .feel{right:auto;left:2rem}\n}\n\/* language switch in the header and the menu (owner, v9) *\/\n.hbtn.lang{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:none;min-width:2.6rem;justify-content:center}\n.nbtns{display:flex;align-items:center;gap:.6rem}\n#nav .shell{width:100%;box-sizing:border-box}\n#heroH{display:grid}#heroH .hv{grid-area:1\/1;display:block}\n#heroH .hv:not(.in) .ln>span{transform:translateY(-100%);transition-duration:.5s;transition-delay:calc(var(--i,0) * 50ms)}\n@media (min-width:1024px){h1.hero-h{font-size:4.2rem}}\n\/* header: transparent over the hero again. The logo file is never recoloured: app.js shows the\nsite's light logo variant when it really is light, otherwise the original logo on a small ivory chip *\/\n.brand img{height:2.3rem}@media (min-width:1024px){.brand img{height:2.6rem}}\nheader.top .shell{position:relative;padding-block:.9rem}\nheader.top::before{content:\"\";position:absolute;inset:0 0 -2.5rem;background:linear-gradient(to bottom,rgba(10,18,20,.32),rgba(10,18,20,0));pointer-events:none}\nheader.top.dk-logo .brand{background:rgba(251,248,244,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--r-ctl);padding:.35rem .8rem;box-shadow:0 10px 26px -14px rgba(0,0,0,.5)}\nheader.top.dk-logo .brand img{height:1.9rem}@media (min-width:1024px){header.top.dk-logo .brand img{height:2.2rem}}\n#loader{background:var(--bg);color:var(--ink)}#loader .row span{font-family:var(--f-display);font-style:italic;font-size:.95rem;letter-spacing:.02em;text-transform:none}#loader .mk{color:var(--accent-deep)}#loader img{height:3rem}\n#loader .track{background:rgba(32,52,59,.12)}#loader .row{color:rgba(32,52,59,.5)}#loader .row b{color:var(--ink)}\n#nav{background:var(--bg);color:var(--ink)}#nav .it span{color:rgba(32,52,59,.8)}#nav .it:hover span{color:var(--ink)}#nav .it small{color:rgba(32,52,59,.35)}\n#nav .foot{border-color:rgba(32,52,59,.1);color:rgba(32,52,59,.55)}#nav .hbtn{border-color:rgba(32,52,59,.16);color:var(--ink);background:transparent}\nfooter{background:var(--surface);color:var(--ink)}\n.fcta{border-color:rgba(32,52,59,.12)}.fcta h2 .gold{color:var(--accent-deep)}.fcta .side p,.fcols .tl{color:rgba(32,52,59,.65)}\n.fcols h4{color:rgba(32,52,59,.45)}.fcols .fb img{height:2.8rem}\n.social a{border-color:rgba(32,52,59,.18);color:var(--ink)}.social a:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory)}\n.legal{border-color:rgba(32,52,59,.12);color:rgba(32,52,59,.5)}.f-wm{color:rgba(32,52,59,.04)}\n\/* social icons: one centred line, WhatsApp first *\/\nfooter .social{justify-content:center;flex-wrap:nowrap;gap:.45rem;margin:0;padding-bottom:2rem}\nfooter .social a{width:2.1rem;height:2.1rem;font-size:.95rem;flex:none}footer .social{gap:.35rem}\n@media (max-width:639px){footer .inner{padding-bottom:5.5rem}}\n@media (min-width:640px){footer .social{gap:.7rem}footer .social a{width:2.6rem;height:2.6rem;font-size:1.1rem}}\n.wa-fab{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:105;width:3.4rem;height:3.4rem;border-radius:9999px;display:grid;place-items:center;background:var(--ink);color:var(--ivory);font-size:1.6rem;box-shadow:0 14px 30px -12px rgba(0,0,0,.45),0 0 0 1px rgba(198,173,143,.5);transition:transform .35s var(--ease-hover)}\n.wa-fab:hover{transform:scale(1.06)}\n\/* links on offer and scent photos *\/\n.olink{position:absolute;inset:0;z-index:2}\n.duo .ct,.ocard .ct{z-index:3;pointer-events:none}.scard .ct{pointer-events:none}.scard .olink{z-index:3}\n.duo .ct a,.duo .ct button,.ocard .ct a,.ocard .ct button,.scard .ct a,.scard .ct button{pointer-events:auto}\n.duo h3 a,.ocard h3 a{color:inherit}\n@media (hover:hover){.duo h3 a:hover,.ocard h3 a:hover,.scard h3 a:hover{color:var(--accent)}}\n\/* scent cards: family tag on the right, stronger shade so names stay clear on light photos *\/\n.scard .fam{left:auto;right:.8rem}\n.scard .lq img.base{filter:grayscale(.7) brightness(.6) contrast(1.05)}\n.scard .shade{background:linear-gradient(to top,rgba(10,18,20,.97) 0%,rgba(10,18,20,.86) 28%,rgba(10,18,20,.45) 55%,rgba(10,18,20,0) 76%)}\n.scard h3,.scard .notes,.scard .mood,.scard .row span{text-shadow:0 1px 12px rgba(0,0,0,.6)}\n\/* slogan band under the hero *\/\n.slogan{position:relative;overflow:hidden;background:var(--bg);border-block:1px solid var(--line);padding-block:1.1rem}\n.slogan .trk{display:flex;width:max-content;animation:slg 38s linear infinite}\n.slogan .grp{display:flex;align-items:center;flex:none}\n.slogan .grp span{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:1.7rem;line-height:1;color:var(--ink);white-space:nowrap;padding-inline:1.6rem}\n.slogan .grp span.g{color:var(--accent-deep)}\n.slogan .grp svg{flex:none;width:.9rem;height:.9rem;color:var(--accent)}\n@media (min-width:1024px){.slogan{padding-block:1.6rem}.slogan .grp span{font-size:2.6rem;padding-inline:2.4rem}}\n@keyframes slg{to{transform:translateX(-50%)}}\n@media (prefers-reduced-motion:reduce){.slogan .trk{animation:none}}\n<\/style>\n<svg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\"><defs>\n<symbol id=\"i-mark\" viewBox=\"0 0 48 48\"><circle cx=\"24\" cy=\"24\" r=\"20.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"\/><path fill=\"currentColor\" d=\"M24 4C26.5 11 33 17.5 33 25.5A9 9 0 0 1 15 25.5C15 17.5 21.5 11 24 4Z\"\/><\/symbol>\n<symbol id=\"i-ar\" viewBox=\"0 0 24 24\"><path d=\"M5 12h14M13 6l6 6-6 6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/symbol>\n<symbol id=\"i-star\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"M12 2.5l2.9 5.88 6.49.94-4.7 4.58 1.11 6.46L12 17.9l-5.8 3.05 1.1-6.46-4.69-4.58 6.49-.94L12 2.5z\"\/><\/symbol>\n<symbol id=\"i-x\" viewBox=\"0 0 24 24\"><path d=\"M5 5l14 14M19 5 5 19\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/symbol>\n<symbol id=\"i-menu\" viewBox=\"0 0 24 24\"><path d=\"M4 7h16M4 12h16M4 17h10\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/symbol>\n<symbol id=\"i-plus\" viewBox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/symbol>\n<symbol id=\"i-check\" viewBox=\"0 0 24 24\"><path d=\"m5 12.5 4.5 4.5L19 7.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/symbol>\n<symbol id=\"i-bag\" viewBox=\"0 0 24 24\"><path d=\"M5.5 8.5h13l-1 11.5h-11z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><path d=\"M9 10V7a3 3 0 0 1 6 0v3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\"\/><\/symbol>\n<symbol id=\"i-drop\" viewBox=\"0 0 24 24\"><path d=\"M12 2.8c3.6 4.3 6.2 7.8 6.2 11.3a6.2 6.2 0 0 1-12.4 0c0-3.5 2.6-7 6.2-11.3Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/><path d=\"M9.2 14.6a2.9 2.9 0 0 0 2.6 2.6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/symbol>\n<symbol id=\"i-truck\" viewBox=\"0 0 24 24\"><path d=\"M3 6.5h11v9H3zM14 9.5h4l3 3v3h-7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/><circle cx=\"7\" cy=\"17\" r=\"1.8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><circle cx=\"17.5\" cy=\"17\" r=\"1.8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/symbol>\n<symbol id=\"i-back\" viewBox=\"0 0 24 24\"><path d=\"M4 9h11a5 5 0 0 1 0 10H9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><path d=\"M8 5 4 9l4 4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/symbol>\n<symbol id=\"i-card\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"5.5\" width=\"18\" height=\"13\" rx=\"2.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M3 10h18M7 15h4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/symbol>\n<symbol id=\"i-gift\" viewBox=\"0 0 24 24\"><rect x=\"3.5\" y=\"8.5\" width=\"17\" height=\"4\" rx=\"1\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M5 12.5v7.5h14v-7.5M12 8.5V20M12 8.5C10.5 5 7 4.6 7 6.6S10 8.5 12 8.5Zm0 0c1.5-3.5 5-3.9 5-1.9S14 8.5 12 8.5Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/><\/symbol>\n<symbol id=\"i-care\" viewBox=\"0 0 24 24\"><path d=\"M12 3.5 19 6v5.5c0 4.3-3 7.6-7 9-4-1.4-7-4.7-7-9V6z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/><path d=\"m8.8 12 2.2 2.2 4.2-4.4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/symbol>\n<symbol id=\"i-phone\" viewBox=\"0 0 24 24\"><path d=\"M6.6 3.5h3l1.5 4-2 1.3a10.5 10.5 0 0 0 6.1 6.1l1.3-2 4 1.5v3a2 2 0 0 1-2.2 2A16.6 16.6 0 0 1 4.6 5.7a2 2 0 0 1 2-2.2Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/><\/symbol>\n<symbol id=\"i-mail\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"5.5\" width=\"18\" height=\"13\" rx=\"2.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"m4 7 8 6 8-6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/><\/symbol>\n<symbol id=\"i-ig\" viewBox=\"0 0 24 24\"><rect x=\"3.5\" y=\"3.5\" width=\"17\" height=\"17\" rx=\"5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"12\" cy=\"12\" r=\"4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"17.2\" cy=\"6.8\" r=\"1.1\" fill=\"currentColor\"\/><\/symbol>\n<symbol id=\"i-fb\" viewBox=\"0 0 24 24\"><path d=\"M14 8.5h2.5V5H14c-2.2 0-3.5 1.5-3.5 3.6V11H8v3.4h2.5V21H14v-6.6h2.4l.6-3.4h-3V9.2c0-.4.3-.7.7-.7Z\" fill=\"currentColor\"\/><\/symbol>\n<symbol id=\"i-tt\" viewBox=\"0 0 24 24\"><path d=\"M14.5 3v11.2a3.3 3.3 0 1 1-3.3-3.3M14.5 3c.4 2.6 2.2 4.4 5 4.6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/symbol>\n<symbol id=\"i-sc\" viewBox=\"0 0 24 24\"><path d=\"M12 3.5c2.9 0 4.8 2.2 4.8 4.9v2.2l1.7-.5c.6-.1 1 .6.5 1l-1.9 1.2c.6 1.7 1.9 3 3.6 3.5-.3.8-1.5 1-2.6 1.2-.2.5-.2 1.2-.6 1.3-.8.1-1.7-.3-2.6.1-1 .5-1.7 1.6-2.9 1.6s-1.9-1.1-2.9-1.6c-.9-.4-1.8 0-2.6-.1-.4-.1-.4-.8-.6-1.3-1.1-.2-2.3-.4-2.6-1.2 1.7-.5 3-1.8 3.6-3.5L5 11.1c-.5-.4-.1-1.1.5-1l1.7.5V8.4c0-2.7 1.9-4.9 4.8-4.9Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linejoin=\"round\"\/><\/symbol>\n<symbol id=\"i-xx\" viewBox=\"0 0 24 24\"><path d=\"M4.5 4h4.2l10.8 16h-4.2zM19 4l-5.9 6.7M5 20l5.9-6.7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\/><\/symbol>\n<symbol id=\"i-pin\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"8.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M11.3 9.2c.6-1.6 3.8-1.5 3.8.9 0 2-1.3 3.4-2.7 3.4-1 0-1.4-.7-1.4-.7L10 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/symbol>\n<symbol id=\"i-wa\" viewBox=\"0 0 24 24\"><path d=\"M4.2 19.8 5.3 16A8.3 8.3 0 1 1 8.4 19z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><path d=\"M9.2 8.3c.2-.4.5-.4.8-.4h.5c.2 0 .4.1.5.4l.6 1.5c.1.2 0 .5-.1.6l-.5.6c.6 1.2 1.6 2.1 2.8 2.7l.6-.6c.2-.2.4-.2.6-.1l1.5.7c.2.1.3.3.3.5v.5c0 .3-.1.6-.4.8-.5.4-1.2.6-1.9.4-2.6-.7-4.6-2.6-5.4-5.2-.2-.7 0-1.4.1-1.8z\" fill=\"currentColor\"\/><\/symbol>\n<symbol id=\"i-in\" viewBox=\"0 0 24 24\"><rect x=\"3.5\" y=\"3.5\" width=\"17\" height=\"17\" rx=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M8 10.5V16M8 7.8v.1M11.5 16v-5.5M11.5 13c0-1.6 1-2.6 2.3-2.6s2.2.9 2.2 2.6v3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\"\/><\/symbol>\n<\/defs><\/svg>\n<div class=\"page\">\n<header class=\"top rv dk-logo\" id=\"hdr\">\n<div class=\"shell\">\n<a class=\"brand\" href=\"\/\" aria-label=\"Delora home\"><img data-recalc-dims=\"1\" decoding=\"async\" id=\"hdrLogo\" src=\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2025\/07\/admin-ajax-1.png?ssl=1\" data-lt=\"https:\/\/deloraluxury.com\/wp-content\/uploads\/2025\/07\/SWSFEWRF.png\" alt=\"Delora\"><\/a>\n<nav class=\"primary\" aria-label=\"Main\"><ul>\n<li><button data-go=\"shop\">Diffusers<\/button><\/li>\n<li><button data-go=\"offers\">Offers<\/button><\/li>\n<li><button data-go=\"scents\">Scents<\/button><\/li>\n<li><button data-go=\"story\">Our story<\/button><\/li>\n<\/ul><\/nav>\n<div class=\"right\">\n<a class=\"hbtn lang\" href=\"\/ar\/\" data-lang hreflang=\"ar\" aria-label=\"\u0627\u0644\u0639\u0631\u0628\u064a\u0629\">\u0639\u0631\u0628\u064a<\/a>\n<a class=\"hbtn\" href=\"\/cart\/\" aria-label=\"Your bag\"><svg><use href=\"#i-bag\"\/><\/svg><span class=\"w\">Bag<\/span><span class=\"cartn\" id=\"cartN\">0<\/span><\/a>\n<button class=\"hbtn\" id=\"menuOpen\" aria-label=\"Open menu\"><svg><use href=\"#i-menu\"\/><\/svg><span class=\"w\">Menu<\/span><\/button>\n<\/div>\n<\/div>\n<\/header>\n<main id=\"main\">\n<section id=\"home\">\n<div class=\"hero-bg\" aria-hidden=\"true\"><img id=\"heroBg\" alt=\"\"><\/div>\n<div class=\"stage rv\" id=\"stage\">\n<div class=\"lq\" id=\"heroLq\"><img class=\"base\" alt=\"\"><div class=\"tint\"><\/div><img class=\"rev\" id=\"heroRev\" alt=\"\"><\/div>\n<span class=\"feel\"><i><\/i>Move to feel it<\/span>\n<\/div>\n<div class=\"shell\">\n<div class=\"hero-wrap\">\n<div class=\"tabs rv\" id=\"tabs\" role=\"tablist\" aria-label=\"Diffusers\"><\/div>\n<div class=\"hero-txt\">\n<span class=\"eyebrow lt rv\" id=\"heroEy\"><svg><use href=\"#i-mark\"\/><\/svg><span id=\"heroRoom\"><\/span><\/span>\n<h1 class=\"hero-h\" id=\"heroH\"><\/h1>\n<div class=\"now rv\" id=\"now\">\n<div class=\"slot\" id=\"nowSlot\"><\/div>\n<div class=\"acts\">\n<button class=\"pill gold ic\" id=\"heroBuy\">Quick buy<span class=\"b\"><svg><use href=\"#i-plus\"\/><\/svg><\/span><\/button>\n<a class=\"pill ghost lt\" id=\"heroMore\" href=\"#\">Details<svg><use href=\"#i-ar\"\/><\/svg><\/a>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<div class=\"slogan\" aria-label=\"Redefining luxurious experiences\"><div class=\"trk\" aria-hidden=\"true\"><div class=\"grp\"><span>Redefining<\/span><svg><use href=\"#i-mark\"\/><\/svg><span class=\"g\">Luxurious<\/span><svg><use href=\"#i-mark\"\/><\/svg><span>Experiences<\/span><svg><use href=\"#i-mark\"\/><\/svg><\/div><div class=\"grp\"><span>Redefining<\/span><svg><use href=\"#i-mark\"\/><\/svg><span class=\"g\">Luxurious<\/span><svg><use href=\"#i-mark\"\/><\/svg><span>Experiences<\/span><svg><use href=\"#i-mark\"\/><\/svg><\/div><div class=\"grp\"><span>Redefining<\/span><svg><use href=\"#i-mark\"\/><\/svg><span class=\"g\">Luxurious<\/span><svg><use href=\"#i-mark\"\/><\/svg><span>Experiences<\/span><svg><use href=\"#i-mark\"\/><\/svg><\/div><div class=\"grp\"><span>Redefining<\/span><svg><use href=\"#i-mark\"\/><\/svg><span class=\"g\">Luxurious<\/span><svg><use href=\"#i-mark\"\/><\/svg><span>Experiences<\/span><svg><use href=\"#i-mark\"\/><\/svg><\/div><\/div><\/div>\n<section class=\"sec shell\" id=\"shop\">\n<div class=\"head\">\n<div class=\"l\"><span class=\"eyebrow rv\"><svg><use href=\"#i-mark\"\/><\/svg>The collection<\/span><h2 class=\"h2 lines\"><span class=\"ln\"><span>Choose your diffuser<\/span><\/span><\/h2><\/div>\n<p class=\"rv\">Oils in every box. Free delivery over 2,000 EGP.<\/p>\n<\/div>\n<ul class=\"grid4\" id=\"grid\"><\/ul>\n<\/section>\n<section class=\"sec shell\" id=\"offers\">\n<div class=\"head\">\n<div class=\"l\"><span class=\"eyebrow rv\"><svg><use href=\"#i-mark\"\/><\/svg>Offers<\/span><h2 class=\"h2 lines\"><span class=\"ln\"><span>Made to be shared<\/span><\/span><\/h2><\/div>\n<\/div>\n<div class=\"offers\">\n<article class=\"duo rv\" data-lq=\"duo\">\n<div class=\"lq\"><img class=\"base\" alt=\"Deco Plus and Deco Pro in a living room\"><div class=\"tint\"><\/div><\/div>\n<div class=\"shade\"><\/div>\n<a class=\"olink\" href=\"\/product\/delora-signature-duo\/\" aria-label=\"Signature Duo details\"><\/a>\n<div class=\"ct\">\n<span class=\"flag\">Save 4,000<\/span>\n<h3><a href=\"\/product\/delora-signature-duo\/\">Signature Duo<\/a><\/h3>\n<p>Deco Plus and Deco Pro, with Sky Sign and Pristine Touch, 100 ml each.<\/p>\n<div class=\"orow\"><div class=\"opr\"><b>18,000 EGP<\/b><s>22,000<\/s><\/div><button class=\"qadd lt\" data-qb=\"duo\"><svg><use href=\"#i-plus\"\/><\/svg><span class=\"t\">Add to bag<\/span><\/button><\/div>\n<\/div>\n<\/article>\n<div class=\"sets\">\n<article class=\"ocard rv\" data-lq=\"sigset\" style=\"--d:120ms\">\n<div class=\"lq\"><img class=\"base\" alt=\"Five Delora oils on a stone sideboard\"><div class=\"tint\"><\/div><\/div>\n<div class=\"shade\"><\/div>\n<a class=\"olink\" href=\"\/product\/delora-signature-set\/\" aria-label=\"Signature Set details\"><\/a>\n<div class=\"ct\"><span class=\"k\">5 \u00d7 100 ml<\/span><h3><a href=\"\/product\/delora-signature-set\/\">Signature Set<\/a><\/h3>\n<div class=\"orow\"><div class=\"opr\"><b>3,400 EGP<\/b><s>4,750<\/s><\/div><button class=\"qadd lt\" data-qb=\"sigset\"><svg><use href=\"#i-plus\"\/><\/svg><span class=\"t\">Add<\/span><\/button><\/div>\n<\/div>\n<\/article>\n<article class=\"ocard rv\" data-lq=\"disc\" style=\"--d:220ms\">\n<div class=\"lq\"><img class=\"base\" alt=\"Eight small Delora oils in a gift box\"><div class=\"tint\"><\/div><\/div>\n<div class=\"shade\"><\/div>\n<a class=\"olink\" href=\"\/product\/delora-discovery-set\/\" aria-label=\"Discovery Set details\"><\/a>\n<div class=\"ct\"><span class=\"k\">8 \u00d7 10 ml<\/span><h3><a href=\"\/product\/delora-discovery-set\/\">Discovery Set<\/a><\/h3>\n<div class=\"orow\"><div class=\"opr\"><b>800 EGP<\/b><s>1,200<\/s><\/div><button class=\"qadd lt\" data-qb=\"disc\"><svg><use href=\"#i-plus\"\/><\/svg><span class=\"t\">Add<\/span><\/button><\/div>\n<\/div>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"shell\" id=\"story\">\n<div class=\"story rv\">\n<svg class=\"bigmk\" aria-hidden=\"true\"><use href=\"#i-mark\"\/><\/svg>\n<img data-recalc-dims=\"1\" decoding=\"async\" class=\"lg\" src=\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2025\/07\/admin-ajax-1.png?ssl=1\" alt=\"Delora\">\n<div>\n<h2>Luxury isn&#8217;t seen.<br>It&#8217;s breathed.<\/h2>\n<p>Delora was created for a different kind of welcome, where the room speaks before you do. Sculpted devices, refined oils, and a scent that stays after the door closes.<\/p>\n<\/div>\n<div class=\"nums\"><div><b>200<em>m\u00b2<\/em><\/b><small>From one device<\/small><\/div><div><b>&lt;35<em>dB<\/em><\/b><small>Whisper quiet<\/small><\/div><div><b>IFRA<\/b><small>Certified oils<\/small><\/div><\/div>\n<\/div>\n<\/section>\n<div class=\"sec scwrap\">\n<section class=\"scents on-dark\" id=\"scents\">\n<div class=\"shell\">\n<div class=\"head\">\n<div class=\"l\"><span class=\"eyebrow rv\"><svg><use href=\"#i-drop\"\/><\/svg>The scents<\/span><h2 class=\"h2 lines\"><span class=\"ln\"><span>Every room has a mood<\/span><\/span><\/h2><\/div>\n<p class=\"rv\">Concentrated diffuser oils, from 150 EGP.<\/p>\n<\/div>\n<ul class=\"sgrid\" id=\"sgrid\"><\/ul>\n<div class=\"oline rv\">\n<p><b>Buy 3<\/b>, the third is half price. <b>Buy 4<\/b>, the fourth is free.<small>Mix any scents and sizes.<\/small><\/p>\n<button class=\"pill gold ic\" data-qb=\"disc\">Try all 8 for 800<span class=\"b\"><svg><use href=\"#i-plus\"\/><\/svg><\/span><\/button>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<section class=\"shell trust\" aria-label=\"Why shop with Delora\">\n<div class=\"rv\"><span class=\"ti\"><svg><use href=\"#i-truck\"\/><\/svg><\/span><div><b>Free delivery<\/b><small>On orders over 2,000 EGP<\/small><\/div><\/div>\n<div class=\"rv\" style=\"--d:80ms\"><span class=\"ti\"><svg><use href=\"#i-back\"\/><\/svg><\/span><div><b>14-day returns<\/b><small>Free and simple<\/small><\/div><\/div>\n<div class=\"rv\" style=\"--d:160ms\"><span class=\"ti\"><svg><use href=\"#i-card\"\/><\/svg><\/span><div><b>Pay your way<\/b><small>Card, Apple Pay, wallets, InstaPay, cash<\/small><\/div><\/div>\n<div class=\"rv\" style=\"--d:240ms\"><span class=\"ti\"><svg><use href=\"#i-care\"\/><\/svg><\/span><div><b>After-sales care<\/b><small>Maintenance, spare parts and support 7 days a week<\/small><\/div><\/div>\n<\/section>\n<\/main>\n<footer>\n<div class=\"shell inner\">\n<div class=\"fcta\">\n<h2 class=\"lines\"><span class=\"ln\"><span>Bring the experience<\/span><\/span><span class=\"ln\"><span class=\"gold\">home.<\/span><\/span><\/h2>\n<div class=\"side rv\"><p>Not sure which diffuser fits your space? Our team will help you choose.<\/p><button class=\"pill gold ic\" data-contact>Talk to us<span class=\"b\"><svg><use href=\"#i-ar\"\/><\/svg><\/span><\/button><\/div>\n<\/div>\n<div class=\"fcols\">\n<div class=\"fb\">\n<img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2025\/07\/admin-ajax-1.png?ssl=1\" alt=\"Delora\">\n<p class=\"tl\">Redefining luxurious experiences.<\/p>\n<\/div>\n<div><h4>Shop<\/h4><ul>\n<li><a href=\"\/product\/delora-deco-plus\/\">Deco Plus<\/a><\/li>\n<li><a href=\"\/product\/delora-deco-pro\/\">Deco Pro<\/a><\/li>\n<li><a href=\"\/product\/delora-sense-pro\/\">Sense Pro<\/a><\/li>\n<li><a href=\"\/product\/delora-car-pro\/\">Car Pro<\/a><\/li>\n<\/ul><\/div>\n<div><h4>Explore<\/h4><ul>\n<li><button data-go=\"offers\">Offers<\/button><\/li>\n<li><button data-go=\"scents\">Scents<\/button><\/li>\n<li><a href=\"\/cart\/\">Your bag<\/a><\/li>\n<li><a href=\"\/my-account\/\">My account<\/a><\/li>\n<\/ul><\/div>\n<div><h4>Contact<\/h4><ul>\n<li><a href=\"tel:+201044429599\">+20 104 442 9599<\/a><\/li>\n<li><a href=\"mailto:Info@delorascent.com\">Info@delorascent.com<\/a><\/li>\n<li><button data-contact>Help me choose<\/button><\/li>\n<\/ul><\/div>\n<\/div>\n<div class=\"social\" aria-label=\"Delora on social media\">\n<a href=\"https:\/\/wa.me\/201044429599?text=%D8%A3%D9%87%D9%84%D8%A7%D9%8B%20Delora%D8%8C%20%D9%85%D8%AD%D8%AA%D8%A7%D8%AC%20%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9%20%D9%81%D9%8A%20%D8%A7%D8%AE%D8%AA%D9%8A%D8%A7%D8%B1%20%D8%AC%D9%87%D8%A7%D8%B2%20%D9%88%D8%B1%D8%A7%D8%A6%D8%AD%D8%A9\" target=\"_blank\" rel=\"noopener\" aria-label=\"WhatsApp\"><svg><use href=\"#i-wa\"\/><\/svg><\/a>\n<a href=\"https:\/\/www.instagram.com\/delora_luxury\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\"><svg><use href=\"#i-ig\"\/><\/svg><\/a>\n<a href=\"https:\/\/www.facebook.com\/people\/Delora\/61572205143696\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\"><svg><use href=\"#i-fb\"\/><\/svg><\/a>\n<a href=\"https:\/\/www.tiktok.com\/@delora_luxury\" target=\"_blank\" rel=\"noopener\" aria-label=\"TikTok\"><svg><use href=\"#i-tt\"\/><\/svg><\/a>\n<a href=\"https:\/\/www.snapchat.com\/@delora_luxury\" target=\"_blank\" rel=\"noopener\" aria-label=\"Snapchat\"><svg><use href=\"#i-sc\"\/><\/svg><\/a>\n<a href=\"https:\/\/x.com\/delora_luxury\" target=\"_blank\" rel=\"noopener\" aria-label=\"X\"><svg><use href=\"#i-xx\"\/><\/svg><\/a>\n<a href=\"https:\/\/www.pinterest.com\/delora_luxury\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Pinterest\"><svg><use href=\"#i-pin\"\/><\/svg><\/a>\n<a href=\"https:\/\/www.linkedin.com\/company\/delora-luxury\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"LinkedIn\"><svg><use href=\"#i-in\"\/><\/svg><\/a>\n<\/div>\n<div class=\"legal\"><span>\u00a9 2026 Delora. All rights reserved.<\/span><span>Support 7 days a week<\/span><\/div>\n<\/div>\n<div class=\"f-wm\" aria-hidden=\"true\">DELORA<\/div>\n<\/footer>\n<div id=\"nav\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Menu\" hidden>\n<div class=\"shell bar\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2025\/07\/admin-ajax-1.png?ssl=1\" alt=\"Delora\"><div class=\"nbtns\"><a class=\"hbtn lang\" href=\"\/ar\/\" data-lang hreflang=\"ar\" aria-label=\"\u0627\u0644\u0639\u0631\u0628\u064a\u0629\">\u0639\u0631\u0628\u064a<\/a><button class=\"hbtn\" id=\"menuClose\"><svg><use href=\"#i-x\"\/><\/svg><span class=\"w\">Close<\/span><\/button><\/div><\/div>\n<div class=\"shell links\"><ul id=\"navList\"><\/ul><\/div>\n<div class=\"shell foot\"><span id=\"navTime\">Cairo<\/span><a href=\"tel:+201044429599\">+20 104 442 9599<\/a><\/div>\n<\/div>\n<div class=\"ov\" id=\"qb\" hidden>\n<div class=\"sheet\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"qbName\">\n<div class=\"grab\"><\/div>\n<button class=\"x\" data-close aria-label=\"Close\"><svg><use href=\"#i-x\"\/><\/svg><\/button>\n<div id=\"qbForm\">\n<div class=\"qh\"><img id=\"qbImg\" alt=\"\"><div><span class=\"k\" id=\"qbK\"><\/span><h3 id=\"qbName\"><\/h3><div class=\"qp\"><b id=\"qbPr\"><\/b><s id=\"qbWas\"><\/s><\/div><\/div><\/div>\n<p class=\"qnote\" id=\"qbNote\"><svg><use href=\"#i-gift\"\/><\/svg><span><\/span><\/p>\n<div id=\"qbOpts\"><\/div>\n<div class=\"qfoot\">\n<div class=\"qty\"><button data-q=\"-1\" aria-label=\"Less\">\u2212<\/button><b id=\"qbQty\">1<\/b><button data-q=\"1\" aria-label=\"More\">+<\/button><\/div>\n<button class=\"addb\" id=\"qbAdd\"><svg><use href=\"#i-bag\"\/><\/svg><span>Add to bag<\/span><\/button>\n<\/div>\n<p class=\"qerr\" id=\"qbErr\" hidden><\/p>\n<div class=\"qtrust\"><span><svg><use href=\"#i-truck\"\/><\/svg>Free delivery over 2,000<\/span><span><svg><use href=\"#i-back\"\/><\/svg>14-day returns<\/span><span><svg><use href=\"#i-care\"\/><\/svg>After-sales care<\/span><\/div>\n<\/div>\n<div class=\"qdone\" id=\"qbDone\" hidden>\n<span class=\"ok\"><svg><use href=\"#i-check\"\/><\/svg><\/span>\n<h3>In your bag<\/h3>\n<p id=\"qbDoneTx\"><\/p>\n<div class=\"bt\"><a href=\"\/checkout\/\">Checkout<\/a><button data-close>Keep shopping<\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"ov\" id=\"ctc\" hidden>\n<div class=\"sheet\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"ctcT\">\n<div class=\"grab\"><\/div>\n<button class=\"x\" data-close aria-label=\"Close\"><svg><use href=\"#i-x\"\/><\/svg><\/button>\n<h2 class=\"t\" id=\"ctcT\">Let&#8217;s find your scent.<\/h2>\n<p class=\"ctx\">Tell us the room and its size, and we&#8217;ll suggest the right diffuser and oils.<\/p>\n<div class=\"cbt\">\n<a class=\"addb\" href=\"https:\/\/wa.me\/201044429599?text=%D8%A3%D9%87%D9%84%D8%A7%D9%8B%20Delora%D8%8C%20%D9%85%D8%AD%D8%AA%D8%A7%D8%AC%20%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9%20%D9%81%D9%8A%20%D8%A7%D8%AE%D8%AA%D9%8A%D8%A7%D8%B1%20%D8%AC%D9%87%D8%A7%D8%B2%20%D9%88%D8%B1%D8%A7%D8%A6%D8%AD%D8%A9\" target=\"_blank\" rel=\"noopener\"><svg><use href=\"#i-wa\"\/><\/svg><span>Chat on WhatsApp<\/span><\/a>\n<a class=\"cline\" href=\"tel:+201044429599\"><svg><use href=\"#i-phone\"\/><\/svg><span>Call +20 104 442 9599<\/span><\/a>\n<a class=\"cline\" href=\"https:\/\/www.instagram.com\/delora_luxury\/\" target=\"_blank\" rel=\"noopener\"><svg><use href=\"#i-ig\"\/><\/svg><span>Message us on Instagram<\/span><\/a>\n<a class=\"cline\" href=\"mailto:Info@delorascent.com\"><svg><use href=\"#i-mail\"\/><\/svg><span>Info@delorascent.com<\/span><\/a>\n<\/div>\n<\/div>\n<\/div>\n<a class=\"wa-fab\" href=\"https:\/\/wa.me\/201044429599?text=%D8%A3%D9%87%D9%84%D8%A7%D9%8B%20Delora%D8%8C%20%D9%85%D8%AD%D8%AA%D8%A7%D8%AC%20%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9%20%D9%81%D9%8A%20%D8%A7%D8%AE%D8%AA%D9%8A%D8%A7%D8%B1%20%D8%AC%D9%87%D8%A7%D8%B2%20%D9%88%D8%B1%D8%A7%D8%A6%D8%AD%D8%A9\" target=\"_blank\" rel=\"noopener\" aria-label=\"Chat with Delora on WhatsApp\"><svg><use href=\"#i-wa\"\/><\/svg><\/a>\n<div class=\"toast\" id=\"toast\" role=\"status\"><span id=\"toastTx\"><\/span><a href=\"\/cart\/\">View bag<\/a><\/div>\n<\/div>\n<\/template>\n<script>\n(function(){\nvar host=document.getElementById('dlx-host');\nvar ROOT=host.attachShadow({mode:'open'});\nROOT.appendChild(document.getElementById('dlx-tpl').content.cloneNode(true));\nwindow.__DLX_ROOT=ROOT;\n})();\n<\/script>\n<script>\n(() => {\nconst ROOT = window.__DLX_ROOT || document;\nconst $ = (s, r = ROOT) => r.querySelector(s);\nconst $$ = (s, r = ROOT) => [...r.querySelectorAll(s)];\nconst reduce = matchMedia('(prefers-reduced-motion: reduce)').matches;\nconst touchOnly = matchMedia('(hover: none)').matches;\nconst IMG = {\"hero\":{\"decoplus\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-deco-plus-reception.png?fit=1224%2C1536&ssl=1\",\"x\":0.5,\"y\":0.58,\"fx\":0.5,\"fy\":0.55},\"sensepro\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-sense-pro-a.jpg?fit=1237%2C1536&ssl=1\",\"x\":0.62,\"y\":0.45,\"fx\":0.6,\"fy\":0.45},\"decopro\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-deco-pro-bedroom.png?fit=1224%2C1536&ssl=1\",\"x\":0.5,\"y\":0.58,\"fx\":0.5,\"fy\":0.55},\"carpro\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/03\/DSC09279-scaled.webp?fit=1229%2C1536&ssl=1\",\"x\":0.5,\"y\":0.5,\"fx\":0.5,\"fy\":0.5}},\"cards\":{\"decoplus\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-deco-plus-reception.png?fit=768%2C964&ssl=1\",\"x\":0.5,\"y\":0.58},\"sensepro\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-sense-pro-b.jpg?fit=768%2C953&ssl=1\",\"x\":0.5,\"y\":0.5},\"decopro\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-deco-pro-bedroom.png?fit=768%2C964&ssl=1\",\"x\":0.5,\"y\":0.58},\"carpro\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/03\/DSC09279-scaled.webp?fit=768%2C960&ssl=1\",\"x\":0.5,\"y\":0.5},\"duo\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-signature-duo-living-room.png?fit=1224%2C1536&ssl=1\",\"x\":0.5,\"y\":0.6},\"sigset\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-signature-set-living-room.jpg?fit=900%2C1117&ssl=1\",\"x\":0.5,\"y\":0.55},\"disc\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-discovery-set-gift-box.jpg?fit=900%2C1117&ssl=1\",\"x\":0.5,\"y\":0.5},\"sky\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-scent-sky-sign.jpg?fit=768%2C953&ssl=1\",\"x\":0.5,\"y\":0.5},\"lily\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-scent-lilys-light.jpg?fit=768%2C953&ssl=1\",\"x\":0.5,\"y\":0.5},\"pristine\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-scent-pristine-touch.jpg?fit=768%2C953&ssl=1\",\"x\":0.5,\"y\":0.5},\"iris\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-scent-iris-de-nuit.jpg?fit=768%2C953&ssl=1\",\"x\":0.5,\"y\":0.5},\"night\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-scent-color-of-night.jpg?fit=768%2C953&ssl=1\",\"x\":0.5,\"y\":0.5},\"praga\":{\"src\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-scent-praga.jpg?fit=768%2C953&ssl=1\",\"x\":0.5,\"y\":0.5}},\"thumb\":{\"decoplus\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2025\/07\/26-2.webp?resize=160%2C160&ssl=1\",\"decopro\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2025\/07\/25-2.webp?resize=160%2C160&ssl=1\",\"sensepro\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/02\/FE8784AB-DE40-41D9-85C2-92A6391F1DAA.png?resize=160%2C160&ssl=1\",\"carpro\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2025\/07\/24-2.webp?resize=160%2C160&ssl=1\"},\"qb\":{\"decoplus\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2025\/07\/26-2.webp?resize=160%2C160&ssl=1\",\"sensepro\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/02\/FE8784AB-DE40-41D9-85C2-92A6391F1DAA.png?resize=160%2C160&ssl=1\",\"decopro\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2025\/07\/25-2.webp?resize=160%2C160&ssl=1\",\"carpro\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2025\/07\/24-2.webp?resize=160%2C160&ssl=1\",\"duo\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-signature-duo-living-room.png?resize=160%2C160&ssl=1\",\"sigset\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-signature-set-living-room.jpg?resize=160%2C160&ssl=1\",\"disc\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-discovery-set-gift-box.jpg?resize=160%2C160&ssl=1\",\"sky\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-scent-sky-sign.jpg?resize=160%2C160&ssl=1\",\"lily\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-scent-lilys-light.jpg?resize=160%2C160&ssl=1\",\"pristine\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-scent-pristine-touch.jpg?resize=160%2C160&ssl=1\",\"iris\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-scent-iris-de-nuit.jpg?resize=160%2C160&ssl=1\",\"night\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-scent-color-of-night.jpg?resize=160%2C160&ssl=1\",\"praga\":\"https:\/\/i0.wp.com\/deloraluxury.com\/wp-content\/uploads\/2026\/10\/delora-scent-praga.jpg?resize=160%2C160&ssl=1\"}};\nconst fmt = n => n.toLocaleString('en-US');\nconst esc = s => String(s).replace(\/[&<>\"]\/g, c => ({ '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;' }[c]));\n\/* ---- Arabic version on \/ar\/: right-to-left layout and Arabic copy (owner, v8) ---- *\/\nconst AR = \/^ar\/i.test(document.documentElement.lang || '') || \/^\\\/ar(\\\/|$)\/.test(location.pathname);\nif (AR) {\nconst host = ROOT.host || null;\nif (host) { host.classList.add('ar'); host.setAttribute('dir', 'rtl'); host.setAttribute('lang', 'ar'); }\nconst T = {\n'Diffusers': '\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u062a\u0639\u0637\u064a\u0631', 'Offers': '\u0627\u0644\u0639\u0631\u0648\u0636', 'Scents': '\u0627\u0644\u0631\u0648\u0627\u0626\u062d', 'Our story': '\u062d\u0643\u0627\u064a\u062a\u0646\u0627', 'Bag': '\u0627\u0644\u0633\u0644\u0629', 'Menu': '\u0627\u0644\u0642\u0627\u0626\u0645\u0629',\n'Move to feel it': '\u062d\u0631\u0651\u0643 \u0644\u062a\u0634\u0639\u0631 \u0628\u0647\u0627', 'Up to 200 m\u00b2': '\u062d\u062a\u0649 200 \u0645\u00b2', 'Up to 100 m\u00b2': '\u062d\u062a\u0649 100 \u0645\u00b2', 'Wall or desk': '\u0639\u0644\u0649 \u0627\u0644\u062d\u0627\u0626\u0637 \u0623\u0648 \u0627\u0644\u0645\u0643\u062a\u0628', 'Auto start-stop': '\u062a\u0634\u063a\u064a\u0644 \u0648\u0625\u064a\u0642\u0627\u0641 \u062a\u0644\u0642\u0627\u0626\u064a',\n'Villas \u00b7 Homes \u00b7 Any space': '\u0627\u0644\u0641\u0644\u0644 \u00b7 \u0627\u0644\u0628\u064a\u0648\u062a \u00b7 \u0623\u064a \u0645\u0633\u0627\u062d\u0629', 'Clinics \u00b7 Offices \u00b7 Homes': '\u0627\u0644\u0639\u064a\u0627\u062f\u0627\u062a \u00b7 \u0627\u0644\u0645\u0643\u0627\u062a\u0628 \u00b7 \u0627\u0644\u0628\u064a\u0648\u062a',\n'Compact \u00b7 Wireless \u00b7 Room to room': '\u0635\u063a\u064a\u0631 \u00b7 \u0644\u0627\u0633\u0644\u0643\u064a \u00b7 \u0645\u0646 \u0645\u0643\u0627\u0646 \u0644\u0645\u0643\u0627\u0646', 'On the road': '\u0639\u0644\u0649 \u0627\u0644\u0637\u0631\u064a\u0642',\n'Sculpted as d\u00e9cor,': '\u0642\u0637\u0639\u0629 \u062f\u064a\u0643\u0648\u0631 \u0641\u0627\u062e\u0631\u0629\u060c', 'strong enough for': '\u0648\u062a\u0639\u0637\u064a\u0631 \u064a\u0645\u0644\u0623', 'any space.': '\u0623\u064a \u0645\u0633\u0627\u062d\u0629.',\n'First impressions': '\u0627\u0644\u0627\u0646\u0637\u0628\u0627\u0639 \u0627\u0644\u0623\u0648\u0644', 'begin with your': '\u064a\u0628\u062f\u0623 \u0645\u0646', 'signature scent.': '\u0639\u0637\u0631\u0643 \u0627\u0644\u062e\u0627\u0635.',\n'Compact, chic,': '\u0635\u063a\u064a\u0631 \u0648\u0623\u0646\u064a\u0642\u060c', 'and with you': '\u064a\u0631\u0627\u0641\u0642\u0643', 'room to room.': '\u0645\u0646 \u0645\u0643\u0627\u0646 \u0644\u0645\u0643\u0627\u0646.',\n'Drive into': '\u0627\u0646\u0637\u0644\u0642 \u0625\u0644\u0649', 'luxury, wrapped': '\u0627\u0644\u0641\u062e\u0627\u0645\u0629\u060c', 'in your scent.': '\u0648\u0639\u0637\u0631\u0643 \u0645\u0639\u0643.',\n'Fills up to 200 m\u00b2. Two weeks on one charge.': '\u064a\u0639\u0637\u0651\u0631 \u062d\u062a\u0649 200 \u0645\u00b2\u060c \u0648\u0623\u0633\u0628\u0648\u0639\u0627\u0646 \u0628\u0634\u062d\u0646\u0629 \u0648\u0627\u062d\u062f\u0629.',\n'Set to your opening hours from your phone, under 35 dB.': '\u0627\u0636\u0628\u0637\u0647 \u0639\u0644\u0649 \u0645\u0648\u0627\u0639\u064a\u062f \u0627\u0644\u0639\u0645\u0644 \u0645\u0646 \u0645\u0648\u0628\u0627\u064a\u0644\u0643\u060c \u0648\u0628\u0647\u062f\u0648\u0621 \u0623\u0642\u0644 \u0645\u0646 35 \u062f\u064a\u0633\u064a\u0628\u0644.',\n'Small enough to move anywhere, scents up to 100 m\u00b2.': '\u0635\u063a\u064a\u0631 \u062a\u0646\u0642\u0644\u0647 \u0644\u0623\u064a \u0645\u0643\u0627\u0646\u060c \u0648\u064a\u0639\u0637\u0651\u0631 \u062d\u062a\u0649 100 \u0645\u00b2.',\n'Starts with your engine, rests when you park.': '\u064a\u0639\u0645\u0644 \u0645\u0639 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0633\u064a\u0627\u0631\u0629\u060c \u0648\u064a\u062a\u0648\u0642\u0641 \u062d\u064a\u0646 \u062a\u0631\u0643\u0646\u0647\u0627.',\n'3 \u00d7 50 ml oils free': '\u0647\u062f\u064a\u0629: 3 \u0632\u064a\u0648\u062a \u00d7 50 \u0645\u0644', '2 \u00d7 30 ml oils free': '\u0647\u062f\u064a\u0629: \u0632\u064a\u062a\u0627\u0646 \u00d7 30 \u0645\u0644', '3 \u00d7 30 ml oils free': '\u0647\u062f\u064a\u0629: 3 \u0632\u064a\u0648\u062a \u00d7 30 \u0645\u0644',\n'Silver, black or rose gold': '\u0641\u0636\u064a \u0623\u0648 \u0623\u0633\u0648\u062f \u0623\u0648 \u0631\u0648\u0632 \u062c\u0648\u0644\u062f', 'Quick buy': '\u0627\u0634\u062a\u0631\u0650 \u0627\u0644\u0622\u0646', 'Details': '\u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644',\n'The collection': '\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629', 'Choose your diffuser': '\u0627\u062e\u062a\u0631 \u062c\u0647\u0627\u0632\u0643', 'Oils in every box. Free delivery over 2,000 EGP.': '\u0632\u064a\u0648\u062a \u0647\u062f\u064a\u0629 \u0641\u064a \u0643\u0644 \u0639\u0644\u0628\u0629\u060c \u0648\u062a\u0648\u0635\u064a\u0644 \u0645\u062c\u0627\u0646\u064a \u0644\u0644\u0637\u0644\u0628\u0627\u062a \u0641\u0648\u0642 2,000 \u062c\u0646\u064a\u0647.',\n'Flagship': '\u0627\u0644\u0623\u0641\u062e\u0645', 'Villas': '\u0644\u0644\u0641\u0644\u0644', 'Quick add': '\u0625\u0636\u0627\u0641\u0629 \u0633\u0631\u064a\u0639\u0629', 'App control': '\u062a\u062d\u0643\u0645 \u0628\u0627\u0644\u062a\u0637\u0628\u064a\u0642', 'Clinics': '\u0644\u0644\u0639\u064a\u0627\u062f\u0627\u062a', 'Wireless': '\u0644\u0627\u0633\u0644\u0643\u064a',\n'Compact': '\u0635\u063a\u064a\u0631 \u0627\u0644\u062d\u062c\u0645', 'Car': '\u0644\u0644\u0633\u064a\u0627\u0631\u0629', 'Made to be shared': '\u0639\u0631\u0648\u0636 \u062a\u0633\u062a\u062d\u0642 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629', 'Signature Duo': '\u0633\u064a\u062c\u0646\u062a\u0634\u0631 \u062f\u064a\u0648',\n'Deco Plus and Deco Pro, with Sky Sign and Pristine Touch, 100 ml each.': '\u062f\u064a\u0643\u0648 \u0628\u0644\u0633 \u0648\u062f\u064a\u0643\u0648 \u0628\u0631\u0648\u060c \u0648\u0645\u0639\u0647\u0645\u0627 \u0633\u0643\u0627\u064a \u0633\u0627\u064a\u0646 \u0648\u0628\u0631\u064a\u0633\u062a\u064a\u0646 \u062a\u0627\u062a\u0634\u060c 100 \u0645\u0644 \u0644\u0643\u0644 \u0645\u0646\u0647\u0645\u0627.',\n'Add to bag': '\u0623\u0636\u0641 \u0625\u0644\u0649 \u0627\u0644\u0633\u0644\u0629', 'Signature Set': '\u0633\u064a\u062c\u0646\u062a\u0634\u0631 \u0633\u0650\u062a', 'Add': '\u0623\u0636\u0641', 'Discovery Set': '\u062f\u064a\u0633\u0643\u0641\u0631\u064a \u0633\u0650\u062a',\n\"Luxury isn't seen.\": '\u0627\u0644\u0641\u062e\u0627\u0645\u0629 \u0644\u0627 \u062a\u064f\u0631\u0649\u060c', \"It's breathed.\": '\u0628\u0644 \u062a\u064f\u0633\u062a\u0646\u0634\u0642.',\n'Delora was created for a different kind of welcome, where the room speaks before you do. Sculpted devices, refined oils, and a scent that stays after the door closes.': '\u0648\u064f\u0644\u062f\u062a \u062f\u064a\u0644\u0648\u0631\u0627 \u0644\u0627\u0633\u062a\u0642\u0628\u0627\u0644\u064d \u0645\u0646 \u0646\u0648\u0639 \u0622\u062e\u0631\u060c \u064a\u062a\u062d\u062f\u062b \u0641\u064a\u0647 \u0627\u0644\u0645\u0643\u0627\u0646 \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0643\u0644\u0645. \u0623\u062c\u0647\u0632\u0629 \u0628\u062a\u0635\u0645\u064a\u0645 \u0645\u0646\u062d\u0648\u062a\u060c \u0648\u0632\u064a\u0648\u062a \u0631\u0627\u0642\u064a\u0629\u060c \u0648\u0639\u0637\u0631 \u064a\u0628\u0642\u0649 \u0628\u0639\u062f \u0623\u0646 \u064a\u064f\u063a\u0644\u0642 \u0627\u0644\u0628\u0627\u0628.',\n'From one device': '\u0645\u0646 \u062c\u0647\u0627\u0632 \u0648\u0627\u062d\u062f', '<35': '35', 'dB': '\u062f\u064a\u0633\u064a\u0628\u0644', 'Whisper quiet': '\u0623\u0647\u062f\u0623 \u0645\u0646 \u0627\u0644\u0647\u0645\u0633', 'Certified oils': '\u0632\u064a\u0648\u062a \u0645\u0639\u062a\u0645\u062f\u0629',\n'The scents': '\u0627\u0644\u0631\u0648\u0627\u0626\u062d', 'Every room has a mood': '\u0644\u0643\u0644 \u0645\u0643\u0627\u0646 \u0645\u0632\u0627\u062c\u0647', 'Concentrated diffuser oils, from 150 EGP.': '\u0632\u064a\u0648\u062a \u0645\u0631\u0643\u0651\u0632\u0629 \u0644\u0644\u0623\u062c\u0647\u0632\u0629\u060c \u062a\u0628\u062f\u0623 \u0645\u0646 150 \u062c\u0646\u064a\u0647.',\n'Citrus': '\u062d\u0645\u0636\u064a', 'Floral': '\u0632\u0647\u0631\u064a', 'Woody': '\u062e\u0634\u0628\u064a', 'Fruity': '\u0641\u0627\u0643\u0647\u064a',\n'Lime \u00b7 Tea tree \u00b7 Ginger': '\u0644\u064a\u0645\u0648\u0646 \u0623\u062e\u0636\u0631 \u00b7 \u0634\u062c\u0631\u0629 \u0627\u0644\u0634\u0627\u064a \u00b7 \u0632\u0646\u062c\u0628\u064a\u0644', 'Bergamot \u00b7 Jasmine \u00b7 Amber': '\u0628\u0631\u063a\u0645\u0648\u062a \u00b7 \u064a\u0627\u0633\u0645\u064a\u0646 \u00b7 \u0639\u0646\u0628\u0631',\n'Saffron \u00b7 Jasmine \u00b7 Vanilla': '\u0632\u0639\u0641\u0631\u0627\u0646 \u00b7 \u064a\u0627\u0633\u0645\u064a\u0646 \u00b7 \u0641\u0627\u0646\u064a\u0644\u064a\u0627', 'Orchid \u00b7 Mimosa \u00b7 Oud': '\u0623\u0648\u0631\u0643\u064a\u062f \u00b7 \u0645\u064a\u0645\u0648\u0632\u0627 \u00b7 \u0639\u0648\u062f',\n'Black fig \u00b7 Cedar \u00b7 Musk': '\u062a\u064a\u0646 \u0623\u0633\u0648\u062f \u00b7 \u0623\u0631\u0632 \u00b7 \u0645\u0633\u0643', 'Peach \u00b7 Lavender \u00b7 Musk': '\u062e\u0648\u062e \u00b7 \u0644\u0627\u0641\u0646\u062f\u0631 \u00b7 \u0645\u0633\u0643',\n'Bright and awake, like morning air.': '\u0645\u0646\u0639\u0634 \u0648\u0645\u0634\u0631\u0642 \u0643\u0647\u0648\u0627\u0621 \u0627\u0644\u0635\u0628\u0627\u062d.', 'Soft light through white linen.': '\u0636\u0648\u0621 \u0646\u0627\u0639\u0645 \u0645\u0646 \u062e\u0644\u0641 \u0633\u062a\u0627\u0626\u0631 \u0628\u064a\u0636\u0627\u0621.',\n'Warm, golden, unforgettable.': '\u062f\u0627\u0641\u0626 \u0648\u0630\u0647\u0628\u064a \u0648\u0644\u0627 \u064a\u064f\u0646\u0633\u0649.', 'An evening dressed in velvet.': '\u0623\u0645\u0633\u064a\u0629 \u062a\u0631\u062a\u062f\u064a \u0627\u0644\u0645\u062e\u0645\u0644.',\n'Deep woods after dark.': '\u063a\u0627\u0628\u0627\u062a \u0639\u0645\u064a\u0642\u0629 \u0628\u0639\u062f \u0627\u0644\u063a\u0631\u0648\u0628.', 'Playful, sweet and alive.': '\u0645\u0631\u062d \u0648\u062d\u0644\u0648 \u0648\u0645\u0641\u0639\u0645 \u0628\u0627\u0644\u062d\u064a\u0627\u0629.',\n'Buy 3': '\u0627\u0634\u062a\u0631\u0650 3', ', the third is half price.': '\u060c \u0648\u0627\u0644\u062b\u0627\u0644\u062b \u0628\u0646\u0635\u0641 \u0627\u0644\u0633\u0639\u0631.', 'Buy 4': '\u0627\u0634\u062a\u0631\u0650 4', ', the fourth is free.': '\u060c \u0648\u0627\u0644\u0631\u0627\u0628\u0639 \u0645\u062c\u0627\u0646\u064b\u0627.',\n'Mix any scents and sizes.': '\u0627\u062e\u0644\u0637 \u0623\u064a \u0631\u0648\u0627\u0626\u062d \u0648\u0623\u062d\u062c\u0627\u0645.', 'Try all 8 for 800': '\u062c\u0631\u0651\u0628 \u0627\u0644\u062b\u0645\u0627\u0646\u064a\u0629 \u0628\u0640 800 \u062c\u0646\u064a\u0647',\n'Free delivery': '\u062a\u0648\u0635\u064a\u0644 \u0645\u062c\u0627\u0646\u064a', 'On orders over 2,000 EGP': '\u0644\u0644\u0637\u0644\u0628\u0627\u062a \u0641\u0648\u0642 2,000 \u062c\u0646\u064a\u0647', '14-day returns': '\u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u062e\u0644\u0627\u0644 14 \u064a\u0648\u0645\u064b\u0627', 'Free and simple': '\u0645\u062c\u0627\u0646\u064b\u0627 \u0648\u0628\u0633\u0647\u0648\u0644\u0629',\n'Pay your way': '\u0627\u062f\u0641\u0639 \u0628\u0637\u0631\u064a\u0642\u062a\u0643', 'Card, Apple Pay, wallets, InstaPay, cash': '\u0628\u0637\u0627\u0642\u0629\u060c Apple Pay\u060c \u0645\u062d\u0627\u0641\u0638 \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629\u060c InstaPay\u060c \u0623\u0648 \u0643\u0627\u0634',\n'After-sales care': '\u062e\u062f\u0645\u0629 \u0645\u0627 \u0628\u0639\u062f \u0627\u0644\u0628\u064a\u0639', 'Maintenance, spare parts and support 7 days a week': '\u0635\u064a\u0627\u0646\u0629 \u0648\u0642\u0637\u0639 \u063a\u064a\u0627\u0631 \u0648\u062f\u0639\u0645 \u0637\u0648\u0627\u0644 \u0623\u064a\u0627\u0645 \u0627\u0644\u0623\u0633\u0628\u0648\u0639',\n'Bring the experience': '\u0627\u062c\u0639\u0644 \u0627\u0644\u062a\u062c\u0631\u0628\u0629', 'home.': '\u0641\u064a \u0628\u064a\u062a\u0643.',\n'Not sure which diffuser fits your space? Our team will help you choose.': '\u0644\u0633\u062a \u0645\u062a\u0623\u0643\u062f\u064b\u0627 \u0623\u064a \u062c\u0647\u0627\u0632 \u064a\u0646\u0627\u0633\u0628 \u0645\u0633\u0627\u062d\u062a\u0643\u061f \u0641\u0631\u064a\u0642\u0646\u0627 \u064a\u0633\u0627\u0639\u062f\u0643 \u0641\u064a \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631.',\n'Talk to us': '\u062a\u062d\u062f\u0651\u062b \u0645\u0639\u0646\u0627', 'Redefining luxurious experiences.': '\u0646\u0639\u064a\u062f \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u062a\u062c\u0627\u0631\u0628 \u0627\u0644\u0641\u0627\u062e\u0631\u0629.', 'Shop': '\u0627\u0644\u0645\u062a\u062c\u0631', 'Explore': '\u0627\u0633\u062a\u0643\u0634\u0641',\n'Your bag': '\u0633\u0644\u062a\u0643', 'My account': '\u062d\u0633\u0627\u0628\u064a', 'Contact': '\u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0646\u0627', 'Help me choose': '\u0633\u0627\u0639\u062f\u0646\u064a \u0641\u064a \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631',\n'\u00a9 2026 Delora. All rights reserved.': '\u00a9 2026 \u062f\u064a\u0644\u0648\u0631\u0627. \u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0642\u0648\u0642 \u0645\u062d\u0641\u0648\u0638\u0629.', 'Support 7 days a week': '\u062f\u0639\u0645 \u0637\u0648\u0627\u0644 \u0623\u064a\u0627\u0645 \u0627\u0644\u0623\u0633\u0628\u0648\u0639',\n'Close': '\u0625\u063a\u0644\u0627\u0642', 'Home': '\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629', 'Free delivery over 2,000': '\u062a\u0648\u0635\u064a\u0644 \u0645\u062c\u0627\u0646\u064a \u0641\u0648\u0642 2,000 \u062c\u0646\u064a\u0647', 'In your bag': '\u0641\u064a \u0633\u0644\u062a\u0643', 'Checkout': '\u0625\u062a\u0645\u0627\u0645 \u0627\u0644\u0637\u0644\u0628',\n'Keep shopping': '\u0645\u062a\u0627\u0628\u0639\u0629 \u0627\u0644\u062a\u0633\u0648\u0642', \"Let's find your scent.\": '\u0644\u0646\u062c\u062f \u0639\u0637\u0631\u0643.',\n\"Tell us the room and its size, and we'll suggest the right diffuser and oils.\": '\u0623\u062e\u0628\u0631\u0646\u0627 \u0628\u0627\u0644\u0645\u0643\u0627\u0646 \u0648\u0645\u0633\u0627\u062d\u062a\u0647\u060c \u0648\u0646\u0631\u0634\u0651\u062d \u0644\u0643 \u0627\u0644\u062c\u0647\u0627\u0632 \u0648\u0627\u0644\u0632\u064a\u0648\u062a \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0629.',\n'Chat on WhatsApp': '\u062a\u062d\u062f\u0651\u062b \u0645\u0639\u0646\u0627 \u0639\u0644\u0649 \u0648\u0627\u062a\u0633\u0627\u0628', 'Message us on Instagram': '\u0631\u0627\u0633\u0644\u0646\u0627 \u0639\u0644\u0649 \u0625\u0646\u0633\u062a\u062c\u0631\u0627\u0645', 'View bag': '\u0639\u0631\u0636 \u0627\u0644\u0633\u0644\u0629',\n'Diffuser': '\u0627\u0644\u062c\u0647\u0627\u0632', 'Your 3 oils in the box, 50 ml each': '\u0632\u064a\u0648\u062a\u0643 \u0627\u0644\u062b\u0644\u0627\u062b\u0629 \u0641\u064a \u0627\u0644\u0639\u0644\u0628\u0629\u060c 50 \u0645\u0644 \u0644\u0643\u0644 \u0632\u064a\u062a', 'Colour': '\u0627\u0644\u0644\u0648\u0646', 'Silver': '\u0641\u0636\u064a', 'Gold': '\u0630\u0647\u0628\u064a',\n'Black': '\u0623\u0633\u0648\u062f', 'Rose gold': '\u0631\u0648\u0632 \u062c\u0648\u0644\u062f', 'Your oils': '\u0632\u064a\u0648\u062a\u0643', 'Your scents': '\u0631\u0648\u0627\u0626\u062d\u0643', 'Car diffuser': '\u062c\u0647\u0627\u0632 \u0627\u0644\u0633\u064a\u0627\u0631\u0629', 'Same price on every colour': '\u0646\u0641\u0633 \u0627\u0644\u0633\u0639\u0631 \u0644\u0643\u0644 \u0627\u0644\u0623\u0644\u0648\u0627\u0646',\n'Pick your 5 scents': '\u0627\u062e\u062a\u0631 5 \u0631\u0648\u0627\u0626\u062d', 'Pick your 8 minis': '\u0627\u062e\u062a\u0631 8 \u0631\u0648\u0627\u0626\u062d \u0635\u063a\u064a\u0631\u0629', 'Offer': '\u0639\u0631\u0636', 'Sky Sign + Pristine Touch, 100 ml each': '\u0633\u0643\u0627\u064a \u0633\u0627\u064a\u0646 + \u0628\u0631\u064a\u0633\u062a\u064a\u0646 \u062a\u0627\u062a\u0634\u060c 100 \u0645\u0644 \u0644\u0643\u0644 \u0645\u0646\u0647\u0645\u0627',\n'Size': '\u0627\u0644\u062d\u062c\u0645', 'Adding\u2026': '\u062c\u0627\u0631\u064d \u0627\u0644\u0625\u0636\u0627\u0641\u0629\u2026', 'Something went wrong. Please try again, or open the product page.': '\u062d\u062f\u062b \u062e\u0637\u0623. \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0623\u0648 \u0627\u0641\u062a\u062d \u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0646\u062a\u062c.',\n'Delora home': '\u062f\u064a\u0644\u0648\u0631\u0627', 'Main': '\u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629', 'Open menu': '\u0627\u0641\u062a\u062d \u0627\u0644\u0642\u0627\u0626\u0645\u0629', 'Why shop with Delora': '\u0644\u0645\u0627\u0630\u0627 \u062f\u064a\u0644\u0648\u0631\u0627', 'Delora on social media': '\u062f\u064a\u0644\u0648\u0631\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0648\u0634\u064a\u0627\u0644 \u0645\u064a\u062f\u064a\u0627',\n'Less': '\u0623\u0642\u0644', 'More': '\u0623\u0643\u062b\u0631', 'Chat with Delora on WhatsApp': '\u062a\u062d\u062f\u0651\u062b \u0645\u0639 \u062f\u064a\u0644\u0648\u0631\u0627 \u0639\u0644\u0649 \u0648\u0627\u062a\u0633\u0627\u0628', 'Instagram': '\u0625\u0646\u0633\u062a\u062c\u0631\u0627\u0645', 'Facebook': '\u0641\u064a\u0633\u0628\u0648\u0643', 'TikTok': '\u062a\u064a\u0643 \u062a\u0648\u0643',\n'Snapchat': '\u0633\u0646\u0627\u0628 \u0634\u0627\u062a', 'Pinterest': '\u0628\u0646\u062a\u0631\u0633\u062a', 'LinkedIn': '\u0644\u064a\u0646\u0643\u062f\u0625\u0646', 'WhatsApp': '\u0648\u0627\u062a\u0633\u0627\u0628'\n};\nconst N = [['Deco Plus', '\u062f\u064a\u0643\u0648 \u0628\u0644\u0633'], ['Deco Pro', '\u062f\u064a\u0643\u0648 \u0628\u0631\u0648'], ['Sense Pro', '\u0633\u0646\u0633 \u0628\u0631\u0648'], ['Car Pro', '\u0643\u0627\u0631 \u0628\u0631\u0648'], ['Signature Duo', '\u0633\u064a\u062c\u0646\u062a\u0634\u0631 \u062f\u064a\u0648'], ['Signature Set', '\u0633\u064a\u062c\u0646\u062a\u0634\u0631 \u0633\u0650\u062a'],\n['Discovery Set', '\u062f\u064a\u0633\u0643\u0641\u0631\u064a \u0633\u0650\u062a'], ['Sky Sign', '\u0633\u0643\u0627\u064a \u0633\u0627\u064a\u0646'], [\"Lily's Light\", '\u0644\u064a\u0644\u064a\u0632 \u0644\u0627\u064a\u062a'], ['Pristine Touch', '\u0628\u0631\u064a\u0633\u062a\u064a\u0646 \u062a\u0627\u062a\u0634'], ['Iris de Nuit', '\u0625\u064a\u0631\u064a\u0633 \u062f\u064a \u0646\u0648\u064a'],\n['Color of Night', '\u0643\u0648\u0644\u0648\u0631 \u0623\u0648\u0641 \u0646\u0627\u064a\u062a'], ['Praga', '\u0628\u0631\u0627\u062c\u0627'], ['Citrus oil', '\u0632\u064a\u062a \u062d\u0645\u0636\u064a'], ['Floral oil', '\u0632\u064a\u062a \u0632\u0647\u0631\u064a'], ['Woody oil', '\u0632\u064a\u062a \u062e\u0634\u0628\u064a'], ['Fruity oil', '\u0632\u064a\u062a \u0641\u0627\u0643\u0647\u064a'],\n['Rose gold', '\u0631\u0648\u0632 \u062c\u0648\u0644\u062f'], ['Silver', '\u0641\u0636\u064a'], ['Black', '\u0623\u0633\u0648\u062f'], ['Quick add ', '\u0625\u0636\u0627\u0641\u0629 \u0633\u0631\u064a\u0639\u0629: '], [' details', ' \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644'], ['Scent ', '\u0627\u0644\u0631\u0627\u0626\u062d\u0629 '], ['Call ', '\u0627\u062a\u0635\u0644 '],\n['Cairo', '\u0627\u0644\u0642\u0627\u0647\u0631\u0629'], [' AM', ' \u0635'], [' PM', ' \u0645'], ['Save ', '\u0648\u0641\u0651\u0631 '], ['From ', '\u0645\u0646 '], [' reviews', ' \u062a\u0642\u064a\u064a\u0645\u0627\u062a'], [' EGP', ' \u062c\u0646\u064a\u0647'], [' ml', ' \u0645\u0644'], ['m\u00b2', '\u0645\u00b2']];\nconst tr = s => {\nconst k = s.trim(); if (!k) return s;\nif (Object.prototype.hasOwnProperty.call(T, k)) return s.replace(k, T[k]);\nlet o = s; N.forEach(([a, b]) => { o = o.split(a).join(b); }); return o;\n};\nconst href = a => { if (a.hasAttribute('data-lang')) return; const h = a.getAttribute('href'); if (h && \/^\\\/(?!ar\\\/|wp-json)\/.test(h)) a.setAttribute('href', '\/ar' + h); };\nconst run = root => {\nconst w = document.createTreeWalker(root, NodeFilter.SHOW_TEXT); let n;\nwhile ((n = w.nextNode())) { const p = n.parentNode; if (p.closest ? p.closest('style,script,.slogan') : false) continue; const v = tr(n.nodeValue); if (v !== n.nodeValue) n.nodeValue = v; }\nconst els = root.querySelectorAll ? [...root.querySelectorAll('[aria-label],[alt],[placeholder],a[href]')] : [];\nif (root.nodeType === 1) els.push(root);\nels.forEach(e => { ['aria-label', 'alt', 'placeholder'].forEach(at => { const v = e.getAttribute(at); if (v) { const t = tr(v); if (t !== v) e.setAttribute(at, t); } }); if (e.tagName === 'A') href(e); });\n};\nrun(ROOT);\n$$('[data-lang]').forEach(l => { l.textContent = 'EN'; l.setAttribute('href', '\/'); l.setAttribute('hreflang', 'en'); l.setAttribute('aria-label', 'English'); });\nnew MutationObserver(ms => ms.forEach(m => {\nif (m.type === 'characterData') { const v = tr(m.target.nodeValue); if (v !== m.target.nodeValue) m.target.nodeValue = v; }\nelse m.addedNodes.forEach(x => { if (x.nodeType === 3) { const v = tr(x.nodeValue); if (v !== x.nodeValue) x.nodeValue = v; } else if (x.nodeType === 1) run(x); });\n})).observe(ROOT, { childList: true, subtree: true, characterData: true });\n}\n\/* ---- adaptive grid scale-up above 1920 ---- *\/\nfunction applyAdaptiveGrid(){\nconst w = innerWidth, size = 16 - (16 * ((((1920 - w) \/ 1920) * 100) * .6666)) \/ 100;\nif (size > 16) document.documentElement.style.fontSize = size + 'px';\nelse document.documentElement.style.removeProperty('font-size');\n}\napplyAdaptiveGrid(); addEventListener('resize', applyAdaptiveGrid);\n\/* ---- Lenis (optional) ---- *\/\nlet lenis = null, scrollEnabled = true;\n(touchOnly ? Promise.reject() : import('https:\/\/unpkg.com\/lenis@1.3.23\/dist\/lenis.mjs')).then(m => {\nconst Lenis = m.default || m.Lenis;\nlenis = new Lenis({ smoothWheel: true });\nif (!scrollEnabled) lenis.stop();\nconst raf = t => { lenis.raf(t); requestAnimationFrame(raf); };\nrequestAnimationFrame(raf);\n}).catch(() => {});\nhistory.scrollRestoration = 'manual'; scrollTo(0, 0);\nfunction stopScroll(){ scrollEnabled = false; lenis && lenis.stop(); const h = document.documentElement.style; h.overflow = 'hidden'; }\nfunction startScroll(){ scrollEnabled = true; lenis && lenis.start(); document.documentElement.style.removeProperty('overflow'); }\nfunction go(id){\nconst el = ROOT.getElementById(id); if (!el) return;\nconst top = el.getBoundingClientRect().top + pageYOffset - 10;\nif (lenis) lenis.scrollTo(top, { duration: 1.2 }); else scrollTo({ top, behavior: 'smooth' });\n}\n\/* ---- data ---- *\/\nconst SC = [\n{ k: 'sky', slug: 'sky-sign', name: 'Sky Sign', fam: 'Citrus', notes: 'Lime \u00b7 Tea tree \u00b7 Ginger', mood: 'Bright and awake, like morning air.', pid: 36986, url: 'sky-sign', v: [37100, 37101, 37102, 37103, 37260] },\n{ k: 'lily', slug: 'lilys-light', name: \"Lily's Light\", fam: 'Citrus', notes: 'Bergamot \u00b7 Jasmine \u00b7 Amber', mood: 'Soft light through white linen.', pid: 36992, url: 'lilys-light', v: [37120, 37121, 37122, 37123, 37256] },\n{ k: 'pristine', slug: 'pristine-touch', name: 'Pristine Touch', fam: 'Floral', notes: 'Saffron \u00b7 Jasmine \u00b7 Vanilla', mood: 'Warm, golden, unforgettable.', pid: 36979, url: 'pristine-touch', v: [36997, 36998, 36999, 37000, 37264] },\n{ k: 'iris', slug: 'iris-de-nuit', name: 'Iris de Nuit', fam: 'Floral', notes: 'Orchid \u00b7 Mimosa \u00b7 Oud', mood: 'An evening dressed in velvet.', pid: 36982, url: 'iris-de-nuit', v: [37084, 37085, 37086, 37087, 37255] },\n{ k: 'night', slug: 'color-of-night', name: 'Color of Night', fam: 'Woody', notes: 'Black fig \u00b7 Cedar \u00b7 Musk', mood: 'Deep woods after dark.', pid: 36978, url: 'color-of-night', v: [36993, 36994, 36995, 36996, 37252] },\n{ k: 'praga', slug: 'praga', name: 'Praga', fam: 'Fruity', notes: 'Peach \u00b7 Lavender \u00b7 Musk', mood: 'Playful, sweet and alive.', pid: 36987, url: 'praga', v: [37104, 37105, 37106, 37107, 37259] },\n];\nconst SIZES = [['10-ml', '10 ml', 150], ['30-ml', '30 ml', 350], ['50-ml', '50 ml', 550], ['100-ml', '100 ml', 950], ['500-ml', '500 ml', 3800]];\nconst P = [\n{ id: 'decoplus', name: 'Deco Plus', room: 'Villas \u00b7 Homes \u00b7 Any space', h: ['Sculpted as d\u00e9cor,', 'strong enough for', 'any space.'], line: 'Fills up to 200 m\u00b2. Two weeks on one charge.', price: 10800, was: 12000, gift: '3 \u00d7 50 ml oils free', tag: 'Flagship', short: 'Up to 200 m\u00b2', url: 'delora-deco-plus', rate: '5.0 \u00b7 10 reviews', sw: ['#cfd3d6'] },\n{ id: 'sensepro', name: 'Sense Pro', room: 'Clinics \u00b7 Offices \u00b7 Homes', h: ['First impressions', 'begin with your', 'signature scent.'], line: 'Set to your opening hours from your phone, under 35 dB.', price: 5400, was: 6000, gift: '2 \u00d7 30 ml oils free', tag: 'App control', short: 'Wall or desk', url: 'delora-sense-pro', rate: '5.0 \u00b7 3 reviews', sw: ['#f4f2ee'] },\n{ id: 'decopro', name: 'Deco Pro', room: 'Compact \u00b7 Wireless \u00b7 Room to room', h: ['Compact, chic,', 'and with you', 'room to room.'], line: 'Small enough to move anywhere, scents up to 100 m\u00b2.', price: 9000, was: 10000, gift: '3 \u00d7 30 ml oils free', tag: 'Wireless', short: 'Up to 100 m\u00b2', url: 'delora-deco-pro', rate: '', sw: ['#cfd3d6'] },\n{ id: 'carpro', name: 'Car Pro', room: 'On the road', h: ['Drive into', 'luxury, wrapped', 'in your scent.'], line: 'Starts with your engine, rests when you park.', price: 4000, was: 0, gift: 'Silver, black or rose gold', tag: 'Car', short: 'Auto start-stop', url: 'delora-car-pro', rate: '5.0 \u00b7 13 reviews', sw: ['#cfd3d6', '#26282a', '#d7a99a'] },\n];\nconst QB = {\ndecoplus: { pid: 36974, k: 'Diffuser', note: 'Your 3 oils in the box, 50 ml each', colors: [['silver', 'Silver', '#cfd3d6', 41250, 10800, 12000]], scents: 3, def: ['sky-sign', 'color-of-night', 'lilys-light'] },\nsensepro: { pid: 42162, vid: 42174, price: 5400, was: 6000, k: 'Diffuser', note: 'Your 2 oils in the box, 30 ml each', scents: 2, def: ['sky-sign', 'pristine-touch'] },\ndecopro: { pid: 36973, vid: 43310, price: 9000, was: 10000, k: 'Diffuser', note: 'Your 3 oils in the box, 30 ml each', scents: 3, def: ['sky-sign', 'pristine-touch', 'lilys-light'] },\ncarpro: { pid: 36972, k: 'Car diffuser', note: 'Same price on every colour', colors: [['silver', 'Silver', '#cfd3d6', 42196, 4000, 0], ['black', 'Black', '#26282a', 41514, 4000, 0], ['rose-gold', 'Rose gold', '#d7a99a', 43662, 4000, 0]], scents: 2, scentLabel: 'Your scents', def: ['sky-sign', 'color-of-night'] },\nduo: { pid: 45352, vid: 45353, price: 18000, was: 22000, name: 'Signature Duo', k: 'Offer', note: 'Sky Sign + Pristine Touch, 100 ml each', fixed: [['pa_scent-1', 'sky-sign'], ['pa_scent-2', 'pristine-touch']] },\nsigset: { pid: 41580, vid: 41606, price: 3400, was: 4750, name: 'Signature Set', k: '5 \u00d7 100 ml', note: 'Pick your 5 scents', scents: 5, scentLabel: 'Your scents', def: ['sky-sign', 'pristine-touch', 'lilys-light', 'iris-de-nuit', 'color-of-night'] },\ndisc: { pid: 41642, vid: 41644, price: 800, was: 1200, name: 'Discovery Set', k: '8 \u00d7 10 ml', note: 'Pick your 8 minis', scents: 8, scentLabel: 'Your scents', def: ['sky-sign', 'lilys-light', 'pristine-touch', 'iris-de-nuit', 'color-of-night', 'praga', 'sky-sign', 'pristine-touch'] },\n};\nSC.forEach(s => { QB[s.k] = { pid: s.pid, name: s.name, k: s.fam + ' oil', note: s.notes, sizes: s.v, oil: true }; });\nP.forEach(p => { QB[p.id].name = p.name; });\n\/* ---- reveals ---- *\/\nlet ready = false;\nconst gated = new Set(['#hdr', '#stage', '#tabs', '#heroEy', '#now'].map(s => $(s)).filter(Boolean));\nconst io = new IntersectionObserver(es => es.forEach(e => {\nif (!e.isIntersecting || (gated.has(e.target) && !ready)) return;\ne.target.classList.add('in'); io.unobserve(e.target);\n}), { threshold: 0.12, rootMargin: '0px 0px -5% 0px' });\nfunction observeReveals(){ $$('.rv:not(.in), .lines:not(.in):not(.hv)').forEach(t => io.observe(t)); }\nfunction releaseHero(){ ready = true; gated.forEach(e => { io.unobserve(e); requestAnimationFrame(() => e.classList.add('in')); }); headline(); }\n\/* ---- Liquid reveal: grey base image, the pointer paints the real colours back ---- *\/\nclass Liquid {\nconstructor(wrap, { radius = 143, decay = 0.016, trigger = window } = {}){\nthis.wrap = wrap; this.base = wrap.querySelector('img.base');\nthis.canvas = document.createElement('canvas'); this.canvas.setAttribute('aria-hidden', 'true');\nconst tint = wrap.querySelector('.tint');\nwrap.insertBefore(this.canvas, tint ? tint.nextSibling : null);\nthis.ctx = this.canvas.getContext('2d');\nthis.dpr = Math.min(devicePixelRatio || 1, 2); this.r0 = radius; this.decay = decay;\nthis.points = []; this.last = null; this.idle = 0; this.running = false; this.cover = null; this.ox = .5; this.oy = .5; this.lastUser = 0; this.img = null;\nif (reduce) return;\nnew ResizeObserver(() => this.build()).observe(wrap);\nconst move = (x, y) => { this.lastUser = performance.now(); this.add(x, y); };\ntrigger.addEventListener('pointermove', e => { if (e.pointerType === 'mouse') move(e.clientX, e.clientY); }, { passive: true });\ntrigger.addEventListener('touchmove', e => { const t = e.touches[0]; t && move(t.clientX, t.clientY); }, { passive: true });\ntrigger.addEventListener('pointerleave', () => { this.last = null; });\ntrigger.addEventListener('touchend', () => { this.last = null; }, { passive: true });\n}\nset(src, ox = .5, oy = .5){\nthis.ox = ox; this.oy = oy;\nthis.wrap.style.setProperty('--op', (ox * 100) + '% ' + (oy * 100) + '%');\nif (this.base.getAttribute('src') !== src) this.base.src = src;\nif (reduce) return;\nconst img = new Image(); img.onload = () => { if (this.img === img) this.build(); }; img.src = src; this.img = img;\nthis.cover = null;\nthis.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);\n}\nbuild(){\nconst r = this.wrap.getBoundingClientRect(); if (!r.width || !r.height) return;\nconst c = this.canvas, d = this.dpr;\nc.width = Math.round(r.width * d); c.height = Math.round(r.height * d);\nthis.radius = this.r0 * d; this.diam = Math.ceil(this.radius * 2);\nthis.brush = document.createElement('canvas'); this.brush.width = this.brush.height = this.diam; this.bctx = this.brush.getContext('2d');\nif (!this.img || !this.img.complete || !this.img.naturalWidth) return;\nconst cv = document.createElement('canvas'); cv.width = c.width; cv.height = c.height;\nconst iw = this.img.naturalWidth, ih = this.img.naturalHeight, s = Math.max(cv.width \/ iw, cv.height \/ ih), w = iw * s, h = ih * s;\ncv.getContext('2d').drawImage(this.img, (cv.width - w) * this.ox, (cv.height - h) * this.oy, w, h);\nthis.cover = cv;\n}\nstamp(x, y){\nconst c = this.diam \/ 2, b = this.bctx;\nb.globalCompositeOperation = 'source-over'; b.clearRect(0, 0, this.diam, this.diam);\nconst g = b.createRadialGradient(c, c, 0, c, c, c);\ng.addColorStop(0, 'rgba(255,255,255,1)'); g.addColorStop(.55, 'rgba(255,255,255,.82)'); g.addColorStop(1, 'rgba(255,255,255,0)');\nb.fillStyle = g; b.fillRect(0, 0, this.diam, this.diam);\nb.globalCompositeOperation = 'source-in';\nb.drawImage(this.cover, x - c, y - c, this.diam, this.diam, 0, 0, this.diam, this.diam);\nthis.ctx.globalCompositeOperation = 'source-over'; this.ctx.drawImage(this.brush, x - c, y - c);\n}\nframe(){\nconst ctx = this.ctx, c = this.canvas;\nif (!this.cover) { this.running = false; return; }\nconst drawing = this.points.length > 0;\nif (drawing) this.idle = 0; else if (++this.idle > 120) { ctx.clearRect(0, 0, c.width, c.height); this.running = false; return; }\nconst fade = drawing ? this.decay : Math.min(this.decay + this.idle * 0.004, .5);\nctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgba(0,0,0,' + fade + ')'; ctx.fillRect(0, 0, c.width, c.height);\nif (drawing) { this.points.forEach(p => this.stamp(p[0], p[1])); this.points = []; }\nrequestAnimationFrame(() => this.frame());\n}\nadd(cx, cy){\nif (!this.cover) return;\nconst r = this.canvas.getBoundingClientRect(), d = this.dpr;\nconst x = (cx - r.left) * d, y = (cy - r.top) * d, R = this.radius;\nif (x < -R || y < -R || x > this.canvas.width + R || y > this.canvas.height + R) { this.last = null; return; }\nif (this.last) {\nconst dx = x - this.last[0], dy = y - this.last[1], dist = Math.hypot(dx, dy), stp = Math.max(R * .3, 1), n = Math.min(Math.ceil(dist \/ stp), 60);\nfor (let i = 1; i <= n; i++) this.points.push([this.last[0] + dx * i \/ n, this.last[1] + dy * i \/ n]);\n} else this.points.push([x, y]);\nthis.last = [x, y];\nif (!this.running) { this.running = true; requestAnimationFrame(() => this.frame()); }\n}\n\/* slow figure-eight drift so phones (and idle desktops) still see the effect *\/\ndrift(t, fx = .5, fy = .5, ax = .18, ay = .18){\nif (!this.cover || performance.now() - this.lastUser < 2500) { this.dl = null; return; }\nconst r = this.canvas.getBoundingClientRect();\nif (r.bottom < 0 || r.top > innerHeight) { this.dl = null; return; }\nconst keep = this.last; this.last = this.dl;\nthis.add(r.left + r.width * (fx + ax * Math.sin(t * .55)), r.top + r.height * (fy + ay * Math.sin(t * .9 + 1)));\nthis.dl = this.last; this.last = keep;\n}\n}\n\/* ---- hero: device stage + switcher ---- *\/\nconst AUTO_MS = 7000;\nconst heroLq = new Liquid($('#heroLq'), { radius: 150 });\nconst rev = $('#heroRev'), stageLq = $('#heroLq'), tabsEl = $('#tabs'), slot = $('#nowSlot');\nlet idx = 0, timer0 = 0, paused = false, swapT = [];\nP.forEach((p, i) => {\nconst b = document.createElement('button');\nb.className = 'tab'; b.setAttribute('role', 'tab');\nb.innerHTML = '<span class=\"bar\"><\/span><span class=\"th\"><img decoding=\"async\" alt=\"\" src=\"' + IMG.thumb[p.id] + '\"><\/span><span class=\"tx\"><b>' + esc(p.name) + '<\/b><small>' + esc(p.short) + '<\/small><\/span>';\nb.addEventListener('click', () => { paused = true; if (i !== idx) show(i); });\ntabsEl.appendChild(b);\nconst it = document.createElement('div'); it.className = 'it off';\nit.innerHTML = '<span class=\"nm\">' + esc(p.name) + '<\/span><span class=\"pr\">' + fmt(p.price) + ' EGP<\/span>' + (p.was ? '<s>' + fmt(p.was) + '<\/s>' : '') + '<span class=\"ln1\">' + esc(p.line) + '<\/span><span class=\"gf\">' + esc(p.gift) + '<\/span>';\nslot.appendChild(it);\nconst hv = document.createElement('span'); hv.className = 'hv lines';\nhv.innerHTML = p.h.map((t, k) => '<span class=\"ln\" style=\"--i:' + k + '\"><span' + (k === 2 ? ' class=\"gold\"' : '') + '>' + esc(t) + '<\/span><\/span>').join('');\n$('#heroH').appendChild(hv);\n});\n\/* each device has its own headline; lines slide out and the new ones rise in *\/\nfunction headline(){ $$('#heroH .hv').forEach((h, k) => h.classList.toggle('in', ready && k === idx)); }\nfunction show(i, first){\nidx = (i + P.length) % P.length;\nconst p = P[idx], im = IMG.hero[p.id];\n$$('.it', slot).forEach((e, k) => e.classList.toggle('off', k !== idx));\n$$('.tab', tabsEl).forEach((t, k) => { t.classList.toggle('on', k === idx); t.setAttribute('aria-selected', k === idx); t.querySelector('.bar').style.width = '0'; });\n$('#heroRoom').textContent = p.room;\nheadline();\n$('#heroMore').href = '\/product\/' + p.url + '\/';\n$('#heroBg').src = im.src;\nswapT.forEach(clearTimeout); swapT = [];\nif (first || reduce) { heroLq.set(im.src, im.x, im.y); }\nelse {\n\/* the new device opens in full colour from its own position, then settles into the liquid layer *\/\nrev.classList.remove('go', 'fade');\nrev.style.objectPosition = (im.x * 100) + '% ' + (im.y * 100) + '%';\nstageLq.style.setProperty('--fx', (im.fx * 100) + '%'); stageLq.style.setProperty('--fy', (im.fy * 100) + '%');\nconst start = () => { void rev.offsetWidth; rev.classList.add('go'); };\nrev.onload = start; rev.src = im.src; if (rev.complete && rev.naturalWidth) { rev.onload = null; start(); }\nswapT.push(setTimeout(() => heroLq.set(im.src, im.x, im.y), 1150));\nswapT.push(setTimeout(() => rev.classList.add('fade'), 2300));\n}\ntimer0 = performance.now();\n}\nshow(0, true);\nfunction tickTabs(now){\nif (ready && !paused && document.visibilityState === 'visible') {\nconst p = Math.min((now - timer0) \/ AUTO_MS, 1);\n$$('.tab', tabsEl)[idx].querySelector('.bar').style.width = (p * 100) + '%';\nif (p >= 1) show(idx + 1);\n} else if (paused) $$('.tab .bar', tabsEl).forEach((b, k) => b.style.width = k === idx ? '100%' : '0');\nrequestAnimationFrame(tickTabs);\n}\nrequestAnimationFrame(tickTabs);\n$('#stage').addEventListener('pointerenter', e => { if (e.pointerType === 'mouse') paused = true; });\n$('#heroBuy').addEventListener('click', () => openQB(P[idx].id));\n\/* ---- shop cards ---- *\/\nconst grid = $('#grid');\nP.forEach((p, i) => {\nconst li = document.createElement('li'); li.className = 'rv'; li.style.setProperty('--d', (i * 90) + 'ms');\nli.innerHTML =\n'<article class=\"card\" data-lq=\"' + p.id + '\">' +\n'<a class=\"media\" href=\"\/product\/' + p.url + '\/\" aria-label=\"' + esc(p.name) + '\"><div class=\"lq\"><img class=\"base\" alt=\"\"><div class=\"tint\"><\/div><\/div><div class=\"tags\"><span class=\"tagc' + (i ? '' : ' g') + '\">' + esc(p.tag) + '<\/span><\/div><\/a>' +\n'<div class=\"body\">' +\n'<div class=\"meta\"><span>' + esc(p.room.split(' \u00b7 ')[0]) + '<\/span><span class=\"sw\">' + p.sw.map(c => '<i style=\"background:' + c + '\"><\/i>').join('') + '<\/span><\/div>' +\n'<h3>' + esc(p.name) + '<\/h3>' +\n(p.rate ? '<div class=\"rate\"><svg><use href=\"#i-star\"\/><\/svg>' + esc(p.rate) + '<\/div>' : '') +\n(p.was ? '<div class=\"gift\"><svg><use href=\"#i-gift\"\/><\/svg>' + esc(p.gift) + '<\/div>' : '') +\n'<div class=\"price\"><b>' + fmt(p.price) + ' EGP<\/b>' + (p.was ? '<s>' + fmt(p.was) + '<\/s>' : '') + '<\/div>' +\n'<div class=\"acts\"><button class=\"qadd\" data-qb=\"' + p.id + '\" aria-label=\"Quick add ' + esc(p.name) + '\"><svg><use href=\"#i-plus\"\/><\/svg><span class=\"t\">Quick add<\/span><\/button><a class=\"more\" href=\"\/product\/' + p.url + '\/\">Details<svg><use href=\"#i-ar\"\/><\/svg><\/a><\/div>' +\n'<\/div>' +\n'<\/article>';\ngrid.appendChild(li);\n});\n\/* ---- scents ---- *\/\nconst sgrid = $('#sgrid');\nSC.forEach((s, i) => {\nconst li = document.createElement('li'); li.className = 'rv'; li.style.setProperty('--d', ((i % 3) * 90) + 'ms');\nli.innerHTML =\n'<article class=\"scard\" data-lq=\"' + s.k + '\">' +\n'<div class=\"lq\"><img class=\"base\" alt=\"\"><div class=\"tint\"><\/div><\/div><div class=\"shade\"><\/div><a class=\"olink\" href=\"\/product\/' + s.url + '\/\" aria-label=\"' + esc(s.name) + '\"><\/a>' +\n'<span class=\"tagc fam\">' + esc(s.fam) + '<\/span>' +\n'<div class=\"ct\"><h3><a href=\"\/product\/' + s.url + '\/\">' + esc(s.name) + '<\/a><\/h3><p class=\"notes\">' + esc(s.notes) + '<\/p><p class=\"mood\">' + esc(s.mood) + '<\/p>' +\n'<div class=\"row\"><span>From 150 EGP<\/span><button class=\"qadd lt sq\" data-qb=\"' + s.k + '\" aria-label=\"Quick add ' + esc(s.name) + '\"><svg><use href=\"#i-plus\"\/><\/svg><\/button><\/div><\/div>' +\n'<\/article>';\nsgrid.appendChild(li);\n});\n\/* liquid on every photo card *\/\nconst cardLqs = [];\n$$('[data-lq]').forEach(el => {\nconst im = IMG.cards[el.dataset.lq]; if (!im) return;\nconst l = new Liquid(el.querySelector('.lq'), { radius: el.classList.contains('duo') ? 150 : 110, trigger: el });\nl.vis = false;\ncardLqs.push([l, im]);\n\/* speed: load each photo only when it comes near the screen *\/\nnew IntersectionObserver(es => es.forEach(e => {\nl.vis = e.isIntersecting;\nif (e.isIntersecting) { if (!l.loaded) { l.loaded = true; l.set(im.src, im.x, im.y); } }\n}), { rootMargin: '400px 0px' }).observe(el);\n});\nobserveReveals();\nlet driftOn = false;\nfunction startDrift(){\nif (reduce || driftOn) return; driftOn = true;\nconst T0 = performance.now();\nconst loop = now => {\nconst t = (now - T0) \/ 1000, im = IMG.hero[P[idx].id];\nheroLq.drift(t, im.fx, im.fy, .16, .14);\nif (touchOnly) cardLqs.forEach(([l, m], k) => { if (l.vis) l.drift(t + k * 1.7, m.x, m.y * .9 + .05, .22, .2); });\nrequestAnimationFrame(loop);\n};\nrequestAnimationFrame(loop);\n}\n\/* ---- header logo: use the site's light logo variant over the hero only if it really is light ---- *\/\n(() => {\nconst img = $('#hdrLogo'), hdr = $('#hdr'), src = img && img.dataset.lt;\nif (!src || src === img.getAttribute('src')) return;\nconst t = new Image();\nt.onload = () => {\ntry {\nconst w = 120, h = Math.max(1, Math.round(w * t.naturalHeight \/ t.naturalWidth)), c = document.createElement('canvas');\nc.width = w; c.height = h; const x = c.getContext('2d'); x.drawImage(t, 0, 0, w, h);\nconst d = x.getImageData(0, 0, w, h).data; let lum = 0, a = 0, n = 0;\nfor (let i = 0; i < d.length; i += 4) { const al = d[i + 3] \/ 255; if (al < .5) continue; n++; a += al; lum += al * (.2126 * d[i] + .7152 * d[i + 1] + .0722 * d[i + 2]) \/ 255; }\nif (lum \/ a > .62 && n > w * h * .03 && w * h * .85 > n) { img.src = src; hdr.classList.remove('dk-logo'); }\n} catch (e) {}\n};\nt.src = src;\n})();\n\/* ---- one WhatsApp button: hide the site's older floating WhatsApp button on this page ---- *\/\nfunction hideOldWa(){\ndocument.querySelectorAll('a[href*=\"wa.me\"], a[href*=\"whatsapp\"]').forEach(l => {\nlet el = l, top = null;\nwhile (el && el !== document.body) { if (getComputedStyle(el).position === 'fixed') top = el; el = el.parentElement; }\nif (top) top.style.setProperty('display', 'none', 'important');\n});\n}\nhideOldWa(); addEventListener('load', hideOldWa); setTimeout(hideOldWa, 2500); setTimeout(hideOldWa, 6000);\n\/* ---- no loader: the page opens straight away (owner, v6) ---- *\/\nstopScroll();\nrequestAnimationFrame(() => {\nreleaseHero(); startScroll(); timer0 = performance.now();\nif (!reduce) startDrift();\n});\n\/* ---- Cairo clock in the menu ---- *\/\nfunction tick(){\nlet time = '';\ntry { time = new Intl.DateTimeFormat('en-US', { timeZone: 'Africa\/Cairo', hour: 'numeric', minute: '2-digit' }).format(new Date()); } catch (e) {}\n$('#navTime').textContent = 'Cairo \u00b7 ' + time;\n}\ntick(); setInterval(tick, 30000);\n\/* ---- overlays ---- *\/\nconst nav = $('#nav'), navList = $('#navList');\n[['Home', 'home'], ['Diffusers', 'shop'], ['Offers', 'offers'], ['Scents', 'scents'], ['Our story', 'story'], ['Contact', null]].forEach(([label, id], i) => {\nconst li = document.createElement('li'), b = document.createElement('button');\nb.className = 'it'; b.style.transitionDelay = (i * 45 + 80) + 'ms';\nb.innerHTML = '<small>0' + (i + 1) + '<\/small><span>' + label + '<\/span>';\nb.addEventListener('click', () => { closeNav(); id ? setTimeout(() => go(id), 120) : setTimeout(() => openOv($('#ctc')), 250); });\nli.appendChild(b); navList.appendChild(li);\n});\nfunction openNav(){ nav.hidden = false; stopScroll(); requestAnimationFrame(() => requestAnimationFrame(() => nav.classList.add('open'))); $('#menuClose').focus(); }\nfunction closeNav(){ if (nav.hidden) return; nav.classList.remove('open'); startScroll(); setTimeout(() => { nav.hidden = true; }, 450); }\n$('#menuOpen').addEventListener('click', openNav);\n$('#menuClose').addEventListener('click', closeNav);\nlet openEl = null;\nfunction openOv(el){\nopenEl = el; el.hidden = false; stopScroll();\nrequestAnimationFrame(() => requestAnimationFrame(() => el.classList.add('open')));\nsetTimeout(() => { const x = el.querySelector('.x'); x && x.focus({ preventScroll: true }); }, 350);\n}\nfunction closeOv(){\nconst el = openEl; if (!el) return; openEl = null;\nel.classList.remove('open'); startScroll();\nsetTimeout(() => { el.hidden = true; }, 500);\n}\n$$('.ov').forEach(o => {\no.addEventListener('click', e => { if (e.target === o || e.target.closest('[data-close]')) closeOv(); });\n});\naddEventListener('keydown', e => { if (e.key === 'Escape') { if (openEl) closeOv(); else closeNav(); } });\n\/* ---- cart (WooCommerce Store API, same site) ---- *\/\nconst API = '\/wp-json\/wc\/store\/v1\/cart';\nlet nonce = null;\nfunction setCount(n){\nif (typeof n !== 'number') return;\nconst c = $('#cartN'); c.textContent = n; c.classList.toggle('on', n > 0);\nc.classList.remove('bump'); void c.offsetWidth; c.classList.add('bump');\n}\nfunction takeNonce(r){ const n = r.headers.get('Nonce') || r.headers.get('X-WC-Store-API-Nonce'); if (n) nonce = n; }\nasync function cartGet(){\nconst r = await fetch(API, { credentials: 'same-origin', cache: 'no-store' });\ntakeNonce(r);\nconst j = await r.json();\nif (r.ok) { const c = $('#cartN'); c.textContent = j.items_count; c.classList.toggle('on', j.items_count > 0); }\nreturn j;\n}\ncartGet().catch(() => {});\nasync function addStore(body){\nif (!nonce) await cartGet();\nconst r = await fetch(API + '\/add-item', { method: 'POST', credentials: 'same-origin', cache: 'no-store', headers: { 'Content-Type': 'application\/json', 'Nonce': nonce || '' }, body: JSON.stringify(body) });\ntakeNonce(r);\nconst j = await r.json().catch(() => ({}));\nif (!r.ok) { const err = new Error(j.message || 'error'); err.code = j.code || ''; err.status = r.status; throw err; }\nreturn j;\n}\nasync function addForm(body, pid){\nconst f = new FormData();\nf.append('add-to-cart', pid); f.append('product_id', pid); f.append('variation_id', body.id); f.append('quantity', body.quantity);\nbody.variation.forEach(v => f.append('attribute_' + v.attribute, v.value));\nawait fetch('\/?add-to-cart=' + pid, { method: 'POST', credentials: 'same-origin', body: f });\nreturn cartGet();\n}\nasync function addToBag(body, pid){\ntry { return await addStore(body); }\ncatch (e) {\nif (e.status === 401 || e.status === 403 || \/nonce\/i.test(e.code)) {\nnonce = null;\ntry { return await addStore(body); } catch (e2) { if (e2.status === 400) throw e2; }\nreturn addForm(body, pid);\n}\nif (e.status && e.status !== 404) throw e;\nreturn addForm(body, pid);\n}\n}\n\/* ---- quick buy sheet ---- *\/\nconst qbEl = $('#qb');\nlet Q = null;\nfunction opt(label, inner){ return '<div class=\"qg\"><span>' + label + '<\/span>' + inner + '<\/div>'; }\nfunction openQB(key){\nconst c = QB[key]; if (!c) return;\nQ = { key, c, color: 0, size: 3, qty: 1, scents: (c.def || []).slice() };\n$('#qbImg').src = IMG.qb[key] || '';\n$('#qbK').textContent = c.k; $('#qbName').textContent = c.name;\n$('#qbNote span').textContent = c.note;\n$('#qbNote svg use').setAttribute('href', c.oil ? '#i-drop' : '#i-gift');\nlet h = '';\nif (c.colors) h += opt('Colour <em id=\"qbColN\">' + c.colors[0][1] + '<\/em>', '<div class=\"chips\">' + c.colors.map((x, i) => '<button class=\"chip c' + (i ? '' : ' on') + '\" data-col=\"' + i + '\"><i style=\"background:' + x[2] + '\"><\/i>' + x[1] + '<\/button>').join('') + '<\/div>');\nif (c.oil) h += opt('Size', '<div class=\"chips\">' + SIZES.map((s, i) => '<button class=\"chip' + (i === 3 ? ' on' : '') + '\" data-size=\"' + i + '\">' + s[1] + '<\/button>').join('') + '<\/div>');\nif (c.scents) h += opt(c.scentLabel || 'Your oils', '<div class=\"sels\">' + Q.scents.map((v, i) => '<label class=\"sel\"><small>' + (i + 1) + '<\/small><select data-sc=\"' + i + '\" aria-label=\"Scent ' + (i + 1) + '\">' + SC.map(s => '<option value=\"' + s.slug + '\"' + (s.slug === v ? ' selected' : '') + '>' + esc(s.name) + '<\/option>').join('') + '<\/select><\/label>').join('') + '<\/div>');\n$('#qbOpts').innerHTML = h;\n$('#qbQty').textContent = '1';\n$('#qbErr').hidden = true; $('#qbForm').hidden = false; $('#qbDone').hidden = true;\nqbPrice();\nopenOv(qbEl);\n}\nfunction qbPrice(){\nconst c = Q.c; let p = c.price, w = c.was;\nif (c.colors) { p = c.colors[Q.color][4]; w = c.colors[Q.color][5]; }\nif (c.oil) { p = SIZES[Q.size][2]; w = 0; }\n$('#qbPr').textContent = fmt(p * Q.qty) + ' EGP';\n$('#qbWas').textContent = w ? fmt(w * Q.qty) : '';\n}\n$('#qbOpts').addEventListener('click', e => {\nconst b = e.target.closest('.chip'); if (!b) return;\nconst g = b.parentElement; $$('.chip', g).forEach(x => x.classList.toggle('on', x === b));\nif (b.dataset.col) { Q.color = +b.dataset.col; $('#qbColN').textContent = Q.c.colors[Q.color][1]; }\nif (b.dataset.size) Q.size = +b.dataset.size;\nqbPrice();\n});\n$('#qbOpts').addEventListener('change', e => { const s = e.target.closest('select'); if (s) Q.scents[+s.dataset.sc] = s.value; });\n$$('[data-q]', qbEl).forEach(b => b.addEventListener('click', () => { Q.qty = Math.max(1, Math.min(10, Q.qty + +b.dataset.q)); $('#qbQty').textContent = Q.qty; qbPrice(); }));\n$('#qbAdd').addEventListener('click', async () => {\nconst c = Q.c, btn = $('#qbAdd'), lbl = btn.querySelector('span');\nlet id = c.vid, variation = [];\nif (c.colors) { id = c.colors[Q.color][3]; variation.push({ attribute: 'pa_color', value: c.colors[Q.color][0] }); }\nif (c.oil) { id = c.sizes[Q.size]; variation.push({ attribute: 'pa_size-ml', value: SIZES[Q.size][0] }); }\nif (c.scents) Q.scents.forEach((v, i) => variation.push({ attribute: 'pa_scent-' + (i + 1), value: v }));\nif (c.fixed) c.fixed.forEach(([a, v]) => variation.push({ attribute: a, value: v }));\nbtn.disabled = true; lbl.textContent = 'Adding\u2026'; $('#qbErr').hidden = true;\ntry {\nconst j = await addToBag({ id, quantity: Q.qty, variation }, c.pid);\nsetCount(j && j.items_count);\nconst extra = c.colors ? ' \u00b7 ' + c.colors[Q.color][1] : c.oil ? ' \u00b7 ' + SIZES[Q.size][1] : '';\n$('#qbDoneTx').textContent = Q.qty + ' \u00d7 ' + c.name + extra;\n$('#qbForm').hidden = true; $('#qbDone').hidden = false;\n} catch (e) {\nconst m = String(e.message || '').replace(\/<[^>]*>\/g, '').replace(\/&quot;\/g, '\"').replace(\/&amp;\/g, '&').replace(\/&#0?39;\/g, \"'\");\n$('#qbErr').textContent = m && m !== 'error' && m !== 'Failed to fetch' ? m : 'Something went wrong. Please try again, or open the product page.';\n$('#qbErr').hidden = false;\n} finally { btn.disabled = false; lbl.textContent = 'Add to bag'; }\n});\nROOT.addEventListener('click', e => {\nconst q = e.target.closest('[data-qb]'); if (q) { e.preventDefault(); openQB(q.dataset.qb); return; }\nif (e.target.closest('[data-contact]')) { openOv($('#ctc')); return; }\nconst g = e.target.closest('[data-go]'); if (g) { e.preventDefault(); go(g.dataset.go); }\n});\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Diffusers Offers Scents Our story \u0639\u0631\u0628\u064a Bag0 Menu Move to feel it Quick buy Details RedefiningLuxuriousExperiences RedefiningLuxuriousExperiences RedefiningLuxuriousExperiences RedefiningLuxuriousExperiences The<\/p>","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_eb_attr":"","footnotes":""},"class_list":["post-46105","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/deloraluxury.com\/ar\/wp-json\/wp\/v2\/pages\/46105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deloraluxury.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/deloraluxury.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/deloraluxury.com\/ar\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/deloraluxury.com\/ar\/wp-json\/wp\/v2\/comments?post=46105"}],"version-history":[{"count":75,"href":"https:\/\/deloraluxury.com\/ar\/wp-json\/wp\/v2\/pages\/46105\/revisions"}],"predecessor-version":[{"id":46295,"href":"https:\/\/deloraluxury.com\/ar\/wp-json\/wp\/v2\/pages\/46105\/revisions\/46295"}],"wp:attachment":[{"href":"https:\/\/deloraluxury.com\/ar\/wp-json\/wp\/v2\/media?parent=46105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}