/* Chapitre 2 : lien discret vers le catalogue, sans lignes décoratives. */
#familles.catalogue.boutique-chapter{
 min-height:0;
 padding-top:clamp(54px,6.4vw,88px);
 padding-bottom:clamp(55px,6.4vw,85px);
}
#familles.catalogue .boutique-heading{
 margin-bottom:clamp(22px,2.8vw,33px);
 align-items:flex-end;
 gap:clamp(20px,3vw,44px);
}
#familles .ft-catalogue-heading-aside{
 display:flex;flex:0 1 345px;flex-direction:column;
 align-items:flex-start;justify-content:flex-end;
 gap:15px;max-width:345px;padding-bottom:2px;
}
#familles .ft-catalogue-heading-aside p{
 max-width:325px;margin:0;
 font:400 12px/1.65 var(--sans,Arial,sans-serif);
 color:#786454;text-wrap:pretty;
}
#familles .ft-catalogue-impulsion{
 display:inline-flex;align-items:center;justify-content:space-between;
 gap:13px;min-height:42px;padding:4px 5px 4px 16px;
 border:1px solid rgba(142,99,76,.30);border-radius:99px;
 background:rgba(255,251,245,.74);color:#684836;
 text-decoration:none;
 font:600 11px/1.3 var(--sans,Arial,sans-serif);
 letter-spacing:.02em;white-space:nowrap;
 box-shadow:0 4px 12px rgba(70,43,27,.035);
 transition:background .22s,transform .22s,box-shadow .22s;
}
#familles .ft-catalogue-impulsion>i{
 position:relative;isolation:isolate;
 display:grid;place-items:center;flex:0 0 32px;
 width:32px;height:32px;border-radius:50%;
 background:#9d514c;color:#fff8f0;
 font:normal 20px/1 var(--sans,Arial,sans-serif);
 transition:transform .23s,background .23s;
}
#familles .ft-catalogue-impulsion>i::before{
 content:"";position:absolute;inset:-4px;border-radius:50%;
 border:1px solid rgba(157,81,76,.3);
 animation:ft-catalogue-pulsation 3.1s ease-out infinite;
 pointer-events:none;
}
#familles .ft-catalogue-impulsion:hover{
 transform:translateY(-1px);background:#fffaf4;
 box-shadow:0 7px 17px rgba(70,43,27,.085);
}
#familles .ft-catalogue-impulsion:hover>i{transform:translate(1px,-1px);background:#86433d;}
#familles .ft-catalogue-impulsion:focus-visible{outline:2px solid #9d514c;outline-offset:5px;}
#familles.catalogue .catalogue-toolbar{
 border:0;padding:0;margin-bottom:clamp(20px,2.5vw,30px);
 align-items:center;
}
@keyframes ft-catalogue-pulsation{
 0%{opacity:.55;transform:scale(.9)}
 70%,100%{opacity:0;transform:scale(1.35)}
}
/* Le menu principal et la navigation tactile conservent le lien Catalogue. */
.site-header .ft-navigation-simple>a.ft-nav-catalogue{color:#a4514b;font-weight:650;}
.site-header .ft-navigation-simple>a.ft-nav-catalogue:focus-visible{outline:2px solid #a4514b;outline-offset:4px;}
@media(max-width:760px){
 #familles.catalogue.boutique-chapter{padding-top:55px;padding-bottom:63px;}
 #familles.catalogue .boutique-heading{
  display:flex;flex-direction:column;align-items:flex-start;
  gap:13px;margin-bottom:19px;
 }
 #familles .ft-catalogue-heading-aside{
  flex:0 1 auto;width:100%;max-width:none;gap:9px;
  padding:0;
 }
 #familles .ft-catalogue-heading-aside p{max-width:360px;font-size:11px;line-height:1.5;}
 #familles .ft-catalogue-impulsion{min-height:39px;font-size:10px;padding:4px 4px 4px 13px;}
 #familles .ft-catalogue-impulsion>i{flex-basis:29px;width:29px;height:29px;font-size:18px;}
 #familles.catalogue .catalogue-toolbar{padding:0;margin-bottom:22px;}
}
@media(prefers-reduced-motion:reduce){
 #familles .ft-catalogue-impulsion,#familles .ft-catalogue-impulsion>i{transition:none;}
 #familles .ft-catalogue-impulsion>i::before{animation:none;opacity:.45;}
}
