.plss-showcase{--plss-accent:#33244f;--plss-border:#e6e3e8;font-family:inherit;width:100%;color:#24212a}.plss-showcase *{box-sizing:border-box}.plss-tabs{display:flex;justify-content:flex-start;align-items:center;gap:5px;border-bottom:1px solid var(--plss-border);overflow-x:auto;scrollbar-width:none;margin-bottom:23px}.plss-tabs::-webkit-scrollbar{display:none}.plss-tabs button{font:inherit;font-size:14px;white-space:nowrap;padding:13px 20px;border:0;background:transparent;color:#625c69;cursor:pointer;border-radius:8px 8px 0 0}.plss-tabs button[aria-selected=true]{background:var(--plss-accent);color:white}.plss-tabs button:focus-visible,.plss-arrow:focus-visible,.plss-cta:focus-visible{outline:3px solid #8a72b2;outline-offset:2px}.plss-panel[hidden]{display:none!important}.plss-slider{position:relative}.plss-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 2px 14px;overscroll-behavior-inline:contain}.plss-track::-webkit-scrollbar{display:none}.plss-card{flex:0 0 clamp(245px,29%,325px);scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--plss-border);border-radius:13px;overflow:hidden;box-shadow:0 6px 23px #24212a0c;transition:transform .2s,box-shadow .2s}.plss-card:hover{transform:translateY(-3px);box-shadow:0 13px 32px #24212a1c}.plss-image{height:145px;background:#eae6ed}.plss-image img{width:100%;height:100%;object-fit:cover;display:block}.plss-card-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.plss-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:#f0eaf5;color:var(--plss-accent);margin-bottom:13px}.plss-icon svg{width:23px;height:23px}.plss-card h3{font-family:inherit;font-size:19px;line-height:1.35;font-weight:700;margin:0 0 10px;color:#201b26}.plss-desc{font-size:14px;line-height:1.65;color:#5c5862;flex:1;overflow-wrap:anywhere}.plss-desc p{margin:0 0 10px}.plss-desc ul,.plss-desc ol{padding-left:20px;margin:0 0 10px}.plss-price{color:var(--plss-accent);font-size:14px;font-weight:700;margin:18px 0 12px}.plss-cta{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;background:var(--plss-accent);color:white!important;text-decoration:none!important;border-radius:7px;padding:12px 15px;font-size:13px;font-weight:600;margin-top:auto;text-align:center}.plss-cta:hover{background:#4e3a70}.plss-arrow{position:absolute;top:42%;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid #ddd;background:#fff;box-shadow:0 3px 12px #0002;cursor:pointer;font-size:29px;line-height:1}.plss-prev{left:-16px}.plss-next{right:-16px}.plss-arrow[hidden]{display:none}.plss-arrow:disabled{opacity:.4;cursor:default}.plss-dots{display:flex;justify-content:center;gap:7px;min-height:12px}.plss-dot{width:7px;height:7px;border-radius:50%;background:#d8d4df}.plss-dot.active{background:var(--plss-accent)}.plss-empty{color:#777;padding:30px 12px}@media(max-width:700px){.plss-card{flex-basis:min(83vw,315px)}.plss-tabs button{padding:12px 14px;font-size:13px}.plss-arrow{display:none!important}.plss-track{padding-bottom:18px}}@media(prefers-reduced-motion:reduce){.plss-card{transition:none}.plss-track{scroll-behavior:auto}}

/* Full viewport-width showcase, even inside a constrained theme content column. */
.plss-showcase{width:100vw!important;width:100dvw!important;max-width:none!important;position:relative;left:50%;margin-left:-50vw!important;margin-left:-50dvw!important;padding:24px clamp(18px,3vw,60px) 32px;overflow:visible;}
.plss-showcase .plss-card{flex-basis:clamp(260px,23vw,370px)}
.plss-showcase .plss-track{width:100%}
body.plss-popup-open{overflow:hidden!important}
.plss-popup[hidden]{display:none!important}
.plss-popup{position:fixed;inset:0;z-index:2147483000;background:rgba(12,11,19,.72);display:flex;align-items:center;justify-content:center;padding:clamp(10px,3vw,34px)}
.plss-popup-window{width:min(1250px,100%);height:min(900px,94dvh);display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 80px #0005}
.plss-popup-bar{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#fff;border-bottom:1px solid #e8e5ec}
.plss-popup-title{font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plss-popup-external{font-size:13px;color:#33244f;text-decoration:underline}
.plss-popup-close{font-size:28px;line-height:1;border:0;background:#f0edf3;border-radius:7px;width:36px;height:36px;cursor:pointer;color:#292033}
.plss-popup-frame{width:100%;flex:1;min-height:0;border:0;background:#fff}
.plss-popup-hint{padding:8px 14px;font-size:12px;text-align:center;color:#666;background:#faf9fb}
@media(max-width:700px){.plss-showcase{padding:18px 16px 28px}.plss-showcase .plss-card{flex-basis:min(83vw,335px)}.plss-popup{padding:0}.plss-popup-window{width:100%;height:100dvh;border-radius:0}.plss-popup-bar{padding:10px}.plss-popup-external{font-size:11px}}
/* v1.0.3: reliable edge-to-edge layout, without offsetting the viewport. */
.plss-showcase{position:relative!important;left:auto!important;right:auto!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;max-width:100vw!important;min-width:0!important;padding:24px clamp(16px,3vw,60px) 32px!important;box-sizing:border-box!important;overflow:hidden!important}
.plss-showcase .plss-panel,.plss-showcase .plss-slider,.plss-showcase .plss-track{min-width:0;max-width:100%}
.plss-showcase .plss-tabs{max-width:100%;min-width:0}
/* Popup is portaled to the document body so theme transforms cannot clip it. */
body>.plss-popup{position:fixed!important;inset:0!important;z-index:2147483640!important;padding:24px!important;background:rgba(16,12,26,.76)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
body>.plss-popup .plss-popup-window{width:min(1040px,100%)!important;height:min(780px,88dvh)!important;max-height:calc(100dvh - 48px)!important;border-radius:18px!important;border:1px solid #ddd7e5;box-shadow:0 30px 100px rgba(0,0,0,.45)!important}
body>.plss-popup .plss-popup-bar{background:#f9f7fb;padding:15px 18px;min-height:62px}
body>.plss-popup .plss-popup-title{font-size:17px}
body>.plss-popup .plss-popup-close{flex:0 0 38px;width:38px;height:38px;border-radius:50%;font-size:27px}
@media(max-width:700px){
 .plss-showcase{padding:18px 16px 26px!important}
 .plss-showcase .plss-track{width:100%!important;gap:14px!important}
 .plss-showcase .plss-card{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important}
 .plss-showcase .plss-card-body{padding:20px!important}
 .plss-showcase .plss-tabs{gap:0}
 .plss-showcase .plss-tabs button{font-size:clamp(11px,3vw,14px)!important;padding:12px 11px!important}
 body>.plss-popup{padding:18px 12px!important;align-items:center!important}
 body>.plss-popup .plss-popup-window{width:100%!important;height:min(720px,84dvh)!important;max-height:calc(100dvh - 36px)!important;border-radius:16px!important}
 body>.plss-popup .plss-popup-bar{padding:11px 12px;min-height:58px;gap:8px}
 body>.plss-popup .plss-popup-title{font-size:14px}
 body>.plss-popup .plss-popup-external{font-size:11px}
 body>.plss-popup .plss-popup-hint{font-size:10px;padding:7px}
}

/* v1.0.4: viewport alignment calculated from the actual rendered position. */
html,body{max-width:100%;}
.plss-showcase{position:relative!important;left:auto!important;right:auto!important;margin:0!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:18px 16px 30px!important;overflow:hidden!important;box-sizing:border-box!important;}
.plss-showcase.plss-viewport-ready{width:100vw!important;max-width:none!important;margin-left:var(--plss-viewport-offset,0px)!important;}
.plss-showcase .plss-tabs{width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;}
.plss-showcase .plss-track{width:100%!important;max-width:100%!important;overflow-x:auto!important;}
.plss-showcase .plss-card{min-width:0!important;box-sizing:border-box!important;}
body>.plss-popup{position:fixed!important;inset:0!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:clamp(12px,3vw,32px)!important;z-index:2147483646!important;background:rgba(12,10,18,.76)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;}
body>.plss-popup[hidden]{display:none!important;}
body>.plss-popup .plss-popup-window{position:relative!important;width:min(980px,94vw)!important;height:min(760px,82dvh)!important;max-height:calc(100dvh - 24px)!important;border-radius:18px!important;box-shadow:0 24px 90px #0008!important;overflow:hidden!important;}
@media(max-width:700px){
 .plss-showcase{padding:16px 14px 26px!important;}
 .plss-showcase .plss-tabs button{flex:0 0 auto!important;white-space:nowrap!important;}
 .plss-showcase .plss-card{flex:0 0 100%!important;width:100%!important;max-width:100%!important;}
 body>.plss-popup{padding:14px!important;}
 body>.plss-popup .plss-popup-window{width:100%!important;height:78dvh!important;max-height:calc(100dvh - 28px)!important;border-radius:16px!important;}
}

/* v1.0.5: collapsible inclusions, contained within each service card */
.plss-showcase .plss-included{margin:16px 0 12px;border:1px solid #e6e1ed;border-radius:10px;background:#faf9fc;overflow:hidden;color:#302544;}
.plss-showcase .plss-included summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 15px;font-size:14px;font-weight:650;list-style:none;user-select:none;}
.plss-showcase .plss-included summary::-webkit-details-marker{display:none;}
.plss-showcase .plss-included-chevron{display:inline-block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;margin-right:4px;}
.plss-showcase .plss-included[open] .plss-included-chevron{transform:rotate(225deg);}
.plss-showcase .plss-included ul{margin:0!important;padding:2px 18px 14px 34px!important;list-style:disc outside!important;}
.plss-showcase .plss-included li{display:list-item!important;margin:7px 0!important;font-size:14px;line-height:1.5;color:#595363;}

/* v1.0.6: center and widen the What's Included accordion inside service cards. */
.plss-showcase .plss-card-body > .plss-included,
.plss-showcase .plss-included {
  align-self:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px auto 14px!important;
  box-sizing:border-box!important;
}
.plss-showcase .plss-included summary{width:100%;box-sizing:border-box;}
.plss-showcase .plss-included ul{width:100%;box-sizing:border-box;}

/* v1.0.7: neutral charcoal controls and softer accordion separator */
.plss-showcase{--plss-accent:#383838;}
.plss-showcase .plss-tabs button[aria-selected="true"],
.plss-showcase .plss-cta{background:#383838!important;color:#fff!important;}
.plss-showcase .plss-cta:hover{background:#252525!important;}
.plss-showcase .plss-tabs button:not([aria-selected="true"]){color:#555!important;}
.plss-showcase .plss-included[open] summary{border-bottom:1px solid #d9d9d9!important;}
.plss-showcase .plss-included ul{padding-top:16px!important;}
/* v1.0.8: override theme gradient backgrounds */
html body .plss-showcase .plss-tabs button[aria-selected="true"],html body .plss-showcase .plss-tabs button[aria-selected="true"]:hover,html body .plss-showcase a.plss-cta,html body .plss-showcase a.plss-cta:hover{background:#383838!important;background-color:#383838!important;background-image:none!important;color:#fff!important;box-shadow:none!important;border-color:transparent!important;-webkit-appearance:none!important;appearance:none!important}
html body .plss-showcase .plss-tabs button[aria-selected="true"] *,html body .plss-showcase a.plss-cta *{color:#fff!important}
html body .plss-showcase .plss-included[open]>summary{border-bottom:1px solid #d9d9d9!important}
html body .plss-showcase .plss-included>ul{padding-top:18px!important}
/* v1.0.10: horizontal carousel fix */
.plss-showcase .plss-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;scroll-snap-type:x mandatory!important;min-width:0!important}
.plss-showcase .plss-card{flex-shrink:0!important;scroll-snap-align:start!important}
.plss-showcase .plss-arrow:not([hidden]){display:grid!important;place-items:center}
@media(max-width:700px){.plss-showcase .plss-card{flex:0 0 88%!important;max-width:88%!important}.plss-showcase .plss-arrow:not([hidden]){display:grid!important;top:50%;width:34px;height:34px}.plss-showcase .plss-prev{left:0}.plss-showcase .plss-next{right:0}}

/* 1.0.11: explicit carousel controls and stable mobile card viewport */
.plss-showcase .plss-slider{min-width:0!important;width:100%!important;overflow:visible!important}
.plss-showcase .plss-track{display:flex!important;flex-flow:row nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;touch-action:pan-x!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;gap:16px!important}
.plss-showcase .plss-card{scroll-snap-align:start!important;flex:0 0 min(340px,calc(100% - 42px))!important;max-width:calc(100% - 42px)!important}
.plss-showcase .plss-arrow{display:grid!important;place-items:center!important;background:#383838!important;color:white!important;border:0!important;z-index:5!important;top:50%!important;transform:translateY(-50%)!important}
.plss-showcase .plss-arrow[hidden]{display:none!important}
.plss-showcase .plss-arrow:disabled{opacity:.25!important}
.plss-showcase .plss-prev{left:0!important}.plss-showcase .plss-next{right:0!important}
@media(min-width:900px){.plss-showcase .plss-card{flex-basis:calc((100% - 48px)/3)!important;max-width:calc((100% - 48px)/3)!important}}

.plss-showcase .plss-card::before{content:"";display:block;flex:none;width:100%;height:5px;background:var(--plss-card-accent,#9365B8);}

/* v1.0.13: preserve natural vertical page navigation over the carousel. */
.plss-showcase .plss-track{touch-action:auto!important;overscroll-behavior:auto!important;overscroll-behavior-x:auto!important;scroll-snap-type:x proximity!important;scroll-padding-inline:2px!important;}
.plss-showcase .plss-tabs{touch-action:auto!important;overscroll-behavior:auto!important;}
.plss-showcase .plss-arrow{display:none!important;}
@media (pointer:coarse){.plss-showcase .plss-card:hover{transform:none;}}

/* v1.0.16: discreet search control and cross-category modal */
.plss-showcase .plss-search-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px;}
.plss-showcase .plss-search-open{background:#383838!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:10px 17px!important;font-size:14px!important;font-weight:600!important;cursor:pointer;}
.plss-showcase .plss-search-open span{font-size:22px;vertical-align:-2px;margin-right:5px;}
body>.plss-search-dialog[hidden]{display:none!important;}
body>.plss-search-dialog{position:fixed!important;inset:0!important;z-index:2147483646!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(20px,8vh,85px) 15px 20px!important;background:rgba(15,15,20,.68)!important;box-sizing:border-box!important;}
body>.plss-search-dialog .plss-search-window{background:white!important;color:#242424!important;border-radius:16px!important;width:min(620px,100%)!important;max-height:85dvh!important;display:flex!important;flex-direction:column!important;padding:24px!important;box-sizing:border-box!important;box-shadow:0 20px 80px #0004!important;}
body>.plss-search-dialog .plss-search-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;font-size:21px;}
body>.plss-search-dialog .plss-search-close{background:transparent!important;color:#333!important;border:0!important;font-size:29px!important;cursor:pointer;padding:0 5px!important;}
body>.plss-search-dialog .plss-search-label{font-size:13px;color:#555;margin-bottom:8px;}
body>.plss-search-dialog .plss-search-input{display:block!important;width:100%!important;min-height:46px!important;border:1px solid #aaa!important;border-radius:9px!important;background:white!important;color:#222!important;padding:11px 13px!important;font-size:16px!important;box-sizing:border-box!important;}
body>.plss-search-dialog .plss-search-results{overflow-y:auto;overscroll-behavior:contain;margin-top:14px;}
body>.plss-search-dialog .plss-search-count{font-size:13px;color:#666;margin:0 0 8px;}
body>.plss-search-dialog .plss-search-result{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:5px!important;width:100%!important;background:#fafafa!important;color:#252525!important;border:1px solid #e6e6e6!important;border-radius:9px!important;padding:12px 14px!important;margin:0 0 9px!important;cursor:pointer!important;}
body>.plss-search-dialog .plss-search-result:hover,body>.plss-search-dialog .plss-search-result:focus-visible{border-color:#555!important;background:#f1f1f1!important;}
body>.plss-search-dialog .plss-search-result strong{font-size:15px;}
body>.plss-search-dialog .plss-search-result small{font-size:12px;color:#666;}
body>.plss-search-dialog .plss-search-result span{font-size:13px;color:#555;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.plss-search-open-body{overflow:hidden!important;}
@media(max-width:600px){body>.plss-search-dialog{padding:12px!important;}body>.plss-search-dialog .plss-search-window{padding:18px!important;max-height:calc(100dvh - 24px)!important;}}

/* v1.0.17 compact toolbar and last-slide search */
.plss-showcase .plss-search-toolbar{margin-bottom:8px!important}
.plss-showcase .plss-search-toolbar .plss-search-open{background:transparent!important;border:0!important;color:inherit!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:13px!important;font-weight:500!important;padding:4px 0!important;border-radius:0!important}
.plss-showcase .plss-search-toolbar .plss-search-open span{font-size:13px!important;vertical-align:baseline!important;margin-right:4px!important}
.plss-showcase .plss-search-card{display:flex!important;align-items:stretch!important;justify-content:center!important;text-align:center!important;background:#f6f6f7!important;color:#292929!important}
.plss-showcase .plss-search-card-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;gap:13px;min-height:240px}
.plss-showcase .plss-search-card-icon{font-size:30px}.plss-showcase .plss-search-card h3{margin:0!important;font-size:22px!important}.plss-showcase .plss-search-card p{margin:0!important;line-height:1.5!important}
.plss-showcase .plss-search-card-trigger{background:#383838!important;color:white!important;border:0!important;border-radius:8px!important;padding:11px 18px!important;cursor:pointer!important;font-weight:600!important}

/* v1.0.18: keep the final search slide within its carousel cell. */
.plss-showcase .plss-search-card{position:relative!important;min-width:0!important;min-height:0!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#f7f7f8!important;border:1px solid var(--plss-border)!important;}
.plss-showcase .plss-search-card::before,.plss-showcase .plss-search-card::after{content:none!important;display:none!important;}
.plss-showcase .plss-search-card-inner{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:28px 18px!important;min-height:0!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;overflow:hidden!important;}
.plss-showcase .plss-search-card-icon{font-size:28px!important;line-height:1.2!important;display:block!important;flex:none!important;}
.plss-showcase .plss-search-card h3{font-size:clamp(17px,2vw,21px)!important;line-height:1.3!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;text-align:center!important;margin:0!important;}
.plss-showcase .plss-search-card p{font-size:14px!important;line-height:1.55!important;max-width:100%!important;overflow-wrap:break-word!important;white-space:normal!important;text-align:center!important;margin:0!important;}
.plss-showcase .plss-search-card .plss-search-card-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important;font-size:13px!important;line-height:1.3!important;padding:12px 15px!important;margin:4px 0 0!important;text-decoration:none!important;}
@media(max-width:700px){.plss-showcase .plss-search-card-inner{padding:26px 20px!important}.plss-showcase .plss-search-card h3{font-size:19px!important}}

/* v1.0.19: keep a stable placeholder while retrieving uncached content. */
.plss-showcase.plss-awaiting-fresh{visibility:hidden!important;min-height:520px!important;}
@media(max-width:700px){.plss-showcase.plss-awaiting-fresh{min-height:580px!important;}}
