/* Coffre Mystérieux — Editorial boutique site */
:root { --paper:#f3f0e9; --paper-light:#f9f7f2; --ink:#26251f; --warm:#988774; --line:#d7d1c7; --night:#26261f; --font-body:'DM Sans',Arial,sans-serif; --font-serif:'Cormorant Garamond',Georgia,serif; }
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit} img{display:block;max-width:100%}
.container{width:calc(100% - 88px);max-width:1350px;margin:0 auto}
::selection{background:#302f2a;color:#fff} .section-pad{padding:115px 0}
.eyebrow{margin:0 0 24px;font-size:10px;letter-spacing:.21em;font-weight:600;line-height:1.5;text-transform:uppercase}
.eyebrow.light{color:#dad5c9}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:400}
h1,h2{font-family:var(--font-serif);letter-spacing:-.034em}
h1 em,h2 em,.stripe-quote em{font-style:italic;font-weight:400}
.header{position:relative;z-index:99;background:var(--paper);border-bottom:1px solid #e4ded6}
.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.site-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-monogram{width:38px;height:38px;object-fit:contain}
.brand-type{display:flex;flex-direction:column;font-family:var(--font-serif);font-size:19px;letter-spacing:.09em;line-height:.85;font-weight:600}.brand-type span:last-child{margin-top:5px;font-size:13.5px;letter-spacing:.077em}
.nav-links{display:flex;align-items:center;gap:43px}.nav-links a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:opacity .2s}.nav-links a:hover{opacity:.5}.nav-links .nav-cta{padding-bottom:6px;border-bottom:1px solid var(--ink)}.nav-cta span{margin-left:13px;font-size:15px}.menu-toggle{display:none}
.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:54% 46%;min-height:690px}
.hero-copy{padding:102px 7% 70px 0;display:flex;flex-direction:column;justify-content:space-between}
.small-star{font-size:16px;vertical-align:middle;margin-right:7px;font-weight:400}.hero-copy h1{font-size:clamp(82px,10.8vw,164px);line-height:.84;margin:40px 0 72px}
.hero-copy h1 em{display:block;margin-left:54px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:28px}.hero-bottom p{max-width:300px;font-size:14px;line-height:1.8;color:#605a52;margin:0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:9px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.text-link span{font-size:18px;font-weight:400}.text-link:hover{opacity:.62}
.hero-visual{position:relative;min-height:650px;overflow:hidden;background:#473d34}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.87) contrast(1.08);position:absolute;inset:0}.hero-image-label{position:absolute;bottom:30px;left:28px;right:28px;display:flex;justify-content:space-between;color:#f6f1e9;font-size:9px;letter-spacing:.19em}
.marquee{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.marquee-inner{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px}.marquee span:not(.dot){font-size:10px;letter-spacing:.18em;white-space:nowrap}.marquee .dot{width:5px;height:5px;border:1px solid #a49a8e;border-radius:50%}
.intro-grid{display:grid;grid-template-columns:56% 44%;gap:30px}.intro h2{font-size:clamp(60px,7.2vw,108px);line-height:.92;margin-bottom:0}.intro-copy{max-width:430px;padding:64px 0 0 30px}.intro-copy p{font-size:15px;line-height:1.85;color:#59574e;max-width:440px;margin:0 0 22px}.intro-copy .text-link{margin-top:24px}
.gallery-stripe{padding-bottom:115px}.stripe-grid{display:grid;grid-template-columns:1fr .62fr;gap:22px;height:620px}.stripe-image-main{background:#c5b5a6;overflow:hidden}.stripe-image-main img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.stripe-quote{background:#e4dbce;padding:40px;display:flex;flex-direction:column;min-height:0}.stripe-caption{font-size:10px;letter-spacing:.2em}.stripe-quote p{font-family:var(--font-serif);font-size:clamp(41px,4vw,65px);line-height:.94;letter-spacing:-.03em;margin:46px 0 28px}.stripe-image-secondary{overflow:hidden;flex:1;min-height:210px}.stripe-image-secondary img{height:100%;width:100%;object-fit:cover}
.collection{background:#f9f7f2}.collection-head{display:grid;grid-template-columns:1fr 340px;align-items:end;gap:40px}.collection-head h2{font-size:clamp(75px,9vw,130px);line-height:.85;margin:0}.collection-sub p{font-size:13px;line-height:1.75;color:#625b51;margin:0 0 10px}.collection-sub p:last-child{font-size:11px;color:#8b8275}
.filter-row{display:flex;gap:25px;margin-top:65px;margin-bottom:28px;border-bottom:1px solid var(--line)}.filter-btn{cursor:pointer;border:none;background:none;padding:0 0 15px;font-size:11px;letter-spacing:.075em;color:#84796c;border-bottom:1px solid transparent;margin-bottom:-1px}.filter-btn.active,.filter-btn:hover{color:#292820;border-color:#292820}.filter-btn sup{font-size:9px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 23px}.product-card{min-width:0}.product-image-link{display:block;position:relative;background:#f0eee9;overflow:hidden;aspect-ratio:1.08}.product-thumb{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.35,1)}.product-image-link:hover .product-thumb{transform:scale(1.06)}.card-arrow{position:absolute;top:17px;right:18px;font-size:19px;font-weight:300;opacity:0;transform:translate(-3px,3px);transition:all .25s}.product-image-link:hover .card-arrow{opacity:1;transform:none}.product-meta{display:flex;justify-content:space-between;gap:20px;padding-top:18px}.product-meta h3{font-family:var(--font-serif);font-size:36px;line-height:1;letter-spacing:-.02em;margin:6px 0 0}.product-ref{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#766e63;margin:0}.product-ref span{margin:0 3px}.product-meta .price{font-size:12px;letter-spacing:.03em;white-space:nowrap;margin:25px 0 0}.collection-end{margin-top:76px;border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:30px}.collection-end p{font-family:var(--font-serif);font-size:30px;margin:0}
.wholesale{background:var(--night);color:#f2eee8}.wholesale-grid{display:grid;grid-template-columns:52% 48%;min-height:690px}.wholesale-copy{padding:115px 12% 100px 0}.wholesale-copy h2{font-size:clamp(85px,9vw,134px);line-height:.83;margin:0 0 47px}.wholesale-copy>p:not(.eyebrow){max-width:470px;font-size:15px;line-height:1.85;color:#c4c0b5}.trade-points{margin:43px 0 49px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.trade-points>div{border-top:1px solid #69685f;padding-top:15px}.trade-points span{font-size:10px;color:#c4beb2}.trade-points p{font-size:12px;line-height:1.6;margin:14px 0 0}.wholesale-image{overflow:hidden;min-height:690px}.wholesale-image img{height:100%;width:100%;object-fit:cover}.button{min-height:52px;min-width:210px;padding:16px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:600;transition:background .2s,color .2s}.button span{font-size:18px;font-weight:400}.button.ivory{background:#eee9e0;color:#292922}.button.ivory:hover{background:#d7c9b7}.button.dark{background:#282720;color:#f7f3ea}.button.dark:hover{background:#555246}
.catalogue-band{padding:103px 0 118px}.catalogue-band-inner{display:grid;grid-template-columns:1fr 350px;align-items:end;gap:30px}.catalogue-band h2{font-size:clamp(70px,8vw,110px);line-height:.84;margin:0}.catalogue-band-inner>div:last-child p{font-size:14px;color:#625c52;line-height:1.8;margin-bottom:26px}
.footer{background:#d9cdbc;padding-top:92px}.footer-top{display:grid;grid-template-columns:1fr 330px;gap:60px;padding-bottom:106px}.footer h2{font-size:clamp(74px,8vw,123px);line-height:.83;margin-bottom:35px}.footer-top>div:first-child>p{max-width:350px;font-size:14px;line-height:1.7;color:#514a41;margin-bottom:28px}.footer-details{padding-top:26px}.footer-details>div{margin-bottom:41px}.footer-label{display:block;font-size:10px;letter-spacing:.18em;margin-bottom:14px}.footer-details a,.footer-details p{display:block;font-size:14px;margin:0 0 9px;color:#464138;line-height:1.6}.footer-details a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #b9ac9b;display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:90px;font-size:9px;letter-spacing:.14em}
/* Detail pages */
.product-page{background:#f9f7f2;min-height:720px;padding:56px 0 130px}.crumbs{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#756f67;padding-bottom:50px}.crumbs span{margin:0 14px;color:#bbb2a5}.crumbs a:hover{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:56% 44%;gap:0}.detail-photos{padding-right:8%}.detail-main-image{width:100%;aspect-ratio:1;background:#f1eee9;overflow:hidden}.detail-main-image .detail-main{width:100%;height:100%;object-fit:cover}.thumb-strip{display:flex;gap:9px;margin-top:11px}.thumb{padding:0;background:#f1eee9;cursor:pointer;border:1px solid transparent;width:84px;height:84px}.thumb.selected{border-color:#2b2924}.thumb img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:37px 2% 0 4%}.detail-copy h1{font-size:clamp(75px,8.5vw,133px);line-height:.88;margin:0 0 17px}.detail-kind{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#716b61}.detail-divider{height:1px;background:#d3ccc0;margin:45px 0}.detail-desc{font-size:15px;color:#5c564d;line-height:1.9;max-width:380px;margin-bottom:43px}.detail-stat{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #d8d2ca;padding:20px 0}.detail-stat span{font-size:10px;letter-spacing:.1em;color:#716a5e}.detail-stat strong{font-size:12px;text-align:right;font-weight:500}.detail-small{font-size:11px;line-height:1.8;color:#8a8074;margin:27px 0}.detail-cta{width:100%}.detail-back{display:block;margin-top:28px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:1120px){.container{width:calc(100% - 64px)}.nav-links{gap:26px}.hero-grid{grid-template-columns:52% 48%;min-height:610px}.hero-copy{padding:95px 4% 60px 0}.hero-copy h1{font-size:clamp(76px,11vw,126px)}.hero-bottom{display:block}.hero-bottom p{margin-bottom:27px}.intro h2{font-size:76px}.stripe-grid{height:540px}.footer h2{font-size:90px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.section-pad{padding:78px 0}.header-inner{min-height:72px}.site-monogram{width:33px;height:33px}.brand-type{font-size:16px}.brand-type span:last-child{font-size:11px}.menu-toggle{cursor:pointer;background:transparent;border:0;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:10px;width:42px;height:42px}.menu-toggle span{height:1px;width:22px;background:#2b2924;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav-links{position:absolute;left:0;right:0;top:72px;padding:24px 20px 31px;background:var(--paper);border-top:1px solid #e4ded6;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;gap:22px}.nav-links.open{display:flex}.nav-links a{font-size:12px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 0 53px;min-height:435px}.hero-copy h1{font-size:clamp(75px,18vw,132px);margin:55px 0 40px;line-height:.85}.hero-copy h1 em{margin-left:28px}.hero-bottom p{max-width:310px;font-size:13px;margin-bottom:24px}.hero-visual{min-height:460px;margin:0 -18px}.hero-image-label{font-size:8px;left:18px;right:18px;bottom:24px}.marquee-inner{justify-content:center;flex-wrap:wrap;gap:12px 18px;padding:18px 0}.marquee span:not(.dot){font-size:8px;letter-spacing:.12em}.marquee .dot{width:3px;height:3px}.intro-grid,.collection-head,.catalogue-band-inner,.footer-top{grid-template-columns:1fr}.intro h2{font-size:clamp(61px,14vw,96px)}.intro-copy{padding:13px 0 0;max-width:550px}.intro-copy p{font-size:14px}.gallery-stripe{padding-bottom:80px}.stripe-grid{grid-template-columns:1fr;height:auto;gap:12px}.stripe-image-main{height:440px}.stripe-quote{padding:28px;min-height:440px}.stripe-quote p{font-size:55px;margin:35px 0}.stripe-image-secondary{min-height:180px}.collection-head h2{font-size:clamp(68px,15vw,100px)}.collection-sub{max-width:400px}.filter-row{margin-top:36px;gap:18px;overflow-x:auto}.filter-btn{white-space:nowrap;font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 12px}.product-meta{display:block;padding-top:12px}.product-ref{font-size:9px}.product-meta h3{font-size:31px}.product-meta .price{margin:9px 0 0;font-size:11px}.collection-end{display:block;margin-top:50px}.collection-end p{font-size:26px;margin-bottom:24px}.wholesale-grid{display:flex;flex-direction:column-reverse}.wholesale-copy{padding:80px 0 80px}.wholesale-copy h2{font-size:clamp(80px,15vw,110px)}.wholesale-image{min-height:380px;margin:0 -18px;height:380px}.trade-points{gap:10px}.trade-points p{font-size:11px}.catalogue-band{padding:80px 0}.catalogue-band h2{font-size:85px}.catalogue-band-inner>div:last-child{margin-top:25px}.footer{padding-top:75px}.footer h2{font-size:clamp(72px,13vw,100px)}.footer-top{gap:40px;padding-bottom:43px}.footer-details{padding-top:15px}.footer-details>div{margin-bottom:27px}.footer-bottom{flex-direction:column;align-items:start;justify-content:center;padding:25px 0;gap:12px}.product-page{padding:33px 0 70px}.crumbs{padding-bottom:24px}.detail-grid{grid-template-columns:1fr}.detail-photos{padding-right:0}.detail-copy{padding:48px 0 0}.detail-copy h1{font-size:90px}.detail-divider{margin:26px 0}.thumb{width:62px;height:62px}}
@media(max-width:410px){.hero-copy h1{font-size:73px}.product-grid{gap:24px 10px}.product-meta h3{font-size:29px}.trade-points{grid-template-columns:1fr}.wholesale-copy{padding:60px 0}.footer h2{font-size:69px}.stripe-image-main{height:350px}.stripe-quote p{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.product-card[hidden]{display:none!important}
