/* Resistors RU — premium product cards
   Visual-only layer: no changes to search, links, grid logic or product data. */

.rrct-catalog-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(193,215,235,.95)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.995) 0%,rgba(252,254,255,.99) 52%,rgba(242,248,255,.98) 100%)!important;
  box-shadow:
    0 18px 42px rgba(35,76,116,.085),
    0 4px 12px rgba(35,76,116,.035),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(142,181,216,.08)!important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease!important;
}

.rrct-catalog-card::before{
  content:"";
  position:absolute;
  z-index:0;
  width:240px;
  height:240px;
  right:-105px;
  top:-120px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(109,184,248,.13) 0%,rgba(109,184,248,.055) 42%,rgba(109,184,248,0) 72%);
}

.rrct-catalog-card::after{
  content:"";
  position:absolute;
  z-index:0;
  left:16px;
  right:16px;
  top:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);
}

.rrct-catalog-card > *{
  position:relative;
  z-index:1;
}

@media (hover:hover) and (pointer:fine){
  .rrct-catalog-card:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(151,193,229,.98)!important;
    box-shadow:
      0 24px 54px rgba(31,75,119,.13),
      0 7px 18px rgba(31,75,119,.045),
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(118,171,218,.09)!important;
  }
}

.rrct-catalog-card__thumb{
  border:1px solid rgba(205,224,240,.95)!important;
  background:
    linear-gradient(145deg,#ffffff 0%,#eef7ff 100%)!important;
  box-shadow:
    0 9px 22px rgba(55,104,150,.09),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}

.rrct-catalog-card__thumb img{
  transition:transform .24s ease,filter .24s ease!important;
}

@media (hover:hover) and (pointer:fine){
  .rrct-catalog-card:hover .rrct-catalog-card__thumb img{
    transform:scale(1.025)!important;
    filter:saturate(1.035) contrast(1.015)!important;
  }
}

.rrct-product-meta span,
.rrct-catalog-card__meta span{
  border-color:rgba(204,221,237,.96)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f1f7fc 100%)!important;
  box-shadow:
    0 3px 8px rgba(42,85,126,.04),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}

.rrct-catalog-card__facts{
  border:1px solid rgba(210,226,240,.97)!important;
  background:
    linear-gradient(135deg,rgba(248,252,255,.98) 0%,rgba(239,247,254,.96) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(159,194,224,.08),
    0 5px 14px rgba(45,88,130,.035)!important;
}

.rrct-catalog-card__facts > div + div{
  position:relative!important;
  padding-left:14px!important;
}

.rrct-catalog-card__facts > div + div::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  bottom:3px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(157,187,214,.42),transparent);
}

.rrct-catalog-card__actions .rrct-details-button{
  border-color:rgba(201,220,237,.98)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%)!important;
  box-shadow:
    0 6px 14px rgba(44,87,128,.055),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease!important;
}

.rrct-buy-actions-catalog .rrct-ozon-button{
  border:1px solid rgba(7,91,161,.26)!important;
  background:linear-gradient(180deg,#1680d6 0%,#0864b4 55%,#07579f 100%)!important;
  box-shadow:
    0 8px 18px rgba(7,91,161,.16),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}

.rrct-buy-actions-catalog .rrct-whatsapp-button{
  border-color:rgba(184,214,241,.98)!important;
  background:linear-gradient(180deg,#fbfdff 0%,#eef7ff 100%)!important;
  color:#1469c9!important;
  box-shadow:
    0 6px 14px rgba(44,100,151,.06),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}

@media (hover:hover) and (pointer:fine){
  .rrct-catalog-card__actions .rrct-details-button:hover{
    transform:translateY(-1px)!important;
    color:#0b62b0!important;
    border-color:rgba(162,199,231,.98)!important;
    box-shadow:0 9px 20px rgba(44,87,128,.08)!important;
  }
  .rrct-buy-actions-catalog .rrct-ozon-button:hover{
    transform:translateY(-1px)!important;
    filter:saturate(1.04)!important;
    box-shadow:0 11px 24px rgba(7,91,161,.21),inset 0 1px 0 rgba(255,255,255,.24)!important;
  }
  .rrct-buy-actions-catalog .rrct-whatsapp-button:hover{
    transform:translateY(-1px)!important;
    border-color:rgba(153,198,236,.98)!important;
    background:linear-gradient(180deg,#ffffff 0%,#e8f4ff 100%)!important;
    box-shadow:0 9px 20px rgba(44,100,151,.085),inset 0 1px 0 rgba(255,255,255,.98)!important;
  }
}

/* Search result cards use the same premium language. */
.rrct-result-card{
  border-color:rgba(193,215,235,.95)!important;
  background:linear-gradient(145deg,#fff 0%,#fbfdff 58%,#f3f8ff 100%)!important;
  box-shadow:0 18px 42px rgba(35,76,116,.08),inset 0 1px 0 rgba(255,255,255,.96)!important;
}

/* Keep the legal note quiet and visually integrated. */
.rr-max-consent-note--catalog{
  color:#8395a8!important;
  opacity:.96!important;
}
.rr-max-consent-note--catalog a{
  color:#6689ad!important;
}

/* Mobile: retain depth but remove expensive/larger hover-like spacing. */
@media(max-width:640px){
  .rrct-catalog-card{
    box-shadow:
      0 12px 28px rgba(35,76,116,.075),
      inset 0 1px 0 rgba(255,255,255,.96)!important;
  }
  .rrct-catalog-card::before{
    width:170px;
    height:170px;
    right:-85px;
    top:-90px;
    opacity:.72;
  }
  .rrct-catalog-card__facts > div + div{
    padding-left:10px!important;
  }
}
