/* Homepage mobile presentation. Existing desktop layouts and shop pages retain their styles. */
body.home .cds-home-picture{display:contents}
body.home .cds-start-discover>summary{list-style:none;cursor:pointer}
body.home .cds-start-discover>summary::-webkit-details-marker{display:none}
body.home .cds-start-discover>summary:focus-visible{outline:3px solid #ad74ec;outline-offset:4px}
body.home .cds-start-discover>summary .cds-start-discover-heading{margin-bottom:12px}
body.home .cds-start-discover-heading span{font-size:12px;color:#675971}
body.home .cds-start-discover-card>.cds-home-picture>img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:contain;background:#faf7fd}
body.home .cds-home-category .cds-home-photo>.cds-home-picture>img{position:absolute;max-width:none;object-fit:cover;width:155%;left:-27.5%;height:auto;min-height:100%;top:0}
body.home .cds-home-category .module>.cds-home-picture>img{width:170%;left:-66%;height:auto;min-height:0;top:-72%;object-fit:contain}
body.home .cds-home-category .dashcam>.cds-home-picture>img{width:100%;left:0;height:100%;min-height:0;top:0;object-fit:contain}
body.home .cds-home-category .camera>.cds-home-picture>img{width:260%;left:-80%;height:auto;min-height:0;top:-108%}
@media(max-width:767px){
    body.home header.cds-header-slim{padding:8px 0 10px;background:#fff;border-bottom:1px solid #e6ddeb}
    body.home header.cds-header-slim>.cds-wrap{width:calc(100% - 24px)}
    body.home header.cds-header-slim .cds-header-top{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
    body.home header.cds-header-slim .cds-logo{grid-column:1;grid-row:1;width:160px;max-width:100%;margin:0}
    body.home header.cds-header-slim .cds-logo img{width:100%;height:auto;max-height:46px}
    body.home header.cds-header-slim .cds-header-right{display:contents}
    body.home header.cds-header-slim .cds-account{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;gap:10px;font-size:12px}
    body.home header.cds-header-slim .cds-account a{display:inline-flex;align-items:center;min-height:44px}
    body.home header.cds-header-slim .cds-account a:nth-child(2){display:none}
    body.home header.cds-header-slim .cds-account a:first-child{font-size:0}
    body.home header.cds-header-slim .cds-account a:first-child:after{content:'Konto';font-size:12px}
    body.home header.cds-header-slim .cds-header-center{grid-column:1/-1;grid-row:2;text-align:left}
    body.home header.cds-header-slim .cds-header-motto,
    body.home header.cds-header-slim .cds-header-trust{display:none}
    body.home header.cds-header-slim .cds-header-locations{display:block;margin:10px 0 0;padding-top:8px;border-top:1px solid #e6ddeb;max-width:none;font-size:13px;line-height:1.6}
    body.home header.cds-header-slim .cds-header-locations strong{display:inline;font-size:12px;margin:0 5px 0 0}
    body.home header.cds-header-slim .cds-header-locations span{display:inline}
    body.home header.cds-header-slim .cds-header-upgrade-title{font-size:23px;line-height:1.2;margin:0 0 5px}
    body.home header.cds-header-slim .cds-header-upgrade-text{max-width:none;margin:0 0 10px;font-size:13px;line-height:1.45}
    body.home header.cds-header-slim .cds-header-upgrade-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    body.home header.cds-header-slim .cds-header-upgrade-actions a{font-size:13px;min-height:44px;padding:10px 8px}
    body.home header.cds-header-slim .cds-search{grid-column:1/-1;grid-row:3;min-height:46px;border:1px solid #d9c6e9}
    body.home header.cds-header-slim .cds-search input{font-size:16px;padding:10px;min-width:0}
    body.home header.cds-header-slim .cds-search button{padding:10px 12px;min-height:44px;font-size:13px}
    body.home header.cds-header-slim .cds-nav{margin-top:8px;border:1px solid #e6ddeb;border-radius:6px}
    body.home header.cds-header-slim .cds-mobile-menu{min-height:44px;font-size:14px;padding:10px 12px}
    body.home #cds-main{display:flex;flex-direction:column;width:calc(100% - 24px);padding:14px 0 28px;gap:0}
    body.home #cds-main>#cds-fahrzeugfinder{order:-2}
    body.home #cds-main>section[aria-labelledby="cds-categories-title"]{order:-1}
    body.home #cds-main>*{min-width:0;max-width:100%}
    body.home .cds-finder{padding:14px;margin-bottom:16px;border-top:3px solid #6f2dbd;border-radius:9px}
    body.home .cds-finder__intro{display:block}
    body.home .cds-finder__intro h2{font-size:21px}
    body.home .cds-finder__intro p{font-size:12px;line-height:1.45}
    body.home .cds-finder__dashcam{display:inline-block;margin:5px 0 10px;font-size:13px}
    body.home .cds-finder__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    body.home .cds-finder__fields>label{min-width:0;font-size:13px}
    body.home .cds-finder__fields>label>span{display:block;margin-bottom:4px}
    body.home .cds-finder select,body.home .cds-finder input{width:100%;min-width:0;max-width:100%;min-height:46px;font-size:16px}
    body.home .cds-finder__actions{gap:8px;flex-wrap:wrap}
    body.home .cds-finder__actions button,body.home .cds-finder__actions a,
    body.home .cds-finder summary{min-height:44px;font-size:13px}
    body.home .cds-finder__small{font-size:12px;line-height:1.5}
    body.home .cds-finder__type-grid{grid-template-columns:1fr}
    body.home .cds-finder__types input[type="radio"]{width:auto;min-height:0}
    body.home section[aria-labelledby="cds-categories-title"]{padding:14px;margin:0 0 16px;border-top:3px solid #a267d2}
    body.home .cds-home-section-head{gap:8px;margin:0 0 12px;align-items:center}
    body.home .cds-home-section-head h2{font-size:20px}
    body.home .cds-home-section-head>a{font-size:12px}
    body.home .cds-home-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    body.home .cds-home-category{border-radius:8px}
    body.home .cds-home-category .cds-home-photo{aspect-ratio:2.5}
    body.home .cds-home-category strong{padding:9px 10px 3px;font-size:14px}
    body.home .cds-home-category small{padding:0 10px 10px;font-size:12px;line-height:1.35}
    body.home .cds-home-photo>img.cds-photo-brand{width:64px!important;right:5px;bottom:5px}
    body.home #cds-home-recovered{padding:14px;margin-bottom:16px;border-radius:9px}
    body.home #cds-home-recovered h2{font-size:20px}
    body.home #cds-home-recovered .cds-start-main{gap:14px}
    body.home #cds-home-recovered .cds-start-products{grid-template-columns:1fr;gap:10px}
    body.home #cds-home-recovered .cds-start-product{display:grid;grid-template-columns:35% minmax(0,1fr)}
    body.home #cds-home-recovered .cds-start-product-photo{height:100%;min-height:170px}
    body.home #cds-home-recovered .cds-start-product-body{padding:12px}
    body.home #cds-home-recovered h3{font-size:15px;min-height:0}
    body.home #cds-home-recovered .cds-start-meta,
    body.home #cds-home-recovered .cds-start-spec{font-size:12px;line-height:1.4;min-height:0}
    body.home #cds-home-recovered .cds-start-price{font-size:21px}
    body.home #cds-home-recovered .cds-start-tax{font-size:11px}
    body.home #cds-home-recovered .cds-start-cta{font-size:13px;min-height:44px}
    body.home #cds-home-recovered .cds-start-services details{padding:12px;height:auto}
    body.home #cds-home-recovered .cds-start-services summary{min-height:24px}
    body.home #cds-home-recovered .cds-start-services summary h2{margin-bottom:0;font-size:17px}
    body.home #cds-home-recovered .cds-start-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;gap:8px}
    body.home #cds-home-recovered .cds-start-service{display:block;min-height:48px;padding:12px 22px 12px 10px}
    body.home #cds-home-recovered .cds-start-service-wide{grid-column:auto;min-height:48px}
    body.home #cds-home-recovered .cds-start-service-thumb,
    body.home #cds-home-recovered .cds-start-service-copy>span{display:none}
    body.home #cds-home-recovered .cds-start-service-copy strong{font-size:13px}
    body.home #cds-home-recovered .cds-start-discover{margin-top:14px;padding-top:14px}
    body.home #cds-home-recovered .cds-start-discover>summary{position:relative;padding-right:25px}
    body.home #cds-home-recovered .cds-start-discover>summary:after{content:'+';position:absolute;right:0;top:0;font-size:23px;color:#6f2dbd}
    body.home #cds-home-recovered .cds-start-discover[open]>summary:after{content:'−'}
    body.home #cds-home-recovered .cds-start-discover-heading{display:block;margin-bottom:0}
    body.home #cds-home-recovered .cds-start-discover-heading h2{font-size:17px}
    body.home #cds-home-recovered .cds-start-discover-heading span{display:block;margin-top:5px}
    body.home #cds-home-recovered .cds-start-discover-grid{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
    body.home .cds-home-sale{padding:16px;margin:0 0 16px;gap:12px}
    body.home .cds-home-sale h2{font-size:20px}
    body.home .cds-home-sale .cds-home-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
    body.home .cds-home-sale .cds-home-actions a{font-size:13px;min-height:44px}
    body.home section[aria-labelledby="cds-services-title"]{padding:14px;border-top-width:3px}
    body.home .cds-home-services{grid-template-columns:1fr;gap:8px}
    body.home .cds-home-service{padding:12px}
    body.home .cds-home-service summary{font-size:16px;min-height:24px}
    body.home .cds-home-service a{min-height:44px}
}
@media(max-width:359px){
    body.home header.cds-header-slim .cds-logo{width:140px}
    body.home header.cds-header-slim .cds-account{gap:6px;font-size:11px}
    body.home .cds-finder__fields{grid-template-columns:1fr}
    body.home .cds-home-section-head{align-items:flex-start;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
    html:has(body.home){scroll-behavior:auto}
}
