/* Readability refinements for the theme homepage; retain its layout and assets. */
body.home.webraan-body #main-content {
  --wr-text-muted: #52627d;
}
body.home.webraan-body .wr-nav a { font-size: 15px; }
body.home.webraan-body #main-content .wr-section-head {
  margin-bottom: 24px;
  gap: 20px;
}
body.home.webraan-body #main-content .wr-section-head__link {
  font-size: 14px;
  line-height: 1.7;
  flex-shrink: 0;
}
body.home.webraan-body #main-content :is(.wr-hero__content, .wr-repair__content, .wr-apple__content) { gap: 18px; }
body.home.webraan-body #main-content :is(.wr-hero__text, .wr-repair__content > p, .wr-apple__content > p, .wr-promo__content > p, .wr-newsletter__content > p) {
  font-size: 16px;
  line-height: 1.9;
}
body.home.webraan-body #main-content :is(.wr-hero__text, .wr-apple__content > p, .wr-promo__content > p) { color: var(--wr-text-muted); }
body.home.webraan-body #main-content :is(.wr-repair__content > p, .wr-newsletter__content > p) { color: #fff; }
body.home.webraan-body #main-content :is(.wr-repair__content h2, .wr-apple__content h2, .wr-promo__content h2, .wr-newsletter__content h2) { line-height: 1.5; }
body.home.webraan-body #main-content .wr-btn {
  font-size: 15px;
  min-height: 44px;
  line-height: 1.5;
}
body.home.webraan-body #main-content :is(.wr-hero__eyebrow, .wr-badge:not(.wr-badge--discount), .wr-blog-card__cat) { color: #0954ca; }
body.home.webraan-body #main-content :is(.wr-hero__eyebrow, .wr-repair__eyebrow, .wr-apple__meta span) { font-size: 13px; }
body.home.webraan-body #main-content .wr-hero__float-card strong { font-size: 13px; line-height: 1.5; }
body.home.webraan-body #main-content .wr-hero__float-card small { font-size: 12px; color: var(--wr-text-muted); }
body.home.webraan-body #main-content .wr-trust__item strong { font-size: 15px; line-height: 1.6; }
body.home.webraan-body #main-content .wr-trust__copy > span { font-size: 13px; line-height: 1.7; margin-top: 4px; color: var(--wr-text-muted); }
body.home.webraan-body #main-content .wr-services__grid { gap: 16px; }
body.home.webraan-body #main-content .wr-service-card { padding: 22px 12px; gap: 12px; }
body.home.webraan-body #main-content .wr-service-card strong { font-size: 15px; line-height: 1.6; }
body.home.webraan-body #main-content .wr-service-card__sub { font-size: 13px; line-height: 1.7; }
body.home.webraan-body #main-content .wr-repair__list { gap: 12px; }
body.home.webraan-body #main-content .wr-repair__list li { font-size: 15px; line-height: 1.8; color: #f5f8ff; }
body.home.webraan-body #main-content .wr-repair__badge span { font-size: 12px; color: #fff; }
body.home.webraan-body #main-content .wr-product-card__body { gap: 12px; }
body.home.webraan-body #main-content .wr-products .wr-product-card__title { line-height: 1.6; }
body.home.webraan-body #main-content .wr-products .wr-product-card__meta { font-size: 14px; line-height: 1.8; color: var(--wr-text-muted); }
body.home.webraan-body #main-content .wr-price { gap: 6px; }
body.home.webraan-body #main-content .wr-price__old { font-size: 13px; color: var(--wr-text-muted); }
body.home.webraan-body #main-content .wr-products .wr-price__current { font-size: 16px; }
body.home.webraan-body #main-content .wr-products .wr-product-card__buy { min-height: 44px; font-size: 15px; }
body.home.webraan-body #main-content .wr-benefits__subtitle { color: var(--wr-text-muted); }
body.home.webraan-body #main-content .wr-benefit-card > span {
  font-size: 15px;
  line-height: 1.85;
  color: var(--wr-text-muted);
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}
body.home.webraan-body #main-content .wr-promo__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}
body.home.webraan-body #main-content .wr-promo__content :is(h2, p) { margin: 0; }
body.home.webraan-body #main-content :is(.wr-reviews__grid, .wr-blog__grid) { gap: 20px; }
body.home.webraan-body #main-content .wr-review-card { gap: 18px; }
body.home.webraan-body #main-content .wr-review-card__quote { font-size: 15px; line-height: 1.9; }
body.home.webraan-body #main-content .wr-review-card__identity strong { font-size: 14px; }
body.home.webraan-body #main-content .wr-review-card__identity span { font-size: 13px; margin-top: 4px; }
body.home.webraan-body #main-content .wr-verified { color: #087b58; font-size: 12px; }
body.home.webraan-body #main-content .wr-blog-card__body { padding: 20px; gap: 14px; }
body.home.webraan-body #main-content .wr-blog-card__body h3 { font-size: 16px; line-height: 1.75; }
body.home.webraan-body #main-content :is(.wr-blog-card__cat, .wr-blog-card__meta) { font-size: 13px; }
body.home.webraan-body #main-content .wr-newsletter__content > p { margin: 14px 0 22px; }
body.home.webraan-body #main-content .wr-newsletter__form input { font-size: 15px; }
body.home.webraan-body #main-content .wr-newsletter__form input::placeholder { color: #fff; }
body.home.webraan-body .wr-footer--reference { --wr-footer-muted: #bdc9e2; }
body.home.webraan-body .wr-footer--reference :is(.wr-footer__brand-description, .wr-footer__hours span, .wr-footer__legal) { font-size: clamp(14px, .9174vw, 18px); }
body.home.webraan-body .wr-footer--reference .wr-footer__newsletter-form input::placeholder { color: #aebedf; }

@media (max-width: 699px) {
  body.home.webraan-body #main-content .wr-products__grid {
    gap: 12px;
    max-width: 100%;
    min-width: 0;
    padding-block: 4px 14px;
    scroll-snap-type: x mandatory;
  }
  body.home.webraan-body #main-content .wr-products .wr-product-card {
    flex: 0 0 min(68%, 200px);
    width: 100%;
    min-width: 0;
    max-width: 100%;
    border-radius: 18px;
    overflow: hidden;
    scroll-snap-align: start;
  }
  body.home.webraan-body #main-content .wr-products .wr-product-card__media { border-radius: 18px; flex-shrink: 0; }
  body.home.webraan-body #main-content .wr-products .wr-product-card__body { width: 100%; min-width: 0; padding: 10px 10px 12px; gap: 6px; }
  body.home.webraan-body #main-content .wr-products .wr-product-card__title { font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
  body.home.webraan-body #main-content .wr-products .wr-product-card__meta { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
  body.home.webraan-body #main-content .wr-products .wr-product-card__footer { gap: 8px; padding-top: 4px; }
  body.home.webraan-body #main-content .wr-products .wr-price { gap: 2px; max-width: 100%; overflow-wrap: anywhere; }
  body.home.webraan-body #main-content .wr-products .wr-price__current { font-size: 14px; }
  body.home.webraan-body #main-content .wr-products .wr-price__old { font-size: 12px; }
  body.home.webraan-body #main-content .wr-products .wr-product-card__buy { font-size: 14px; min-height: 44px; padding: 6px 18px; }
  body.home.webraan-body #main-content .wr-reviews__grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 90%;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    padding-bottom: 12px;
    scrollbar-width: thin;
    scrollbar-color: var(--wr-border) transparent;
  }
  body.home.webraan-body #main-content .wr-reviews__grid > .wr-review-card {
    min-width: 0;
    scroll-snap-align: start;
  }
  body.home.webraan-body #main-content .wr-section-head { gap: 12px; margin-bottom: 20px; }
  body.home.webraan-body #main-content .wr-section-head__link { font-size: 13px; }
  body.home.webraan-body #main-content .wr-services__grid { gap: 12px; }
  body.home.webraan-body #main-content .wr-service-card { padding: 18px 8px; }
  body.home.webraan-body #main-content .wr-trust__item strong { font-size: 14px; }
  body.home.webraan-body #main-content .wr-review-card { padding: 22px; }
  body.home.webraan-body #main-content .wr-review-card__user { flex-wrap: wrap; row-gap: 10px; }
  body.home.webraan-body #main-content .wr-blog-card__body { padding: 16px; }
  body.home.webraan-body #main-content .wr-blog-card__body h3 { font-size: 15px; }
  body.home.webraan-body #main-content .wr-blog-card__meta { flex-wrap: wrap; gap: 6px 12px; }
}
/* Keep mobile article text in its grid track; fill the full media track. */
@media (max-width: 767px) {
  body.home.webraan-body #main-content .wr-blog-card { grid-template-columns: 112px minmax(0, 1fr); }
  body.home.webraan-body #main-content .wr-blog-card__media { min-width: 0; width: 100%; aspect-ratio: auto; align-self: stretch; }
  body.home.webraan-body #main-content .wr-blog-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; }
  body.home.webraan-body #main-content .wr-blog-card__body { min-width: 0; padding: 14px 12px; }
  body.home.webraan-body #main-content .wr-blog-card__body h3 { min-width: 0; overflow-wrap: anywhere; }
}

