/*
 * Tikimob Pages Meubles
 * Candidat CSS du modèle de page meuble.
 * Aucun style n'est chargé tant que le plugin / template n'est pas activé.
 */

/* Base locale : reprend les variables du design Home avec valeurs de secours. */
.tpm-main{
  --tpm-ink:var(--th-ink,#17191b);
  --tpm-green:var(--th-green,#dac6ab);
  --tpm-green-dark:var(--th-green-dark,#9f8465);
  --tpm-green-ink:var(--th-green-ink,#3d342b);
  --tpm-beige:var(--th-beige,#f5f0e8);
  --tpm-gold:var(--th-gold,#d5a66d);
  --tpm-line:var(--th-line,#e8e3dc);
  --tpm-wrap:var(--th-wrap,1800px);
  --tpm-radius:8px;
  --tpm-shadow:0 10px 30px rgba(23,25,27,.07);
  color:var(--tpm-ink);
  background:#fff;
  overflow:hidden;
}
.tpm-main *,
.tpm-main *::before,
.tpm-main *::after{box-sizing:border-box}
.tpm-main img{max-width:100%;height:auto}
.tpm-main a{color:inherit}
.tpm-main h1,
.tpm-main h2,
.tpm-main h3,
.tpm-main p{overflow-wrap:anywhere}

/* HERO — volontairement plus compact que celui de la Home. */
.tpm-hero{
  width:100%;
  background:#f6f1e9;
  border-bottom:1px solid var(--tpm-line);
}
.tpm-hero-grid{
  width:100%;
  min-height:330px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:stretch;
}
.tpm-hero-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px clamp(28px,3.4vw,64px);
  padding-left:max(clamp(28px,4.5vw,76px),calc((100vw - var(--tpm-wrap))/2));
}
.tpm-hero h1{
  margin:0 0 16px;
  max-width:720px;
  font-size:clamp(38px,3.15vw,58px);
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:500;
  color:var(--tpm-ink);
}
.tpm-hero-text{
  max-width:720px;
  margin:0;
  font-size:clamp(17px,1.15vw,20px);
  line-height:1.55;
  color:#4d4944;
}
.tpm-hero-text > *:first-child{margin-top:0}
.tpm-hero-text > *:last-child{margin-bottom:0}
.tpm-hero-media{
  min-width:0;
  min-height:330px;
  max-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#e9e1d7;
}
.tpm-hero-image,
.tpm-hero-media img{
  width:100%;
  height:100%;
  min-height:330px;
  max-height:360px;
  object-fit:cover;
  object-position:center;
  display:block;
}

/* Titres communs. */
.tpm-block-title{
  margin:0 0 28px;
  font-size:clamp(30px,2.5vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:500;
  text-align:center;
  color:var(--tpm-ink);
}
.tpm-section-heading{
  margin:0 0 10px;
  font-size:clamp(30px,2.35vw,44px);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:500;
  color:var(--tpm-ink);
}
.tpm-section-intro{
  max-width:900px;
  margin:0 0 30px;
  font-size:17px;
  line-height:1.65;
  color:#5c5751;
}
.tpm-section-intro > *:first-child{margin-top:0}
.tpm-section-intro > *:last-child{margin-bottom:0}

/* Navigation des types de meubles — simple navigation interne à la page. */
.tpm-section-nav{
  width:100%;
  padding:42px clamp(20px,4vw,64px) 48px;
  background:#fff;
}
.tpm-section-nav-grid{
  width:min(100%,var(--tpm-wrap));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.tpm-section-nav-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--tpm-line);
  border-radius:var(--tpm-radius);
  background:#fff;
  color:var(--tpm-ink);
  text-decoration:none;
  box-shadow:0 4px 18px rgba(23,25,27,.035);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.tpm-section-nav-card:hover{
  transform:translateY(-3px);
  border-color:#d9c9b6;
  box-shadow:var(--tpm-shadow);
}
.tpm-section-nav-image{
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#f4efe8;
}
.tpm-section-nav-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}
.tpm-section-nav-card:hover .tpm-section-nav-image img{transform:scale(1.025)}
.tpm-section-nav-title{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:13px 12px;
  text-align:center;
  font-size:14px;
  line-height:1.28;
  font-weight:700;
}

/* Sections de meubles + ancrages. */
.tpm-furniture-section{
  width:100%;
  padding:58px clamp(20px,4vw,64px) 64px;
  border-top:1px solid var(--tpm-line);
  scroll-margin-top:130px;
}
.tpm-furniture-section:nth-of-type(even){background:#fbfaf8}
.tpm-furniture-section > *{
  width:min(100%,var(--tpm-wrap));
  margin-left:auto;
  margin-right:auto;
}
.tpm-furniture-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.tpm-furniture-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--tpm-line);
  border-radius:var(--tpm-radius);
  background:#fff;
  box-shadow:0 4px 20px rgba(23,25,27,.04);
  transition:transform .2s ease,box-shadow .2s ease;
}
.tpm-furniture-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--tpm-shadow);
}
.tpm-furniture-image{
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#f3eee7;
}
.tpm-furniture-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}
.tpm-furniture-card:hover .tpm-furniture-image img{transform:scale(1.02)}
.tpm-furniture-card-body{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:18px;
}
.tpm-furniture-card-body h3{
  margin:0 0 16px;
  font-size:18px;
  line-height:1.28;
  font-weight:650;
  color:var(--tpm-ink);
}
.tpm-card-button,
.tpm-seo-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:auto;
  padding:12px 19px;
  border:0;
  border-radius:5px;
  background:var(--tpm-green);
  color:var(--tpm-ink)!important;
  text-decoration:none!important;
  font-size:14px;
  line-height:1.2;
  font-weight:750;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.tpm-card-button:hover,
.tpm-seo-button:hover{
  background:var(--tpm-green-dark);
  color:#fff!important;
  transform:translateY(-1px);
}

/* Conseils / avantages / garanties. */
.tpm-advice{
  width:100%;
  padding:68px clamp(20px,4vw,64px);
  background:var(--tpm-beige);
  border-top:1px solid #ebe4da;
}
.tpm-advice > *{
  width:min(100%,var(--tpm-wrap));
  margin-left:auto;
  margin-right:auto;
}
.tpm-advice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.tpm-advice-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #e5ddd3;
  border-radius:var(--tpm-radius);
  background:#fff;
  box-shadow:0 5px 24px rgba(23,25,27,.045);
}
.tpm-advice-image{
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eee7de;
}
.tpm-advice-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.tpm-advice-card > h3,
.tpm-advice-card > .tpm-advice-intro,
.tpm-advice-card > .tpm-accordions{
  margin-left:22px;
  margin-right:22px;
}
.tpm-advice-card > h3{
  margin-top:22px;
  margin-bottom:10px;
  font-size:22px;
  line-height:1.22;
  font-weight:600;
  letter-spacing:-.015em;
}
.tpm-advice-intro{
  margin-top:0;
  margin-bottom:18px;
  color:#625d57;
  font-size:15px;
  line-height:1.55;
}
.tpm-accordions{
  margin-top:0;
  margin-bottom:22px;
  border-top:1px solid var(--tpm-line);
}
.tpm-accordion{
  border-bottom:1px solid var(--tpm-line);
}
.tpm-accordion summary{
  position:relative;
  list-style:none;
  cursor:pointer;
  padding:15px 34px 15px 0;
  font-weight:700;
  line-height:1.35;
  color:var(--tpm-ink);
}
.tpm-accordion summary::-webkit-details-marker{display:none}
.tpm-accordion summary::after{
  content:"+";
  position:absolute;
  right:2px;
  top:50%;
  transform:translateY(-50%);
  font-size:22px;
  font-weight:400;
  color:var(--tpm-green-dark);
}
.tpm-accordion[open] summary::after{content:"−"}
.tpm-accordion-content{
  padding:0 0 16px;
  color:#5f5a54;
  font-size:14px;
  line-height:1.6;
}
.tpm-accordion-content > *:first-child{margin-top:0}
.tpm-accordion-content > *:last-child{margin-bottom:0}

/* Bloc SEO / éditorial. */
.tpm-seo{
  width:100%;
  padding:72px clamp(20px,4vw,64px);
  background:#fff;
  border-top:1px solid var(--tpm-line);
}
.tpm-seo-grid{
  width:min(100%,var(--tpm-wrap));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:clamp(38px,5vw,86px);
  align-items:center;
}
.tpm-seo-copy{min-width:0}
.tpm-seo-copy .tpm-block-title{
  text-align:left;
  margin-bottom:22px;
}
.tpm-seo-content{
  color:#514c47;
  font-size:16px;
  line-height:1.72;
}
.tpm-seo-content h2,
.tpm-seo-content h3{
  color:var(--tpm-ink);
  line-height:1.2;
}
.tpm-seo-content a{
  color:var(--tpm-green-ink);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.tpm-seo-button{margin-top:22px}
.tpm-seo-media{
  min-width:0;
  overflow:hidden;
  border-radius:var(--tpm-radius);
  background:#f1ebe4;
}
.tpm-seo-media img{
  width:100%;
  height:auto;
  display:block;
}
.tpm-seo-video{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#111;
}
.tpm-seo-video iframe,
.tpm-seo-video video{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

/* Inspiration / articles. */
.tpm-inspiration{
  width:100%;
  padding:68px clamp(20px,4vw,64px) 76px;
  background:#fbfaf8;
  border-top:1px solid var(--tpm-line);
}
.tpm-inspiration > *{
  width:min(100%,var(--tpm-wrap));
  margin-left:auto;
  margin-right:auto;
}
.tpm-inspiration-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
.tpm-inspiration-card{
  min-width:0;
  display:block;
  overflow:hidden;
  border:1px solid var(--tpm-line);
  border-radius:var(--tpm-radius);
  background:#fff;
  color:var(--tpm-ink);
  text-decoration:none!important;
  box-shadow:0 4px 20px rgba(23,25,27,.04);
  transition:transform .2s ease,box-shadow .2s ease;
}
.tpm-inspiration-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--tpm-shadow);
}
.tpm-inspiration-image{
  aspect-ratio:16/10;
  display:block;
  overflow:hidden;
  background:#eee8e1;
}
.tpm-inspiration-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}
.tpm-inspiration-card:hover .tpm-inspiration-image img{transform:scale(1.025)}
.tpm-inspiration-card h3{
  margin:0;
  padding:19px 20px 22px;
  font-size:20px;
  line-height:1.3;
  font-weight:600;
}

