/* 1. Unified image well — soft radial wash instead of flat white panel */
.sx-v2 .card .card-img,
.dl-v2 .card .card-img{
  background:
    radial-gradient(120% 90% at 50% 35%, #ffffff 0%, #fafafa 55%, #f4f4f6 100%) !important;
  isolation:isolate;
}
.sx-v2 .card .card-img img,
.dl-v2 .card .card-img img{
  mix-blend-mode:multiply;            /* removes the white-on-white seam */
  filter:contrast(1.02);
}

/* 2. Title row — vertically centre tier badge with title's first line */
.sx-v2 .card .card-title-row,
.dl-v2 .card .card-title-row{
  align-items:center !important;
  gap:10px !important;
}
.sx-v2 .card .card-title-row .card-name,
.dl-v2 .card .card-title-row .card-name{
  font-size:14.5px !important;
  line-height:1.22 !important;
  letter-spacing:-.024em !important;
}

/* 3. Image-well affordance — refine the quick-add into a glass iOS pill */
.sx-v2 .card .card-qadd,
.dl-v2 .card .card-qadd{
  width:36px !important;height:36px !important;
  background:rgba(255,255,255,0.72) !important;
  -webkit-backdrop-filter:saturate(180%) blur(14px) !important;
  backdrop-filter:saturate(180%) blur(14px) !important;
  border:0.5px solid rgba(0,0,0,0.08) !important;
  color:#0a84ff !important;
  box-shadow:
    inset 0 0.5px 0 rgba(255,255,255,0.9),
    0 6px 14px -6px rgba(0,0,0,0.18) !important;
  border-radius:12px !important;
  transition:transform 220ms cubic-bezier(.32,.72,0,1),background 200ms !important;
}
.sx-v2 .card:hover .card-qadd,
.dl-v2 .card:hover .card-qadd{transform:translateY(0) scale(1.04);}
.sx-v2 .card .card-qadd:active,
.dl-v2 .card .card-qadd:active{transform:scale(.94) !important;background:rgba(10,132,255,0.10) !important;}

/* 4 + 13. Price hierarchy — make new price the iOS-blue sale price,
   demote strikethrough, collapse "Save R xxx" into a tinted chip on the right. */
.sx-v2 .card .card-price-wrap,
.dl-v2 .card .card-price-wrap{
  display:flex !important;flex-direction:column !important;gap:3px !important;
  font-variant-numeric:tabular-nums !important;
}
.sx-v2 .card .card-price,
.dl-v2 .card .card-price{
  font:700 18px/1 'InterVariable', 'Inter',-apple-system,system-ui,sans-serif !important;
  letter-spacing:-.035em !important;color:#1d1d1f !important;
  font-variant-numeric:tabular-nums !important;
}
/* Only when there IS a was-price → the current price becomes iOS-blue */
.sx-v2 .card:has(.card-was) .card-price,
.dl-v2 .card:has(.card-was) .card-price{
  color:#0a84ff !important;
}
.sx-v2 .card .card-was-row,
.dl-v2 .card .card-was-row{
  display:inline-flex !important;align-items:center !important;gap:8px !important;
  font-variant-numeric:tabular-nums !important;
}
.sx-v2 .card .card-was,
.dl-v2 .card .card-was{
  font:500 11.5px/1 'InterVariable', 'Inter',-apple-system,system-ui,sans-serif !important;
  color:rgba(60,60,67,0.6) !important;text-decoration:line-through !important;
  text-decoration-thickness:1px !important;
}
.sx-v2 .card .card-save,
.dl-v2 .card .card-save{
  /* Becomes a subtle iOS chip instead of a loud red string */
  display:inline-flex;align-items:center;
  height:18px;padding:0 7px;border-radius:6px;
  background:rgba(10,132,255,0.10) !important;
  color:#0a84ff !important;
  font:700 10px/1 'InterVariable', 'Inter',-apple-system,system-ui,sans-serif !important;
  letter-spacing:.02em !important;text-transform:none !important;
}

/* 5. Hit-target compliance — buttons to 40px (iOS comfort) */
.sx-v2 .card .btn-cart,
.sx-v2 .card .btn-notify,
.dl-v2 .card .btn-cart,
.dl-v2 .card .btn-notify{
  height:40px !important;padding:0 14px !important;
  font-size:12.5px !important;border-radius:12px !important;
  gap:7px !important;font-weight:600 !important;
  box-shadow:
    inset 0 0.5px 0 rgba(255,255,255,0.30),
    0 6px 14px -6px rgba(10,132,255,0.45) !important;
}
.sx-v2 .card .btn-cart svg,
.sx-v2 .card .btn-notify svg,
.dl-v2 .card .btn-cart svg,
.dl-v2 .card .btn-notify svg{
  width:14px !important;height:14px !important;stroke-width:2.2 !important;
}

/* 6. View — text-only iOS-style label with chevron, no border, no fill */
.sx-v2 .card .btn-view,
.dl-v2 .card .btn-view{
  height:40px !important;padding:0 6px 0 10px !important;
  background:transparent !important;border:0 !important;
  color:#0a84ff !important;font-weight:600 !important;font-size:12.5px !important;
  letter-spacing:-.005em !important;border-radius:10px !important;
}
.sx-v2 .card .btn-view:hover,
.dl-v2 .card .btn-view:hover{
  background:rgba(10,132,255,0.08) !important;
}
.sx-v2 .card .btn-view svg,
.dl-v2 .card .btn-view svg{
  width:12px !important;height:12px !important;stroke-width:2.4 !important;margin-left:2px;
}

/* 7. Whole-card press feedback — brief blue tint */
.sx-v2 .card,
.dl-v2 .card{
  transition:transform 260ms cubic-bezier(.32,.72,0,1),
             box-shadow 260ms cubic-bezier(.32,.72,0,1),
             background-color 140ms !important;
}
.sx-v2 .card:active,
.dl-v2 .card:active{
  background-color:rgba(10,132,255,0.035) !important;
}

/* 8. SALE / NEW / OOS chips — system iOS look (hairline + inset highlight) */
.sx-v2 .card .bdg,
.dl-v2 .card .bdg{
  height:22px !important;padding:0 10px !important;
  border-radius:999px !important;
  font:700 9.5px/1 'InterVariable', 'Inter',-apple-system,system-ui,sans-serif !important;
  letter-spacing:.06em !important;
  border:0.5px solid rgba(255,255,255,0.30) !important;
  box-shadow:
    inset 0 0.5px 0 rgba(255,255,255,0.35),
    0 4px 10px -4px rgba(0,0,0,0.18) !important;
}
.sx-v2 .card .bdg-sale,
.dl-v2 .card .bdg-sale{background:linear-gradient(135deg,#ff453a 0%,#d70015 100%) !important;color:#fff !important;}
.sx-v2 .card .bdg-new,
.dl-v2 .card .bdg-new{background:linear-gradient(135deg,#5ac8fa 0%,#0a84ff 100%) !important;color:#fff !important;}
.sx-v2 .card .bdg-oos,
.dl-v2 .card .bdg-oos{background:rgba(28,28,30,0.78) !important;color:#fff !important;backdrop-filter:blur(8px);}

/* 10. Hairline separator — solid system grey, not dashed */
.sx-v2 .card .card-foot,
.dl-v2 .card .card-foot{
  border-top:0.5px solid rgba(60,60,67,0.13) !important;
  border-top-style:solid !important;
  padding-top:14px !important;
  margin-top:14px !important;
}

/* 11. Layered depth — inset highlight + lifted CTA shadow */
.sx-v2 .card,
.dl-v2 .card{
  border:0.5px solid rgba(60,60,67,0.10) !important;
  box-shadow:
    inset 0 0.5px 0 rgba(255,255,255,0.85),
    0 1px 2px rgba(16,24,40,0.04),
    0 8px 24px -12px rgba(16,24,40,0.10) !important;
}
.sx-v2 .card:hover,
.dl-v2 .card:hover{
  transform:translateY(-3px);
  box-shadow:
    inset 0 0.5px 0 rgba(255,255,255,0.92),
    0 1px 2px rgba(16,24,40,0.06),
    0 22px 44px -18px rgba(16,24,40,0.22) !important;
}

/* 12. A11y polish */
.sx-v2 .card .card-was,
.dl-v2 .card .card-was{
  /* announces semantically when present */
}
.sx-v2 .card *:focus-visible,
.dl-v2 .card *:focus-visible{
  outline:2px solid #0a84ff !important;outline-offset:2px;border-radius:8px;
}

/* OOS state: dim image, keep info legible */
.sx-v2 .card[data-instock="0"] .card-img img,
.dl-v2 .card[data-instock="0"] .card-img img{opacity:.6;}

/* Reduce-motion respect */
@media (prefers-reduced-motion:reduce){
  .sx-v2 .card,.dl-v2 .card,
  .sx-v2 .card *,.dl-v2 .card *{transition:none !important;animation:none !important;}
}
#swiper-wrapper-74b4835eefb5142e >[aria-label="1 / 10"] .rfd-cact >.rfd-bcart { border-radius: 11px !important }
#swiper-wrapper-74b4835eefb5142e >[aria-label="1 / 10"] .rfd-cact >.rfd-bcart { border-radius: 116px !important }
#swiper-wrapper-74b4835eefb5142e >[aria-label="1 / 10"] .rfd-cact >.rfd-bcart { border-radius: 11px !important }
#geq >[data-id="1"] .btn-cart { border-radius: 11px !important }
#catRail >.on { line-height: 1.2 !important }
#catRail >.on { line-height: 1 !important }
#catRail >.on { border-width: 1px !important }
#catRail >.on { border-width: 2px !important }
#catRail >.on { border-width: 1px !important }


/* RF DROPDOWN OVERRIDE - narrower, closer, meta-style anim */
.rf-nav-panel{ top:84px !important; }
.rf-panel__inner{ max-width:1520px !important; margin:0 auto !important; }
.rf-nav-panel{ opacity:0; transform:translateY(-8px) scale(0.995); transform-origin:top center; transition:opacity .22s cubic-bezier(.4,0,.2,1), transform .22s cubic-bezier(.4,0,.2,1); pointer-events:none; }
.rf-nav-panel.is-open{ opacity:1 !important; transform:translateY(0) scale(1) !important; pointer-events:auto !important; }

/* ===== RF QUEST DROPDOWN - light frosted contained card ===== */
/* Parent stays fixed full-width (for centering); the visible panel becomes a contained floating card */
.rf-nav-panel{
  top:82px !important;
  left:50% !important; transform:translateX(-50%) translateY(-8px) scale(0.99) !important;
  width:min(1520px, calc(100vw - 48px)) !important; max-width:1520px !important;
  right:auto !important;
  background:rgba(250,250,252,0.82) !important;
  -webkit-backdrop-filter:saturate(180%) blur(30px) !important;
  backdrop-filter:saturate(180%) blur(30px) !important;
  border:0.5px solid rgba(0,0,0,0.08) !important;
  border-radius:24px !important;
  box-shadow:0 2px 8px rgba(0,0,0,0.04), 0 24px 64px -16px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.7) !important;
  overflow:hidden !important;
  opacity:0; pointer-events:none;
  transition:opacity .26s cubic-bezier(.4,0,.2,1), transform .26s cubic-bezier(.4,0,.2,1) !important;
}
.rf-nav-panel.is-open{ opacity:1 !important; transform:translateX(-50%) translateY(0) scale(1) !important; pointer-events:auto !important; }
.rf-panel__inner{ max-width:none !important; margin:0 !important; padding:30px 36px !important; }
/* Text flips to dark on the light surface */
.rf-nav-panel .mm-eyebrow,
.rf-nav-panel .mm-col-title{ color:#6e6e73 !important; }
.rf-nav-panel .mm-cat-tx{ color:#1d1d1f !important; }
.rf-nav-panel .mm-cat-ct,
.rf-nav-panel .mm-feat-p{ color:var(--t3) !important; }
/* Category rows -> soft rounded hover tiles */
.rf-nav-panel .mm-cat{ border-radius:14px !important; padding:10px 12px !important; transition:background .18s ease !important; }
.rf-nav-panel .mm-cat:hover{ background:rgba(0,0,0,0.045) !important; }
.rf-nav-panel .mm-cat-ic{ background:rgba(0,0,0,0.05) !important; border-radius:10px !important; color:var(--brand-blue) !important; }
/* Column separators softened */
.rf-nav-panel .mm-col-title{ border-color:rgba(0,0,0,0.08) !important; }
/* Brand chips -> light pills */
.rf-nav-panel .mm-chip{ background:rgba(0,0,0,0.05) !important; border:0.5px solid rgba(0,0,0,0.06) !important; color:#1d1d1f !important; }
.rf-nav-panel .mm-chip:hover{ background:rgba(0,102,204,0.10) !important; color:var(--brand-blue) !important; }
/* Shop-by-duty rows */
.rf-nav-panel .mm-cat[class*='duty'], .rf-nav-panel .mm-foot{ }
/* Close button contrast on light */
.rf-nav-panel .mm-close-btn{ background:rgba(0,0,0,0.05) !important; color:#1d1d1f !important; }

/* RF QUEST CAT TEXT FIX - bold title + desc inside mm-cat-tx were white */
.rf-nav-panel .mm-cat-tx b{ color:#1d1d1f !important; }
.rf-nav-panel .mm-cat-tx span{ color:var(--t3) !important; }
.rf-nav-panel .mm-cat-tx > *{ color:inherit; }


/* RF SPARE PARTS DROPDOWN CONTRAST FIX */
.rf-nav-panel .rf-panel__name{color:#1d1d1f!important;}
.rf-nav-panel .rf-panel__sub{color:var(--t3)!important;}
.rf-nav-panel .rf-panel__thumb-mono{color:var(--brand-blue)!important;}


/* RF HOME RAILS 4x1 LOCK (homepage carousels only) */
.sx-v2:not(.pf-v2) .sx-car-rail.pgrid{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 36px)/4)!important;grid-template-rows:auto!important;overflow-x:auto!important;}


/* RF FULL-BLEED HERO (homepage hero, width only) */
.hh3{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
.hh3 .hh3-stage{margin-left:auto!important;margin-right:auto!important;}


/* RF HEADER LOGO + CTA HEIGHT */
.sh-logo{background-image:url(/wp-content/uploads/2025/07/Refurbfit-black.png)!important;}
.sh-nav-btn[data-panel="booking"]{align-self:center!important;height:auto!important;padding:10px 18px!important;}


/* RF CTA HEIGHT WIN (beats #rf-bar-nav height:100%) */
#rf-bar-nav .rf-nav-trigger[data-panel="booking"]{height:44px!important;align-self:center!important;padding:0 18px!important;}


/* RF HEADER: REMOVE EYEBROW + BOOK-A-TECH AS NAV ITEM */
.shm-util{display:none!important;}
#rf-bar-nav .rf-nav-trigger[data-panel="booking"]{background:transparent!important;border:none!important;border-radius:0!important;height:100%!important;align-self:stretch!important;padding:0 14px!important;color:rgb(10,10,12)!important;}
#rf-bar-nav .rf-nav-trigger[data-panel="booking"] .sh-dot{background:rgb(93,255,155)!important;}
#rf-bar-nav .rf-nav-trigger[data-panel="booking"] svg{color:rgb(10,10,12)!important;}
#rf-bar-nav .sh-nav-btn[data-panel="booking"]::after{background:var(--mo-blue)!important;bottom:0!important;height:3px!important;left:16px!important;right:16px!important;transform-origin:center center!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;transform:scaleX(0)!important;width:auto!important;}
#rf-bar-nav .sh-nav-btn[data-panel="booking"]:hover::after,#rf-bar-nav .sh-nav-btn[data-panel="booking"].is-open::after{transform:scaleX(1)!important;background:var(--mo-blue)!important;}


/* ===== RF META-STYLE SCROLL HEADER (desktop) ===== */
@media(min-width:1024px){
.hh3{margin-top:-91px!important;}
.hh3 .hh3-stage{padding-top:231px!important;}
#site-header{background:transparent!important;box-shadow:none!important;z-index:100!important;transition:background .4s ease;}
.sh-inner{background:rgba(255,255,255,0.62)!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 30px rgba(0,0,0,0.07)!important;border:1px solid rgba(255,255,255,0.55)!important;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease;}
.sh-nav-btn,.sh-icon,.sh-icon svg,.sh-search,.sh-search input,.sh-logo{transition:color .4s ease,background .4s ease,filter .4s ease,border-color .4s ease;}
body.home #site-header:not(.rf-scrolled) .sh-inner{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border-color:transparent!important;}
body.home #site-header:not(.rf-scrolled) .sh-nav-btn{color:#fff!important;}
body.home #site-header:not(.rf-scrolled) .sh-nav-btn svg{color:#fff!important;}
body.home #site-header:not(.rf-scrolled) .sh-logo{filter:brightness(0) invert(1)!important;}
body.home #site-header:not(.rf-scrolled) .sh-icon,body.home #site-header:not(.rf-scrolled) .sh-icon svg{color:#fff!important;stroke:#fff!important;}
body.home #site-header:not(.rf-scrolled) .sh-search{background:rgba(255,255,255,0.12)!important;border:1px solid rgba(255,255,255,0.3)!important;}
body.home #site-header:not(.rf-scrolled) .sh-search input{color:#fff!important;}
body.home #site-header:not(.rf-scrolled) .sh-search input::placeholder{color:rgba(255,255,255,0.75)!important;}
body.home #site-header:not(.rf-scrolled) .sh-search svg{color:#fff!important;}
body.home #site-header:not(.rf-scrolled) .sh-search-sep{background:rgba(255,255,255,0.3)!important;}
}


/* ===== RF SUPPORT MEGAMENU ===== */
#rf-bar-nav .sh-nav-btn[data-panel="support"]{order:4!important;}
.rf-sp{display:grid!important;grid-template-columns:repeat(4,1fr) 1.15fr;gap:10px 30px;padding:30px 34px!important;align-items:start;}
.rf-sp__col{display:flex;flex-direction:column;gap:2px;}
.rf-sp__title{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--t3);margin:0 0 10px;}
.rf-sp__link{display:flex;flex-direction:column;gap:1px;padding:7px 10px;margin:0 -10px;border-radius:10px;text-decoration:none;transition:background .18s ease;}
.rf-sp__link:hover{background:rgba(0,102,204,0.07);}
.rf-sp__lt{font-size:14px;font-weight:600;color:#1d1d1f;line-height:1.25;}
.rf-sp__ls{font-size:12px;color:var(--t3);line-height:1.2;}
.rf-sp__col--mini .rf-sp__link,.rf-sp__link--mini{padding:5px 10px;}
.rf-sp__link--mini{font-size:13.5px;font-weight:500;color:#1d1d1f;}
.rf-sp__feature{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px;border-radius:16px;background:#f5f5f7;border:1px solid rgba(0,0,0,0.06);text-decoration:none;align-self:stretch;}
.rf-sp__feature-ey{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-blue);}
.rf-sp__feature-h{font-size:16px;font-weight:600;color:#1d1d1f;line-height:1.3;}
.rf-sp__feature-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px;}
.rf-sp__chip{font-size:12px;font-weight:600;color:#1d1d1f;background:#fff;border:1px solid rgba(0,0,0,0.08);padding:6px 12px;border-radius:999px;}

/* RF WHATSAPP ICON (force visible, before cart) */
#site-header .sh-acts .sh-icon[title="WhatsApp"]{display:flex!important;}


/* RF HOME D+E: machine-finder grey mono bg + parts-finder heading size */
.mf-break{background:linear-gradient(180deg,#f6f6f8 0%,#ececef 100%)!important;}
.mf-break::before{background:none!important;background-image:none!important;}
.pf-v2 .sx-topbar-l h3{font-size:30px!important;}


/* RF F: NO HOVER POP (bulletproof, colour-only) */
.rfd-card.rfd-card:hover,.rf-pcard.rf-pcard:hover,.rf-panel__card.rf-panel__card:hover,.sx-car-rail .card.card:hover{transform:none!important;box-shadow:none!important;}
.rfd-card.rfd-card:hover img,.rf-pcard.rf-pcard:hover img,.rf-panel__card.rf-panel__card:hover img,.sx-car-rail .card.card:hover img{transform:none!important;}
.rfd-pcta.rfd-pcta:hover,.rfd-bcart.rfd-bcart:hover,.rf-pcard-add.rf-pcard-add:hover,.rf-spare-btn-primary.rf-spare-btn-primary:hover,.rf-spare-btn-outline.rf-spare-btn-outline:hover,.btn-view.btn-view:hover,.btn-add.btn-add:hover{transform:none!important;box-shadow:none!important;}


/* RF PRODUCT CTA: More info + circular outline arrow (two-state, colour-only) */
.btn-view{display:inline-flex;align-items:center;gap:9px;background:none!important;border:none!important;padding:0!important;color:#1d1d1f!important;font-weight:600;font-size:14px;text-decoration:none;box-shadow:none!important;}
.btn-view-ar{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1.5px solid var(--brand-blue);border-radius:50%;color:var(--brand-blue);flex:0 0 auto;transition:background .18s ease;}
.btn-view-ar svg{width:13px;height:13px;}
.btn-view:hover{color:var(--brand-blue)!important;}
.btn-view:hover .btn-view-ar{background:rgba(0,102,204,0.10);}


/* RF BOOKING PANEL OPAQUE: prevent page content bleeding through tall dark panel */
#rf-panel-booking{background:rgba(15,17,21,0.96)!important;-webkit-backdrop-filter:saturate(1.4) blur(24px)!important;backdrop-filter:saturate(1.4) blur(24px)!important;box-shadow:0 1px 1px rgba(0,0,0,0.10),0 20px 60px rgba(0,0,0,0.32),0 4px 12px rgba(0,0,0,0.18)!important;border:1px solid rgba(255,255,255,0.06)!important;}

/* ===== RF MEGAMENU FIXES ===== */

/* Fix 1: Close gap between header and panels container */
#rf-nav-panels{top:91px!important;}
body.admin-bar #rf-nav-panels{top:123px!important;}

/* Fix 2: Book a Technician form inputs — keep dark glass on focus, white readable text */
#rf-panel-booking input,#rf-panel-booking textarea,#rf-panel-booking select{color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,255,255,0.12)!important;}
#rf-panel-booking input:focus,#rf-panel-booking textarea:focus,#rf-panel-booking select:focus{background:rgba(255,255,255,0.10)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(0,102,204,0.6)!important;outline:none!important;box-shadow:0 0 0 3px rgba(0,102,204,0.18)!important;caret-color:#fff!important;}
#rf-panel-booking input::placeholder,#rf-panel-booking textarea::placeholder{color:rgba(255,255,255,0.45)!important;-webkit-text-fill-color:rgba(255,255,255,0.45)!important;opacity:1!important;}
#rf-panel-booking input:-webkit-autofill,#rf-panel-booking input:-webkit-autofill:focus,#rf-panel-booking input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px rgba(28,28,30,0.96) inset!important;caret-color:#fff!important;transition:background-color 9999s ease-in-out 0s!important;}

/* Fix 3: Spare Parts megamenu redesign — light Meta-style card */
#rf-panel-parts{background:rgba(252,252,254,0.985)!important;-webkit-backdrop-filter:saturate(1.6) blur(28px)!important;backdrop-filter:saturate(1.6) blur(28px)!important;box-shadow:0 1px 1px rgba(0,0,0,0.04),0 16px 50px rgba(0,0,0,0.14)!important;border:1px solid rgba(0,0,0,0.06)!important;}
#rf-panel-parts .rf-panel__hdr-h{color:#1d1d1f!important;}
#rf-panel-parts .rf-pp__finder-cta{background:#f5f5f7!important;border:1px solid rgba(0,0,0,0.06)!important;color:#1d1d1f!important;box-shadow:none!important;border-radius:14px!important;padding:14px 18px!important;}
#rf-panel-parts .rf-pp__finder-cta:hover{background:rgba(0,102,204,0.08)!important;border-color:rgba(0,102,204,0.25)!important;}
#rf-panel-parts .rf-pp__finder-cta svg{color:var(--brand-blue)!important;stroke:var(--brand-blue)!important;}
#rf-panel-parts a[href*="contact"],#rf-panel-parts a[href*="source"]{color:#424245!important;}
#rf-panel-parts .rf-panel__thumb{width:92px!important;height:92px!important;background:linear-gradient(180deg,#f5f7fb 0%,#e8edf6 100%)!important;border:1px solid rgba(0,0,0,0.04)!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--brand-blue)!important;font-weight:700!important;font-size:42px!important;letter-spacing:-0.02em!important;overflow:hidden!important;}
#rf-panel-parts .rf-panel__thumb img{max-width:78%!important;max-height:78%!important;object-fit:contain!important;}

/* ===== RF META PROGRESS (carousel indicator c.2) ===== */
.sx-progress{height:4px!important;background:rgba(0,0,0,0.08)!important;border-radius:99px!important;overflow:visible!important;}
.sx-progress::after{height:4px!important;top:0!important;bottom:auto!important;border-radius:99px!important;background:linear-gradient(90deg,var(--brand-blue) 0%,#3a9bff 100%)!important;box-shadow:0 0 0 1px rgba(0,102,204,0.12),0 2px 8px rgba(0,102,204,0.35)!important;transition:left 380ms cubic-bezier(0.22,1,0.36,1),width 380ms cubic-bezier(0.22,1,0.36,1)!important;}
.sx-v2 .sx-progress::after{background:linear-gradient(90deg,var(--brand-blue) 0%,#3a9bff 100%)!important;}

/* ===== RF USER CSS FIXES ===== */
/* 1. Brightness fix — brightness back to 1 */
.hh3-img{filter:saturate(1.08) brightness(1)!important;}
/* 2. Banner width fix — remove 1680px cap on .page */
.page{max-width:none!important;padding-left:0!important;padding-right:0!important;}
/* 3. Close gap between header and nav panel (top 82px -> 0) */
.rf-nav-panel{top:0px!important;}

/* ===== RF DEALS LEFT PANEL (b.1) ===== */
.dl-v2 .sx-frame{display:grid!important;grid-template-columns:232px 1fr!important;grid-template-areas:'topbar topbar' 'tabs main'!important;column-gap:28px!important;row-gap:0!important;align-items:start!important;}
.dl-v2 .dl-topbar{grid-area:topbar!important;}
.dl-v2 .dl-tabsrow{grid-area:tabs!important;display:block!important;margin:0!important;position:sticky!important;top:108px!important;}
.dl-v2 .sx-main{grid-area:main!important;min-width:0!important;}
.dl-v2 .dl-tabs{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;background:#f5f5f7!important;border-radius:18px!important;padding:8px!important;}
.dl-v2 .dl-tabs::before{display:none!important;}
.dl-v2 .dl-tab{height:auto!important;min-height:46px!important;padding:12px 16px!important;border-radius:12px!important;text-align:left!important;justify-content:flex-start!important;font-size:14px!important;font-weight:600!important;color:#1d1d1f!important;width:100%!important;transition:background .18s ease,color .18s ease!important;}
.dl-v2 .dl-tab:hover{background:rgba(0,0,0,0.04)!important;}
.dl-v2 .dl-tab.on{background:#fff!important;color:var(--brand-blue)!important;box-shadow:0 1px 3px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.04)!important;}
.dl-v2 .dl-tab.on::after{display:none!important;}
.dl-v2 .dl-ctrls{display:none!important;}
@media(max-width:900px){.dl-v2 .sx-frame{grid-template-columns:1fr!important;grid-template-areas:'topbar' 'tabs' 'main'!important;}.dl-v2 .dl-tabsrow{position:static!important;}.dl-v2 .dl-tabs{flex-direction:row!important;overflow-x:auto!important;}.dl-v2 .dl-tab{min-height:40px!important;white-space:nowrap!important;}}

/* ===== RF MACHINE FINDER FIX (body map visibility) ===== */
/* External-stylesheet url(#id) fills resolve to a dead path, hiding the body. Use solid fills. */
.mf-zone path,.mf-zone ellipse{fill:#dfe6f0!important;stroke:#ffffff!important;stroke-width:1.6px!important;}
.mf-zone:hover path,.mf-zone:hover ellipse{fill:#b9cdf0!important;}
.mf-zone.on path,.mf-zone.on ellipse{fill:var(--brand-blue)!important;stroke:rgba(255,255,255,0.9)!important;}

/* ===== MF AUTO-ADVANCE (single-select fade) ===== */
/* Single-select steps advance on tap — hide the Continue/Back nav + encourage line */
.mf-step[data-steptype="single"] .mf-nav{display:none!important;}
.mf-step[data-steptype="single"] .mf-encourage{margin-top:18px!important;}
/* base transition on every option so fade is smooth */
.mf-opt{transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease!important;}
/* unselected options dissolve into the page background */
.mf-opt--dim{opacity:0!important;transform:scale(.94) translateY(6px)!important;}
/* chosen option gets a confirming lift + pulse */
.mf-opt--chosen{animation:mfChosenPulse .6s cubic-bezier(.34,1.56,.64,1) both!important;z-index:2!important;}
@keyframes mfChosenPulse{0%{transform:scale(1);}45%{transform:scale(1.035);box-shadow:0 8px 28px rgba(0,102,204,.28);}100%{transform:scale(1);}}
/* collapse helper for nav/encourage when advancing */
.mf-nav--hide{opacity:0!important;transform:translateY(6px)!important;transition:opacity .35s ease,transform .35s ease!important;pointer-events:none!important;}
/* new step entrance */
.mf-step{animation:mfStepIn .45s cubic-bezier(.4,0,.2,1) both;}
@keyframes mfStepIn{0%{opacity:0;transform:translateY(10px);}100%{opacity:1;transform:translateY(0);}}
@media (prefers-reduced-motion: reduce){.mf-opt,.mf-opt--dim,.mf-opt--chosen,.mf-step{animation:none!important;transition:opacity .2s ease!important;}}

/* ===== MF META RESULTS (meta.com-style option cards) ===== */
.mf-res-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;align-items:stretch!important;}
@media(max-width:900px){.mf-res-grid{grid-template-columns:1fr!important;}}
.mf-mcard{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e8e8ed!important;border-radius:22px!important;overflow:hidden!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease!important;}
.mf-mcard:hover{transform:translateY(-4px)!important;box-shadow:0 18px 44px rgba(0,0,0,.10)!important;border-color:#d8d8de!important;}
.mf-mcard-media{position:relative!important;background:linear-gradient(160deg,#f5f7fa 0%,#eef1f6 100%)!important;padding:28px 24px 22px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:188px!important;}
.mf-mcard-media img{max-width:78%!important;max-height:150px!important;object-fit:contain!important;mix-blend-mode:multiply!important;}
.mf-mcard-ring{position:absolute!important;top:14px!important;right:14px!important;width:52px!important;height:52px!important;}
.mf-mcard-ring svg{width:52px!important;height:52px!important;transform:rotate(-90deg)!important;}
.mf-mcard-ring .mf-ring-bg{fill:none!important;stroke:rgba(0,0,0,.08)!important;stroke-width:4!important;}
.mf-mcard-ring .mf-ring-fg{fill:none!important;stroke:var(--brand-blue)!important;stroke-width:4!important;stroke-linecap:round!important;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)!important;}
.mf-mcard-ringnum{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font:700 15px/1 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;}
.mf-mcard-ringnum small{font-size:9px!important;margin-left:1px!important;}
.mf-mcard-body{padding:20px 20px 8px!important;flex:1 1 auto!important;}
.mf-mcard-name{font:700 19px/1.2 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;margin:0 0 4px!important;letter-spacing:-.01em!important;}
.mf-mcard-tag{font:400 13px/1.4 -apple-system,system-ui,sans-serif!important;color:#6e6e73!important;margin:0 0 14px!important;}
.mf-mcard .mf-tiers{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 14px!important;}
.mf-mcard-muscles{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 14px!important;margin:0 0 14px!important;}
.mf-mcard-pills{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 12px!important;}
.mf-mcard-pills span{font:600 11px/1 -apple-system,system-ui,sans-serif!important;color:var(--brand-blue)!important;background:rgba(0,102,204,.08)!important;padding:5px 9px!important;border-radius:7px!important;}
.mf-mcard-why{font:400 13px/1.5 -apple-system,system-ui,sans-serif!important;color:#48484a!important;margin:0!important;}
.mf-mcard .mf-res-notes{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:12px 0 0!important;}
.mf-mcard .mf-res-notes span{font:600 11px/1 system-ui!important;color:#1c8b3a!important;background:rgba(28,139,58,.08)!important;padding:5px 9px!important;border-radius:7px!important;}
.mf-mcard-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 20px 20px!important;margin-top:auto!important;border-top:1px solid #f0f0f3!important;}
.mf-mcard-price{font:400 13px/1 -apple-system,system-ui,sans-serif!important;color:#6e6e73!important;}
.mf-mcard-price b{font-weight:700!important;color:#1d1d1f!important;font-size:15px!important;}
.mf-mcard-cta{font:600 13px/1 -apple-system,system-ui,sans-serif!important;color:#fff!important;background:var(--brand-blue)!important;padding:10px 18px!important;border-radius:980px!important;text-decoration:none!important;transition:background .2s ease,transform .2s ease!important;}
.mf-mcard-cta:hover{background:#0064d0!important;transform:scale(1.03)!important;}
.mf-more-h{font:700 22px/1.2 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;letter-spacing:-.01em!important;margin:48px 0 20px!important;}

/* ===== MF META HERO + COMPARE ===== */
/* Best-match hero card */
.mf-hero-match{background:#fff!important;border:1px solid #e8e8ed!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 12px 40px rgba(0,0,0,.06)!important;}
.mf-hm-img{background:linear-gradient(160deg,#f5f7fa 0%,#eef1f6 100%)!important;position:relative!important;}
.mf-hm-img img{mix-blend-mode:multiply!important;}
.mf-best{background:var(--brand-blue)!important;color:#fff!important;font:700 11px/1 -apple-system,system-ui,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:7px 13px!important;border-radius:980px!important;box-shadow:0 4px 14px rgba(0,102,204,.32)!important;}
.mf-hm-name{font:700 26px/1.15 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;letter-spacing:-.02em!important;}
.mf-hm-tag{font:400 15px/1.4 -apple-system,system-ui,sans-serif!important;color:#6e6e73!important;}
.mf-ring--lg .mf-ring-bg{fill:none!important;stroke:rgba(0,0,0,.08)!important;stroke-width:5!important;}
.mf-ring--lg .mf-ring-fg{fill:none!important;stroke:var(--brand-blue)!important;stroke-width:5!important;stroke-linecap:round!important;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1)!important;}
.mf-hm-foot .mf-res-cta--lg{background:var(--brand-blue)!important;color:#fff!important;border-radius:980px!important;padding:13px 26px!important;font-weight:600!important;transition:background .2s,transform .2s!important;}
.mf-hm-foot .mf-res-cta--lg:hover{background:#0064d0!important;transform:scale(1.03)!important;}
.mf-res-price b{color:#1d1d1f!important;}
/* Comparison table — Meta grid */
.mf-cmp-h{font:700 22px/1.2 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;letter-spacing:-.01em!important;margin:48px 0 20px!important;}
.mf-cmp{border-collapse:separate!important;border-spacing:0!important;width:100%!important;background:#fff!important;border:1px solid #e8e8ed!important;border-radius:20px!important;overflow:hidden!important;}
.mf-cmp thead th{background:#fafafc!important;border-bottom:1px solid #e8e8ed!important;padding:18px 16px!important;vertical-align:bottom!important;}
.mf-cmp-th{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;}
.mf-cmp-th img{width:64px!important;height:64px!important;object-fit:contain!important;mix-blend-mode:multiply!important;}
.mf-cmp-th span{font:600 13px/1.2 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;text-align:center!important;}
.mf-cmp td{padding:13px 16px!important;border-bottom:1px solid #f0f0f3!important;font:400 13px/1.4 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;text-align:center!important;vertical-align:middle!important;}
.mf-cmp-lbl{text-align:left!important;font-weight:600!important;color:#6e6e73!important;background:#fafafc!important;white-space:nowrap!important;}
.mf-td-pct{color:var(--brand-blue)!important;font-size:16px!important;}
.mf-cmp-spec-h td{background:#1d1d1f!important;color:#fff!important;font:700 12px/1 -apple-system,system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-align:left!important;padding:12px 16px!important;}
.mf-meter{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;}
.mf-meter-track{width:64px!important;height:5px!important;background:rgba(0,0,0,.08)!important;border-radius:99px!important;overflow:hidden!important;}
.mf-meter-fill{display:block!important;height:100%!important;background:linear-gradient(90deg,var(--brand-blue),#3a9bff)!important;border-radius:99px!important;}
.mf-meter-lbl{font-size:11px!important;color:#6e6e73!important;}
.mf-td-caution{font-size:12px!important;color:#6e6e73!important;font-style:italic!important;}

/* ===== RF BROWSE PANEL (Browse All moved into left deals panel) ===== */
/* hide the original top-right browse, show only the panel one */
.dl-v2 .dl-topbar .dl-browse:not(.dl-browse--panel){display:none!important;}
/* the moved Browse All sits below the Clearance Sale tab, full width of the left panel */
.dl-v2 .dl-browse--panel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:10px!important;padding:14px 16px!important;background:#fff!important;border:1px solid #e8e8ed!important;border-radius:14px!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.dl-v2 .dl-browse--panel:hover{background:#fafafc!important;border-color:#d8d8de!important;box-shadow:0 4px 14px rgba(0,0,0,.05)!important;}
.dl-v2 .dl-browse--panel .dl-browse-l{display:flex!important;flex-direction:column!important;gap:2px!important;}
.dl-v2 .dl-browse--panel .dl-browse-h{font:700 14px/1.1 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;}
.dl-v2 .dl-browse--panel .dl-browse-sub{font:500 12px/1.1 -apple-system,system-ui,sans-serif!important;color:#6e6e73!important;}
/* circular chevron: outer ring #8A8E8F, inner white, arrow #0457CB */
.dl-v2 .dl-browse--panel .dl-browse-arrow{flex:0 0 auto!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1.5px solid #8A8E8F!important;background:#ffffff!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .2s ease!important;}
.dl-v2 .dl-browse--panel:hover .dl-browse-arrow{transform:translateX(2px)!important;}
.dl-v2 .dl-browse--panel .dl-browse-arrow svg{width:15px!important;height:15px!important;stroke:#0457CB!important;color:#0457CB!important;}

/* ===== RF PARTS FINDER PANEL (match Deals left-panel style) ===== */
/* 1. Lock grid to 4 across, ONE row on homepage — hide overflow cards */
.pf-v2 #pfGrid{grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:0!important;grid-template-rows:auto!important;overflow:hidden!important;}
.pf-v2 #pfGrid > .card:nth-child(n+5){display:none!important;}
/* 2. Browse All — match Deals .dl-browse--panel (white card, grey circle, blue chevron) */
.pf-v2 .sx-browse-all{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:10px!important;padding:14px 16px!important;background:#fff!important;border:1px solid #e8e8ed!important;border-radius:14px!important;text-decoration:none!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.pf-v2 .sx-browse-all:hover{background:#fafafc!important;border-color:#d8d8de!important;box-shadow:0 4px 14px rgba(0,0,0,.05)!important;}
.pf-v2 .sx-browse-all-l{display:flex!important;flex-direction:column!important;gap:2px!important;}
.pf-v2 .sx-browse-all-eyebrow{font:600 10px/1.1 -apple-system,system-ui,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--t3)!important;}
.pf-v2 .sx-browse-all-h{font:700 14px/1.1 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;}
.pf-v2 .sx-browse-all-sub{font:500 12px/1.1 -apple-system,system-ui,sans-serif!important;color:#6e6e73!important;}
.pf-v2 .sx-browse-all-arrow{flex:0 0 auto!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1.5px solid #8A8E8F!important;background:#ffffff!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .2s ease!important;}
.pf-v2 .sx-browse-all:hover .sx-browse-all-arrow{transform:translateX(2px)!important;}
.pf-v2 .sx-browse-all-arrow svg{width:15px!important;height:15px!important;stroke:#0457CB!important;color:#0457CB!important;}
/* 3. Category/Brand/Model panel — light container + white step cards (keep 1/2/3) */
.pf-v2 .pf-acc{background:#f5f5f7!important;border-radius:18px!important;padding:8px!important;display:flex!important;flex-direction:column!important;gap:6px!important;border:none!important;}
.pf-v2 .pf-step{background:#fff!important;border:1px solid #ececf0!important;border-radius:13px!important;overflow:hidden!important;box-shadow:none!important;transition:box-shadow .18s ease,border-color .18s ease!important;}
.pf-v2 .pf-step.is-open{box-shadow:0 1px 3px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)!important;border-color:transparent!important;}
.pf-v2 .pf-step-head{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:13px 14px!important;background:transparent!important;border:none!important;cursor:pointer!important;}
.pf-v2 .pf-step-n{flex:0 0 auto!important;width:22px!important;height:22px!important;border-radius:50%!important;background:var(--brand-blue)!important;color:#fff!important;font:700 12px/22px -apple-system,system-ui,sans-serif!important;text-align:center!important;}
.pf-v2 .pf-step:not(.is-open) .pf-step-n{background:#d2d2d7!important;color:#fff!important;}
.pf-v2 .pf-step-h{font:600 14px/1.1 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;flex:1 1 auto!important;text-align:left!important;}
.pf-v2 .pf-step-pick{font:500 12px/1.1 -apple-system,system-ui,sans-serif!important;color:var(--brand-blue)!important;}
.pf-v2 .pf-step-chev{width:16px!important;height:16px!important;color:var(--t3)!important;transition:transform .2s ease!important;}
.pf-v2 .pf-step.is-open .pf-step-chev{transform:rotate(180deg)!important;}
.pf-v2 .pf-opt{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 14px 9px 46px!important;border-radius:9px!important;cursor:pointer!important;transition:background .15s ease!important;}
.pf-v2 .pf-opt:hover{background:rgba(0,0,0,.04)!important;}
.pf-v2 .pf-opt.on,.pf-v2 .pf-opt[aria-selected="true"]{background:rgba(0,102,204,.08)!important;}
.pf-v2 .pf-opt > span:first-child{font:500 13px/1.2 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;}
.pf-v2 .pf-opt-c,.pf-v2 .pf-opt > span:last-child{font:600 11px/1 -apple-system,system-ui,sans-serif!important;color:var(--t3)!important;}

/* ===== RF PF SEARCH PANEL (search moved into left panel) ===== */
.pf-v2 .pf-search--panel{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin:10px 0 0!important;padding:0 12px!important;height:42px!important;background:#fff!important;border:1px solid #e8e8ed!important;border-radius:12px!important;transition:border-color .18s ease,box-shadow .18s ease!important;}
.pf-v2 .pf-search--panel:focus-within{border-color:var(--brand-blue)!important;box-shadow:0 0 0 3px rgba(0,102,204,.12)!important;}
.pf-v2 .pf-search--panel .pf-search-ico{flex:0 0 auto!important;display:flex!important;color:var(--t3)!important;}
.pf-v2 .pf-search--panel .pf-search-ico svg{width:16px!important;height:16px!important;}
.pf-v2 .pf-search--panel .pf-search-in{flex:1 1 auto!important;border:none!important;outline:none!important;background:transparent!important;font:400 13px/1 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;min-width:0!important;padding:0!important;}
.pf-v2 .pf-search--panel .pf-search-in::placeholder{color:#a1a1a6!important;}
.pf-v2 .pf-search--panel .pf-search-go{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border:none!important;border-radius:8px!important;background:var(--brand-blue)!important;color:#fff!important;cursor:pointer!important;transition:background .18s ease!important;}
.pf-v2 .pf-search--panel .pf-search-go:hover{background:#0064d0!important;}
.pf-v2 .pf-search--panel .pf-search-go svg{width:14px!important;height:14px!important;}
/* ===== RF PF CARD ACTIONS (Add to Cart left, View right) ===== */
.pf-v2.sx-v2 .card .card-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;}
.pf-v2.sx-v2 .card .card-actions .btn-cart{order:0!important;margin-right:auto!important;}
.pf-v2.sx-v2 .card .card-actions .btn-view{order:1!important;margin-left:auto!important;}
/* ===== RF SHOP EQUIPMENT PANEL (match Deals/PF left-panel look) ===== */
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-side{background:#f5f5f7!important;border-radius:18px!important;padding:8px!important;display:flex!important;flex-direction:column!important;gap:6px!important;border:none!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-tabs{display:flex!important;flex-direction:column!important;gap:4px!important;background:transparent!important;padding:0 0 4px!important;border:none!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-tab{display:block!important;width:100%!important;text-align:left!important;padding:12px 14px!important;border-radius:12px!important;border:none!important;background:transparent!important;font:600 14px/1.1 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-tab:hover{background:rgba(0,0,0,.04)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-tab.on{background:#fff!important;color:var(--brand-blue)!important;box-shadow:0 1px 3px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-section{background:#fff!important;border:1px solid #ececf0!important;border-radius:13px!important;overflow:hidden!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-section-h{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 14px!important;cursor:pointer!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-section-h h4{margin:0!important;font:600 14px/1.1 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-section-h svg{width:16px!important;height:16px!important;color:var(--t3)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 14px!important;border-radius:9px!important;text-decoration:none!important;font:500 13px/1.2 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;cursor:pointer!important;transition:background .15s ease!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat:hover{background:rgba(0,0,0,.04)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat.on{background:rgba(0,102,204,.08)!important;color:var(--brand-blue)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat-ct{font:600 11px/1 -apple-system,system-ui,sans-serif!important;color:var(--t3)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat.on .sx-cat-ct{color:var(--brand-blue)!important;}
/* Shop Equipment Browse All — match panel browse style */
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-browse-all{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:6px!important;padding:14px 16px!important;background:#fff!important;border:1px solid #e8e8ed!important;border-radius:14px!important;text-decoration:none!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-browse-all:hover{background:#fafafc!important;border-color:#d8d8de!important;box-shadow:0 4px 14px rgba(0,0,0,.05)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-browse-all-l{display:flex!important;flex-direction:column!important;gap:2px!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-browse-all-eyebrow{font:600 10px/1.1 -apple-system,system-ui,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--t3)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-browse-all-h{font:700 14px/1.1 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-browse-all-sub{font:500 12px/1.1 -apple-system,system-ui,sans-serif!important;color:#6e6e73!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-browse-all-arrow{flex:0 0 auto!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1.5px solid #8A8E8F!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .2s ease!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-browse-all:hover .sx-browse-all-arrow{transform:translateX(2px)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-browse-all-arrow svg{width:15px!important;height:15px!important;stroke:#0457CB!important;color:#0457CB!important;}

/* ===== RF CATEGORY TREE (17-item taxonomy, compact, fits without expanding) ===== */
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cats{display:flex!important;flex-direction:column!important;gap:0!important;position:relative!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 12px!important;border-radius:8px!important;font:500 13px/1.15 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;min-height:0!important;position:relative!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat:hover{background:rgba(0,0,0,.04)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat.on{background:rgba(0,102,204,.08)!important;color:var(--brand-blue)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat-ct{font:600 11px/1 -apple-system,system-ui,sans-serif!important;color:#a1a1a6!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat.on .sx-cat-ct{color:var(--brand-blue)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--parent{font-weight:700!important;margin-top:3px!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--child{padding-left:30px!important;font-size:12.5px!important;color:#48484a!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--child::before{content:""!important;position:absolute!important;left:17px!important;top:-2px!important;bottom:50%!important;width:1px!important;background:#d2d2d7!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--child::after{content:""!important;position:absolute!important;left:17px!important;top:50%!important;width:8px!important;height:1px!important;background:#d2d2d7!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--child-last::before{bottom:50%!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-section{border:none!important;background:transparent!important;box-shadow:none!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-section-h{padding:8px 12px 4px!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-section-body{padding:0!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-side{gap:4px!important;padding:8px!important;}

/* ===== RF DEALS TIMER + NEW BADGES (Meta-style) ===== */
/* new badges */
.bdg-limited{background:#ff3b30!important;color:#fff!important;}
.bdg-staff{background:#1d1d1f!important;color:#fff!important;}
.bdg-bundle{background:var(--brand-blue)!important;color:#fff!important;}
/* live countdown timer overlaid on the card image (Meta countdown style) */
.dl-v2 .card-img{position:relative!important;}
.dl-timer{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;bottom:10px!important;display:flex!important;align-items:center!important;gap:5px!important;padding:6px 9px!important;border-radius:10px!important;background:rgba(13,19,32,.82)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 4px 14px rgba(0,0,0,.25)!important;z-index:3!important;}
.dl-timer-ico{font-size:12px!important;line-height:1!important;filter:grayscale(1) brightness(2)!important;}
.dl-timer-seg{display:flex!important;flex-direction:column!important;align-items:center!important;min-width:20px!important;}
.dl-timer-seg b{font:700 13px/1 -apple-system,system-ui,sans-serif!important;color:#fff!important;font-variant-numeric:tabular-nums!important;}
.dl-timer-seg i{font:500 8px/1 -apple-system,system-ui,sans-serif!important;color:rgba(255,255,255,.6)!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-style:normal!important;margin-top:2px!important;}
.dl-timer--ended{background:rgba(110,110,115,.9)!important;}
.dl-timer-end{font:600 11px/1 -apple-system,system-ui,sans-serif!important;color:#fff!important;}
/* pulse the red limited badge to draw urgency */
.bdg-limited{animation:dlPulse 2s ease-in-out infinite!important;}
@keyframes dlPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,59,48,.4);}50%{box-shadow:0 0 0 5px rgba(255,59,48,0);}}
@media (prefers-reduced-motion: reduce){.bdg-limited{animation:none!important;}}

/* ===== RF SHOP PAGE FIXES (c) ===== */
/* c1: More info button — keep circle+arrow but move it AFTER the text */
.btn-view{display:inline-flex!important;align-items:center!important;gap:8px!important;flex-direction:row!important;}
.btn-view .btn-view-ar{order:2!important;width:22px!important;height:22px!important;border-radius:50%!important;border:1.5px solid currentColor!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;}
.btn-view .btn-view-ar svg{width:12px!important;height:12px!important;}
/* the text node sits first (order:1 default for text is not settable; wrap-free: arrow order:2 pushes it after) */
/* c3: main shop grid — 4 across (matches global layout) */
.shop-sx .sx-car-rail.pgrid,.shop-sx #pfGrid,.shop-sx .pgrid{grid-template-columns:repeat(4,1fr)!important;}
/* c6: Parts Finder on shop page — 4 columns x 2 rows */
.rf-pp__grid,#rf-panel-parts-grid{grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:auto!important;}
.rf-pp__grid > *:nth-child(n+9),#rf-panel-parts-grid > *:nth-child(n+9){display:none!important;}

/* ===== RF CATEGORY PANEL REFINE (clean segmented tabs + tidy tree) ===== */
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-side{background:#f5f5f7!important;border-radius:18px!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:0!important;border:none!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px!important;background:#e4e4e9!important;border-radius:11px!important;padding:3px!important;margin:0 0 12px!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-tab{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:8px 6px!important;border-radius:8px!important;border:none!important;background:transparent!important;font:600 12.5px/1.1 -apple-system,system-ui,sans-serif!important;color:#48484a!important;cursor:pointer!important;transition:all .18s ease!important;white-space:nowrap!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-tab:hover{color:#1d1d1f!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-tab.on{background:#fff!important;color:var(--brand-blue)!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-section{background:transparent!important;border:none!important;box-shadow:none!important;margin:0!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-section-h{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:2px 10px 6px!important;cursor:default!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-section-h h4{margin:0!important;font:700 10.5px/1 -apple-system,system-ui,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--t3)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-section-h svg{display:none!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-section-body{padding:0!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cats{display:flex!important;flex-direction:column!important;gap:1px!important;position:relative!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 11px!important;border-radius:8px!important;font:500 13px/1.15 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;position:relative!important;text-decoration:none!important;cursor:pointer!important;transition:background .14s ease!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat:hover{background:rgba(0,0,0,.045)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat.on{background:#fff!important;color:var(--brand-blue)!important;box-shadow:0 1px 2px rgba(0,0,0,.07)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat-ct{font:600 11px/1 -apple-system,system-ui,sans-serif!important;color:#a1a1a6!important;font-variant-numeric:tabular-nums!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat.on .sx-cat-ct{color:var(--brand-blue)!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--parent{font-weight:700!important;margin-top:6px!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--parent:first-of-type{margin-top:0!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--child{padding-left:30px!important;font-size:12.5px!important;color:#48484a!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--child::before{content:""!important;position:absolute!important;left:18px!important;top:0!important;bottom:50%!important;width:1.5px!important;background:#d8d8de!important;border-radius:2px!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--child::after{content:""!important;position:absolute!important;left:18px!important;top:50%!important;width:7px!important;height:1.5px!important;background:#d8d8de!important;border-radius:2px!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--child-last::before{bottom:50%!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat[data-cat="all"]{margin-bottom:4px!important;padding-bottom:9px!important;border-bottom:1px solid #e4e4e9!important;border-radius:8px 8px 0 0!important;}

/* ===== RF PF CONTAINER FIX (remove redundant double container) ===== */
/* The Parts Finder wrapped a grey .pf-acc inside a white .sx-side — strip the outer white box */
.pf-v2 .sx-side,.pf-v2 #pfSide{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
/* the grey accordion becomes the single clean container (already styled by RF PARTS FINDER PANEL) */
.pf-v2 .pf-acc{background:#f5f5f7!important;border-radius:18px!important;padding:10px!important;}
/* search + browse-all sit below, spaced consistently like the deals panel */
.pf-v2 .pf-search--panel{margin-top:10px!important;}
.pf-v2 .sx-browse-all{margin-top:8px!important;}

/* ===== RF PF MATCH SHOP (make Parts Finder accordion match the clean Shop panel) ===== */
/* flatten the step cards: no heavy white boxes, blend into the grey container */
.pf-v2 .pf-acc{gap:2px!important;}
.pf-v2 .pf-step{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:10px!important;}
.pf-v2 .pf-step.is-open{background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important;}
.pf-v2 .pf-step-head{padding:11px 12px!important;}
/* the open category list: flat rows like the shop panel */
.pf-v2 .pf-step.is-open .pf-step-body{background:#fff!important;padding:0 6px 8px!important;border-radius:0 0 10px 10px!important;}
.pf-v2 .pf-opt{padding:8px 10px 8px 12px!important;border-radius:8px!important;}
.pf-v2 .pf-opt:hover{background:rgba(0,0,0,.045)!important;}
.pf-v2 .pf-opt.on{background:rgba(0,102,204,.08)!important;}
/* number badges: smaller, match the quiet style */
.pf-v2 .pf-step-n{width:20px!important;height:20px!important;font-size:11px!important;line-height:20px!important;}
/* search + browse all already styled; ensure spacing matches shop */
.pf-v2 .pf-search--panel{margin-top:8px!important;}

/* ===== RF PF FLAT REDESIGN (match Shop Equipment / Deals panels) ===== */
/* single flat grey container, no nested boxes */
.pf-v2 .pf-acc{background:#f5f5f7!important;border-radius:18px!important;padding:8px!important;display:flex!important;flex-direction:column!important;gap:0!important;border:none!important;}
/* each step: flat, no card border/shadow */
.pf-v2 .pf-step{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:10px!important;overflow:visible!important;}
.pf-v2 .pf-step.is-open{background:transparent!important;box-shadow:none!important;}
/* step header => quiet uppercase eyebrow like the Shop "CATEGORY" label */
.pf-v2 .pf-step-head{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;padding:10px 11px 5px!important;background:transparent!important;border:none!important;cursor:pointer!important;}
.pf-v2 .pf-step-n{display:none!important;}
.pf-v2 .pf-step-h{font:700 10.5px/1 -apple-system,system-ui,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--t3)!important;flex:1 1 auto!important;text-align:left!important;}
.pf-v2 .pf-step-pick{font:600 11px/1 -apple-system,system-ui,sans-serif!important;color:var(--brand-blue)!important;text-transform:none!important;letter-spacing:0!important;}
.pf-v2 .pf-step-chev{width:13px!important;height:13px!important;color:#b0b0b5!important;transition:transform .2s ease!important;}
.pf-v2 .pf-step.is-open .pf-step-chev{transform:rotate(180deg)!important;}
/* the option rows: flat like the shop category list */
.pf-v2 .pf-step-body{background:transparent!important;padding:0!important;}
.pf-v2 .pf-step-list{display:flex!important;flex-direction:column!important;gap:1px!important;padding:0 4px 6px!important;}
.pf-v2 .pf-opt{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 11px!important;border-radius:8px!important;cursor:pointer!important;font:500 13px/1.15 -apple-system,system-ui,sans-serif!important;color:#1d1d1f!important;transition:background .14s ease!important;}
.pf-v2 .pf-opt:hover{background:rgba(0,0,0,.045)!important;}
.pf-v2 .pf-opt.on{background:#fff!important;color:var(--brand-blue)!important;box-shadow:0 1px 2px rgba(0,0,0,.07)!important;}
.pf-v2 .pf-opt-ct{font:600 11px/1 -apple-system,system-ui,sans-serif!important;color:#a1a1a6!important;font-variant-numeric:tabular-nums!important;}
.pf-v2 .pf-opt.on .pf-opt-ct{color:var(--brand-blue)!important;}
/* subtle divider between the collapsed Brand / Model sections */
.pf-v2 .pf-step + .pf-step{border-top:1px solid #e4e4e9!important;}
/* search + browse all: same flat treatment, sit inside the grey container feel */
.pf-v2 .pf-search--panel{margin:8px 0 0!important;}
.pf-v2 .sx-browse-all{margin-top:8px!important;}

/* ===== RF PF SPACING MATCH (exact rhythm of the Shop Equipment panel) ===== */
/* container padding: match Shop .sx-side (10px) */
.pf-v2 .pf-acc{padding:10px!important;gap:0!important;}
/* breathing room at top (Shop has a toggle here; PF gets equivalent space) */
.pf-v2 .pf-acc::before{content:""!important;display:block!important;height:4px!important;}
/* eyebrow header: match Shop .sx-section-h rhythm (2px 10px 6px) */
.pf-v2 .pf-step-head{padding:2px 10px 6px!important;gap:6px!important;margin-top:14px!important;}
.pf-v2 .pf-step:first-child .pf-step-head{margin-top:0!important;}
/* the open category list rows: match Shop list padding rhythm */
.pf-v2 .pf-step-list{padding:0!important;gap:1px!important;}
.pf-v2 .pf-opt{padding:7px 11px!important;}
/* generous gap between the collapsed Brand / Model sections (Shop has 18px section padding) */
.pf-v2 .pf-step + .pf-step{border-top:1px solid #e4e4e9!important;padding-top:6px!important;margin-top:8px!important;}
/* search + browse-all: clear separation like Shop browse-all */
.pf-v2 .pf-search--panel{margin-top:14px!important;}
.pf-v2 .sx-browse-all{margin-top:10px!important;}

/* ===== RF PF FLAT ON GREY (kill white card bg, match Shop exactly) ===== */
/* the open category list must be FLAT on the grey container, like Shop — no white card */
.pf-v2 .pf-step,.pf-v2 .pf-step.is-open{background:transparent!important;box-shadow:none!important;border:none!important;}
.pf-v2 .pf-step-body,.pf-v2 .pf-step.is-open .pf-step-body{background:transparent!important;}
.pf-v2 .pf-step-list{background:transparent!important;}
/* only the ACTIVE row gets a white pill (identical to Shop .sx-cat.on) */
.pf-v2 .pf-opt{background:transparent!important;}
.pf-v2 .pf-opt:hover{background:rgba(0,0,0,.045)!important;}
.pf-v2 .pf-opt.on{background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.07)!important;color:var(--brand-blue)!important;}
/* row metrics identical to Shop: 7px 11px 9px padding, 13px font, weight 500 */
.pf-v2 .pf-opt{padding:7px 11px 9px!important;font:500 13px/1.15 -apple-system,system-ui,sans-serif!important;letter-spacing:normal!important;color:#1d1d1f!important;}
.pf-v2 .pf-opt-ct{letter-spacing:normal!important;}
/* Brand/Model collapsed headers: flat, same as Shop section labels */
.pf-v2 .pf-step + .pf-step{border-top:1px solid #e4e4e9!important;}

/* ===== RF CATEGORY TREE V2 (no connectors, child weight = parent) ===== */
/* remove the L-shaped tree connectors entirely — keep indentation as plain empty space */
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--child::before,.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--child::after{display:none!important;content:none!important;}
/* subcategory weight + size identical to category rows */
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat--child{font-weight:500!important;font-size:13px!important;color:#1d1d1f!important;padding-left:30px!important;}
/* parents stay bold; children match the normal category weight (500) */
/* ===== RF TABS: remove active underline, keep segmented pill ===== */
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-tab{border-bottom:none!important;box-shadow:none!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-tab::after,.sx-v2:not(.pf-v2):not(.dl-v2) .sx-tab::before{display:none!important;content:none!important;}
.sx-v2:not(.pf-v2):not(.dl-v2) .sx-tab.on{background:#fff!important;color:var(--brand-blue)!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important;border-bottom:none!important;}

/* ===== RF QUICKLINKS ===== */
/* Hero-bottom horizontal quick-link strip (frosted, Meta/Apple) */
.hh3{position:relative;}
.hh3 .hh3-scroll{display:none!important;}
.hh3 .hh3-stage{padding-bottom:78px;}
.hh3 .rf-quicklinks{position:absolute;left:0;right:0;bottom:0;z-index:6;margin:0;padding:0;background:rgba(11,13,17,.36);-webkit-backdrop-filter:saturate(150%) blur(20px);backdrop-filter:saturate(150%) blur(20px);border-top:1px solid rgba(255,255,255,.12);}
.hh3 .rf-ql-eyebrow{display:none!important;}
.hh3 .rf-ql-grid{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;width:max-content;max-width:100%;margin:0 auto;padding:0 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;}
.hh3 .rf-ql-grid::-webkit-scrollbar{display:none;}
.hh3 .rf-ql{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:15px 20px;margin:0;background:none;border:none;border-radius:0;box-shadow:none;text-decoration:none;white-space:nowrap;transition:background .2s ease;}
.hh3 .rf-ql+.rf-ql{border-left:1px solid rgba(255,255,255,.10);}
.hh3 .rf-ql .rf-ql-dash,.hh3 .rf-ql .rf-ql-desc{display:none!important;}
.hh3 .rf-ql .rf-ql-tx{display:inline-flex;align-items:center;}
.hh3 .rf-ql .rf-ql-tx b{font-weight:600;font-size:13px;letter-spacing:-.01em;color:rgba(255,255,255,.92);transition:color .2s ease;}
.hh3 .rf-ql .rf-ql-ar{width:auto;height:auto;min-width:0;background:none;border:none;border-radius:0;display:inline-flex;align-items:center;color:rgba(255,255,255,.5);transform:none;transition:transform .2s ease,color .2s ease;}
.hh3 .rf-ql .rf-ql-ar svg{width:13px;height:13px;}
.hh3 .rf-ql:hover{background:rgba(255,255,255,.06);}
.hh3 .rf-ql:hover .rf-ql-tx b{color:#fff;}
.hh3 .rf-ql:hover .rf-ql-ar{color:var(--brand-blue);transform:translateX(3px);}
@media(max-width:768px){.hh3 .hh3-stage{padding-bottom:62px;}.hh3 .rf-ql-grid{justify-content:flex-start;padding:0 8px;}.hh3 .rf-ql{padding:13px 15px;}.hh3 .rf-ql .rf-ql-tx b{font-size:12.5px;}}
/* ===== RF QUICKLINKS END ===== */

/* ===== RF MY ACCOUNT ===== */
.woocommerce-account .woocommerce{display:flex;gap:24px;align-items:flex-start;max-width:1180px;margin:36px auto;padding:0 18px;}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none!important;content:none!important;}
.woocommerce-MyAccount-navigation{flex:0 0 248px;width:248px;max-width:248px;float:none!important;margin:0;position:sticky;top:96px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px);border:1px solid rgba(0,0,0,.07);border-radius:18px;padding:10px;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.woocommerce-MyAccount-navigation li{margin:0;border:0;padding:0;}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-size:14px;font-weight:500;letter-spacing:-.01em;color:#1d1d1f;text-decoration:none;transition:background .15s ease,color .15s ease;}
.woocommerce-MyAccount-navigation li a:hover{background:rgba(0,0,0,.05);}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--brand-blue);color:#fff;}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px;border-top:1px solid rgba(0,0,0,.08);padding-top:8px;}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--t3);}
.woocommerce-MyAccount-content{flex:1 1 auto;min-width:0;float:none!important;width:auto!important;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:18px;padding:30px 32px;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{letter-spacing:-.02em;color:#1d1d1f;}
.rf-acc-empty{padding:48px 8px;text-align:center;color:var(--t3);}
.rf-acc-empty h3{margin:0 0 8px;font-size:21px;color:#1d1d1f;letter-spacing:-.02em;}
.rf-acc-empty p{margin:0 auto;max-width:440px;font-size:14px;line-height:1.55;}
@media(max-width:860px){.woocommerce-account .woocommerce{flex-direction:column;margin:20px auto;}.woocommerce-MyAccount-navigation{position:static;width:100%;max-width:none;flex-basis:auto;}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px;}.woocommerce-MyAccount-navigation li a{padding:9px 13px;}.woocommerce-MyAccount-content{padding:22px 18px;}}
/* ===== RF MY ACCOUNT END ===== */

/* ===== RF MY MACHINES ===== */
.rf-mach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;}
.rf-mach-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;text-decoration:none;color:#1d1d1f;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;}
.rf-mach-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px);border-color:rgba(0,102,204,.35);}
.rf-mach-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.rf-mach-title{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;}
.rf-mach-badge{flex:0 0 auto;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.06);color:#1d1d1f;white-space:nowrap;}
.rf-mach-badge.rf-st-active,.rf-mach-badge.rf-st-in-warranty{background:rgba(48,209,88,.16);color:#1a7a32;}
.rf-mach-badge.rf-st-out-of-warranty,.rf-mach-badge.rf-st-expired{background:rgba(255,69,58,.12);color:#c01a12;}
.rf-mach-sub{font-size:13px;color:var(--t3);}
.rf-mach-date{font-size:12px;color:#aeaeb2;}
.rf-mach-cta{margin-top:6px;font-size:13px;font-weight:500;color:var(--brand-blue);}
/* ===== RF MY MACHINES END ===== */

/* ===== RF JOB CARD DETAIL ===== */
.rf-jc-back{display:inline-block;margin-bottom:14px;font-size:13px;color:var(--brand-blue);text-decoration:none;}
.rf-jc-head{display:flex;align-items:center;gap:12px;margin:0 0 18px;flex-wrap:wrap;}
.rf-jc-head h2{margin:0;font-size:22px;letter-spacing:-.02em;}
.rf-jc-meta{display:flex;flex-wrap:wrap;gap:16px 28px;padding:14px 0 18px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:18px;}
.rf-jc-meta>div{font-size:14px;color:#1d1d1f;}
.rf-jc-k{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--t3);margin-bottom:2px;}
.rf-jc-meta a{color:var(--brand-blue);text-decoration:none;}
.rf-jc-sec{margin:0 0 20px;}
.rf-jc-sec h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--t3);}
.rf-jc-sec p{margin:0;font-size:14px;line-height:1.55;color:#1d1d1f;}
.rf-jc-parts{margin:0;padding:0;list-style:none;}
.rf-jc-parts li{font-size:14px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.06);}
.rf-jc-gallery{display:flex;flex-wrap:wrap;gap:8px;}
.rf-jc-gallery img{width:104px;height:104px;object-fit:cover;border-radius:12px;border:1px solid rgba(0,0,0,.08);}
.rf-jc-sign{padding:16px;background:rgba(0,0,0,.025);border-radius:14px;}
.rf-jc-sigimg{max-width:240px;height:auto;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:6px;display:block;margin-bottom:8px;}
.rf-jc-unsigned{color:var(--t3);}
/* ===== RF JOB CARD DETAIL END ===== */

/* ===== RF SIGN PAD ===== */
.rf-sign-pad{margin-top:20px;padding:18px;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#fff;}
.rf-sign-pad h4{margin:0 0 4px;font-size:14px;text-transform:uppercase;letter-spacing:.03em;color:var(--t3);}
.rf-sign-hint{margin:0 0 10px;font-size:13px;color:var(--t3);}
.rf-sig-canvas{width:100%;height:180px;border:1px dashed rgba(0,0,0,.25);border-radius:12px;background:#fbfbfd;touch-action:none;cursor:crosshair;display:block;}
.rf-sign-row{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap;}
.rf-signee{flex:1;min-width:180px;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:10px;font-size:14px;}
.rf-sign-row button{padding:10px 18px;border-radius:980px;border:0;font-size:14px;font-weight:500;cursor:pointer;}
.rf-sig-save{background:var(--brand-blue);color:#fff;}
.rf-sig-save:disabled{opacity:.5;cursor:default;}
.rf-sig-clear{background:transparent;border:1px solid rgba(0,0,0,.2)!important;color:#1d1d1f;}
.rf-sign-msg{margin-top:10px;font-size:13px;color:var(--brand-blue);min-height:18px;}
/* ===== RF SIGN PAD END ===== */

/* ===== RF QUOTE ===== */
.rf-q-amount{font-size:30px;font-weight:600;letter-spacing:-.02em;margin:6px 0 2px;color:#1d1d1f;}
.rf-q-breakdown{font-size:13px;color:var(--t3);margin:0 0 16px;}
.rf-q-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08);}
.rf-q-btn{padding:11px 22px;border-radius:980px;border:0;font-size:14px;font-weight:500;cursor:pointer;}
.rf-q-accept{background:var(--brand-blue);color:#fff;}
.rf-q-decline{background:transparent;border:1px solid rgba(0,0,0,.2)!important;color:#1d1d1f;}
.rf-q-btn:disabled{opacity:.5;cursor:default;}
.rf-q-msg{margin-top:10px;font-size:13px;min-height:18px;}
.rf-q-decision{margin-top:18px;padding:14px 16px;border-radius:12px;font-size:14px;background:rgba(0,0,0,.04);color:#1d1d1f;}
.rf-q-decision.ok{background:rgba(29,138,63,.08);color:#1d8a3f;}
.rf-q-decision.no{background:rgba(179,38,30,.07);color:#b3261e;}
.rf-mach-badge.rf-st-accepted{background:#e8f5ec;color:#1d8a3f;}
.rf-mach-badge.rf-st-sent,.rf-mach-badge.rf-st-quoted{background:#e8f0fe;color:var(--brand-blue);}
.rf-mach-badge.rf-st-rejected,.rf-mach-badge.rf-st-expired{background:#fdecec;color:#b3261e;}
/* ===== RF QUOTE END ===== */

/* ===== RF DASH ===== */
.rf-dash-hi{margin:0 0 4px;font-size:24px;letter-spacing:-.02em;}
.rf-dash-sub{margin:0 0 22px;color:var(--t3);font-size:14px;}
.rf-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;}
.rf-dash-stat{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.08);text-decoration:none;color:#1d1d1f;transition:transform .15s,box-shadow .15s;}
.rf-dash-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06);}
.rf-dash-num{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--brand-blue);}
.rf-dash-label{font-size:14px;font-weight:500;}
.rf-dash-cta{font-size:12px;color:var(--t3);margin-top:6px;}
.rf-dash-actions{display:flex;gap:10px;flex-wrap:wrap;}
.rf-dash-act{padding:10px 16px;border-radius:980px;background:rgba(0,0,0,.04);color:#1d1d1f;text-decoration:none;font-size:13px;font-weight:500;}
.rf-dash-act:hover{background:rgba(0,0,0,.08);}
@media(max-width:640px){.rf-dash-stats{grid-template-columns:1fr;}}
/* ===== RF DASH END ===== */