.efa-specific{--specific-columns:var(--specific-desktop);--specific-gap:clamp(12px,1.5vw,24px);margin-block:32px;min-width:0}
#root #collection>li.efa-specific-grid-row{display:block;width:100%!important;max-width:none!important;min-width:0;flex:0 0 100%;grid-column:1 / -1;grid-row:auto!important;order:0;margin-inline:0!important;border-left:0!important;padding:0;box-sizing:border-box;clear:both}
#root #collection>li.efa-specific-grid-row>.efa-specific{width:100%;margin-block:24px}
.efa-specific__content{margin-bottom:24px}
.efa-specific__layout,.efa-specific__rail{min-width:0}
.efa-specific__editorial-image{display:none}
@media(min-width:1024px){
  .efa-specific__layout{display:grid;grid-template-columns:minmax(220px,calc((100% - var(--specific-desktop)*var(--specific-gap))/(var(--specific-desktop) + 1))) minmax(0,1fr);gap:var(--specific-gap);align-items:stretch;margin-top:68px}
  .efa-specific__content{position:relative;display:flex;align-items:center;background:#eee9df;min-height:0;height:var(--specific-card-height,auto);margin:0;overflow:hidden}
  .efa-specific__editorial-text{position:relative;z-index:1;padding:clamp(20px,2vw,32px);width:100%;box-sizing:border-box}
  .efa-specific__editorial-text :is(h2,h3,h4){margin-top:0}
  .efa-specific__editorial-text> :last-child{margin-bottom:0}
  .efa-specific__content--image{align-items:center;isolation:isolate}
  .efa-specific__content--image::after{content:'';position:absolute;inset:0;background:#000;opacity:var(--specific-overlay);z-index:1;pointer-events:none}
  #root .efa-specific__content--image .efa-specific__editorial-text{background:transparent;color:var(--specific-text);z-index:2}
  #root .efa-specific__content--image .efa-specific__editorial-text *{color:inherit}
  #root .efa-specific__content .efa-specific__editorial-image{position:absolute!important;inset:0;display:block;width:100%;height:100%!important;object-fit:cover;object-position:center;z-index:0!important}
  .efa-specific__rail{position:relative}
  .efa-specific__rail .efa-specific__controls{position:absolute;top:-68px;right:0}
  #root .efa-specific__controls [data-specific-pause]{display:none}
  .efa-specific[data-mode="grid"] .efa-specific__layout{grid-template-columns:repeat(calc(var(--specific-desktop) + 1),minmax(0,1fr));margin-top:0;align-items:start}
  .efa-specific[data-mode="grid"] .efa-specific__rail,.efa-specific[data-mode="grid"] .efa-specific__list.l4cl{display:contents!important}
  .efa-specific[data-mode="grid"] .efa-specific__content{height:var(--specific-card-height,auto);align-self:start}
  .efa-specific[data-mode="grid"] .efa-specific__controls{display:none!important}
}
.efa-specific__content :is(h2,h3,h4){text-transform:none;letter-spacing:normal}
.efa-specific .efa-specific__list.l4cl{display:grid;grid-template-columns:repeat(var(--specific-columns),minmax(0,1fr));gap:var(--specific-gap);margin:0;padding:0;list-style:none;width:100%}
#root .efa-specific .efa-specific__list.l4cl>li{width:100%!important;max-width:none!important;min-width:0!important;border-left:0!important;margin:0!important;padding:0;box-sizing:border-box}
.efa-specific[data-mode="scroll"] .efa-specific__list.l4cl{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain}
.efa-specific[data-mode="scroll"] .efa-specific__list.l4cl>li{flex:0 0 calc((100% - (var(--specific-columns) - 1)*var(--specific-gap))/var(--specific-columns));scroll-snap-align:start}
.efa-specific__controls{display:flex;justify-content:flex-end;gap:8px;margin-block:12px}
#root .efa-specific__controls[hidden],#root .efa-specific__controls button[hidden]{display:none}
#root .efa-specific__controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:1px solid #dedbd5;border-radius:50%;background:#fff;color:inherit;box-shadow:none;cursor:pointer;line-height:1}
#root .efa-specific__controls button::before,#root .efa-specific__controls button::after{content:none}
#root .efa-specific__controls button span{color:inherit;line-height:1}
#root .efa-specific__controls button:hover{background:#f5f4f1;border-color:currentColor}
.efa-specific__controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.efa-specific__controls button:disabled{opacity:.35;cursor:default}
@media(min-width:750px) and (max-width:1023px){.efa-specific{--specific-columns:var(--specific-tablet)}}
@media(max-width:749px){
.efa-specific{--specific-columns:var(--specific-mobile)}
.efa-specific[data-mobile-mode="grid"] .efa-specific__list.l4cl{display:grid;overflow:visible;grid-template-columns:repeat(var(--specific-mobile),minmax(0,1fr))}
.efa-specific[data-mobile-mode="grid"] .efa-specific__list.l4cl>li{width:100%;flex:none}
.efa-specific[data-mobile-mode="scroll"] .efa-specific__list.l4cl{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}
.efa-specific[data-mobile-mode="scroll"] .efa-specific__list.l4cl>li{flex:0 0 calc((100% - (var(--specific-mobile) - 1)*var(--specific-gap))/var(--specific-mobile));scroll-snap-align:start}
}




