:root { --cream:#f5f0eb; --sand:#e8ddd0; --rose:#c9a99a; --ink:#202020; --grey:#6b6b6b; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
button, a { color:inherit; font:inherit; }
button { background:none; border:0; cursor:pointer; }
a { text-decoration:none; }
svg { width:20px; height:20px; }

.hero { min-height:100svh; position:relative; overflow:hidden; background:linear-gradient(90deg, rgba(245,240,235,.98) 0%, rgba(245,240,235,.88) 42%, rgba(245,240,235,.15) 67%), url('../images/rose-assets/hero-identity.jpg') center/cover no-repeat; }
.hero:after { content:""; position:absolute; inset:-20%; z-index:1; pointer-events:none; background:radial-gradient(circle at 68% 42%,rgba(201,169,154,.23),transparent 24%),radial-gradient(circle at 87% 68%,rgba(32,32,32,.10),transparent 20%); mix-blend-mode:multiply; animation:power-breathe 8s ease-in-out infinite alternate; }
.power-field { position:absolute; inset:0; overflow:hidden; z-index:1; pointer-events:none; }
.power-line { position:absolute; display:block; width:1px; height:155vh; top:-28vh; background:linear-gradient(to bottom,transparent 0%,rgba(32,32,32,.06) 22%,rgba(32,32,32,.42) 49%,rgba(32,32,32,.08) 70%,transparent 100%); transform:rotate(31deg); transform-origin:center; filter:drop-shadow(0 0 10px rgba(201,169,154,.35)); }
.power-line:before,.power-line:after { content:""; position:absolute; width:22px; height:1px; background:rgba(32,32,32,.36); left:-20px; transform-origin:right; }
.power-line:before { top:40%; transform:rotate(38deg); }.power-line:after { top:57%; transform:rotate(-38deg); }
.power-line-one { right:21%; animation:thorn-strike 9s cubic-bezier(.55,0,.2,1) infinite; }
.power-line-two { right:9%; opacity:.5; animation:thorn-strike 13s 1.8s cubic-bezier(.55,0,.2,1) infinite reverse; }
.power-line-three { right:35%; opacity:.28; animation:thorn-drift 17s ease-in-out infinite alternate; }
.thorn-orbit { position:absolute; width:430px; height:430px; border:1px solid rgba(32,32,32,.09); border-radius:50%; right:-110px; top:18%; animation:orbit-turn 28s linear infinite; }
.thorn-orbit:before,.thorn-orbit:after,.thorn-orbit b { content:""; position:absolute; width:9px; height:9px; background:var(--ink); transform:rotate(45deg); }
.thorn-orbit:before { left:50%; top:-5px; }.thorn-orbit:after { left:50%; bottom:-5px; }.thorn-orbit b:nth-child(1){left:-5px;top:50%}.thorn-orbit b:nth-child(2){right:-5px;top:50%}.thorn-orbit b:nth-child(3){left:15%;top:12%;width:5px;height:5px}
@keyframes thorn-strike { 0%,100%{transform:translate3d(0,-8%,0) rotate(31deg);opacity:.08} 42%{opacity:.55} 58%{transform:translate3d(-4vw,8%,0) rotate(31deg);opacity:.7} }
@keyframes thorn-drift { from{transform:translate3d(0,-4%,0) rotate(31deg)} to{transform:translate3d(5vw,7%,0) rotate(35deg)} }
@keyframes orbit-turn { to{transform:rotate(360deg)} }
@keyframes power-breathe { from{transform:translate3d(-2%,-1%,0) scale(.96);opacity:.5} to{transform:translate3d(3%,2%,0) scale(1.08);opacity:1} }
.nav-shell { height:92px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 5vw; border-bottom:1px solid rgba(32,32,32,.14); position:relative; z-index:3; }
.logo { display:inline-flex; align-items:center; font-size:28px; font-weight:300; letter-spacing:.28em; line-height:1; }
.logo-o { display:inline-block; position:relative; letter-spacing:0; margin-right:.28em; }
.logo-o i { position:absolute; height:38px; width:1px; background:currentColor; left:49%; top:-8px; transform:rotate(31deg); }
.logo-o i:before,.logo-o i:after { content:""; position:absolute; width:6px; height:1px; background:currentColor; left:-5px; }
.logo-o i:before { top:10px; transform:rotate(35deg); }.logo-o i:after { bottom:9px; transform:rotate(-35deg); }
.nav-shell nav { display:flex; align-items:center; gap:36px; font-size:11px; letter-spacing:.18em; }
.nav-shell nav a { padding:36px 0; position:relative; }
.nav-shell nav a:first-child:after { content:""; position:absolute; left:0; right:0; bottom:24px; height:1px; background:var(--ink); }
.nav-actions { justify-self:end; display:flex; gap:18px; }
.nav-actions button { width:28px; height:34px; display:grid; place-items:center; position:relative; }
.bag-button b { position:absolute; top:-1px; right:-4px; background:var(--ink); color:#fff; width:15px; height:15px; border-radius:50%; font-size:8px; display:grid; place-items:center; }
.hero-copy { width:min(620px, 84vw); margin:15vh 0 0 9vw; position:relative; z-index:2; }
.eyebrow { font-size:10px; letter-spacing:.3em; font-weight:600; margin:0 0 22px; }
.hero h1 { font-size:clamp(52px, 6vw, 94px); font-weight:300; line-height:.96; letter-spacing:-.045em; margin:0; }
.hero h1 em,.intro h2 em { font-family:Georgia, 'Times New Roman', serif; font-weight:400; }
.hero-sub { max-width:440px; font-family:Georgia, 'Times New Roman', serif; font-size:18px; line-height:1.6; color:#555; margin:28px 0 36px; }
.primary-cta { width:max-content; background:var(--ink); color:#fff; display:flex; align-items:center; gap:46px; padding:18px 22px; font-size:10px; letter-spacing:.2em; transition:.3s; }
.primary-cta:hover { background:#000; gap:62px; }
.hero-mark { position:absolute; right:5vw; bottom:6vh; font:10px/1 Arial; letter-spacing:.2em; display:flex; gap:16px; align-items:center; transform:rotate(90deg); }
.hero-mark span { width:50px; height:1px; background:var(--ink); }
.scroll-note { position:absolute; left:5vw; bottom:4vh; font-size:8px; letter-spacing:.24em; display:flex; align-items:center; gap:14px; }
.scroll-note span { width:42px; height:1px; background:var(--ink); }

.intro { padding:120px 7vw 92px; display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:12vw; }
.intro h2 { margin:0; font-size:clamp(46px, 5vw, 76px); line-height:.98; font-weight:300; letter-spacing:-.04em; }
.intro>p { max-width:480px; font-family:Georgia,serif; font-size:20px; line-height:1.7; color:#5e5a57; margin:0 0 6px; }
.product-section { padding:0 4vw 120px; position:relative; overflow:hidden; }
.product-section:before { content:""; position:absolute; width:75vw; height:1px; right:-18vw; top:28%; background:linear-gradient(90deg,transparent,rgba(32,32,32,.14),transparent); transform:rotate(-24deg); animation:section-slash 12s ease-in-out infinite alternate; pointer-events:none; }
.product-section>* { position:relative; z-index:1; }
@keyframes section-slash { from{transform:translateX(-8vw) rotate(-24deg);opacity:.25} to{transform:translateX(8vw) rotate(-24deg);opacity:.9} }
.section-head { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #cfc8c1; padding-bottom:18px; margin-bottom:28px; }
.section-head h3 { font-size:12px; letter-spacing:.24em; font-weight:500; margin:0; }
.section-head a { font-size:9px; letter-spacing:.2em; display:flex; align-items:center; gap:12px; }.section-head svg { width:16px; }
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.product-image { aspect-ratio:.79; position:relative; overflow:hidden; background:#e7e1db; }
.product-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.product-card:hover img { transform:scale(1.025); }
.product-tag { position:absolute; top:14px; left:14px; background:rgba(245,240,235,.92); padding:8px 10px; font-size:8px; letter-spacing:.18em; }
.heart { position:absolute; top:12px; right:12px; width:34px; height:34px; border-radius:50%; background:rgba(245,240,235,.92); display:grid; place-items:center; }.heart svg { width:16px; }.heart.active svg { fill:var(--rose); stroke:var(--rose); }
.quick-add { position:absolute; left:12px; right:12px; bottom:12px; height:42px; background:var(--ink); color:#fff; font-size:9px; letter-spacing:.2em; transform:translateY(64px); transition:.3s; }
.product-card:hover .quick-add { transform:translateY(0); }
.product-brand { margin:16px 0 7px; font-size:8px; letter-spacing:.2em; color:#777; }
.product-card h4 { margin:0; font-family:Georgia,serif; font-size:17px; font-weight:400; }
.price { font-size:11px; margin:8px 0 0; color:#555; }
.product-color { font-family:Georgia,serif; color:#888; font-size:12px; margin:5px 0 0; }
.filters { display:flex; justify-content:flex-end; gap:24px; margin:-7px 0 28px; }
.filters button { font-size:9px; letter-spacing:.18em; color:#8b8580; padding:7px 0; border-bottom:1px solid transparent; }
.filters button.active { color:var(--ink); border-color:var(--ink); }
.menu-button { display:none!important; }

.category-strip { display:grid; grid-template-columns:1fr 1fr; min-height:700px; }
.category-card { position:relative; overflow:hidden; padding:68px 6vw; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; }
.category-card:before { content:""; position:absolute; inset:0; transition:transform .8s ease; }
.category-card:hover:before { transform:scale(1.025); }
.category-card>* { position:relative; z-index:1; }
.category-card-dark { background:#242322; color:#f6f1ec; }
.category-card-dark:before { background:linear-gradient(130deg,transparent 0 43%,rgba(201,169,154,.13) 44% 45%,transparent 46%), radial-gradient(circle at 80% 20%,#46413e,transparent 45%); }
.category-card-dark:after { content:""; position:absolute; width:520px; height:520px; right:-180px; top:-160px; border:1px solid rgba(245,240,235,.12); border-radius:50%; background:conic-gradient(from 60deg,transparent 0 42%,rgba(201,169,154,.22) 43%,transparent 44% 100%); animation:dark-orbit 20s linear infinite; }
@keyframes dark-orbit { to{transform:rotate(-360deg)} }
.category-card-image { color:#fff; }
.category-card-image:before { background:linear-gradient(0deg,rgba(20,18,17,.55),rgba(20,18,17,.08)), url('../images/rose-assets/green-look.jpg') center 24%/cover no-repeat; }
.category-card>span { position:absolute; top:55px; left:6vw; font-size:9px; letter-spacing:.25em; }
.category-card h3 { font-size:clamp(48px,5vw,76px); line-height:.98; font-weight:300; letter-spacing:-.04em; margin:0 0 34px; }
.category-card h3 em { font-family:Georgia,serif; font-weight:400; }
.category-card b { display:flex; align-items:center; gap:18px; font-size:9px; letter-spacing:.2em; font-weight:500; padding-bottom:9px; border-bottom:1px solid currentColor; }
.category-card b svg { width:16px; }

.brand-marquee { background:var(--rose); min-height:122px; display:flex; align-items:center; justify-content:space-around; gap:30px; padding:20px 4vw; overflow:hidden; }
.brand-marquee p { font-size:17px; letter-spacing:.2em; white-space:nowrap; }
.brand-marquee i { font-family:Georgia,serif; font-style:normal; }

.story { display:grid; grid-template-columns:1.12fr .88fr; min-height:760px; background:#eee7e0; }
.story-image { overflow:hidden; }
.story-image img { width:100%; height:100%; object-fit:cover; display:block; }
.story-copy { padding:10vw 7vw; display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; }
.story-copy:before { content:""; position:absolute; width:1px; height:130%; left:77%; top:-15%; background:linear-gradient(transparent,rgba(32,32,32,.22),transparent); transform:rotate(28deg); animation:story-blade 10s ease-in-out infinite alternate; }
.story-copy>* { position:relative; z-index:1; }
@keyframes story-blade { from{transform:translateX(-7vw) rotate(28deg);opacity:.2} to{transform:translateX(7vw) rotate(28deg);opacity:.85} }
.story-copy h2 { font-size:clamp(45px,5vw,72px); line-height:1; font-weight:300; letter-spacing:-.04em; margin:0 0 34px; }
.story-copy h2 em { font-family:Georgia,serif; font-weight:400; }
.story-copy>p:not(.eyebrow) { color:#615c58; font-family:Georgia,serif; font-size:17px; line-height:1.65; max-width:470px; margin:0 0 18px; }
.story-copy>a { margin-top:24px; font-size:9px; letter-spacing:.2em; display:flex; align-items:center; gap:18px; width:max-content; padding-bottom:9px; border-bottom:1px solid currentColor; }
.story-copy>a svg { width:16px; }

.service-row { display:grid; grid-template-columns:repeat(4,1fr); padding:70px 5vw; border-top:1px solid #cec7c0; border-bottom:1px solid #cec7c0; gap:30px; }
.service-row>div { padding-right:30px; border-right:1px solid #cec7c0; }.service-row>div:last-child{border:0}
.service-row span { font-family:Georgia,serif; color:var(--rose); font-size:13px; }.service-row h4{font-size:10px;letter-spacing:.2em;margin:24px 0 12px}.service-row p{font-family:Georgia,serif;color:#6d6762;font-size:14px;margin:0;line-height:1.5}

.newsletter { padding:110px 7vw; display:grid; grid-template-columns:1.1fr .9fr; gap:12vw; align-items:end; position:relative; overflow:hidden; }
.newsletter:before { content:""; position:absolute; width:42vw; height:42vw; border-radius:50%; left:-20vw; bottom:-30vw; background:radial-gradient(circle,rgba(201,169,154,.32),rgba(201,169,154,.05) 45%,transparent 70%); animation:rose-force 9s ease-in-out infinite alternate; pointer-events:none; }
.newsletter>* { position:relative; z-index:1; }
@keyframes rose-force { from{transform:translate3d(-3%,2%,0) scale(.85)} to{transform:translate3d(12%,-10%,0) scale(1.2)} }
.newsletter h2 { font-size:clamp(46px,5vw,72px); line-height:1; font-weight:300; letter-spacing:-.04em; margin:0; }.newsletter h2 em{font-family:Georgia,serif;font-weight:400}
.newsletter form label { font-size:9px; letter-spacing:.2em; }.newsletter form>div{display:flex;border-bottom:1px solid var(--ink);margin:17px 0}.newsletter input{border:0;background:transparent;outline:none;width:100%;padding:12px 0 16px;font-family:Georgia,serif;font-size:18px}.newsletter form button{width:50px}.newsletter form p{font-family:Georgia,serif;color:#777;font-size:13px}

footer { background:#202020; color:#f5f0eb; padding:85px 6vw 26px; }
.footer-top { display:flex; justify-content:space-between; align-items:flex-start; border-bottom:1px solid #444; padding-bottom:65px; }.footer-top .logo{font-size:50px}.footer-top .logo-o i{height:62px;top:-12px}.footer-top p{font-family:Georgia,serif;color:#aaa;font-size:17px;line-height:1.6;margin:0;text-align:right}
.footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:60px; max-width:600px; margin-left:auto; padding:60px 0 75px; }.footer-links>div{display:flex;flex-direction:column;gap:15px}.footer-links b{font-size:9px;letter-spacing:.22em;margin-bottom:10px}.footer-links a{font-family:Georgia,serif;color:#aaa;font-size:15px}.footer-links a:hover{color:#fff}
.footer-bottom { display:flex; justify-content:space-between; border-top:1px solid #444; padding-top:24px; font-size:8px; letter-spacing:.2em; color:#898989; }

.overlay { position:fixed; inset:0; background:rgba(10,10,10,.48); backdrop-filter:blur(3px); z-index:20; opacity:0; pointer-events:none; transition:.35s; }.overlay.visible{opacity:1;pointer-events:auto}
.panel-close { position:absolute; top:22px; right:22px; width:38px; height:38px; z-index:2; display:grid;place-items:center }.panel-close svg{width:22px;height:22px}
.quick-modal { position:fixed; z-index:30; width:min(980px,90vw); max-height:90vh; left:50%; top:50%; transform:translate(-50%,-50%); background:var(--cream); display:grid; grid-template-columns:1fr 1fr; overflow:auto; box-shadow:0 25px 70px rgba(0,0,0,.2); }
.quick-image { min-height:640px; background:#e7e0d8; }.quick-image img{width:100%;height:100%;object-fit:cover;display:block}.quick-info{padding:72px 55px 45px}.quick-info h3{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.1;margin:12px 0}.quick-price{font-size:13px;letter-spacing:.08em}.quick-description{font-family:Georgia,serif;color:#6c6661;line-height:1.65;font-size:15px;border-top:1px solid #d8d0c8;padding-top:24px;margin-top:28px}.size-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;margin:29px 0 12px}.size-head button{font-size:8px;border-bottom:1px solid}.sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.sizes button{height:44px;border:1px solid #c9c1b9;font-size:10px}.sizes button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.add-button{width:100%;background:var(--ink);color:#fff;height:56px;margin-top:24px;font-size:9px;letter-spacing:.2em}.detail-lines{border-top:1px solid #d8d0c8;margin-top:26px;padding-top:14px}.detail-lines p{font-family:Georgia,serif;font-size:12px;color:#777;margin:7px 0}

.cart-drawer { position:fixed; right:0; top:0; bottom:0; width:min(520px,100vw); background:var(--cream); z-index:31; transform:translateX(102%); transition:.4s cubic-bezier(.76,0,.24,1); display:flex;flex-direction:column }.cart-drawer.open{transform:translateX(0)}
.drawer-head{height:86px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5cec7}.drawer-head h3{font-size:11px;letter-spacing:.2em}.drawer-head h3 span{display:inline-grid;place-items:center;background:var(--ink);color:#fff;width:20px;height:20px;border-radius:50%;font-size:8px;margin-left:8px}.cart-content{padding:15px 30px;overflow:auto;flex:1}.empty-cart{text-align:center;padding:18vh 20px}.thorn-glyph{font-size:70px;font-family:Georgia,serif;display:block;line-height:.7;transform:rotate(25deg)}.empty-cart h4{font:30px Georgia,serif;margin:30px 0 12px}.empty-cart p{font:15px Georgia,serif;color:#777}.empty-cart button{background:var(--ink);color:#fff;padding:16px 24px;font-size:9px;letter-spacing:.2em;margin-top:20px}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid #d8d0c8}.cart-item img{width:100px;height:130px;object-fit:cover}.cart-item p{font-size:7px;letter-spacing:.18em;color:#777;margin:3px 0 8px}.cart-item h4{font:16px Georgia,serif;margin:0 0 10px}.cart-item span{font-size:8px;letter-spacing:.1em;color:#777}.cart-item strong{font-size:10px;font-weight:500}.qty{display:flex;align-items:center;width:max-content;border:1px solid #cfc7bf;margin-top:19px}.qty button{width:29px;height:28px;display:grid;place-items:center}.qty svg{width:12px}.qty b{font-size:9px;font-weight:400;width:22px;text-align:center}.cart-summary{padding:24px 30px 30px;border-top:1px solid #d5cec7}.cart-summary>div{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em}.cart-summary p{font:12px Georgia,serif;color:#777}.cart-summary>button{width:100%;height:55px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:40px;font-size:9px;letter-spacing:.2em}.cart-summary>button svg{width:17px}

.search-panel { position:fixed; z-index:31; left:0; top:0; bottom:0; width:min(600px,100vw); background:var(--cream); padding:10vh 6vw; transform:translateX(-102%);transition:.4s cubic-bezier(.76,0,.24,1)}.search-panel.open{transform:translateX(0)}.search-panel h3{font-size:55px;line-height:1;font-weight:300;margin:0 0 45px}.search-panel h3 em{font-family:Georgia,serif;font-weight:400}.search-field{display:flex;border-bottom:1px solid var(--ink);align-items:center}.search-field input{border:0;background:transparent;outline:0;font:18px Georgia,serif;padding:16px 0;width:100%}.search-results{margin-top:20px}.search-results>button{width:100%;display:flex;text-align:left;gap:15px;padding:10px 0;border-bottom:1px solid #ded6cf}.search-results img{width:56px;height:70px;object-fit:cover}.search-results span{display:flex;flex-direction:column;gap:7px;padding-top:8px}.search-results b{font:15px Georgia,serif}.search-results small{font-size:8px;letter-spacing:.1em;color:#777}.search-results>p{font:15px Georgia,serif;color:#777}

.mobile-menu{position:fixed;inset:0;background:#202020;color:#f5f0eb;z-index:32;transform:translateX(102%);transition:.4s cubic-bezier(.76,0,.24,1);padding:0 24px 35px}.mobile-menu.open{transform:translateX(0)}.mobile-menu-head{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #444}.mobile-menu-head button{color:#fff}.mobile-menu nav{display:flex;flex-direction:column;margin-top:8vh}.mobile-menu nav a{font-size:37px;font-weight:300;letter-spacing:-.03em;padding:20px 0;border-bottom:1px solid #3d3d3d}.mobile-menu nav span{font:10px Georgia,serif;color:var(--rose);margin-right:22px}.mobile-menu>p{position:absolute;bottom:35px;font-size:8px;letter-spacing:.27em;line-height:2}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:#202020;color:#fff;padding:14px 20px;z-index:50;font:13px Georgia,serif;opacity:0;pointer-events:none;transition:.3s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}

@media (max-width:800px) {
  .nav-shell { height:72px; grid-template-columns:1fr auto; padding:0 20px; }.nav-shell nav { display:none; }.nav-actions button:nth-child(2){display:none}.menu-button{display:grid!important}.logo{font-size:22px}.logo-o i{height:31px;top:-6px}
  .hero { min-height:820px; background:linear-gradient(180deg, rgba(245,240,235,.96) 0%, rgba(245,240,235,.76) 42%, rgba(245,240,235,.08) 80%), url('../images/rose-assets/hero-identity.jpg') 35% center/cover no-repeat; }
  .thorn-orbit{width:300px;height:300px;right:-180px;top:34%}.power-line{height:130vh;opacity:.32}.power-line-three{display:none}
  .hero-copy { margin:12vh 24px 0; width:auto; }.hero h1{font-size:52px}.hero-sub{font-size:16px;max-width:330px}.hero-mark{display:none}.scroll-note{left:24px}
  .intro{grid-template-columns:1fr;padding:82px 24px 60px;gap:34px}.intro>p{font-size:17px}.product-section{padding:0 18px 80px}.filters{justify-content:flex-start;overflow:auto;gap:20px;margin-bottom:20px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card h4{font-size:15px}.quick-add{transform:none}.product-tag{font-size:7px;padding:6px}.heart{width:30px;height:30px}
  .category-strip{grid-template-columns:1fr;min-height:0}.category-card{min-height:540px;padding:50px 24px}.category-card>span{left:24px;top:34px}.category-card h3{font-size:50px}.brand-marquee{justify-content:flex-start;overflow:hidden}.brand-marquee p{font-size:13px}.story{grid-template-columns:1fr;min-height:0}.story-image{height:420px}.story-copy{padding:80px 24px}.story-copy h2{font-size:46px}.service-row{grid-template-columns:1fr 1fr;padding:55px 24px;gap:36px 18px}.service-row>div{padding-right:12px}.service-row>div:nth-child(2){border:0}.newsletter{grid-template-columns:1fr;padding:80px 24px;gap:60px}.newsletter h2{font-size:46px}.footer-top{flex-direction:column;gap:36px}.footer-top .logo{font-size:38px}.footer-top .logo-o i{height:50px;top:-10px}.footer-top p{text-align:left}.footer-links{margin:0;grid-template-columns:1fr 1fr;gap:45px}.footer-bottom{flex-direction:column;gap:14px}.quick-modal{width:100%;height:94vh;max-height:none;top:auto;bottom:0;transform:translateX(-50%);grid-template-columns:1fr;overflow:auto}.quick-image{min-height:330px;height:45vh}.quick-info{padding:35px 24px}.quick-info h3{font-size:27px}.quick-modal .panel-close{background:var(--cream);border-radius:50%}.search-panel{padding:12vh 24px}.search-panel h3{font-size:43px}.cart-content{padding:12px 18px}.cart-summary{padding:20px 18px}.cart-item{grid-template-columns:82px 1fr auto;gap:11px}.cart-item img{width:82px;height:110px}.toast{max-width:90vw;text-align:center;white-space:normal}
}

@media (prefers-reduced-motion: reduce) {
  *,*:before,*:after { animation-duration:.001ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; }
}


body.panel-open { overflow: hidden; }
[hidden] { display: none !important; }
.product-card.is-hidden { display: none; }
.nav-icon-link{width:36px;height:36px;display:grid;place-items:center}.nav-icon-link svg{width:20px;height:20px}.product-card h4 a{color:inherit}.price del{margin-left:10px;color:#999;font-weight:400;font-size:10px}.add-button:disabled{opacity:.45;cursor:not-allowed}.quick-info .sizes{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}

/* ROSE 2.5.0 — bilingual storefront */
.language-switch{min-width:42px;height:34px;border:1px solid rgba(32,32,32,.28);border-radius:999px;display:grid;place-items:center;padding:0 10px;font-size:10px;font-weight:800;letter-spacing:.12em;transition:.22s;background:rgba(245,240,235,.45);backdrop-filter:blur(8px)}
.language-switch:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-1px)}
.language-switch-dark{border-color:#69635e;background:transparent;color:#fff;min-width:46px}
.mobile-menu-actions{display:flex;align-items:center;gap:9px}
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] .hero h1,html[dir="rtl"] .intro h2,html[dir="rtl"] .category-card h3,html[dir="rtl"] .story-copy h2,html[dir="rtl"] .newsletter h2,html[dir="rtl"] .quick-info h3,html[dir="rtl"] .empty-cart h4,html[dir="rtl"] .search-panel h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:-.025em}
html[dir="rtl"] .hero-sub,html[dir="rtl"] .intro>p,html[dir="rtl"] .story-copy p,html[dir="rtl"] .newsletter p,html[dir="rtl"] .quick-description,html[dir="rtl"] .detail-lines p,html[dir="rtl"] .empty-cart p,html[dir="rtl"] .search-results b{font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] .nav-actions{justify-self:start}
html[dir="rtl"] .hero-copy{margin-left:0;margin-right:9vw;text-align:right}
html[dir="rtl"] .hero-mark{right:auto;left:5vw;transform:rotate(-90deg)}
html[dir="rtl"] .scroll-note{left:auto;right:5vw}
html[dir="rtl"] .primary-cta svg,html[dir="rtl"] .section-head a svg,html[dir="rtl"] .category-card b svg,html[dir="rtl"] .story-copy a svg,html[dir="rtl"] .newsletter button svg,html[dir="rtl"] .cart-summary>button svg{transform:scaleX(-1)}
html[dir="rtl"] .filters{justify-content:flex-start}
html[dir="rtl"] .product-tag{left:auto;right:14px}
html[dir="rtl"] .heart{right:auto;left:12px}
html[dir="rtl"] .category-card{align-items:flex-start;text-align:right}
html[dir="rtl"] .category-card>span{left:auto;right:6vw}
html[dir="rtl"] .footer-top p{text-align:left}
html[dir="rtl"] .footer-links{margin-left:0;margin-right:auto}
html[dir="rtl"] .panel-close{right:auto;left:22px}
html[dir="rtl"] .cart-drawer{right:auto;left:0;transform:translateX(-102%)}
html[dir="rtl"] .cart-drawer.open{transform:translateX(0)}
html[dir="rtl"] .drawer-head h3 span{margin-left:0;margin-right:8px}
html[dir="rtl"] .search-panel{left:auto;right:0;transform:translateX(102%)}
html[dir="rtl"] .search-panel.open{transform:translateX(0)}
html[dir="rtl"] .search-results>button{text-align:right}
html[dir="rtl"] .mobile-menu{transform:translateX(-102%)}
html[dir="rtl"] .mobile-menu.open{transform:translateX(0)}
html[dir="rtl"] .mobile-menu nav span{margin-right:0;margin-left:22px}
html[dir="rtl"] .price del{margin-left:0;margin-right:10px}
html[dir="rtl"] .thorn-orbit{right:auto;left:-110px}
html[dir="rtl"] .power-line-one{right:auto;left:21%}html[dir="rtl"] .power-line-two{right:auto;left:9%}html[dir="rtl"] .power-line-three{right:auto;left:35%}
html[dir="rtl"] input,html[dir="rtl"] textarea{text-align:right}
@media(max-width:800px){
  .language-switch{min-width:39px;height:32px;padding:0 8px}
  .nav-actions{gap:10px}
  html[dir="rtl"] .hero-copy{margin:12vh 24px 0;text-align:right}
  html[dir="rtl"] .scroll-note{right:24px;left:auto}
  html[dir="rtl"] .category-card>span{right:24px;left:auto}
  html[dir="rtl"] .thorn-orbit{left:-180px;right:auto}
  html[dir="rtl"] .footer-top p{text-align:right}
  html[dir="rtl"] .filters{justify-content:flex-start}
}

/* ROSE 2.5.1 — refined Arabic landing page */
html[dir="rtl"] body{
  font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
}
html[dir="rtl"] .nav-shell nav{
  font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:0;
  gap:32px;
}
html[dir="rtl"] .nav-shell nav a{
  padding-top:34px;
  padding-bottom:34px;
}
html[dir="rtl"] .language-switch{
  font-family:Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
  background:rgba(245,240,235,.72);
  box-shadow:0 8px 24px rgba(32,32,32,.04);
}
html[dir="rtl"] .hero-copy{
  width:min(520px,42vw);
  margin:clamp(118px,14.5vh,172px) 7vw 0 auto;
  text-align:right;
}
html[dir="rtl"] .hero .eyebrow{
  font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  font-size:12px;
  line-height:1.8;
  letter-spacing:0;
  font-weight:700;
  margin-bottom:18px;
}
html[dir="rtl"] .hero h1{
  max-width:100%;
  font-family:"Noto Kufi Arabic","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  font-size:clamp(52px,4.45vw,74px);
  font-weight:600;
  line-height:1.34;
  letter-spacing:0;
  text-wrap:balance;
}
html[dir="rtl"] .hero h1 em{
  display:inline-block;
  margin-top:.08em;
  font-family:"Noto Kufi Arabic","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  font-size:.92em;
  font-style:normal;
  font-weight:400;
  line-height:1.42;
  letter-spacing:0;
}
html[dir="rtl"] .hero-sub{
  max-width:500px;
  margin:24px 0 30px;
  font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  font-size:17px;
  font-weight:400;
  line-height:2;
  color:#625c57;
}
html[dir="rtl"] .primary-cta{
  min-width:218px;
  justify-content:space-between;
  gap:34px;
  padding:17px 21px;
  font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
}
html[dir="rtl"] .primary-cta:hover{
  gap:42px;
}
html[dir="rtl"] .scroll-note{
  font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  font-size:9px;
  letter-spacing:0;
  gap:16px;
}
html[dir="rtl"] .hero-mark{
  font-family:Arial,Helvetica,sans-serif;
}

@media (max-width:1100px){
  html[dir="rtl"] .hero-copy{
    width:min(480px,48vw);
    margin-right:5vw;
  }
  html[dir="rtl"] .hero h1{
    font-size:clamp(48px,5.3vw,64px);
  }
}

@media (max-width:800px){
  html[dir="rtl"] .hero{
    min-height:780px;
  }
  html[dir="rtl"] .hero-copy{
    width:auto;
    max-width:580px;
    margin:9.5vh 22px 0;
    text-align:right;
  }
  html[dir="rtl"] .hero .eyebrow{
    font-size:11px;
    margin-bottom:14px;
  }
  html[dir="rtl"] .hero h1{
    font-size:clamp(40px,11.6vw,56px);
    line-height:1.38;
  }
  html[dir="rtl"] .hero h1 em{
    font-size:.9em;
    line-height:1.48;
  }
  html[dir="rtl"] .hero-sub{
    max-width:390px;
    margin:20px 0 25px;
    font-size:15px;
    line-height:1.9;
  }
  html[dir="rtl"] .primary-cta{
    min-width:205px;
    padding:16px 19px;
    font-size:12px;
  }
  html[dir="rtl"] .scroll-note{
    right:22px;
  }
}

@media (max-width:420px){
  html[dir="rtl"] .hero{
    min-height:740px;
  }
  html[dir="rtl"] .hero-copy{
    margin-top:8vh;
  }
  html[dir="rtl"] .hero h1{
    font-size:39px;
  }
  html[dir="rtl"] .hero-sub{
    font-size:14px;
  }
}


/* ROSE 2.6.0 — official logo + polished responsive storefront */
body{overflow-x:hidden}
.brand{display:inline-flex;align-items:center;min-width:132px}
.logo-img{display:block;width:118px;height:auto;max-width:100%}
.footer-top .logo-img{width:230px}
.mobile-menu-head .logo-img{width:132px}

@media (max-width:800px){
  .nav-shell{height:70px;grid-template-columns:minmax(84px,1fr) auto;padding:0 16px;gap:8px;background:rgba(245,240,235,.74);backdrop-filter:blur(14px)}
  .brand{min-width:0}.logo-img{width:94px}
  .nav-actions{gap:5px;align-items:center}
  .nav-actions button,.nav-icon-link{width:34px;height:34px}
  .nav-actions button:nth-child(2){display:grid}
  .nav-icon-link{display:none}
  .language-switch{min-width:36px;height:32px;padding:0 7px;font-size:9px}

  .hero{min-height:max(720px,100svh)}
  .hero:after{inset:-8%;opacity:.72}
  .hero-copy{width:auto;max-width:520px;margin:clamp(64px,9vh,90px) 18px 0}
  .hero .eyebrow{margin-bottom:15px;font-size:9px;line-height:1.6}
  .hero h1{font-size:clamp(41px,12.2vw,56px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
  .hero-sub{max-width:330px;margin:20px 0 27px;font-size:15px;line-height:1.65}
  .primary-cta{width:min(100%,300px);justify-content:space-between;gap:20px;padding:17px 18px}
  .primary-cta:hover{gap:20px}
  .scroll-note{left:18px;bottom:22px}
  .thorn-orbit{opacity:.54}.power-line{opacity:.18}

  .intro{padding:72px 20px 52px;gap:26px}
  .intro h2{font-size:clamp(40px,12vw,54px);line-height:1.02}
  .intro>p{font-size:16px;line-height:1.65}
  .product-section{padding:0 12px 74px}
  .section-head{margin-bottom:20px;padding:0 4px 15px}
  .section-head h3{font-size:10px}.section-head a{font-size:8px}
  .filters{margin:0 -12px 18px;padding:0 16px 8px;gap:20px;scrollbar-width:none;white-space:nowrap}
  .filters::-webkit-scrollbar{display:none}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
  .product-image{aspect-ratio:.76}
  .product-card h4{font-size:14px;line-height:1.25}
  .product-brand{margin:11px 0 6px;font-size:7px}
  .product-color{font-size:11px}.price{font-size:10px}
  .quick-add{left:8px;right:8px;bottom:8px;height:38px;font-size:8px}
  .product-tag{top:9px;left:9px;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  html[dir="rtl"] .product-tag{right:9px;left:auto}
  .heart{top:8px;right:8px}.heart svg{width:15px}
  html[dir="rtl"] .heart{left:8px;right:auto}

  .category-card{min-height:430px;padding:44px 20px}
  .category-card>span{top:28px;left:20px}
  html[dir="rtl"] .category-card>span{right:20px;left:auto}
  .category-card h3{font-size:clamp(42px,13vw,56px);line-height:1}
  .brand-marquee{padding:24px 20px;gap:22px;white-space:nowrap;overflow:hidden}
  .brand-marquee p{font-size:12px;flex:0 0 auto}
  .story-image{height:360px}
  .story-copy{padding:64px 20px}
  .story-copy h2{font-size:clamp(42px,12vw,54px)}
  .story-copy>p{font-size:15px;line-height:1.7}
  .service-row{padding:48px 20px;gap:0}
  .service-row>div{padding:24px 16px 24px 0;min-height:150px}
  html[dir="rtl"] .service-row>div{padding:24px 0 24px 16px}
  .newsletter{padding:66px 20px;gap:42px}
  .newsletter h2{font-size:clamp(42px,12vw,54px)}
  .newsletter form{padding-top:0}

  footer{padding:60px 20px 22px}
  .footer-top{gap:26px;padding-bottom:38px}
  .footer-top .logo-img{width:170px}
  .footer-top p{font-size:15px;line-height:1.6}
  .footer-links{padding:42px 0 52px;gap:36px 24px;max-width:none;width:100%}
  .footer-bottom{line-height:1.7}

  .mobile-menu{padding:0 18px 24px}
  .mobile-menu-head{height:70px}
  .mobile-menu-head .logo-img{width:108px}
  .mobile-menu nav{margin-top:4.5vh}
  .mobile-menu nav a{font-size:clamp(29px,9vw,38px);padding:16px 0;line-height:1.15}
  .mobile-menu>p{left:18px;right:18px;bottom:24px;line-height:1.8}
  html[dir="rtl"] .mobile-menu>p{text-align:right}

  .cart-drawer{width:100%;max-width:none}
  .search-panel{width:100%;max-width:none;padding:11vh 20px 30px}
  .quick-modal{border-radius:18px 18px 0 0}
}

@media (max-width:520px){
  .service-row{grid-template-columns:1fr}
  .service-row>div{border-right:0!important;border-bottom:1px solid #d4ccc5;min-height:0;padding:22px 0!important}
  .service-row>div:last-child{border-bottom:0}
  .footer-links{grid-template-columns:1fr 1fr}
}

@media (max-width:390px){
  .nav-shell{padding:0 12px}.logo-img{width:86px}
  .nav-actions{gap:2px}.nav-actions button{width:32px}.language-switch{min-width:34px;padding:0 6px}
  .hero-copy{margin-left:15px;margin-right:15px}
  .hero h1{font-size:39px}.hero-sub{font-size:14px}
  .product-section{padding-left:9px;padding-right:9px}
  .product-grid{gap:16px 8px}
  .product-card h4{font-size:13px}
  .footer-links{grid-template-columns:1fr;gap:32px}
}

html[dir="rtl"] .brand{justify-self:end}
@media (max-width:800px){
  html[dir="rtl"] .hero-copy{width:auto;max-width:520px;margin:clamp(64px,9vh,90px) 18px 0;text-align:right}
  html[dir="rtl"] .hero h1{font-size:clamp(38px,10.8vw,51px);line-height:1.4}
  html[dir="rtl"] .hero h1 em{font-size:.9em;line-height:1.45}
  html[dir="rtl"] .hero-sub{font-size:15px;line-height:1.9;margin:17px 0 24px}
  html[dir="rtl"] .primary-cta{width:min(100%,280px)}
  html[dir="rtl"] .scroll-note{right:18px;left:auto}
}

/* ROSE 2.6.1 — fixed logo/language positions + cleaner mobile header */
html[dir="rtl"] .nav-shell{
  grid-template-columns:auto 1fr auto;
  column-gap:28px;
}
html[dir="rtl"] .nav-shell nav{
  justify-self:center;
}
html[dir="rtl"] .nav-actions{
  justify-self:start;
  align-items:center;
  gap:14px;
}
html[dir="rtl"] .nav-actions .language-switch{
  flex:0 0 auto;
}
html[dir="rtl"] .brand{
  justify-self:end;
}

@media (max-width:800px){
  .nav-shell{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    position:relative;
    padding:0 14px;
    min-height:72px;
    gap:0;
  }
  .brand{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:2;
    min-width:0;
    pointer-events:auto;
  }
  .logo-img{
    width:84px;
  }
  .nav-actions{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:4px;
    flex-wrap:nowrap;
    direction:ltr;
  }
  .nav-actions button,
  .nav-actions .language-switch,
  .nav-actions .nav-icon-link{
    flex:0 0 auto;
  }
  .nav-actions .menu-button{order:1;display:grid!important}
  .nav-actions .bag-button{order:2}
  .nav-actions button[data-open="search"]{order:3}
  .nav-actions .nav-icon-link{display:none!important}
  .nav-actions .language-switch{
    order:4;
    margin-inline-start:auto;
    min-width:38px;
    height:34px;
    padding:0 9px;
    font-size:10px;
  }
  .nav-actions button,
  .nav-icon-link{
    width:34px;
    height:34px;
  }
  .bag-button b{
    top:-2px;
    right:-1px;
  }

  .hero{
    min-height:max(760px,100svh);
  }
  .hero-copy{
    margin-top:110px;
    margin-left:16px;
    margin-right:16px;
    max-width:none;
  }
  .hero .eyebrow{
    max-width:100%;
  }
  .hero-sub{
    max-width:100%;
  }
  .primary-cta{
    width:min(100%,320px);
  }
  .scroll-note{
    display:none;
  }
}

@media (max-width:390px){
  .nav-shell{
    padding:0 10px;
  }
  .logo-img{
    width:78px;
  }
  .nav-actions{
    gap:1px;
  }
  .nav-actions .language-switch{
    min-width:36px;
    padding:0 8px;
    font-size:9px;
  }
}

@media (max-width:800px){
  html[dir="rtl"] .nav-shell{
    padding:0 14px;
  }
  html[dir="rtl"] .brand{
    left:50%;
    right:auto;
    transform:translate(-50%,-50%);
  }
  html[dir="rtl"] .nav-actions{
    justify-content:flex-start;
    direction:ltr;
  }
  html[dir="rtl"] .nav-actions .language-switch{
    margin-left:auto;
    margin-right:0;
  }
  html[dir="rtl"] .hero-copy{
    margin-top:110px;
    margin-right:16px;
    margin-left:16px;
  }
  html[dir="rtl"] .hero h1{
    font-size:clamp(36px,10.3vw,49px);
    line-height:1.34;
  }
  html[dir="rtl"] .hero-sub{
    font-size:14px;
    line-height:1.85;
  }
}


/* ROSE 2.8.0 — prominent prices + floating Dynamic Island cart */
.product-card h4{font-size:14px;line-height:1.35;font-weight:500}
.product-card .price{margin:9px 0 0;color:var(--ink);font-size:18px;line-height:1.15;font-weight:800;letter-spacing:-.02em}
.product-card .price del{font-size:11px;font-weight:500;color:#948d87;vertical-align:middle}

.cart-island{
  position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:19;
  width:min(520px,calc(100vw - 28px));min-height:68px;padding:9px 10px 9px 12px;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;
  border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(22,22,22,.96);color:#fff;
  box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transform:translate(-50%,130%);opacity:0;pointer-events:none;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .25s ease,box-shadow .25s ease;
  text-align:start;cursor:pointer;overflow:hidden
}
.cart-island.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.cart-island:hover{box-shadow:0 22px 65px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.1)}
.cart-island.is-pulsing{animation:cart-island-pulse .5s cubic-bezier(.22,1,.36,1)}
@keyframes cart-island-pulse{0%{transform:translate(-50%,0) scale(1)}45%{transform:translate(-50%,-5px) scale(1.025)}100%{transform:translate(-50%,0) scale(1)}}
.cart-island-images{display:flex;align-items:center;min-width:42px;padding-inline-start:1px}
.cart-island-images img,.cart-island-images i{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid #202020;background:#e7e0d8;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800}
.cart-island-images img+img,.cart-island-images img+i{margin-inline-start:-13px}
.cart-island-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.cart-island-copy small{font-size:8px;font-weight:800;letter-spacing:.16em;color:#bdb8b3;white-space:nowrap}
.cart-island-copy strong{font-size:15px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-island-action{height:48px;padding:0 8px 0 17px;border-radius:999px;background:#f5f0eb;color:#202020;display:flex;align-items:center;gap:10px;font-size:9px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.cart-island-action b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#202020;color:#fff;font-size:10px;letter-spacing:0}
body.panel-open .cart-island{opacity:0;pointer-events:none;transform:translate(-50%,130%)}
html[dir="rtl"] .cart-island{padding:9px 12px 9px 10px}
html[dir="rtl"] .cart-island-action{padding:0 17px 0 8px}

@media(max-width:800px){
  .product-card h4{font-size:13px}
  .product-card .price{font-size:16px;margin-top:7px}
  .cart-island{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 20px);min-height:64px;gap:9px;padding:8px 8px 8px 10px}
  .cart-island-images img,.cart-island-images i{width:38px;height:38px}
  .cart-island-images img+img,.cart-island-images img+i{margin-inline-start:-15px}
  .cart-island-copy small{font-size:7px;letter-spacing:.12em}
  .cart-island-copy strong{font-size:13px}
  .cart-island-action{height:46px;padding:0 7px 0 12px;font-size:8px;gap:7px}
  .cart-island-action b{width:30px;height:30px}
}
@media(max-width:370px){
  .cart-island{grid-template-columns:auto minmax(0,1fr) auto}
  .cart-island-images img:nth-child(n+3){display:none}
  .cart-island-action{font-size:0;padding-left:7px}
  html[dir="rtl"] .cart-island-action{padding-right:7px}
}

/* ROSE 2.9.0 — offers, approval links and production polish */
.product-tag.offer-tag{
  background:#c51622;
  color:#fff;
  font-weight:800;
  letter-spacing:.1em;
  box-shadow:0 8px 22px rgba(197,22,34,.24);
}
.product-card .price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:9px;
}
.product-card .price del{
  margin:0;
  color:#999;
  font-size:.62em;
  font-weight:500;
}
.footer-links.footer-links-expanded{
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:900px;
}
.footer-address{
  color:#8e8e8e;
  font-family:Georgia,serif;
  font-size:14px;
  line-height:1.5;
}
.quick-price{
  display:flex;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
}
.quick-price del{
  color:#9a928c;
  font-size:13px;
  font-weight:400;
}
.quick-price .quick-offer-badge{
  background:#c51622;
  color:#fff;
  border-radius:999px;
  padding:6px 9px;
  font:800 8px/1 Arial,sans-serif;
  letter-spacing:.09em;
}
@media(max-width:900px){
  .footer-links.footer-links-expanded{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .footer-links.footer-links-expanded{grid-template-columns:1fr 1fr;gap:34px 20px;}
}

/* ROSE 2.9.1 — expanded customer navigation */
.nav-shell{grid-template-columns:minmax(125px,.75fr) minmax(0,2.5fr) minmax(170px,.75fr);padding-inline:3.2vw}
.nav-shell .main-nav{gap:clamp(12px,1.35vw,24px);white-space:nowrap;justify-content:center;font-size:clamp(8px,.62vw,10px)}
.nav-shell .main-nav>a{padding-inline:0}
.nav-dropdown{position:relative;height:92px;display:flex;align-items:center}
.nav-dropdown summary{height:100%;display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:0;font-size:inherit;letter-spacing:inherit}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:after{content:'⌄';font-size:10px;line-height:1;transition:transform .2s}
.nav-dropdown[open] summary:after{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:70px;inset-inline-end:0;width:245px;padding:10px;background:#f8f3ee;border:1px solid rgba(32,32,32,.15);box-shadow:0 18px 42px rgba(32,32,32,.14);display:grid;z-index:20}
.nav-dropdown-menu a{padding:13px 14px!important;border-bottom:1px solid rgba(32,32,32,.09);font-size:9px;line-height:1.35;letter-spacing:.12em}
.nav-dropdown-menu a:last-child{border-bottom:0}
.nav-dropdown-menu a:after{display:none!important}
html[dir="rtl"] .nav-shell .main-nav{font-size:11px;gap:clamp(12px,1.3vw,22px)}
html[dir="rtl"] .nav-dropdown summary{letter-spacing:0;font-weight:600}
html[dir="rtl"] .nav-dropdown-menu a{font-size:11px;letter-spacing:0;text-align:right}
@media(max-width:1320px) and (min-width:801px){
  .nav-shell{padding-inline:2vw;grid-template-columns:110px minmax(0,1fr) 165px}
  .nav-shell .main-nav{gap:10px;font-size:8px}
  html[dir="rtl"] .nav-shell .main-nav{gap:10px;font-size:9px}
  .logo-img{width:98px}
  .nav-actions{gap:9px}
}
@media(max-width:1060px) and (min-width:801px){
  .nav-shell .main-nav>a:nth-child(1),.nav-shell .main-nav>a:nth-child(3){display:none}
}
@media(max-width:800px){
  .nav-shell{display:flex;padding-inline:14px}
  .mobile-menu{overflow-y:auto}
  .mobile-menu nav{padding-bottom:110px}
  .mobile-menu nav a{font-size:clamp(22px,7vw,32px);padding:13px 0}
}

/* ROSE 2.9.2 — cleaner five-item navigation */
.nav-shell{grid-template-columns:minmax(125px,.85fr) minmax(0,1.6fr) minmax(170px,.85fr);padding-inline:4vw}
.nav-shell .main-nav{gap:clamp(24px,2.4vw,46px);font-size:10px;letter-spacing:.13em}
html[dir="rtl"] .nav-shell .main-nav{gap:clamp(24px,2.2vw,42px);font-size:12px}
@media(max-width:1180px) and (min-width:801px){
  .nav-shell{grid-template-columns:110px minmax(0,1fr) 165px;padding-inline:2.5vw}
  .nav-shell .main-nav{gap:18px;font-size:9px}
  html[dir="rtl"] .nav-shell .main-nav{gap:17px;font-size:10px}
  .nav-shell .main-nav>a{display:inline-flex!important}
}
@media(max-width:940px) and (min-width:801px){
  .nav-shell .main-nav{gap:12px;font-size:8px}
  html[dir="rtl"] .nav-shell .main-nav{gap:12px;font-size:9px}
}
