.rgde_carousel3d { min-width: 0; }
.rgde-carousel {
  --rgde-gap: var(--rgde-default-gap, 32px);
  --rgde-tilt: var(--rgde-default-tilt, 0deg);
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.rgde-carousel[data-rgde-theme="light"] {
  --rgde-theme-canvas: var(--rgde-light-canvas, #f1f3f7);
  --rgde-theme-start: var(--rgde-light-start, #ffffff);
  --rgde-theme-end: var(--rgde-light-end, #e9edf4);
  --rgde-theme-angle: var(--rgde-light-angle, 145deg);
  --rgde-theme-border: var(--rgde-light-border, #ccd3df);
  --rgde-theme-borderWidth: var(--rgde-light-borderWidth, 2px);
  --rgde-theme-radius: var(--rgde-light-radius, 13px);
  --rgde-theme-shadowColor: var(--rgde-light-shadowColor, #24334d1a);
  --rgde-theme-shadowX: var(--rgde-light-shadowX, 0px);
  --rgde-theme-shadowY: var(--rgde-light-shadowY, 12px);
  --rgde-theme-shadowBlur: var(--rgde-light-shadowBlur, 25px);
  --rgde-theme-shadowSpread: var(--rgde-light-shadowSpread, 0px);
  --rgde-theme-heading: var(--rgde-light-heading, #1e2b40);
  --rgde-theme-body: var(--rgde-light-body, #536174);
  --rgde-theme-accent: var(--rgde-light-accent, #b76027);
  --rgde-theme-bg: var(--rgde-theme-canvas);
  --rgde-theme-card: linear-gradient(var(--rgde-theme-angle), var(--rgde-theme-start), var(--rgde-theme-end));
  --rgde-theme-title: var(--rgde-theme-heading);
  --rgde-theme-text: var(--rgde-theme-body);
}
.rgde-carousel[data-rgde-theme="dark"] {
  --rgde-theme-canvas: var(--rgde-dark-canvas, #101016);
  --rgde-theme-start: var(--rgde-dark-start, #292831);
  --rgde-theme-end: var(--rgde-dark-end, #14141d);
  --rgde-theme-angle: var(--rgde-dark-angle, 145deg);
  --rgde-theme-border: var(--rgde-dark-border, #48424e);
  --rgde-theme-borderWidth: var(--rgde-dark-borderWidth, 2px);
  --rgde-theme-radius: var(--rgde-dark-radius, 13px);
  --rgde-theme-shadowColor: var(--rgde-dark-shadowColor, #0005);
  --rgde-theme-shadowX: var(--rgde-dark-shadowX, 0px);
  --rgde-theme-shadowY: var(--rgde-dark-shadowY, 12px);
  --rgde-theme-shadowBlur: var(--rgde-dark-shadowBlur, 25px);
  --rgde-theme-shadowSpread: var(--rgde-dark-shadowSpread, 0px);
  --rgde-theme-heading: var(--rgde-dark-heading, #f4f0f6);
  --rgde-theme-body: var(--rgde-dark-body, #b8b1c0);
  --rgde-theme-accent: var(--rgde-dark-accent, #f3a16a);
  --rgde-theme-bg: var(--rgde-theme-canvas);
  --rgde-theme-card: linear-gradient(var(--rgde-theme-angle), var(--rgde-theme-start), var(--rgde-theme-end));
  --rgde-theme-title: var(--rgde-theme-heading);
  --rgde-theme-text: var(--rgde-theme-body);
}
/* Layered !important theme rules override Divi’s generated !important rules,
   even when those selectors include Theme Builder IDs. Original matches none. */
@layer rgde-themes {
.rgde_carousel3d > .rgde-carousel:is([data-rgde-theme="light"], [data-rgde-theme="dark"]) {
  background: var(--rgde-theme-bg) !important;
  color: var(--rgde-theme-text) !important;
}
.rgde-carousel:is([data-rgde-theme="light"], [data-rgde-theme="dark"]) .rgde-carousel__card > .et_pb_module,
.rgde-carousel--builder:is([data-rgde-theme="light"], [data-rgde-theme="dark"]) > .rgde-carousel__rotor > .et_pb_module {
  background: var(--rgde-theme-card) !important;
  border: var(--rgde-theme-borderWidth) solid var(--rgde-theme-border) !important;
  border-radius: var(--rgde-theme-radius) !important;
  box-shadow: var(--rgde-theme-shadowX) var(--rgde-theme-shadowY) var(--rgde-theme-shadowBlur) var(--rgde-theme-shadowSpread) var(--rgde-theme-shadowColor) !important;
  color: var(--rgde-theme-text) !important;
}
.rgde-carousel:is([data-rgde-theme="light"], [data-rgde-theme="dark"]) .rgde-carousel__rotor .et_pb_module :is(h1, h2, h3, h4, h5, h6),
.rgde-carousel:is([data-rgde-theme="light"], [data-rgde-theme="dark"]) .rgde-carousel__rotor .et_pb_module :is(h1, h2, h3, h4, h5, h6) * {
  color: var(--rgde-theme-title) !important;
}
.rgde-carousel:is([data-rgde-theme="light"], [data-rgde-theme="dark"]) .rgde-carousel__rotor .et_pb_module :is(p, li, blockquote, .et_pb_text_inner),
.rgde-carousel:is([data-rgde-theme="light"], [data-rgde-theme="dark"]) .rgde-carousel__rotor .et_pb_module :is(p, li, blockquote) :is(span, strong, em, a) {
  color: var(--rgde-theme-text) !important;
}
.rgde-carousel:is([data-rgde-theme="light"], [data-rgde-theme="dark"]) .rgde-carousel__card > .et_pb_module::before {
  background: none !important;
}
.rgde-carousel:is([data-rgde-theme="light"], [data-rgde-theme="dark"]) .rgde-carousel__rotor .et_pb_module a:not(.et_pb_button) {
  color: var(--rgde-theme-text) !important;
}
.rgde-carousel:is([data-rgde-theme="light"], [data-rgde-theme="dark"]) .rgde-carousel__rotor .et_pb_module .et_pb_button {
  color: var(--rgde-theme-title) !important;
  background: transparent !important;
  border-color: var(--rgde-theme-border) !important;
}

.rgde-carousel:is([data-rgde-theme="light"], [data-rgde-theme="dark"]) :is(.rgde-carousel__card, .rgde-carousel__rotor) > .et_pb_text .et_pb_text_inner > h2:first-child,
.rgde-carousel:is([data-rgde-theme="light"], [data-rgde-theme="dark"]) :is(.rgde-carousel__card, .rgde-carousel__rotor) > .et_pb_group > .et_pb_text:first-of-type h2 {
  color: var(--rgde-theme-accent) !important;
}

}

.rgde-carousel__viewport { position: relative; width: 100%; overflow: hidden; box-sizing: border-box; padding: 24px 16px; }
.rgde-carousel__rotor { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: var(--rgde-gap); }
.rgde-carousel__card { min-width: 0; max-width: 100%; box-sizing: border-box; }
.rgde-carousel__card[hidden] { display: none !important; }
.rgde-carousel[data-rgde-layout="ring"] > .rgde-carousel__viewport {
  height: var(--rgde-height, 520px);
  perspective: var(--rgde-perspective, 1100px);
  padding: 0;
}
.rgde-carousel[data-rgde-layout="ring"] .rgde-carousel__tilt,
.rgde-carousel[data-rgde-layout="ring"] .rgde-carousel__scale,
.rgde-carousel[data-rgde-layout="ring"] .rgde-carousel__rotor {
  position: absolute;
  inset: 0;
  display: block;
  transform-style: preserve-3d;
}
.rgde-carousel[data-rgde-layout="ring"] .rgde-carousel__tilt { transform: rotateX(var(--rgde-tilt-live, 0deg)); }
.rgde-carousel[data-rgde-layout="ring"] .rgde-carousel__scale { transform: scale(var(--rgde-scale, 1)); }
.rgde-carousel[data-rgde-layout="ring"] .rgde-carousel__card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--rgde-card-width);
  height: var(--rgde-card-height);
  max-width: none;
  transform-style: preserve-3d;
  transform: translate(-50%, -50%) rotateY(var(--rgde-angle)) translateZ(var(--rgde-radius));
  backface-visibility: hidden;
}
/* Measure each native card against available width, independent of ring scaling. */
.rgde-carousel[data-rgde-layout="measure"] .rgde-carousel__rotor { display: block; }
.rgde-carousel[data-rgde-layout="measure"] .rgde-carousel__card { width: 100%; }
.rgde-carousel .rgde-carousel__pause {
  position: relative;
  display: block;
  margin: 0 auto 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 7px 18px;
  color: var(--rgde-theme-text, #334155);
  background: var(--rgde-theme-card, #fff);
  font: 600 13px/1.4 system-ui, sans-serif;
  cursor: pointer;
}
.rgde-carousel .rgde-carousel__pause[hidden] { display: none; }
.rgde-carousel :focus-visible { outline: 3px solid #3b82f6; outline-offset: 4px; }
/* Safe before JS starts and when animation is unavailable. All children stay readable. */
@media (prefers-reduced-motion: reduce) {
  .rgde-carousel__rotor { animation: none !important; }
}

.rgde_gallery{min-width:0}.rgde-gallery{width:100%;max-width:100%;box-sizing:border-box;--rgde-gallery-gap:8px;--rgde-gallery-columns:4;--rgde-gallery-main-ratio:auto;--rgde-gallery-thumb-ratio:1/1}
.rgde-gallery__main{width:100%;margin-bottom:var(--rgde-gallery-gap)}
.rgde-gallery__next{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;line-height:0;text-align:center;aspect-ratio:var(--rgde-gallery-main-ratio)}
.rgde-gallery__next img{display:block;width:100%;height:100%;object-fit:contain}
.rgde-gallery:not([data-main-ratio="auto"]) .rgde-gallery__next img{object-fit:cover}
.rgde-gallery__thumbs{display:grid;grid-template-columns:repeat(var(--rgde-gallery-columns),minmax(0,1fr));gap:var(--rgde-gallery-gap)}
.rgde-gallery__thumb{appearance:none;display:block;position:relative;min-width:0;min-height:0;width:100%;border:2px solid transparent;padding:0;background:transparent;cursor:pointer;overflow:hidden;aspect-ratio:var(--rgde-gallery-thumb-ratio)}
.rgde-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.rgde-gallery__thumb--active{display:none!important}
.rgde-gallery__thumb:focus-visible,.rgde-gallery__next:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.rgde-gallery__source{display:none!important}
.rgde-gallery__empty{padding:20px;border:1px dashed #999;text-align:center}
@media(max-width:480px){.rgde-gallery__thumbs{grid-template-columns:repeat(min(var(--rgde-gallery-columns),3),minmax(0,1fr))}}

/* RG Galerie 0.1.8: shared native image decoration. */
.rgde-gallery__next img,.rgde-gallery__thumb img{box-sizing:border-box}
.rgde-gallery__thumb{border:0;overflow:visible}
.rgde-gallery__thumb img{overflow:hidden}

/* Image appearance only: leaves the native Divi module decorations unchanged. */
.rgde-gallery .rgde-gallery__next img,.rgde-gallery .rgde-gallery__thumb img{
 box-sizing:border-box;
 border:var(--rgde-image-border-width,0px) var(--rgde-image-border-style,solid) var(--rgde-image-border-color,#000);
 border-radius:var(--rgde-image-radius,0px);
 padding:var(--rgde-image-padding,0px);
 margin:var(--rgde-image-margin,0px);
 box-shadow:var(--rgde-image-shadow,none);
 filter:brightness(var(--rgde-image-brightness,100%)) contrast(var(--rgde-image-contrast,100%)) saturate(var(--rgde-image-saturate,100%)) blur(var(--rgde-image-blur,0px));
}
