.pte-smart-slider,
.pte-smart-slider *{box-sizing:border-box}
.pte-smart-slider{position:relative;width:var(--pte-width-desktop,100%);max-width:100%;margin-top:0;margin-bottom:0;margin-left:var(--pte-margin-left,auto);margin-right:var(--pte-margin-right,auto);overflow:hidden;border-radius:var(--pte-radius,0);background:#f4f4f4;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0)}
.pte-slider-viewport{position:relative;width:100%;overflow:hidden;overflow:clip;aspect-ratio:var(--pte-desktop-ratio,1450/450);contain:paint;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;touch-action:pan-y pinch-zoom;cursor:default}
.pte-slider-track{display:flex;width:100%;height:100%;direction:ltr;transform:translate3d(0,0,0);transition:transform var(--pte-transition,550ms) cubic-bezier(.22,.61,.36,1);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.pte-slider-track.is-dragging{transition:none!important}
.pte-slide{position:relative;flex:0 0 100%;width:100%;min-width:100%;height:100%;display:block;overflow:hidden;text-decoration:none!important;background:#f4f4f4;direction:rtl;outline:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;cursor:default}
.pte-slide[href]{cursor:pointer;pointer-events:auto}
/* At rest only the active layer is painted. This prevents Chrome from leaking a sub-pixel of the adjacent banner at fractional widths. */
.pte-smart-slider.pte-ready .pte-slide:not(.is-rendered){visibility:hidden}
.pte-slide picture{display:block;width:100%;height:100%}
.pte-slide img{display:block;width:100%;height:100%;max-width:none!important;object-fit:contain;object-position:center center;border:0;margin:0!important;padding:0!important;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.pte-slider-arrow{position:absolute!important;top:50%!important;z-index:5;display:flex!important;align-items:center!important;justify-content:center!important;width:42px;height:42px;margin:0!important;padding:0!important;transform:translateY(-50%)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(255,255,255,.018)!important;color:rgba(255,255,255,.98)!important;box-shadow:0 2px 9px rgba(0,0,0,.035),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(255,255,255,.025)!important;backdrop-filter:blur(2px) saturate(125%)!important;-webkit-backdrop-filter:blur(2px) saturate(125%)!important;cursor:pointer;opacity:1!important;line-height:0!important;direction:ltr!important;unicode-bidi:isolate!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease!important}
.pte-slider-arrow:hover,.pte-slider-arrow:focus-visible{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.42)!important;box-shadow:0 3px 11px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.24)!important;backdrop-filter:blur(3px) saturate(130%)!important;-webkit-backdrop-filter:blur(3px) saturate(130%)!important}
.pte-slider-arrow svg{display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;overflow:visible!important;transform:none!important;direction:ltr!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.38))}.pte-slider-arrow svg path{fill:none!important;stroke:currentColor!important;stroke-width:2.35!important;stroke-linecap:round!important;stroke-linejoin:round!important}
/* Physical positions are locked so RTL/theme CSS cannot swap the controls. */
.pte-smart-slider .pte-slider-prev{left:18px!important;right:auto!important}.pte-smart-slider .pte-slider-next{right:18px!important;left:auto!important}
.pte-slider-dots{position:absolute;z-index:6;left:50%;bottom:13px;display:flex;align-items:center;justify-content:center;gap:7px;transform:translateX(-50%);padding:6px 8px;border-radius:999px;background:rgba(0,0,0,.12);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.pte-slider-dot{width:8px;height:8px;margin:0;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.65);cursor:pointer;transition:width .25s ease,background .25s ease}
.pte-slider-dot.is-active{width:22px;background:#fff}
.pte-slider-empty{padding:18px;border:1px dashed #ccc;background:#fafafa;text-align:center}
@media (hover:none){.pte-slider-arrow{opacity:.75}}
@media (max-width:1024px) and (min-width:768px){
  .pte-smart-slider{width:var(--pte-width-tablet,var(--pte-width-desktop,100%))}
}
@media (max-width:767px){
  .pte-smart-slider{width:var(--pte-width-mobile,var(--pte-width-tablet,100%))}
  /* Mobile banners are optimized for 600x400 (3:2). */
  .pte-smart-slider[data-mobile-square="1"] .pte-slider-viewport{aspect-ratio:3/2}
  /* A dedicated mobile image is shown completely, with no crop. */
  .pte-smart-slider[data-mobile-square="1"] .pte-slide[data-has-mobile="1"] img{object-fit:contain;object-position:center center}
  /* If no mobile image exists, crop only the desktop fallback into the 3:2 frame. */
  .pte-smart-slider[data-mobile-square="1"] .pte-slide[data-has-mobile="0"] img{object-fit:cover}
  .pte-smart-slider[data-mobile-square="1"] .pte-slide[data-has-mobile="0"][data-crop="right"] img{object-position:right center}
  .pte-smart-slider[data-mobile-square="1"] .pte-slide[data-has-mobile="0"][data-crop="center"] img{object-position:center center}
  .pte-smart-slider[data-mobile-square="1"] .pte-slide[data-has-mobile="0"][data-crop="left"] img{object-position:left center}
  .pte-slider-arrow{width:34px;height:34px}
  .pte-slider-arrow svg{width:15px;height:15px;flex-basis:15px}
  .pte-smart-slider .pte-slider-prev{left:9px!important;right:auto!important}.pte-smart-slider .pte-slider-next{right:9px!important;left:auto!important}
  .pte-slider-dots{bottom:9px;gap:5px;padding:5px 7px}
}
@media (prefers-reduced-motion:reduce){.pte-slider-track,.pte-slider-dot,.pte-slider-arrow{transition:none!important}}
