@font-face{font-family:Alibaba;src:url('playfa-fonts/Alibaba-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Alibaba;src:url('playfa-fonts/Alibaba-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Alibaba;src:url('playfa-fonts/Alibaba-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Alibaba;src:url('playfa-fonts/Alibaba-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
html body,html body :is(#pf-typography-ui,div,section,article,nav,li,ul,ol,a,p,h1,h2,h3,h4,h5,h6,label,input,button,select,textarea,td,th,dt,dd,blockquote,figcaption,span:not(.dashicons):not([class*="icon"]):not([class*="fa"])){font-family:Alibaba,Tahoma,sans-serif!important}
html body :is(#pf-typography-ui,h1,h2){font-weight:900}html body :is(#pf-typography-ui,h3,h4,h5,h6,.elementor-button-text){font-weight:700}
.woocommerce-Price-currencySymbol{margin-inline-start:.25em}
/* Fixed-size actions leave the remaining header width to navigation in both states. */
body :is(#pf-header-ui,.elementor-location-header) :is(.btn-guest-only,.btn-user-only,.elementor-widget-woocommerce-menu-cart){flex:0 0 auto!important;width:auto!important;max-width:none!important;align-self:center!important;margin:0!important}
body :is(#pf-header-ui,.elementor-location-header) .btn-guest-only{order:0!important}
body :is(#pf-header-ui,.elementor-location-header) .btn-guest-only .elementor-button{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px!important}
body :is(#pf-header-ui,.elementor-location-header) .elementor-element-2fa050e5>.e-con-inner{flex-wrap:nowrap;align-items:center;gap:12px;padding-inline:24px}
body :is(#pf-header-ui,.elementor-location-header) .elementor-element-118457be{flex:1 1 auto!important;min-width:0!important;width:auto!important}
body :is(#pf-header-ui,.elementor-location-header) .btn-user-only{position:relative;overflow:visible!important}
.pf-account-menu{position:absolute;top:100%;left:0;width:230px;max-width:calc(100vw - 32px);padding:10px;margin-top:8px;display:grid;gap:3px;border:1px solid var(--pf-border);border-radius:16px;background:var(--pf-page);box-shadow:0 14px 45px #0003;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:10000;text-align:right}
.pf-account-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}.pf-account-menu a{display:block;min-height:42px;padding:10px 12px;color:var(--pf-text)!important;text-decoration:none;font-size:13px;border-radius:9px}.pf-account-menu a:hover,.pf-account-menu a:focus-visible{background:#9a78e91c;outline:1px solid #aa85eb50}
.pf-account-open .pf-account-menu{visibility:visible;opacity:1;transform:none}
body.home .elementor-element-39e4424 .elementor-slides-wrapper{height:clamp(820px,100vh,1040px)!important}
body.home .elementor-element-39e4424 .swiper-slide{height:100%!important}
body.home .elementor-element-39e4424 .swiper-slide-inner{padding:90px 9% 70px}
body.pf-auth-page .pf-auth-panel,html[data-pf-theme] body.pf-login #login{background:transparent!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:inset 0 1px 0 #ffffff30,0 18px 50px #00000012!important}
@media(max-width:1024px){body.home .elementor-element-39e4424 .elementor-slides-wrapper{height:700px!important}body.home .elementor-element-39e4424 .swiper-slide-inner{padding:70px 8% 60px}}
@media(max-width:767px){body.home .elementor-element-39e4424 .elementor-slides-wrapper{height:580px!important}body.home .elementor-element-39e4424 .swiper-slide-inner{padding:60px 24px}body.home .elementor-element-39e4424 .elementor-slide-heading{font-size:30px;line-height:1.4}body.home .elementor-element-39e4424 .elementor-slide-description{font-size:15px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){.pf-account-menu{transition:none}}
/* The complete header, including the support strip, stays above hover cards. */
body .elementor-location-header{position:relative;z-index:2000;isolation:isolate}
body .elementor-location-header>.e-con:not(.elementor-sticky__spacer){z-index:2000!important}
html[data-pf-theme] body :is(#pf-card-layer,.filimo-card.pf-glass-card):is(:hover,:focus-within){z-index:20!important}
body .pf-account-menu{background:#12092118!important;background-image:none!important;backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important;box-shadow:0 12px 35px #00000015}
html[data-pf-theme=light] body .pf-account-menu{background:#ffffff20!important}
html[data-pf-theme=dark] .pf-account-menu a{text-shadow:0 1px 5px #000,0 0 12px #0009}
html[data-pf-theme=light] .pf-account-menu a{text-shadow:0 1px 5px #fff,0 0 12px #fff9}
body :is(#pf-footer-ui,.elementor-location-footer) .elementor-heading-title{font-size:18px!important;line-height:1.7!important;font-weight:700!important;overflow-wrap:anywhere}
body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-e9ade5a .elementor-heading-title{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.6!important}
body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-e9ade5a{width:100%!important;max-width:none!important}
body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-e9ade5a>.elementor-widget-container{padding:0!important;margin:0!important;width:100%!important}
body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-e9ade5a .elementor-heading-title{display:block!important;width:100%!important;text-align:center;margin:0!important}
body :is(#pf-footer-ui,.elementor-location-footer) .elementor-widget-text-editor,body :is(#pf-footer-ui,.elementor-location-footer) .elementor-widget-text-editor p{font-size:15px!important;font-weight:400!important;line-height:2!important;margin-bottom:0}
body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-f3f6a55 .elementor-heading-title{font-size:14px!important;line-height:1.8!important}
body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-b94e4d1 .elementor-heading-title{font-size:12px!important;line-height:2!important;font-weight:400!important;text-align:center;max-width:1100px;margin-inline:auto}
body :is(#pf-footer-ui,.elementor-location-footer) .elementor-button{font-size:14px!important;line-height:1.6!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:767px){body :is(#pf-footer-ui,.elementor-location-footer) .elementor-widget-text-editor,body :is(#pf-footer-ui,.elementor-location-footer) .elementor-widget-text-editor p{font-size:14px!important}body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-b94e4d1 .elementor-heading-title{font-size:11px!important}}
@media(max-width:1024px){
 body :is(#pf-footer-ui,.elementor-location-footer)>.elementor-element-3eca519{display:flex!important;padding:36px 24px 20px;gap:26px}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-fd00721{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-fd00721>.e-con{width:100%!important;min-width:0;max-width:none}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-412a408{display:block!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-376ccaa{display:flex!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-679236a{padding-top:18px;border-top:1px solid var(--pf-border)}
}
#pf-mobile-nav{display:none}
@media(max-width:1024px){
 html{scroll-padding-bottom:100px}
 body:is(.pf-has-mobile-nav,.pf-auth-page){padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
 body :is(#pf-mobile-header,.elementor-location-header) .elementor-element-174ad135{display:none!important}
 body #pf-mobile-nav{position:fixed;z-index:3000;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:12px;right:12px;max-width:620px;margin-inline:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px 5px;border:1px solid #c4b6f44a;border-radius:22px;background:#100a2214;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 8px 28px #0002;color:var(--pf-text)}
 html[data-pf-theme=light] body #pf-mobile-nav{background:#ffffff25;border-color:#8975b748;box-shadow:0 8px 28px #33214b12}
 body #pf-mobile-nav>a{min-width:0;min-height:58px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;color:var(--pf-text)!important;border-radius:15px;transition:background .2s,color .2s}
 body #pf-mobile-nav>a[aria-current=page]{background:#a386f321;color:#bd9bff!important}
 html[data-pf-theme=light] body #pf-mobile-nav>a[aria-current=page]{color:#6340ae!important}
 body #pf-mobile-nav>a:hover,body #pf-mobile-nav>a:focus-visible{background:#a386f31c;outline:1px solid #b393ee66;outline-offset:-1px}
 .pf-mobile-nav-icon{display:block;position:relative;width:24px;height:24px}
 #pf-mobile-nav svg{display:block;width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}
 #pf-mobile-nav .pf-mobile-nav-label{font-size:11px;font-weight:400;line-height:1.5;white-space:nowrap}
 #pf-mobile-cart-count{position:absolute;top:-5px;right:-7px;min-width:16px;height:16px;padding:0 3px;border-radius:20px;display:grid;place-items:center;background:#8b58d5;color:#fff;font-size:10px;line-height:1;font-weight:700}
 #pf-mobile-cart-count[hidden]{display:none}
}
@media(max-width:360px){body #pf-mobile-nav{left:8px;right:8px}#pf-mobile-nav .pf-mobile-nav-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){body #pf-mobile-nav>a{transition:none}}
/* Compact artist profiles keep names, roles and links in a consistent hierarchy. */
body :is(#pf-artist-ui,.elementor-element-22b0eba) h2{font-size:clamp(20px,2vw,25px)!important;line-height:1.6!important}
body :is(#pf-artist-ui,.marquee-track){gap:28px!important}
body :is(#pf-artist-ui,.marquee-track)>.e-con{width:220px!important;flex:0 0 220px!important;max-width:220px!important;min-height:0!important;height:auto!important;padding:14px!important;gap:8px!important;align-items:center!important}
body :is(#pf-artist-ui,.marquee-track)>.e-con>.elementor-widget{margin-block:0!important;max-width:100%;width:100%;text-align:center}
body :is(#pf-artist-ui,.marquee-track) h2{font-size:18px!important;font-weight:700!important;line-height:1.65!important;white-space:normal!important;overflow-wrap:anywhere;margin:0!important}
body :is(#pf-artist-ui,.marquee-track) h3{font-size:12px!important;font-weight:400!important;line-height:1.9!important;white-space:normal!important;margin:0!important;color:var(--pf-secondary)!important;opacity:1}
body :is(#pf-artist-ui,.marquee-track) img{width:124px!important;height:124px!important;object-fit:cover;border-radius:50%}
body :is(#pf-artist-ui,.marquee-track) .elementor-button{font-size:12px!important;font-weight:400!important;line-height:1.6!important;min-height:36px;padding:8px 12px!important;white-space:normal}
body :is(#pf-artist-ui,.marquee-track) .elementor-social-icon{font-size:17px!important;padding:7px!important}
/* A restrained gradient glow and an underline animated from the RTL edge. */
body :is(#pf-header-ui,.elementor-location-header) .elementor-nav-menu--main .elementor-item{position:relative;border-radius:12px;padding:10px 16px!important;font-size:15px!important;line-height:1.6;isolation:isolate;transition:color .22s,background .22s,box-shadow .22s,transform .22s}
body :is(#pf-header-ui,.elementor-location-header) .elementor-nav-menu--main .elementor-item::before{content:''!important;position:absolute;inset:0;background:linear-gradient(120deg,#9867e822,#43cbd612)!important;border-radius:inherit;opacity:0!important;z-index:-1;transition:opacity .25s}
body :is(#pf-header-ui,.elementor-location-header) .elementor-nav-menu--main .elementor-item::after{content:''!important;position:absolute;bottom:3px;left:16px;right:16px;height:2px!important;background:linear-gradient(90deg,#5adce7,#a275f4,#e68cbe)!important;border-radius:4px;opacity:1!important;transform:scaleX(0)!important;transform-origin:right;transition:transform .28s cubic-bezier(.2,.8,.2,1)!important}
body :is(#pf-header-ui,.elementor-location-header) .elementor-nav-menu--main .elementor-item:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 5px 16px #925cd218;outline:none}
body :is(#pf-header-ui,.elementor-location-header) .elementor-nav-menu--main .elementor-item:is(:hover,:focus-visible)::before{opacity:1!important}
body :is(#pf-header-ui,.elementor-location-header) .elementor-nav-menu--main .elementor-item:is(:hover,:focus-visible,.elementor-item-active)::after{transform:scaleX(1)!important}
@media(max-width:767px){body :is(#pf-artist-ui,.marquee-track)>.e-con{width:195px!important;flex-basis:195px!important;max-width:195px!important;padding:12px!important}body :is(#pf-artist-ui,.marquee-track) img{width:110px!important;height:110px!important}body :is(#pf-artist-ui,.marquee-track) h2{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body :is(#pf-header-ui,.elementor-location-header) .elementor-nav-menu--main .elementor-item,body :is(#pf-header-ui,.elementor-location-header) .elementor-nav-menu--main .elementor-item::before,body :is(#pf-header-ui,.elementor-location-header) .elementor-nav-menu--main .elementor-item::after{transition:none!important}body :is(#pf-header-ui,.elementor-location-header) .elementor-nav-menu--main .elementor-item{transform:none!important}}
@media(max-width:767px){
 body :is(#pf-footer-ui,.elementor-location-footer)>.elementor-element-3eca519{padding-inline:20px;gap:22px}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-fd00721{grid-template-columns:minmax(0,1fr);gap:26px}
 body :is(#pf-footer-ui,.elementor-location-footer) .e-con{align-items:center;text-align:center}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-widget-text-editor{max-width:360px;text-align:center}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-widget-image img{max-width:100px;height:auto}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-button{max-width:260px}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-widget-heading{width:100%!important;max-width:none!important}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-widget-heading .elementor-heading-title{width:100%!important;max-width:none!important;position:static!important;transform:none!important;margin:0!important;white-space:normal!important;text-align:center}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-cabf3f6{transform:none!important;position:relative!important;inset:auto!important;width:100%!important;text-align:center}
 body :is(#pf-footer-ui,.elementor-location-footer) .elementor-element-cabf3f6 .elementor-button-wrapper{width:100%;text-align:center}
}
