@font-face{font-family:Plex;src:url('assets/IBMPlexSansArabic-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('assets/IBMPlexSansArabic-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--wine:#a32061;--cream:#f4efe7;--paper:#faf7f2;--oat:#e7ded0;--ink:#3d292a;--muted:#6d5e58;--line:#d5c8bb;--font:Plex,Arial,sans-serif;--display:Plex,Arial,sans-serif;--header:78px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-weight:400}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h1,h2{line-height:1.3;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--wine);outline-offset:6px}::selection{background:var(--wine);color:var(--cream)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;inset-inline-start:20px;padding:14px;background:var(--paper);color:var(--wine);z-index:100}.skip-link:focus{top:10px}.section-pad{padding:85px 7%}.eyebrow{font-size:13px;font-weight:500}.small{font-size:12px;color:var(--muted)}.section-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:45px}.wordmark{font-family:Arial,sans-serif;letter-spacing:.23em;font-size:21px;font-weight:400;white-space:nowrap}.language{border:1px solid currentColor;border-radius:50%;width:42px;height:42px;background:transparent;font-family:Arial,sans-serif;font-size:12px}.pill,.light-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:13px 29px;font-size:13px;border:1px solid var(--wine);color:var(--paper);background:var(--wine);min-height:46px}.light-pill{border-color:var(--paper);background:var(--paper);color:var(--wine)}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-block:7px;display:inline-block}.pill:hover{background:var(--ink)}.light-pill:hover{background:var(--oat);border-color:var(--oat)}
.site-header{position:absolute;z-index:10;top:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 4%;color:var(--paper);background:linear-gradient(#211411b3,transparent)}.desktop-nav{display:flex;gap:36px;font-size:13px}.desktop-nav a:hover{border-bottom:1px solid}.header-actions{display:flex;align-items:center;gap:18px}.menu-button{display:none;align-items:center;gap:12px;border:0;background:transparent;min-height:44px}.menu-lines{width:20px;display:grid;gap:6px}.menu-lines i{height:1px;background:currentColor}.mobile-nav{position:absolute;top:78px;inset-inline:4%;padding:28px;background:var(--paper);color:var(--wine);box-shadow:0 14px 40px #3d292a25}.mobile-nav a{display:block;padding:12px;border-bottom:1px solid var(--line)}.site-header a:focus-visible,.site-header button:focus-visible{outline-color:var(--paper)}
.hero{height:min(960px,100svh);min-height:700px;position:relative;isolation:isolate;overflow:hidden;color:var(--paper);background:#493629}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 24%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1b100c63,transparent 68%),linear-gradient(0deg,#23140eb0,transparent 42%)}.hero-intro{position:absolute;inset-inline-start:6%;top:27%;max-width:370px}.hero-intro h1{font-size:clamp(35px,4vw,60px);margin:16px 0 24px}.hero-brand{position:absolute;bottom:56px;left:4%;right:4%;text-align:center;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(110px,18.3vw,300px);line-height:.85;letter-spacing:-.058em}.hero-bottom{position:absolute;bottom:20px;inset-inline:4%;display:flex;justify-content:space-between;font-size:12px;gap:25px}
.about{text-align:center;background:var(--paper);padding-top:100px;padding-bottom:90px}.about h2{font-size:clamp(38px,5.4vw,78px);max-width:1000px;margin:30px auto 50px;color:var(--wine)}.about-bottom{max-width:580px;margin:auto}.about-bottom p{font-size:15px;line-height:2}.about-bottom .text-link{margin-top:22px}
.product-section{border-bottom:1px solid var(--line);padding-bottom:65px}.product-layout{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:4%;align-items:center;min-height:480px}.product-title h2{font-size:clamp(34px,4.5vw,66px);color:var(--wine);margin-bottom:24px}.product-title>p{max-width:290px;font-size:15px;line-height:1.9}.product-title .pill{margin-top:30px}.product-object{height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#e4d6c650,transparent 65%)}.product-object img{height:400px;width:auto;object-fit:contain;filter:drop-shadow(10px 22px 17px #49352915)}.product-object figcaption{font-family:Arial,sans-serif;letter-spacing:.4em;font-size:12px;margin-top:25px;color:var(--wine)}.product-detail dl{margin:20px 0}.product-detail dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.product-detail dd{margin:0}.product-note{font-size:11px;line-height:1.9;color:var(--muted)}
.perspectives{background:var(--paper);padding-top:70px}.perspective-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:center}.gallery{max-width:480px}.gallery-image{position:relative;border:0;padding:0;background:var(--oat);width:100%;overflow:hidden;display:block}.gallery-image img{width:100%;height:460px;object-fit:cover}.gallery-image[data-mode=original] img{object-fit:contain;background:#e9e4dc}.zoom-icon{position:absolute;bottom:18px;inset-inline-end:18px;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;background:var(--paper);color:var(--wine);font-size:23px}.gallery-caption{font-size:11px;color:var(--muted);margin-top:16px}.gallery-tabs{display:flex;flex-direction:column;align-items:stretch}.gallery-tabs button{text-align:start;background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 0;font-size:clamp(40px,5vw,76px);line-height:1.3;font-weight:500;color:var(--muted);transition:color .2s,padding .2s}.gallery-tabs button[aria-selected=true]{color:var(--wine);padding-inline-start:25px}.gallery-tabs button[aria-selected=true]:before{content:'·';display:inline;margin-inline-end:13px}.gallery-tabs>p{font-size:13px;line-height:1.9;margin-top:30px;max-width:300px}
.ritual{display:grid;grid-template-columns:1fr 1fr;background:var(--oat)}.ritual-image img{width:100%;height:100%;max-height:1000px;object-fit:cover;object-position:50% 58%}.ritual-copy{padding:70px 12%;display:flex;flex-direction:column;justify-content:center}.ritual-copy h2{font-size:clamp(34px,3.8vw,56px);color:var(--wine);margin:26px 0}.ritual-copy>p:not(.eyebrow){font-size:14px;line-height:2;max-width:380px}.ritual-still{margin-top:40px;max-width:340px}.ritual-still img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.ritual-still figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}
.signature-band{background:var(--wine);color:var(--paper);padding-block:60px}.signature-band h2{font-size:clamp(35px,4.8vw,70px);margin:24px 0 30px}.signature-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.signature-bottom p{font-size:14px;line-height:1.9;max-width:450px}.signature-band a:focus-visible{outline-color:var(--paper)}.site-footer{background:var(--cream);padding:30px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;border-top:1px solid var(--line)}.site-footer .wordmark{font-size:17px;color:var(--wine)}.site-footer>p{color:var(--muted)}.site-footer button{border:0;border-bottom:1px solid var(--line);padding:7px 0;background:transparent;font-size:11px;min-height:35px}.back-top{padding:7px 0;border-bottom:1px solid var(--line)}
dialog{border:0;padding:24px;max-width:min(650px,92vw);max-height:92svh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#211513ba}dialog img{max-height:74svh;margin:auto;object-fit:contain}dialog p{font-size:12px;margin-top:15px;text-align:center}.dialog-close{position:absolute;top:12px;inset-inline-end:12px;background:var(--paper);border:1px solid var(--line);height:42px;width:42px;border-radius:50%;font-size:26px}.motion-enabled .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.motion-enabled .reveal.is-visible{opacity:1;transform:none}.motion-paused .reveal{opacity:1;transform:none}
html[lang=en]{--display:Georgia,'Times New Roman',serif}html[lang=en] h1,html[lang=en] h2{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.045em}html[lang=en] .gallery-tabs button{font-family:var(--display);font-weight:400}.checkout-page h1{font-family:var(--display)}
@media(min-width:1500px){.hero-photo{object-position:50% 25%}.section-pad{padding-inline:max(7%,calc((100vw - 1300px)/2))}}@media(max-width:1050px){.product-layout{grid-template-columns:1fr 1fr;gap:6%}.product-detail{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.25fr 1fr;gap:5%;align-items:center}.product-detail dl{margin:0}.ritual-copy{padding:55px 9%}.site-footer{flex-wrap:wrap}.site-footer>p{display:none}}
@media(max-width:800px){.section-pad{padding:60px 6%}.site-header{padding:18px 6%;gap:15px}.site-header .wordmark,.hero-brand .wordmark{font-size:18px}.desktop-nav{display:none}.menu-button{display:flex;font-size:12px}.header-actions{gap:17px}.language{width:36px;height:36px}.hero{height:850px;min-height:0;max-height:none}.hero-photo{object-position:50% 25%}.hero-intro{top:145px;inset-inline-start:7%;max-width:280px}.hero-intro h1{font-size:36px;margin:14px 0 22px}.hero-brand{font-size:18.7vw;bottom:72px}.hero-bottom{bottom:23px;inset-inline:6%;font-size:10px}.hero:after{background:linear-gradient(180deg,#21140c45,transparent 50%),linear-gradient(0deg,#21140cb3,transparent 32%)}.about h2{font-size:43px;margin:26px auto 30px}.about-bottom p{font-size:14px}.section-top{margin-bottom:35px;align-items:start}.section-top .small{max-width:130px;text-align:end}.product-layout{grid-template-columns:1fr 1fr;gap:6%;min-height:0}.product-title h2{font-size:40px}.product-title>p{font-size:13px;line-height:1.9}.product-title .pill{padding:11px 20px;margin-top:24px}.product-object{height:340px}.product-object img{height:275px;max-width:100%}.product-object figcaption{font-size:10px;letter-spacing:.22em}.product-detail{display:block;margin-top:32px}.product-detail dl{margin:10px 0 20px}.product-detail dl>div{padding-block:12px}.product-note{max-width:400px}.perspective-layout{grid-template-columns:1fr;gap:28px}.gallery{width:100%;max-width:none;order:2}.gallery-image img{height:480px}.gallery-tabs{order:1}.gallery-tabs button{font-size:45px;padding-block:10px}.gallery-tabs button[aria-selected=true]{padding-inline-start:15px}.gallery-tabs>p{margin-top:22px}.ritual{grid-template-columns:1fr}.ritual-image img{height:auto;max-height:none;aspect-ratio:2/3;object-fit:contain}.ritual-copy{padding:55px 7%}.ritual-copy h2{font-size:43px}.ritual-copy>p:not(.eyebrow){max-width:480px}.ritual-still{max-width:none;display:grid;grid-template-columns:1fr .8fr;gap:20px;align-items:end;margin-top:30px}.ritual-still figcaption{max-width:150px}.signature-band{padding-block:45px}.signature-band h2{font-size:42px;margin:22px 0 28px}.signature-bottom{align-items:start;flex-direction:column;gap:20px}.signature-bottom p{font-size:13px}.site-footer{padding:23px 6%;gap:18px}.site-footer .wordmark{font-size:15px}.site-footer>span{font-size:10px}.site-footer #motion-toggle{width:auto;text-align:start;min-height:30px;border:0;color:var(--muted)}html[lang=en] .hero-intro{max-width:250px}html[lang=en] .hero-intro h1{font-size:42px}html[lang=en] .about h2{font-size:45px}html[lang=en] .product-title h2{font-size:42px}}
@media(max-width:400px){.hero{height:780px}.hero-intro{top:130px}.hero-photo{object-position:48% 24%}.about h2{font-size:38px}.product-title h2{font-size:35px}.product-title .pill{padding-inline:16px;font-size:12px}.product-object img{height:250px}.product-object{height:315px}.ritual-copy h2{font-size:38px}.signature-band h2{font-size:37px}.gallery-image img{height:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

.hero:after{background:linear-gradient(0deg,#23140eb0,transparent 42%),linear-gradient(90deg,transparent 30%,#21140c80)}html[lang=en] .hero:after{background:linear-gradient(0deg,#23140eb0,transparent 42%),linear-gradient(270deg,transparent 30%,#21140c80)}@media(max-width:800px){.hero:after,html[lang=en] .hero:after{background:linear-gradient(180deg,#21140c99,transparent 58%),linear-gradient(0deg,#21140cb3,transparent 32%)}}

.site-footer .creator-credit{font-size:11px;color:var(--wine);white-space:nowrap;padding-block:7px;border-bottom:1px solid transparent}.site-footer .creator-credit:hover{border-bottom-color:currentColor}

/* Approved product hero and uncropped lifestyle photographs. */
.hero{width:100%;height:auto;aspect-ratio:1672/941;min-height:700px;background:var(--wine)}
.hero-photo{object-position:64% 50%}
.hero-intro{top:24%;max-width:min(330px,23vw)}
.hero-brand{font-size:clamp(76px,8vw,120px);bottom:34px;color:var(--wine)}
.hero-bottom{bottom:12px;color:var(--wine)}
.hero:after{background:linear-gradient(90deg,transparent 70%,#29101826)}
html[lang=en] .hero-photo{object-position:50% 50%}
html[lang=en] .hero:after{background:linear-gradient(270deg,transparent 70%,#29101826)}
.ritual{grid-template-columns:1.2fr .8fr;align-items:center;background:var(--paper)}
.ritual-image,.ritual-companion{min-width:0;background:var(--wine)}
.ritual-image img,.ritual-companion img{width:100%;height:auto;max-height:none;aspect-ratio:1672/941;object-fit:contain}
.ritual-copy{padding:60px 10%}
.ritual-copy h2{font-size:clamp(34px,3.3vw,52px)}
.ritual-copy>p.ritual-caption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:28px}
.ritual-secondary{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;background:var(--cream)}
.ritual-note{padding:60px 14%}
.ritual-note h3{font-size:clamp(31px,3vw,46px);line-height:1.3;color:var(--wine);margin:24px 0 18px}
.ritual-note>p:not(.eyebrow){font-size:14px;line-height:2;max-width:300px}
@media(max-width:800px){
 .hero{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;height:auto;padding-top:114px;max-height:none}
 .hero:after,html[lang=en] .hero:after{display:none}
 .hero-intro,html[lang=en] .hero-intro{position:relative;inset:auto;order:1;width:86%;max-width:none;margin:0 7% 28px}
 .hero-photo,html[lang=en] .hero-photo{position:relative;inset:auto;order:2;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:56% 50%}
 .hero-brand{position:relative;inset:auto;order:3;width:100%;font-size:18.7vw;line-height:.85;padding:25px 6% 12px;background:var(--cream)}
 .hero-bottom{position:relative;inset:auto;order:4;width:100%;font-size:10px;padding:14px 6% 25px;background:var(--cream)}
 .ritual,.ritual-secondary{grid-template-columns:1fr}
 .ritual-copy{padding:52px 7%}
 .ritual-copy h2{font-size:clamp(36px,7.5vw,43px)}
 .ritual-companion{order:0}
 .ritual-note{order:1;padding:40px 7% 50px}
 .ritual-note h3{font-size:36px;margin-top:20px}
}
@media(max-width:600px){.hero-photo,html[lang=en] .hero-photo{aspect-ratio:4/5}}

/* Approved stills: quiet automatic perspectives, without scroll capture. */
.scene-section{background:var(--wine);color:var(--paper);padding-block:60px 48px;overflow:clip}
.scene-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.scene-motion{border:0;border-bottom:1px solid #faf7f280;padding:10px 0;min-height:44px;background:transparent;font-size:12px}
.scene-section h2{text-align:center;font-size:clamp(32px,4vw,56px);margin:22px 0 42px}
.scene-deck{position:relative;direction:ltr;height:360px;max-width:1200px;margin:auto}
.scene-card{--shift:-50%;--turn:0deg;--size:1;position:absolute;top:0;left:50%;width:36%;max-width:430px;background:var(--paper);color:var(--ink);padding:12px;border-radius:14px;box-shadow:0 20px 45px #18060c40;transform:translateX(var(--shift)) rotate(var(--turn)) scale(var(--size));transition:transform 1.4s cubic-bezier(.22,.7,.2,1),box-shadow .4s;direction:rtl}
.scene-card[data-position=left]{--shift:-148%;--turn:-4deg;--size:.88;z-index:1}
.scene-card[data-position=right]{--shift:48%;--turn:4deg;--size:.88;z-index:1}
.scene-card[data-position=center]{z-index:2}
.scene-card>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:6px;background:var(--cream)}
.card-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:1px 4px 10px}.card-head>[dir]{font:10px Arial,sans-serif;letter-spacing:.13em}
.card-copy{padding:16px 5px 8px}.card-copy h3{font-size:23px;color:var(--wine);line-height:1.45;margin-bottom:5px}.card-copy p{font-size:12px;line-height:1.85;color:var(--muted)}
.scene-card:focus-visible{--size:1.06;--turn:0deg;z-index:4;outline-color:var(--paper);box-shadow:0 24px 55px #18060c65}
.scene-section button:focus-visible{outline-color:var(--paper)}
.scene-hint{text-align:center;font-size:12px;line-height:1.8;margin-top:16px;color:var(--paper)}
html[lang=en] .scene-card{direction:ltr}
@media(hover:hover) and (pointer:fine){.scene-card:hover{--size:1.06;--turn:0deg;z-index:4;box-shadow:0 24px 55px #18060c65}}
@media(max-width:1150px){.scene-deck{height:320px}.card-copy h3{font-size:20px}}
@media(max-width:800px){.scene-section{padding-inline:6%;padding-block:38px}.scene-section h2{margin:26px 0 34px}.scene-deck{display:grid;gap:24px;height:auto}.scene-card{position:relative;left:auto;top:auto;width:100%;max-width:560px;margin:auto;transform:none!important}.scene-card:focus-visible{outline-offset:4px}.scene-hint{margin-top:25px}}
.motion-paused .scene-card{transition:none}
@media(prefers-reduced-motion:reduce){.scene-card{transition:none!important}}

/* V7: integrated hero, fixed readable navigation and a full-frame original. */
html{scroll-padding-top:calc(var(--header) + 24px)}
.site-header{position:fixed;z-index:40;height:var(--header);background:linear-gradient(180deg,#381122d9,#38112233);transition:background .25s,backdrop-filter .25s}
.site-header.is-scrolled{background:linear-gradient(135deg,#46132cf5,#a32061eb);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 #faf7f21f}
.gallery-image[data-mode=original] img{object-fit:cover;object-position:50% 65%}
.site-footer .creator-credit{color:#241a19;font-size:12px}
@media(max-width:800px){
 .hero{--mobile-hero-height:840px;display:block;position:relative;height:var(--mobile-hero-height);min-height:0;max-height:none;aspect-ratio:auto;padding:0}
 .hero-photo,html[lang=en] .hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:56% 50%}
 .hero:after,html[lang=en] .hero:after{display:block;background:linear-gradient(180deg,#21101940,transparent 27%,transparent 80%,#f4efe718)}
 .hero-intro,html[lang=en] .hero-intro{position:absolute;top:94px;inset-inline:7%;width:auto;max-width:none;margin:0}
 .hero-intro h1,html[lang=en] .hero-intro h1{font-size:32px;line-height:1.3;margin:10px 0 0;text-shadow:0 1px 10px #21101930}
 .hero-intro>.light-pill{position:absolute;top:calc(var(--mobile-hero-height) - 230px);inset-inline-start:0}
 .hero-brand{position:absolute;inset:auto 4% 32px;width:auto;padding:0;background:transparent;font-size:clamp(44px,13vw,60px);line-height:.85;color:var(--wine)}
 .hero-bottom{position:absolute;inset:auto 6% 12px;width:auto;padding:0;background:transparent;font-size:10px;color:var(--wine)}
}
@media(max-width:380px){.hero{--mobile-hero-height:820px}}

/* V8 colour and centrally aligned identity; licensed fonts retained. */
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.site-header>.wordmark{grid-column:2;grid-row:1;justify-self:center}
.site-header>.desktop-nav{grid-column:1;grid-row:1;justify-self:start}
.site-header>.header-actions{grid-column:3;grid-row:1;justify-self:end}
.product-layout{grid-template-columns:1fr 1.1fr;max-width:960px;margin-inline:auto}
@media(max-width:800px){.site-header{column-gap:8px}.header-actions{gap:8px}.menu-button{gap:6px;padding-inline:0;font-size:11px}}

.hero-bottom{color:var(--ink)}
@media(max-width:800px){.hero:after,html[lang=en] .hero:after{background:linear-gradient(180deg,#21101940,transparent 27%,transparent 82%,#f4efe7e6)}}

/* Client October 13: left editorial image with an unobstructed copy area. */
.site-header{background:linear-gradient(135deg,#46132cf7,#a32061f5)}
.hero{display:grid;direction:ltr;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"photo copy";aspect-ratio:auto;height:auto;min-height:780px;padding-top:var(--header);background:var(--cream);color:var(--wine)}
.hero-visual{grid-area:photo;position:relative;min-width:0;min-height:700px;overflow:hidden;background:var(--wine)}
.hero-photo,html[lang=en] .hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:auto;object-fit:cover;object-position:50% 50%;aspect-ratio:auto}
.hero:after,html[lang=en] .hero:after{display:none}
.hero-intro,html[lang=en] .hero-intro{grid-area:copy;position:relative;inset:auto;direction:rtl;align-self:center;width:100%;max-width:none;margin:0;padding:20px clamp(32px,5vw,72px) 115px}
html[lang=en] .hero-intro{direction:ltr}
.hero-intro h1,html[lang=en] .hero-intro h1{font-size:clamp(40px,4.4vw,68px);line-height:1.22;margin:20px 0 28px;text-shadow:none}
.hero-intro>.light-pill{position:static;background:var(--wine);border-color:var(--wine);color:var(--paper)}
.hero-brand{position:absolute;inset:auto 5% 68px auto;width:34%;padding:0;font-size:clamp(64px,7.8vw,120px);line-height:.85;background:transparent;color:var(--wine)}
.hero-bottom{position:absolute;inset:auto 5% 22px auto;width:34%;padding:0;color:var(--ink);font-size:11px;gap:18px;direction:rtl;background:transparent}
html[lang=en] .hero-bottom{direction:ltr}
@media(max-width:800px){
 .hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "copy" "brand" "caption";min-height:0;max-height:none;height:auto;padding-top:var(--header)}
 .hero-visual{width:100%;min-height:0;aspect-ratio:4/3}
 .hero-intro,html[lang=en] .hero-intro{padding:36px 7% 28px;text-align:start}
 .hero-intro h1,html[lang=en] .hero-intro h1{font-size:clamp(35px,8vw,48px);margin:16px 0 24px}
 .hero-brand{grid-area:brand;position:static;inset:auto;width:86%;justify-self:center;font-size:clamp(58px,15vw,100px);margin:12px 0 0}
 .hero-bottom{grid-area:caption;position:static;inset:auto;width:auto;padding:22px 7% 28px;font-size:10px}
}

@media(max-width:800px){html[lang=en] .product-title h2{font-size:clamp(32px,8vw,40px);line-height:1.15}}

/* Actual new campaign photography, with safe product crops. */
.hero-photo,html[lang=en] .hero-photo{object-position:50% 5%}
@media(max-width:800px){.hero-visual{aspect-ratio:4/5;max-height:700px}}
@media(min-width:801px){.hero-visual{min-height:clamp(700px,50vw,1100px)}}

/* Review draft: warm ivory / beige foundation with restrained brand accents. */
:root{--cream:#f5f1ea;--paper:#fdfbf7;--oat:#ebe4d9;--ink:#302d29;--muted:#645e56;--line:#dcd4c8}
.site-header,.site-header.is-scrolled{background:#fdfbf7f5;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mobile-nav{color:var(--ink);border:1px solid var(--line);box-shadow:0 14px 40px #302d2914}
.hero{color:var(--ink)}
.hero-visual,.ritual-image,.ritual-companion{background:var(--oat)}
.hero-brand,.about h2,.product-title h2,.ritual-copy h2,.ritual-note h3,.card-copy h3,.site-footer .wordmark,.checkout-layout h1,.mock-panel h1{color:var(--ink)}
.eyebrow{color:var(--wine)}
.pill,.light-pill,.hero-intro>.light-pill{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.pill:hover,.light-pill:hover,.hero-intro>.light-pill:hover{background:#504a42;border-color:#504a42;color:var(--paper)}
.scene-section{background:var(--oat);color:var(--ink)}
.scene-motion{border-bottom-color:#8b8074}
.scene-hint{color:var(--muted)}
.scene-card{border:1px solid var(--line);box-shadow:0 20px 45px #302d2918}
.scene-card:focus-visible{box-shadow:0 24px 55px #302d2928}
.gallery-tabs button[aria-selected=true]{color:var(--ink)}
.gallery-tabs button[aria-selected=true]:before{color:var(--wine)}
.signature-band{background:var(--cream);color:var(--ink);border-top:1px solid var(--line)}
.site-header a:focus-visible,.site-header button:focus-visible,.signature-band a:focus-visible,.scene-section button:focus-visible,.scene-card:focus-visible{outline-color:var(--wine)}
@media(hover:hover) and (pointer:fine){.scene-card:hover{box-shadow:0 24px 55px #302d2928}}

/* Reviewed low-key photographs; integrated hero and requested section order. */
.hero{display:block;position:relative;height:clamp(720px,58vw,940px);min-height:0;padding-top:var(--header);color:var(--paper);background:#171511}
.hero-visual{position:absolute;inset:var(--header) 0 0;min-height:0;max-height:none;aspect-ratio:auto;overflow:hidden;background:#171511}
.hero-visual picture{display:block;width:100%;height:100%}
.hero-photo,html[lang=en] .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%}
.hero:after,html[lang=en] .hero:after{display:block;content:'';position:absolute;inset:var(--header) 0 0;z-index:1;background:#00000033;pointer-events:none}
.hero-intro,html[lang=en] .hero-intro{position:absolute;inset:auto auto auto 7%;top:50%;transform:translateY(-45%);width:min(390px,35%);padding:30px 32px 32px;margin:0;z-index:2;background:transparent;color:var(--paper);text-align:start;box-shadow:none}
.hero-brand{position:static;inset:auto;width:auto;padding:0;margin:0 0 28px;font:400 clamp(52px,6vw,78px)/.85 Georgia,'Times New Roman',serif;letter-spacing:-.058em;color:var(--paper);text-align:center}
.hero-intro h1,html[lang=en] .hero-intro h1{font-size:clamp(34px,3.2vw,46px);line-height:1.22;margin:15px 0 24px;color:var(--paper)}
.hero-intro>.light-pill{background:var(--wine);border-color:var(--wine);color:var(--paper)}
.hero-intro>.light-pill:hover{background:#84194e;border-color:#84194e;color:var(--paper)}
.hero .eyebrow{color:var(--paper)}
.product-object{height:auto;background:transparent;gap:20px}
.product-object img{width:100%;height:auto;max-height:440px;aspect-ratio:4/5;object-fit:contain;filter:none;background:#171511}
.product-object figcaption{margin-top:0}
.ritual-secondary,.ritual-note,.ritual-companion{display:none}
.signature-band{text-align:center}
.signature-band h2{font-size:clamp(32px,4.2vw,64px)}
.signature-bottom{flex-direction:column;justify-content:center;gap:26px}
.signature-bottom p{max-width:none;text-align:center;font-size:clamp(12px,1.02vw,14px)}
.gallery-image[data-mode=original] img{object-fit:cover;object-position:50% 50%;background:#171511}
.checkout-layout figure img{object-fit:contain;background:#171511}
@media(min-width:1024px){.signature-band h2,.signature-bottom p{white-space:nowrap}}
@media(max-width:800px){
 .hero{display:block;height:980px;min-height:0;padding-top:var(--header)}
 .hero-visual{inset:var(--header) 0 0;min-height:0;max-height:none;aspect-ratio:auto}
 .hero-photo,html[lang=en] .hero-photo{object-position:50% 8%}
 .hero-intro,html[lang=en] .hero-intro{top:auto;inset:auto 7% 30px;transform:none;width:auto;padding:26px 28px;text-align:start}
 .hero-brand{width:auto;font-size:58px;margin:0 0 24px;justify-self:auto}
 .hero-intro h1,html[lang=en] .hero-intro h1{font-size:36px;margin:14px 0 22px}
 .hero-intro>.light-pill{position:static}
 .signature-band h2{font-size:clamp(32px,7.5vw,43px)}
 .signature-bottom p{font-size:13px;max-width:580px;white-space:normal}
 .product-object img{max-height:340px}
}
@media(max-width:800px){.hero{height:max(820px,100svh)}}

/* Corrected hero: direct type on photography, with no light card. */
.hero:after,html[lang=en] .hero:after{background:linear-gradient(90deg,#00000094 0%,#00000040 34%,#0000000f 60%,#0000000a 100%)}
.hero a:focus-visible{outline-color:var(--paper)}
@media(max-width:800px){.hero:after,html[lang=en] .hero:after{background:linear-gradient(180deg,#0000000d 0%,#0000000a 44%,#00000061 63%,#000000db 78%,#000000ed 100%)}}
@media(max-width:800px){.hero:after,html[lang=en] .hero:after{background:linear-gradient(180deg,#0000000d 0%,#0000000a 42%,#00000080 58%,#000000e0 73%,#000000ed 100%)}}

/* Approved white campaign: black text overlay only, no light card. */
.hero:after,html[lang=en] .hero:after{background:linear-gradient(90deg,#000000cc 0%,#000000c2 36%,#00000059 52%,#0000000a 66%,#00000000 100%)}
.product-object img,.gallery-image,.gallery-image[data-mode=original] img,.checkout-layout figure img,.ritual-image,.ritual-companion{background:#fff}
@media(max-width:800px){
 .hero{height:max(860px,100svh)}
 .hero-photo,html[lang=en] .hero-photo{object-position:50% 25%}
 .hero-intro,html[lang=en] .hero-intro{bottom:24px}
 html[lang=en] .hero-intro h1{font-size:32px}
}

/* Latest exact user-selected portrait, shown whole in its existing card. */
.scene-card>img[data-alt="whiteManAlt"]{object-fit:contain;background:#fff}

/* Review draft: clear white hero and transparent navigation. */
.site-header,.site-header.is-scrolled{background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;mix-blend-mode:difference;transition:none}
.site-header .wordmark{color:inherit}
.site-header a:focus-visible,.site-header button:focus-visible{outline-color:currentColor}
.mobile-nav{position:fixed;z-index:41;top:var(--header);background:var(--paper);color:var(--ink);mix-blend-mode:normal}
.hero{display:flex;flex-direction:column;position:relative;height:auto;min-height:0;max-height:none;padding-top:var(--header);background:#fff;color:var(--ink);overflow:hidden}
.hero:after,html[lang=en] .hero:after{display:none;content:none;background:none}
.hero-intro,html[lang=en] .hero-intro{position:relative;inset:auto;top:auto;bottom:auto;order:1;transform:none;width:100%;max-width:none;padding:34px 24px 26px;margin:0;z-index:1;background:#fff;color:var(--ink);text-align:center;box-shadow:none}
.hero-brand{position:static;inset:auto;width:auto;padding:0;margin:0;font:400 clamp(46px,4.3vw,64px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.058em;color:var(--ink);text-align:center}
.hero-intro h1,html[lang=en] .hero-intro h1{font-family:var(--font);font-size:14px;line-height:1.8;font-weight:400;letter-spacing:0;margin:14px 0 0;color:var(--muted);text-align:center}
.hero-visual{position:relative;inset:auto;order:2;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;overflow:hidden;background:#fff}
.hero-visual picture{display:block;width:100%;height:auto}
.hero-photo,html[lang=en] .hero-photo{position:static;inset:auto;display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;z-index:auto;filter:none}
.hero-action{order:3;display:flex;justify-content:center;align-items:center;background:#fff;padding:20px 24px 32px}
.hero-action>.light-pill{background:var(--wine);border-color:var(--wine);color:#fff}
.hero a:focus-visible{outline-color:var(--wine)}
.signature-bottom{align-items:center;justify-content:center;flex-direction:column}
.signature-bottom>.light-pill{align-self:center;margin-inline:auto}
.gallery-image[data-mode=original] img{object-fit:contain;background:#fff;height:auto;aspect-ratio:1672/941}
.gallery-caption[data-illustrative=true]{font-size:13px;line-height:1.7;color:var(--muted)}
@media(max-width:800px){.hero-intro,html[lang=en] .hero-intro{padding:26px 20px 22px}.hero-brand{font-size:48px}.hero-intro h1,html[lang=en] .hero-intro h1{font-size:13px;margin-top:12px}.hero-action{padding:18px 20px 28px}}


/* Mobile menu: brief panel motion, link sequence and three-line/X toggle. */
.menu-lines{position:relative;display:block;width:20px;height:16px}
.menu-lines i{position:absolute;inset-inline:0;height:1px;background:currentColor;transform-origin:center;transition:transform 220ms cubic-bezier(.2,.7,.2,1),opacity 160ms ease}
.menu-lines i:nth-child(1){top:2px}
.menu-lines i:nth-child(2){top:7px}
.menu-lines i:nth-child(3){top:12px}
.menu-button[aria-expanded=true] .menu-lines i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.menu-button[aria-expanded=true] .menu-lines i:nth-child(2){opacity:0;transform:scaleX(.3)}
.menu-button[aria-expanded=true] .menu-lines i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.mobile-nav{opacity:0;transform:translateY(-10px) scale(.985);transform-origin:top center;pointer-events:none;max-height:calc(100svh - var(--header) - 20px);overflow:auto;overscroll-behavior:contain;transition:opacity 180ms ease,transform 260ms cubic-bezier(.2,.7,.2,1)}
.mobile-nav.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.mobile-nav a{opacity:0;transform:translateY(7px);transition:opacity 180ms ease,transform 220ms cubic-bezier(.2,.7,.2,1);transition-delay:0ms}
.mobile-nav.is-open a{opacity:1;transform:translateY(0);transition-delay:calc(40ms + var(--menu-link-index,0) * 35ms)}
@media(prefers-reduced-motion:reduce){.menu-lines i,.mobile-nav,.mobile-nav a{transition:none!important;transition-delay:0ms!important}}


/* Local review: quieter size for the world-of-ALMOST heading only. */
.about #about-title{font-size:clamp(28px,2.6vw,38px);font-weight:400;line-height:1.45;letter-spacing:0;max-width:900px;margin:24px auto 32px;text-align:center}
@media(max-width:800px){.about #about-title{font-size:25px;line-height:1.5;margin:20px auto 24px}}

/* Local review: further reduce only the requested world heading. */
.about #about-title{font-size:clamp(20px,2vw,28px)}
@media(max-width:800px){.about #about-title{font-size:20px}}

/* Local review: white surfaces, quiet neutral controls and compact hero copy. */
:root{--cream:#fff;--paper:#fff;--oat:#fff;--line:#dedede;--control-border:#8b8b8b}
html{color-scheme:light;background:#fff}
body,main,.about,.product-section,.scene-section,.perspectives,.ritual,.ritual-copy,.signature-band,.site-footer,.scene-card,.mobile-nav,dialog,.checkout-page,.checkout-header,.checkout-layout,.mock-panel{background-color:#fff;background-image:none}
.product-object,.hero,.hero-visual,.hero-intro,.hero-action,.gallery-image,.ritual-image{background:#fff}
.scene-card{box-shadow:0 16px 40px #00000012}
.mobile-nav{box-shadow:0 14px 40px #00000014}
dialog{border:1px solid var(--line);box-shadow:0 16px 50px #00000018}
dialog::backdrop{background:rgba(255,255,255,.96)}
.hero-brand{font-size:40px;line-height:1.15}
.hero-intro,html[lang=en] .hero-intro{padding:26px 24px 22px}
.hero-taglines{display:flex;flex-direction:column;gap:2px;margin-top:10px}
.hero-tagline,.hero-intro #hero-title,html[lang=en] .hero-intro #hero-title{font-family:var(--font);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;margin:0;color:var(--muted);text-align:center}
button,.pill,.light-pill,.zoom-icon{background:transparent!important;color:var(--ink)!important;border-color:var(--control-border)!important}
.pill,.light-pill{border:1px solid var(--control-border);min-height:46px;box-shadow:none}
button{min-height:44px}
button:hover,.pill:hover,.light-pill:hover,button:active,.pill:active,.light-pill:active{background:transparent!important;color:#111!important;border-color:#555!important}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #555!important;outline-offset:4px}
.gallery-tabs button[aria-selected=true],.gallery-tabs button[aria-selected=true]:before{color:#111!important}
.gallery-tabs button{border-color:var(--line)!important}
.gallery-tabs button:hover{border-color:#777!important}
.menu-button{border:1px solid currentColor;border-radius:8px;padding:6px 7px}
.site-header button,.site-header button:hover,.site-header button:active{background:transparent!important;color:inherit!important;border-color:currentColor!important}
.site-header button:focus-visible{outline-color:currentColor!important}
.zoom-icon{min-height:0;height:36px;border:1px solid #fff!important;color:#fff!important;mix-blend-mode:difference}
.dialog-close{height:44px;width:44px;background:transparent!important;color:var(--ink)!important}
.gallery-image{border:0;background:transparent!important}
@media(max-width:800px){.hero-brand{font-size:32px}.hero-intro,html[lang=en] .hero-intro{padding:20px 20px 18px}.hero-tagline,.hero-intro #hero-title,html[lang=en] .hero-intro #hero-title{font-size:11px}.hero-taglines{gap:2px;margin-top:9px}}

button{min-width:44px}
.site-header .language{width:44px;height:44px;min-width:44px}
button:disabled{opacity:.7}
::selection{background:#e5e5e5;color:#111}
@media(max-width:430px){.menu-button>span[data-i18n=menuLabel]{display:none}.menu-button{width:44px;min-width:44px;padding:6px;justify-content:center}}
button{min-height:44px!important;min-width:44px!important}

/* User-approved soft lift for the three moments beneath the product. */
#moments .scene-deck .scene-card{box-shadow:0 12px 34px rgba(0,0,0,.11),0 2px 8px rgba(0,0,0,.035)}
#moments .scene-deck .scene-card:focus-visible{box-shadow:0 16px 40px rgba(0,0,0,.14),0 3px 10px rgba(0,0,0,.04)}
@media(hover:hover) and (pointer:fine){#moments .scene-deck .scene-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.14),0 3px 10px rgba(0,0,0,.04)}}
@media(max-width:800px){#moments .scene-deck .scene-card{box-shadow:0 10px 28px rgba(0,0,0,.105),0 2px 7px rgba(0,0,0,.03)}}

/* Approved sharp lower image edge: no fade or overlay. */
.hero-visual::after{content:none}
/* White frosted navigation while scrolling; preserve the existing top state. */
.site-header.is-scrolled{background:rgba(255,255,255,.88);color:var(--ink);mix-blend-mode:normal;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:none;transition:background-color 180ms ease,border-color 180ms ease}
.site-header.is-scrolled .wordmark{color:inherit}
@media(prefers-reduced-motion:reduce){.site-header.is-scrolled{transition:none}}

/* Local review: small plain closing title, without punctuation or ornaments. */
.signature-band #signature-title,html[lang=en] .signature-band #signature-title{font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.6;letter-spacing:0;white-space:normal;max-width:700px;margin:16px auto 24px;text-align:center}
.signature-band #signature-title::before,.signature-band #signature-title::after{content:none}

/* Local review: compact footer after removing its descriptive note and back-to-top link. */
.site-footer{padding-block:16px;gap:12px}
@media(max-width:600px){.site-footer{display:grid;grid-template-columns:auto minmax(0,1fr);padding-block:12px;gap:8px 16px;align-items:center}.site-footer>.wordmark,.site-footer>#motion-toggle{justify-self:start}.site-footer>span,.site-footer>.creator-credit{justify-self:end}.site-footer>.creator-credit{max-width:100%}}

/* Local review: quiet content-width rules between the seven main sections. */
main>section+section{position:relative}
main>section+section::before{content:"";position:absolute;inset-block-start:0;inset-inline:7%;height:1px;max-width:1300px;margin-inline:auto;background:#efefef;pointer-events:none;z-index:1}
/* Replace existing stronger full-width section boundaries without moving content. */
main>.product-section{border-bottom-color:transparent}
main>.signature-band{border-top-color:transparent}
@media(max-width:800px){main>section+section::before{inset-inline:6%}}

/* Local review: reuse the exact navbar wordmark above the small hero phrases. */
.hero-intro,html[lang=en] .hero-intro{display:flex;flex-direction:column;align-items:center;--hero-head-shift:-0.687799vw}
.hero-brand{order:0;font:inherit;line-height:normal;letter-spacing:normal;transform:translateX(var(--hero-head-shift))}
.hero-brand>.wordmark{display:block;color:#000}
.hero-taglines{order:1;transform:translateX(var(--hero-head-shift))}
@media(max-width:800px){.hero-intro,html[lang=en] .hero-intro{--hero-head-shift:4.492188vw}}

/* October review: preserve the supplied portrait and flatten the photo presentation. */
.hero,.hero-visual{background:#fff}
.hero-photo{object-fit:contain;object-position:center center}
.hero:after,html[lang=en] .hero:after{content:none}
@media(max-width:800px){.hero-photo{object-fit:cover;object-position:center 30%}}
.scene-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;height:auto}
.scene-card,.scene-card[data-position],.scene-card:hover,.scene-card:focus-visible,#moments .scene-deck .scene-card,#moments .scene-deck .scene-card:hover,#moments .scene-deck .scene-card:focus-visible{position:relative;inset:auto;width:100%;max-width:none;transform:none!important;box-shadow:none!important;border:0;outline-offset:3px;background:#fff}
.scene-card>img{width:100%;aspect-ratio:1122/786;height:auto;object-fit:cover}
.scene-card>img[data-alt="whiteCloseAlt"]{object-position:center center}
.scene-card .card-head,.scene-card .card-copy{background:#fff}
.product-title .add-cart,.checkout-page .add-cart{background:#e5a6bd;color:#271019;border-color:#e5a6bd;cursor:pointer}
.product-title .add-cart:hover,.checkout-page .add-cart:hover{background:#d88fab;border-color:#d88fab}
.pump-watch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;margin:8px auto 0;padding:10px 22px;text-align:center;color:#111;background:#fff;border:1px solid #d8d8d8;box-shadow:none;cursor:pointer;font-size:13px;line-height:1.4}
.pump-watch small{font-size:10px;font-weight:400;color:#666}
.pump-watch:disabled{cursor:wait;opacity:.55}
@media(max-width:800px){.scene-deck{grid-template-columns:1fr;gap:28px}.scene-card{max-width:560px!important}.hero{height:720px;min-height:0}.hero-photo{object-position:center 32%}.pump-watch{max-width:100%;font-size:12px}}
#product .product-title h2,html[lang=en] #product .product-title h2{font-family:Arial,sans-serif;font-size:clamp(28px,3.4vw,46px);font-weight:400;letter-spacing:.02em;line-height:1.2;color:#171717;margin:0 0 14px;text-align:start}
#product .product-subname{font-size:clamp(16px,2vw,22px);line-height:1.5;color:#222;margin:0 0 6px}
#product .product-size{font-size:14px;line-height:1.6;color:#555;margin:0 0 12px}
#product .product-title .add-cart,.checkout-page .add-cart{background:#e5a6bd!important;color:#271019!important;border-color:#e5a6bd!important}
#product .product-title .add-cart:hover,.checkout-page .add-cart:hover{background:#d88fab!important;border-color:#d88fab!important}
@media(min-width:801px){
 .hero{height:clamp(700px,62vw,900px);min-height:0;aspect-ratio:auto;overflow:hidden}
 .hero-visual{height:100%}
 .hero-photo{width:100%;height:100%;margin-top:0;object-fit:contain;object-position:center bottom}
}

/* Keep the mixed-language product details on one visual axis. */
#product .product-title{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#product .product-title h2,#product .product-title>p{width:max-content;max-width:100%;min-width:0}
html[dir=rtl] #product .product-title h2{text-align:right}
html[dir=ltr] #product .product-title h2{text-align:left}
#product .product-title .add-cart{margin-top:15px;align-self:flex-start}
#product .product-size{margin-bottom:0}
@media(max-width:800px){
 #product .product-title h2,html[lang=en] #product .product-title h2{font-size:clamp(25px,7.1vw,32px)}
 #product .product-title .add-cart{margin-top:14px}
}
@media(max-width:370px){
 #product[data-almost-pump] .product-title{align-items:center;text-align:center}
 html[dir=rtl] #product[data-almost-pump] .product-title h2,html[dir=ltr] #product[data-almost-pump] .product-title h2{text-align:center}
 #product[data-almost-pump] .product-title .add-cart{align-self:center}
}

/* Deepen the portrait's existing shadows while keeping the supplied pixels and grip intact. */
.hero-photo,html[lang=en] .hero-photo{filter:contrast(1.12)}

/* Display the supplied product wordmark outlines in black in the hero. */
.hero-brand .wordmark{display:flex;align-items:center;width:115px;height:24px}
.hero-brand .brand-logo{display:block;width:100%;height:auto}
@media(max-width:800px){.hero-brand .wordmark{width:99px;height:21px}}

/* Site-wide typeface: 29LT Baseet for Arabic and English (user request 2026-11-10). */
@font-face{font-family:Baseet;src:url('assets/29LT-Baseet-Regular.otf') format('opentype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--font:Baseet,sans-serif;--display:Baseet,sans-serif}
html[lang=en]{--display:Baseet,sans-serif}
html,body,*,*::before,*::after,button,input,select,textarea{font-family:Baseet,sans-serif!important}
