/* Independent slider controllers preserve the two captured presentation modes. */
.site-slds[data-native-mode] .site-slds__container { overflow:hidden; }
.site-slds[data-native-mode] .site-slds__items-wrapper { width:100% !important; box-sizing:border-box; }
.site-slds[data-native-mode] .site-slds__item[data-native-clone],
.site-slds[data-native-mode] .site-slds__item[hidden] { display:none !important; }
.site-slds[data-native-mode="cards"] .site-slds__items-wrapper {
  display:flex !important; overflow:visible; touch-action:pan-y pinch-zoom;
  transition:none !important; position:relative; margin:0;
}
.site-slds[data-native-mode="cards"] .site-slds__item:not([data-native-clone]) {
  display:flex; flex:0 0 calc(100% / var(--native-items, 3));
  width:calc(100% / var(--native-items, 3)) !important; min-width:0; box-sizing:border-box;
}
.site-slds[data-native-mode="fade"] .site-slds__items-wrapper {
  display:grid !important; grid-template-columns:minmax(0,1fr); align-items:start;
  position:relative; overflow:hidden; transform:none !important; transition:none !important;
  touch-action:pan-y pinch-zoom;
}
.site-slds[data-native-mode="fade"] .site-slds__item:not([hidden]) {
  grid-area:1 / 1; width:100% !important; min-width:0; display:block; opacity:1;
}
.site-slds[data-native-mode="fade"] .site-slds__item[inert] { pointer-events:none; }
/* Fallback for any future template without an audited source-specific mode. */
.site-slds[data-native-mode="scroll"] .site-slds__items-wrapper {
  display:flex !important; overflow-x:auto !important; scroll-snap-type:x mandatory; transform:none !important;
}
.site-slds[data-native-mode="scroll"] .site-slds__item:not([data-native-clone]) {
  display:block !important; flex:0 0 100%; width:100% !important; scroll-snap-align:start;
}
@media (max-width:960px) { .site-slds[data-native-mode="cards"] { --native-items:2; } }
@media (max-width:640px) { .site-slds[data-native-mode="cards"] { --native-items:1; } }
