/* Scoped parking catalog presentation; colors/type inherited from active brand tokens. */
.fap-product{color:var(--fg);min-width:0}
.fap-product fieldset{padding:0;border:0;min-width:0}
body .fap-product h1{font:700 40px/1.15 var(--display);margin:0 0 24px;padding:0;color:var(--fg);height:auto}
.fap-product .fn-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.fap-product .fn-preview{width:100%;max-width:none;position:static;min-width:0}
.fap-product .fn-info{width:auto;min-width:0}
.fap-product .fap-main{background:var(--surf);border:1px solid var(--line);padding:0}
.fap-product .fap-main a{display:block}
.fap-product .fap-main img{display:block;width:100%;max-width:none;height:auto;object-fit:contain;margin:0}
.fap-product .fap-gallery-hint{font-size:14px;color:var(--mut);margin:8px 0 12px}
.fap-product .fap-thumbs{display:flex;gap:12px;flex-wrap:wrap}
.fap-product .fap-thumb{display:block;width:112px;height:80px;padding:4px;border:1px solid var(--line-2);background:var(--bg);border-radius:var(--r-btn);cursor:pointer}
.fap-product .fap-thumb[aria-pressed=true]{border:2px solid var(--brand)}
.fap-product .fap-thumb img{width:100%;height:100%;object-fit:contain}
.fap-product :is(button,a,input,select):focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.fap-product .fap-intro{font-size:17px;line-height:1.6;margin:0 0 16px}
.fap-product .fap-features{font:500 15px/1.6 var(--mono);padding:12px 0;border-block:1px solid var(--line);margin:0 0 16px}
.fap-product .fn-config{margin:16px 0}
.fap-product .fn-config__header{font-size:17px}
.fap-product .fn-config__body{padding:16px}
.fap-product .fn-config__body :is(input[type=text],select,textarea){max-width:100%;box-sizing:border-box;min-height:44px}
.fap-product .fn-info .fa-addtobasket{position:static;inset:auto;width:auto;margin:16px 0 0;padding:16px;background:var(--surf);border:1px solid var(--line);box-shadow:none}
.fap-product .fa-addtobasket__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
.fap-product .fa-addtobasket__qty{grid-row:2}
.fap-product .fa-addtobasket__price{grid-column:1/-1;grid-row:1;text-align:left}
.fap-product .fa-addtobasket__btn{grid-row:2;min-width:0}
.fap-product .fa-addtobasket__btn :is(button,input){width:100%;min-height:48px;white-space:normal}
.fap-product .fn-info .taxandshippinginfo{font-size:14px;line-height:1.5;white-space:normal;color:var(--mut);margin:12px 0 0}
.fap-product .fn-info .fa-addtobasket__extra{display:block}
.fap-product .fap-delivery{font-size:14px;margin:12px 0 24px}
.fap-product .fap-delivery p{margin:4px 0}
.fap-product .fap-model{color:var(--mut)}
.fap-product .fa-shares{font-size:14px}
.fap-product .nav-tabs-container{margin-top:32px}
#fa-gewerbe .fap-card-features{font:400 13px/1.5 var(--mono);color:var(--mut);margin:0 0 16px;min-height:40px}
#fa-gewerbe .fap-card-flat .fag-product-image img{width:100%;height:auto;aspect-ratio:4.15;object-fit:cover;max-height:none}
#fa-gewerbe .fap-card-flat .bild img{width:100%;height:auto;aspect-ratio:4.15;object-fit:cover;max-height:none}
@media(max-width:768px){
 body .fap-product h1{font-size:34px;margin-bottom:24px}
 .fap-product .fn-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .fap-product .fn-info{width:100%}
 .fap-product .fap-intro{font-size:16px}
 .fap-product .fap-features{font-size:14px}
 .fap-product .fn-info .fa-addtobasket{padding:12px}
 .fap-product .fa-addtobasket__row{gap:12px}
}

.fap-product .fap-thumb img{display:block!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}
.fap-product .fn-config .textConfigBox{margin:0 0 12px;padding:0}
.fap-product .fn-config .textConfigBox:last-child{margin-bottom:0}
.fap-product .fn-config .textConfigBoxHead{padding:8px 0;min-height:0}
.fap-product .fn-config .textConfigBoxContent{padding:8px 0}

