/* A single motion language across the draft theme. No content hidden for animation. */
/* Cookie choices stay usable above the preview toolbar and mobile contact rail. */
/* The narrow WPVibe toolbar wraps; reserve room so footer links remain reachable in preview. */
@media(max-width:640px){body.cv-site.wpvibe-preview-active{padding-bottom:200px!important}}
.cv-site #cookie-law-info-bar{z-index:1000001;max-height:80dvh;overflow-y:auto;padding:24px max(20px,calc((100vw - 1160px)/2));box-shadow:0 -8px 36px #0002;text-align:left;font-size:14px;line-height:1.55}
.cv-site #cookie-law-info-bar .cli_messagebar_head{font-size:20px;line-height:1.3;margin:0 0 8px;color:#111}
.cv-site .cv-cookie-copy{max-width:980px}
.cv-site .cv-cookie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.cv-site .cv-cookie-actions a{margin:0!important;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;padding:12px 18px;font:inherit;border-radius:4px}
.cv-site #cookie-law-info-again{z-index:1000001;border:1px solid #ddd;border-bottom:0;border-radius:6px 6px 0 0;box-shadow:0 0 16px #0001;padding:12px 16px;min-height:44px;max-width:calc(100vw - 32px);font-size:13px;line-height:20px}
.cv-site #cookie-law-info-bar a:focus-visible,.cv-site #cookie-law-info-again:focus-visible{outline:3px solid #a85d22;outline-offset:3px}
@media(max-width:600px){.cv-site #cookie-law-info-bar{padding:20px 16px}.cv-site .cv-cookie-actions{display:grid;grid-template-columns:1fr}.cv-site .cv-cookie-actions a{width:100%}.cv-site #cookie-law-info-again{bottom:76px!important}}

html.lenis,html.lenis body{height:auto}
html.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:hidden}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior-x:contain}
.cv-site .cv-is-dragging{scroll-behavior:auto!important;scroll-snap-type:none!important;cursor:grabbing;user-select:none}
.cv-site .cv-mobile-menu[open] .cv-mobile-nav{animation:cv-menu-enter .28s cubic-bezier(.22,1,.36,1);transform-origin:top}
@keyframes cv-menu-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.cv-site .cv-mobile-rail__track,.cv-site .cv-ceramic-work__grid{scrollbar-width:none}
.cv-site .cv-mobile-rail__track::-webkit-scrollbar,.cv-site .cv-ceramic-work__grid::-webkit-scrollbar{display:none}
.cv-site :is(.cv-button,.cv-home-button,.cv-mobile-nav a,.cv-wish-option span){transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.cv-site :is(.cv-button,.cv-home-button):active{filter:brightness(.94)}
.cv-site main details{overflow-anchor:none}
/* Use normal document navigation: native cross-page transitions can abort on rapid Back/Forward. In-page motion remains available. */
@view-transition{navigation:none}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 .cv-site .cv-mobile-menu[open] .cv-mobile-nav{animation:none}
 .cv-site :is(.cv-button,.cv-home-button,.cv-mobile-nav a,.cv-wish-option span){transition:none}
}

