/* FPI Slider Pro 10.6.0 - Design System + Layout Engine */
.fpi-slider-pro{--fpi-bg:#0b1220;--fpi-surface:rgba(255,255,255,.10);--fpi-text:#fff;--fpi-muted:rgba(255,255,255,.78);--fpi-accent:#4f8cff;--fpi-accent-2:#7c4dff;--fpi-border:rgba(255,255,255,.18);--fpi-radius:0px;--fpi-shadow:none;--fpi-trans:800ms;position:relative;width:100%;overflow:hidden;box-sizing:border-box;border-radius:var(--fpi-radius);box-shadow:var(--fpi-shadow);font-family:inherit;color:var(--fpi-text);isolation:isolate}
.fpi-slider-pro *,.fpi-slider-pro *::before,.fpi-slider-pro *::after{box-sizing:border-box}.fpi-slider-pro__container{position:relative;width:100%;height:var(--fpi-h-desktop,500px);overflow:hidden;border-radius:inherit;background:var(--fpi-bg)}
.fpi-slider-pro.fpi-height-auto .fpi-slider-pro__container{height:auto;min-height:var(--fpi-min-h-desktop,500px)}
.fpi-slider-pro.fpi-height-aspect .fpi-slider-pro__container{height:auto;aspect-ratio:16/9;min-height:0}
@media(max-width:992px){.fpi-slider-pro__container{height:var(--fpi-h-tablet,var(--fpi-h-desktop,500px))}.fpi-slider-pro.fpi-height-auto .fpi-slider-pro__container{height:auto;min-height:var(--fpi-min-h-tablet,var(--fpi-min-h-desktop,400px))}}
@media(max-width:576px){.fpi-slider-pro__container{height:var(--fpi-h-mobile,var(--fpi-h-tablet,400px))}.fpi-slider-pro.fpi-height-auto .fpi-slider-pro__container{height:auto;min-height:var(--fpi-min-h-mobile,var(--fpi-min-h-tablet,300px))}}
.fpi-slider-pro__track{position:relative;display:flex;width:100%;height:100%;will-change:transform;transition:transform var(--fpi-trans) cubic-bezier(.22,.61,.36,1)}
.fpi-slider-pro__slide{position:relative;flex:0 0 auto;width:100%;height:100%;overflow:hidden;visibility:visible;opacity:1;transform-style:preserve-3d}
.fpi-mode-slider .fpi-slider-pro__slide{position:relative;flex:0 0 100%;width:100%}.fpi-mode-slider .fpi-slider-pro__slide:not(.fpi-slider-pro__slide--active){visibility:hidden}
.fpi-mode-vertical .fpi-slider-pro__track{flex-direction:column}.fpi-mode-carousel .fpi-slider-pro__slide{opacity:1;visibility:visible}.fpi-mode-coverflow .fpi-slider-pro__track{transform-style:preserve-3d}.fpi-mode-coverflow .fpi-slider-pro__slide{box-shadow:0 20px 60px rgba(0,0,0,.35);border-radius:clamp(12px,var(--fpi-radius),28px);overflow:hidden;transition:transform var(--fpi-trans) cubic-bezier(.2,.8,.2,1),opacity var(--fpi-trans) ease,filter var(--fpi-trans) ease}
.fpi-slider-pro__image,.fpi-slider-pro__video,.fpi-slider-pro__iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border:0}.fpi-fit-contain .fpi-slider-pro__image{object-fit:contain;background:#050505}.fpi-hover-zoom .fpi-slider-pro__image{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.fpi-hover-zoom .fpi-slider-pro__slide--active:hover .fpi-slider-pro__image{transform:scale(1.045)}
.fpi-slider-pro__shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(0,0,0,.48),rgba(0,0,0,.12) 55%,rgba(0,0,0,.55));transition:opacity .3s ease}.fpi-slider-pro__overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,64px);color:var(--fpi-text);pointer-events:none}.fpi-slider-pro__content{position:relative;z-index:5;width:min(900px,100%);padding:clamp(12px,2vw,28px);pointer-events:auto;transition:transform .25s ease,opacity .35s ease}.fpi-slider-pro__title{margin:0 0 .55em;font-size:clamp(1.8rem,4vw,3.7rem);line-height:1.16;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance}.fpi-slider-pro__description{margin:0 0 1.35em;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.75;color:var(--fpi-muted);max-width:70ch;overflow-wrap:anywhere}.fpi-slider-pro__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 26px;border:1px solid transparent;border-radius:12px;background:var(--fpi-accent);color:#fff;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.fpi-slider-pro__button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.25)}.fpi-slider-pro__button:focus-visible,.fpi-slider-pro__nav:focus-visible,.fpi-slider-pro__control:focus-visible,.fpi-slider-pro__dot:focus-visible,.fpi-slider-pro__thumb:focus-visible{outline:3px solid #6eb5ff;outline-offset:3px}.fpi-btn-outline .fpi-slider-pro__button{background:transparent;border-color:currentColor}.fpi-btn-rounded .fpi-slider-pro__button{border-radius:999px}
.fpi-slider-pro__layers{position:absolute;inset:0;z-index:4;pointer-events:none;transition:transform .25s ease}.fpi-slider-pro__layer{position:absolute;opacity:0;pointer-events:auto;max-width:90%;text-shadow:0 2px 8px rgba(0,0,0,.45)}.fpi-layer-img{max-width:60%;height:auto;display:block}.fpi-layer-shape{background:rgba(255,255,255,.2);border-radius:12px}.fpi-slider-pro__slide--active .fpi-anim-none{opacity:1}.fpi-slider-pro__slide--active .fpi-anim-fade{animation:fpiFade .7s both}.fpi-slider-pro__slide--active .fpi-anim-up{animation:fpiUp .7s both}.fpi-slider-pro__slide--active .fpi-anim-down{animation:fpiDown .7s both}.fpi-slider-pro__slide--active .fpi-anim-start{animation:fpiStart .7s both}.fpi-slider-pro__slide--active .fpi-anim-end{animation:fpiEnd .7s both}.fpi-slider-pro__slide--active .fpi-anim-zoom{animation:fpiZoom .7s both}@keyframes fpiFade{from{opacity:0}to{opacity:1}}@keyframes fpiUp{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}@keyframes fpiDown{from{opacity:0;transform:translateY(-45px)}to{opacity:1;transform:none}}@keyframes fpiStart{from{opacity:0;transform:translateX(-55px)}to{opacity:1;transform:none}}@keyframes fpiEnd{from{opacity:0;transform:translateX(55px)}to{opacity:1;transform:none}}@keyframes fpiZoom{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
.fpi-pos-top-start .fpi-slider-pro__overlay{align-items:flex-start;justify-content:flex-start}.fpi-pos-top-center .fpi-slider-pro__overlay{align-items:flex-start;justify-content:center}.fpi-pos-top-end .fpi-slider-pro__overlay{align-items:flex-start;justify-content:flex-end}.fpi-pos-middle-start .fpi-slider-pro__overlay{justify-content:flex-start}.fpi-pos-middle-end .fpi-slider-pro__overlay{justify-content:flex-end}.fpi-pos-bottom-start .fpi-slider-pro__overlay{align-items:flex-end;justify-content:flex-start}.fpi-pos-bottom-center .fpi-slider-pro__overlay{align-items:flex-end;justify-content:center}.fpi-pos-bottom-end .fpi-slider-pro__overlay{align-items:flex-end;justify-content:flex-end}.fpi-text-start .fpi-slider-pro__content{text-align:start}.fpi-text-center .fpi-slider-pro__content{text-align:center}.fpi-text-end .fpi-slider-pro__content{text-align:end}
/* Navigation / controls — professional, RTL-safe, keyboard-visible */
.fpi-slider-pro__nav{position:absolute;top:50%;z-index:12;width:50px;height:50px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(10,15,25,.38);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;transform:translateY(-50%);box-shadow:0 10px 28px rgba(0,0,0,.16);transition:transform .22s cubic-bezier(.22,.61,.36,1),background .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease}.fpi-slider-pro__nav svg{transition:transform .22s cubic-bezier(.22,.61,.36,1)}.fpi-slider-pro__nav:hover:not(:disabled){transform:translateY(-50%) scale(1.07);background:rgba(10,15,25,.68);border-color:rgba(255,255,255,.58);box-shadow:0 14px 34px rgba(0,0,0,.24)}.fpi-slider-pro__nav--prev:hover:not(:disabled) svg{transform:translateX(-2px)}.fpi-slider-pro__nav--next:hover:not(:disabled) svg{transform:translateX(2px)}.fpi-slider-pro__nav:active:not(:disabled){transform:translateY(-50%) scale(.96)}.fpi-slider-pro__nav:disabled{cursor:not-allowed;opacity:.34;box-shadow:none}.fpi-slider-pro__nav:focus-visible,.fpi-slider-pro__control:focus-visible,.fpi-slider-pro__dot:focus-visible,.fpi-slider-pro__thumb:focus-visible{outline:3px solid color-mix(in srgb,var(--fpi-accent),white 35%);outline-offset:3px}.fpi-slider-pro__nav--prev{inset-inline-start:20px}.fpi-slider-pro__nav--next{inset-inline-end:20px}.fpi-slider-pro__controls{position:absolute;top:16px;inset-inline-end:16px;z-index:13;display:flex;gap:8px}.fpi-slider-pro__control{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(0,0,0,.3);backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.fpi-slider-pro__control:hover{transform:translateY(-1px);background:rgba(0,0,0,.48);border-color:rgba(255,255,255,.4)}.fpi-slider-pro__progress{position:absolute;top:0;inset-inline:0;height:4px;z-index:14;background:rgba(255,255,255,.16)}.fpi-slider-pro__progress-bar{width:0;height:100%;background:linear-gradient(90deg,var(--fpi-accent),var(--fpi-accent-2));box-shadow:0 0 12px color-mix(in srgb,var(--fpi-accent),transparent 40%)}
.fpi-slider-pro__pagination{position:absolute;bottom:22px;left:50%;z-index:12;display:flex;align-items:center;gap:9px;max-width:calc(100% - 120px);overflow-x:auto;scrollbar-width:none;transform:translateX(-50%);padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.14)}.fpi-slider-pro__pagination::-webkit-scrollbar{display:none}.fpi-slider-pro__dot{width:8px;height:8px;flex:0 0 auto;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.44);cursor:pointer;transition:width .25s cubic-bezier(.22,.61,.36,1),background .25s ease,transform .25s ease,opacity .25s ease}.fpi-slider-pro__dot:hover{background:rgba(255,255,255,.78);transform:scale(1.15)}.fpi-slider-pro__dot--active{width:26px;background:#fff}.fpi-slider-pro__fraction{position:absolute;bottom:20px;inset-inline-end:20px;z-index:12;min-width:62px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.32);backdrop-filter:blur(12px);color:#fff;text-align:center;direction:ltr;box-shadow:0 10px 28px rgba(0,0,0,.14)}.fpi-slider-pro__thumbs{position:absolute;bottom:14px;left:50%;z-index:12;display:flex;gap:9px;max-width:90%;overflow:auto;scrollbar-width:none;transform:translateX(-50%);padding:6px}.fpi-slider-pro__thumbs::-webkit-scrollbar{display:none}.fpi-slider-pro__thumb{width:88px;height:54px;flex:0 0 auto;padding:0;border:2px solid rgba(255,255,255,.3);border-radius:11px;overflow:hidden;background:#000;cursor:pointer;opacity:.68;box-shadow:0 6px 18px rgba(0,0,0,.16);transition:transform .22s cubic-bezier(.22,.61,.36,1),opacity .22s ease,border-color .22s ease,box-shadow .22s ease}.fpi-slider-pro__thumb img{width:100%;height:100%;object-fit:cover;display:block}.fpi-slider-pro__thumb:hover{opacity:.9;transform:translateY(-2px)}.fpi-slider-pro__thumb--active,.fpi-slider-pro__thumb.fpi-slider-pro__dot--active{opacity:1;border-color:#fff;transform:translateY(-3px);box-shadow:0 9px 24px rgba(0,0,0,.24)}

/* Transition effects that operate independently of the track transform */
.fpi-mode-slider[data-animation="clip"] .fpi-slider-pro__slide{clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path var(--fpi-trans) cubic-bezier(.22,.61,.36,1),opacity var(--fpi-trans) ease}
.fpi-mode-slider[data-animation="clip"] .fpi-slider-pro__slide--active{clip-path:inset(0);opacity:1}
.fpi-mode-slider[data-animation="curtain"] .fpi-slider-pro__slide{clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path var(--fpi-trans) cubic-bezier(.22,.61,.36,1),opacity var(--fpi-trans) ease}
.fpi-mode-slider[data-animation="curtain"] .fpi-slider-pro__slide--active{clip-path:inset(0);opacity:1}
.fpi-mode-slider[data-animation="clip"][dir="rtl"] .fpi-slider-pro__slide,.fpi-mode-slider[data-animation="curtain"][dir="rtl"] .fpi-slider-pro__slide{clip-path:inset(0 0 0 100%)}
.fpi-mode-slider[data-animation="clip"][dir="rtl"] .fpi-slider-pro__slide--active,.fpi-mode-slider[data-animation="curtain"][dir="rtl"] .fpi-slider-pro__slide--active{clip-path:inset(0)}
.fpi-mode-slider[data-drag="1"]{touch-action:pan-y}
.fpi-mode-vertical[data-drag="1"]{touch-action:pan-x}
.fpi-divider{position:absolute;inset-inline:0;bottom:-1px;height:70px;z-index:10;pointer-events:none}
.fpi-divider-wave{background:radial-gradient(120% 80px at 50% 100%,transparent 58%,var(--fpi-bg,#0b1220) 60%)}
.fpi-divider-curve{background:radial-gradient(100% 75px at 50% 100%,var(--fpi-bg,#0b1220) 59%,transparent 61%)}
.fpi-divider-slant{background:var(--fpi-bg,#0b1220);clip-path:polygon(0 70%,100% 0,100% 100%,0 100%)}

/* Animation modes */
.fpi-mode-slider[data-animation="fade"] .fpi-slider-pro__slide,.fpi-mode-slider[data-animation="zoom"] .fpi-slider-pro__slide,.fpi-mode-slider[data-animation="flip"] .fpi-slider-pro__slide,.fpi-mode-slider[data-animation="clip"] .fpi-slider-pro__slide,.fpi-mode-slider[data-animation="curtain"] .fpi-slider-pro__slide{visibility:visible}
.fpi-mode-slider[data-animation="fade"] .fpi-slider-pro__slide{transition:opacity var(--fpi-trans) ease}.fpi-mode-slider[data-animation="fade"] .fpi-slider-pro__slide:not(.fpi-slider-pro__slide--active){opacity:0}.fpi-mode-slider[data-animation="zoom"] .fpi-slider-pro__slide{opacity:0;transform:scale(1.04);transition:opacity var(--fpi-trans) ease,transform var(--fpi-trans) ease}.fpi-mode-slider[data-animation="zoom"] .fpi-slider-pro__slide--active{opacity:1;transform:scale(1)}.fpi-mode-slider[data-animation="flip"] .fpi-slider-pro__slide{opacity:0;transform:rotateY(75deg) scale(.96);transition:opacity var(--fpi-trans) ease,transform var(--fpi-trans) ease}.fpi-mode-slider[data-animation="flip"] .fpi-slider-pro__slide--active{opacity:1;transform:none}.fpi-kenburns .fpi-slider-pro__slide--active .fpi-slider-pro__image{animation:fpiKenburns 7s ease-out both}@keyframes fpiKenburns{from{transform:scale(1)}to{transform:scale(1.07)}}
/* 10 distinct visual identities */
.fpi-design-classic{--fpi-accent:#2f80ed;--fpi-accent-2:#56ccf2}.fpi-design-classic .fpi-slider-pro__content{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.16));text-shadow:0 2px 12px rgba(0,0,0,.5)}
.fpi-design-minimal{--fpi-bg:#f6f7f9;--fpi-text:#111827;--fpi-muted:#4b5563;--fpi-accent:#111827;--fpi-accent-2:#374151}.fpi-design-minimal .fpi-slider-pro__shade{display:none}.fpi-design-minimal .fpi-slider-pro__overlay{align-items:flex-end;justify-content:flex-start;padding:clamp(18px,5vw,58px)}.fpi-design-minimal .fpi-slider-pro__content{width:min(620px,100%);padding:clamp(22px,3vw,38px);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(15,23,42,.16)}.fpi-design-minimal .fpi-slider-pro__title{font-size:clamp(1.7rem,3.3vw,2.8rem);color:#111827}.fpi-design-minimal .fpi-slider-pro__description{color:#4b5563}.fpi-design-minimal .fpi-slider-pro__nav{color:#111827;background:rgba(255,255,255,.8);border-color:rgba(17,24,39,.12)}
.fpi-design-hero{--fpi-accent:#ff5a36;--fpi-accent-2:#ffb347}.fpi-design-hero .fpi-slider-pro__shade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.24) 65%,rgba(0,0,0,.48))}.fpi-design-hero .fpi-slider-pro__overlay{justify-content:flex-start}.fpi-design-hero .fpi-slider-pro__content{width:min(900px,100%)}.fpi-design-hero .fpi-slider-pro__title{font-size:clamp(2.5rem,6vw,5.8rem);letter-spacing:-.045em;line-height:1.02}.fpi-design-hero .fpi-slider-pro__description{font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:55ch}.fpi-design-hero .fpi-slider-pro__button{border-radius:999px;padding-inline:34px}
.fpi-design-modern{--fpi-accent:#6c63ff;--fpi-accent-2:#00c6ff}.fpi-design-modern .fpi-slider-pro__shade{background:linear-gradient(135deg,rgba(10,15,40,.7),rgba(65,35,130,.2))}.fpi-design-modern .fpi-slider-pro__content{width:min(760px,100%);border:1px solid rgba(255,255,255,.22);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 25px 80px rgba(0,0,0,.28)}.fpi-design-modern .fpi-slider-pro__button{background:linear-gradient(135deg,var(--fpi-accent),var(--fpi-accent-2));border:0;box-shadow:0 10px 35px rgba(90,80,255,.35)}
.fpi-design-neon{--fpi-accent:#00e5ff;--fpi-accent-2:#ff2bd6;background:#05040b}.fpi-design-neon .fpi-slider-pro__shade{background:radial-gradient(circle at 50% 50%,transparent 0,rgba(0,0,0,.35) 48%,rgba(0,0,0,.8) 100%),linear-gradient(120deg,rgba(0,229,255,.14),rgba(255,43,214,.16))}.fpi-design-neon .fpi-slider-pro__content{border:1px solid rgba(0,229,255,.38);border-radius:18px;background:rgba(5,4,11,.48);box-shadow:0 0 45px rgba(0,229,255,.12),inset 0 0 25px rgba(255,43,214,.06);backdrop-filter:blur(8px)}.fpi-design-neon .fpi-slider-pro__title{text-shadow:0 0 20px rgba(0,229,255,.65)}.fpi-design-neon .fpi-slider-pro__button{background:linear-gradient(90deg,#00e5ff,#ff2bd6);color:#05040b;box-shadow:0 0 24px rgba(0,229,255,.35)}
.fpi-design-aurora{--fpi-accent:#a78bfa;--fpi-accent-2:#67e8f9;background:#0d1024}.fpi-design-aurora .fpi-slider-pro__container::before{content:'';position:absolute;inset:-30%;z-index:1;background:radial-gradient(circle at 25% 40%,rgba(167,139,250,.35),transparent 30%),radial-gradient(circle at 75% 55%,rgba(103,232,249,.26),transparent 28%),radial-gradient(circle at 50% 80%,rgba(244,114,182,.2),transparent 25%);filter:blur(30px);animation:fpiAurora 12s ease-in-out infinite alternate;pointer-events:none}@keyframes fpiAurora{to{transform:translate3d(6%,-4%,0) scale(1.08)}}.fpi-design-aurora .fpi-slider-pro__content{border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(255,255,255,.08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 25px 80px rgba(0,0,0,.25)}.fpi-design-aurora .fpi-slider-pro__title{background:linear-gradient(90deg,#c4b5fd,#67e8f9);background-clip:text;-webkit-background-clip:text;color:transparent}
.fpi-design-brutalism{--fpi-accent:#ff3d00;--fpi-accent-2:#ffd600;border:4px solid #111;background:#f4f1e8}.fpi-design-brutalism .fpi-slider-pro__shade{display:none}.fpi-design-brutalism .fpi-slider-pro__overlay{align-items:flex-end;justify-content:flex-start;padding:clamp(16px,4vw,44px)}.fpi-design-brutalism .fpi-slider-pro__content{max-width:650px;background:#fff;border:4px solid #111;color:#111;padding:28px;box-shadow:10px 10px 0 #111}.fpi-design-brutalism .fpi-slider-pro__title{font-family:var(--fpi-title-font,var(--fpi-font-family,inherit));color:#111;text-shadow:none;font-weight:900;text-transform:uppercase;letter-spacing:-.04em}.fpi-design-brutalism .fpi-slider-pro__description{color:#222}.fpi-design-brutalism .fpi-slider-pro__button{border:3px solid #111;border-radius:0;background:#ff3d00;box-shadow:5px 5px 0 #111}.fpi-design-brutalism .fpi-slider-pro__nav{border:3px solid #111;background:#fff;color:#111;border-radius:0}
.fpi-design-cinematic{--fpi-accent:#d7b46a;--fpi-accent-2:#f2dfae;background:#000}.fpi-design-cinematic .fpi-slider-pro__container::before,.fpi-design-cinematic .fpi-slider-pro__container::after{content:'';position:absolute;left:0;right:0;height:9%;z-index:8;background:#000;pointer-events:none}.fpi-design-cinematic .fpi-slider-pro__container::before{top:0}.fpi-design-cinematic .fpi-slider-pro__container::after{bottom:0}.fpi-design-cinematic .fpi-slider-pro__shade{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.22),rgba(0,0,0,.6))}.fpi-design-cinematic .fpi-slider-pro__content{max-width:820px}.fpi-design-cinematic .fpi-slider-pro__title{font-family:var(--fpi-font-family,inherit);font-weight:400;font-size:clamp(2rem,4.5vw,4.4rem);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 4px 20px #000}.fpi-design-cinematic .fpi-slider-pro__description{font-family:var(--fpi-font-family,inherit);font-style:italic}.fpi-design-cinematic .fpi-slider-pro__button{border-radius:2px;background:transparent;border-color:rgba(255,255,255,.7);letter-spacing:.12em;text-transform:uppercase}
/* Dark theme: explicit, deterministic, preset-independent */
.fpi-dark-on{color-scheme:dark;--fpi-bg:#080b12;--fpi-text:#f8fafc;--fpi-muted:#cbd5e1;--fpi-surface:rgba(255,255,255,.08);--fpi-border:rgba(255,255,255,.16)}
.fpi-dark-on .fpi-slider-pro__container{background:var(--fpi-bg)}
.fpi-dark-on .fpi-slider-pro__description{color:var(--fpi-muted)}
.fpi-dark-on.fpi-design-minimal{--fpi-bg:#0f1115;--fpi-text:#f8fafc;--fpi-muted:#cbd5e1}.fpi-dark-on.fpi-design-minimal .fpi-slider-pro__content{background:rgba(25,28,34,.94);color:#f8fafc;border:1px solid rgba(255,255,255,.10)}.fpi-dark-on.fpi-design-minimal .fpi-slider-pro__title{color:#fff}.fpi-dark-on.fpi-design-minimal .fpi-slider-pro__nav{background:rgba(25,28,34,.85);color:#fff;border-color:rgba(255,255,255,.14)}
.fpi-dark-on.fpi-design-classic .fpi-slider-pro__content{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42));color:#fff}.fpi-dark-on.fpi-design-modern .fpi-slider-pro__content{background:linear-gradient(135deg,rgba(20,24,40,.76),rgba(255,255,255,.08));color:#f8fafc;border-color:rgba(255,255,255,.20)}.fpi-dark-on.fpi-design-magazine .fpi-slider-pro__content{color:#fff}
.fpi-dark-on.fpi-design-neon{background:#05040b}.fpi-dark-on.fpi-design-aurora{background:#0b1024}.fpi-dark-on.fpi-design-brutalism{border-color:#e5e7eb;background:#111827;color:#f8fafc}.fpi-dark-on.fpi-design-brutalism .fpi-slider-pro__content{background:#1f2937;color:#f8fafc;border-color:#e5e7eb;box-shadow:10px 10px 0 #000}.fpi-dark-on.fpi-design-brutalism .fpi-slider-pro__title{color:#fff}.fpi-dark-on.fpi-design-brutalism .fpi-slider-pro__description{color:#d1d5db}.fpi-dark-on.fpi-design-brutalism .fpi-slider-pro__nav{border-color:#e5e7eb;background:#1f2937;color:#fff}.fpi-dark-on.fpi-design-cinematic{background:#000}.fpi-dark-on.fpi-design-split .fpi-slider-pro__overlay{background:linear-gradient(135deg,#0b1220,#111827);color:#f8fafc}.fpi-dark-on.fpi-design-split .fpi-slider-pro__description{color:#cbd5e1}
@media(prefers-color-scheme:dark){
.fpi-dark-auto{color-scheme:dark;--fpi-bg:#080b12;--fpi-text:#f8fafc;--fpi-muted:#cbd5e1;--fpi-surface:rgba(255,255,255,.08);--fpi-border:rgba(255,255,255,.16)}
.fpi-dark-auto .fpi-slider-pro__container{background:var(--fpi-bg)}.fpi-dark-auto .fpi-slider-pro__description{color:var(--fpi-muted)}
.fpi-dark-auto.fpi-design-minimal{--fpi-bg:#0f1115;--fpi-text:#f8fafc;--fpi-muted:#cbd5e1}.fpi-dark-auto.fpi-design-minimal .fpi-slider-pro__content{background:rgba(25,28,34,.94);color:#f8fafc;border:1px solid rgba(255,255,255,.10)}.fpi-dark-auto.fpi-design-minimal .fpi-slider-pro__title{color:#fff}.fpi-dark-auto.fpi-design-minimal .fpi-slider-pro__nav{background:rgba(25,28,34,.85);color:#fff;border-color:rgba(255,255,255,.14)}
.fpi-dark-auto.fpi-design-classic .fpi-slider-pro__content{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42));color:#fff}.fpi-dark-auto.fpi-design-modern .fpi-slider-pro__content{background:linear-gradient(135deg,rgba(20,24,40,.76),rgba(255,255,255,.08));color:#f8fafc;border-color:rgba(255,255,255,.20)}.fpi-dark-auto.fpi-design-magazine .fpi-slider-pro__content{color:#fff}
.fpi-dark-auto.fpi-design-neon{background:#05040b}.fpi-dark-auto.fpi-design-aurora{background:#0b1024}.fpi-dark-auto.fpi-design-brutalism{border-color:#e5e7eb;background:#111827;color:#f8fafc}.fpi-dark-auto.fpi-design-brutalism .fpi-slider-pro__content{background:#1f2937;color:#f8fafc;border-color:#e5e7eb;box-shadow:10px 10px 0 #000}.fpi-dark-auto.fpi-design-brutalism .fpi-slider-pro__title{color:#fff}.fpi-dark-auto.fpi-design-brutalism .fpi-slider-pro__description{color:#d1d5db}.fpi-dark-auto.fpi-design-brutalism .fpi-slider-pro__nav{border-color:#e5e7eb;background:#1f2937;color:#fff}.fpi-dark-auto.fpi-design-cinematic{background:#000}.fpi-dark-auto.fpi-design-split .fpi-slider-pro__overlay{background:linear-gradient(135deg,#0b1220,#111827);color:#f8fafc}.fpi-dark-auto.fpi-design-split .fpi-slider-pro__description{color:#cbd5e1}
}
@media(max-width:768px){.fpi-admin-layouts{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}


/* FPI Slider Pro 10.3 - production hardening */
.fpi-slider-pro{
  --fpi-title-size:3.7rem;
  --fpi-description-size:1.25rem;
  --fpi-content-max:900px;
  --fpi-title-weight:800;
  font-family:var(--fpi-font-family,inherit);
}
.fpi-slider-pro__content{max-width:var(--fpi-content-max,900px)}
.fpi-slider-pro__title{font-size:clamp(1.2rem,4vw,var(--fpi-title-size,3.7rem));font-weight:var(--fpi-title-weight,800);color:var(--fpi-text)}
.fpi-slider-pro__description{font-size:clamp(.75rem,1.45vw,var(--fpi-description-size,1.25rem));color:var(--fpi-muted)}
.fpi-slider-pro__button{background:var(--fpi-accent);}
.fpi-slider-pro__progress-bar{background:linear-gradient(90deg,var(--fpi-accent),var(--fpi-accent-2))}
.fpi-slider-pro__dot--active{background:var(--fpi-accent)}
.fpi-slider-pro__thumb--active{border-color:var(--fpi-accent)}
.fpi-slider-pro__fraction{color:var(--fpi-text)}
.fpi-slider-pro[data-height-mode="auto"] .fpi-slider-pro__container{height:auto;min-height:var(--fpi-h-desktop,500px)}
.fpi-slider-pro[data-height-mode="auto"] .fpi-slider-pro__track{height:auto;min-height:var(--fpi-h-desktop,500px)}
.fpi-slider-pro[data-height-mode="aspect"] .fpi-slider-pro__container{height:auto;aspect-ratio:16/9;min-height:0}
.fpi-slider-pro[data-height-mode="aspect"] .fpi-slider-pro__track{height:100%}
@media(max-width:992px){
 .fpi-slider-pro[data-height-mode="auto"] .fpi-slider-pro__container,.fpi-slider-pro[data-height-mode="auto"] .fpi-slider-pro__track{min-height:var(--fpi-h-tablet,var(--fpi-h-desktop,500px))}
}
@media(max-width:576px){
 .fpi-slider-pro[data-height-mode="auto"] .fpi-slider-pro__container,.fpi-slider-pro[data-height-mode="auto"] .fpi-slider-pro__track{min-height:var(--fpi-h-mobile,var(--fpi-h-tablet,400px))}
}
@media(max-width:992px){
 .fpi-slider-pro{--fpi-title-size:clamp(1.7rem,5vw,3rem)}
}
@media(max-width:576px){
 .fpi-slider-pro{--fpi-title-size:clamp(1.35rem,8vw,2.4rem);--fpi-description-size:1rem}
}
/* Robust font inheritance: preset typography never overrides the administrator-selected font. */
.fpi-slider-pro .fpi-slider-pro__title,.fpi-slider-pro .fpi-slider-pro__description,.fpi-slider-pro .fpi-slider-pro__button,.fpi-slider-pro .fpi-slider-pro__nav,.fpi-slider-pro .fpi-slider-pro__dot{font-family:var(--fpi-font-family,inherit)}
/* Theme color override layer: design presets may define defaults, but explicit module colors win. */
.fpi-slider-pro{color:var(--fpi-text)}

/* 10.4 carousel/coverflow hardening */
.fpi-mode-carousel .fpi-slider-pro__track{align-items:stretch;contain:layout paint}.fpi-mode-carousel .fpi-slider-pro__slide{min-width:0}.fpi-mode-coverflow .fpi-slider-pro__container{perspective:1200px}.fpi-mode-coverflow .fpi-slider-pro__track{transform-style:preserve-3d}.fpi-mode-coverflow .fpi-slider-pro__slide{backface-visibility:hidden;will-change:transform,opacity}.fpi-mode-vertical .fpi-slider-pro__container{overscroll-behavior-y:contain}.fpi-mode-vertical .fpi-slider-pro__track{will-change:transform}
.fpi-slider-pro__slide[aria-hidden="true"] a,.fpi-slider-pro__slide[aria-hidden="true"] button{pointer-events:none}.fpi-slider-pro__image{object-position:center}.fpi-slider-pro__video{background:#000}
.fpi-slider-pro__button,.fpi-slider-pro__nav,.fpi-slider-pro__control,.fpi-slider-pro__dot,.fpi-slider-pro__thumb{font-family:var(--fpi-font-family,inherit)}
.fpi-split-word{display:inline-block;will-change:transform,opacity}.fpi-slider-pro[data-split="1"] .fpi-slider-pro__slide--active .fpi-split-word{animation:fpiSplitWord .55s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--fpi-word-index,0) * 22ms)}
@keyframes fpiSplitWord{from{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}
@media(max-width:768px){.fpi-mode-carousel .fpi-slider-pro__slide{min-width:0}.fpi-mode-coverflow .fpi-slider-pro__slide{height:calc(100% - 24px)!important;top:12px!important}}
@media(prefers-reduced-motion:reduce){.fpi-split-word{animation:none!important}.fpi-slider-pro[data-split="1"] .fpi-slider-pro__slide--active .fpi-split-word{animation:none!important}}

/* Layer responsive visibility: wire the per-layer desktop/tablet/mobile settings. */
@media(min-width:993px){.fpi-slider-pro .fpi-layer-hide-desktop{display:none!important}}
@media(min-width:577px) and (max-width:992px){.fpi-slider-pro .fpi-layer-hide-tablet{display:none!important}}
@media(max-width:576px){.fpi-slider-pro .fpi-layer-hide-mobile{display:none!important}}

/* Object-fit applies consistently to local video slides as well as images. */
.fpi-fit-contain .fpi-slider-pro__video{object-fit:contain;background:#050505}

/* 10.5 rendering corrections (retained compatibility layer) */
.fpi-slider-pro{--fpi-preset-text:#fff;--fpi-preset-muted:rgba(255,255,255,.78);color:var(--fpi-text)}
.fpi-slider-pro__title{color:var(--fpi-text,var(--fpi-preset-text,#fff))}
.fpi-slider-pro__description{color:var(--fpi-muted,var(--fpi-preset-muted,rgba(255,255,255,.78)))}
.fpi-slider-pro__overlay,.fpi-slider-pro__content{color:var(--fpi-text,var(--fpi-preset-text,#fff))}
.fpi-dark-on,.fpi-dark-auto{--fpi-preset-text:#f8fafc;--fpi-preset-muted:#cbd5e1}
@media(prefers-color-scheme:dark){.fpi-dark-auto{--fpi-preset-text:#f8fafc;--fpi-preset-muted:#cbd5e1}}
.fpi-mode-slider .fpi-slider-pro__track,.fpi-mode-vertical .fpi-slider-pro__track{width:100%;height:100%}
.fpi-mode-slider .fpi-slider-pro__slide{flex:0 0 100%;width:100%;height:100%}
.fpi-mode-vertical .fpi-slider-pro__slide{flex:0 0 100%;width:100%;height:100%}
.fpi-mode-carousel .fpi-slider-pro__track{width:max-content;max-width:none}
.fpi-mode-carousel .fpi-slider-pro__slide{flex:0 0 auto}
@media(prefers-reduced-motion:reduce){.fpi-slider-pro__track{transition:none!important}}


/* ========================================================================
   FPI Slider Pro 11.6.0 — Art Direction System
   Built from the stable 10.8.0 rendering base.
   Presets differ by composition, not decorative effects.
   ======================================================================== */
.fpi-slider-pro{--fpi-ease-premium:cubic-bezier(.16,1,.3,1);isolation:isolate}
.fpi-slider-pro__track{transition-timing-function:var(--fpi-ease-premium)}
.fpi-slider-pro__content{isolation:isolate}
.fpi-slider-pro__title,.fpi-slider-pro__description{position:relative;z-index:2}
.fpi-slider-pro__button{position:relative;z-index:3}

/* Depth layouts retained from 10.8, with restrained treatment. */
.fpi-mode-coverflow .fpi-slider-pro__container{perspective:1500px;perspective-origin:50% 50%;overflow:hidden}
.fpi-mode-coverflow .fpi-slider-pro__track{transform-style:preserve-3d;backface-visibility:hidden}
.fpi-mode-coverflow .fpi-slider-pro__slide{transform-origin:50% 50% 0;transition:transform var(--fpi-trans) var(--fpi-ease-premium),opacity var(--fpi-trans) var(--fpi-ease-premium),filter var(--fpi-trans) var(--fpi-ease-premium),box-shadow var(--fpi-trans) ease;will-change:transform,opacity,filter;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.fpi-mode-coverflow .fpi-slider-pro__slide--active{box-shadow:0 32px 80px rgba(0,0,0,.28)}
.fpi-mode-coverflow .fpi-slider-pro__slide::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 35%,transparent 72%,rgba(0,0,0,.10));opacity:.55}
.fpi-mode-coverflow .fpi-slider-pro__image{backface-visibility:hidden;transform:translateZ(0)}
.fpi-mode-coverflow .fpi-slider-pro__overlay{padding:clamp(16px,4vw,48px)}
.fpi-mode-coverflow .fpi-slider-pro__content{text-shadow:0 2px 18px rgba(0,0,0,.38)}

.fpi-mode-stack .fpi-slider-pro__container{overflow:hidden;perspective:1200px;perspective-origin:50% 52%;isolation:isolate}
.fpi-mode-stack .fpi-slider-pro__track{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.fpi-mode-stack .fpi-slider-pro__slide{position:absolute!important;top:0;left:50%;flex:0 0 auto;transform-origin:50% 72%;border-radius:clamp(16px,var(--fpi-radius),30px);overflow:hidden;transition:transform var(--fpi-trans) var(--fpi-ease-premium),opacity var(--fpi-trans) var(--fpi-ease-premium),filter var(--fpi-trans) ease,box-shadow var(--fpi-trans) ease;will-change:transform,opacity,filter;box-shadow:0 24px 65px rgba(0,0,0,.25)}
.fpi-mode-stack .fpi-slider-pro__slide--active{box-shadow:0 34px 80px rgba(0,0,0,.30)}
.fpi-mode-stack .fpi-slider-pro__slide::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 35%,transparent 70%,rgba(0,0,0,.08));opacity:.5}
.fpi-mode-stack .fpi-slider-pro__slide--stack-near{filter:brightness(.93)}
.fpi-mode-stack .fpi-slider-pro__overlay{padding:clamp(18px,5vw,58px)}

.fpi-mode-showcase .fpi-slider-pro__container{perspective:1700px;perspective-origin:50% 48%;overflow:hidden}
.fpi-mode-showcase .fpi-slider-pro__track{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.fpi-mode-showcase .fpi-slider-pro__slide{position:absolute!important;top:20px;left:50%;height:calc(100% - 40px);border-radius:22px;overflow:hidden;box-shadow:0 28px 75px rgba(0,0,0,.24);transition:transform var(--fpi-trans) var(--fpi-ease-premium),opacity var(--fpi-trans) var(--fpi-ease-premium),filter var(--fpi-trans) ease,box-shadow var(--fpi-trans) ease;will-change:transform,opacity,filter}
.fpi-mode-showcase .fpi-slider-pro__slide--active{box-shadow:0 38px 95px rgba(0,0,0,.32)}
.fpi-mode-showcase .fpi-slider-pro__slide::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.20))}

/* ---------- CLASSIC / CINEMATIC PHOTO ---------- */
.fpi-design-classic{--fpi-accent:#e8b44b;--fpi-accent-2:#fff}
.fpi-design-classic .fpi-slider-pro__shade{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.06) 52%,rgba(0,0,0,.72) 100%)}
.fpi-design-classic .fpi-slider-pro__overlay{align-items:flex-end;justify-content:flex-start;padding:clamp(28px,6vw,78px)}
.fpi-design-classic .fpi-slider-pro__content{width:min(780px,100%);padding:0;text-align:start}
.fpi-design-classic .fpi-slider-pro__title{font-size:clamp(2.2rem,5.2vw,5.5rem);line-height:.98;font-weight:760;letter-spacing:-.055em}
.fpi-design-classic .fpi-slider-pro__description{max-width:55ch;margin-top:16px;color:rgba(255,255,255,.86)}
.fpi-design-classic .fpi-slider-pro__button{margin-top:22px;border-radius:999px;padding-inline:24px;background:#fff;color:#161616}

/* ---------- MINIMAL / GALLERY ---------- */
.fpi-design-minimal{--fpi-accent:#252525;--fpi-accent-2:#8d6e63}
.fpi-design-minimal .fpi-slider-pro__shade{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.fpi-design-minimal .fpi-slider-pro__overlay{align-items:center;justify-content:flex-start;padding:clamp(24px,7vw,96px)}
.fpi-design-minimal .fpi-slider-pro__content{width:min(510px,86%);padding:clamp(28px,4vw,48px);background:#f6f1e8;color:#1c1c1a;border:1px solid rgba(28,28,26,.12);border-radius:0;box-shadow:18px 18px 0 rgba(28,28,26,.08);text-align:start}
.fpi-design-minimal .fpi-slider-pro__content::before{content:"";display:block;width:42px;height:1px;margin-bottom:28px;background:#1c1c1a}
.fpi-design-minimal .fpi-slider-pro__title{font-family:var(--fpi-font-family,Georgia,'Times New Roman',serif);font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;font-weight:500;letter-spacing:-.035em;color:#1c1c1a}
.fpi-design-minimal .fpi-slider-pro__description{margin-top:16px;color:#625f58;line-height:1.65}
.fpi-design-minimal .fpi-slider-pro__button{margin-top:24px;background:transparent;color:#1c1c1a;border:1px solid #1c1c1a;border-radius:0;padding:11px 20px}

/* ---------- HERO / CAMPAIGN ---------- */
.fpi-design-hero{--fpi-accent:#f1c75b}
.fpi-design-hero .fpi-slider-pro__shade{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.10) 68%,rgba(0,0,0,.02))}
.fpi-design-hero .fpi-slider-pro__overlay{align-items:center;justify-content:flex-start;padding:clamp(30px,8vw,110px)}
.fpi-design-hero .fpi-slider-pro__content{max-width:900px;padding:0;background:transparent;border:0;box-shadow:none;text-align:start}
.fpi-design-hero .fpi-slider-pro__title{font-size:clamp(3rem,8.5vw,9rem);line-height:.84;max-width:7.5ch;font-weight:900;letter-spacing:-.085em;text-shadow:0 14px 40px rgba(0,0,0,.30)}
.fpi-design-hero .fpi-slider-pro__description{max-width:43ch;margin-top:26px;font-size:clamp(1rem,1.5vw,1.3rem)}
.fpi-design-hero .fpi-slider-pro__button{margin-top:28px;padding:11px 22px;border-radius:2px;background:var(--fpi-accent);color:#151515}

/* ---------- MODERN / PRODUCT ---------- */
.fpi-design-modern{--fpi-accent:#174c43}
.fpi-design-modern .fpi-slider-pro__shade{background:linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.18))}
.fpi-design-modern .fpi-slider-pro__overlay{align-items:flex-end;justify-content:flex-start;padding:clamp(22px,6vw,76px)}
.fpi-design-modern .fpi-slider-pro__content{width:min(560px,90%);padding:clamp(26px,4vw,46px);background:rgba(250,249,245,.93);color:#17201d;border:0;border-radius:18px;box-shadow:0 26px 70px rgba(0,0,0,.18);text-align:start}
.fpi-design-modern .fpi-slider-pro__title{font-size:clamp(2rem,4.2vw,4rem);line-height:1.0;letter-spacing:-.055em;color:#17201d}
.fpi-design-modern .fpi-slider-pro__description{margin-top:14px;color:#5d6662}
.fpi-design-modern .fpi-slider-pro__button{margin-top:22px;border-radius:999px;background:#174c43;color:#fff;padding:12px 24px}

/* Preset-specific responsive hardening. */
@media(max-width:768px){
 .fpi-design-minimal .fpi-slider-pro__overlay,.fpi-design-modern .fpi-slider-pro__overlay,.fpi-design-neon .fpi-slider-pro__overlay,.fpi-design-aurora .fpi-slider-pro__overlay,.fpi-design-brutalism .fpi-slider-pro__overlay,.fpi-design-cinematic .fpi-slider-pro__overlay,.fpi-design-polaroid .fpi-slider-pro__overlay,.fpi-design-luxury .fpi-slider-pro__overlay,.fpi-design-swiss .fpi-slider-pro__overlay{padding:18px}
 .fpi-design-minimal .fpi-slider-pro__content,.fpi-design-modern .fpi-slider-pro__content,.fpi-design-neon .fpi-slider-pro__content,.fpi-design-aurora .fpi-slider-pro__content,.fpi-design-brutalism .fpi-slider-pro__content,.fpi-design-polaroid .fpi-slider-pro__content{width:calc(100% - 4px);max-width:none}
 .fpi-design-hero .fpi-slider-pro__title{font-size:clamp(2.4rem,11vw,4.4rem);max-width:10ch}
}
@media(prefers-reduced-motion:reduce){.fpi-mode-coverflow .fpi-slider-pro__slide,.fpi-mode-stack .fpi-slider-pro__slide{transition:none!important}}

/* Keep image rendering neutral: presets never darken or blend the actual image. */
.fpi-slider-pro__image{opacity:1;visibility:visible;mix-blend-mode:normal;filter:none}
.fpi-slider-pro__slide--active .fpi-slider-pro__image{opacity:1}


/* ================================================================
   FPI Slider Pro 11.9.0 — Hardened Art Directions
   Rework: Editorial / Luxury / Swiss / Split
   ================================================================ */

/* EDITORIAL — asymmetrical magazine cover, not a Swiss card */
.fpi-design-magazine{--fpi-accent:#b44a32;--fpi-bg:#efe7dc;--fpi-text:#211b17}
.fpi-design-magazine .fpi-slider-pro__shade{
  background:linear-gradient(90deg,rgba(239,231,220,.94) 0 34%,rgba(239,231,220,.58) 47%,rgba(18,14,12,.04) 68%,rgba(18,14,12,.22) 100%)
}
.fpi-design-magazine .fpi-slider-pro__overlay{align-items:flex-end;justify-content:flex-start;padding:clamp(28px,6vw,82px)}
.fpi-design-magazine .fpi-slider-pro__content{
  width:min(590px,46%);padding:0;background:transparent;border:0;box-shadow:none;color:#211b17;text-align:start
}
.fpi-design-magazine .fpi-slider-pro__content::before{
  content:"";display:block;width:max-content;margin-bottom:22px;padding-bottom:8px;border-bottom:1px solid #b44a32;
  font:600 11px/1.1 Arial,sans-serif;letter-spacing:.18em;color:#b44a32
}
.fpi-design-magazine .fpi-slider-pro__title{
  font-family:var(--fpi-font-family,Georgia,'Times New Roman',serif);font-size:clamp(3rem,7vw,7.5rem);line-height:.83;font-weight:400;letter-spacing:-.065em;color:#211b17;max-width:7ch
}
.fpi-design-magazine .fpi-slider-pro__description{margin-top:22px;max-width:39ch;color:#5e554d;line-height:1.55;font-size:clamp(.94rem,1.25vw,1.08rem)}
.fpi-design-magazine .fpi-slider-pro__button{margin-top:25px;border-radius:0;background:#b44a32;color:#fff;padding:12px 23px}

/* LUXURY — warm fashion campaign, no editorial red line/grid language */
.fpi-design-luxury{--fpi-accent:#b89a68;--fpi-bg:#d9d0c1}
.fpi-design-luxury .fpi-slider-pro__shade{
  background:linear-gradient(90deg,rgba(32,27,21,.03),rgba(32,27,21,.08) 45%,rgba(32,27,21,.40) 100%)
}
.fpi-design-luxury .fpi-slider-pro__overlay{align-items:center;justify-content:flex-end;padding:clamp(28px,7vw,100px)}
.fpi-design-luxury .fpi-slider-pro__content{
  width:min(470px,38%);padding:clamp(30px,4vw,56px);background:rgba(35,30,24,.76);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  border:1px solid rgba(226,207,171,.55);box-shadow:0 28px 70px rgba(20,15,10,.22);color:#f4eee4;text-align:start
}
.fpi-design-luxury .fpi-slider-pro__content::before{
  content:"";display:block;width:28px;height:1px;background:#d4b77c;margin-bottom:25px
}
.fpi-design-luxury .fpi-slider-pro__title{
  font-family:var(--fpi-font-family,Georgia,'Times New Roman',serif);font-size:clamp(2.5rem,5vw,5.6rem);line-height:.9;font-weight:400;font-style:italic;letter-spacing:-.045em;color:#f7f0e5;max-width:8ch
}
.fpi-design-luxury .fpi-slider-pro__description{margin-top:19px;color:rgba(247,240,229,.72);max-width:38ch;line-height:1.65}
.fpi-design-luxury .fpi-slider-pro__button{margin-top:24px;border-radius:0;background:#d4b77c;color:#201a13;border:0;padding:12px 24px;letter-spacing:.06em}

/* SWISS — true information poster: photo inset + hard typographic grid */
.fpi-design-swiss{--fpi-accent:#e53232;--fpi-bg:#f1f0eb}
.fpi-design-swiss .fpi-slider-pro__shade{
  background:linear-gradient(90deg,rgba(241,240,235,.98) 0 51%,rgba(241,240,235,.18) 67%,rgba(0,0,0,.12) 100%)
}
.fpi-design-swiss .fpi-slider-pro__overlay{align-items:flex-end;justify-content:flex-start;padding:clamp(26px,5vw,72px)}
.fpi-design-swiss .fpi-slider-pro__content{
  width:min(510px,44%);padding:0;color:#111;background:transparent;border:0;box-shadow:none;text-align:start
}
.fpi-design-swiss .fpi-slider-pro__content::before{
  content:"";display:block;margin-bottom:24px;padding-bottom:10px;border-bottom:2px solid #111;
  font:0/0 a;color:transparent
}
.fpi-design-swiss .fpi-slider-pro__title{
  font-family:var(--fpi-font-family,Arial,Helvetica,sans-serif);font-size:clamp(3rem,7.5vw,8rem);line-height:.78;font-weight:900;letter-spacing:-.09em;color:#111;max-width:6ch
}
.fpi-design-swiss .fpi-slider-pro__description{margin-top:24px;padding-top:14px;border-top:1px solid #111;max-width:34ch;color:#343434;line-height:1.45;font-size:.94rem}
.fpi-design-swiss .fpi-slider-pro__button{margin-top:20px;border-radius:0;background:#e53232;color:#fff;border:0;padding:11px 20px}

/* SPLIT — replace the blank white panel with a designed color field */
.fpi-design-split .fpi-slider-pro__shade{display:none}
.fpi-design-split .fpi-slider-pro__image{width:57%;inset-inline-start:0;inset-inline-end:auto;object-fit:cover}
.fpi-design-split .fpi-slider-pro__overlay{
  align-items:center;justify-content:flex-start;inset-inline-start:57%;width:43%;padding:clamp(28px,5vw,76px);
  background:#173b35;color:#f4eee4;z-index:5
}
.fpi-design-split .fpi-slider-pro__content{width:100%;max-width:500px;padding:0;background:transparent;border:0;box-shadow:none;text-align:start;color:#f4eee4}
.fpi-design-split .fpi-slider-pro__content::before{content:"";display:block;width:54px;height:2px;background:#d7ad64;margin-bottom:28px}
.fpi-design-split .fpi-slider-pro__title{font-family:var(--fpi-font-family,Georgia,'Times New Roman',serif);font-size:clamp(2.7rem,5.3vw,5.7rem);line-height:.88;font-weight:400;letter-spacing:-.055em;color:#f4eee4;max-width:8ch}
.fpi-design-split .fpi-slider-pro__description{margin-top:20px;color:rgba(244,238,228,.72);max-width:39ch;line-height:1.6}
.fpi-design-split .fpi-slider-pro__button{margin-top:26px;border-radius:999px;background:#d7ad64;color:#173b35;border:0;padding:12px 25px}
.fpi-design-split .fpi-slider-pro__image{clip-path:polygon(0 0,96% 0,100% 100%,0 100%)}

@media(max-width:768px){
 .fpi-design-magazine .fpi-slider-pro__content,.fpi-design-luxury .fpi-slider-pro__content,.fpi-design-swiss .fpi-slider-pro__content{width:100%;max-width:none}
 .fpi-design-magazine .fpi-slider-pro__overlay{align-items:flex-end;padding:20px}
 .fpi-design-luxury .fpi-slider-pro__overlay{padding:20px;align-items:flex-end}
 .fpi-design-luxury .fpi-slider-pro__content{padding:24px;background:rgba(35,30,24,.82)}
 .fpi-design-swiss .fpi-slider-pro__overlay{align-items:flex-end;padding:20px}
 .fpi-design-split .fpi-slider-pro__image{width:100%;height:55%;inset:0 0 auto 0;clip-path:polygon(0 0,100% 0,100% 96%,0 100%)}
 .fpi-design-split .fpi-slider-pro__overlay{inset-inline-start:0;inset-block-end:0;inset-block-start:auto;width:100%;height:45%;padding:24px;background:#173b35}
 .fpi-design-split .fpi-slider-pro__title{font-size:clamp(2rem,9vw,3.6rem)}
}



/* ================================================================
   FPI Slider Pro 12.3.5 — Layout framing
   Frames belong to the LAYOUT system, not to design presets.
   Slider/Classic and Carousel intentionally remain clean.
   ================================================================ */

/* Carousel: intentionally frameless. */
.fpi-mode-carousel .fpi-slider-pro__slide{border:0;box-shadow:none}

/* Coverflow: prominent but elegant double-edge frame. */
.fpi-mode-coverflow .fpi-slider-pro__slide{
  border:2px solid rgba(255,255,255,.30);
  border-radius:clamp(12px,var(--fpi-radius),28px);
  box-shadow:0 24px 60px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.07);
}
.fpi-mode-coverflow .fpi-slider-pro__slide::before{
  content:"";position:absolute;inset:7px;z-index:20;pointer-events:none;
  border:1px solid rgba(255,255,255,.24);
  border-radius:clamp(8px,var(--fpi-radius),22px);
  box-shadow:inset 0 0 24px rgba(255,255,255,.045);
}
.fpi-mode-coverflow .fpi-slider-pro__slide--active{
  border-color:rgba(255,255,255,.48);
  box-shadow:0 32px 80px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.10);
}

/* Depth Stack: a stronger physical card edge that preserves the 3D depth. */
.fpi-mode-stack .fpi-slider-pro__slide{
  border:2px solid rgba(255,255,255,.28);
  box-shadow:0 24px 65px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.06);
}
.fpi-mode-stack .fpi-slider-pro__slide::after{
  content:"";position:absolute;inset:8px;z-index:20;pointer-events:none;
  border:1px solid rgba(255,255,255,.22);
  border-radius:clamp(10px,var(--fpi-radius),24px);
  box-shadow:inset 0 0 26px rgba(255,255,255,.045);
}
.fpi-mode-stack .fpi-slider-pro__slide--active{
  border-color:rgba(255,255,255,.46);
  box-shadow:0 34px 80px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.10);
}

/* Showcase: premium gallery frame with a clean double-line treatment. */
.fpi-mode-showcase .fpi-slider-pro__slide{
  border:2px solid rgba(255,255,255,.30);
  border-radius:clamp(14px,var(--fpi-radius),26px);
  box-shadow:0 28px 75px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.07);
}
.fpi-mode-showcase .fpi-slider-pro__slide::before{
  content:"";position:absolute;inset:8px;z-index:20;pointer-events:none;
  border:1px solid rgba(255,255,255,.24);
  border-radius:clamp(10px,var(--fpi-radius),22px);
  box-shadow:inset 0 0 30px rgba(255,255,255,.045);
}
.fpi-mode-showcase .fpi-slider-pro__slide--active{
  border-color:rgba(255,255,255,.50);
  box-shadow:0 38px 95px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.11);
}

/* Preset accents affect only these three layout frames. */
.fpi-design-neon .fpi-mode-coverflow .fpi-slider-pro__slide,
.fpi-design-neon .fpi-mode-stack .fpi-slider-pro__slide,
.fpi-design-neon .fpi-mode-showcase .fpi-slider-pro__slide{
  border-color:rgba(0,229,255,.58);
  box-shadow:0 0 26px rgba(0,229,255,.10),0 24px 65px rgba(0,0,0,.22),inset 0 0 0 1px rgba(0,229,255,.08);
}
.fpi-design-luxury .fpi-mode-coverflow .fpi-slider-pro__slide,
.fpi-design-luxury .fpi-mode-stack .fpi-slider-pro__slide,
.fpi-design-luxury .fpi-mode-showcase .fpi-slider-pro__slide{border-color:rgba(212,183,124,.70)}
.fpi-design-brutalism .fpi-mode-coverflow .fpi-slider-pro__slide,
.fpi-design-brutalism .fpi-mode-stack .fpi-slider-pro__slide,
.fpi-design-brutalism .fpi-mode-showcase .fpi-slider-pro__slide{border:3px solid #111;box-shadow:8px 8px 0 rgba(17,17,17,.75)}

@media(max-width:576px){
  .fpi-mode-coverflow .fpi-slider-pro__slide::before,
  .fpi-mode-stack .fpi-slider-pro__slide::after,
  .fpi-mode-showcase .fpi-slider-pro__slide::before{inset:5px}
}
@media(prefers-reduced-motion:reduce){
  .fpi-mode-coverflow .fpi-slider-pro__slide,
  .fpi-mode-stack .fpi-slider-pro__slide,
  .fpi-mode-showcase .fpi-slider-pro__slide{box-shadow:none}
}

/* ================================================================
   FPI Slider Pro 12.3.8 — Settings Wiring Layer
   Every exposed administrator setting must have a deterministic effect.
   ================================================================ */

/* Explicit typography controls override preset art direction only when changed from defaults. */
/* Dedicated title-font variable prevents preset art-direction font declarations from winning. */
.fpi-slider-pro .fpi-slider-pro__title{font-family:var(--fpi-title-font,var(--fpi-font-family,inherit));}
.fpi-slider-pro[data-custom-typography="1"] .fpi-slider-pro__content{max-width:var(--fpi-content-max,900px)!important}
.fpi-slider-pro[data-custom-typography="1"] .fpi-slider-pro__title{font-size:clamp(1.2rem,4vw,var(--fpi-title-size,3.7rem))!important;font-weight:var(--fpi-title-weight,800)!important}
.fpi-slider-pro[data-custom-typography="1"] .fpi-slider-pro__description{font-size:clamp(.75rem,1.45vw,var(--fpi-description-size,1.25rem))!important}
.fpi-slider-pro[data-custom-font="1"] .fpi-slider-pro__title{font-family:var(--fpi-title-font,var(--fpi-font-family,inherit))!important}
.fpi-slider-pro[data-custom-font="1"] .fpi-slider-pro__description,
.fpi-slider-pro[data-custom-font="1"] .fpi-slider-pro__button,
.fpi-slider-pro[data-custom-font="1"] .fpi-slider-pro__nav,
.fpi-slider-pro[data-custom-font="1"] .fpi-slider-pro__control,
.fpi-slider-pro[data-custom-font="1"] .fpi-slider-pro__dot,
.fpi-slider-pro[data-custom-font="1"] .fpi-slider-pro__thumb{font-family:var(--fpi-font-family,inherit)!important}

/* Explicit color controls override preset typography only when the admin changed them. */
.fpi-slider-pro[data-custom-colors="1"] .fpi-slider-pro__title{color:var(--fpi-text)!important}
.fpi-slider-pro[data-custom-colors="1"] .fpi-slider-pro__description{color:var(--fpi-muted)!important}

/* Explicit content position control. */
.fpi-slider-pro[data-custom-position="1"].fpi-pos-top-start .fpi-slider-pro__overlay{align-items:flex-start!important;justify-content:flex-start!important}
.fpi-slider-pro[data-custom-position="1"].fpi-pos-top-center .fpi-slider-pro__overlay{align-items:flex-start!important;justify-content:center!important}
.fpi-slider-pro[data-custom-position="1"].fpi-pos-top-end .fpi-slider-pro__overlay{align-items:flex-start!important;justify-content:flex-end!important}
.fpi-slider-pro[data-custom-position="1"].fpi-pos-middle-start .fpi-slider-pro__overlay{align-items:center!important;justify-content:flex-start!important}
.fpi-slider-pro[data-custom-position="1"].fpi-pos-middle-center .fpi-slider-pro__overlay{align-items:center!important;justify-content:center!important}
.fpi-slider-pro[data-custom-position="1"].fpi-pos-middle-end .fpi-slider-pro__overlay{align-items:center!important;justify-content:flex-end!important}
.fpi-slider-pro[data-custom-position="1"].fpi-pos-bottom-start .fpi-slider-pro__overlay{align-items:flex-end!important;justify-content:flex-start!important}
.fpi-slider-pro[data-custom-position="1"].fpi-pos-bottom-center .fpi-slider-pro__overlay{align-items:flex-end!important;justify-content:center!important}
.fpi-slider-pro[data-custom-position="1"].fpi-pos-bottom-end .fpi-slider-pro__overlay{align-items:flex-end!important;justify-content:flex-end!important}
.fpi-slider-pro[data-custom-text-align="1"] .fpi-slider-pro__content{text-align:inherit}
.fpi-slider-pro[data-custom-text-align="1"].fpi-text-start .fpi-slider-pro__content{text-align:start!important}
.fpi-slider-pro[data-custom-text-align="1"].fpi-text-center .fpi-slider-pro__content{text-align:center!important}
.fpi-slider-pro[data-custom-text-align="1"].fpi-text-end .fpi-slider-pro__content{text-align:end!important}

/* Button style selector. */
.fpi-slider-pro[data-custom-button="1"] .fpi-slider-pro__button{border-radius:12px!important}
.fpi-slider-pro[data-custom-button="1"].fpi-btn-outline .fpi-slider-pro__button{background:transparent!important;border:1px solid currentColor!important;color:inherit!important;box-shadow:none!important}
.fpi-slider-pro[data-custom-button="1"].fpi-btn-rounded .fpi-slider-pro__button{border-radius:999px!important}

/* Navigation style selector. */
.fpi-slider-pro[data-custom-nav="1"].fpi-nav-glass .fpi-slider-pro__nav{background:rgba(10,15,25,.34)!important;border-color:rgba(255,255,255,.24)!important;backdrop-filter:blur(12px)!important}
.fpi-slider-pro[data-custom-nav="1"].fpi-nav-solid .fpi-slider-pro__nav{background:var(--fpi-accent)!important;border-color:var(--fpi-accent)!important;color:#fff!important;backdrop-filter:none!important}
.fpi-slider-pro[data-custom-nav="1"].fpi-nav-minimal .fpi-slider-pro__nav{background:transparent!important;border-color:currentColor!important;color:inherit!important;backdrop-filter:none!important;box-shadow:none!important}
.fpi-slider-pro[data-custom-nav="1"].fpi-nav-square .fpi-slider-pro__nav{border-radius:6px!important;background:var(--fpi-accent)!important;border-color:var(--fpi-accent)!important;color:#fff!important;backdrop-filter:none!important}

/* Pagination style selector. */
.fpi-slider-pro[data-custom-pagination="1"].fpi-pag-dots .fpi-slider-pro__dot{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.42)}
.fpi-slider-pro[data-custom-pagination="1"].fpi-pag-pill .fpi-slider-pro__dot{width:26px;height:8px;border-radius:99px;background:rgba(255,255,255,.35)}
.fpi-slider-pro[data-custom-pagination="1"].fpi-pag-line .fpi-slider-pro__dot{width:32px;height:2px;border-radius:0;background:rgba(255,255,255,.38)}
.fpi-slider-pro[data-custom-pagination="1"].fpi-pag-numbers .fpi-slider-pro__dot{width:30px;height:30px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:inherit;font-size:12px;font-weight:700}
.fpi-slider-pro[data-custom-pagination="1"] .fpi-slider-pro__dot--active{background:var(--fpi-accent)!important;color:#fff!important;border-color:var(--fpi-accent)!important}

/* Reduced-motion: remove visual transition effects, not functional navigation. */
@media(prefers-reduced-motion:reduce){
 .fpi-mode-slider[data-animation="clip"] .fpi-slider-pro__slide,.fpi-mode-slider[data-animation="curtain"] .fpi-slider-pro__slide{clip-path:none!important;transition:none!important}
}

/* Navigation/pagination polish and mobile ergonomics */
.fpi-slider-pro[data-custom-nav="1"] .fpi-slider-pro__nav:hover:not(:disabled){border-color:var(--fpi-accent)!important;box-shadow:0 12px 30px color-mix(in srgb,var(--fpi-accent),transparent 72%)}
.fpi-slider-pro[data-custom-pagination="1"] .fpi-slider-pro__dot:not(.fpi-slider-pro__dot--active):hover{background:color-mix(in srgb,var(--fpi-accent),white 35%)}
@media(max-width:767px){.fpi-slider-pro__nav{width:42px;height:42px}.fpi-slider-pro__nav--prev{inset-inline-start:10px}.fpi-slider-pro__nav--next{inset-inline-end:10px}.fpi-slider-pro__pagination{bottom:14px;max-width:calc(100% - 88px);gap:8px;padding:7px 9px}.fpi-slider-pro__fraction{bottom:12px;inset-inline-end:10px;padding:7px 10px}.fpi-slider-pro__thumbs{bottom:9px;max-width:calc(100% - 20px)}.fpi-slider-pro__thumb{width:72px;height:44px}.fpi-slider-pro__controls{top:10px;inset-inline-end:10px}}
@media(prefers-reduced-motion:reduce){.fpi-slider-pro__nav,.fpi-slider-pro__nav svg,.fpi-slider-pro__control,.fpi-slider-pro__dot,.fpi-slider-pro__thumb{transition:none!important}.fpi-slider-pro__nav:hover:not(:disabled),.fpi-slider-pro__nav:active:not(:disabled),.fpi-slider-pro__nav--prev:hover:not(:disabled) svg,.fpi-slider-pro__nav--next:hover:not(:disabled) svg,.fpi-slider-pro__thumb:hover{transform:none!important}}

/* 12.3.11 — touch/drag polish */
.fpi-slider-pro[data-drag="1"]{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.fpi-slider-pro[data-drag="1"] .fpi-slider-pro__slide,.fpi-slider-pro[data-drag="1"] .fpi-slider-pro__image{-webkit-user-drag:none}
.fpi-slider-pro.is-pointer-down .fpi-slider-pro__track{cursor:grabbing}
.fpi-slider-pro[data-drag="1"] .fpi-slider-pro__track{cursor:grab}
@media (prefers-reduced-motion:reduce){.fpi-slider-pro[data-drag="1"] .fpi-slider-pro__track{transition-duration:0ms!important}}

/* 12.3.12 — rendering/loading performance: keep media compositing cheap without hiding layout from the browser. */
.fpi-slider-pro__image,.fpi-slider-pro__video,.fpi-slider-pro__iframe{contain:paint;}
.fpi-slider-pro__thumb img{display:block;width:100%;height:100%;object-fit:cover;}


/* ================================================================
   FPI Slider Pro 12.3.13 — SEO / Accessibility hardening
   ================================================================ */
.fpi-slider-pro:focus-visible{outline:2px solid var(--fpi-accent,#2563eb);outline-offset:4px}
.fpi-slider-pro__slide[aria-hidden="true"]{pointer-events:none}
.fpi-slider-pro__slide[aria-hidden="false"]{pointer-events:auto}
@media(prefers-reduced-motion:reduce){.fpi-slider-pro:focus-visible{outline-offset:2px}}

/* 12.3.17 — browser/runtime compatibility */
.fpi-slider-pro[data-drag="1"] .fpi-slider-pro__track{touch-action:pan-y;}
.fpi-mode-vertical[data-drag="1"] .fpi-slider-pro__track{touch-action:pan-x;}
.fpi-mode-coverflow[data-drag="1"] .fpi-slider-pro__track,
.fpi-mode-stack[data-drag="1"] .fpi-slider-pro__track,
.fpi-mode-showcase[data-drag="1"] .fpi-slider-pro__track{touch-action:pan-y;}
.fpi-slider-pro.is-fullscreen{background:var(--fpi-bg,#0b1220);}
@media (prefers-reduced-motion:reduce){.fpi-slider-pro.is-fullscreen{scroll-behavior:auto;}}


/* 12.3.17 defensive media/runtime states */
.fpi-slider-pro--runtime-error{min-height:120px;position:relative;}
.fpi-slider-pro .fpi-media-error{display:none!important;visibility:hidden!important;}
.fpi-slider-pro .fpi-slider-pro__slide--media-error{background:inherit;}
@media (prefers-reduced-motion:reduce){
 .fpi-slider-pro .fpi-media-error{transition:none!important;}
}
