@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/cormorant-garamond.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/dm-sans.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/noto-sans-arabic.woff2') format('woff2')}
:root {
  --paper:#fbfaf7; --white:#fff; --ink:#242522; --muted:#62655e;
  --gold:#8c5b24; --gold-light:#d6ac73; --line:#deded7;
  --profile-bg:#22251f; --profile-panel:#2b3027; --profile-muted:#c8ccbf;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'DM Sans',Arial,sans-serif; --arabic:'Noto Sans Arabic',Tahoma,Arial,sans-serif;
  --page-width:1360px; --header-offset:154px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + 20px)}
body{margin:0;background:var(--white);color:var(--ink);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}
body:has(dialog[open]){overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
button,a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.boutique :focus-visible{outline-color:var(--gold-light)}
img{display:block;max-width:100%;object-fit:cover}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:400}
h1,h2{font-family:var(--serif);letter-spacing:-.025em;line-height:1.08}
section,main,details{scroll-margin-top:20px}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.eyebrow{font:500 .8125rem/1.6 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.section{max-width:var(--page-width);margin-inline:auto;padding:104px 60px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 28px;font-size:.9375rem;font-weight:500;line-height:1.5;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#47483e}
.button-light{border-color:#a2a68f;color:#fff}.button-light:hover{background:#fff;color:var(--ink);border-color:#fff}
.text-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:8px 0;font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.text-link:hover{color:var(--gold)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;inset-inline-start:16px;top:-100px;background:var(--ink);color:#fff;z-index:100;padding:12px}
.skip-link:focus{top:10px}
.announcement{text-align:center;background:#292b26;color:#e8e9df;padding:8px 20px;font-size:.8125rem;letter-spacing:.04em}
.site-header{background:#fff;position:sticky;top:0;z-index:10}
.site-header.scrolled{box-shadow:0 3px 16px #2425220a}
.masthead{position:relative;max-width:var(--page-width);height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding-inline:60px}
.brand{position:absolute;left:50%;transform:translateX(-50%);width:112px}
.brand img{width:112px;height:80px;object-fit:contain}
.header-discover,.header-actions{display:flex;align-items:center;gap:16px}
.boutique-link{display:flex;align-items:center;gap:9px;font-size:.875rem;min-height:44px}
.boutique-link:hover,.language-switch:hover{color:var(--gold)}
.boutique-link svg{width:19px;height:19px}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}
.icon-button:hover{color:var(--gold)}
.language-switch{font-family:Tahoma,Arial,sans-serif;font-size:.875rem;padding:10px 4px;min-height:44px;min-width:56px}
.language-switch [lang='en']{font-family:Arial,sans-serif}
.menu-toggle{display:none;width:44px;height:44px;padding:10px}
.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0;transition:transform .2s}
.site-nav{display:flex;justify-content:center;align-items:center;gap:42px;min-height:52px;padding:0 30px;border-top:1px solid #f0f0eb;border-bottom:1px solid var(--line)}
.site-nav a{display:flex;align-items:center;min-height:52px;padding:10px 0;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid transparent;text-align:center}
.site-nav a:hover{color:var(--gold);border-color:var(--gold)}
.hero{display:grid;grid-template-columns:44% 56%;min-height:610px;background:var(--paper)}
.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px 50px 50px max(60px,calc((100vw - var(--page-width))/2 + 60px))}
.hero-copy .eyebrow{color:var(--gold);margin-bottom:27px}
.hero h1{font-size:clamp(3.6rem,5.8vw,6rem);margin-bottom:22px}
.hero-description{font-size:1.0625rem;line-height:1.7;color:var(--muted);margin-bottom:32px}
.hero-footnote{display:flex;align-items:flex-start;gap:12px;font-size:.8125rem;color:var(--muted);max-width:310px;margin-top:46px;line-height:1.6}
.small-rule{width:32px;height:1px;background:var(--gold);flex-shrink:0;margin-top:9px}
.hero-visual{position:relative;overflow:hidden;background:#2d3029;min-height:610px}
.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-position:center}
.hero-opening{position:absolute;z-index:2;inset:34px 34px auto auto;display:flex;align-items:center;gap:12px;min-width:225px;padding:9px 12px 9px 9px;border:1px solid #f0d7ae73;background:#23251fd9;color:#fafbf6;box-shadow:0 16px 40px #0005;backdrop-filter:blur(10px);transition:background .25s ease,border-color .25s ease,transform .25s ease}
.hero-opening-mark{position:relative;display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid #d6ac73;border-radius:50%;font:400 1.45rem/1 var(--serif);color:#f0d7ae}
.hero-opening-mark::after{content:'';position:absolute;inset:-5px;border:1px solid #d6ac7355;border-inline-color:transparent;border-radius:50%}
.hero-opening strong,.hero-opening small{display:block}.hero-opening strong{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f0d7ae}.hero-opening small{margin-top:3px;font-size:.625rem;letter-spacing:.19em;color:#c3c8ba}
.hero-opening-arrow{margin-inline-start:auto;color:#f0d7ae}.hero-opening:hover{background:#2d3029ed;border-color:#d6ac73;transform:translateY(-2px)}
.js .hero-opening{animation:hero-opening-reveal 1s .65s cubic-bezier(.2,.75,.25,1) both}.js .hero-opening-mark::after{animation:opening-orbit 10s linear infinite}
.image-caption{position:absolute;bottom:26px;inset-inline:30px;display:flex;gap:15px;justify-content:space-between;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 1px 6px #000}
.discovery-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--page-width);margin:auto;padding:0 60px;border-bottom:1px solid var(--line)}
.discovery-rail a{display:flex;align-items:center;gap:17px;min-height:90px;font-size:.9375rem;padding:15px 24px;border-inline-end:1px solid var(--line)}
.discovery-rail a:first-child{padding-inline-start:0}.discovery-rail a:last-child{border:0;padding-inline-end:0}
.discovery-rail a:hover{color:var(--gold)}
.rail-number,.gift-path-index{font-size:.75rem;color:var(--gold);font-variant-numeric:tabular-nums}
.arrow{margin-inline-start:auto;font-size:1.4rem;line-height:1;flex-shrink:0;transition:transform .2s}
a:hover>.arrow{transform:translate(2px,-2px)}
.section-heading{text-align:center;max-width:700px;margin:0 auto 32px}
.section-heading .eyebrow{color:var(--gold);margin-bottom:18px}
.section-heading h2{font-size:clamp(2.8rem,4.4vw,3.7rem);margin-bottom:18px}
.section-heading>p:last-child{color:var(--muted)}
.collection-grid{margin-top:42px}
.collection-card{display:grid;grid-template-columns:55% 45%;align-items:center;background:var(--paper)}
.collection-image{width:100%;aspect-ratio:1;position:relative;display:block;overflow:hidden;background:#f4f1eb}
.collection-image img{width:100%;height:100%;object-fit:contain;transition:transform .8s ease}
.collection-image:hover img,.collection-image:focus-visible img{transform:scale(1.035)}
.collection-index{position:absolute;top:24px;inset-inline-start:25px;font-size:.75rem;color:#424339;letter-spacing:.08em}
.image-action{position:absolute;bottom:25px;inset-inline:24px;text-align:center;padding:13px 20px;background:#fffffff2;font-size:.8125rem;letter-spacing:.06em;transform:translateY(100px);transition:transform .3s}
.collection-image:hover .image-action,.collection-image:focus-visible .image-action{transform:translateY(0)}
.collection-caption{padding:40px 46px;min-width:0}
.collection-caption .eyebrow{font-size:.75rem;color:var(--gold);letter-spacing:.12em;margin-bottom:20px}
.collection-caption h3{font-family:var(--serif);font-size:clamp(2.8rem,4vw,4rem);line-height:1.1}
.collection-rule{display:block;width:48px;height:1px;background:var(--gold);margin-block:26px}
.collection-story{color:var(--muted);font-size:.9375rem;line-height:1.9;margin-bottom:28px}
.collection-caption .button{max-width:100%}
.collection-caption .text-link{display:table;margin-top:13px;font-size:.8125rem}
.gifting{display:grid;grid-template-columns:44% 56%;background:#f4f1ea}
.gifting-visual{position:relative;overflow:hidden;background:#292c25;min-height:680px}
.gifting-visual img{position:absolute;inset:0;width:100%;height:100%;object-position:39% center}
.gifting-image-label{position:absolute;bottom:30px;inset-inline:30px;color:#fff;font-size:.8125rem;text-shadow:0 1px 6px #000}
.gifting-copy{padding:76px max(60px,calc((100vw - var(--page-width))/2 + 60px)) 65px 65px;display:flex;flex-direction:column;justify-content:center}
.gifting-copy>.eyebrow{color:var(--gold);margin-bottom:24px}
.gifting-copy h2{font-size:clamp(2.8rem,4.1vw,4rem);margin-bottom:24px}
.gifting-copy>p:not(.eyebrow){max-width:510px;color:var(--muted)}
.gift-paths{margin-top:32px}
.gift-paths a{display:flex;align-items:center;gap:20px;padding:19px 0;border-top:1px solid #d3d0c5;min-height:84px}
.gift-paths a:hover{color:var(--gold)}
.gift-paths strong{display:block;font-size:1rem;font-weight:500;line-height:1.6}
.gift-paths small{display:block;font-size:.875rem;color:var(--muted);line-height:1.7}
.boutique{background:#272a24;color:#fafbf6;text-align:center;padding:92px 25px 85px}
.boutique-inner{max-width:780px;margin:auto}
.boutique .eyebrow{color:var(--gold-light);margin-bottom:27px}
.boutique h2{font-size:clamp(2.8rem,5.2vw,4.8rem);line-height:1.12;margin-bottom:22px}
.boutique-description{color:#d3d5cb;margin-bottom:28px}
.opening-stage{position:relative;display:grid;justify-items:center;width:min(100%,480px);margin:28px auto 34px;padding:8px 20px 24px;overflow:hidden}
.opening-stage::before{content:'';position:absolute;inset:15% 3% 0;background:radial-gradient(circle at 50% 30%,#d6ac7317,transparent 60%);pointer-events:none}
.opening-aura{position:relative;width:190px;height:190px;margin-bottom:4px;display:grid;place-items:center}
.opening-orbit{position:absolute;border-radius:50%;inset:12px;border:1px solid #d6ac7369}
.opening-orbit-one{border-inline-color:transparent;box-shadow:0 0 32px #d6ac7317}
.opening-orbit-two{inset:30px;border-color:#8b917e66;border-block-style:dashed}
.opening-gem{position:relative;z-index:2;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle,#34392f 0 48%,#272a24 70%);box-shadow:0 0 0 1px #d6ac7352,0 0 42px #d6ac7326}
.opening-gem svg{width:53px;height:53px;fill:none;stroke:#f0d7ae;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.opening-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#f0d7ae;box-shadow:0 0 12px #f0d7ae}
.spark-one{inset:24px auto auto 31px}.spark-two{inset:52px 15px auto auto;width:3px;height:3px}.spark-three{inset:auto auto 22px 53px;width:2px;height:2px}
.opening-wordmark{position:relative;margin:0 0 12px;font:400 1.25rem/1 var(--serif);letter-spacing:.38em;text-indent:.38em;color:#fafbf6}
.opening-label{position:relative;isolation:isolate;display:inline-block;overflow:hidden;border:1px solid #8b917e;color:#f0d7ae;padding:7px 22px;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 0 0 #d6ac7300}
.opening-place{position:relative;margin:13px 0 0;font-size:.6875rem;letter-spacing:.28em;color:#c3c8ba}
.js .opening-aura{animation:opening-aura-reveal 1.1s cubic-bezier(.2,.75,.25,1) both}
.js .opening-orbit-one{animation:opening-orbit 11s linear infinite}.js .opening-orbit-two{animation:opening-orbit 15s linear infinite reverse}
.js .opening-gem{animation:opening-gem-breathe 4.6s ease-in-out infinite}
.js .opening-spark{animation:opening-spark 3.4s ease-in-out infinite}.js .spark-two{animation-delay:1.1s}.js .spark-three{animation-delay:2.2s}
.js .opening-wordmark{animation:opening-wordmark 1s .35s cubic-bezier(.2,.75,.25,1) both}
.js .opening-label{animation:opening-reveal .9s .55s cubic-bezier(.2,.75,.25,1) both,opening-glow 3.8s ease-in-out 1.45s infinite}
.opening-label::before{content:'';position:absolute;z-index:-1;inset:-2px auto -2px -45%;width:35%;background:linear-gradient(100deg,transparent,#f3d7a83d,transparent);transform:skewX(-18deg)}
.js .opening-label::before{animation:opening-shimmer 3.8s ease-in-out 1.15s infinite}
@keyframes opening-reveal{from{opacity:0;transform:translateY(12px);letter-spacing:.22em}to{opacity:1;transform:translateY(0);letter-spacing:.1em}}
@keyframes opening-glow{0%,100%{border-color:#8b917e;box-shadow:0 0 0 0 #d6ac7300}50%{border-color:#d6ac73;box-shadow:0 0 0 5px #d6ac7312}}
@keyframes opening-shimmer{0%,34%{inset-inline-start:-45%;opacity:0}45%{opacity:1}66%,100%{inset-inline-start:115%;opacity:0}}
@keyframes hero-opening-reveal{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes opening-aura-reveal{from{opacity:0;transform:scale(.78) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes opening-orbit{to{transform:rotate(1turn)}}
@keyframes opening-gem-breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 1px #d6ac7352,0 0 30px #d6ac731c}50%{transform:scale(1.045);box-shadow:0 0 0 1px #f0d7ae80,0 0 55px #d6ac7338}}
@keyframes opening-spark{0%,100%{opacity:.22;transform:scale(.7)}50%{opacity:1;transform:scale(1.8)}}
@keyframes opening-wordmark{from{opacity:0;transform:translateY(9px);letter-spacing:.55em}to{opacity:1;transform:none;letter-spacing:.38em}}
.location-line{font-size:.8125rem;color:#c3c8ba;margin-top:31px;letter-spacing:.04em}
.questions{display:grid;grid-template-columns:36% 1fr;gap:80px}
.questions-intro .eyebrow{color:var(--gold);margin-bottom:23px}
.questions-intro h2{font-size:3.7rem;margin-bottom:25px}
.questions-intro>p:last-child{color:var(--muted);max-width:320px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.faq-list summary,.privacy-details summary{display:flex;align-items:center;gap:22px;min-height:66px;padding:20px 0;font-size:1rem;font-weight:500;line-height:1.6}
.faq-list summary::after,.privacy-details summary::after{content:'+';margin-inline-start:auto;font-family:Arial,sans-serif;font-size:1.4rem;font-weight:400;color:var(--gold)}
.faq-list details[open]>summary::after,.privacy-details[open]>summary::after{content:'−'}
.faq-answer{padding-bottom:23px;color:var(--muted);font-size:.9375rem;line-height:1.85}
.faq-answer .text-link{margin-top:10px;color:var(--ink)}
.site-footer{max-width:var(--page-width);padding:58px 60px 0;margin:auto;border-top:1px solid var(--line)}
.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:70px;padding-bottom:42px}
.footer-brand{align-self:center;width:158px}.footer-brand img{width:158px;height:auto;object-fit:contain}
.footer-column h2{font:500 .9375rem/1.6 var(--sans);margin-bottom:16px}
.footer-column a{display:flex;align-items:center;min-height:44px;font-size:.875rem;color:var(--muted)}
.footer-column a:hover{color:var(--gold)}
.footer-column p{font-size:.875rem;max-width:260px;color:var(--muted);margin-bottom:10px}
.social-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 0;border-top:1px solid var(--line)}
.social-intro{flex:0 0 270px}
.social-intro h2{font:500 .9375rem/1.6 var(--sans);margin-bottom:6px}
.social-intro p{font-size:.875rem;color:var(--muted)}
.social-symbols{position:absolute;width:0;height:0;overflow:hidden}
.social-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:820px}
.social-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:4px 12px 4px 6px;border:1px solid transparent;border-radius:999px;font-size:.8125rem;color:var(--muted);transition:color .2s ease,border-color .2s ease,background .2s ease}
.social-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#fff;transition:color .2s ease,border-color .2s ease,transform .2s ease}
.social-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-icon .icon-fill{fill:currentColor;stroke:none}
.social-links a:hover{color:var(--gold);border-color:var(--line);background:#fff}
.social-links a:hover .social-icon{color:var(--gold);border-color:var(--gold);transform:translateY(-1px)}
.social-links a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.privacy-details{border-top:1px solid var(--line);max-width:100%}
.privacy-details summary{font-size:.875rem;min-height:58px;padding:14px 0;font-weight:400}
.privacy-details>div{padding-bottom:18px;max-width:680px;font-size:.875rem;color:var(--muted)}
.privacy-details button{color:var(--ink);margin-top:8px}
#preference-status{font-size:.875rem}
.footer-bottom{border-top:1px solid var(--line);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:.8125rem}
.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom a:hover{color:var(--gold)}
dialog{border:0;padding:0;color:var(--ink);background:#fff;max-height:90dvh;box-shadow:0 20px 100px #0003}
dialog::backdrop{background:#181a16b3;backdrop-filter:blur(4px)}
.collection-dialog{max-width:1050px;width:calc(100% - 60px);overflow:auto}
.dialog-close{position:sticky;top:12px;margin:12px 12px -56px;margin-inline-start:auto;width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center}
.dialog-close:hover{background:#efe9df}
.dialog-layout{display:grid;grid-template-columns:1fr 1fr;min-height:550px}
.dialog-photo{background:var(--paper);min-height:550px}
.dialog-photo img{width:100%;height:100%;object-fit:cover}
.dialog-copy{padding:66px 42px 42px;display:flex;flex-direction:column;justify-content:center}
.dialog-copy>.eyebrow{color:var(--gold);margin-bottom:19px}
.dialog-copy h2{font-size:3.5rem;margin-bottom:20px}
.dialog-description{color:var(--muted);line-height:1.8}
.mood-options{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 15px}
.mood-options button{font-size:.875rem;padding:8px 14px;border:1px solid #b4b7ac;min-height:44px}
.mood-options .active{background:var(--ink);border-color:var(--ink);color:#fff}
.mood-description{font-size:.875rem;line-height:1.7;min-height:78px;margin-bottom:24px;color:var(--muted)}
.dialog-copy>.button{align-self:flex-start}
.care-dialog,.search-dialog{width:calc(100% - 40px);max-width:680px;padding:0 42px 35px}
.care-dialog .dialog-close,.search-dialog .dialog-close{margin-inline-end:-30px}
.care-dialog>.eyebrow,.search-dialog>.eyebrow{color:var(--gold);margin:58px 0 18px}
.care-dialog h2,.search-dialog h2{font-size:3.3rem;margin-bottom:20px}
#care-dialog-content>p{color:var(--muted)}
.care-list{padding-inline-start:23px;margin:24px 0 0}
.care-list li{padding-inline-start:10px;margin-bottom:22px}
.care-list li::marker{font-size:.875rem;color:var(--gold)}
.care-list h3{font-size:1rem;font-weight:500;margin-bottom:6px}
.care-list p{font-size:.875rem;color:var(--muted);line-height:1.8}
.search-dialog{max-width:720px}
#search-form label{display:block;color:var(--muted);font-size:.875rem;margin-bottom:12px}
.search-field{display:flex;align-items:center;gap:12px;min-height:60px;padding-inline:16px 8px;border:1px solid #8a8e81;background:var(--paper)}
.search-field:focus-within{outline:3px solid var(--gold);outline-offset:3px}
.search-field input{width:100%;min-width:0;border:0;background:transparent;padding:16px 0;outline:none;font-size:1rem;line-height:1.6}
.search-field input::-webkit-search-cancel-button{display:none}
.search-status{margin:20px 0 6px;color:var(--muted);font-size:.875rem}
.search-results{list-style:none;padding:0;margin:0}
.search-results li{border-bottom:1px solid var(--line)}
.search-results a{display:flex;align-items:center;gap:24px;padding:16px 4px;min-height:74px}
.search-results a:hover{color:var(--gold)}
.search-results strong{display:block;font-weight:500;font-size:1rem}
.search-results small{display:block;font-size:.8125rem;color:var(--muted);margin-top:2px}
.search-empty{padding:18px 0;font-size:.9375rem;color:var(--muted)}
.noscript-note{padding:18px;text-align:center;background:var(--paper);font-size:.8755rem}
.image-unavailable{background:#ece8df;object-fit:contain;color:var(--muted)}
html[dir='rtl']{--serif:var(--arabic);--sans:var(--arabic)}
html[dir='rtl'] .eyebrow,html[dir='rtl'] .site-nav a,html[dir='rtl'] .announcement,html[dir='rtl'] .image-caption,html[dir='rtl'] .opening-label,html[dir='rtl'] .location-line,html[dir='rtl'] .image-action{letter-spacing:0}
html[dir='rtl'] h1,html[dir='rtl'] h2,html[dir='rtl'] h3{letter-spacing:0;line-height:1.55}
html[dir='rtl'] .hero h1{font-size:clamp(2.5rem,3.8vw,4.3rem)}
html[dir='rtl'] .hero-copy{padding:65px max(60px,calc((100vw - var(--page-width))/2 + 60px)) 50px 50px}
html[dir='rtl'] .section-heading h2{font-size:2.6rem}
html[dir='rtl'] .collection-caption h3{font-size:1.75rem}
html[dir='rtl'] .gifting-copy{padding:76px 65px 65px max(60px,calc((100vw - var(--page-width))/2 + 60px))}
html[dir='rtl'] .gifting-copy h2{font-size:2.7rem}
html[dir='rtl'] .house-title-block h2{font-size:3rem}
html[dir='rtl'] .house-story .lead{font-size:1.7rem}
html[dir='rtl'] .boutique h2{font-size:clamp(2rem,3.6vw,3.3rem)}
html[dir='rtl'] .questions-intro h2{font-size:2.4rem}
html[dir='rtl'] .dialog-copy h2,html[dir='rtl'] .care-dialog h2,html[dir='rtl'] .search-dialog h2{font-size:2.5rem}
html[dir='rtl'] .arrow{transform:scaleX(-1)}
html[dir='rtl'] a:hover>.arrow{transform:scaleX(-1) translate(2px,-2px)}
@media(min-width:1600px){.hero,.hero-visual{min-height:680px}}
@media(max-width:1050px){
  .masthead{padding-inline:35px}.header-discover{gap:10px}.site-nav{gap:28px}
  .hero,.hero-visual{min-height:550px}.hero-copy{padding:45px 35px}.hero h1{font-size:4.2rem}.hero-footnote{margin-top:35px}
  .section{padding:78px 35px}.discovery-rail{padding-inline:35px}.discovery-rail a{gap:12px;font-size:.875rem;padding-inline:18px}
  .gifting-visual{min-height:640px}.gifting-copy{padding:55px 35px}.gifting-copy h2{font-size:3rem}
  .house-title-block h2{font-size:3.8rem}.house-story .lead{font-size:1.9rem}.questions{gap:45px}.questions-intro h2{font-size:3.2rem}
  .footer-main{gap:40px}.site-footer{padding-inline:35px}.dialog-copy{padding:60px 30px 30px}.dialog-copy h2{font-size:2.8rem}
  html[dir='rtl'] .hero-copy{padding:45px 35px}html[dir='rtl'] .hero h1{font-size:3rem}html[dir='rtl'] .gifting-copy{padding:55px 35px}html[dir='rtl'] .gifting-copy h2{font-size:2.35rem}
}
@media(max-width:760px){
  :root{--header-offset:80px}.announcement{font-size:.75rem;padding:7px 14px}
  .masthead{height:80px;padding-inline:16px}.brand{width:95px}.brand img{width:95px;height:68px}
  .boutique-link{width:44px;justify-content:center}.boutique-link span{display:none}.boutique-link svg{width:20px;height:20px}
  .header-discover{gap:2px}.header-actions{gap:3px}.language-switch{font-size:.8125rem;min-width:56px;padding-inline:2px}
  .menu-toggle{display:block}.menu-toggle[aria-expanded='true'] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded='true'] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .site-nav{padding:12px 25px 20px;gap:0;min-height:0;flex-direction:column;align-items:stretch;background:#fff}
  .js .site-nav{display:none;position:absolute;inset-inline:0;top:100%;max-height:calc(100dvh - 90px);overflow:auto;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0001}
  .js .site-nav.open{display:flex}.site-nav a{font-size:.875rem;min-height:48px;padding:12px 0;text-align:start;letter-spacing:.08em}
  html:not(.js) .site-header{position:relative}
  .hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 26px 42px;min-height:390px;align-items:center;text-align:center}
  .hero-copy .eyebrow{margin-bottom:20px}.hero h1{font-size:3.95rem;margin-bottom:17px}.hero-description{font-size:1rem;margin-bottom:24px}.hero-footnote{display:none}
  .hero-visual{min-height:0;aspect-ratio:1.35;width:100%;order:-1}.image-caption{bottom:16px;inset-inline:20px;font-size:.6875rem}.hero-opening{inset:18px 18px auto auto;min-width:205px;transform:scale(.92);transform-origin:top right}.hero-opening:hover{transform:scale(.92) translateY(-2px)}
  .discovery-rail{padding-inline:24px}.discovery-rail a{flex-direction:column;align-items:flex-start;justify-content:center;min-height:126px;gap:7px;font-size:.8125rem;padding:14px 16px;line-height:1.6}.discovery-rail .arrow{display:none}
  .section{padding:65px 24px}.section-heading .eyebrow{font-size:.75rem;margin-bottom:17px}.section-heading h2{font-size:2.8rem}.section-heading>p:last-child{font-size:.9375rem}
  .collection-filters{gap:14px;margin:23px 0 25px}.collection-grid{gap:36px;grid-template-columns:1fr}.collection-image{aspect-ratio:1.05}.collection-caption{margin-top:17px;gap:14px}.collection-caption h3{font-size:2rem}.image-action{display:none}
  .gifting{grid-template-columns:1fr}.gifting-visual{min-height:0;aspect-ratio:1.3}.gifting-visual img{object-position:center 43%}.gifting-image-label{inset-inline:24px;bottom:22px}.gifting-copy{padding:47px 24px 45px}.gifting-copy>.eyebrow{margin-bottom:20px}.gifting-copy h2{font-size:2.95rem}.gifting-copy>p:not(.eyebrow){font-size:.9375rem}.gift-paths{margin-top:26px}.gift-paths a{gap:17px;padding:17px 0}.gift-paths strong{font-size:.9375rem}.gift-paths small{font-size:.8125rem}
  .house{grid-template-columns:1fr;gap:36px}.house-title-block h2{font-size:3.5rem}.house-title-block .eyebrow{margin-bottom:20px}.house-rule{margin-top:24px}.house-story{padding:0}.house-story .lead{font-size:1.95rem}.house-values{margin-top:25px}
  .boutique{padding:70px 25px 65px}.boutique h2{font-size:3rem}.boutique-description{max-width:380px;margin-inline:auto;font-size:.9375rem}
  .questions{grid-template-columns:1fr;gap:30px}.questions-intro h2{font-size:3rem}.questions-intro>p:last-child{max-width:440px;font-size:.9375rem}.questions-intro .eyebrow{margin-bottom:20px}.faq-list summary{font-size:.9375rem;gap:20px;padding:18px 0}.faq-answer{font-size:.875rem}
  .site-footer{padding:40px 24px 0}.footer-main{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:32px}.footer-brand{grid-column:1/-1;width:130px;justify-self:center;margin-bottom:5px}.footer-brand img{width:130px}.footer-column h2{font-size:.875rem;margin-bottom:12px}.footer-column p{font-size:.875rem}
  .social-footer{flex-direction:column;gap:17px;text-align:center;padding:25px 0}.social-intro{flex-basis:auto}.social-links{justify-content:center;gap:4px 22px}
  .footer-bottom{flex-wrap:wrap;gap:6px;justify-content:space-between;font-size:.75rem}.footer-bottom p{width:100%}
  .dialog-layout{grid-template-columns:1fr;min-height:0}.collection-dialog{width:calc(100% - 24px);max-height:92dvh}.dialog-photo{min-height:0;height:auto;aspect-ratio:1.3}.dialog-copy{padding:28px 25px 35px}.dialog-copy h2{font-size:2.8rem}.mood-description{min-height:0}
  .care-dialog,.search-dialog{padding:0 25px 28px;width:calc(100% - 24px);max-height:92dvh}.care-dialog .dialog-close,.search-dialog .dialog-close{margin-inline-end:-13px}.care-dialog h2,.search-dialog h2{font-size:2.8rem}.search-field{padding-inline:12px 4px;gap:8px}
  html[dir='rtl'] .hero-copy{padding:38px 25px}html[dir='rtl'] .hero h1{font-size:2.7rem}html[dir='rtl'] .section-heading h2{font-size:2.1rem}html[dir='rtl'] .gifting-copy{padding:47px 24px 45px}html[dir='rtl'] .gifting-copy h2{font-size:2.2rem}html[dir='rtl'] .house-title-block h2{font-size:2.6rem}html[dir='rtl'] .house-story .lead{font-size:1.5rem}html[dir='rtl'] .boutique h2{font-size:2.2rem}html[dir='rtl'] .collection-caption h3{font-size:1.5rem}html[dir='rtl'] .questions-intro h2{font-size:2.25rem}html[dir='rtl'] .dialog-copy h2,html[dir='rtl'] .care-dialog h2,html[dir='rtl'] .search-dialog h2{font-size:2.1rem}
}
@media(max-width:420px){.header-discover .boutique-link{display:none}.header-actions{gap:0}.masthead{padding-inline:12px}.brand,.brand img{width:88px}.discovery-rail{padding-inline:20px}.discovery-rail a{padding-inline:12px}.collection-caption{align-items:flex-start}.collection-caption .text-link{margin-top:12px}}
@media(max-width:370px){.hero h1{font-size:3.4rem}.section{padding-inline:20px}.discovery-rail a{font-size:.75rem}.collection-caption h3{font-size:1.85rem}.footer-main{grid-template-columns:1fr}.footer-column{text-align:center}.footer-column a{justify-content:center}.footer-column p{margin-inline:auto}.hero-copy{padding-inline:20px}}
@media(hover:none){.collection-image:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.button{border:1px solid ButtonText}.filter-button.active{border-bottom:3px solid Highlight}.search-field{border:1px solid FieldText}.dialog-close{border:1px solid ButtonText}}
@media print{.site-header{position:static}.header-actions,.header-discover,.collection-filters,.discovery-rail,.social-footer,dialog{display:none!important}.section{padding:35px 20px}.hero,.house,.questions,.gifting{display:block}.hero-visual,.gifting-visual{height:250px;min-height:0}.hero-copy,.gifting-copy{padding:30px 20px}.hero h1{font-size:3rem}.faq-list details>.faq-answer{display:block}.boutique{background:white;color:black;padding:30px 20px}.boutique p,.boutique .eyebrow,.opening-label{color:black}.button-light{color:black;border-color:black}.footer-main{gap:20px}.site-footer{padding:25px 20px 0}.collection-image{max-height:300px}}

/* Company profile: jewellery range, meaning, values and real enquiry channels. */
.jewellery-lines{margin-top:70px;padding-top:45px;border-top:1px solid var(--line)}
.range-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}
.range-heading h3{font-family:var(--serif);font-size:2.6rem;line-height:1.2;margin-bottom:13px}
.range-heading p{max-width:640px;font-size:.9375rem;color:var(--muted)}
.range-heading>.text-link{flex-shrink:0}
.line-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.line-card{padding:26px 20px 24px;background:var(--paper);min-width:0}
.line-card svg{width:44px;height:44px;stroke:var(--gold);stroke-width:1.1;margin-bottom:22px}
.line-card h4{font:500 1.0625rem/1.6 var(--sans);margin:0 0 10px}
.line-card p{font-size:.875rem;line-height:1.8;color:var(--muted)}
.boutique-contact{margin:32px auto 30px;max-width:680px}
.boutique-contact h3{font:400 1.125rem/1.7 var(--sans);margin-bottom:18px;color:#fafbf6}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-link{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:92px;padding:16px 12px;border:1px solid #8b917e;transition:background .2s,border-color .2s}
.contact-link:hover{background:#34392f;border-color:var(--gold-light)}
.contact-link span{font-size:.8125rem;color:#c3c8ba;margin-bottom:6px}
.contact-link bdi{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;color:#fafbf6;overflow-wrap:anywhere}
.legal-details{display:grid;grid-template-columns:1.5fr .9fr 1.2fr;gap:28px;margin:0;padding:25px 0;border-top:1px solid var(--line)}
.legal-details>div{min-width:0}
.legal-details dt{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-bottom:7px}
.legal-details dd{font-size:.875rem;line-height:1.8;margin:0;overflow-wrap:anywhere}
html[dir='rtl'] .range-heading h3{font-family:var(--arabic);font-size:1.95rem;line-height:1.6}
@media(max-width:1050px){.range-heading{align-items:flex-start;flex-direction:column;gap:12px}.line-grid{gap:16px}.line-card{padding:24px 16px}.legal-details{gap:20px}}
@media(max-width:760px){.jewellery-lines{margin-top:48px;padding-top:32px}.range-heading{margin-bottom:24px}.range-heading h3{font-size:2.3rem}.line-grid{grid-template-columns:1fr 1fr;gap:16px}.line-card{padding:24px 18px}.name-origin{margin-top:28px}.contact-grid{grid-template-columns:1fr}.boutique-contact{max-width:380px;margin-block:30px}.legal-details{grid-template-columns:1fr;gap:18px;padding-block:24px}.legal-details dt{margin-bottom:3px}html[dir='rtl'] .range-heading h3{font-size:1.8rem}}
@media(max-width:370px){.line-grid{grid-template-columns:1fr}.line-card{display:grid;grid-template-columns:44px 1fr;column-gap:18px}.line-card svg{grid-row:1/3;margin:4px 0 0}.line-card p{grid-column:2}.line-card h4{margin-bottom:4px}}
@media print{.line-grid{grid-template-columns:repeat(4,1fr)}.boutique-contact h3,.contact-link span,.contact-link bdi{color:black}.contact-link{border-color:black}.legal-details{grid-template-columns:1.5fr .9fr 1.2fr}}

/* Precious metals and the four services presented by ORELITH. */
.bullion{padding-bottom:36px}
.bullion-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:74px}
.bullion-copy{min-width:0;padding-block:20px}
.bullion-copy .eyebrow{color:var(--gold);margin-bottom:22px}
.bullion-copy h2{font-size:clamp(3rem,4.5vw,4.4rem);margin-bottom:24px}
.bullion-body{max-width:440px;color:var(--muted);line-height:1.9;margin-bottom:30px}
.bullion-visual{position:relative;margin:0;min-width:0}
.bullion-visual>h3{font:500 .875rem/1.8 var(--sans);margin-bottom:18px;color:var(--ink)}
.bullion-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bullion-gallery figure{margin:0;min-width:0}
.bullion-design-link{display:block;background:#fff;border:1px solid var(--line);transition:border-color .2s}
.bullion-design-link:hover{border-color:var(--gold)}
.bullion-design-link img{width:100%;height:auto;aspect-ratio:1600/2263;object-fit:contain}
.bullion-visual figcaption{display:flex;justify-content:space-between;gap:14px;font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin-top:14px}
.services{margin-top:70px;padding-top:38px;border-top:1px solid var(--line)}
.services-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px}
.services-heading h3{font:400 2.5rem/1.15 var(--serif);min-width:0}
.services-heading>p{max-width:430px;font-size:.9375rem;line-height:1.8;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.service-card{display:flex;flex-direction:column;min-width:0;padding:25px 20px;background:var(--paper);border-block-start:1px solid var(--line)}
.service-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:26px}
.service-index{font-size:.75rem;color:var(--gold);margin-inline-end:auto}
.service-card h4{font:400 1.8rem/1.2 var(--serif);margin:0 0 16px}
.service-card>p{font-size:.875rem;line-height:1.8;color:var(--muted);margin-bottom:22px}
.service-card .text-link{align-self:flex-start;margin-top:auto;font-size:.8125rem}
html[dir='rtl'] .bullion-copy h2{font-family:var(--arabic);font-size:clamp(2.1rem,3.3vw,3rem);line-height:1.5}
html[dir='rtl'] .services-heading h3{font-family:var(--arabic);font-size:1.8rem;line-height:1.6}
html[dir='rtl'] .service-card h4{font-family:var(--arabic);font-size:1.125rem;line-height:1.7}
html[dir='rtl'] .bullion-visual figcaption{letter-spacing:0}
@media(max-width:1050px){.bullion-layout{gap:38px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-heading>p{max-width:360px}.service-card{padding:26px 24px}.discovery-rail a{gap:10px;padding-inline:14px}}
@media(max-width:760px){.bullion{padding-bottom:24px}.bullion-layout{grid-template-columns:1fr;gap:30px}.bullion-copy{padding:0}.bullion-copy h2{font-size:3.4rem}.bullion-visual{max-width:540px;width:100%;margin-inline:auto}.services{margin-top:42px;padding-top:30px}.services-heading{align-items:flex-start;flex-direction:column;gap:14px}.services-heading h3{font-size:2.4rem}.services-heading>p{max-width:100%}.service-grid{gap:16px}.service-card{padding:24px 18px}.service-card h4{font-size:1.6rem}.discovery-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-rail a,.discovery-rail a:first-child,.discovery-rail a:last-child{padding:16px;min-height:100px}.discovery-rail a:nth-child(2n){border-inline-end:0}.discovery-rail a:nth-child(n+3){border-block-start:1px solid var(--line)}html[dir='rtl'] .bullion-copy h2{font-size:2.4rem}html[dir='rtl'] .services-heading h3{font-size:1.6rem}}
@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service-card h4{font-size:1.8rem}.service-card-top{margin-bottom:16px}.service-card{padding:24px}.bullion-copy h2{font-size:3rem}html[dir='rtl'] .bullion-copy h2{font-size:2.1rem}}
@media print{.bullion-layout{grid-template-columns:1fr 1fr;gap:30px}.bullion-copy h2{font-size:2.8rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bullion-visual{max-width:300px}.services{margin-top:30px}}

/* The house of ORELITH: a bilingual editorial company profile. */
.company-profile{background:var(--profile-bg);color:var(--paper)}
.profile-inner{max-width:var(--page-width);margin-inline:auto;padding:92px 60px 78px}
.profile-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid #59604f}
.profile-header .eyebrow{color:var(--gold-light)}
.profile-location{color:var(--profile-muted);font-size:.8125rem;line-height:1.8}
.profile-intro{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:80px;margin-block:64px 55px}
.profile-story,.profile-identity{min-width:0}
.profile-story h2{font-size:clamp(3.3rem,4.9vw,4.8rem);line-height:1.1;max-width:620px}
.profile-lead{font:400 1.8rem/1.4 var(--serif);color:var(--gold-light);margin-block:28px 22px;max-width:510px}
.profile-body{color:var(--profile-muted);font-size:.9375rem;line-height:1.95;max-width:530px}
.profile-identity{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--paper);color:var(--ink);padding:52px 32px 44px;min-height:390px;box-shadow:0 22px 48px #0002}
.profile-identity::before{content:'';position:absolute;inset:13px;border:1px solid #c5b79a;pointer-events:none}
.profile-identity>.eyebrow{font-size:.6875rem;color:var(--gold);margin-bottom:12px}
.profile-identity img{width:240px;height:auto;object-fit:contain;max-width:100%}
.identity-signature{font:400 1.35rem/1.7 var(--serif);margin-top:7px}
.identity-origin{font:400 .625rem/1.8 'DM Sans',Arial,sans-serif;letter-spacing:.22em;color:var(--muted);margin-top:20px}
.profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-block:28px 30px;border-block:1px solid #59604f}
.profile-facts>div{padding-inline:30px;border-inline-start:1px solid #59604f;min-width:0}
.profile-facts>div:first-child{padding-inline-start:0;border:0}
.profile-facts dt{font-size:.75rem;color:var(--profile-muted);margin-bottom:9px}
.profile-facts dd{font:400 clamp(1.8rem,2.4vw,2.35rem)/1.3 var(--serif);margin:0}
.profile-facts time{font-family:'Cormorant Garamond',Georgia,serif;font-variant-numeric:lining-nums}
.profile-purpose{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-block:58px 60px}
.name-origin h3{font:400 2.25rem/1.3 var(--serif);margin-bottom:30px}
.name-origin dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}
.name-origin dt{font:400 2.65rem/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:.08em;color:var(--gold-light);margin-bottom:9px}
.name-origin dd{margin:0;font-size:.875rem;line-height:1.8;color:var(--profile-muted)}
.name-equation{font:400 1rem/1.6 'Cormorant Garamond',Georgia,serif;letter-spacing:.12em;border-top:1px solid #59604f;margin-top:31px;padding-top:21px;direction:ltr;text-align:start}
.name-equation span{padding-inline:8px;color:var(--gold-light)}
.profile-direction{display:grid;gap:18px}
.profile-direction>section{display:grid;grid-template-columns:35px 1fr;gap:22px;background:var(--profile-panel);padding:27px 30px}
.direction-index{font:400 .75rem/1.6 'DM Sans',Arial,sans-serif;color:var(--gold-light);padding-top:7px;direction:ltr}
.profile-direction h3{font:400 1.9rem/1.3 var(--serif);margin-bottom:12px}
.profile-direction p{font-size:.875rem;line-height:1.9;color:var(--profile-muted)}
.profile-values-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.profile-values-heading h3{font:400 2.1rem/1.35 var(--serif);max-width:720px}
.profile-values-heading>p{font-size:.8125rem;color:var(--profile-muted)}
.house-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:29px}
.house-values>div{padding-top:23px;border-top:1px solid #59604f;min-width:0}
.house-values>div>span{display:block;font:400 .75rem/1.6 'DM Sans',Arial,sans-serif;color:var(--gold-light);margin-bottom:17px}
.house-values h4{font:500 .9375rem/1.65 var(--sans);margin:0 0 10px}
.house-values p{font-size:.8125rem;line-height:1.9;color:var(--profile-muted)}
.profile-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:55px;padding-top:34px;border-top:1px solid #59604f}
.profile-cta-title{font:400 1.85rem/1.4 var(--serif);margin-bottom:10px}
.profile-cta>div>p:last-child{font-size:.8125rem;color:var(--profile-muted);max-width:610px}
.profile-cta>.button{flex-shrink:0}
.company-profile :focus-visible{outline-color:var(--gold-light)}
.profile-identity :focus-visible{outline-color:var(--gold)}
html[dir='rtl'] .profile-story h2{font-size:clamp(2.2rem,3.2vw,3.1rem);line-height:1.55}
html[dir='rtl'] .profile-lead{font-size:1.35rem;line-height:1.8}
html[dir='rtl'] .identity-signature{font-size:1rem}
html[dir='rtl'] .profile-facts dd{font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.7}
html[dir='rtl'] .name-origin h3{font-size:1.65rem;line-height:1.7}
html[dir='rtl'] .profile-direction h3{font-size:1.35rem;line-height:1.6}
html[dir='rtl'] .profile-values-heading h3{font-size:1.6rem;line-height:1.7}
html[dir='rtl'] .profile-cta-title{font-size:1.5rem;line-height:1.7}
@media(max-width:1050px){
  .collection-caption{padding:30px}.collection-caption h3{font-size:3rem}
  .profile-inner{padding:78px 35px 65px}.profile-intro{gap:40px;margin-block:48px}.profile-story h2{font-size:3.6rem}.profile-lead{font-size:1.65rem}.profile-identity{padding-inline:26px;min-height:360px}
  .profile-purpose{gap:40px}.profile-direction>section{padding:25px}.profile-facts>div{padding-inline:20px}
  .house-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.house-values>div:last-child{grid-column:1/-1}.house-values h4{font-size:1rem}
}
@media(max-width:760px){
  .collection-grid{margin-top:30px}.collection-card{grid-template-columns:1fr}.collection-image{aspect-ratio:1}.collection-caption{padding:35px 28px 30px;margin:0}.collection-caption h3{font-size:3rem}.collection-caption .eyebrow{margin-bottom:16px}.collection-rule{margin-block:22px}
  .discovery-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-rail a,.discovery-rail a:first-child,.discovery-rail a:last-child{padding:16px 12px;border-inline-end:1px solid var(--line);border-block-start:0;min-height:118px}.discovery-rail a:last-child{border-inline-end:0}
  .profile-inner{padding:60px 24px 55px}.profile-header{align-items:flex-start;flex-direction:column;gap:9px;padding-bottom:22px}.profile-header .eyebrow{font-size:.75rem}
  .profile-intro{grid-template-columns:1fr;gap:35px;margin-block:38px}.profile-story h2{font-size:3.55rem}.profile-lead{font-size:1.7rem;margin-block:22px 17px}.profile-identity{width:100%;max-width:420px;min-height:360px;margin-inline:auto}.profile-body{max-width:100%}
  .profile-facts dd{font-size:1.6rem}.profile-facts>div{padding-inline:15px}
  .profile-purpose{grid-template-columns:1fr;gap:32px;margin-block:38px 42px}.name-origin h3{font-size:2.15rem;margin-bottom:25px}.name-equation{margin-top:25px}.profile-direction>section{padding:25px 23px;gap:15px}
  .profile-values-heading{align-items:flex-start;flex-direction:column;gap:12px}.profile-values-heading h3{font-size:2rem}.house-values{gap:24px}.house-values>div>span{margin-bottom:13px}
  .profile-cta{align-items:flex-start;flex-direction:column;gap:23px;margin-top:38px;padding-top:28px}.profile-cta-title{font-size:1.8rem}
  html[dir='rtl'] .profile-story h2{font-size:2.3rem}html[dir='rtl'] .profile-lead{font-size:1.2rem}html[dir='rtl'] .profile-facts dd{font-size:1.15rem}html[dir='rtl'] .profile-values-heading h3{font-size:1.5rem}
}
@media(max-width:560px){
  .profile-facts{grid-template-columns:1fr;padding-block:7px}.profile-facts>div,.profile-facts>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;padding:17px 0}.profile-facts>div+div{border-top:1px solid #59604f}.profile-facts dt{margin:0;max-width:35%}.profile-facts dd{text-align:end;font-size:1.7rem}.profile-facts time{font-size:2rem}
  .house-values{grid-template-columns:1fr;gap:20px}.house-values>div{display:grid;grid-template-columns:28px 1fr;gap:0 17px;padding-top:20px}.house-values>div>span{grid-row:1/3;margin:3px 0 0}.house-values p{grid-column:2}.house-values h4{margin-bottom:7px}.house-values>div:last-child{grid-column:auto}
  html[dir='rtl'] .profile-facts dd{font-size:1.25rem}
}
@media(max-width:480px){
  .discovery-rail{grid-template-columns:1fr}.discovery-rail a,.discovery-rail a:first-child,.discovery-rail a:last-child{flex-direction:row;align-items:center;justify-content:flex-start;gap:17px;min-height:66px;padding:14px 0;border:0;font-size:.875rem}.discovery-rail a+ a{border-top:1px solid var(--line)}.discovery-rail .arrow{display:block}
}
@media(max-width:370px){.profile-inner{padding-inline:20px}.profile-story h2{font-size:3rem}.profile-identity{padding-inline:25px;min-height:335px}.collection-caption{padding-inline:22px}.profile-direction>section{grid-template-columns:26px 1fr;padding:23px 18px;gap:12px}html[dir='rtl'] .profile-story h2{font-size:2rem}}
@media print{.company-profile{background:white;color:black}.profile-inner{padding:35px 20px}.profile-header .eyebrow,.profile-location,.profile-lead,.profile-body,.profile-facts dt,.name-origin dt,.name-origin dd,.name-equation span,.direction-index,.profile-direction p,.profile-values-heading>p,.house-values>div>span,.house-values p,.profile-cta>div>p:last-child{color:black}.profile-identity{box-shadow:none}.profile-direction>section{background:white;border:1px solid #aaa}.profile-intro,.profile-purpose{gap:30px}.house-values{grid-template-columns:repeat(2,1fr)}.profile-cta .button{color:black;border-color:black}}

/* v3.4 UX refinements */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,summary{touch-action:manipulation}
h1,h2,h3,h4{text-wrap:balance}
p,.faq-answer li{text-wrap:pretty}
/* Legible hero caption over the light fabric in the photograph */
.hero-visual::after{content:"";position:absolute;inset-inline:0;bottom:0;height:34%;background:linear-gradient(to top,rgba(20,20,18,.58),rgba(20,20,18,0));pointer-events:none;z-index:0}
.hero-visual>.image-caption,.hero-visual>.hero-opening{z-index:1}

/* v3.5 social section: one consistent glyph set, centred, even grid, 48px targets */
.social-footer{flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;padding:40px 0 34px}
.social-intro{flex:0 0 auto;max-width:34rem}
.social-intro h2{font:500 1.0625rem/1.5 var(--sans)}
.social-links{display:grid;grid-template-columns:repeat(8,48px);justify-content:center;gap:14px;max-width:none}
.social-links a{display:grid;place-items:center;width:48px;height:48px;min-height:0;padding:0;gap:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.social-icon{display:grid;place-items:center;width:100%;height:100%;border:0;border-radius:0;background:none;color:inherit}
.social-icon svg{width:20px;height:20px;fill:currentColor;stroke:none}
.social-links a:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}
.social-links a:hover .social-icon{color:#fff;border-color:transparent;transform:none}
.social-links a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
/* "All our links" becomes a quiet text link on its own row */
.social-links a.social-all{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;min-height:44px;padding:6px 4px;border:0;border-radius:0;background:none;color:var(--muted);font-size:.875rem;border-bottom:1px solid var(--line)}
.social-links a.social-all .social-icon{width:18px;height:18px}
.social-links a.social-all .social-icon svg{width:18px;height:18px;fill:none}
.social-links a.social-all:hover{background:none;color:var(--gold);border-color:var(--gold);transform:none}
.social-links a.social-all:hover .social-icon{color:var(--gold)}
@media (max-width:640px){.social-links{grid-template-columns:repeat(4,48px);gap:14px 18px}}
@media (prefers-reduced-motion:reduce){.social-links a{transition:none}.social-links a:hover{transform:none}}

/* v3.6 WhatsApp, enquiry form, legal pages, 404 */
.contact-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}
.contact-extra{margin:18px 0 0;text-align:center}
.wa-float{position:fixed;inset-inline-end:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:9;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#128c7e;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .2s ease,background .2s ease}
.wa-float svg{width:28px;height:28px;fill:currentColor}
.wa-float:hover{background:#0e7165;transform:translateY(-2px)}
.wa-float:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.footer-bottom{padding-bottom:84px}
.legal-links{display:inline-flex;gap:18px;flex-wrap:wrap}
.legal-links a{min-height:44px;display:inline-flex;align-items:center}
.enquiry{max-width:620px;margin:36px auto 0;padding:28px 26px;border:1px solid #8b917e;text-align:start;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.enquiry h4{grid-column:1/-1;font:500 1.0625rem/1.4 var(--sans);color:#fafbf6}
.enquiry-note{grid-column:1/-1;font-size:.8125rem;color:#c3c8ba;margin:-8px 0 0}
.enquiry .field{display:flex;flex-direction:column;gap:6px}
.enquiry .field-wide{grid-column:1/-1}
.enquiry label{font-size:.8125rem;color:#c3c8ba}
.enquiry input,.enquiry select,.enquiry textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #8b917e;border-radius:0;background:#1d201b;color:#fafbf6;font:inherit;font-size:1rem}
.enquiry textarea{min-height:110px;resize:vertical}
.enquiry input::placeholder,.enquiry textarea::placeholder{color:#a2a68f}
.enquiry input:focus-visible,.enquiry select:focus-visible,.enquiry textarea:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}
.enquiry-error{grid-column:1/-1;margin:0;color:#ffd9a8;font-size:.875rem}
.enquiry-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
.enquiry-actions .button{flex:1 1 200px;cursor:pointer;background:transparent;font:inherit}
@media (max-width:640px){.enquiry{grid-template-columns:1fr;padding:22px 18px}}
.legal-page{background:var(--paper,#fbfaf7);color:var(--ink,#272a24)}
.legal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line)}
.legal-brand img{display:block;width:120px;height:auto}
.legal-lang{min-height:44px;display:inline-flex;align-items:center;padding:0 6px;color:var(--ink)}
.legal-main{max-width:760px;margin:0 auto;padding:48px 24px 40px}
.legal-main h1{font:400 clamp(2rem,5vw,2.75rem)/1.15 var(--serif,'Cormorant Garamond',serif);margin:0 0 10px}
.legal-updated{font-size:.8125rem;color:var(--muted);margin:0 0 24px}
.legal-intro{font-size:1.0625rem;line-height:1.7;margin:0 0 12px}
.legal-body h2{font:500 1.0625rem/1.5 var(--sans);margin:30px 0 8px}
.legal-body p{line-height:1.75;color:var(--muted);margin:0 0 10px}
.legal-footer{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;padding:26px 24px 40px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
.legal-footer a{min-height:44px;display:inline-flex;align-items:center}
.legal-footer a:hover,.legal-lang:hover{color:var(--gold)}
.notfound{text-align:center;padding-top:90px;padding-bottom:90px}
.notfound-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
@media print{.wa-float,.enquiry,.contact-extra{display:none!important}}
.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-link{padding:16px 8px}
.contact-link bdi{font-size:.875rem}
@media (max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-link bdi{font-size:1rem}}
.legal-header{background:#fff}
.wa-float{transition:transform .2s ease,background .2s ease,opacity .2s ease,visibility .2s}
.wa-float.is-hidden{opacity:0;visibility:hidden;pointer-events:none}

/* v3.7 catalogue */
.catalogue-cta-wrap{text-align:center;margin:34px 0 0}
.catalogue-cta-wrap[hidden],.catalogue-cta-wrap:has(a[hidden]){display:none}
.catalogue-main{max-width:1240px;margin:0 auto;padding:44px 24px 70px}
.catalogue-hero{text-align:center;max-width:720px;margin:0 auto 44px}
.catalogue-hero h1{font:400 clamp(2.25rem,6vw,3.5rem)/1.1 var(--serif);margin:0 0 14px}
.catalogue-hero p{color:var(--muted);line-height:1.7;margin:0 0 20px}
.catalogue-notice{display:inline-block;padding:8px 14px;border:1px dashed var(--gold);color:var(--ink)!important;font-size:.8125rem;background:#fff}
.catalogue-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.catalogue-chips a{min-height:44px;display:inline-flex;align-items:center;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.875rem;transition:background .2s,color .2s,border-color .2s}
.catalogue-chips a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.catalogue-section{padding:46px 0 10px;border-top:1px solid var(--line)}
.catalogue-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.catalogue-heading h2{font:400 clamp(1.75rem,4vw,2.5rem)/1.15 var(--serif);margin:0}
.catalogue-heading p{color:var(--muted);margin:0;max-width:34rem}
.product-grid{display:grid;gap:22px}
.product-card{display:flex;flex-direction:column;gap:12px;min-width:0}
.product-card figure{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#efe9dc}
.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.product-card:hover img{transform:scale(1.035)}
.product-tag{position:absolute;top:12px;inset-inline-start:12px;padding:4px 10px;background:var(--ink);color:#fff;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}
html[dir='rtl'] .product-tag{letter-spacing:0}
.product-info h3{font:500 1rem/1.4 var(--sans);margin:0}
.product-code{margin:2px 0 8px;font-size:.75rem;color:var(--muted);letter-spacing:.08em}
/* Layout A - grid */
.layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Layout B - editorial: a large lead piece beside two stacked pieces, then a row */
.layout-editorial{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.layout-editorial .product-card:first-child{grid-column:span 2;grid-row:span 2}
/* Layout C - gallery: swipeable row */
.layout-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:14px;-webkit-overflow-scrolling:touch}
.layout-gallery .product-card{flex:0 0 min(78vw,290px);scroll-snap-align:start}
.layout-gallery:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
/* Layout D - spotlight: wide feature piece, then a row */
.layout-spotlight{grid-template-columns:repeat(var(--spot,3),minmax(0,1fr))}
.layout-spotlight .product-card:first-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:36px;background:#fff;border:1px solid var(--line);padding:18px}
.layout-spotlight .product-card:first-child .product-media{flex:0 0 min(46%,420px)}
.layout-spotlight .product-card:first-child .product-info h3{font:400 1.75rem/1.2 var(--serif)}
@media (max-width:900px){
  .layout-grid,.layout-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout-editorial .product-card:first-child{grid-row:auto}
  .layout-spotlight .product-card:first-child{flex-direction:column;align-items:stretch;gap:14px}
  .layout-spotlight .product-card:first-child .product-media{flex:none}
}
@media (max-width:520px){.product-grid{gap:14px}.layout-gallery{gap:14px}.catalogue-main{padding:32px 16px 60px}}
@media (prefers-reduced-motion:reduce){.product-card img{transition:none}.product-card:hover img{transform:none}}

/* v3.8 product pages and listing details */
.product-media{display:block}
.product-info h3 a:hover{color:var(--gold)}
.product-price{margin:0 0 8px;font-size:.9375rem}
.catalogue-heading h2 .count{font:400 .8125rem/1 var(--sans);color:var(--muted);margin-inline-start:12px;vertical-align:middle}
.breadcrumb{margin:0 0 26px;font-size:.8125rem;color:var(--muted)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0}
.breadcrumb li:not(:last-child)::after{content:"/";margin:0 10px;color:var(--line)}
.breadcrumb a{display:inline-flex;align-items:center;min-height:32px}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb [aria-current]{color:var(--ink)}
.pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.pdp-gallery{display:grid;gap:14px}
.pdp-gallery figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#efe9dc}
.pdp-gallery img{width:100%;height:100%;object-fit:cover}
.pdp-gallery-multi{grid-template-columns:1fr 1fr}
.pdp-gallery-multi figure:first-child{grid-column:1/-1}
.pdp-info{position:sticky;top:24px}
.pdp-info h1{font:400 clamp(2rem,4vw,2.75rem)/1.1 var(--serif);margin:6px 0 12px}
.product-tag-inline{position:static;display:inline-block;margin-bottom:12px}
.pdp-price{font-size:1.25rem;margin:0 0 16px}
.pdp-price-ask{font-size:1rem;color:var(--muted)}
.pdp-description{line-height:1.75;color:var(--muted);margin:0 0 22px}
.pdp-details{margin:0 0 26px;border-top:1px solid var(--line)}
.pdp-details div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem}
.pdp-details dt{color:var(--muted)}
.pdp-details dd{margin:0}
.pdp-actions{display:flex;flex-wrap:wrap;gap:12px}
.pdp-actions .button{flex:1 1 220px;text-align:center}
.pdp-note{font-size:.8125rem;color:var(--muted);margin:14px 0 0}
.pdp-related{margin-top:70px;padding-top:34px;border-top:1px solid var(--line)}
.pdp-related h2{font:400 clamp(1.5rem,3vw,2rem)/1.2 var(--serif);margin:0 0 22px}
@media (max-width:820px){.pdp{grid-template-columns:1fr}.pdp-info{position:static}}
.pdp-related .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:820px){.pdp-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v3.9 square product images */
.product-card figure,.pdp-gallery figure,.layout-editorial .product-card:first-child figure{aspect-ratio:1/1}

/* v3.9 signature piece */
.signature-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,6vw,84px);align-items:center}
.signature-visual{margin:0;overflow:hidden;box-shadow:0 24px 60px rgba(20,20,18,.22)}
.signature-visual img{display:block;width:100%;height:auto}
.signature-copy h2{font:400 clamp(2.5rem,5vw,4rem)/1.05 var(--serif);margin:10px 0 22px}
.signature-copy p:not(.eyebrow){line-height:1.8;color:var(--muted);max-width:30rem;margin:0 0 30px}
@media (max-width:900px){.signature-layout{grid-template-columns:1fr}.signature-visual{order:-1}}

/* v3.10 homepage restructure */
.featured{padding-top:84px;padding-bottom:70px}
.featured-heading{text-align:center;margin-bottom:34px}
.featured-heading h2{font:400 clamp(2rem,4vw,3rem)/1.1 var(--serif);margin:8px 0 0}
.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.featured-card{display:flex;flex-direction:column;gap:6px;min-width:0}
.featured-card figure{margin:0;aspect-ratio:1/1;overflow:hidden;background:#272a24}
.featured-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.featured-card:hover img{transform:scale(1.04)}
.featured-name{font-size:1rem;margin-top:8px}
.featured-card:hover .featured-name{color:var(--gold)}
.featured-code{font-size:.75rem;color:var(--muted);letter-spacing:.08em}
.featured-cta{text-align:center;margin:34px 0 0}
@media (max-width:820px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.featured{padding-top:60px}}
@media (prefers-reduced-motion:reduce){.featured-card img{transition:none}.featured-card:hover img{transform:none}}
.line-link{display:block;color:inherit;height:100%}
.line-link:hover h4{color:var(--gold)}
.line-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.profile-more{margin:8px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.profile-more>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;cursor:pointer;list-style:none;font:500 1.0625rem/1.4 var(--sans);color:#fafbf6}
.profile-more>summary::-webkit-details-marker{display:none}
.profile-more>summary::after{content:"+";font-size:1.5rem;color:var(--gold-light,#d6ac73);transition:transform .2s}
.profile-more[open]>summary::after{content:"\2212"}
.profile-more>summary:focus-visible{outline:3px solid var(--gold-light,#d6ac73);outline-offset:3px}
.notify-wrap{text-align:center;margin:26px 0 8px}
/* readable body text: 15-16px minimum */
.service-card p,.line-card p,.profile-direction p,.house-values p,.profile-values-heading p,.gift-path small{font-size:1rem;line-height:1.65}
.faq-answer p,.footer-column p,.social-intro p,.enquiry-note,.location-line,.profile-cta p,.profile-facts dt{font-size:.9375rem}

/* v3.11 vector logo, header proportions, signature band, WhatsApp button */
.brand{width:156px}
.brand img{width:156px;height:auto;aspect-ratio:340/243;object-fit:contain;display:block}
.masthead{height:112px}
@media (max-width:1050px){.brand,.brand img{width:128px}.masthead{height:96px}}
@media (max-width:760px){.brand,.brand img{width:108px}.masthead{height:84px}}
@media (max-width:400px){.brand,.brand img{width:96px}}
.footer-brand,.footer-brand img{width:170px}
.profile-identity img{width:min(240px,62%);height:auto}
@media (prefers-reduced-motion:no-preference){.brand img{animation:logoIn .9s cubic-bezier(.2,.7,.2,1) both}@keyframes logoIn{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}}
/* signature band: full-bleed, dark, matches the house and boutique sections */
.signature{background:#1f221d;color:#fafbf6;padding:0}
.signature-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;align-items:stretch;max-width:none}
.signature-visual{margin:0;box-shadow:none;overflow:hidden;min-height:clamp(380px,46vw,640px);position:relative}
.signature-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 50%}
.signature-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,34,29,0) 70%,#1f221d 100%);pointer-events:none}
html[dir='rtl'] .signature-visual::after{background:linear-gradient(270deg,rgba(31,34,29,0) 70%,#1f221d 100%)}
.signature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,7vw,96px) clamp(24px,6vw,88px)}
.signature-copy .eyebrow{color:#d6ac73}
.signature-copy h2{font:400 clamp(2.5rem,5vw,4rem)/1.05 var(--serif);color:#fafbf6;margin:10px 0 22px}
.signature-copy p:not(.eyebrow){color:#c8ccbf;font-size:1.0625rem;line-height:1.8;max-width:30rem;margin:0 0 32px}
.signature-copy .button{background:transparent;color:#fafbf6;border:1px solid #d6ac73}
.signature-copy .button:hover{background:#d6ac73;color:#1f221d}
@media (max-width:900px){.signature-layout{grid-template-columns:1fr}.signature-visual{order:-1;min-height:0;aspect-ratio:1/1}.signature-visual::after{background:linear-gradient(180deg,rgba(31,34,29,0) 70%,#1f221d 100%)}.signature-copy{padding:36px 24px 56px}}
/* WhatsApp: brand green, labelled pill on desktop, round on phones */
.wa-float{width:auto;height:58px;padding:0 22px 0 18px;gap:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1da851;box-shadow:0 8px 24px rgba(15,70,35,.35),0 0 0 1px rgba(255,255,255,.18) inset}
.wa-float:hover{background:#17924a}
.wa-float svg{width:30px;height:30px;flex:none}
.wa-label{font:600 .9375rem/1 var(--sans);letter-spacing:.01em;color:#fff}
@media (prefers-reduced-motion:no-preference){.wa-float::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(29,168,81,.55);animation:waPulse 2.8s ease-out 1.5s 3}@keyframes waPulse{to{box-shadow:0 0 0 18px rgba(29,168,81,0)}}}
@media (max-width:640px){.wa-float{width:58px;padding:0}.wa-label{display:none}}
.contact-link .contact-icon{width:26px;height:26px;fill:#fafbf6;margin-bottom:8px}
.contact-whatsapp .contact-icon{fill:#25d366}

/* v3.12 signature band: whole image shown, gallery-style frame */
.signature-layout{max-width:1240px;margin-inline:auto;padding:clamp(56px,8vw,112px) clamp(20px,5vw,60px);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(36px,7vw,96px);align-items:center}
.signature-visual{min-height:0;position:relative;box-shadow:0 36px 90px rgba(0,0,0,.5);outline:1px solid rgba(214,172,115,.5);outline-offset:14px}
.signature-visual::after{display:none}
.signature-visual img{position:static;display:block;width:100%;height:auto;object-fit:initial}
.signature-copy{padding:0}
@media (max-width:900px){.signature-layout{grid-template-columns:1fr;padding:44px 28px 60px}.signature-visual{aspect-ratio:auto;order:-1;outline-offset:10px;margin:10px}}

/* v3.13 try-on preview */
.tryon{margin-top:64px;padding:36px clamp(18px,4vw,40px);background:#fff;border:1px solid var(--line)}
.tryon-head h2{font:400 clamp(1.75rem,3.5vw,2.5rem)/1.15 var(--serif);margin:0 0 8px}
.tryon-head p,.tryon-hint,.tryon-disclaimer{color:var(--muted);line-height:1.7;margin:0}
.tryon-pick{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:22px 0 4px}
.tryon-file{position:relative;cursor:pointer}
.tryon-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.tryon-file:focus-within{outline:3px solid var(--gold);outline-offset:3px}
.tryon-error{color:#9a2a1c;margin:0;flex-basis:100%}
.tryon-stage{margin:22px 0 0;background:#14150f;display:flex;justify-content:center}
.tryon-stage canvas{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;touch-action:none;cursor:grab}
.tryon-stage canvas:active{cursor:grabbing}
.tryon-stage canvas:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.tryon-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:20px 0 0;align-items:end}
.tryon-layers{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.tryon-chip,.tryon-actions button{min-height:44px;padding:0 18px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:.9375rem;cursor:pointer}
.tryon-chip[aria-pressed="true"],.tryon-download{background:var(--ink);color:#fff}
.tryon-chip:hover,.tryon-actions button:hover{border-color:var(--gold)}
.tryon-range{display:flex;flex-direction:column;gap:8px;font-size:.9375rem}
.tryon-range input{width:100%;accent-color:#ad7025;min-height:32px}
.tryon-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
.tryon-disclaimer{margin-top:18px;font-size:.8125rem}
@media (max-width:640px){.tryon-tools{grid-template-columns:1fr}}
/* v3.13 motion (all gated by reduced-motion) */
@media (prefers-reduced-motion:no-preference){
  html.motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
  html.motion .reveal.is-in{opacity:1;transform:none}
  .hero-visual>img{animation:heroSettle 2.6s cubic-bezier(.2,.7,.2,1) both}
  @keyframes heroSettle{from{transform:scale(1.06)}to{transform:scale(1)}}
  .button-dark{position:relative;overflow:hidden}
  .button-dark::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translateX(-130%);pointer-events:none}
  .button-dark:hover::before{transform:translateX(130%);transition:transform .9s ease}
  .signature-visual img,.collection-image img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
  .signature-visual:hover img{transform:scale(1.025)}
}

.tryon-auto{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-bottom:6px}
.tryon-auto .tryon-hint{flex:1 1 260px;font-size:.8125rem}
.tryon-auto button:disabled{opacity:.6;cursor:progress}
.tryon-note{flex-basis:100%;margin:0;color:var(--ink);font-size:.9375rem}

/* v3.18 consent banner */
.consent-banner{position:fixed;inset:auto 16px 16px 16px;z-index:60;max-width:560px;margin-inline:auto;padding:20px 22px;background:#fbfaf7;color:#1b1b1b;border:1px solid #d9d2c3;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.consent-title{margin:0 0 6px;font-weight:600}
.consent-body{margin:0 0 14px;font-size:.9375rem;line-height:1.55}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.consent-actions .button{padding:11px 18px;min-height:44px}
@media (min-width:760px){.consent-banner{inset-inline-start:24px;inset-inline-end:auto;margin-inline:0}}
.consent-actions .button-light{background:transparent;color:#1b1b1b;border:1px solid #1b1b1b}
.consent-actions .button-light:hover{background:#1b1b1b;color:#fbfaf7}
