#enterSiteModal.modal {
    z-index: 10001 !important;
}
#enterSiteModal + .modal-backdrop {
    z-index: 10000 !important;
}
#enterSiteModal,#enterSiteModal .modal-dialog,#enterSiteModal .modal-content,#enterSiteModal+.modal-backdrop{transition:none!important;animation:none!important}
#enterSiteModal .modal-dialog{transform:none!important}
#enterSiteModal.show .enter-site-brand{animation:none!important}
@media(max-width:767.98px){.enter-site-style-4 .enter-site-grid{padding:88px 22px 48px!important;overflow:visible}.enter-site-style-4 .enter-site-brand{padding:48px 12px 28px!important;overflow:visible;flex-shrink:0}.enter-site-style-4 .enter-site-logo{max-width:70%;height:70px!important;margin-bottom:24px!important}.enter-site-style-4 .enter-site-brand:before{inset:0!important;filter:blur(12px)!important}.enter-site-style-4 .enter-site-ambient:before{width:90vw;max-width:420px}.enter-site-style-4 .enter-site-ambient:after{width:72vw;max-width:330px}}
.enter-site-shell{--enter-line:color-mix(in srgb,var(--main) 28%,var(--bg_border));position:relative;min-height:100%;overflow:hidden;background:var(--bg_main);color:var(--font_main)}
.enter-site-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.enter-site-ambient:before,.enter-site-ambient:after{content:"";position:absolute;width:min(48vw,620px);aspect-ratio:1;border-radius:50%;opacity:.17;filter:blur(90px)}.enter-site-ambient:before{top:-28%;left:-12%;background:var(--main)}.enter-site-ambient:after{right:-15%;bottom:-34%;background:var(--sub)}
.enter-site-grid{position:relative;z-index:1;display:grid;min-height:100vh;grid-template-columns:minmax(280px,.82fr) minmax(440px,1.18fr);align-items:center;gap:clamp(30px,6vw,90px);padding-block:clamp(32px,6vh,76px)}
.enter-site-brand{max-width:550px}.enter-site-logo{display:block;width:auto;max-width:min(210px,68%);height:72px;margin-bottom:25px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--main) 32%,transparent))}.enter-site-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--main);font-size:10px;font-weight:700;letter-spacing:.15em}.enter-site-title{margin:0;color:var(--font_main);font-size:clamp(34px,4.5vw,68px);font-weight:700;line-height:1.04;letter-spacing:-.035em}.enter-site-title span{color:var(--main)}.enter-site-description{max-width:480px;margin:17px 0 0;color:var(--font_sub);font-size:13px;line-height:1.8}.enter-site-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.enter-site-points span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--enter-line);border-radius:999px;color:var(--font_sub);font-size:10px}.enter-site-points i{color:var(--main)}
.enter-site-panel{position:relative;min-width:0}.enter-site-video{overflow:hidden;border:1px solid var(--enter-line);border-radius:22px;background:var(--bg_sub);box-shadow:0 28px 70px rgba(0,0,0,.3)}.enter-site-video iframe{border:0}.enter-site-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.enter-site-hint{color:var(--font_sub);font-size:10px}.enter-site-enter{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:9px;padding-inline:25px;border-radius:12px;font-size:12px;font-weight:700}.enter-site-close{position:absolute;z-index:5;top:22px;right:24px;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--enter-line);border-radius:50%;background:color-mix(in srgb,var(--bg_main) 72%,transparent);color:var(--font_main);backdrop-filter:blur(12px)}
.enter-site-placeholder{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--sub) 82%,var(--bg_main)),var(--bg_main))}.enter-site-placeholder:before,.enter-site-placeholder:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.enter-site-placeholder:before{width:55%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--main) 38%,transparent);box-shadow:0 0 60px color-mix(in srgb,var(--main) 18%,transparent);animation:enterPortalPulse 3.2s ease-in-out infinite}.enter-site-placeholder:after{width:34%;aspect-ratio:1;background:var(--main);opacity:.14;filter:blur(42px);animation:enterPortalGlow 2.4s ease-in-out infinite}.enter-site-placeholder img{position:relative;z-index:2;width:min(42%,230px);height:42%;object-fit:contain;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--main) 42%,transparent))}@keyframes enterPortalPulse{50%{transform:scale(1.08);opacity:.58}}@keyframes enterPortalGlow{50%{transform:scale(1.35);opacity:.24}}
.enter-site-style-4 .enter-site-grid{position:relative;display:block;width:min(1080px,calc(100% - 30px));min-height:100vh;padding-block:clamp(48px,9vh,100px)}.enter-site-style-4 .enter-site-panel{width:100%;margin:auto}.enter-site-style-4 .enter-site-video{border-color:color-mix(in srgb,var(--main) 40%,var(--bg_border));border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 50px color-mix(in srgb,var(--main) 13%,transparent)}.enter-site-style-4 .enter-site-brand{position:absolute;z-index:3;right:clamp(24px,5vw,68px);bottom:clamp(95px,15vh,145px);left:clamp(24px,5vw,68px);max-width:680px;padding:22px 25px;border:1px solid color-mix(in srgb,var(--main) 30%,var(--bg_border));border-radius:19px;background:color-mix(in srgb,var(--bg_main) 76%,transparent);box-shadow:0 20px 55px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.enter-site-style-4 .enter-site-logo{height:47px;margin-bottom:13px}.enter-site-style-4 .enter-site-kicker{margin-bottom:8px}.enter-site-style-4 .enter-site-title{font-size:clamp(27px,3vw,44px)}.enter-site-style-4 .enter-site-description{margin-top:9px;line-height:1.55}.enter-site-style-4 .enter-site-points{display:none}.enter-site-style-4 .enter-site-actions{justify-content:flex-end;margin-top:15px}.enter-site-style-4 .enter-site-hint{display:none}
.enter-site-shell .enter-site-grid{display:grid;width:100%;max-width:960px;grid-template-columns:minmax(0,720px);justify-content:center;text-align:center}.enter-site-shell .enter-site-brand{position:relative;right:auto;bottom:auto;left:auto;width:100%;max-width:720px;margin:auto}.enter-site-shell .enter-site-logo{margin-right:auto;margin-left:auto;object-position:center}.enter-site-shell .enter-site-description{margin-right:auto;margin-left:auto}.enter-site-shell .enter-site-actions{position:static;justify-content:center;margin-top:24px}.enter-site-secondary{border:1px solid var(--enter-line)!important;background:var(--bg_sub)!important;color:var(--font_main)!important}
@media(max-width:767.98px){.enter-site-grid{display:flex;min-height:100dvh;flex-direction:column;justify-content:center;gap:24px;padding:68px 16px 28px}.enter-site-brand{text-align:center}.enter-site-logo{height:49px;margin:0 auto 15px;object-position:center}.enter-site-kicker{margin-bottom:9px}.enter-site-title{font-size:clamp(28px,10vw,42px)}.enter-site-description{margin-top:11px;font-size:11px;line-height:1.65}.enter-site-points{justify-content:center;margin-top:14px}.enter-site-points span{padding:6px 8px;font-size:9px}.enter-site-panel{width:100%}.enter-site-video{border-radius:15px}.enter-site-actions{justify-content:center;margin-top:13px}.enter-site-hint{display:none}.enter-site-enter{width:min(100%,300px)}.enter-site-close{top:14px;right:14px;width:36px;height:36px}}
@media(max-width:767.98px){.enter-site-style-4 .enter-site-grid{display:flex;width:100%;padding:68px 14px 28px}.enter-site-style-4 .enter-site-brand{position:static;order:1;width:100%;padding:17px 15px;text-align:center}.enter-site-style-4 .enter-site-panel{order:0}.enter-site-style-4 .enter-site-actions{justify-content:center}.enter-site-style-4 .enter-site-logo{margin-inline:auto}.enter-site-style-4 .enter-site-video{border-radius:16px}}
/* EnterSite variants: separate motion language and composition for every theme. */
.enter-site-brand>*{position:relative;z-index:2}
.enter-site-welcome{margin:0 0 8px;color:var(--font_sub);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.enter-site-shell .enter-site-title{font-size:clamp(25px,3.2vw,42px);font-weight:700;letter-spacing:-.02em}
.enter-site-ring{display:none}
.enter-site-style-1 .enter-site-brand{isolation:isolate;padding:34px 24px}
.enter-site-style-1 .enter-site-brand:before{content:"";position:absolute;z-index:0;left:50%;top:39%;width:min(58vw,430px);aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--main) 18%,transparent),color-mix(in srgb,var(--sub) 10%,transparent) 42%,transparent 72%);filter:blur(20px);box-shadow:0 0 76px color-mix(in srgb,var(--sub) 18%,transparent);animation:enterOrbitBreath 4.8s ease-in-out infinite}
.enter-site-style-1 .enter-site-logo{animation:enterLogoFloat 3.6s ease-in-out infinite}
.modal.show .enter-site-style-1 .enter-site-brand{animation:enterSoftRise .65s cubic-bezier(.2,.75,.2,1) both}

