/* Shared Autopaint desktop components. Native visibility, validation and actions remain intact. */
@media(min-width:992px){
 .ap-store{--ap-ui-radius:6px;--ap-ui-line:#e2e2e2;--ap-ui-soft:#fafafa;--ap-ui-shadow:0 8px 28px #17191b08}
 .ap-store :is(.vc-auth-content,.vc-account-card,.vc-checkout-card,.vc-contact-coordinates,.ap-information-copy,.ap-documents-copy>div,#content>.border,#content>.card){border:1px solid var(--ap-ui-line);border-radius:var(--ap-ui-radius);background:#fff;box-shadow:var(--ap-ui-shadow)}
 .ap-store :is(.vc-auth-content,.vc-checkout-card,.ap-information-copy,.vc-contact-coordinates){padding:30px}
 .ap-store :is(.vc-auth-content,.vc-checkout-card){border-top:3px solid #ed1c24}
 .ap-store #account-login .ap-login-card{border-radius:var(--ap-ui-radius)}
 .ap-store #account-register .vc-register-content{max-width:740px;padding:34px 36px}
 .ap-store :is(.vc-auth-content,.vc-account-heading,.vc-checkout-heading) h1{color:#17191b;text-align:center;line-height:1.25}
 .ap-store .vc-register-content>.vc-auth-intro{margin:24px auto 28px;max-width:520px;line-height:1.7}
 .ap-store :is(#content,.vc-checkout-page) :is(.form-label,.col-form-label){font-weight:600;color:#303338}
 .ap-store :is(#content,.vc-checkout-page) :is(input.form-control,select.form-select){min-height:52px;padding:12px 15px;border-radius:var(--ap-ui-radius);font-size:14px;line-height:1.5}
 .ap-store :is(#content,.vc-checkout-page) textarea.form-control{min-height:140px;padding:14px 16px;border-radius:var(--ap-ui-radius);line-height:1.7}
 .ap-store :is(#content,.vc-checkout-page) :is(.form-control,.form-select):focus{border-color:#ed1c24;box-shadow:0 0 0 3px #ed1c2412}
 .ap-store :is(#content,.vc-checkout-page) :is(input[type=checkbox],input[type=radio]){accent-color:#ed1c24}
 .ap-store :is(.vc-commerce-primary,.vc-account-primary,.vc-checkout-primary,#content .btn-primary,#content .btn-dark){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 22px;border:1px solid #171717;border-left:4px solid #ed1c24;border-radius:var(--ap-ui-radius);background:#171717;color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;white-space:normal;transition:background .16s,border-color .16s}
 .ap-store :is(.vc-commerce-primary,.vc-account-primary,.vc-checkout-primary,#content .btn-primary,#content .btn-dark):not(:disabled):hover{background:#c91f29;border-color:#c91f29;color:#fff}
 .ap-store :is(.vc-commerce-secondary,.vc-account-secondary,.vc-checkout-back,#content .btn-light,#content .btn-outline-primary){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 20px;border:1px solid #ddd;border-radius:var(--ap-ui-radius);background:#fafafa;color:#27292b;font-size:14px;font-weight:600;text-align:center;text-decoration:none}
 .ap-store :is(.vc-commerce-secondary,.vc-account-secondary,.vc-checkout-back,#content .btn-light,#content .btn-outline-primary):not(:disabled):hover{border-color:#ed1c24;background:#fff;color:#c91f29}
 .ap-store :is(.vc-commerce-primary,.vc-account-primary,.vc-checkout-primary,#content .btn):focus-visible{outline:2px solid #ed1c24;outline-offset:3px}
 .ap-store :is(.vc-commerce-primary,.vc-account-primary,.vc-checkout-primary,#content .btn):disabled{opacity:.55;cursor:not-allowed}
 .ap-store .vc-register-content .vc-registration-existing-account .vc-registration-login-line>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:10px;padding:10px 20px;border:1px solid #ddd;border-radius:6px;background:#fafafa;color:#27292b;font-weight:700;text-decoration:none}
 .ap-store .vc-register-content .vc-registration-existing-account .vc-registration-login-line>a:hover{color:#c91f29;border-color:#ed1c24;background:#fff}
 .ap-store .vc-register-content #form-register .vc-registration-type-options label{padding:20px 18px;min-height:88px;border-color:#ddd;background:#fafafa}
 .ap-store .vc-register-content #form-register .vc-registration-type-options label:has(input:checked){border-color:#ed1c24;background:#fff5f5;box-shadow:inset 0 0 0 1px #ed1c24}
 .ap-store :is(.vc-registration-company-lookup,.vc-profile-company-lookup,.vc-registration-noscript-confirm,.ap-profile-protected){border-radius:var(--ap-ui-radius);background:#fafafa}
 .ap-store :is(.ap-cart-checkout-steps,.vc-checkout-steps) :is(li>span,li>a){border-radius:var(--ap-ui-radius);min-height:54px;font-weight:600}
 .ap-store :is(.ap-cart-checkout-steps,.vc-checkout-steps) :is(.is-current>span,.is-current>a,.active>span,.active>a){border-color:#171717;background:#fafafa;color:#171717}
 .ap-store :is(.ap-cart-checkout-steps,.vc-checkout-steps) :is(.is-current>span,.is-current>a,.active>span,.active>a)>span{background:#ed1c24;border-color:#ed1c24;color:#fff}
 .ap-store #content :is(.accordion-item,.alert,.list-group){border-radius:var(--ap-ui-radius)}
 .ap-store #content .accordion-item{border-color:#e2e2e2;margin-bottom:12px}
 .ap-store #content .accordion-button{padding:18px 20px;font-weight:600;border-radius:6px}
 .ap-store #content .accordion-button:not(.collapsed){background:#fafafa;color:#171717;box-shadow:inset 0 -1px 0 #e2e2e2}
 .ap-store #content .accordion-button:focus{box-shadow:0 0 0 3px #ed1c2412}
 .ap-store #content .table-responsive{border:1px solid #e2e2e2;border-radius:var(--ap-ui-radius)}
 .ap-store #content .table-responsive>.table{margin-bottom:0}
 .ap-store #content .table>thead>tr>th{background:#fafafa;padding:16px;font-weight:700}
 .ap-store #content .table>tbody>tr>td{padding:14px 16px;vertical-align:middle}
 .ap-store .ap-cgv-draft{border-color:#ed1c2433;border-left-color:#ed1c24;border-radius:6px;background:#fff5f5}
}
@media(prefers-reduced-motion:reduce){.ap-store :is(.vc-commerce-primary,.vc-account-primary,.vc-checkout-primary,#content .btn){transition:none}}
/* Native catalogue pagination keeps its links and fills the available width. */
.ap-store :is(#product-category,#product-search) #content>#product-list+.row>.text-start{flex:0 0 100%;width:100%;text-align:center!important}
.ap-store #content .pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:26px auto 34px;padding:0;list-style:none}
.ap-store #content .pagination .page-link{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:10px 14px;border:1px solid #e2e2e2;border-radius:6px;background:#fff;color:#171717;box-shadow:0 3px 12px #17171706;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .16s,color .16s,border-color .16s}
.ap-store #content .pagination a.page-link:hover{border-color:#ed1c24;background:#fff5f5;color:#c91f29}
.ap-store #content .pagination .active>.page-link{border-color:#ed1c24;background:#ed1c24;color:#fff;box-shadow:0 4px 12px #ed1c241c}
.ap-store #content .pagination .disabled>.page-link{border-color:#e8e8e8;background:#f6f6f6;color:#929292;box-shadow:none}
.ap-store #content .pagination .page-link:focus-visible{outline:2px solid #ed1c24;outline-offset:3px;box-shadow:none}
@media(max-width:575px){.ap-store #content .pagination{gap:6px;margin:22px auto 28px}.ap-store #content .pagination .page-link{min-width:40px;min-height:40px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.ap-store #content .pagination .page-link{transition:none}}
