@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}::selection{background-color:#c8973a;color:#fff}input:focus,textarea:focus{outline-color:#c8973a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.product-card-hover{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.product-card-hover:hover{box-shadow:0 12px 40px #1a12082e;transform:translateY(-4px)}.fade-in-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f2ead8 25%,#faf6ef 50%,#f2ead8 75%);background-size:200% 100%;border-radius:8px}.btn-press{transition:transform .15s ease}.btn-press:active{transform:scale(.97)}.glass-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#ffffffd9}.spinner{animation:spin .8s linear infinite}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.18s}.stagger-5{animation-delay:.24s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.36s}.stagger-8{animation-delay:.42s}@keyframes splashPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0;pointer-events:none}}.splash-logo{animation:splashPulse 1.5s ease-in-out infinite}.splash-fade-out{animation:splashFadeOut .4s ease forwards}.sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:100}@media print{body *{visibility:hidden}#order-receipt,#order-receipt *{visibility:visible}#order-receipt{left:0;padding:20px;position:absolute;top:0;width:100%}}