.fap-product .fap-price-status{font:400 14px/1.5 var(--body);color:var(--mut);margin:8px 0 0}
.fap-product .fap-price-status:empty{display:none}
#fa-gewerbe.fgw-sub .fap-card-flat .fag-product-image img,
#fa-gewerbe.fgw-sub .fap-card-flat .bild img{display:block;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:4.15!important;object-fit:cover!important}

.fap-product .fap-logo-help{font:400 14px/1.5 var(--body);margin:0 0 16px;padding:12px;border:1px solid var(--line);background:var(--bg)}
.fap-product .fap-logo-help p{margin:8px 0 0}
.fap-product .fap-logo-help span{font-family:var(--mono);white-space:nowrap}
.fap-product .fap-logo-note,.fap-product .fap-logo-status{color:var(--mut);font-size:14px;line-height:1.5}
.fap-product .fap-logo-status{margin:12px 0 0}
.fap-product .fap-live-thumb{font:500 14px/1.4 var(--body);color:var(--fg)}
.fap-product #bidlupload .dz-error-message{display:block!important;color:var(--neg)!important}
/* Review 2026-09-23: brand sizes and accessible controls, scoped to this catalog. */
body .fap-product h1{font-size:52px;line-height:1.1;text-wrap:balance;scroll-margin-top:96px}
.fap-product .fap-features,.fap-product .fap-spec,.fap-product .fap-model,.fap-product .fap-delivery a,.fap-product .fa-addtobasket__qty input{font-family:var(--mono)!important;font-variant-numeric:tabular-nums}
.fap-product .fn-config{border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--r-card);overflow:visible}
.fap-product .fn-config__header{font:600 24px/1.3 var(--display);padding:12px 16px;text-transform:none}
.fap-product .fn-config__body{padding:16px}
.fap-product .fap-options{display:grid;gap:24px;min-width:0}
.fap-product .fap-field{min-width:0}
.fap-product .fap-field label,.fap-product .fap-field-label{display:block;font:500 11px/1.4 var(--mono)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin:0 0 8px}
/* --mut on --surf = 5.61:1; control border --mut on white = 6.10:1. */
.fap-product .fap-field :is(input[type=text],select){display:block;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:12px;border:1px solid var(--mut);border-radius:var(--r);background:var(--bg);color:var(--fg);font:400 16px/1.5 var(--body)}
.fap-product .fap-field select[id=sel_27]{font-family:var(--mono);font-variant-numeric:tabular-nums}
.fap-product .fap-field-hint{margin:8px 0 0;font:400 14px/1.5 var(--body);color:var(--mut)}
.fap-product .fap-field [aria-invalid=true]{border-color:var(--neg)}
.fap-product .fap-error{font:400 14px/1.5 var(--body);color:var(--neg);margin:8px 0}
.fap-product .fap-logo-help details{margin-top:12px}
.fap-product summary{cursor:pointer;color:var(--acc);min-height:44px;align-content:center;font:500 16px/1.5 var(--body)}
.fap-product #bidlupload{min-height:80px;padding:16px!important;border:1px dashed var(--mut)!important;border-radius:var(--r);background:var(--bg)!important;cursor:pointer}
.fap-product #bidlupload .dz-message{font:400 16px/1.5 var(--body);margin:0!important}
.fap-product .fap-details{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);max-width:var(--measure);font:400 17px/1.6 var(--body)}
.fap-product .fap-details h2{font:600 36px/1.2 var(--display);margin:0 0 16px;color:var(--fg)}
.fap-product .fap-details h3{font:600 24px/1.3 var(--display);margin:24px 0 12px;color:var(--fg)}
.fap-product .fap-details p{font:inherit;margin:0 0 16px}
.fap-product .fap-extra{margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r)}
.fap-product .fap-extra>summary{font:600 20px/1.3 var(--display)}
.fap-product .fa-addtobasket__qty :is(button,input){height:44px!important;min-width:44px}
.fap-product .fa-addtobasket__btn button:disabled{opacity:.65;cursor:wait}
.fap-product .fa-shares a{background:var(--bg)!important;background-image:none!important;color:var(--acc)!important;border:1px solid var(--line-2)!important;min-width:44px;min-height:44px;box-sizing:border-box}
.fap-product :is(button,a,summary,input,select){touch-action:manipulation;scroll-margin-top:96px}
.fap-product .fap-logo-status:empty{display:none}
#fa-gewerbe .fap-card-kind{font:600 14px/1.5 var(--body);color:var(--mut);margin:0 0 8px}
#fa-gewerbe .fap-card-features{font-size:14px;font-variant-numeric:tabular-nums}
#fa-gewerbe .fap-card .fag-delivery{font-family:var(--mono);font-variant-numeric:tabular-nums}
#fa-gewerbe .fap-quicklinks{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:0;background:transparent!important;border:0;box-shadow:none}
#fa-gewerbe .fap-quicklinks a{display:inline-flex;align-items:center;box-sizing:border-box;min-height:48px;padding:8px 16px;border:1px solid var(--acc);border-radius:var(--r-btn);font:500 16px/1.5 var(--body);color:var(--acc);background:var(--bg);text-decoration:none}
#fa-gewerbe .fap-quicklinks a:hover{background:var(--acc);color:var(--bg)}
#fa-gewerbe .fap-quicklinks a:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
/* Existing filter wrappers each add a margin; reset only category 80. */
#fa-gewerbe.fgw-sub:has(.fap-card) .fgs-native :is(.filter_bar,.sort_bar,.sort_bar_row){margin:0;padding:0}
#fa-gewerbe.fgw-sub:has(.fap-card) .fgs-native .filter_bar{display:block}
#fa-gewerbe.fgw-sub:has(.fap-card) .fgs-native .sort_bar_row{align-items:center}
#fa-gewerbe.fgw-sub:has(.fap-card) .fgs-native .sort_bar_row::before,#fa-gewerbe.fgw-sub:has(.fap-card) .fgs-native .sort_bar_row::after{display:none}
#fa-gewerbe.fgw-sub:has(.fap-card) .fgs-native .sort_bar_row>.span4{flex:0 1 240px}
#fa-gewerbe.fgw-sub:has(.fap-card) .fgs-native .sort_bar_row>.sort_bar_item{flex:0 0 auto;min-width:104px}
#fa-gewerbe.fgw-sub:has(.fap-card) .fgs-native>.smallText{margin:16px 0}
@media(max-width:480px){#fa-gewerbe.fgw-sub:has(.fap-card) .fgs-native .sort_bar_row>.span4:not(.sort_bar_item){flex:1 1 100%;min-width:0}#fa-gewerbe .fap-quicklinks a{width:100%}}
@media(max-width:768px){body .fap-product h1{font-size:34px}.fap-product .fn-config__header{font-size:20px}.fap-product .fap-details{font-size:16px;margin-top:32px;padding-top:24px}.fap-product .fap-details h2{font-size:26px}.fap-product .fap-details h3{font-size:20px}.fap-product .fa-addtobasket__btn button{font-size:14px}.fap-product .fap-thumbs{gap:8px}.fap-product .fap-thumb{width:96px;height:72px}}
@media(prefers-reduced-motion:reduce){.fap-product *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.fap-product .fap-thumbs[hidden]{display:none!important}
.fap-product .fap-field select{appearance:auto!important}
.fap-product .fa-shares :is(input,button){background:var(--bg)!important;background-image:none!important;color:var(--acc)!important;border:1px solid var(--line-2)!important;border-radius:var(--r-btn);min-height:44px}
.fap-product .fap-field input::placeholder{color:var(--mut);opacity:1}
/* Category 80 only: align the existing category heading with the brand scale. */
#fa-gewerbe.fgw-sub:has(.fap-card) h1{font-size:52px;line-height:1.1}
#fa-gewerbe.fgw-sub:has(.fap-card) h2{font-size:36px;line-height:1.2}
@media(max-width:768px){#fa-gewerbe.fgw-sub:has(.fap-card) h1{font-size:34px}#fa-gewerbe.fgw-sub:has(.fap-card) h2{font-size:26px}}
.fap-product[data-portrait="1"] .fap-main{background:var(--bg)}
.fap-product[data-portrait="1"] .fap-main img{max-height:560px;object-fit:contain}
@media(max-width:768px){.fap-product[data-portrait="1"] .fap-main img{max-height:420px}#fa-gewerbe:has(.fap-card) .fgw-request{display:none}#fa-gewerbe:has(.fap-card) .fgw-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#fa-gewerbe:has(.fap-card) .fgw-jump a{width:auto;font-size:14px;padding:8px;min-height:48px;box-sizing:border-box}#fa-gewerbe:has(.fap-card) .fgw-jump a span{display:none}}

.fap-product .fa-shares{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fap-product .fa-shares a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin:0}.fap-product .fa-shares .fap-print{width:auto;padding:8px 12px;border-radius:var(--r-btn);font:500 14px/1.5 var(--body)}
