.rp-sidebar-banner.rpwoo-banner-mounted {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  margin-top: 32px !important;
}

.rp-sidebar-banner.rpwoo-banner-mounted:empty {
  display: none !important;
}

.wp-repair-sidebar .rpwoo-shop-card-wrap,
.wp-repair-col-3 .rpwoo-shop-card-wrap,
.rpwoo-shop-card-wrap {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 32px auto 0 !important;
  padding: 0 !important;
  clear: both !important;
}

.rpwoo-shop-card,
.rpwoo-shop-card * {
  box-sizing: border-box !important;
}

.rpwoo-shop-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 16px 12px 14px !important;
  border: 1px solid #e7ece8 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(32, 66, 43, 0.08) !important;
  color: #263b30 !important;
  font-family: inherit !important;
  text-align: left !important;
}

.rpwoo-shop-card__title {
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #263b30 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

.rpwoo-shop-card__subtitle {
  display: block !important;
  margin: -7px 0 12px !important;
  color: #68746d !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.rpwoo-shop-card__items {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
}

.rpwoo-shop-card__item,
a.rpwoo-shop-card__item,
a.rpwoo-shop-card__item:visited {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 18px !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 58px !important;
  padding: 8px 10px !important;
  border: 1px solid #e6ebe7 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #343938 !important;
  text-decoration: none !important;
  box-shadow: 0 1px 3px rgba(19, 42, 28, 0.04) !important;
  transition: background-color .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease !important;
}

.rpwoo-shop-card__item:focus:not(:hover),
a.rpwoo-shop-card__item:focus:not(:hover),
.rpwoo-shop-card__item:active:not(:hover),
a.rpwoo-shop-card__item:active:not(:hover) {
  background: #fff !important;
  border-color: #e6ebe7 !important;
  transform: none !important;
  color: #343938 !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: 0 1px 3px rgba(19, 42, 28, 0.04) !important;
}

.rpwoo-shop-card__item:focus-visible,
a.rpwoo-shop-card__item:focus-visible {
  outline: 2px solid rgba(32, 66, 43, 0.28) !important;
  outline-offset: 2px !important;
}

.rpwoo-shop-card__item:hover,
a.rpwoo-shop-card__item:hover {
  background: #f8faf8 !important;
  border-color: #d5ded7 !important;
  transform: translateY(-1px) !important;
  color: #20422b !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: 0 4px 12px rgba(19, 42, 28, 0.08) !important;
}

.rpwoo-shop-card__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  color: #343938 !important;
}

.rpwoo-shop-card__icon svg {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  stroke: currentColor !important;
  fill: none !important;
}

.rpwoo-shop-card__text {
  display: block !important;
  min-width: 0 !important;
  text-align: left !important;
}

.rpwoo-shop-card__label {
  display: block !important;
  margin: 0 !important;
  color: #4a3b40 !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

.rpwoo-shop-card__desc {
  display: block !important;
  max-width: 150px !important;
  margin: 2px 0 0 !important;
  color: #6b746f !important;
  font-size: 10.5px !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.rpwoo-shop-card__arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #21422b !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

.rpwoo-shop-card__footer {
  margin: 10px 0 0 !important;
  color: #607168 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

.rpwoo-shop-card__footer a,
.rpwoo-shop-card__footer a:visited {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.rpwoo-shop-card__footer a:hover,
.rpwoo-shop-card__footer a:focus-visible {
  color: #20422b !important;
  text-decoration: underline !important;
}

@media (max-width: 768px) {
  .rp-sidebar-banner.rpwoo-banner-mounted {
    margin-top: 32px !important;
  }

  .rpwoo-shop-card-wrap {
    margin-top: 32px !important;
  }

  .rpwoo-shop-card {
    max-width: none !important;
  }
}

/* v1.4.1: tellimuse kinnitamise sammul (?selected=finalize) e-poe kaarti ei kuvata.
   Turvavõrk juhuks, kui mõni vahemälust tulnud vana skript kaardi siiski konteinerisse lisab. */
.wp-repair-fe-types-conatiner.page-finalize > .rpwoo-shop-card-wrap,
.wp-repair-fe-types-conatiner:has(form.submit_form .confirm-booking) .rpwoo-shop-card-wrap,
.wp-repair-fe-types-conatiner:has(form.submit_form .confirm-booking) .rpwoo-shop-card,
.wp-repair-fe-types-conatiner:has(form.submit_form input[name="rp_selected_dm"]) .rpwoo-shop-card-wrap,
.wp-repair-fe-types-conatiner:has(form.submit_form input[name="rp_selected_dm"]) .rpwoo-shop-card {
  display: none !important;
}
