:root{--ink:#17151b;--purple:#594070;--paper:#fff;--lavender:#efedf5;--line:#ddd9e2;--arabic-font:"Noto Sans Arabic",Tahoma,Arial,sans-serif;--english-font:"EB Garamond",Garamond,Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:var(--paper);font:300 16px/1.65 var(--sans)}html[lang=ar] body{font-family:var(--arabic-font);line-height:1.9}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #725c8b;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.17}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:var(--english-font)}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:var(--arabic-font);line-height:1.55;font-weight:400}h2{font-size:42px}h3{font-size:30px}button{color:inherit}svg{display:block}.skip-link{position:absolute;top:-100px;inset-inline-start:10px;background:white;padding:10px;z-index:50}.skip-link:focus{top:8px}.announcement{background:#292032;color:#fff;text-align:center;padding:10px 20px;font:300 12px/1.5 var(--sans)}html[lang=ar] .announcement{font-family:var(--arabic-font)}header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:24px 32px;background:white;border-bottom:1px solid #eeecf0;direction:ltr;position:relative;z-index:10}.brand{grid-column:2;grid-row:1;justify-self:center}.brand img{width:145px;height:auto;filter:url(#logo-background)}nav{grid-column:1;grid-row:1;display:flex;gap:25px;align-items:center;white-space:nowrap;font:300 14px var(--sans)}html[lang=ar] nav{font-family:var(--arabic-font);direction:rtl;font-size:13px}nav a:hover{border-bottom:1px solid var(--ink)}.header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:24px}#language{background:none;border:0;font:300 13px var(--sans);padding:5px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:none;padding:4px}.icon-button svg{width:24px;height:24px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:linear-gradient(105deg,#f4f2f4 0%,#ece9f1 52%,#d6cde6 100%);position:relative;overflow:hidden;direction:ltr}.hero-copy{align-self:center;padding:75px 9%;max-width:680px;position:relative;z-index:1}html[lang=ar] .hero-copy{direction:rtl;text-align:right}.eyebrow{font:300 13px/1.6 var(--sans);letter-spacing:1.5px;text-transform:uppercase}html[lang=ar] .eyebrow{font-family:var(--arabic-font);letter-spacing:normal;font-size:13px}.hero h1{font-size:52px;line-height:1.13;margin:6px 0 24px}html[lang=ar] .hero h1{font-size:40px;line-height:1.55}.intro{font-size:16px;max-width:460px;line-height:1.7;margin-bottom:25px}.hero-art{display:flex;justify-content:center;align-items:center;padding:50px 10%;min-width:0}.hero-art>img{width:auto;height:510px;max-width:100%;object-fit:contain;filter:drop-shadow(18px 22px 22px #4a365521)}.pill{display:inline-flex;justify-content:center;align-items:center;background:#17151b;color:#fff;border:1px solid #17151b;border-radius:0;padding:13px 25px;min-height:44px;font:300 14px/1.4 var(--sans);transition:background .2s}html[lang=ar] .pill{font-family:var(--arabic-font)}.pill:hover{background:#3b3146;border-color:#3b3146}.pill.full{width:100%}.section{padding:70px 6%}.section-heading{margin-bottom:38px}.section-heading p{margin-top:15px;color:#5d5963;font-size:15px}.mist .section-heading{text-align:start}.mist-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1100px;margin:auto;align-items:center}.product-photo{background:#f4f2f6;display:flex;justify-content:center;align-items:center;min-height:450px;padding:30px}.product-photo img{height:360px;width:auto;object-fit:contain}.product-detail{max-width:480px}.product-detail h3{font-size:34px;margin:14px 0 12px}.product-detail>p{color:#635e6a;font-size:15px}.product-meta{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line);font:400 15px var(--sans)}.product-description{margin:24px 0;line-height:1.8}.ingredients{display:flex;justify-content:center;gap:20px;margin-top:25px;font-size:13px;color:#625b6c}.ingredients span+span{border-inline-start:1px solid #d9d4df;padding-inline-start:20px}.ritual{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#f1eef7;align-items:stretch}.ritual-letter{background:#dfd9eb;min-height:510px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:400 72px/1.1 var(--english-font);color:#766185;letter-spacing:-1px;padding:50px;direction:ltr}.ritual-copy{padding:65px 12%;align-self:center}.ritual-copy h2{margin:12px 0 25px;font-size:36px}.ritual ol{padding:0;list-style:none;counter-reset:steps}.ritual li{position:relative;padding-inline-start:40px;padding-bottom:22px;counter-increment:steps}.ritual li:before{content:counter(steps);position:absolute;inset-inline-start:0;top:1px;border:1px solid #bfb2cd;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font:300 12px var(--sans)}.ritual li b{font-weight:500;font-size:15px}.ritual li p{font-size:14px;color:#625b6c;margin-top:4px}.note{font-size:12px;line-height:1.8;color:#6b6472}.reviews{background:#fff;padding-top:80px;padding-bottom:80px}.reviews .section-heading{text-align:center}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.review-grid figure{text-align:center}.stars{font-size:12px;letter-spacing:3px;color:#735d88}.review-grid blockquote{margin:20px 0;font-size:18px;line-height:1.85;font-weight:300}.review-grid figcaption{font-size:12px;color:#6f647a}.center{text-align:center}.reviews>.note{margin-top:32px}.customer-stories{background:#f7f5f9}.customer-stories>.section-heading{text-align:center}.story-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;max-width:1000px;margin:auto}.comparison{background:#fff;padding:18px}.comparison>img{width:100%;max-height:560px;object-fit:contain}.comparison figcaption{padding:15px 2px 0;display:grid;gap:5px;font-size:12px}.comparison figcaption b{font-weight:400}.story-context h3{font-size:32px;margin:18px 0}.story-context>p{font-size:15px;line-height:1.85;margin-bottom:20px}.story-context .note{font-size:12px}.message-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0 25px}.message-image{display:block;background:#fff;padding:8px}.message-image img{width:100%;height:300px;object-fit:contain}.order{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#ece8f1}.order-intro h2{font-size:38px;margin:18px 0}.order-intro>p{font-size:15px}.transfer{margin-top:30px;padding-top:24px;border-top:1px solid #cfc5da;max-width:400px}.transfer>b{font-size:14px;font-weight:500}.transfer>div{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.transfer>div>span{font:300 25px var(--sans);letter-spacing:2px}.transfer button{padding:6px 13px;font-size:12px;border:1px solid #9586a5;background:transparent}.transfer p{font-size:12px;color:#62566e}.order .note{color:#62566e}form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:13px}input,textarea{min-width:0;width:100%;border:1px solid #b8b0c0;border-radius:0;background:#fff;color:var(--ink);padding:11px 12px;font-size:16px;outline:0}input:focus,textarea:focus{border-color:#665076;box-shadow:0 0 0 1px #665076}textarea{resize:vertical}.quantity-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.total{display:grid;font-size:12px}.total strong{font:400 23px var(--sans)}.feedback{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:white}.feedback h2{font-size:34px;margin:15px 0}.feedback p{font-size:15px}.feedback .pill{justify-self:start}footer{padding:55px 6% 38px;background:#292032;color:#f1eef5;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start}.footer-brand>img{width:145px;filter:url(#logo-background) brightness(0) invert(1);background:none;padding:0}.footer-brand>span{display:block;margin-top:20px;font-size:13px}.footer-contact{display:grid;gap:10px;direction:ltr;font:300 14px var(--sans)}.copyright{grid-column:1/-1;border-top:1px solid #574863;padding-top:22px;font-size:12px}.font-picker{position:relative;font-size:13px;justify-self:end}.font-picker summary{cursor:pointer;list-style:none;border-bottom:1px solid #84718d;padding:0 0 5px}.font-picker summary::-webkit-details-marker{display:none}.font-options{position:absolute;bottom:35px;inset-inline-end:0;width:260px;display:grid;gap:16px;background:#fff;color:#201926;padding:22px;border:1px solid #d9d3e2;z-index:20;box-shadow:0 6px 20px #0002}.font-options select{padding:8px;width:100%;font-size:14px;background:white;color:#201926;border:1px solid #c8bfce}.font-options p{font-size:12px}.whatsapp{position:fixed;bottom:18px;inset-inline-end:18px;background:#594070;color:white;padding:10px 18px;border-radius:30px;z-index:5;font-size:12px;box-shadow:0 3px 12px #0002}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);display:none;padding:12px 24px;background:white;border:1px solid #ccc;z-index:30;font-size:14px}
@media(max-width:1000px){header{padding:22px 20px}nav{gap:16px;font-size:12px}html[lang=ar] nav{font-size:12px}.hero{min-height:520px}.hero-copy{padding:45px 8%}.hero h1{font-size:43px}.hero-art{padding:35px 8%}.hero-art>img{height:420px}.section{padding:60px 5%}.ritual{padding:0}.ritual-letter{font-size:60px;min-height:470px}.ritual-copy{padding:45px 9%}.message-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){html{scroll-padding-top:65px}.announcement{font-size:11px;padding:9px 12px}header{padding:18px 5%;gap:8px;grid-template-columns:1fr auto 1fr}.brand img{width:115px}.menu-button{display:flex;grid-column:1;grid-row:1}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:15px 6% 20px;border-bottom:1px solid #ddd;box-shadow:0 5px 15px #0001}nav.is-open{display:flex}nav a{padding:12px 0;width:100%;font-size:15px}html[lang=ar] nav{align-items:flex-end}.header-actions{gap:8px}#language{font-size:11px}.icon-button{width:27px;height:30px}.icon-button svg{width:21px;height:21px}.hero{grid-template-columns:1fr;min-height:0;background:linear-gradient(160deg,#e0d8eb,#f6f4f7);direction:ltr}.hero-art{grid-row:1;padding:25px 12%;height:340px}.hero-art>img{height:305px}.hero-copy{grid-row:2;padding:16px 7% 40px;text-align:center;max-width:none;width:100%}html[lang=ar] .hero-copy{text-align:center}.hero h1{font-size:42px;margin:8px 0 17px}html[lang=ar] .hero h1{font-size:31px;line-height:1.55}.eyebrow,html[lang=ar] .eyebrow{font-size:11px}.intro{font-size:15px;line-height:1.8;margin:0 auto 23px;max-width:310px}.hero .pill{min-width:165px}.pill{font-size:13px;padding:12px 23px}.section{padding:45px 6%}h2{font-size:34px}html[lang=ar] h2{font-size:26px}.section-heading{margin-bottom:25px}.mist-layout{grid-template-columns:1fr;gap:25px}.product-photo{min-height:330px;padding:25px}.product-photo img{height:290px}.product-detail{max-width:none}.product-detail h3{font-size:30px}html[lang=ar] .product-detail h3{font-size:24px}.product-detail>p{font-size:14px}.product-meta{padding:20px 0}.ingredients{gap:14px;font-size:11px}.ingredients span+span{padding-inline-start:14px}.ritual{padding:0;grid-template-columns:1fr}.ritual-letter{min-height:250px;font-size:57px;padding:35px;line-height:1}.ritual-copy{padding:38px 7%}.ritual-copy h2{font-size:31px}html[lang=ar] .ritual-copy h2{font-size:25px}.review-grid{grid-template-columns:1fr;gap:35px}.review-grid blockquote{font-size:18px;margin:15px 0}.review-grid figure+figure{border-top:1px solid #e2dce8;padding-top:30px}.reviews .section-heading h2{font-size:31px}html[lang=ar] .reviews .section-heading h2{font-size:25px}.reviews .section-heading p{font-size:14px}.story-feature{grid-template-columns:1fr;gap:25px}.story-context h3{font-size:30px}html[lang=ar] .story-context h3{font-size:24px}.story-context>p{font-size:14px}.message-gallery{grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0 22px}.message-image{padding:5px}.message-image img{height:235px}.order,.feedback{grid-template-columns:1fr;gap:35px}.order-intro h2{font-size:33px}html[lang=ar] .order-intro h2{font-size:27px}.transfer{margin-top:25px}.feedback h2{font-size:30px}html[lang=ar] .feedback h2{font-size:25px}footer{grid-template-columns:1fr 1fr;padding:40px 6% 95px;gap:30px 15px}.footer-contact{font-size:12px}.footer-brand>img{width:120px}.font-picker{grid-column:1/-1;justify-self:start}.font-options{inset-inline-start:0;inset-inline-end:auto}.copyright{padding-top:20px}.whatsapp{padding:9px 15px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.announcement{overflow:hidden;padding:10px 0;text-align:start;direction:ltr}.announcement-track{display:flex;width:max-content;direction:ltr;animation:announcement-right 16s linear infinite;will-change:transform}.announcement-track>span{display:block;white-space:nowrap;flex-shrink:0;padding:0 45px;font-size:11px;line-height:1.7}.announcement:hover .announcement-track{animation-play-state:paused}@keyframes announcement-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:700px){.announcement-track>span{font-size:10.5px;padding:0 30px}.announcement{padding:10px 0}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;transform:none;width:100%}.announcement-track>span{white-space:normal;text-align:center;padding:0 15px}.announcement-track>span[aria-hidden]{display:none}}

.hero-art{background:#faf8fc}.hero-art>img{filter:none}.product-photo{background:#faf8fc}
.customer-stat{position:relative;z-index:1;text-align:center;margin:0 auto 44px;max-width:650px;padding:20px 24px 28px;border-bottom:1px solid #dfd4e8}.customer-stat strong{display:block;color:#72528c;font:400 66px/1.15 var(--english-font)}.customer-stat p{font-size:18px;margin:12px auto 8px;line-height:1.8}.customer-stat span{font-size:12px;color:#796a86}@media(max-width:700px){.customer-stat strong{font-size:52px}.customer-stat p{font-size:15px}.customer-stat{padding:12px 16px 24px;margin-bottom:30px}}

.hero-art,.product-photo{flex-direction:column;gap:18px}.availability{font-size:13px;line-height:1.7;text-align:center;color:#594070;border-bottom:1px solid #bcb0c9;padding:5px 12px}.hero-art{background:#eee8f4}@media(max-width:700px){.availability{font-size:12px}.hero-art{padding-bottom:24px}}

/* Warm ivory and lavender palette */
:root{--ink:#302a35;--paper:#faf7f2;--lavender:#e8dff0;--purple:#594070;--line:#e2dbe6}
header{background:#faf7f2;border-color:#e7e0e9}.announcement{background:#594070}
.hero{background:#e8dff0}.hero-art{background:#e8dff0}.hero-copy{background:transparent}
.section{background:#faf7f2}.product-photo{background:#f6f1f9}.ritual{background:#f0eaf4}.ritual-letter{background:#e8dff0;color:#594070}.reviews{background:#f4eef7}.customer-stories{background:#faf7f2}.feedback{background:#eee6f3}
.pill{background:#594070;border-color:#594070}.pill:hover{background:#49315f;border-color:#49315f}.whatsapp{background:#594070}footer{background:#594070;color:#faf7f2}
.hero,.section{position:relative;isolation:isolate}.section-stickers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.hero .section-stickers{z-index:2}
.bg-sticker{position:absolute;width:65px;opacity:.75;object-fit:contain;filter:drop-shadow(0 3px 5px #59407014)}.sticker-top-start{top:18px;inset-inline-start:16px;transform:rotate(-12deg)}.sticker-top-end{top:18px;inset-inline-end:16px;transform:rotate(12deg)}.sticker-bottom-start{bottom:20px;inset-inline-start:16px;transform:rotate(-8deg)}.sticker-bottom-end{bottom:20px;inset-inline-end:16px;transform:rotate(10deg)}.sticker-heart{width:45px}.sticker-girl{width:88px}.sticker-flower{width:60px}.sticker-butterfly{width:55px}
.ritual-letter,.ritual-copy,.product-detail,.section-heading,.review-grid,.story-feature,.message-gallery,.feedback-copy,.feedback form{position:relative;z-index:1}
@media(max-width:700px){.bg-sticker{width:43px;opacity:.6}.sticker-heart{width:30px}.sticker-girl{width:58px}.sticker-flower{width:45px}.sticker-top-start,.sticker-bottom-start{inset-inline-start:5px}.sticker-top-end,.sticker-bottom-end{inset-inline-end:5px}.hero .sticker-bottom-start{bottom:15px}.ritual .sticker-girl{bottom:15px}.section-stickers{z-index:-1}}
