html,body{width:100%;max-width:100%;overflow-x:hidden}img{max-width:100%}
.nav nav{display:none}.nav .bag-btn{margin-left:auto}.birthday-sale{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:13px;white-space:nowrap;text-transform:uppercase}.birthday-sale small{font-size:8px;letter-spacing:.23em;color:#9dfcff}.birthday-sale strong{font:700 clamp(22px,2vw,32px)/1 "Syne";letter-spacing:-.04em;background:linear-gradient(90deg,#fff,var(--volt),#9dfcff);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:galaxyText 4s linear infinite}.birthday-sale span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--volt);color:#08070d;box-shadow:0 0 18px rgba(223,255,0,.35)}
.mobile-birthday{display:none}
.hero-copy{overflow:visible}.hero-copy:after{content:"";position:absolute;width:420px;height:420px;left:-160px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(255,114,198,.18),transparent 67%);filter:blur(2px);z-index:-1}.hero h1{position:relative;text-shadow:0 0 55px rgba(143,92,255,.2);animation:bdayHeadline 4s ease-in-out infinite}.hero h1:after{content:"✦";position:absolute;right:8%;top:-12%;font:400 25px/1 "DM Sans";color:var(--volt);text-shadow:0 0 20px var(--volt);animation:bdayTwinkle 1.8s ease-in-out infinite}.hero-copy .intro{position:relative;padding-bottom:24px}.hero-copy .intro:after{content:"";position:absolute;left:0;bottom:0;width:190px;height:2px;background:linear-gradient(90deg,var(--volt),#9dfcff,#b477ff,var(--volt));background-size:220% 100%;box-shadow:0 0 15px rgba(157,252,255,.55);animation:bdayEnergy 3s linear infinite}.desktop-confetti{position:absolute;inset:92px 0 0;z-index:4;overflow:hidden;pointer-events:none}.desktop-confetti i{position:absolute;top:-20px;width:5px;height:15px;border-radius:2px;background:var(--volt);opacity:.8;animation:desktopConfetti 7s linear infinite}.desktop-confetti i:nth-child(1){left:4%;animation-delay:-1s}.desktop-confetti i:nth-child(2){left:12%;background:#9dfcff;animation-delay:-4.5s;animation-duration:8.3s}.desktop-confetti i:nth-child(3){left:21%;background:#ff72c6;animation-delay:-2.8s;transform:rotate(45deg)}.desktop-confetti i:nth-child(4){left:29%;background:#b477ff;animation-delay:-6s;animation-duration:9s}.desktop-confetti i:nth-child(5){left:38%;height:7px;border-radius:50%;background:white;animation-delay:-3.5s}.desktop-confetti i:nth-child(6){left:47%;background:#9dfcff;animation-delay:-.5s;animation-duration:8.7s}.desktop-confetti i:nth-child(7){left:55%;background:#ff72c6;animation-delay:-5.2s}.desktop-confetti i:nth-child(8){left:63%;background:white;animation-delay:-2s;animation-duration:9.4s}.desktop-confetti i:nth-child(9){left:70%;background:var(--volt);animation-delay:-7s}.desktop-confetti i:nth-child(10){left:77%;height:7px;border-radius:50%;background:#b477ff;animation-delay:-3s}.desktop-confetti i:nth-child(11){left:83%;background:#9dfcff;animation-delay:-6.4s;animation-duration:8.1s}.desktop-confetti i:nth-child(12){left:89%;background:#ff72c6;animation-delay:-1.8s}.desktop-confetti i:nth-child(13){left:94%;background:var(--volt);animation-delay:-4s;animation-duration:9.2s}.desktop-confetti i:nth-child(14){left:98%;height:7px;background:white;animation-delay:-6.8s}.birthday-seal{position:absolute;z-index:5;right:4vw;bottom:5vh;width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(7,7,12,.72);border:1px solid rgba(223,255,0,.55);box-shadow:0 0 45px rgba(223,255,0,.15),inset 0 0 35px rgba(143,92,255,.16);backdrop-filter:blur(12px);transform:rotate(7deg);animation:sealFloat 3.5s ease-in-out infinite}.birthday-seal span{font-size:8px;letter-spacing:.25em;color:#9dfcff}.birthday-seal strong{font:800 34px/1 "Syne";letter-spacing:-.06em;color:var(--volt);margin:5px}.birthday-seal small{font-size:6px;letter-spacing:.18em;color:#aaa}
.brand-filter .catalog-select{display:flex;align-items:center;gap:12px;min-width:0}.brand-filter .catalog-select label{margin:0;white-space:nowrap}.brand-filter .catalog-select select{min-width:210px}.brand-filter .sort-select{margin-left:auto}
.product-modal{max-height:92vh;overflow:hidden}.modal-image>img{object-fit:contain;background:#d6d1c7}.modal-info{min-height:0;overflow-y:auto;justify-content:flex-start;padding:clamp(34px,4vw,68px)}.modal-info h2{font-size:clamp(36px,3.2vw,58px);line-height:.9;margin:18px 0 14px;overflow-wrap:anywhere}.modal-desc:empty{display:none}.modal-price{margin:10px 0 24px}.sizes{gap:6px;margin:12px 0 20px}.size{width:42px;height:42px}.add-to-bag{flex:0 0 57px}
@media(max-width:800px){
  .hero{display:none}
  .desktop-confetti,.birthday-seal,.birthday-meta{display:none}
  .nav{position:absolute;background:#07070c}
  .birthday-sale{display:none}
  .mobile-birthday{position:relative;display:flex;height:176px;padding:78px 16px 10px;overflow:hidden;background:radial-gradient(circle at 50% 90%,rgba(143,92,255,.38),transparent 58%),#07070c;color:white;align-items:center;justify-content:center;flex-direction:column;border-bottom:1px solid rgba(157,252,255,.18);isolation:isolate}.mobile-birthday:before{content:"";position:absolute;width:260px;height:105px;left:50%;bottom:-68px;transform:translateX(-50%);border:1px solid rgba(157,252,255,.25);border-radius:50%;box-shadow:0 0 45px rgba(143,92,255,.2);z-index:-1}.mobile-birthday>span{font-size:7px;letter-spacing:.28em;text-transform:uppercase;color:#9dfcff}.mobile-birthday>strong{font:700 clamp(27px,9vw,39px)/1 "Syne";letter-spacing:-.055em;margin:4px 0 6px;background:linear-gradient(90deg,#fff,var(--volt),#b477ff,#9dfcff);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:galaxyText 4s linear infinite}.mobile-birthday>a{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#ddd}.mobile-birthday>a b{color:var(--volt);margin-left:5px}.sprinkles{position:absolute;inset:74px 10px 0;pointer-events:none}.sprinkles i{position:absolute;width:3px;height:10px;border-radius:2px;background:var(--volt);animation:sprinkleFloat 2.7s ease-in-out infinite}.sprinkles i:nth-child(1){left:5%;top:18%;transform:rotate(28deg)}.sprinkles i:nth-child(2){left:16%;top:60%;height:4px;border-radius:50%;background:#9dfcff;animation-delay:.3s}.sprinkles i:nth-child(3){left:27%;top:7%;background:#b477ff;transform:rotate(-35deg);animation-delay:.7s}.sprinkles i:nth-child(4){left:38%;top:73%;transform:rotate(65deg);animation-delay:1s}.sprinkles i:nth-child(5){left:49%;top:3%;height:5px;background:#fff;animation-delay:.5s}.sprinkles i:nth-child(6){right:38%;top:68%;background:#9dfcff;transform:rotate(-50deg);animation-delay:1.3s}.sprinkles i:nth-child(7){right:27%;top:12%;background:#ff72c6;transform:rotate(45deg);animation-delay:.2s}.sprinkles i:nth-child(8){right:17%;top:58%;height:5px;border-radius:50%;animation-delay:.9s}.sprinkles i:nth-child(9){right:7%;top:20%;background:#b477ff;transform:rotate(-20deg);animation-delay:1.5s}.sprinkles i:nth-child(10){right:3%;top:78%;height:4px;background:#fff;animation-delay:.6s}
  .collection{padding-top:18px}
  .section-head{display:none}
  .filter-row{max-width:100%;margin:0 0 10px;scrollbar-width:none}
  .filter-row::-webkit-scrollbar{display:none}
  .brand-filter{gap:9px;padding:7px 0 12px;margin-bottom:8px}.brand-filter,.product-grid,.product-card{min-width:0;max-width:100%}
  .brand-filter .catalog-select{display:grid;grid-template-columns:1fr;gap:7px;width:100%}
  .brand-filter .catalog-select select{width:100%;min-width:0}
  .brand-filter .sort-select{margin-left:0}
  .product-meta h3{overflow-wrap:anywhere}
  .planet-glow{pointer-events:none}
  .product-modal{max-height:100vh;overflow-y:auto}.modal-image{height:38vh;min-height:280px}.modal-image>img{object-fit:contain}.modal-info{overflow:visible;padding:30px 18px 24px}.modal-info h2{font-size:clamp(34px,11vw,48px);margin:14px 0 12px}.modal-price{margin:8px 0 20px}.sizes{margin-bottom:18px}.add-to-bag{margin-bottom:8px}
}
@keyframes sprinkleFloat{0%,100%{translate:0 0;opacity:.55}50%{translate:0 -7px;opacity:1}}
@keyframes desktopConfetti{0%{translate:0 -5vh;rotate:0deg;opacity:0}10%{opacity:.9}55%{translate:28px 45vh;rotate:240deg}100%{translate:-20px 100vh;rotate:520deg;opacity:0}}@keyframes sealFloat{0%,100%{translate:0 0;rotate:7deg}50%{translate:0 -12px;rotate:2deg}}@keyframes bdayTwinkle{0%,100%{scale:.75;opacity:.35}50%{scale:1.2;opacity:1}}@keyframes bdayHeadline{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes bdayEnergy{to{background-position:220% 0}}
