:root{--rose:#c9828f;--rose-dark:#9d5c69;--cream:#fbf7f1;--sage:#7d927d;--sage-dark:#516652;--gold:#b4945a;--ink:#302a2b;--muted:#756d6f;--white:#fff;--line:#e9dfd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;line-height:1.15;margin:0 0 18px;font-weight:500}h1{font-size:clamp(2.7rem,6vw,5.7rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.35rem}p{color:var(--muted);margin:0 0 18px}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{height:34px;background:var(--sage-dark);color:#fff;display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;letter-spacing:.04em}.site-header{background:rgba(251,247,241,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-family:Georgia,serif;font-size:24px;letter-spacing:.13em}.logo small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.logo-mark{color:var(--rose);font-size:30px}.nav-links{display:flex;gap:22px;align-items:center;margin-left:auto}.nav-links a,.nav-actions a{color:var(--ink);text-decoration:none;font-size:13px}.nav-actions{display:flex;align-items:center;gap:15px}.lang-btn{border:1px solid var(--line);background:transparent;border-radius:20px;padding:7px 12px;cursor:pointer}.cart-link{font-size:20px!important}.cart-count{font-size:11px;background:var(--rose);color:#fff;border-radius:50%;padding:2px 6px}.menu-btn{display:none;border:0;background:none;font-size:24px}.hero{min-height:680px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 45%,#f1d6d8 0 18%,transparent 19%),linear-gradient(115deg,#f8eee8,#ead9d2)}.hero-copy{padding-top:120px;position:relative;z-index:2}.hero-copy p:not(.eyebrow){max-width:530px;font-size:18px}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--rose-dark);font-weight:bold;margin-bottom:14px}.hero-buttons{display:flex;gap:12px;margin-top:30px}.btn{display:inline-block;border:0;text-decoration:none;padding:13px 24px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:bold;letter-spacing:.03em}.btn-primary{background:var(--rose-dark);color:#fff}.btn-light{background:#fff;color:var(--ink)}.wide{width:100%;text-align:center}.hero-art{position:absolute;right:8%;top:18%;width:480px;height:480px;border-radius:50%;background:#e7c3c2}.soap{position:absolute;width:210px;height:125px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;letter-spacing:.15em;box-shadow:0 22px 40px #8d626235}.soap-a{background:#f4e1df;left:70px;top:100px;transform:rotate(-10deg)}.soap-b{background:#d7ddd1;right:35px;bottom:95px;transform:rotate(9deg)}.petals{position:absolute;font-size:65px;color:#b66e79;right:110px;top:45px}.section{padding-top:95px;padding-bottom:95px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.centered{text-align:center;justify-content:center}.text-link{color:var(--rose-dark);text-decoration:none;font-size:13px;font-weight:bold}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#fff;border:1px solid var(--line);transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #5c3b3512}.product-image{height:260px;background:linear-gradient(145deg,#f3e1dc,#eee7da);display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}.product-image span{font-size:82px;filter:drop-shadow(0 14px 12px #5a3c2b18)}.product-image small{position:absolute;bottom:12px;right:12px;background:#fff9;padding:3px 8px;font-size:10px;color:var(--muted)}.product-info{padding:18px}.product-info h3{margin-bottom:5px}.product-info h3 a{color:var(--ink);text-decoration:none}.product-info p{font-size:13px;min-height:42px}.rating{font-size:11px;letter-spacing:.1em;color:var(--gold);margin-bottom:7px}.product-bottom{display:flex;justify-content:space-between;align-items:center}.product-bottom strong,.price{font-size:18px}.add-btn{border:1px solid var(--rose);background:#fff;border-radius:50%;width:34px;height:34px;font-size:22px;color:var(--rose-dark);cursor:pointer}.story-band{background:#e5eadd;padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ingredient-orbit{height:390px;position:relative;border-radius:50%;border:1px solid #aab7a5}.ingredient{position:absolute;background:#fff;border-radius:50%;padding:14px 19px;font-family:Georgia,serif;box-shadow:0 10px 25px #0000000d}.i1{top:25px;left:40%}.i2{right:5px;top:42%}.i3{bottom:35px;left:40%}.i4{left:5px;top:42%}.i5{top:22%;right:15%}.ingredient-center{position:absolute;inset:35%;display:flex;align-items:center;justify-content:center;background:#d5dfce;border-radius:50%;font-family:Georgia,serif;letter-spacing:.15em;color:var(--sage-dark)}.ingredient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.ingredient-grid article{background:var(--cream);padding:35px;text-align:center}.ingredient-grid span{font-size:34px}.ingredient-grid p{font-size:13px}.blush{background:#f2e0e0}.need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.need-grid a{background:#fff;padding:30px;text-decoration:none;color:var(--ink);min-height:190px}.need-grid span,.article-tag{color:var(--rose-dark);font-size:11px;letter-spacing:.15em}.need-grid p{font-size:13px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-grid blockquote{margin:0;background:#fff;padding:35px;font-family:Georgia,serif;font-size:17px}.review-grid cite{display:block;font:12px Arial,sans-serif;color:var(--muted);margin-top:22px}.newsletter{background:#d8e0d3;padding:65px 0}.newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter form{display:flex;max-width:470px;width:100%}.newsletter input{flex:1;border:1px solid #b8c2b3;padding:14px;background:#fff}.footer{background:#292526;color:#eee;padding:60px 0 0}.footer p,.footer a{color:#cfc6c4}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px}.footer-grid h4{color:#fff}.footer-grid a{display:block;text-decoration:none;margin:7px 0;font-size:13px}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;margin-top:40px;padding:20px 0;font-size:11px;color:#a99f9d}.light{color:#fff}.page-hero{padding:100px 0;background:#efe1dd}.page-hero.small{padding:65px 0}.page-hero p:not(.eyebrow){max-width:680px;font-size:18px}.shop-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:30px}.shop-toolbar input,.shop-toolbar select,.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid var(--line);background:#fff;padding:13px;border-radius:3px;font:inherit}.product-detail{padding-top:80px;padding-bottom:50px}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.product-image.large{height:570px}.product-copy{padding-top:20px}.product-copy h1{font-size:clamp(2.3rem,4vw,4.2rem)}.lead{font-size:18px}.quantity{display:flex;gap:20px;align-items:center;margin:25px 0}.quantity button,.qty-control button{border:1px solid var(--line);background:#fff;width:35px;height:35px;cursor:pointer}.accord{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-grid article{background:#fff;padding:35px;min-height:300px;border:1px solid var(--line)}.form-card{background:#fff;padding:35px;border:1px solid var(--line);display:grid;gap:17px}.form-card label{font-size:12px;font-weight:bold}.form-card input,.form-card textarea,.form-card select{display:block;margin-top:7px}.check-list{padding:0;list-style:none}.check-list li{margin:15px 0}.check-list li:before{content:'✓';color:var(--sage-dark);margin-right:10px}.cart-layout,.checkout{display:grid;grid-template-columns:1.5fr .7fr;gap:50px}.cart-row{display:grid;grid-template-columns:80px 1fr auto auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.mini-image{width:80px;height:80px;background:#eee1dc;display:flex;align-items:center;justify-content:center;font-size:38px}.cart-row h3{font-size:17px;margin:0}.cart-row p{margin:0;font-size:13px}.qty-control{display:flex;align-items:center;gap:10px}.summary-card{background:#fff;padding:30px;border:1px solid var(--line);height:max-content}.summary-card p,.summary-card h3{display:flex;justify-content:space-between}.empty{text-align:center;padding:80px 20px;background:#fff;border:1px solid var(--line)}[dir=rtl]{font-family:Arial,Tahoma,sans-serif}[dir=rtl] .nav-links{margin-left:0;margin-right:auto}[dir=rtl] .cart-row,[dir=rtl] .summary-card p,[dir=rtl] .summary-card h3{direction:rtl}@media(max-width:900px){.nav-links{display:none;position:absolute;top:116px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-btn{display:block}.product-grid{grid-template-columns:repeat(2,1fr)}.hero-art{opacity:.55;right:-100px}.split,.product-main,.cart-layout,.checkout{grid-template-columns:1fr;gap:35px}.ingredient-grid,.need-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.newsletter-inner{display:block}.newsletter form{margin-top:20px}}@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.hero{min-height:700px}.hero-copy{padding-top:80px}.hero-art{width:350px;height:350px;top:370px;right:-100px}.soap{width:160px;height:95px}.product-grid,.review-grid,.article-grid{grid-template-columns:1fr}.ingredient-grid,.need-grid,.shop-toolbar{grid-template-columns:1fr}.section{padding:65px 0}.section-head{display:block}.section-head .text-link{display:block;margin-top:10px}.product-image.large{height:380px}.cart-row{grid-template-columns:60px 1fr auto}.cart-row>strong{grid-column:2}.mini-image{width:60px;height:60px}.footer-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:flex-start}.nav{gap:12px}.logo{font-size:20px}}
/* Supplied brand mark */
html[lang="ar"] .footer-copyright{font-weight:700}
.logo{gap:0;min-width:207px;height:75.9px;font-size:0;letter-spacing:0}
.logo::before{content:"";display:block;width:207px;height:75.9px;background:url("../images/rose-soap-logo-nav.webp") center / contain no-repeat}
.logo>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer .logo{height:88px;min-width:225px;width:225px;margin-bottom:12px;padding:5px;background:var(--cream);border-radius:3px}
.footer .logo::before{width:215px;height:78px}
@media(max-width:600px){.logo{min-width:163.3px;height:62.1px}.logo::before{width:163.3px;height:62.1px}.footer .logo{min-width:205px;height:80px}.footer .logo::before{width:205px;height:80px}}

/* Transparent supplied cart icon used in every storefront header. */
.cart-link{display:inline-flex;align-items:center;gap:5px;line-height:1;font-size:0!important}
.cart-icon{display:block;width:30px;height:30px;object-fit:contain;flex:none}
.cart-count{line-height:1.4}
@media(max-width:600px){.cart-icon{width:27px;height:27px}}

/* Product photography */
.product-image,.mini-image{overflow:hidden}
.product-image img,.mini-image img{display:block;width:100%;height:100%;object-fit:cover}

/* Original catalog photography, framed without altering the source images. */
.product-image:has(.catalog-photo),.mini-image:has(.catalog-photo){background:#fff;padding:12px}
.catalog-photo{position:relative;width:100%;overflow:hidden;flex:none;direction:ltr}
.catalog-photo img{position:absolute;display:block;max-width:none;object-fit:fill}
.product-image.large:has(.catalog-photo){padding:24px}
.mini-image:has(.catalog-photo){padding:3px}
.product-image:has(.catalog-photo){height:auto;aspect-ratio:1}

/* Uploaded product photos use the same square framing as catalog products. */
.product-image:has(.standalone-product-photo){height:auto;aspect-ratio:1;background:#fff;padding:12px}
.product-image .standalone-product-photo{object-fit:contain}
.product-image.large:has(.standalone-product-photo){padding:24px}
.mini-image:has(.standalone-product-photo){background:#fff;padding:3px}
.mini-image .standalone-product-photo{object-fit:contain}

/* Catalog uses and benefits */
.product-card{display:flex;flex-direction:column}
.product-info{display:flex;flex-direction:column;flex:1}
.product-info .product-bottom{margin-top:auto}
.product-uses-label{font-family:Arial,Tahoma,sans-serif;font-size:13px;font-weight:bold;line-height:1.5;margin:8px 0}
.product-copy .product-uses-label{font-size:16px}
.product-info .product-category,.product-copy .product-category{min-height:0;margin:0 0 10px;color:var(--rose-dark);font-size:12px;font-weight:bold;letter-spacing:.02em}

/* Rose brand slogan */
.brand-slogan{text-align:center;padding:9px 18px;background:#f2e0e0;color:var(--rose-dark);font-size:13px;font-weight:600;line-height:1.5}
.hero-copy .brand-hero-slogan{max-width:530px;color:var(--rose-dark);font-size:18px;font-weight:600;line-height:1.5;margin-bottom:18px}
@media(max-width:900px){.nav-links{top:100%}}
@media(max-width:600px){.brand-slogan{font-size:12px;padding:8px 14px}.hero-copy .brand-hero-slogan{font-size:16px}}
/* Real ingredient photographs */
.ingredient-grid article{padding:0 0 24px;overflow:hidden}
.ingredient-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;margin-bottom:24px}
.ingredient-grid article h3{margin-left:24px;margin-right:24px}
.ingredient-grid article p{margin:0 24px}
/* Supplied homepage hero photograph */
.hero{background:var(--cream);min-height:680px;display:flex;flex-direction:column;justify-content:center}
.hero-picture{display:contents}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(251,247,241,.97) 0%,rgba(251,247,241,.92) 30%,rgba(251,247,241,.62) 49%,rgba(251,247,241,0) 73%);pointer-events:none}
.hero-copy{padding-top:85px;padding-bottom:85px}
.hero-copy h1{max-width:620px;font-size:clamp(2.7rem,5vw,4.8rem)}
.hero-copy p:not(.eyebrow){max-width:510px}
[dir=rtl] .hero::before{background:linear-gradient(270deg,rgba(251,247,241,.97) 0%,rgba(251,247,241,.92) 30%,rgba(251,247,241,.62) 49%,rgba(251,247,241,0) 73%)}
@media(max-width:900px){
.hero{min-height:0}
.hero::before{display:none}
.hero-copy{padding-top:55px;padding-bottom:40px}
.hero-copy h1,.hero-copy p:not(.eyebrow){max-width:100%}
.hero-photo{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
}
@media(max-width:600px){.nav{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.nav-actions{margin-inline-start:auto}}

/* Responsive high-resolution image for Simple ingredients. Beautiful rituals. */
.story-band{padding:64px 0}
.ritual-image{width:100%;max-width:400px;min-width:0;overflow:hidden;background:transparent;justify-self:center}
.ritual-image picture,.ritual-image img{display:block;width:100%}
.ritual-image img{height:auto;aspect-ratio:1193/1319;object-fit:contain;background:transparent}
.ritual-image .ritual-image-ar{display:none}
html[lang="ar"] .ritual-image .ritual-image-en{display:none}
html[lang="ar"] .ritual-image .ritual-image-ar{display:block}
@media(max-width:600px){.story-band{padding:48px 0}.story-band .split{gap:28px}.ritual-image{width:100%;max-width:min(340px,calc(100vw - 28px))}}

/* Contact form delivery feedback and spam trap */
.contact-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-status{min-height:24px;margin:0;color:var(--sage-dark);font-size:14px;font-weight:bold}
.contact-status.error{color:#9a2837}

/* Live inventory shown on the Shop page */
.shop-stock{min-height:0!important;margin:2px 0 14px!important;margin-top:auto!important;padding:7px 10px;border-radius:4px;background:#eef3ea;color:var(--sage-dark)!important;font-weight:bold}
.shop-stock+.product-bottom{margin-top:0}
.shop-stock.sold-out{background:#f8e7e9}
.shop-stock.checking{background:#f4f0eb;color:var(--muted)!important;font-weight:normal}

/* Checkout mobile-number verification */
.phone-verification{padding:16px;border:1px solid var(--line);border-radius:6px;background:#fbf7f1}
.phone-verification .btn{border:1px solid var(--rose);color:var(--rose-dark)}
.phone-code{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:14px}
.phone-code label{margin:0}.phone-code input{letter-spacing:.15em;font-weight:bold}
#phoneVerificationStatus{min-height:22px;margin:12px 0 0;font-size:13px;color:var(--muted)}
#phoneVerificationStatus.success{color:var(--sage-dark);font-weight:bold}
#phoneVerificationStatus.error{color:#9a2837;font-weight:bold}
@media(max-width:600px){.phone-code{grid-template-columns:1fr}.phone-code .btn{width:100%}}

/* Cross-browser zoom and narrow-viewport reflow */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;min-width:0}
body{min-width:0;overflow-wrap:anywhere}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{max-width:100%;min-width:0}
.container{max-width:1160px;width:calc(100% - clamp(20px,4vw,40px))}
.nav>*,.split>*,.product-main>*,.cart-layout>*,.checkout>*,.newsletter-inner>*,.footer-grid>*,.product-grid>*,.ingredient-grid>*,.need-grid>*,.review-grid>*,.article-grid>*{min-width:0}
.review-grid,.article-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.newsletter input{min-width:0}
.summary-card p,.summary-card h3{flex-wrap:wrap}

@media(max-width:1050px){
  .nav-links{display:none;position:absolute;top:100%;inset-inline:0;background:var(--cream);padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}
  .nav-links.open{display:flex}
  .menu-btn{display:block}
}
@media(max-width:750px){
  .section-head,.newsletter-inner{align-items:start;flex-direction:column}
  .newsletter form{margin-top:20px}
  .cart-row{grid-template-columns:70px minmax(0,1fr) auto}
  .cart-row>strong{grid-column:2}
  .page-hero{padding:70px 0}
}
@media(max-width:480px){
  h1{font-size:clamp(2.1rem,12vw,3rem)}
  h2{font-size:clamp(1.75rem,9vw,2.4rem)}
  .nav{gap:8px}
  .logo{min-width:clamp(135px,43vw,163px);width:clamp(135px,43vw,163px)}
  .logo::before{width:100%}
  .nav-actions{gap:8px}
  .lang-btn{padding:6px 9px}
  .page-hero{padding:50px 0}
  .section{padding:52px 0}
  .form-card,.summary-card{padding:20px}
  .product-info{padding:15px}
  .product-image.large{height:auto;aspect-ratio:1}
  .cart-row{grid-template-columns:52px minmax(0,1fr);gap:12px}
  .cart-row .qty-control,.cart-row>strong{grid-column:2}
  .mini-image{width:52px;height:52px}
  .coupon-form>div,.newsletter form{flex-direction:column}
  .coupon-form .btn,.newsletter .btn{width:100%}
  #storeNotice{width:calc(100% - 24px)}
}

.footer-grid a.social-link{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%}
.social-link svg{width:19px;height:19px;flex:0 0 19px;fill:currentColor;stroke:currentColor;stroke-width:1.8}
.social-link svg rect,.social-link svg circle:not(.social-icon-dot){fill:none}
.social-link svg path{stroke:none}
.social-link .social-icon-dot{stroke:none}

/* Search-friendly shop introduction, visible to visitors and crawlers. */
.seo-copy{background:#efe8df}
.seo-copy .container{max-width:900px}
.seo-copy h2{max-width:760px}
.seo-copy p:not(.eyebrow){font-size:17px}
.social-link span{min-width:0}

/* Keep SEO navigation and factual care cards in the established visual system. */
.breadcrumbs{font-size:13px;padding:16px 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;margin:0;padding:0}.breadcrumbs li+li::before{content:"/";margin-inline-end:12px;color:var(--muted)}.breadcrumbs a,.product-category a,.product-guides a{color:var(--rose-dark)}.category-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.category-links a{padding:8px 14px;border:1px solid var(--line);color:var(--rose-dark);border-radius:4px}.review-grid>article{margin:0;background:#fff;padding:35px}.review-grid>article h3{font-size:1.35rem}.review-grid>article p{font-size:16px}.footer-grid h3{color:#fff;font-size:1rem;line-height:1.15;margin:0 0 18px}.product-guides h2,.accord h2{font-size:1.35rem}.article-language{font-size:12px}.lang-btn{text-decoration:none;color:var(--ink)}.ritual-image img{aspect-ratio:720/460}a:focus-visible,button:focus-visible{outline:3px solid var(--sage-dark);outline-offset:3px}.menu-btn{min-width:40px;min-height:40px}.product-guides{margin-top:40px}

/* Preserve Rose's palette with stronger contrast on tinted backgrounds. */
:root{--rose-dark:#884b57;--muted:#655e60}
