@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 0 0% 5%;--card: 0 0% 100%;--card-foreground: 0 0% 5%;--popover: 0 0% 100%;--popover-foreground: 0 0% 5%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96%;--muted-foreground: 0 0% 45%;--accent: 0 0% 96%;--accent-foreground: 0 0% 9%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--border: 0 0% 90%;--input: 0 0% 90%;--ring: 0 0% 9%;--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--background: 0 0% 3%;--foreground: 0 0% 98%;--card: 0 0% 3%;--card-foreground: 0 0% 98%;--popover: 0 0% 3%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.9%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 9%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14.9%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}}@layer components{.gold-gradient{background:linear-gradient(135deg,#d4af37,#b8860b)}.satin-effect{filter:brightness(1.1) contrast(1.1) saturate(1.2)}.animate-shine{animation:shine 2s ease-in-out infinite}@keyframes shine{0%,to{box-shadow:0 0 20px #d4af374d}50%{box-shadow:0 0 30px #d4af3799}}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.scroll-slide-left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.scroll-slide-left.visible{opacity:1;transform:translate(0)}.scroll-slide-right{opacity:0;transform:translate(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.scroll-slide-right.visible{opacity:1;transform:translate(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #d4af3733}.image-zoom-container{overflow:hidden;border-radius:.5rem}.image-zoom{transition:transform .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1)}.image-zoom-container:hover .image-zoom{transform:scale(1.08);filter:brightness(1.15) contrast(1.05)}.btn-press{transition:transform .1s cubic-bezier(.4,0,.2,1)}.btn-press:active{transform:scale(.97)}@keyframes celebrate-bounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-20px) scale(1.1)}50%{transform:translateY(0) scale(1)}75%{transform:translateY(-10px) scale(1.05)}}.celebrate-bounce{animation:celebrate-bounce .8s cubic-bezier(.4,0,.2,1)}@keyframes celebrate-pulse{0%{transform:scale(0);opacity:1}to{transform:scale(2.5);opacity:0}}.celebrate-pulse{animation:celebrate-pulse 1.2s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#d4af3700,#d4af374d,#d4af3700);background-size:1000px 100%;animation:shimmer 3s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}}.countdown-item{@apply flex flex-col items-center justify-center bg-bedding-dark rounded p-2 w-14 h-14 md:w-20 md:h-20;}.countdown-number{@apply text-xl md:text-3xl font-bold text-white;}.countdown-label{@apply text-xs md:text-sm text-gray-300;}.checkbox-wrapper{position:relative;cursor:pointer}.checkbox-wrapper input[type=radio]{@apply hidden;}.checkmark{@apply border-2 border-gray-300 rounded-md p-4 transition-all duration-300;}.checkbox-wrapper input[type=radio]:checked~.checkmark{@apply border-gold bg-bedding-accent;}.checkbox-wrapper:hover .checkmark{@apply border-gold/50 shadow-lg;transform:translateY(-2px)}.input-style{@apply w-full rounded-md border border-input bg-transparent px-3 py-2 text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-gold disabled:cursor-not-allowed disabled:opacity-50 transition-all duration-200;}.input-style:focus{@apply shadow-lg border-gold;transform:translateY(-1px)}.input-style-mobile{@apply w-full rounded-md border-2 border-gray-600 bg-gray-700 text-white px-4 py-3 text-base placeholder:text-gray-400 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:border-gold disabled:cursor-not-allowed disabled:opacity-50 transition-all;min-height:48px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-style-mobile:focus{@apply bg-gray-600;}.label-style{@apply text-sm font-medium leading-none mb-2 block;}.form-group{@apply mb-5;}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pb-safe{padding-bottom:env(safe-area-inset-bottom,1rem)}button{-webkit-user-select:none;user-select:none}@media (max-width: 768px){a:not(.no-min-tap),button:not(.no-min-tap),.cursor-pointer:not(.no-min-tap){min-height:44px;display:inline-flex;align-items:center;justify-content:center}}
