/* JORETO Atelier. Le noir signe, il ne recouvre plus tout. */
:root{
  --black:#f3f0ea;
  --coal:#e7e1d7;
  --bone:#171614;
  --chrome:#6f6a62;
  --taupe:#d8cec0;
  --line:rgba(23,22,20,.16);
}

body{background:var(--black);color:var(--bone)}
.topbar{position:sticky;top:0;background:rgba(243,240,234,.9);color:var(--bone);border-bottom-color:var(--line);backdrop-filter:blur(16px)}
.topbar a,.bag-button,.menu-toggle,.text-button{color:var(--bone)}
.hero{height:min(760px,82vh);background:linear-gradient(90deg,rgba(20,18,16,.76),rgba(20,18,16,.16) 62%,rgba(20,18,16,.46)),url('assets/black-diamond-final-campaign-v3.png') center/cover}
.hero h1,.hero .eyebrow{color:#f6f1e9}.hero .outline-button{color:#f6f1e9;border-color:rgba(246,241,233,.78)}

.brand-manifesto,.shop,.proof-line{background:#f3f0ea;color:#171614;border-color:var(--line)}
.brand-manifesto>p,.collection-intro,.journal>p:not(.eyebrow){color:#5d584f}.eyebrow{color:#625d55}.proof-line span{color:#3f3b35}
.sigil-section{background:#ddd4c8;color:#171614}.sigil-section p:not(.eyebrow){color:#524d46}.sigil-section img{filter:grayscale(.18) contrast(1.02)}
.section-header{border-color:var(--line)}

.product-grid{gap:20px}.product-card{background:#e9e3d9!important;min-height:650px!important;box-shadow:0 10px 35px rgba(25,22,18,.06)}
.product-card__media{position:absolute;inset:0 0 39% 0;overflow:hidden;background:#282721}
.product-card__image{height:100%!important;object-fit:cover!important;object-position:center!important;background:#282721!important;filter:grayscale(.04) brightness(1.12) contrast(1.04)!important}
.product-card__copy{min-height:39%!important;background:#f8f5ef!important;color:#171614;padding:25px!important}
.product-card__copy::before{background:linear-gradient(180deg,rgba(248,245,239,0),#f8f5ef)!important}
.product-card__copy p,.product-card__meta span{color:#625d55!important}.product-card__details{color:#171614!important;border-color:#171614!important}
.product-card__buy select{background:#f8f5ef!important;color:#171614!important;border-color:rgba(23,22,20,.42)!important}.product-card__buy .add-to-bag{background:#171614!important;color:#f8f5ef!important}.product-card__future{color:#625d55!important}

/* Cartes collection : le cadre respecte le ratio de chaque packshot.
   On ne recadre donc ni les vestes ni les pantalons, et la sneaker garde
   son format horizontal au lieu de disparaître dans une colonne vide. */
.product-card{display:block!important;align-self:start!important;padding:0!important;min-height:0!important}
.product-card__media{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:var(--catalogue-media-ratio,1 / 2)!important;overflow:hidden!important;background:#24231f!important}
.product-card__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.product-card__copy{position:relative!important;inset:auto!important;min-height:222px!important;margin-top:0!important;padding:25px!important;background:#f8f5ef!important;z-index:5!important}
.product-card__copy::before{display:none!important}
.product-card--future .product-card__media{aspect-ratio:4 / 3!important}.product-card--future .product-card__image{object-fit:cover!important;object-position:center!important}

.journal{background:linear-gradient(90deg,rgba(25,22,18,.82),rgba(25,22,18,.34)),url('assets/sigil.png') center/cover;color:#f6f1e9}.journal>p:not(.eyebrow),.journal .eyebrow{color:#e2dbd0}
footer,.site-footer{background:#171614;color:#eee9e1;border-color:rgba(255,255,255,.16)}footer a{color:#eee9e1}
.bag-drawer{background:#f7f3ec;color:#171614;border-left-color:var(--line)}.drawer-head button,.dialog-close{color:#171614}.bag-items{color:#625d55}
.solid-button{background:#171614;color:#f7f3ec;border-color:#171614}.outline-button{color:#171614;border-color:rgba(23,22,20,.65)}

/* Fiche produit : image nette, sans fond flou artificiel. */
.product-page__main{padding:58px max(5vw,28px) 80px;background:#f3f0ea}.product-page__crumb,.product-page__crumb a{color:#5e584f}
.product-page__layout{grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);gap:clamp(34px,5vw,76px);max-width:1440px;margin:0 auto}.product-page__gallery{display:block!important;max-width:680px;width:100%}
.product-page__main-image{height:auto!important;max-height:none!important;aspect-ratio:var(--product-image-ratio,1 / 1)!important;margin:0!important;background:#ded6cb!important;isolation:auto}.product-page__main-image::before{display:none!important}.product-page__main-image img{object-fit:cover!important;background:transparent!important;filter:brightness(1.08) contrast(1.02)!important}.product-page__main-image figcaption{background:rgba(247,243,236,.9)!important;color:#171614}
.product-page__thumbs{padding-top:12px}.product-page__thumb{background:#ded6cb!important;border-color:transparent}.product-page__thumb.is-selected{border-color:#171614!important}
.product-page__info{color:#171614;top:94px}.product-page__description,.product-page__info dd,.product-page__note{color:#5d584f!important}.product-page__info dt,.product-page__reassurance{color:#6a645c!important}.product-page__info dl,.product-page__info dl div{border-color:var(--line)!important}.product-page__purchase select{background:#f8f5ef!important;color:#171614!important;border-color:rgba(23,22,20,.45)!important}.product-page__reassurance a{color:#171614!important;border-color:rgba(23,22,20,.45)!important}.product-page__missing{color:#171614}

.legal-main{color:#171614}.legal-lead,.legal-section p,.legal-section dd{color:#5c574f!important}.legal-alert{background:#e7e0d6!important;border-color:var(--line)!important;color:#5c574f!important}.legal-alert strong,.legal-section dt,.legal-section a:not(.outline-button){color:#171614!important}.legal-section,.legal-section dl,.legal-section dl div{border-color:var(--line)!important}
.consent-banner{position:fixed;z-index:80;left:22px;right:22px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:920px;margin:0 auto;padding:20px 22px;background:#f8f5ef;color:#171614;border:1px solid rgba(23,22,20,.3);box-shadow:0 20px 60px rgba(0,0,0,.18)}.consent-banner .eyebrow{margin-bottom:7px}.consent-banner strong{font:500 25px var(--serif)}.consent-banner p:not(.eyebrow){max-width:510px;margin:6px 0 0;color:#625d55;font-size:11px;line-height:1.5}.consent-banner__actions{display:flex;gap:9px;flex:0 0 auto}.consent-banner__actions .outline-button,.consent-banner__actions .solid-button{min-width:146px;text-align:center;padding:13px 12px}.consent-manager{border:0;background:transparent;color:#bdb5a9;font:8px var(--sans);letter-spacing:1.2px;text-decoration:underline;cursor:pointer}

@media(max-width:900px){
  .product-page__layout{display:block}.product-page__gallery{margin:0 auto 30px}.product-page__info{position:static;max-width:680px;margin:0 auto}
}

@media(max-width:760px){
  html,body{overflow-x:clip}
  .section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.section-header>.eyebrow{grid-column:1 / -1;margin-bottom:0}.section-header h2{min-width:0;font-size:42px}.section-header .text-button{max-width:92px;line-height:1.45;text-align:right;white-space:normal}
  .topbar{height:62px}.hero{height:650px;background-position:56% center}.hero-copy{margin-left:27px;max-width:310px}.hero h1{font-size:clamp(52px,15vw,68px)}
  .brand-manifesto,.shop{padding-left:20px;padding-right:20px}.sigil-section>div{padding:62px 25px}.product-grid{gap:17px}.product-card{min-height:590px!important}.product-card__copy{padding:21px!important}.product-card h3{font-size:29px}
  .product-page__main{padding:30px 17px 56px}.product-page__layout{display:block}.product-page__gallery{max-width:420px;margin:0 auto 29px}.product-page__main-image{aspect-ratio:1 / 1.16!important;max-height:56vh!important}.product-page__main-image img{object-position:center!important}.product-page__thumb{flex:0 0 62px!important;width:62px!important;height:72px!important}.product-page__info{padding:4px 0 0}.product-page__info h1{font-size:clamp(47px,14vw,62px);line-height:.88}.product-page__price{margin-bottom:20px}.product-page__fit{margin-top:16px}.legal-main{padding-top:72px}
  .consent-banner{left:12px;right:12px;bottom:12px;display:block;padding:18px}.consent-banner strong{font-size:22px}.consent-banner__actions{margin-top:15px;display:grid;grid-template-columns:1fr 1fr}.consent-banner__actions .outline-button,.consent-banner__actions .solid-button{min-width:0;width:100%}
}