.enter-site-style-2{display:grid!important;place-items:center;overflow:hidden!important;background:color-mix(in srgb,var(--bg_main) 96%,#000)}
.enter-site-style-2 .enter-site-ambient:before,.enter-site-style-2 .enter-site-ambient:after{left:50%;top:50%;right:auto;bottom:auto;width:min(72vw,520px);transform:translate(-50%,-50%);background:var(--main);opacity:.1;filter:blur(105px);animation:enterBasicAura 3.2s ease-in-out infinite}
.enter-site-style-2 .enter-site-ambient:after{width:min(50vw,360px);background:var(--sub);animation-delay:-1.6s}
.enter-site-basic-stage{position:relative;z-index:2;display:grid;width:100%;height:100dvh;padding:24px;place-items:center;text-align:center}
.enter-site-basic-card{display:flex;width:min(560px,100%);align-items:center;flex-direction:column;padding:clamp(28px,6vw,52px);border:1px solid color-mix(in srgb,var(--main) 22%,var(--bg_border));border-radius:28px;background:color-mix(in srgb,var(--bg_main) 82%,transparent);box-shadow:0 28px 75px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.enter-site-basic-logo{display:block;width:min(240px,62vw);height:min(125px,23vh);object-fit:contain;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--main) 35%,transparent));animation:enterBasicLogo 2.4s ease-in-out infinite;will-change:transform,filter}
.enter-site-basic-name{margin:20px 0 0;color:var(--font_main);font-size:clamp(27px,5vw,43px);font-weight:700;line-height:1.15}.enter-site-basic-name span{display:block;margin-top:8px;color:var(--main);font-weight:700}
.enter-site-basic-description{max-width:460px;margin:12px auto 22px;color:var(--font_sub);font-size:12px;line-height:1.75}
.enter-site-basic-button{display:inline-flex;min-width:190px;min-height:47px;align-items:center;justify-content:center;gap:9px;padding:11px 24px;border:0;border-radius:13px;outline:0;color:#fff;cursor:pointer;font-size:12px;font-weight:700;box-shadow:0 13px 30px color-mix(in srgb,var(--main) 24%,transparent);transition:transform .18s ease,box-shadow .18s ease}.enter-site-basic-button:hover{transform:translateY(-2px);box-shadow:0 17px 36px color-mix(in srgb,var(--main) 32%,transparent)}

.enter-site-style-4{background:var(--bg_main)}
.enter-site-style-4 .enter-site-ambient:before,.enter-site-style-4 .enter-site-ambient:after{left:50%;top:50%;right:auto;bottom:auto;width:min(80vw,700px);transform:translate(-50%,-50%);border:0;background:conic-gradient(from 0deg,transparent 0 20%,color-mix(in srgb,var(--sub) 25%,transparent) 27%,transparent 34% 64%,color-mix(in srgb,var(--main) 21%,transparent) 72%,transparent 80%);filter:blur(13px);opacity:.82;-webkit-mask:radial-gradient(circle,transparent 48%,#000 55%,transparent 68%);mask:radial-gradient(circle,transparent 48%,#000 55%,transparent 68%);animation:enterPortalRing 7s linear infinite}
.enter-site-style-4 .enter-site-ambient:after{width:min(62vw,520px);animation-direction:reverse;animation-duration:5s}
.enter-site-style-4 .enter-site-brand{isolation:isolate;max-width:640px;padding:38px 32px;border:0;border-radius:30px;background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--sub) 20%,transparent),transparent 72%);box-shadow:none;backdrop-filter:none}
.enter-site-style-4 .enter-site-brand:before{content:"";position:absolute;z-index:0;inset:-12%;border:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--main) 10%,transparent),color-mix(in srgb,var(--sub) 8%,transparent) 48%,transparent 72%);filter:blur(24px);pointer-events:none;animation:enterPremiumPulse 3.5s ease-in-out infinite}
.enter-site-style-4 .enter-site-logo{animation:enterPremiumLogo 4s ease-in-out infinite}
.modal.show .enter-site-style-4 .enter-site-brand{animation:enterPortalReveal .72s cubic-bezier(.16,.75,.18,1) both}

.enter-site-style-5{background:var(--bg_main)}
.enter-site-style-5 .enter-site-ambient:before{left:50%;top:50%;width:min(76vw,620px);transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--sub) 18%,transparent),transparent 67%);filter:blur(55px);opacity:.5;animation:enterRingAura 4s ease-in-out infinite}
.enter-site-style-5 .enter-site-ambient:after{display:none}
.enter-site-style-5 .enter-site-brand{isolation:isolate;max-width:650px;padding:37px 24px;text-align:center}
.enter-site-style-5 .enter-site-ring{display:block;position:absolute;z-index:0;left:50%;top:4px;width:140px;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:conic-gradient(from 25deg,transparent 0 23%,var(--sub) 38%,var(--main) 52%,color-mix(in srgb,var(--sub) 70%,transparent) 65%,transparent 80%);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--sub) 42%,transparent));-webkit-mask:radial-gradient(circle,transparent 66%,#000 68%,#000 71%,transparent 73%);mask:radial-gradient(circle,transparent 66%,#000 68%,#000 71%,transparent 73%);animation:enterRingSpin 2.8s linear infinite}
.enter-site-style-5 .enter-site-ring:before,.enter-site-style-5 .enter-site-ring:after{content:"";position:absolute;border-radius:50%}
.enter-site-style-5 .enter-site-ring:before{inset:13px;background:conic-gradient(from 180deg,transparent 0 35%,color-mix(in srgb,var(--main) 55%,transparent),transparent 58%);-webkit-mask:radial-gradient(circle,transparent 70%,#000 73%);mask:radial-gradient(circle,transparent 70%,#000 73%);animation:enterRingSpin 4.4s linear infinite reverse}
.enter-site-style-5 .enter-site-ring:after{inset:25px;background:radial-gradient(circle,color-mix(in srgb,var(--main) 13%,transparent),transparent 69%);filter:blur(10px);animation:enterRingInnerAura 2.6s ease-in-out infinite}
.enter-site-style-5 .enter-site-logo{position:relative;z-index:3;height:58px;margin-bottom:30px;animation:enterRingLogo 3s ease-in-out infinite}
.enter-site-style-5 .enter-site-actions{justify-content:center}
.modal.show .enter-site-style-5 .enter-site-brand{animation:enterPortalReveal .64s cubic-bezier(.16,.75,.18,1) both}

.enter-site-style-6{display:grid!important;place-items:center;overflow:hidden!important;background:var(--bg_main)}
.enter-site-style-6 .enter-site-ambient{display:none}
.enter-site-custom-stage{display:grid;width:100%;height:100dvh;place-items:center;overflow:hidden;padding:0;background:transparent}
.enter-site-custom-image{display:block;width:auto;height:100%;max-width:100vw;aspect-ratio:9/16;margin:0;padding:0;overflow:hidden;border:0!important;border-radius:0;outline:0!important;background:transparent!important;box-shadow:none!important;appearance:none;-webkit-appearance:none;cursor:pointer}
.enter-site-custom-image:is(:hover,:focus,:focus-visible,:active){border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.enter-site-custom-image img{display:block;width:100%;height:100%;margin:0;border:0;outline:0;object-fit:contain;object-position:center;transform-origin:center;will-change:transform;animation:enterCustomImageZoom 10s cubic-bezier(.22,.68,.28,1) infinite alternate}
.enter-site-custom-image:hover img{animation-play-state:paused}

@keyframes enterSoftRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes enterBasicLogo{0%,100%{transform:translateY(0) scale(.98);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--main) 25%,transparent))}50%{transform:translateY(-9px) scale(1.035);filter:drop-shadow(0 0 30px color-mix(in srgb,var(--main) 58%,transparent))}}
@keyframes enterBasicAura{50%{transform:translate(-50%,-50%) scale(1.14);opacity:.18}}
@keyframes enterOrbitBreath{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.62}}
@keyframes enterLogoFloat{50%{transform:translateY(-7px);filter:drop-shadow(0 0 28px color-mix(in srgb,var(--main) 48%,transparent))}}
@keyframes enterPortalReveal{from{opacity:0;transform:translateY(18px) scale(.9);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes enterPortalRing{to{transform:translate(-50%,-50%) rotate(360deg) scale(1.04)}}
@keyframes enterPremiumPulse{50%{border-color:color-mix(in srgb,var(--main) 52%,transparent);box-shadow:inset 0 0 24px color-mix(in srgb,var(--sub) 10%,transparent)}}
@keyframes enterPremiumLogo{50%{transform:scale(1.045);filter:drop-shadow(0 0 30px color-mix(in srgb,var(--sub) 46%,transparent))}}
@keyframes enterRingSpin{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes enterRingAura{50%{transform:translate(-50%,-50%) scale(1.13);opacity:.72}}
@keyframes enterRingInnerAura{50%{transform:scale(1.16);opacity:.6}}
@keyframes enterRingLogo{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--sub) 32%,transparent))}50%{transform:translateY(-3px);filter:drop-shadow(0 0 21px color-mix(in srgb,var(--main) 48%,transparent))}}
@keyframes enterCustomImageZoom{0%{transform:scale(1.065)}72%{transform:scale(1)}100%{transform:scale(1.012)}}

