@font-face{font-family:Dana;src:url(../vendor/DanaFaNum-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Dana;src:url(../vendor/DanaFaNum-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:YekanBakh;src:url(../vendor/YekanBakh-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:YekanBakh;src:url(../vendor/YekanBakh-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:YekanBakh;src:url(../vendor/YekanBakh-Black.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(../vendor/vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--paper:#faf7f2;--surface:#fffefb;--ink:#25231f;--gold:#b18a4a;--bronze:#73552a;--green:#173e35;--line:#e8e1d6;--muted:#645b50;--tint:#efe7db;--space:clamp(3.5rem,8vw,7rem);--radius:6px;--bs-body-font-family:Dana,Vazirmatn,Tahoma,sans-serif;--bs-body-color:var(--ink);--bs-body-bg:var(--paper)}
html{scroll-behavior:smooth;scroll-padding-top:7.5rem}
body{line-height:1.75}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0}
button,a{touch-action:manipulation}
:focus-visible{outline:2px solid var(--green);outline-offset:4px}
[hidden]{display:none!important}
h1,h2,h3{line-height:1.35;text-wrap:balance}
h2{font-size:clamp(1.65rem,3.1vw,2.8rem);font-weight:750;margin:0}
h3{font-size:1rem;font-weight:750}
img{display:block;width:100%;height:auto;object-fit:cover;background:var(--tint)}
.glyph{width:21px;height:21px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.container{--bs-gutter-x:2rem}
.skip{position:fixed;z-index:1100;top:.5rem;inset-inline-start:.5rem;background:var(--green);color:white;padding:12px;transform:translateY(-150%)}
.skip:focus{transform:none}
.announcement{background:var(--green);color:var(--surface);text-align:center;padding:.35rem 1rem;font-size:.75rem}
.announcement span{color:#ddbc84;margin-inline:.5rem}
.site-header{position:sticky;top:0;z-index:1020;background:var(--paper);border-bottom:1px solid var(--line)}
.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px}
.header-side{display:flex;align-items:center}
.actions{justify-content:flex-end}
.wordmark{display:inline-grid;justify-items:center;line-height:1;color:var(--green)}
.wordmark span{font-size:2.2rem;font-weight:900;letter-spacing:-.08em}
.wordmark small{font-family:Georgia,serif;font-size:.65rem;letter-spacing:.12em;margin-top:.25rem}
.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:none}
.icon-btn:hover,.filter:hover{background:var(--tint)}
.bag{position:relative}
#cart-count{position:absolute;top:1px;inset-inline-end:1px;background:var(--green);color:white;min-width:16px;height:16px;border-radius:50%;font-size:.65rem;line-height:16px}
.desktop-nav{justify-content:center;gap:clamp(.5rem,2.8vw,3rem);border-top:1px solid var(--line)}
.desktop-nav a,.mobile-nav a{display:flex;align-items:center;min-height:44px;font-size:.9rem}
.desktop-nav a:hover,.mobile-nav a:hover,.text-link:hover{color:var(--bronze)}
.mobile-nav{display:grid}
.hero{display:grid;gap:1.5rem;padding-block:clamp(1.75rem,4vw,3.5rem) 0}
.hero-copy{align-self:center}
.eyebrow{display:flex;align-items:center;gap:.65rem;font-size:.81rem;font-weight:700;color:var(--bronze);margin-bottom:.65rem}
.eyebrow::before,.eyebrow span{content:"";width:22px;height:1px;background:var(--gold)}
.hero h1{font-size:clamp(2.75rem,6vw,5.6rem);font-weight:850;letter-spacing:-.055em;margin:.15em 0}
.hero em{font-style:normal;color:var(--green)}
.intro,.muted{color:var(--muted)}
.hero-actions,.filters{display:flex;align-items:center;gap:.55rem 1rem;flex-wrap:wrap}
.action{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;padding:.45rem .9rem;font-weight:650;font-size:.88rem;border-radius:var(--radius)}
.primary{background:var(--green);color:white;padding-inline:1.15rem}
.primary:hover{background:#245849;color:white}
.text-link{text-decoration:underline;text-underline-offset:.35em;text-decoration-color:var(--gold);padding-inline:0}
.hero-visual{position:relative;margin:0;isolation:isolate}
.hero-visual img{aspect-ratio:1.22;border-radius:7px 40% 7px 7px;object-position:center}
.hero-visual::after{content:"";position:absolute;inset:8px;border:1px solid #fff9;border-radius:5px 40% 5px 5px;pointer-events:none}
.hero-visual figcaption{position:absolute;bottom:1rem;inset-inline:1rem;z-index:1}
.hero-product{display:flex;align-items:center;gap:1rem;justify-content:space-between;text-align:start;background:var(--surface);padding:.5rem .7rem;border-radius:var(--radius);min-height:55px}
.hero-product small,.hero-product strong{display:block}
.hero-product small{font-size:.72rem;color:var(--muted)}
.circle{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--green)}
.section{margin-block-start:var(--space)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:1.2rem}
.section-head>.muted{font-size:.81rem}
.tile-grid,.trust-grid,.guide-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.category,.product,.guide{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.category{display:block}
.tile-photo{overflow:hidden}
.tile-photo img{aspect-ratio:1.14;transition:transform .25s ease}
.category:hover img,.product:hover img,.guide:hover img{transform:scale(1.045)}
.tile-caption{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.55rem .7rem}
.tile-caption small{display:block;color:var(--muted);font-size:.74rem}
.tile-caption .glyph{width:16px}
.filters{border-bottom:1px solid var(--line);gap:.35rem}
.filter{min-height:44px;padding:.35rem .6rem;border-bottom:2px solid transparent;font-size:.84rem}
.filter[aria-pressed=true]{border-color:var(--green);color:var(--green);font-weight:800}
.results-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:48px;color:var(--muted);font-size:.8rem}
.results-line p{margin:0;overflow-wrap:anywhere}
.product-media{position:relative}
.product-media img{aspect-ratio:1.05}
.product-media .icon-btn{position:absolute;top:.35rem;inset-inline-end:.35rem;background:var(--surface)}
.icon-btn[aria-pressed=true]{color:#8a3a38}
.icon-btn[aria-pressed=true] .glyph{fill:currentColor}
.tag{position:absolute;top:.65rem;inset-inline-start:.45rem;background:var(--surface);padding:.15rem .35rem;border-radius:3px;font-size:.7rem;color:var(--green)}
.product-copy{padding:.65rem}
.product-copy h3{margin-bottom:.2rem}
.product-copy small{font-size:.75rem;color:var(--muted)}
.price{display:block;color:var(--green);font-weight:800;font-variant-numeric:tabular-nums}
.product-copy .action{font-size:.78rem}
.editorial{display:grid;background:var(--tint);border-radius:var(--radius);overflow:hidden}
.editorial img{aspect-ratio:1.55;height:100%}
.editorial>div{padding:clamp(1.3rem,5vw,4rem);align-self:center}
.editorial h2{margin-bottom:.6rem}
.budget{display:grid;gap:1rem}
.budget-options{display:grid;gap:.55rem}
.budget-options a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:1px solid var(--line);background:var(--surface);padding:.65rem .8rem;min-height:44px;border-radius:var(--radius);font-size:.85rem}
.budget-options a:hover,.budget-options a[aria-current=true]{border-color:var(--green);color:var(--green);background:#e9eee8}
.trust{background:#ecefe8;margin-top:var(--space);padding:clamp(2rem,5vw,4rem) 0;color:var(--green)}
.trust-grid{margin-top:1.25rem}
.trust-grid button{text-align:start;padding:.85rem;border:1px solid #c5d0c4;border-radius:var(--radius)}
.trust-grid button:hover{background:var(--surface)}
.trust-grid strong,.trust-grid small{display:block;margin-top:.35rem}
.trust-grid small{font-size:.76rem}
.guide-grid{grid-template-columns:1fr;margin-top:1rem}
.guide{padding:0;text-align:start}
.guide img{aspect-ratio:1.9}
.guide strong{display:block;padding:.8rem;font-size:.95rem}
footer{margin-top:var(--space);padding:2.5rem 0;background:var(--green);color:var(--surface)}
.footer-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-grid h2{font-size:1rem;margin-bottom:.35rem}
.footer-grid a:not(.wordmark),.footer-grid button{display:flex;align-items:center;min-height:44px;padding:0;text-align:start}
.footer-grid p,.footer-grid small,.footer-grid button,.footer-grid a{font-size:.85rem}
.footer-grid .wordmark{color:var(--surface);margin-bottom:.65rem}
footer :focus-visible{outline-color:white}
.offcanvas,.modal-content{background:var(--surface)}
.offcanvas h2,.modal h2{font-size:1.35rem}
.modal-body img{aspect-ratio:1.65;max-height:270px;border-radius:var(--radius);margin-bottom:1rem}
.form-control{min-height:44px}
.form-control:focus{border-color:var(--green);box-shadow:0 0 0 .2rem #173e3530}
.drawer-item{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:.75rem;border-bottom:1px solid var(--line);padding:.8rem 0}
.drawer-item img{aspect-ratio:1;border-radius:var(--radius)}
.item-actions{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap}
.cart-summary{border-top:1px solid var(--line);padding:1rem}
.cart-summary>div{display:flex;justify-content:space-between;gap:.5rem}
.cart-summary p{font-size:.8rem;margin:.35rem 0 0;color:var(--muted)}
.empty{grid-column:1/-1;border:1px dashed var(--gold);padding:1.1rem;border-radius:var(--radius);margin:0}
.notice{position:fixed;z-index:1100;bottom:1rem;inset-inline:1rem;margin-inline:auto;width:max-content;max-width:calc(100% - 2rem);background:var(--green);color:white;padding:.65rem .95rem;border-radius:var(--radius);pointer-events:none;opacity:0;transition:opacity .18s}
.notice.visible{opacity:1}
@media(min-width:768px){
  .hero{grid-template-columns:.85fr 1.15fr;gap:2rem}
  .editorial{grid-template-columns:1.12fr .88fr}
  .tile-grid,.trust-grid,.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
  .guide-grid,.budget-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-copy,.tile-caption{padding:.85rem 1rem}
}
@media(min-width:992px){
  .masthead{min-height:73px}
  .site-header.compact .masthead{min-height:52px}
  .site-header.compact .wordmark span{font-size:1.8rem}
  .budget{grid-template-columns:.75fr 1.25fr;align-items:end}
  .hero-visual img{aspect-ratio:1.4}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Form of Gold */
:root{--paper:#f6f1e5;--surface:#fffbf2;--ink:#202921;--green:#1c4c38;--gold:#b18b4e;--bronze:#705025;--line:#ded5c3;--tint:#ede5d5;--muted:#505b50;--campaign:#0b2d22;--cream:#fff5de;--champagne:#efce91;--radius:0}
.announcement{display:none}
.site-header{background:var(--campaign);color:var(--cream);border-color:#ffffff28}
.site-header .wordmark{color:var(--cream)}
.site-header .wordmark small{color:var(--champagne);letter-spacing:.17em}
.site-header .icon-btn:hover,.site-header .icon-btn:focus-visible{background:#ffffff20}
.site-header :focus-visible{outline-color:var(--champagne)}
.site-header .desktop-nav{border-color:#ffffff28}
.site-header .desktop-nav a:hover{color:var(--champagne)}
#cart-count{background:var(--champagne);color:var(--campaign)}
.atelier-hero{display:grid;background:var(--campaign);color:var(--cream);gap:3px}
.atelier-portrait{position:relative;min-width:0;display:grid;isolation:isolate}
.atelier-portrait>img{height:auto;aspect-ratio:1.5;object-fit:cover}
.atelier-copy{padding:1.15rem 1.1rem 1.55rem}
.atelier-copy .eyebrow{color:var(--champagne)}
.atelier-copy h1{font-size:clamp(4.2rem,12vw,10.4rem);font-weight:900;letter-spacing:-.075em;line-height:1.02;margin:.12em 0 .18em}
.atelier-copy h1 br{display:none}
.atelier-copy h1 em{font-style:normal;color:var(--champagne)}
.atelier-copy>p:not(.eyebrow){max-width:24ch;margin:.9rem 0}
.atelier-cta{color:var(--campaign);background:var(--champagne);padding-inline:1.05rem}
.atelier-cta:hover{color:var(--campaign);background:var(--cream)}
.atelier-portrait :focus-visible{outline-color:var(--champagne)}
.atelier-credit{display:none}
.atelier-object{position:relative;display:block;isolation:isolate;color:var(--cream);min-width:0}
.atelier-object img{height:100%;aspect-ratio:2.65;object-fit:cover;object-position:50% 57%}
.atelier-object::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10261edb,transparent 65%);pointer-events:none}
.atelier-object>span,.collection-plate>span{position:absolute;inset-inline:1rem;bottom:.65rem;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center}
.atelier-object small,.collection-plate small{grid-column:1/-1;color:#ffe3ad;font-size:.73rem}
.atelier-object strong,.collection-plate strong{font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.25}
.atelier-object i,.collection-plate i{display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff8;border-radius:50%;font-style:normal}
.atelier-object:hover,.collection-plate:hover{color:var(--cream)}
.atelier-object:hover i,.collection-plate:hover i{background:var(--champagne);color:var(--campaign)}
.collection-index{margin-top:clamp(2rem,5vw,5rem)}
.collection-index h2,#products h2,#guides h2{font-size:clamp(2.1rem,4.1vw,4.3rem);font-weight:850;letter-spacing:-.052em}
.collection-index .section-head{border-block-end:1px solid var(--line);padding-block-end:.8rem}
.collection-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.collection-plate{position:relative;display:block;min-width:0;overflow:hidden;color:var(--cream);background:var(--campaign)}
.collection-plate img{aspect-ratio:.88;height:auto;object-fit:cover;transition:transform .25s ease}
.collection-plate:nth-child(2) img{object-position:center bottom}
.collection-plate::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#11261cde,transparent 54%);pointer-events:none}
.collection-plate:hover img{transform:scale(1.045)}
.collection-plate:focus-visible{outline-offset:3px}
.collection-plate>span{inset-inline:.6rem}
.collection-plate i .glyph{width:16px}
#products{background:#fffaf1;padding-block:clamp(1.25rem,4vw,3.5rem);box-shadow:0 0 0 100vmax #fffaf1;clip-path:inset(0 -100vmax)}
#products .filters{gap:.35rem .65rem}
.filter{border:1px solid var(--line);border-radius:0;padding-inline:.75rem}
.filter[aria-pressed=true]{color:var(--cream);background:var(--campaign);border-color:var(--campaign)}
.filters{padding-bottom:.75rem}
.product{border:0;border-block-end:1px solid var(--line);background:transparent}
.product-media .icon-btn{border:1px solid var(--line)}
.product-copy{padding-inline:.25rem}
.editorial{background:var(--campaign);color:var(--cream)}
.editorial .eyebrow,.editorial .text-link:hover{color:var(--champagne)}
.editorial :focus-visible{outline-color:var(--champagne)}
.editorial img{object-position:center bottom}
.budget-options a{border-width:0 0 1px;background:none}
.trust{background:#e7eadf}
.guide{border:0;border-block-end:1px solid var(--line);background:transparent}
footer{background:var(--campaign)}
@media(min-width:768px){
  .atelier-hero{grid-template-columns:minmax(0,3.3fr) minmax(0,1.25fr)}
  .atelier-portrait{min-height:clamp(390px,43vw,630px);align-items:center}
  .atelier-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-position:42% 46%;z-index:-2}
  .atelier-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#08291fef 0%,#08291fb8 26%,transparent 66%);z-index:-1;pointer-events:none}
  .atelier-copy{padding:clamp(1.25rem,5vw,5.25rem)}
  .atelier-copy h1{font-size:clamp(5rem,9.7vw,10.4rem)}
  .atelier-copy h1 br{display:initial}
  .atelier-credit{display:block;position:absolute;bottom:1rem;inset-inline-end:1rem;font:600 .65rem Georgia,serif;letter-spacing:.13em;color:var(--cream);background:var(--campaign);padding:.5rem}
  .atelier-object img{aspect-ratio:auto;position:absolute;inset:0}
  .collection-plates{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:start}
  .collection-plate:nth-child(even){margin-top:clamp(.75rem,2.6vw,2.1rem)}
  .collection-plate>span{inset-inline:1rem;bottom:1rem}
}
@media(prefers-reduced-motion:reduce){.collection-plate img{transition:none}}

/* Malachite, antique gold and pearl */
:root{
  --paper:#f8f3eb;--surface:#fffaf2;--ink:#1c3027;--green:#1c5945;
  --campaign:#103c30;--cream:#fff5e2;--champagne:#eed7a7;
  --gold:#ab834a;--bronze:#765328;--line:#ddcfb9;--tint:#efe4d3;--muted:#505d53;
}
.site-header{background:var(--paper);color:var(--campaign);border-color:var(--line)}
.site-header .wordmark{color:var(--campaign)}
.site-header .wordmark small{color:var(--bronze)}
.site-header .desktop-nav{border-color:var(--line)}
.site-header .desktop-nav a:hover{color:var(--bronze)}
.site-header .icon-btn:hover,.site-header .icon-btn:focus-visible{background:var(--tint)}
.site-header :focus-visible{outline-color:var(--green)}
#cart-count{background:var(--campaign);color:var(--cream)}
.atelier-hero{gap:1px;background:var(--gold);border-block:1px solid var(--gold)}
.atelier-portrait{background:var(--campaign)}
.atelier-copy{background:var(--campaign)}
.atelier-cta{background:var(--champagne);border:1px solid var(--champagne)}
.atelier-cta:hover{background:var(--cream);border-color:var(--cream)}
.atelier-object::after,.collection-plate::after{background:linear-gradient(0deg,#102b23ed,transparent 70%)}
.atelier-object i,.collection-plate i{border-color:var(--champagne);color:var(--champagne)}
.atelier-object:hover i,.collection-plate:hover i{color:var(--campaign)}
.collection-index .section-head{border-color:var(--gold)}
.collection-plate>span{border-top:1px solid #eed7a780;padding-block-start:.45rem}
#products{background:var(--surface);box-shadow:0 0 0 100vmax var(--surface)}
.filter[aria-pressed=true]{background:var(--campaign);border-color:var(--campaign)}
.product{border-color:var(--line)}
.price{color:var(--campaign);font-weight:800}
.editorial{border:1px solid var(--gold)}
.editorial .text-link{color:var(--champagne)}
.trust{background:#e8eee5;border-block:1px solid #c7d6c8}
.offcanvas,.modal-content{background:var(--surface);color:var(--ink)}
footer{border-top:1px solid var(--gold)}
@media(min-width:768px){
  .atelier-hero{width:min(calc(100% - 3rem),1460px);margin:1.5rem auto 0;border:1px solid var(--gold)}
  .atelier-portrait,.atelier-object{min-height:clamp(390px,39vw,580px)}
  .atelier-copy{background:none}
  .atelier-portrait::after{background:linear-gradient(270deg,#103c30 0%,#103c30df 22%,#103c3066 41%,transparent 66%)}
  .atelier-copy h1{font-size:clamp(4.65rem,8.9vw,9.5rem)}
  .atelier-credit{background:var(--campaign);border:1px solid #eed7a780;color:var(--champagne)}
  .atelier-object>span{bottom:1rem}
}

/* Gallery closing panel */
.gallery-footer{
  padding:0;
  color:var(--cream);
  background:radial-gradient(ellipse at 17% 16%,#245646 0%,transparent 48%),#10342a;
}
.footer-invitation{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(70px,.42fr);
  align-items:center;
  gap:.45rem;
  padding-block:clamp(1.65rem,5.5vw,4.75rem);
  border-bottom:1px solid #eed7a756;
}
.footer-invitation .eyebrow{color:var(--champagne);margin-block-end:.65rem}
.footer-invitation h2{font-size:clamp(1.65rem,4.4vw,4.3rem);font-weight:820;letter-spacing:-.047em;line-height:1.18}
.footer-invitation em{color:var(--champagne);font-style:normal}
.footer-shop{margin-top:1rem;background:var(--champagne);color:var(--campaign);text-align:center}
.footer-shop:hover{background:var(--cream);color:var(--campaign)}
.footer-seal{justify-self:center;text-align:center;color:var(--champagne)}
.footer-seal svg{display:block;width:clamp(72px,24vw,290px);height:auto}
.footer-seal>span{display:block;font:600 clamp(.45rem,1vw,.72rem) Georgia,serif;letter-spacing:.14em}
.footer-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;padding-block:1.6rem}
.footer-brand{grid-column:1/-1}
.footer-brand p{max-width:28ch;margin:.65rem 0 0;color:#e6e4d6;font-size:.85rem}
.footer-brand .wordmark{color:var(--cream)}
.footer-brand .wordmark small{color:var(--champagne)}
.footer-directory h2{color:var(--champagne);font-size:1rem;letter-spacing:0;margin-bottom:.3rem}
.footer-directory nav :is(a,button){display:flex;align-items:center;min-height:44px;width:fit-content;padding:0;text-align:start;color:var(--cream);font-size:.88rem}
.footer-directory nav :is(a,button):hover,.footer-end a:hover{color:var(--champagne);text-decoration:underline;text-underline-offset:4px}
.footer-end{display:flex;align-items:center;justify-content:space-between;gap:.55rem;border-top:1px solid #eed7a756;padding-block:.45rem}
.footer-end small{font-size:.73rem;color:#e6e4d6}
.footer-end a{display:flex;align-items:center;gap:.35rem;min-height:44px;color:var(--champagne);font-size:.79rem;white-space:nowrap}
.footer-up{display:inline-flex;transform:rotate(90deg)}
.gallery-footer :focus-visible{outline-color:var(--champagne)}
@media(min-width:768px){
  .footer-invitation{grid-template-columns:1fr .7fr}
  .footer-directory{grid-template-columns:1.4fr 1fr 1fr;padding-block:2.1rem}
  .footer-brand{grid-column:auto}
}

/* Naqsh: a restrained Iranian gallery identity */
:root{
  --paper:#f7f0e4;--surface:#fffbf3;--campaign:#10382c;--green:#235642;
  --champagne:#efdaac;--gold:#a67d42;--bronze:#755128;--line:#dfd0b8;
  --naqsheh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23a67d42' d='M12 2l3 5 5 1-2 4 2 4-5 1-3 5-3-5-5-1 2-4-2-4 5-1zM12 8l4 4-4 4-4-4z'/%3E%3C/svg%3E");
}
.site-header .wordmark span{font-weight:900}
.atelier-hero{position:relative}
.atelier-portrait>img{object-position:38% center}
.atelier-copy h1{font-size:clamp(3.1rem,10vw,5rem);letter-spacing:-.06em}
.atelier-copy h1 em{color:var(--champagne)}
.atelier-actions{display:flex;align-items:center;gap:.55rem .85rem;flex-wrap:wrap}
.atelier-gift{color:var(--cream);border:1px solid #efdaac8c;padding-inline:.85rem}
.atelier-gift:hover{color:var(--campaign);background:var(--champagne)}
.collection-index .section-head,.footer-invitation{position:relative}
.collection-index .section-head::after,.footer-invitation::after{
  content:"";position:absolute;bottom:-10px;inset-inline-start:0;width:20px;height:20px;
  background:var(--naqsheh) center/18px no-repeat,var(--paper);pointer-events:none;
}
.footer-invitation::after{background-color:#10342a}
.collection-plate{outline:1px solid #efdaac77;outline-offset:-5px}
.collection-plate:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.collection-plate>span{border-color:#efdaaca6}
.product-media{background:#eee2cf}
.product-copy{padding-block:.9rem}
.price{letter-spacing:-.015em}
#gift-guide{
  padding:clamp(1rem,3.6vw,2.6rem) clamp(1rem,3vw,2.4rem);
  border:1px solid var(--line);background:var(--surface);
}
#gift-guide h2{font-size:clamp(1.35rem,2.5vw,2.15rem)}
#gift-guide .eyebrow::before{width:19px;height:19px;background:var(--naqsheh) center/contain no-repeat}
.budget-options a{min-height:44px}
#gift-guide .budget-options a:hover{background:#efe4d3}
@media(min-width:768px){
  .atelier-copy h1{font-size:clamp(4rem,7.25vw,8rem)}
  .atelier-portrait>img{object-position:42% 46%}
  .atelier-portrait::after{background:linear-gradient(270deg,#10382c 0%,#10382cf2 24%,#10382c5c 50%,transparent 73%)}
}

/* The atelier edition */
.story-slider{position:relative;width:100%;background:var(--campaign);color:var(--cream);touch-action:pan-y}
.story-slide{display:grid;grid-template-rows:240px 265px;height:505px}
.story-slide>img{width:100%;height:100%;object-fit:cover;object-position:27% center}
.story-copy{padding:1.2rem 1rem 3.5rem;background:var(--campaign)}
.story-copy h1{font-size:clamp(2rem,5.2vw,5rem);line-height:1.2;font-weight:850;margin:.5rem 0}
.story-copy .eyebrow{color:var(--champagne)}
.story-copy .primary{background:var(--champagne);color:var(--campaign)}
.story-copy>p:not(.eyebrow){max-width:32ch}
.story-controls{position:absolute;bottom:0;inset-inline:1rem;display:flex;gap:.7rem;align-items:center;justify-content:flex-end;min-height:52px;font-size:.8rem;color:var(--cream)}
.story-slider :focus-visible{outline-color:var(--champagne)}
.story-slide:not([hidden]){animation:story-reveal .3s ease}
@keyframes story-reveal{from{opacity:.6}to{opacity:1}}
@media(min-width:768px){
 .story-slide{height:580px;display:block;position:relative}
 .story-slide>img{position:absolute;inset:0;object-position:25% 45%}
 .story-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:3rem max(3rem,calc((100vw - 1280px)/2));background:linear-gradient(270deg,#10382cf5 0%,#10382cca 28%,transparent 69%)}
 .story-1>img{width:60%;left:0;right:auto;object-fit:cover}
 .story-1{background:#eee4d5}
 .story-1 .story-copy,.story-2 .story-copy{color:var(--campaign);background:linear-gradient(270deg,#f7f0e4 0%,#f7f0e4e8 29%,transparent 66%)}
 .story-1 .eyebrow,.story-2 .eyebrow{color:var(--bronze)}
 .story-1 .primary,.story-2 .primary{background:var(--campaign);color:var(--cream)}
 .story-controls{background:var(--campaign);inset-inline:auto 1.5rem;padding-inline:.4rem}
}
.maison-mark{display:inline-grid;grid-template-columns:auto auto;column-gap:.45rem;justify-self:center}
.maison-mark svg{display:none;grid-column:1;grid-row:1/3;align-self:center;width:32px;height:36px;color:var(--bronze)}
.maison-mark span,.maison-mark small{grid-column:2}
.maison-mark small{margin-top:.13rem}
.maison-hero{
  grid-template-columns:minmax(0,1fr);
  gap:0;
  background:var(--surface);
  border-color:var(--line);
  color:var(--ink);
}
.maison-hero .atelier-portrait{grid-row:1;isolation:isolate;overflow:hidden;min-height:0}
.maison-hero .atelier-portrait>img{position:static;display:block;width:100%;height:auto;aspect-ratio:1.52;object-fit:cover;object-position:34% center;z-index:auto}
.maison-hero .atelier-portrait::after{
  content:"";position:absolute;z-index:1;inset:.55rem;border:1px solid #efdaac85;
  background:none;pointer-events:none;
}
.maison-hero .atelier-copy{position:relative;min-width:0;background:var(--surface);padding:1.45rem 1.1rem 1.2rem}
.maison-hero .atelier-copy .eyebrow{color:var(--bronze);margin:0}
.maison-hero .atelier-copy h1{
  color:var(--campaign);font-size:clamp(2.55rem,9.4vw,4.5rem);
  line-height:1.16;letter-spacing:-.065em;margin:.25em 0 .2em;
}
.maison-hero .atelier-copy h1 em{color:var(--bronze)}
.maison-hero .atelier-copy>p:not(.eyebrow){max-width:29ch;color:var(--muted);margin:.55rem 0 1rem}
.maison-hero .atelier-cta{background:var(--campaign);border-color:var(--campaign);color:var(--cream)}
.maison-hero .atelier-cta:hover{background:var(--green);border-color:var(--green)}
.maison-hero .atelier-gift{color:var(--campaign);border-color:var(--gold)}
.maison-hero .atelier-gift:hover{background:var(--tint)}
.maison-hero .atelier-object{
  display:grid;grid-template-columns:54px minmax(0,1fr);min-height:0;align-items:center;gap:.7rem;
  margin-top:1.2rem;padding-top:.7rem;border-top:1px solid var(--line);color:var(--campaign);
}
.maison-hero .atelier-object::after{display:none}
.maison-hero .atelier-object img{position:static;display:block;width:54px;height:54px;aspect-ratio:1;object-fit:cover;object-position:center}
.maison-hero .atelier-object>span{position:static;min-width:0;gap:0 .35rem}
.maison-hero .atelier-object small{color:var(--bronze);font-size:.72rem}
.maison-hero .atelier-object strong{font-size:1.08rem}
.maison-hero .atelier-object i{width:33px;height:33px;color:var(--campaign);border-color:var(--line)}
.maison-hero .atelier-object:hover i{background:var(--campaign);color:var(--cream)}
.maison-hero .atelier-object i .glyph{width:15px}
.maison-hero .atelier-credit{z-index:2;inset-inline-end:1rem}
.collection-plate{
  display:grid;
  grid-template-rows:auto 1fr;
  padding:clamp(.4rem,1vw,.8rem);
  outline:0;
  color:var(--campaign);
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:clamp(2.4rem,6vw,5rem) clamp(2.4rem,6vw,5rem) .25rem .25rem;
}
.collection-plate::after{display:none}
.collection-plate:hover,.collection-plate:focus-visible{color:var(--campaign)}
.collection-plate img{
  aspect-ratio:1.04;
  border-radius:clamp(2rem,5.4vw,4.5rem) clamp(2rem,5.4vw,4.5rem) 0 0;
}
.collection-plate:hover img{transform:none;filter:saturate(1.08)}
.collection-plate>span{
  position:static;
  padding:.6rem .25rem .15rem;
  border-top:1px solid var(--line);
  gap:0 .25rem;
}
.collection-plate small{color:var(--bronze)}
.collection-plate strong{font-size:clamp(1.05rem,1.65vw,1.45rem)}
.collection-plate i{color:var(--campaign);border-color:var(--line);width:34px;height:34px}
.collection-plate:hover i{background:var(--campaign);color:var(--cream)}
.product{
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  border:1px solid var(--line);
  border-radius:.4rem;
  background:var(--surface);
}
.product-media{
  isolation:isolate;
  margin:.35rem .35rem 0;
  border-radius:.2rem;
}
.product-media .icon-btn{width:44px;height:44px}
.product .product-copy{
  display:grid;
  grid-template-rows:auto 1fr auto auto auto;
  padding:clamp(.55rem,1.25vw,1.1rem);
  gap:.3rem;
}
.product .product-copy .product-category{color:var(--bronze);font-weight:650}
.product .product-copy h3{margin:0;color:var(--campaign);font-size:clamp(1rem,1.65vw,1.23rem)}
.product .product-copy .action{
  justify-content:space-between;
  width:100%;
  padding-inline:.5rem;
  margin-block-start:.25rem;
  border:1px solid var(--line);
  color:var(--campaign);
  font-size:.78rem;
}
.product .product-copy .action:hover{
  color:var(--cream);
  background:var(--campaign);
  border-color:var(--campaign);
}
.product .product-copy .action .glyph{width:14px}
.product .product-copy .price{
  margin:.2rem 0 0;
  padding-block-start:.4rem;
  border-block-start:1px solid var(--line);
  font-size:clamp(.84rem,1.35vw,1.15rem);
}
.product-detail{display:grid;gap:.9rem}
#detail .product-detail>img{
  display:block;aspect-ratio:1.12;max-height:330px;object-fit:contain;
  background:#eee3d2;border:1px solid var(--line);margin:0;
}
.product-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}
.product-detail dl>div{border-block:1px solid var(--line);padding:.45rem .1rem}
.product-detail dt{font-size:.76rem;color:var(--muted)}
.product-detail dd{margin:0;color:var(--campaign);font-weight:750}
.product-detail .price{margin:0}
.product-detail .primary{justify-self:start}
@media(min-width:768px){
  .maison-mark svg{display:block}
  .maison-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1320px}
  .maison-hero .atelier-portrait{grid-row:1;grid-column:2}
  .maison-hero .atelier-portrait>img{position:absolute;inset:0;height:100%;aspect-ratio:auto;object-position:27% center}
  .maison-hero .atelier-portrait::after{inset:.75rem}
  .maison-hero .atelier-copy{grid-row:1;grid-column:1;padding:clamp(1.35rem,4vw,3.6rem)}
  .maison-hero .atelier-copy h1{font-size:clamp(3.4rem,6.05vw,6.2rem)}
  .maison-hero .atelier-copy h1 em{display:block}
  .maison-hero .atelier-object{margin-top:1.65rem;max-width:320px}
  .collection-plate:nth-child(even){margin-top:0}
  .collection-plate>span{padding:.7rem .85rem}
}

.slider-prev{display:inline-flex;transform:rotate(180deg)}

/* Collection portraits and display cases */
.collection-plates{
  gap:clamp(.65rem,1.5vw,1.35rem);
}
.collection-plate{
  display:block;
  padding:0;
  border:0;
  border-radius:0;
  background:var(--campaign);
  color:var(--cream);
}
.collection-plate img{
  aspect-ratio:.79;
  border-radius:0;
}
.collection-plate:hover img{
  transform:scale(1.045);
  filter:none;
}
.collection-plate::after{
  display:block;
  background:linear-gradient(to top,#0b241bee, #0b241b75 17%,transparent 41%);
  box-shadow:inset 0 0 0 1px #f1ddb470;
  inset:5px;
}
.collection-plate>span{
  position:absolute;
  inset:auto .85rem .85rem;
  padding:.45rem 0 0;
  border-color:#f1ddb470;
}
.collection-plate:hover,.collection-plate:focus-visible{color:var(--cream)}
.collection-plate small{grid-column:1;grid-row:1;color:var(--champagne)}
.collection-plate strong{grid-column:1;grid-row:2}
.collection-plate i{
  grid-column:2;
  grid-row:1 / 3;
  color:var(--cream);
  border-color:#f1ddb4a0;
}
.collection-plate:hover i{
  background:var(--champagne);
  color:var(--campaign);
}
.product{
  border-radius:0;
  box-shadow:0 6px 18px #3020160b;
}
.product-media{
  margin:0;
  border-radius:0;
  border-block-end:1px solid var(--line);
}
.product-media .icon-btn{border-color:transparent}
.product-media .tag{
  top:.65rem;
  inset-inline-start:0;
  padding:.2rem .65rem;
  border-radius:0;
  background:var(--campaign);
  color:var(--cream);
}
.product .product-copy{
  grid-template-rows:1fr auto auto;
  gap:.4rem;
}
.product .product-copy small{
  font-variant-numeric:tabular-nums;
}
.product .product-copy .product-footer{
  display:grid;
  gap:.45rem;
  border-block-start:1px solid var(--line);
  margin-block-start:.15rem;
  padding-block-start:.5rem;
}
.product .product-copy .price{
  border:0;
  padding:0;
  margin:0;
}
.product .product-copy .action{
  background:var(--campaign);
  color:var(--cream);
  border-radius:0;
  margin:0;
  border-color:var(--campaign);
}
.product .product-copy .action:hover{
  background:var(--cream);
  color:var(--campaign);
}
@media(min-width:768px){
  .collection-plate img{aspect-ratio:.83}
  .collection-plate:nth-child(even){margin-top:clamp(.9rem,2vw,1.75rem)}
  .collection-plate>span{inset-inline:1rem}
}

/* Gold Gallery — campaign edition */
.campaign-index{
  background:var(--campaign);
  color:var(--cream);
  border-block:1px solid #f2d7a33b;
}
.campaign-index>.container{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  min-height:62px;
  gap:.15rem 1rem;
}
.campaign-signature{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  color:var(--champagne);
  font: .7rem Georgia,serif;
  letter-spacing:.16em;
}
.campaign-signature i{width:1.3rem;border-top:1px solid currentColor}
.campaign-index nav{display:flex;gap:clamp(.65rem,3vw,2rem)}
.campaign-index a{display:flex;align-items:center;min-height:44px;font-size:.8rem}
.campaign-index a:hover{color:var(--champagne)}
.campaign-index a:focus-visible{outline-color:var(--champagne)}
.story-0 .story-copy h1{font-weight:900}
.story-0 .story-copy .primary{border:1px solid var(--champagne)}
.edit-layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  background:var(--campaign);
  color:var(--cream);
  padding:clamp(1rem,4vw,3.5rem);
  gap:clamp(.75rem,2.5vw,2.25rem);
}
.edit-copy{grid-column:1/-1;align-self:center}
.edit-copy h2{font-size:clamp(2rem,5.15vw,4.8rem);line-height:1.16;margin:.55rem 0 .8rem}
.edit-copy p:not(.eyebrow){max-width:32ch;color:var(--cream)}
.edit-layout .eyebrow,.edit-layout .text-link{color:var(--champagne)}
.edit-layout :focus-visible{outline-color:var(--champagne)}
.edit-layout figure{margin:0;min-width:0}
.edit-layout img{aspect-ratio:.82;height:auto;object-fit:cover}
.edit-portrait img{object-position:25% 50%}
.edit-layout figcaption{
  display:flex;
  align-items:center;
  min-height:44px;
  color:var(--champagne);
  border-bottom:1px solid #f2d7a35c;
  font-size:.77rem;
}
.edit-layout figcaption .action{padding-inline:0}
.edit-detail{padding-top:clamp(1rem,6vw,5rem)}
.edit-detail img{aspect-ratio:1}
#gift-guide{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  padding:0;
  gap:0;
  background:var(--tint);
  border:1px solid var(--line);
}
.gift-portrait{
  display:block;
  aspect-ratio:1.65;
  height:100%;
  object-fit:cover;
  object-position:24% 55%;
}
.gift-copy{padding:clamp(1rem,4vw,3.5rem)}
.gift-copy h2{margin:.6rem 0 1rem}
.gift-copy .budget-options{grid-template-columns:minmax(0,1fr)}
#gift-guide .budget-options a{padding-inline:0}
#gift-guide .budget-options a:hover{padding-inline:.6rem}
#products .tile-grid{gap:clamp(.65rem,1.65vw,1.45rem)}
#products .product-media img{aspect-ratio:1}
#products .product .action{text-decoration:none}
#products .section-head{border-bottom:1px solid var(--gold)}
@media(min-width:768px){
  .story-slide{height:clamp(550px,48vw,690px)}
  .story-0 .story-copy h1{font-size:clamp(3.5rem,6.25vw,6.5rem)}
  .story-0 .story-copy{background:linear-gradient(270deg,#10372cec, #10372c70 34%,transparent 62%)}
  .edit-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.62fr)}
  .edit-copy{grid-column:auto}
  #gift-guide{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)}
  .gift-portrait{min-height:100%;aspect-ratio:auto}
}
@media(max-width:419px){
  .campaign-index>.container{justify-content:center;padding-block:.45rem .1rem}
}

.campaign-photo{display:block;min-height:0}
.campaign-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
@media(min-width:768px){
  .campaign-photo{position:absolute;inset:0}
  .story-0 .story-copy h1{font-size:clamp(3.2rem,5.7vw,6rem)}
}

/* Light editorial slider and catalogue labels */
.story-slider{
  background:#f8f3e8;
  color:var(--campaign);
  border-block-end:1px solid var(--line);
  padding:clamp(.65rem,2vw,1.8rem) clamp(.8rem,4vw,4rem) 0;
}
.story-slide{
  display:grid;
  grid-template-rows:clamp(210px,60vw,340px) 232px;
  height:auto;
  background:var(--surface);
  border:1px solid var(--line);
}
.story-slide>img,.story-slide>.campaign-photo{
  position:relative;
  inset:auto;
  width:100%;
  height:100%;
  min-height:0;
  object-position:28% center;
}
.story-slide .story-copy{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  height:auto;
  min-width:0;
  padding:clamp(1rem,3.7vw,3.6rem);
  background:var(--surface);
  color:var(--campaign);
}
.story-slide .story-copy .eyebrow{color:var(--bronze)}
.story-slide .story-copy h1{
  font-size:clamp(1.9rem,5vw,4.7rem);
  line-height:1.13;
  margin:.3rem 0 .65rem;
  text-wrap:balance;
}
.story-slide .story-copy>p:not(.eyebrow){margin:0 0 1rem;font-size:clamp(.88rem,1.25vw,1.04rem)}
.story-slide .story-copy .primary{
  background:var(--campaign);
  color:var(--cream);
  border:1px solid var(--campaign);
}
.story-slide .story-copy .primary:hover{
  background:var(--surface);
  color:var(--campaign);
}
.story-slider .story-controls{
  position:static;
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:62px;
  gap:.4rem;
  padding:0;
  background:transparent;
  color:var(--campaign);
}
.story-index-label{display:none;color:var(--bronze);font-size:.78rem}
.story-pages,.story-arrows{display:flex;gap:.25rem;align-items:center}
.story-pages button{
  min-width:44px;
  min-height:44px;
  border:0;
  border-block-end:2px solid transparent;
  color:var(--muted);
  background:none;
  font-weight:650;
}
.story-pages button[aria-pressed="true"]{border-color:var(--green);color:var(--campaign)}
.story-arrows .icon-btn{border:1px solid var(--line);border-radius:50%;background:var(--surface)}
.story-arrows .icon-btn:hover{background:var(--tint)}
.story-slider :focus-visible{outline-color:var(--green)}
.campaign-index{background:var(--paper);color:var(--campaign);border-color:var(--line)}
.campaign-signature,.campaign-index a:hover{color:var(--bronze)}
.campaign-index a:focus-visible{outline-color:var(--green)}

#products .product{
  padding:clamp(.32rem,.9vw,.7rem);
  background:var(--surface);
  box-shadow:none;
  border-radius:.35rem;
}
#products .product-media{
  background:var(--tint);
  border:0;
  border-radius:.2rem;
}
#products .product-media img{aspect-ratio:1.05}
#products .product-media .tag{
  inset-inline-start:.35rem;
  top:.42rem;
  background:var(--cream);
  color:var(--campaign);
  border-radius:.15rem;
}
#products .product-media .icon-btn{box-shadow:0 2px 9px #30201617}
#products .product .product-copy{padding:.65rem .18rem .12rem;gap:.55rem}
.product-specs{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  margin:0;
  padding:.4rem .45rem;
  gap:.35rem;
  background:#f4eee2;
  color:var(--campaign);
  font-size:.74rem;
}
.product-specs>div+div{border-inline-start:1px solid var(--line);padding-inline-start:.45rem}
.product-specs dt{color:var(--muted);font-weight:500}
.product-specs dd{margin:0;font-weight:720}
#products .product .product-footer{
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:center;
  border:0;
  padding:0;
  margin:0;
  gap:.2rem;
}
#products .product .price{display:flex;flex-direction:column;line-height:1.3;font-size:clamp(.82rem,1.4vw,1.18rem)}
#products .product .price small{font-size:.66rem;font-weight:500}
#products .product .action{
  width:44px;
  height:44px;
  padding:0;
  justify-content:center;
  background:transparent;
  color:var(--campaign);
  border:1px solid var(--line);
  border-radius:50%;
}
#products .product .action:hover{background:var(--campaign);color:var(--cream)}
@media(min-width:768px){
  .story-slide{
    grid-template-columns:minmax(0,.83fr) minmax(0,1.27fr);
    grid-template-rows:clamp(420px,43vw,625px);
  }
  .story-slide .story-copy{grid-area:1 / 1}
  .story-slide>img,.story-slide>.campaign-photo{grid-area:1 / 2}
  .campaign-photo img{object-position:left 34%}
  .story-index-label{display:block}
}

/* Campaign stage */
.story-slider{
  padding:0;
  border:0;
  background:#102c23;
  color:var(--cream);
}
.story-slide{
  position:relative;
  grid-template-rows:clamp(230px,65vw,360px) 225px;
  border:0;
  background:#102c23;
}
.story-slide>.campaign-photo{
  position:relative;
  isolation:isolate;
}
.campaign-photo img{object-position:center 42%}
.story-slide .story-copy{
  padding:1.05rem clamp(1.15rem,5vw,5rem);
  background:#102c23;
  color:var(--cream);
}
.story-slide .story-copy .eyebrow{color:var(--champagne)}
.story-slide .story-copy h1{
  font-size:clamp(2rem,5vw,4.8rem);
  font-weight:850;
}
.story-0 .story-copy h1 span{color:var(--champagne)}
.story-slide .story-copy .primary{
  background:transparent;
  border:1px solid #e9ce97a8;
  color:var(--cream);
  gap:1.1rem;
}
.story-slide .story-copy .primary:hover{background:var(--champagne);color:var(--campaign)}
.story-slide .story-copy .primary .glyph{width:17px}
.story-slider .story-controls{
  position:relative;
  inset:auto;
  min-height:62px;
  padding-inline:clamp(1.15rem,5vw,5rem);
  border-block-start:1px solid #e9ce9740;
  color:var(--cream);
}
.story-index-label{color:var(--champagne)}
.story-pages button{color:#f1e1c3}
.story-pages button[aria-pressed="true"]{border-color:var(--champagne);color:var(--champagne)}
.story-arrows .icon-btn{
  background:transparent;
  color:var(--cream);
  border-color:#e9ce9760;
}
.story-arrows .icon-btn:hover{background:var(--champagne);color:var(--campaign)}
.story-slider :focus-visible{outline-color:var(--champagne)}
@media(min-width:768px){
  .story-slide{
    grid-template-columns:minmax(0,.83fr) minmax(0,1.27fr);
    grid-template-rows:clamp(470px,43vw,650px);
  }
  .story-slide::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:clamp(.6rem,1.65vw,1.4rem);
    border:1px solid #efdaa96b;
    pointer-events:none;
  }
  .story-0>.campaign-photo{grid-area:1 / 1 / 2 / 3}
  .story-0 .campaign-photo img{object-position:left center}
  .story-0 .story-copy{
    grid-area:1 / 1 / 2 / 3;
    padding-inline-end:55%;
    background:linear-gradient(to left,#0c271ee8,#0c271e4d 37%,transparent 64%);
  }
  .story-0 .story-copy h1{font-size:clamp(3.25rem,6.8vw,7.1rem);line-height:1.12}
  .story-0 .story-copy h1 span{display:block}
  .story-slide .story-copy{padding-inline-start:clamp(2rem,6vw,6rem)}
}

.story-0 .story-copy{
  background:#f2e4cc;
  color:#352419;
}
.story-0 .story-copy .eyebrow{color:#704a20}
.story-0 .story-copy h1 span{color:#79501e}
.story-0 .story-copy .primary{
  border-color:#775125;
  color:#4a311a;
}
.story-0 .story-copy .primary:hover{
  background:#4a311a;
  color:#fff6e6;
}
.story-0 .story-copy :focus-visible{outline-color:#745023}
@media(min-width:768px){
  .story-0 .story-copy{
    background:linear-gradient(to left,#f5e8d3e8,#f5e8d375 37%,transparent 57%);
  }
  .story-0::after{border-color:#72502d5e}
}

/* Gold buyer's guide */
.trust{
  padding:clamp(1.5rem,4vw,3.75rem) 0;
  background:#f5e9d2;
  border-block:1px solid #dcc596;
  color:#422d1a;
}
.trust-layout{display:grid;gap:clamp(.75rem,1.7vw,1.45rem)}
.trust-intro{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  align-content:center;
  padding:clamp(1.35rem,3.8vw,3.25rem);
  background:#e4c28a;
  border:1px solid #c8a264;
}
.trust-intro::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset-block-start:16%;
  inset-inline-end:-11%;
  width:56%;
  height:112%;
  border:1px solid #8d612c45;
  border-radius:48% 48% 0 0;
  box-shadow:0 0 0 8px #e4c28a,0 0 0 9px #8d612c33;
  pointer-events:none;
}
.trust-intro .eyebrow{color:#674619}
.trust-intro h2{margin:.2rem 0 .7rem;font-size:clamp(1.8rem,3.45vw,3.4rem);line-height:1.19}
.trust-intro p:last-child{margin:0;max-width:31ch;font-size:.91rem}
.trust .trust-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.3vw,1rem)}
.trust-grid button{
  position:relative;
  display:grid;
  grid-template-rows:auto auto 1fr;
  justify-items:start;
  align-content:start;
  min-width:0;
  min-height:125px;
  padding:clamp(.65rem,1.55vw,1.15rem);
  background:#fffbf2;
  color:#422d1a;
  border:1px solid #dac399;
  border-radius:.25rem;
}
.trust-grid button:hover{background:#f8e7c5;border-color:#a57839}
.trust-grid button:focus-visible{outline-color:#82521d}
.trust-grid .trust-icon{
  display:grid;
  place-items:center;
  width:39px;
  height:39px;
  background:#f1dfb8;
  color:#704717;
  border-radius:50%;
}
.trust-grid .trust-icon .glyph{width:19px;height:19px}
.trust-grid strong{font-size:clamp(.9rem,1.5vw,1.1rem);margin-top:.55rem}
.trust-grid small{color:#634e36;line-height:1.5;margin-top:.25rem}
.trust-grid .trust-arrow{position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem;color:#795422}
.trust-grid .trust-arrow .glyph{width:15px;height:15px}
@media(min-width:768px){
  .trust-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}
}

/* Anar editorial */
#minimal-edit .edit-heading{
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  justify-content:space-between;
  column-gap:1.5rem;
  padding-block-end:.8rem;
  margin-block-end:1rem;
  border-block-end:1px solid #a9804d;
}
#minimal-edit .eyebrow{color:#765020}
#minimal-edit h2{
  margin:0;
  color:#32251b;
  font-size:clamp(1.65rem,4vw,3.6rem);
  line-height:1.24;
}
#minimal-edit h2 em{font-style:normal;color:#78501f}
#minimal-edit .edit-shop{
  padding-inline:0;
  color:#623d1a;
  font-size:.82rem;
  text-underline-offset:.3em;
  text-decoration:underline;
}
#minimal-edit .edit-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.7rem;
  padding:0;
  background:transparent;
  color:#392719;
}
#minimal-edit .edit-portrait{
  position:relative;
  margin:0;
  min-width:0;
  min-height:0;
  background:#e9d7ba;
}
#minimal-edit .edit-portrait picture{display:block}
#minimal-edit .edit-portrait img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1.48;
  object-fit:cover;
  object-position:center 43%;
}
#minimal-edit .edit-copy{
  display:grid;
  grid-template-columns:minmax(82px,.7fr) minmax(0,1fr);
  align-items:center;
  gap:.75rem;
  grid-column:auto;
  align-self:stretch;
  padding:.65rem;
  background:#f9f2e5;
  border:1px solid #dfc8a7;
}
#minimal-edit .edit-product-photo{
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:cover;
}
#minimal-edit .edit-product-info .eyebrow{margin-bottom:.35rem;font-size:.69rem}
#minimal-edit .edit-product-info h3{margin:0 0 .4rem;color:#392719;font-size:clamp(1rem,2.05vw,1.55rem)}
#minimal-edit .edit-product-info p:not(.eyebrow){margin:0 0 .65rem;color:#604830;font-size:.8rem}
#minimal-edit .edit-piece{
  justify-content:space-between;
  padding-inline:.65rem;
  gap:.5rem;
  color:#fff8eb;
  background:#49301b;
  border:1px solid #49301b;
  font-size:.76rem;
}
#minimal-edit .edit-piece:hover{color:#49301b;background:#fff8eb}
#minimal-edit .glyph{width:15px}
#minimal-edit :focus-visible{outline-color:#80501b}
@media(min-width:768px){
  #minimal-edit .edit-layout{
    grid-template-columns:minmax(0,2fr) minmax(0,1fr);
    gap:clamp(.75rem,1.5vw,1.25rem);
  }
  #minimal-edit .edit-portrait{align-self:stretch;min-height:340px}
  #minimal-edit .edit-portrait picture{position:absolute;inset:0}
  #minimal-edit .edit-portrait img{height:100%;aspect-ratio:auto;object-position:27% 43%}
  #minimal-edit .edit-copy{
    grid-template-columns:minmax(0,1fr);
    align-content:center;
    justify-items:center;
    gap:1rem;
    padding:clamp(.9rem,2.5vw,2rem);
    text-align:center;
  }
  #minimal-edit .edit-product-photo{max-width:clamp(140px,17vw,215px)}
  #minimal-edit .edit-product-info p:not(.eyebrow){margin-bottom:.85rem}
}

/* Campaign navigation and typography */
.story-slider{background:#f4e8d2}
.story-slide .story-copy{
  color:#382419;
  background:#f4e8d2;
}
.story-slide .story-copy .eyebrow{color:#775021}
.story-slide .story-copy h1{
  font-size:clamp(1.95rem,4.8vw,4.6rem);
  line-height:1.17;
  font-weight:800;
}
.story-slide .story-copy .primary{
  background:#4a301c;
  border-color:#4a301c;
  color:#fff8ec;
}
.story-slide .story-copy .primary:hover{
  background:#fff8ec;
  color:#4a301c;
}
.story-slider .story-controls{
  gap:clamp(.35rem,2vw,1.5rem);
  border-color:#d9bc91;
  color:#4a301c;
  background:#faf3e6;
}
.story-index-label{display:none;color:#765020}
.story-pages{flex:1;gap:clamp(.2rem,1vw,.8rem)}
.story-pages button{
  flex:1;
  min-width:0;
  min-height:58px;
  padding:.25rem .2rem;
  color:#654a31;
  font-size:clamp(.71rem,1.35vw,.88rem);
  border-block-end:2px solid transparent;
}
.story-pages button span{display:none}
.story-pages button[aria-pressed="true"]{
  color:#382419;
  border-color:#9d682a;
  background:#efe0c4;
}
.story-pages button:hover{background:#efe0c4}
.story-arrows .icon-btn{color:#4a301c;border-color:#ccad7c}
.story-arrows .icon-btn:hover{background:#e8d1aa;color:#382419}
.story-slider :focus-visible{outline-color:#855322}
@media(min-width:768px){
  .story-slide{grid-template-rows:clamp(430px,38vw,590px)}
  .story-0 .story-copy{
    padding-inline-end:47%;
    background:linear-gradient(to left,#faeedc99,transparent 52%);
  }
  .story-0 .story-copy h1 span{display:inline}
  .story-index-label{display:block}
  .story-pages{max-width:540px}
  .story-pages button span{
    display:inline;
    margin-inline-end:.4rem;
    font-size:.7rem;
    color:#795323;
  }
}

/* Persian type pairing */
:root{--display-font:YekanBakh,Dana,Vazirmatn,Tahoma,sans-serif}
h1,h2,h3,.wordmark span{font-family:var(--display-font)}
.wordmark span{letter-spacing:normal}

/* Sage, olive and champagne */
:root{
  --paper:#f7f5ed;
  --surface:#fffdf6;
  --ink:#26312a;
  --campaign:#253b31;
  --green:#395646;
  --sage:#dce5d6;
  --sage-light:#edf1e8;
  --tint:#edf1e8;
  --line:#d4dbcc;
  --gold:#ae854c;
  --bronze:#704d27;
  --champagne:#ecd3a0;
  --cream:#fff8e9;
  --muted:#536256;
}
.site-header{background:#edf1e8;border-color:#ccd7c9}
.site-header .desktop-nav{border-color:#ccd7c9}
.campaign-index{background:var(--sage-light)}
.story-slider{background:var(--sage-light)}
.story-slider .story-controls{
  background:var(--sage-light);
  border-color:#bdccb9;
  color:var(--campaign);
}
.story-index-label,.story-pages button,.story-arrows .icon-btn{color:var(--campaign)}
.story-arrows .icon-btn{border-color:#a7b9a6}
.story-pages button:hover,.story-pages button[aria-pressed="true"],
.story-arrows .icon-btn:hover{
  background:var(--sage);
  color:var(--campaign);
  border-color:var(--green);
}
.story-slide .story-copy{background:var(--sage-light);color:var(--campaign)}
.story-0 .story-copy{background:#f4e8d2;color:#382419}
.story-slide .story-copy .primary,
#minimal-edit .edit-piece{
  background:var(--campaign);
  border-color:var(--campaign);
  color:var(--cream);
}
.story-slide .story-copy .primary:hover,
#minimal-edit .edit-piece:hover{background:var(--sage);color:var(--campaign)}
#minimal-edit .edit-copy,.product-specs{background:var(--sage-light);border-color:var(--line)}
#minimal-edit .edit-shop{color:var(--green)}
#gift-guide{background:var(--sage)}
.trust{background:var(--sage-light);border-color:var(--line)}
.trust-grid button{background:var(--surface)}
.trust-grid button:hover{background:#f5ead4}
.gallery-footer,.footer-invitation::after{background-color:var(--campaign)}
@media(min-width:768px){
  .story-0 .story-copy{background:linear-gradient(to left,#faeedc99,transparent 52%)}
}

/* Refined surfaces and elevation */
:root{
  --paper:#f8f6ef;
  --surface:#fffdf8;
  --campaign:#233c32;
  --green:#345746;
  --sage:#d6e2d2;
  --sage-light:#e9efe5;
  --line:#d8ded3;
  --champagne:#edcf9b;
  --shadow-card:0 1px 2px #243a3010,0 7px 18px -10px #243a303d;
  --shadow-raised:0 3px 6px #243a3014,0 13px 26px -13px #243a305e;
}
.site-header{
  background:#f0f3ea;
  border-color:#d6dfd2;
  box-shadow:0 3px 12px -7px #233c324d;
}
.story-slider .story-controls{background:#e4ebdf}
.story-pages button[aria-pressed="true"]{
  background:#cedecc;
  box-shadow:inset 0 1px 0 #ffffff90;
}
.story-slide .story-copy .primary,
#minimal-edit .edit-piece{
  box-shadow:0 4px 10px -5px #233c3273;
}
.story-0 .story-copy h1 span{color:#70481d}
.campaign-index{background:#f0f3ea}
#products .product,.trust-grid button,.guide-grid button{box-shadow:var(--shadow-card)}
#products .product{
  background:var(--surface);
  border-color:#dce0d7;
}
#products .product-media{background:#f2eee4}
#products .product-media .icon-btn{box-shadow:0 2px 8px #2b2d2233}
#products .product-specs{background:#edf2e9}
#products .product .action{background:#f2f5ee;border-color:#cdd9cb}
#products .product .action:hover{background:var(--campaign);border-color:var(--campaign)}
#minimal-edit .edit-copy{background:#f0f3e9;box-shadow:var(--shadow-card)}
#gift-guide{
  background:#dfe9db;
  box-shadow:var(--shadow-card);
}
#gift-guide .budget-options a:hover,
#gift-guide .budget-options a[aria-current="true"]{background:#cddfcd;color:var(--campaign)}
.trust{background:#edf2e9}
.trust-intro{
  background:#ebcfa0;
  border-color:#d4b17a;
  box-shadow:var(--shadow-card);
}
.trust-intro::after{box-shadow:0 0 0 8px #ebcfa0,0 0 0 9px #8d612c33}
.trust-grid button:hover{background:#fbf2df;box-shadow:var(--shadow-raised)}
@media(hover:hover){
  #products .product:hover,#minimal-edit .edit-copy:hover{box-shadow:var(--shadow-raised)}
}

/* Storefront catalogue masthead */
.catalogue-head{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.55rem 1.25rem;
  margin-block-end:clamp(.65rem,1.4vw,1.15rem);
}
.catalogue-titlebar .eyebrow{color:var(--bronze);margin-block-end:.2rem}
#products .catalogue-titlebar h2{
  margin:0;
  color:var(--campaign);
  font-size:clamp(1.62rem,3.3vw,2.85rem);
  line-height:1.2;
}
#products .catalogue-head .filters{
  display:flex;
  flex-wrap:wrap;
  align-self:end;
  gap:.15rem;
  margin:0;
  padding:0;
  border:0;
}
#products .catalogue-head .filter{
  min-height:44px;
  padding-inline:clamp(.45rem,1vw,.9rem);
  background:transparent;
  border:0;
  border-block-end:2px solid transparent;
  border-radius:.2rem .2rem 0 0;
  color:var(--muted);
  font-size:clamp(.75rem,1.2vw,.87rem);
}
#products .catalogue-head .filter:hover{background:var(--sage-light);color:var(--campaign)}
#products .catalogue-head .filter[aria-pressed="true"]{
  color:var(--campaign);
  background:var(--sage-light);
  border-block-end-color:var(--green);
}
.catalogue-toolbar{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:.2rem .85rem;
  border-block-start:1px solid var(--line);
}
#products .catalogue-toolbar .results-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0 .55rem;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
}
#products .catalogue-toolbar [data-reset]{padding-inline:.3rem;font-size:.75rem}
@media(min-width:768px){
  .catalogue-head{grid-template-columns:minmax(0,1fr) auto}
  .catalogue-toolbar{grid-column:1/-1}
}
