.elementor-widget-snap-opus-custom-shape-divider{--snap-shape-edge-offset:0px;position:absolute!important;inset-inline:0;block-size:0;min-block-size:0;margin:0!important;padding:0!important;pointer-events:none!important;overflow:visible}

.elementor-widget-snap-opus-custom-shape-divider.snap-shape-position-top {
  inset-block-start: var(--snap-shape-edge-offset);
  inset-block-end: auto;
}

.elementor-widget-snap-opus-custom-shape-divider.snap-shape-position-bottom {
  inset-block-start: auto;
  inset-block-end: var(--snap-shape-edge-offset);
}

.snap-opus-custom-shape-divider{--snap-shape-width:110%;--snap-shape-height:96px;--snap-shape-light:#f1f5f3;--snap-shape-dark:#202a26;--snap-shape-solid:#f1f5f3;--snap-shape-opacity:1;--snap-shape-scale-x:1;--snap-shape-scale-y:1;position:absolute;inset-inline:0;inset-block-start:0;block-size:var(--snap-shape-height);overflow:hidden;color:var(--snap-shape-light);opacity:var(--snap-shape-opacity);line-height:0;pointer-events:none;user-select:none;contain:layout paint;isolation:isolate}

.snap-opus-custom-shape-divider[data-position="bottom"] {
  transform: translateY(-100%);
  --snap-shape-scale-y: -1;
}

.snap-opus-custom-shape-divider[data-invert="yes"][data-position="top"] { --snap-shape-scale-y: -1; }
.snap-opus-custom-shape-divider[data-invert="yes"][data-position="bottom"] { --snap-shape-scale-y: 1; }
.snap-opus-custom-shape-divider[data-flip="yes"] { --snap-shape-scale-x: -1; }

html[dir="rtl"] .snap-opus-custom-shape-divider[data-rtl="mirror"] { --snap-shape-scale-x: -1; }
html[dir="rtl"] .snap-opus-custom-shape-divider[data-rtl="mirror"][data-flip="yes"] { --snap-shape-scale-x: 1; }

.snap-opus-custom-shape-divider__canvas {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 50%;
  inline-size: var(--snap-shape-width);
  min-inline-size: 100%;
  transform: translateX(-50%);
  transform-origin: center;
}

.snap-shape-align-start .snap-opus-custom-shape-divider__canvas {
  inset-inline-start: 0;
  transform: none;
}

.snap-shape-align-end .snap-opus-custom-shape-divider__canvas {
  inset-inline-start: auto;
  inset-inline-end: 0;
  transform: none;
}

.snap-opus-custom-shape-divider svg {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
  transform: scale(var(--snap-shape-scale-x), var(--snap-shape-scale-y));
  transform-origin: center;
  pointer-events: none;
  animation: none !important;
  transition: none !important;
}

.snap-opus-custom-shape-divider[data-paint="solid"] { color: var(--snap-shape-solid); }
.snap-opus-custom-shape-divider[data-theme="light"] { color: var(--snap-shape-light); }
.snap-opus-custom-shape-divider[data-theme="dark"] { color: var(--snap-shape-dark); }
body.elementor-editor-active [class*=snap-opus-custom-shape-divider]{pointer-events:auto}
.elementor-widget:has(.snap-opus-custom-shape-divider-empty){z-index:51!important}

.snap-opus-custom-shape-divider-empty {
  position: relative;
  z-index: 1;
  inline-size: min(100%,480px);
  min-block-size: 48px;
  padding: 12px 16px;
  border: 1px dashed #a54b3c;
  background: #fff4f0;
  color: #712c22;
  font: 600 13px/1.45 system-ui, sans-serif;
  pointer-events: none;
}

@media (prefers-color-scheme: dark) {
  .snap-opus-custom-shape-divider[data-theme="auto"] { color: var(--snap-shape-dark); }
  .snap-opus-custom-shape-divider-empty { border-color: #df8f80; background: #34211e; color: #ffe8e2; }
}

@media (max-width: 1024px) {
  .snap-opus-custom-shape-divider { --snap-shape-width: 120%; --snap-shape-height: 76px; }
}

@media (max-width: 767px) {
  .snap-opus-custom-shape-divider { --snap-shape-width: 155%; --snap-shape-height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  .snap-opus-custom-shape-divider,
  .snap-opus-custom-shape-divider * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

@media (forced-colors: active) {
  .snap-opus-custom-shape-divider { color: CanvasText !important; opacity: 1; forced-color-adjust: auto; }
  .snap-opus-custom-shape-divider stop { stop-color: CanvasText !important; }
  .snap-opus-custom-shape-divider-empty { border-color: CanvasText; background: Canvas; color: CanvasText; }
}