@media(max-width:767.98px){
 .enter-site-shell .enter-site-grid{display:flex;width:100%;min-height:100dvh;padding:62px 15px 24px}
 .enter-site-shell .enter-site-brand{width:100%;padding:25px 18px}
 .enter-site-shell .enter-site-logo{height:48px;margin-bottom:17px}
 .enter-site-shell .enter-site-title{font-size:clamp(23px,7vw,31px)}
 .enter-site-shell .enter-site-welcome{margin-bottom:6px;font-size:9px}
 .enter-site-shell .enter-site-description{font-size:11px;line-height:1.65}
 .enter-site-shell .enter-site-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;margin-top:20px}
 .enter-site-shell .enter-site-enter{width:100%;min-width:0;padding:10px 9px;font-size:11px}
 .enter-site-style-1 .enter-site-brand:before{width:88vw;top:36%}
 .enter-site-style-4 .enter-site-brand{padding:28px 18px;border-radius:24px}
 .enter-site-style-4 .enter-site-brand:before{inset:8px;border-radius:17px}
 .enter-site-style-4 .enter-site-actions{grid-template-columns:1fr}
 .enter-site-style-5 .enter-site-brand{padding:34px 17px 25px}
 .enter-site-style-5 .enter-site-ring{top:2px;width:126px}
 .enter-site-style-5 .enter-site-logo{height:52px;margin-bottom:27px}
}
@media(prefers-reduced-motion:reduce){.enter-site-shell *,.enter-site-shell:before,.enter-site-shell:after{animation:none!important;transition:none!important}}
.enter-site-shell :is(.enter-site-title,.enter-site-title span,.enter-site-basic-name,.enter-site-basic-name span){color:var(--font_main)!important}
.enter-site-shell .enter-site-title.text-ani{background:none!important;-webkit-text-fill-color:var(--font_main)!important}
.enter-site-shell :is(.enter-site-description,.enter-site-basic-description,.enter-site-welcome,.enter-site-kicker,.enter-site-hint,.enter-site-points span){color:var(--font_sub)!important}
.enter-site-shell :is(.enter-site-enter,.enter-site-basic-button){color:var(--font_main)!important}
.site-popup-modal{--popup-radius:22px;--popup-media-max:min(680px,calc(100vw - 64px));contain:layout paint}.site-popup-modal .modal-dialog{display:flex;width:fit-content!important;max-width:calc(100vw - 28px)!important;min-height:calc(100% - 1rem);align-items:center;margin-right:auto;margin-left:auto}.site-popup-modal .modal-content{position:relative;width:fit-content;max-width:100%;overflow:visible;border:0;border-radius:var(--popup-radius);background:transparent;text-align:center;box-shadow:none}.site-popup-shell,.site-popup-stage,.site-popup-slide.is-active{width:fit-content;max-width:100%}.site-popup-shell{position:relative;margin-right:auto;margin-left:auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--main) 38%,var(--bg_border));border-radius:var(--popup-radius);background:var(--bg_main);box-shadow:0 28px 75px rgba(0,0,0,.48)}.site-popup-stage{position:relative;z-index:1;margin:auto;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}.site-popup-slide{display:none;animation:sitePopupIn .32s ease both;will-change:transform}.site-popup-slide.is-active{display:block}.site-popup-media{display:block;width:fit-content;max-width:100%;margin:0 auto;cursor:pointer}.site-popup-media img{display:block;width:auto!important;height:auto!important;max-width:var(--popup-media-max);max-height:68vh;object-fit:contain;background:transparent;opacity:0;pointer-events:none}.site-popup-media img.is-ready{opacity:1}.site-popup-copy{box-sizing:border-box;width:100%;max-width:var(--popup-media-max);padding:15px 17px;text-align:left;overflow-wrap:anywhere}.site-popup-copy h3{margin:0;color:var(--font_main);font-size:17px;font-weight:700}.site-popup-copy p{margin:5px 0 0;color:var(--font_sub);font-size:11px;line-height:1.6;white-space:pre-line}.site-popup-close{position:absolute;z-index:8;top:-12px;right:-12px;display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,#fff 25%,transparent);border-radius:50%;background:var(--bg_main);color:var(--font_main);box-shadow:0 8px 22px rgba(0,0,0,.32)}.site-popup-nav{position:absolute;z-index:5;top:50%;display:grid;width:36px;height:36px;place-items:center;transform:translateY(-50%);border:1px solid color-mix(in srgb,#fff 22%,transparent);border-radius:50%;background:color-mix(in srgb,var(--bg_main) 72%,transparent);color:#fff;backdrop-filter:blur(10px)}.site-popup-prev{left:10px}.site-popup-next{right:10px}.site-popup-dots{position:relative;z-index:6;display:flex;height:22px;align-items:center;justify-content:center;gap:5px;margin-top:-22px}.site-popup-dot{width:6px;height:6px;padding:0;border:0;border-radius:20px;background:color-mix(in srgb,#fff 55%,transparent);box-shadow:0 1px 5px rgba(0,0,0,.35);transition:.2s}.site-popup-dot.is-active{width:20px;background:var(--main)}.site-popup-preference{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;color:#fff;font-size:10px}.site-popup-preference input{accent-color:var(--main)}.site-popup-bottom-close{display:none}
.site-popup-style-1 .site-popup-shell{padding:12px}.site-popup-style-1 .site-popup-media img{border-radius:calc(var(--popup-radius) - 8px)}.site-popup-style-1 .site-popup-copy{padding:12px 2px 2px}.site-popup-style-2 .site-popup-shell{overflow:visible;border:0;background:transparent;box-shadow:none}.site-popup-style-2 .site-popup-media img{border-radius:var(--popup-radius);background:transparent;box-shadow:0 24px 65px rgba(0,0,0,.48)}.site-popup-style-2 .site-popup-copy{display:none}.site-popup-style-2 .site-popup-nav{background:rgba(0,0,0,.55)}
.site-popup-style-3 .modal-content{padding-bottom:14px;border:1px solid var(--bg_border);background:var(--bg_main);box-shadow:0 28px 75px rgba(0,0,0,.48)}.site-popup-style-3 .site-popup-shell{border:0;border-radius:var(--popup-radius) var(--popup-radius) 0 0;background:transparent;box-shadow:none}.site-popup-style-3 .site-popup-media img{max-height:56vh}.site-popup-style-3 .site-popup-copy{padding:15px 18px 12px;text-align:center}.site-popup-style-3 .site-popup-copy h3{font-size:17px}.site-popup-style-3 .site-popup-copy p{font-size:11px}.site-popup-style-3 .site-popup-preference{justify-content:flex-start;margin:0 16px 10px;color:var(--font_sub)}.site-popup-style-3 .site-popup-bottom-close{display:block;width:calc(100% - 32px);min-height:45px;margin:0 16px;border:0;border-radius:12px;background:var(--font_main);color:var(--bg_main);font-weight:700}.site-popup-style-3 .site-popup-close{top:12px;right:12px;background:color-mix(in srgb,var(--bg_main) 72%,transparent);color:#fff;backdrop-filter:blur(10px)}
@property --site-popup-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes sitePopupBorderRun{to{--site-popup-angle:360deg}}.site-popup-style-4 .site-popup-shell{isolation:isolate;border-color:transparent;box-shadow:0 28px 75px rgba(0,0,0,.5),0 0 25px color-mix(in srgb,var(--main) 18%,transparent)}.site-popup-style-4 .site-popup-shell:before{content:"";position:absolute;z-index:5;inset:0;padding:2px;border-radius:inherit;background:conic-gradient(from var(--site-popup-angle),transparent 0 13%,var(--main) 21%,var(--sub) 29%,#fff 33%,transparent 41% 63%,var(--main) 72%,var(--sub) 80%,transparent 89%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:sitePopupBorderRun 4s linear infinite;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--main) 70%,transparent));pointer-events:none}.site-popup-style-4 .site-popup-copy{position:absolute;right:0;bottom:0;left:0;padding:52px 18px 18px;background:linear-gradient(transparent,color-mix(in srgb,var(--bg_main) 94%,transparent));pointer-events:none}.site-popup-style-4 .site-popup-copy h3{color:#fff}.site-popup-style-4 .site-popup-copy p{color:rgba(255,255,255,.72)}.site-popup-style-4 .site-popup-dots{position:absolute;top:12px;right:0;left:0;margin:0}
@keyframes sitePopupIn{from{opacity:0;transform:scale(.985) translateY(5px)}to{opacity:1;transform:none}}@media(max-width:575.98px){.site-popup-modal{--popup-radius:17px;--popup-media-max:calc(100vw - 52px)}.site-popup-modal .modal-dialog{width:fit-content!important;max-width:calc(100vw - 20px)!important;margin-right:auto;margin-left:auto}.site-popup-copy{padding:12px 13px}.site-popup-copy h3{font-size:14px}.site-popup-media img{max-height:72vh}.site-popup-close{top:-9px;right:-7px;width:32px;height:32px}.site-popup-style-1 .site-popup-shell{padding:9px}.site-popup-style-1 .site-popup-copy{padding:10px 2px 1px}}
.site-popup-modal .modal-content,.site-popup-modal .site-popup-shell,.site-popup-modal .site-popup-close,.site-popup-modal .site-popup-nav{border:0!important}.site-popup-style-4 .site-popup-shell:before{content:none!important;display:none!important;animation:none!important}
.marquee {
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.marquee-inner {
  display: flex;
  gap: 0;
  width: max-content;
  animation: headerMarqueeScroll var(--header-marquee-duration, 40s) linear infinite;
  will-change: transform;
}

.marquee-group {
  display: flex;
  flex: 0 0 auto;
  gap: 20px;
  width: max-content;
}

.marquee.reverse .marquee-inner {
  animation-direction: reverse;
}

.marquee-group > * { flex: 0 0 auto; }

.marquee:hover .marquee-inner { animation-play-state: paused; }

.header-marquee-row {
  display: block;
  margin-bottom: 16px;
}

.header-marquee-row:last-child { margin-bottom: 0; }

.logo-box {
  width: 70px;
  height: 70px;
  border-radius: 16px;
  background-color: rgba(255,255,255,1 ) !important;
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.logo-box > a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
}

@media (max-width: 768px) {
  .header-marquee-row { margin-bottom: 12px; }
  .logo-box {
    width: 60px;
    height: 60px;
  }
}

.logo-box img { max-width: 100%; max-height: 100%; border-radius: 8px; }

.center-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
  background: rgba(255,255,255,0.05);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.center-logo img { width: 80%; border-radius: 12px; }

@keyframes headerMarqueeScroll {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

@media (max-width: 991.98px) {
  body[data-page="home"] #app .header-marquee-row .marquee-inner {
    animation-play-state: running !important;
  }
}

body[data-page="home"] #app .header-marquee-row .marquee.home-perf-paused .marquee-inner {
  animation-play-state: paused !important;
}
.gradient-text {
    background: linear-gradient(90deg, #0084ff, #000000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .cursor {
    display: inline-block;
    color: #0c8df0;
    margin-left: 2px;
    animation: blink 0.8s infinite;
  }

  @keyframes blink {
    0%, 100% { opacity: 0 }
    50% { opacity: 1 }
  }

  /* 🔥 ตัวแก้หลัก */
  .title-nowrap {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* 📱 ปรับขนาดมือถือให้ไม่ล้น */
  @media (max-width: 576px) {
    .title-nowrap {
      font-size: 1.2rem;
    }
  }
.shops {
        padding: 20px;
        border-radius: 16px;
    }

    .shops-body {
        position: relative;
        color: #212121;
        font-weight: 600;
        height: 100%;
    }

    .shops-body>.shops-img {
        width: 100%;
        height: 100%;
        border-radius: 16px;
        transition: all .5s ease;
    }

    .shops-body>.shops-img:hover {
        transform: scale(1.035);
    }

    .shops-body>.shops-text-center {
        position: absolute;
        top: 80%;
        left: 20%;
        transform: translate(-50%, -50%);
        opacity: 0;
        transition: all .5s ease;
    }

    .shops-body:hover>.shops-text-center {
        left: 50%;
        opacity: 1;
        font-size: 30px;
        padding: 0 20px;
        border-radius: 2vh;
        background-color: var(--main);
    }
.card-dz {
    background: linear-gradient(90deg, #ffffff, #ffffff, #ffffff);
    background-size: 200%;
    border-radius: 16px;
    border: solid 1px #ffffff;
    animation: light-move 3s infinite;
}

@keyframes light-move {
    0% {
        background-position: 0% 0%;
    }
    50% {
        background-position: 100% 0%;
    }
    100% {
        background-position: 0% 0%;
    }
}

.card_form2 {
    position: relative;
    min-width: 5em;
    min-height: 15em;
    border-radius: 4px;
    background-repeat: no-repeat;
    transition: 0.2s ease-in-out;
    overflow: hidden;
	background-size: 100% 100%;
}
.card_form2 img {
    margin-right: 0.5rem;
    margin-top: 0.5rem;
	background-position: right top;
    width: 15%;
	position: absolute;
    right: 0;
}
#carouselExampleControls,#carouselExampleControls .carousel-inner,#carouselExampleControls .carousel-item,#carouselExampleControls .carousel-item>a,#carouselExampleControls .carousel-item img{background:transparent!important}
.constant-aura-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:10px 0 24px}.constant-aura-card{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;overflow:hidden;padding:18px 16px;border:1px solid color-mix(in srgb,var(--sub) 28%,var(--bg_border));border-radius:19px;background:color-mix(in srgb,var(--sub) 8%,var(--bg_main));box-shadow:inset 0 1px color-mix(in srgb,var(--font_main) 6%,transparent)}.constant-aura-card:before{content:"";position:absolute;z-index:-1;right:-34px;top:-42px;width:115px;height:115px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--main) 30%,transparent),transparent 68%);filter:blur(5px);animation:constantAuraFloat 4s ease-in-out infinite}.constant-aura-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;margin-right:12px;border-radius:14px;background:color-mix(in srgb,var(--sub) 18%,var(--bg_sub));color:var(--main);font-size:17px}.constant-aura-copy{min-width:0}.constant-aura-copy small{display:block;color:var(--font_sub);font-size:10px;font-weight:600;white-space:nowrap}.constant-aura-copy strong{display:inline-block;margin-top:3px;color:var(--font_main);font-size:clamp(21px,2.2vw,30px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.constant-aura-copy em{margin-left:4px;color:var(--main);font-size:10px;font-style:normal}@keyframes constantAuraFloat{50%{transform:translate(-10px,10px);opacity:.6}}@media(max-width:767.98px){.constant-aura-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.constant-aura-card{padding:13px 10px}.constant-aura-icon{flex-basis:36px;width:36px;height:36px;margin-right:8px;border-radius:11px;font-size:14px}.constant-aura-copy strong{font-size:20px}}
.menu-card-thin {
    position: relative;
    min-height: 72px;
    padding: 10px 12px !important;
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(145deg, color-mix(in srgb,var(--main) 7%,var(--bg_sub)), var(--bg_main));
    box-shadow: 0 8px 24px rgba(0,0,0,.08), inset 0 1px rgba(255,255,255,.025);
    backdrop-filter: blur(12px);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.basic-menu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}
.basic-menu-grid > div {
    width: 100%;
    min-width: 0;
    padding: 0;
    margin-bottom: 0 !important;
}
.basic-menu-grid > div > a { display: block; height: 100%; }
.basic-menu-grid .menu-card-thin { width: 100%; height: 100%; }
@media (min-width: 992px) {
    .basic-menu-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
}

.menu-card-thin:after {
    content: "";
    position: absolute;
    width: 64px;
    height: 64px;
    right: -30px;
    bottom: -34px;
    border: 1px solid color-mix(in srgb,var(--main) 15%,transparent);
    border-radius: 50%;
    pointer-events: none;
}

.menu-card-thin:hover {
    border-color: var(--main);
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0,0,0,.14), 0 0 0 3px color-mix(in srgb,var(--main) 8%,transparent);
}

.menu-icon-thin {
    position: relative;
    width: 42px;
    height: 42px;
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    border: 1px solid color-mix(in srgb,var(--main) 36%,var(--bg_border));
    border-radius: 13px;
    background: linear-gradient(145deg,color-mix(in srgb,var(--main) 23%,var(--bg_sub)),color-mix(in srgb,var(--sub) 12%,var(--bg_main)));
    color: var(--main);
    box-shadow: inset 0 0 16px color-mix(in srgb,var(--main) 9%,transparent),0 5px 13px rgba(0,0,0,.1);
    font-size: 19px !important;
    transition: transform .22s ease, box-shadow .22s ease;
}
.menu-icon-thin i{color:var(--main)!important;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--main) 42%,transparent))}
.menu-card-thin:hover .menu-icon-thin{transform:scale(1.06) rotate(-3deg);box-shadow:inset 0 0 18px color-mix(in srgb,var(--main) 14%,transparent),0 0 16px color-mix(in srgb,var(--main) 20%,transparent)}
.menu-card-thin>.col-4{width:52px!important;flex:0 0 52px!important;padding:0!important}.menu-card-thin>.col-8{width:auto!important;min-width:0;flex:1!important;padding:0 0 0 2px!important}

