/* Shared layout and touch controls for all languages. */
img{max-width:100%}
.grid,.steps,.intro,.contact{min-width:0}
.grid>* ,.intro>* ,.contact>* ,.steps>*{min-width:0}
h1,h2,h3,.eyebrow,.btn,.details a{overflow-wrap:anywhere}
.product .product-photo{width:var(--photo);height:var(--photo)}
.product h3{hyphens:auto}
input,select,button{max-width:100%}
.languages a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.languages [aria-current]{background:var(--lime);color:var(--green)}
.menu-toggle{display:none}
.harvest-scroll{max-width:100%;overscroll-behavior-x:contain}
@media(max-width:1150px){
 header{flex-wrap:wrap;gap:16px}
 header nav{order:3;width:100%;justify-content:flex-start;gap:12px 24px;align-items:center}
 header>.contactlink{margin-left:auto}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .steps{gap:26px}
 .intro,.contact{gap:6%}
}
@media(max-width:760px){
 header{padding:18px 6%;gap:12px}
 header .brand{max-width:calc(100% - 100px)}
 header .brand img{width:190px}
 .menu-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 14px;margin-left:auto;background:transparent;border:1px solid #91a48a;border-radius:4px;color:var(--cream);font:inherit;cursor:pointer}
 header nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:14px}
 header nav>a{display:flex;align-items:center;min-height:44px}
 header nav .languages{grid-column:1/-1;justify-content:flex-start;gap:8px}
 header nav[hidden]{display:none}
 header>.contactlink{width:100%;margin:0;text-align:center;min-height:44px;padding:10px 16px;font-size:13px}
 .hero{min-height:0}
 .hero-copy{padding:44px 6% 24px}
 .hero h1{font-size:clamp(38px,8.6vw,58px);letter-spacing:-1px}
 .hero p{font-size:16px}
 .hero .art{height:250px}
 .hero-symbol{width:170px}
 .art-label{right:6%;left:6%;text-align:center;font-size:15px;bottom:12px}
 section{padding:48px 6%}
 h2{font-size:clamp(30px,6.5vw,42px)}
 h3{font-size:25px}
 .eyebrow{letter-spacing:1.6px;line-height:1.6}
 .intro,.contact{gap:32px}
 .section-head{margin-bottom:24px}
 .grid{grid-template-columns:1fr;gap:16px}
 .product{padding:22px;--photo:88px;min-height:260px}
 .product .product-photo{right:20px;top:66px}
 .product .eyebrow,.product h3,.product p{margin-right:104px}
 .product a{min-height:44px;display:flex;align-items:center}
 .actions{gap:16px}
 .actions>.btn,.actions>.textlink{min-height:44px}
 .filters{gap:8px}
 .filters button{min-height:44px;font-size:14px;text-align:left}
 .btn{min-height:48px;white-space:normal;line-height:1.5;gap:14px}
 .inquiry{padding:24px 20px}
 .inquiry input,.inquiry select,.document-controls select{font-size:16px;min-height:48px;max-width:100%}
 .details a{font-size:clamp(19px,5.4vw,25px)}
 .details .email-contact{font-size:16px}
 .document-file{padding:20px;min-width:0}
 .document-file-links{gap:12px}
 .document-file-links>a{min-height:44px;display:inline-flex;align-items:center}
 .catalog-download{gap:20px}
 .catalog-download-action{width:100%}
 .catalog-download-action .btn{width:100%}
 .factory-gallery-heading{margin-top:40px}
 footer .brand{max-width:100%}
 footer a:not(.brand){min-height:44px;display:inline-flex;align-items:center}
 .social-links a{min-height:44px;display:inline-flex;align-items:center}
 .harvest-scroll:focus-visible{outline:3px solid #b57529;outline-offset:3px}
}
@media(max-width:360px){
 .product{--photo:70px;padding:18px}
 .product .eyebrow,.product h3,.product p{margin-right:82px}
 .product .product-photo{right:14px}
 .product h3{font-size:24px}
 .milestone{gap:16px}
}
