img{height:auto}
/* Interface audit: focus, touch targets, readable controls and safe areas. */
:root{color-scheme:light;-webkit-tap-highlight-color:#83458f26}
a,button,select,input,textarea{touch-action:manipulation}
.wood{touch-action:none}
.is-dragging{user-select:none}
.site-header nav a,.lang-switch,.filter-bar button,.text-link,.skip-kiln,.kiln-reveal>button{min-height:44px;display:inline-flex;align-items:center}
#main,#contact,#contact-methods{scroll-margin-top:24px}
.filter-bar~.catalog a{scroll-margin-top:96px}
.site-header nav a:hover,.text-link:hover,.skip-kiln:hover,.kiln-reveal>button:hover{color:var(--purple)}
.contact-band .contact-form :is(input,textarea,select){color-scheme:dark}
.contact-form select option{background:#f4f1ed;color:#1d1c20}
.contact-form button:hover,.primary-link:hover{background:#693475}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible,.contact-form button:focus-visible{outline-color:#dfbce5}
.contact-form label:focus-within>span{color:#efdcf2}
.contact-form .form-status{margin-top:16px;overflow-wrap:anywhere}
.motion-toggle{position:absolute;z-index:12;bottom:20px;right:var(--gutter);min-height:44px;border:0;background:#f4f1edec;color:#625b65;padding:8px 10px;font:400 12px/1.5 var(--type-text);cursor:pointer}
.motion-toggle:hover{color:var(--purple)}
.kiln-experience[data-motion-paused=true] *, .kiln-experience[data-motion-paused=true] *::before, .kiln-experience[data-motion-paused=true] *::after{animation-play-state:paused!important;transition:none!important}
.product-info dd,.catalog-item h2,.home-object h3,.contact-form span{overflow-wrap:anywhere;min-width:0}
@media(max-width:760px){
 .site-header{padding-top:max(10px,env(safe-area-inset-top))}
 .site-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}
 .motion-toggle{right:20px;bottom:8px;font-size:11px}
 .skip-kiln{bottom:8px}
}

.wood[aria-disabled=true]{cursor:wait}
@media(max-width:760px){
 .site-header,body[data-page=kiln]>.site-header,.site-footer,.page-hero,.brand-life,.home-selection,.story-steps,.contact-methods,.contact-band,.product-shell,.catalog{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
 .kiln-copy,html[lang=en] .kiln-copy{left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}
}
