@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap');
:root{--dk-ivory:#faf8f3;--dk-ink:#171b17;--dk-text:#515851;--dk-sage:#69755e;--dk-sage-dark:#56614e;--dk-line:#d9d4ca;--dk-turquoise:#5a9cad;--dk-terracotta:#a57c68}
.dk-product-page,.dk-product-page *{box-sizing:border-box}.dk-product-page{width:100%;overflow:hidden;background:var(--dk-ivory);color:var(--dk-ink);font-family:Inter,Arial,sans-serif}.dk-product-page img{display:block;max-width:100%}.dk-product-inner{width:min(1500px,calc(100% - 80px));margin:0 auto}.dk-product-hero{min-height:88vh;display:grid;grid-template-columns:minmax(0,58%) minmax(340px,42%);align-items:center;gap:clamp(55px,6vw,110px);padding:60px 0 70px}.dk-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:26px;align-items:center;min-width:0}.dk-gallery:not(:has(.dk-thumbnails)){grid-template-columns:1fr}.dk-thumbnails{display:flex;flex-direction:column;gap:14px;align-items:center}.dk-thumb{width:68px;height:88px;padding:0;overflow:hidden;background:#fff;border:1px solid transparent;cursor:pointer;opacity:.72;transition:.25s}.dk-thumb:hover,.dk-thumb.is-active{opacity:1;border-color:var(--dk-sage);transform:translateY(-2px)}.dk-thumb img{width:100%;height:100%;object-fit:cover}.dk-main-visual{min-width:0;display:flex;justify-content:center;align-items:center}.dk-main-visual img{width:100%;max-height:810px;object-fit:contain;box-shadow:0 18px 50px rgba(29,31,28,.09);transition:opacity .22s}.dk-main-visual img.is-changing{opacity:.25}.dk-product-copy{max-width:590px;padding-right:clamp(10px,3vw,55px)}.dk-product-quote{margin:0 0 32px;max-width:440px;font:italic 400 clamp(24px,2vw,32px)/1.35 'Cormorant Garamond',Georgia,serif;color:#333934}.dk-product-title{margin:0 0 8px;font:500 clamp(54px,5vw,82px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;text-transform:uppercase}.dk-product-meta{margin:0 0 34px;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.dk-product-price{margin:0 0 28px;padding-bottom:17px;width:max-content;border-bottom:1px solid var(--dk-line);font:500 clamp(28px,2.3vw,38px)/1 'Cormorant Garamond',Georgia,serif}.dk-product-price .amount{color:inherit}.dk-product-intro{max-width:535px;margin:0 0 34px;color:var(--dk-text);font-size:17px;line-height:1.8}.dk-product-button{min-height:60px;width:min(100%,355px);display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:17px 26px;border:1px solid var(--dk-sage);background:var(--dk-sage);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.dk-product-button:after{content:'→';font-size:19px;transition:.25s}.dk-product-button:hover{background:var(--dk-sage-dark);border-color:var(--dk-sage-dark);transform:translateY(-2px)}.dk-product-button:hover:after{transform:translateX(5px)}.dk-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}.dk-benefit{display:flex;flex-direction:column;gap:9px;color:#3e443e;font:15px/1.22 'Cormorant Garamond',Georgia,serif}.dk-benefit-icon{width:30px;height:30px;display:flex;align-items:center;color:var(--dk-sage);font-size:24px}.dk-room-section{width:100%;background:#eee9e1}.dk-room-image{width:100%;height:auto;max-height:940px;object-fit:cover;object-position:center}.dk-editorial-section{padding:90px 0 105px;background:var(--dk-ivory)}.dk-editorial-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr);gap:clamp(65px,8vw,145px);align-items:start}.dk-section-title{position:relative;margin:0 0 38px;padding-bottom:15px;font:500 clamp(31px,2.5vw,43px)/1 'Cormorant Garamond',Georgia,serif}.dk-section-title:after{content:'';position:absolute;bottom:0;left:0;width:34px;height:1px;background:var(--dk-terracotta)}.dk-detail-row{display:grid;grid-template-columns:145px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--dk-line)}.dk-detail-row:first-child{border-top:1px solid var(--dk-line)}.dk-detail-row dt{color:#777d77;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.dk-detail-row dd{margin:0;color:#303530;font:19px/1.45 'Cormorant Garamond',Georgia,serif}.dk-story{max-width:535px;color:var(--dk-text);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.8;font-weight:400}.dk-story p{margin:0 0 21px}.dk-signature{margin-top:30px;font:italic 34px/1 'Cormorant Garamond',Georgia,serif;color:#242924}.dk-final-contact{padding:55px 0;background:#f2efe8;border-top:1px solid var(--dk-line)}.dk-final-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.dk-final-contact h3{margin:0 0 8px;font:500 35px/1.2 'Cormorant Garamond',Georgia,serif}.dk-final-contact p{margin:0;color:var(--dk-text);font-size:15px;line-height:1.6}.dk-text-link{display:inline-flex;gap:10px;padding-bottom:6px;color:var(--dk-turquoise)!important;text-decoration:none!important;font-size:13px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.dk-text-link:after{content:'→';font-size:17px;transition:.25s}.dk-text-link:hover:after{transform:translateX(5px)}
@media(max-width:1100px){.dk-product-inner{width:min(calc(100% - 48px),1120px)}.dk-product-hero{grid-template-columns:52% 48%;gap:42px}.dk-gallery{grid-template-columns:58px minmax(0,1fr);gap:16px}.dk-thumb{width:54px;height:70px}.dk-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dk-product-inner{width:calc(100% - 36px)}.dk-product-hero{min-height:0;grid-template-columns:1fr;gap:42px;padding:28px 0 58px}.dk-gallery{display:flex;flex-direction:column-reverse;gap:16px}.dk-thumbnails{width:100%;flex-direction:row;justify-content:center;flex-wrap:wrap}.dk-thumb{width:62px;height:76px}.dk-product-copy{max-width:none;padding-right:0}.dk-product-title{font-size:54px}.dk-product-button{width:100%}.dk-editorial-section{padding:62px 0 70px}.dk-editorial-grid{grid-template-columns:1fr;gap:66px}.dk-final-contact-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:420px){.dk-product-inner{width:calc(100% - 28px)}.dk-product-title{font-size:47px}.dk-detail-row{display:block}.dk-detail-row dt{margin-bottom:6px}}

/* Version 1.2.0 — le header et le footer restent entièrement gérés par OceanWP. */
body.dk-artwork-active .page-header,
body.dk-artwork-active #page-header,
body.dk-artwork-active .page-header-title,
body.dk-artwork-active #left-sidebar,
body.dk-artwork-active #right-sidebar,
body.dk-artwork-active .sidebar-container,
body.dk-artwork-active aside.sidebar-container {display:none!important}
body.dk-artwork-active #wrap,
body.dk-artwork-active #main,
body.dk-artwork-active #content-wrap,
body.dk-artwork-active #primary,
body.dk-artwork-active .content-area {width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;float:none!important;border:0!important}
body.dk-artwork-active #content-wrap{padding-top:0!important;padding-bottom:0!important}

body.dk-artwork-active .site-breadcrumbs,
body.dk-artwork-active .owp-product-nav-wrap {display:none!important}
body.dk-artwork-active #content-wrap.container {max-width:none!important;width:100%!important}

/* =========================================================
   VERSION 1.3.0 — POURSuivez VOTRE DÉCOUVERTE
========================================================= */
.dk-discovery-section{
  padding:105px 0 115px;
  background:var(--dk-ivory);
  border-top:1px solid var(--dk-line);
}
.dk-discovery-heading{
  margin:0 0 52px;
  max-width:760px;
}
.dk-discovery-heading h2{
  position:relative;
  margin:0 0 18px;
  padding-bottom:17px;
  font:500 clamp(38px,3.2vw,54px)/1.05 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.02em;
  color:var(--dk-ink);
}
.dk-discovery-heading h2:after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:38px;
  height:1px;
  background:var(--dk-terracotta);
}
.dk-discovery-heading p{
  margin:0;
  color:var(--dk-text);
  font-size:16px;
  line-height:1.7;
}
.dk-discovery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(22px,2vw,34px);
}
.dk-discovery-card{
  min-width:0;
}
.dk-discovery-image-link{
  display:block;
  color:inherit!important;
  text-decoration:none!important;
}
.dk-discovery-media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#eeeae2;
  box-shadow:0 12px 35px rgba(29,31,28,.05);
}
.dk-discovery-image{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  object-position:center;
  transform:scale(1);
  transition:opacity .48s ease,transform .62s cubic-bezier(.2,.65,.3,1);
  will-change:opacity,transform;
}
.dk-discovery-image-primary{opacity:1;z-index:1}
.dk-discovery-image-secondary{opacity:0;z-index:2}
.dk-discovery-hover-label{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:24px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  background:rgba(250,248,243,.94);
  color:var(--dk-ink);
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:0;
  transform:translate(-50%,10px);
  transition:opacity .32s ease,transform .32s ease;
  white-space:nowrap;
  backdrop-filter:blur(4px);
}
@media (hover:hover) and (pointer:fine){
  .dk-discovery-card:hover .dk-discovery-image-primary{transform:scale(1.03)}
  .dk-discovery-card.has-secondary:hover .dk-discovery-image-primary{opacity:0}
  .dk-discovery-card.has-secondary:hover .dk-discovery-image-secondary{opacity:1;transform:scale(1.03)}
  .dk-discovery-card:not(.has-secondary):hover .dk-discovery-image-primary{transform:scale(1.03)}
  .dk-discovery-card:hover .dk-discovery-hover-label{opacity:1;transform:translate(-50%,0)}
}
.dk-discovery-copy{
  padding:20px 2px 0;
}
.dk-discovery-copy h3{
  margin:0 0 9px;
  font:500 clamp(23px,1.7vw,30px)/1.08 'Cormorant Garamond',Georgia,serif;
}
.dk-discovery-copy h3 a{
  color:var(--dk-ink)!important;
  text-decoration:none!important;
}
.dk-discovery-price{
  margin:0 0 15px;
  color:#3e443e;
  font:500 20px/1.2 'Cormorant Garamond',Georgia,serif;
}
.dk-discovery-price .amount{color:inherit}
.dk-discovery-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(90,156,173,.35);
  color:var(--dk-turquoise)!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:border-color .25s ease,gap .25s ease;
}
.dk-discovery-link:hover{gap:13px;border-color:currentColor}
@media(max-width:1100px){
  .dk-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}
}
@media(max-width:760px){
  .dk-discovery-section{padding:72px 0 78px}
  .dk-discovery-heading{margin-bottom:38px}
  .dk-discovery-grid{grid-template-columns:1fr;gap:48px}
  .dk-discovery-media{aspect-ratio:4/5}
  .dk-discovery-hover-label{display:none}
}


