/* PKP-CENEO-CAROUSEL-PILOT-1.2.0: scoped ONLY to opt-in pilot block. */
.pkp-ac-auto--pilot{margin:32px 0;padding:22px;border:1px solid #dbe4ec;border-radius:16px;background:#fff;color:#162334}
.pkp-ac-auto--pilot .pkp-ac-auto__eyebrow{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5e7185;font-weight:700}
.pkp-ac-auto--pilot .pkp-ac-auto__header h2{font-size:clamp(20px,2vw,26px);margin:0 0 6px;line-height:1.2}
.pkp-ac-auto--pilot .pkp-ac-auto__header p{margin:0 0 18px;color:#52677e}
.pkp-ac-auto--pilot .pkp-ac-auto__carousel{display:flex!important;flex-wrap:nowrap!important;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:3px;padding:3px 2px 15px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.pkp-ac-auto--pilot .pkp-ac-auto__carousel:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.pkp-ac-auto--pilot .pkp-ac-auto__product{display:flex!important;flex:0 0 clamp(190px,29%,245px)!important;min-width:0;flex-direction:column;align-items:stretch;text-decoration:none;scroll-snap-align:start;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:#152638;overflow:hidden;box-shadow:0 2px 9px rgba(15,23,42,.05);transition:box-shadow .15s ease}
.pkp-ac-auto--pilot .pkp-ac-auto__product:hover{box-shadow:0 5px 16px rgba(15,23,42,.12)}
.pkp-ac-auto--pilot .pkp-ac-auto__visual{display:flex!important;align-items:center;justify-content:center;height:170px;padding:14px;background:#f7f9fc}
.pkp-ac-auto--pilot .pkp-ac-auto__visual img{display:block;width:100%;height:100%;object-fit:contain}
.pkp-ac-auto--pilot .pkp-ac-auto__details{display:flex;flex:1;flex-direction:column;gap:8px;padding:13px}
.pkp-ac-auto--pilot .pkp-ac-auto__name{font-weight:650;font-size:14px;line-height:1.4}
.pkp-ac-auto--pilot .pkp-ac-auto__price{font-weight:700;color:#174c77}
.pkp-ac-auto--pilot .pkp-ac-auto__link{margin-top:auto;font-weight:650;font-size:13px;color:#0963a8}
.pkp-ac-auto--pilot .pkp-ac-auto__disclosure{font-size:12px;color:#607489;margin:15px 0 0}
@media(max-width:640px){.pkp-ac-auto--pilot{padding:15px;margin:22px 0}.pkp-ac-auto--pilot .pkp-ac-auto__product{flex-basis:72%!important}.pkp-ac-auto--pilot .pkp-ac-auto__visual{height:155px}}
@media(prefers-reduced-motion:reduce){.pkp-ac-auto--pilot .pkp-ac-auto__product{transition:none}}