/* Fill article media despite Elementor's generic image height rule. */
body.home.webraan-body #main-content .wr-blog-card__media img {
  display: block; position: absolute; inset: 0; width: 100%; height: 100%;
  max-height: none; object-fit: cover; height: 100% !important;
}
@media (max-width: 767px) {
  body.home.webraan-body #main-content .wr-blog-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
  body.home.webraan-body #main-content .wr-blog-card__media {
    display: block; position: relative; width: 100%; min-height: 112px; aspect-ratio: auto;
    padding: 0; align-self: stretch;
  }
  body.home.webraan-body #main-content .wr-blog-card__media img { display: block; }
  body.home.webraan-body #main-content .wr-blog-card__cat {
    position: static; display: inline-flex; max-width: 100%;
  }
}

/* Round the whole product surface and leave room below the purchase button. */
body.home.webraan-body #main-content .wr-products .wr-product-card {
  border-radius: 24px;
  overflow: hidden;
}
body.home.webraan-body #main-content .wr-products .wr-product-card__body { padding-bottom: 16px; }
@media (max-width: 767px) {
  body.home.webraan-body #main-content .wr-products .wr-product-card { border-radius: 18px; }
  body.home.webraan-body #main-content .wr-products .wr-product-card__body { padding-bottom: 12px; }
}

/* Blend the hero artwork into the same page canvas behind the header. */
html body.home.webraan-body .wr-header { background: transparent; }
html[data-wr-theme="dark"] body.home.webraan-body .wr-header { background: transparent; }
body.home.webraan-body .wr-hero__bg {
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 120px, #000 calc(100% - 120px), transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 120px, #000 calc(100% - 120px), transparent 100%);
}

/* Smooth repair banner background without vertical stripes. */
body.webraan-body .wr-repair__panel::before { background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08),transparent 25%); }
