*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%;max-width:100vw}@font-face{font-family:Clarissa;src:url(/Clarissa.ttf) format("truetype");font-weight:400;font-style:normal}body{font-family:Montserrat,sans-serif;color:#4a4a4a;background:linear-gradient(135deg,#ffe8f0,#ffd4e5,#ffe8f0);background-attachment:fixed;line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Clarissa,cursive;font-weight:400;letter-spacing:.02em}h3,h4{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.brand-name{font-family:Clarissa,cursive;font-weight:400}a{text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1)}a:hover{opacity:.7;transform:translateY(-2px)}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:all .4s cubic-bezier(.4,0,.2,1)}button:hover{transform:translateY(-2px) scale(1.02)}img{max-width:100%;display:block}::selection{background:#e8a5b8;color:#fff}.glass-card{background:linear-gradient(145deg,#fff5fa80,#ffffff4d);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(232,165,184,.4);box-shadow:0 15px 50px #e8a5b84d,inset 0 1px #fff9;transform-style:preserve-3d;perspective:1000px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@media(hover:hover){.card:hover{transform:translateY(-8px)!important;box-shadow:0 20px 60px #e8a5b866!important}.card:hover img{transform:scale(1.05)!important}.card:hover .overlay{opacity:1!important}button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e8a5b866}a[href^="https://wa.me"]:hover{transform:translateY(-4px) scale(1.05)!important;box-shadow:0 12px 32px #25d36673,0 6px 16px #0003!important}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 30px #e8a5b84d}header a[href]:hover{background:#e8a5b81a;border-color:#e8a5b84d;color:#e8a5b8;transform:translateY(0)}header button:hover{background:#e8a5b826!important;transform:scale(1.05)!important;box-shadow:0 4px 12px #e8a5b84d!important}}@media(max-width:768px){h1{font-size:2.5rem!important}h2{font-size:2rem!important}.grid{grid-template-columns:1fr!important}body{padding:0 0 68px;overflow-x:hidden}*{max-width:100vw}input,textarea,select,button{max-width:100%;box-sizing:border-box}nav[style*="position: fixed"][style*="bottom: 0"]{display:flex!important}header nav{flex-wrap:wrap!important;gap:.5rem!important}header .logo{flex:1!important}header select,header button,header a{font-size:.8rem!important;padding:.4rem .8rem!important}.desktop-only{display:none!important}section{padding:3rem 1rem!important}.container{padding:0 1rem!important}div[style*="gridTemplateColumns: '2fr 1fr'"]{grid-template-columns:1fr!important}div[style*="position: 'sticky'"][style*="top: '120px'"]{display:none!important}div[style*=mobileCheckout]{display:block!important}}.image-zoom-wrapper{overflow:hidden}.image-zoom{transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-zoom-wrapper:hover .image-zoom{transform:scale(1.15)}.card:hover .image-zoom{transform:scale(1.08)}.input-focus{transition:all .3s ease}.input-focus:focus{outline:none;border-color:#e8a5b8;box-shadow:0 0 0 3px #e8a5b833;transform:translateY(-2px)}.ripple-btn{position:relative;overflow:hidden}.ripple-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple-btn:active:after{width:300px;height:300px}.wishlist-btn{position:absolute;top:1rem;right:1rem;background:#ffffffe6;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease}.wishlist-btn:hover{transform:scale(1.1);background:#fff}.wishlist-btn.active{color:#e8a5b8}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media(max-width:768px){.image-zoom-wrapper:hover .image-zoom{transform:scale(1.05)}.quickViewBtn,.stickyCart{display:none}}@media(max-width:768px){.quickViewBtn{font-size:.75rem!important;padding:.6rem .8rem!important}}
