/* A single glass header; support is available from its own panel. */
body {--pf-support-height:0px!important}
body .elementor-location-header .elementor-element-b55c50d {display:none!important}
@media(min-width:1025px){
 body .elementor-location-header .elementor-element-2fa050e5 {top:0!important}
 body.admin-bar .elementor-location-header .elementor-element-2fa050e5 {top:32px!important}
}
.pf-support-trigger {display:inline-flex;align-items:center;justify-content:center;position:relative;gap:8px}
html[data-pf-theme][data-pf-theme] body :is(#pf-support-ui,.pf-support-trigger) {
 background:transparent!important;border:1px solid #ffffff40!important;border-radius:16px!important;
 backdrop-filter:blur(20px)!important;color:var(--pf-text)!important;box-shadow:0 6px 24px #0003!important;
 min-height:52px;padding:12px 16px!important;cursor:pointer;
}
.pf-support-trigger i {position:absolute;width:8px;height:8px;background:#ff7a87;border-radius:50%;top:7px;right:7px;animation:pfSupportPulse 2.8s ease-out infinite}
.pf-support-floating {position:fixed!important;left:24px;bottom:24px;z-index:4000!important}
.pf-support-mobile {width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important}
.pf-support-mobile span {display:none!important}
.pf-support-trigger svg {flex:0 0 22px!important;width:22px!important;height:22px!important}
#pf-support-panel {position:fixed;left:24px;bottom:92px;width:350px;max-width:calc(100vw - 24px);z-index:10001;padding:22px;border:1px solid #ffffff40;border-radius:24px;background:var(--pf-page,#100921);color:var(--pf-text);background:color-mix(in srgb,var(--pf-page,#100921) 70%,transparent);backdrop-filter:blur(24px);box-shadow:0 16px 60px #0004;direction:rtl;animation:pfSupportIn .25s ease-out}
#pf-support-panel[hidden] {display:none}
#pf-support-panel header {display:flex;align-items:center;justify-content:space-between;gap:12px}
#pf-support-panel h2 {font-size:20px;margin:5px 0;color:var(--pf-text)}
#pf-support-panel :is(p,small) {font-size:12px;line-height:1.9;color:var(--pf-secondary)}
#pf-support-panel .pf-support-close {width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;background:transparent;border:1px solid var(--pf-border);border-radius:10px;color:var(--pf-text);font-size:24px}
.pf-support-links {display:grid;gap:10px;margin-top:18px}
.pf-support-link {--pf-social:#4fb0f5;display:flex;align-items:center;gap:12px;min-height:66px;padding:12px;border:1px solid color-mix(in srgb,var(--pf-social) 30%,transparent);border-radius:14px;background:color-mix(in srgb,var(--pf-social) 7%,transparent);color:var(--pf-text);text-decoration:none;transition:translate .2s,background .2s}
.pf-support-link:hover {translate:0 -2px;background:color-mix(in srgb,var(--pf-social) 16%,transparent)}
.pf-support-link b {display:grid;place-items:center;width:36px;height:36px;flex:none;color:var(--pf-social);font-size:26px}
.pf-support-link span {display:grid;gap:2px}.pf-support-link strong {font-size:13px}.pf-support-link em {margin-right:auto;font-style:normal;color:var(--pf-social)}
.pf-support-link-instagram {--pf-social:#f87ba4}.pf-support-link-bale {--pf-social:#53d39c}
@keyframes pfSupportPulse {0%{box-shadow:0 0 0 0 #ff7a8770}65%,100%{box-shadow:0 0 0 10px #ff7a8700}}
@keyframes pfSupportIn {from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1024px){
 .pf-support-floating {display:none!important}
 #pf-support-panel {left:12px;right:12px;bottom:auto;top:100px;width:auto;max-height:calc(100dvh - 200px);overflow:auto}
 body.admin-bar #pf-support-panel {top:146px}
 html[data-pf-theme][data-pf-theme] body :is(#pf-support-ui,.pf-support-trigger).pf-support-mobile {padding:10px!important;min-height:44px!important;color:var(--pf-header-ink,var(--pf-text))!important;gap:0!important}
 body.home .elementor-location-header {position:fixed!important;top:0!important;left:0;right:0;width:100%;background:transparent!important}
 body.home.admin-bar .elementor-location-header {top:46px!important}
 body.home .elementor-location-header .elementor-sticky__spacer {display:none!important}
 body.home .elementor.elementor-5747 .elementor-element-b493cbf {margin-top:0!important;--margin-top:0px!important}
}
@media(max-width:767px){
 body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-inner {padding:110px 24px 130px!important;align-items:flex-end!important;text-align:center!important}
 body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-slide-contents {position:static!important;width:100%!important;max-width:100%!important;text-align:center!important;margin:0!important;transform:none!important}
 body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-slide-heading {font-size:26px!important;line-height:1.5!important}
 body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-slide-description {font-size:13px!important;line-height:1.9!important;margin-bottom:16px!important}
 html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-mobile-slide-arrow,.elementor-swiper-button) {bottom:68px!important;top:auto!important;right:auto!important;transform:none!important;width:44px!important;height:44px!important}
 html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-next {left:calc(50% - 50px)!important}
 html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-swiper-button-prev {left:calc(50% + 6px)!important}
 body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-pagination {bottom:36px!important}
}
@media(prefers-reduced-motion:reduce){.pf-support-trigger i,#pf-support-panel{animation:none}.pf-support-link{transition:none}}

/* Keep the alert dot anchored to the compact mobile headset button. */
html[data-pf-theme][data-pf-theme] body :is(#pf-support-ui,.pf-support-trigger).pf-support-mobile {overflow:visible!important;isolation:isolate}
html[data-pf-theme][data-pf-theme] body .pf-support-mobile i {
 position:absolute!important;inset:auto!important;top:3px!important;right:3px!important;
 width:6px!important;height:6px!important;margin:0!important;padding:0!important;
 transform:none!important;display:block!important;z-index:2;
}
/* Cover spacing works for both the desktop grid and Swiper's fixed slide widths. */
body.home .elementor.elementor-5747 :is(.elementor-element-752a3f3,.elementor-element-6a9b54c,.elementor-element-528e189) .elementor-grid {column-gap:18px!important;row-gap:20px!important}
@media(max-width:1024px){
 html[data-pf-theme][data-pf-theme] body.home :is(.elementor-element-c127a5f,.elementor-element-72774fe,.elementor-element-c8b8f39) .elementor-5594 > a.e-con {
  width:calc(100% - 12px)!important;margin-inline:6px!important;
 }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 html[data-pf-theme][data-pf-theme] body.home :is(#pf-platform-cover,.elementor-5594):is(:hover,:focus-within) {
  transform:perspective(850px) translate(var(--pf-platform-tx,0px),var(--pf-platform-ty,0px)) rotateX(var(--pf-platform-rx,0deg)) rotateY(var(--pf-platform-ry,0deg)) scale(1.025)!important;
  filter:drop-shadow(0 0 14px rgba(var(--pf-platform-halo),.75)) drop-shadow(0 12px 32px rgba(var(--pf-platform-halo),.45));
 }
 body.home .elementor-5594 .elementor-widget-container::after {
  background:radial-gradient(circle at var(--pf-platform-x,50%) var(--pf-platform-y,50%),#ffffff65,transparent 50%),linear-gradient(115deg,transparent 30%,#ffffff30 45%,transparent 60%);
  background-size:auto,250% 100%;background-position:center,150% 0;
 }
 body.home .elementor-5594:hover .elementor-widget-container::after {animation:pfCoverFlash 1s ease-out both}
}
@keyframes pfCoverFlash {to{background-position:center,-100% 0}}
body.home :is(.elementor-element-c127a5f,.elementor-element-72774fe,.elementor-element-c8b8f39) .elementor-swiper-button{display:none!important}
body.home :is(.elementor-element-c127a5f,.elementor-element-72774fe,.elementor-element-c8b8f39) .swiper{padding-block:28px!important}
body.home :is(.elementor-element-752a3f3,.elementor-element-6a9b54c,.elementor-element-528e189) .elementor-grid{padding-block:20px}
body.home .elementor-5594:is(:hover,:focus-within){z-index:2}
body.home :is(.elementor-element-1b09c37,.elementor-element-6a9b54c,.elementor-element-72774fe) {
 background:radial-gradient(ellipse at 75% 40%,#176ff655,transparent 78%),repeating-linear-gradient(135deg,transparent 0 38px,#76afff12 38px 40px)!important;
}
body.home .elementor-element-1b09c37::after {color:#70b5ff80;font-size:48px;letter-spacing:14px}
body.home :is(.elementor-element-007544b,.elementor-element-528e189,.elementor-element-c8b8f39) {
 background:radial-gradient(ellipse at 75% 40%,#20b76c48,transparent 78%),radial-gradient(#8aefb32b 1.5px,transparent 1.5px)!important;background-size:auto,20px 20px!important;
}
body.home .elementor-element-007544b::after {opacity:.65;width:70px;height:70px}
@media(max-width:767px){body.home .elementor-element-1b09c37::after{font-size:25px;letter-spacing:4px}body.home .elementor-element-007544b::after{width:42px;height:42px}}
.pf-free-products {width:min(1700px,calc(100% - 20px));margin:44px auto;color:var(--pf-text);scroll-margin-top:100px}
.pf-free-products header {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.pf-free-products header span {font-size:12px;color:#72dbba}.pf-free-products h2 {font-size:26px;margin:6px 0;color:var(--pf-text)}
.pf-free-products header p {font-size:13px;color:var(--pf-secondary)}
.pf-free-track {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:18px 40px}
.pf-free-card {min-width:0;position:relative}
.pf-free-card a {display:block;text-decoration:none;color:var(--pf-text)}
.pf-free-card img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px;transition:transform .3s,box-shadow .3s}
.pf-free-card a:hover img {transform:translateY(-4px);box-shadow:0 8px 24px #3ed7a533}
.pf-free-badge {position:absolute;top:10px;right:10px;display:inline-flex;padding:5px 12px;border-radius:9px;background:#102b24b3;backdrop-filter:blur(14px);color:#b9ffe5;font-size:12px}
.pf-free-card h3 {font-size:14px;line-height:1.9;margin:12px 0;color:var(--pf-text);overflow-wrap:anywhere;min-height:54px}
.pf-free-action {display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #72dbba50;border-radius:12px;background:#72dbba09;font-size:12px}
@property --pf-free-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.pf-free-card{padding:12px;border-radius:22px;isolation:isolate;background:linear-gradient(135deg,#e8bd4510,#49cfa810);border:1px solid #e9c76845;backdrop-filter:blur(12px);box-shadow:0 8px 28px #00000015;transition:transform .25s,box-shadow .25s}
.pf-free-card::before{content:'';position:absolute;inset:-1px;padding:2px;border-radius:inherit;background:conic-gradient(from var(--pf-free-angle),#54e6aa,#ebc457,#fff0b3,#54e6aa,#235a4430,#ebc457,#54e6aa);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:pfFreeOrbit 7s linear infinite}
.pf-free-card::after{content:none}
.pf-free-card img{height:auto;aspect-ratio:1;border-radius:14px}
.pf-free-sparkles{position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:inherit}
.pf-free-sparkles i{position:absolute;left:var(--spark-x);top:var(--spark-y);width:var(--spark-size);height:var(--spark-size);translate:-50% -50%;opacity:0;filter:drop-shadow(0 0 3px #ffd66b) drop-shadow(0 0 7px #e9c45770);animation:pfFreeStarEscape var(--spark-duration) ease-out var(--spark-delay) infinite}
.pf-free-sparkles i::before{content:'';display:block;width:100%;height:100%;background:linear-gradient(135deg,#fff9db,#eecb62 65%,#8ee9bd);clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%)}
.pf-free-sparkles i:nth-child(3n){filter:drop-shadow(0 0 3px #9af2be) drop-shadow(0 0 8px #f2ca6260)}
.pf-free-badge{top:22px;right:22px;color:#fff0b3;border:1px solid #ebc45770;background:#12372dc9}
.pf-free-card h3{font-size:13px;line-height:1.9;min-height:74px;margin:14px 0 12px}
.pf-free-action{background:linear-gradient(115deg,#53dfad18,#e9bf4f18);border-color:#d9c16b65;color:var(--pf-text);transition:border-color .25s,background .25s}
.pf-free-card a:hover .pf-free-action{border-color:#efcd6d;background:linear-gradient(115deg,#53dfad30,#e9bf4f30)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pf-free-card:hover{transform:translateY(-5px);box-shadow:0 10px 32px #d4b14b25,0 0 20px #54e6aa16}}
@keyframes pfFreeOrbit{to{--pf-free-angle:360deg}}
@keyframes pfFreeStarEscape{0%,8%{opacity:0;transform:translate(0,0) scale(.15) rotate(0deg)}24%{opacity:1;transform:translate(calc(var(--spark-dx)*.18),calc(var(--spark-dy)*.18)) scale(1.2) rotate(25deg)}48%{opacity:.8}82%,100%{opacity:0;transform:translate(var(--spark-dx),var(--spark-dy)) scale(.2) rotate(100deg)}}
@media(prefers-reduced-motion:reduce){.pf-free-card::before,.pf-free-sparkles i{animation:none}.pf-free-sparkles{display:none}.pf-free-card,.pf-free-card img{transition:none}.pf-free-card a:hover img{transform:none}}
@media(max-width:767px){
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-3eca519{padding:28px 18px 20px!important;gap:18px!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-fd00721{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:0!important;width:100%}
 body :is(#pf-footer-ui,.elementor-location-footer) .e-con{min-width:0;min-height:0!important;height:auto;max-width:100%}
 body :is(#pf-footer-ui,.elementor-location-footer) :is(.elementor-element-454091e,.elementor-element-1856149,.elementor-element-7aa2045,.elementor-element-376ccaa,.elementor-element-52ed24a,.elementor-element-679236a){width:100%!important;padding:0!important;gap:14px!important;margin:0!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-1856149{display:flex;flex-direction:column;align-items:center}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-7aa2045{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:24px!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-4e5d0b5{flex:0 0 100%;margin:0!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-412a408{width:100%!important;max-width:100%;padding:0!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-widget-text-editor{font-size:13px!important;line-height:2!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-widget-text-editor p{margin:0}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-heading-title{font-size:15px!important;line-height:1.8!important;margin:0!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-e9ade5a .elementor-heading-title{font-size:21px!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-cabf3f6 .elementor-button{width:100%;max-width:280px;min-height:46px;padding:10px 18px!important;font-size:13px!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-52ed24a{display:flex;flex-direction:column-reverse;align-items:center;gap:12px!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-social-icon{width:44px!important;height:44px!important;font-size:20px!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-679236a{padding-top:18px!important;border-top:1px solid #a28bcc30}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-b94e4d1 .elementor-heading-title{font-size:11px!important;line-height:2!important;overflow-wrap:anywhere}
}
@media(max-width:767px){
 .pf-free-products {margin:30px auto}.pf-free-products header{align-items:start}.pf-free-products header p{display:none}.pf-free-products h2{font-size:22px}
 .pf-free-track {display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;scrollbar-width:none;padding:26px 0 28px}
 .pf-free-track::-webkit-scrollbar {display:none}.pf-free-card{flex:0 0 210px;scroll-snap-align:start}.pf-free-card img{height:auto;aspect-ratio:1}
}
.pf-support-link b img{display:block;width:36px;height:36px;object-fit:contain}.pf-support-link-console{--pf-social:#7aa4ff}
