/* A Plus / ECM review pilot. Brand-informed editorial system, mobile first. */
:root{--paper:#f8f5f0;--ink:#261f26;--muted:#70696d;--plum:#422639;--rose:#c17693;--gold:#d9b26a;--line:#ded6cd;--white:#fffefa;--ease:cubic-bezier(.22,1,.36,1);--sans:Tajawal,system-ui,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;font-size:17px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,model-viewer:focus-visible{outline:3px solid #9a5a30;outline-offset:5px}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;font-weight:700}p{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;inset-inline-start:20px;padding:12px 24px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.review-strip{text-align:center;background:#eee8df;color:#645a58;font-size:12px;padding:6px 12px;letter-spacing:.04em}.masthead{max-width:1440px;min-height:104px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 5.5%;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:10px;direction:ltr}.wordmark img{width:40px;height:40px;object-fit:contain}.wordmark>span{font-family:var(--serif);font-weight:600;font-size:31px;line-height:1}.wordmark-small{display:block;font:9px/1.8 var(--sans);letter-spacing:.29em;margin-top:5px;text-align:center}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:15px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-8px;inset-inline-start:0;width:0;height:1px;background:var(--plum);transition:width .25s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{width:100%}.nav-tools{display:flex;align-items:center;gap:18px}.language{font-size:13px;border-bottom:1px solid var(--line)}.menu-toggle{display:none;gap:10px;align-items:center;border:0;background:none;padding:8px}.mobile-nav{padding:24px 6%;background:var(--white);border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.7;color:#846746;direction:ltr;text-align:start;margin-bottom:24px}.hero-editorial{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;min-height:740px}.hero-copy{padding:96px 10% 74px 6%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy h1{font-size:clamp(58px,6.8vw,105px);line-height:1.06;letter-spacing:-.035em;font-weight:500}.hero-copy h1 em{font-style:normal;color:var(--plum)}[lang=en] .hero-copy h1{font-family:var(--serif);font-size:clamp(70px,7.7vw,116px);font-weight:500}[lang=en] .hero-copy h1 em{font-style:italic}.hero-description{max-width:400px;margin-top:30px;font-size:18px;line-height:1.9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;border-radius:40px;min-height:54px;padding:8px 9px 8px 25px;font-size:15px;line-height:1.4;font-weight:700;transition:transform .25s var(--ease),background .25s var(--ease)}[dir=rtl] .button{padding:8px 25px 8px 9px}.button.primary{background:var(--ink);color:var(--white)}.button.light{background:var(--paper);color:var(--ink)}.button.quiet{background:transparent;border:1px solid #c9bdb5}.button .arrow{display:grid;place-items:center;border-radius:50%;width:36px;height:36px;background:#ffffff17;font-size:22px;font-weight:400}.button.quiet .arrow{background:#00000006}.button:hover{transform:translateY(-3px)}.button:active{transform:scale(.98)}.hero-footnote{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-top:56px}.fine-line{height:1px;width:30px;background:#b8a07d;flex-shrink:0}.hero-visual{position:relative;overflow:hidden;background:#eee2df;display:flex;justify-content:center;align-items:center;min-height:670px;margin:28px 0 28px 3%;border-radius:180px 180px 20px 20px}.hero-halo{position:absolute;width:490px;height:490px;border:1px solid #bd93924a;border-radius:50%}.hero-halo:after{content:'';position:absolute;inset:30px;border:1px solid #bd939232;border-radius:50%}.hero-pack{position:relative;height:570px;width:auto;max-width:77%;object-fit:contain;transform:rotate(-8deg);filter:drop-shadow(18px 25px 24px #593b3c30)}.visual-word{position:absolute;top:30px;left:8%;font-family:var(--serif);font-size:125px;font-style:italic;line-height:1;color:#9e707740;direction:ltr}.visual-caption{position:absolute;bottom:26px;left:26px;right:26px;display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.08em}.visual-caption a{letter-spacing:0;font-size:13px}.vertical-label{position:absolute;right:16px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#80686e;direction:ltr}.brand-ribbon{display:flex;align-items:center;justify-content:center;gap:70px;padding:27px 6%;border-block:1px solid var(--line);font-size:11px;letter-spacing:.09em;color:#75686c}.brand-ribbon span:nth-child(even){color:#ab8b59;font-size:16px}.section{max-width:1440px;margin:auto;padding:112px 6%}.story-editorial{display:grid;grid-template-columns:1fr 1fr;gap:12%}.story-heading h2{font-size:54px;letter-spacing:-.03em;line-height:1.2;font-weight:500}.story-heading>p:last-child{margin-top:24px;max-width:350px}.detail-list article{display:flex;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.detail-list article:first-child{padding-top:0}.detail-list article>span{color:#9b846d;font:14px var(--serif);padding-top:5px}.detail-list h3{font-size:23px;font-weight:500;margin-bottom:10px}.detail-list p{font-size:15px;line-height:1.8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-heading h2{font-weight:500;font-size:46px;letter-spacing:-.025em}.section-heading>p{max-width:360px;font-size:16px}.collection-section{border-top:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.filter{border:1px solid #d9cdc3;border-radius:30px;background:none;padding:10px 23px;color:var(--muted);font-size:14px;transition:background .2s,color .2s}.filter.active{background:var(--plum);border-color:var(--plum);color:white}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.product-card{min-width:0}.product-art{position:relative;background:#ebe7e1;min-height:390px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.tone-rose .product-art,.detail-photo.tone-rose{background:#f0e4e5}.tone-navy .product-art,.detail-photo.tone-navy{background:#e7e8ec}.tone-violet .product-art,.detail-photo.tone-violet{background:#eae5ee}.product-art img{height:310px;max-width:80%;width:auto;object-fit:contain;transition:transform .7s var(--ease);filter:drop-shadow(8px 13px 12px #3b293318)}.product-art:hover img{transform:translateY(-8px) rotate(-3deg)}.art-link{position:absolute;bottom:16px;inset-inline-end:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff9c;font-size:21px}.card-meta{display:flex;justify-content:space-between;direction:ltr;margin:19px 0 12px;font-size:10px;letter-spacing:.14em;color:#9a8169}.product-card h3{font-size:21px;line-height:1.4;font-weight:700}.product-card>p{font-size:14px;line-height:1.85;margin-top:11px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;margin-top:17px;border-top:1px solid var(--line);font-size:13px}.retail-price b{font-size:19px;font-weight:500}.locator-band{background:var(--ink);color:var(--paper);padding:95px max(6%,calc((100vw - 1260px)/2));display:grid;grid-template-columns:1.1fr 1fr;gap:10%;position:relative;overflow:hidden}.locator-band h2{font-size:55px;font-weight:500;line-height:1.2}.locator-band p{color:#c7bbc3;max-width:460px;margin:22px 0 28px}.locator-band .eyebrow{color:var(--gold);margin:0 0 22px}.region-editorial{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-inline-start:1px solid #ffffff23;padding-inline-start:70px}.region-editorial>span{font-family:var(--serif);font-size:100px;letter-spacing:.03em;font-style:italic;line-height:1;color:#cab89b}.region-editorial p{line-height:2;font-size:17px}.region-editorial a{font-size:14px;border-bottom:1px solid #8d7a83}.retailer-teaser{text-align:center;max-width:900px}.retailer-teaser .eyebrow{text-align:center}.retailer-teaser h2{font-size:55px;font-weight:500;line-height:1.2}.retailer-teaser>p:not(.eyebrow){max-width:500px;margin:25px auto 30px}.contact-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:30px 6%;border-block:1px solid var(--line);font-size:14px}.contact-strip>span{font-size:22px}.site-footer{padding:65px 6% 25px;background:#eee9e1}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:35px}.footer-brand{font:50px/1 var(--serif);direction:ltr;text-align:center}.footer-brand span{display:block;letter-spacing:.25em;font:9px/2.5 var(--sans)}.footer-top>p{font-size:16px}.footer-top>a:last-child{font-size:14px}.footer-links{display:flex;gap:26px;flex-wrap:wrap;padding:28px 0;border-block:1px solid #d3c8bc;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:11px;color:#827572}.breadcrumbs{max-width:1440px;margin:auto;display:flex;gap:15px;padding:35px 6% 15px;font-size:12px;color:var(--muted)}.product-detail{max-width:1440px;margin:auto;padding:24px 6% 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.product-gallery{min-width:0}.model-stage,.detail-photo{position:relative;min-height:650px;height:650px;background:#f0e4e5;border-radius:170px 170px 10px 10px;overflow:hidden}.model-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#f9f5f1,#e8d9d8)}.model-backdrop>span{position:absolute;top:35px;left:25px;font:italic 110px/1 var(--serif);color:#a8787b35}.poster-stage{position:absolute;inset:0;display:grid;place-items:center}.model-poster{height:490px;max-width:75%;width:auto;object-fit:contain;filter:drop-shadow(14px 18px 17px #482d3628);transform:rotate(-5deg)}.model-launch{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);white-space:nowrap;border:0;border-radius:40px;background:var(--ink);color:var(--paper);padding:14px 22px;font-size:14px;box-shadow:0 8px 20px #4a364526}.model-launch>span{margin-inline-start:16px}.model-status{position:absolute;bottom:87px;left:20px;right:20px;text-align:center;font-size:12px;color:#5b4853}.model-mount{position:absolute;inset:0;visibility:hidden}.model-mount.active{visibility:visible}.model-mount model-viewer{width:100%;height:100%;--poster-color:transparent;--progress-bar-color:var(--plum)}.model-controls{position:absolute;display:flex;gap:4px;flex-wrap:wrap;justify-content:center;bottom:16px;left:12px;right:12px;z-index:2}.model-controls button{border:1px solid #d4c4c6;background:#fffaf5df;border-radius:20px;padding:8px 13px;font-size:12px;color:var(--ink);backdrop-filter:blur(8px)}.model-controls button[aria-pressed=true]{background:var(--plum);color:white}.model-hint{font-size:12px;text-align:center;margin-top:14px}.detail-photo{display:grid;place-items:center}.detail-photo>img{height:500px;width:auto;max-width:80%;object-fit:contain}.product-information{align-self:center}.product-information h1{font-size:43px;font-weight:500;line-height:1.3;letter-spacing:-.025em}.product-lede{font-size:18px;line-height:1.9;margin-top:25px}.detail-price{color:var(--ink);margin:20px 0;font-size:15px}.detail-price b{font-size:30px;font-weight:500}.product-points{list-style:none;padding:0;margin:25px 0;color:var(--muted);font-size:15px}.product-points li{padding:10px 0 10px 20px;border-bottom:1px solid var(--line)}.product-points li:before{content:'＋';color:#927654;margin-inline-end:10px}.product-information>p>a{border-bottom:1px solid #a78e77}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.availability-note{font-size:12px;margin-top:22px;max-width:350px}.product-specs{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%}.product-specs h2{font-size:50px;font-weight:500}.spec-table{margin:0 0 35px}.spec-table>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;border-bottom:1px solid var(--line);padding:19px 0;font-size:15px}.spec-table dt{color:var(--muted)}.spec-table dd{margin:0}details{border-bottom:1px solid var(--line);padding:20px 0;font-size:15px}summary{cursor:pointer;font-weight:700}details p{margin-top:15px;line-height:1.9}.related-products{padding-top:40px}.page-intro{max-width:1200px;margin:auto;padding:90px 6% 65px;text-align:center}.page-intro .eyebrow{text-align:center}.page-intro h1{font-size:65px;font-weight:500;line-height:1.2}.page-intro-cinematic>p:last-child{max-width:500px;margin:24px auto 0}.stores-directory{padding-top:15px}.store-search{max-width:650px;margin:0 auto 60px}.store-search label{display:block;font-size:14px;margin-bottom:12px}.store-search input{width:100%;padding:18px 22px;border:1px solid #c7b9b0;background:var(--white);border-radius:6px;color:var(--ink);font-size:17px}.store-count{font-size:12px;margin-top:10px}.store-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.store-group{background:#f0ebe4;padding:32px;border-radius:7px;min-width:0}.store-location span{font-size:11px;color:#9a7c60}.store-location h2{font-size:27px;margin-top:8px}.store-group ul{list-style:none;margin:22px 0 0;padding:0;font-size:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;direction:ltr;text-align:left}.store-group li{overflow-wrap:anywhere;padding-bottom:7px;border-bottom:1px solid #e1d8ce}.store-empty{padding:35px;text-align:center}.directory-help{padding-top:65px;text-align:center;max-width:620px;margin:auto}.directory-help p{margin-bottom:25px;font-size:14px}.retailer-hero{max-width:1440px;margin:auto;padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.retailer-hero h1{font-size:65px;font-weight:500;line-height:1.2}.retailer-hero>div>p:not(.eyebrow){margin:25px 0 30px;max-width:440px}.retailer-composition{position:relative;min-height:550px;background:#ebe5df;border-radius:200px 200px 8px 8px;display:flex;align-items:center;justify-content:center;padding:45px 35px;gap:0}.retailer-composition img{height:390px;width:auto;max-width:49%;object-fit:contain;filter:drop-shadow(10px 20px 15px #31233725)}.retailer-composition img:first-child{transform:rotate(-10deg) translateY(20px)}.retailer-composition img:last-child{transform:rotate(9deg) translateY(-20px)}.retail-options{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}.retail-options h2{font-size:42px;font-weight:500}.retail-options p{margin:25px 0;line-height:1.9}.retail-options a{border-bottom:1px solid #af9b88;font-size:15px}.business-contact{align-self:center;display:flex;flex-direction:column;gap:20px;font-size:23px}.business-contact a:last-child{font-size:16px}.page-product .assistant{bottom:22px}
.store-product{max-width:650px;margin:0 auto 50px}.store-product label{display:block;font-size:14px;margin-bottom:12px}.store-product select{width:100%;padding:14px;border:1px solid #c7b9b0;border-radius:6px;background:var(--white);font:inherit;color:var(--ink)}.store-product p{font-size:12px;margin-top:10px}html[lang=ar] h1,html[lang=ar] h2{letter-spacing:normal}
@media(min-width:1440px){.hero-copy{padding-right:90px;padding-left:80px}.hero-visual{margin-left:40px}}
@media(max-width:1050px){.desktop-nav{gap:18px;font-size:13px}.masthead{padding-inline:5%}.hero-copy{padding:70px 8%}.hero-copy h1{font-size:72px}.hero-visual{min-height:600px}.hero-pack{height:490px}.visual-word{font-size:100px}.hero-editorial{min-height:660px}.product-grid{gap:40px 22px}.product-art{min-height:330px}.product-art img{height:265px}.story-editorial{gap:8%}.product-detail{gap:5%}.product-information h1{font-size:34px}.model-stage,.detail-photo{height:600px;min-height:600px}.model-poster{height:460px}.detail-photo>img{height:460px}.product-detail .button{font-size:13px;gap:14px}.brand-ribbon{gap:35px}.hero-footnote{margin-top:35px}}
@media(max-width:780px){.masthead{min-height:84px;padding:16px 6%;gap:16px}.desktop-nav{display:none}.menu-toggle{display:flex;font-size:13px}.wordmark>span{font-size:26px}.wordmark img{width:32px;height:32px}.wordmark-small{font-size:7px}.nav-tools{gap:15px}.language{font-size:12px}.hero-editorial{grid-template-columns:1fr;min-height:0}.hero-copy{padding:52px 7% 40px}.hero-copy h1{font-size:76px;line-height:1.04}.hero-description{font-size:17px;margin-top:24px;max-width:420px}.hero-copy .eyebrow{margin-bottom:24px}.hero-actions{margin-top:26px}.hero-footnote{margin-top:30px}.hero-visual{min-height:580px;margin:0 6% 34px;border-radius:160px 160px 8px 8px}.hero-pack{height:475px;max-width:72%}.visual-word{font-size:100px;top:25px}.brand-ribbon{gap:21px;padding:22px 6%;font-size:9px;letter-spacing:0}.brand-ribbon span:nth-child(even){font-size:12px}.section{padding:75px 6%}.story-editorial{grid-template-columns:1fr;gap:42px}.story-heading h2,.retailer-teaser h2{font-size:45px}.story-heading>p:last-child{font-size:16px}.detail-list h3{font-size:23px}.detail-list article{gap:25px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:39px}.section-heading>p{margin-top:24px}.section-heading>a{display:inline-block;margin-top:18px;font-size:14px}.eyebrow{font-size:10px;margin-bottom:18px}.filters{gap:8px;margin-bottom:30px}.filter{font-size:13px;padding:9px 17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.product-art{min-height:285px}.product-art img{height:230px;max-width:80%}.product-card h3{font-size:18px}.product-card>p{font-size:13px}.card-meta{font-size:9px;letter-spacing:.04em}.card-bottom{font-size:12px;align-items:start;gap:9px}.retail-price{white-space:nowrap}.retail-price b{font-size:17px}.locator-band{grid-template-columns:1fr;gap:50px;padding:72px 7%}.locator-band h2{font-size:46px}.region-editorial{border-inline-start:0;border-top:1px solid #ffffff23;padding-inline-start:0;padding-top:40px}.region-editorial>span{font-size:80px}.locator-band p{font-size:15px}.retailer-teaser>p:not(.eyebrow){font-size:16px}.contact-strip{padding-block:27px;justify-content:flex-start;font-size:12px;gap:14px 22px}.contact-strip>span{width:100%;font-size:21px}.site-footer{padding-top:45px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:25px}.footer-top>p{font-size:14px;align-self:center}.footer-top>a:last-child{width:100%;font-size:13px}.footer-links{gap:17px 22px;font-size:12px}.footer-bottom{font-size:10px}.breadcrumbs{padding-top:24px}.product-detail{grid-template-columns:1fr;padding:18px 6% 60px;gap:38px}.model-stage,.detail-photo{height:560px;min-height:560px;border-radius:145px 145px 8px 8px}.model-poster,.detail-photo>img{height:425px}.model-backdrop>span{font-size:95px}.product-information h1{font-size:39px}.product-lede{font-size:17px}.product-information .eyebrow{font-size:11px}.product-specs{grid-template-columns:1fr;gap:36px}.product-specs h2{font-size:42px}.related-products{padding-top:0}.page-intro{padding:60px 6% 45px}.page-intro h1{font-size:48px}.page-intro-cinematic>p:last-child{font-size:16px}.stores-directory{padding-top:0}.store-groups{grid-template-columns:1fr;gap:22px}.store-group{padding:25px}.store-group ul{font-size:13px;gap:8px 15px}.store-search{margin-bottom:38px}.retailer-hero{grid-template-columns:1fr;padding:55px 6%;gap:40px}.retailer-hero h1{font-size:50px}.retailer-composition{min-height:470px}.retailer-composition img{height:340px}.retail-options{grid-template-columns:1fr;gap:50px}.retail-options h2{font-size:38px}.business-contact{font-size:21px}.as-panel{max-width:calc(100vw - 28px)}[lang=en] .hero-copy h1{font-size:80px}[lang=en] .hero-description{font-size:16px}}
@media(max-width:430px){.hero-copy h1{font-size:67px}.hero-actions{gap:10px}.button{font-size:13px;gap:16px;min-height:50px}.button .arrow{width:32px;height:32px;font-size:20px}.hero-visual{min-height:510px}.hero-pack{height:410px}.visual-word{font-size:86px}.visual-caption{font-size:9px;left:18px;right:18px}.visual-caption a{font-size:12px}.vertical-label{font-size:8px}.product-grid{gap:32px 13px}.product-art{min-height:245px}.product-art img{height:198px}.product-card h3{font-size:17px}.product-card>p{font-size:12px}.card-bottom{flex-wrap:wrap}.art-link{width:28px;height:28px;font-size:18px;bottom:11px;inset-inline-end:11px}.model-stage,.detail-photo{height:520px;min-height:520px}.model-poster,.detail-photo>img{height:395px}.model-controls{gap:4px}.model-controls button{font-size:11px;padding:7px 9px}.product-information h1{font-size:35px}.store-group ul{grid-template-columns:1fr}.hero-halo{width:340px;height:340px}.footer-top>p{max-width:160px}[lang=en] .hero-copy h1{font-size:71px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-pack,.model-poster{transform:none}.button:hover,.product-art:hover img{transform:none}}
/* Local QR landing page: compact touch targets, same brand palette. */
.go-page{max-width:760px;margin:0 auto;padding:82px 24px 110px;text-align:center}.go-page .eyebrow{text-align:center;margin-bottom:18px}.go-page h1{font-size:clamp(38px,6vw,64px);font-weight:500;line-height:1.2}.go-page>p:not(.eyebrow){margin:22px auto 34px;max-width:480px}.go-links{display:grid;gap:12px;text-align:start}.go-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:16px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:transform .2s,box-shadow .2s}.go-link:hover{transform:translateY(-2px);box-shadow:0 8px 25px #221a2210}.go-link strong,.go-link small{display:block}.go-link strong{font-size:17px}.go-link small{color:var(--muted);font-size:13px;margin-top:3px}.go-link>span:last-child{font-size:24px;color:var(--plum)}@media(prefers-reduced-motion:reduce){.go-link{transition:none}.go-link:hover{transform:none}}@media(max-width:600px){.go-page{padding:55px 20px 80px}}
.elite-wordmark>span{font-size:18px}.elite-wordmark img{width:55px;height:55px}.elite-hero{min-height:82vh;min-height:82dvh;position:relative;overflow:hidden;background:#273127;color:#fff;display:flex;align-items:center}.elite-scenes,.elite-scene,.elite-veil{position:absolute;inset:0}.elite-scene{background-position:center;background-size:cover;opacity:0;transform:scale(1.025);transition:opacity 1.4s ease,transform 8s ease}.elite-scene.active{opacity:1;transform:scale(1)}.elite-scene:nth-child(1){background-image:url('/assets/oman-01.png')}.elite-scene:nth-child(2){background-image:url('/assets/oman-02.png')}.elite-scene:nth-child(3){background-image:url('/assets/oman-03.png')}.elite-veil{background:linear-gradient(270deg,#19241fcf,#1c29216b 55%,#151e1b26)}[dir=ltr] .elite-veil{background:linear-gradient(90deg,#19241fcf,#1c29216b 55%,#151e1b26)}.elite-copy{position:relative;margin-inline-start:8%;width:min(620px,75%);padding:110px 0}.elite-overline{font:10px sans-serif;letter-spacing:.24em;color:#e4cba0}.elite-copy h1{font-size:clamp(50px,6vw,94px);font-weight:500;line-height:1.2;margin:25px 0;color:white}.elite-copy>p:not(.elite-overline){color:#f3ebde;font-size:18px}.elite-copy>a{display:inline-flex;gap:45px;margin-top:35px;border-bottom:1px solid #e5cfaa;padding:12px 0}.elite-hero-controls{position:absolute;bottom:35px;inset-inline-start:8%;display:flex;align-items:center;gap:10px;direction:ltr}.elite-hero-controls button[data-scene]{width:30px;height:4px;border:0;padding:0;background:#ffffff80}.elite-hero-controls button[aria-pressed=true]{background:#e8c58a}.elite-hero-controls button[data-scene-pause]{background:none;color:#fff;border:0;font-size:12px}.elite-gallery{padding:120px 6%;background:#eee9df}.elite-gallery-heading p{font:10px sans-serif;letter-spacing:.2em;color:#a18761}.elite-gallery-heading h2{font-size:clamp(40px,4.8vw,72px);font-weight:500;margin:20px 0 35px}.elite-gallery-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:700px;overflow:hidden;background:#dcd5c5}.elite-arch{position:absolute;width:43%;height:90%;left:28%;bottom:0;border:1px solid #b7ab93;border-radius:50% 50% 0 0}.elite-product{position:relative;height:550px;display:grid;place-items:center}.elite-product img{max-height:510px;max-width:65%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(8px 18px 18px #4a402b35);transition:opacity .3s,transform .6s}.elite-product img.changing{opacity:0;transform:translateY(12px)}.elite-product-info{padding:8%;position:relative}.elite-product-info>span{font:11px sans-serif;letter-spacing:.17em;color:#98805d}.elite-product-info h3{font-size:clamp(35px,4vw,60px);font-weight:500;line-height:1.3;margin:20px 0}.elite-product-info a,.elite-all{display:inline-block;border-bottom:1px solid #7a7f6f;padding:12px 0}.elite-selectors{position:absolute;bottom:25px;left:4%;right:4%;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.elite-selector{border:1px solid #afa58f;border-radius:30px;background:#f9f6edda;padding:10px 17px;font-size:13px}.elite-selector[aria-pressed=true]{background:#293d32;color:white}.elite-selector span{font:10px sans-serif;margin-inline-end:8px}.elite-all{margin-top:25px}.elite-hero-controls button:focus-visible,.elite-selector:focus-visible{outline:3px solid #c39144;outline-offset:4px}@media(max-width:700px){.elite-wordmark>span{font-size:13px}.elite-wordmark img{width:38px;height:38px}.elite-hero{min-height:760px;align-items:end}.elite-copy{width:auto;margin:0;padding:260px 24px 120px}.elite-copy h1{font-size:53px}.elite-veil{background:linear-gradient(0deg,#17241eee,#17241e40 80%)}.elite-hero-controls{bottom:25px}.elite-gallery{padding:80px 18px}.elite-gallery-stage{display:flex;flex-direction:column;min-height:760px}.elite-product{height:410px;width:100%}.elite-product img{max-height:360px}.elite-product-info{width:100%;padding:10px 25px 110px}.elite-product-info h3{font-size:38px}.elite-selector{padding:9px 11px}.elite-arch{width:75%;left:12%}}@media(prefers-reduced-motion:reduce){.elite-scene,.elite-product img{transition:none}}
.elite-copy .hero-company-logo{width:100px;height:100px;object-fit:contain;background:#f8f3e9;border-radius:50%;padding:7px;margin-bottom:22px}
.elite-copy h1{font-size:clamp(2.7rem,1.5rem + 4vw,5.4rem);max-width:760px;margin:14px 0;line-height:1.18}
.elite-copy .hero-legal{font-size:clamp(.8rem,.7rem + .25vw,1rem)!important;letter-spacing:.09em;opacity:.84;text-align:start}
.elite-copy .hero-phrase{font-size:clamp(1.15rem,1rem + .7vw,1.65rem)!important;margin-top:26px;min-height:2em}
.elite-copy .hero-brand{font-size:.83rem!important;margin-top:18px;letter-spacing:.04em;opacity:.88}.hero-brand strong{font-weight:600;margin-inline-start:8px}
@media(max-width:700px){.elite-copy .hero-company-logo{width:76px;height:76px;margin-bottom:14px}.elite-copy{padding-top:180px}.elite-copy h1{font-size:clamp(2.5rem,1.6rem + 4vw,3.5rem)}}
/* Cinematic opening: the images remain still when motion is reduced or paused. */
.elite-hero{min-height:88vh;min-height:88dvh;isolation:isolate;background:#18251e}
.elite-scene{transform:scale(1.06);transition:opacity 1.8s ease;will-change:opacity}
.elite-scene.active{animation:cinema-drift 12s ease-out both}
.cinema-paused .elite-scene.active{animation-play-state:paused}
.elite-veil{background:linear-gradient(270deg,rgba(14,24,19,.91),rgba(18,27,22,.6) 43%,rgba(17,25,20,.18)),linear-gradient(0deg,rgba(13,20,16,.48),transparent 45%)}
[dir=ltr] .elite-veil{background:linear-gradient(90deg,rgba(14,24,19,.91),rgba(18,27,22,.6) 43%,rgba(17,25,20,.18)),linear-gradient(0deg,rgba(13,20,16,.48),transparent 45%)}
.elite-copy{width:min(700px,75%);padding-block:110px 130px;text-shadow:0 2px 25px #0008}
.elite-copy .hero-company-logo{box-shadow:0 8px 38px #0004}
.elite-copy .hero-phrase.phrase-enter{animation:cinema-phrase .85s ease both}
.elite-hero-controls button[data-scene]{width:42px;height:20px;background:transparent;position:relative}
.elite-hero-controls button[data-scene]::after{content:'';position:absolute;inset:8px 0;background:#ffffff80;transition:background .3s}
.elite-hero-controls button[data-scene][aria-pressed=true]::after{background:#e8c58a}
@keyframes cinema-drift{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes cinema-phrase{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.elite-hero{min-height:760px;min-height:90dvh}.elite-copy{width:auto;padding:180px 24px 115px}.elite-veil,[dir=ltr] .elite-veil{background:linear-gradient(0deg,rgba(13,24,18,.96),rgba(13,24,18,.66) 50%,rgba(13,24,18,.18))}}
@media(prefers-reduced-motion:reduce){.elite-scene.active,.elite-copy .hero-phrase.phrase-enter{animation:none;transform:none}.elite-scene{transition:none}}

/* Oman contemporary corporate direction — Rose (Codex), 02-11-2026 */
.masthead{max-width:none;padding:20px 5%;background:#faf7ef;border-bottom:1px solid #d5c9b4;gap:22px}
.elite-wordmark{direction:inherit;gap:18px}.elite-wordmark img{width:74px;height:74px;object-fit:contain}.elite-wordmark>span{font-family:var(--sans);font-size:clamp(1rem,.85rem + .6vw,1.5rem);font-weight:700;color:#19392e;max-width:350px;line-height:1.4}.elite-wordmark .wordmark-small{text-align:start;font-size:9px;letter-spacing:.22em;color:#907751}
.elite-hero{min-height:850px;min-height:calc(100dvh - 125px);align-items:center;isolation:isolate}.elite-scene{background-image:none!important}.elite-scene img{width:100%;height:100%;object-fit:cover;aspect-ratio:1672/941}.elite-veil{background:linear-gradient(270deg,#0b1f1bde 0%,#1327209e 42%,#0c21132b 82%)}[dir=ltr] .elite-veil{background:linear-gradient(90deg,#0b1f1bde 0%,#1327209e 42%,#0c21132b 82%)}
.elite-copy{width:min(760px,78%);margin-inline-start:7%;padding:55px 0 135px}.elite-copy .hero-company-logo{width:130px;height:130px;object-fit:contain;padding:12px;background:#fcf8ed;border-radius:0;box-shadow:none;aspect-ratio:1}.elite-overline{margin-top:23px;font-size:10px;letter-spacing:.3em}.elite-copy h1{font-size:clamp(2.7rem,1.8rem + 3.7vw,5.5rem);line-height:1.3;font-weight:700;margin:18px 0 14px;text-wrap:balance;letter-spacing:-.025em}.elite-copy .hero-legal{font-size:12px;letter-spacing:.05em;text-align:start;opacity:.73}.elite-copy .hero-phrase{font-size:clamp(1.15rem,1rem + .5vw,1.5rem);min-height:3.7em;max-width:500px;line-height:1.8;margin-top:26px;color:#f5eddb}.elite-copy .hero-brand{font-size:11px;color:#e2d4b6;letter-spacing:.05em;margin-top:7px}.hero-brand strong{font-size:15px;margin-inline-start:12px;font-weight:500}.elite-copy>a{font-size:14px;margin-top:22px;min-height:48px}.elite-hero-controls{inset-inline-start:7%;bottom:38px;gap:16px}.elite-hero-controls button[data-scene]{width:48px;height:32px}.elite-hero-controls button[data-scene]::after{inset:15px 0;height:2px}.elite-hero-controls button[data-scene-pause]{min-height:44px;padding-inline:12px}
.elite-gallery{background:#f6f2e8}.elite-gallery-stage{background:#e9e5d9;container-type:inline-size}.elite-arch{border-color:#b4a580}.elite-gallery-heading h2{color:#1c3c31}.elite-selector[aria-pressed=true]{background:#153b2e}.product-art,.detail-photo,.model-stage{box-shadow:0 16px 60px #193a2710}.site-footer{background:#122b23;color:#f8f3e7}.site-footer p,.site-footer a,.site-footer span{color:inherit}.footer-brand{font-size:28px}
.oman-page-banner{position:relative;height:190px;overflow:hidden;background:#19392e}.oman-page-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.44;aspect-ratio:16/9}.oman-page-banner>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:24px 6%;background:linear-gradient(90deg,#112b2355,#112b23a8)}.oman-page-banner p{font-size:clamp(1.4rem,1rem + 1.6vw,2.5rem);color:#fff;font-weight:700}.oman-page-banner span{font-size:10px;color:#e6d3ad;letter-spacing:.2em;margin-top:12px}
@container(max-width:640px){.elite-product{height:350px}.elite-product img{max-height:300px}}
@media(max-width:900px){.desktop-nav{gap:18px;font-size:13px}.elite-wordmark>span{max-width:260px}.elite-wordmark img{width:58px;height:58px}}
@media(max-width:700px){.masthead{padding:14px 20px;min-height:88px;gap:12px}.elite-wordmark{gap:10px}.elite-wordmark img{width:45px;height:45px}.elite-wordmark>span{font-size:14px;max-width:190px}.elite-wordmark .wordmark-small{font-size:7px}.nav-tools{gap:9px}.elite-hero{min-height:760px;min-height:calc(100dvh - 105px);align-items:center}.elite-copy{margin:0;width:100%;padding:58px 24px 110px}.elite-copy .hero-company-logo{width:96px;height:96px}.elite-copy h1{font-size:clamp(2.3rem,1.7rem + 3vw,3.3rem);max-width:520px}.elite-copy .hero-phrase{font-size:18px;max-width:340px}.elite-copy .hero-legal{font-size:10px}.elite-scene img{object-position:44% center}.elite-veil,[dir=ltr] .elite-veil{background:linear-gradient(0deg,#0d211ceb,#0f231db3 58%,#122a225c)}.hero-brand strong{font-size:13px}.elite-hero-controls{inset-inline-start:24px;bottom:20px}.oman-page-banner{height:145px}.language{font-size:11px}.menu-toggle{font-size:13px}}
@media(prefers-reduced-motion:reduce){.elite-scene.active{animation:none;transform:none}.hero-phrase{animation:none!important}}

/* Rose (Codex), 2026-11-03: v6 collection, navigation and mobile refinements. */
.elite-selectors{position:relative;inset:auto;grid-column:1/-1;z-index:1;width:100%}.elite-gallery-stage{padding-bottom:24px}.elite-product-info h3{font-size:clamp(2rem,1.3rem + 2.5vw,3.75rem)}
.collection-search{display:grid;gap:10px;max-width:560px;margin-bottom:24px}.collection-search label{font-size:14px;font-weight:700}.collection-search input{width:100%;min-height:52px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:12px 18px}.filter-status,.price-note{font-size:13px;margin:12px 0;color:var(--muted)}.product-empty{padding:24px;border:1px solid var(--line);margin-block:20px}.elite-selectors{display:flex;flex-wrap:wrap;gap:8px;max-height:230px;overflow:auto;overscroll-behavior:contain;align-content:start;padding:8px}.elite-selector{min-height:48px;flex:1 1 150px;font-size:13px}.elite-product img{aspect-ratio:4/5;object-fit:contain}.elite-hero-controls button{min-width:44px;min-height:44px}.faq-section{border-top:1px solid var(--line)}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:20px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:var(--muted)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding-bottom:24px;max-width:740px}.hero-copy h1{font-size:clamp(3.6rem,1.8rem + 5vw,6.6rem)}.section-heading h2{font-size:clamp(2rem,1.4rem + 2vw,2.9rem)}.elite-product-info{min-width:0;overflow-wrap:anywhere}.elite-gallery-stage{min-width:0}.nav-tools{flex-shrink:0}.product-detail>*{min-width:0}.store-product select{max-width:100%;min-height:48px;font:inherit}a,button,input,select,summary{touch-action:manipulation}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:flex}.masthead{gap:16px}.elite-wordmark>span{font-size:clamp(.95rem,.7rem + 1vw,1.4rem)}.elite-selectors{max-height:200px}.elite-gallery-stage{grid-template-columns:1fr 1fr}.elite-selectors{grid-column:1/-1}}
@media(max-width:600px){.elite-gallery-stage{display:flex;flex-direction:column;gap:20px}.elite-product{width:100%;height:320px}.elite-product img{max-height:300px}.elite-product-info{padding:0 24px;text-align:center}.elite-selectors{width:100%;max-height:190px;padding:12px}.elite-selector{flex-basis:calc(50% - 8px);font-size:12px}.elite-gallery-heading h2{font-size:clamp(2rem,1.5rem + 2vw,2.8rem)}.faq-list summary{font-size:18px}.elite-copy h1{overflow-wrap:break-word}.wordmark-small{letter-spacing:.12em}.masthead{padding-inline:16px}.elite-wordmark>span{max-width:160px}.elite-hero{min-height:680px;min-height:calc(100dvh - 110px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elite-scene,.elite-scene.active,.hero-phrase,.elite-product img{animation:none!important;transition:none!important}}

/* Rose (Codex) · 03-11-2026 · cinematic company introduction */
.brand-intro{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:auto;background:#102b25;color:#fffaf0;isolation:isolate}.brand-intro::backdrop{background:#102b25}.brand-intro[open],.brand-intro-page{display:flex;flex-direction:column}.brand-intro:not([open]):not(.brand-intro-page){display:none}.intro-landscape,.intro-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}.intro-landscape img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.6;transform:scale(1.04)}.intro-shade{z-index:-1;background:linear-gradient(180deg,#081d1bc2 0%,#0a252878 40%,#081d20e8 100%)}.intro-frame{position:absolute;inset:22px;border:1px solid #d6b98445;pointer-events:none}.intro-frame:before,.intro-frame:after{content:'';position:absolute;top:-1px;width:55px;height:1px;background:#dfc48c}.intro-frame:before{left:0}.intro-frame:after{right:0}.intro-top,.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;padding:36px 5%;font-size:11px;letter-spacing:.12em;z-index:1}.intro-top a{padding:8px 0;border-bottom:1px solid #cab2817a}.intro-content{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px 24px;text-align:center;min-height:620px}.intro-emblem{width:112px;height:112px;padding:8px;margin-bottom:18px}.intro-emblem img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 25px #e1c59225)}.intro-location{font-size:9px;letter-spacing:.34em;color:#d3be94;direction:ltr}.intro-content :is(h1,h2){font-size:clamp(1.2rem,.85rem + 1.2vw,2.1rem);font-weight:500;line-height:1.6;margin-top:10px;color:#fffaf0}.intro-legal{font-size:10px;color:#d6d4c7;margin-top:5px;letter-spacing:.04em}.intro-statement{font-size:clamp(2.7rem,1.8rem + 3vw,5.5rem);font-weight:500;line-height:1.35;margin:24px 0;color:#fffaf0}.intro-statement em{font-style:normal;color:#e6cc9b}[lang=en] .intro-statement{font-family:var(--serif);font-size:clamp(3rem,2rem + 4vw,6rem);line-height:1.05}[lang=en] .intro-statement em{font-style:italic}.intro-brand{display:flex;align-items:center;gap:16px;min-height:58px;margin-bottom:24px}.intro-brand span{font-size:12px;color:#ded8c8}.intro-brand img{object-fit:contain;width:58px;height:58px}.intro-enter{display:inline-flex;align-items:center;gap:35px;min-height:52px;padding:12px 26px;border-radius:0;border:1px solid #e1c38c;background:#e5d2ad;color:#112b25;font:700 14px var(--sans);text-decoration:none;transition:background .25s,transform .25s}.intro-enter:hover{background:#f5e7c8;transform:translateY(-2px)}.intro-enter span{font-size:23px;font-weight:400}.intro-skip{border:0;background:none;color:#f4ead4;font:13px var(--sans);min-height:44px;padding:8px 0;display:inline-flex;gap:16px;align-items:center}.intro-bottom>span{color:#cfbea0;font-size:10px}.brand-intro a:focus-visible,.brand-intro button:focus-visible{outline:2px solid #fff2cb;outline-offset:6px}.intro-open{overflow:hidden}.page-intro-cinematic>.review-strip,.page-intro-cinematic>.masthead,.page-intro-cinematic>.mobile-nav,.page-intro-cinematic>.site-footer,.page-intro-cinematic>.assistant{display:none}.page-intro-cinematic #main{min-height:100dvh}.brand-intro-page{position:relative;min-height:100dvh;height:auto}.brand-intro.leaving{opacity:0;transform:scale(1.025);transition:opacity .65s ease,transform .65s ease;pointer-events:none}.brand-intro-page .intro-content{min-height:calc(100dvh - 180px)}
@media(prefers-reduced-motion:no-preference){.brand-intro[open] .intro-landscape img,.brand-intro-page .intro-landscape img{animation:intro-landscape 7s ease-out both}.brand-intro[open] .intro-emblem,.brand-intro-page .intro-emblem{animation:intro-reveal 1.2s .1s both}.brand-intro[open] .intro-location,.brand-intro[open] h2,.brand-intro[open] .intro-legal,.brand-intro-page .intro-location,.brand-intro-page :is(h1,h2),.brand-intro-page .intro-legal{animation:intro-reveal 1s .5s both}.brand-intro[open] .intro-statement,.brand-intro-page .intro-statement{animation:intro-reveal 1.3s 1s both}.brand-intro[open] .intro-brand,.brand-intro-page .intro-brand{animation:intro-reveal 1s 1.6s both}.brand-intro[open] .intro-action,.brand-intro-page .intro-action{animation:intro-reveal 1s 1.9s both}}
@keyframes intro-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-landscape{from{transform:scale(1.1);opacity:.25}to{transform:scale(1.04);opacity:.6}}
@media(max-width:600px){.intro-frame{inset:12px}.intro-top,.intro-bottom{padding:24px 28px;letter-spacing:.04em}.intro-content{padding:16px 24px;min-height:560px}.intro-emblem{width:88px;height:88px;margin-bottom:12px}.intro-content :is(h1,h2){font-size:1.2rem}.intro-statement{font-size:clamp(2.7rem,2rem + 3vw,3.8rem);margin:24px 0}.intro-legal{font-size:8px}.intro-bottom{gap:10px}.intro-bottom>span{max-width:170px;font-size:9px;line-height:1.8}.intro-brand img{height:50px;width:50px}.intro-enter{min-height:52px}.brand-intro-page .intro-content{min-height:calc(100dvh - 155px)}}
@media(max-height:740px) and (min-width:601px){.intro-top,.intro-bottom{padding-block:24px}.intro-content{min-height:480px;padding-block:0}.intro-emblem{width:70px;height:70px;margin-bottom:8px}.intro-statement{font-size:clamp(2.5rem,1.8rem + 2vw,4rem);margin:14px 0}.intro-brand{margin-bottom:16px}.intro-brand img{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.brand-intro.leaving{transition:none;transform:none}.intro-landscape img{transform:none}.intro-enter{transition:none}}

/* v8 · rose, plum and pearl · layered spatial presentation */
.brand-intro { background:#251a2a; }
.intro-shade { background:linear-gradient(90deg,#241824ee,#3420329c 52%,#56374968),linear-gradient(0deg,#25182aee,transparent 65%); }
.intro-frame { border-color:#f2cbd16b; border-radius:32px; }
.intro-frame::before,.intro-frame::after { display:none; }
.intro-emblem { width:clamp(125px,15vw,205px); height:clamp(125px,15vw,205px); margin-bottom:6px; }
.intro-brand { margin-bottom:8px; }
.intro-brand img { width:clamp(85px,10vw,128px); height:clamp(85px,10vw,128px); }
.intro-statement { color:#fff4f8; margin-block:12px; }
.intro-statement em,.intro-bottom>span { color:#f2bfce; }
.intro-category { color:#ffe8ee; font-size:14px; margin-bottom:14px; }
.intro-enter { border-radius:100px; background:#f4cad7; border-color:#f4cad7; color:#392334; }
.intro-enter:hover { background:#ffe8ee; }
.intro-action { display:flex; flex-direction:column; align-items:center; gap:4px; }
.intro-pause,.intro-skip { border:1px solid #f2cbd16b; border-radius:100px; padding:8px 16px; background:#392537b0; color:#fff0f4; min-height:44px; font:inherit; font-size:12px; }
.intro-product { position:absolute; inset-inline-end:8%; top:26%; width:clamp(105px,16vw,245px); z-index:-1; opacity:.82; pointer-events:none; }
.intro-product img { width:100%; height:auto; filter:drop-shadow(0 28px 30px #160e24a0); }
.elite-copy .hero-company-logo { width:clamp(100px,12vw,175px); height:clamp(100px,12vw,175px); }
@media(prefers-reduced-motion:no-preference) {
  .intro-landscape,.elite-scenes { inset:-5%; transform:perspective(950px) rotateX(var(--depth-y,0deg)) rotateY(var(--depth-x,0deg)) translateZ(-22px) scale(1.06); transition:transform .42s ease-out; }
  .intro-product { transform:perspective(700px) rotateX(var(--depth-y,6deg)) rotateY(var(--depth-x,-18deg)) rotateZ(-12deg) translateZ(45px); transition:transform .42s ease-out; }
}
@media(max-width:740px) {
  .intro-product { inset-inline-end:2%; width:22%; top:38%; opacity:.32; }
  .intro-content { min-height:0; padding-block:12px; }
  .intro-top,.intro-bottom { padding-block:20px; }
  .intro-emblem { width:125px; height:125px; }
  .intro-brand img { width:85px; height:85px; }
}

/* v9 · pearl, champagne and warm ink. Preserve the original metallic marks. */
.brand-intro,.brand-intro::backdrop { background:#f6efe4; color:#2d251e; }
.intro-landscape img { filter:saturate(.55) sepia(.12); }
.intro-shade {
  background:linear-gradient(180deg,#fbf5ebdf,#fbf6eeed 45%,#f5e8d4ef),
             radial-gradient(ellipse at 55% 35%,#fffdfa,transparent 70%);
}
.intro-frame { border-color:#9674485c; border-radius:24px; }
.intro-content :is(h1,h2),.intro-statement,.intro-top a { color:#2d251e; }
.intro-statement em { color:#754f2e; }
.intro-legal,.intro-brand span,.intro-bottom>span,.intro-category { color:#634e3c; }
.intro-category { display:flex; align-items:center; justify-content:center; gap:8px; }
.intro-enter { background:#29241e; border-color:#29241e; color:#fff8ec; }
.intro-enter:hover { background:#533d2a; }
.intro-skip,.intro-pause { background:#fffaf1c9; border-color:#96744880; color:#4b3729; }
.brand-intro :is(button,a):focus-visible { outline-color:#754f2e; }
.intro-emblem img,.intro-brand img,.elite-wordmark img,.footer-logo {
  object-fit:contain;
  filter:drop-shadow(.6px 1px 0 #927451) drop-shadow(.9px 1.5px 0 #54423583) drop-shadow(0 7px 8px #2f211f32);
}
.elite-copy img.brand-plaque {
  background:#fff;
  border:1px solid #eee8dd;
  border-radius:24px;
  padding:0;
  object-fit:contain;
  box-shadow:0 12px 32px #16130e3b;
  filter:drop-shadow(0 2px 0 #ded5c9);
}
.footer-brand { display:inline-flex; align-items:center; gap:8px; }
.footer-brand .footer-logo { width:76px; height:76px; }
.intro-emblem,.intro-brand { perspective:720px; }
@media(prefers-reduced-motion:no-preference) {
  .brand-intro[open] .intro-emblem,.brand-intro-page .intro-emblem,
  .brand-intro[open] .intro-brand,.brand-intro-page .intro-brand { animation:none; }
  .brand-intro[open] .intro-emblem img,.brand-intro-page .intro-emblem img {
    animation:company-mark-entry 1.3s cubic-bezier(.2,.7,.2,1) both;
  }
  .brand-intro[open] .intro-brand img,.brand-intro-page .intro-brand img {
    animation:brand-mark-entry 1.25s .8s cubic-bezier(.2,.7,.2,1) both;
  }
}
@keyframes company-mark-entry {
  from { opacity:0; transform:translate3d(0,24px,-100px) rotateY(-40deg); }
  to { opacity:1; transform:translate3d(0,0,0) rotateY(0deg); }
}
@keyframes brand-mark-entry {
  from { opacity:0; transform:translate3d(0,20px,-85px) rotateY(40deg) rotateX(15deg); }
  to { opacity:1; transform:translate3d(0,0,0) rotateY(0deg) rotateX(0deg); }
}

/* v10 · visible architectural scene and real transparent logo geometry */
.brand-intro,.brand-intro::backdrop { background:#102925; color:#fff8eb; }
.intro-landscape img { filter:saturate(.86); opacity:.92; }
.intro-shade { background:radial-gradient(ellipse at 50% 50%,#0a2425d8 0%,#0a24257a 54%,#0b232433),linear-gradient(0deg,#102825b8,transparent 35%); }
.intro-content :is(h1,h2),.intro-statement,.intro-top a { color:#fff8eb; }
.intro-statement em,.intro-legal,.intro-brand span,.intro-bottom>span,.intro-category { color:#f4dcad; }
.intro-skip,.intro-pause { color:#fff1d5; background:#102925b8; border-color:#c5a87a; }
.intro-enter { color:#1c2d27; background:#f3dcb1; border-color:#f3dcb1; }
.intro-enter:hover { color:#1c2d27; background:#fff0ce; }
.intro-frame { border-color:#e8c99085; }
.logo-scene { display:inline-grid; position:relative; flex:none; vertical-align:middle; background:transparent; }
.logo-scene > img { grid-area:1/1; }
.logo-scene > model-viewer { position:absolute; inset:0; width:100%; height:100%; opacity:0; background:transparent; --poster-color:transparent; pointer-events:none; }
.logo-scene.logo-rendered > img { opacity:0; }
.logo-scene.logo-rendered > model-viewer { opacity:1; }
.intro-emblem > .logo-scene { width:100%; height:100%; }
.intro-emblem > .logo-scene > img { width:100%; height:100%; }
.elite-copy .hero-company-logo { background:transparent; border:0; box-shadow:none; }
.elite-copy .logo-scene { width:clamp(115px,13vw,185px); aspect-ratio:1; }
.elite-copy .logo-scene > img { width:100%; height:100%; }
.elite-wordmark .logo-scene { width:50px; height:50px; }
.elite-wordmark .logo-scene > img { width:100%; height:100%; }
.footer-logo { width:76px; height:76px; }
.footer-brand .logo-scene { width:76px; height:76px; }
@media(prefers-reduced-motion:no-preference) {
  .brand-intro[open] .intro-landscape img,.brand-intro-page .intro-landscape img { animation:intro-landscape-v10 5s ease-out both; }
}
@keyframes intro-landscape-v10 { from { opacity:.72; transform:scale(1.1); } to { opacity:.92; transform:scale(1.04); } }

/* v11 · editorial hierarchy and balanced logo sizes */
.brand-intro .intro-content { padding-inline:clamp(24px,7vw,92px); gap:0; }
.intro-emblem { width:clamp(112px,16vh,166px); height:clamp(112px,16vh,166px); padding:4px; margin-bottom:6px; }
.intro-content :is(h1,h2) { font-size:clamp(1.1rem,.96rem + .55vw,1.6rem); line-height:1.45; margin-top:2px; }
.intro-legal { font-size:clamp(.67rem,.62rem + .15vw,.82rem); letter-spacing:.04em; }
.brand-intro .intro-statement { font-size:clamp(2rem,1.45rem + 2.25vw,4rem); line-height:1.25; margin-block:14px 10px; text-wrap:balance; }
.intro-brand { flex-direction:column-reverse; gap:2px; margin-bottom:9px; }
.intro-brand img { width:clamp(66px,10vh,96px); height:clamp(66px,10vh,96px); }
.intro-brand span { font-size:.78rem; }
.intro-category { font-size:clamp(.76rem,.68rem + .22vw,.93rem); margin-block:0 11px; text-wrap:balance; }
.intro-action { gap:6px; }
.intro-enter { min-height:46px; }
@media(max-width:600px) {
  .brand-intro .intro-statement span,.brand-intro .intro-statement em { display:block; }
  .intro-bottom>span { max-width:140px; }
}

/* The fallback still supplies layout after WebGL loads.
   Visibility cannot be overridden by the entrance keyframes animating opacity. */
.logo-scene.logo-rendered > img { visibility:hidden; }

/* Logo viewers are decorative; the transparent source image covers loading. */
.logo-scene > model-viewer::part(default-progress-bar) { display:none; }
.brand-intro .intro-brand .logo-scene,
.brand-intro .intro-brand .logo-scene > img {
  width:clamp(94px,14vh,132px);
  height:clamp(94px,14vh,132px);
}

/* Light touch: a brushed-silver glint that opens into pearl ripples. */
.brand-intro,.brand-intro::backdrop { background:#071b24; }
.intro-light { position:absolute; inset:0; z-index:-2; pointer-events:none;
  background:radial-gradient(ellipse at 83% 10%,#174751,transparent 54%),
    radial-gradient(ellipse at 13% 92%,#22555d,transparent 52%),linear-gradient(143deg,#06141e,#0a2834 68%,#08222a); }
.intro-light svg { display:block; width:100%; height:100%; }
.brand-intro .intro-shade { background:radial-gradient(ellipse at center,#061b23ad,transparent 76%); }
.brand-intro .intro-frame { border-color:#bedde849; }
.light-trace { stroke-linecap:round; opacity:.7; }
.pearl-ripple { opacity:.37; }
.courtyard-scene { overflow:hidden; }
.courtyard-film { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; }
.courtyard-film.film-playing { opacity:1; }
@media(prefers-reduced-motion:no-preference){
  .brand-intro[open] .light-trace,.brand-intro-page .light-trace { stroke-dasharray:1; animation:light-touch-trace 2.65s .12s ease-out both; }
  .brand-intro[open] .pearl-ripple,.brand-intro-page .pearl-ripple { animation:light-touch-ripple 2.8s 1s ease-out both; }
  .courtyard-film { transition:opacity .5s ease; }
  .elite-scene.courtyard-scene.active { animation:none; }
}
@keyframes light-touch-trace { from{stroke-dashoffset:1;opacity:.2} 62%{opacity:.88} to{stroke-dashoffset:0;opacity:.52} }
@keyframes light-touch-ripple { from{opacity:0;transform:translateY(-22px)} to{opacity:.37;transform:translateY(0)} }
@media(prefers-reduced-motion:reduce){.courtyard-film{display:none}}

/* v15: a purple, blue and rose progression, with a dark reading field. */
.brand-intro,.brand-intro::backdrop { background:#161329; }
.intro-light { background:radial-gradient(ellipse at 18% 81%,#653b79 0%,transparent 54%),radial-gradient(ellipse at 89% 14%,#493368 0%,transparent 52%),linear-gradient(135deg,#140d27,#212341 66%,#412444); }
.intro-color { position:absolute; inset:0; display:block; opacity:0; }
.intro-color-blue { background:radial-gradient(ellipse at 80% 18%,#385c9e,transparent 54%),radial-gradient(ellipse at 20% 86%,#294877,transparent 60%),#101a34; }
.intro-color-pink { background:radial-gradient(ellipse at 75% 13%,#98496d,transparent 57%),radial-gradient(ellipse at 11% 88%,#6b416b,transparent 54%),linear-gradient(135deg,#222040,#2f234b 68%,#442738); }
.intro-light svg { position:relative; }
.brand-intro .intro-shade { background:radial-gradient(ellipse at 50% 46%,#120f24bc 0%,#15122756 49%,transparent 76%); }
@media(prefers-reduced-motion:no-preference) {
  .brand-intro[open] .intro-color-blue,.brand-intro-page .intro-color-blue { animation:intro-blue 2s .65s ease-in-out both; }
  .brand-intro[open] .intro-color-pink,.brand-intro-page .intro-color-pink { animation:intro-pink 2.2s 2.65s ease-in-out both; }
}
@keyframes intro-blue { from{opacity:0} to{opacity:1} }
@keyframes intro-pink { from{opacity:0} to{opacity:1} }
@media(prefers-reduced-motion:reduce) {
  .intro-light { background:linear-gradient(130deg,#442452,#1c345a 53%,#78405e); }
}

/* Product-led editorial cover using the existing product photographs. */
.product-led-hero { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); min-height:clamp(520px,70vh,810px);
  background:radial-gradient(ellipse at 18% 12%,#283956,transparent 64%),#141b2b; color:#faf5ee; overflow:hidden; }
.product-led-hero .product-led-copy { position:relative; inset:auto; transform:none; align-self:center; width:auto;
  margin:0; padding:clamp(32px,6vw,94px); max-width:none; }
.product-led-copy .logo-scene { width:clamp(74px,8vw,115px); aspect-ratio:1; display:inline-grid; margin-block-end:9px; }
.product-led-copy .hero-company-logo { width:100%; height:100%; object-fit:contain; }
.product-led-kicker { color:#e3b9c7; font-size:.78rem; letter-spacing:.21em; margin:0 0 18px; text-align:start; }
.product-led-copy h1 { font-size:clamp(2.7rem,5.5vw,6.25rem); line-height:1.11; font-weight:600; max-width:12ch; margin:0; text-wrap:balance; }
.product-led-description { color:#e4e5ee; font-size:clamp(1rem,1.35vw,1.25rem); line-height:1.65; margin:22px 0 30px; }
.product-led-copy > a { display:inline-flex; align-items:center; gap:14px; padding:13px 19px; border:1px solid #e9c8cd; border-radius:100px;
  background:#f5dce1; color:#231c33; font-weight:650; }
.product-led-copy > a:hover { background:#fff0f2; }
.product-led-stage { position:relative; margin:0; display:grid; align-content:center; justify-items:center; overflow:hidden; min-width:0;
  padding:clamp(26px,4vw,65px); background:radial-gradient(ellipse at 55% 37%,#faf2f5,#e6cedc 55%,#c3b5d3 100%); color:#312238; }
.product-led-stage::before { content:""; position:absolute; inset:10% 8%; border:1px solid #ffffff8a; border-radius:48% 48% 5px 5px; pointer-events:none; }
.product-led-packshots { position:relative; display:flex; justify-content:center; align-items:center; direction:ltr; width:100%; min-height:0; }
.product-led-packshots img { display:block; width:min(35%,200px); height:auto; max-height:min(45vh,460px); object-fit:contain;
  filter:drop-shadow(5px 22px 18px #21152e55); }
.product-led-packshots .packshot-blue { transform:translateY(-6%) rotate(-10deg); }
.product-led-packshots .packshot-pink { transform:translateY(6%) rotate(9deg); margin-left:-6%; }
.product-led-stage figcaption { position:relative; display:flex; flex-wrap:wrap; justify-content:center; gap:8px 18px; margin-top:clamp(22px,4vw,58px); font-size:.8rem; }
.product-led-stage figcaption span:first-child { font-weight:750; letter-spacing:.12em; }
@media(max-width:760px) {
  .product-led-hero { grid-template-columns:1fr; min-height:0; }
  .product-led-hero .product-led-copy { padding:28px clamp(20px,7vw,52px) 36px; }
  .product-led-copy h1 { max-width:15ch; }
  .product-led-stage { padding-block:34px 24px; }
  .product-led-packshots img { max-height:300px; }
}

.intro-particles { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
@media(prefers-reduced-motion:reduce) { .intro-particles { display:none; } }

.about-court { position:relative; isolation:isolate; min-height:clamp(480px,72vh,760px); display:grid;
  align-items:end; background:#152b3d; color:#fff9ec; overflow:hidden; }
.about-court-view,.about-court-shade { position:absolute; inset:0; }
.about-court-view > img,.about-court-view > model-viewer { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.about-court-view > model-viewer { opacity:0; pointer-events:none; --poster-color:transparent; }
.about-court-view > model-viewer::part(default-progress-bar) { display:none; }
.about-court-view.court-ready > model-viewer { opacity:1; }
.about-court-shade { pointer-events:none; background:linear-gradient(0deg,#091625f2 0%,#0e1a29b5 24%,transparent 66%); }
.about-court-launch { position:absolute; z-index:2; inset-block-start:clamp(16px,4vw,48px);
  inset-inline-end:clamp(16px,4vw,48px); padding:10px 16px; border:1px solid #f1e5d0a6;
  border-radius:999px; color:#fff9ec; background:#152b3de8; font:inherit; cursor:pointer; }
.about-court-launch:focus-visible { outline:2px solid #fff9ec; outline-offset:4px; }
.about-court-launch:disabled { cursor:progress; }
.about-court-copy { position:relative; pointer-events:none; width:min(1180px,100%); padding:clamp(30px,6vw,84px); margin-inline:auto; }
.about-court-kicker { color:#ffdda7; font-size:1rem; font-weight:650; margin:0 0 12px; }
.about-court-copy h1 { max-width:18ch; font-size:clamp(2.3rem,5vw,5.4rem); line-height:1.13; text-wrap:balance; margin:0; }
.about-court-tagline { color:#f1e5d0; font-size:clamp(1rem,1.8vw,1.34rem); margin:16px 0 0; }
.about-story { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:clamp(20px,6vw,80px);
  width:min(1180px,100%); margin-inline:auto; padding:clamp(32px,6vw,86px); }
.about-story h2 { font-size:clamp(1.65rem,3vw,3.2rem); line-height:1.22; margin:0; }
.about-story-kicker { text-align:start; color:#766147; letter-spacing:.13em; font-size:.78rem; font-weight:700; }
.about-story p { line-height:1.8; margin:0 0 18px; }
@media(max-width:700px) { .about-story { grid-template-columns:1fr; } .about-court { min-height:480px; } }
@media(prefers-reduced-motion:no-preference) { .about-court-view > model-viewer { transition:opacity .35s ease; } }

.about-court { min-height:clamp(530px,83vh,980px); }
/* v25: product lineup and local mascot launchers */
.v25-lineup .product-led-stage {
  isolation:isolate;
  background:radial-gradient(ellipse at 62% 22%, #fff2f5, transparent 54%),
             linear-gradient(145deg,#b6afe6,#c9d7f2 55%,#edc3d6);
}
.v25-lineup .product-led-stage::before {
  inset:8% 6%;
  background:linear-gradient(110deg,#ffffff13,#ffffff50,#ffffff12);
}
.v25-lineup .product-led-packshots {
  display:grid; grid-template-columns:.9fr 1.15fr .93fr .78fr;
  width: min(91%,720px); gap:clamp(4px,1.4vw,22px);
}
.lineup-item { display:grid; min-width:0; place-items:center; border-radius:12px; }
.v25-lineup .lineup-pack { width:100%; height:clamp(110px,24vw,355px); }
.lineup-item:nth-child(odd) { translate:0 9%; }
.lineup-item:nth-child(4) { translate:0 -6%; }
.v25-lineup figcaption {
  background:#faf5ffdb; color:#2b2440; border:1px solid #fff;
  border-radius:999px; padding:8px 16px; backdrop-filter:blur(8px);
}
.wa-mascot {
  position:fixed; inset-inline-start:16px; bottom:22px; z-index:40;
  display:flex; gap:6px; align-items:center; border-radius:999px;
  padding:4px 12px 4px 4px; background:#eafff4; color:#123e2c;
  border:1px solid #75bda1; font:700 .78rem system-ui; text-decoration:none;
  box-shadow:0 4px 20px #211a3030;
}
.wa-mascot img,.as-fab img { display:block; width:46px; height:46px; }
.wa-mascot:focus-visible,.lineup-item:focus-visible,.as-fab:focus-visible {
  outline:3px solid #503294; outline-offset:3px;
}
@media (max-width:520px) {
  .v25-lineup .product-led-packshots { width:94%; }
  .v25-lineup .lineup-pack { height:clamp(104px,32vw,164px); }
  .wa-mascot { padding:4px; }
  .wa-mascot span { display:none; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .lineup-pack,.wa-mascot img,.as-fab img { transition:transform .22s ease; }
  .lineup-item:hover .lineup-pack,.wa-mascot:hover img,.as-fab:hover img {
    transform:translateY(-5px);
  }
}
@supports (animation-timeline:view()) {
  @media (min-width:850px) and (prefers-reduced-motion:no-preference) {
    .v25-lineup .product-led-stage::before {
      animation:lineup-light linear both;
      animation-timeline:view();
    }
    @keyframes lineup-light { to { transform:translateY(16px); } }
  }
}
/* v26: visible light sweep in place of the outline */
.v25-lineup .product-led-stage::before {
  inset:0; border:0; border-radius:0; animation:none;
  background:linear-gradient(108deg,transparent 30%,#ffffff90 49%,transparent 66%);
  background-size:220% 100%; background-position:100% 0; opacity:.48;
}
.elite-welcome {
  position:absolute; inset-inline-end:0; bottom:70px;
  width:min(270px,calc(100vw - 42px)); padding:14px 17px;
  border:1px solid #ded0f8; border-radius:20px 20px 8px 20px;
  background:#faf5ff; color:#281940; box-shadow:0 10px 34px #20113338;
  font:inherit; line-height:1.55; text-align:start; cursor:pointer;
}
.elite-welcome strong { display:block; margin-bottom:3px; }
.assistant.open .elite-welcome { display:none; }
@media(prefers-reduced-motion:no-preference) {
  .v25-lineup .product-led-stage::before { animation:elite-silver 5s ease-in-out 2; }
  .lineup-item { animation:elite-arrival .85s both; }
  .lineup-item:nth-child(2) { animation-delay:.12s; }
  .lineup-item:nth-child(3) { animation-delay:.24s; }
  .lineup-item:nth-child(4) { animation-delay:.36s; }
  .elite-welcome { animation:elite-arrival .5s both; }
  .assistant:has(.elite-welcome) .as-fab img { animation:elite-hop .75s .2s both; }
}
@keyframes elite-silver { 50% { background-position:0 0; opacity:.9; } }
@keyframes elite-arrival { from { opacity:0; transform:translateY(24px); } }
@keyframes elite-hop {
  0%,100% { transform:translateY(0) rotate(0); }
  47% { transform:translateY(-12px) rotate(-9deg); }
  76% { transform:translateY(-3px) rotate(4deg); }
}
html.intro-open .v25-lineup .product-led-stage::before,
html.intro-open .v25-lineup .lineup-item { animation:none; }
/* Catalogue: editorial hierarchy, tonal stages, fluid cards and faceted controls. */
.page-catalogue .oman-page-banner { display:none; }
.catalogue-hero {
  padding:clamp(42px,8vw,120px) max(6%,calc((100vw - 1260px)/2));
  background:radial-gradient(ellipse at 80% 0%,#e0c6ec,transparent 55%),
             linear-gradient(120deg,#221a35,#423867 58%,#61476c);
  color:white;
}
.catalogue-hero .eyebrow,.catalogue-hero > p:last-child { color:#fff0fa; }
.catalogue-hero h1 { font-size:clamp(2.35rem,1.5rem + 4vw,5rem); }
.catalogue-hero > p:last-child { margin-block-start:16px; max-width:42ch; }
.page-catalogue .collection-section { padding-block:clamp(34px,6vw,84px); }
.page-catalogue .product-grid {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));
  gap:clamp(14px,2vw,26px);
}
.page-catalogue .product-card {
  display:flex; flex-direction:column; min-width:0; padding:12px;
  background:#fffcfa; border:1px solid #e8dfea; border-radius:22px;
}
.page-catalogue .product-art {
  --stage:#e9dff2; min-height:0; aspect-ratio:1; border-radius:15px;
  background:radial-gradient(ellipse at 49% 36%,#fff 0%,var(--stage) 83%);
}
.page-catalogue .tone-rose .product-art { --stage:#f1d8e4; }
.page-catalogue .tone-navy .product-art { --stage:#d9e2f5; }
.page-catalogue .product-art img { height:78%; width:76%; object-fit:contain; }
.page-catalogue .card-bottom { margin-block-start:auto; min-height:58px; }
.page-catalogue .product-card > p { margin-block-end:16px; }
.page-catalogue .filter { min-height:44px; }
.page-catalogue .filter:focus-visible { outline-offset:2px; }
@media (max-width:560px) {
  .page-catalogue .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-catalogue .product-card { padding:8px; }
}
@media (max-width:345px) {
  .page-catalogue .product-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .page-catalogue .product-art img { transition:none; transform:none; }
}
.page-catalogue .footer-brand .logo-scene {
  width:clamp(88px,10vw,132px);
  height:clamp(88px,10vw,132px);
}
.page-catalogue .footer-brand .logo-scene > img {
  width:100%; height:100%; object-fit:contain;
}
.footer-brand .logo-aplus {
  width:clamp(96px,11vw,145px);
  height:clamp(96px,11vw,145px);
}
.footer-brand .logo-aplus > img { width:100%; height:100%; object-fit:contain; }
@media (prefers-reduced-motion:no-preference) {
  .logo-aplus:not(.logo-rendered) > img {
    animation:aplus-poster-orbit 5.6s ease-in-out infinite alternate;
  }
}
@keyframes aplus-poster-orbit {
  from { transform:perspective(400px) rotateY(-28deg); }
  to { transform:perspective(400px) rotateY(28deg); }
}
.as-services a {
  display:inline-flex; align-items:center; min-height:42px; padding:6px 12px;
  border:1px solid #ded0ef; border-radius:16px; background:#f7f0ff;
  color:#392450; text-decoration:none;
}
.as-services a:hover { background:#ece0ff; }
.as-memory {
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:6px 10px; font-size:.75rem; background:#f8f2ff;
}
.as-memory label { display:flex; align-items:center; gap:5px; }
.as-memory button { min-height:36px; border:0; background:transparent; color:#482962; text-decoration:underline; }
.as-memory input[type=checkbox] { margin:0; inline-size:16px; block-size:16px; flex:none; }
/* Elite conversation palette and interaction feedback */
.assistant .as-panel { background:#fff8fc; border:1px solid #d6bbeb; }
.assistant .as-panel header { background:linear-gradient(118deg,#43245f,#683e86 62%,#8a456e); }
.assistant .as-msg.bot p { background:#f1e5fa; color:#302041; }
.assistant .as-msg.me p { background:#624078; color:#fff; }
.assistant .as-form { background:#fbf0fa; border-top:1px solid #dfc9e6; }
.assistant .as-form:focus-within { background:#f3e7fb; }
.assistant .as-form button { background:#56326d; color:#fff; }
.assistant .as-panel :is(button,a):focus-visible { outline:2px solid #8d48a5; outline-offset:2px; }
.assistant .as-fab {
  border-radius:16px; background:transparent; box-shadow:none; transform:none;
}
.assistant .as-fab img { width:54px; height:54px; filter:drop-shadow(0 4px 5px #291b4452); }
.assistant .elite-welcome,
.assistant .as-panel {
  background:rgba(251,248,255,.82);
  border:1px solid #e0d2ec;
  box-shadow:0 9px 28px #20113327;
  backdrop-filter:blur(5px) saturate(108%);
}
.assistant .elite-welcome {
  width:min(244px,calc(100vw - 44px)); padding:10px 14px;
  border-radius:17px 17px 8px 17px; font-size:.88rem;
}
.assistant .as-panel {
  width:min(350px,calc(100vw - 38px));
  height:min(470px,66dvh);
  border-radius:20px;
}
.assistant .as-panel header {
  background:linear-gradient(118deg,#eee3f7ed,#f8ecf3dd); color:#362341;
  border-block-end:1px solid #dac7e7; padding:8px 12px;
}
.assistant .as-panel .as-x { color:#432853; }
.assistant .as-panel .as-list { background:transparent; }
.assistant .as-msg.bot { background:#f7effbde; border-color:#e3d3ec; }
.assistant .as-msg.bot p { background:transparent; }
.assistant .as-msg.me { background:#5e3f77; }
.assistant .as-msg.me p { background:transparent; }
.assistant .as-panel .as-form { background:#f8eff8db; }
.assistant .as-panel .as-form:focus-within { background:#f8eff8f5; }
.assistant .as-panel .as-form input { min-width:0; background:#fffdfdf2; }
.wa-mascot { perspective:260px; }
@media (prefers-reduced-motion:no-preference) {
  .assistant .as-msg { animation:elite-message-in .24s ease-out both; }
  .assistant .as-form button { transition:transform .18s ease; }
  .assistant .as-form button:active { transform:scale(.94); }
}
@keyframes elite-message-in { from { opacity:0; transform:translateY(5px); } }
/* Product detail · geometric ornament and water highlights */
.page-product #main {
  background:radial-gradient(ellipse at 5% 26%,#e8d8f05c,transparent 31%),
             radial-gradient(ellipse at 98% 53%,#ecd9be62,transparent 32%);
}
.page-product .product-gallery { position:relative; isolation:isolate; }
.page-product .product-gallery::before {
  content:""; position:absolute; inset:-15px -13px 24%;
  border-radius:44% 44% 22px 22px; z-index:-1; pointer-events:none;
  background-color:#f4e9ed;
  background-image:repeating-linear-gradient(45deg,transparent 0 14px,#a17a9825 14px 15px,transparent 15px 29px),
                   repeating-linear-gradient(-45deg,transparent 0 14px,#a17a9825 14px 15px,transparent 15px 29px);
}
.page-product .product-gallery::after {
  content:""; position:absolute; inset-block-start:15%; inset-inline-end:5%;
  width:13px; height:19px; border-radius:60% 50% 55% 50%; pointer-events:none;
  background:radial-gradient(ellipse at 28% 27%,#fff,transparent 42%),linear-gradient(150deg,#fff8,#7c598a3b);
  box-shadow:0 3px 8px #694f7233, -18px 34px 0 -4px #fff9;
  transform:rotate(23deg);
}
.premier-closeups { margin-block-start:14px; padding:0; }
.premier-closeups summary {
  display:list-item; padding:13px 20px; border-radius:14px;
  background:#38264d; color:#fff; cursor:pointer;
}
.premier-closeups summary:hover { background:#55386f; }
.premier-closeup-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px; margin-block:16px;
}
.premier-closeup-grid figure { margin:0; min-width:0; }
.premier-closeup-grid figcaption { margin-block-start:6px; font-size:.82rem; }
.premier-crop { position:relative; aspect-ratio:1.45; overflow:hidden; border-radius:12px; background:#f0dde8; }
.premier-crop img {
  position:absolute; width:165%; max-width:none; height:auto;
  left:50%; top:0; transform:translate(-50%,var(--premier-crop-y));
}
.premier-head { --premier-crop-y:-20%; }
.premier-grip { --premier-crop-y:-51%; }
.premier-side { grid-column:1/-1; }
.premier-side img { width:100%; height:auto; border-radius:12px; }
.premier-full-photo { display:inline-block; margin-block-end:14px; text-decoration:underline; }
@media(max-width:420px) { .premier-closeup-grid { grid-template-columns:1fr; } }
.page-product .premier-studio {
  isolation:isolate;
  background:#e6c7d8 url('/assets/premier-studio.webp') center / cover no-repeat;
  border:1px solid #c8a1b7;
}
.premier-studio > img {
  max-width:68%;
  filter:drop-shadow(8px 16px 14px #4f2d434f);
}
.premier-closeup-grid figure {
  padding:8px;
  border:1px solid #e5cddc;
  border-radius:15px;
  background:#fcf4f9;
}
.page-product .premier-studio { background-size:100% 100%; }
.page-product .premier-studio.tone-navy {
  background-image:url('/assets/studio-navy.webp');
  border-color:#7987a1;
}
.page-product .premier-studio.tone-violet {
  background-image:url('/assets/studio-violet.webp');
  border-color:#bcabd1;
}
.premier-closeup-grid figure { background:#fff8fc; box-shadow:0 5px 18px #4c284014; }
.tone-navy + .premier-closeups .premier-crop { background:#dce5f2; }
.tone-violet + .premier-closeups .premier-crop { background:#eee5fa; }
.page-product .premier-studio {
  --door-radius:42% 42% 18px 18px;
  --studio-wash:#80518417;
  border-radius:var(--door-radius);
  box-shadow:inset 0 0 0 5px #fff4;
}
.page-product .premier-studio::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(145deg,var(--studio-wash),transparent 72%);
}
.page-product .studio-ar007a { --door-radius:38% 38% 18px 18px; --studio-wash:#d75c8c28; }
.page-product .studio-ar007b { --door-radius:26% 26% 14px 14px; --studio-wash:#1d3150aa; }
.page-product .studio-ar014a { --door-radius:24px 24px 24% 24%; --studio-wash:#ffcfab75; }
.page-product .studio-ar014b { --door-radius:20px 20px 12% 12%; --studio-wash:#406b7970; }
.page-product .studio-ar021a { --door-radius:46% 46% 12px 12px; --studio-wash:#edbbce70; }
.page-product .studio-ar038a { --door-radius:20% 20% 22px 22px; --studio-wash:#b597e07a; }
.page-product .studio-ar038b { --door-radius:15% 15% 12px 12px; --studio-wash:#135d8277; }
.page-product .studio-ar038c { --door-radius:29% 29% 12px 12px; --studio-wash:#bf769660; }
.page-product .studio-ar038d { --door-radius:10% 10% 22px 22px; --studio-wash:#2f4e9c70; }
.page-product .studio-ar045a { --door-radius:47% 47% 22px 22px; --studio-wash:#ffe8bd63; }
.page-product .studio-ar052a { --door-radius:34% 34% 12px 12px; --studio-wash:#9c90d269; }
.studio-detail-crop {
  display:grid; place-items:center; min-height:160px; padding:10px;
  border-radius:12px; background:linear-gradient(145deg,#fff,#ebdfef);
}
.studio-detail-crop svg { display:block; width:100%; height:175px; overflow:hidden; }
.premier-closeup-grid:has(figure:only-child) { grid-template-columns:1fr; }
@media(max-width:420px) { .studio-detail-crop svg { height:205px; } }
.page-product .premier-studio { --trim-angle:45deg; --trim-step:13px; }
.page-product .studio-ar007b,.page-product .studio-ar038d { --trim-angle:90deg; --trim-step:9px; }
.page-product .studio-ar014a,.page-product .studio-ar014b { --trim-angle:0deg; --trim-step:8px; }
.page-product .studio-ar021a,.page-product .studio-ar045a { --trim-angle:135deg; --trim-step:18px; }
.page-product .premier-studio::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  border:8px solid transparent; border-radius:inherit;
  background:repeating-linear-gradient(var(--trim-angle),#fffd 0 1px,transparent 1px var(--trim-step)) border-box;
  mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0) border-box;
  opacity:.36;
}
/* EBT product identity: company black and gold, with one family accent. */
.page-product[data-product-theme] {
  --ebt-gold:#e2bf66;
  --ebt-black:#111210;
  --product-ink:#5c2f44;
  --product-deep:#351d2a;
  --product-paper:#fff7fa;
  --product-line:#e8ceda;
  --product-glow:#d78ea734;
  --product-shadow:#5c2f4426;
  --ornament-angle:45deg;
}
.page-product[data-product-theme="navy"] {
  --product-ink:#252c4a;
  --product-deep:#161b2d;
  --product-paper:#f5f7fc;
  --product-line:#cfd7e7;
  --product-glow:#8599c536;
  --product-shadow:#24233e26;
  --ornament-angle:90deg;
}
.page-product[data-product-theme="violet"] {
  --product-ink:#49355b;
  --product-deep:#2c2037;
  --product-paper:#faf6ff;
  --product-line:#dfd0eb;
  --product-glow:#ae93c73b;
  --product-shadow:#49355b26;
  --ornament-angle:135deg;
}
.page-product[data-product-theme] {
  color:var(--product-deep);
  background:var(--product-paper);
}
.page-product[data-product-theme] #main {
  background:radial-gradient(ellipse at 10% 20%,var(--product-glow),transparent 35%),var(--product-paper);
}
.page-product[data-product-theme] :is(.masthead,.mobile-nav,.site-footer) {
  color:#fffaf2;
  background:linear-gradient(120deg,var(--ebt-black),var(--product-deep));
  border-color:var(--ebt-gold);
}
.page-product[data-product-theme] .masthead { max-width:none; }
.page-product[data-product-theme] .review-strip { background:var(--product-line); color:var(--product-deep); }
.page-product[data-product-theme] .site-footer :is(p,.footer-bottom) { color:#eee2ef; }
.page-product[data-product-theme] :is(.footer-links,.mobile-nav a) { border-color:#ffffff43; }
.page-product[data-product-theme] .desktop-nav a::after { background:var(--ebt-gold); }
.page-product[data-product-theme] .menu-toggle { color:inherit; }
.page-product[data-product-theme] .product-gallery::before {
  background-color:var(--product-paper);
  background-image:repeating-linear-gradient(var(--ornament-angle),transparent 0 13px,var(--product-line) 13px 14px,transparent 14px 26px);
}
.page-product[data-product-theme] :is(.premier-studio,.premier-closeup-grid figure,.detail-actions .button) {
  box-shadow:0 8px 24px var(--product-shadow);
}
.page-product[data-product-theme] :is(.premier-closeups summary,.detail-actions .primary) {
  background:var(--product-ink);
  color:#fff;
}
.page-product[data-product-theme] .detail-actions .quiet {
  background:var(--product-paper);
  color:var(--product-ink);
  border-color:var(--product-ink);
}
.page-product[data-product-theme] :is(.product-information .eyebrow,.product-specs .eyebrow) { color:var(--product-ink); }
.page-product[data-product-theme] .detail-actions .button { min-height:48px; }
.page-product[data-product-theme] :is(.masthead,.mobile-nav,.site-footer) :is(a,button):focus-visible { outline-color:var(--ebt-gold); }
.page-product[data-product-theme] #main :is(a,button,summary):focus-visible { outline-color:var(--product-ink); }
@media(max-width:540px) {
  .page-product[data-product-theme] .detail-actions { display:grid; grid-template-columns:1fr; }
}
/* Light navigation and family color below the header. */
.page-product[data-product-theme] :is(.masthead,.mobile-nav) {
  color:var(--product-deep);
  background:linear-gradient(110deg,#fffdfa,var(--product-paper));
  border-color:var(--product-line);
}
.page-product[data-product-theme] .masthead .language { border-color:var(--product-ink); }
.page-product[data-product-theme] :is(.masthead,.mobile-nav) :is(a,button):focus-visible { outline-color:var(--product-ink); }
.page-product[data-product-theme] .mobile-nav a { border-color:var(--product-line); }
.page-product[data-product-theme] .oman-page-banner {
  height:clamp(115px,17vw,180px);
  background:var(--product-paper);
  border-block-end:1px solid var(--product-line);
}
.page-product[data-product-theme] .oman-page-banner > img { opacity:.34; mix-blend-mode:multiply; }
.page-product[data-product-theme] .oman-page-banner > div {
  background:linear-gradient(90deg,var(--product-paper) 8%,transparent);
}
[dir=rtl].page-product[data-product-theme] .oman-page-banner > div {
  background:linear-gradient(270deg,var(--product-paper) 8%,transparent);
}
.page-product[data-product-theme] .oman-page-banner :is(p,span) { color:var(--product-deep); text-shadow:none; }
.masthead .elite-wordmark .logo-company {
  inline-size:clamp(44px,5vw,64px); block-size:clamp(44px,5vw,64px); flex:none;
}
.masthead .logo-company > img { object-fit:contain; }
.page-product[data-product-theme] .premier-studio::after {
  border:0; mask:none; opacity:1;
  background:linear-gradient(115deg,transparent 8%,#fff4 26%,transparent 42%);
  background-size:220% 100%;
  background-position:0 0;
}
@media (prefers-reduced-motion:no-preference) {
  .masthead .logo-company:not(.logo-rendered) > img { animation:aplus-poster-orbit 5.6s ease-in-out infinite alternate; }
  .page-product[data-product-theme] .premier-studio::after { animation:studio-reflection 2.8s ease-out both; }
}
@keyframes studio-reflection {
  from { background-position:100% 0; opacity:0; }
  35% { opacity:.62; }
  to { background-position:0 0; opacity:0; }
}
.page-product[data-product-theme="rose"] { --company-banner:#d1a8b8; }
.page-product[data-product-theme="navy"] { --company-banner:#aebbd2; }
.page-product[data-product-theme="violet"] { --company-banner:#c0abc9; }
.page-product[data-product-theme] .oman-page-banner { background:var(--company-banner); }
.page-product[data-product-theme] .oman-page-banner > img { opacity:.25; }
.page-product[data-product-theme] .oman-page-banner > div {
  background:linear-gradient(90deg,var(--company-banner) 22%,transparent 88%);
}
[dir=rtl].page-product[data-product-theme] .oman-page-banner > div {
  background:linear-gradient(270deg,var(--company-banner) 22%,transparent 88%);
}
/* A translucent family tint over the architectural image. */
.page-product[data-product-theme="rose"] { --banner-glass:#e4b1c5; --banner-light:#f8d0bb; }
.page-product[data-product-theme="navy"] { --banner-glass:#bccbe5; --banner-light:#b9e1e9; }
.page-product[data-product-theme="violet"] { --banner-glass:#d2bae3; --banner-light:#efd2df; }
.page-product[data-product-theme] .oman-page-banner {
  isolation:isolate;
  background:var(--company-banner);
  --banner-direction:100deg;
}
[dir=rtl].page-product[data-product-theme] .oman-page-banner { --banner-direction:260deg; }
.page-product[data-product-theme] .oman-page-banner > img {
  opacity:.76;
  mix-blend-mode:normal;
}
.page-product[data-product-theme] .oman-page-banner > div,
[dir=rtl].page-product[data-product-theme] .oman-page-banner > div {
  background:
    radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--banner-light) 58%,transparent),transparent 72%),
    linear-gradient(var(--banner-direction),var(--banner-glass) 12%,
      color-mix(in srgb,var(--banner-glass) 93%,transparent) 42%,
      color-mix(in srgb,var(--banner-glass) 42%,transparent) 92%);
}
.page-product[data-product-theme] .oman-page-banner::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  border-block-start:1px solid #fff8;
  background:linear-gradient(112deg,transparent 35%,#fff3 48%,transparent 58%);
  background-size:230% 100%;
  opacity:0;
}
.page-product[data-product-theme] .premier-studio::after {
  background-image:linear-gradient(115deg,transparent 9%,#fffc 25%,transparent 44%);
  mix-blend-mode:soft-light;
}
@media(max-width:540px) {
  .page-product[data-product-theme] .oman-page-banner > div,
  [dir=rtl].page-product[data-product-theme] .oman-page-banner > div {
    background:linear-gradient(var(--banner-direction),var(--banner-glass) 20%,
      color-mix(in srgb,var(--banner-glass) 92%,transparent) 65%,
      color-mix(in srgb,var(--banner-glass) 55%,transparent));
  }
}
@media (prefers-reduced-motion:no-preference) {
  .page-product[data-product-theme] .oman-page-banner::after {
    animation:studio-reflection 3.4s .25s ease-out both;
  }
}
.product-door-model {
  position:absolute; inset:0; width:100%; height:100%; opacity:0; pointer-events:none;
  --poster-color:transparent;
}
.door-ready .product-door-model { opacity:.86; }
.door-ready > img { position:relative; z-index:1; }
.tone-navy .product-door-model { filter:grayscale(.72) hue-rotate(175deg); }
.tone-violet .product-door-model { filter:hue-rotate(316deg) saturate(.62); }
@media(prefers-reduced-motion:no-preference) { .product-door-model { transition:opacity .45s ease; } }
/* Let the carved frame supply the silhouette once its GLB is ready. */
.page-product[data-product-theme] .premier-studio.door-ready {
  background-size:155% 115%;
  background-position:center bottom;
}
.page-product[data-product-theme] .premier-studio.door-ready::before {
  background:radial-gradient(ellipse at 50% 46%,transparent 35%,var(--product-shadow) 90%);
}
.door-ready .product-door-model {
  opacity:1;
  filter:drop-shadow(0 7px 10px #28162645);
}
.door-ready.tone-navy .product-door-model {
  filter:grayscale(.82) sepia(.24) hue-rotate(165deg) drop-shadow(0 7px 10px #11182766);
}
.door-ready.tone-violet .product-door-model {
  filter:grayscale(.42) hue-rotate(305deg) drop-shadow(0 7px 10px #33234255);
}
/* Water light is restricted to the floor of each photographed studio. */
.premier-studio { --water-light:#ffe1cb; --water-glint:#fff1e2; --ripple-center:66%; }
.premier-studio.tone-navy { --water-light:#a9d2ff; --water-glint:#e7f4ff; --ripple-center:43%; }
.premier-studio.tone-violet { --water-light:#dbbdf5; --water-glint:#fff0fc; --ripple-center:58%; }
.premier-studio > img { position:relative; z-index:2; }
.studio-water {
  position:absolute; inset:77% 0 0; z-index:1; overflow:hidden; pointer-events:none;
  mask-image:linear-gradient(transparent,#000 32%,#000 90%,#0009);
}
.studio-water::before,.studio-water::after { content:""; position:absolute; inset:-24% -14%; }
.studio-water::before {
  background:repeating-radial-gradient(ellipse 44% 23% at var(--ripple-center) 72%,
    transparent 0 13px,color-mix(in srgb,var(--water-light) 25%,transparent) 15px,
    transparent 19px 31px);
  opacity:.58; transform:scaleY(.53); transform-origin:center 72%;
}
.studio-water::after {
  background:linear-gradient(105deg,transparent 28%,var(--water-glint) 46%,transparent 59%);
  background-size:220% 100%;
  mix-blend-mode:soft-light; opacity:.42;
}
@media(prefers-reduced-motion:no-preference) {
  .studio-water::before { animation:studio-water-ripple 7s ease-in-out infinite alternate; }
  .studio-water::after { animation:studio-water-glint 9s ease-in-out infinite alternate; }
}
@keyframes studio-water-ripple {
  from { transform:translateX(-2%) scale(1,.53); opacity:.38; }
  to { transform:translateX(2%) scale(1.13,.69); opacity:.75; }
}
@keyframes studio-water-glint {
  from { background-position:100% 0; opacity:.26; }
  to { background-position:0 0; opacity:.70; }
}
/* Broad, flattened reflected highlights and quiet star glints. */
.studio-water { inset:83% 0 0; mix-blend-mode:screen; }
.studio-water::before {
  inset:0; transform:none; opacity:.44;
  background:
    radial-gradient(ellipse 33% 7% at 33% 66%,var(--water-glint),transparent 95%),
    radial-gradient(ellipse 23% 5% at 64% 48%,var(--water-light),transparent 95%),
    radial-gradient(ellipse 27% 6% at 79% 82%,var(--water-glint),transparent 95%);
}
.studio-water::after { content:none; }
.studio-stars { position:absolute; inset:0; z-index:1; pointer-events:none; color:var(--water-glint); }
.studio-stars i {
  position:absolute; left:var(--x); top:var(--y); width:var(--star-size,9px); aspect-ratio:1;
  background:currentColor; opacity:.64;
  clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);
}
.studio-stars i:nth-child(1) { --x:16%; --y:28%; --star-size:11px; --delay:0s; }
.studio-stars i:nth-child(2) { --x:78%; --y:22%; --star-size:8px; --delay:-3s; }
.studio-stars i:nth-child(3) { --x:84%; --y:46%; --star-size:13px; --delay:-1s; }
.studio-stars i:nth-child(4) { --x:21%; --y:59%; --star-size:7px; --delay:-4s; }
.studio-stars i:nth-child(5) { --x:74%; --y:68%; --star-size:6px; --delay:-2s; }
@media(prefers-reduced-motion:no-preference) {
  .studio-water::before { animation:studio-floor-light 8s ease-in-out infinite alternate; }
  .studio-stars i { animation:studio-star-glint 6s var(--delay) ease-in-out infinite; }
}
@keyframes studio-floor-light {
  from { transform:translateX(-1.5%); opacity:.27; }
  to { transform:translateX(1.5%); opacity:.55; }
}
@keyframes studio-star-glint {
  0%,62%,100% { opacity:.34; transform:scale(.72); }
  28% { opacity:.9; transform:scale(1.14); }
}
/* Small glints in the floor plane and soft moving wave crests for facial care. */
.studio-water::after {
  content:""; inset:0;
  background:
    radial-gradient(ellipse 4px 2px at 17% 61%,var(--water-glint),transparent),
    radial-gradient(ellipse 7px 2px at 26% 81%,var(--water-glint),transparent),
    radial-gradient(ellipse 5px 2px at 77% 53%,var(--water-glint),transparent),
    radial-gradient(ellipse 8px 2px at 86% 72%,var(--water-glint),transparent);
  opacity:.36;
}
.page-product[data-product-theme="violet"] .studio-water::before {
  inset:-15% -7%;
  background:
    radial-gradient(ellipse 54% 20% at 47% 57%,transparent 77%,#f1dbff70 85%,transparent 96%),
    radial-gradient(ellipse 68% 27% at 58% 67%,transparent 77%,#fff1fa73 86%,transparent 96%),
    radial-gradient(ellipse 81% 31% at 50% 83%,transparent 77%,#d8b5f166 86%,transparent 96%);
  filter:blur(.75px);
}
@media(prefers-reduced-motion:no-preference) {
  .studio-water::after { animation:studio-droplet-glint 5s ease-in-out infinite alternate; }
  .page-product[data-product-theme="violet"] .studio-water::before {
    animation:studio-facial-waves 6.5s ease-in-out infinite alternate;
  }
}
@keyframes studio-droplet-glint {
  from { opacity:.20; }
  to { opacity:.58; }
}
@keyframes studio-facial-waves {
  from { transform:translate(-2%,2%) scale(.96,.96); opacity:.36; }
  to { transform:translate(2%,-3%) scale(1.07,1.08); opacity:.66; }
}
/* Move the star layer independently of the twinkling stars and product. */
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .studio-stars {
    transform:translate(var(--star-drift-x,0px),var(--star-drift-y,0px));
    transition:transform .45s ease-out;
  }
}
/* Wilaya directory: scene on the title band, high-contrast list beneath. */
.page-stores #main { background:#f5f4ef; }
.page-stores .page-intro { padding-block:clamp(44px,7vw,96px) 38px; }
.page-stores .page-intro h1 { font-size:clamp(2.35rem,2rem + 2.8vw,4.3rem); }
.page-stores .page-intro > p:last-child { margin:18px auto 0; max-width:48ch; }
.page-stores .store-search { margin-bottom:24px; }
.page-stores .store-product {
  display:grid; gap:7px; max-width:650px; margin:0 auto 32px;
  background:#fffdf9; padding:14px 18px; border:1px solid #d8ded1; border-radius:16px;
}
.page-stores .store-product p { font-size:.86rem; }
.page-stores .store-group {
  min-width:0; padding:0; overflow:hidden; background:#fffefa;
  border:1px solid #dce2d8; border-radius:18px; box-shadow:0 8px 24px #163b2720;
}
.page-stores .store-location {
  position:relative; isolation:isolate; min-height:150px; display:grid; align-items:end;
  background:#243c34; overflow:hidden;
}
.page-stores .store-location img {
  position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center 53%;
}
.page-stores .store-location::after {
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(0deg,#10241ef5 0%,#132c23a8 58%,#132c231f);
}
.page-stores .store-location-label { padding:20px 22px; color:#fffaf0; }
.page-stores .store-location-label span { color:#ffe3a8; }
.page-stores .store-location-label h2 { margin-block:4px 2px; font-size:clamp(1.28rem,1rem + 1vw,1.7rem); }
.page-stores .store-location-label small { font-size:.7rem; color:#f3ead7; }
.page-stores .store-group ul { margin:0; padding:17px 22px 22px; color:#263d34; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .page-stores .store-location img { transition:transform .6s ease; }
  .page-stores .store-group:hover .store-location img { transform:scale(1.045); }
}
@media(max-width:540px) {
  .page-stores .store-group ul { grid-template-columns:1fr; padding-inline:16px; }
  .page-stores .store-location-label { padding-inline:16px; }
}
.page-stores .store-location .store-scene {
  position:absolute; inset:0; z-index:-2; width:100%; height:100%; overflow:hidden;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .page-stores .store-scene { transition:transform .6s ease; }
  .page-stores .store-group:hover .store-scene { transform:scale(1.045); }
}
.page-stores #main {
  background:
    radial-gradient(ellipse at 10% 12%,#e6efe6,transparent 38%),
    radial-gradient(ellipse at 96% 30%,#f8e8cf,transparent 34%),#f5f4ef;
}
.page-stores .page-intro .eyebrow { color:#38645a; }
.page-stores .page-intro h1 { color:#175647; }
.page-stores .store-location { min-height:clamp(158px,19vw,225px); }
.page-stores .store-location::after {
  background:linear-gradient(0deg,#0c251ff5 0%,#102820a8 32%,#122c251a 67%,transparent);
}
.page-stores .store-location-label { text-shadow:0 2px 8px #0d1d16b0; }
.page-stores .store-group { border-color:#cddacf; }
.page-stores .store-group ul { background:linear-gradient(130deg,#fffffb,#f5f8f1); }
.page-stores .store-group li::marker { color:#567963; }
.page-stores .store-search input:focus-visible,.page-stores .store-product select:focus-visible { outline-color:#2a7254; }
.page-stores .directory-help .button { background:#244c3a; color:#fffaf0; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .page-stores .store-group { transition:box-shadow .3s ease,border-color .3s ease; }
  .page-stores .store-group:hover { box-shadow:0 13px 28px #1a45332a; border-color:#8aa994; }
}

/* Retail and contact pages share the localized business contact block. */
.page-retailers .retailer-hero h1 { font-size: clamp(2rem, 5vw, 4rem); color:#713451; }
.page-retailers .retailer-hero .eyebrow { color:#72546b; }
.page-retailers .retailer-hero > *, .business-contact { min-width: 0; }
.business-contact a { overflow-wrap: anywhere; }
.page-retailers .button, .page-contact .button { max-width: 100%; white-space: normal; min-height: 44px; }
@media (max-width: 780px) {
    .page-retailers .retailer-composition { min-height: auto; padding: 32px 16px; }
    .page-retailers .retailer-composition img { height: clamp(190px, 57vw, 340px); }
}

/* Oman homepage v63: original product photography over a generated set. */
.masthead .elite-wordmark > img {
  display:block; flex:none; inline-size:clamp(46px,5vw,76px); block-size:auto;
  aspect-ratio:1; object-fit:contain; animation:none; transform:none;
}
.masthead .elite-wordmark { min-inline-size:0; gap:clamp(8px,1.2vw,18px); }
.masthead .elite-wordmark > span { white-space:normal; overflow-wrap:normal; }
.oman-home-hero { background:#07172c; color:#fff5e5; }
.oman-home-hero .product-led-copy { background:#07172c; }
.oman-home-hero .product-led-copy :is(h1,p,a) { color:inherit; }
.oman-home-hero .product-led-copy .product-led-kicker { color:#ffd5a6; letter-spacing:normal; }
.oman-home-hero .product-led-copy > a { border-color:#eac592; }
.oman-home-hero .product-led-stage { background:#113246; border-color:#c38c57; }
.oman-home-hero .product-led-stage::before { content:none; }
.oman-home-set {
  position:absolute; inset:0; z-index:-1; width:100%; height:100%;
  object-fit:cover; object-position:20% 58%;
}
.oman-home-hero .product-led-packshots { direction:ltr; gap:clamp(4px,1vw,16px); }
.oman-home-hero .lineup-item { animation:none; translate:none; }
.oman-home-hero .lineup-item:focus-visible { outline-color:#fff0ad; }
.oman-home-hero .lineup-pack { filter:drop-shadow(0 18px 12px #21130b9c); }

.oman-home-gallery { background:#fff9ef; }
.oman-home-gallery .gallery-instruction {
  color:#354758; font-size:1rem; line-height:1.6; letter-spacing:normal;
}
.oman-home-gallery .elite-gallery-stage {
  position:relative; isolation:isolate; overflow:hidden;
  border:1px solid #ffffff30; border-radius:clamp(18px,3vw,36px);
  background:radial-gradient(ellipse at 34% 34%,var(--relief),transparent 66%),#091a2b;
  box-shadow:0 20px 50px #10253a33;
}
.oman-home-gallery {
  --relief:#bb407b; --spark:#ffc3d7; --motif:45deg;
}
.page-home #p-ar007b { --relief:#254faf; --spark:#86ddff; --motif:30deg; }
.page-home #p-ar014a { --relief:#7743b6; --spark:#e0bcff; --motif:60deg; }
.page-home #p-ar014b { --relief:#126cb0; --spark:#9ee4ff; --motif:72deg; }
.page-home #p-ar021a { --relief:#b54472; --spark:#ffbca4; --motif:24deg; }
.page-home #p-ar038a { --relief:#a74799; --spark:#ffc3f0; --motif:52deg; }
.page-home #p-ar038b { --relief:#14717b; --spark:#86f2ec; --motif:38deg; }
.page-home #p-ar038c { --relief:#a93864; --spark:#ffd2bb; --motif:68deg; }
.page-home #p-ar038d { --relief:#13568b; --spark:#a2e5e8; --motif:55deg; }
.page-home #p-ar045a { --relief:#7e45a3; --spark:#f7b9ff; --motif:36deg; }
.page-home #p-ar052a { --relief:#a73c79; --spark:#ffd0ec; --motif:78deg; }
.oman-home-gallery .elite-arch {
  z-index:-1; position:absolute; inset:3% 36% 24% 3%; width:auto; height:auto;
  pointer-events:none; border-radius:48% 48% 18% 18%; border:2px solid var(--spark);
  background:
    repeating-linear-gradient(var(--motif),#0006 0 3px,#fff3 4px 6px,transparent 7px 25px),
    repeating-linear-gradient(calc(-1 * var(--motif)),#0007 0 2px,#fff3 3px 5px,transparent 6px 25px),
    linear-gradient(150deg,var(--relief),#0b2236);
  box-shadow:inset 0 0 38px #060e1aab,0 12px 40px #050f18aa;
  opacity:.72;
}
.oman-home-gallery .elite-product { position:relative; }
.oman-home-gallery .elite-product > img { filter:drop-shadow(0 14px 14px #0814259c); }
.oman-home-gallery .elite-product-info {
  position:relative; z-index:1; align-self:center; color:#fff5e5;
  background:#081827e8; border:1px solid #ffffff46;
  border-radius:20px; padding:clamp(16px,3vw,32px);
}
.oman-home-gallery .elite-product-info :is(h3,a) { color:inherit; }
.oman-home-gallery .elite-product-info span { color:var(--spark); }
.oman-home-gallery .elite-selectors {
  background:#0b1a2b; padding:10px; border-radius:16px; border:1px solid #ffffff36;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  max-height:240px; overflow:auto;
}
.oman-home-gallery .elite-selector {
  min-height:44px; color:#fff5e5; background:#132940; border:1px solid #ffffff34;
}
.oman-home-gallery .elite-selector[aria-pressed="true"] {
  color:#081a2b; background:var(--spark); border-color:var(--spark);
}
.oman-home-gallery .elite-selector span { color:inherit; opacity:.82; }
.oman-home-gallery :is(a,button):focus-visible { outline:3px solid #ffe185; outline-offset:3px; }
.oman-home-gallery .elite-all:focus-visible { outline-color:#27467e; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .oman-home-hero .lineup-item { transition:transform .32s ease; }
  .oman-home-hero .lineup-item:is(:hover,:focus-visible) { transform:translateY(-12px) scale(1.06); }
}
@media (max-width:620px) {
  .oman-home-gallery .elite-gallery-stage { grid-template-columns:minmax(0,1fr); }
  .oman-home-gallery .elite-arch { inset:2% 8% 40%; }
  .oman-home-gallery .elite-product-info { width:100%; }
  .oman-home-gallery .elite-selectors { grid-template-columns:minmax(0,1fr); max-height:165px; }
}
.oman-home-hero .oman-home-set[hidden] { display:none; }
.oman-home-hero .product-led-copy > .hero-company-logo {
  display:block; width:112px; height:112px; padding:10px;
  object-fit:contain; background:#fff5e5; border-radius:18px; transform:none; animation:none;
}
.oman-home-hero .product-led-copy > a { background:#ffd5a6; color:#12243b; }


/* v64 · Gallery timing, detail cards and product collection. */
.oman-detail-story {
  isolation:isolate; position:relative; align-items:start; gap:clamp(24px,5vw,80px);
  border-radius:clamp(18px,3vw,40px); margin-block:clamp(24px,6vw,88px);
  padding:clamp(22px,5vw,80px); color:#f4fcff;
  background:radial-gradient(ellipse at 4% 10%,#164c62,transparent 57%),#081d2d;
}
.oman-detail-story .story-heading :is(h2,p) { color:inherit; }
.oman-detail-story .story-heading .eyebrow { color:#8fdedb; }
.story-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.story-card {
  --water:#a4edee; color:#f3fcff; border:1px solid #96e8ee55; border-radius:20px;
  background:linear-gradient(145deg,#1b4b62,#102e41);
}
.story-card:nth-child(2) { --water:#bbef9d; }
.story-card:nth-child(3) { --water:#c4baff; }
.story-card:nth-child(4) { --water:#ffd7a1; }
.story-card-heading {
  position:relative; display:grid; grid-template-columns:auto 1fr auto; align-items:center;
  gap:8px 12px; padding:16px; min-height:84px;
}
.story-icon {
  grid-row:span 2; display:grid; place-items:center; width:40px; aspect-ratio:1;
  color:#112a3a; font-size:1.1rem; border-radius:66% 35% 58% 53%;
  background:radial-gradient(circle at 32% 28%,#fff,var(--water) 45%,#5999a1);
  box-shadow:inset 0 0 8px #fff8,0 5px 12px #00152595;
}
.story-index { grid-column:2; color:var(--water); font:700 .72rem system-ui; }
.story-card-title { grid-column:2; font-weight:700; line-height:1.45; }
.story-card[open] .story-expand::before { content:'−'; }
.story-card-detail { padding:0 16px 16px; }
.story-card-detail p { margin:0; line-height:1.7; color:#e1f4f8; }
.story-card-detail img {
  display:block; width:100%; height:110px; object-fit:cover; object-position:center 14%;
  border-radius:12px; margin-block-start:10px;
}
.page-home .collection-section .section-heading {
  position:relative; padding:clamp(18px,3vw,38px); border-radius:24px;
  background:linear-gradient(125deg,#fff6e2,#e9f2ff);
}
.page-home .collection-section .collection-search {
  background:#f8f5ef; border-radius:18px; padding:12px 16px;
}
.page-home .collection-section .filters { flex-wrap:wrap; gap:8px; }
.page-home .collection-section .filter { min-height:44px; }
.page-home .collection-section .product-card {
  --relief:#bc608a; --spark:#ffd4e6; --motif:45deg;
  background:#fffdf9; border:1px solid #ebe0d1; border-radius:22px; padding:14px;
}
.page-home .collection-section .tone-navy { --relief:#4c72a3; --spark:#c9e7ff; }
.page-home .collection-section .tone-violet { --relief:#8763a7; --spark:#ecd9ff; }
.page-home .collection-section .product-art { isolation:isolate; overflow:hidden; border-radius:15px; }
.page-home .collection-section .product-art::before {
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    url("/assets/oman-soft-carving.svg") center / 92px 92px,
    radial-gradient(ellipse at 50% 32%,#fff8,transparent 66%),
    linear-gradient(145deg,var(--spark),color-mix(in srgb,var(--relief) 52%,#faf1e7));
}
.page-home .collection-section .product-art::after {
  content:''; position:absolute; top:14px; inset-inline-end:16px; width:19px; aspect-ratio:1;
  pointer-events:none; background:#fffcf5; filter:drop-shadow(0 2px 4px #2b3b58);
  clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);
}
.page-home .collection-section .card-bottom a {
  display:inline-flex; align-items:center; min-height:44px; padding-inline:12px; border-radius:12px;
  background:#102b40; color:#fff8ed;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .story-icon,.page-home .collection-section .product-art img { transition:transform .28s ease; }
  .page-home .collection-section .product-art:is(:hover,:focus-visible) img { transform:scale(1.04); }
}
@media (max-width:620px) {
  .story-cards { grid-template-columns:minmax(0,1fr); }
  .oman-detail-story .story-heading { position:static; }
  .page-home .collection-section .product-card { padding:10px; }
}


/* v65 · Decorative water, glass and small points of light. */
.shimmer-field {
  position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;
  border-radius:inherit; --glass:#a4eaff; --shade:#268eaa; --glint:#fff8ea;
}
.shimmer-gallery { --glass:var(--spark); --shade:var(--relief); }
.shimmer-story { --glass:#b9f8ff; --shade:#2585a5; }
.shimmer-collection { --glass:#fce0a3; --shade:#b77c3f; --glint:#fff3ce; }
.oman-detail-story > :is(.story-heading,.story-cards),
.page-home .collection-section .section-heading > :not(.shimmer-field) { position:relative; z-index:1; }
.shimmer-point {
  position:absolute; left:var(--x); top:var(--y);
  width:var(--size); aspect-ratio:1;
}
.shimmer-point > span {
  display:block; position:relative; width:100%; height:100%;
  transform:translate3d(var(--escape-x,0px),var(--escape-y,0px),0);
  border-radius:50%;
  background:radial-gradient(ellipse at 28% 24%,#fff 0%,#fff9 9%,var(--glass) 28%,var(--shade) 65%,#0a3043 100%);
  box-shadow:inset 0 0 0 1px #ffffff48,0 4px 10px #10253950;
}
.shimmer-drop > span {
  border-radius:71% 29% 62% 38% / 73% 36% 64% 27%;
  rotate:-28deg;
  background:radial-gradient(ellipse at 32% 22%,#fff 0 6%,#fff8 11%,transparent 34%),
             radial-gradient(ellipse at 66% 80%,var(--glass),transparent 55%),
             linear-gradient(140deg,#ffffff32,var(--shade));
}
.shimmer-star > span {
  border-radius:0; box-shadow:none; background:radial-gradient(circle,#fff,var(--glint) 48%,var(--shade));
  clip-path:polygon(50% 0,59% 39%,100% 50%,59% 61%,50% 100%,41% 61%,0 50%,41% 39%);
}
.shimmer-point > span::after {
  content:''; position:absolute; inset:0; border-radius:inherit;
  background:radial-gradient(circle at 32% 27%,#fff 0%,#fff8 16%,transparent 48%);
  opacity:.45;
}
.shimmer-point:nth-child(1) { --x:6%; --y:8%; --size:25px; }
.shimmer-point:nth-child(2) { --x:16%; --y:20%; --size:11px; }
.shimmer-point:nth-child(3) { --x:35%; --y:8%; --size:15px; }
.shimmer-point:nth-child(4) { --x:91%; --y:16%; --size:19px; }
.shimmer-point:nth-child(5) { --x:80%; --y:8%; --size:13px; }
.shimmer-point:nth-child(6) { --x:5%; --y:58%; --size:14px; }
.shimmer-point:nth-child(7) { --x:25%; --y:82%; --size:13px; }
.shimmer-point:nth-child(8) { --x:66%; --y:84%; --size:21px; }
.shimmer-point:nth-child(9) { --x:93%; --y:67%; --size:12px; }
.shimmer-point:nth-child(10) { --x:54%; --y:12%; --size:9px; }
.shimmer-point:nth-child(11) { --x:75%; --y:54%; --size:16px; }
.shimmer-point:nth-child(12) { --x:9%; --y:86%; --size:13px; }
.shimmer-story .shimmer-point,.shimmer-collection .shimmer-point { opacity:.64; }
.shimmer-gallery .shimmer-point:nth-child(8) { --y:54%; }
@media (any-hover:hover) and (any-pointer:fine) and (prefers-reduced-motion:no-preference) {
  .shimmer-point > span { transition:transform .42s cubic-bezier(.18,.65,.27,1); }
  :is(.elite-gallery-stage,.oman-detail-story,.collection-section .section-heading):hover
  .shimmer-point:nth-child(3n) > span::after { animation:shimmer-glint 4s ease-in-out 1; }
  :is(.elite-gallery-stage,.oman-detail-story,.collection-section .section-heading):hover
  .shimmer-point:nth-child(3n + 1) > span::after { animation:shimmer-glint 4s .38s ease-in-out 1; }
}
@keyframes shimmer-glint { 50% { opacity:.95; } }
@media (max-width:620px) {
  .shimmer-point > span { scale:.72; }
}


/* v66 · A quiet display stage, restrained relief and touch-aware ornaments. */
.oman-home-gallery .elite-gallery-stage {
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  min-height:0; gap:clamp(12px,3vw,38px); padding:clamp(16px,3.4vw,46px);
}
.oman-home-gallery .elite-product {
  width:100%; min-width:0; height:clamp(255px,36vw,490px);
  display:grid; place-items:center;
}
.oman-home-gallery .elite-product > img { width:100%; height:100%; max-height:inherit; object-fit:contain; }
.oman-home-gallery .elite-arch {
  inset:4% auto 24% 6%; width:48%; border-color:color-mix(in srgb,var(--spark) 57%,transparent);
}
[dir=rtl] .oman-home-gallery .elite-arch { right:6%; left:auto; }
.oman-home-gallery .elite-product-info {
  width:min(100%,25rem); justify-self:center; text-align:start;
  padding:clamp(14px,2vw,22px); border-radius:16px;
  background:#081827df; box-shadow:0 14px 32px #06121c36;
}
.oman-home-gallery .elite-product-info h3 {
  font-size:clamp(1.08rem,.94rem + .9vw,1.7rem); line-height:1.45; margin:6px 0;
}
.oman-home-gallery .elite-product-info a { padding:6px 0; min-height:34px; }
.oman-home-gallery .elite-selectors { grid-column:1/-1; }
.shimmer-gallery .shimmer-point:nth-child(3) { --x:26%; --y:6%; }
.shimmer-gallery .shimmer-point:nth-child(5) { --x:76%; --y:9%; }
.shimmer-gallery .shimmer-point:nth-child(8) { --x:9%; --y:50%; }
.shimmer-gallery .shimmer-point:nth-child(9) { --x:94%; --y:48%; }
.shimmer-gallery .shimmer-point:nth-child(11) { --x:87%; --y:59%; }
.story-cards { align-items:stretch; }
.story-card { position:relative; isolation:isolate; overflow:hidden; }
.story-card-heading { grid-template-columns:auto 1fr; }
.story-card-title { margin:0; font-size:1.02rem; }
.story-card::after {
  content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  border:1px solid var(--water); opacity:0;
}
.story-card:nth-child(2) { --cue-delay:.34s; }
.story-card:nth-child(3) { --cue-delay:.68s; }
.story-card:nth-child(4) { --cue-delay:1.02s; }
.shimmer-point { --float-time:6.4s; --float-delay:-.8s; --float-x:10px; --float-y:19px; }
.shimmer-point:nth-child(2n) { --float-time:7.2s; --float-delay:-2.3s; --float-x:-12px; --float-y:16px; }
.shimmer-point:nth-child(3n) { --float-time:5.8s; --float-delay:-3.4s; --float-x:8px; --float-y:22px; }
.shimmer-point:nth-child(5n) { --float-delay:-4.5s; --float-x:-9px; --float-y:14px; }
@media (prefers-reduced-motion:no-preference) {
  .shimmer-point > span { transition:transform .42s cubic-bezier(.18,.65,.27,1); }
  .shimmer-in-view .shimmer-point > span {
    animation:shimmer-float var(--float-time) var(--float-delay) ease-in-out infinite;
  }
  .story-in-view .story-card::after { animation:story-cue 1.65s var(--cue-delay,0s) ease both; }
}
@keyframes shimmer-float {
  0%,100% { translate:0 3px; }
  25% { translate:var(--float-x) calc(var(--float-y) * -.55); }
  50% { translate:0 calc(var(--float-y) * -1); }
  75% { translate:calc(var(--float-x) * -.7) calc(var(--float-y) * -.42); }
}
@keyframes story-cue { 0%,100% { opacity:0; } 40% { opacity:.65; } }
.shimmer-hero { --glass:#d3f1fa; --shade:#458fa6; }
.shimmer-hero .shimmer-point { opacity:.8; }
.shimmer-hero .shimmer-point:nth-child(1) { --x:7%; --y:17%; --size:23px; }
.shimmer-hero .shimmer-point:nth-child(2) { --x:28%; --y:15%; --size:12px; }
.shimmer-hero .shimmer-point:nth-child(3) { --x:73%; --y:19%; --size:16px; }
.shimmer-hero .shimmer-point:nth-child(4) { --x:90%; --y:26%; --size:23px; }
.shimmer-hero .shimmer-point:nth-child(5) { --x:91%; --y:68%; --size:14px; }
.shimmer-hero .shimmer-point:nth-child(6) { --x:6%; --y:67%; --size:13px; }
.shimmer-hero .shimmer-point:nth-child(7) { --x:24%; --y:79%; --size:15px; }
.shimmer-hero .shimmer-point:nth-child(8) { --x:77%; --y:81%; --size:22px; }
.oman-home-hero .product-led-packshots { z-index:1; }
@media (prefers-reduced-motion:no-preference) {
  .oman-home-hero .product-led-stage:hover .shimmer-hero .shimmer-point:nth-child(3n) > span::after {
    animation:shimmer-glint 4s ease-in-out 1;
  }
}
@media (max-width:720px) {
  .oman-home-gallery .elite-gallery-stage { grid-template-columns:minmax(0,1fr); }
  .oman-home-gallery .elite-product { height:clamp(200px,62vw,340px); }
  .oman-home-gallery .elite-arch,
  [dir=rtl] .oman-home-gallery .elite-arch { inset:2% 11% auto; width:auto; height:48%; max-height:360px; }
  .oman-home-gallery .elite-product-info { width:min(100%,23rem); }
  .shimmer-gallery .shimmer-point:nth-child(11) { --x:91%; --y:36%; }
}
/* Product evidence and the official origin mark. */
.story-card-detail .blade-face {
  height:auto; aspect-ratio:3/2; object-fit:contain; object-position:center;
  background:#f4f2ee;
}
.studio-blade-face .blade-face {
  display:block; width:100%; height:auto; max-height:260px; aspect-ratio:3/2;
  object-fit:contain; background:#f4f2ee; border-radius:14px;
}
.ingredient-pair { display:flex; flex-wrap:wrap; gap:10px; margin-block-start:12px; }
.ingredient-pair figure { display:grid; justify-items:center; gap:5px; margin:0; min-width:72px; }
.story-card-detail .ingredient-pair img { width:50px; height:50px; object-fit:contain; margin:0; }
.ingredient-pair figcaption { color:#e1f4f8; font-size:.78rem; }
.story-origin { margin-block-start:12px; }
.origin-mark {
  display:block; width:auto; height:auto; aspect-ratio:306/571; object-fit:contain;
  background:#fff; padding:6px; box-sizing:content-box; border-radius:8px;
}
.story-card-detail .story-origin .origin-mark { width:auto; height:83px; margin:0; object-position:center; }
.footer-origin { display:inline-flex; align-items:center; flex:none; gap:10px; }
.footer-origin .origin-mark { height:56px; }

/* Page-specific title panels and the retailer display arch. */
.page-stores .page-intro {
  background:linear-gradient(125deg,#c5e3db,#dfefe6 60%,#f7eddd);
  border-block-end:1px solid #aacfc0;
}
.page-retailers .retailer-hero > div:first-child {
  padding:clamp(19px,3vw,44px);
  border:1px solid #dec0cf;
  border-radius:clamp(17px,2vw,30px);
  background:linear-gradient(145deg,#ecd1df,#f6e6ec 66%,#faf1e6);
}
.page-retailers .retailer-composition {
  isolation:isolate; overflow:hidden;
  border:1px solid #ba9fa7;
  background:
    radial-gradient(ellipse at 50% 35%,#f3dce5,transparent 69%),
    linear-gradient(145deg,#d5b7c8,#bd9eb3 72%,#a98da5);
  box-shadow:inset 0 0 0 7px #fff4,inset 0 0 24px #60354f33;
}
.page-retailers .retailer-composition::before {
  content:''; position:absolute; inset:10px; border-radius:inherit; pointer-events:none;
  background:radial-gradient(ellipse,#faf0e1a0 20%,#fff6e5 75%);
  mask:url("/assets/gallery-engraving.svg") center / clamp(60px,8vw,115px) repeat;
}
.page-retailers .retailer-composition::after {
  content:''; position:absolute; inset:9px; border:1px solid #fff8; border-radius:inherit; pointer-events:none;
}
.page-retailers .retailer-composition > img { position:relative; z-index:1; }
.shimmer-retail-arch { --glass:#e8f5ff; --shade:#6c88ba; }
.shimmer-retail-arch .shimmer-point { opacity:.86; }
.shimmer-retail-arch .shimmer-point:nth-child(1) { --x:12%; --y:26%; }
.shimmer-retail-arch .shimmer-point:nth-child(4) { --x:85%; --y:22%; }
.shimmer-retail-arch .shimmer-point:nth-child(5) { --x:65%; --y:10%; }
.shimmer-retail-arch .shimmer-point:nth-child(7) { --x:15%; --y:80%; }
.shimmer-retail-arch .shimmer-point:nth-child(8) { --x:83%; --y:84%; }
@media (prefers-reduced-motion:no-preference) {
  .retailer-composition:hover .shimmer-retail-arch .shimmer-point:nth-child(3n) > span::after {
    animation:shimmer-glint 4s ease-in-out 1;
  }
}

/* v71 · Gallery finishes matched to the currently displayed packaging. */
.oman-home-gallery[data-gallery-product="AR007A"] { --relief:#a44770; --spark:#ffd0df; --scene-ink:#361c30; }
.oman-home-gallery[data-gallery-product="AR007B"] { --relief:#2865a4; --spark:#d1e7ff; --scene-ink:#142846; }
.oman-home-gallery[data-gallery-product="AR014A"] { --relief:#ae567d; --spark:#fbd7e6; --scene-ink:#412338; }
.oman-home-gallery[data-gallery-product="AR014B"] { --relief:#2c609d; --spark:#c1ddfa; --scene-ink:#152746; }
.oman-home-gallery[data-gallery-product="AR021A"] { --relief:#ad5877; --spark:#fbe1e6; --scene-ink:#482434; }
.oman-home-gallery[data-gallery-product="AR038A"] { --relief:#a05478; --spark:#f1d4fa; --scene-ink:#40213d; }
.oman-home-gallery[data-gallery-product="AR038B"] { --relief:#216b9e; --spark:#d2ecff; --scene-ink:#102d4a; }
.oman-home-gallery[data-gallery-product="AR038C"] { --relief:#963d8f; --spark:#fbd3f6; --scene-ink:#3d1943; }
.oman-home-gallery[data-gallery-product="AR038D"] { --relief:#234bb4; --spark:#c6d9ff; --scene-ink:#121e50; }
.oman-home-gallery[data-gallery-product="AR045A"] { --relief:#604c8d; --spark:#eadcff; --scene-ink:#281e42; }
.oman-home-gallery[data-gallery-product="AR052A"] { --relief:#6c558f; --spark:#eadffc; --scene-ink:#2f2446; }
.oman-home-gallery .elite-gallery-stage {
  --scene-focus:26%;
  background:
    radial-gradient(ellipse at var(--scene-focus) 22%,color-mix(in srgb,var(--relief) 86%,var(--spark)),transparent 68%),
    linear-gradient(150deg,var(--scene-ink),#101522);
}
[dir=rtl] .oman-home-gallery .elite-gallery-stage { --scene-focus:74%; }
.oman-home-gallery .elite-arch {
  --engraving-light:color-mix(in srgb,var(--spark) 76%,var(--relief));
  opacity:1;
  border:1px solid color-mix(in srgb,var(--engraving-light) 82%,transparent);
  background:
    radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--relief) 80%,var(--spark)),transparent 70%),
    linear-gradient(155deg,color-mix(in srgb,var(--relief) 60%,var(--scene-ink)),var(--scene-ink));
  box-shadow:inset 0 0 0 7px #fff2,inset 0 0 32px #10152238,
    0 0 24px color-mix(in srgb,var(--engraving-light) 37%,transparent),0 14px 38px #10152250;
}
.oman-home-gallery .elite-arch::after {
  content:''; position:absolute; inset:8px; border-radius:inherit; pointer-events:none;
}
.gallery-engraving {
  position:absolute; inset:13px; overflow:hidden; border-radius:inherit;
  pointer-events:none; opacity:.88;
  filter:drop-shadow(0 0 3px var(--engraving-light));
}
.gallery-engraving span {
  display:block; width:100%; height:100%;
  background:radial-gradient(ellipse at 50% 48%,
    color-mix(in srgb,var(--engraving-light) 70%,transparent) 18%,var(--engraving-light) 65%);
  mask:url("/assets/gallery-engraving.svg") center / clamp(58px,8vw,105px) repeat;
}
.oman-home-gallery .elite-arch::after {
  border:1px solid color-mix(in srgb,var(--engraving-light) 65%,transparent);
  box-shadow:inset 0 0 12px color-mix(in srgb,var(--engraving-light) 31%,transparent),
    0 0 9px color-mix(in srgb,var(--engraving-light) 29%,transparent);
}
.oman-home-gallery .elite-product-info {
  background:color-mix(in srgb,var(--scene-ink) 63%,#101522);
  border-color:color-mix(in srgb,var(--spark) 42%,transparent);
}
.page-about .site-footer { position:relative; isolation:isolate; }
.page-about .site-footer > :not(.shimmer-field) { position:relative; z-index:1; }
.shimmer-about-footer {
  --glass:#d8f5fc; --shade:#539eb8;
}
.shimmer-about-footer .shimmer-point { opacity:.68; }
.shimmer-about-footer .shimmer-point:nth-child(7) { --x:18%; --y:76%; }
.shimmer-about-footer .shimmer-point:nth-child(8) { --x:68%; --y:88%; }
.shimmer-about-footer .shimmer-point:nth-child(12) { --x:12%; --y:91%; }
.about-story { position:relative; isolation:isolate; }
.about-story > :not(.shimmer-field) { z-index:1; }
.shimmer-about-story { --glass:#c3e9ec; --shade:#72a3b5; }
.shimmer-about-story .shimmer-point { opacity:.64; }
.shimmer-about-story .shimmer-point:nth-child(2) { --x:15%; --y:9%; }
.shimmer-about-story .shimmer-point:nth-child(8) { --x:63%; --y:90%; }
@media (prefers-reduced-motion:no-preference) {
  :is(.page-about .site-footer,.about-story):hover .shimmer-point:nth-child(3n) > span::after {
    animation:shimmer-glint 4s ease-in-out 1;
  }
}
@media (max-width:720px) {
  .oman-home-gallery .elite-gallery-stage,
  [dir=rtl] .oman-home-gallery .elite-gallery-stage { --scene-focus:50%; }
}



/* assistant */
.assistant{position:fixed;inset-inline-end:22px;bottom:92px;z-index:70;font-family:inherit}
.as-fab{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;color:#3a1734;background:linear-gradient(135deg,var(--gold2),var(--gold));
  box-shadow:0 12px 30px rgba(0,0,0,.28);display:grid;place-items:center;position:relative;transition:transform .4s var(--ease)}
.as-fab:hover{transform:scale(1.07)}
.as-dot{position:absolute;top:6px;inset-inline-end:6px;width:11px;height:11px;border-radius:50%;background:#2ecc71;border:2px solid #fff}
.as-panel{position:absolute;bottom:72px;inset-inline-end:0;width:min(370px,calc(100vw - 32px));height:min(540px,70vh);background:#fff;border-radius:20px;
  box-shadow:0 30px 80px rgba(20,10,20,.35);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);
  pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.assistant.open .as-panel{opacity:1;transform:none;pointer-events:auto}
.as-panel header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#3a1235,var(--ink));color:#fff}
.as-panel header b{flex:1;font-weight:600}
.as-x{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:.8}
.as-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#faf7f3}
.as-msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.6;white-space:pre-line}
.as-msg.bot{background:#fff;border:1px solid #eee3d8;align-self:flex-start}
.as-msg.me{background:var(--plum);color:#fff;align-self:flex-end}
.as-wa,.as-link{display:inline-block;margin-top:8px;padding:7px 14px;border-radius:30px;font-size:13.5px;font-weight:600}
.as-wa{background:#25d366;color:#fff}
.as-link{border:1px solid var(--gold);color:var(--plum);margin-inline-end:6px}
.as-chips{display:flex;flex-wrap:wrap;gap:8px}
.as-chips button{border:1px solid #e4d6c8;background:#fff;border-radius:30px;padding:7px 13px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--plum)}
.as-chips button:hover{background:var(--plum);color:#fff}
.as-form{display:flex;gap:8px;padding:12px;border-top:1px solid #f0e8de;background:#fff}
.as-form input{flex:1;border:1px solid #e4d6c8;border-radius:30px;padding:10px 16px;font:inherit;font-size:16px;outline:none}
.as-form input:focus{border-color:var(--gold)}
.as-form button{border:0;border-radius:30px;padding:0 18px;background:var(--plum);color:#fff;font:inherit;font-weight:600;cursor:pointer}


.assistant{inset-inline-end:20px;bottom:22px}.as-panel{max-height:min(70vh,520px)}

/* Keep the original 3D artwork and its loading image on a clear surface. */
.logo-scene[data-logo-model],
.logo-scene[data-logo-model] > img,
.logo-scene[data-logo-model] > model-viewer {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.oman-home-hero .product-led-copy > .home-hero-logo { width:112px; height:112px; margin-block-end:9px; }
.oman-home-hero .home-hero-logo > img { width:100%; height:100%; padding:0; margin:0; }

/* Remove decorative moving circles and water drops site-wide. */
.shimmer-point.shimmer-orb,
.shimmer-point.shimmer-drop,
.intro-particles {
  display:none;
}