:root{--noir:#0F0D0C;--noir2:#2A2523;--mute:#7C746E;--ivoire:#FAF7F2;--beige:#F1ECE4;--blanc:#FFFFFF;--line:#E6E0D6;--or:#B99A5B;--or2:#D9C08E;--ok:#2E7D4F;--tap:48px;--rad:0px;--brad:0px;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,system-ui,sans-serif;--cardsh:none;--cardbd:1px solid var(--line);--minw:230px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--ivoire);color:var(--noir);line-height:1.6;-webkit-font-smoothing:antialiased}
body.lock{position:fixed;left:0;right:0;width:100%;overflow:hidden}
button,input,select,textarea{font-family:inherit;font-size:1rem;color:inherit}button{cursor:pointer;background:none;border:0}
a{color:inherit;text-decoration:none}
.serif{font-family:var(--serif);font-weight:500}
.cap{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;font-weight:700}
.wrap{max-width:1240px;margin:auto;padding:0 22px}
::selection{background:var(--or);color:#fff}
.hdr{position:sticky;top:0;z-index:40;background:rgba(250,247,242,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:14px;height:66px}
.burger{display:none;width:var(--tap);height:var(--tap);align-items:center;justify-content:center}
.logo{display:flex;align-items:center;gap:10px}.logo svg{width:24px;height:24px}.logo img{height:36px;width:auto;max-width:160px;object-fit:contain}
.logo .nm{font-family:var(--serif);font-weight:600;font-size:1.45rem;letter-spacing:.32em;text-transform:uppercase}
nav.main{display:flex;gap:26px;margin-left:30px}
nav.main a{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--noir2);padding:6px 0;border-bottom:1px solid transparent}
nav.main a:hover,nav.main a.on{border-color:var(--or);color:var(--noir)}
.hdr .grow{flex:1}
.ico{width:var(--tap);height:var(--tap);display:flex;align-items:center;justify-content:center;position:relative}
.ico svg{width:21px;height:21px;fill:none;stroke:var(--noir);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ico b{position:absolute;top:8px;right:6px;background:var(--noir);color:#fff;font-size:.6rem;border-radius:999px;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.sbox{position:fixed;inset:66px 0 auto 0;z-index:39;background:var(--blanc);border-bottom:1px solid var(--line);transform:translateY(-110%);transition:transform .3s;box-shadow:0 20px 40px rgba(0,0,0,.08)}
.sbox.on{transform:none}
.sbox .wrap{padding:16px 22px}
.sin{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--noir);padding:6px 0}
.sin input{flex:1;border:0;outline:none;font-family:var(--serif);font-size:1.5rem;background:none}
.sug{display:grid;grid-template-columns:2fr 1fr;gap:18px;padding-top:14px;max-height:60vh;overflow:auto}
.sug h5{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.sug a{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.sug a img,.sug a .ph0{width:44px;height:44px;object-fit:cover;background:var(--beige);flex:none}
.sug a .t{font-family:var(--serif);font-size:1.05rem;line-height:1.2}
.sug a .s{font-size:.7rem;color:var(--mute)}
.sug .chips a{display:inline-block;border:1px solid var(--line);padding:6px 12px;margin:0 6px 6px 0;font-size:.72rem}
.side{position:fixed;inset:0 auto 0 0;width:min(320px,88%);background:var(--ivoire);z-index:60;transform:translateX(-102%);transition:transform .35s cubic-bezier(.2,.8,.2,1);padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.side.on{transform:none}
.side a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.35rem}
.side a.sm{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-family:Manrope;font-weight:700;color:var(--mute);padding:11px 0}
.shade{position:fixed;inset:0;background:rgba(15,13,12,.45);z-index:50;opacity:0;pointer-events:none;transition:.3s}.shade.on{opacity:1;pointer-events:auto}
.view{display:none}.view.on{display:block}
.hero{background:var(--noir);color:var(--ivoire);position:relative;overflow:hidden;background-size:cover;background-position:center}
.hero.img::before{content:"";position:absolute;inset:0;background:var(--noir);opacity:var(--ov,.45)}
.hero.center .wrap{grid-template-columns:1fr;text-align:center;justify-items:center}
.hero.center .vis{display:none}.hero.center h1{max-width:20ch}.hero.center p{margin:auto}
.hero.tall .wrap{min-height:78vh}.hero.compact .wrap{min-height:340px}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;min-height:560px;padding-top:40px;padding-bottom:40px}
.hero .cap{color:var(--or2)}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.02;margin:18px 0 20px;letter-spacing:-.01em}
.hero h1 em{font-style:italic;color:var(--or2)}
.hero p{max-width:46ch;color:#C9C0B4;font-size:1rem}
.btns{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.btn{border-radius:var(--brad);display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 26px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;border:1px solid var(--noir);background:var(--noir);color:#fff;transition:.25s}
.btn.light{background:var(--or);border-color:var(--or);color:var(--noir)}
.btn.ghost{background:none;color:var(--ivoire);border-color:rgba(255,255,255,.5)}
.btn.ghost.dark{color:var(--noir);border-color:var(--noir)}
.btn:hover{opacity:.88}
.btn:disabled{opacity:.35;cursor:not-allowed}
.hero .vis{position:relative;aspect-ratio:.9;display:flex;align-items:center;justify-content:center}
.hero .vis .ring{position:absolute;inset:8%;border:1px solid rgba(185,154,91,.35);border-radius:50%}
.hero .vis .ring2{position:absolute;inset:22%;border:1px solid rgba(185,154,91,.2);border-radius:50%}
.hero .vis img{width:72%;height:72%;object-fit:contain;position:relative;filter:drop-shadow(0 40px 60px rgba(0,0,0,.5))}
.hero .vis svg{width:58%;position:relative}
section.sec{padding:64px 0}
section.sec.alt{background:var(--blanc);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.sh h2{font-family:var(--serif);font-weight:500;font-size:2.1rem;line-height:1.05}
.sh .cap{color:var(--or);display:block;margin-bottom:8px}
.lnk{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--or);padding-bottom:3px}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat{position:relative;aspect-ratio:.82;background:var(--beige);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:22px}
.cat::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,13,12,.55));z-index:1}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.cat:hover img{transform:scale(1.05)}
.cat .bg{position:absolute;inset:0;background:linear-gradient(160deg,#EFE7D8,#D9CDB8)}
.cat .bg svg{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:40%;opacity:.35}
.cat h3{font-family:var(--serif);font-weight:500;font-size:1.7rem;color:#fff;position:relative;z-index:2}
.cat span{position:relative;z-index:2;color:var(--or2);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;margin-top:4px}
.why{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.why div{background:var(--blanc);padding:26px 18px;text-align:center}
.qz{max-width:760px;margin:auto;padding:30px 0 90px}
.qz .prog{height:3px;background:var(--line);margin-bottom:26px}.qz .prog b{display:block;height:100%;background:var(--or);transition:.35s}
.qz h2{font-family:var(--serif);font-weight:500;font-size:2rem;line-height:1.1;margin-bottom:6px}
.qz .sub{color:var(--mute);font-size:.9rem;margin-bottom:20px}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.opt{border:1px solid var(--line);background:var(--blanc);padding:16px 14px;text-align:left;cursor:pointer;transition:.2s;border-radius:var(--rad);font-size:.9rem}
.opt:hover{border-color:var(--or)}
.opt.on{border-color:var(--noir);background:var(--beige);font-weight:600}
.opt b{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:500;margin-bottom:3px}
.opt small{color:var(--mute);font-size:.75rem;display:block;line-height:1.3}
.qz .nav2{display:flex;gap:10px;margin-top:24px;align-items:center}
.qz .nav2 .btn{flex:1}
.reco{display:flex;gap:16px;border:1px solid var(--line);background:var(--blanc);padding:16px;margin-bottom:14px;border-radius:var(--rad);align-items:flex-start}
.reco .im{width:96px;flex:none;aspect-ratio:.8;background:var(--beige);overflow:hidden}
.reco .im img{width:100%;height:100%;object-fit:cover}
.reco h3{font-family:var(--serif);font-weight:500;font-size:1.4rem;line-height:1.1}
.reco .br{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:3px}
.reco .match{display:inline-block;background:var(--or);color:#fff;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;font-weight:700;margin-bottom:6px}
.reco .why{font-size:.83rem;color:var(--noir2);margin:6px 0 8px}
.reco .why b{color:var(--noir)}
@media(max-width:600px){.reco{gap:12px;padding:12px}.reco .im{width:72px}}
.guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.guide a{border:1px solid var(--line);background:var(--blanc);padding:20px 16px;text-align:center;transition:.25s;border-radius:var(--rad)}
.guide a:hover{border-color:var(--or);transform:translateY(-3px)}
.guide b{display:block;font-family:var(--serif);font-weight:500;font-size:1.3rem;margin-bottom:5px}
.guide small{color:var(--mute);font-size:.76rem;line-height:1.3;display:block}
.quote{background:var(--noir);color:var(--ivoire);padding:44px 28px}
.quote .qgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.quote h2{font-family:var(--serif);font-weight:500;font-size:2rem;margin:8px 0 10px}
.quote p{color:#C9C0B4;max-width:48ch}
.qlist{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.qlist span{border:1px solid rgba(255,255,255,.25);padding:6px 11px;font-size:.76rem;color:#D9D2C7}
@media(max-width:720px){.quote .qgrid{grid-template-columns:1fr}}
.why svg{width:26px;height:26px;stroke:var(--or);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.why b{display:block;font-family:var(--serif);font-weight:600;font-size:1.15rem;line-height:1.2}
.why small{color:var(--mute);font-size:.76rem}
.colban{position:relative;min-height:260px;background:var(--beige);display:flex;align-items:flex-end;padding:30px;overflow:hidden;margin-bottom:26px}
.colban img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.colban::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(15,13,12,.7));z-index:1}
.colban div{position:relative;z-index:2;color:#fff}.colban h2{font-family:var(--serif);font-weight:500;font-size:2.4rem;line-height:1}
@media(max-width:720px){#hFlash>div>div{grid-template-columns:1fr!important;text-align:center}#hFlashImg{margin:auto}}
.tier{border:1px solid var(--line);padding:8px 14px;font-size:.78rem;background:var(--ivoire)}.tier b{display:block;font-family:var(--serif);font-size:1.2rem;color:var(--or)}
.tier.cur{border-color:var(--or);background:#fff}
.loycard{background:var(--noir);color:var(--ivoire);padding:28px;margin-top:22px;position:relative;overflow:hidden}
.loycard .lvl{font-family:var(--serif);font-size:2.4rem;color:var(--or2)}
.loycard .bar{height:6px;background:#2A2523;margin:14px 0 6px}.loycard .bar b{display:block;height:100%;background:var(--or)}
@media(max-width:720px){.why#hPromItems{grid-template-columns:1fr!important}}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--minw),1fr));gap:22px 16px}
.card{background:var(--blanc);border:var(--cardbd);border-radius:var(--rad);box-shadow:var(--cardsh);display:flex;flex-direction:column;position:relative;transition:box-shadow .3s,transform .3s}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,13,12,.08)}
.card .ph{aspect-ratio:1/1.1;background:var(--beige);position:relative;overflow:hidden;display:block}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.card:hover .ph img{transform:scale(1.05)}
.card .ph .fb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.card .ph .fb svg{width:44%;opacity:.5}
.tag{position:absolute;top:10px;left:10px;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:5px 9px;background:var(--noir);color:#fff}
.tag.or{background:var(--or);color:var(--noir);left:auto;right:10px}
.tag.oos{background:#fff;color:var(--mute);border:1px solid var(--line)}
.fav{position:absolute;bottom:10px;right:10px;width:38px;height:38px;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;border-radius:50%}
.fav svg{width:17px;fill:none;stroke:var(--noir);stroke-width:1.6}
.fav.on svg{fill:var(--noir)}
.card .bd{padding:14px 14px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .br{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);font-weight:700}
.card h3{font-family:var(--serif);font-weight:500;font-size:1.28rem;line-height:1.2}
.card h3.ar{direction:rtl;font-family:Amiri;font-size:1.45rem}
.card .nt{font-size:.72rem;font-weight:700;color:var(--or);letter-spacing:.04em;margin-bottom:2px}
.card .nt span{color:var(--mute);font-weight:400}
.card .meta{font-size:.7rem;color:var(--mute)}
.stars{color:var(--or);font-size:.8rem;letter-spacing:.05em}
.stars small{color:var(--mute);margin-left:4px;letter-spacing:0}
.pr{display:flex;align-items:baseline;gap:8px;margin-top:auto}
.catbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px}
.catbar input,.catbar select{border:1.5px solid var(--line);padding:11px;font-size:.92rem;background:var(--blanc);border-radius:var(--rad);width:100%}
.catlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.cati{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);background:var(--blanc);padding:13px 15px;transition:.18s;border-radius:var(--rad)}
.cati:hover{border-color:var(--or);transform:translateX(2px)}
.cati b{display:block;font-size:.92rem;font-weight:600}
.cati span{font-size:.74rem;color:var(--mute)}
.cati.instock em{color:#1F7A4D;font-weight:700}
.cati.rich{border-color:var(--or)}
.cati.rich em{color:var(--or)}
.bar5{display:inline-flex;gap:3px}.bar5 i{width:16px;height:5px;background:var(--line);display:block}.bar5 i.on{background:var(--or)}
.cati em{font-style:normal;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--or);white-space:nowrap;font-weight:700}
.qphead{padding:22px 0 8px;border-bottom:1px solid var(--line)}
.qphead h1{font-size:2.4rem;line-height:1.05;margin:6px 0 4px}
.qpmeta{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}
.qphead p{color:var(--noir2);max-width:60ch;margin-bottom:16px}
@media(max-width:720px){.catbar{grid-template-columns:1fr 1fr}.catbar input{grid-column:1/-1}.catlist{grid-template-columns:1fr}.qphead h1{font-size:1.9rem}}
.wsel{border:1px solid var(--or);background:var(--blanc);padding:22px 20px;margin:22px 0;text-align:center;border-radius:var(--rad)}
.wsel h3{font-size:1.5rem;margin:6px 0 6px}
.wsel p{font-size:.87rem;color:var(--noir2);max-width:52ch;margin:0 auto 12px}
.wsel small{display:block;margin-top:9px;font-size:.72rem;color:var(--mute)}
.wf{display:flex;gap:8px;max-width:430px;margin:auto;flex-wrap:wrap}
.wf input{flex:1;min-width:170px;border:1.5px solid var(--line);padding:12px;font-size:1rem;border-radius:var(--rad)}
.wf .btn{min-width:auto;padding:12px 18px}
.waask{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--beige);padding:16px 18px;margin:18px 0;border-radius:var(--rad)}
.waask b{display:block;font-size:.95rem}.waask span{font-size:.8rem;color:var(--mute)}
.refbox{border:1px solid var(--or);background:var(--blanc);padding:20px;margin-top:22px;text-align:center;border-radius:var(--rad)}
.refbox h3{font-size:1.4rem;margin:6px 0}.refbox p{font-size:.86rem;color:var(--noir2);max-width:54ch;margin:auto}
.refhome{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;background:var(--blanc);border:1px solid var(--line);padding:32px 26px;border-radius:var(--rad)}
.refhome h2{font-size:2rem;margin:8px 0 6px}.refhome p{color:var(--noir2);max-width:54ch}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.steps3 div{border-left:2px solid var(--or);padding-left:10px}
.steps3 b{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--or);line-height:1}
.steps3 strong{display:block;font-size:.86rem;margin:2px 0}
.steps3 span{font-size:.74rem;color:var(--mute);line-height:1.3;display:block}
@media(max-width:720px){.refhome{grid-template-columns:1fr}.steps3{grid-template-columns:1fr}.waask{flex-direction:column;align-items:stretch;text-align:center}}
.srcnote{font-size:.74rem;color:var(--mute);border-left:2px solid var(--line);padding:8px 0 8px 12px;margin:16px 0}
.srcnote.ok{border-left-color:var(--or)}
.srcnote b{color:var(--or)}
.srcnote a{color:var(--or);border-bottom:1px solid var(--or)}
.ntl{border-bottom:1px dotted var(--or);color:var(--noir2);white-space:nowrap}
.ntl:hover{color:var(--or)}.ntl i{font-style:normal;font-size:.62rem;color:var(--mute);vertical-align:super;margin-left:2px}
.noteb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 4px;font-size:.82rem}
.noteb b{font-family:var(--serif);font-size:1.5rem;color:var(--or);font-weight:500}
.noteb span{color:var(--mute)}.noteb i{color:var(--mute);font-style:normal;font-size:.76rem}
.noteb em{flex-basis:100%;font-style:normal;font-size:.76rem;color:var(--noir2);background:var(--beige);padding:5px 10px;margin-top:4px}
.pr b{font-family:var(--serif);font-weight:600;font-size:1.3rem}
.pr s{color:var(--mute);font-size:.82rem}
.card .act{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line)}
.card .act button{min-height:46px;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;transition:.25s}
.card .act .a1{background:var(--noir);color:#fff}
.card .act .a1:disabled{background:var(--beige);color:var(--mute)}
.card .act .a2{border-left:1px solid var(--line);padding:0 14px}
.card .act .a2:hover{background:var(--beige)}
.catal{display:grid;grid-template-columns:250px 1fr;gap:34px;padding:34px 0 90px}
.filt h4{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:20px 0 8px;font-weight:700}
.filt label{display:flex;align-items:center;gap:9px;font-size:.84rem;padding:5px 0;cursor:pointer}
.filt input[type=checkbox],.filt input[type=radio]{accent-color:var(--noir);width:15px;height:15px}
.filt select{width:100%;border:1px solid var(--line);background:#fff;padding:9px;font-size:.84rem}
.tbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.tbar h1{font-family:var(--serif);font-weight:500;font-size:2rem;margin-right:auto}
.tbar select{border:1px solid var(--line);background:#fff;padding:10px 12px;font-size:.8rem}
.fbtn{display:none;border:1px solid var(--noir);min-height:44px;padding:0 16px;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.more{display:block;margin:34px auto 0}
.pp{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:34px 0 80px}
.pp .gal{background:var(--blanc);border:1px solid var(--line);aspect-ratio:1;position:relative;overflow:hidden}
.pp .gal img{width:100%;height:100%;object-fit:cover}
.pp .gal .fb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.pp .gal .fb svg{width:42%;opacity:.5}
.crumb{font-size:.68rem;color:var(--mute);margin-bottom:18px}
.pp h1{font-family:var(--serif);font-weight:500;font-size:2.6rem;line-height:1.05;margin:6px 0 10px}
.pp h1.ar{direction:rtl;font-family:Amiri}
.pp .br{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--or);font-weight:700}
.pp .price{font-family:var(--serif);font-size:2rem;font-weight:600;margin:14px 0 4px;display:flex;align-items:baseline;gap:12px}
.pp .price s{font-size:1.1rem;color:var(--mute);font-weight:400}
.avail{font-size:.74rem;font-weight:700;letter-spacing:.1em}
.avail.ok{color:var(--ok)}.avail.no{color:#9A3B2E}
.opt{margin:22px 0 0}.opt .cap{color:var(--mute);display:block;margin-bottom:8px}
.szs{display:flex;gap:8px;flex-wrap:wrap}
.szs button{border:1px solid var(--line);min-height:var(--tap);padding:0 18px;font-size:.8rem;font-weight:600;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}
.szs button small{font-size:.66rem;color:var(--mute);font-weight:400}
.szs button.on{border-color:var(--noir);background:var(--noir);color:#fff}.szs button.on small{color:#ccc}
.szs button:disabled{opacity:.35}
.qty{display:inline-flex;border:1px solid var(--line);background:#fff}
.qty button{width:var(--tap);height:var(--tap);font-size:1.2rem}
.qty span{width:44px;display:flex;align-items:center;justify-content:center;font-weight:700}
.cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.cta .btn{width:100%}
.ol{margin-top:34px;border-top:1px solid var(--line);padding-top:26px}
.ol h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;margin-bottom:14px}
.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.notes div{background:var(--blanc);border:1px solid var(--line);padding:14px}
.notes .cap{color:var(--or);display:block;margin-bottom:6px}
.notes p{font-size:.86rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px}
.facts div{font-size:.8rem}.facts .cap{color:var(--mute);display:block;margin-bottom:3px}
.bar5{display:flex;gap:3px;margin-top:4px}.bar5 i{flex:1;height:4px;background:var(--line)}.bar5 i.on{background:var(--or)}
.desc{font-size:.92rem;color:var(--noir2);margin-top:10px}
.desc.clip{max-height:4.8em;overflow:hidden}
.shipbox{background:var(--blanc);border:1px solid var(--line);padding:16px;margin-top:18px}
.shipbox select{width:100%;border:1px solid var(--line);padding:11px;margin-top:8px;font-size:.88rem;background:#fff}
.shipbox .res{font-size:.86rem;margin-top:8px}
.trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.trust div{display:flex;gap:9px;align-items:center;font-size:.76rem;color:var(--noir2)}
.trust svg{width:16px;height:16px;stroke:var(--or);fill:none;stroke-width:1.6;flex:none}
.wal{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:.72rem;font-weight:700;letter-spacing:.1em;border-bottom:1px solid var(--noir);padding-bottom:3px}
.rev{border-top:1px solid var(--line);padding:16px 0}
.rev .who{font-size:.7rem;color:var(--mute)}
.rev .ver{color:var(--ok);font-weight:700;letter-spacing:.08em;font-size:.6rem;text-transform:uppercase;margin-left:8px}
.cpage{display:grid;grid-template-columns:1fr 380px;gap:40px;padding:34px 0 90px}
.cline{display:grid;grid-template-columns:86px 1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}
.cline img,.cline .ph0{width:86px;height:86px;object-fit:cover;background:var(--beige)}
.cline h4{font-family:var(--serif);font-weight:500;font-size:1.25rem;line-height:1.15}
.cline .s{font-size:.74rem;color:var(--mute)}
.cline .rm{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line);margin-left:14px}
.cline .rt{text-align:right}.cline .rt b{font-family:var(--serif);font-size:1.25rem}
.sum{background:var(--blanc);border:1px solid var(--line);padding:24px;position:sticky;top:86px}
.sum h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;margin-bottom:14px}
.sum .r{display:flex;justify-content:space-between;padding:7px 0;font-size:.9rem}
.sum .t{border-top:1px solid var(--noir);margin-top:8px;padding-top:12px;font-family:var(--serif);font-size:1.5rem;font-weight:600}
.free{background:var(--beige);padding:10px 12px;font-size:.76rem;margin:10px 0}
.free i{display:block;height:3px;background:var(--line);margin-top:8px}.free i b{display:block;height:100%;background:var(--or)}
.co{max-width:720px;margin:auto;padding:34px 0 90px}
.step{background:var(--blanc);border:1px solid var(--line);margin-bottom:12px}
.step .hd{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer}
.step .hd .n{width:30px;height:30px;border:1px solid var(--noir);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex:none}
.step.done .hd .n{background:var(--noir);color:#fff}
.step .hd h3{font-family:var(--serif);font-weight:500;font-size:1.35rem;flex:1}
.step .hd .ed{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.step .bd{display:none;padding:0 20px 22px}.step.on .bd{display:block}
.fld{margin-top:12px}.fld label{display:block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--mute);margin-bottom:6px}
.fld input,.fld select,.fld textarea{width:100%;border:1px solid var(--line);padding:13px 14px;background:#fff;outline:none;min-height:var(--tap)}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--noir)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.modes button{border:1px solid var(--line);min-height:var(--tap);font-size:.78rem;font-weight:600;background:#fff;text-align:left;padding:10px 14px}
.modes button small{display:block;font-weight:400;color:var(--mute);font-size:.7rem}
.modes button.on{border-color:var(--noir);background:var(--beige)}
.pay{border:1px solid var(--line);padding:16px;background:var(--beige);font-size:.88rem;display:flex;gap:12px;align-items:center}
.recap .cline{grid-template-columns:60px 1fr auto;padding:12px 0}.recap .cline img,.recap .cline .ph0{width:60px;height:60px}
.ok{text-align:center;padding:70px 22px;max-width:560px;margin:auto}
.ok .big{font-family:var(--serif);font-size:2.2rem;font-weight:500;margin:14px 0 6px}
.ok .num{font-family:var(--serif);font-size:1.7rem;letter-spacing:.14em;color:var(--or);font-weight:600}
.track{max-width:620px;margin:auto;padding:34px 0 90px}
.tl{margin-top:26px;border-left:2px solid var(--line);padding-left:22px}
.tl div{position:relative;padding:8px 0 18px;color:var(--mute);font-size:.9rem}
.tl div::before{content:"";position:absolute;left:-29px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--line)}
.tl div.done{color:var(--noir);font-weight:600}.tl div.done::before{background:var(--or)}
.tl div.cur::before{box-shadow:0 0 0 4px rgba(185,154,91,.3)}
.quiz{max-width:640px;margin:auto;padding:34px 0 90px;text-align:center}
.qopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:22px 0}
.qopts button{border:1px solid var(--line);background:#fff;min-height:64px;font-family:var(--serif);font-size:1.2rem}
.qopts button.on{border-color:var(--noir);background:var(--noir);color:#fff}
.page{max-width:720px;margin:auto;padding:40px 0 90px}
.page h1{font-family:var(--serif);font-weight:500;font-size:2.3rem;margin-bottom:16px}
.page p{margin-bottom:12px;color:var(--noir2)}
footer{background:var(--noir);color:#B8AFA3;padding:60px 0 110px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer h5{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--or2);margin-bottom:14px}
footer a{display:block;padding:5px 0;font-size:.84rem}
footer .brand{font-family:var(--serif);font-size:1.6rem;letter-spacing:.3em;color:#fff;margin-bottom:10px}
footer .lg{font-size:.72rem;margin-top:30px;padding-top:20px;border-top:1px solid #2A2523}
.mnav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:45;background:rgba(250,247,242,.96);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.mnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 7px;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--mute);position:relative}
.mnav a.on{color:var(--noir)}
.mnav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mnav b{position:absolute;top:5px;right:calc(50% - 20px);background:var(--noir);color:#fff;font-size:.58rem;border-radius:999px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center}
.waf{position:fixed;right:16px;bottom:22px;z-index:44;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.waf svg{width:26px;fill:#fff}
.toast{position:fixed;top:80px;left:50%;transform:translate(-50%,-10px);background:var(--noir);color:#fff;padding:12px 20px;font-size:.82rem;z-index:99;opacity:0;pointer-events:none;transition:.25s}
.toast.on{opacity:1;transform:translate(-50%,0)}
.empty{text-align:center;color:var(--mute);padding:70px 20px}
.picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.pick{border:1px solid var(--line);background:#fff;padding:10px;cursor:pointer;display:flex;gap:10px;align-items:center;font-size:.82rem}
.pick img,.pick .ph0{width:44px;height:44px;object-fit:cover;background:var(--beige);flex:none}
.pick.on{border-color:var(--noir);background:var(--beige)}
.post{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.post .im{aspect-ratio:1.3;background:var(--beige);overflow:hidden}.post .im img{width:100%;height:100%;object-fit:cover}
.post h3{font-family:var(--serif);font-weight:500;font-size:1.6rem;line-height:1.15}
.art{max-width:760px;margin:auto;padding:34px 0 90px}.art h1{font-family:var(--serif);font-weight:500;font-size:2.5rem;line-height:1.05;margin:10px 0 18px}
.art .im{aspect-ratio:1.6;background:var(--beige);overflow:hidden;margin-bottom:22px}.art .im img{width:100%;height:100%;object-fit:cover}
.art p{margin-bottom:14px;color:var(--noir2);font-size:1rem}.art h2{font-family:var(--serif);font-weight:500;font-size:1.7rem;margin:24px 0 10px}
.faq{border:1px solid var(--line);background:#fff;margin-top:10px}.faq summary{padding:14px 16px;cursor:pointer;font-weight:600}.faq p{padding:0 16px 14px}
@media(max-width:600px){.post{grid-template-columns:1fr}}
@media(max-width:960px){.hero .wrap{grid-template-columns:1fr;min-height:0;padding:56px 22px 40px}.hero .vis{display:none}.cats{grid-template-columns:1fr 1fr}.why{grid-template-columns:repeat(2,1fr)}.catal{grid-template-columns:1fr}.filt{display:none;background:#fff;border:1px solid var(--line);padding:16px;margin-bottom:18px}.filt.on{display:block}.fbtn{display:inline-flex}.pp{grid-template-columns:1fr;gap:26px}.cpage{grid-template-columns:1fr}.sum{position:static}footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:960px){nav.main{display:none}.burger{display:flex}.ico.desk{display:none}}
@media(max-width:720px){nav.main{display:none}.burger{display:flex}.hdr .wrap{height:60px;gap:4px}.logo .nm{font-size:1.2rem;letter-spacing:.24em}.ico.desk{display:none}.mnav{display:flex}.waf{bottom:78px}.grid{grid-template-columns:repeat(2,1fr);gap:12px 10px}.card h3{font-size:1.05rem}.card .act .a2{display:none}.card .act{grid-template-columns:1fr}section.sec{padding:44px 0}.sh h2{font-size:1.7rem}.sbox{inset:60px 0 auto 0}.sug{grid-template-columns:1fr}.notes{grid-template-columns:1fr}.cta{grid-template-columns:1fr}.two{grid-template-columns:1fr}.wrap{padding:0 16px}footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ── Trouver mon parfum : mis en avant dans l'en-tete ── */
.findbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;margin:0 4px 0 18px;
  border:1px solid var(--or);color:var(--or);background:transparent;
  font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;
  transition:background .2s,color .2s}
.findbtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.findbtn:hover{background:var(--or);color:#fff}
.navfind{color:var(--or)!important;font-weight:600}
/* sur telephone : l'icone seule, le libelle disparait pour garder la place */
@media(max-width:720px){
  .findbtn{padding:8px;margin:0 4px 0 10px;border-color:var(--or)}
  .findbtn span{display:none}
  .findbtn svg{width:20px;height:20px}
}

/* ── Bandeau assistant sur l'accueil ── */
.findsec{padding-top:0}
.findcard{display:flex;align-items:center;gap:18px;padding:20px 22px;
  border:1px solid var(--or);background:linear-gradient(90deg,rgba(185,154,91,.07),transparent)}
.findcard svg{width:32px;height:32px;flex:none;fill:none;stroke:var(--or);stroke-width:1.4;
  stroke-linecap:round;stroke-linejoin:round}
.findcard b{display:block;font-family:var(--serif,inherit);font-size:1.08rem;margin-bottom:3px}
.findcard span{display:block;font-size:.9rem;color:var(--gris,#7C746E);line-height:1.45}
.findcard em{margin-left:auto;font-style:normal;color:var(--or);white-space:nowrap;font-size:.86rem;
  letter-spacing:.04em;text-transform:uppercase}
.findcard:hover{background:linear-gradient(90deg,rgba(185,154,91,.14),transparent)}
@media(max-width:720px){
  .findcard{gap:14px;padding:16px;flex-wrap:wrap}
  .findcard svg{width:26px;height:26px}
  .findcard em{margin-left:0;width:100%;padding-top:6px}
}

/* ── Pages marque et famille ── */
.brow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:10px 0;border-bottom:1px solid var(--line)}
.brow small{color:var(--mute);font-family:Manrope,system-ui,sans-serif;font-size:.8rem;white-space:nowrap}
.brow:hover{color:var(--or)}
.gsec{font-family:var(--serif,inherit);font-size:1.05rem;margin:26px 0 12px;
  padding-bottom:6px;border-bottom:2px solid var(--or)}
.gintro{color:var(--mute);max-width:70ch;line-height:1.6;margin-bottom:22px}
.fams{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px}
.fam{display:flex;justify-content:space-between;align-items:baseline;gap:8px;
  padding:10px 12px;border:1px solid var(--line);font-size:.9rem}
.fam small{color:var(--mute);font-size:.78rem}
.fam:hover{border-color:var(--or);color:var(--or)}
.fil{font-size:.82rem;color:var(--mute);margin-bottom:16px}
.fil a{color:var(--mute)}.fil a:hover{color:var(--or)}
.fil span{color:var(--ink,#1A1512)}
.h1like{font-family:var(--serif,inherit);font-weight:500;font-size:2.2rem;line-height:1.15}

/* ── Amelioration progressive ── */
.prerendu{max-width:900px;margin:0 auto;padding:24px 20px;font-family:Manrope,system-ui,sans-serif;line-height:1.6}
.prerendu h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;margin:0 0 12px}
.prerendu ul{padding-left:20px}.prerendu li{margin:4px 0}
.prerendu nav p{font-size:.85rem;color:#7C746E}
.prerendu img{max-width:280px;height:auto;display:block;margin-bottom:14px}
.js-on .prerendu{display:none}
.js-off .view,.js-off .hdr,.js-off .mnav,.js-off .waf,.js-off footer{display:none!important}

/* ══ Bilingue : sélecteur et écriture de droite à gauche ══ */
.lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:7px 10px;
  margin-right:4px;border:1px solid var(--line);background:transparent;font-size:.8rem;letter-spacing:.03em}
.lang:hover{border-color:var(--or);color:var(--or)}
.lang .lar{display:none}
html.ar .lang .lfr{display:none}
html.ar .lang .lar{display:inline}

/* L'arabe se lit de droite à gauche : on inverse la mise en page,
   mais les prix, dates et noms de parfums restent en écriture latine. */
html.ar{direction:rtl}
html.ar body{font-family:Amiri,'Segoe UI',Tahoma,serif}
html.ar .serif,html.ar h1,html.ar h2,html.ar h3,html.ar .h1like{font-family:Amiri,Georgia,serif}
html.ar .pr,html.ar .price,html.ar time,html.ar .num{direction:ltr;unicode-bidi:embed}
html.ar .card h3,html.ar .br,html.ar .cati b,html.ar .cati span{direction:ltr;text-align:right}
html.ar .side{inset:0 0 0 auto;transform:translateX(102%)}
html.ar .side.on{transform:none}
html.ar .fil{direction:rtl}
html.ar .findbtn{margin:0 18px 0 4px}
html.ar .grow{order:-1}
html.ar input,html.ar textarea,html.ar select{text-align:right}
html.ar .prerendu{direction:rtl}
@media(max-width:720px){html.ar .findbtn{margin:0 10px 0 4px}}
