@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@600;700&display=swap');
.hero-glimmer{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.hero-glimmer:before{content:'';position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 43%,#eac67c0a 48%,#ffe9af16 50%,transparent 57%);animation:golden-sweep 16s ease-in-out infinite}.hero-glimmer:after{content:'';position:absolute;right:-15%;top:-25%;width:65%;height:85%;background:radial-gradient(ellipse,#d8b26716,transparent 66%);animation:halo-breathe 9s ease-in-out infinite}.sparkle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:#fff2c4;border-radius:50%;box-shadow:0 0 7px 2px #f4ce8580,0 0 20px #ecc07850;opacity:0;animation:starlight var(--duration) ease-in-out var(--delay) infinite}.sparkle:nth-child(4n):before,.sparkle:nth-child(4n):after{content:'';position:absolute;top:50%;left:50%;background:linear-gradient(90deg,transparent,#fff0b9,transparent);transform:translate(-50%,-50%);width:18px;height:1px}.sparkle:nth-child(4n):after{transform:translate(-50%,-50%) rotate(90deg)}.hero-copy .eyebrow{color:#e6ce95;text-shadow:0 0 22px #e0b35b55}.hero h1 em{text-shadow:0 0 30px #cdaa4c22}.solid,.add-cart,.cart-trigger{transition:background .3s,box-shadow .3s,border-color .3s}.solid:hover{box-shadow:0 0 25px #d1b36a33;background:#dcc596}.add-cart:hover,.cart-trigger:hover{box-shadow:0 0 18px #d1b36a22;border-color:#c6ad77}.header-right{gap:20px}nav{gap:23px}@keyframes starlight{0%,100%{opacity:0;transform:translateY(12px) scale(.5)}35%{opacity:.72}65%{opacity:.25}80%{opacity:0;transform:translateY(-20px) scale(1.1)}}@keyframes golden-sweep{0%,20%{transform:translateX(-25%);opacity:0}40%{opacity:1}70%,100%{transform:translateX(25%);opacity:0}}@keyframes halo-breathe{0%,100%{opacity:.3;transform:scale(.95)}50%{opacity:.8;transform:scale(1.08)}}@media(max-width:700px){.header-right{gap:11px}.header-right .cart-trigger{padding:8px}.collection-tabs{gap:8px}.collection-tabs button{padding:10px 12px}.hero-copy .actions{gap:18px}.hero .solid{padding:15px 18px}.footer-links{flex-wrap:wrap;gap:20px}.sparkle:nth-child(even){display:none}}@media(prefers-reduced-motion:reduce){.hero-glimmer:before,.hero-glimmer:after{animation:none}.sparkle{animation:none;opacity:.25}}
