/* Readable controls and technical identifiers across all three languages. */
.content-protected .sku,.content-protected [data-sku],.content-protected [data-technical-code],.content-protected .option-choice small,.content-protected .cart-line small,.content-protected .cart-vehicle,.content-protected .vehicle-detail-meta,.content-protected .ecu-label,.content-protected code,.content-protected kbd{-webkit-user-select:text;user-select:text}
.content-protected a{-webkit-touch-callout:default}.content-protected img{-webkit-touch-callout:none}
.form-grid>label,.filter-row>label{font-size:14px;line-height:1.6}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea{font-size:15px;line-height:1.5;min-height:46px}.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:14px;color:#687360}
.check-row{font-size:13px;line-height:1.7;gap:12px}.check-row input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0}.inquiry-form>.small,.form-status{font-size:13px;line-height:1.7}
.product-detail .sku,.product-detail .price-notice,.product-detail .detail-price+.small{font-size:13px;line-height:1.7;color:#5b6558}.product-detail .breadcrumb{font-size:12px}.vehicle-select{min-height:40px;padding:8px 4px;font-size:13px;line-height:1.5}.vehicle-select:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.product-detail .product-detail-grid>div>p:not(.eyebrow):not(.sku):not(.detail-price){font-size:13px;line-height:1.7;color:#5b6558}
.site-search-field>input,#mygenius-picker input,#mygenius-picker select{font-size:16px}.site-search-results strong,.site-search-results b{font-size:14px}.site-search-results small{font-size:12px}.quick-form input{min-height:44px;font-size:15px}
.product-card,.product-info,.product-card h3{min-width:0}.product-card h3 a{display:block;max-width:100%;overflow-wrap:anywhere}
.breadcrumb a,.product-shop-navigation>a,.cart-continue .text-link{display:inline-flex;align-items:center;min-height:40px}.product-shop-navigation nav a{display:inline-flex;align-items:center;min-height:40px;font-size:12px}.cart-continue .text-link{padding-block:8px}
.customer-entry-points{padding-block:36px 12px}.customer-entry-points .feature-grid{gap:20px}.customer-entry-points .service-feature{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:#f8faf5;padding:26px}.customer-entry-points .service-feature h2{font-size:23px;line-height:1.3;margin:0 0 12px}.customer-entry-points .service-feature p{font-size:14px;line-height:1.7;margin:0 0 20px}.customer-entry-points .service-feature .btn,.customer-entry-points .service-feature .text-link{margin-top:auto;min-height:44px}
.genius-feature-intro h1{font-size:clamp(31px,3.3vw,44px);line-height:1.12;letter-spacing:-1.4px;margin-bottom:22px}.genius-feature-intro h1>span{color:#466447}
.hero-image-link>picture{display:block;position:absolute;inset:0}.hero-image-link>picture .hero-photo{width:100%;height:100%;object-fit:cover}.hero-controls button{min-width:44px;min-height:44px}
.footer-grid a:not(.footer-brand):not(.brand){display:flex;align-items:center;min-height:32px;font-size:13px}.footer-bottom{font-size:12px}.footer-bottom a,.footer-bottom button{display:inline-flex;align-items:center;min-height:36px;font-size:12px}.copyright-note{font-size:12px}
/* Compact mobile help stays available without covering the carousel controls. */
@media(max-width:760px){
  .header>.nav-wrap:has(.account-menu:not([hidden])){height:auto;min-height:75px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 64px;gap:10px;padding-block:12px}
  .nav-wrap:has(.account-menu:not([hidden]))>.brand{grid-column:1/4;grid-row:1;justify-self:start}
  .nav-wrap:has(.account-menu:not([hidden]))>.nav-actions{display:contents}
  .nav-wrap:has(.account-menu:not([hidden])) .menu-toggle{grid-column:4;grid-row:1;justify-self:end}
  .nav-wrap:has(.account-menu:not([hidden])) .bag-btn{grid-column:1;grid-row:2;justify-self:start}
  .nav-wrap:has(.account-menu:not([hidden])) .account-menu{grid-column:2/4;grid-row:2;justify-self:start;min-width:0;max-width:100%}
  .nav-wrap:has(.account-menu:not([hidden])) .account-menu>summary{min-height:44px;padding:10px 12px;font-size:13px;white-space:normal}
  .nav-wrap:has(.account-menu:not([hidden])) .account-menu-panel{left:-54px;right:auto;width:min(285px,calc(100vw - 36px));max-width:calc(100vw - 36px)}
  .nav-wrap:has(.account-menu:not([hidden])) .login-link{grid-column:4;grid-row:2;justify-self:end;font-size:13px}
  #ai-chat-widget:has(#ai-chat-panel[hidden]){width:92px;right:12px;bottom:max(14px,env(safe-area-inset-bottom));max-width:none}
  #ai-chat-widget:has(#ai-chat-panel[hidden]) #chat-launcher-row{width:92px;border-radius:28px;overflow:hidden}
  #ai-chat-widget:has(#ai-chat-panel[hidden]) #chat-launcher{position:relative;justify-content:center;gap:0;width:48px;min-height:48px;padding:0;font-size:0}
  #ai-chat-widget:has(#ai-chat-panel[hidden]) #chat-launcher::before{content:'?';font-size:24px;line-height:1;font-weight:700}
  #ai-chat-widget:has(#ai-chat-panel[hidden]) #chat-launcher>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  #chat-dismiss-launcher{width:44px;min-height:44px}.chat-panel-heading button{width:40px;height:40px}.chat-panel-body>p,.chat-panel-heading small{font-size:12px}.chat-panel-body #help-form>label,.chat-panel-body .help-message,.chat-panel-body #help-status{font-size:14px}.chat-panel-body #help-form textarea{font-size:16px}.chat-panel-body #help-form .small,.chat-panel-body .help-sources{font-size:12px}.chat-panel-body .form-buttons>.btn,.chat-panel-body #help-clear{font-size:13px;min-height:44px;padding:10px 12px}
  .form-grid>label,.filter-row>label{font-size:14px}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,.filter-row input,.filter-row select,.auth-layout input:not([type=checkbox]):not([type=radio]),.auth-layout select,.auth-layout textarea{font-size:16px;min-height:46px}.check-row{font-size:13px}.inquiry-form>.small,.form-status{font-size:13px}
  .site-search-field>input{font-size:16px}.quick-form input{font-size:16px;min-height:44px}.quick-form .btn{font-size:14px;min-height:46px}.product-detail .sku,.product-detail .price-notice,.product-detail .detail-price+.small{font-size:13px}.product-detail .breadcrumb{font-size:12px}.product-detail .product-hint{font-size:13px;line-height:1.7}
  #mygenius-picker>label{font-size:14px}#mygenius-picker input,#mygenius-picker select{font-size:16px}.vehicle-select{min-height:44px;padding:10px 4px;font-size:13px}.table-wrap td{line-height:1.6}.cart-continue .text-link{min-height:44px}
  .nav-actions .login-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}.hero-controls{display:grid;grid-template-columns:44px 44px 70px;gap:8px;left:18px;transform:none;width:calc(100% - 140px);bottom:24px}.hero-controls button{min-width:44px;min-height:44px;padding:10px}.hero-dots{grid-column:1/-1;grid-row:2;gap:5px;justify-self:start}.hero-controls [data-hero-next]{grid-column:2;grid-row:1}.hero-controls [data-hero-pause]{grid-column:3;grid-row:1;min-width:70px;margin-left:0}.hero-carousel .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}.hero-carousel .hero-foot{font-size:12px}.hero-buttons .btn{max-width:100%;white-space:normal;text-align:left;line-height:1.5;overflow-wrap:anywhere}.hero-buttons .btn .icon{flex-shrink:0}
  .footer-grid a:not(.footer-brand):not(.brand){font-size:13px;min-height:36px}.footer-bottom{font-size:12px;line-height:1.7}.footer-bottom>div{gap:10px 18px;flex-wrap:wrap}.footer-bottom a,.footer-bottom button{font-size:12px;min-height:40px}.copyright-note{font-size:12px}.customer-entry-points{padding-block:28px 8px}.customer-entry-points .service-feature{padding:22px}.customer-entry-points .service-feature h2{font-size:22px}
}
@media(max-width:360px){.hero-controls{gap:8px}.hero-controls button{padding:8px}.hero-controls [data-hero-pause]{min-width:70px}.hero-controls .hero-dots button{min-width:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Responsive pictures fill the same crop box as the former direct images. */
.image-service>picture{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.image-service>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--card-position,center);transition:transform .3s ease}
.image-service[href="/agrar-tuning/"]{--card-position:42% 50%}.image-service[href="/forstmaschinen/"]{--card-position:55% 50%}.image-service[href="/baumaschinen/"]{--card-position:57% 50%}.image-service[href="/pkw-tuning/"]{--card-position:48% 50%}.image-service[href="/nutzfahrzeuge/"]{--card-position:50% 50%}
.service-card:focus-visible{outline:3px solid var(--forest);outline-offset:5px}.service-card:focus-visible .circle-arrow{background:var(--lime);border-color:var(--lime);color:var(--dark)}
.service-feature>picture[data-responsive-image]{display:block;width:100%;height:220px;margin-bottom:24px;overflow:hidden}.service-feature>picture[data-responsive-image]>img{display:block;width:100%;height:100%;object-fit:cover}
.linked-card{position:relative;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.linked-card .card-primary-link{position:static}.linked-card .card-primary-link::after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:1}.linked-card a:not(.card-primary-link),.linked-card button,.linked-card input,.linked-card select,.linked-card summary{position:relative;z-index:2}.linked-card:focus-within{outline:3px solid var(--forest);outline-offset:4px}.linked-card:focus-within .card-primary-link{text-decoration:underline;text-underline-offset:3px}.entry-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;margin-bottom:20px;border:1px solid #d3dec7;border-radius:10px;background:#edf3e4;color:var(--forest)}svg.entry-icon{padding:11px}.entry-icon>svg{width:25px;height:25px}
.site-search-field>input::placeholder,.quick-form input::placeholder,.search-field input::placeholder,.filter-row input::placeholder{font-size:14px;color:#687360;opacity:1}.search-field input{font-size:15px;min-height:44px}.product-info .eyebrow{font-size:11px;line-height:1.5;color:#5b6558;letter-spacing:.06em}.product-card-bottom small{font-size:12px;line-height:1.5;color:#5b6558}.product-tag{font-size:11px;line-height:1.5}.product-card-bottom{gap:10px;flex-wrap:wrap}.product-card-bottom>div{flex:1 1 90px;min-width:0}.product-card-bottom>.add-btn{flex:0 0 44px;width:44px;height:44px;margin-left:auto;font-size:24px}.product-info h3{font-size:15px;line-height:1.45;min-height:44px}.product-info h3 a{min-height:44px}.breadcrumb{font-size:12px;color:#687360}
.detail-image>.product-image-zoom{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:180px;padding:0;background:transparent;color:var(--forest);cursor:zoom-in}.detail-image>.product-image-zoom>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.image-zoom-hint{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:7px;padding:8px 10px;max-width:calc(100% - 20px);border:1px solid var(--line);border-radius:3px;background:#ffffffed;font-size:12px;line-height:1.5;text-align:left}.image-zoom-hint svg{width:18px;height:18px;flex-shrink:0}
.image-zoom-dialog{width:min(1080px,calc(100% - 32px));max-width:1080px;max-height:calc(100dvh - 32px);padding:22px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);overflow:auto}.image-zoom-dialog::backdrop{background:#0c211bbd}.image-zoom-dialog header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.image-zoom-dialog h2{font-size:22px;line-height:1.35;margin:0}.image-zoom-dialog button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:var(--paper);color:var(--forest);font-size:26px}.image-zoom-dialog img{display:block;width:100%;height:auto;max-height:calc(100dvh - 150px);object-fit:contain}.image-zoom-dialog [role=status]{font-size:14px}.image-zoom-dialog [hidden]{display:none!important}
@media(hover:hover){.image-service:hover>picture>img{transform:scale(1.045)}.service-card:hover .circle-arrow{background:var(--lime);border-color:var(--lime);color:var(--dark)}.linked-card:hover{border-color:#80966b;box-shadow:0 10px 25px #143e2c12;transform:translateY(-3px)}.linked-card:hover .card-primary-link{text-decoration:underline;text-underline-offset:3px}.product-image-zoom:hover>img{transform:scale(1.025)}}
@media(max-width:760px){.service-feature>picture[data-responsive-image]{height:180px}.product-info .eyebrow{font-size:11px}.product-card-bottom small{font-size:12px}.product-info h3{font-size:14px}.product-card-bottom b{font-size:16px}.product-tag{font-size:11px}.search-field input{font-size:16px}.image-zoom-dialog{padding:16px}.image-zoom-hint{font-size:12px}.image-service[href="/agrar-tuning/"]{--card-position:42% 50%}.image-service[href="/forstmaschinen/"]{--card-position:55% 50%}}
@media(prefers-reduced-motion:reduce){.linked-card,.image-service>picture>img,.image-service>img,.product-image img,.detail-image>.product-image-zoom>img{transition:none}.linked-card:hover{transform:none}.image-service:hover>picture>img,.image-service:hover>img,.product-image:hover img,.product-image-zoom:hover>img{transform:none}}
#vehicle-search.has-custom-clear::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}#vehicle-search.has-custom-clear::-ms-clear{display:none;width:0;height:0}#vehicle-search-clear{min-width:44px;min-height:44px}.vehicle-result-target:focus{outline:2px solid var(--forest);outline-offset:5px}
/* Long product headings must remain readable on narrow phones. */
.product-description :is(h2,h3,h4){overflow-wrap:anywhere;hyphens:auto}