.menu-text-title-thin {
    color: var(--font_sub)!important;
    font-size: 9px;
    letter-spacing: .02em;
    opacity: .82;
}

.menu-text-main-thin {
    overflow: hidden;
    margin-top: 1px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.home-live-order{position:fixed;z-index:1085;left:20px;bottom:20px;width:246px;height:82px;pointer-events:none;transition:opacity .18s ease,transform .18s ease,width .42s cubic-bezier(.16,1,.3,1)}.home-live-order.is-footer-blocked{opacity:0;transform:translateY(10px);pointer-events:none}.home-live-order-stage{position:relative;width:246px;height:82px;transform-origin:left bottom;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.home-live-order-card{position:absolute;inset:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px 9px 9px;border:1px solid var(--bg_border);border-radius:16px;background:color-mix(in srgb,var(--bg_main) 92%,transparent);box-shadow:0 18px 48px -16px rgba(0,0,0,.6);opacity:0;transform:translate3d(-20px,10px,0) scale(.96);transform-origin:left bottom;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);pointer-events:none;backdrop-filter:blur(20px)}.home-live-order-card.is-active{opacity:1;transform:translate3d(0,0,0) scale(1)}.home-live-order-card>img{display:block;width:58px;height:58px;border:1px solid var(--bg_border);border-radius:12px;object-fit:cover}.home-live-order-copy{min-width:0}.home-live-order-kicker{display:flex;align-items:center;min-height:17px;margin-bottom:2px}.home-live-order-kicker .tag{margin:0;padding:2px 6px;font-size:7px;line-height:1.35}.home-live-order-copy>strong{display:block;margin-bottom:5px;overflow:hidden;color:var(--font_main);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-live-order-meta{display:flex;align-items:center;gap:4px;min-width:0}.home-live-order-meta>span{display:inline-flex;min-width:0;align-items:center;gap:3px;padding:3px 5px;border-radius:6px;background:var(--bg_sub);color:var(--font_sub);font-size:7px;white-space:nowrap}.home-live-order-meta>span:first-child{max-width:74px;overflow:hidden;text-overflow:ellipsis}.home-live-order-meta b{font-weight:600}.home-live-order-toggle{position:absolute;z-index:3;right:-7px;top:-7px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--bg_border);border-radius:50%;background:var(--bg_sub);color:var(--font_sub);box-shadow:0 5px 14px rgba(0,0,0,.18);font-size:8px;pointer-events:auto;transition:transform .42s cubic-bezier(.16,1,.3,1),color .2s ease,left .42s cubic-bezier(.16,1,.3,1),bottom .42s cubic-bezier(.16,1,.3,1)}.home-live-order-toggle:hover{color:var(--main)}.home-live-order.is-collapsed{width:30px}.home-live-order.is-collapsed .home-live-order-stage{opacity:0;transform:translate3d(-20px,12px,0) scale(.72);pointer-events:none}.home-live-order.is-collapsed .home-live-order-toggle{right:auto;top:auto;left:0;bottom:0;width:30px;height:30px;transform:rotate(180deg);color:var(--main)}@media(max-width:991.98px){.home-live-order{display:none!important}}@media(prefers-reduced-motion:reduce){.home-live-order,.home-live-order-card,.home-live-order-stage,.home-live-order-toggle{transition:none}}
.link-cor {
                text-decoration: none; 
                color: #000000;
            }
            .link-cor:hover{
                color: #0084ff;
            }
.auth-tabs{
    display:flex;
    justify-content:space-around;
    margin-bottom:10px;
}

.auth-tab{
    flex:1;
    text-align:center;
    padding:10px 0;
    font-weight:700;
    font-size:15px;
    cursor:pointer;
    opacity:.6;
    position:relative;
	color: #212121;
    border:0;
    background:transparent;
}

.auth-tab.active{
    opacity:1;
}

.auth-tab.active::after{
    content:'';
    position:absolute;
    bottom:-1px;
    left:20%;
    width:60%;
    height:3px;
    background: #0084ff;
    border-radius:10px;
}
/* ===== FORM ===== */
.modal-body label{
    font-size:14px;
    opacity:.85;
}

/* ===== DIVIDER ===== */
.auth-divider{
    display:flex;
    align-items:center;
    gap:10px;
    margin:18px 0;
    opacity:.6;
    font-size:13px;
}

.auth-divider::before,
.auth-divider::after{
    content:'';
    flex:1;
    height:1px;
    background:rgba(255,255,255,.3);
}

/* ===== SOCIAL LOGIN ===== */
.social-login{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.social-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px;
    border-radius:8px;
    font-weight:600;
    font-size:14px;
    color:#fff;
    border:none;
    cursor:pointer;
    transition:.2s;
}

.social-btn i{
    font-size:16px;
}

.social-btn:hover{
    transform:translateY(-1px);
    opacity:.9;
}

/* Brand colors */
.btn-facebook{ background:#1877f2; }
.btn-line{ background:#06c755; }
.btn-google{ background:#db4437; }
.btn-discord{ background:#5865f2; }

.password-wrap{
    position:relative;
}

.password-wrap > .toggle-password,.input-group > .toggle-password{
    position:absolute;
    top:50%;
    right:14px;
    transform:translateY(-50%);
    cursor:pointer;
    color:rgba(255,255,255,.6);
    font-size:18px;
    transition:.2s;
}

.password-wrap > .toggle-password:hover,.input-group > .toggle-password:hover{
    color:#fff;
}
.order-review25 .modal-content{overflow:hidden;border:1px solid var(--bg_border)!important;border-radius:22px!important;background:var(--bg_main)!important;color:var(--font_main);box-shadow:0 28px 80px rgba(0,0,0,.28)}.order-review25 .modal-header{padding:18px 19px 10px}.order-review25 .modal-title{font-size:18px}.order-review25 .modal-body{padding:10px 19px 16px}.order-review25-product{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--bg_border);border-radius:15px;background:var(--bg_sub)}.order-review25-product img{width:74px;height:74px;flex:0 0 auto;object-fit:cover;border-radius:12px;border:1px solid var(--bg_border);background:var(--bg_main)}.order-review25-product small{display:block;color:var(--main);font-size:9px;font-weight:700;letter-spacing:.08em}.order-review25-product b{display:block;margin-top:2px;font-size:14px;line-height:1.4}.order-review25-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.order-review25-chip{padding:4px 7px;border:1px solid color-mix(in srgb,var(--main) 22%,var(--bg_border));border-radius:999px;background:color-mix(in srgb,var(--main) 8%,var(--bg_main));color:var(--font_sub);font-size:9px}.order-review25-list{margin-top:10px;padding:4px 12px;border:1px solid var(--bg_border);border-radius:14px;background:color-mix(in srgb,var(--bg_sub) 85%,transparent)}.order-review25-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--bg_border);font-size:11px}.order-review25-row:last-child{border-bottom:0}.order-review25-row span{color:var(--font_sub)}.order-review25-row b{text-align:right;overflow-wrap:anywhere}.order-review25-total{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:13px;border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--main) 12%,var(--bg_sub)),var(--bg_sub));border:1px solid color-mix(in srgb,var(--main) 24%,var(--bg_border))}.order-review25-total small{display:block;color:var(--font_sub);font-size:9px}.order-review25-total strong{color:var(--main);font-size:21px}.order-review25 .modal-footer{padding:0 19px 18px;gap:7px}.order-review25 .modal-footer .btn{min-height:43px;border-radius:11px;font-size:11px;font-weight:700}.order-review25 #orderReviewConfirm{background:linear-gradient(110deg,var(--main),var(--sub))!important;box-shadow:0 9px 22px color-mix(in srgb,var(--main) 20%,transparent)}@media(max-width:480px){.order-review25-product img{width:62px;height:62px}.order-review25 .modal-footer{display:grid;grid-template-columns:1fr 1fr}.order-review25 .modal-footer>*{margin:0!important}}
.auth-field-help{display:block;margin-top:6px;color:var(--font_sub);font-size:11px;font-weight:600}.auth-field-help.is-valid{color:#28c878}.auth-field-help.is-invalid{color:#ff5c68}.auth-strength{margin-top:7px}.auth-strength-track{height:7px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}.auth-strength-track span{display:block;width:0;height:100%;border-radius:inherit;background:#dc3545;transition:width .25s,background-color .25s,box-shadow .25s}.auth-strength small{display:block;margin-top:5px;color:var(--font_sub);font-size:11px;font-weight:600}.auth-strength b{color:var(--font_sub)}.auth-strength[data-level="weak"] span{width:33%;background:#dc3545;box-shadow:0 0 9px rgba(220,53,69,.55)}.auth-strength[data-level="weak"] b{color:#ff5c68}.auth-strength[data-level="medium"] span{width:66%;background:#ffc107;box-shadow:0 0 9px rgba(255,193,7,.48)}.auth-strength[data-level="medium"] b{color:#ffc928}.auth-strength[data-level="strong"] span{width:100%;background:#20c878;box-shadow:0 0 9px rgba(32,200,120,.5)}.auth-strength[data-level="strong"] b{color:#28d586}
.auth-basic-captcha,.auth2-captcha,.authv-captcha,.authi-captcha,#registerBox>div:has(#captcha_register){min-width:0;overflow:visible!important}
.auth-basic-captcha>div,.auth2-captcha>div,.authv-captcha>div,.authi-captcha>div,#captcha_register{min-width:0}
@media(max-width:390px){
  .auth-basic-captcha,.auth2-captcha,.authv-captcha,.authi-captcha,#registerBox>div:has(#captcha_register){justify-content:flex-start!important;min-height:72px}
  #basicRegisterCaptcha,#register2Captcha,[id^="authvCaptcha"],[id^="authiCaptcha"],#captcha_register{transform:scale(.82)!important;transform-origin:top left!important}
}
@property --pz-frame-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@property --pz-beam-a{syntax:'<angle>';initial-value:0deg;inherits:false}
@property --pz-beam-b{syntax:'<angle>';initial-value:90deg;inherits:false}
@property --pz-beam-c{syntax:'<angle>';initial-value:180deg;inherits:false}
@property --pz-beam-d{syntax:'<angle>';initial-value:270deg;inherits:false}
.pz-product-frame-card.neon::before,.pz-product-frame-card.neon::after,.pz-product-frame-card .neon::before,.pz-product-frame-card .neon::after{content:none!important;animation:none!important}
.pz-product-frame-card.box-light,.pz-product-frame-card .box-light,.pz-product-frame-card .neon{padding:0!important}
.pz-product-frame-card.box-light:hover,.pz-product-frame-card .box-light:hover{background-color:transparent!important;border-color:color-mix(in srgb,var(--main) 35%,transparent)!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important}
.pz-product-media-frame{position:relative!important;isolation:isolate;display:block!important;width:100%!important;aspect-ratio:1/1;padding:3px!important;overflow:hidden!important;border:0!important;border-radius:14px!important;background:color-mix(in srgb,var(--bg_sub) 92%,#000)!important;box-shadow:0 7px 22px rgba(0,0,0,.16)}
.pz-product-media-frame>.pz-product-image,.pz-product-media-frame .pz-product-image{position:relative;z-index:1;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important;border-radius:11px!important;transition:transform .35s cubic-bezier(.2,.75,.25,1),filter .25s ease!important}
.box-light:hover .pz-product-media-frame:not(.shop-hover-target) .pz-product-image{transform:scale(1.035)!important}
.pz-product-media-frame::before{content:none!important}
.pz-product-media-frame::after{content:"";position:absolute;pointer-events:none;border-radius:11px;z-index:2;inset:3px;opacity:0}
.pz-product-media-frame.pz-frame-gold{background:linear-gradient(115deg,#6b4300 0%,#d99a20 18%,#fff1a8 35%,#f5bd3d 50%,#8c5700 68%,#ffe58a 84%,#9a6208 100%)!important;background-size:260% 100%!important;animation:pzGoldFrame 3.4s ease-in-out infinite}
.pz-product-media-frame.pz-frame-gold::after{opacity:1;box-shadow:inset 0 0 13px rgba(255,218,108,.18),0 0 13px rgba(237,172,45,.38),0 0 28px rgba(168,102,5,.18);animation:pzGoldGlow 2.4s ease-in-out infinite}
.pz-product-media-frame.pz-frame-rainbow{background:conic-gradient(from var(--pz-frame-angle),#ff365f,#ffac28,#fff04b,#39e88b,#24c7ff,#725cff,#e94dff,#ff365f)!important;animation:pzRainbowFrame 4.2s linear infinite}
.pz-product-media-frame.pz-frame-rainbow::after{opacity:.65;box-shadow:0 0 13px color-mix(in srgb,var(--main) 35%,transparent),inset 0 0 10px rgba(255,255,255,.12)}
.pz-product-media-frame.pz-frame-featured{background:conic-gradient(from var(--pz-frame-angle),color-mix(in srgb,var(--main) 22%,transparent) 0 55%,var(--main) 63%,#fff 68%,var(--sub,var(--main)) 73%,color-mix(in srgb,var(--main) 22%,transparent) 82%)!important;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--main) 70%,transparent));animation:pzLaserFrame 2.15s linear infinite}
.pz-product-media-frame.pz-frame-featured::after{opacity:1;box-shadow:inset 0 0 10px color-mix(in srgb,var(--main) 18%,transparent),0 0 12px color-mix(in srgb,var(--main) 28%,transparent);animation:pzLaserPulse 2.15s ease-in-out infinite}
/* Overlay-only rings with a compact halo; no extra layout space. */
.pz-product-frame-shell.box-light,.pz-product-frame-shell.box-light:hover{position:relative!important;isolation:isolate;overflow:hidden!important;border:0!important;border-radius:17px!important;padding:0!important;background:var(--bg_main)!important;box-shadow:0 0 4px color-mix(in srgb,var(--pz-glow,var(--main)) 36%,transparent),0 0 8px color-mix(in srgb,var(--pz-glow,var(--main)) 16%,transparent)!important;transform:none!important;filter:none!important}
.pz-product-frame-shell.pz-frame-gold{--pz-glow:#ffc94b}
.pz-product-frame-shell.pz-frame-rainbow{--pz-glow:#b269ff}
.pz-product-frame-shell.pz-frame-featured{--pz-glow:var(--main)}
.pz-product-frame-shell.pz-frame-aurora{--pz-glow:#3ef5bc;--pz-card-stops:transparent 0 8%,#30e7b0 17%,#98fff1 25%,#7265ff 34%,transparent 43% 58%,#53d9ff 68%,#b3fff4 77%,transparent 88% 100%;--pz-card-animation:pzCardOrbit 4.5s linear infinite}
.pz-product-frame-shell.pz-frame-plasma{--pz-glow:#e25cff;--pz-card-stops:transparent 0 15%,#8028ff 23%,#ff5bdf 29%,#fff 32%,transparent 37% 48%,#2fdfff 56%,#fff 60%,#bf50ff 65%,transparent 73% 100%;--pz-card-animation:pzCardOrbit 1.6s linear infinite}
.pz-product-frame-shell.pz-frame-flame{--pz-glow:#ff7528;--pz-card-stops:transparent 0 8%,#df3011 16%,#ff8824 29%,#ffe989 37%,transparent 44% 57%,#f74315 66%,#ffb82c 77%,#fff2aa 83%,transparent 90% 100%;--pz-card-animation:pzCardOrbit 2.6s linear infinite}
.pz-product-frame-shell>*{position:relative;z-index:1;border-radius:inherit;overflow:hidden}
.pz-product-frame-shell.box-light::before,.pz-product-frame-shell.box-light::after{content:""!important;position:absolute;inset:0;box-sizing:border-box;pointer-events:none;display:block!important;border-radius:inherit;background:conic-gradient(from var(--pz-frame-angle),var(--pz-card-stops));background-size:100% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:var(--pz-card-animation,none)!important}
.pz-product-frame-shell.box-light::before{z-index:4;padding:2px;opacity:1;filter:brightness(1.25)}
.pz-product-frame-shell.box-light::after{z-index:3;padding:7px;filter:blur(3px);opacity:.7;animation:var(--pz-card-animation,none),pzNeonBreathe 2.8s ease-in-out infinite!important;animation-direction:reverse,normal!important}
.pz-product-frame-shell.box-light:hover::before{filter:brightness(1.6)}
/* Inherit only color stops. Resolve the animated angle on each pseudo-element,
   otherwise an inherited gradient can freeze at the shell's initial angle. */
.pz-product-frame-shell.pz-frame-gold{--pz-card-stops:transparent 0 9%,#b97812 17%,#ffcb45 26%,#fff9d2 33%,transparent 39% 59%,#d59620 67%,#ffe784 76%,#fffdf1 83%,transparent 89% 100%;--pz-card-animation:pzCardOrbit 3.2s linear infinite}
.pz-product-frame-shell.pz-frame-rainbow{--pz-card-stops:transparent 0 6%,#ff3264 12%,#ffb332 19%,#fff568 25%,#42ffa3 31%,#35dfff 37%,#916bff 43%,#ed55ff 49%,transparent 55% 64%,#35dfff 72%,#ed55ff 80%,#ff3264 87%,transparent 93% 100%;--pz-card-animation:pzCardOrbit 2.8s linear infinite}
.pz-product-frame-shell.pz-frame-featured{--pz-card-stops:transparent 0 25%,var(--main) 34%,#fff 39%,var(--sub,var(--main)) 42%,transparent 46% 75%,var(--sub,var(--main)) 84%,#fff 89%,var(--main) 92%,transparent 96% 100%;--pz-card-animation:pzCardOrbit 1.9s linear infinite}
.pz-product-frame-shell .pz-product-media-frame{padding:0!important;background:color-mix(in srgb,var(--bg_sub) 92%,#000)!important;box-shadow:none!important;animation:none!important;filter:none!important}
.pz-product-frame-shell .pz-product-media-frame::after{content:none!important;opacity:0!important;animation:none!important}
@keyframes pzCardOrbit{to{--pz-frame-angle:360deg}}
@keyframes pzNeonBreathe{0%,100%{opacity:.55;filter:blur(2px) brightness(1)}50%{opacity:.95;filter:blur(3px) brightness(1.5)}}
/* A very soft moving surface ties the card body to its animated frame. */
.pz-frame-surface{position:relative!important;isolation:isolate;background-color:var(--bg_main)!important;background-image:none!important}
.pz-frame-surface>.pz-card-light-field{position:absolute!important;z-index:0!important;inset:-22%!important;display:block!important;pointer-events:none!important;border-radius:inherit;background-image:var(--pz-surface,none)!important;background-repeat:no-repeat!important;background-position:0% 20%;mix-blend-mode:screen;opacity:.92;will-change:background-position,transform,opacity;transform:translateZ(0)}
.pz-frame-surface>.pz-card-light-field::after{content:"";position:absolute;inset:-24%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 12%,color-mix(in srgb,var(--pz-surface-primary,var(--main)) 30%,transparent) 19%,color-mix(in srgb,var(--pz-surface-primary,var(--main)) 12%,transparent) 27%,transparent 36% 61%,color-mix(in srgb,var(--pz-surface-secondary,var(--sub,var(--main))) 24%,transparent) 70%,transparent 82% 100%);filter:blur(22px);opacity:.62;animation:pzInteriorLightOrbit var(--pz-interior-speed,4s) linear infinite;will-change:transform;transform:translateZ(0)}
.pz-frame-surface>*:not(.pz-card-light-field){position:relative;z-index:1}
.pz-frame-surface.pz-frame-neon{--pz-interior-speed:4s;--pz-surface:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--main) 18%,transparent),transparent 35%),radial-gradient(circle at 88% 88%,color-mix(in srgb,var(--sub,var(--main)) 14%,transparent),transparent 42%);background-size:180% 180%,190% 190%!important;animation:pzNeonSurface 4s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-gold{--pz-interior-speed:4s;--pz-surface-primary:#ffc94b;--pz-surface-secondary:#fff0a0;--pz-surface:linear-gradient(125deg,transparent 18%,rgba(255,181,35,.065) 32%,rgba(255,226,128,.18) 46%,rgba(255,250,222,.075) 50%,rgba(198,126,13,.10) 56%,transparent 72%);background-size:300% 180%!important;animation:pzGoldSurface 4s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-rainbow{--pz-interior-speed:5.6s;--pz-surface-primary:#35dfff;--pz-surface-secondary:#ed55ff;--pz-surface:radial-gradient(circle at 5% 10%,rgba(255,54,95,.14),transparent 31%),radial-gradient(circle at 92% 17%,rgba(53,223,255,.14),transparent 34%),radial-gradient(circle at 48% 105%,rgba(145,107,255,.13),transparent 40%);background-size:190% 190%,185% 185%,180% 180%!important;animation:pzRainbowSurface 5.6s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-featured{--pz-interior-speed:2.8s;--pz-surface:linear-gradient(112deg,transparent 10%,color-mix(in srgb,var(--main) 6%,transparent) 27%,color-mix(in srgb,var(--main) 20%,transparent) 38%,transparent 48%,color-mix(in srgb,var(--sub,var(--main)) 17%,transparent) 66%,transparent 83%),radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--main) 15%,transparent),transparent 50%);background-size:260% 160%,180% 180%!important;animation:pzLaserSurface 2.8s linear infinite!important}
.pz-frame-surface.pz-frame-aurora{--pz-interior-speed:7s;--pz-surface:radial-gradient(ellipse at 16% -5%,color-mix(in srgb,var(--main) 12%,transparent),transparent 48%),radial-gradient(ellipse at 84% 4%,color-mix(in srgb,var(--sub,var(--main)) 9%,transparent),transparent 46%);background-size:170% 155%,185% 165%!important;animation:pzAuraSurface 7s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-plasma{--pz-interior-speed:3.8s;--pz-surface-primary:#e25cff;--pz-surface-secondary:#2fdfff;--pz-surface:radial-gradient(circle at 14% 14%,rgba(226,92,255,.16),transparent 31%),radial-gradient(circle at 88% 84%,rgba(47,223,255,.13),transparent 39%);background-size:175% 175%,190% 190%!important;animation:pzPlasmaSurface 3.8s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-flame{--pz-interior-speed:2.3s;--pz-surface-primary:#ff4b18;--pz-surface-secondary:#ffb527;--pz-surface:radial-gradient(ellipse at 30% 112%,rgba(255,67,18,.17),transparent 46%),radial-gradient(ellipse at 72% 108%,rgba(255,181,39,.14),transparent 42%);background-size:170% 155%,185% 170%!important;animation:pzFlameSurface 2.3s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-ice{--pz-interior-speed:6s;--pz-surface-primary:#65d9ff;--pz-surface-secondary:#e4fbff;--pz-surface:linear-gradient(135deg,transparent 12%,rgba(101,217,255,.08) 33%,rgba(228,251,255,.17) 44%,rgba(96,194,238,.08) 52%,transparent 69%),radial-gradient(circle at 82% 8%,rgba(188,242,255,.12),transparent 32%);background-size:300% 190%,180% 180%!important;animation:pzIceSurface 6s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-crimson{--pz-interior-speed:4.6s;--pz-surface-primary:#ff2449;--pz-surface-secondary:#ff8ca0;--pz-surface:radial-gradient(circle at 48% 108%,rgba(255,36,73,.18),transparent 45%),linear-gradient(120deg,transparent 23%,rgba(169,0,32,.065) 38%,rgba(255,54,89,.13) 50%,transparent 70%);background-size:175% 165%,280% 180%!important;animation:pzCrimsonSurface 4.6s ease-in-out infinite!important}
@keyframes pzNeonSurface{0%,100%{background-position:0% 5%,100% 95%}50%{background-position:100% 85%,0% 15%}}
@keyframes pzGoldSurface{0%,15%{background-position:100% 50%}85%,100%{background-position:0% 50%}}
@keyframes pzRainbowSurface{0%,100%{background-position:0% 0%,100% 10%,45% 100%}50%{background-position:95% 75%,5% 85%,55% 0%}}
@keyframes pzLaserSurface{0%{background-position:120% 50%,50% 0%}50%{background-position:-20% 50%,50% 100%}100%{background-position:-160% 50%,50% 0%}}
@keyframes pzAuraSurface{0%,100%{background-position:0% 5%,100% 10%}50%{background-position:85% 30%,10% 5%}}
@keyframes pzPlasmaSurface{0%,100%{background-position:0% 0%,100% 100%}33%{background-position:90% 25%,18% 80%}66%{background-position:35% 100%,80% 5%}}
@keyframes pzFlameSurface{0%,100%{background-position:20% 115%,80% 110%}50%{background-position:38% 74%,62% 82%}}
@keyframes pzIceSurface{0%,100%{background-position:100% 50%,90% 0%}50%{background-position:0% 50%,10% 90%}}
@keyframes pzCrimsonSurface{0%,100%{background-position:50% 110%,100% 50%}50%{background-position:45% 72%,0% 50%}}
@keyframes pzInteriorLightOrbit{to{transform:translateZ(0) rotate(360deg)}}
/* Animate a visible light layer above bg-mainn, rather than an obscured background. */
.pz-frame-surface.pz-frame-neon>.pz-card-light-field{background-size:180% 180%,190% 190%;animation:pzNeonSurface 4s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-gold>.pz-card-light-field{background-size:300% 180%;animation:pzGoldSurface 4s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-rainbow>.pz-card-light-field{background-size:190% 190%,185% 185%,180% 180%;animation:pzRainbowSurface 5.6s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-featured>.pz-card-light-field{background-size:260% 160%,180% 180%;animation:pzLaserSurface 2.8s linear infinite!important;opacity:.9}
.pz-frame-surface.pz-frame-aurora>.pz-card-light-field{background-size:170% 155%,185% 165%;animation:pzAuraSurface 7s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-plasma>.pz-card-light-field{background-size:175% 175%,190% 190%;animation:pzPlasmaSurface 3.8s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-flame>.pz-card-light-field{background-size:170% 155%,185% 170%;animation:pzFlameSurface 2.3s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-ice>.pz-card-light-field{background-size:300% 190%,180% 180%;animation:pzIceSurface 6s ease-in-out infinite!important}
.pz-frame-surface.pz-frame-crimson>.pz-card-light-field{background-size:175% 165%,280% 180%;animation:pzCrimsonSurface 4.6s ease-in-out infinite!important}
.pz-special-buy{transition:transform .2s ease,box-shadow .2s ease!important}.pz-special-buy:hover{transform:translateY(-1px)}
.pz-card-commerce-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}
.pz-card-price-block{min-width:0}
.pz-card-price-block .font-sub{font-size:10px}
.pz-card-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;min-width:0}
.pz-card-price.text-super{display:inline-block;max-width:100%;padding-bottom:0;font-size:18px!important;font-weight:700;letter-spacing:-.3px;line-height:1.2;white-space:normal}
.pz-card-price-old{display:inline-block;margin:0;color:var(--font_sub);font-size:11px;line-height:1.15;white-space:nowrap;-webkit-text-fill-color:var(--font_sub)}
.pz-card-stock{text-align:right;white-space:nowrap}
.pz-card-stock>span{display:block;margin-bottom:2px;color:var(--font_sub);font-size:10px;line-height:1.2}
.pz-card-stock>strong{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--font_main);font-size:12px;font-weight:700}
.pz-card-stock i{color:var(--main);font-size:11px}
/* The commerce accent follows the selected frame material. */
.pz-product-frame-shell.pz-frame-neon{--pz-frame-accent:var(--main)}
.pz-product-frame-shell.pz-frame-gold{--pz-frame-accent:#ffc94b}
.pz-product-frame-shell.pz-frame-rainbow{--pz-frame-accent:#cf67ff}
.pz-product-frame-shell.pz-frame-featured{--pz-frame-accent:color-mix(in srgb,var(--main) 72%,#67e8ff)}
.pz-product-frame-shell.pz-frame-aurora{--pz-frame-accent:#42e7bc}
.pz-product-frame-shell.pz-frame-plasma{--pz-frame-accent:#e36aff}
.pz-product-frame-shell.pz-frame-flame{--pz-frame-accent:#ff832f}
.pz-product-frame-shell.pz-frame-ice{--pz-frame-accent:#67dcff}
.pz-product-frame-shell.pz-frame-crimson{--pz-frame-accent:#ff3659}
.pz-product-frame-shell[class*="pz-frame-"] .pz-card-price.text-super{color:var(--pz-frame-accent)!important;-webkit-text-fill-color:var(--pz-frame-accent)!important;background:none!important;animation:none!important;text-shadow:0 0 10px color-mix(in srgb,var(--pz-frame-accent) 28%,transparent)!important}
.pz-product-frame-shell[class*="pz-frame-"] .pz-card-stock i{color:var(--pz-frame-accent)!important;text-shadow:0 0 8px color-mix(in srgb,var(--pz-frame-accent) 42%,transparent)}
.pz-product-sold-meta{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 0 8px;color:var(--font_sub);font-size:10px;line-height:1.3}
.pz-product-sold-meta i{color:#22c55e;font-size:10px}.pz-product-sold-meta b{color:var(--font_main);font-weight:700}
[data-sale-state="soldout"] .pz-card-price,[data-sale-state="ended"] .pz-card-price{color:var(--font_sub)!important;-webkit-text-fill-color:var(--font_sub)!important;text-shadow:none!important}
[data-sale-state="soldout"] .pz-card-stock,[data-sale-state="soldout"] .pz-card-stock>span,[data-sale-state="soldout"] .pz-card-stock>strong,[data-sale-state="soldout"] .pz-card-stock i,[data-sale-state="ended"] .pz-card-stock,[data-sale-state="ended"] .pz-card-stock>span,[data-sale-state="ended"] .pz-card-stock>strong,[data-sale-state="ended"] .pz-card-stock i{color:var(--font_sub)!important}
[data-sale-state="soldout"] .pz-product-frame-shell[class*="pz-frame-"] .pz-card-price.text-super,[data-sale-state="ended"] .pz-product-frame-shell[class*="pz-frame-"] .pz-card-price.text-super{color:var(--font_sub)!important;-webkit-text-fill-color:var(--font_sub)!important;text-shadow:none!important}
[data-sale-state="soldout"] .pz-product-frame-shell[class*="pz-frame-"] .pz-card-stock i,[data-sale-state="ended"] .pz-product-frame-shell[class*="pz-frame-"] .pz-card-stock i{color:var(--font_sub)!important;text-shadow:none!important}
[data-sale-state="soldout"] h5.text-strongest,[data-sale-state="ended"] h5.text-strongest{color:var(--font_sub)!important}
[data-sale-state="soldout"] .img-anim img,[data-sale-state="ended"] .img-anim img,[data-sale-state="soldout"] .box-light:hover .img-anim img,[data-sale-state="ended"] .box-light:hover .img-anim img{transform:none!important;scale:1!important}
[data-sale-state="soldout"] .box-light:hover,[data-sale-state="ended"] .box-light:hover{border:1px solid #b91f32!important;box-shadow:0 0 10px rgba(185,31,50,.14)!important;transform:none!important}
[data-sale-state="soldout"] .pz-product-sold-meta,[data-sale-state="soldout"] .pz-product-sold-meta i,[data-sale-state="soldout"] .pz-product-sold-meta b,[data-sale-state="ended"] .pz-product-sold-meta,[data-sale-state="ended"] .pz-product-sold-meta i,[data-sale-state="ended"] .pz-product-sold-meta b{color:var(--font_sub)!important}
/* Keep every product title on the same baseline even when a card is unavailable. */
.product-item[data-product-id] .box-light{height:100%!important}
.product-item[data-product-id] .box-light>div,.product-item[data-product-id] .box-light>div>.bg-mainn,.product-item[data-product-id] .box-light>div>.bg-mainn>.p-2{height:100%}
.product-item[data-product-id] .box-light>div>.bg-mainn>.p-2{display:flex;flex-direction:column}
.product-item[data-product-id] .box-light>div>.bg-mainn>.p-2>.p-2.pt-2.pb-1{display:flex;flex:1;flex-direction:column;width:100%}
.product-item[data-product-id] .box-light>div>.bg-mainn>.p-2>.p-2.pt-2.pb-1 center{margin-top:auto}
[data-home-product]>.box-light{height:calc(100% - 1.5rem)!important}
[data-home-product]>.box-light>.card-body{display:flex;height:100%;flex-direction:column}
[data-home-product]>.box-light>.card-body>.p-2.pt-2.pb-1{display:flex;flex:1;flex-direction:column}
[data-home-product]>.box-light>.card-body>.p-2.pt-2.pb-1>.home-product-buy-link,[data-home-product]>.box-light>.card-body>.p-2.pt-2.pb-1>.home-recommendation-action{margin-top:auto}
.pz-special-buy.pz-frame-gold{background-image:linear-gradient(110deg,#b07812,#e9a92b,#fff0a0,#c48d22)!important;background-size:240% 100%!important;color:#171006!important;animation:pzGoldButton 3.2s ease-in-out infinite!important}
.pz-special-buy.pz-frame-rainbow{background-image:linear-gradient(100deg,#ff315c,#ffb52b,#efff4b,#2aff9a,#35b9ff,#8d5cff,#ff48d7)!important;background-size:330% 100%!important;color:#111!important;animation:pzRainbowButton 4.2s ease-in-out infinite!important}
.pz-special-buy.pz-frame-featured{background-image:linear-gradient(105deg,var(--main),var(--sub,var(--main)),var(--main))!important;background-size:260% 100%!important;color:#fff!important;animation:pzLaserButton 2.8s ease-in-out infinite!important}
/* Always-on light sweep for both purchase buttons and discount badges. */
.pz-special-buy.btn{position:relative;overflow:hidden;isolation:isolate}
.card_tags .pz-special-buy.discount.btn{position:absolute;top:5px;right:5px;left:auto;transform:none!important}
.pz-special-buy.pz-frame-aurora{background-image:linear-gradient(110deg,#24d3a4,#a7fff1,#68a2ff,#8565ef)!important;background-size:300% 100%!important;color:#092c32!important;animation:pzRainbowButton 4.5s ease-in-out infinite!important}
.pz-special-buy.pz-frame-plasma{background-image:linear-gradient(110deg,#5113a4,#c12bc7,#175da9,#6418b7)!important;background-size:300% 100%!important;color:#fff!important;animation:pzRainbowButton 2.2s ease-in-out infinite!important}
.pz-special-buy.pz-frame-flame{background-image:linear-gradient(110deg,#ff6926,#ffe78b,#ffae31,#ff7940)!important;background-size:300% 100%!important;color:#381500!important;animation:pzRainbowButton 2.6s ease-in-out infinite!important}
.pz-special-buy.btn::before,.pz-special-buy.btn:hover::before{content:"";position:absolute;top:-50%;left:-65%;width:45%;height:200%;border-radius:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:.75;pointer-events:none;z-index:2;animation:pzButtonSweep 3s ease-in-out infinite!important}
.pz-special-buy.discount::before{animation-delay:.65s!important}
@keyframes pzButtonSweep{0%,15%{transform:translateX(0) skewX(-18deg)}75%,100%{transform:translateX(400%) skewX(-18deg)}}
@keyframes pzGoldFrame{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes pzGoldGlow{50%{box-shadow:inset 0 0 16px rgba(255,229,145,.25),0 0 17px rgba(255,196,67,.56),0 0 32px rgba(177,109,8,.24)}}
@keyframes pzRainbowFrame{to{--pz-frame-angle:360deg}}@keyframes pzLaserFrame{to{--pz-frame-angle:360deg}}
@keyframes pzLaserPulse{50%{box-shadow:inset 0 0 15px color-mix(in srgb,var(--sub,var(--main)) 24%,transparent),0 0 20px color-mix(in srgb,var(--main) 42%,transparent)}}
@keyframes pzGoldButton{0%,100%{background-position:0% 50%}50%{background-position:100% 50%;box-shadow:0 0 8px rgba(255,200,72,.24)}}@keyframes pzRainbowButton{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pzLaserButton{0%,100%{background-position:0% 50%}50%{background-position:100% 50%;box-shadow:0 0 8px color-mix(in srgb,var(--main) 26%,transparent)}}
/* Each material has its own motion, rather than recoloring the same orbit. */
.pz-product-frame-shell.box-light.pz-frame-gold::before,.pz-product-frame-shell.box-light.pz-frame-gold::after{background-image:linear-gradient(115deg,transparent 20%,#b98021 35%,#ffe69b 46%,#fffbea 50%,#e8b33e 54%,transparent 70%);background-size:300% 200%;animation:pzGoldGlint 4s ease-in-out infinite!important}
.pz-product-frame-shell.box-light.pz-frame-gold::after{animation-delay:-.4s!important}
.pz-product-frame-shell.box-light.pz-frame-featured::before{background-image:conic-gradient(from var(--pz-frame-angle),transparent 0 16%,var(--main) 20% 35%,#fff 37%,transparent 40% 65%,var(--sub,var(--main)) 70% 85%,#fff 87%,transparent 90% 100%);background-size:100% 100%;padding:2px;opacity:1;animation:pzCardOrbit 2.8s linear infinite!important;animation-direction:normal!important;animation-delay:0s!important;filter:brightness(1.35) drop-shadow(0 0 2px var(--main))}
.pz-product-frame-shell.box-light.pz-frame-featured::after{background-image:conic-gradient(from var(--pz-frame-angle),transparent 0 14%,var(--sub,var(--main)) 20% 34%,transparent 39% 64%,var(--main) 70% 84%,transparent 90% 100%);padding:6px;filter:blur(3px);opacity:.7;animation:pzCardOrbit 3.8s linear infinite reverse,pzNeonBreathe 2.4s ease-in-out infinite!important}
/* Soft theme-colored smoke, not a masked hard outline. Keep the center clear. */
.pz-product-frame-shell.box-light.pz-frame-aurora{--pz-glow:var(--main)}
.pz-product-frame-shell.box-light.pz-frame-aurora::before,.pz-product-frame-shell.box-light.pz-frame-aurora::after{padding:6px;background-image:radial-gradient(ellipse at 15% 25%,var(--main),transparent 48%),radial-gradient(ellipse at 85% 75%,var(--sub,var(--main)),transparent 48%);background-size:180% 160%,180% 160%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;filter:none;animation:pzAuraHalo 8s ease-in-out infinite!important;animation-direction:normal!important;opacity:.55}
.pz-product-frame-shell.box-light.pz-frame-aurora::after{padding:4px;filter:blur(1.5px);animation-delay:-4s!important;opacity:.35}
.pz-product-frame-shell.box-light.pz-frame-plasma::before,.pz-product-frame-shell.box-light.pz-frame-plasma::after{background-image:radial-gradient(ellipse at 30% 40%,#fff 0 2%,#ee67ff 5%,#742aff 13%,transparent 29%),radial-gradient(ellipse at 75% 65%,#dfffff 0 3%,#38d9ff 7%,transparent 26%);background-size:160% 140%,170% 160%;animation:pzPlasmaArc 3.8s ease-in-out infinite!important}
.pz-product-frame-shell.box-light.pz-frame-plasma::after{padding:6px;animation-delay:-1.9s!important}
.pz-product-frame-shell.box-light.pz-frame-flame::before,.pz-product-frame-shell.box-light.pz-frame-flame::after{background-image:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 12%,#ff4b18 19%,#ffaf26 24%,#fff1a0 27%,transparent 33% 45%);background-size:65% 220%;animation:pzFlameRise 2.3s linear infinite!important}
.pz-product-frame-shell.box-light.pz-frame-flame::after{padding:8px;animation-duration:3.1s!important;animation-delay:-1s!important}
@keyframes pzGoldGlint{0%,15%{background-position:100% 0}85%,100%{background-position:0 100%}}
@keyframes pzLaserMerge{0%{--pz-beam-a:0deg;--pz-beam-b:90deg;--pz-beam-c:180deg;--pz-beam-d:270deg}40%{--pz-beam-a:180deg;--pz-beam-b:-180deg;--pz-beam-c:360deg;--pz-beam-d:0deg}70%{--pz-beam-a:300deg;--pz-beam-b:-60deg;--pz-beam-c:480deg;--pz-beam-d:120deg}100%{--pz-beam-a:360deg;--pz-beam-b:-270deg;--pz-beam-c:540deg;--pz-beam-d:-90deg}}
@keyframes pzAuraHalo{0%,100%{background-position:0% 20%,100% 80%}50%{background-position:100% 80%,0% 20%}}
@keyframes pzAuroraVeil{0%,100%{background-position:0% 20%,100% 80%,0% 50%;opacity:.6}50%{background-position:100% 80%,0% 20%,100% 50%;opacity:1}}
@keyframes pzPlasmaArc{0%,100%{background-position:0% 0%,100% 100%}25%{background-position:100% 30%,15% 80%}55%{background-position:60% 100%,0% 0%}80%{background-position:0% 65%,100% 20%}}
@keyframes pzFlameRise{0%{background-position:0% 100%}50%{background-position:18% 50%}100%{background-position:0% 0%}}
/* Frame-specific hover/focus palettes apply to purchase and discount buttons. */
.pz-special-buy.pz-frame-gold{--pz-hover:linear-gradient(110deg,#ffd35a,#fff8d4,#e8aa2b);--pz-hover-text:#382200;--pz-button-glow:#ffc94b}
.pz-special-buy.pz-frame-rainbow{--pz-hover:linear-gradient(110deg,#ff91c7,#c7b5ff,#91efff,#a6ffc7);--pz-hover-text:#24133a;--pz-button-glow:#cb83ff}
.pz-special-buy.pz-frame-featured{--pz-hover:linear-gradient(110deg,#073d65,#2855a5,#176979);--pz-hover-text:#fff;--pz-button-glow:#46dfff}
.pz-special-buy.pz-frame-aurora{background-image:linear-gradient(125deg,var(--main),var(--sub,var(--main)),var(--main))!important;color:#fff!important;--pz-hover:linear-gradient(125deg,color-mix(in srgb,var(--main) 75%,#000),color-mix(in srgb,var(--sub,var(--main)) 75%,#000));--pz-hover-text:#fff;--pz-button-glow:var(--main);animation:pzRainbowButton 7s ease-in-out infinite!important}
.pz-special-buy.pz-frame-plasma{--pz-hover:linear-gradient(110deg,#431478,#972298,#144c82);--pz-hover-text:#fff;--pz-button-glow:#e16bff}
.pz-special-buy.pz-frame-flame{--pz-hover:linear-gradient(110deg,#ffe8a3,#ffb452,#ff9360);--pz-hover-text:#471700;--pz-button-glow:#ff942e}
.pz-special-buy.btn:hover,.pz-special-buy.btn:focus-visible{background-image:var(--pz-hover)!important;color:var(--pz-hover-text)!important;box-shadow:0 0 9px color-mix(in srgb,var(--pz-button-glow) 40%,transparent)!important;filter:none!important}
.pz-special-buy.btn:focus-visible{outline:2px solid var(--pz-button-glow);outline-offset:2px}
/* Original site's neon palette, 300% gradient flow and soft 5px glow. */
.pz-product-frame-shell.pz-frame-neon{--pz-glow:var(--main)}
.pz-product-frame-shell.box-light.pz-frame-neon::before,.pz-product-frame-shell.box-light.pz-frame-neon::after{background-image:linear-gradient(130deg,var(--main) 0%,var(--sub,var(--main)) 25%,var(--main) 50%,var(--sub,var(--main)) 75%,var(--main) 100%);background-size:300% 100%;animation:pzNeonOriginal 4s ease-in-out infinite!important;animation-direction:normal!important}
.pz-product-frame-shell.box-light.pz-frame-neon::after{filter:blur(5px);padding:7px;opacity:.6}
@keyframes pzNeonOriginal{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.pz-special-buy.pz-frame-neon{background-image:linear-gradient(130deg,var(--main),var(--sub,var(--main)),var(--main))!important;background-size:300% 100%!important;color:#fff!important;animation:pzNeonOriginal 4s ease-in-out infinite!important;--pz-hover:linear-gradient(130deg,var(--sub,var(--main)),var(--main));--pz-hover-text:#fff;--pz-button-glow:var(--main)}
.pz-product-frame-shell.pz-frame-ice{--pz-glow:#65d9ff}
.pz-product-frame-shell.box-light.pz-frame-ice::before,.pz-product-frame-shell.box-light.pz-frame-ice::after{background-image:repeating-linear-gradient(125deg,transparent 0 18px,#a9efff 20px,#fff 22px,#49bcf0 25px,transparent 35px 60px),linear-gradient(110deg,#276ea2,#ddfaff,#7cd8f3,#eafdff);background-size:200% 200%,300% 100%;animation:pzIceCrystals 6s ease-in-out infinite!important;animation-direction:normal!important;padding:2px}
.pz-product-frame-shell.box-light.pz-frame-ice::after{padding:6px;filter:blur(2px);opacity:.45}
@keyframes pzIceCrystals{0%,100%{background-position:0% 0%,0% 50%;opacity:.75}50%{background-position:100% 100%,100% 50%;opacity:1}}
.pz-special-buy.pz-frame-ice{background-image:linear-gradient(125deg,#7bcff5,#f0ffff,#9be8ff)!important;background-size:250% 100%!important;color:#123b5d!important;animation:pzNeonOriginal 6s ease-in-out infinite!important;--pz-hover:linear-gradient(125deg,#c5f7ff,#6cc9f2,#eaffff);--pz-hover-text:#123b5d;--pz-button-glow:#7cddff}
/* Aurora smoke is confined to the upper image area, away from text and buttons. */
.pz-product-frame-shell.box-light.pz-frame-aurora::before,.pz-product-frame-shell.box-light.pz-frame-aurora::after{content:none!important}
.pz-product-frame-shell.pz-frame-aurora .pz-product-media-frame::before{content:""!important;position:absolute;z-index:2;left:-18%;right:-18%;top:-16%;height:66%;display:block!important;pointer-events:none;border-radius:42% 58% 55% 45%;background:radial-gradient(ellipse at 12% 62%,color-mix(in srgb,var(--main) 76%,transparent) 0 8%,transparent 42%),radial-gradient(ellipse at 46% 28%,rgba(111,255,221,.58) 0 7%,transparent 38%),radial-gradient(ellipse at 78% 48%,color-mix(in srgb,var(--sub,var(--main)) 76%,transparent) 0 9%,transparent 43%),radial-gradient(ellipse at 92% 16%,rgba(129,126,255,.42) 0 6%,transparent 34%);background-size:70% 100%,64% 92%,72% 100%,54% 82%;filter:blur(15px) saturate(1.3);mix-blend-mode:screen;opacity:.62;will-change:transform,opacity,background-position;animation:pzAuroraSmokeDrift 8.5s ease-in-out infinite!important}
.pz-product-frame-shell.pz-frame-aurora .pz-product-media-frame::after{content:""!important;position:absolute;z-index:2;left:-12%;right:-12%;top:-8%;bottom:auto;height:48%;display:block!important;border-radius:45% 55% 48% 52%;pointer-events:none;background:radial-gradient(ellipse at 20% 45%,rgba(110,255,222,.36),transparent 38%),radial-gradient(ellipse at 54% 20%,color-mix(in srgb,var(--main) 48%,transparent),transparent 42%),radial-gradient(ellipse at 84% 52%,color-mix(in srgb,var(--sub,var(--main)) 52%,transparent),transparent 40%);background-size:78% 110%,72% 100%,75% 110%;filter:blur(9px) saturate(1.25);mix-blend-mode:screen;opacity:.68!important;will-change:transform,opacity,background-position;animation:pzAuroraSmokeWisp 6.8s ease-in-out infinite reverse!important}
@keyframes pzAuroraSmokeDrift{0%,100%{transform:translate3d(-5%,1%,0) scale(1);background-position:0% 45%,35% 0%,100% 35%,85% 0%;opacity:.48}45%{transform:translate3d(5%,7%,0) scale(1.08,.94);background-position:30% 65%,58% 18%,72% 55%,55% 18%;opacity:.72}72%{transform:translate3d(1%,-1%,0) scale(.98,1.08);background-position:12% 30%,46% 8%,88% 28%,70% 4%;opacity:.6}}
@keyframes pzAuroraSmokeWisp{0%,100%{transform:translate3d(7%,-2%,0) scale(1.04,.92);background-position:0% 50%,48% 0%,100% 54%}50%{transform:translate3d(-7%,8%,0) scale(.94,1.12);background-position:36% 68%,58% 24%,68% 70%}}
.pz-special-buy.pz-frame-aurora{background-image:linear-gradient(110deg,var(--main),color-mix(in srgb,var(--main) 55%,#fff),var(--main))!important;--pz-hover:linear-gradient(110deg,var(--main),color-mix(in srgb,var(--main) 65%,#000))}
.pz-product-frame-shell.pz-frame-crimson{--pz-glow:#ff2449;--pz-card-stops:transparent 0 12%,#a90020 20%,#ff2449 32%,#ff9aa9 36%,transparent 45% 62%,#d9002d 72%,#ff536b 85%,transparent 94% 100%;--pz-card-animation:pzCardOrbit 4.6s linear infinite}
.pz-product-frame-shell.box-light.pz-frame-crimson::after{padding:6px;animation:pzCardOrbit 4.6s linear infinite,pzCrimsonPulse 3.2s ease-in-out infinite!important}
@keyframes pzCrimsonPulse{0%,100%{opacity:.35;filter:blur(2px)}50%{opacity:.85;filter:blur(3px)}}
.pz-special-buy.pz-frame-crimson{background-image:linear-gradient(110deg,#800019,#d91336,#a00027)!important;background-size:260% 100%!important;color:#fff!important;animation:pzRainbowButton 3.2s ease-in-out infinite!important;--pz-hover:linear-gradient(110deg,#ab0029,#e32949,#880018);--pz-hover-text:#fff;--pz-button-glow:#ff2449}
/* Mobile WebKit does not consistently animate registered angle properties.
   Move a wide rainbow gradient instead so the frame remains animated. */
@keyframes pzRainbowMobileFlow{0%{background-position:0% 50%}100%{background-position:300% 50%}}
@media(max-width:991.98px){
 .pz-product-frame-shell.box-light.pz-frame-rainbow::before,.pz-product-frame-shell.box-light.pz-frame-rainbow::after{background-image:linear-gradient(115deg,#ff3264,#ffb332,#fff568,#42ffa3,#35dfff,#916bff,#ed55ff,#ff3264,#ffb332,#42ffa3,#35dfff,#ed55ff)!important;background-size:300% 100%!important;animation:pzRainbowMobileFlow 3.2s linear infinite!important;animation-direction:normal!important;will-change:background-position}
 .pz-product-frame-shell.box-light.pz-frame-rainbow::after{animation:pzRainbowMobileFlow 3.2s linear infinite reverse,pzNeonBreathe 2.8s ease-in-out infinite!important}
 .pz-product-media-frame.pz-frame-rainbow{background-image:linear-gradient(115deg,#ff3264,#ffb332,#fff568,#42ffa3,#35dfff,#916bff,#ed55ff,#ff3264)!important;background-size:300% 100%!important;animation:pzRainbowMobileFlow 3.2s linear infinite!important;will-change:background-position}
}
@media (prefers-reduced-motion:reduce){.pz-product-media-frame,.pz-product-media-frame::before,.pz-product-media-frame::after,.pz-special-buy[class],.pz-special-buy.btn::before,.pz-special-buy.btn:hover::before,.pz-product-frame-shell.box-light[class]::before,.pz-product-frame-shell.box-light[class]::after,.pz-product-frame-shell.pz-frame-aurora .pz-product-media-frame::before,.pz-product-frame-shell.pz-frame-aurora .pz-product-media-frame::after{animation:none!important}.pz-special-buy.btn::before{content:none}}