
:root{--paper:#F4F1E8;--paper2:#EEEADD;--emerald:#1E5641;--gold:#B0894A;--ink:#2A2822;--muted:#8A8371;--line:#DED8C6;}
*{margin:0;padding:0;box-sizing:border-box;} html{scroll-behavior:smooth;}
body{background:#0E100C;color:var(--ink);font-family:'Cormorant Garamond',serif;font-size:19px;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;} button{font:inherit;color:inherit;border:none;background:none;cursor:pointer;}
.eyebrow{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.34em;font-size:11px;color:var(--gold);}
/* top bar */
.bar{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:16px 26px;}
.bar .brand{display:flex;align-items:center;gap:10px;cursor:pointer;}
.bar .brand img{height:26px;} .bar .wm{font-family:'Jost',sans-serif;letter-spacing:.28em;font-size:12px;text-transform:uppercase;color:#F1ECDF;}
.bar .back{font-family:'Jost',sans-serif;letter-spacing:.2em;font-size:10px;text-transform:uppercase;color:#F1ECDF;display:none;}
body.inview .bar .back{display:block;} body.inview .bar{mix-blend-mode:normal;background:linear-gradient(180deg,rgba(14,16,12,.5),transparent);}
/* MENU (landing) */
.menu{display:flex;flex-direction:column;min-height:100vh;}
.tile{position:relative;flex:1 1 0;min-height:33.33vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);}
.tile-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 1.2s ease;}
.tile:hover .tile-bg{transform:scale(1.12);}
.tile-veil{position:absolute;inset:0;background:rgba(12,14,10,.5);transition:background .4s;}
.tile:hover .tile-veil{background:rgba(12,14,10,.34);}
.tile-txt{position:relative;z-index:2;color:#F3EEDF;}
.tile-txt h2{font-family:'Jost',sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.32em;font-size:clamp(22px,4.4vw,40px);padding-left:.32em;}
.tile-txt p{font-style:italic;font-size:clamp(15px,2.2vw,20px);color:#D9D0BC;margin-top:10px;}
/* VIEWS */
.view{display:none;background:var(--paper);}
.vhero{position:relative;height:66vh;min-height:420px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;}
.vhero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08);animation:ken 22s ease-in-out infinite alternate;}
@keyframes ken{from{transform:scale(1.08);}to{transform:scale(1.16) translate(-1.5%,-1.5%);}}
.vhero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,20,15,.28),rgba(14,20,15,.62));}
.vhero-txt{position:relative;z-index:2;text-align:center;color:#F6F1E5;padding:0 24px 8vh;}
.vhero-txt h1{font-family:'Jost',sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.3em;font-size:clamp(26px,5vw,52px);padding-left:.3em;}
.vhero-txt p{font-style:italic;font-size:clamp(19px,2.6vw,27px);color:#EADFCB;margin-top:14px;}
/* fragrance blocks */
.frag{display:grid;grid-template-columns:1fr 1fr;min-height:92vh;}
.frag.sh-right .shot{order:2;}
.shot{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#F2EEE2,#E7E1D1);padding:6vh 4vw;}
.frag:nth-of-type(even) .shot{background:linear-gradient(160deg,#F0ECDF,#E4DECD);}
.shot img{width:min(80%,400px);filter:drop-shadow(0 24px 30px rgba(60,54,36,.24));}
.panel{display:flex;align-items:center;justify-content:center;background:var(--paper);padding:8vh 6vw;}
.frag:nth-of-type(even) .panel{background:var(--paper2);}
.panel-in{max-width:430px;text-align:center;}
.emblem{width:50px;margin:0 auto 12px;opacity:.9;}
.numeral{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:22px;color:var(--gold);}
.panel h3,.panel h1{font-family:'Jost',sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(24px,2.6vw,34px);margin-top:4px;padding-left:.16em;}
.fam{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:10.5px;color:var(--gold);margin-top:12px;}
.poem{font-style:italic;font-size:21px;line-height:1.55;color:#4a4636;margin:22px auto 0;max-width:32ch;}
.pyr{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-top:24px;}
.pyr div{font-size:16px;color:#4a4636;} .pyr span{display:block;font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:var(--gold);margin-bottom:4px;}
.detail{margin-top:22px;display:grid;gap:7px;max-width:300px;margin:22px auto 0;}
.detail>div{display:flex;justify-content:space-between;border-bottom:1px dotted var(--line);padding-bottom:5px;}
.detail dt{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:9.5px;color:var(--muted);padding-top:3px;}
.detail dd{font-size:17px;} .detail dd.is-sold{color:#9A6A5E;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;} .detail dd.is-stock{color:var(--emerald);}
.buy{display:inline-block;margin-top:22px;font-family:'Jost',sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:var(--paper);background:var(--emerald);padding:14px 40px;text-decoration:none;transition:background .3s;} .buy:hover{background:#25694f;}
/* house/contact inner */
.house-body,.contact-body{max-width:720px;margin:0 auto;text-align:center;padding:12vh 26px;}
.house-body h2,.contact-body h2{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(28px,4.5vw,46px);color:var(--emerald);margin:8px 0 18px;}
.house-body p{font-size:21px;line-height:1.75;color:#4a4636;} .house-body .sig{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-size:21px;color:var(--gold);margin-top:24px;}
.contact-body p{color:var(--muted);} .mail{display:inline-block;margin-top:20px;font-family:'Jost',sans-serif;letter-spacing:.12em;color:var(--emerald);border:1px solid var(--emerald);padding:13px 32px;text-decoration:none;text-transform:uppercase;font-size:11px;} .mail:hover{background:var(--emerald);color:var(--paper);}
.tomenu{display:block;margin:0 auto 8vh;font-family:'Jost',sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:10px;color:var(--muted);}
footer{background:#12140F;color:#CFC7B4;text-align:center;padding:36px 20px;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease;} .reveal.in{opacity:1;transform:none;}
.pollen{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden;}
.mote{position:absolute;bottom:-5vh;border-radius:50%;background:radial-gradient(circle,rgba(190,160,100,.85),rgba(190,160,100,0));opacity:0;animation:rise linear infinite;}
@keyframes rise{0%{transform:translateY(0);opacity:0;}12%{opacity:.45;}100%{transform:translateY(-112vh);opacity:0;}}
@media(max-width:860px){.frag{grid-template-columns:1fr;}.frag.sh-right .shot{order:0;}.shot{padding:7vh 10vw;}.panel{padding:8vh 8vw;}.tile{min-height:34vh;}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;}.reveal{opacity:1;transform:none;}}

.house-body h3{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--gold);margin:36px 0 12px;}
.house-body h2+p{margin-top:0;}
.house-body .lede{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,2.8vw,28px);color:#3f3b2d;line-height:1.5;}
.comp{max-width:820px;margin:0 auto;padding:2vh 26px 9vh;text-align:center;}
.comp h3{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(24px,3.4vw,34px);color:var(--emerald);margin-bottom:6px;}
.comp .sub{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--gold);margin-bottom:22px;}
.comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 40px;text-align:left;}
.comp .ing{padding:12px 0;border-bottom:1px solid var(--line);}
.comp .ing-n{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:var(--emerald);display:block;}
.comp .ing-d{font-size:15px;color:#5a5443;margin-top:3px;line-height:1.45;}
@media(max-width:640px){.comp-grid{grid-template-columns:1fr;}}
.desc{font-size:16.5px;line-height:1.62;color:#5a5443;margin:16px auto 0;max-width:37ch;}

/* language switch */
.langsel{position:absolute;right:22px;top:50%;transform:translateY(-50%);appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
.langsel option{color:#1E5641;}
[dir=rtl] .langsel{left:22px;right:auto;}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
/* concept quote with portrait */
.quote{max-width:900px;margin:44px auto 0;display:flex;gap:38px;align-items:center;text-align:left;}
.quote-photo{flex:0 0 34%;}
.quote-photo img{width:100%;border-radius:4px;filter:grayscale(1);box-shadow:0 26px 60px rgba(60,54,36,.20);}
.quote blockquote{border-left:2px solid var(--gold);padding-left:26px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.6vw,29px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--gold);}
[dir=rtl] .quote blockquote{border-left:none;border-right:2px solid var(--gold);padding-left:0;padding-right:26px;}
@media(max-width:720px){.quote{flex-direction:column;text-align:center;gap:22px;}.quote-photo{flex:none;max-width:250px;margin:0 auto;}.quote blockquote{border-left:none;padding-left:0;}[dir=rtl] .quote blockquote{border-right:none;padding-right:0;}}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
/* concept quote with portrait */
.quote{max-width:900px;margin:44px auto 0;display:flex;gap:38px;align-items:center;text-align:left;}
.quote-photo{flex:0 0 34%;}
.quote-photo img{width:100%;border-radius:4px;filter:grayscale(1);box-shadow:0 26px 60px rgba(60,54,36,.20);}
.quote blockquote{border-left:2px solid var(--gold);padding-left:26px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.6vw,29px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--gold);}
[dir=rtl] .quote blockquote{border-left:none;border-right:2px solid var(--gold);padding-left:0;padding-right:26px;}
@media(max-width:720px){.quote{flex-direction:column;text-align:center;gap:22px;}.quote-photo{flex:none;max-width:250px;margin:0 auto;}.quote blockquote{border-left:none;padding-left:0;}[dir=rtl] .quote blockquote{border-right:none;padding-right:0;}}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}
/* rising rose petals */
.petal{position:absolute;bottom:-6vh;background-repeat:no-repeat;background-size:contain;will-change:transform,opacity;opacity:0;animation:petalfall linear infinite;filter:drop-shadow(0 2px 3px rgba(120,60,60,.10));}
.petal.p1{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26'%3E%3Cpath d='M12 1 C5 6 2 14 12 25 C22 14 19 6 12 1 Z' fill='%23E7B7A6'/%3E%3C/svg%3E");}
.petal.p2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26'%3E%3Cpath d='M12 1 C5 6 2 14 12 25 C22 14 19 6 12 1 Z' fill='%23E3A0AE'/%3E%3C/svg%3E");}
.petal.p3{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26'%3E%3Cpath d='M12 1 C5 6 2 14 12 25 C22 14 19 6 12 1 Z' fill='%23D2867F'/%3E%3C/svg%3E");}
@keyframes petalfall{0%{transform:translate(0,0) rotate(0deg);opacity:0;}8%{opacity:.85;}25%{transform:translate(16px,-26vh) rotate(70deg);}50%{transform:translate(-12px,-54vh) rotate(165deg);}75%{transform:translate(14px,-80vh) rotate(255deg);}92%{opacity:.55;}100%{transform:translate(-6px,-114vh) rotate(360deg);opacity:0;}}
@media(prefers-reduced-motion:reduce){.petal{display:none;}}


/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}
/* rising rose petals */
.petal.p1{background-image:url(/img/petal-1.png);}
.petal.p2{background-image:url(/img/petal-2.png);}
.petal.p3{background-image:url(/img/petal-3.png);}
.petal.p4{background-image:url(/img/petal-4.png);}
.petal{position:absolute;bottom:-6vh;background-repeat:no-repeat;background-size:contain;will-change:transform,opacity;opacity:0;animation:petalfall linear infinite;filter:drop-shadow(0 2px 3px rgba(120,60,60,.10));}
@keyframes petalfall{0%{transform:translate(0,0) rotate(0deg);opacity:0;}8%{opacity:.85;}25%{transform:translate(16px,-26vh) rotate(70deg);}50%{transform:translate(-12px,-54vh) rotate(165deg);}75%{transform:translate(14px,-80vh) rotate(255deg);}92%{opacity:.55;}100%{transform:translate(-6px,-114vh) rotate(360deg);opacity:0;}}
@media(prefers-reduced-motion:reduce){.petal{display:none;}}


/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}
/* rising rose petals */
.petal{position:absolute;bottom:-6vh;background-repeat:no-repeat;background-size:contain;will-change:transform,opacity;opacity:0;animation:petalfall linear infinite;filter:drop-shadow(0 2px 3px rgba(120,60,60,.10));}
.petal.p1{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26'%3E%3Cpath d='M12 1 C5 6 2 14 12 25 C22 14 19 6 12 1 Z' fill='%23E7B7A6'/%3E%3C/svg%3E");}
.petal.p2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26'%3E%3Cpath d='M12 1 C5 6 2 14 12 25 C22 14 19 6 12 1 Z' fill='%23E3A0AE'/%3E%3C/svg%3E");}
.petal.p3{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26'%3E%3Cpath d='M12 1 C5 6 2 14 12 25 C22 14 19 6 12 1 Z' fill='%23D2867F'/%3E%3C/svg%3E");}
@keyframes petalfall{0%{transform:translate(0,0) rotate(0deg);opacity:0;}8%{opacity:.85;}25%{transform:translate(16px,-26vh) rotate(70deg);}50%{transform:translate(-12px,-54vh) rotate(165deg);}75%{transform:translate(14px,-80vh) rotate(255deg);}92%{opacity:.55;}100%{transform:translate(-6px,-114vh) rotate(360deg);opacity:0;}}
@media(prefers-reduced-motion:reduce){.petal{display:none;}}

.petal.p1{background-image:url(/img/petal-1.png) !important;}
.petal.p2{background-image:url(/img/petal-2.png) !important;}
.petal.p3{background-image:url(/img/petal-3.png) !important;}
.petal.p4{background-image:url(/img/petal-4.png) !important;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
.bar-right{display:flex;align-items:center;gap:22px;}
.bar .back,.bar .langsel{font-size:11px;line-height:1;letter-spacing:.2em;height:20px;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0;}
body.inview .bar .back{display:inline-flex;}
.langsel{padding-right:15px;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:15px;background-position:left center;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
.bar-right{display:flex;align-items:center;gap:22px;}
.bar .back,.bar .langsel{font-size:11px;line-height:1;letter-spacing:.2em;height:20px;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0;}
body.inview .bar .back{display:inline-flex;}
.langsel{transform:none;top:auto;}
.langsel{padding-right:15px;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:15px;background-position:left center;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
.bar-right{display:flex;align-items:center;gap:22px;}
.bar .back,.bar .langsel{font-size:11px;line-height:1;letter-spacing:.2em;height:20px;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0;}
body.inview .bar .back{display:inline-flex;}
.langsel{transform:none;top:auto;}
.langsel{padding-right:15px;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:15px;background-position:left center;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}
footer{display:flex;flex-direction:column;align-items:center;gap:10px;}
.fnav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;}
.fnav a{cursor:pointer;color:#CFC7B4;text-decoration:none;letter-spacing:.14em;}
.fnav a:hover{color:var(--gold);}
.fnav span{color:#6f6a5c;}
.legal{max-width:720px;margin:0 auto;text-align:center;padding:16vh 26px 9vh;}
.legal h2{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(28px,4.5vw,44px);color:var(--emerald);margin:8px 0 16px;}
.legal .lede{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.4vw,24px);color:#3f3b2d;line-height:1.5;}
.legal h3{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--gold);margin:30px 0 8px;}
.legal p{font-size:17px;line-height:1.7;color:#4a4636;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
.bar-right{display:flex;align-items:center;gap:22px;}
.bar .back,.bar .langsel{font-size:11px;line-height:1;letter-spacing:.2em;height:20px;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0;}
body.inview .bar .back{display:inline-flex;}
.langsel{transform:none;top:auto;}
.langsel{padding-right:15px;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:15px;background-position:left center;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}
footer{display:flex;flex-direction:column;align-items:center;gap:10px;}
.fnav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;}
.fnav a{cursor:pointer;color:#CFC7B4;text-decoration:none;letter-spacing:.14em;}
.fnav a:hover{color:var(--gold);}
.fnav span{color:#6f6a5c;}
.legal{max-width:720px;margin:0 auto;text-align:center;padding:16vh 26px 9vh;}
.legal h2{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(28px,4.5vw,44px);color:var(--emerald);margin:8px 0 16px;}
.legal .lede{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.4vw,24px);color:#3f3b2d;line-height:1.5;}
.legal h3{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--gold);margin:30px 0 8px;}
.legal p{font-size:17px;line-height:1.7;color:#4a4636;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
.bar-right{display:flex;align-items:center;gap:22px;}
.bar .back,.bar .langsel{font-size:11px;line-height:1;letter-spacing:.2em;height:20px;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0;}
body.inview .bar .back{display:inline-flex;}
.langsel{transform:none;top:auto;}
.langsel{padding-right:15px;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:15px;background-position:left center;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}
footer{display:flex;flex-direction:column;align-items:center;gap:10px;}
.fnav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;}
.fnav a{cursor:pointer;color:#CFC7B4;text-decoration:none;letter-spacing:.14em;}
.fnav a:hover{color:var(--gold);}
.fnav span{color:#6f6a5c;}
.legal{max-width:720px;margin:0 auto;text-align:center;padding:16vh 26px 9vh;}
.legal h2{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(28px,4.5vw,44px);color:var(--emerald);margin:8px 0 16px;}
.legal .lede{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.4vw,24px);color:#3f3b2d;line-height:1.5;}
.legal h3{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--gold);margin:30px 0 8px;}
.legal p{font-size:17px;line-height:1.7;color:#4a4636;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
.bar-right{display:flex;align-items:center;gap:22px;}
.bar .back,.bar .langsel{font-size:11px;line-height:1;letter-spacing:.2em;height:20px;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0;}
body.inview .bar .back{display:inline-flex;}
.langsel{transform:none;top:auto;}
.langsel{padding-right:15px;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:15px;background-position:left center;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}
footer{display:flex;flex-direction:column;align-items:center;gap:10px;}
.fnav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;}
.fnav a{cursor:pointer;color:#CFC7B4;text-decoration:none;letter-spacing:.14em;}
.fnav a:hover{color:var(--gold);}
.fnav span{color:#6f6a5c;}
.legal{max-width:720px;margin:0 auto;text-align:center;padding:16vh 26px 9vh;}
.legal h2{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(28px,4.5vw,44px);color:var(--emerald);margin:8px 0 16px;}
.legal .lede{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.4vw,24px);color:#3f3b2d;line-height:1.5;}
.legal h3{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--gold);margin:30px 0 8px;}
.legal p{font-size:17px;line-height:1.7;color:#4a4636;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
.bar-right{display:flex;align-items:center;gap:22px;}
.bar .back,.bar .langsel{font-size:11px;line-height:1;letter-spacing:.2em;height:20px;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0;}
body.inview .bar .back{display:inline-flex;}
.langsel{transform:none;top:auto;}
.langsel{padding-right:15px;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:15px;background-position:left center;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}
footer{display:flex;flex-direction:column;align-items:center;gap:10px;}
.fnav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;}
.fnav a{cursor:pointer;color:#CFC7B4;text-decoration:none;letter-spacing:.14em;}
.fnav a:hover{color:var(--gold);}
.fnav span{color:#6f6a5c;}
.legal{max-width:720px;margin:0 auto;text-align:center;padding:16vh 26px 9vh;}
.legal h2{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(28px,4.5vw,44px);color:var(--emerald);margin:8px 0 16px;}
.legal .lede{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.4vw,24px);color:#3f3b2d;line-height:1.5;}
.legal h3{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--gold);margin:30px 0 8px;}
.legal p{font-size:17px;line-height:1.7;color:#4a4636;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
.bar-right{display:flex;align-items:center;gap:22px;}
.bar .back,.bar .langsel{font-size:11px;line-height:1;letter-spacing:.2em;height:20px;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0;}
body.inview .bar .back{display:inline-flex;}
.langsel{transform:none;top:auto;}
.langsel{padding-right:15px;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:15px;background-position:left center;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}
footer{display:flex;flex-direction:column;align-items:center;gap:10px;}
.fnav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;}
.fnav a{cursor:pointer;color:#CFC7B4;text-decoration:none;letter-spacing:.14em;}
.fnav a:hover{color:var(--gold);}
.fnav span{color:#6f6a5c;}
.legal{max-width:720px;margin:0 auto;text-align:center;padding:16vh 26px 9vh;}
.legal h2{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(28px,4.5vw,44px);color:var(--emerald);margin:8px 0 16px;}
.legal .lede{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.4vw,24px);color:#3f3b2d;line-height:1.5;}
.legal h3{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--gold);margin:30px 0 8px;}
.legal p{font-size:17px;line-height:1.7;color:#4a4636;}

/* language switch */
.bar-right{display:flex;align-items:center;gap:20px;}
.langsel{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:#F1ECDF;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer;padding-right:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5'><path d='M0 0l4 5 4-5z' fill='%23F1ECDF'/></svg>");background-repeat:no-repeat;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:13px;background-position:left center;}
.langsel option{color:#1E5641;}
.bar{justify-content:flex-start;}
.bar .brand{margin-inline-end:auto;}
.bar .back{flex:0 0 auto;white-space:nowrap;}
.bar-right{flex:0 0 auto;}
.langsel{position:static;flex:0 0 auto;}
.bar-right{display:flex;align-items:center;gap:22px;}
.bar .back,.bar .langsel{font-size:11px;line-height:1;letter-spacing:.2em;height:20px;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0;}
body.inview .bar .back{display:inline-flex;}
.langsel{transform:none;top:auto;}
.langsel{padding-right:15px;background-position:right center;}
[dir=rtl] .langsel{padding-right:0;padding-left:15px;background-position:left center;}
/* concept pull-quote (no photo) */
.quote{max-width:640px;margin:46px auto 0;text-align:center;}
.quote blockquote{border:none;padding:0;margin:0;}
.quote blockquote:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:0 auto 24px;}
.quote blockquote p{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(21px,2.7vw,30px);line-height:1.5;color:#3f3b2d;}
.quote cite{display:block;margin-top:18px;font-family:'Jost',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);}
/* notify (sold out) */
.notify{max-width:340px;margin:18px auto 0;}
.notify .lbl{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:8px;}
.notify .row{display:flex;gap:8px;}
.notify input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.notify input:focus{border-color:var(--gold);}
.notify button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--paper);background:var(--emerald);border:none;padding:0 18px;cursor:pointer;}
.notify .ok{font-style:italic;color:var(--emerald);display:none;margin-top:8px;}
.notify.done form{display:none;} .notify.done .ok{display:block;}
/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(18,20,15,.94);color:#E7E0CE;padding:16px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;}
.cookie p{max-width:70ch;} .cookie a{color:var(--gold);text-decoration:underline;}
.cookie button{font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:11px 26px;cursor:pointer;white-space:nowrap;}
.cookie.hide{display:none;}
footer{display:flex;flex-direction:column;align-items:center;gap:10px;}
.fnav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;}
.fnav a{cursor:pointer;color:#CFC7B4;text-decoration:none;letter-spacing:.14em;}
.fnav a:hover{color:var(--gold);}
.fnav span{color:#6f6a5c;}
.legal{max-width:720px;margin:0 auto;text-align:center;padding:16vh 26px 9vh;}
.legal h2{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(28px,4.5vw,44px);color:var(--emerald);margin:8px 0 16px;}
.legal .lede{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.4vw,24px);color:#3f3b2d;line-height:1.5;}
.legal h3{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--gold);margin:30px 0 8px;}
.legal p{font-size:17px;line-height:1.7;color:#4a4636;}

.news{max-width:520px;margin:0 auto 16px;text-align:center;}
.news p{font-size:13.5px;color:#B9B1A0;line-height:1.55;margin-bottom:10px;}
.news .row{display:flex;gap:8px;max-width:360px;margin:0 auto;}
.news input{flex:1;background:transparent;border:none;border-bottom:1px solid #4a4a42;padding:8px 2px;color:#E7E0CE;font-family:'Cormorant Garamond',serif;font-size:15px;outline:none;}
.news input:focus{border-color:var(--gold);}
.news button{font-family:'Jost',sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:10px;color:#12140F;background:var(--gold);border:none;padding:0 16px;cursor:pointer;}
.news .ok{display:none;font-style:italic;color:var(--gold);margin-top:8px;} .news.done form{display:none;} .news.done .ok{display:block;}
.fbrand{margin-top:2px;}
.section-form{max-width:440px;margin:24px auto 0;text-align:left;}
[dir=rtl] .section-form{text-align:right;}
.ffield{margin-bottom:14px;}
.ffield label{display:block;font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--muted);margin-bottom:5px;}
.ffield input,.ffield textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 2px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink);outline:none;}
.ffield textarea{resize:vertical;min-height:58px;}
.ffield input:focus,.ffield textarea:focus{border-color:var(--gold);}
.form-btn{margin-top:4px;font-family:'Jost',sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--paper);background:var(--emerald);border:none;padding:13px 34px;cursor:pointer;}
.formwrap .ok{display:none;font-style:italic;color:var(--emerald);margin-top:14px;} .formwrap.done form{display:none;} .formwrap.done .ok{display:block;}
.prog{max-width:560px;margin:22px auto 0;text-align:left;} [dir=rtl] .prog{text-align:right;}
.prog .row{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);}
.prog .t{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.08em;color:var(--gold);white-space:nowrap;min-width:50px;}
.prog .d{font-size:16px;color:#4a4636;line-height:1.5;}
.ws-det{margin-top:20px;font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--emerald);}
.places{display:inline-block;margin:8px 0 2px;font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#9A6A5E;border:1px solid #D8C6BF;border-radius:2px;padding:6px 14px;}
#cosmetic .shot{padding:0;overflow:hidden;min-height:62vh;}#cosmetic .shot img{width:100%;height:100%;min-height:62vh;object-fit:cover;filter:none;border-radius:0;box-shadow:none;}

/* --- product photography: full-bleed editorial shots --- */
.shot{display:block;padding:0!important;background:#EFEADE!important;overflow:hidden;position:relative;}
.frag:nth-of-type(even) .shot{background:#EFEADE!important;}
.shot img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;max-width:none;display:block;}
@media(max-width:860px){.shot img{height:auto;aspect-ratio:1000/1325;}.shot.shot-cut img{aspect-ratio:auto;}}
.shot.shot-cut{display:flex;align-items:center;justify-content:center;padding:6vh 4vw!important;background:linear-gradient(160deg,#F2EEE2,#E7E1D1)!important;}
.shot.shot-cut img{width:min(80%,400px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(60,54,36,.24));}

/* --- collection index grid --- */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.grid.off{display:none;}
.card{display:block;width:100%;background:var(--paper);text-align:center;padding:0 0 22px;cursor:pointer;transition:background .35s;}
.card:hover{background:var(--paper2);}
.card>span{display:block;}
.card-ph{position:relative;overflow:hidden;}
.card-ph img{width:100%;height:auto;aspect-ratio:1000/1325;object-fit:cover;display:block;transition:transform 1.1s ease;}
.card:hover .card-ph img{transform:scale(1.045);}
.card-tag{position:absolute;top:12px;inset-inline-end:12px;background:rgba(18,20,15,.72);color:#EDE6D4;font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:9px;padding:6px 10px;}
.card-num{font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--gold);margin-top:20px;}
.card-name{font-family:'Jost',sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.14em;font-size:14.5px;margin-top:4px;padding-inline-start:.16em;}
.card-fam{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:9.5px;color:var(--gold);margin-top:9px;}
.card-price{font-size:14.5px;color:var(--muted);margin-top:10px;}
@media(max-width:1180px){.grid{grid-template-columns:repeat(3,1fr);}}@media(max-width:860px){.grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.grid{grid-template-columns:1fr;}.card-ph img{aspect-ratio:4/3;object-position:center 42%;}}
/* --- single fragrance pane --- */
.pane{display:none;}
.pane.on{display:block;}
.paneback{display:block;width:100%;text-align:center;font-family:'Jost',sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:10px;color:var(--muted);padding:22px 0;background:var(--paper);border-bottom:1px solid var(--line);}
.paneback:hover{color:var(--emerald);}
/* --- size selector --- */
.sizes{display:flex;gap:10px;justify-content:center;margin-top:22px;}
.size{flex:1 1 0;max-width:150px;border:1px solid var(--line);padding:12px 8px;font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--muted);background:transparent;transition:border-color .3s,color .3s;}
.size span{display:block;font-family:'Cormorant Garamond',serif;text-transform:none;letter-spacing:0;font-size:19px;color:var(--ink);margin-top:5px;}
.size:hover{border-color:var(--gold);}
.size.is-on{border-color:var(--emerald);color:var(--emerald);}
.size.is-on span{color:var(--emerald);}
.soldline{margin-top:16px;font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#9A6A5E;}

/* --- compact alternating collection rows --- */
.frag{min-height:0;grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:stretch;border-bottom:1px solid var(--line);}
.shot img{height:100%;max-height:none;}
.panel{padding:6vh 4vw;}
.panel-in{max-width:420px;}
.panel .emblem{width:38px;margin-bottom:8px;}
.numeral{font-size:18px;}
.panel h3,.panel h1{font-size:clamp(20px,2vw,26px);}
.poem{font-size:18px;line-height:1.45;margin-top:14px;}
.desc{font-size:15px;line-height:1.55;margin-top:12px;}
.pyr{gap:18px;padding:12px 0;margin-top:16px;}
.pyr div{font-size:14.5px;} .pyr span{font-size:8.5px;}
.detail{margin-top:16px;gap:5px;}
.detail dd{font-size:15.5px;}
.sizes{margin-top:16px;gap:8px;}
.size{padding:9px 6px;font-size:9.5px;}
.size span{font-size:17px;margin-top:3px;}
.buy{margin-top:16px;padding:12px 32px;}
.notify{margin-top:14px;}
@media(max-width:860px){.frag{grid-template-columns:1fr;}.shot img{aspect-ratio:4/3;height:auto;object-position:center 45%;}.panel{padding:6vh 8vw;}}


/* === ZM layout pack — единственный источник правды === */
.frag{min-height:0;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:stretch;}
.panel{padding:3.2vh 2.8vw;}
.panel-in{max-width:600px;}
.panel .emblem{width:28px;margin-bottom:5px;}
.numeral{font-size:15px;}
.panel h3,.panel h1{font-size:clamp(18px,1.5vw,22px);margin-top:3px;}
.fam{font-size:9.5px;margin-top:7px;}
.poem{font-size:15px;line-height:1.38;margin-top:8px;max-width:50ch;}
.desc{font-size:13px;line-height:1.5;margin-top:8px;max-width:66ch;}
.pyr{gap:20px;padding:9px 0;margin-top:10px;}
.pyr div{font-size:12px;}
.pyr span{font-size:8px;margin-bottom:2px;}
.detail{margin-top:10px;gap:3px;max-width:300px;}
.detail>div{padding-bottom:3px;}
.detail dt{font-size:8.5px;padding-top:2px;}
.detail dd{font-size:13px;}
.sizes{margin-top:10px;gap:7px;}
.size{padding:7px 5px;font-size:9px;}
.size span{font-size:14px;margin-top:2px;}
.buy{margin-top:10px;padding:9px 24px;font-size:9.5px;}
.soldline{margin-top:9px;}
.notify{margin-top:9px;}
.notify .lbl{font-size:12px;}

/* фото: никогда не режется, высоту задаёт только оно само */
.shot{display:flex;align-items:center;justify-content:center;
  padding:2vh 1.2vw!important;background:#EFEADE!important;overflow:hidden;}
.shot img{width:auto;height:auto;max-width:100%;max-height:42vh;object-fit:contain;
  aspect-ratio:auto;filter:none;}
#cosmetic .shot{min-height:0;}
#cosmetic .shot img{min-height:0;height:auto;max-height:42vh;object-fit:contain;}

/* чёрно-белое до наведения */
/* ч/б — всегда и на всех устройствах */
.tile-bg,.vhero-bg,.shot img,.card img,#cosmetic .shot img{
  filter:grayscale(1)!important;transition:filter .5s ease;}
.tile-bg{transition:transform 1.2s ease,filter .5s ease;}
/* цвет — при наведении там, где есть курсор */
@media(hover:hover){
.tile:hover .tile-bg,.vhero:hover .vhero-bg,.frag:hover .shot img,
#cosmetic .frag:hover .shot img,.card:hover img{filter:grayscale(0)!important;}
}
/* цвет — при касании на телефоне */
.tile:active .tile-bg,.frag:active .shot img,.card:active img{filter:grayscale(0)!important;}

@media(max-width:860px){
.frag{grid-template-columns:1fr;}
.panel{padding:3vh 6vw;}
.shot{padding:2vh 0!important;}
.shot img,#cosmetic .shot img{max-height:30vh;max-width:72%;}
.pyr{flex-wrap:wrap;gap:16px;}
.pyr div{flex:0 1 auto;}
}

/* --- без параллакса и наплывов --- */
.vhero-bg{animation:none!important;transform:none!important;}
.tile-bg{transform:none!important;}
.tile:hover .tile-bg{transform:none!important;}
.reveal,.reveal.in{opacity:1!important;transform:none!important;transition:none!important;}
.pollen,.mote,.petal{display:none!important;}

/* --- на телефоне флаконы и масло в цвете --- */
@media(hover:none),(max-width:860px){
.shot img,#cosmetic .shot img{filter:none!important;}
}

/* --- сетка коллекции --- */
.grid{grid-template-columns:repeat(4,1fr);}
.card{padding:0 0 20px;}
.card-ph img{filter:grayscale(1)!important;}
.card:hover .card-ph img,.card:active .card-ph img{filter:grayscale(0)!important;}
.card-price{font-size:13.5px;margin-top:8px;}
.card-note{display:flex;align-items:center;justify-content:center;
  background:var(--paper2);cursor:default;padding:26px 24px;text-align:center;}
.card-note:hover{background:var(--paper2);}
.note-in{display:block;max-width:34ch;}
.note-t{display:block;font-family:'Jost',sans-serif;text-transform:uppercase;
  letter-spacing:.24em;font-size:10px;color:var(--gold);}
.note-b{display:block;font-size:15px;line-height:1.5;color:#4a4636;margin-top:14px;}
.note-a{display:inline-block;margin-top:16px;font-family:'Jost',sans-serif;
  text-transform:uppercase;letter-spacing:.18em;font-size:9.5px;color:var(--emerald);
  text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px;}
.note-a:hover{color:var(--gold);}
/* панель одного аромата */
.pane .frag{border-bottom:none;}
@media(max-width:1180px){.grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,1fr);}
 .card-name{font-size:13px;}.card-fam{font-size:8.5px;}
 .card-ph img{filter:none!important;}
 .card-note{padding:22px 18px;}.note-b{font-size:14px;}}
@media(max-width:380px){.grid{grid-template-columns:1fr;}}

/* --- пропорция карточек: всегда вертикаль флакона --- */
.card-ph img{aspect-ratio:1000/1325!important;object-position:center!important;
  width:100%!important;height:auto!important;object-fit:cover;}
@media(max-width:520px){.card-ph img{aspect-ratio:1000/1325!important;object-position:center!important;}}

/* --- лента других ароматов внизу карточки --- */
.more{background:var(--paper2);border-top:1px solid var(--line);padding:34px 0 30px;}
.more-t{display:block;text-align:center;font-family:'Jost',sans-serif;text-transform:uppercase;
  letter-spacing:.24em;font-size:9.5px;color:var(--gold);margin-bottom:20px;}
.more-row{display:flex;gap:14px;overflow-x:auto;padding:0 24px 6px;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
.more-row::-webkit-scrollbar{height:2px;}
.more-row::-webkit-scrollbar-thumb{background:var(--line);}
.more-i{flex:0 0 108px;scroll-snap-align:start;background:none;text-align:center;cursor:pointer;}
.more-i img{width:108px;height:143px;object-fit:cover;display:block;background:#EFEADE;
  filter:grayscale(1);transition:filter .45s ease;}
.more-i:hover img,.more-i:active img{filter:grayscale(0);}
.more-i span{display:block;font-family:'Jost',sans-serif;text-transform:uppercase;
  letter-spacing:.12em;font-size:9px;color:var(--ink);margin-top:8px;line-height:1.35;}
.more-all{display:block;margin:24px auto 0;font-family:'Jost',sans-serif;text-transform:uppercase;
  letter-spacing:.2em;font-size:9.5px;color:var(--muted);}
.more-all:hover{color:var(--emerald);}
@media(max-width:760px){.more-row{padding:0 16px 6px;gap:10px;}
 .more-i{flex:0 0 92px;}.more-i img{width:92px;height:122px;filter:none;}}

/* --- крупное фото на странице аромата и в разделе ухода --- */
.pane .frag{grid-template-columns:minmax(0,48%) minmax(0,52%);}
.pane .shot{padding:3vh 1.5vw!important;}
.pane .shot img{max-height:78vh!important;max-width:100%!important;}
#cosmetic .shot{padding:3vh 1.5vw!important;}
#cosmetic .shot img{max-height:74vh!important;max-width:100%!important;}
@media(max-width:860px){
.pane .shot{padding:2vh 0!important;}
.pane .shot img{max-height:58vh!important;max-width:92%!important;}
#cosmetic .shot{padding:2vh 0!important;}
#cosmetic .shot img{max-height:56vh!important;max-width:92%!important;}
}

/* --- страница аромата: одна колонка на телефоне --- */
@media(max-width:860px){
.pane .frag,#cosmetic .frag{grid-template-columns:1fr!important;}
.pane .panel,#cosmetic .panel{padding:3vh 6vw!important;}
.pane .panel-in,#cosmetic .panel-in{max-width:100%!important;}
.pane .desc,.pane .poem,#cosmetic .desc,#cosmetic .poem{max-width:100%!important;}
.pane .detail,#cosmetic .detail{max-width:340px!important;}
}

/* --- единый фон внутри сайта --- */
.view,.panel,.shot,.legal,.house-body,.contact-body,.comp,.card,.paneback{
  background:var(--paper)!important;}
.frag:nth-of-type(even) .panel,.frag:nth-of-type(even) .shot{background:var(--paper)!important;}
.card-note{background:var(--paper)!important;}
.more{background:var(--paper)!important;}
/* границы вместо смены тона */
.frag{border-bottom:1px solid var(--line);}
.pane .frag{border-bottom:none;}
.more{border-top:1px solid var(--line);}
.card-note{border:none;}
/* отклик на наведение остаётся, но едва заметный */
.card:hover{background:var(--paper2)!important;}

@media(max-width:760px){#giftcard .vhero{height:34vh;min-height:200px;}}

/* --- остаток на складе --- */
.stockline{margin-top:10px;font-family:'Jost',sans-serif;text-transform:uppercase;
  letter-spacing:.18em;font-size:10px;color:var(--emerald);}
.card-tag.is-low{background:rgba(30,86,65,.82);}

/* --- недоступный объём --- */
.size.is-off{opacity:.4;cursor:not-allowed;border-style:dashed;}
.size.is-off:hover{border-color:var(--line);}
.size.is-off span{text-decoration:line-through;text-decoration-thickness:1px;}

/* --- флаконы и масло: всегда в цвете, на всех устройствах --- */
.shot img,#cosmetic .shot img,.card img,.card-ph img,.more-i img{
  filter:none!important;transition:none;}
/* серыми остаются только фото секций и плитки меню */


/* --- шапка набора пробников --- */
#giftcard .vhero{height:56vh;min-height:320px;}
#giftcard .vhero-bg{background-size:cover;background-position:center;filter:none!important;}
#giftcard .vhero-veil{display:none!important;}
@media(max-width:760px){#giftcard .vhero{height:38vh;min-height:220px;}}
.setsold{display:block;text-align:center;margin:6px 0 22px;font-family:'Jost',sans-serif;
  text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:#9A6A5E;}

/* --- собери свой набор --- */
.pick{border:1px solid var(--line);padding:14px 14px 10px;margin-top:8px;background:var(--paper);}
.pick-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 14px;}
@media(max-width:760px){.pick-list{grid-template-columns:repeat(2,1fr);}}
@media(max-width:420px){.pick-list{grid-template-columns:1fr;}}
.pick-i{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;color:var(--ink);
  line-height:1.25;padding:3px 0;}
.pick-i input{appearance:none;-webkit-appearance:none;flex:0 0 14px;width:14px;height:14px;
  border:1px solid var(--muted);background:transparent;cursor:pointer;position:relative;margin:0;}
.pick-i input:checked{border-color:var(--emerald);background:var(--emerald);}
.pick-i input:checked::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;
  border:solid var(--paper);border-width:0 1.5px 1.5px 0;transform:rotate(42deg);}
.pick-i.is-off{opacity:.35;cursor:not-allowed;}
.pick-i.is-off input{cursor:not-allowed;}
.pick-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;
  padding-top:10px;border-top:1px solid var(--line);font-family:'Jost',sans-serif;
  text-transform:uppercase;letter-spacing:.16em;font-size:9.5px;color:var(--muted);}
.pick-n{color:var(--emerald);}
.pick-err{color:#9A6A5E;text-transform:none;letter-spacing:0;font-size:13px;
  font-family:'Cormorant Garamond',serif;display:none;}
.pick-err.on{display:block;}

/* --- чекбоксы набора: сброс наследования от полей формы --- */
.pick .pick-i{align-items:center;gap:10px;padding:4px 0;}
.pick .pick-i input[type=checkbox]{
  appearance:none!important;-webkit-appearance:none!important;
  flex:0 0 15px!important;width:15px!important;height:15px!important;
  min-width:15px!important;max-width:15px!important;min-height:15px!important;
  padding:0!important;margin:0!important;border-radius:0!important;
  border:1px solid var(--muted)!important;border-bottom:1px solid var(--muted)!important;
  background:transparent!important;box-shadow:none!important;outline:none!important;
  position:relative!important;display:block!important;}
.pick .pick-i input[type=checkbox]:checked{
  background:var(--emerald)!important;border-color:var(--emerald)!important;}
.pick .pick-i input[type=checkbox]:checked::after{
  content:"";position:absolute;left:4.5px;top:1px;width:4px;height:8px;
  border:solid var(--paper);border-width:0 1.5px 1.5px 0;transform:rotate(42deg);}
.pick .pick-i input[type=checkbox]:focus{border-color:var(--gold)!important;}
.pick .pick-i span{flex:1 1 auto;font-family:'Jost',sans-serif;text-transform:uppercase;
  letter-spacing:.1em;font-size:10.5px;line-height:1.4;color:var(--ink);}
@media(max-width:760px){.pick{padding:12px 12px 8px;}
 .pick-list{gap:2px 10px;}
 .pick .pick-i span{font-size:10px;}}

/* --- кнопка оплаты набора --- */
.setbuy{display:none;margin:18px auto 0;text-align:center;}
.setbuy.on{display:inline-block;}
.setbuy.is-off{opacity:.4;pointer-events:none;}
.section-form{position:relative;}

/* --- набор показан как товар, а не как шапка раздела --- */
.setshot{background:var(--paper);padding:7vh 24px 1vh;text-align:center;}
.setshot img{display:block;margin:0 auto;width:min(720px,90%);height:auto;
  filter:none!important;}
@media(max-width:760px){.setshot{padding:4vh 16px 0;}.setshot img{width:100%;}}

/* --- таблица выбора: воздух и разделители --- */
#giftcard .section-form{max-width:660px;}
.pick{border:1px solid var(--line);padding:6px 20px 14px;margin-top:10px;}
.pick-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;}
.pick .pick-i{display:flex;align-items:center;gap:13px;padding:12px 0;
  border-bottom:1px dotted var(--line);cursor:pointer;}
.pick .pick-i span{font-family:'Jost',sans-serif;text-transform:uppercase;
  letter-spacing:.13em;font-size:11.5px;line-height:1.3;color:var(--ink);flex:1 1 auto;}
.pick .pick-i input[type=checkbox]{
  flex:0 0 17px!important;width:17px!important;height:17px!important;
  min-width:17px!important;max-width:17px!important;min-height:17px!important;}
.pick .pick-i input[type=checkbox]:checked::after{left:5px;top:2px;width:4px;height:9px;}
.pick-foot{margin-top:16px;padding-top:12px;font-size:10.5px;}
@media(max-width:760px){
.pick{padding:4px 16px 12px;}
.pick-list{grid-template-columns:1fr;gap:0;}
.pick .pick-i{padding:14px 0;gap:14px;}
.pick .pick-i span{font-size:12px;}
.pick-foot{flex-direction:column;align-items:flex-start;gap:8px;}
}

/* --- крупнее текст внутри сайта --- */
body{font-size:20px;}
.eyebrow{font-size:12.5px;}
.bar .wm{font-size:13px;} .bar .back,.langsel{font-size:11px;}

/* каталог */
.card-num{font-size:17px;} .card-name{font-size:16px;}
.card-fam{font-size:10.5px;} .card-price{font-size:15px;}
.card-tag{font-size:10px;}
.note-t{font-size:11.5px;} .note-b{font-size:16.5px;} .note-a{font-size:11px;}

/* страница аромата */
.fam{font-size:11px;}
.poem{font-size:17px;line-height:1.42;}
.desc{font-size:15px;line-height:1.55;}
.pyr div{font-size:14px;} .pyr span{font-size:9.5px;}
.detail dt{font-size:10px;} .detail dd{font-size:15px;}
.size{font-size:10.5px;} .size span{font-size:16px;}
.buy{font-size:11px;padding:11px 28px;}
.soldline,.stockline{font-size:11.5px;}
.notify .lbl{font-size:14px;}
.paneback{font-size:11.5px;}

/* лента внизу */
.more-t{font-size:11px;} .more-i span{font-size:10.5px;} .more-all{font-size:11px;}

/* формы и текстовые разделы */
.ffield label{font-size:11.5px;}
.ffield input,.ffield textarea{font-size:17px;}
.form-btn{font-size:11px;}
.pick .pick-i span{font-size:13px;}
.pick-foot{font-size:11px;}
.pick-err{font-size:15px;}
.setsold{font-size:12.5px;}
.prog .t{font-size:11px;} .prog .d{font-size:16px;}
.ws-det{font-size:16px;}
footer{font-size:11.5px;}
.tomenu{font-size:11.5px;}

@media(max-width:760px){
.poem{font-size:16px;} .desc{font-size:14.5px;}
.pyr div{font-size:13.5px;}
.card-name{font-size:14px;} .card-fam{font-size:10px;} .card-price{font-size:14px;}
.pick .pick-i span{font-size:13px;}
.note-b{font-size:15.5px;}
}

/* --- программа воркшопа без хронометража --- */
#workshop .prog .row{gap:0;padding:14px 0;}
#workshop .prog .d{font-size:16.5px;}

/* --- программа воркшопа: длительность тем --- */
#workshop .proghead{max-width:560px;margin:30px auto 0;text-align:left;
  font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.22em;
  font-size:10.5px;color:var(--gold);}
#workshop .prog{margin-top:10px;}
#workshop .prog .row{gap:18px;padding:13px 0;align-items:baseline;}
#workshop .prog .t{min-width:62px;font-size:11px;letter-spacing:.1em;color:var(--gold);
  white-space:nowrap;}
#workshop .prog .d{font-size:16.5px;}
@media(max-width:760px){
#workshop .prog .row{flex-direction:column;gap:5px;}
#workshop .prog .t{min-width:0;}
}

/* --- отзывы о воркшопе --- */
.revs{display:none;max-width:900px;margin:0 auto;padding:2vh 26px 9vh;}
.revs.on{display:block;}
.revs-t{text-align:center;font-family:'Jost',sans-serif;text-transform:uppercase;
  letter-spacing:.24em;font-size:10.5px;color:var(--gold);margin-bottom:26px;}
.revs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;
  background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.rev{background:var(--paper);padding:28px 24px;text-align:center;}
.rev q{display:block;quotes:none;font-style:italic;font-size:17.5px;line-height:1.5;
  color:#4a4636;}
.rev cite{display:block;margin-top:16px;font-style:normal;font-family:'Jost',sans-serif;
  text-transform:uppercase;letter-spacing:.18em;font-size:9.5px;color:var(--muted);}
@media(max-width:760px){.revs{padding:1vh 16px 7vh;}.rev{padding:24px 18px;}
 .rev q{font-size:16.5px;}}

/* --- пояснение к заявке на воркшоп --- */
#workshop .formnote{max-width:560px;margin:26px auto 0;text-align:left;
  font-size:16px;line-height:1.55;color:#5a5443;
  border-left:2px solid var(--gold);padding-left:18px;}
[dir=rtl] #workshop .formnote{text-align:right;border-left:none;
  border-right:2px solid var(--gold);padding-left:0;padding-right:18px;}
@media(max-width:760px){#workshop .formnote{font-size:15px;padding-left:14px;}}

/* --- отступ и подпись под пояснением о заявке --- */
#workshop .formnote{margin-bottom:38px;}
#workshop .formnote .fn-sig{display:block;margin-top:14px;
  font-family:'Fraunces','Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--gold);}
@media(max-width:760px){#workshop .formnote{margin-bottom:30px;}
 #workshop .formnote .fn-sig{font-size:17px;}}
/* --- readability pass --- */
/* the small Jost labels were 9.5-11.5px; raised ~15-20% and given a little more line-height */
.eyebrow{font-size:12px;}
.bar .wm{font-size:13.5px;}
.bar .back,.tomenu,.paneback,.more-all{font-size:12.5px;}
.langsel{font-size:12px;}
.card-num{font-size:17px;}
.card-name{font-size:15.5px;}
.card-fam{font-size:12px;}
.card-price{font-size:15.5px;}
.card-tag{font-size:11px;}
.note-t{font-size:12.5px;}
.note-a{font-size:12px;}
.fam{font-size:12.5px;}
.poem{font-size:22px;}
.desc{font-size:16px;line-height:1.6;}
.pyr span{font-size:11px;}
.pyr div{font-size:15.5px;}
.detail dt{font-size:11.5px;}
.detail dd{font-size:16.5px;}
.detail dd.is-sold{font-size:12px;}
.size{font-size:12px;}
.size span{font-size:20px;}
.soldline,.stockline{font-size:12.5px;}
.notify .lbl{font-size:12px;}
.notify button,.news button{font-size:11.5px;}
.buy{font-size:12.5px;}
.more-t{font-size:12px;}
.more-i span{font-size:10.5px;}
.news p{font-size:14.5px;line-height:1.7;}
.fbrand{font-size:12px;}
.fnav a,.flang a{font-size:12.5px;}
cite{font-size:12px;}
/* 16px stops mobile Safari zooming in on focus */
.notify input,.news input{font-size:16px;}
/* long names no longer knock the row out of line */
.more-i span{min-height:2.8em;}
@media(max-width:760px){
 .more-i span{font-size:10px;min-height:2.8em;}
 .desc{font-size:15.5px;}
 .poem{font-size:19px;}
 .pyr div{font-size:15px;}
 .detail dd{font-size:15.5px;}
 .size span{font-size:18px;}
}
.bar .wm{white-space:nowrap;}
@media(max-width:560px){
 .bar{padding:14px 16px;}
 .bar .wm{font-size:11px;letter-spacing:.2em;}
 .bar .brand img{height:22px;}
 .bar .back,.langsel{font-size:11px;}
 .bar-right{gap:12px;}
}
@media(max-width:400px){.bar .wm{font-size:10px;letter-spacing:.16em;}}
