:root{--cream:#f5f0eb;--ink:#202020;--line:#d8d0c8;--paper:#fffdfa;--muted:#6d6660;--olive:#484b42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}.public-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,240,235,.94);backdrop-filter:blur(14px);z-index:10}.public-logo img{display:block;width:112px;height:auto}.public-header nav{display:flex;gap:30px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.public-lang{justify-self:end;min-width:42px;height:34px;border:1px solid #beb5ad;border-radius:999px;display:grid;place-items:center;font:800 10px Arial,sans-serif;letter-spacing:.08em}.public-main{min-height:65vh}.public-hero{padding:clamp(62px,9vw,130px) 8vw 55px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.public-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(32,32,32,.08);border-radius:50%;inset-inline-end:-130px;top:-210px}.public-hero p{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#777;margin:0 0 18px}.public-hero h1{font:400 clamp(48px,7vw,96px)/.98 Georgia,serif;letter-spacing:-.045em;margin:0;max-width:980px}html[dir=rtl] .public-hero h1{font-family:Tahoma,Arial,sans-serif;letter-spacing:-.025em;line-height:1.25}.policy-wrap{max-width:1080px;margin:0 auto;padding:60px 24px 100px;display:grid;grid-template-columns:minmax(220px,.33fr) minmax(0,1fr);gap:70px}.policy-aside{position:sticky;top:125px;height:max-content}.policy-aside b{display:block;font-size:10px;letter-spacing:.18em;margin-bottom:15px}.policy-aside p{color:var(--muted);font:15px/1.7 Georgia,serif}.policy-content{background:var(--paper);border:1px solid var(--line);padding:clamp(25px,5vw,58px)}.policy-content h2{font-size:21px;margin:0 0 15px}.policy-content h2:not(:first-child){margin-top:44px;padding-top:35px;border-top:1px solid #e4ddd6}.policy-content p,.policy-content li{font:16px/1.85 Georgia,serif;color:#5e5853}.policy-content ul{padding-inline-start:22px}.policy-note{background:#f0e9e2;border-inline-start:3px solid var(--olive);padding:16px 18px;margin:25px 0;font:15px/1.7 Georgia,serif}.contact-grid{max-width:1100px;margin:0 auto;padding:60px 24px 100px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card{background:var(--paper);border:1px solid var(--line);padding:34px;min-height:220px}.contact-card small{font-size:9px;letter-spacing:.18em;color:#777}.contact-card h2{font:400 32px/1.15 Georgia,serif;margin:18px 0}.contact-card p{font:16px/1.75 Georgia,serif;color:var(--muted)}.contact-card a.action{display:inline-flex;margin-top:14px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:11px;font-weight:700;letter-spacing:.08em}.about-grid{max-width:1150px;margin:0 auto;padding:60px 24px 100px;display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.about-copy{background:var(--paper);border:1px solid var(--line);padding:clamp(28px,5vw,60px)}.about-copy p{font:19px/1.8 Georgia,serif;color:#5e5853}.about-values{display:grid;gap:15px}.about-value{background:var(--ink);color:#fff;padding:30px}.about-value span{font-size:9px;letter-spacing:.2em;color:#b9b0a9}.about-value h3{font:400 28px Georgia,serif;margin:15px 0 8px}.about-value p{color:#bbb2ac;line-height:1.65;margin:0}.public-footer{background:#202020;color:#fff;padding:60px 6vw 25px}.public-footer-brand{display:flex;justify-content:space-between;gap:35px;padding-bottom:40px;border-bottom:1px solid #444}.public-footer-brand img{width:190px;height:max-content}.public-footer-brand p{text-align:end;color:#aaa;line-height:1.75;margin:0}.public-footer-links{display:flex;flex-wrap:wrap;gap:25px 35px;padding:40px 0}.public-footer-links a{color:#aaa;font:15px Georgia,serif}.public-footer-links a:hover{color:#fff}.public-footer-bottom{border-top:1px solid #444;padding-top:22px;color:#888;font-size:9px;letter-spacing:.12em}html[dir=rtl] .policy-content p,html[dir=rtl] .policy-content li,html[dir=rtl] .policy-note,html[dir=rtl] .contact-card p,html[dir=rtl] .about-copy p{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] .public-footer-brand p{text-align:start}@media(max-width:760px){.public-header{height:70px;grid-template-columns:1fr auto;padding:0 16px}.public-logo img{width:88px}.public-header nav{display:none}.public-lang{grid-column:2}.public-hero{padding:70px 20px 38px}.public-hero h1{font-size:clamp(42px,13vw,62px)}.policy-wrap,.contact-grid,.about-grid{grid-template-columns:1fr;padding:35px 15px 70px;gap:18px}.policy-aside{position:static}.policy-content{padding:25px 20px}.contact-card{min-height:0;padding:27px 22px}.public-footer{padding:50px 20px 22px}.public-footer-brand{flex-direction:column}.public-footer-brand img{width:150px}.public-footer-brand p{text-align:start}.public-footer-links{flex-direction:column;gap:16px}}

/* ROSE 2.9.1 — customer pages navigation */
.public-header{grid-template-columns:minmax(110px,.7fr) minmax(0,2fr) minmax(55px,.7fr);padding-inline:3.5vw}
.public-header .public-nav{gap:clamp(15px,2vw,30px);align-items:center;white-space:nowrap}
.public-nav-dropdown{position:relative;height:82px;display:flex;align-items:center}
.public-nav-dropdown summary{cursor:pointer;list-style:none;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.public-nav-dropdown summary::-webkit-details-marker{display:none}
.public-nav-dropdown summary:after{content:' ⌄'}
.public-nav-dropdown>div{position:absolute;top:64px;inset-inline-end:0;width:245px;background:#fffdfa;border:1px solid var(--line);box-shadow:0 18px 40px rgba(32,32,32,.13);padding:9px;display:grid}
.public-nav-dropdown>div a{padding:12px 13px;border-bottom:1px solid #e5ddd6;font-size:9px;line-height:1.4}
.public-nav-dropdown>div a:last-child{border-bottom:0}
html[dir=rtl] .public-nav-dropdown summary,html[dir=rtl] .public-nav-dropdown>div a{letter-spacing:0;font-family:Tahoma,Arial,sans-serif}
@media(max-width:1050px) and (min-width:761px){.public-header .public-nav{gap:13px;font-size:8px}.public-nav-dropdown summary{font-size:8px}}
@media(max-width:760px){.public-header{grid-template-columns:1fr auto}.public-header .public-nav{display:none}}

/* ROSE 2.9.2 — simplified customer navigation */
.public-header{grid-template-columns:minmax(110px,.8fr) minmax(0,1.55fr) minmax(55px,.8fr);padding-inline:4vw}
.public-header .public-nav{gap:clamp(22px,2.6vw,42px);font-size:10px}
.policies-overview{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1250px}
.policies-overview .contact-card{display:flex;flex-direction:column}
.policies-overview .contact-card .action{margin-top:auto;width:max-content}
@media(max-width:1050px) and (min-width:761px){.public-header .public-nav{gap:16px;font-size:9px}.public-nav-dropdown summary{font-size:9px}}
@media(max-width:900px){.policies-overview{grid-template-columns:1fr}}


/* ROSE 2.9.3 — unified storefront navigation on all customer pages */
.public-page-body{overflow-x:hidden}
.public-store-nav{position:sticky;top:0;background:rgba(245,240,235,.94);backdrop-filter:blur(14px);z-index:40}
.public-store-nav .main-nav>a:first-child:after{display:none}
.public-store-nav .main-nav>a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:24px;height:1px;background:var(--ink);display:block}
.public-store-nav .nav-dropdown.is-active summary:before{content:"";position:absolute;left:0;right:0;bottom:-28px;height:1px;background:var(--ink)}
.public-store-nav .nav-dropdown.is-active summary{position:relative}
.public-store-nav .public-bag-link{position:relative}
.public-store-nav .bag-button b{display:grid}
.public-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:31;opacity:0;visibility:hidden;transition:.25s}
.public-menu-overlay.visible{opacity:1;visibility:visible}
.public-mobile-menu{z-index:42}
.public-mobile-menu .logo-img-light{width:108px}
@media(max-width:800px){
  .public-store-nav{height:72px}
  .public-store-nav .brand{display:inline-flex}
  .public-store-nav .nav-actions .nav-icon-link{display:grid!important}
  .public-store-nav .nav-actions>a[href*="#shop"]{display:none!important}
  .public-store-nav .nav-actions{padding:0}
  .public-store-nav .nav-actions .language-switch{margin-left:auto}
  html[dir="rtl"] .public-store-nav .nav-actions .language-switch{margin-left:auto;margin-right:0}
  .public-mobile-menu{display:block}
}
