/* Galerie claire, avec le logo d’origine sur fond noir dans l’en-tête. */
:root{
  --ivory:#24201c;
  --muted:#665f57;
  --line:#dfd8cf;
  --surface:#fff;
  --gold:#926a39;
  --gold-light:#795327;
  --black:#f7f5f1;
  color-scheme:light;
  background:#f7f5f1;
  color:var(--ivory);
}
body{background:#f7f5f1;color:var(--ivory);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.preview-note{background:#28231e;color:#f4eee4;border:0;font-size:.82rem;letter-spacing:0}
.site-header,.home-header{background:#000;color:#f4eee4;border-bottom:1px solid #4a3726;backdrop-filter:none;padding-top:10px;padding-bottom:10px}
.brand-logo{display:block;flex:none;width:190px;aspect-ratio:1.24;overflow:hidden;line-height:0;justify-self:start}
.brand-logo img{display:block;width:112%;max-width:none;height:auto;transform:translate(-5.35%,-8%)}
.site-header nav a{color:#e6d7c0;font-size:.9rem}
.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current="page"]{color:#f1cd89}
.cart-trigger,.home-header .cart-trigger{background:#211b16;color:#fff;border:1px solid #997446;border-radius:5px;min-height:42px}
.cart-trigger:hover{background:#40352a}
.cart-trigger span{background:#d4b47d;color:#261e14}
.eyebrow{color:#875e31;letter-spacing:.14em;font-size:.76rem}
.catalogue{background:transparent;border:0;padding:0 0 78px}
.collection-intro{padding:clamp(34px,5vw,62px) 0 32px;border-bottom:1px solid var(--line)}
.collection-intro h1{font:600 clamp(2.35rem,4.6vw,4.6rem)/1.07 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.058em;margin:0 0 15px;max-width:910px}
.collection-intro p{margin:0;max-width:620px;color:var(--muted);font-size:1.03rem;line-height:1.65}
.section-heading{padding:29px 0 19px;margin:0;align-items:center}
.section-heading h2{font:600 clamp(1.4rem,2vw,1.8rem)/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.035em;margin:0}
.count{margin:0;color:var(--muted);font-size:.9rem}
.filter-bar{margin:0 0 25px}
.filter-bar input,.filter-bar select{background:#fff;color:#24201c;border:1px solid #d6cfc6;border-radius:5px}
.filter-bar input::placeholder{color:#71685f}
.filter-bar input:focus-visible,.filter-bar select:focus-visible{border-color:#926a39;box-shadow:0 0 0 3px #926a3930}
.search-wrap svg{stroke:#875e31}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.product-card{background:#fff;border:1px solid #e8e1d8;border-radius:5px;box-shadow:0 3px 12px #33271b0a}
.product-card:hover{border-color:#c6aa85;box-shadow:0 14px 28px #33271b1b;transform:translateY(-2px)}
.product-photo{background:#f7f4ee;border:0;border-bottom:1px solid #eee8df}
.product-card:hover .product-photo{border-color:#d9c9b2}
.product-photo img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-photo img,.product-photo:focus-visible img{transform:scale(1.065)}
.product-card.photo-reveal .product-photo img{animation:photo-arrive .8s cubic-bezier(.16,1,.3,1)}
@keyframes photo-arrive{from{opacity:.75;transform:scale(1.065) translateY(6px)}to{opacity:1;transform:scale(1)}}
dialog[open] .dialog-media img{animation:detail-photo-arrive .5s ease-out}
@keyframes detail-photo-arrive{from{opacity:.75;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.product-body{padding:15px 17px 18px}
.product-meta{color:#80613e}
.product-title{font:600 1.12rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;color:#24201c}
.product-title:hover{text-decoration-color:#987248}
.product-price{color:#24201c;font-size:1.01rem;font-weight:700;margin-top:10px}
.product-actions .stock-label{color:#625a52}
.product-card .photo-warning{color:#895e37}
.card-cart{background:#211d19;border-color:#211d19;color:#fff;border-radius:4px}
.card-cart:hover{background:#493728;color:#fff}
.card-cart.in-cart{background:#f0eae1;color:#392b20;border-color:#d4c6b5}
.empty{background:#fff;border-color:var(--line)}
.cart-feedback{border-left-color:#987248}
.purchase-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}
.purchase-strip strong{color:var(--ivory);font:600 1.2rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif}
.purchase-strip a,.intro-link,.info-sections a,.legal-page section a{color:#754e24;border-color:#9b723e}
.purchase-strip a:hover,.intro-link:hover{color:#593810}
.atelier{border-top:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;padding:70px 0 80px}
.atelier h2{font:600 clamp(2rem,3.5vw,3.4rem)/1.13 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.05em;color:var(--ivory);margin:14px 0 0}
.atelier p{color:var(--muted);margin:0}
.contact-page h1,.info-intro h1,.legal-page h1{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.055em}
.contact-facts h2,.info-sections h2,.legal-page section h2{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.02em;color:var(--ivory)}
.contact-page>p,.info-intro p,.info-sections p,.contact-facts p,.legal-page section p{color:var(--muted)}
.info-price{background:#fff}
.info-price strong{color:#795327;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600}
.legal-page .legal-lead{color:var(--muted)}
.withdrawal-template{background:#fff}
.withdrawal-template p{color:var(--ivory)!important}
.review-note{background:#f0eae0;color:var(--ivory);border-color:#c8aa80}
.review-note strong{color:#69441d}
.review-note p{color:var(--muted)}
.dialog-info h2,.cart-panel h2{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.045em}
.cart-add{color:#fff}
.copy-ref{color:var(--paper-ink)}
footer{background:#171411;color:#dacdbb;border-top:0;gap:16px 24px}
footer .footer-brand{display:block;flex:none;width:150px;margin-right:auto}
.footer-brand img{display:block;width:150px;height:auto}
footer a{color:#ead7b7}
footer a:hover{color:#fff}
footer a[aria-current="page"]{color:#fff}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
  .site-header{padding:9px 18px 13px}
  .brand-logo{width:min(168px,calc(100vw - 180px))}
  .collection-intro{padding:30px 0 25px}
  .collection-intro h1{font-size:clamp(2rem,9vw,3.25rem);margin:0 0 12px}
  .collection-intro p{font-size:.98rem}
  .section-heading{padding:23px 0 16px}
  .catalogue{padding:0 0 55px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .product-body{padding:12px}
  .product-title{font-size:1rem}
  .product-price{font-size:.91rem}
  .atelier{grid-template-columns:1fr;gap:16px;padding:52px 0 62px}
  .atelier h2{font-size:2.25rem}
  .purchase-strip{padding:27px 0}
  footer .footer-brand{width:100%;margin:0}
  .footer-brand img{width:130px}
}
@media(prefers-reduced-motion:reduce){
  .product-photo img{transition:none!important}
  .product-card:hover{transform:none}
  .product-card:hover .product-photo img,.product-photo:focus-visible img{transform:none}
  .product-card.photo-reveal .product-photo img,dialog[open] .dialog-media img{animation:none}
}

.collection-intro .collection-materials{margin-top:12px;font-size:.96rem;color:#514941}
.payment-form { margin-top: 1.25rem; padding: 1.25rem; border: 1px solid currentColor; border-radius: 12px; display: grid; gap: .85rem; }
.payment-form h3, .payment-form p { margin: 0; }
.payment-form label { display: grid; gap: .35rem; font-weight: 600; }
.payment-form input:not([type="hidden"]), .payment-form textarea { box-sizing: border-box; width: 100%; padding: .7rem; border: 1px solid #777; border-radius: 6px; background: #fff; color: #191919; font: inherit; }
.payment-form .pay-button { cursor: pointer; font: inherit; }

/* Invitation à découvrir les collections, avec les photos nettoyées du catalogue. */
.discovery-banner{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;min-height:390px;margin:24px 0 9px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 76% 30%,#59415a 0,#382b39 36%,#211d28 78%);color:#fff5e9}
.discovery-copy{position:relative;z-index:1;padding:clamp(32px,4.4vw,64px);padding-right:12px}
.discovery-kicker{display:block;margin-bottom:16px;color:#e6c99b;font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.discovery-copy h1{max-width:590px;margin:0;font:600 clamp(2.5rem,4.2vw,4.35rem)/1.04 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.06em;text-wrap:balance}
.discovery-copy p{max-width:480px;margin:20px 0 0;color:#eadfe6;font-size:1.04rem;line-height:1.6}
.discovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}
.discovery-actions a{font-size:.94rem;font-weight:650;text-decoration:none}
.discovery-primary{display:inline-flex;align-items:center;min-height:47px;padding:11px 18px;border-radius:4px;background:#f4d8ac;color:#28202b}
.discovery-primary:hover,.discovery-primary:focus-visible{background:#fff0d7;color:#211923}
.discovery-secondary{padding:9px 0;border-bottom:1px solid #dcbf9b;color:#fff2dc}
.discovery-secondary:hover,.discovery-secondary:focus-visible{color:#fff;border-color:#fff}
.discovery-gallery{position:relative;display:flex;align-items:center;height:100%;min-width:0;overflow:hidden}
.discovery-gallery::before,.discovery-gallery::after{position:absolute;z-index:1;top:0;bottom:0;width:42px;content:"";pointer-events:none}
.discovery-gallery::before{left:0;background:linear-gradient(90deg,#382b39,transparent)}
.discovery-gallery::after{right:0;background:linear-gradient(270deg,#4c3950,transparent)}
.discovery-track{display:flex;width:max-content;animation:discovery-pass 34s linear infinite;will-change:transform}
.discovery-gallery:hover .discovery-track{animation-play-state:paused}
.discovery-set{display:flex;align-items:center;gap:16px;padding-right:16px}
.discovery-photo{display:block;flex:none;width:clamp(180px,18vw,240px);aspect-ratio:1;overflow:hidden;border:6px solid #fbf7ef;border-radius:5px;background:#fbf7ef;box-shadow:0 14px 30px #100c1470;transform:rotate(-2deg)}
.discovery-photo:nth-child(even){transform:rotate(2deg) translateY(20px)}
.discovery-photo img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes discovery-pass{to{transform:translateX(-50%)}}
@media(max-width:900px){
  .discovery-banner{grid-template-columns:1fr;min-height:0}
  .discovery-copy{padding:34px 30px 18px}
  .discovery-copy h1{max-width:710px}
  .discovery-gallery{height:230px}
  .discovery-gallery::before{background:linear-gradient(90deg,#392b3a,transparent)}
  .discovery-photo{width:190px}
}
@media(max-width:720px){
  .discovery-banner{margin:12px -4px 5px}
  .discovery-copy{padding:28px 24px 16px}
  .discovery-kicker{font-size:.7rem;margin-bottom:12px}
  .discovery-copy h1{font-size:clamp(2.15rem,9vw,3.35rem)}
  .discovery-copy p{font-size:.98rem;margin-top:14px}
  .discovery-actions{gap:10px 20px;margin-top:22px}
  .discovery-actions a{font-size:.9rem}
  .discovery-gallery{height:178px}
  .discovery-set{gap:12px;padding-right:12px}
  .discovery-photo{width:150px;border-width:4px}
  .discovery-photo:nth-child(even){transform:rotate(2deg) translateY(12px)}
}
@media(prefers-reduced-motion:reduce){
  .discovery-track{animation:none;will-change:auto}
  .discovery-set:nth-child(2){display:none}
}

.lightness-note{display:flex;align-items:flex-start;gap:18px;max-width:1000px;margin:2px 0 28px;padding:22px 25px;border-left:3px solid #9d748f;border-radius:0 6px 6px 0;background:#f0eaf0}
.lightness-mark{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dfcddc;color:#5b3b58;font-size:1.1rem}
.lightness-note h3{margin:1px 0 7px;font-size:1.08rem;line-height:1.35;letter-spacing:-.02em}
.lightness-note p{margin:0;max-width:820px;color:#514a50;font-size:.96rem;line-height:1.6}
.lightness-note .lightness-detail{margin-top:7px;font-size:.87rem;color:#665b65}
.filter-panel{position:relative;margin:0 0 26px;padding:23px 25px 26px;overflow:hidden;border:1px solid #decfdc;border-radius:8px;background:linear-gradient(115deg,#fff 54%,#f6f0f5);box-shadow:0 7px 20px #38213b0b}
.filter-panel::before{position:absolute;top:0;left:0;right:0;height:3px;content:"";background:linear-gradient(90deg,#ae799b,#c8a47e,#ae799b)}
.filter-panel-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 18px}
.filter-panel-head strong{font-size:1.13rem;letter-spacing:-.025em;color:#302631}
.filter-panel-head span{font-size:.91rem;color:#6b606b}
.filter-panel .filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);gap:17px;margin:18px 0 0}
.filter-panel .search-wrap,.filter-panel .color-wrap{display:block;min-width:0}
.filter-label{display:block;margin:0 0 7px;color:#5a4355;font-size:.79rem;font-weight:700;letter-spacing:.045em}
.filter-panel .search-field{position:relative;display:block}
.filter-panel .search-wrap svg{left:17px;top:50%;stroke:#815d78}
.filter-panel input,.filter-panel select{width:100%;height:54px;border:1px solid #cfc1cb;border-radius:5px;background:#fff;color:#29222b}
.filter-panel input:focus-visible,.filter-panel select:focus-visible{border-color:#815d78;box-shadow:0 0 0 3px #815d7835}
.filter-panel input::placeholder{color:#766a74}
@media(max-width:720px){
  .lightness-note{gap:12px;padding:18px 16px;margin-bottom:22px}
  .lightness-mark{width:27px;height:27px}
  .lightness-note h3{font-size:1rem}
  .lightness-note p{font-size:.91rem}
  .filter-panel{padding:19px 17px 20px;margin-bottom:22px}
  .filter-panel-head{display:block}
  .filter-panel-head span{display:block;margin-top:4px}
  .filter-panel .filter-bar{grid-template-columns:1fr;gap:13px;margin-top:16px}
}
