@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

.rest-universe-pro, .rest-universe-pro * { box-sizing: border-box; }
.rest-universe-pro {
  --black:#050505; --white:#fff; --gold:#c7a15a; --muted:#8a8a8a;
  width:100%; background:#070707; color:#fff; font-family:Inter,Arial,sans-serif; overflow:hidden;
}
.rest-universe-pro a { text-decoration:none; }
.ru-topbar { height:29px; background:#030303; color:#fff; display:flex; align-items:center; justify-content:center; position:relative; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.ru-toplinks { position:absolute; right:42px; opacity:.85; }
.ru-nav { height:76px; padding:0 50px; background:rgba(255,255,255,.97); color:#050505; display:grid; grid-template-columns:230px 1fr 180px; align-items:center; border-bottom:1px solid rgba(0,0,0,.06); }
.ru-logo { color:#050505; display:inline-flex; flex-direction:column; line-height:.92; }
.ru-logo strong { font-size:32px; letter-spacing:.13em; font-weight:800; }
.ru-logo small { margin-left:6px; font-size:10px; letter-spacing:.44em; font-weight:800; }
.ru-nav nav { display:flex; justify-content:center; gap:48px; }
.ru-nav nav a { color:#050505; font-size:12px; letter-spacing:.12em; font-weight:700; position:relative; }
.ru-nav nav a:first-child:after { content:""; position:absolute; left:0; right:0; bottom:-9px; height:1px; background:#050505; }
.ru-icons { display:flex; justify-content:flex-end; align-items:center; gap:20px; font-size:23px; }
.ru-hero-grid { position:relative; display:grid; grid-template-columns:repeat(3,1fr); min-height:820px; }
.ru-heading { position:absolute; z-index:5; left:0; right:0; top:28px; text-align:center; pointer-events:none; padding:0 20px; }
.ru-heading p { margin:0 0 16px; font-size:13px; letter-spacing:.45em; }
.ru-heading h1 { font-family:Oswald,Impact,sans-serif; margin:0; font-size:clamp(36px,5vw,65px); line-height:.96; letter-spacing:.09em; font-weight:600; text-shadow:0 12px 36px rgba(0,0,0,.45); }
.ru-heading h1 span { color:#f2f2f2; }
.ru-heading h2 { margin:11px 0 0; font-size:15px; font-weight:400; color:rgba(255,255,255,.92); }
.ru-panel { position:relative; min-height:820px; overflow:hidden; border-right:1px solid rgba(255,255,255,.12); }
.ru-panel:last-child { border-right:0; }
.ru-panel-link { position:relative; display:block; height:640px; color:#fff; overflow:hidden; }
.ru-panel-link > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1.04); transition:transform .9s cubic-bezier(.2,.8,.2,1), filter .8s ease; filter:saturate(.94) contrast(1.05); }
.ru-panel:hover .ru-panel-link > img { transform:scale(1.11); filter:saturate(1.05) contrast(1.12); }
.ru-panel-shade { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,.28),rgba(0,0,0,.08) 40%,rgba(0,0,0,.64)), radial-gradient(circle at 50% 70%,rgba(255,255,255,.10),transparent 42%); }
.ru-panel-content { position:relative; z-index:2; min-height:640px; padding:108px 26px 28px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.ru-style-icon { color:var(--gold); font-size:34px; line-height:1; margin-bottom:20px; }
.ru-panel-content small { letter-spacing:.26em; font-size:14px; }
.ru-panel-content h3 { font-family:Oswald,Impact,sans-serif; margin:10px 0 0; font-size:clamp(48px,5.4vw,78px); line-height:1; font-weight:400; letter-spacing:.10em; }
.ru-panel-content em { width:38px; height:1px; background:rgba(255,255,255,.78); margin:22px 0 18px; }
.ru-panel-content p { margin:0; max-width:270px; color:rgba(255,255,255,.9); line-height:1.55; font-size:14px; }
.ru-price { margin-top:auto; display:block; font-size:14px; letter-spacing:.10em; font-weight:600; color:rgba(255,255,255,.9); }
.ru-btn { margin-top:16px; width:min(230px,90%); height:48px; border:1px solid var(--gold); color:#fff; display:inline-flex; align-items:center; justify-content:center; gap:24px; font-size:13px; font-weight:800; letter-spacing:.06em; transition:.25s ease; background:rgba(0,0,0,.18); }
.ru-panel:hover .ru-btn, .ru-quiz-open:hover { background:var(--gold); color:#050505; transform:translateY(-2px); }
.ru-picks { height:180px; background:rgba(0,0,0,.48); backdrop-filter:blur(14px); padding:16px 30px 20px; border-top:1px solid rgba(255,255,255,.12); }
.ru-picks h4 { margin:0 0 10px; text-align:center; font-size:13px; letter-spacing:.08em; }
.ru-pick-list { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.ru-pick { color:#fff; min-width:0; }
.ru-pick img { width:100%; height:84px; background:#fff; border-radius:4px; object-fit:contain; display:block; transition:.25s ease; }
.ru-pick:hover img { transform:translateY(-3px); }
.ru-pick span { margin-top:8px; display:block; font-size:10px; line-height:1.15; color:rgba(255,255,255,.84); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ru-pick b { display:block; margin-top:2px; font-size:10px; color:#fff; }
.ru-quiz { min-height:146px; padding:26px 70px; background:linear-gradient(135deg,#090909,#171717); border-top:1px solid rgba(255,255,255,.12); display:grid; grid-template-columns:1.2fr 1.5fr 280px; gap:35px; align-items:center; }
.ru-quiz-copy small { letter-spacing:.18em; color:#d9d9d9; font-size:11px; }
.ru-quiz-copy h3 { font-family:Oswald,Impact,sans-serif; margin:8px 0 6px; font-size:36px; letter-spacing:.08em; line-height:1; }
.ru-quiz-copy p { margin:0; color:#ccc; font-size:13px; line-height:1.5; max-width:390px; }
.ru-quiz-steps { display:grid; grid-template-columns:44px 1fr 44px 1fr 44px 1fr; align-items:center; gap:12px; }
.ru-quiz-steps span { width:42px; height:42px; border:1px solid rgba(255,255,255,.65); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:19px; }
.ru-quiz-steps b { font-size:10px; line-height:1.35; text-align:center; letter-spacing:.08em; }
.ru-quiz-open { height:52px; background:transparent; border:1px solid var(--gold); color:#fff; font-weight:800; letter-spacing:.08em; cursor:pointer; transition:.25s ease; }
.ru-benefits { background:#fff; color:#050505; display:grid; grid-template-columns:repeat(4,1fr); padding:27px 50px; }
.ru-benefits div { display:grid; grid-template-columns:42px 1fr; column-gap:16px; align-items:center; border-right:1px solid rgba(0,0,0,.09); padding:0 28px; }
.ru-benefits div:last-child { border-right:0; }
.ru-benefit-icon { grid-row:span 2; font-size:28px; }
.ru-benefits strong { font-size:12px; letter-spacing:.06em; }
.ru-benefits small { color:#777; font-size:12px; }
.ru-footer { background:#080808; padding:34px 70px; display:grid; grid-template-columns:1.2fr 1.4fr 1fr; gap:40px; align-items:center; border-top:1px solid rgba(255,255,255,.08); }
.ru-footer strong { font-style:italic; letter-spacing:.08em; font-size:13px; }
.ru-footer p { margin:10px 0 0; color:#c7c7c7; font-size:13px; line-height:1.55; }
.ru-newsletter { display:grid; grid-template-columns:1fr 160px; position:relative; }
.ru-newsletter input { height:48px; background:#101010; border:1px solid rgba(199,161,90,.5); color:#fff; padding:0 18px; }
.ru-newsletter button { background:#111; color:#fff; border:1px solid rgba(199,161,90,.65); font-weight:800; letter-spacing:.06em; }
.ru-newsletter span { display:none; position:absolute; top:54px; color:var(--gold); font-size:12px; }
.ru-newsletter.is-sent span { display:block; }
.ru-social small { letter-spacing:.1em; }
.ru-social p { display:flex; gap:12px; margin-top:12px; }
.ru-social a { width:33px; height:33px; border:1px solid rgba(199,161,90,.55); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; }
.ru-copyright { background:#080808; color:#999; display:flex; justify-content:center; padding:14px 20px 22px; font-size:12px; border-top:1px solid rgba(255,255,255,.05); }
.ru-modal { position:fixed; inset:0; background:rgba(0,0,0,.72); z-index:999999; display:none; align-items:center; justify-content:center; padding:18px; }
.ru-modal.is-open { display:flex; }
.ru-modal-box { width:min(520px,100%); background:#fff; color:#050505; padding:34px; border-radius:16px; position:relative; box-shadow:0 25px 70px rgba(0,0,0,.35); }
.ru-modal-close { position:absolute; right:16px; top:12px; border:0; background:transparent; font-size:34px; cursor:pointer; }
.ru-modal-box small { letter-spacing:.2em; color:#777; }
.ru-modal-box h3 { font-family:Oswald,Impact,sans-serif; font-size:38px; letter-spacing:.05em; margin:10px 0 24px; }
.ru-question { display:none; }
.ru-question.active { display:block; }
.ru-question p { font-weight:700; }
.ru-question button { width:100%; min-height:48px; margin:8px 0; background:#111; color:#fff; border:0; cursor:pointer; border-radius:8px; font-weight:700; }
.ru-question button:hover { background:var(--gold); color:#050505; }
.ru-result { display:none; }
.ru-result.is-visible { display:block; }
.ru-result h4 { font-family:Oswald,Impact,sans-serif; font-size:34px; margin:0 0 10px; letter-spacing:.08em; }
.ru-result p { color:#555; line-height:1.55; }
.ru-result a { display:inline-flex; margin-top:10px; padding:14px 18px; background:#050505; color:#fff; border-radius:8px; font-weight:800; }
.ru-restart { display:block; margin-top:12px; background:transparent; border:0; color:#777; cursor:pointer; text-decoration:underline; }

@media (max-width:1100px) {
  .ru-nav { grid-template-columns:1fr; height:auto; gap:18px; padding:22px; text-align:center; }
  .ru-logo { align-items:center; }
  .ru-nav nav { flex-wrap:wrap; gap:22px; }
  .ru-icons { justify-content:center; }
  .ru-toplinks { display:none; }
  .ru-hero-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; min-height:auto; }
  .ru-heading { position:relative; flex:0 0 100%; background:#fff; color:#050505; padding:38px 20px; order:-1; }
  .ru-heading h1 span, .ru-heading h2 { color:#777; }
  .ru-panel { flex:0 0 82%; scroll-snap-align:center; min-height:auto; }
  .ru-panel-link { height:600px; }
  .ru-panel-content { min-height:600px; padding-top:76px; }
  .ru-picks { height:auto; }
  .ru-quiz { grid-template-columns:1fr; padding:32px 24px; text-align:center; }
  .ru-quiz-copy p { margin:auto; }
  .ru-benefits { grid-template-columns:1fr 1fr; padding:24px; gap:18px; }
  .ru-benefits div { border-right:0; }
  .ru-footer { grid-template-columns:1fr; padding:34px 24px; text-align:center; }
  .ru-newsletter { max-width:520px; margin:auto; }
  .ru-social p { justify-content:center; }
}
@media (max-width:640px) {
  .ru-nav nav { display:none; }
  .ru-heading h1 { font-size:48px; }
  .ru-panel { flex-basis:92%; }
  .ru-panel-link { height:520px; }
  .ru-panel-content { min-height:520px; }
  .ru-pick-list { gap:7px; }
  .ru-pick img { height:68px; }
  .ru-quiz-steps { grid-template-columns:1fr; }
  .ru-quiz-steps span { margin:auto; }
  .ru-benefits { grid-template-columns:1fr; }
  .ru-newsletter { grid-template-columns:1fr; gap:8px; }
}


/* =========================================================
   REST Home Pro 2.3.0 — RESTORE ORIGINAL 3-COLUMN HERO
   Fixes broken masonry/stacked layout.
   Text stays high, product remains visible.
   ========================================================= */

.rest-universe-pro .ru-hero-grid{
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: column !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 760px !important;
  overflow: hidden !important;
}

.rest-universe-pro .ru-heading{
  position: absolute !important;
  z-index: 50 !important;
  left: 0 !important;
  right: 0 !important;
  top: 22px !important;
  width: 100% !important;
  padding: 0 24px !important;
  text-align: center !important;
  pointer-events: none !important;
  order: initial !important;
  flex: initial !important;
  background: transparent !important;
  color: #fff !important;
}

.rest-universe-pro .ru-heading p{
  margin: 0 0 10px !important;
  font-size: 12px !important;
  letter-spacing: .42em !important;
  color: #fff !important;
}

.rest-universe-pro .ru-heading h1{
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 5.2vw, 70px) !important;
  line-height: .95 !important;
  letter-spacing: .08em !important;
  text-shadow: 0 12px 34px rgba(0,0,0,.45) !important;
}

.rest-universe-pro .ru-heading h1 span{
  color: #fff !important;
}

.rest-universe-pro .ru-heading h2{
  margin: 9px 0 0 !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.rest-universe-pro .ru-panel{
  position: relative !important;
  display: block !important;
  min-height: 760px !important;
  height: 760px !important;
  overflow: hidden !important;
  border-right: 1px solid rgba(255,255,255,.12) !important;
  grid-row: 1 !important;
}

.rest-universe-pro .ru-panel-link{
  position: relative !important;
  display: block !important;
  height: 760px !important;
  min-height: 760px !important;
  overflow: hidden !important;
  color: #fff !important;
}

.rest-universe-pro .ru-panel-link > img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.02) !important;
}

.rest-universe-pro .ru-panel-shade{
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(to bottom,
      rgba(0,0,0,.42) 0%,
      rgba(0,0,0,.14) 38%,
      rgba(0,0,0,.10) 58%,
      rgba(0,0,0,.58) 100%) !important;
}

.rest-universe-pro .ru-panel-content{
  position: relative !important;
  z-index: 3 !important;
  height: 760px !important;
  min-height: 760px !important;
  padding: 152px 28px 42px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

.rest-universe-pro .ru-style-icon{
  color: var(--gold) !important;
  font-size: 30px !important;
  margin: 0 0 14px !important;
  line-height: 1 !important;
}

.rest-universe-pro .ru-panel-content small{
  display: block !important;
  color: #fff !important;
  font-size: 13px !important;
  letter-spacing: .30em !important;
  margin: 0 0 8px !important;
}

.rest-universe-pro .ru-panel-content h3{
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(50px, 5vw, 78px) !important;
  line-height: .96 !important;
  letter-spacing: .08em !important;
  font-weight: 500 !important;
}

.rest-universe-pro .ru-panel-content em{
  width: 38px !important;
  height: 1px !important;
  background: rgba(255,255,255,.86) !important;
  margin: 15px 0 13px !important;
  font-style: normal !important;
}

.rest-universe-pro .ru-panel-content p{
  max-width: 310px !important;
  min-height: 64px !important;
  margin: 0 auto !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.rest-universe-pro .ru-price{
  margin-top: 10px !important;
  color: #fff !important;
  font-size: 13px !important;
  letter-spacing: .11em !important;
  font-weight: 800 !important;
}

.rest-universe-pro .ru-btn{
  margin-top: 12px !important;
  width: min(220px, 88%) !important;
  height: 46px !important;
  border: 1px solid var(--gold) !important;
  color: #fff !important;
  background: rgba(0,0,0,.14) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}

/* header alignment */
.rest-universe-pro .ru-nav{
  grid-template-columns: 230px minmax(360px,1fr) 180px !important;
}
.rest-universe-pro .ru-nav nav{
  justify-content: center !important;
}
.rest-universe-pro .ru-icons{
  justify-content: flex-end !important;
  margin-left: auto !important;
}

/* avoid tablet breakpoint breaking desktop when browser is not full width */
@media (max-width: 780px){
  .rest-universe-pro .ru-hero-grid{
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    min-height: auto !important;
  }

  .rest-universe-pro .ru-heading{
    position: relative !important;
    flex: 0 0 100% !important;
    order: -1 !important;
    background: #fff !important;
    color: #050505 !important;
    padding: 32px 18px !important;
  }

  .rest-universe-pro .ru-heading p,
  .rest-universe-pro .ru-heading h1,
  .rest-universe-pro .ru-heading h1 span{
    color: #050505 !important;
    text-shadow: none !important;
  }

  .rest-universe-pro .ru-heading h2{
    color: #777 !important;
  }

  .rest-universe-pro .ru-panel{
    flex: 0 0 92% !important;
    height: 640px !important;
    min-height: 640px !important;
    scroll-snap-align: center !important;
  }

  .rest-universe-pro .ru-panel-link,
  .rest-universe-pro .ru-panel-content{
    height: 640px !important;
    min-height: 640px !important;
  }

  .rest-universe-pro .ru-panel-content{
    padding-top: 116px !important;
  }

  .rest-universe-pro .ru-panel-content h3{
    font-size: 54px !important;
  }
}

@media (max-width: 640px){
  .rest-universe-pro .ru-nav{
    grid-template-columns: 1fr !important;
  }
  .rest-universe-pro .ru-nav nav{
    display: none !important;
  }
  .rest-universe-pro .ru-icons{
    justify-content: center !important;
  }
}


/* =========================================================
   REST Home Pro 2.4.0
   Goal:
   - Product visually centered in each banner
   - Text block stays above the product
   - CTA sits below, keeping the full product visible
   - Cleaner premium composition
   ========================================================= */

.rest-universe-pro .ru-panel{
  height: 760px !important;
  min-height: 760px !important;
}

.rest-universe-pro .ru-panel-link{
  height: 760px !important;
  min-height: 760px !important;
}

.rest-universe-pro .ru-panel-link > img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* softer overlay for product visibility */
.rest-universe-pro .ru-panel-shade{
  background:
    linear-gradient(to bottom,
      rgba(0,0,0,.48) 0%,
      rgba(0,0,0,.18) 22%,
      rgba(0,0,0,.04) 42%,
      rgba(0,0,0,.06) 58%,
      rgba(0,0,0,.28) 78%,
      rgba(0,0,0,.56) 100%) !important;
}

/* place content as a vertical layout:
   title/text at the top zone, CTA lower zone */
.rest-universe-pro .ru-panel-content{
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  height: 760px !important;
  min-height: 760px !important;
  padding: 132px 28px 36px !important;
}

/* headline block at top */
.rest-universe-pro .ru-style-icon{
  margin: 0 0 12px !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

.rest-universe-pro .ru-panel-content small{
  display: block !important;
  margin: 0 0 6px !important;
  font-size: 13px !important;
  letter-spacing: .30em !important;
}

.rest-universe-pro .ru-panel-content h3{
  margin: 0 !important;
  font-size: clamp(50px, 4.8vw, 76px) !important;
  line-height: .94 !important;
  letter-spacing: .07em !important;
}

.rest-universe-pro .ru-panel-content em{
  margin: 14px 0 12px !important;
}

.rest-universe-pro .ru-panel-content p{
  max-width: 320px !important;
  margin: 0 auto !important;
  min-height: 54px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* text price stays above product but below description */
.rest-universe-pro .ru-price{
  margin-top: 10px !important;
  font-size: 13px !important;
  letter-spacing: .12em !important;
  font-weight: 800 !important;
}

/* CTA pushed lower so product remains fully visible */
.rest-universe-pro .ru-btn{
  margin-top: auto !important;
  margin-bottom: 34px !important;
  width: min(220px, 88%) !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0,0,0,.18) !important;
  border: 1px solid var(--gold) !important;
  backdrop-filter: blur(2px) !important;
}

/* heading at very top center */
.rest-universe-pro .ru-heading{
  top: 20px !important;
}

.rest-universe-pro .ru-heading h1{
  font-size: clamp(38px, 5vw, 68px) !important;
  line-height: .95 !important;
}

.rest-universe-pro .ru-heading h2{
  margin-top: 10px !important;
  font-size: 14px !important;
}

/* tablet/mobile */
@media (max-width: 780px){
  .rest-universe-pro .ru-panel,
  .rest-universe-pro .ru-panel-link,
  .rest-universe-pro .ru-panel-content{
    height: 640px !important;
    min-height: 640px !important;
  }

  .rest-universe-pro .ru-panel-content{
    padding-top: 118px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .rest-universe-pro .ru-panel-content h3{
    font-size: 54px !important;
  }

  .rest-universe-pro .ru-btn{
    margin-bottom: 26px !important;
  }
}

@media (max-width: 640px){
  .rest-universe-pro .ru-panel,
  .rest-universe-pro .ru-panel-link,
  .rest-universe-pro .ru-panel-content{
    height: 610px !important;
    min-height: 610px !important;
  }

  .rest-universe-pro .ru-panel-content p{
    min-height: auto !important;
  }

  .rest-universe-pro .ru-btn{
    width: min(210px, 84%) !important;
  }
}


/* =========================================================
   REST Home Pro 2.5.0
   Fix text overlapping product:
   - Move text block higher
   - Keep CTA lower
   - Fine tune each panel independently
   ========================================================= */

/* global text block higher */
.rest-universe-pro .ru-panel-content{
  padding-top: 92px !important;
  padding-bottom: 34px !important;
}

.rest-universe-pro .ru-style-icon{
  margin-bottom: 8px !important;
  font-size: 26px !important;
}

.rest-universe-pro .ru-panel-content small{
  margin-bottom: 4px !important;
  font-size: 12px !important;
  letter-spacing: .26em !important;
}

.rest-universe-pro .ru-panel-content h3{
  font-size: clamp(44px, 4.2vw, 68px) !important;
  line-height: .92 !important;
  margin-bottom: 0 !important;
}

.rest-universe-pro .ru-panel-content em{
  margin: 10px 0 8px !important;
}

.rest-universe-pro .ru-panel-content p{
  max-width: 280px !important;
  min-height: 44px !important;
  font-size: 12.5px !important;
  line-height: 1.38 !important;
}

.rest-universe-pro .ru-price{
  margin-top: 8px !important;
  font-size: 12px !important;
}

.rest-universe-pro .ru-btn{
  margin-top: auto !important;
  margin-bottom: 26px !important;
  position: relative !important;
  z-index: 5 !important;
}

/* individual tuning by style */
.rest-universe-pro .ru-classic .ru-panel-content{
  padding-top: 96px !important;
}

.rest-universe-pro .ru-sport .ru-panel-content{
  padding-top: 72px !important;
}

.rest-universe-pro .ru-youth .ru-panel-content{
  padding-top: 96px !important;
}

/* slight image tuning so product stays clear */
.rest-universe-pro .ru-classic .ru-panel-link > img{
  object-position: center center !important;
}

.rest-universe-pro .ru-sport .ru-panel-link > img{
  object-position: center 54% !important;
}

.rest-universe-pro .ru-youth .ru-panel-link > img{
  object-position: center center !important;
}

@media (max-width: 780px){
  .rest-universe-pro .ru-panel-content{
    padding-top: 84px !important;
    padding-bottom: 24px !important;
  }

  .rest-universe-pro .ru-sport .ru-panel-content{
    padding-top: 70px !important;
  }

  .rest-universe-pro .ru-panel-content h3{
    font-size: 50px !important;
  }
}


/* =========================================================
   REST Home Pro 2.6.0
   - Big title stays at top
   - Bottom footer-style content block inside each image
   - Small description + price + button in lower zone
   ========================================================= */

.rest-universe-pro .ru-panel,
.rest-universe-pro .ru-panel-link,
.rest-universe-pro .ru-panel-content{
  height: 760px !important;
  min-height: 760px !important;
}

.rest-universe-pro .ru-panel-content{
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  padding: 74px 26px 22px !important;
  overflow: hidden !important;
}

/* dark footer zone inside image */
.rest-universe-pro .ru-panel-content::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 220px !important;
  background: linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.58) 42%, rgba(0,0,0,0) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* top zone */
.rest-universe-pro .ru-style-icon,
.rest-universe-pro .ru-panel-content small,
.rest-universe-pro .ru-panel-content h3,
.rest-universe-pro .ru-panel-content em{
  position: relative !important;
  z-index: 3 !important;
}

.rest-universe-pro .ru-style-icon{
  margin: 0 0 6px !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.rest-universe-pro .ru-panel-content small{
  display: block !important;
  margin: 0 0 4px !important;
  font-size: 12px !important;
  letter-spacing: .28em !important;
}

.rest-universe-pro .ru-panel-content h3{
  margin: 0 !important;
  font-size: clamp(54px, 5vw, 82px) !important;
  line-height: .92 !important;
  letter-spacing: .07em !important;
}

.rest-universe-pro .ru-panel-content em{
  width: 38px !important;
  height: 1px !important;
  margin: 10px 0 0 !important;
  background: rgba(255,255,255,.82) !important;
}

/* bottom/footer zone */
.rest-universe-pro .ru-panel-content p,
.rest-universe-pro .ru-price,
.rest-universe-pro .ru-btn{
  position: relative !important;
  z-index: 3 !important;
}

.rest-universe-pro .ru-panel-content p{
  margin-top: auto !important;
  margin-bottom: 10px !important;
  max-width: 290px !important;
  min-height: auto !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  color: rgba(255,255,255,.92) !important;
}

.rest-universe-pro .ru-price{
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
  font-weight: 800 !important;
  color: #fff !important;
}

.rest-universe-pro .ru-btn{
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  width: min(220px, 88%) !important;
  height: 46px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: rgba(0,0,0,.22) !important;
  border: 1px solid var(--gold) !important;
  backdrop-filter: blur(3px) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}

/* keep products visible */
.rest-universe-pro .ru-classic .ru-panel-link > img{
  object-position: center center !important;
}
.rest-universe-pro .ru-sport .ru-panel-link > img{
  object-position: center 56% !important;
}
.rest-universe-pro .ru-youth .ru-panel-link > img{
  object-position: center center !important;
}

/* mobile */
@media (max-width: 780px){
  .rest-universe-pro .ru-panel,
  .rest-universe-pro .ru-panel-link,
  .rest-universe-pro .ru-panel-content{
    height: 640px !important;
    min-height: 640px !important;
  }

  .rest-universe-pro .ru-panel-content{
    padding-top: 64px !important;
  }

  .rest-universe-pro .ru-panel-content::after{
    height: 205px !important;
  }

  .rest-universe-pro .ru-panel-content h3{
    font-size: 58px !important;
  }
}

@media (max-width: 640px){
  .rest-universe-pro .ru-panel,
  .rest-universe-pro .ru-panel-link,
  .rest-universe-pro .ru-panel-content{
    height: 610px !important;
    min-height: 610px !important;
  }

  .rest-universe-pro .ru-panel-content h3{
    font-size: 52px !important;
  }

  .rest-universe-pro .ru-panel-content p{
    max-width: 260px !important;
    font-size: 12px !important;
  }
}


/* =========================================================
   REST Home Pro 2.6.1
   - Text block refined
   - CTA buttons stay on one line
   - Better spacing and alignment
   ========================================================= */

.rest-universe-pro .ru-panel-content p{
  max-width: 300px !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  margin-bottom: 12px !important;
  text-wrap: balance !important;
}

.rest-universe-pro .ru-price{
  margin-bottom: 12px !important;
  font-size: 13px !important;
  letter-spacing: .12em !important;
}

.rest-universe-pro .ru-btn{
  width: min(250px, 90%) !important;
  min-width: 250px !important;
  max-width: 250px !important;
  height: 52px !important;
  padding: 0 18px !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  flex-wrap: nowrap !important;
  line-height: 1 !important;
  font-size: 11px !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  gap: 10px !important;
}

.rest-universe-pro .ru-btn span,
.rest-universe-pro .ru-btn strong,
.rest-universe-pro .ru-btn b,
.rest-universe-pro .ru-btn i{
  white-space: nowrap !important;
}

.rest-universe-pro .ru-btn br{
  display: none !important;
}

/* cleaner spacing in footer-zone */
.rest-universe-pro .ru-panel-content::after{
  height: 230px !important;
}

@media (max-width: 780px){
  .rest-universe-pro .ru-panel-content p{
    max-width: 270px !important;
    font-size: 12.5px !important;
  }

  .rest-universe-pro .ru-btn{
    min-width: 225px !important;
    max-width: 225px !important;
    width: min(225px, 88%) !important;
    height: 50px !important;
    font-size: 10.5px !important;
    letter-spacing: .06em !important;
  }
}

@media (max-width: 640px){
  .rest-universe-pro .ru-btn{
    min-width: 210px !important;
    max-width: 210px !important;
    width: min(210px, 86%) !important;
    height: 48px !important;
    font-size: 10px !important;
  }
}


/* =========================================================
   REST Home Pro 2.7.0
   Quiz / Find My Style section optimization
   - cleaner text hierarchy
   - aligned 3 steps in one row
   - premium CTA button
   ========================================================= */

.rest-universe-pro .ru-quiz{
  min-height: 170px !important;
  padding: 34px 72px !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(255,255,255,.045), transparent 32%),
    linear-gradient(135deg, #070707 0%, #101010 48%, #070707 100%) !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  display: grid !important;
  grid-template-columns: 1.05fr 1.35fr 330px !important;
  gap: 42px !important;
  align-items: center !important;
}

.rest-universe-pro .ru-quiz-copy small{
  display: block !important;
  margin: 0 0 10px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .22em !important;
  font-weight: 700 !important;
}

.rest-universe-pro .ru-quiz-copy h3{
  margin: 0 0 12px !important;
  font-family: Oswald, Impact, sans-serif !important;
  font-size: clamp(32px, 2.75vw, 46px) !important;
  line-height: .95 !important;
  letter-spacing: .105em !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-transform: uppercase !important;
}

.rest-universe-pro .ru-quiz-copy p{
  margin: 0 !important;
  max-width: 470px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
}

.rest-universe-pro .ru-quiz-steps{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
  gap: 24px !important;
  align-items: start !important;
}

.rest-universe-pro .ru-quiz-steps span{
  width: 52px !important;
  height: 52px !important;
  margin: 0 auto 10px !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 21px !important;
  background: rgba(255,255,255,.025) !important;
}

.rest-universe-pro .ru-quiz-steps b{
  display: block !important;
  text-align: center !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
  letter-spacing: .055em !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

/* Convert old 6-cell layout visually into 3 cards */
.rest-universe-pro .ru-quiz-steps span:nth-of-type(1){ grid-column: 1; grid-row: 1; }
.rest-universe-pro .ru-quiz-steps b:nth-of-type(1){ grid-column: 1; grid-row: 2; }
.rest-universe-pro .ru-quiz-steps span:nth-of-type(2){ grid-column: 2; grid-row: 1; }
.rest-universe-pro .ru-quiz-steps b:nth-of-type(2){ grid-column: 2; grid-row: 2; }
.rest-universe-pro .ru-quiz-steps span:nth-of-type(3){ grid-column: 3; grid-row: 1; }
.rest-universe-pro .ru-quiz-steps b:nth-of-type(3){ grid-column: 3; grid-row: 2; }

.rest-universe-pro .ru-quiz-open{
  width: 100% !important;
  min-width: 280px !important;
  height: 64px !important;
  border: 1px solid var(--gold) !important;
  background: rgba(0,0,0,.18) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .105em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: all .25s ease !important;
}

.rest-universe-pro .ru-quiz-open:hover{
  background: var(--gold) !important;
  color: #050505 !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 1100px){
  .rest-universe-pro .ru-quiz{
    grid-template-columns: 1fr !important;
    padding: 34px 24px !important;
    text-align: center !important;
    gap: 28px !important;
  }

  .rest-universe-pro .ru-quiz-copy p{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .rest-universe-pro .ru-quiz-steps{
    max-width: 620px !important;
    margin: 0 auto !important;
  }

  .rest-universe-pro .ru-quiz-open{
    width: min(360px, 100%) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 640px){
  .rest-universe-pro .ru-quiz-copy h3{
    font-size: 34px !important;
  }

  .rest-universe-pro .ru-quiz-copy p{
    font-size: 14px !important;
  }

  .rest-universe-pro .ru-quiz-steps{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .rest-universe-pro .ru-quiz-steps span:nth-of-type(1),
  .rest-universe-pro .ru-quiz-steps b:nth-of-type(1),
  .rest-universe-pro .ru-quiz-steps span:nth-of-type(2),
  .rest-universe-pro .ru-quiz-steps b:nth-of-type(2),
  .rest-universe-pro .ru-quiz-steps span:nth-of-type(3),
  .rest-universe-pro .ru-quiz-steps b:nth-of-type(3){
    grid-column: auto !important;
    grid-row: auto !important;
  }
}


/* =========================================================
   REST Home Pro 2.8.0
   Official site header mode:
   - Plugin header/topbar/nav hidden/removed
   - Home hero starts directly under the site's official header
   ========================================================= */

.rest-universe-pro .ru-topbar,
.rest-universe-pro .ru-nav{
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

.rest-universe-pro{
  margin-top: 0 !important;
}

.rest-universe-pro .ru-hero-grid{
  margin-top: 0 !important;
}


/* ===== REST Professional Header v3.0.0 ===== */
.ru-site-header{
  width:100%;
  background:#fff;
  color:#050505;
  border-bottom:1px solid rgba(0,0,0,.08);
  position:relative;
  z-index:20;
}
.ru-site-header__inner{
  max-width:1680px;
  margin:0 auto;
  min-height:92px;
  display:grid;
  grid-template-columns:260px 1fr 220px;
  align-items:center;
  gap:22px;
  padding:0 42px;
}
.ru-site-logo{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  color:#050505;
  line-height:.92;
}
.ru-site-logo img{
  max-width:140px;
  max-height:60px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.ru-site-logo strong{
  font-size:36px;
  font-weight:800;
  letter-spacing:.14em;
}
.ru-site-logo small{
  margin-left:5px;
  margin-top:6px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.45em;
}
.ru-site-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:40px;
  flex-wrap:wrap;
}
.ru-site-menu a{
  color:#050505;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  position:relative;
  padding:10px 0;
}
.ru-site-menu a::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:#050505;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s ease;
}
.ru-site-menu a:hover::after{ transform:scaleX(1); }
.ru-site-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
}
.ru-site-action{
  width:34px;
  height:34px;
  color:#050505;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  transition:transform .2s ease, opacity .2s ease;
}
.ru-site-action svg{ width:24px; height:24px; display:block; }
.ru-site-action:hover{ transform:translateY(-2px); opacity:.75; }
.ru-site-action--cart{ margin-left:2px; }
.ru-cart-count{
  position:absolute;
  top:-5px; right:-6px;
  min-width:18px; height:18px;
  padding:0 4px;
  border-radius:999px;
  background:#c7a15a;
  color:#fff;
  font-size:10px;
  font-weight:700;
  display:flex; align-items:center; justify-content:center;
}

@media (max-width: 1024px){
  .ru-site-header__inner{
    grid-template-columns:1fr auto;
    padding:16px 20px;
    min-height:auto;
  }
  .ru-site-menu{
    grid-column:1 / -1;
    order:3;
    justify-content:flex-start;
    gap:20px;
    overflow:auto hidden;
    white-space:nowrap;
    padding-bottom:6px;
  }
  .ru-site-logo img{ max-width:124px; max-height:54px; }
}
@media (max-width: 640px){
  .ru-site-header__inner{ padding:14px 16px; gap:10px; }
  .ru-site-logo strong{ font-size:28px; }
  .ru-site-menu a{ font-size:12px; }
  .ru-site-actions{ gap:10px; }
  .ru-site-action{ width:30px; height:30px; }
  .ru-site-action svg{ width:21px; height:21px; }
}


/* ===== REST Advanced Header v3.1.0: sticky, hamburger, dynamic cart, logo sizing ===== */

.rest-universe-pro .ru-site-header{
  --ru-logo-width: 140px;
  --ru-logo-height: 60px;
}

.rest-universe-pro .ru-site-header.is-sticky{
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.08) !important;
}

body.admin-bar .rest-universe-pro .ru-site-header.is-sticky{
  top: 32px !important;
}

.rest-universe-pro .ru-site-logo img{
  max-width: var(--ru-logo-width) !important;
  max-height: var(--ru-logo-height) !important;
}

.rest-universe-pro .ru-site-action--cart{
  position: relative !important;
}

.rest-universe-pro .ru-cart-count{
  position: absolute !important;
  top: -7px !important;
  right: -8px !important;
  min-width: 19px !important;
  height: 19px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #c7a15a !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 19px !important;
  text-align: center !important;
  opacity: .45 !important;
}

.rest-universe-pro .ru-cart-count.has-items{
  opacity: 1 !important;
  background: #050505 !important;
  color: #fff !important;
  border: 1px solid #c7a15a !important;
}

.rest-universe-pro .ru-mobile-toggle{
  display: none !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  background: #fff !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 5px !important;
  cursor: pointer !important;
}

.rest-universe-pro .ru-mobile-toggle span{
  display: block !important;
  width: 20px !important;
  height: 2px !important;
  background: #050505 !important;
  transition: transform .22s ease, opacity .22s ease !important;
}

.rest-universe-pro .ru-site-header.is-open .ru-mobile-toggle span:nth-child(1){
  transform: translateY(7px) rotate(45deg) !important;
}
.rest-universe-pro .ru-site-header.is-open .ru-mobile-toggle span:nth-child(2){
  opacity: 0 !important;
}
.rest-universe-pro .ru-site-header.is-open .ru-mobile-toggle span:nth-child(3){
  transform: translateY(-7px) rotate(-45deg) !important;
}

@media (max-width: 1024px){
  .rest-universe-pro .ru-site-header__inner{
    grid-template-columns: 1fr auto auto !important;
  }

  .rest-universe-pro .ru-mobile-toggle{
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .rest-universe-pro .ru-site-actions{
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  .rest-universe-pro .ru-site-menu{
    grid-column: 1 / -1 !important;
    display: none !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 12px 0 4px !important;
    border-top: 1px solid rgba(0,0,0,.08) !important;
    overflow: visible !important;
  }

  .rest-universe-pro .ru-site-header.is-open .ru-site-menu{
    display: flex !important;
  }

  .rest-universe-pro .ru-site-menu a{
    width: 100% !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
  }
}

@media (max-width: 782px){
  body.admin-bar .rest-universe-pro .ru-site-header.is-sticky{
    top: 46px !important;
  }
}

@media (max-width: 640px){
  .rest-universe-pro .ru-site-header__inner{
    grid-template-columns: 1fr auto auto !important;
  }

  .rest-universe-pro .ru-site-actions{
    gap: 8px !important;
  }
}


/* REST Home Pro 3.1.1 — same top padding for all 3 hero panels */
.rest-universe-pro .ru-classic .ru-panel-content,
.rest-universe-pro .ru-sport .ru-panel-content,
.rest-universe-pro .ru-youth .ru-panel-content {
    padding-top: 160px !important;
}

@media (max-width: 780px) {
    .rest-universe-pro .ru-classic .ru-panel-content,
    .rest-universe-pro .ru-sport .ru-panel-content,
    .rest-universe-pro .ru-youth .ru-panel-content {
        padding-top: 130px !important;
    }
}

@media (max-width: 640px) {
    .rest-universe-pro .ru-classic .ru-panel-content,
    .rest-universe-pro .ru-sport .ru-panel-content,
    .rest-universe-pro .ru-youth .ru-panel-content {
        padding-top: 118px !important;
    }
}


/* REST Home Pro 3.1.2 — benefits icons enhanced */
.rest-universe-pro .ru-benefits {
    background:#fff;
    color:#050505;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    padding:27px 50px;
}
.rest-universe-pro .ru-benefits > div {
    display:grid;
    grid-template-columns:52px 1fr;
    column-gap:16px;
    align-items:center;
    border-right:1px solid rgba(0,0,0,.09);
    padding:0 28px;
}
.rest-universe-pro .ru-benefits > div:last-child { border-right:0; }
.rest-universe-pro .ru-benefit-icon {
    grid-row:span 2;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    line-height:1;
    color:#050505;
    font-weight:700;
}
.rest-universe-pro .ru-benefits strong {
    display:block;
    font-size:12px;
    line-height:1.15;
    letter-spacing:.08em;
    font-weight:800;
}
.rest-universe-pro .ru-benefits small {
    display:block;
    color:#777;
    font-size:12px;
    line-height:1.35;
    margin-top:2px;
}
@media (max-width: 980px) {
    .rest-universe-pro .ru-benefits {
        grid-template-columns:repeat(2,1fr);
        gap:0;
    }
    .rest-universe-pro .ru-benefits > div:nth-child(2) { border-right:0; }
    .rest-universe-pro .ru-benefits > div:nth-child(-n+2) { border-bottom:1px solid rgba(0,0,0,.09); padding-bottom:16px; margin-bottom:16px; }
}
@media (max-width: 640px) {
    .rest-universe-pro .ru-benefits {
        grid-template-columns:1fr;
        padding:22px 20px;
    }
    .rest-universe-pro .ru-benefits > div {
        border-right:0;
        border-bottom:1px solid rgba(0,0,0,.09);
        padding:0 0 14px;
        margin:0 0 14px;
    }
    .rest-universe-pro .ru-benefits > div:last-child {
        border-bottom:0;
        padding-bottom:0;
        margin-bottom:0;
    }
}


/* REST Home Pro 3.1.3 — real SVG icons for benefits */
.rest-universe-pro .ru-benefit-icon {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #050505;
    background: #fff;
}
.rest-universe-pro .ru-benefit-icon svg {
    width: 28px;
    height: 28px;
    display: block;
}


/* REST Home Pro 3.1.4 — real SVG social icons */
.rest-universe-pro .ru-social a {
    width: 36px !important;
    height: 36px !important;
    border: 1px solid rgba(199,161,90,.6) !important;
    color: #fff !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background .2s ease, color .2s ease, transform .2s ease !important;
}
.rest-universe-pro .ru-social a svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
}
.rest-universe-pro .ru-social a:hover {
    background: #c7a15a !important;
    color: #050505 !important;
    transform: translateY(-2px) !important;
}
