/* Emil Design Engineering / Apple Design / mobile-native.
   Brand typography, colours and explanatory motion stay with the original site. */
:root{--ui-craft-ease:cubic-bezier(.23,1,.32,1)}
html{scroll-padding-block-start:6rem}
:where(button,[role="button"],summary,.button,.btn,.button-primary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:where(button,[role="button"],summary){-webkit-user-select:none;user-select:none}
:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #17221c}
:where(.button,.btn,.button-primary,button[type="submit"]){min-block-size:48px;white-space:normal;text-align:center;gap:.65rem;line-height:1.3}
:where(.button,.btn,.button-primary,button[type="submit"]):not(:disabled){transition:scale 140ms var(--ui-craft-ease),background-color 160ms ease,color 160ms ease,border-color 160ms ease,opacity 160ms ease}
html[data-ui-input="pointer"] :where(.button,.btn,.button-primary,button[type="submit"]):not(:disabled):active{scale:.98}
html[data-ui-input="keyboard"] :where(.button,.btn,.button-primary,button[type="submit"]){transition:none}
:where(button[role="tab"][aria-selected="true"]){text-underline-offset:.3em;text-decoration-thickness:2px}
:where(dialog:not(.brochure-dialog),[role="dialog"]):not([hidden]){max-block-size:calc(100dvh - 1rem);overscroll-behavior:contain}
:where(h1,h2){font-optical-sizing:auto}
:where(p){text-wrap:pretty}
@media(hover:hover) and (pointer:fine){:where(.button,.btn,.button-primary):not(:disabled):hover{filter:brightness(1.06)}}
@media(pointer:coarse){
 :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,select){font-size:max(16px,1rem)}
 :where(button,summary,[role="tab"]){min-block-size:44px}
 :where(dialog,[role="dialog"]){padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
 :where(.button,.btn,.button-primary,button[type="submit"]){transition:background-color 100ms ease,color 100ms ease,opacity 100ms ease;scale:1!important}
}

/* Brand-specific composition; original fonts/colours retained. */
 .werk-opening-title,.werk-title{line-height:1.01;letter-spacing:.005em;text-wrap:balance}.werk-editorial p{max-width:58ch;line-height:1.65}.werk-action,.button,.btn{padding:15px 22px}.catalogue-grid{gap:24px}@media(max-width:760px){.werk-editorial p{font-size:20px;line-height:1.6}button,summary,.button,.btn{min-height:48px}.button,.btn{font-size:20px}}
@media(max-width:600px){.hero .actions,.hero-actions,.prinz-hero .actions{align-items:stretch}.hero p,.hero-copy p{max-width:100%}}
