:root{--color-cream:#F5EFE6;--color-beige:#E8DCC4;--color-orange:#E8954C;--color-orange-dark:#D67D34;--color-orange-light:#F4B677;--color-olive:#7A9D54;--color-mauve:#9D7E9E;--color-brown-dark:#4A3428;--color-brown-medium:#8B6F47;--color-background:var(--color-cream);--color-background-secondary:var(--color-beige);--color-primary:var(--color-orange);--color-primary-hover:var(--color-orange-dark);--color-success:var(--color-olive);--color-error:#C44536;--color-text-primary:var(--color-brown-dark);--color-text-secondary:var(--color-brown-medium);--color-text-light:#FFFFFF;--font-heading:"Marck Script",cursive;--font-subheading:"Cormorant Garamond",serif;--font-body:"Comfortaa",cursive;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:2px 2px 4px rgba(74,52,40,0.1);--shadow-md:3px 4px 8px rgba(74,52,40,0.15);--shadow-lg:4px 6px 12px rgba(74,52,40,0.2);--shadow-sticker:3px 5px 10px rgba(74,52,40,0.25);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:3rem;color:var(--color-orange)}h1,h2{font-family:var(--font-heading)}h2{font-size:2.5rem;color:var(--color-brown-dark)}h3{font-size:2rem}h3,h4{font-family:var(--font-subheading);color:var(--color-brown-dark)}h4{font-size:1.5rem}p{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}a{color:var(--color-orange);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-orange-dark)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.sticker-outline{border:3px solid white;box-shadow:var(--shadow-sticker);position:relative}.sticker-rotate-left{transform:rotate(-2deg)}.sticker-rotate-right{transform:rotate(2deg)}.bg-cream{background-color:var(--color-cream)}.bg-beige{background-color:var(--color-beige)}.bg-pattern{background-image:radial-gradient(circle at 20% 80%,rgba(232,149,76,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(122,157,84,.03) 0,transparent 50%)}@media (max-width:768px){html{font-size:14px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.container{padding:0 var(--spacing-sm)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-beige)}::-webkit-scrollbar-thumb{background:var(--color-orange);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-orange-dark)}@import url("https://fonts.googleapis.com/css2?family=Marck+Script&family=Cormorant+Garamond:wght@400;500;600;700&family=Comfortaa:wght@300;400;500;600;700&display=swap");.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-heading{font-family:var(--font-heading)}.font-subheading{font-family:var(--font-subheading)}.font-body{font-family:var(--font-body)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-orange{color:var(--color-orange)}.text-olive{color:var(--color-olive)}.text-white{color:var(--color-text-light)}.text-handwritten{font-family:var(--font-heading);color:var(--color-orange);letter-spacing:.02em}.text-elegant{font-family:var(--font-subheading);font-weight:500;letter-spacing:.01em}.text-warm{font-family:var(--font-body);color:var(--color-brown-medium)}.price{font-family:var(--font-subheading);font-size:1.5rem;font-weight:700;color:var(--color-orange)}.badge{font-family:var(--font-body);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.quote{font-family:var(--font-subheading);font-style:italic;font-size:1.125rem;color:var(--color-brown-medium);position:relative}.quote:before{content:'"';font-size:2rem;color:var(--color-orange);opacity:.5}:lang(ru){font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:lang(fr){font-family:var(--font-body),Georgia,"Times New Roman",serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes stickerBounce{0%,to{transform:scale(1) rotate(var(--rotation,0deg))}50%{transform:scale(1.05) rotate(calc(var(--rotation, 0deg) + 2deg))}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes countUp{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-stickerBounce{animation:stickerBounce .5s ease-in-out}.animate-pulse{animation:pulse .3s ease-in-out}.animate-slideInRight{animation:slideInRight .3s ease-out}.animate-slideOutRight{animation:slideOutRight .3s ease-out}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-fadeOut{animation:fadeOut .3s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-shimmer{animation:shimmer 2s linear infinite}.animate-rotate{animation:rotate 1s linear infinite}.stagger-item{opacity:0;animation:fadeInUp .6s ease-out forwards}.stagger-item:first-child{animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}.stagger-item:nth-child(9){animation-delay:.45s}.stagger-item:nth-child(10){animation-delay:.5s}.stagger-item:nth-child(11){animation-delay:.55s}.stagger-item:nth-child(12){animation-delay:.6s}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.hover-rotate{transition:transform var(--transition-normal)}.hover-rotate:hover{transform:rotate(2deg)}.loading-shimmer{background:linear-gradient(90deg,var(--color-beige) 0,var(--color-cream) 50%,var(--color-beige) 100%);background-size:1000px 100%;animation:shimmer 2s linear infinite}