:root{--ease-standard:cubic-bezier(0.4, 0, 0.2, 1);--ease-decelerate:cubic-bezier(0, 0, 0.2, 1);--ease-accelerate:cubic-bezier(0.4, 0, 1, 1);--ease-sharp:cubic-bezier(0.4, 0, 0.6, 1);--ease-bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--ease-elastic:cubic-bezier(0.175, 0.885, 0.32, 1.275);--duration-instant:100ms;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--duration-slower:600ms;--duration-slowest:800ms;--animation-play-state:running;--animation-duration-multiplier:1}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}:root{--animation-play-state:paused;--animation-duration-multiplier:0}}[data-animations=paused] *,[data-animations=paused] ::after,[data-animations=paused] ::before{animation-play-state:paused!important;transition-duration:0s!important}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes slide-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes steam{0%,100%{opacity:0;transform:translateY(0) scale(1)}50%{opacity:.3;transform:translateY(-10px) scale(1.1)}}@keyframes glow{0%,100%{box-shadow:0 0 5px var(--wp--preset--color--primary,#7e1525)}50%{box-shadow:0 0 20px var(--wp--preset--color--primary,#7e1525)}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-decelerate) both}.animate-fade-out{animation:fade-out var(--duration-normal) var(--ease-accelerate) both}.animate-slide-up{animation:slide-in-up var(--duration-normal) var(--ease-decelerate) both}.animate-slide-down{animation:slide-in-down var(--duration-normal) var(--ease-decelerate) both}.animate-slide-left{animation:slide-in-left var(--duration-normal) var(--ease-decelerate) both}.animate-slide-right{animation:slide-in-right var(--duration-normal) var(--ease-decelerate) both}.animate-scale-in{animation:scale-in var(--duration-normal) var(--ease-decelerate) both}.animate-scale-out{animation:scale-out var(--duration-normal) var(--ease-accelerate) both}.animate-pulse{animation:pulse 2s var(--ease-standard) infinite}.animate-bounce{animation:bounce 1s var(--ease-bounce) infinite}.animate-shake{animation:shake .5s var(--ease-standard)}.animate-spin{animation:spin 1s linear infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.2) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}[data-animate]{opacity:0;transform:translateY(20px);transition:opacity var(--duration-normal) var(--ease-decelerate),transform var(--duration-normal) var(--ease-decelerate)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity var(--duration-normal) var(--ease-decelerate),transform var(--duration-normal) var(--ease-decelerate)}[data-animate-stagger].is-visible>:first-child{transition-delay:0s;opacity:1;transform:none}[data-animate-stagger].is-visible>:nth-child(2){transition-delay:0.1s;opacity:1;transform:none}[data-animate-stagger].is-visible>:nth-child(3){transition-delay:0.2s;opacity:1;transform:none}[data-animate-stagger].is-visible>:nth-child(4){transition-delay:0.3s;opacity:1;transform:none}[data-animate-stagger].is-visible>:nth-child(5){transition-delay:0.4s;opacity:1;transform:none}[data-animate-stagger].is-visible>:nth-child(6){transition-delay:0.5s;opacity:1;transform:none}.btn,.wp-block-button__link,button{transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn:hover,.wp-block-button__link:hover,button:hover{transform:translateY(-2px)}.btn:active,.wp-block-button__link:active,button:active{transform:translateY(0);transition-duration:var(--duration-instant)}a:not(.wp-block-button__link){position:relative}a:not(.wp-block-button__link)::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:currentColor;transition:width var(--duration-normal) var(--ease-standard)}a:not(.wp-block-button__link):focus::after,a:not(.wp-block-button__link):hover::after{width:100%}.card,.wp-block-group.is-style-card,article{transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.card:hover,.wp-block-group.is-style-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.1),0 1px 8px rgba(0,0,0,.06)}.wp-block-image img,figure img{transition:transform var(--duration-slow) var(--ease-standard)}.wp-block-image:hover img,figure:hover img{transform:scale(1.02)}.skeleton{background:linear-gradient(90deg,var(--wp--preset--color--base,#f0f0f0) 25%,var(--wp--preset--color--contrast,#e0e0e0) 50%,var(--wp--preset--color--base,#f0f0f0) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-heading{height:1.5em;width:60%;margin-bottom:1em}.skeleton-image{aspect-ratio:16/9}.loading-spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--wp--preset--color--primary,#7e1525);border-radius:50%;animation:spin 1s linear infinite}@supports (view-transition-name:none){::view-transition-new(root),::view-transition-old(root){animation-duration:var(--duration-normal)}::view-transition-old(root){animation:fade-out var(--duration-normal) var(--ease-accelerate) both}::view-transition-new(root){animation:fade-in var(--duration-normal) var(--ease-decelerate) both}.hero-image{view-transition-name:hero}::view-transition-new(hero),::view-transition-old(hero){animation-duration:var(--duration-slow)}.site-title{view-transition-name:site-title}@media (prefers-reduced-motion:no-preference){::view-transition-group(*){animation-timing-function:var(--ease-standard)}}}@keyframes focus-ring{0%{outline-offset:1px;outline-color:transparent}100%{outline-offset:3px;outline-color:var(--wp--preset--color--primary,#7e1525)}}:focus-visible{animation:focus-ring var(--duration-fast) var(--ease-decelerate) forwards}.menu-item{opacity:0;transform:translateX(-10px);transition:opacity var(--duration-normal) var(--ease-decelerate),transform var(--duration-normal) var(--ease-decelerate)}.menu-item.is-visible{opacity:1;transform:translateX(0)}.menu-item:focus-within .price,.menu-item:hover .price{animation:glow 2s var(--ease-standard) infinite}@media (prefers-reduced-motion:no-preference){.wp-block-cover.is-parallax{background-attachment:fixed}}.gold-accent,.has-gold-color{background:linear-gradient(120deg,#b8860b 0,gold 50%,#b8860b 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.decorative-line{width:0;transition:width var(--duration-slow) var(--ease-decelerate)}.decorative-line.is-visible{width:60px}.animation-toggle{position:fixed;bottom:20px;right:20px;z-index:1000;padding:10px 15px;background:var(--wp--preset--color--contrast,#1a1a1a);color:var(--wp--preset--color--base,#fff);border:none;border-radius:4px;cursor:pointer;font-size:14px}.animation-toggle:focus{outline:3px solid var(--wp--preset--color--primary,#7e1525);outline-offset:2px}@media (prefers-reduced-motion:reduce){.animation-toggle{display:none}}