/* Focus clavier visible. */
.tpm-main a:focus-visible,
.tpm-main summary:focus-visible{
  outline:3px solid rgba(159,132,101,.45);
  outline-offset:3px;
}

/* Large desktop. */
@media (max-width:1450px){
  .tpm-section-nav-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .tpm-furniture-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Portable / tablette paysage. */
@media (max-width:1180px){
  .tpm-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
  .tpm-hero-copy{padding-top:30px;padding-bottom:30px}
  .tpm-hero-grid,
  .tpm-hero-media,
  .tpm-hero-image,
  .tpm-hero-media img{min-height:300px}
  .tpm-hero-media,
  .tpm-hero-image,
  .tpm-hero-media img{max-height:330px}
  .tpm-section-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tpm-furniture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tpm-advice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}

/* Tablette. */
@media (max-width:900px){
  .tpm-hero-grid{grid-template-columns:1fr}
  .tpm-hero-copy{
    min-height:0;
    padding:32px clamp(22px,5vw,46px);
  }
  .tpm-hero h1{font-size:clamp(36px,7vw,50px)}
  .tpm-hero-media,
  .tpm-hero-image,
  .tpm-hero-media img{
    min-height:0;
    max-height:none;
    height:auto;
  }
  .tpm-hero-media img{aspect-ratio:16/8;object-fit:cover}
  .tpm-section-nav{padding-top:34px;padding-bottom:38px}
  .tpm-section-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .tpm-furniture-section{padding-top:48px;padding-bottom:54px;scroll-margin-top:105px}
  .tpm-furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .tpm-advice{padding-top:54px;padding-bottom:56px}
  .tpm-advice-grid{grid-template-columns:1fr;gap:22px}
  .tpm-advice-card{
    display:grid;
    grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);
    grid-template-rows:auto auto 1fr;
  }
  .tpm-advice-image{grid-row:1/4;aspect-ratio:auto;height:100%}
  .tpm-advice-card > h3{margin-top:22px}
  .tpm-seo{padding-top:56px;padding-bottom:60px}
  .tpm-seo-grid{grid-template-columns:1fr;gap:30px}
  .tpm-seo-media{max-width:760px}
  .tpm-inspiration{padding-top:56px;padding-bottom:62px}
}

/* Mobile. */
@media (max-width:640px){
  .tpm-hero-copy{padding:28px 20px 26px}
  .tpm-hero h1{font-size:clamp(34px,10vw,44px);margin-bottom:14px}
  .tpm-hero-text{font-size:16px}
  .tpm-hero-media img{aspect-ratio:4/3}
  .tpm-block-title{
    margin-bottom:22px;
    font-size:clamp(28px,8vw,38px);
  }
  .tpm-section-heading{font-size:clamp(28px,8vw,38px)}
  .tpm-section-nav{padding:28px 16px 34px}
  .tpm-section-nav-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .tpm-section-nav-title{
    min-height:58px;
    padding:11px 9px;
    font-size:13px;
  }
  .tpm-furniture-section{
    padding:42px 16px 48px;
    scroll-margin-top:90px;
  }
  .tpm-section-intro{font-size:16px;margin-bottom:24px}
  .tpm-furniture-grid{grid-template-columns:1fr;gap:16px}
  .tpm-furniture-card-body{padding:16px}
  .tpm-furniture-card-body h3{font-size:17px}
  .tpm-card-button,.tpm-seo-button{width:100%}
  .tpm-advice{padding:48px 16px}
  .tpm-advice-card{display:block}
  .tpm-advice-image{aspect-ratio:16/10}
  .tpm-advice-card > h3,
  .tpm-advice-card > .tpm-advice-intro,
  .tpm-advice-card > .tpm-accordions{
    margin-left:18px;
    margin-right:18px;
  }
  .tpm-advice-card > h3{font-size:20px}
  .tpm-seo{padding:50px 16px}
  .tpm-seo-content{font-size:15.5px}
  .tpm-inspiration{padding:50px 16px 56px}
  .tpm-inspiration-grid{grid-template-columns:1fr;gap:18px}
  .tpm-inspiration-card h3{font-size:18px}
}

/* Très petit mobile. */
@media (max-width:390px){
  .tpm-section-nav-grid{grid-template-columns:1fr}
  .tpm-section-nav-image{aspect-ratio:16/8}
}

/* =======================================================
   V2 LAYOUT CANDIDATE —!grille, alignements, typo, rythmes
   ======================================================= */

.tpm-main{
  --tpm-content:1700px;
}

.tpm-main .th-wrap{
  width:min(calc(100% - clamp(32px,4vw,72px)),var(--tpm-content));
  margin-inline:auto;
}

/* Hero : compact et aligné avec tout le contenu de la page. */
.tpm-hero-grid{
  min-height:340px;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
}
.tpm-hero-copy{
  padding:34px clamp(28px,3.2vw,56px);
}
.tpm-hero h1{
  max-width:680px;
  font-size:clamp(40px,3vw,56px);
  line-height:1.03;
  letter-spacing:-.038em;
  font-weight:550;
  margin:0 0 16px;
}
.tpm-hero-text{
  max-width:690px;
  font-size:clamp(16px,1vw,18px);
  line-height:1.55;
}

/* Navigation : 5 cartes puis 4 cartes centrées sur grand écran. */
.tpm-section-nav{
  padding:34px 0 42px;
}
.tpm-section-nav-grid{
  width:100%;
  margin:0;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:16px;
}
.tpm-section-nav-card{
  grid-column:span 2;
  border-radius:6px;
}
.tpm-section-nav-card:nth-child(6){
  grid-column:2 / span 2;
}
.tpm-section-nav-image{
  aspect-ratio:16/10;
}
.tpm-section-nav-title{
  min-height:54px;
  padding:11px 12px;
  font-size:14px;
  line-height:1.25;
  font-weight:700;
}

/* Sections meubles : même axe, même rythme, H2 explicitement cadré. */
.tpm-furniture-section{
  padding:52px 0 58px;
}
.tpm-furniture-section > .th-wrap{
  width:min(calc(100% - clamp(32px,4vw,72px)),var(--tpm-content));
}
.tpm-section-heading{
  max-width:1120px;
  margin:0 0 28px;
  color:var(--tpm-ink);
}
.tpm-section-heading h2{
  margin:0 0 12px;
  max-width:1050px;
  font-size:clamp(32px,2.15vw,44px);
  line-height:1.08;
  letter-spacing:-.032em;
  font-weight:550;
  color:var(--tpm-ink);
}
.tpm-section-intro{
  max-width:840px;
  margin:0;
  font-size:16px;
  line-height:1.58;
  color:#5c5751;
}
.tpm-furniture-grid{
  gap:20px;
}
.tpm-furniture-image{
  aspect-ratio:16/11;
}
.tpm-furniture-card{
  border-radius:6px;
}
.tpm-furniture-card-body{
  padding:16px 18px 18px;
}
.tpm-furniture-card-body h3{
  margin:0 0 14px;
  font-size:17px;
  line-height:1.28;
  font-weight:700;
}
.tpm-card-button{
  min-height:44px;
  padding:11px 16px;
  font-size:14px;
  line-height:1.15;
}

/* Carte "créer de A à Z" sans image : vrai CTA, pas une fiche vide. */
.tpm-furniture-card--cta{
  background:var(--tpm-beige);
  border-color:#dfd3c5;
}
.tpm-furniture-card--cta .tpm-furniture-card-body{
  min-height:100%;
  justify-content:center;
  align-items:flex-start;
  padding:32px;
}
.tpm-furniture-card--cta .tpm-furniture-card-body h3{
  max-width:290px;
  margin-bottom:8px;
  font-size:clamp(21px,1.4vw,26px);
  line-height:1.15;
  letter-spacing:-.02em;
  font-weight:650;
}
.tpm-furniture-card--cta .tpm-card-button{
  margin-top:18px;
}

