/* Shared fixes: visible focus, predictable consultation forms and compact navigation. */
.site-anchor{display:block;scroll-margin-top:100px}.site-inquiry{background:#fff;color:#152337;border:1px solid #dce3e9;border-radius:12px;padding:28px;text-align:start;line-height:1.65;min-width:0}.site-inquiry *{box-sizing:border-box}.site-inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.site-inquiry label{display:block;margin:0 0 17px;font:500 14px/1.6 system-ui,-apple-system,'PingFang SC',sans-serif;color:#304357}.site-inquiry input:not([type=checkbox]),.site-inquiry textarea{display:block;width:100%;background:#fff;color:#152337;border:1px solid #9aabba;border-radius:6px;padding:11px 12px;margin-top:7px;font:400 16px/1.5 system-ui,sans-serif;min-height:46px}.site-inquiry input[type=hidden]{display:none!important}.site-inquiry textarea{resize:vertical}.site-inquiry details{margin-bottom:20px}.site-inquiry summary{cursor:pointer;padding:8px 0;font-size:14px;color:#40576a}.site-inquiry details[open] summary{margin-bottom:12px}.site-inquiry .site-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400}.site-consent>input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.site-consent a{color:#a33313;text-decoration:underline}.site-inquiry button[type=submit]{width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:6px;background:#bd421c;color:#fff;font:600 15px/1.5 system-ui,sans-serif;cursor:pointer}.site-inquiry button:disabled{opacity:.7;cursor:default}.site-inquiry .site-inquiry-status{color:#344d61;font-size:14px;margin:14px 0 0}.site-inquiry-status[data-state=error]{color:#a42d17}.site-inquiry-status[data-state=success]{color:#236740}.site-honeypot,.honeypot{position:absolute!important;left:0!important;right:auto!important;top:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.site-current-product{max-width:1120px;margin:auto;padding:64px 28px}.site-current-product p{margin:18px 0;line-height:1.8}.site-current-product h2{font-size:clamp(25px,3vw,38px);line-height:1.35}.site-current-product a{display:inline-block;padding:12px 0;color:#b83d19;font-weight:600}.tobi-site-quote{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;min-height:44px;border-radius:8px;background:#bf421c;color:#fff!important;font:600 13px/1.3 system-ui,sans-serif;text-decoration:none;white-space:nowrap}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2b84c3!important;outline-offset:3px}.site-inquiry [data-site-captcha]{padding:14px 0}.site-inquiry [data-site-captcha][hidden]{display:none}
@media(min-width:1201px) and (max-width:1520px){.tobi-global-tools .tobi-global-phone{display:none!important}}@media(max-width:1200px){.tobi-site-quote{display:none}}@media(max-width:600px){.site-inquiry{padding:22px 18px}.site-inquiry-row{grid-template-columns:1fr;gap:0}.site-current-product{padding:42px 20px}.site-inquiry input,.site-inquiry textarea{scroll-margin-block:95px}#contact{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[data-aos]{transition:none!important;animation:none!important}}
/* The privacy choice remains readable without covering the entire mobile page. */
#tobi-cookie-consent{position:fixed!important;inset:auto 16px 16px auto!important;width:min(540px,calc(100vw - 32px))!important;height:auto!important;min-height:0!important;max-height:45dvh!important;overflow:auto!important;transform:none!important;padding:18px!important;z-index:1100!important;box-sizing:border-box!important;border-radius:12px!important}#tobi-cookie-consent>div{position:static!important;height:auto!important;min-height:0!important}#tobi-cookie-consent .tobi-cc-actions{display:flex!important;gap:10px!important;margin-top:12px!important}

/* Portrait product photos were clipped by .product-image{aspect-ratio:1.5;overflow:hidden}. */
.product-image:not(.g7):not(.g2l){aspect-ratio:auto;overflow:visible;height:auto;display:flex;align-items:center;justify-content:center;background:#f4f6f8}
.product-image:not(.g7):not(.g2l) img{position:static;display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
#gallery .data-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}
@media(max-width:760px){
 .product-image:not(.g7):not(.g2l){margin:0 10px 16px}
 .product-image:not(.g7):not(.g2l) img{width:auto;max-width:100%;max-height:68vh;margin-inline:auto}
 .hero-lead,.source-note,.hero-facts span{overflow-wrap:anywhere}
 .hero-facts strong{font-size:20px}
 .contact-section{padding-bottom:24px}
 .footer{padding-bottom:128px}
 .contact-grid button,.contact-grid .button,.mobile-cta{scroll-margin-bottom:96px}
 .table-scroll{-webkit-overflow-scrolling:touch}
 #gallery .data-grid{grid-template-columns:1fr}
 #tobi-cookie-consent{inset:auto 12px calc(78px + env(safe-area-inset-bottom)) 12px!important;width:auto!important}
 .mobile-cta{left:0;right:0;width:auto;max-width:100vw;box-sizing:border-box}
}
html[dir=rtl] .catalog-menu nav{left:0;right:auto}
.hero-grid.hero-plain{grid-template-columns:1fr}
.hero-grid.hero-plain .hero-copy{max-width:760px}
.kit-intro{max-width:760px;margin:8px 0 0;line-height:1.7}
.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;align-items:stretch}
.kit-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e2e8ee;border-radius:16px;overflow:hidden}
.kit-card figure{margin:0;height:340px;display:flex;align-items:flex-end;justify-content:center;background:#f4f6f8;padding:16px 12px 0}
.kit-card img{display:block;width:auto;max-width:100%;max-height:100%;height:auto;object-fit:contain}
.kit-body{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;flex:1}
.kit-tag{margin:0;font:700 12px/1.4 system-ui,sans-serif;letter-spacing:.04em;color:#9a3412}
.kit-tag.is-off{color:#3d4f5f}
.kit-card h3{margin:0;font-size:22px;line-height:1.3}
.kit-metric{margin:0}
.kit-metric strong{display:block;font-size:28px;line-height:1.15}
.kit-metric span{display:block;margin-top:4px;color:#5c6b7a;font-size:13px}
.kit-card ul{margin:4px 0 0;padding:0;list-style:none}
.kit-card li{padding:8px 0;border-top:1px solid #eef2f5;color:#304357;font-size:14px;line-height:1.5}
.kit-card a{margin-top:auto;padding-top:12px;color:#a33313;font-weight:650;text-decoration:none}
.kit-card a:hover{text-decoration:underline}
.table-scroll thead th:first-child,.table-scroll tbody th[scope=row]{position:sticky;inset-inline-start:0}
.table-scroll thead th:first-child{z-index:2;background:#0c1726;color:#fff}
.table-scroll tbody th[scope=row]{z-index:1;background:#fff}
.table-scroll tbody tr:nth-child(even) th[scope=row]{background:#f9fafb}
@media(max-width:900px){
 .kit-grid{grid-template-columns:1fr}
 .kit-card figure{height:min(52vh,420px)}
}
