@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--font-romantic:"Cormorant Garamond", Georgia, Cambria, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--color-primary:#f43f5e;--color-primary-dark:#e11d48;--color-primary-light:#ffe4e6;--color-primary-soft:#fff1f2;--color-accent-pink:#ec4899;--color-emerald:#10b981;--color-emerald-dark:#059669;--color-neutral-dark:#171717;--color-neutral-body:#404040;--color-neutral-muted:#737373}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;font-family:var(--font-sans)}body{font-family:var(--font-sans);overflow-x:hidden}.font-romantic{font-family:var(--font-romantic)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}@media (width<=640px){input,select,textarea{font-size:16px!important}}@keyframes pulse-subtle{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-pulse-subtle{animation:3s ease-in-out infinite pulse-subtle}.product-card{flex-direction:column;justify-content:space-between;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s;display:flex}.product-card:active{transform:scale(.985)}@media (width>=640px){.product-card:hover{transform:translateY(-3px)}}button:active,a:active{transform:scale(.97)}.cat-pill{-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.cat-pill.active{background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);transform:translateY(-1px);box-shadow:0 4px 14px #f43f5e52;color:#fff!important;border-color:#0000!important}@media (width<=640px){.modal-sheet{animation:.28s cubic-bezier(.16,1,.3,1) forwards sheetSlideUp}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (width>=641px){.modal-sheet{animation:.22s cubic-bezier(.16,1,.3,1) forwards modalFadeZoom}@keyframes modalFadeZoom{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}}.scroll-fade-container{position:relative}.scroll-fade-container:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff1f200,#fff1f2f2);width:28px;position:absolute;top:0;bottom:0;right:0}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,1rem)}
