/* Preserve the user's preferred visual identity; refine only mechanics. */
:root{--ease-press:cubic-bezier(.23,1,.32,1)}
.button{transition:transform 140ms var(--ease-press),background-color 180ms ease,color 180ms ease}
.button:active,.map-filters button:active,.region-list button:active,.nature-tabs button:active,.menu-toggle:active{transform:scale(.97)}
.new-lines-grid{align-items:stretch}.new-line-card{display:flex;flex-direction:column}.new-line-copy{display:flex;flex-direction:column;flex:1}.new-line-copy .text-link{margin-top:auto;align-self:flex-start}.new-line-copy p{margin-bottom:22px}
.header .brand>span{font-weight:900;font-style:italic}.header .brand small{font-style:normal}
.new-line-card img.selcosi-pack-image{padding:15px;object-fit:contain;background:#fff}
.selcosi-gallery img{object-fit:contain}
.quote-form input,.quote-form select,.quote-form textarea{font-size:16px}
::selection{background:#efd6ac;color:#102b28}
:focus-visible{outline:3px solid #9a701c;outline-offset:4px}
@media(max-width:760px){.new-line-copy h3,.new-line-copy p{min-height:0}.new-line-copy .text-link{margin-top:10px}.hero-copy p{font-size:16px}.quote-form .button{line-height:1.5}.language-switch a{min-width:44px;min-height:44px}.cookie-notice{max-height:85svh;overflow:auto}}
@media(hover:none){.product-card:hover .product-image img,.new-line-card:hover img,.scs-card:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.button,.map-filters button,.region-list button,.nature-tabs button,.menu-toggle{transition:none!important;transform:none!important}}
