.bn-pdp-payment-icons { display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; list-style:none; margin:-.6rem 0 0; padding:0; max-width:27rem; }
.bn-pdp-payment-icons__item { display:inline-flex; align-items:center; justify-content:center; }
.bn-pdp-payment-icons .icon-svg, .bn-pdp-payment-icons svg { width:auto; height:2rem; }
.bn-pdp-view-counter { position:relative; display:flex; align-items:center; gap:.8rem; max-width:44rem; padding:.9rem 1rem .9rem 3.6rem; border-radius:.8rem; background:#edf5ff; color:#1e2b37; box-shadow:0 .4rem 1.4rem rgba(23,109,162,.08); animation:bn-pdp-view-counter-pulse 1.8s ease-in-out infinite; }
.bn-pdp-view-counter::before { content:""; position:absolute; left:1.2rem; top:50%; width:1.6rem; height:1.6rem; transform:translateY(-50%); background:#176da2; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat; }
.bn-pdp-view-counter strong { font-size:1.6rem; font-weight:700; }
.bn-pdp-view-counter__label { font-size:1.35rem; line-height:1.4; }
@keyframes bn-pdp-view-counter-pulse { 0%,100% { background:#edf5ff; } 50% { background:#e3f0ff; } }
.bn-pdp-reservation-badge { display:inline-flex; align-items:center; justify-content:center; max-width:100%; margin:0; padding:.4rem 1.1rem; border-radius:999px; font-size:1.2rem; font-weight:800; line-height:1.3; color:#fff; text-align:center; text-transform:uppercase; letter-spacing:.03em; background-image:linear-gradient(90deg,#a040a0,#ff4040,#4040ff); animation:bn-pdp-reservation-wobble 1.7s ease-in-out infinite; }
@keyframes bn-pdp-reservation-wobble { 0%,100% { transform:rotate(0deg); } 25% { transform:rotate(-1.75deg); } 75% { transform:rotate(1.75deg); } }
.bn-pdp-demo-download { display:inline-flex; align-items:center; gap:1rem; margin-left:.6rem; }
.bn-pdp-demo-download__text { font-size:1.5rem; line-height:1.35; color:rgb(var(--color-foreground)); }
.bn-pdp-demo-download__button { display:inline-flex; align-items:center; justify-content:center; width:3.2rem; height:3.2rem; border:0; border-radius:50%; background:#ffa500; color:#fff; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.bn-pdp-demo-download__button:hover, .bn-pdp-demo-download__button:focus-visible { transform:translateY(-1px) scale(1.04); box-shadow:0 .8rem 1.6rem rgba(255,165,0,.28); background:#f39200; }
.bn-pdp-demo-download__button svg { width:1.8rem; height:1.8rem; fill:currentColor; }
@media (max-width: 749px) { .bn-pdp-view-counter { padding-right:1.1rem; } .bn-pdp-demo-download { margin-left:0; } .bn-pdp-demo-download__text { font-size:1.4rem; } }
