@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Noto+Sans+Arabic:wght@300;400;500;600&family=Playfair+Display:wght@400;500&display=swap');
:root{--bg:#10110f;--panel:#191b17;--gold:#d4bd93;--text:#f2eee5;--muted:#a9a99c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'Noto Sans Arabic',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.announcement{text-align:center;background:#d4bd93;color:#29271f;padding:7px;font-size:11px;letter-spacing:1px}header{height:105px;margin:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.logo{font-family:'Playfair Display',serif;font-size:36px;letter-spacing:7px;direction:ltr;display:block}.logo span{font:8px sans-serif;display:block;letter-spacing:4px;text-align:center;margin-top:5px}nav{display:flex;gap:35px;color:#c6c4b9;font-size:12px}.bag{font-size:12px}.bag b{display:inline-grid;place-items:center;border:1px solid #a18e69;width:24px;height:24px;border-radius:50%;margin-right:8px}main{min-height:65vh}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:50px 8%;gap:55px;background:radial-gradient(ellipse at 20% 40%,#37362855,transparent 55%)}.eyebrow{font-size:11px;letter-spacing:4px;color:var(--gold);direction:ltr}.hero h1{font-weight:300;font-size:clamp(40px,5vw,72px);line-height:1.6;margin:20px 0}.hero p,.muted{color:var(--muted);line-height:2}.btn{display:inline-block;padding:15px 28px;border:1px solid var(--gold);background:var(--gold);color:#171911;text-align:center;font-size:12px}.btn.ghost{background:transparent;color:var(--gold)}.hero .btn{margin-top:25px}.visual{position:relative;background:#22241d;overflow:hidden;border-radius:48% 48% 0 0;aspect-ratio:.85;max-height:550px}.visual img{width:100%;height:100%;object-fit:cover}.visual:after{content:'THE EVERYDAY, EXTRAORDINARY';position:absolute;bottom:30px;left:0;right:0;text-align:center;font:10px sans-serif;letter-spacing:3px;color:white}.section{padding:70px 7%}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}h2{font-size:32px;font-weight:300;margin:10px 0}h3{font-weight:400}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card .photo{aspect-ratio:1;background:#24251e;overflow:hidden;display:block}.photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.card:hover img{transform:scale(1.04)}.card h3{margin:17px 0 5px}.card p{margin:5px 0;color:var(--gold);font-size:13px}.label{font-size:10px;letter-spacing:2px;color:var(--muted)}.story{text-align:center;padding:65px 20%;background:#1c1e18;border-block:1px solid #ffffff12}.story p{color:var(--muted);line-height:2.2}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 35px}input,select,textarea{color:var(--text);background:#20221c;border:1px solid #ffffff25;padding:12px;width:100%;border-radius:0}select option{background:#20221c}.filters input{flex:1;min-width:190px}.filters select{width:auto}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:65px}.product .photo{aspect-ratio:1;overflow:hidden}.product h1{font-weight:300;font-size:42px}.price{color:var(--gold);font-size:24px}.product label{display:block;margin:25px 0 10px}.product .btn{width:100%;margin-top:25px}.note{padding:15px;border:1px solid #ffffff20;color:var(--muted);line-height:2;font-size:12px;margin-top:25px}.cartrow{display:flex;gap:25px;align-items:center;border-bottom:1px solid #ffffff20;padding:25px 0}.cartrow img{width:100px;height:100px;object-fit:cover}.cartrow .details{flex:1}.qty{display:flex;gap:15px;align-items:center}.qty button,.remove{background:none;color:var(--gold);border:1px solid #ffffff30;padding:5px 12px}.total{margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:20px}.form{max-width:750px;margin:auto}.form label{display:block;margin:20px 0 8px}.form .btn{margin-top:25px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.empty{text-align:center;padding:80px 20px}.empty .btn{margin:25px}footer{padding:55px 7%;border-top:1px solid #ffffff20;text-align:center}footer .logo{font-size:27px}footer p,footer small{color:var(--muted);font-size:11px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--gold);color:#15170f;padding:15px 28px;display:none;z-index:9;max-width:90vw}body:has(#toast.show) #toast{display:block}@media(max-width:700px){header{height:90px;margin:0 5%;flex-wrap:wrap;gap:5px}.logo{font-size:27px}nav{order:3;width:100%;justify-content:center;gap:30px;padding:8px}.hero{padding:35px 7%;grid-template-columns:1fr;gap:30px;min-height:0}.hero h1{font-size:42px}.visual{max-height:380px;width:100%;aspect-ratio:1}.grid{grid-template-columns:repeat(2,1fr);gap:15px}.section{padding:45px 6%}.story{padding:40px 8%}.product{grid-template-columns:1fr;gap:20px}.product h1{font-size:32px}.cartrow{gap:12px;flex-wrap:wrap}.cartrow img{width:75px;height:75px}.total{align-items:stretch;flex-direction:column}.twocol{grid-template-columns:1fr}h2{font-size:25px}}
/* Refined light retail direction. */
:root{--bg:#fff;--panel:#f5f3f0;--gold:#8e2636;--text:#242321;--muted:#77736e}.announcement{background:#f5f3ef;color:#625b53;letter-spacing:0}header{border-color:#e4e1db;height:120px}.logo{color:#751e2b}.logo span{color:#58514c}nav{color:#36312d}.bag b{border-color:#d8d2ca}.hero{background:#f3f0eb;min-height:630px;grid-template-columns:1fr 1.15fr;margin:25px 3% 0;padding:45px 6%;gap:50px}.hero h1{font-size:clamp(38px,4vw,61px);font-weight:400;line-height:1.7}.visual{border-radius:0;aspect-ratio:1;max-height:520px;background:#e8e4dd}.visual:after{display:none}.btn{background:transparent;border:1px solid #242321;color:#242321;min-width:170px}.btn:hover{background:#242321;color:#fff}.eyebrow{color:#7c6b58;font-size:10px}.card{text-align:center}.card .photo{background:#f5f3f0}.card .label{margin-top:18px}.card h3{font-size:15px}.card p{color:#4b4640}.story{background:#f5f3ef;border-color:#e9e5df}.btn.ghost{color:#242321;border-color:#242321}.btn.ghost:hover{color:white}.note{border-color:#dedad3;background:#faf9f6}input,select,textarea{background:#fff;color:#242321;border-color:#d3cec7}select option{background:#fff}.cartrow{border-color:#e3ddd5}.qty button,.remove{color:#242321;border-color:#d3cec7}footer{border-color:#e3ddd5;background:#faf9f7}#toast{background:#262923;color:#fff}.price{color:#242321}@media(max-width:700px){header{height:105px}.hero{margin:15px 0 0;grid-template-columns:1fr;padding:35px 6%;gap:28px}.hero h1{font-size:37px}.visual{max-height:370px}.sectionhead>a{font-size:11px}.grid{gap:15px}.card h3{font-size:13px}}
.price-line{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ddd6ce}.price-line small{display:block;color:var(--muted);margin-top:7px}.price-line strong{white-space:nowrap;font-weight:500}#gold-form .btn,#pricing-form .btn{margin-top:25px}@media(max-width:700px){nav{gap:16px;font-size:11px}.price-line{font-size:12px}}
.thumbnails{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.thumbnails img{width:85px;height:85px;object-fit:cover}.thumbnails button{padding:0;border:1px solid #ddd;background:none}.check{display:flex!important;align-items:center;gap:12px}.check input{width:20px;height:20px}.order{padding:25px;border:1px solid #ddd6ce;margin:25px 0}.btn:disabled{opacity:.5;cursor:wait}nav{gap:18px;flex-wrap:wrap}@media(max-width:700px){header{height:auto;min-height:110px;padding:15px 0}nav{gap:12px}}
fieldset{border:0;margin:0;padding:0;min-width:0}[hidden]{display:none!important}#shipping-form .btn{margin-top:15px}#international-contact a{font-size:11px;margin:8px 0}
.language-toggle{background:transparent;border:1px solid #d3cec7;color:#751e2b;padding:8px 12px;cursor:pointer;font:12px 'Noto Sans Arabic',sans-serif;white-space:nowrap}header{gap:18px}nav{flex:1;justify-content:center}.category-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.category-links a{padding:8px 16px;border:1px solid #ddd6ce;font-size:12px}.category-links a:hover{background:#f5f3ef}.form hr{margin:35px 0;border:0;border-top:1px solid #ddd6ce}.form form>.btn,#category-form .btn{margin-top:20px}.category-list{margin:25px 0}.category-list small{display:block;color:var(--muted)}html[dir=ltr] .hero h1{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,60px);line-height:1.3}html[dir=ltr] .bag b{margin-right:0;margin-left:8px}html[dir=ltr] .eyebrow{text-align:left}html[dir=ltr] .story .eyebrow{text-align:center}@media(max-width:850px){header{height:auto;min-height:110px;padding:15px 0;flex-wrap:wrap}nav{order:4;flex-basis:100%;gap:12px;font-size:11px}.logo{font-size:28px}.bag{margin-inline-start:auto}}@media(max-width:400px){header{gap:10px}.language-toggle{padding:6px 8px}.hero h1{font-size:34px}}
/* Rose jewelry: soft botanical stationery, with clear retail surfaces. */
:root{--bg:#fffdfb;--panel:#fcf5f5;--gold:#98586b;--text:#352b2d;--muted:#7c6c70}
body{background-color:var(--bg);background-image:linear-gradient(#fffdfbd9,#fffdfbd9),url('/roses.svg');background-size:auto,650px;background-repeat:repeat}
.announcement{background:#f7e9ed;color:#77505e}.logo{font-size:32px;letter-spacing:.4px;white-space:nowrap;color:#864659;font-weight:400}header{border-color:#ead9df;background:#fffdfbe6;margin-inline:5%;gap:22px}nav{color:#54434a}.language-toggle{color:#864659;border-color:#dcc4cc}.hero{position:relative;isolation:isolate;overflow:hidden;background:#faf1f1;gap:45px}.hero:before,.story:before{content:'';position:absolute;inset:0;z-index:-1;background-image:url('/roses.svg');background-size:460px;background-repeat:no-repeat;background-position:left -100px bottom -60px;pointer-events:none}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:url('/roses.svg') right -160px top -230px/500px no-repeat;opacity:.55;pointer-events:none}.hero h1{color:#67444e}.hero .visual{box-shadow:0 15px 45px #7d455412;border:8px solid #fffaf8;background:#f3e8e8}.eyebrow{color:#956976}.btn{border-color:#9d697a;color:#794b5b;background:#fffdfb66}.btn:hover,.btn.ghost:hover{background:#895368;border-color:#895368;color:#fff}.btn.ghost{border-color:#9d697a;color:#794b5b}.category-links a{background:#fffdfbe8;border-color:#e6d3da}.category-links a:hover{background:#f7e9ee}.card .photo{background:#fcf5f5}.card{background:#fffdfbba;padding-bottom:12px}.story{position:relative;isolation:isolate;overflow:hidden;background:#fbf2f3;border-color:#eddee3}.story:before{background-position:right -50px center;background-size:350px;opacity:.8}.note,.order{background:#fffcfbeF;border-color:#e7d7dd}footer{background:#fcf5f5 url('/roses.svg') left -85px center/280px no-repeat;border-color:#ead9df}footer .logo{font-size:30px}.form input,.form textarea,.form select{background:#fffefdf5;border-color:#ddcdd3}input:focus,textarea:focus,select:focus{outline:2px solid #bf91a2;outline-offset:2px}.price-line,.cartrow{border-color:#e8dbe0}
@media(max-width:1100px){header{flex-wrap:wrap;height:auto;min-height:110px;padding-block:18px}nav{order:4;flex-basis:100%;gap:16px}.bag{margin-inline-start:auto}}
@media(max-width:700px){.logo{font-size:27px}.hero:before{background-size:330px;background-position:left -120px top -20px}.hero:after{opacity:.25}.story:before{opacity:.35}.hero .visual{border-width:5px}footer{background-size:210px;background-position:left -90px center}}
@media(max-width:400px){.logo{font-size:23px}header{gap:9px}.language-toggle{font-size:11px}}
/* Contemporary wordmark, anchored at the upper right in both languages. */
header{display:grid;grid-template-columns:auto auto 1fr;direction:ltr;align-items:center;column-gap:22px;row-gap:18px;padding-block:22px;height:auto;min-height:120px}
header>.logo{grid-column:3;grid-row:1;justify-self:end;font-family:'Noto Sans Arabic',Arial,sans-serif;font-size:30px;font-weight:500;letter-spacing:-1.1px;line-height:1.3;color:#81475b}
header>.language-toggle{grid-column:1;grid-row:1;justify-self:start}header>.bag{grid-column:2;grid-row:1;margin:0;white-space:nowrap}header>nav{grid-column:1/-1;grid-row:2;justify-content:center;direction:rtl}html[dir=ltr] header>nav{direction:ltr}footer .logo{font-family:'Noto Sans Arabic',Arial,sans-serif;font-weight:500;letter-spacing:-.8px}
@media(max-width:700px){header{column-gap:14px;padding-block:18px;row-gap:16px}header>.logo{font-size:26px;letter-spacing:-.9px}}
@media(max-width:400px){header{column-gap:9px}header>.logo{font-size:22px;letter-spacing:-.7px}}
.rose-burst{position:fixed;inset:0;z-index:100;pointer-events:none;overflow:hidden}.burst-flower{position:absolute;width:30px;height:30px;pointer-events:none;will-change:transform,opacity}.burst-flower svg{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.rose-burst{display:none}}

/* Delicate calligraphic signature and botanical flourish. */
header>.logo,footer .logo{display:flex;flex-direction:column;align-items:center;position:relative;min-width:165px;padding:3px 22px 8px;line-height:1;color:#86465e}
.logo .rose-name{font-family:'Great Vibes','Playfair Display',cursive;font-size:62px;font-weight:400;line-height:1.08;letter-spacing:0;margin:0;color:inherit}
.logo .rose-jewelry{font-family:'Playfair Display',serif;font-size:12px;font-weight:400;letter-spacing:4px;margin:0 0 0 4px;text-transform:lowercase;color:#8e6774;line-height:1.4}
.logo:after{content:'';width:95px;height:12px;margin-top:5px;background:url('/rose-flourish.svg') center/contain no-repeat;display:block}
header>.logo:before{content:'✧';position:absolute;right:7px;top:20px;font:20px Georgia,serif;color:#b58b67}
@media(max-width:700px){header>.logo{min-width:138px;padding-inline:14px}.logo .rose-name{font-size:52px}.logo .rose-jewelry{font-size:10px;letter-spacing:3.5px}.logo:after{width:80px;height:10px}header>.logo:before{right:2px;top:16px;font-size:17px}}
@media(max-width:400px){header>.logo{min-width:115px;padding-inline:10px}.logo .rose-name{font-size:46px}}
.coupon-box{margin-top:28px;max-width:650px}.coupon-box label{display:block;margin-bottom:10px}.coupon-controls{display:flex;flex-wrap:wrap;gap:10px}.coupon-controls input{flex:1;min-width:160px;text-transform:uppercase}.coupon-controls .btn{min-width:110px}.discount-line{color:#85536b}#cart-quote h2,#shipping-summary h2{font-size:26px}

.hero-slideshow>a{display:block;width:100%;height:100%;position:relative}.hero-slideshow [hidden]{display:none!important}.hero-caption{position:absolute;bottom:0;left:0;right:0;padding:22px 20px 55px;color:white;background:linear-gradient(transparent,#402832cc);text-align:center;pointer-events:none}.hero-pause{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:6px 14px;border:1px solid #fff8;background:#fffdfbe8;color:#67444e;font-size:11px;z-index:1}.hero-empty{display:grid;place-items:center;height:100%;min-height:240px;color:#77505e}.hero-slideshow>a:focus-visible{outline-offset:-5px}

/* Compact, stacked sign-in choices. */
.auth-section{padding:48px 16px;min-height:52vh;display:grid;align-content:start}.auth-card{width:100%;max-width:368px;padding:24px;background:#fffdfbeF;border:1px solid #ead9df;border-radius:16px;box-shadow:0 8px 30px #86465908}.auth-card h1{text-align:center;font-size:23px;font-weight:500;margin:0 0 22px}.auth-card>.btn,.auth-phone>summary{display:block;width:100%;margin:0;padding:11px 14px;min-height:44px;border-radius:8px;font-size:13px;list-style:none}.auth-phone{margin-top:12px}.auth-phone>summary{cursor:pointer}.auth-phone>summary::-webkit-details-marker{display:none}.auth-phone>summary:focus-visible{outline:2px solid #bf91a2;outline-offset:3px}.auth-phone[open]>summary{background:#f7e9ee}.auth-card label{font-size:12px;margin-top:18px}.auth-card input{border-radius:8px}.auth-card .muted,.auth-card .note,.auth-card [role=status]{font-size:11px;line-height:1.8}.auth-card .note{margin-top:14px;border-radius:8px}.auth-card form>.btn{width:100%;margin-top:14px;padding:10px;border-radius:8px}.auth-card [role=status]:empty{display:none}.auth-card button:disabled{opacity:.55;cursor:wait}#phone-captcha{max-width:100%;overflow:auto}@media(max-width:400px){.auth-card{padding:20px 12px}.auth-section{padding-top:30px}}