/* Conseils : même largeur et rythme que les sections meubles. */
.tpm-advice{
  padding:58px 0 62px;
}
.tpm-advice > .th-wrap{
  width:min(calc(100% - clamp(32px,4vw,72px)),var(--tpm-content));
}
.tpm-block-title{
  margin:0 0 26px;
  font-size:clamp(30px,2.05vw,40px);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:550;
}
.tpm-advice-grid{
  gap:22px;
}
.tpm-advice-card{
  border-radius:6px;
}
.tpm-advice-image{
  aspect-ratio:16/9;
}
.tpm-advice-card > h3{
  margin-top:20px;
  font-size:20px;
  line-height:1.22;
  font-weight:650;
}
.tpm-advice-intro{
  font-size:15px;
  line-height:1.5;
}
	/* Bloc éditorial : aligné en haut, titre et paragraphes maîtrisés. */
.tpm-seo{
  padding:62px 0 66px;
}
.tpm-seo-grid{
  width:min(calc(100% - clamp(32px,4vw,72px)),var(--tpm-content));
  grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);
  gap:clamp(42px,5vw,78px);
  align-items:start;
}
.tpm-seo-copy > h2{
  max-width:780px;
  margin:0 0 22px;
  font-size:clamp(30px,2.05vw,40px);
  line-height:1.1;
  letter-spacing:-.03em;
  font-weight:550;
  color:var(--tpm-ink);
}
.tpm-seo-content{
  max-width:820px;
  font-size:16px;
  line-height:1.66;
}
.tpm-seo-content p{
  margin:0 0 18px;
}
.tpm-seo-content p:last-child{
  margin-bottom:0;
}
.tpm-seo-media{
  align-self:start;
  border-radius:6px;
}
.tpm-seo-media > img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}

/* Inspiration : titre plus mesuré, cartes cohérentes avec le reste. */
.tpm-inspiration{
  padding:58px 0 66px;
}
.tpm-inspiration > .th-wrap{
  width:min(calc(100% - clamp(32px,4vw,72px)),var(--tpm-content));
}
.tpm-inspiration .tpm-block-title{
  max-width:900px;
  margin:0 auto 26px;
  text-align:center;
}
.tpm-inspiration-grid{
  gap:22px;
}
.tpm-inspiration-card{
  border-radius:6px;
}
.tpm-inspiration-card h3{
  padding:17px 18px 20px;
  font-size:18px;
  line-height:1.3;
  font-weight:650;
}

/* Responsive V2. */
@media (max-width:1300px){
  .tpm-section-nav-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .tpm-section-nav-card,
  .tpm-section-nav-card:nth-child(6){
    grid-column:auto;
  }
}

@media (max-width:1180px){
  .tpm-furniture-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .tpm-seo-grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
    gap:34px;
  }
}

@media (max-width:900px){
  .tpm-hero-grid{
    grid-template-columns:1fr;
  }
  .tpm-section-nav-grid{
    grid-template-colums:repeat(3,minmax(0,1fr));
  }
  .tpm-furniture-section{
    padding:44px 0 50px;
  }
  .tpm-section-heading h2{
    font-size:clamp(30px,5vw,38px);
  }
  .tpm-furniture-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tpm-advice{
    padding:50px 0 54px;
  }
  .tpm-seo{
    padding:52px 0 56px;
  }
  .tpm-seo-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .tpm-seo-media{
    max-width:760px;
  }
  .tpm-inspiration{
    padding:50px 0 56px;
  }
}

@media (max-width:640px){
  .tpm-main .th-wrap,
  .tpm-furniture-section > .th-wrap,
  .tpm-advice > .th-wrap,
  .tpm-seo-grid,
  .tpm-inspiration > .th-wrap{
    width:min(calc(100% - 28px),var(--tpm-content));
  }
  .tpm-hero h1{
    font-size:clamp(34px,10vw,44px);
  }
  .tpm-section-nav{
    padding:26px 0 32px;
  }
  .tpm-section-nav-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .tpm-section-heading{
    margin-bottom:22px;
  }
  .tpm-section-heading h2{
    font-size:clamp(28px,8vw,34px);
    margin-bottom:10px;
  }
  .tpm-section-intro{
    font-size:15.5px;
  }
  .tpm-furniture-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .tpm-furniture-card--cta .tpm-furniture-card-body{
    min-height:220px;
    padding:26px 22px;
  }
  .tpm-card-button,
  .tpm-seo-button{
    width:100%;
  }
  .tpm-block-title,
  .tpm-seo-copy > h2{
    font-size:clamp(28px,8vw,34px);
  }
  .tpm-inspiration-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
}

@media (max-width:390px){
  .tpm-section-nav-grid{
    grid-template-columns:1fr;
  }
}
/* =========================================================
   V3 — typographie, carte configurateur, ancrage sections
   ========================================================= */

/* Le clic dans la navigation doit laisser le titre visible
   sous le bandeau/header. */
.tpm-section-heading{
    scroll-margin-top:130px;
}

/* Titres principaux plus discrets. */
.tpm-section-heading h2{
    font-size:clamp(30px,1.8vw,36px);
    line-height:1.12;
    letter-spacing:-.025em;
    font-weight:550;
}

.tpm-block-title,
.tpm-seo-copy > h2{
    font-size:clamp(28px,1.75vw,34px);
    line-height:1.12;
    letter-spacing:-.025em;
    font-weight:550;
}

/* Vraie carte configurateur codée. */
.tpm-create-card{
    min-width:0;
    height:100%;
    min-height:360px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:34px 28px;
    background:var(--tpm-beige);
    border:1px solid #dfd3c5;
    border-radius:6px;
    color:var(--tpm-ink);
    text-decoration:none;
    box-sizing:border-box;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.tpm-create-card:hover,
.tpm-create-card:focus{
    transform:translateY(-3px);
    box-shadow:0 8px 22px rgba(42,34,27,.08);
    background:#f5eee5;
    color:var(--tpm-ink);
    text-decoration:none;
}

/* Icone */
.tpm-create-card__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 0 18px;
    color:var(--tpm-ink);
}

.tpm-create-card__icon svg{
    width:58px;
    height:58px;
}

.tpm-create-card__title{
    max-width:290px;
    margin:0 0 10px;
    font-size:clamp(20px,1.25vw,24px);
    line-height:1.18;
    letter-spacing:-.02em;
    font-weight:650;
    color:var(--tpm-ink);
}

.tpm-create-card__text{
    max-width:310px;
    margin:0 0 22px;
    font-size:15px;
    line-height:1.5;
    color:var(--tpm-muted);
}

.tpm-create-card__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:11px 18px;
    border-radius:4px;
    background:var(--tpm-ink);
    color:#fff;
    font-size:14px;
    line-height:1.2;
    font-weight:600;
}

.tpm-create-card:hover .tpm-create-card__button,
.tpm-create-card:focus .tpm-create-card__button{
    color:#fff;
}

/* On neutralise l ancienne version CTA générique si elle subsiste
   dans le CSS historique. */
.tpm-furniture-card--cta{
    display:none !important;
}

@media (max-width:900px){
    .tpm-section-heading{
        scroll-margin-top:105px;
    }

    .tpm-section-heading h2{
        font-size:clamp(28px,5vw,32px);
    }

    .tpm-block-title,
    .tpm-seo-copy > h2{
        font-size:clamp(27px,5vw,31px);
    }

    .tpm-create-card{
        min-height:320px;
    }
}

@media (max-width:640px){
    .tpm-section-heading{
        scroll-margin-top:95px;
    }

    .tpm-section-heading h2{
        font-size:clamp(26px,7vw,30px);
    }

    .tpm-block-title,
    .tpm-seo-copy > h2{
        font-size:clamp(26px,7vw,30px);
    }

    .tpm-create-card{
        min-height:280px;
        padding:28px 22px;
    }
}

/* V3 — bloc video editorial separe de l image. */
.tpm-seo-video-block{
  max-width:1100px;
  margin:44px auto 0;
}
.tpm-seo-video-heading{
  margin:0 0 18px;
  font-size:clamp(22px,1.45vw,28px);
  line-height:1.15;
  letter-spacing:-.02em;
  font-weight:600;
  color:var(--tpm-ink);
}
.tpm-seo-video-block .tpm-seo-video{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:6px;
  background:#000;
}
.tpm-seo-video-block .tpm-seo-video iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
@media (max-width:640px){
  .tpm-seo-video-block{
    margin-top:30px;
  }
  .tpm-seo-video-heading{
    font-size:22px;
    margin-bottom:14px;
  }
}

/* V3.1 — proportions meubles, ancres, vadeo */

/* Fiches meubles : images carrees et jamais recoupees. */
.tpm-furniture-image{
  aspect-ratio:1/1;
  background:#fff;
}
.tpm-furniture-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* Le header du site n est pas sticky : on aligne donc presque sur le H2. */
.tpm-section-heading{
  scroll-margin-top:16px;
}
body.admin-bar .tpm-section-heading{
  scroll-margin-top:48px;
}

