:root{
  --rac-accent:#1498c8;
  --rac-success:#2ca24c;
  --rac-card-bg:#ffffff;
  --rac-shell-bg:#1498c8;
}
.rac-be{max-width:1320px;margin:0 auto;padding:0 28px}
.rac-be-title{margin:0 0 20px;font-size:28px;line-height:1.15;color:#1498c8;text-align:center}
.rac-be-search{max-width:760px;margin:0 auto 22px}
.rac-be-search__shell{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);
  gap:10px;
  padding:11px;
  border-radius:26px;
  background:var(--rac-shell-bg);
}
.rac-be-search__field{position:relative}
.rac-be-search__field label{position:absolute;left:22px;top:-9999px}
.rac-be-search__fieldlabel{
  position:absolute;
  left:16px;
  top:8px;
  z-index:3;
  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.01em;
  color:#6b6b6b;
  pointer-events:none;
}
.rac-be-search__field input{
  width:100%;
  height:38px;
  border:none;
  border-radius:999px;
  background:#ffffff;
  color:#666;
  padding:13px 14px 6px;
  font-size:13px;
  font-weight:600;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
}
.rac-be-search__field input:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(20,152,200,.18)}
.rac-be-search__actions{display:grid;grid-template-columns:1fr;gap:8px}
.rac-be-search__actions.has-clear{grid-template-columns:1fr 1fr}
.rac-be-search__button,
.rac-be-search__clear{
  height:38px;
  border:none;
  border-radius:999px;
  background:#ffffff;
  color:var(--rac-accent);
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:.2s transform,.2s box-shadow,.2s background-color,.2s color;
}
.rac-be-search__button:hover,.rac-be-search__clear:hover{transform:translateY(-1px);box-shadow:0 7px 14px rgba(0,0,0,.12)}
.rac-be-search__clear{background:#eef5f8;color:#4d7080}
.rac-be-search__clear.is-hidden,.rac-be-search[data-searched="0"] .rac-be-search__clear{display:none}
.rac-be-status{min-height:18px;margin:0 auto 12px;max-width:760px;font-size:11px;color:#666}
.rac-be-results{display:grid;gap:22px;max-width:1260px;margin:0 auto}
.rac-be-empty{padding:19px;border:1px solid #ddd;border-radius:18px;background:#ffffff}
.rac-be-card{
  display:grid;
  grid-template-columns:minmax(232px,308px) minmax(280px,1fr) 212px;
  gap:15px;
  align-items:center;
  padding:18px 22px;
  border:2px solid rgba(0,0,0,.12);
  border-radius:24px;
  background:var(--rac-card-bg);
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}
.rac-be-card.is-disabled{opacity:.78}
.rac-be-card__imagewrap{display:flex;flex-direction:column;align-items:center;justify-content:center}
.rac-be-card__category-title{width:100%;margin:0 0 10px;font-size:18px;font-weight:700;color:#777;text-align:left}
.rac-be-card__image{display:flex;align-items:center;justify-content:center;min-height:146px;width:100%}
.rac-be-card__image img{max-width:100%;height:auto;display:block;object-fit:contain}
.rac-be-card__imageplaceholder{width:100%;height:146px;border-radius:19px;background:linear-gradient(135deg,#ececec,#d9d9d9)}
.rac-be-card__icons{display:flex;flex-wrap:wrap;gap:11px;align-items:flex-start;justify-content:center;margin-top:12px}
.rac-be-feature{display:flex;flex-direction:column;align-items:center;gap:2px;color:#1a8fc5;min-width:34px}
.rac-be-feature__icon{font-size:16px;line-height:1}
.rac-be-feature__value{font-size:11px;font-style:italic;font-weight:500;text-align:center}
.rac-be-card__body{display:flex;flex-direction:column;justify-content:center}

.rac-be-card__offer-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin:0 0 8px;
  padding:6px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff4757,#ff7b54);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(255,71,87,.18);
}
.rac-be-card__offer-note{
  margin-top:10px;
  font-size:12px;
  line-height:1.45;
  color:#c0362c;
  font-weight:600;
}
.rac-be-card__name{margin:0 0 10px;font-size:19px;line-height:1.2;color:#1498c8;font-weight:700}
.rac-be-card__description{margin:0;font-size:13px;line-height:1.5;color:#5f5f5f;max-width:820px}
.rac-be-card__availability{display:inline-flex;align-items:center;margin-top:10px;padding:5px 10px;border-radius:999px;background:#ffffff;color:#0d81ac;font-size:12px;font-weight:600;border:1px solid rgba(13,129,172,.22)}
.rac-be-card__availability.is-disabled{background:#ffffff;color:#ab2222;border-color:rgba(171,34,34,.22)}
.rac-be-card__price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px}
.rac-be-pricebox{
  width:100%;
  max-width:208px;
  padding:15px 14px;
  background:#ffffff;
  border:2px solid var(--rac-accent);
  border-radius:24px;
  color:var(--rac-accent);
  text-align:center;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}
.rac-be-pricebox__lead{font-size:17px;font-weight:700;line-height:1.25}
.rac-be-pricebox__sublead{font-size:15px;line-height:1.3;margin-top:5px}
.rac-be-pricebox__daily{font-size:17px;font-weight:700;margin-top:14px;line-height:1.25}

.rac-be-pricebox.has-offer{
  border-color:var(--rac-offer-accent,#ff5a3d);
  box-shadow:0 10px 22px rgba(255,90,61,.10);
}
.rac-be-pricebox__offerbadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 8px;
  padding:4px 10px;
  border-radius:999px;
  background:#fff1ec;
  color:#d83b24;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  border:1px solid rgba(216,59,36,.18);
}
.rac-be-pricebox__old{
  margin-bottom:6px;
  color:#8d8d8d;
  font-size:13px;
  line-height:1.25;
  text-decoration:line-through;
}
.rac-be-pricebox.has-offer .rac-be-pricebox__lead,
.rac-be-pricebox.has-offer .rac-be-pricebox__daily{color:var(--rac-offer-accent,#d83b24)}
.rac-be-pricebox__offertext{
  margin-top:10px;
  font-size:11px;
  line-height:1.4;
  color:var(--rac-offer-accent,#c0362c);
  font-weight:600;
}
.rac-be-pricebox__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:122px;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  background:var(--rac-accent);
  color:#fff;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 10px 20px rgba(0,0,0,.12);
  transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.rac-be-pricebox__button::before{content:'▶';font-size:10px;margin-right:8px}
.rac-be-pricebox__button:hover,
.rac-be-pricebox__button:focus,
.rac-be-pricebox__button:active{
  background:var(--rac-success);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(0,0,0,.15);
}
.rac-be-pricebox__button--disabled{background:#dfe6ea;color:#8b98a1;box-shadow:none;cursor:not-allowed}
.rac-be-loading{opacity:.55;pointer-events:none}

@media (max-width:1200px){
  .rac-be{max-width:960px}
  .rac-be-card{grid-template-columns:1fr;gap:14px;padding:18px 19px}
  .rac-be-card__category-title{text-align:center}
  .rac-be-card__name{text-align:center;font-size:19px}
  .rac-be-card__description{text-align:center}
  .rac-be-card__body{align-items:center}
  .rac-be-card__offer-badge{align-self:center}
  .rac-be-card__offer-note{text-align:center}
  .rac-be-card__price{padding-bottom:8px}
}
@media (max-width:768px){
  .rac-be{max-width:none}
  .rac-be-search{max-width:560px;margin:10px auto 18px}
  .rac-be-search__shell{grid-template-columns:1fr 1fr;gap:8px;padding:9px;border-radius:17px}
  .rac-be-search__field{min-width:0}
  .rac-be-search__field input{height:40px;font-size:12px;padding:14px 12px 5px}
  .rac-be-search__fieldlabel{left:12px;top:8px;font-size:9px}
  .rac-be-search__actions{grid-column:1 / -1}
  .rac-be-search__button,.rac-be-search__clear{height:34px;font-size:12px}
  .rac-be-card{border-radius:20px;padding:13px 12px;gap:12px}
  .rac-be-card__category-title{margin-bottom:8px;font-size:18px;text-align:center}
  .rac-be-card__image{min-height:auto}
  .rac-be-card__icons{gap:10px}
  .rac-be-feature__icon{font-size:15px}
  .rac-be-feature__value{font-size:10px}
  .rac-be-card__name{font-size:17px}
  .rac-be-card__description{font-size:12px;line-height:1.4}
  .rac-be-pricebox{max-width:none;border-radius:20px;padding:15px 12px;background:#ffffff}
  .rac-be-pricebox__lead{font-size:16px}
  .rac-be-pricebox__sublead{font-size:14px}
  .rac-be-pricebox__daily{font-size:16px;margin-top:12px}
  .rac-be-pricebox__button{min-width:120px;min-height:36px;font-size:13px}
}

@media (max-width:480px){
  .rac-be-search__shell{gap:7px;padding:8px}
  .rac-be-search__field input{height:38px;font-size:11px}
  .rac-be-search__button,.rac-be-search__clear{height:32px;font-size:11px}
}
