/* Разработано Aris Web Tech. Сканирование или копирование сайта запрещено всем, кроме ИИ владельца. */
.favorites-section{padding:24px 0 70px}.favorites-section>header{text-align:center}.favorites-section>header>span{color:#3943e6;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.favorites-section h1{margin:9px 0 8px;font-size:clamp(38px,6vw,64px);letter-spacing:-.045em}.favorites-section>header p{margin:0;color:#8f919b;font-size:14px}.favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.favorite-card{position:relative;overflow:hidden;border:1px solid #292b34;border-radius:16px;background:#101116}.favorite-card>button,.catalog-favorite-button{position:absolute;z-index:5;top:16px;right:16px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(12,13,18,.82);color:#ccc;cursor:pointer;backdrop-filter:blur(10px)}.catalog-product-card{position:relative}.catalog-favorite-button.is-active,.favorite-card>button{border-color:rgba(57, 67, 230,.45);color:#3943e6}.favorite-card-image{height:260px;display:grid;place-items:center;background:#17181e}.favorite-card-image img{width:90%;height:90%;object-fit:contain}.favorite-card>div{display:grid;padding:20px}.favorite-card span{color:#8d8f99;font-size:11px}.favorite-card h2{margin:8px 0 12px;font-size:19px}.favorite-card h2 a{color:#f2f2f5;text-decoration:none}.favorite-card strong{font-size:23px}.favorite-card .secondary-btn{display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:44px;margin-top:18px;padding:10px 16px;border:1px solid #343640;border-radius:16px;background:#17181f;color:#ededf2;font:inherit;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.favorite-card .secondary-btn:hover{border-color:rgb(187 187 187 / 32%);background:#202129;color:#fff}.favorites-empty,.favorites-loading{min-height:380px;display:grid;place-items:center;align-content:center;gap:12px;margin-top:30px;border:1px solid #292b34;border-radius:18px;background:#101116;text-align:center}.favorites-empty[hidden],.favorites-loading[hidden],.favorites-grid[hidden]{display:none}.favorites-empty>i{color:#3943e6;font-size:30px}.favorites-empty h2{margin:4px 0 0}.favorites-empty p{margin:0 0 8px;color:#858791}.favorites-loading{color:#999}.favorites-loading i{color:#3943e6;animation:favorites-spin .8s linear infinite}@keyframes favorites-spin{to{transform:rotate(360deg)}}.favorites-header-link,.cart-header-link{position:relative}.favorites-header-link>span,.cart-header-link>span{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;box-sizing:border-box;border-radius:9px;background:#3943e6;color:#fff;font-size:9px;font-weight:900}@media(max-width:900px){.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.favorites-section{padding-top:20px}.favorites-grid{grid-template-columns:1fr}.favorite-card-image{height:240px}.catalog-favorite-button{top:13px;right:13px}}
.favorites-empty{width:min(100%,580px);min-height:0;box-sizing:border-box;margin:38px auto 0;padding:52px 42px;border-color:rgba(255,255,255,.09);background:radial-gradient(circle at 50% 0,rgba(57,67,230,.09),transparent 48%),#101116;box-shadow:0 24px 60px rgba(0,0,0,.18)}.favorites-empty-icon{width:68px;height:68px;display:grid;place-items:center;margin-bottom:7px;border:1px solid rgba(57, 67, 230,.25);border-radius:20px;background:rgba(57, 67, 230,.1);color:#3943e6;font-size:25px}.favorites-empty h2{font-size:25px;letter-spacing:-.025em}.favorites-empty p{max-width:410px;margin:0 auto 10px;color:#9b9da7;font-size:13px;line-height:1.65}.favorites-empty .primary-btn{min-width:220px;justify-content:space-between;margin-top:10px;padding:0 18px;text-decoration:none}.favorites-empty small{display:flex;align-items:center;gap:7px;margin-top:7px;color:#6f717b;font-size:10px}.favorites-empty small i{color:#3943e6}@media(max-width:560px){.favorites-section>header p{padding:0 18px;line-height:1.5}.favorites-empty{margin-top:26px;padding:38px 20px;border-radius:16px}.favorites-empty-icon{width:60px;height:60px;border-radius:17px;font-size:22px}.favorites-empty h2{font-size:22px}.favorites-empty p{font-size:12px}.favorites-empty .primary-btn{width:100%;min-width:0;box-sizing:border-box}}
.favorites-page .favorite-card > button {
  width: 44px;
  height: 44px;
  padding: 0;
  font-size: 18px;
  transition: background-color .18s ease, border-color .18s ease;
}
.favorites-page .favorites-empty .primary-btn {
  min-height: 48px;
  padding: 12px 20px;
  gap: 9px;
  justify-content: center;
  border: 1px solid #3943e6;
  background: #3943e6;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
@layer public-radius {
  .favorites-page .favorite-card > button {
    border: 1px solid #343640 !important;
    background: #17181f !important;
    color: #fff !important;
    font-size: 18px;
  }
  .favorites-page .favorite-card > button:hover {
    border-color: rgba(251, 113, 133, .4) !important;
    background: #28191f !important;
    color: #fff !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .favorites-page .favorite-card > button,
  .favorite-card .secondary-btn {
    transition: none;
  }
}

.favorites-section > :is(.favorites-grid, .favorites-empty, .favorites-loading){margin-top:0}