/* =========================================================
   VERSION 1.4.0 — VISUALISER L’ŒUVRE CHEZ SOI
========================================================= */
.dk-visualizer-section{
  padding:92px 0 96px;
  background:#f2efe8;
  border-top:1px solid var(--dk-line);
  border-bottom:1px solid var(--dk-line);
}
.dk-visualizer-inner{display:block}
.dk-visualizer-copy{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.dk-visualizer-eyebrow{
  margin:0 0 12px;
  color:#777d77;
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.dk-visualizer-copy h2{
  margin:0 0 20px;
  color:var(--dk-ink);
  font:500 clamp(36px,3vw,52px)/1.06 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.02em;
}
.dk-visualizer-copy>p:not(.dk-visualizer-eyebrow):not(.dk-visualizer-privacy){
  max-width:650px;
  margin:0 auto;
  color:var(--dk-text);
  font-size:16px;
  line-height:1.75;
}
.dk-visualizer-upload{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  margin-top:28px;
  padding:15px 26px;
  background:var(--dk-sage);
  border:1px solid var(--dk-sage);
  color:#fff;
  cursor:pointer;
  font-size:12px;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
  transition:background .25s,border-color .25s,transform .25s;
}
.dk-visualizer-upload:hover{
  background:var(--dk-sage-dark);
  border-color:var(--dk-sage-dark);
  transform:translateY(-2px);
}
.dk-visualizer-upload input,.dk-visualizer-change input{display:none}
.dk-visualizer-privacy{
  margin:13px 0 0!important;
  color:#777d77!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.dk-visualizer-workspace{max-width:1040px;margin:48px auto 0}
.dk-visualizer-stage{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#ddd8d0;
  box-shadow:0 20px 55px rgba(29,31,28,.10);
  line-height:0;
  touch-action:none;
  user-select:none;
}
.dk-visualizer-room{
  display:block;
  width:100%;
  max-height:760px;
  height:auto;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
}
.dk-visualizer-artwork{
  position:absolute;
  left:50%;
  top:50%;
  width:35%;
  max-width:none!important;
  height:auto;
  transform:translate(-50%,-50%);
  cursor:grab;
  user-select:none;
  touch-action:none;
  box-shadow:0 12px 28px rgba(20,22,20,.28);
  will-change:left,top,width;
}
.dk-visualizer-artwork.is-dragging{cursor:grabbing}
.dk-visualizer-controls{
  max-width:720px;
  margin:28px auto 0;
  text-align:center;
}
.dk-size-control{display:block;margin:0 auto 17px}
.dk-size-control span{
  display:block;
  margin-bottom:11px;
  color:var(--dk-ink);
  font:500 21px/1.2 'Cormorant Garamond',Georgia,serif;
}
.dk-artwork-size{width:min(100%,430px);accent-color:var(--dk-sage)}
.dk-visualizer-help{
  margin:0 0 20px;
  color:var(--dk-text);
  font-size:14px;
  line-height:1.6;
}
.dk-visualizer-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
.dk-visualizer-reset{
  padding:11px 17px;
  border:1px solid #777d77;
  background:transparent;
  color:var(--dk-ink);
  cursor:pointer;
  font:600 11px/1 Inter,Arial,sans-serif;
  letter-spacing:.10em;
  text-transform:uppercase;
  transition:border-color .2s,background .2s;
}
.dk-visualizer-reset:hover{border-color:var(--dk-sage);background:rgba(126,143,124,.06)}
.dk-visualizer-change{
  display:inline-flex;
  align-items:center;
  color:var(--dk-turquoise);
  cursor:pointer;
  font-size:11px;
  font-weight:600;
  letter-spacing:.10em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(90,156,173,.35);
  padding-bottom:5px;
}
.dk-visualizer-note{
  margin:22px auto 0;
  max-width:600px;
  color:#777d77;
  font-size:11px;
  line-height:1.55;
}
@media(max-width:760px){
  .dk-visualizer-section{padding:64px 0 68px}
  .dk-visualizer-workspace{margin-top:34px}
  .dk-visualizer-upload{width:100%;padding-left:16px;padding-right:16px}
  .dk-visualizer-artwork{width:40%}
  .dk-visualizer-actions{gap:16px}
}

/* =========================================================
   VERSION 1.5.0 — ESSAYER D’AUTRES ŒUVRES SANS QUITTER LA FICHE
========================================================= */
.dk-visualizer-switcher{
  max-width:1040px;
  margin:54px auto 0;
  padding-top:42px;
  border-top:1px solid rgba(60,67,61,.16);
}
.dk-visualizer-switcher-heading{
  max-width:720px;
  margin:0 auto 28px;
  text-align:center;
}
.dk-visualizer-switcher-eyebrow{
  margin:0 0 9px!important;
  color:#777d77!important;
  font-size:10px!important;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.dk-visualizer-switcher-heading h3{
  margin:0 0 12px;
  color:var(--dk-ink);
  font:500 clamp(28px,2.3vw,38px)/1.1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.01em;
}
.dk-visualizer-switcher-heading>p:not(.dk-visualizer-switcher-eyebrow){
  margin:0 auto;
  color:var(--dk-text);
  font-size:14px;
  line-height:1.65;
}
.dk-visualizer-selected{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 54px 18px;
  padding:17px 20px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(60,67,61,.12);
}
.dk-visualizer-selected strong{
  display:block;
  color:var(--dk-ink);
  font:500 22px/1.15 'Cormorant Garamond',Georgia,serif;
}
.dk-selected-meta{
  display:block;
  margin-top:5px;
  color:#777d77;
  font-size:12px;
  line-height:1.45;
}
.dk-selected-link{
  flex:0 0 auto;
  color:var(--dk-turquoise);
  border-bottom:1px solid rgba(90,156,173,.35);
  padding-bottom:4px;
  font-size:10px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.dk-visualizer-carousel-wrap{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 40px;
  gap:12px;
  align-items:stretch;
}
.dk-visualizer-carousel{
  display:flex;
  gap:13px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  padding:2px 1px 10px;
}
.dk-visualizer-choice{
  flex:0 0 130px;
  scroll-snap-align:start;
  padding:6px 6px 9px;
  border:1px solid transparent;
  background:transparent;
  color:var(--dk-ink);
  cursor:pointer;
  text-align:left;
  transition:border-color .2s,background .2s,transform .2s;
}
.dk-visualizer-choice:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.45);
}
.dk-visualizer-choice.is-active{
  border-color:var(--dk-sage);
  background:rgba(255,255,255,.74);
}
.dk-visualizer-choice img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  background:#ebe7df;
}
.dk-visualizer-choice span{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-top:8px;
  font-size:11px;
  line-height:1.35;
}
.dk-visualizer-carousel-arrow{
  min-width:40px;
  padding:0;
  border:1px solid rgba(60,67,61,.20);
  background:rgba(255,255,255,.38);
  color:var(--dk-ink);
  cursor:pointer;
  font:400 28px/1 Georgia,serif;
  transition:background .2s,border-color .2s;
}
.dk-visualizer-carousel-arrow:hover{
  border-color:var(--dk-sage);
  background:rgba(255,255,255,.75);
}
.dk-visualizer-artwork.is-switching{opacity:.45}
.dk-visualizer-artwork{transition:opacity .18s ease}
@media(max-width:760px){
  .dk-visualizer-switcher{margin-top:40px;padding-top:34px}
  .dk-visualizer-selected{
    align-items:flex-start;
    flex-direction:column;
    gap:11px;
    margin:0 0 16px;
  }
  .dk-visualizer-carousel-wrap{grid-template-columns:minmax(0,1fr)}
  .dk-visualizer-carousel-arrow{display:none}
  .dk-visualizer-choice{flex-basis:112px}
}
