.pr-favorite-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-width:42px;height:42px;padding:0 13px;border:1px solid #deded9;border-radius:999px;
  background:#fff;color:#111;cursor:pointer;box-sizing:border-box;transition:.18s ease;
}
.pr-favorite-toggle:hover{transform:translateY(-1px);border-color:#ff5b35;box-shadow:0 8px 22px rgba(17,17,17,.10)}
.pr-favorite-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;transition:.18s ease}
.pr-favorite-toggle.is-active{color:#fff;background:#ff4f2e;border-color:#ff4f2e}
.pr-favorite-toggle.is-active svg{fill:currentColor;stroke:currentColor}
.pr-favorite-toggle.is-loading{opacity:.55;pointer-events:none}
.pr-favorite-label{font-size:13px;font-weight:800;white-space:nowrap}

.pr-car-card{position:relative}
.pr-car-card>.pr-heart{position:absolute;z-index:4;top:12px;right:12px;width:40px;height:40px;min-width:40px;padding:0;border-color:rgba(255,255,255,.75);box-shadow:0 5px 18px rgba(0,0,0,.14)}
.pr-car-card>.pr-heart .pr-favorite-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pr-vehicle-price{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;flex-wrap:wrap!important}
.pr-vehicle-price .pr-favorite-toggle{
  position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  width:auto!important;min-width:184px!important;max-width:none!important;height:50px!important;min-height:50px!important;
  margin:0!important;padding:0 18px!important;border:1px solid #deded9!important;border-radius:14px!important;
  background:#f7f7f4!important;color:#151515!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;
  line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;word-break:normal!important;writing-mode:horizontal-tb!important;
  float:none!important;box-shadow:none!important;transform:none!important;
}
.pr-vehicle-price .pr-favorite-toggle:before,.pr-vehicle-price .pr-favorite-toggle:after{content:none!important;display:none!important}
.pr-vehicle-price .pr-favorite-toggle:hover{border-color:#ff4f2e!important;background:#fff4f0!important;color:#111!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(17,17,17,.08)!important}
.pr-vehicle-price .pr-favorite-toggle.is-active{background:#ff4f2e!important;color:#fff!important;border-color:#ff4f2e!important}
.pr-vehicle-price .pr-favorite-toggle svg{display:block!important;position:static!important;width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;margin:0!important;flex:0 0 19px!important;color:#ff4f2e!important}
.pr-vehicle-price .pr-favorite-toggle.is-active svg{color:#fff!important}
.pr-vehicle-price .pr-favorite-label{display:block!important;position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;word-break:normal!important;writing-mode:horizontal-tb!important;border:0!important;font-size:13px!important;line-height:1!important}

.pr-nav .pr-header-icon-link{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;margin:0 2px!important;border:1px solid #e5e5e1!important;border-radius:50%!important;background:#f7f7f5!important;color:#111!important;font-size:0!important;line-height:1!important;text-decoration:none!important;box-sizing:border-box!important;transition:.18s ease!important}
.pr-nav .pr-header-icon-link:hover{border-color:#ff4f2e!important;background:#fff4f0!important;color:#ff4f2e!important;transform:translateY(-1px)!important}
.pr-nav .pr-header-icon-link svg{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.pr-nav .pr-header-icon-badge{position:absolute!important;z-index:2!important;top:-5px!important;right:-5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;width:auto!important;height:20px!important;padding:0 5px!important;margin:0!important;border:2px solid #fff!important;border-radius:999px!important;background:#ff4f2e!important;color:#fff!important;font:900 10px/1 Arial,sans-serif!important;box-sizing:border-box!important}
.pr-nav .pr-header-icon-badge[hidden]{display:none!important}
.pr-favorites-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:#ff4f2e;color:#fff;font-size:11px;font-weight:800;line-height:1}
body.pr-favorites-page #content,
body.pr-favorites-page #main,
body.pr-favorites-page .wrapper.pr-content-wrapper{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
  float:none!important;clear:both!important;margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;
}
body.pr-favorites-page #content:before,
body.pr-favorites-page #content:after,
body.pr-favorites-page #main:before,
body.pr-favorites-page #main:after{content:none!important;display:none!important}
.pr-favorites-page-wrap{width:100%;max-width:1440px;margin:36px auto 90px;padding:0 24px;box-sizing:border-box;color:#111;font-family:Arial,sans-serif}
.pr-favorites-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.pr-favorites-kicker{font-size:12px;font-weight:900;letter-spacing:.16em;color:#ff4f2e}
.pr-favorites-head h1{font-family:Arial,sans-serif!important;font-size:clamp(42px,6vw,72px);font-weight:900;line-height:.96;letter-spacing:-.055em;margin:10px 0 12px;padding:0;border:0}
.pr-favorites-head p{margin:0;color:#72726f;font-size:16px}
.pr-favorites-back,.pr-favorites-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:800;white-space:nowrap}
.pr-favorites-tabs{display:flex;gap:8px;margin-bottom:24px;padding:6px;border:1px solid #e4e4df;border-radius:16px;background:#f5f5f2;width:max-content;max-width:100%;box-sizing:border-box}
.pr-favorites-tabs a{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:11px;text-decoration:none!important;color:#686865!important;font-weight:800}
.pr-favorites-tabs a.is-active{background:#fff;color:#111!important;box-shadow:0 3px 12px rgba(17,17,17,.07)}
.pr-favorites-tabs a span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e6e6e1;font-size:11px}
.pr-favorites-tabs a.is-active span{background:#ff4f2e;color:#fff}
.pr-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pr-favorites-card{position:relative;overflow:hidden;border:1px solid #e7e7e2;border-radius:20px;background:#fff;transition:.2s ease}
.pr-favorites-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(17,17,17,.09)}
.pr-favorites-card.is-removing{opacity:0;transform:scale(.97)}
.pr-favorites-photo{display:block;aspect-ratio:16/10;background:#f1f1ed;overflow:hidden}
.pr-favorites-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pr-favorites-no-photo{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-size:34px;color:#777}
.pr-favorites-no-photo small{font-size:12px}
.pr-favorite-card-remove{position:absolute;top:12px;right:12px;width:40px;min-width:40px;height:40px;padding:0;box-shadow:0 5px 18px rgba(0,0,0,.13)}
.pr-favorite-card-remove .pr-favorite-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pr-favorites-card-body{padding:17px 18px 19px}
.pr-favorites-price{display:block;font-size:20px;margin-bottom:8px}
.pr-favorites-card h2{font-size:18px;line-height:1.25;margin:0 0 14px}
.pr-favorites-card h2 a{color:#111!important;text-decoration:none!important}
.pr-favorites-meta{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #efefeb;color:#7a7a76;font-size:12px}
.pr-favorites-empty{text-align:center;padding:70px 24px;border:1px solid #e6e6e1;border-radius:22px;background:#fafaf8}
.pr-favorites-empty-icon{font-size:55px;line-height:1;color:#ff4f2e}
.pr-favorites-empty h2{margin:18px 0 8px;font-size:28px}
.pr-favorites-empty p{max-width:560px;margin:0 auto 22px;color:#72726f}
.pr-favorites-toast{position:fixed;z-index:99999;left:50%;bottom:24px;transform:translate(-50%,20px);padding:13px 17px;border-radius:13px;background:#111;color:#fff;font-size:14px;font-weight:700;opacity:0;transition:.2s ease;box-shadow:0 12px 40px rgba(0,0,0,.24)}
.pr-favorites-toast.is-visible{opacity:1;transform:translate(-50%,0)}

@media(max-width:960px){.pr-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .pr-favorites-page-wrap{width:100%;margin-top:24px;padding:0 14px}
  .pr-favorites-head{align-items:flex-start;flex-direction:column;gap:18px}
  .pr-favorites-head h1{font-size:44px}
  .pr-favorites-back{width:100%;box-sizing:border-box}
  .pr-favorites-tabs{width:100%}.pr-favorites-tabs a{flex:1;justify-content:center;padding:10px}
  .pr-favorites-grid{grid-template-columns:1fr}
  .pr-vehicle-price{width:100%!important;justify-content:flex-start!important;gap:10px!important}
  .pr-vehicle-price .pr-favorite-toggle{width:100%!important;min-width:0!important;margin-top:4px!important}
}
