.phs-slider,.phs-slider *{box-sizing:border-box}.phs-slider{position:relative;overflow:hidden;width:100%;aspect-ratio:1920/700;background:#f4eff8}.phs-track{position:relative;width:100%;height:100%}.phs-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--phs-speed,.6s) ease,transform var(--phs-speed,.6s) ease}.phs-slide.is-active{opacity:1;visibility:visible;z-index:2}.phs-transition-zoom .phs-slide{transform:scale(1.04)}.phs-transition-zoom .phs-slide.is-active{transform:scale(1)}.phs-transition-slide .phs-slide{transform:translateX(4%)}.phs-transition-slide .phs-slide.is-active{transform:translateX(0)}.phs-bg{position:absolute;inset:-2%;background-repeat:no-repeat;transform:scale(var(--phs-image-scale,1));transform-origin:center}.phs-bg-tablet,.phs-bg-mobile{display:none}.phs-content{position:absolute;z-index:3;left:var(--dx);top:var(--dy);width:var(--dw);text-align:var(--da);transform:var(--dtransform)}.phs-headline{font-family:Poppins,Inter,sans-serif;font-size:var(--dh);line-height:1.02;letter-spacing:-.045em;margin:0 0 14px}.phs-headline span{display:block}.phs-headline .phs-inline-symbol{display:inline-block}.phs-description{font-size:var(--dd);line-height:1.55;margin-bottom:22px}.phs-buttons{display:flex;gap:12px;justify-content:flex-start;flex-direction:var(--db)}.phs-content[style*="text-align:center"] .phs-buttons{justify-content:center}.phs-content[style*="text-align:right"] .phs-buttons{justify-content:flex-end}.phs-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:var(--phs-btn-py,13px) var(--phs-btn-px,20px);border-radius:var(--phs-btn-radius,11px);font-family:var(--phs-btn-font,Poppins),sans-serif;font-size:var(--phs-btn-font-size,16px);font-weight:var(--phs-btn-font-weight,800);text-decoration:none;background:var(--phs-btn-bg,#35165f);color:var(--phs-btn-color,#fff);border-width:var(--phs-btn-border-width,0);border-style:var(--phs-btn-border-style,none);border-color:var(--phs-btn-border-color,transparent);box-shadow:var(--phs-btn-shadow,none);transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.phs-btn:hover,.phs-btn:focus{transform:translateY(-2px);background:var(--phs-btn-hover-bg,var(--phs-btn-bg,#35165f));color:var(--phs-btn-hover-color,var(--phs-btn-color,#fff))}.phs-badge{position:absolute;z-index:4;left:var(--dbx);top:var(--dby);background:var(--bbg);color:var(--bc);padding:10px 14px;border-radius:999px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.15);transform:scale(var(--dbs,1));transform-origin:top left}.phs-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(53,22,95,.12);background:rgba(255,255,255,.92);color:#35165f;font-size:28px;cursor:pointer}.phs-prev{left:16px}.phs-next{right:16px}.phs-dots{position:absolute;z-index:6;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:7px}.phs-dot{width:8px;height:8px;border:0;border-radius:50%;background:rgba(53,22,95,.3);padding:0;cursor:pointer}.phs-dot.is-active{width:24px;border-radius:999px;background:#35165f}
@media(max-width:1024px){.phs-slider{aspect-ratio:1536/1024}.phs-bg-desktop{display:none}.phs-bg-tablet{display:block}.phs-content{left:var(--tx);top:var(--ty);width:var(--tw);text-align:var(--ta);transform:var(--ttransform)}.phs-headline{font-size:var(--th)}.phs-description{font-size:var(--td)}.phs-buttons{flex-direction:var(--tb)}.phs-badge{left:var(--tbx);top:var(--tby);transform:scale(var(--tbs,1))}}
@media(max-width:767px){.phs-slider{aspect-ratio:1080/1350}.phs-bg-tablet{display:none}.phs-bg-mobile{display:block}.phs-content{left:var(--mx);top:var(--my);width:var(--mw);text-align:var(--ma);transform:var(--mtransform)}.phs-headline{font-size:var(--mh)}.phs-description{font-size:var(--md)}.phs-buttons{flex-direction:var(--mb)}.phs-buttons[style*="column"] .phs-btn{width:100%}.phs-badge{left:var(--mbx);top:var(--mby);transform:scale(var(--mbs,1));font-size:11px;padding:8px 10px}.phs-arrow{width:36px;height:36px;font-size:22px}.phs-prev{left:8px}.phs-next{right:8px}}
@media(prefers-reduced-motion:reduce){.phs-slide,.phs-btn{transition:none!important}}

/* v0.3.1 frontend consistency fixes */
.phs-shortcode-error{padding:14px 16px;border:1px solid #efb4c3;border-radius:10px;background:#fff4f7;color:#8d203f;font-weight:600}
.phs-bg{inset:0}
.phs-align-d-center .phs-buttons{justify-content:center}.phs-align-d-right .phs-buttons{justify-content:flex-end}
@media(max-width:1024px){.phs-align-t-left .phs-buttons{justify-content:flex-start}.phs-align-t-center .phs-buttons{justify-content:center}.phs-align-t-right .phs-buttons{justify-content:flex-end}}
@media(max-width:767px){.phs-align-m-left .phs-buttons{justify-content:flex-start}.phs-align-m-center .phs-buttons{justify-content:center}.phs-align-m-right .phs-buttons{justify-content:flex-end}.phs-buttons{width:100%}.phs-buttons .phs-btn{max-width:100%;white-space:normal;text-align:center}}

.phs-btn-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.05em;line-height:1;flex:none}.phs-btn-label{display:inline-block}

/* v0.3.5 mobile pagination placement */
@media(max-width:767px){.phs-dots{left:auto;right:16px;bottom:14px;transform:none;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(5px)}.phs-dot.is-active{width:20px}}

/* v0.3.6 badge styles and centered pagination */
.phs-badge{background:var(--bbg)!important;color:var(--bc)!important;font-family:var(--bf,Poppins),sans-serif;font-size:var(--bfs,14px);font-weight:var(--bfw,900);text-align:var(--ba,center);border-style:var(--bbt,solid);border-color:var(--bbc,#fff);border-width:var(--bbw,2px);border-radius:var(--br,999px);padding:var(--bpy,14px) var(--bpx,14px);line-height:1.15;min-width:110px;min-height:52px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.phs-badge>span{position:relative;z-index:2}.phs-badge.has-accent:before{content:"";position:absolute;inset:7px;border:2px var(--bas,dashed) var(--bac,rgba(255,255,255,.72));border-radius:inherit;pointer-events:none;z-index:1}
.phs-badge-shape-circle{width:122px;height:122px;min-width:122px;min-height:122px;border-radius:50%!important;padding:18px}.phs-badge-shape-pill{border-radius:999px!important}.phs-badge-shape-rectangle{border-radius:var(--br,12px)!important}.phs-badge-shape-ribbon{border-radius:8px!important;padding-left:24px;padding-right:24px}.phs-badge-shape-ribbon:after{content:"";position:absolute;right:-18px;bottom:-1px;border-top:18px solid color-mix(in srgb,var(--bbg,#ed3d8f) 78%,#000);border-right:18px solid transparent;z-index:-1}
.phs-dot,.phs-dot.is-active{width:9px!important;height:9px!important;border-radius:50%!important;transition:transform .2s ease,background-color .2s ease}.phs-dot.is-active{transform:scale(1.35);background:#35165f}
@media(max-width:767px){.phs-dots{left:50%!important;right:auto!important;bottom:12px!important;transform:translateX(-50%)!important;background:rgba(255,255,255,.82);padding:6px 9px;border-radius:999px;gap:8px}.phs-dot,.phs-dot.is-active{width:8px!important;height:8px!important}.phs-dot.is-active{transform:scale(1.4)}.phs-badge{font-size:var(--bfs,11px);padding:var(--bpy,8px) var(--bpx,10px)}}


/* v0.3.7 independent responsive group sizing and rich badges */
.phs-content-inner{transform:scale(var(--dcs,1));transform-origin:top left}.phs-align-d-center .phs-content-inner{transform-origin:top center}.phs-align-d-right .phs-content-inner{transform-origin:top right}.phs-buttons{transform:scale(var(--dbscl,1));transform-origin:top left}.phs-align-d-center .phs-buttons{transform-origin:top center}.phs-align-d-right .phs-buttons{transform-origin:top right}
.phs-badge{gap:8px}.phs-badge-icon{font-size:1.35em;line-height:1;flex:none}.phs-badge-copy{display:flex;flex-direction:column;gap:2px;align-items:inherit}.phs-badge-copy strong{font-size:var(--bts,16px);font-weight:var(--btw,900);color:var(--btc,#fff);line-height:1}.phs-badge-copy small{display:block;font-size:var(--bss,10px);font-weight:var(--bsw,700);color:var(--bsc,#fff);line-height:1.15}
@media(max-width:1024px){.phs-content-inner{transform:scale(var(--tcs,1))}.phs-buttons{transform:scale(var(--tbscl,1))}.phs-align-t-left .phs-content-inner,.phs-align-t-left .phs-buttons{transform-origin:top left}.phs-align-t-center .phs-content-inner,.phs-align-t-center .phs-buttons{transform-origin:top center}.phs-align-t-right .phs-content-inner,.phs-align-t-right .phs-buttons{transform-origin:top right}}
@media(max-width:767px){.phs-content-inner{transform:scale(var(--mcs,1))}.phs-buttons{transform:scale(var(--mbscl,1))}.phs-align-m-left .phs-content-inner,.phs-align-m-left .phs-buttons{transform-origin:top left}.phs-align-m-center .phs-content-inner,.phs-align-m-center .phs-buttons{transform-origin:top center}.phs-align-m-right .phs-content-inner,.phs-align-m-right .phs-buttons{transform-origin:top right}}

/* v0.3.9 badge icon layout controls */
.phs-badge-layout{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:2}
.phs-badge-icon-above{flex-direction:column}.phs-badge-icon-after{flex-direction:row-reverse}
.phs-badge-icon{font-size:var(--dbis,28px)!important;transform:translate(var(--dbix,0),var(--dbiy,0));line-height:1;flex:none}
@media(max-width:1024px){.phs-badge-icon{font-size:var(--tbis,28px)!important;transform:translate(var(--tbix,0),var(--tbiy,0))}}
@media(max-width:767px){.phs-badge-icon{font-size:var(--mbis,24px)!important;transform:translate(var(--mbix,0),var(--mbiy,0))}}


/* v0.3.10 reliable live badges */
.phs-slide .phs-badge[data-phs-badge="1"]{display:flex!important;visibility:visible!important;opacity:1!important;z-index:8!important;pointer-events:none;transform-origin:top left;will-change:transform}
.phs-slide .phs-badge[data-phs-badge="1"] .phs-badge-layout{display:flex!important}
@media(max-width:1024px){.phs-slide .phs-badge[data-phs-badge="1"]{transform:scale(var(--tbs,1))}}
@media(max-width:767px){.phs-slide .phs-badge[data-phs-badge="1"]{transform:scale(var(--mbs,1))}}

/* v0.3.11 device-specific layer visibility */
.phs-content{display:var(--dcv,block)}
.phs-headline{display:var(--dhv,block)}
.phs-description{display:var(--ddv,block)}
.phs-buttons{display:var(--dbv,flex)}
@media(max-width:1024px){
  .phs-content{display:var(--tcv,block)}
  .phs-headline{display:var(--thv,block)}
  .phs-description{display:var(--tdv,block)}
  .phs-buttons{display:var(--tbv,flex)}
}
@media(max-width:767px){
  .phs-content{display:var(--mcv,block)}
  .phs-headline{display:var(--mhv,block)}
  .phs-description{display:var(--mdv,block)}
  .phs-buttons{display:var(--mbv,flex)}
}

.phs-badge{box-shadow:var(--bshadow,0 8px 24px rgba(53,22,95,.22))}.phs-badge-icon svg{display:block;width:100%;height:100%;color:inherit}


/* v0.3.13 — integrated pagination and protected CSS artwork */
.phs-slider{isolation:isolate;-webkit-user-select:none;user-select:none}
.phs-bg{pointer-events:none;-webkit-user-drag:none}
.phs-dots{left:50%!important;right:auto!important;bottom:16px!important;transform:translateX(-50%)!important;gap:8px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:rgba(255,255,255,.58);box-shadow:0 8px 24px rgba(53,22,95,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.phs-dot,.phs-dot.is-active{width:8px!important;height:8px!important;border-radius:50%!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease!important}
.phs-dot{background:rgba(53,22,95,.28)!important}.phs-dot:hover{transform:scale(1.18);background:rgba(53,22,95,.55)!important}.phs-dot.is-active{background:#35165f!important;transform:scale(1.45)!important;box-shadow:0 0 0 3px rgba(53,22,95,.12)}
.phs-badge-icon{width:var(--dbis,28px);height:var(--dbis,28px);transform:translate(var(--dbix,0),var(--dbiy,0)) rotate(var(--dbir,0deg));transform-origin:center;filter:drop-shadow(0 2px 3px rgba(0,0,0,.14))}.phs-badge-icon svg{width:100%;height:100%;fill:currentColor;stroke:currentColor}
@media(max-width:1024px){.phs-badge-icon{width:var(--tbis,28px);height:var(--tbis,28px);transform:translate(var(--tbix,0),var(--tbiy,0)) rotate(var(--tbir,0deg))}}
@media(max-width:767px){.phs-dots{bottom:13px!important;padding:6px 9px!important}.phs-badge-icon{width:var(--mbis,28px);height:var(--mbis,28px);transform:translate(var(--mbix,0),var(--mbiy,0)) rotate(var(--mbir,0deg))}}