/* Video : plus compacte et centree. */
.tpm-seo-video-block{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:782px){
  body.admin-bar .tpm-section-heading{
    scroll-margin-top:62px;
  }
}

@media (max-width:640px){
  .tpm-section-heading{
    scroll-margin-top:12px;
  }
  body.admin-bar .tpm-section-heading{
    scroll-margin-top:62px;
  }
  .tpm-seo-video-block{
    max-width:100%;
  }
}

/* V3.2 — navigation carrée, ancrage piloté, vidéo compacte. */
.tpm-section-nav-image{
  aspect-ratio:1/1;
  background:#fff;
}
.tpm-section-nav-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.tpm-section-heading{
  scroll-margin-top:0 !important;
}
.tpm-seo-video-block{
  max-width:650px;
}

/* V3.3 — header principal sticky + sous-navigation meubles. */
:root{
  --tpm-admin-offset:0px;
  --tpm-header-height:0px;
  --tpm-subnav-height:0px;
}

.th-header{
  position:sticky;
  top:var(--tpm-admin-offset);
  z-index:1100;
  background:#fff;
}

.tpm-sticky-subnav{
  position:fixed;
  left:0;
  right:0;
  top:calc(var(--tpm-admin-offset) + var(--tpm-header-height));
  z-index:1090;
  background:rgba(255,255,255,.98);
  border-top:1px solid #eee7df;
  border-bottom:1px solid #e2d8cd;
  box-shadow:0 6px 18px rgba(37,31,26,.06);
  transform:translateY(-8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}

body.tpm-subnav-visible .tpm-sticky-subnav{
  transform:translateY(0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.tpm-sticky-subnav__inner{
  width:min(calc(100% - clamp(32px,4vw,72px)),var(--tpm-content,1700px));
  min-height:52px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  overflow-x:auto;
  scrollbar-width:none;
}

.tpm-sticky-subnav__inner::-webkit-scrollbar{
  display:none;
}

.tpm-sticky-subnav a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 14px;
  border-radius:4px;
  color:var(--tpm-ink,#211c18);
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}

.tpm-sticky-subnav a:hover,
.tpm-sticky-subnav a:focus,
.tpm-sticky-subnav a.is-active{
  background:var(--tpm-beige,#f3ece3);
  color:var(--tpm-ink,#211c18);
  text-decoration:none;
}

@media (max-width:900px){
  .tpm-sticky-subnav__inner{
    justify-content:flex-start;
    width:100%;
    min-height:48px;
    padding:0 14px;
  }

  .tpm-sticky-subnav a{
    font-size:13px;
    padding:7px 11px;
  }
}
/* V3.4 — header principal fixe de façon robuste, sans dépendre de position:sticky. */
.th-header{
  position:relative;
  top:auto;
  z-index:1100;
  background:#fff;
}

body.tpm-header-fixed .th-header{
  position:fixed!important;
  left:0;
  right:0;
  top:var(--tpm-admin-offset)!important;
  width:100%;
  z-index:1100;
  background:#fff;
  box-shadow:0 5px 18px rgba(37,31,26,.08);
}

.tpm-header-placeholder{
  display:none;
  height:0;
}

body.tpm-header-fixed .tpm-header-placeholder{
  display:block;
  height:var(--tpm-header-height);
}

.tpm-sticky-subnav{
  top:calc(var(--tpm-admin-offset) + var(--tpm-header-height));
}

/* V3.5 — hero desktop : davantage de place au texte, image plus compacte et entière. */
@media (min-width:901px){
  .tpm-hero-grid{
    grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);
  }

  .tpm-hero-media img,
  .tpm-hero-image{
    object-fit:contain;
    object-position:center;
    background:#e9e1d7;
  }
}
/* V3.6 — grille meubles plus compacte sur grand écran. */
@media (min-width:1450px){
  .tpm-furniture-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:20px;
  }
}
/* V3.8 — navigation sous-categories toujours centree */
.tpm-section-nav-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
}
.tpm-section-nav-card,
.tpm-section-nav-card:nth-child(6){
  grid-column:auto;
  flex:0 1 calc((100% - 64px)/5);
  max-width:calc((100% - 64px)/5);
}

@media (max-width:1300px){
  .tpm-section-nav-card,
  .tpm-section-nav-card:nth-child(6){
    flex-basis:calc((100% - 48px)/4);
    max-width:calc((100% - 48px)/4);
  }
}

@media (max-width:900px){
  .tpm-section-nav-card,
  .tpm-section-nav-card:nth-child(6){
    flex-basis:calc((100% - 12px)/2);
    max-width:calc((100% - 12px)/2);
  }
}

@media (max-width:390px){
  .tpm-section-nav-card,
  .tpm-section-nav-card:nth-child(6){
    flex-basis:100%;
    max-width:100%;
  }
}

/* =======================================================
   V3.9_MULTI_SEO_BLOCKS — blocs éditoriaux multiples
   ======================================================= */
.tpm-seo--blocks{
  padding:0;
}
.tpm-seo-blocks{
  width:min(calc(100% - clamp(32px,4vw,72px)),var(--tpm-content));
  margin:0 auto;
}
.tpm-seo-block{
  padding:58px 0 62px;
  border-bottom:1px solid var(--tpm-line);
}
.tpm-seo-block:last-child{
  border-bottom:0;
}
.tpm-seo-block-title{
  max-width:1050px;
  margin:0 auto 28px;
  text-align:center;
  color:var(--tpm-ink);
  font-size:clamp(28px,1.75vw,34px);
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:550;
}
.tpm-seo-block-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(30px,4vw,64px);
  align-items:start;
}
.tpm-seo-block--image-left .tpm-seo-block-grid,
.tpm-seo-block--image-right .tpm-seo-block-grid,
.tpm-seo-block--video-left .tpm-seo-block-grid{
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
}
.tpm-seo-block--image-right .tpm-seo-block-grid{
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
}
.tpm-seo-block-copy{
  min-width:0;
}
.tpm-seo-block--full .tpm-seo-block-copy{
  max-width:1180px;
  margin:0 auto;
}
.tpm-seo-block-media{
  min-width:0;
  overflow:hidden;
  border-radius:6px;
  background:#f1ebe4;
}
.tpm-seo-block-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:500px;
  object-fit:contain;
}
.tpm-seo-block-video{
  width:min(100%,820px);
  margin:0 auto;
  aspect-ratio:16/9;
  background:#000;
}
.tpm-seo-block-video iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.tpm-seo-block--video .tpm-seo-block-copy:empty{
  display:none;
}
.tpm-seo-block--video .tpm-seo-block-grid{
  display:block;
}
.tpm-seo-block .tpm-seo-content{
  max-width:none;
}
.tpm-seo-block .tpm-seo-content > *:first-child{
  margin-top:0;
}
.tpm-seo-block .tpm-seo-content > *:last-child{
  margin-bottom:0;
}

@media (max-width:900px){
  .tpm-seo-block--image-left .tpm-seo-block-grid,
  .tpm-seo-block--image-right .tpm-seo-block-grid,
  .tpm-seo-block--video-left .tpm-seo-block-grid{
    grid-template-columns:1fr;
  }
  .tpm-seo-block--image-right .tpm-seo-block-copy{
    order:2;
  }
  .tpm-seo-block--image-right .tpm-seo-block-media{
    order:1;
  }
  .tpm-seo-block-media{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
  }
}
@media (max-width:640px){
  .tpm-seo-blocks{
    width:min(calc(100% - 28px),var(--tpm-content));
  }
  .tpm-seo-block{
    padding:44px 0 48px;
  }
  .tpm-seo-block-title{
    margin-bottom:22px;
    font-size:clamp(26px,7vw,30px);
  }
}
/* V3.9.1_MP4_VIDEO */
.tpm-seo-block-video video{display:block;width:100%;height:auto;max-width:100%;}

/* V3.9.3_VIDEO_LEFT */

/* V3.10.1_EDITORIAL_ALIGN */
.tpm-seo-block--image-left .tpm-seo-block-grid,
.tpm-seo-block--image-right .tpm-seo-block-grid,
.tpm-seo-block--video-left .tpm-seo-block-grid{
  align-items:center;
}


/* ESCALIER_PREVIEW_READABILITY */
body.page-id-37382381 .tpm-section-heading p,
body.page-id-37382381 .tpm-section-intro p,
body.page-id-37382381 .tpm-section-copy p{
  font-size:17px;
  line-height:1.65;
  font-weight:400;
  letter-spacing:0;
  max-width:1050px;
}





/* PLACARD_HIDE_SECTION_CARDS_START */
body.page-id-37382489 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)){
  display:none !important;
}
/* PLACARD_HIDE_SECTION_CARDS_END */


