/* Premium Web + Mobile Builder storefront upgrade */
:root{--lol-ease:cubic-bezier(.2,.75,.25,1);--lol-fast:180ms;--lol-slow:700ms}
.desktop-nav{gap:clamp(16px,1.8vw,30px)!important}.desktop-nav a{position:relative;font-size:12.5px!important;letter-spacing:.105em!important;font-weight:950!important;transition:opacity var(--lol-fast) ease,transform var(--lol-fast) ease,color var(--lol-fast) ease}.desktop-nav a:after{content:'';position:absolute;left:50%;right:50%;bottom:-8px;height:2px;background:#ef80b1;transition:left .22s ease,right .22s ease}.desktop-nav a:hover,.desktop-nav a:focus-visible{transform:translateY(-2px);opacity:1;color:#fff}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{left:0;right:0}.mobile-nav a{font-size:17px!important;font-weight:950!important;letter-spacing:.045em!important}.hero-art img{will-change:transform,opacity;transition:transform .45s var(--lol-ease),opacity .2s ease,filter .35s ease!important;filter:drop-shadow(0 30px 55px rgba(0,0,0,.35))}.hero-art:hover img{filter:drop-shadow(0 40px 70px rgba(0,0,0,.48)) saturate(1.05)}.product-card{transition:transform .35s var(--lol-ease),border-color .35s ease,box-shadow .35s ease}.product-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(0,0,0,.28)}.product-img{overflow:hidden}.product-img img{transition:transform .55s var(--lol-ease),filter .35s ease;will-change:transform}.product-card:hover .product-img img{transform:scale(1.035);filter:contrast(1.03) saturate(1.04)}.color-card,.variant-btn,.package-card{transition:transform .32s var(--lol-ease),box-shadow .32s ease,border-color .32s ease}.color-card:hover,.package-card:hover{transform:translateY(-5px)}.variant-btn:hover{transform:translateX(3px)}.reveal{transition:opacity .65s var(--lol-ease),transform .65s var(--lol-ease)!important}.reveal:not(.visible){transform:translateY(28px)}.lol-men-nav{position:relative}.lol-men-nav:before{content:'';position:absolute;inset:-9px -13px;border:1px solid rgba(239,128,177,.24);border-radius:999px;opacity:0;transform:scale(.92);transition:.22s}.lol-men-nav:hover:before,.lol-men-nav:focus-visible:before{opacity:1;transform:scale(1)}.lol-men-nav:after{content:'NEW';position:absolute;top:-11px;right:-13px;font-size:6px;line-height:1;padding:3px 4px;border-radius:999px;background:#fff;color:#111;letter-spacing:.08em}@keyframes lolSheen{0%{transform:translateX(-120%) rotate(12deg)}100%{transform:translateX(320%) rotate(12deg)}}.product-card:before{content:'';position:absolute;inset:-40% auto -40% -30%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);pointer-events:none;z-index:3;opacity:0}.product-card:hover:before{opacity:1;animation:lolSheen 1s var(--lol-ease)}@media(max-width:1080px){.desktop-nav a{font-size:11px!important;letter-spacing:.08em!important}.desktop-nav{gap:14px!important}}@media(max-width:850px){.mobile-nav a{min-height:50px;display:flex;align-items:center}.product-card:hover,.color-card:hover,.package-card:hover{transform:none}.lol-men-nav:after{top:4px;right:8px}.lol-men-nav:before{display:none}.hero-art img{transition:opacity .2s ease!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.product-card:hover,.color-card:hover,.package-card:hover,.desktop-nav a:hover{transform:none!important}}
