/* Collection Privée — couleurs issues du logo. Aucune ressource distante. */
:root{--ink:#252620;--muted:#66675e;--gold:#8a7045;--gold-light:#d6c39e;--paper:#fff;--wash:#f5f4ef;--line:#e4e3dc;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--content:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;flex:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:#e6d8bb;color:var(--ink)}.container{width:calc(100% - 112px);max-width:var(--content);margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;z-index:99;padding:12px 20px;color:#fff;background:var(--ink)}.skip-link:focus{top:12px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:164px;flex-shrink:0}.brand img{width:100%}.header-inner nav{display:flex;gap:38px;align-items:center;font-size:14px}.nav-collection{padding:10px 0;border-bottom:1px solid var(--gold)}.header-note{padding-left:38px;border-left:1px solid var(--line);color:var(--muted)}.intro{padding-block:61px 59px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600;line-height:1.5}.intro-eyebrow{display:flex;gap:12px;align-items:center;color:var(--gold);margin-bottom:20px}.intro-eyebrow span{width:24px;height:1px;background:var(--gold)}h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.3vw,76px);line-height:1.05;letter-spacing:-.04em}h1 em{font-weight:400;color:var(--gold)}.intro-copy{max-width:380px;padding-top:30px;justify-self:end}.intro-copy>p:first-child{font-size:19px;line-height:1.6}.intro-secondary{color:var(--muted);margin-top:16px;font-size:15px;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:24px;margin-top:25px;padding-bottom:4px;border-bottom:1px solid var(--gold-light);font-size:14px}.text-link span{font-size:20px}.collection{padding-bottom:24px;scroll-margin-top:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:27px 0 28px}.section-heading h2{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.025em}.collection-total{font-size:14px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:49px}.product-card{min-width:0}.card-link{display:block;height:100%}.card-image{position:relative;aspect-ratio:3/3.75;background:var(--wash);overflow:hidden;border-radius:3px}.card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.photo-count{position:absolute;right:13px;bottom:13px;background:rgba(255,255,255,.94);color:var(--ink);border-radius:2px;padding:4px 9px;font-size:12px}.sold-badge{display:none;background:var(--ink);color:#fff;padding:7px 13px;font-size:12px;font-weight:600;letter-spacing:.12em;border-radius:2px}.card-image>.sold-badge{position:absolute;top:14px;left:14px}.card-content{padding-top:19px}.card-category{color:var(--gold);margin-bottom:8px;letter-spacing:.1em}.card-content h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.25;letter-spacing:-.02em;min-height:2.5em}.card-detail{font-size:14px;color:var(--muted);margin-top:9px}.card-bottom{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.card-price{font-size:23px;font-weight:500;line-height:1.3;white-space:nowrap}.card-price span{font-size:13px;font-weight:400;margin-left:3px;color:var(--muted)}.card-cta{display:flex;align-items:center;gap:12px;font-size:13px;white-space:nowrap}.card-cta svg{width:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:13px 25px;font-size:15px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:#fff;transition:background .2s,color .2s}.button-outline{background:transparent;color:var(--ink)}.contact-section{background:var(--wash);padding:37px 40px;display:flex;align-items:center;gap:25px;margin-top:55px;margin-bottom:76px}.contact-mark{color:var(--gold);font-size:44px;line-height:1}.contact-section h2{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.3;letter-spacing:-.02em}.contact-section p{color:var(--muted);font-size:14px;margin-top:6px}.contact-section .button{margin-left:auto;flex-shrink:0}.site-footer{background:var(--ink);color:#fff}.footer-inner{padding-block:46px;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-brand{font-family:var(--serif);font-size:25px;line-height:1.35}.footer-brand span{display:block;font-family:var(--sans);font-size:12px;color:#c2c3b9;margin-top:7px}.footer-inner>p{font-size:14px;color:#c2c3b9;line-height:1.8}.footer-link{display:flex;align-items:center;gap:20px;font-size:14px}.footer-bottom{padding-block:18px;border-top:1px solid #4b4c43;display:flex;justify-content:space-between;color:#c2c3b9;font-size:12px}[data-statut="vendu"] .sold-badge{display:inline-block}[data-statut="vendu"] .available-label,[data-statut="vendu"] [data-contact]{display:none!important}[data-statut="vendu"] .card-image>img{opacity:.7}.sold-message{display:none}[data-statut="vendu"] .sold-message{display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(hover:hover){.card-link:hover .card-image>img{transform:scale(1.025)}.card-link:hover .card-cta{color:var(--gold)}.button:hover{background:#414238}.button-outline:hover{background:var(--ink);color:#fff}.footer-link:hover,.text-link:hover{color:var(--gold-light)}}
@media(min-width:1600px){.intro{padding-block:78px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.intro{gap:40px;grid-template-columns:1.1fr 1fr}.product-grid{gap:38px 24px}.card-content h3{font-size:21px}.card-cta{gap:7px;font-size:12px}.card-price{font-size:21px}.contact-section{padding:30px}.contact-section h2{font-size:27px}}
@media(max-width:800px){.header-note{display:none}.header-inner{min-height:98px}.brand{width:145px}.intro{padding-block:42px;gap:30px}h1{font-size:53px}.intro-copy{padding-top:15px}.intro-copy>p:first-child{font-size:17px}.intro-secondary{font-size:14px}.intro-secondary br{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.card-content h3{font-size:24px}.card-cta{font-size:13px}.contact-mark{display:none}.contact-section{gap:20px}.footer-inner{flex-wrap:wrap;gap:30px}.footer-inner>p{display:none}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.header-inner{min-height:90px;gap:12px}.brand{width:133px}.header-inner nav{font-size:14px}.intro{grid-template-columns:1fr;padding-block:36px 38px;gap:24px}.intro-eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:18px}h1{font-size:56px}.intro-copy{max-width:100%;padding-top:0;justify-self:start}.intro-copy>p:first-child{font-size:17px;max-width:340px}.intro-secondary{margin-top:10px;max-width:340px}.text-link{margin-top:19px}.section-heading{padding-block:23px}.section-heading h2{font-size:28px}.product-grid{grid-template-columns:1fr;gap:35px}.card-image{aspect-ratio:3/3.65}.card-content{padding-top:18px}.card-content h3{font-size:27px;min-height:0;max-width:100%}.card-detail{margin-top:10px;font-size:15px}.card-bottom{margin-top:18px;padding-top:15px}.card-price{font-size:24px}.card-cta{font-size:14px}.contact-section{flex-direction:column;align-items:flex-start;padding:27px 25px;margin-top:32px;margin-bottom:40px}.contact-section h2{font-size:29px}.contact-section p{font-size:15px}.contact-section .button{margin:3px 0 0;width:100%}.footer-inner{padding-block:32px;display:block}.footer-link{margin-top:25px}.footer-bottom{font-size:11px;gap:15px}.footer-brand{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Fiches articles et galeries */
.breadcrumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:11px;padding-block:30px 34px;font-size:13px;color:var(--muted);line-height:1.6}.breadcrumb a{color:var(--ink);border-bottom:1px solid var(--gold-light)}.breadcrumb>span[aria-current]{overflow-wrap:anywhere}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:62px;align-items:start}.gallery{min-width:0;position:sticky;top:24px}.gallery-layout{display:grid;grid-template-columns:66px minmax(0,1fr);gap:15px;align-items:start}.gallery-figure{grid-column:2;grid-row:1;min-width:0}.main-photo{position:relative;background:var(--wash);border-radius:3px;overflow:hidden}.main-photo-link{display:block;aspect-ratio:3/4}.main-photo-link>img{width:100%;height:100%;object-fit:contain}.main-photo>.sold-badge{position:absolute;left:14px;top:14px;pointer-events:none}.zoom-label{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#fff;border-radius:50%;position:absolute;bottom:14px;right:14px;box-shadow:0 2px 10px #0000000a}.zoom-label svg{width:18px;height:18px}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2;color:var(--ink);border:1px solid #ffffff70;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000000a}.gallery-arrow[hidden]{display:none}.gallery-previous{left:12px}.gallery-previous svg{transform:rotate(180deg)}.gallery-next{right:12px}.photo-caption{display:flex;justify-content:space-between;gap:14px;min-height:40px;padding-top:13px;color:var(--muted);font-size:12px}.photo-caption>[data-photo-counter]{white-space:nowrap}.thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px;max-height:630px;overflow-y:auto;padding:3px}.thumbnail{display:block;flex-shrink:0;aspect-ratio:3/4;width:100%;background:var(--wash);border:1px solid transparent;padding:2px;border-radius:2px;transition:border-color .15s}.thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:1px}.thumbnail[aria-current="true"]{border-color:var(--gold)}.gallery-hint{color:var(--muted);font-size:12px;margin:9px 0 0 81px}.product-category{color:var(--gold);margin-bottom:14px}.product-info h1{font-size:clamp(32px,3.2vw,46px);letter-spacing:-.035em;line-height:1.12}.product-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:13px}.available-label{display:inline-flex;align-items:center;gap:7px}.available-label::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--gold)}.condition-label{color:var(--muted);padding-left:12px;border-left:1px solid var(--line)}.product-price{margin-top:24px;font-family:var(--serif);font-size:43px;line-height:1.2;letter-spacing:-.025em}.currency{font-family:var(--sans);font-size:15px;letter-spacing:0;margin-left:4px;color:var(--muted)}.price-note{font-size:13px;color:var(--muted);margin-top:7px}.contact-block{margin-top:25px;margin-bottom:28px}.whatsapp-button{width:100%;min-height:56px}.whatsapp-button .external-arrow{margin-left:auto;font-size:20px}.whatsapp-button>svg{margin-right:auto}.contact-note{margin-top:10px;text-align:center;font-size:12px;color:var(--muted)}.description,.specifications{border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.product-info h2{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.02em;margin-bottom:13px;line-height:1.3}.description>p{margin-top:12px;font-size:16px;line-height:1.8;color:#54554e}.optional-extra{padding:20px 22px;margin-top:20px;background:var(--wash);border-left:2px solid var(--gold-light)}.optional-extra h3{font-size:15px;font-weight:600;margin-bottom:7px}.optional-extra p{font-size:14px;line-height:1.8;color:#54554e}.specifications dl{margin:0}.specifications dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.specifications dt{color:var(--muted)}.specifications dd{margin:0;text-align:right}.back-to-collection{display:flex;align-items:center;justify-content:space-between;margin-top:66px;padding-block:20px 40px;border-top:1px solid var(--line);gap:20px}.back-to-collection .text-link{margin:0;border:0;padding:10px 0}.back-to-collection>span{font-family:var(--serif);font-size:21px;color:var(--gold)}.sold-message{background:var(--wash);padding:20px;font-size:16px;line-height:1.8}.sold-message a{display:inline-flex;align-items:center;gap:10px;font-size:14px;border-bottom:1px solid var(--gold-light);margin-top:8px}.lightbox{border:0;padding:64px 28px 25px;background:#24251f;color:#fff;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;margin:0}.lightbox::backdrop{background:#24251ff5}.lightbox-close{position:absolute;right:25px;top:14px;display:flex;align-items:center;gap:13px;min-height:44px;border:0;background:transparent;color:#fff;font-size:14px;padding:6px 12px}.lightbox-close span{font-size:28px;font-weight:300}.lightbox-content{display:flex;justify-content:center;align-items:center;gap:24px;height:calc(100% - 36px)}.lightbox-content>img{max-height:100%;height:auto;min-width:0;width:auto;max-width:calc(100% - 152px);object-fit:contain}.lightbox-arrow{border:1px solid #737469;border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;flex-shrink:0}.lightbox-previous svg{transform:rotate(180deg)}.lightbox-caption{height:36px;display:flex;justify-content:center;align-items:center;font-size:13px;color:#dadbd3;text-align:center;padding-top:10px}.lightbox[open]~.site-footer{visibility:visible}body:has(.lightbox[open]){overflow:hidden}
@media(max-width:1100px){.product-layout{gap:36px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.gallery-layout{grid-template-columns:52px minmax(0,1fr);gap:12px}.thumbnails{gap:8px}.gallery-hint{margin-left:64px}.product-info h1{font-size:37px}}
@media(max-width:800px){.product-layout{gap:29px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gallery-layout{display:flex;flex-direction:column;gap:12px}.gallery-figure{width:100%}.thumbnails{flex-direction:row;max-width:100%;width:100%;gap:8px;padding:3px 2px 9px;overflow-x:auto;scrollbar-width:thin}.thumbnail{width:54px}.gallery-hint{margin:5px 0 0}.product-info h1{font-size:31px}.product-price{font-size:38px}.breadcrumb{padding-block:23px 27px}.product-status{gap:8px}.condition-label{padding-left:8px}.specifications dl>div{grid-template-columns:1fr 1fr;gap:12px}.description>p{font-size:16px}.optional-extra{padding:16px}.back-to-collection{margin-top:45px}}
@media(max-width:640px){.breadcrumb{font-size:12px;gap:8px;padding-block:21px}.product-layout{display:flex;flex-direction:column;gap:31px}.gallery{position:static;width:100%}.gallery-layout{gap:7px}.main-photo-link{aspect-ratio:3/3.65}.gallery-arrow{width:44px;height:44px}.photo-caption{padding-top:10px;min-height:33px}.thumbnail{width:62px}.gallery-hint{font-size:12px;margin-top:3px}.product-info{width:100%}.product-category{margin-bottom:13px}.product-info h1{font-size:37px;max-width:520px}.product-status{margin-top:17px;font-size:14px}.product-price{font-size:44px;margin-top:23px}.contact-block{margin-top:22px}.contact-note{font-size:13px}.description>p{font-size:16px}.product-info h2{font-size:27px}.specifications dl>div{font-size:15px}.optional-extra{padding:20px}.optional-extra p{font-size:15px}.back-to-collection{padding-block:17px 27px;margin-top:40px}.back-to-collection>span{display:none}.lightbox{padding:65px 10px 22px}.lightbox-content{position:relative;gap:0}.lightbox-content>img{max-width:100%;max-height:calc(100% - 65px)}.lightbox-arrow{position:absolute;bottom:0;width:44px;height:44px}.lightbox-previous{left:calc(50% - 56px)}.lightbox-arrow:not(.lightbox-previous){right:calc(50% - 56px)}.lightbox-caption{font-size:12px}.lightbox-close{right:10px}}

/* Accueil : présentation personnelle sur une seule colonne. */
.intro {
  display: block;
  padding-block: 44px;
}
.intro h1 {
  max-width: 860px;
  font-size: 40px;
  line-height: 1.25;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.intro .intro-secondary {
  max-width: 760px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.7;
}
/* Le bouton de contact de l’accueil reprend le style des fiches articles. */
.contact-section .button[href^="https://wa.me/"] {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
@media (hover: hover) {
  .contact-section .button[href^="https://wa.me/"]:hover {
    background: #414238;
    border-color: var(--ink);
    color: #fff;
  }
}
@media (max-width: 800px) {
  .intro { padding-block: 36px; }
  .intro h1 { font-size: 34px; }
}
@media (max-width: 560px) {
  .intro { padding-block: 30px; }
  .intro h1 { font-size: 28px; line-height: 1.3; }
  .intro .intro-secondary { margin-top: 16px; font-size: 15px; }
}

/* Contact WhatsApp flottant, commun à toutes les pages. */
.whatsapp-float {
  position: fixed;
  right: calc(24px + env(safe-area-inset-right, 0px));
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  z-index: 1000;
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 3px 14px #00000026;
  transition: transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
@media (hover: hover) {
  .whatsapp-float:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 18px #00000033;
  }
}
@media (max-width: 560px) {
  .whatsapp-float {
    width: 50px;
    height: 50px;
    right: calc(16px + env(safe-area-inset-right, 0px));
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
}