/* PLACARD_TEXT_HARMONIZED_START */
body.page-id-37382489 .tpm-section-heading{
  text-align:left !important;
}
body.page-id-37382489 .tpm-section-heading h2{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.page-id-37382489 .tpm-section-intro{
  width:100% !important;
  max-width:1050px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  text-align:left !important;
  font-size:17px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
body.page-id-37382489 .tpm-section-intro p{
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
  font-size:17px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
/* PLACARD_TEXT_HARMONIZED_END */


/* BIBLIOTHEQUE_FINAL_START */
@media(min-width:1301px){
 body.page-id-37382469 .tpm-section-nav-grid{
   display:flex !important;
   flex-wrap:nowrap !important;
   justify-content:center !important;
   gap:14px !important;
 }
 body.page-id-37382469 .tpm-section-nav-card,
 body.page-id-37382469 .tpm-section-nav-card:nth-child(6){
   flex:1 1 0 !important;
   max-width:none !important;
   min-width:0 !important;
 }
}
body.page-id-37382469 .tpm-section-heading{
  text-align:left !important;
}
body.page-id-37382469 .tpm-section-heading h2{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.page-id-37382469 .tpm-section-intro{
  width:100% !important;
  max-width:1050px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  text-align:left !important;
  font-size:17px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
body.page-id-37382469 .tpm-section-intro p{
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
  font-size:17px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
body.page-id-37382469 .tpm-seo-blocks{
  gap:0 !important;
}
body.page-id-37382469 .tpm-seo-block,
body.page-id-37382469 .tpm-seo-blocks > section,
body.page-id-37382469 .tpm-seo-blocks > article{
  min-height:0 !important;
  padding-top:34px !important;
  padding-bottom:34px !important;
}
body.page-id-37382469 .tpm-seo-grid,
body.page-id-37382469 .tpm-seo-copy,
body.page-id-37382469 .tpm-seo-media{
  min-height:0 !important;
}
body.page-id-37382469 .tpm-seo-grid{
  gap:34px !important;
  align-items:center !important;
}
body.page-id-37382469 .tpm-seo-copy{
  padding-top:10px !important;
  padding-bottom:10px !important;
}
body.page-id-37382469 .tpm-seo-media img{
  max-height:440px !important;
  width:100% !important;
  object-fit:contain !important;
}
/* BIBLIOTHEQUE_FINAL_END */


/* GLOBAL_REMAINING_PREVIEWS_START */
body.page-id-37382468 .tpm-section-heading,body.page-id-37382468 .tpm-section-heading h2,
body.page-id-37382470 .tpm-section-heading,body.page-id-37382470 .tpm-section-heading h2,
body.page-id-37382472 .tpm-section-heading,body.page-id-37382472 .tpm-section-heading h2,
body.page-id-37382473 .tpm-section-heading,body.page-id-37382473 .tpm-section-heading h2,
body.page-id-37382474 .tpm-section-heading,body.page-id-37382474 .tpm-section-heading h2,
body.page-id-37382475 .tpm-section-heading,body.page-id-37382475 .tpm-section-heading h2,
body.page-id-37382476 .tpm-section-heading,body.page-id-37382476 .tpm-section-heading h2,
body.page-id-37382477 .tpm-section-heading,body.page-id-37382477 .tpm-section-heading h2,
body.page-id-37382478 .tpm-section-heading,body.page-id-37382478 .tpm-section-heading h2,
body.page-id-37382479 .tpm-section-heading,body.page-id-37382479 .tpm-section-heading h2,
body.page-id-37382480 .tpm-section-heading,body.page-id-37382480 .tpm-section-heading h2,
body.page-id-37382481 .tpm-section-heading,body.page-id-37382481 .tpm-section-heading h2,
body.page-id-37382482 .tpm-section-heading,body.page-id-37382482 .tpm-section-heading h2,
body.page-id-37382483 .tpm-section-heading,body.page-id-37382483 .tpm-section-heading h2,
body.page-id-37382484 .tpm-section-heading,body.page-id-37382484 .tpm-section-heading h2,
body.page-id-37382485 .tpm-section-heading,body.page-id-37382485 .tpm-section-heading h2,
body.page-id-37382486 .tpm-section-heading,body.page-id-37382486 .tpm-section-heading h2,
body.page-id-37382487 .tpm-section-heading,body.page-id-37382487 .tpm-section-heading h2,
body.page-id-37382488 .tpm-section-heading,body.page-id-37382488 .tpm-section-heading h2,
body.page-id-37382490 .tpm-section-heading,body.page-id-37382490 .tpm-section-heading h2,
body.page-id-37382491 .tpm-section-heading,body.page-id-37382491 .tpm-section-heading h2,
body.page-id-37382492 .tpm-section-heading,body.page-id-37382492 .tpm-section-heading h2,
body.page-id-37382493 .tpm-section-heading,body.page-id-37382493 .tpm-section-heading h2,
body.page-id-37382494 .tpm-section-heading,body.page-id-37382494 .tpm-section-heading h2{text-align:left!important;margin-left:0!important;margin-right:auto!important;}
body.page-id-37382468 .tpm-section-intro,
body.page-id-37382470 .tpm-section-intro,
body.page-id-37382472 .tpm-section-intro,
body.page-id-37382473 .tpm-section-intro,
body.page-id-37382474 .tpm-section-intro,
body.page-id-37382475 .tpm-section-intro,
body.page-id-37382476 .tpm-section-intro,
body.page-id-37382477 .tpm-section-intro,
body.page-id-37382478 .tpm-section-intro,
body.page-id-37382479 .tpm-section-intro,
body.page-id-37382480 .tpm-section-intro,
body.page-id-37382481 .tpm-section-intro,
body.page-id-37382482 .tpm-section-intro,
body.page-id-37382483 .tpm-section-intro,
body.page-id-37382484 .tpm-section-intro,
body.page-id-37382485 .tpm-section-intro,
body.page-id-37382486 .tpm-section-intro,
body.page-id-37382487 .tpm-section-intro,
body.page-id-37382488 .tpm-section-intro,
body.page-id-37382490 .tpm-section-intro,
body.page-id-37382491 .tpm-section-intro,
body.page-id-37382492 .tpm-section-intro,
body.page-id-37382493 .tpm-section-intro,
body.page-id-37382494 .tpm-section-intro{width:100%!important;max-width:1050px!important;margin-left:0!important;margin-right:auto!important;text-align:left!important;font-size:17px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:0!important;}
body.page-id-37382468 .tpm-section-intro p,
body.page-id-37382470 .tpm-section-intro p,
body.page-id-37382472 .tpm-section-intro p,
body.page-id-37382473 .tpm-section-intro p,
body.page-id-37382474 .tpm-section-intro p,
body.page-id-37382475 .tpm-section-intro p,
body.page-id-37382476 .tpm-section-intro p,
body.page-id-37382477 .tpm-section-intro p,
body.page-id-37382478 .tpm-section-intro p,
body.page-id-37382479 .tpm-section-intro p,
body.page-id-37382480 .tpm-section-intro p,
body.page-id-37382481 .tpm-section-intro p,
body.page-id-37382482 .tpm-section-intro p,
body.page-id-37382483 .tpm-section-intro p,
body.page-id-37382484 .tpm-section-intro p,
body.page-id-37382485 .tpm-section-intro p,
body.page-id-37382486 .tpm-section-intro p,
body.page-id-37382487 .tpm-section-intro p,
body.page-id-37382488 .tpm-section-intro p,
body.page-id-37382490 .tpm-section-intro p,
body.page-id-37382491 .tpm-section-intro p,
body.page-id-37382492 .tpm-section-intro p,
body.page-id-37382493 .tpm-section-intro p,
body.page-id-37382494 .tpm-section-intro p{margin-left:0!important;margin-right:0!important;text-align:left!important;font-size:17px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:0!important;}
body.page-id-37382468 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382470 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382472 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382473 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382474 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382475 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382476 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382477 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382478 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382479 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382480 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382481 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382482 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382483 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382484 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382485 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382486 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382487 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382488 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382490 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382491 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382492 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382493 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)),
body.page-id-37382494 .tpm-section-nav-grid > .tpm-section-nav-card:not(:has(.tpm-section-nav-image)){display:none!important;}
/* GLOBAL_REMAINING_PREVIEWS_END */


/* TV_EDITORIAL_KICKER_START */
body.page-id-37382484 .tpm-editorial-kicker{
  margin:0 0 26px !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  text-align:left !important;
  color:var(--tpm-ink) !important;
}
/* TV_EDITORIAL_KICKER_END */








/* ARMOIRE_RENDERED_VISUALS_START */
body.page-id-37382468 .tpm-section-nav-grid > .tpm-section-nav-card:nth-child(2) .tpm-section-nav-image img{
  transform:scaleX(-1) !important;
}
body.page-id-37382468 .tpm-section-nav-grid > .tpm-section-nav-card:nth-child(2):hover .tpm-section-nav-image img{
  transform:scaleX(-1) scale(1.025) !important;
}
/* ARMOIRE_RENDERED_VISUALS_END */


/* ARMOIRE_EDITORIAL_COMPACT_START */
body.page-id-37382468 .tpm-seo-block{
  min-height:0 !important;
  padding-top:38px !important;
  padding-bottom:38px !important;
}
body.page-id-37382468 .tpm-seo-block-grid{
  min-height:0 !important;
  align-items:center !important;
  gap:38px !important;
}
body.page-id-37382468 .tpm-seo-block-copy,
body.page-id-37382468 .tpm-seo-block-media{
  min-height:0 !important;
}
body.page-id-37382468 .tpm-seo-block--full{
  padding-top:34px !important;
  padding-bottom:34px !important;
}
body.page-id-37382468 .tpm-seo-block--full .tpm-seo-block-grid{
  display:block !important;
  width:min(100%,1100px) !important;
  margin:0 auto !important;
}
body.page-id-37382468 .tpm-seo-block--full .tpm-seo-block-copy{
  width:100% !important;
  max-width:1000px !important;
  margin:0 auto !important;
  text-align:center !important;
}
body.page-id-37382468 .tpm-seo-block-title{
  margin-top:0 !important;
  margin-bottom:22px !important;
}
body.page-id-37382468 .tpm-seo-content{
  font-size:17px !important;
  line-height:1.65 !important;
}
body.page-id-37382468 .tpm-seo-block-media img{
  width:100% !important;
  max-height:460px !important;
  object-fit:contain !important;
}
/* ARMOIRE_EDITORIAL_COMPACT_END */


/* BUFFET_CLEAN_LAYOUT_START */
body.page-id-37382470 .tpm-auto-sticky,
body.page-id-37382470 .tpm-biblio-sticky,
body.page-id-37382470 .tpm-placard-sticky{
  display:none !important;
}

body.page-id-37382470 .tpm-advice{
  padding:48px 0 54px !important;
}
body.page-id-37382470 .tpm-advice > .th-wrap{
  display:block !important;
}
body.page-id-37382470 .tpm-advice .tpm-block-title{
  width:100% !important;
  max-width:none !important;
  margin:0 0 30px !important;
  padding:0 !important;
  text-align:center !important;
  font-family:inherit !important;
  font-size:clamp(28px,2vw,34px) !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  letter-spacing:-.025em !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.page-id-37382470 .tpm-advice-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  width:100% !important;
}
body.page-id-37382470 .tpm-advice-card{
  display:flex !important;
  flex-direction:column !important;
  width:auto !important;
  max-width:none !important;
  height:100% !important;
}

body.page-id-37382470 .tpm-seo--blocks{
  padding:0 !important;
}
body.page-id-37382470 .tpm-seo-blocks{
  display:block !important;
}
body.page-id-37382470 .tpm-seo-block{
  min-height:0 !important;
  padding:42px 0 46px !important;
  margin:0 !important;
}
body.page-id-37382470 .tpm-seo-block-title{
  margin:0 0 26px !important;
  padding:0 !important;
  font-family:inherit !important;
  font-size:clamp(28px,2vw,34px) !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  letter-spacing:-.025em !important;
  text-align:left !important;
}
body.page-id-37382470 .tpm-seo-block-grid{
  min-height:0 !important;
  gap:42px !important;
  align-items:center !important;
}
body.page-id-37382470 .tpm-seo-block-copy,
body.page-id-37382470 .tpm-seo-block-media{
  min-height:0 !important;
}
body.page-id-37382470 .tpm-seo-content{
  font-size:17px !important;
  line-height:1.65 !important;
}

@media(max-width:900px){
 body.page-id-37382470 .tpm-advice-grid{
   grid-template-columns:1fr !important;
 }
 body.page-id-37382470 .tpm-seo-block{
   padding:34px 0 38px !important;
 }
}
/* BUFFET_CLEAN_LAYOUT_END */


/* BUFFET_FINAL_START */
body.page-id-37382470 .tpm-section-nav-grid > .tpm-section-nav-card:first-child{
  min-height:360px !important;
  padding:34px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:var(--tpm-beige) !important;
  border:1px solid #dfd3c5 !important;
  border-radius:6px !important;
  color:var(--tpm-ink) !important;
}
body.page-id-37382470 .tpm-section-nav-grid > .tpm-section-nav-card:first-child:before{
  content:"";
  display:block;
  width:58px;
  height:58px;
  margin:0 0 18px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:58px 58px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 64 64%27 fill=%27none%27 stroke=%27%232a221b%27 stroke-width=%272%27%3E%3Crect x=%278%27 y=%278%27 width=%2748%27 height=%2748%27 rx=%276%27/%3E%3Cline x1=%2732%27 y1=%278%27 x2=%2732%27 y2=%2756%27/%3E%3Cline x1=%278%27 y1=%2726%27 x2=%2732%27 y2=%2726%27/%3E%3Ccircle cx=%2746%27 cy=%2720%27 r=%272%27/%3E%3Ccircle cx=%2746%27 cy=%2732%27 r=%272%27/%3E%3Ccircle cx=%2746%27 cy=%2744%27 r=%272%27/%3E%3C/svg%3E");
}
body.page-id-37382470 .tpm-section-nav-grid > .tpm-section-nav-card:first-child .tpm-section-nav-title{
  min-height:0 !important;
  display:block !important;
  padding:0 !important;
  font-size:22px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
}
body.page-id-37382470 .tpm-section-nav-grid > .tpm-section-nav-card:first-child .tpm-section-nav-title:after{
  content:"Commencez un projet vierge et personnalisez-le entièrement dans le configurateur 3D Tikimob.";
  display:block;
  max-width:310px;
  margin:12px auto 22px;
  font-size:15px;
  line-height:1.5;
  font-weight:400;
  color:var(--tpm-muted);
}
body.page-id-37382470 .tpm-section-nav-grid > .tpm-section-nav-card:first-child:after{
  content:"Accéder au configurateur";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 18px;
  border-radius:4px;
  background:var(--tpm-ink);
  color:#fff;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
}

body.page-id-37382470 .tpm-auto-sticky,
body.page-id-37382470 .tpm-biblio-sticky,
body.page-id-37382470 .tpm-placard-sticky{
 display:none !important;
}

body.page-id-37382470 .tpm-advice{
 padding:44px 0 50px !important;
}
body.page-id-37382470 .tpm-advice .tpm-block-title{
 width:100% !important;
 margin:0 0 28px !important;
 padding:0 !important;
 text-align:center !important;
 font-family:inherit !important;
 font-size:32px !important;
 line-height:1.2 !important;
 font-weight:700 !important;
 background:none !important;
 border:0 !important;
}
body.page-id-37382470 .tpm-advice-grid{
 display:grid !important;
 grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 gap:24px !important;
}
body.page-id-37382470 .tpm-advice-card{
 width:auto !important;
 max-width:none !important;
 height:100% !important;
}
body.page-id-37382470 .tpm-advice-card > h3{
 font-size:20px !important;
 line-height:1.25 !important;
 margin:18px 20px 8px !important;
}
body.page-id-37382470 .tpm-advice-intro{
 margin:0 20px 16px !important;
 font-size:15px !important;
 line-height:1.5 !important;
}

body.page-id-37382470 .tpm-seo-block{
 min-height:0 !important;
 padding:36px 0 42px !important;
}
body.page-id-37382470 .tpm-seo-block-title{
 margin:0 0 22px !important;
 padding:0 !important;
 font-family:inherit !important;
 font-size:32px !important;
 line-height:1.18 !important;
 font-weight:700 !important;
 letter-spacing:-.025em !important;
 text-align:left !important;
}
body.page-id-37382470 .tpm-seo-block-grid{
 min-height:0 !important;
 gap:38px !important;
 align-items:center !important;
}
body.page-id-37382470 .tpm-seo-content{
 font-size:17px !important;
 line-height:1.65 !important;
}
@media(max-width:900px){
 body.page-id-37382470 .tpm-advice-grid{
  grid-template-columns:1fr !important;
 }
}
/* BUFFET_FINAL_END */





/* CACHE_COMPTEUR_EDITO_CLEAN_START */
body.page-id-37382472 .tpm-cache-duo{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:24px;
 margin:26px 0 0;
}
body.page-id-37382472 .tpm-cache-duo img{
 display:block;
 width:100%;
 height:auto;
 max-height:360px;
 object-fit:cover;
 border-radius:6px;
}
body.page-id-37382472 .tpm-seo-block--full{
 min-height:0 !important;
 padding-top:34px !important;
 padding-bottom:38px !important;
}
body.page-id-37382472 .tpm-seo-block--full .tpm-seo-block-grid{
 display:block !important;
 min-height:0 !important;
}
body.page-id-37382472 .tpm-seo-block--full .tpm-seo-block-copy{
 max-width:1180px !important;
 margin:0 auto !important;
}
body.page-id-37382472 .tpm-seo-block--full .tpm-seo-block-title{
 text-align:left !important;
 margin-bottom:18px !important;
}
@media(max-width:700px){
 body.page-id-37382472 .tpm-cache-duo{
  grid-template-columns:1fr;
 }
}
/* CACHE_COMPTEUR_EDITO_CLEAN_END */








/* CACHE_GRID5_START */
body.page-id-37382472 .tpm-section-nav-grid{
 display:grid !important;
 grid-template-columns:repeat(5,minmax(0,1fr)) !important;
 gap:16px !important;
 align-items:stretch !important;
}
body.page-id-37382472 .tpm-section-nav-grid > *{
 width:auto !important;
 max-width:none !important;
 min-width:0 !important;
 flex:none !important;
}
body.page-id-37382472 .tpm-cache-create-card-ready{
 width:100% !important;
 max-width:none !important;
 min-width:0 !important;
 min-height:0 !important;
 height:100% !important;
 align-self:stretch !important;
 padding:34px 22px !important;
 box-sizing:border-box !important;
}
body.page-id-37382472 .tpm-cache-create-card-ready .tpm-create-card__icon{
 margin:0 0 18px !important;
}
body.page-id-37382472 .tpm-cache-create-card-ready .tpm-create-card__title{
 max-width:240px !important;
 margin:0 auto 10px !important;
}
body.page-id-37382472 .tpm-cache-create-card-ready .tpm-create-card__text{
 max-width:260px !important;
 margin:0 auto 22px !important;
}
body.page-id-37382472 .tpm-section-nav-image{
 width:100% !important;
 aspect-ratio:1/1 !important;
 height:auto !important;
}
body.page-id-37382472 .tpm-section-nav-image img{
 width:100% !important;
 height:100% !important;
 object-fit:cover !important;
}
@media(max-width:1250px){
 body.page-id-37382472 .tpm-section-nav-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 }
}
@media(max-width:800px){
 body.page-id-37382472 .tpm-section-nav-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 }
}
@media(max-width:520px){
 body.page-id-37382472 .tpm-section-nav-grid{
  grid-template-columns:1fr !important;
 }
}
/* CACHE_GRID5_END */


/* CAISSON_PAGE_FIX_START */
body.page-id-37382473 .tpm-hero + section{
 margin-top:0 !important;
 padding-top:34px !important;
}
body.page-id-37382473 .tpm-furniture-section:first-of-type{
 margin-top:0 !important;
 padding-top:34px !important;
}
body.page-id-37382473 .tpm-furniture-section:first-of-type .tpm-section-heading{
 margin-top:0 !important;
 margin-bottom:28px !important;
}
body.page-id-37382473 .tpm-seo-block{
 min-height:0 !important;
 padding-top:40px !important;
 padding-bottom:44px !important;
}
body.page-id-37382473 .tpm-seo-block-grid{
 min-height:0 !important;
 align-items:center !important;
 gap:42px !important;
}
body.page-id-37382473 .tpm-seo-block-title{
 margin:0 0 22px !important;
 font-family:inherit !important;
 font-size:clamp(28px,2vw,34px) !important;
 line-height:1.18 !important;
 font-weight:700 !important;
 text-align:left !important;
}
body.page-id-37382473 .tpm-seo-content{
 font-size:17px !important;
 line-height:1.65 !important;
}
/* CAISSON_PAGE_FIX_END */

















/* COMMODE_SPACING_FIX2_START */
body.page-id-37382476 .tpm-section-nav,
body.page-id-37382476 .tpm-auto-sticky,
body.page-id-37382476 .tpm-biblio-sticky,
body.page-id-37382476 .tpm-placard-sticky{
 display:none !important;
}
body.page-id-37382476 .tpm-furniture-section{
 margin-top:0 !important;
 padding-top:22px !important;
 min-height:0 !important;
}
body.page-id-37382476 .tpm-furniture-section > .th-wrap{
 padding-top:0 !important;
}
body.page-id-37382476 .tpm-section-heading{
 margin-top:0 !important;
 padding-top:0 !important;
 margin-bottom:22px !important;
}
/* COMMODE_SPACING_FIX2_END */


/* ETAGERE_SP_LAYOUT_START */
body.page-id-37382477 .tpm-section-nav{
 display:none !important;
}
body.page-id-37382477 .tpm-furniture-section{
 margin-top:0 !important;
 padding-top:26px !important;
 min-height:0 !important;
}
body.page-id-37382477 .tpm-seo-block{
 min-height:0 !important;
 padding-top:36px !important;
 padding-bottom:36px !important;
}
body.page-id-37382477 .tpm-seo-inline-title{
 margin:0 0 20px !important;
 padding:0 !important;
 text-align:left !important;
 font-family:inherit !important;
 font-size:30px !important;
 line-height:1.2 !important;
 font-weight:700 !important;
 letter-spacing:-0.02em !important;
}
body.page-id-37382477 .tpm-seo-block-grid{
 min-height:0 !important;
 align-items:center !important;
 gap:42px !important;
}
/* ETAGERE_SP_LAYOUT_END */


/* TPM_EDITORIAL_HARMONY_START */
.tpm-seo-inline-title{
 margin:0 0 22px !important;
 padding:0 !important;
 font-family:inherit !important;
 font-size:clamp(28px,2vw,32px) !important;
 line-height:1.2 !important;
 font-weight:700 !important;
 letter-spacing:-.025em !important;
 text-align:left !important;
 color:var(--tpm-ink) !important;
}
.tpm-seo-content > .tpm-seo-inline-title:first-child{
 margin-top:0 !important;
}
/* TPM_EDITORIAL_HARMONY_END */


/* TPM_EDITORIAL_DRESSING_GLOBAL_START */
.tpm-seo-block-copy > .tpm-seo-block-title{
 margin:0 0 22px !important;
 padding:0 !important;
 text-align:left !important;
 font-family:inherit !important;
 font-size:clamp(28px,2vw,32px) !important;
 line-height:1.2 !important;
 font-weight:700 !important;
 letter-spacing:-.025em !important;
 color:var(--tpm-ink) !important;
}
/* TPM_EDITORIAL_DRESSING_GLOBAL_END */


/* PAGE12_ETAGERE_FIX_START */
body.page-id-37382478 .tpm-section-nav{display:none !important;padding:0 !important;margin:0 !important;height:0 !important;min-height:0 !important;}
body.page-id-37382478 .tpm-inspiration{display:none !important;}
/* PAGE12_ETAGERE_FIX_END */


/* PAGE13_LIT_CATEGORIES_START */
body.page-id-37382479 .tpm-section-nav{padding:28px 0 34px !important;margin:0 !important;min-height:0 !important;}
body.page-id-37382479 .tpm-section-nav-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;align-items:stretch !important;}
body.page-id-37382479 .tpm-section-nav-card{width:auto !important;max-width:none !important;flex:none !important;margin:0 !important;}
body.page-id-37382479 .tpm-section-nav-image{aspect-ratio:1/1 !important;background:#f5f1eb !important;}
body.page-id-37382479 .tpm-section-nav-image img{width:100% !important;height:100% !important;object-fit:contain !important;}
body.page-id-37382479 .tpm-section-nav-title{min-height:54px !important;font-size:15px !important;}
@media(max-width:900px){body.page-id-37382479 .tpm-section-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:480px){body.page-id-37382479 .tpm-section-nav-grid{grid-template-columns:1fr !important;}}
/* PAGE13_LIT_CATEGORIES_END */


/* PAGE14_ROBOT_FIX_START */
body.page-id-37382480 .tpm-section-nav{display:none !important;padding:0 !important;margin:0 !important;height:0 !important;min-height:0 !important;}
/* PAGE14_ROBOT_FIX_END */


/* PAGE16_HIDE_STICKY_START */
body.page-id-37382481 .tpm-auto-sticky{display:none !important;}
/* PAGE16_HIDE_STICKY_END */


/* PAGE17_SALON_FIX_START */
body.page-id-37382482 .tpm-auto-sticky{display:none !important;}
/* PAGE17_SALON_FIX_END */


/* PAGE17_HIDE_EMPTY_NAV_START */
body.page-id-37382482 .tpm-section-nav{display:none !important;padding:0 !important;margin:0 !important;height:0 !important;min-height:0 !important;}
/* PAGE17_HIDE_EMPTY_NAV_END */


/* PAGE18_HIDE_STICKY_START */
body.page-id-37382483 .tpm-auto-sticky{display:none !important;}
/* PAGE18_HIDE_STICKY_END */


/* PAGE21_WC_FIX_START */
body.page-id-37382485 .tpm-auto-sticky,body.page-id-37382485 .tpm-page21-sticky{display:none !important;}
/* PAGE21_WC_FIX_END */


/* PAGE21_WC_GRID_START */
body.page-id-37382485 .tpm-section-nav{display:none!important;padding:0!important;margin:0!important;height:0!important;min-height:0!important;}
body.page-id-37382485 .tpm-auto-sticky{display:none!important;}
body.page-id-37382485 .tpm-furniture-section{padding-top:34px!important;}
body.page-id-37382485 .tpm-section-heading{display:none!important;}
body.page-id-37382485 .tpm-furniture-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;}
body.page-id-37382485 .tpm-create-card{height:100%!important;min-height:100%!important;}
@media(max-width:1300px){body.page-id-37382485 .tpm-furniture-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:900px){body.page-id-37382485 .tpm-furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:520px){body.page-id-37382485 .tpm-furniture-grid{grid-template-columns:1fr!important;}}
/* PAGE21_WC_GRID_END */


/* PAGE22_HIDE_EMPTY_NAV_START */
body.page-id-37382486 .tpm-section-nav{display:none!important;padding:0!important;margin:0!important;height:0!important;min-height:0!important;}
body.page-id-37382486 .tpm-furniture-section:first-of-type{padding-top:34px!important;}
/* PAGE22_HIDE_EMPTY_NAV_END */


/* PAGE23_FLOTTANTS_FIX_START */
body.page-id-37382487 .tpm-section-nav{display:none!important;padding:0!important;margin:0!important;height:0!important;min-height:0!important;}
body.page-id-37382487 .tpm-furniture-section:first-of-type{padding-top:34px!important;}
/* PAGE23_FLOTTANTS_FIX_END */


/* PAGE24_PLACARD_FIX_START */
body.page-id-37382488 .tpm-section-nav{display:none!important;padding:0!important;margin:0!important;height:0!important;min-height:0!important;}
/* PAGE24_PLACARD_FIX_END */


/* PAGE26_HIDE_EMPTY_NAV_START */
body.page-id-37382490 .tpm-section-nav{display:none!important;padding:0!important;margin:0!important;height:0!important;min-height:0!important;}
body.page-id-37382490 .tpm-furniture-section:first-of-type{padding-top:34px!important;}
/* PAGE26_HIDE_EMPTY_NAV_END */


/* PAGE27_TABLE_CARDS_START */
body.page-id-37382491 .tpm-section-nav{display:none!important;padding:0!important;margin:0!important;height:0!important;min-height:0!important;}
body.page-id-37382491 .tpm-furniture-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
@media(max-width:1200px){body.page-id-37382491 .tpm-furniture-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:800px){body.page-id-37382491 .tpm-furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){body.page-id-37382491 .tpm-furniture-grid{grid-template-columns:1fr;}}
/* PAGE27_TABLE_CARDS_END */








/* PAGE28_SOCLE_FIX_START */
body.page-id-37382492 .tpm-section-nav{display:none!important;padding:0!important;margin:0!important;height:0!important;min-height:0!important;}
body.page-id-37382492 .tpm-auto-sticky{display:none!important;}
body.page-id-37382492 .tpm-page28-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;width:100%;margin-top:24px;}
body.page-id-37382492 .tpm-page28-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;}
body.page-id-37382492 .tpm-seo-block:has(.tpm-page28-gallery){display:block!important;}
body.page-id-37382492 .tpm-seo-block:has(.tpm-page28-gallery) .tpm-seo-block-copy{width:100%!important;max-width:none!important;}
@media(max-width:900px){body.page-id-37382492 .tpm-page28-gallery{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:520px){body.page-id-37382492 .tpm-page28-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* PAGE28_SOCLE_FIX_END */














/* PAGE29_DEFINITIVE_START */
body.page-id-37382493 .tpm-section-nav{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;}
body.page-id-37382493 .tpm-furniture-section:first-of-type{padding-top:0!important;margin-top:0!important;}
body.page-id-37382493 .tpm-furniture-section:first-of-type > .th-wrap{padding-top:0!important;margin-top:0!important;}
body.page-id-37382493 .tpm-furniture-section:first-of-type .tpm-section-heading:empty{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;}
body.page-id-37382493 .tpm-furniture-section:first-of-type .tpm-furniture-grid{margin-top:0!important;padding-top:0!important;}
body.page-id-37382493 .tpm-auto-sticky{display:none!important;}
body.page-id-37382493 .tpm-seo-block-copy h3{font-size:24px!important;font-weight:700!important;line-height:1.3!important;margin:8px 0 24px!important;}
/* PAGE29_DEFINITIVE_END */


/* PAGE29_TARGETED_START */
body.page-id-37382493 .tpm-section-nav{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;}
body.page-id-37382493 .tpm-furniture-section{padding-top:12px!important;margin-top:0!important;}
body.page-id-37382493 .tpm-furniture-section > .th-wrap{padding-top:0!important;margin-top:0!important;}
body.page-id-37382493 .tpm-furniture-section .tpm-section-heading{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;}
body.page-id-37382493 .tpm-furniture-grid{margin-top:0!important;padding-top:0!important;}
body.page-id-37382493 .tpm-auto-sticky{display:none!important;}
body.page-id-37382493 .tpm-seo-block-copy h3{font-size:24px!important;font-weight:700!important;line-height:1.25!important;margin:8px 0 24px!important;}
/* PAGE29_TARGETED_END */








/* PAGE30_DRESSING_NAV_START */
body.page-id-37382494 .tpm-section-nav{padding:34px 0 42px!important;margin:0!important;background:#fff!important;}
body.page-id-37382494 .tpm-section-nav-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}
body.page-id-37382494 .tpm-section-nav-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;background:#fff!important;border:1px solid #e5ded5!important;border-radius:7px!important;box-shadow:0 5px 18px rgba(0,0,0,.035)!important;overflow:hidden!important;text-decoration:none!important;}
body.page-id-37382494 .tpm-section-nav-image{display:block!important;flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;background:#f8f4ee!important;border-radius:0!important;overflow:hidden!important;}
body.page-id-37382494 .tpm-section-nav-image img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;}
body.page-id-37382494 .tpm-section-nav-title{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;margin:0!important;padding:14px 10px!important;font-size:17px!important;line-height:1.25!important;font-weight:700!important;text-align:center!important;color:#17191b!important;background:#fff!important;}
body.page-id-37382494 .tpm-section-nav-card:hover{transform:translateY(-2px)!important;box-shadow:0 9px 24px rgba(0,0,0,.07)!important;}
body.page-id-37382494 .tpm-auto-sticky{display:none!important;}
body.page-id-37382494 .tpm-page30-sticky{position:fixed;top:51px;left:0;right:0;z-index:9997;display:none;background:#fff;border-bottom:1px solid #e6dfd6;box-shadow:0 4px 15px rgba(0,0,0,.06);}
body.page-id-37382494 .tpm-page30-sticky.is-visible{display:block;}
body.page-id-37382494 .tpm-page30-sticky-inner{width:min(calc(100% - 40px),1700px);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 0;overflow-x:auto;}
body.page-id-37382494 .tpm-page30-sticky a{flex:0 0 auto;display:block;padding:9px 14px;border:1px solid #ddd4c9;border-radius:4px;background:#fff;color:#17191b;text-decoration:none;font-size:14px;font-weight:700;line-height:1.15;white-space:nowrap;}
body.page-id-37382494 .tpm-page30-sticky a:hover{background:#f5efe7;}
body.page-id-37382494 .tpm-furniture-section{scroll-margin-top:115px!important;}
@media(max-width:1100px){body.page-id-37382494 .tpm-section-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){body.page-id-37382494 .tpm-section-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.page-id-37382494 .tpm-page30-sticky-inner{justify-content:flex-start;width:calc(100% - 24px);}}
@media(max-width:480px){body.page-id-37382494 .tpm-section-nav-grid{grid-template-columns:1fr!important;}}
/* PAGE30_DRESSING_NAV_END */








/* PAGE39283_DRESSING_STYLE_START */
body.page-id-39283 .tpm-section-nav{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:24px 0 28px!important;background:#fff!important;}
body.page-id-39283 .tpm-section-nav-grid{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:stretch!important;gap:20px!important;width:min(calc(100% - 72px),1200px)!important;margin:0 auto!important;}
body.page-id-39283 .tpm-section-nav-card{flex:1 1 0!important;width:auto!important;max-width:360px!important;min-width:0!important;border-radius:6px!important;}
body.page-id-39283 .tpm-section-nav-image{display:block!important;width:100%!important;aspect-ratio:1/1!important;background:#fff!important;overflow:hidden!important;}
body.page-id-39283 .tpm-section-nav-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
body.page-id-39283 .tpm-section-nav-title{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:13px 12px!important;font-size:16px!important;line-height:1.25!important;font-weight:700!important;text-align:center!important;}
body.page-id-39283 .tpm-section-nav + .tpm-furniture-section{padding-top:28px!important;}
body.page-id-39283 .tpm-section-heading{text-align:left!important;margin:0 0 24px!important;}
body.page-id-39283 .tpm-section-heading h2{margin:0 0 12px!important;font-size:30px!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.025em!important;text-align:left!important;}
body.page-id-39283 .tpm-section-intro{max-width:1050px!important;margin:0 0 24px!important;font-size:17px!important;line-height:1.65!important;font-weight:400!important;text-align:left!important;}
body.page-id-39283 .tpm-section-intro p{margin:0!important;text-align:left!important;}
body.page-id-39283 .tpm-furniture-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
body.page-id-39283 .tpm-create-card,body.page-id-39283 .tpm-furniture-card{width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;}
body.page-id-39283 .tpm-page31-sticky{display:none!important;}
body.page-id-39283 .tpm-auto-sticky{display:block!important;}
@media(max-width:900px){body.page-id-39283 .tpm-section-nav-grid{flex-wrap:wrap!important;}body.page-id-39283 .tpm-section-nav-card{flex-basis:calc((100% - 20px)/2)!important;}body.page-id-39283 .tpm-furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:520px){body.page-id-39283 .tpm-section-nav-card{flex-basis:100%!important;}body.page-id-39283 .tpm-furniture-grid{grid-template-columns:1fr!important;}}
/* PAGE39283_DRESSING_STYLE_END */
